1) Removed all "{0}" from the upcost bracket of all cards with Echo. Once it was needed to work around a bug, but now that the bug is fixed.

2) Updated all {X}-spells with x targets. They are using "prex" instead of "x" now. Their code is now completely   
following the official rules.

3) Changed the code of most cards which search your library for a land card and put it onto the battlefield tapped.
They are using "and((tap))" now. More cards will be changed to that in upcoming revisions.

4) Added 2 tests to save "prex".
This commit is contained in:
solo81@web.de
2011-09-22 23:34:11 +00:00
parent f649fee465
commit 83cdf5c151
4 changed files with 182 additions and 122 deletions

View File

@@ -533,7 +533,7 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Acridian name=Acridian
auto=upcost[{1}{G}{0};next upkeep] sacrifice auto=upcost[{1}{G};next upkeep] sacrifice
text=Echo {1}{G} (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.) text=Echo {1}{G} (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.)
mana={1}{G} mana={1}{G}
type=Creature type=Creature
@@ -1280,7 +1280,7 @@ type=Instant
[/card] [/card]
[card] [card]
name=Albino Troll name=Albino Troll
auto=upcost[{1}{G}{0};next upkeep] sacrifice auto=upcost[{1}{G};next upkeep] sacrifice
auto={1}{G}:regenerate auto={1}{G}:regenerate
text=Echo {1}{G} (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.) -- {1}{G}: Regenerate Albino Troll. text=Echo {1}{G} (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.) -- {1}{G}: Regenerate Albino Troll.
mana={1}{G} mana={1}{G}
@@ -4090,7 +4090,8 @@ toughness=3
[/card] [/card]
[card] [card]
name=Avalanche name=Avalanche
auto=target(<X>land[snow]) destroy target=<prex>land[snow]
auto=destroy
text=Destroy X target snow lands. text=Destroy X target snow lands.
mana={X}{2}{R}{R} mana={X}{2}{R}{R}
type=Sorcery type=Sorcery
@@ -4099,7 +4100,7 @@ type=Sorcery
name=Avalanche Riders name=Avalanche Riders
abilities=haste abilities=haste
auto=destroy target(land) auto=destroy target(land)
auto=upcost[{3}{R}{0};next upkeep] sacrifice auto=upcost[{3}{R};next upkeep] sacrifice
text=Haste -- Echo {3}{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 Avalanche Riders enters the battlefield, destroy target land. text=Haste -- Echo {3}{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 Avalanche Riders enters the battlefield, destroy target land.
mana={3}{R} mana={3}{R}
type=Creature type=Creature
@@ -5008,7 +5009,7 @@ toughness=2
[card] [card]
name=Bant Panorama name=Bant Panorama
auto={T}:Add {1} auto={T}:Add {1}
auto={1}{T}{S}:moveTo(myBattlefield) target(forest,plains,island|mylibrary) && tap auto={1}{T}{S}:moveTo(myBattlefield) and((tap)) target(forest,plains,island|mylibrary)
text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Bant Panorama: Search your library for a basic Forest, Plains, or Island card and put it onto the battlefield tapped. Then shuffle your library. text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Bant Panorama: Search your library for a basic Forest, Plains, or Island card and put it onto the battlefield tapped. Then shuffle your library.
type=Land type=Land
[/card] [/card]
@@ -5367,7 +5368,7 @@ toughness=2
name=Basalt Gargoyle name=Basalt Gargoyle
abilities=flying abilities=flying
auto={R}:0/1 auto={R}:0/1
auto=upcost[{2}{R}{0};next upkeep] sacrifice auto=upcost[{2}{R};next upkeep] sacrifice
text=Flying -- 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.) -- {R}: Basalt Gargoyle gets +0/+1 until end of turn. text=Flying -- 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.) -- {R}: Basalt Gargoyle gets +0/+1 until end of turn.
mana={2}{R} mana={2}{R}
type=Creature type=Creature
@@ -8057,7 +8058,7 @@ type=Instant
name=Bone Shredder name=Bone Shredder
abilities=flying abilities=flying
auto=destroy target(creature[-black;-artifact]) auto=destroy target(creature[-black;-artifact])
auto=upcost[{2}{B}{0};next upkeep] sacrifice auto=upcost[{2}{B};next upkeep] sacrifice
text=Flying -- Echo {2}{B} (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 Bone Shredder enters the battlefield, destroy target nonartifact, nonblack creature. text=Flying -- Echo {2}{B} (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 Bone Shredder enters the battlefield, destroy target nonartifact, nonblack creature.
mana={2}{B} mana={2}{B}
type=Creature type=Creature
@@ -10776,7 +10777,7 @@ toughness=3
[/card] [/card]
[card] [card]
name=Centaur Rootcaster name=Centaur Rootcaster
auto=@combatdamaged(player) from(this):may moveTo(myBattlefield) target(land[basic]|mylibrary) && tap auto=@combatdamaged(player) from(this):may moveTo(myBattlefield) and((tap)) target(land[basic]|mylibrary)
text=Whenever Centaur Rootcaster deals combat damage to a player, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library. text=Whenever Centaur Rootcaster deals combat damage to a player, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library.
mana={3}{G} mana={3}{G}
type=Creature type=Creature
@@ -11855,7 +11856,7 @@ type=Enchantment
[card] [card]
name=Citanul Centaurs name=Citanul Centaurs
abilities=shroud abilities=shroud
auto=upcost[{3}{G}{0};next upkeep] sacrifice auto=upcost[{3}{G};next upkeep] sacrifice
text=Shroud (This permanent can't be the target of spells or abilities.) -- Echo {3}{G} (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.) text=Shroud (This permanent can't be the target of spells or abilities.) -- Echo {3}{G} (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.)
mana={3}{G} mana={3}{G}
type=Creature type=Creature
@@ -13767,7 +13768,7 @@ subtype=Aura
[card] [card]
name=Cradle Guard name=Cradle Guard
abilities=trample abilities=trample
auto=upcost[{1}{G}{G}{0};next upkeep] sacrifice auto=upcost[{1}{G}{G};next upkeep] sacrifice
text=Trample -- Echo {1}{G}{G} (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.) text=Trample -- Echo {1}{G}{G} (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.)
mana={1}{G}{G} mana={1}{G}{G}
type=Creature type=Creature
@@ -13856,7 +13857,7 @@ toughness=4
[card] [card]
name=Crater Hellion name=Crater Hellion
auto=damage:4 all(other creature) auto=damage:4 all(other creature)
auto=upcost[{4}{R}{R}{0};next upkeep] sacrifice auto=upcost[{4}{R}{R};next upkeep] sacrifice
text=Echo {4}{R}{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 Crater Hellion enters the battlefield, it deals 4 damage to each other creature. text=Echo {4}{R}{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 Crater Hellion enters the battlefield, it deals 4 damage to each other creature.
mana={4}{R}{R} mana={4}{R}{R}
type=Creature type=Creature
@@ -14523,26 +14524,26 @@ toughness=1
[/card] [/card]
[card] [card]
name=Crypt Rats name=Crypt Rats
auto={B}:damage:1 all(creature,player) auto={B}:name(x = 1) damage:1 all(creature,player)
auto={B}{B}:damage:2 all(creature,player) auto={B}{B}:name(x = 2) damage:2 all(creature,player)
auto={B}{B}{B}:damage:3 all(creature,player) auto={B}{B}{B}:name(x = 3) damage:3 all(creature,player)
auto={B}{B}{B}{B}:damage:4 all(creature,player) auto={B}{B}{B}{B}:name(x = 4) damage:4 all(creature,player)
auto={B}{B}{B}{B}{B}:damage:5 all(creature,player) auto={B}{B}{B}{B}{B}:name(x = 5) damage:5 all(creature,player)
auto={B}{B}{B}{B}{B}{B}:damage:6 all(creature,player) auto={B}{B}{B}{B}{B}{B}:name(x = 6) damage:6 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}:damage:7 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}:name(x = 7) damage:7 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}{B}:damage:8 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}{B}:name(x = 8) damage:8 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}{B}{B}:damage:9 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}{B}{B}:name(x = 9) damage:9 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:damage:10 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:name(x = 10) damage:10 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:damage:11 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:name(x = 11) damage:11 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:damage:12 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:name(x = 12) damage:12 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:damage:13 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:name(x = 13) damage:13 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:damage:14 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:name(x = 14) damage:14 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:damage:15 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:name(x = 15) damage:15 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:damage:16 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:name(x = 16) damage:16 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:damage:17 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:name(x = 17) damage:17 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:damage:18 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:name(x = 18) damage:18 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:damage:19 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:name(x = 19) damage:19 all(creature,player)
auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:damage:20 all(creature,player) auto={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}:name(x = 20) damage:20 all(creature,player)
text={X}: Crypt Rats deals X damage to each creature and each player. Spend only black mana this way. text={X}: Crypt Rats deals X damage to each creature and each player. Spend only black mana this way.
mana={2}{B} mana={2}{B}
type=Creature type=Creature
@@ -15989,7 +15990,8 @@ toughness=1
[/card] [/card]
[card] [card]
name=Death Denied name=Death Denied
auto=target(<X>creature|mygraveyard) moveTo(ownerhand) target=<prex>creature|mygraveyard
auto=moveTo(ownerhand)
text=Return X target creature cards from your graveyard to your hand. text=Return X target creature cards from your graveyard to your hand.
mana={X}{B}{B} mana={X}{B}{B}
type=Instant type=Instant
@@ -16364,7 +16366,7 @@ type=Sorcery
[card] [card]
name=Deep Reconnaissance name=Deep Reconnaissance
target=land[basic]|mylibrary target=land[basic]|mylibrary
auto=moveTo(myBattlefield) && tap auto=moveTo(myBattlefield) and((tap))
flashback={4}{G} flashback={4}{G}
text=Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. -- Flashback {4}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) text=Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. -- Flashback {4}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
mana={2}{G} mana={2}{G}
@@ -16934,7 +16936,7 @@ type=Instant
name=Deranged Hermit name=Deranged Hermit
auto=token(Squirrel,creature token squirrel,1/1,green)*4 auto=token(Squirrel,creature token squirrel,1/1,green)*4
auto=lord(squirrel) 1/1 auto=lord(squirrel) 1/1
auto=upcost[{3}{G}{G}{0};next upkeep] sacrifice auto=upcost[{3}{G}{G};next upkeep] sacrifice
text=Echo {3}{G}{G} (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 Deranged Hermit enters the battlefield, put four 1/1 green Squirrel creature tokens onto the battlefield. -- Squirrel creatures get +1/+1. text=Echo {3}{G}{G} (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 Deranged Hermit enters the battlefield, put four 1/1 green Squirrel creature tokens onto the battlefield. -- Squirrel creatures get +1/+1.
mana={3}{G}{G} mana={3}{G}{G}
type=Creature type=Creature
@@ -17261,7 +17263,7 @@ type=Artifact
[/card] [/card]
[card] [card]
name=Diligent Farmhand name=Diligent Farmhand
auto={1}{G}{S}:moveTo(myBattlefield) target(land[basic]|myLibrary) && tap auto={1}{G}{S}:moveTo(myBattlefield) and((tap)) target(land[basic]|myLibrary)
text={1}{G}, Sacrifice Diligent Farmhand: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. -- If Diligent Farmhand is in a graveyard, effects from spells named Muscle Burst count it as a card named Muscle Burst. text={1}{G}, Sacrifice Diligent Farmhand: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. -- If Diligent Farmhand is in a graveyard, effects from spells named Muscle Burst count it as a card named Muscle Burst.
mana={G} mana={G}
type=Creature type=Creature
@@ -17654,7 +17656,8 @@ type=Artifact
[/card] [/card]
[card] [card]
name=Distorting Wake name=Distorting Wake
auto=target(<x>*[-land]) moveTo(ownerhand) target=<prex>*[-land]
auto=moveTo(ownerhand)
text=Return X target nonland permanents to their owners' hands. text=Return X target nonland permanents to their owners' hands.
mana={X}{U}{U}{U} mana={X}{U}{U}{U}
type=Sorcery type=Sorcery
@@ -18699,7 +18702,8 @@ toughness=3
[/card] [/card]
[card] [card]
name=Dregs of Sorrow name=Dregs of Sorrow
auto=target(<x>creature[-black]) destroy target=<prex>creature[-black]
auto=destroy
auto=draw:x controller auto=draw:x controller
text=Destroy X target nonblack creatures. Draw X cards. text=Destroy X target nonblack creatures. Draw X cards.
mana={X}{4}{B} mana={X}{4}{B}
@@ -20519,7 +20523,7 @@ toughness=2
[/card] [/card]
[card] [card]
name=Elvish Pioneer name=Elvish Pioneer
auto=may moveTo(myBattlefield) target(land[basic]|myhand) && tap auto=may moveTo(myBattlefield) and((tap)) target(land[basic]|myhand)
text=When Elvish Pioneer enters the battlefield, you may put a basic land card from your hand onto the battlefield tapped. text=When Elvish Pioneer enters the battlefield, you may put a basic land card from your hand onto the battlefield tapped.
mana={G} mana={G}
type=Creature type=Creature
@@ -21501,7 +21505,7 @@ toughness=3
[card] [card]
name=Esper Panorama name=Esper Panorama
auto={T}:Add {1} auto={T}:Add {1}
auto={1}{T}{S}:moveTo(myBattlefield) target(plains,island,swamp|mylibrary) && tap auto={1}{T}{S}:moveTo(myBattlefield) and((tap)) target(plains,island,swamp|mylibrary)
text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Esper Panorama: Search your library for a basic Plains, Island, or Swamp card and put it onto the battlefield tapped. Then shuffle your library. text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Esper Panorama: Search your library for a basic Plains, Island, or Swamp card and put it onto the battlefield tapped. Then shuffle your library.
type=Land type=Land
[/card] [/card]
@@ -21828,7 +21832,7 @@ type=Instant
[/card] [/card]
[card] [card]
name=Everbark Shaman name=Everbark Shaman
auto={T}{E(treefolk|mygraveyard)}:target(<2>forest|mylibrary) moveTo(mybattlefield) && tap auto={T}{E(treefolk|mygraveyard)}:target(<2>forest|mylibrary) and((tap)) moveTo(mybattlefield)
text={T}, Exile a Treefolk card from your graveyard: Search your library for two Forest cards and put them onto the battlefield tapped. Then shuffle your library. text={T}, Exile a Treefolk card from your graveyard: Search your library for two Forest cards and put them onto the battlefield tapped. Then shuffle your library.
mana={4}{G} mana={4}{G}
type=Creature type=Creature
@@ -21924,7 +21928,7 @@ type=Artifact
[/card] [/card]
[card] [card]
name=Evolving Wilds name=Evolving Wilds
auto={T}{S}:moveTo(myBattlefield) target(basic|mylibrary) && tap auto={T}{S}:moveTo(myBattlefield) and((tap)) target(basic|mylibrary)
text={T}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library. text={T}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.
type=Land type=Land
[/card] [/card]
@@ -22196,7 +22200,7 @@ toughness=4
[card] [card]
name=Extruder name=Extruder
auto={S(artifact|myBattlefield)}:counter(1/1,1) target(creature) auto={S(artifact|myBattlefield)}:counter(1/1,1) target(creature)
auto=upcost[{4}{0};next upkeep] sacrifice auto=upcost[{4};next upkeep] sacrifice
text=Echo {4} (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 an artifact: Put a +1/+1 counter on target creature. text=Echo {4} (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 an artifact: Put a +1/+1 counter on target creature.
mana={4} mana={4}
type=Artifact Creature type=Artifact Creature
@@ -22675,7 +22679,7 @@ toughness=6
[/card] [/card]
[card] [card]
name=Farhaven Elf name=Farhaven Elf
auto=may moveTo(myBattlefield) target(basic|mylibrary) && tap auto=may moveTo(myBattlefield) and((tap)) target(basic|mylibrary)
text=When Farhaven Elf enters the battlefield, you may search your library for a basic land card and put it onto the battlefield tapped. If you do, shuffle your library. text=When Farhaven Elf enters the battlefield, you may search your library for a basic land card and put it onto the battlefield tapped. If you do, shuffle your library.
mana={2}{G} mana={2}{G}
type=Creature type=Creature
@@ -23156,7 +23160,7 @@ type=nothing
[card] [card]
name=Fertilid name=Fertilid
auto=counter(1/1,2) auto=counter(1/1,2)
auto={1}{G}{C(1/1,-1)}:moveTo(myBattlefield) notatarget(land[basic]|mylibrary) && tap auto={1}{G}{C(1/1,-1)}:moveTo(myBattlefield) and((tap)) target(land[basic]|mylibrary)
text=Fertilid enters the battlefield with two +1/+1 counters on it. -- {1}{G}, Remove a +1/+1 counter from Fertilid: Target player searches his or her library for a basic land card and puts it onto the battlefield tapped. Then that player shuffles his or her library. text=Fertilid enters the battlefield with two +1/+1 counters on it. -- {1}{G}, Remove a +1/+1 counter from Fertilid: Target player searches his or her library for a basic land card and puts it onto the battlefield tapped. Then that player shuffles his or her library.
mana={2}{G} mana={2}{G}
type=Creature type=Creature
@@ -23721,7 +23725,7 @@ toughness=3
name=Firemaw Kavu name=Firemaw Kavu
auto=damage:2 target(creature) auto=damage:2 target(creature)
auto=@movedTo(this|nonbattlezone) from(battlefield):damage:4 target(creature) auto=@movedTo(this|nonbattlezone) from(battlefield):damage:4 target(creature)
auto=upcost[{5}{R}{0};next upkeep] moveTo(graveyard) auto=upcost[{5}{R};next upkeep] moveTo(graveyard)
text=Echo {5}{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 Firemaw Kavu enters the battlefield, it deals 2 damage to target creature. -- When Firemaw Kavu leaves the battlefield, it deals 4 damage to target creature. text=Echo {5}{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 Firemaw Kavu enters the battlefield, it deals 2 damage to target creature. -- When Firemaw Kavu leaves the battlefield, it deals 4 damage to target creature.
mana={5}{R} mana={5}{R}
type=Creature type=Creature
@@ -23867,7 +23871,7 @@ type=Sorcery
[card] [card]
name=Flagstones of Trokair name=Flagstones of Trokair
auto={T}:Add {W} auto={T}:Add {W}
auto=@movedTo(this|graveyard) from(battlefield):may moveTo(myBattlefield) target(plains|mylibrary) && tap auto=@movedTo(this|graveyard) from(battlefield):may moveTo(myBattlefield) and((tap)) target(plains|mylibrary)
text={T}: Add {W} to your mana pool. -- When Flagstones of Trokair is put into a graveyard from the battlefield, you may search your library for a Plains card and put it onto the battlefield tapped. If you do, shuffle your library. text={T}: Add {W} to your mana pool. -- When Flagstones of Trokair is put into a graveyard from the battlefield, you may search your library for a Plains card and put it onto the battlefield tapped. If you do, shuffle your library.
type=Legendary Land type=Legendary Land
[/card] [/card]
@@ -24023,7 +24027,7 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Flamecore Elemental name=Flamecore Elemental
auto=upcost[{2}{R}{R}{0};next upkeep] sacrifice auto=upcost[{2}{R}{R};next upkeep] sacrifice
text=Echo {2}{R}{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.) text=Echo {2}{R}{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.)
mana={2}{R}{R} mana={2}{R}{R}
type=Creature type=Creature
@@ -25393,7 +25397,7 @@ toughness=1
name=Frenzied Tilling name=Frenzied Tilling
target=land target=land
auto=destroy auto=destroy
auto=target(land|mylibrary) moveto(mybattlefield) && tap auto=target(land[basic]|mylibrary) and((tap)) moveto(mybattlefield)
text=Destroy target land. Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. text=Destroy target land. Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.
mana={3}{R}{G} mana={3}{R}{G}
type=Sorcery type=Sorcery
@@ -25488,7 +25492,7 @@ toughness=1
[/card] [/card]
[card] [card]
name=Frontier Guide name=Frontier Guide
auto={3}{G}{T}:moveTo(myBattlefield) target(land[basic]|myLibrary) && tap auto={3}{G}{T}:moveTo(myBattlefield) and((tap)) target(land[basic]|myLibrary)
text={3}{G}, {T}: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library. text={3}{G}, {T}: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.
mana={1}{G} mana={1}{G}
type=Creature type=Creature
@@ -26584,7 +26588,7 @@ toughness=2
[card] [card]
name=Ghitu Slinger name=Ghitu Slinger
auto=damage:2 target(creature,player) auto=damage:2 target(creature,player)
auto=upcost[{2}{R}{0};next upkeep] sacrifice 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. 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} mana={2}{R}
type=Creature type=Creature
@@ -28044,7 +28048,7 @@ type=Sorcery
name=Goblin Marshal name=Goblin Marshal
auto=token(Goblin,creature token goblin,1/1,red)*2 auto=token(Goblin,creature token goblin,1/1,red)*2
auto=@movedTo(this|graveyard) from(battlefield):token(Goblin,creature token goblin,1/1,red)*2 auto=@movedTo(this|graveyard) from(battlefield):token(Goblin,creature token goblin,1/1,red)*2
auto=upcost[{4}{R}{R}{0};next upkeep] sacrifice auto=upcost[{4}{R}{R};next upkeep] sacrifice
text=Echo {4}{R}{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 Goblin Marshal enters the battlefield or dies, put two 1/1 red Goblin creature tokens onto the battlefield. text=Echo {4}{R}{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 Goblin Marshal enters the battlefield or dies, put two 1/1 red Goblin creature tokens onto the battlefield.
mana={4}{R}{R} mana={4}{R}{R}
type=Creature type=Creature
@@ -28123,7 +28127,7 @@ toughness=2
[/card] [/card]
[card] [card]
name=Goblin Patrol name=Goblin Patrol
auto=upcost[{R}{0};next upkeep] sacrifice auto=upcost[{R};next upkeep] sacrifice
text=Echo {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.) text=Echo {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.)
mana={R} mana={R}
type=Creature type=Creature
@@ -28416,7 +28420,7 @@ toughness=1
[card] [card]
name=Goblin War Buggy name=Goblin War Buggy
abilities=haste abilities=haste
auto=upcost[{1}{R}{0};next upkeep] sacrifice auto=upcost[{1}{R};next upkeep] sacrifice
text=Haste -- Echo {1}{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.) text=Haste -- Echo {1}{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.)
mana={1}{R} mana={1}{R}
type=Creature type=Creature
@@ -29680,7 +29684,7 @@ toughness=1
[card] [card]
name=Grixis Panorama name=Grixis Panorama
auto={T}:Add{1} auto={T}:Add{1}
auto={1}{T}{S}:moveTo(myBattlefield) target(island,swamp,mountain|mylibrary) && tap auto={1}{T}{S}:moveTo(myBattlefield) and((tap)) target(island,swamp,mountain|mylibrary)
text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Grixis Panorama: Search your library for a basic Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library. text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Grixis Panorama: Search your library for a basic Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library.
type=Land type=Land
[/card] [/card]
@@ -30491,7 +30495,7 @@ toughness=3
[card] [card]
name=Hammerheim Deadeye name=Hammerheim Deadeye
auto=destroy target(creature[flying]) auto=destroy target(creature[flying])
auto=upcost[{5}{R}{0};next upkeep] sacrifice auto=upcost[{5}{R};next upkeep] sacrifice
text=Echo {5}{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 Hammerheim Deadeye enters the battlefield, destroy target creature with flying. text=Echo {5}{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 Hammerheim Deadeye enters the battlefield, destroy target creature with flying.
mana={3}{R} mana={3}{R}
type=Creature type=Creature
@@ -31557,7 +31561,7 @@ toughness=4
name=Henchfiend of Ukor name=Henchfiend of Ukor
abilities=haste abilities=haste
auto={BR}:1/0 auto={BR}:1/0
auto=upcost[{1}{B}{0};next upkeep] sacrifice auto=upcost[{1}{B};next upkeep] sacrifice
text=Haste -- Echo {1}{B} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice this permanent unless you pay its echo cost.) -- {(b/r)}: Henchfiend of Ukor gets +1/+0 until end of turn. text=Haste -- Echo {1}{B} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice this permanent unless you pay its echo cost.) -- {(b/r)}: Henchfiend of Ukor gets +1/+0 until end of turn.
mana={3}{R} mana={3}{R}
type=Creature type=Creature
@@ -31589,7 +31593,7 @@ type=Land
[card] [card]
name=Herald of Serra name=Herald of Serra
abilities=flying,vigilance abilities=flying,vigilance
auto=upcost[{2}{W}{W}{0};next upkeep] sacrifice auto=upcost[{2}{W}{W};next upkeep] sacrifice
text=Flying, vigilance -- Echo {2}{W}{W} (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.) text=Flying, vigilance -- Echo {2}{W}{W} (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.)
mana={2}{W}{W} mana={2}{W}{W}
type=Creature type=Creature
@@ -32853,7 +32857,7 @@ toughness=3
name=Hunting Moa name=Hunting Moa
auto=counter(1/1,1) target(creature) auto=counter(1/1,1) target(creature)
auto=@movedTo(this|graveyard) from(battlefield):counter(1/1,1) target(creature) auto=@movedTo(this|graveyard) from(battlefield):counter(1/1,1) target(creature)
auto=upcost[{2}{G}{0};next upkeep] sacrifice auto=upcost[{2}{G};next upkeep] sacrifice
text=Echo {2}{G} (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 Hunting Moa enters the battlefield or dies, put a +1/+1 counter on target creature. text=Echo {2}{G} (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 Hunting Moa enters the battlefield or dies, put a +1/+1 counter on target creature.
mana={2}{G} mana={2}{G}
type=Creature type=Creature
@@ -35469,7 +35473,7 @@ toughness=1
[card] [card]
name=Jund Panorama name=Jund Panorama
auto={T}:Add {1} auto={T}:Add {1}
auto={1}{T}{S}:moveTo(myBattlefield) target(swamp,mountain,forest|mylibrary) && tap auto={1}{T}{S}:moveTo(myBattlefield) and((tap)) target(swamp,mountain,forest|mylibrary)
text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Jund Panorama: Search your library for a basic Swamp, Mountain, or Forest card and put it onto the battlefield tapped. Then shuffle your library. text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Jund Panorama: Search your library for a basic Swamp, Mountain, or Forest card and put it onto the battlefield tapped. Then shuffle your library.
type=Land type=Land
[/card] [/card]
@@ -36082,7 +36086,7 @@ type=Enchantment
name=Karmic Guide name=Karmic Guide
abilities=flying,protection from black abilities=flying,protection from black
auto=moveTo(myBattlefield) target(creature|mygraveyard) auto=moveTo(myBattlefield) target(creature|mygraveyard)
auto=upcost[{3}{W}{W}{0};next upkeep] sacrifice auto=upcost[{3}{W}{W};next upkeep] sacrifice
text=Flying, protection from black -- Echo {3}{W}{W} (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 Karmic Guide enters the battlefield, return target creature card from your graveyard to the battlefield. text=Flying, protection from black -- Echo {3}{W}{W} (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 Karmic Guide enters the battlefield, return target creature card from your graveyard to the battlefield.
mana={3}{W}{W} mana={3}{W}{W}
type=Creature type=Creature
@@ -36649,7 +36653,7 @@ toughness=1
name=Keldon Champion name=Keldon Champion
abilities=haste abilities=haste
auto=damage:3 target(player) auto=damage:3 target(player)
auto=upcost[{2}{R}{R}{0};next upkeep] sacrifice auto=upcost[{2}{R}{R};next upkeep] sacrifice
text=Haste -- Echo {2}{R}{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 Keldon Champion enters the battlefield, it deals 3 damage to target player. text=Haste -- Echo {2}{R}{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 Keldon Champion enters the battlefield, it deals 3 damage to target player.
mana={2}{R}{R} mana={2}{R}{R}
type=Creature type=Creature
@@ -36709,7 +36713,7 @@ type=Legendary Land
[card] [card]
name=Keldon Vandals name=Keldon Vandals
auto=destroy target(artifact) auto=destroy target(artifact)
auto=upcost[{2}{R}{0};next upkeep] sacrifice 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 Keldon Vandals enters the battlefield, destroy target artifact. 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 Keldon Vandals enters the battlefield, destroy target artifact.
mana={2}{R} mana={2}{R}
type=Creature type=Creature
@@ -36812,7 +36816,7 @@ type=Artifact
[card] [card]
name=Khalni Heart Expedition name=Khalni Heart Expedition
auto=@movedto(land|myBattlefield):counter(0/0,1,Quest) auto=@movedto(land|myBattlefield):counter(0/0,1,Quest)
auto={C(0/0,-3,Quest)}{S}:target(<upto:2>land[basic]|mylibrary) moveTo(mybattlefield) && tap auto={C(0/0,-3,Quest)}{S}:target(<upto:2>land[basic]|mylibrary) and((tap)) moveTo(mybattlefield)
text=Landfall - Whenever a land enters the battlefield under your control, you may put a quest counter on Khalni Heart Expedition. -- Remove three quest counters from Khalni Heart Expedition and sacrifice it: Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library. text=Landfall - Whenever a land enters the battlefield under your control, you may put a quest counter on Khalni Heart Expedition. -- Remove three quest counters from Khalni Heart Expedition and sacrifice it: Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library.
mana={1}{G} mana={1}{G}
type=Enchantment type=Enchantment
@@ -37743,7 +37747,7 @@ toughness=2
[/card] [/card]
[card] [card]
name=Kor Cartographer name=Kor Cartographer
auto=may moveTo(myBattlefield) target(plains|mylibrary) && tap auto=may moveTo(myBattlefield) and((tap)) target(plains|mylibrary)
text=When Kor Cartographer enters the battlefield, you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle your library. text=When Kor Cartographer enters the battlefield, you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle your library.
mana={3}{W} mana={3}{W}
type=Creature type=Creature
@@ -37843,7 +37847,7 @@ toughness=1
[/card] [/card]
[card] [card]
name=Korlash Heir to Blackblade name=Korlash Heir to Blackblade
auto={discard(korlash heir to blackblade|myhand)}:moveto(mybattlefield) target(<upto:2>swamp|mylibrary) && tap auto={discard(korlash heir to blackblade|myhand)}:moveto(mybattlefield) and((tap)) target(<upto:2>swamp|mylibrary)
auto=foreach(swamp|mybattlefield) 1/1 auto=foreach(swamp|mybattlefield) 1/1
auto={1}{B}:regenerate auto={1}{B}:regenerate
text=Korlash, Heir to Blackblade's power and toughness are each equal to the number of Swamps you control. -- {1}{B}: Regenerate Korlash. -- Grandeur - Discard another card named Korlash, Heir to Blackblade: Search your library for up to two Swamp cards, put them onto the battlefield tapped, then shuffle your library. text=Korlash, Heir to Blackblade's power and toughness are each equal to the number of Swamps you control. -- {1}{B}: Regenerate Korlash. -- Grandeur - Discard another card named Korlash, Heir to Blackblade: Search your library for up to two Swamp cards, put them onto the battlefield tapped, then shuffle your library.
@@ -39658,7 +39662,7 @@ type=Instant
name=Lightning Dragon name=Lightning Dragon
abilities=flying abilities=flying
auto={R}:1/0 auto={R}:1/0
auto=upcost[{2}{R}{R}{0};next upkeep] sacrifice auto=upcost[{2}{R}{R};next upkeep] sacrifice
text=Flying -- Echo {2}{R}{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.) -- {R}: Lightning Dragon gets +1/+0 until end of turn. text=Flying -- Echo {2}{R}{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.) -- {R}: Lightning Dragon gets +1/+0 until end of turn.
mana={2}{R}{R} mana={2}{R}{R}
type=Creature type=Creature
@@ -40109,7 +40113,7 @@ toughness=3
[/card] [/card]
[card] [card]
name=Loam Dweller name=Loam Dweller
auto=@movedto(arcane,spirit|mystack):may moveto(myBattlefield) target(land|myhand) && tap auto=@movedto(arcane,spirit|mystack):may moveto(myBattlefield) and((tap)) target(land|myhand)
text=Whenever you cast a Spirit or Arcane spell, you may put a land card from your hand onto the battlefield tapped. text=Whenever you cast a Spirit or Arcane spell, you may put a land card from your hand onto the battlefield tapped.
mana={1}{G} mana={1}{G}
type=Creature type=Creature
@@ -41524,7 +41528,8 @@ type=Enchantment
[/card] [/card]
[card] [card]
name=Malicious Advice name=Malicious Advice
auto=target(<x>artifact,creature,land) tap target=<prex>artifact,creature,land
auto=tap
auto=life:-x controller auto=life:-x controller
text=Tap X target artifacts, creatures, and/or lands. You lose X life. text=Tap X target artifacts, creatures, and/or lands. You lose X life.
mana={X}{U}{B} mana={X}{U}{B}
@@ -43440,7 +43445,8 @@ type=Enchantment
[/card] [/card]
[card] [card]
name=Mind Warp name=Mind Warp
auto=name(look at opponent's hand) target(<x>*|opponenthand) reject target<prex>*|opponenthand
auto=reject
text=Look at target player's hand and choose X cards from it. That player discards them. text=Look at target player's hand and choose X cards from it. That player discards them.
mana={X}{3}{B} mana={X}{3}{B}
type=Sorcery type=Sorcery
@@ -44212,7 +44218,7 @@ toughness=2
name=Mogg War Marshal name=Mogg War Marshal
auto=token(Goblin,creature token goblin,1/1,red) auto=token(Goblin,creature token goblin,1/1,red)
auto=@movedTo(this|graveyard) from(battlefield):token(Goblin,creature token goblin,1/1,red) auto=@movedTo(this|graveyard) from(battlefield):token(Goblin,creature token goblin,1/1,red)
auto=upcost[{1}{R}{0};next upkeep] sacrifice auto=upcost[{1}{R};next upkeep] sacrifice
text=Echo {1}{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 Mogg War Marshal enters the battlefield or dies, put a 1/1 red Goblin creature token onto the battlefield. text=Echo {1}{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 Mogg War Marshal enters the battlefield or dies, put a 1/1 red Goblin creature token onto the battlefield.
mana={1}{R} mana={1}{R}
type=Creature type=Creature
@@ -45216,7 +45222,7 @@ toughness=*
[card] [card]
name=Multani's Acolyte name=Multani's Acolyte
auto=draw:1 auto=draw:1
auto=upcost[{G}{G}{0};next upkeep] sacrifice auto=upcost[{G}{G};next upkeep] sacrifice
text=Echo {G}{G} (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 Multani's Acolyte enters the battlefield, draw a card. text=Echo {G}{G} (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 Multani's Acolyte enters the battlefield, draw a card.
mana={G}{G} mana={G}{G}
type=Creature type=Creature
@@ -46181,7 +46187,7 @@ toughness=1
[card] [card]
name=Naya Panorama name=Naya Panorama
auto={T}:Add{1} auto={T}:Add{1}
auto={1}{T}{S}:moveTo(myBattlefield) target(mountain,forest,plains|mylibrary) && tap auto={1}{T}{S}:moveTo(myBattlefield) and((tap)) target(mountain,forest,plains|mylibrary)
text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Naya Panorama: Search your library for a basic Mountain, Forest, or Plains card and put it onto the battlefield tapped. Then shuffle your library. text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Naya Panorama: Search your library for a basic Mountain, Forest, or Plains card and put it onto the battlefield tapped. Then shuffle your library.
type=Land type=Land
[/card] [/card]
@@ -48019,7 +48025,7 @@ toughness=1
[/card] [/card]
[card] [card]
name=Ondu Giant name=Ondu Giant
auto=may moveTo(myBattlefield) target(basic|mylibrary) && tap auto=may moveTo(myBattlefield) and((tap)) target(basic|mylibrary)
text=When Ondu Giant enters the battlefield, search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. text=When Ondu Giant enters the battlefield, search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.
mana={3}{G} mana={3}{G}
type=Creature type=Creature
@@ -49592,7 +49598,8 @@ subtype=Arcane
[/card] [/card]
[card] [card]
name=Part Water name=Part Water
auto=target(<xx>creature) islandwalk target=<prexx>creature
auto=islandwalk
text=X target creatures gain islandwalk until end of turn. text=X target creatures gain islandwalk until end of turn.
mana={X}{X}{U} mana={X}{X}{U}
type=Sorcery type=Sorcery
@@ -50067,7 +50074,7 @@ subtype=Equipment
[/card] [/card]
[card] [card]
name=Perilous Forays name=Perilous Forays
auto={1}{S(creature|mybattlefield)}:moveTo(myBattlefield) target(basic|mylibrary) && tap auto={1}{S(creature|mybattlefield)}:moveTo(myBattlefield) and((tap)) target(basic|mylibrary)
text={1}, Sacrifice a creature: Search your library for a land card with a basic land type and put it onto the battlefield tapped. Then shuffle your library. text={1}, Sacrifice a creature: Search your library for a land card with a basic land type and put it onto the battlefield tapped. Then shuffle your library.
mana={3}{G}{G} mana={3}{G}{G}
type=Enchantment type=Enchantment
@@ -51860,7 +51867,7 @@ toughness=2
[/card] [/card]
[card] [card]
name=Pouncing Jaguar name=Pouncing Jaguar
auto=upcost[{G}{0};next upkeep] sacrifice auto=upcost[{G};next upkeep] sacrifice
text=Echo {G} (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.) text=Echo {G} (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.)
mana={G} mana={G}
type=Creature type=Creature
@@ -52293,8 +52300,8 @@ toughness=3
[card] [card]
name=Primeval Titan name=Primeval Titan
abilities=trample abilities=trample
auto=may target(<upto:2>land|mylibrary) moveTo(mybattlefield) && tap auto=may target(<upto:2>land|mylibrary) and((tap)) moveTo(mybattlefield)
auto=@combat(attacking) source(this):may target(<upto:2>land|mylibrary) moveTo(mybattlefield) && tap auto=@combat(attacking) source(this):may target(<upto:2>land|mylibrary) and((tap)) moveTo(mybattlefield)
text=Trample -- Whenever Primeval Titan enters the battlefield or attacks, you may search your library for up to two land cards, put them onto the battlefield tapped, then shuffle your library. text=Trample -- Whenever Primeval Titan enters the battlefield or attacks, you may search your library for up to two land cards, put them onto the battlefield tapped, then shuffle your library.
mana={4}{G}{G} mana={4}{G}{G}
type=Creature type=Creature
@@ -52347,11 +52354,12 @@ toughness=4
[/card] [/card]
[card] [card]
name=Prismatic Boon name=Prismatic Boon
auto=choice name(white) target(<x>creature) protection from white target=<prex>creature
auto=choice name(blue) target(<x>creature) protection from blue auto=choice name(white) protection from white
auto=choice name(black) target(<x>creature) protection from black auto=choice name(blue) protection from blue
auto=choice name(red) target(<x>creature) protection from red auto=choice name(black) protection from black
auto=choice name(green) target(<x>creature) protection from green auto=choice name(red) protection from red
auto=choice name(green) protection from green
text=X target creatures gain protection from the color of your choice until end of turn. text=X target creatures gain protection from the color of your choice until end of turn.
mana={X}{W}{U} mana={X}{W}{U}
type=Instant type=Instant
@@ -53482,7 +53490,7 @@ toughness=1
[/card] [/card]
[card] [card]
name=Quirion Trailblazer name=Quirion Trailblazer
auto=may moveTo(myBattlefield) target(land[basic]|mylibrary) && tap auto=may moveTo(myBattlefield) and((tap)) target(land[basic]|mylibrary)
text=When Quirion Trailblazer enters the battlefield, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library. text=When Quirion Trailblazer enters the battlefield, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library.
mana={3}{G} mana={3}{G}
type=Creature type=Creature
@@ -53604,7 +53612,7 @@ toughness=3
[card] [card]
name=Radiant's Dragoons name=Radiant's Dragoons
auto=life:5 auto=life:5
auto=upcost[{3}{W}{0};next upkeep] sacrifice auto=upcost[{3}{W};next upkeep] sacrifice
text=Echo {3}{W} (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 Radiant's Dragoons enters the battlefield, you gain 5 life. text=Echo {3}{W} (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 Radiant's Dragoons enters the battlefield, you gain 5 life.
mana={3}{W} mana={3}{W}
type=Creature type=Creature
@@ -54411,8 +54419,8 @@ toughness=1
[/card] [/card]
[card] [card]
name=Rats' Feast name=Rats' Feast
auto=choice name(opponent's graveyard) target(<x>*|opponentgraveyard) moveTo(exile) auto=choice name(opponent's graveyard) target(<prex>*|opponentgraveyard) moveTo(exile)
auto=choice name(your graveyard) target(<x>*|mygraveyard) moveTo(exile) auto=choice name(your graveyard) target(<prex>*|mygraveyard) moveTo(exile)
text=Exile X target cards from a single graveyard. text=Exile X target cards from a single graveyard.
mana={X}{B} mana={X}{B}
type=Sorcery type=Sorcery
@@ -54774,8 +54782,9 @@ type=Instant
[/card] [/card]
[card] [card]
name=Reality Spasm name=Reality Spasm
auto=choice name(tap) target(<x>*) tap target=<prex>*
auto=choice name(untap) target(<x>*) untap auto=choice tap
auto=choice untap
text=Choose one - Tap X target permanents; or untap X target permanents. text=Choose one - Tap X target permanents; or untap X target permanents.
mana={X}{U}{U} mana={X}{U}{U}
type=Instant type=Instant
@@ -56355,7 +56364,7 @@ toughness=2
[card] [card]
name=Ring of Gix name=Ring of Gix
auto={1}{T}:tap target(artifact,creature,land) auto={1}{T}:tap target(artifact,creature,land)
auto=upcost[{3}{0};next upkeep] sacrifice 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.) -- {1}, {T}: Tap target artifact, creature, or land. 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.) -- {1}, {T}: Tap target artifact, creature, or land.
mana={3} mana={3}
type=Artifact type=Artifact
@@ -58002,7 +58011,7 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Sakura-Tribe Elder name=Sakura-Tribe Elder
auto={S}:moveTo(myBattlefield) target(basic|mylibrary) && tap auto={S}:moveTo(myBattlefield) and((tap)) target(basic|mylibrary)
text=Sacrifice Sakura-Tribe Elder: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library. text=Sacrifice Sakura-Tribe Elder: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.
mana={1}{G} mana={1}{G}
type=Creature type=Creature
@@ -60987,8 +60996,9 @@ toughness=3
[/card] [/card]
[card] [card]
name=Shattered Crypt name=Shattered Crypt
target=<prex>creature|mygraveyard
auto=life:-x controller auto=life:-x controller
auto=target(<x>creature|mygraveyard) moveTo(myhand) auto=moveTo(myhand)
text=Return X target creature cards from your graveyard to your hand. You lose X life. text=Return X target creature cards from your graveyard to your hand. You lose X life.
mana={X}{B}{B} mana={X}{B}{B}
type=Sorcery type=Sorcery
@@ -61508,7 +61518,7 @@ toughness=4
[card] [card]
name=Shivan Raptor name=Shivan Raptor
abilities=first strike,haste abilities=first strike,haste
auto=upcost[{2}{R}{0};next upkeep] sacrifice auto=upcost[{2}{R};next upkeep] sacrifice
text=First strike, haste -- 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.) text=First strike, haste -- 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.)
mana={2}{R} mana={2}{R}
type=Creature type=Creature
@@ -62170,7 +62180,7 @@ toughness=7
[card] [card]
name=Silkwing Scout name=Silkwing Scout
abilities=flying abilities=flying
auto={G}{S}:moveTo(myBattlefield) target(basic|mylibrary) && tap auto={G}{S}:moveTo(myBattlefield) and((tap)) target(basic|mylibrary)
text=Flying -- {G}, Sacrifice Silkwing Scout: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. text=Flying -- {G}, Sacrifice Silkwing Scout: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.
mana={2}{U} mana={2}{U}
type=Creature type=Creature
@@ -62278,7 +62288,7 @@ toughness=4
[/card] [/card]
[card] [card]
name=Silverglade Pathfinder name=Silverglade Pathfinder
auto={1}{G}{T}{discard(*|myhand)}:moveTo(myBattlefield) target(basic|myLibrary) && tap auto={1}{G}{T}{discard(*|myhand)}:moveTo(myBattlefield) and((tap)) target(basic|myLibrary)
text={1}{G}, {T}, Discard a card: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. text={1}{G}, {T}, Discard a card: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.
mana={1}{G} mana={1}{G}
type=Creature type=Creature
@@ -62340,7 +62350,7 @@ toughness=3
[card] [card]
name=Simian Grunts name=Simian Grunts
abilities=flash abilities=flash
auto=upcost[{2}{G}{0};next upkeep] sacrifice auto=upcost[{2}{G};next upkeep] sacrifice
text=Flash -- Echo {2}{G} (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.) text=Flash -- Echo {2}{G} (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.)
mana={2}{G} mana={2}{G}
type=Creature type=Creature
@@ -62900,7 +62910,7 @@ toughness=3
[card] [card]
name=Skizzik Surger name=Skizzik Surger
abilities=haste abilities=haste
auto=upcost[{0}{S(land|myBattlefield)}{S(land|myBattlefield)};next upkeep] sacrifice auto=upcost[{S(land|myBattlefield)}{S(land|myBattlefield)};next upkeep] sacrifice
text=Haste -- Echo - Sacrifice two lands. (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.) text=Haste -- Echo - Sacrifice two lands. (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.)
mana={4}{R}{R} mana={4}{R}{R}
type=Creature type=Creature
@@ -64372,7 +64382,7 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Solemn Simulacrum name=Solemn Simulacrum
auto=may moveTo(myBattlefield) target(land[basic]|mylibrary) && tap auto=may moveTo(myBattlefield) and((tap)) target(land[basic]|mylibrary)
auto=@movedTo(this|graveyard) from(Battlefield):may draw:1 controller auto=@movedTo(this|graveyard) from(Battlefield):may draw:1 controller
text=When Solemn Simulacrum enters the battlefield, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library. -- When Solemn Simulacrum dies, you may draw a card. text=When Solemn Simulacrum enters the battlefield, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library. -- When Solemn Simulacrum dies, you may draw a card.
mana={4} mana={4}
@@ -67248,7 +67258,7 @@ toughness=0
[card] [card]
name=Stingscourger name=Stingscourger
auto=moveTo(ownerhand) target(creature|opponentbattlefield) auto=moveTo(ownerhand) target(creature|opponentbattlefield)
auto=upcost[{3}{R}{0};next upkeep] sacrifice auto=upcost[{3}{R};next upkeep] sacrifice
text=Echo {3}{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 Stingscourger enters the battlefield, return target creature an opponent controls to its owner's hand. text=Echo {3}{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 Stingscourger enters the battlefield, return target creature an opponent controls to its owner's hand.
mana={1}{R} mana={1}{R}
type=Creature type=Creature
@@ -68083,7 +68093,7 @@ type=Land
name=Subterranean Shambler name=Subterranean Shambler
auto=damage:1 all(creature[-flying]) && damage:1 all(player) auto=damage:1 all(creature[-flying]) && damage:1 all(player)
auto=@movedTo(this|nonbattlezone) from(battlefield):damage:1 all(creature[-flying]) && damage:1 all(player) auto=@movedTo(this|nonbattlezone) from(battlefield):damage:1 all(creature[-flying]) && damage:1 all(player)
auto=upcost[{3}{R}{0};next upkeep] sacrifice auto=upcost[{3}{R};next upkeep] sacrifice
text=Echo {3}{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 Subterranean Shambler enters the battlefield or leaves the battlefield, it deals 1 damage to each creature without flying. text=Echo {3}{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 Subterranean Shambler enters the battlefield or leaves the battlefield, it deals 1 damage to each creature without flying.
mana={3}{R} mana={3}{R}
type=Creature type=Creature
@@ -69972,7 +69982,7 @@ type=Land
[card] [card]
name=Tectonic Fiend name=Tectonic Fiend
abilities=mustattack abilities=mustattack
auto=upcost[{4}{R}{R}{0};next upkeep] sacrifice auto=upcost[{4}{R}{R};next upkeep] sacrifice
text=Echo {4}{R}{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.) -- Tectonic Fiend attacks each turn if able. text=Echo {4}{R}{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.) -- Tectonic Fiend attacks each turn if able.
mana={4}{R}{R} mana={4}{R}{R}
type=Creature type=Creature
@@ -70497,7 +70507,7 @@ subtype=Arcane
[card] [card]
name=Terminal Moraine name=Terminal Moraine
auto={T}:Add{1} auto={T}:Add{1}
auto={2}{T}{S}:moveTo(myBattlefield) target(basic|mylibrary) && tap auto={2}{T}{S}:moveTo(myBattlefield) and((tap)) target(basic|mylibrary)
text={T}: Add {1} to your mana pool. -- {2}, {T}, Sacrifice Terminal Moraine: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. text={T}: Add {1} to your mana pool. -- {2}, {T}, Sacrifice Terminal Moraine: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.
type=Land type=Land
[/card] [/card]
@@ -70550,13 +70560,13 @@ toughness=8
[card] [card]
name=Terrain Generator name=Terrain Generator
auto={T}:Add {1} auto={T}:Add {1}
auto={2}{T}:moveTo(myBattlefield) target(land[basic]|myhand) &&tap auto={2}{T}:moveTo(myBattlefield) and((tap)) target(land[basic]|myhand)
text={T}: Add {1} to your mana pool. -- {2}, {T}: You may put a basic land card from your hand onto the battlefield tapped. text={T}: Add {1} to your mana pool. -- {2}, {T}: You may put a basic land card from your hand onto the battlefield tapped.
type=Land type=Land
[/card] [/card]
[card] [card]
name=Terramorphic Expanse name=Terramorphic Expanse
auto={T}{S}:moveTo(myBattlefield) target(basic|mylibrary) && tap auto={T}{S}:moveTo(myBattlefield) and((tap)) target(basic|mylibrary)
text={T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library. text={T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.
type=Land type=Land
[/card] [/card]
@@ -70851,7 +70861,7 @@ toughness=2
[card] [card]
name=Thawing Glaciers name=Thawing Glaciers
auto=tap auto=tap
auto={1}{T}:moveTo(mybattlefield) target(land[basic]|mylibrary) && tap && phaseaction[cleanup,sourceinplay] moveto(myhand) all(this) auto={1}{T}:moveTo(mybattlefield) and((tap)) target(land[basic]|mylibrary) && phaseaction[cleanup,sourceinplay] moveto(myhand) all(this)
text=Thawing Glaciers enters the battlefield tapped. -- {1}, {T}: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library. Return Thawing Glaciers to its owner's hand at the beginning of the next cleanup step. text=Thawing Glaciers enters the battlefield tapped. -- {1}, {T}: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library. Return Thawing Glaciers to its owner's hand at the beginning of the next cleanup step.
type=Land type=Land
[/card] [/card]
@@ -71400,7 +71410,7 @@ type=Land
[card] [card]
name=Thran War Machine name=Thran War Machine
abilities=mustattack abilities=mustattack
auto=upcost[{4}{0};next upkeep] sacrifice auto=upcost[{4};next upkeep] sacrifice
text=Echo {4} (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.) -- Thran War Machine attacks each turn if able. text=Echo {4} (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.) -- Thran War Machine attacks each turn if able.
mana={4} mana={4}
type=Artifact Creature type=Artifact Creature
@@ -71478,7 +71488,8 @@ toughness=5
[/card] [/card]
[card] [card]
name=Thrive name=Thrive
auto=target(<x>creature) counter(1/1,1) target=<prex>creature
auto=counter(1/1,1)
text=Put a +1/+1 counter on each of X target creatures. text=Put a +1/+1 counter on each of X target creatures.
mana={X}{G} mana={X}{G}
type=Sorcery type=Sorcery
@@ -71789,7 +71800,7 @@ toughness=3
[card] [card]
name=Ticking Gnomes name=Ticking Gnomes
auto={S}:damage:1 target(creature,player) auto={S}:damage:1 target(creature,player)
auto=upcost[{3}{0};next upkeep] sacrifice 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. 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} mana={3}
type=Artifact Creature type=Artifact Creature
@@ -72021,7 +72032,7 @@ type=Land
name=Timbermare name=Timbermare
abilities=haste abilities=haste
auto=tap all(other creature) auto=tap all(other creature)
auto=upcost[{5}{G}{0};next upkeep] sacrifice auto=upcost[{5}{G};next upkeep] sacrifice
text=Haste -- Echo {5}{G} (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 Timbermare enters the battlefield, tap all other creatures. text=Haste -- Echo {5}{G} (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 Timbermare enters the battlefield, tap all other creatures.
mana={3}{G} mana={3}{G}
type=Creature type=Creature
@@ -74210,7 +74221,7 @@ toughness=4
[card] [card]
name=Uktabi Drake name=Uktabi Drake
abilities=flying,haste abilities=flying,haste
auto=upcost[{1}{G}{G}{0};next upkeep] sacrifice auto=upcost[{1}{G}{G};next upkeep] sacrifice
text=Flying, haste -- Echo {1}{G}{G} (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.) text=Flying, haste -- Echo {1}{G}{G} (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.)
mana={G} mana={G}
type=Creature type=Creature
@@ -74975,7 +74986,7 @@ toughness=3
[card] [card]
name=Urza's Blueprints name=Urza's Blueprints
auto={T}:draw:1 auto={T}:draw:1
auto=upcost[{6}{0};next upkeep] sacrifice auto=upcost[{6};next upkeep] sacrifice
text=Echo {6} (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.) -- {T}: Draw a card. text=Echo {6} (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.) -- {T}: Draw a card.
mana={6} mana={6}
type=Artifact type=Artifact
@@ -76276,7 +76287,7 @@ toughness=3
[/card] [/card]
[card] [card]
name=Viashino Outrider name=Viashino Outrider
auto=upcost[{2}{R}{0};next upkeep] sacrifice 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.) 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.)
mana={2}{R} mana={2}{R}
type=Creature type=Creature
@@ -76725,7 +76736,7 @@ toughness=2
[/card] [/card]
[card] [card]
name=Viridian Emissary name=Viridian Emissary
auto=@movedTo(this|graveyard) from(battlefield):may moveTo(mybattlefield) target(land[basic]|mylibrary) && tap auto=@movedTo(this|graveyard) from(battlefield):may moveTo(mybattlefield) and((tap)) target(land[basic]|mylibrary)
text=When Viridian Emissary dies, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library. text=When Viridian Emissary dies, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library.
mana={1}{G} mana={1}{G}
type=Creature type=Creature
@@ -77575,7 +77586,7 @@ subtype=Aura
[card] [card]
name=Vug Lizard name=Vug Lizard
abilities=mountainwalk abilities=mountainwalk
auto=upcost[{1}{R}{R}{0};next upkeep] sacrifice auto=upcost[{1}{R}{R};next upkeep] sacrifice
text=Mountainwalk -- Echo {1}{R}{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.) text=Mountainwalk -- Echo {1}{R}{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.)
mana={1}{R}{R} mana={1}{R}{R}
type=Creature type=Creature
@@ -78800,7 +78811,8 @@ toughness=3
[/card] [/card]
[card] [card]
name=Wave of Indifference name=Wave of Indifference
auto=target(<x>creature) cantblock target=<prex>creature
auto=cantblock
text=X target creatures can't block this turn. text=X target creatures can't block this turn.
mana={X}{R} mana={X}{R}
type=Sorcery type=Sorcery
@@ -78824,7 +78836,7 @@ toughness=4
[/card] [/card]
[card] [card]
name=Wayfarer's Bauble name=Wayfarer's Bauble
auto={2}{T}{S}:moveTo(myBattlefield) target(land[basic]|mylibrary) && tap auto={2}{T}{S}:moveTo(myBattlefield) and((tap)) target(land[basic]|mylibrary)
text={2}, {T}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. text={2}, {T}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.
mana={1} mana={1}
type=Artifact type=Artifact
@@ -79838,7 +79850,7 @@ type=Land
[/card] [/card]
[card] [card]
name=Winding Wurm name=Winding Wurm
auto=upcost[{4}{G}{0};next upkeep] sacrifice auto=upcost[{4}{G};next upkeep] sacrifice
text=Echo {4}{G} (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.) text=Echo {4}{G} (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.)
mana={4}{G} mana={4}{G}
type=Creature type=Creature
@@ -80579,7 +80591,8 @@ toughness=4
[/card] [/card]
[card] [card]
name=Word of Binding name=Word of Binding
auto=target(<x>creature) tap target=<prex>creature
auto=tap
text=Tap X target creatures. text=Tap X target creatures.
mana={X}{B}{B} mana={X}{B}{B}
type=Sorcery type=Sorcery
@@ -81103,8 +81116,8 @@ type=Land
[card] [card]
name=Yavimaya Dryad name=Yavimaya Dryad
abilities=forestwalk abilities=forestwalk
auto=may name(my battlefield) moveTo(myBattlefield) target(forest|mylibrary) && tap auto=may name(my battlefield) moveTo(myBattlefield) and((tap)) target(forest|mylibrary)
auto=may name(opponent's battlefield) moveTo(opponentBattlefield) target(forest|mylibrary) && tap auto=may name(opponent's battlefield) moveTo(opponentBattlefield) and((tap)) target(forest|mylibrary)
text=Forestwalk -- When Yavimaya Dryad enters the battlefield, you may search your library for a Forest card and put it onto the battlefield tapped under target player's control. If you do, shuffle your library. text=Forestwalk -- When Yavimaya Dryad enters the battlefield, you may search your library for a Forest card and put it onto the battlefield tapped under target player's control. If you do, shuffle your library.
mana={1}{G}{G} mana={1}{G}{G}
type=Creature type=Creature
@@ -81146,8 +81159,8 @@ toughness=1
[/card] [/card]
[card] [card]
name=Yavimaya Granger name=Yavimaya Granger
auto=may moveTo(myBattlefield) target(land[basic]|myLibrary) && tap auto=may moveTo(myBattlefield) and((tap)) target(land[basic]|myLibrary)
auto=upcost[{2}{G}{0};next upkeep] sacrifice auto=upcost[{2}{G};next upkeep] sacrifice
text=Echo {2}{G} (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 Yavimaya Granger enters the battlefield, you may search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library. text=Echo {2}{G} (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 Yavimaya Granger enters the battlefield, you may search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.
mana={2}{G} mana={2}{G}
type=Creature type=Creature

View File

@@ -0,0 +1,22 @@
#Testing Distorting Wake (X =3).
#Test 1:
[INIT]
FIRSTMAIN
[PLAYER1]
inplay:Mox Pearl,Ornithopter,Grizzly Bears
hand:Distorting Wake
manapool:{3}{U}{U}{U}
[PLAYER2]
[DO]
Distorting Wake
Mox Pearl
Ornithopter
Grizzly Bears
[ASSERT]
FIRSTMAIN
[PLAYER1]
hand:Mox Pearl,Ornithopter,Grizzly Bears
graveyard:Distorting Wake
manapool:{0}
[PLAYER2]
[END]

View File

@@ -0,0 +1,23 @@
#Testing Distorting Wake (X = 3).
#Test 2: You should not be able to return only 2 permanents if x = 3.
[INIT]
FIRSTMAIN
[PLAYER1]
inplay:Mox Pearl,Ornithopter,Grizzly Bears
hand:Distorting Wake
manapool:{3}{U}{U}{U}
[PLAYER2]
[DO]
Distorting Wake
choice 0
Mox Pearl
Ornithopter
next
[ASSERT]
BEGINOFCOMBAT
[PLAYER1]
inplay:Mox Pearl,Ornithopter,Grizzly Bears
hand:Distorting Wake
manapool:{3}{U}{U}{U}
[PLAYER2]
[END]

View File

@@ -248,6 +248,8 @@ delusions_of_mediocrity.txt
dematerialize_flashback.txt dematerialize_flashback.txt
dingus_egg.txt dingus_egg.txt
dingus_staff_i153.txt dingus_staff_i153.txt
Distorting_Wake.txt
Distorting_Wake2.txt
divergent_growth.txt divergent_growth.txt
doomed_necromancer.txt doomed_necromancer.txt
double_strike_i145.txt double_strike_i145.txt