diff --git a/CHANGELOG.md b/CHANGELOG.md
index a3e823f2c..eeb782e09 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,11 @@
## [latest-master] (https://github.com/WagicProject/wagic/tree/latest-master)
+#### 6/29/16
+- *Merged pull-request:* Updated Primitives and Hide Highlight Border [#\707] (https://github.com/WagicProject/wagic/pull/707) ([kevlahnota](https://github.com/kevlahnota))
+
+- *Committed:* Pretty huge patch here(sorry old habits never die :( ) [#\6ee00c1] (https://github.com/WagicProject/wagic/commit/6ee00c138ce374d54cb3ee034575ce440288ca0e) ([zethfoxster](https://github.com/zethfoxster))
+
#### 6/23/16
- *Merged pull-request:* Fix producecolor:color [#\704] (https://github.com/WagicProject/wagic/pull/704) ([kevlahnota](https://github.com/kevlahnota))
@@ -14,6 +19,24 @@
#### 6/11/16
- *Merged pull-request:* Refactor & Devotion [#\690] (https://github.com/WagicProject/wagic/pull/690) ([kevlahnota](https://github.com/kevlahnota))
+#### 6/9/16
+- *Closed issue:* Clone goes to graveyard before being able to copy anything [\#546](https://github.com/WagicProject/wagic/issues/546)
+
+- *Closed issue:* Blinking an aura causes freeze [\#541](https://github.com/WagicProject/wagic/issues/541)
+
+- *Closed issue:* Profile name at upper left side is not being updated correctly [\#469](https://github.com/WagicProject/wagic/issues/469)
+
+- *Closed issue:* Giving card C protection from X does not remove cards attached to C which have quality X [\#464](https://github.com/WagicProject/wagic/issues/464)
+
+- *Closed issue:* (graphical glitch) wood / gold textures [\#461](https://github.com/WagicProject/wagic/issues/461)
+
+- *Closed issue:* Clone does not get all P/T bonuses [\#448](https://github.com/WagicProject/wagic/issues/448)
+
+- *Closed issue:* Card "threaten" messes up the GUI [\#473](https://github.com/WagicProject/wagic/issues/473)
+
+#### 6/7/16
+- *Closed issue:* Emrakul isn't killed by creatures with deathtouch [\#597](https://github.com/WagicProject/wagic/issues/597)
+
#### 6/3/16
- *Merged pull-request:* Cost Increaser & Reducer Fix [#\676] (https://github.com/WagicProject/wagic/pull/676) ([kevlahnota](https://github.com/kevlahnota))
diff --git a/projects/mtg/Android/src/net/wagic/utils/DeckImporter.java b/projects/mtg/Android/src/net/wagic/utils/DeckImporter.java
index 7341cf4ee..5062c439d 100644
--- a/projects/mtg/Android/src/net/wagic/utils/DeckImporter.java
+++ b/projects/mtg/Android/src/net/wagic/utils/DeckImporter.java
@@ -17,6 +17,7 @@ public class DeckImporter
String message = "";
String deck = "";
String deckname = "";
+ String prefix = "#SB:";
if(f.exists() && !f.isDirectory())
{
deckname = f.getName();
@@ -33,15 +34,21 @@ public class DeckImporter
{
while (scanner.hasNext())
{
+ boolean foundSideboard = false;
String line = scanner.nextLine();
+ if(line.toLowerCase().contains("sideboard"))
+ foundSideboard = true;
String[] slines = line.split("\\s+");
String arranged = "";
for(int idx = 1; idx < slines.length; idx++)
{
arranged += slines[idx] + " ";
}
- if (isNumeric(slines[0]) && arranged != null)
+ if ((isNumeric(slines[0])||foundSideboard) && arranged != null)
{
+ if (foundSideboard)
+ deck += prefix;
+
if (slines[1] != null && slines[1].startsWith("["))
{
arranged = arranged.substring(5);
diff --git a/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java b/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java
index 1d35cb15b..4c4d166ba 100644
--- a/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java
+++ b/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java
@@ -221,7 +221,7 @@ public class SDLActivity extends Activity implements OnKeyListener
File[] files = root.listFiles();
for( File f : files)
{
- if( !myresult.contains(f.toString()) && (f.toString().contains(".txt")||f.toString().contains(".dec")))
+ if( !myresult.contains(f.toString()) && (f.toString().contains(".txt")||f.toString().contains(".dck")||f.toString().contains(".dec")))
myresult.add(f.toString());
}
diff --git a/projects/mtg/bin/Res/rules/modrules.xml b/projects/mtg/bin/Res/rules/modrules.xml
index 67f09a49f..e4931f59a 100644
--- a/projects/mtg/bin/Res/rules/modrules.xml
+++ b/projects/mtg/bin/Res/rules/modrules.xml
@@ -42,6 +42,10 @@
-
+ -
+
+ mtgid
+
-
expansion rarity
diff --git a/projects/mtg/bin/Res/rules/mtg.txt b/projects/mtg/bin/Res/rules/mtg.txt
index 202dcc3cb..ee66c6c62 100644
--- a/projects/mtg/bin/Res/rules/mtg.txt
+++ b/projects/mtg/bin/Res/rules/mtg.txt
@@ -35,6 +35,7 @@ auto=lifelinkrule
auto=deathtouchrule
auto=soulbondrule
auto=dredgerule
+auto=bestowrule
[PLAYERS]
life:20
diff --git a/projects/mtg/bin/Res/sets/BFZ/_cards.dat b/projects/mtg/bin/Res/sets/BFZ/_cards.dat
index b9c1dd876..75058b752 100644
--- a/projects/mtg/bin/Res/sets/BFZ/_cards.dat
+++ b/projects/mtg/bin/Res/sets/BFZ/_cards.dat
@@ -289,6 +289,11 @@ id=401859
rarity=C
[/card]
[card]
+primitive=Dragon
+id=-401860
+rarity=T
+[/card]
+[card]
primitive=Dragonmaster Outcast
id=401860
rarity=M
@@ -346,16 +351,76 @@ rarity=C
[card]
primitive=Eldrazi Scion
rarity=T
+id=-401803
+[/card]
+[card]
+primitive=Eldrazi Scion
+rarity=T
id=-401819
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
+id=-401825
+[/card]
+[card]
+primitive=Eldrazi Scion
+rarity=T
+id=-401832
+[/card]
+[card]
+primitive=Eldrazi Scion
+rarity=T
+id=-401833
+[/card]
+[card]
+primitive=Eldrazi Scion
+rarity=T
+id=-401836
+[/card]
+[card]
+primitive=Eldrazi Scion
+rarity=T
+id=-401838
+[/card]
+[card]
+primitive=Eldrazi Scion
+rarity=T
+id=-401839
+[/card]
+[card]
+primitive=Eldrazi Scion
+rarity=T
+id=-401893
+[/card]
+[card]
+primitive=Eldrazi Scion
+rarity=T
id=-402092
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
+id=-401900
+[/card]
+[card]
+primitive=Eldrazi Scion
+rarity=T
+id=-401863
+[/card]
+[card]
+primitive=Eldrazi Scion
+rarity=T
+id=-401868
+[/card]
+[card]
+primitive=Eldrazi Scion
+rarity=T
+id=-401875
+[/card]
+[card]
+primitive=Eldrazi Scion
+rarity=T
id=-401915
[/card]
[card]
@@ -689,11 +754,21 @@ id=401932
rarity=C
[/card]
[card]
+primitive=Knight Ally
+rarity=T
+id=-401897
+[/card]
+[card]
primitive=Kor Ally
rarity=T
id=-402007
[/card]
[card]
+primitive=Kor Ally
+rarity=T
+id=-402084
+[/card]
+[card]
primitive=Kor Bladewhirl
id=401933
rarity=U
diff --git a/projects/mtg/bin/Res/sets/OGW/_cards.dat b/projects/mtg/bin/Res/sets/OGW/_cards.dat
index 416732333..bf5bae594 100644
--- a/projects/mtg/bin/Res/sets/OGW/_cards.dat
+++ b/projects/mtg/bin/Res/sets/OGW/_cards.dat
@@ -234,6 +234,26 @@ id=-407587
rarity=T
[/card]
[card]
+primitive=Eldrazi Scion
+id=-407635
+rarity=T
+[/card]
+[card]
+primitive=Eldrazi Scion
+id=-407550
+rarity=T
+[/card]
+[card]
+primitive=Eldrazi Scion
+id=-407633
+rarity=T
+[/card]
+[card]
+primitive=Eldrazi Scion
+id=-407631
+rarity=T
+[/card]
+[card]
primitive=Elemental
id=-407614
rarity=T
@@ -424,6 +444,11 @@ id=-407540
rarity=T
[/card]
[card]
+primitive=Kor Ally
+id=-407672
+rarity=T
+[/card]
+[card]
primitive=Kor Scythemaster
id=407533
rarity=C
@@ -980,6 +1005,11 @@ rarity=T
[/card]
[card]
primitive=Zombie
+id=-407596
+rarity=T
+[/card]
+[card]
+primitive=Zombie
id=-407598
rarity=T
[/card]
diff --git a/projects/mtg/bin/Res/sets/SOI/_cards.dat b/projects/mtg/bin/Res/sets/SOI/_cards.dat
index 8a85e27a0..209737adb 100644
--- a/projects/mtg/bin/Res/sets/SOI/_cards.dat
+++ b/projects/mtg/bin/Res/sets/SOI/_cards.dat
@@ -44,6 +44,11 @@ id=-409751
rarity=T
[/card]
[card]
+primitive=Angel
+id=-410011
+rarity=T
+[/card]
+[card]
primitive=Angel of Deliverance
id=409738
rarity=R
@@ -216,7 +221,127 @@ rarity=C
[card]
primitive=Clue
rarity=T
-id=-410067
+id=-409746
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409750
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409757
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409762
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409781
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409784
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409795
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409797
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409799
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409805
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409810
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409813
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409820
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409823
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409838
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409953
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409954
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409956
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409986
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-409997
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-410000
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-410004
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-410007
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-410024
+[/card]
+[card]
+primitive=Clue
+rarity=T
+id=-410032
[/card]
[card]
primitive=Compelling Deterrence
@@ -319,6 +444,16 @@ rarity=T
id=-410068
[/card]
[card]
+primitive=Devil
+rarity=T
+id=-409902
+[/card]
+[card]
+primitive=Devil
+rarity=T
+id=-409903
+[/card]
+[card]
primitive=Devils' Playground
id=409903
rarity=R
@@ -689,8 +824,8 @@ id=409919
rarity=C
[/card]
[card]
-primitive=Human Soldier
-id=-409780
+primitive=Human Cleric
+id=-409760
rarity=T
[/card]
[card]
@@ -699,6 +834,16 @@ id=-410049
rarity=T
[/card]
[card]
+primitive=Human Soldier
+id=-409780
+rarity=T
+[/card]
+[card]
+primitive=Human Soldier
+id=-410015
+rarity=T
+[/card]
+[card]
primitive=Humble the Brute
id=409762
rarity=U
@@ -1350,10 +1495,40 @@ rarity=U
[/card]
[card]
primitive=Spirit
+id=-409749
+rarity=T
+[/card]
+[card]
+primitive=Spirit
id=-410031
rarity=T
[/card]
[card]
+primitive=Spirit
+rarity=T
+id=-409753
+[/card]
+[card]
+primitive=Spirit
+rarity=T
+id=-409768
+[/card]
+[card]
+primitive=Spirit
+rarity=T
+id=-409769
+[/card]
+[card]
+primitive=Spirit
+rarity=T
+id=-409789
+[/card]
+[card]
+primitive=Spirit
+rarity=T
+id=-409755
+[/card]
+[card]
primitive=Spiteful Motives
id=409939
rarity=U
@@ -1585,6 +1760,11 @@ rarity=C
[/card]
[card]
primitive=Vampire Knight
+id=-409850
+rarity=T
+[/card]
+[card]
+primitive=Vampire Knight
id=-410016
rarity=T
[/card]
@@ -1690,10 +1870,20 @@ rarity=U
[/card]
[card]
primitive=Wolf
+id=-409959
+rarity=T
+[/card]
+[card]
+primitive=Wolf
id=-409983
rarity=T
[/card]
[card]
+primitive=Wolf
+id=-409991
+rarity=T
+[/card]
+[card]
primitive=Wolf of Devil's Breach
id=409949
rarity=M
@@ -1705,6 +1895,36 @@ rarity=U
[/card]
[card]
primitive=Zombie
+id=-409800
+rarity=T
+[/card]
+[card]
+primitive=Zombie
+id=-409826
+rarity=T
+[/card]
+[card]
+primitive=Zombie
+id=-409854
+rarity=T
+[/card]
+[card]
+primitive=Zombie
+id=-409859
+rarity=T
+[/card]
+[card]
+primitive=Zombie
+id=-409860
+rarity=T
+[/card]
+[card]
+primitive=Zombie
+id=-409862
+rarity=T
+[/card]
+[card]
+primitive=Zombie
id=-409884
rarity=T
[/card]
diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt
index 8f95f9539..a2ab7dfd3 100644
--- a/projects/mtg/bin/Res/sets/primitives/borderline.txt
+++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt
@@ -12,18 +12,6 @@ power=4
toughness=4
[/card]
[card]
-name=Aven Warhawk
-abilities=flying
-auto=foreach(bird|myhand) counter(1/1,1)
-auto=foreach(soldier|myhand) counter(1/1,1)
-text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Bird and/or Soldier card you reveal in your hand.) -- Flying
-mana={4}{W}
-type=Creature
-subtype=Bird Soldier
-power=2
-toughness=2
-[/card]
-[card]
name=Cemetery Puca
text=Whenever a creature is put into a graveyard from the battlefield, you may pay {1}. If you do, Cemetery Puca becomes a copy of that creature and gains this ability.
auto=@movedto(creature|graveyard) from(battlefield):all(trigger[from]) pay[[{1}]] copy
@@ -109,27 +97,6 @@ auto={3}:counter(1/1)
#Not all player can use ability
[/card]
[card]
-name=Ghastly Remains
-auto=foreach(zombie|myhand) counter(1/1,1)
-autograveyard={B}{B}{B}:moveTo(myhand) myUpkeepOnly
-text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Zombie card you reveal in your hand.) -- At the beginning of your upkeep, if Ghastly Remains is in your graveyard, you may pay {B}{B}{B}. If you do, return Ghastly Remains to your hand.
-mana={B}{B}{B}
-type=Creature
-subtype=Zombie
-power=0
-toughness=0
-[/card]
-[card]
-name=Glowering Rogon
-auto=foreach(beast|myhand) counter(1/1,1)
-text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Beast card you reveal in your hand.)
-mana={5}{G}
-type=Creature
-subtype=Beast
-power=4
-toughness=4
-[/card]
-[card]
name=Govern the Guildless
target=creature[-multicolor]
auto=moveto(mybattlefield)
@@ -348,6 +315,13 @@ text={T}: Add {1} to your mana pool. -- {2}, {T}: Thespian's Stage becomes a cop
type=Land
[/card]
[card]
+name=Trinisphere
+auto=this(untapped) lord(*[-land]|hand,library,exile,graveyard) trinisphere forcedalive
+text=As long as Trinisphere is untapped, each spell that would cost less than three mana to cast costs three mana to cast. (Additional mana in the cost may be paid with any color of mana or colorless mana. For example, a spell that would cost {1}{B} to cast costs {2}{B} to cast instead.)
+mana={3}
+type=Artifact
+[/card]
+[card]
name=Unstable Shapeshifter
auto=@movedto(other creature|battlefield):all(trigger[from]) copy
text=Whenever another creature enters the battlefield, Unstable Shapeshifter becomes a copy of that creature and gains this ability.
@@ -367,14 +341,3 @@ mana={B}
type=Instant
text=Target creature gets +2/+0 and gains deathtouch until end of turn. Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
[/card]
-[card]
-name=Zombie Brute
-abilities=trample
-auto=foreach(zombie|myhand) counter(1/1,1)
-text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Zombie card you reveal in your hand.) -- Trample
-mana={6}{B}
-type=Creature
-subtype=Zombie
-power=5
-toughness=4
-[/card]
\ No newline at end of file
diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt
index a9e27121a..d4f56462c 100644
--- a/projects/mtg/bin/Res/sets/primitives/mtg.txt
+++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt
@@ -1,4 +1,4 @@
-#Primitives Pack for Wagic the Homebrew.
+#Primitives Pack for Wagic the Homebrew.
#Please keep these card alphabetized, and try to have the "name=" line at the top of each card
[card]
name=Aeon Chronicler
@@ -950,7 +950,7 @@ toughness=3
[card]
name=Addle
target=player
-auto=chooseacolor target(*[chosencolor]|targetedpersonshand) reject chooseend
+auto=chooseacolor reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[chosencolor]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend chooseend
text=Choose a color. Target player reveals his or her hand and you choose a card of that color from it. That player discards that card.
mana={1}{B}
type=Sorcery
@@ -1224,7 +1224,7 @@ toughness=4
name=Agent of Erebos
auto=choice target(player) moveTo(exile) all(*|targetedpersonsgraveyard)
auto=@movedto(enchantment|mybattlefield):choice target(player) moveTo(exile) all(*|targetedpersonsgraveyard)
-text=Constellation � Whenever Agent of Erebos or another enchantment enters the battlefield under your control, exile all cards from target player's graveyard.
+text=Constellation ? Whenever Agent of Erebos or another enchantment enters the battlefield under your control, exile all cards from target player's graveyard.
mana={3}{B}
type=Enchantment Creature
subtype=Zombie
@@ -1701,7 +1701,7 @@ toughness=1
[card]
name=Akroan Conscriptor
auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):name(gain control of target creature until end of turn) target(other creature|battlefield) moveTo(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot )!
-text=Heroic � Whenever you cast a spell that targets Akroan Conscriptor, gain control of another target creature until end of turn. Untap that creature. It gains haste until end of turn.
+text=Heroic ? Whenever you cast a spell that targets Akroan Conscriptor, gain control of another target creature until end of turn. Untap that creature. It gains haste until end of turn.
mana={4}{R}
type=Creature
subtype=Human Shaman
@@ -1711,7 +1711,7 @@ toughness=2
[card]
name=Akroan Crusader
auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):token(Soldier,Creature Soldier,1/1,red,haste) controller
-text=Heroic � Whenever you cast a spell that targets Akroan Crusader, put a 1/1 red Soldier creature token with haste onto the battlefield.
+text=Heroic ? Whenever you cast a spell that targets Akroan Crusader, put a 1/1 red Soldier creature token with haste onto the battlefield.
mana={R}
type=Creature
subtype=Human Soldier
@@ -1754,7 +1754,7 @@ toughness=1
name=Akroan Line Breaker
auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):2/0 ueot
auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):intimidate ueot
-text=Heroic � Whenever you cast a spell that targets Akroan Line Breaker, Akroan Line Breaker gets +2/+0 and gains intimidate until end of turn.
+text=Heroic ? Whenever you cast a spell that targets Akroan Line Breaker, Akroan Line Breaker gets +2/+0 and gains intimidate until end of turn.
mana={2}{R}
type=Creature
subtype=Human Warrior
@@ -2537,8 +2537,7 @@ toughness=1
[card]
name=Amnesia
target=player
-auto=name(look) target(*|targetedpersonshand) donothing
-auto=reject all(*[-land]|targetedpersonshand)
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*[-land]|reveal) transforms((,newability[moveto(ownerhand) and!( reject )! all(*[-land]|reveal)])) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target player reveals his or her hand and discards all nonland cards.
mana={3}{U}{U}{U}
type=Sorcery
@@ -3788,7 +3787,7 @@ toughness=1
[card]
name=Appetite for Brains
target=opponent
-auto=name(exile a card) notatarget(*|targetedpersonshand) transforms((,newability[this(variable{manacost}>=4) moveto(exile)]))
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[manacost>=4]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target opponent reveals his or her hand. You choose a card from it with converted mana cost 4 or greater and exile that card.
mana={B}
type=Sorcery
@@ -7153,9 +7152,9 @@ toughness=4
[card]
name=Baleful Stare
target=opponent
-auto=target(*|targetedpersonshand) donothing
auto=foreach(mountain|opponenthand) draw:1
auto=foreach(*[red]|opponenthand) draw:1
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend revealend
text=Target opponent reveals his or her hand. You draw a card for each Mountain and red card in it.
mana={2}{U}
type=Sorcery
@@ -8667,7 +8666,7 @@ toughness=3
[card]
name=Bellowing Saddlebrute
auto=ifnot raid then life:-4 controller
-text=Raid � When Bellowing Saddlebrute enters the battlefield, you lose 4 life unless you attacked with a creature this turn.
+text=Raid ? When Bellowing Saddlebrute enters the battlefield, you lose 4 life unless you attacked with a creature this turn.
mana={3}{B}
type=Creature
subtype=Orc Warrior
@@ -10485,7 +10484,7 @@ toughness=2
name=Bloodcrazed Hoplite
auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1)
auto=@counteradded(1/1) from(this):counter(1/1,-1) target(creature|opponentbattlefield)
-text=Heroic � Whenever you cast a spell that targets Bloodcrazed Hoplite, put a +1/+1 counter on it. -- Whenever a +1/+1 counter is placed on Bloodcrazed Hoplite, remove a +1/+1 counter from target creature an opponent controls.
+text=Heroic ? Whenever you cast a spell that targets Bloodcrazed Hoplite, put a +1/+1 counter on it. -- Whenever a +1/+1 counter is placed on Bloodcrazed Hoplite, remove a +1/+1 counter from target creature an opponent controls.
mana={1}{B}
type=Creature
subtype=Human Soldier
@@ -10792,7 +10791,7 @@ toughness=3
name=Bloodsoaked Champion
abilities=cantblock
autograveyard={1}{B}:moveTo(mybattlefield) restriction{raid}
-text=Bloodsoaked Champion can't block. -- Raid � {1}{B}: Return Bloodsoaked Champion from your graveyard to the battlefield. Activate this ability only if you attacked with a creature this turn.
+text=Bloodsoaked Champion can't block. -- Raid ? {1}{B}: Return Bloodsoaked Champion from your graveyard to the battlefield. Activate this ability only if you attacked with a creature this turn.
mana={B}
type=Creature
subtype=Human Warrior
@@ -12159,7 +12158,7 @@ auto={1}{G}{T}:name(+1/+1 counter) counter(1/1,1) target(creature)
auto={1}{G}{T}:name(2 damage to flyer) damage:2 target(creature[flying])
auto={1}{G}{T}:name(gain 3 life) life:3 controller
auto={1}{G}{T}:name(put up to 4 on bottom) bottomoflibrary target(*|mygraveyard)
-text=Attacking creatures you control have deathtouch. -- {1}{G},{T}: Choose one � Put a +1/+1 counter on target creature; or Bow of Nylea deals 2 damage to target creature with flying; or you gain 3 life; or put up to four target cards from your graveyard on the bottom of your library in any order.
+text=Attacking creatures you control have deathtouch. -- {1}{G},{T}: Choose one ? Put a +1/+1 counter on target creature; or Bow of Nylea deals 2 damage to target creature with flying; or you gain 3 life; or put up to four target cards from your graveyard on the bottom of your library in any order.
mana={1}{G}{G}
type=Legendary Enchantment Artifact
[/card]
@@ -12243,7 +12242,7 @@ type=Instant
[/card]
[card]
name=Brain Maggot
-auto=choice name(target opponent) target(opponent) donothing && all(this) transforms((,newability[if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else hand(blink)forsrc notatarget(*[-land]|targetedpersonshand)])) forever
+auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=When Brain Maggot enters the battlefield, target opponent reveals his or her hand and you choose a nonland card from it. Exile that card until Brain Maggot leaves the battlefield.
mana={1}{B}
type=Enchantment Creature
@@ -12265,8 +12264,7 @@ toughness=1
[card]
name=Brainbite
target=opponent
-auto=target(*|targetedpersonshand) reject
-auto=draw:1 controller
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[draw:1 controller])) oneshot afterrevealedend revealend
text=Target opponent reveals his or her hand. You choose a card from it. That player discards that card. -- Draw a card.
mana={2}{U}{B}
type=Sorcery
@@ -14820,7 +14818,7 @@ subtype=Aura
[card]
name=Castigate
target=opponent
-auto=if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else moveto(exile) notatarget(*[-land]|targetedpersonshand)
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target opponent reveals his or her hand. You choose a nonland card from it and exile that card.
mana={W}{B}
type=Sorcery
@@ -18244,7 +18242,7 @@ type=Sorcery
[card]
name=Coercion
target=opponent
-auto=target(*|targetedpersonshand) reject
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target opponent reveals his or her hand. You choose a card from it. That player discards that card.
mana={2}{B}
type=Sorcery
@@ -18377,7 +18375,7 @@ auto=aslongas(island|mybattlefield) lord(creature|opponentbattlefield) transform
auto=aslongas(mountain|mybattlefield) lord(creature|opponentbattlefield) transforms((,newability[attackcost:1]))
auto=aslongas(swamp|mybattlefield) lord(creature|opponentbattlefield) transforms((,newability[attackcost:1]))
auto=aslongas(plains|mybattlefield) lord(creature|opponentbattlefield) transforms((,newability[attackcost:1]))
-text=Domain � Creatures can't attack you unless their controller pays {X} for each creature he or she controls that's attacking you, where X is the number of basic land types among lands you control.
+text=Domain ? Creatures can't attack you unless their controller pays {X} for each creature he or she controls that's attacking you, where X is the number of basic land types among lands you control.
mana={3}{U}
type=Enchantment
[/card]
@@ -18581,7 +18579,7 @@ type=Enchantment
[card]
name=Compulsive Research
target=player
-auto=ability$!draw:3 _ choice name(discard 2 cards) target(<2>*|myhand) reject _ choice name(discard land) target(land|myhand) reject!$ targetedplayer
+auto=ability$!draw:3 _ choice name(discard 2 cards) target(<2>*|myhand) reject _ if type(land|myhand)~morethan~0 then choice name(discard land) target(land|myhand) reject!$ targetedplayer
text=Target player draws three cards. Then that player discards two cards unless he or she discards a land card.
mana={2}{U}
type=Sorcery
@@ -19386,7 +19384,7 @@ type=Instant
[/card]
[card]
name=Corpse Traders
-auto={2}{B}{S(creature|mybattlefield)}:name(discard) target(opponent) donothing && all(this) transforms((,newability[notatarget(*|targetedpersonshand) reject])) asSorcery
+auto={2}{B}{S(creature|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery
text={2}{B}, Sacrifice a creature: Target opponent reveals his or her hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery.
mana={3}{B}
type=Creature
@@ -19925,7 +19923,7 @@ name=Crater's Claws
target=creature,player
auto=if type(creature[power=>4]|mybattlefield) then damage:2
auto=damage:X
-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.
+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.
mana={R}{X}
type=Sorcery
[/card]
@@ -20324,6 +20322,7 @@ text=As an additional cost to cast Crop Rotation, sacrifice a land. -- Search yo
mana={G}{S(land|mybattlefield)}
type=Instant
[/card]
+#toconvert reveal
[card]
name=Crosis, the Purger
abilities=flying
@@ -21781,6 +21780,7 @@ subtype=Human Soldier
power=3
toughness=3
[/card]
+#toconvert reveal
[card]
name=Darigaaz, the Igniter
abilities=flying
@@ -21940,7 +21940,7 @@ target=creature
auto=regenerate
auto=draw:1 controller
auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then regenerate all(other creature|mybattlefield)
-text=Regenerate target creature. Draw a card. (The next time the creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, also regenerate each other creature you control.
+text=Regenerate target creature. Draw a card. (The next time the creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) -- Spell mastery ? If there are two or more instant and/or sorcery cards in your graveyard, also regenerate each other creature you control.
mana={2}{B}
type=Instant
[/card]
@@ -21948,7 +21948,7 @@ type=Instant
name=Dark Petition
auto=moveto(myhand) notatarget(*|mylibrary)
auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then add{B}{B}{B}
-text=Search your library for a card and put that card into your hand. Then shuffle your library. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B} to your mana pool.
+text=Search your library for a card and put that card into your hand. Then shuffle your library. -- Spell mastery ? If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B} to your mana pool.
mana={3}{B}{B}
type=Sorcery
[/card]
@@ -22548,7 +22548,7 @@ subtype=Aura
name=Dawnbringer Charioteers
abilities=flying,lifelink
auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1)
-text=Flying, lifelink -- Heroic �- Whenever you cast a spell that targets Dawnbringer Charioteers, put a +1/+1 counter on Dawnbringer Charioteers.
+text=Flying, lifelink -- Heroic ?- Whenever you cast a spell that targets Dawnbringer Charioteers, put a +1/+1 counter on Dawnbringer Charioteers.
mana={2}{W}{W}
type=Creature
subtype=Human Soldier
@@ -24524,8 +24524,8 @@ type=Instant
[card]
name=Despise
target=opponent
-auto=if type(*[creature;planeswalker]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[creature;planeswalker]|targetedpersonshand)
-text=Target opponent reveals his or her hand. You choose a creature or plainswalker card from it. That player discards that card.
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*[creature;planeswalker]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
+text=Target opponent reveals his or her hand. You choose a creature or planeswalker card from it. That player discards that card.
mana={B}
type=Sorcery
[/card]
@@ -25115,8 +25115,7 @@ toughness=4
[card]
name=Diplomacy of the Wastes
target=opponent
-auto=if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[-land]|targetedpersonshand)
-auto=if type(*[warrior]|mybattlefield)~morethan~0 then life:-2 targetedplayer
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(*[-land]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[if type(*[warrior]|mybattlefield)~morethan~0 then life:-2 opponent])) oneshot afterrevealedend revealend
text=Target opponent reveals his or her hand. You choose a nonland card from it. That player discards that card. If you control a Warrior, that player loses 2 life.
mana={2}{B}
type=Sorcery
@@ -25325,7 +25324,7 @@ auto={1}{E(*[instant;sorcery]|mygraveyard)}:name(counter noncreature unless pay
auto={1}{E(*[instant;sorcery]|mygraveyard)}:1/1 ueot
auto={1}{E(*[instant;sorcery]|mygraveyard)}:tap target(creature)
auto={1}{E(*[instant;sorcery]|mygraveyard)}:untap target(creature)
-text={1}, Exile an instant or sorcery card from your graveyard: Choose one � -- � Counter target noncreature spell unless its controller pays {2}. -- � Disciple of the Ring gets +1/+1 until end of turn. -- � Tap target creature. -- � Untap target creature.
+text={1}, Exile an instant or sorcery card from your graveyard: Choose one ? -- ? Counter target noncreature spell unless its controller pays {2}. -- ? Disciple of the Ring gets +1/+1 until end of turn. -- ? Tap target creature. -- ? Untap target creature.
mana={3}{U}{U}
type=Creature
subtype=Human Wizard
@@ -25671,7 +25670,7 @@ type=Sorcery
[card]
name=Distress
target=player
-auto=if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[-land]|targetedpersonshand)
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(*[-land]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target player reveals his or her hand. You choose a nonland card from it. That player discards that card.
mana={B}{B}
type=Sorcery
@@ -26024,7 +26023,7 @@ toughness=10
name=Doomwake Giant
auto=all(creature|opponentbattlefield) -1/-1
auto=@movedTo(enchantment|myBattlefield):all(creature|opponentbattlefield) -1/-1
-text=Constellation � Whenever Doomwake Giant or another enchantment enters the battlefield under your control, creatures your opponents control get -1/-1 until end of turn.
+text=Constellation ? Whenever Doomwake Giant or another enchantment enters the battlefield under your control, creatures your opponents control get -1/-1 until end of turn.
mana={4}{B}
type=Enchantment Creature
subtype=Giant
@@ -26998,7 +26997,7 @@ type=Sorcery
name=Dreadbringer Lampads
auto=name(intimidate) target(creature) transforms((,newability[intimidate])) ueot
auto=@movedTo(enchantment|myBattlefield):name(intimidate) target(creature) transforms((,newability[intimidate])) ueot
-text=Constellation � Whenever Dreadbringer Lampads or another enchantment enters the battlefield under your control, target creature gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.)
+text=Constellation ? Whenever Dreadbringer Lampads or another enchantment enters the battlefield under your control, target creature gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.)
mana={4}{B}
type=Enchantment Creature
subtype=Nymph
@@ -27998,7 +27997,7 @@ toughness=*
[card]
name=Duress
target=opponent
-auto=if type(*[-creature;-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[-creature;-land]|targetedpersonshand)
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(*[-creature;-land]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target opponent reveals his or her hand. You choose a noncreature, nonland card from it. That player discards that card.
mana={B}
type=Sorcery
@@ -29010,7 +29009,7 @@ subtype=Shapeshifter
name=Eidolon of Blossoms
auto=draw:1
auto=@movedTo(enchantment|myBattlefield):draw:1
-text=Constellation � Whenever Eidolon of Blossoms or another enchantment enters the battlefield under your control, draw a card.
+text=Constellation ? Whenever Eidolon of Blossoms or another enchantment enters the battlefield under your control, draw a card.
mana={2}{G}{G}
type=Enchantment Creature
subtype=Spirit
@@ -30432,7 +30431,7 @@ toughness=2
[card]
name=Encroach
target=player
-auto=if type(*[-basic]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[-basic]|targetedpersonshand)
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(*[-basic]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target player reveals his or her hand. You choose a nonbasic land card from it. That player discards that card.
mana={B}
type=Sorcery
@@ -30922,7 +30921,7 @@ type=Instant
[card]
name=Entomber Exarch
auto=choice moveTo(myhand) target(creature|mygraveyard)
-auto=choice moveTo(graveyard) target(*[-creature]|opponenthand)
+auto=choice target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(*[-creature]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=When Entomber Exarch enters the battlefield, choose one - Return target creature card from your graveyard to your hand; or target opponent reveals his or her hand, you choose a noncreature card from it, then that player discards that card.
mana={2}{B}{B}
type=Creature
@@ -32187,7 +32186,7 @@ name=Exquisite Firecraft
target=creature,player
auto=damage:4
auto=aslongas(*[instant;sorcery]|mygraveyard) nofizzle >1
-text=Exquisite Firecraft deals 4 damage to target creature or player. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, Exquisite Firecraft can't be countered by spells or abilities.
+text=Exquisite Firecraft deals 4 damage to target creature or player. -- Spell mastery ? If there are two or more instant and/or sorcery cards in your graveyard, Exquisite Firecraft can't be countered by spells or abilities.
mana={1}{R}{R}
type=Sorcery
[/card]
@@ -34124,7 +34123,7 @@ toughness=2
name=Fiery Impulse
target=creature
auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then damage:3 else damage:2
-text=Fiery Impulse deals 2 damage to target creature. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, Fiery Impulse deals 3 damage to that creature instead.
+text=Fiery Impulse deals 2 damage to target creature. -- Spell mastery ? If there are two or more instant and/or sorcery cards in your graveyard, Fiery Impulse deals 3 damage to that creature instead.
mana={R}
type=Instant
[/card]
@@ -36367,7 +36366,7 @@ toughness=1
name=Forgeborn Oreads
auto=damage:1 target(creature,player)
auto=@movedTo(enchantment|myBattlefield):damage:1 target(creature,player)
-text=Constellation � Whenever Forgeborn Oreads or another enchantment enters the battlefield under your control, Forgeborn Oreads deals 1 damage to target creature or player.
+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
subtype=Nymph
@@ -38567,8 +38566,7 @@ toughness=4
[card]
name=Ghastlord of Fugue
auto=unblockable
-auto=@combatdamagefoeof(player) from(this):may moveTo(myexile) target(*|opponenthand)
-auto=@combatdamageof(player) from(this):may moveTo(myexile) target(*|myhand)
+auto=@combatdamaged(player) from(this):reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card) notatarget(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Ghastlord of Fugue is unblockable. -- Whenever Ghastlord of Fugue deals combat damage to a player, that player reveals his or her hand. You choose a card from it. That player exiles that card.
mana={UB}{UB}{UB}{UB}{UB}
type=Creature
@@ -39246,7 +39244,7 @@ toughness=1
[card]
name=Gideon's Phalanx
auto=if type(*[instant;sorcery]|mygraveyard)~lessthan~1 then token(Knight,Creature Knight,2/2,white,vigilance)*4 controller else token(Knight,Creature Knight,2/2,white,vigilance)*4 && all(creature|mybattlefield) indestructible ueot
-text=Put four 2/2 white Knight creature tokens with vigilance onto the battlefield. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn.
+text=Put four 2/2 white Knight creature tokens with vigilance onto the battlefield. -- Spell mastery ? If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn.
mana={5}{W}{W}
type=Instant
[/card]
@@ -42698,7 +42696,7 @@ type=Sorcery
name=Grim Guardian
auto=life:-1 opponent
auto=@movedTo(enchantment|myBattlefield):life:-1 opponent
-text=Constellation � Whenever Grim Guardian or another enchantment enters the battlefield under your control, each opponent loses 1 life.
+text=Constellation ? Whenever Grim Guardian or another enchantment enters the battlefield under your control, each opponent loses 1 life.
mana={2}{B}
type=Enchantment Creature
subtype=Zombie
@@ -43224,7 +43222,7 @@ subtype=Aura
name=Gruesome Discovery
target=player
auto=ifnot morbid then ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer
-auto=if morbid then target(<2>*|opponenthand) reject
+auto=if morbid then reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<2>*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target player discards two cards. -- Morbid - If a creature died this turn, instead that player reveals his or her hand, you choose two cards from it, then that player discards those cards.
mana={2}{B}{B}
type=Sorcery
@@ -44598,7 +44596,7 @@ toughness=5
name=Harvestguard Alseids
auto=name(prevent all damage) target(creature) transforms((,newability[preventalldamage to(this)])) ueot
auto=@movedto(enchantment|mybattlefield):name(prevent all damage) target(creature) transforms((,newability[preventalldamage to(this)])) ueot
-text=Constellation � Whenever Harvestguard Alseids or another enchantment enters the battlefield under your control, prevent all damage that would be dealt to target creature this turn.
+text=Constellation ? Whenever Harvestguard Alseids or another enchantment enters the battlefield under your control, prevent all damage that would be dealt to target creature this turn.
mana={2}{W}
type=Enchantment Creature
subtype=Nymph
@@ -44880,7 +44878,7 @@ toughness=1
[card]
name=He Who Hungers
abilities=flying
-auto={1}{S(creature[spirit]|mybattlefield)}:name(discard) target(opponent) donothing && all(this) transforms((,newability[notatarget(*|targetedpersonshand) reject]))
+auto={1}{S(creature[spirit]|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery
auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=4]|mygraveyard)
text=Flying -- {1}, Sacrifice a Spirit: Target opponent reveals his or her hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. -- Soulshift 4 (When this dies, you may return target Spirit card with converted mana cost 4 or less from your graveyard to your hand.)
mana={4}{B}
@@ -46323,8 +46321,7 @@ type=Instant
[card]
name=Hint of Insanity
target=player
-auto=target(*|targetedpersonshand) donothing
-auto=all(*|targetedpersonshand) transforms((,newability[if type(*[share!name!]|myhand)~morethan~1 then reject])) forever
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(discards) all(*[-land]|reveal) transforms((,newability[all(other *[share!name!]|reveal) moveto(ownerhand) and!(reject)!])) oneshot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target player reveals his or her hand. That player discards all nonland cards with the same name as another card in his or her hand.
mana={2}{B}
type=Sorcery
@@ -47468,7 +47465,7 @@ toughness=1
name=Humbler of Mortals
auto=all(creature|myBattlefield) trample ueot
auto=@movedTo(enchantment|myBattlefield):all(creature|myBattlefield) trample ueot
-text=Constellation � Whenever Humbler of Mortals or another enchantment enters the battlefield under your control, creatures you control gain trample until end of turn.
+text=Constellation ? Whenever Humbler of Mortals or another enchantment enters the battlefield under your control, creatures you control gain trample until end of turn.
mana={4}{G}{G}
type=Enchantment Creature
subtype=Elemental
@@ -48279,7 +48276,7 @@ name=Icy Blast
target=creature|battlefield
auto=tap
auto=if type(creature[power>=4]|mybattlefield)~morethan~0 then frozen
-text=Tap X target creatures. -- Ferocious � If you control a creature with power 4 or greater, those creatures don't untap during their controllers' next untap steps.
+text=Tap X target creatures. -- Ferocious ? If you control a creature with power 4 or greater, those creatures don't untap during their controllers' next untap steps.
mana={X}{U}
type=Instant
[/card]
@@ -49452,8 +49449,8 @@ type=Sorcery
[card]
name=Inquisition
target=player
-auto=target(*|targetedpersonshand) donothing
auto=damage:type:*[white]:targetedpersonshand targetedplayer
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend revealend
text=Target player reveals his or her hand. Inquisition deals damage to that player equal to the number of white cards in his or her hand.
mana={2}{B}
type=Sorcery
@@ -49461,7 +49458,7 @@ type=Sorcery
[card]
name=Inquisition of Kozilek
target=player
-auto=if type(*[-land;manacost<=3]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[-land;manacost<=3]|targetedpersonshand)
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*[-land;manacost<=3]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target player reveals his or her hand. You choose a nonland card from it with converted mana cost 3 or less. That player discards that card.
mana={B}
type=Sorcery
@@ -53306,7 +53303,7 @@ toughness=5
[card]
name=King Macar, the Gold-Cursed
auto=@untapped(this):may moveto(exile) target(creature) && token(-378445) controller
-text=Inspired � Whenever King Macar, the Gold-Cursed becomes untapped, you may exile target creature. If you do, put a colorless artifact token named Gold onto the battlefield. It has "Sacrifice this artifact: Add one mana of any color to your mana pool."
+text=Inspired ? Whenever King Macar, the Gold-Cursed becomes untapped, you may exile target creature. If you do, put a colorless artifact token named Gold onto the battlefield. It has "Sacrifice this artifact: Add one mana of any color to your mana pool."
mana={2}{B}{B}
type=Legendary Creature
subtype=Human
@@ -55293,7 +55290,7 @@ toughness=3
name=Kytheon's Tactics
auto=all(creature|mybattlefield) 2/1 ueot
auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then all(creature|mybattlefield) vigilance ueot
-text=Creatures you control get +2/+1 until end of turn. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, those creatures also gain vigilance until end of turn. (Attacking doesn't cause them to tap.)
+text=Creatures you control get +2/+1 until end of turn. -- Spell mastery ? If there are two or more instant and/or sorcery cards in your graveyard, those creatures also gain vigilance until end of turn. (Attacking doesn't cause them to tap.)
mana={1}{W}{W}
type=Sorcery
[/card]
@@ -55454,7 +55451,7 @@ toughness=2
[card]
name=Lagonna-Band Trailblazer
auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1)
-text=Heroic �- Whenever you cast a spell that targets Lagonna-Band Trailblazer, put a +1/+1 counter on Lagonna-Band Trailblazer.
+text=Heroic ?- Whenever you cast a spell that targets Lagonna-Band Trailblazer, put a +1/+1 counter on Lagonna-Band Trailblazer.
mana={W}
type=Creature
subtype=Centaur Scout
@@ -56359,7 +56356,7 @@ toughness=1
[card]
name=Leonin Iconoclast
auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):destroy target(Creature[enchantment]|opponentbattlefield)
-text=Heroic � Whenever you cast a spell that targets Leonin Iconoclast, destroy target enchantment creature an opponent controls.
+text=Heroic ? Whenever you cast a spell that targets Leonin Iconoclast, destroy target enchantment creature an opponent controls.
mana={3}{W}
type=Creature
subtype=Cat Monk
@@ -56741,7 +56738,7 @@ type=Artifact
[card]
name=Lifebane Zombie
abilities=intimidate
-auto=choice name(target opponent) target(opponent) donothing && all(this) transforms((,newability[if type(creature[green;white]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else moveto(exile) notatarget(creature[green;white]|targetedpersonshand)],black)) oneshot
+auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(creature[green;white]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Intimidate. -- When Lifebane Zombie enters the battlefield, target opponent reveals his or her hand. You choose a green or white creature card from it and exile that card.
mana={1}{B}{B}
type=Creature
@@ -57768,7 +57765,7 @@ toughness=4
[card]
name=Lobotomy
target=player
-auto=if type(*[-basic]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else name(exile nonbasic) notatarget(*[-basic]|targetedpersonshand) transforms((,newability[all(*[share!name!]|myhand) moveto(exile)],newability[all(*[share!name!]|mylibrary) moveto(exile) and!( shuffle )!],newability[all(*[share!name!]|mygraveyard) moveto(exile)]))
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[-basic]|reveal) moveto(exile) and!( transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target player reveals his or her hand, then you choose a card other than a basic land card from it. Search that player's graveyard, hand, and library for all cards with the same name as the chosen card and exile them. Then that player shuffles his or her library.
mana={2}{U}{B}
type=Sorcery
@@ -59075,21 +59072,21 @@ toughness=2
name=Mage-Ring Network
auto={T}:add{1}
auto={1}{T}:counter(0/0,1,Storage)
-auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{B}
-auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{B}{B}
-auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{B}{B}{B}
-auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{B}{B}{B}{B}
-auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{B}{B}{B}{B}{B}
-auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{B}{B}{B}{B}{B}{B}
-auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{B}{B}{B}{B}{B}{B}{B}
-auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}
-auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B}
-auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}
-auto={T}{C(0/0,-11,Storage)}:name(Remove 11 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}
-auto={T}{C(0/0,-12,Storage)}:name(Remove 12 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}
-auto={T}{C(0/0,-13,Storage)}:name(Remove 13 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}
-auto={T}{C(0/0,-14,Storage)}:name(Remove 14 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}
-auto={T}{C(0/0,-15,Storage)}:name(Remove 15 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}
+auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{C}
+auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{C}{C}
+auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{C}{C}{C}
+auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{C}{C}{C}{C}
+auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{C}{C}{C}{C}{C}
+auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{C}{C}{C}{C}{C}{C}
+auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{C}{C}{C}{C}{C}{C}{C}
+auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{C}{C}{C}{C}{C}{C}{C}{C}
+auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{C}{C}{C}{C}{C}{C}{C}{C}{C}
+auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}
+auto={T}{C(0/0,-11,Storage)}:name(Remove 11 Counters) add{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}
+auto={T}{C(0/0,-12,Storage)}:name(Remove 12 Counters) add{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}
+auto={T}{C(0/0,-13,Storage)}:name(Remove 13 Counters) add{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}
+auto={T}{C(0/0,-14,Storage)}:name(Remove 14 Counters) add{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}
+auto={T}{C(0/0,-15,Storage)}:name(Remove 15 Counters) add{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}{C}
text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Mage-Ring Network. -- {T}, Remove X storage counters from Mage-Ring Network: Add {X} to your mana pool.
type=Land
[/card]
@@ -60247,7 +60244,7 @@ toughness=4
name=Mardu Charm
auto=choice name(4 Damage) damage:4 target(creature)
auto=choice name(2 Warrior tokens) token(-386593)*2
-auto=choice name(Duress opponent) target(opponent) donothing && all(this) transforms((,newability[if type(*[-creature;-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[-creature;-land]|targetedpersonshand)])) oneshot
+auto=choice name(discard opponent) target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*[-creature;-land]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Choose one: -- Mardu Charm deals 4 damage to target creature. -- Put two 1/1 white Warrior creature tokens onto the battlefield. They gain first strike until end of turn. -- Target opponent reveals his or her hand. You choose a noncreature, nonland card from it. That player discards that card.
mana={R}{W}{B}
type=Instant
@@ -61918,7 +61915,7 @@ toughness=2
name=Mercurial Pretender
auto=may copy NotATarget(creature)
auto=transforms((,newability[{2}{U}{U}:moveto(ownerhand)])) forever
-text=You may have Mercurial Pretender enter the battlefield as a copy of any creature you control except it gains �{2}{U}{U}: Return this creature to its owner�s hand.�
+text=You may have Mercurial Pretender enter the battlefield as a copy of any creature you control except it gains ?{2}{U}{U}: Return this creature to its owner?s hand.?
mana={4}{U}
type=Creature
subtype=Shapeshifter
@@ -62122,7 +62119,7 @@ toughness=1
[/card]
[card]
name=Mesmeric Fiend
-auto=choice name(target opponent) target(opponent) donothing && all(this) transforms((,newability[if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else hand(blink)forsrc notatarget(*[-land]|targetedpersonshand)])) forever
+auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=When Mesmeric Fiend enters the battlefield, target opponent reveals his or her hand and you choose a nonland card from it. Exile that card. -- When Mesmeric Fiend leaves the battlefield, return the exiled card to its owner's hand.
mana={1}{B}
type=Creature
@@ -62771,7 +62768,7 @@ type=Sorcery
[/card]
[card]
name=Mind Slash
-auto={B}{S(creature|mybattlefield)}:name(discard) target(opponent) donothing && all(this) transforms((,newability[notatarget(*|targetedpersonshand) reject])) asSorcery
+auto={B}{S(creature|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery
text={B}, Sacrifice a creature: Target opponent reveals his or her hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery.
mana={1}{B}{B}
type=Enchantment
@@ -62854,7 +62851,7 @@ toughness=1
[/card]
[card]
name=Mindclaw Shaman
-auto=choice name(target opponent) target(opponent) donothing && all(this) transforms((,newability[if type(*[instant;sorcery]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else may castcard(restricted) notatarget(*[instant;sorcery]|targetedpersonshand)])) forever
+auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[instant;sorcery]|reveal) castcard(restricted) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=When Mindclaw Shaman enters the battlefield, target opponent reveals his or her hand. You may cast an instant or sorcery card from it without paying its mana cost.
mana={4}{R}
type=Creature
@@ -66912,7 +66909,7 @@ type=Enchantment
name=Necromantic Summons
target=creature|graveyard
auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then transforms((,newability[moveto(mybattlefield)],newability[counter(1/1.2)])) forever else moveto(mybattlefield)
-text=Put target creature card from a graveyard onto the battlefield under your control. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it.
+text=Put target creature card from a graveyard onto the battlefield under your control. -- Spell mastery ? If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it.
mana={4}{B}
type=Sorcery
[/card]
@@ -67737,7 +67734,7 @@ type=Enchantment
[card]
name=Night Terrors
target=player
-auto=if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else moveto(exile) notatarget(*[-land]|targetedpersonshand)
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone target(*[-land]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target player reveals his or her hand. You choose a nonland card from it. Exile that card.
mana={2}{B}
type=Sorcery
@@ -67828,7 +67825,7 @@ subtype=Equipment
[card]
name=Nightmare Void
target=player
-auto=target(*|targetedpersonshand) reject
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
dredge=dredge(2)
text=Target player reveals his or her hand. You choose a card from it. That player discards that card. -- Dredge 2 (If you would draw a card, instead you may put exactly two cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.)
mana={3}{B}
@@ -68219,7 +68216,7 @@ toughness=3
[card]
name=Nissa's Pilgrimage
auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then name(fetch to play) notatarget(forest[basic]|mylibrary) transforms((,newability[name(move to hand) notatarget(forest[basic]|mylibrary) moveTo(myhand)],newability[moveTo(myBattlefield) and!(tap)!])) oneshot else name(fetch to play) notatarget(forest[basic]|mylibrary) transforms((,newability[name(move to hand) notatarget(forest[basic]|mylibrary) moveTo(myhand)],newability[moveTo(myBattlefield) and!(tap)!])) oneshot
-text=Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two.
+text=Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library. -- Spell mastery ? If there are two or more instant and/or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two.
mana={2}{G}
type=Sorcery
[/card]
@@ -68956,7 +68953,7 @@ toughness=7
name=Oakheart Dryads
auto=1/1 target(creature) ueot
auto=@movedTo(enchantment|myBattlefield):1/1 target(creature) ueot
-text=Constellation � Whenever Oakheart Dryads or another enchantment enters the battlefield under your control, target creature gets +1/+1 until end of turn.
+text=Constellation ? Whenever Oakheart Dryads or another enchantment enters the battlefield under your control, target creature gets +1/+1 until end of turn.
mana={2}{G}
type=Enchantment Creature
subtype=Nymph Dryad
@@ -69523,7 +69520,7 @@ name=Ojutai Exemplars
auto=@movedto(*[-creature]|mystack):choice name(Tap target creature) tap target(creature|battlefield)
auto=@movedto(*[-creature]|mystack):choice name(First Strike and Lifelink) transforms((,newability[first strike ueot],newability[lifelink ueot])) ueot
auto=@movedto(*[-creature]|mystack):choice name(Exile and returned tapped) moveto(exile) and!( transforms((,newability[moveto(ownerbattlefield) and!(tap)!])) forever)!
-text=Whenever you cast a noncreature spell, choose one � -- � Tap target creature. -- � Ojutai Exemplars gains first strike and lifelink until end of turn. -- � Exile Ojutai Exemplars, then return it to the battlefield tapped under its owner's control.
+text=Whenever you cast a noncreature spell, choose one ? -- ? Tap target creature. -- ? Ojutai Exemplars gains first strike and lifelink until end of turn. -- ? Exile Ojutai Exemplars, then return it to the battlefield tapped under its owner's control.
mana={2}{W}{W}
type=Creature
subtype=Human Monk
@@ -70699,8 +70696,7 @@ toughness=2
[card]
name=Ostracize
target=opponent
-auto=target(creature|targetedpersonshand) reject
-auto=if type(creature|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(creature|targetedpersonshand)
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(creature|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target opponent reveals his or her hand. You choose a creature card from it. That player discards that card.
mana={B}
type=Sorcery
@@ -72371,8 +72367,8 @@ type=Sorcery
[/card]
[card]
name=Perish the Thought
-arget=opponent
-auto=moveTo(ownerlibrary) and!( shuffle )! notatarget(*|targetedpersonshand)
+target=opponent
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone target(*|reveal) moveto(ownerlibrary) and!( shuffle )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target opponent reveals his or her hand. You choose a card from it. That player shuffles that card into his or her library.
mana={2}{B}
type=Sorcery
@@ -72415,8 +72411,7 @@ type=Enchantment
[card]
name=Persecute
target=player
-auto=name(see target hand) target(*|targetedpersonshand) donothing
-auto=chooseacolor all(*[chosencolor]|targetedpersonshand) reject chooseend
+auto=chooseacolor reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone all(*[chosencolor]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend chooseend
text=Choose a color. Target player reveals his or her hand and discards all cards of that color.
mana={2}{B}{B}
type=Sorcery
@@ -72943,7 +72938,7 @@ toughness=5
[card]
name=Pheres-Band Thunderhoof
auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,2)
-text=Heroic �- Whenever you cast a spell that targets Pheres-Band Thunderhoof, put two +1/+1 counters on Pheres-Band Thunderhoof.
+text=Heroic ?- Whenever you cast a spell that targets Pheres-Band Thunderhoof, put two +1/+1 counters on Pheres-Band Thunderhoof.
mana={4}{G}
type=Creature
subtype=Centaur Warrior
@@ -75892,7 +75887,7 @@ subtype=Aura
[card]
name=Psychic Spear
target=player
-auto=if type(*[spirit;arcane]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[spirit;arcane]|targetedpersonshand)
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*[spirit;arcane]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target player reveals his or her hand. You choose a Spirit or Arcane card from it. That player discards that card.
mana={B}
type=Sorcery
@@ -78304,7 +78299,7 @@ name=Ravaging Blaze
target=creature
auto=damage:X
auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then damage:x targetcontroller
-text=Ravaging Blaze deals X damage to target creature. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, Ravaging Blaze also deals X damage to that creature's controller.
+text=Ravaging Blaze deals X damage to target creature. -- Spell mastery ? If there are two or more instant and/or sorcery cards in your graveyard, Ravaging Blaze also deals X damage to that creature's controller.
mana={X}{R}{R}
type=Instant
[/card]
@@ -78797,7 +78792,7 @@ type=Instant
[card]
name=Reap Intellect
target=opponent
-auto=target(*[-land]|targetedpersonshand) moveTo(exile) and!(transforms((,newability[moveTo(exile) all(*[share!name!]|mygraveyard)],newability[moveTo(exile) all(*[share!name!]|myhand)],newability[moveTo(exile) all(*[share!name!]|mylibrary)])) forever)!
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(exile) and!( transforms((,newability[moveTo(exile) all(*[share!name!]|mygraveyard)],newability[moveTo(exile) all(*[share!name!]|myhand)],newability[moveTo(exile) and!(shuffle)! all(*[share!name!]|mylibrary)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target opponent reveals his or her hand. You choose up to X nonland cards from it and exile them. For each card exiled this way, search that player's graveyard, hand, and library for any number of cards with the same name as that card and exile them. Then that player shuffles his or her library.
mana={X}{2}{U}{B}
type=Sorcery
@@ -82347,7 +82342,7 @@ toughness=2
[card]
name=Rotfeaster Maggot
auto=moveTo(exile) target(creature|graveyard) and!( dynamicability )!
-text=When Rotfeaster Maggot enters the battlefield, exile target creature card from a graveyard. You gain life equal to that card�s toughness.
+text=When Rotfeaster Maggot enters the battlefield, exile target creature card from a graveyard. You gain life equal to that card?s toughness.
mana={4}{B}
type=Creature
subtype=Insect
@@ -84411,7 +84406,7 @@ toughness=1
[card]
name=Satyr Hoplite
auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1)
-text=Heroic �- Whenever you cast a spell that targets Satyr Hoplite, put a +1/+1 counter on Satyr Hoplite.
+text=Heroic ?- Whenever you cast a spell that targets Satyr Hoplite, put a +1/+1 counter on Satyr Hoplite.
mana={R}
type=Creature
subtype=Satyr Soldier
@@ -86137,8 +86132,8 @@ type=Sorcery
[card]
name=Search Warrant
target=player
-auto=name(look) target(*|targetedpersonshand) donothing
auto=life:type:*:targetedpersonshand controller
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend revealend
text=Target player reveals his or her hand. You gain life equal to the number of cards in that player's hand.
mana={W}{U}
type=Sorcery
@@ -86950,7 +86945,7 @@ name=Send to Sleep
target=creature|battlefield
auto=tap
auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then frozen
-text=Tap up to two target creatures. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, those creatures don't untap during their controllers' next untap steps.
+text=Tap up to two target creatures. -- Spell mastery ? If there are two or more instant and/or sorcery cards in your graveyard, those creatures don't untap during their controllers' next untap steps.
mana={1}{U}
type=Instant
[/card]
@@ -86977,7 +86972,7 @@ power=1
toughness=2
[/card]
#The Sengir Nosferatu that the Bat token's ability returns to the battlefield doesn't have to be the same one that created it, and it doesn't even have to be owned by the same player.
-#If the Nosferatu is copied (by Clone, for example) and then the copy is exiled by the first activated ability, it won�t be able to come back using the second activated ability, since it�s no longer named Sengir Nosferatu in the Exile zone.
+#If the Nosferatu is copied (by Clone, for example) and then the copy is exiled by the first activated ability, it won?t be able to come back using the second activated ability, since it?s no longer named Sengir Nosferatu in the Exile zone.
#since we can't target exile, I use moverandom(name)
[card]
name=Sengir Nosferatu
@@ -88154,7 +88149,7 @@ type=Sorcery
[card]
name=Shattered Dreams
target=opponent
-auto=if type(artifact|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(artifact|targetedpersonshand)
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(artifact|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target opponent reveals his or her hand. You choose an artifact card from it. That player discards that card.
mana={B}
type=Sorcery
@@ -88507,9 +88502,7 @@ toughness=0
[card]
name=Shimian Specter
abilities=flying
-auto=@combatdamagefoeof(player) from(this) restriction{type(*[-land]|opponenthand)~morethan~0}:name(exile a nonland) notatarget(*[-land]|opponenthand) transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)]))
-auto=@combatdamageof(player) from(this) restriction{type(*[-land]|myhand)~morethan~0}:name(exile a nonland) notatarget(*[-land]|myhand) transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)]))
-auto=@combatdamagefoeof(player) from(this) restriction{type(*[-land]|opponenthand)~lessthan~1}:name(look) notatarget(*|opponenthand) donothing
+auto=@combatdamaged(player) from(this):reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(exile) and!( transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Flying -- Whenever Shimian Specter deals combat damage to a player, that player reveals his or her hand. You choose a nonland card from it. Search that player's graveyard, hand, and library for all cards with the same name as that card and exile them. Then that player shuffles his or her library.
mana={2}{B}{B}
type=Creature
@@ -90262,8 +90255,7 @@ type=Instant
[/card]
[card]
name=Sin Collector
-target=opponent
-auto=if type(*[instant;sorcery]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else moveto(exile) notatarget(*[instant;sorcery]|targetedpersonshand)
+auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[instant;sorcery]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=When Sin Collector enters the battlefield target opponent reveals his or her hand. You choose an instant or a sorcery card from it and exile that card.
mana={1}{W}{B}
type=Creature
@@ -91168,7 +91160,7 @@ toughness=1
name=Skybind
auto=(blink) target(*[-enchantment]) ueot
auto=@movedTo(enchantment|myBattlefield):(blink) target(*[-enchantment]) ueot
-text=Constellation � Whenever Skybind or another enchantment enters the battlefield under your control, exile target nonenchantment permanent. Return that card to the battlefield under its owner's control at the beginning of the next end step.
+text=Constellation ? Whenever Skybind or another enchantment enters the battlefield under your control, exile target nonenchantment permanent. Return that card to the battlefield under its owner's control at the beginning of the next end step.
mana={3}{W}{W}
type=Enchantment
[/card]
@@ -95378,7 +95370,7 @@ type=Enchantment
name=Splitting Headache
target=player
auto=choice name(discard 2 cards) ability$!name(discard 2 cards) notatarget(<2>*|myhand) reject!$ targetedplayer
-auto=choice name(chosen discard) notatarget(*|targetedpersonshand) reject
+auto=choice name(chosen discard) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Choose one - Target player discards two cards; or target player reveals his or her hand, you choose a card from it, then that player discards that card.
mana={3}{B}
type=Sorcery
@@ -97627,7 +97619,7 @@ toughness=4
name=Strength from the Fallen
auto=target(creature) type:creature:mygraveyard/type:creature:mygraveyard ueot
auto=@movedTo(enchantment|myBattlefield):target(creature) type:creature:mygraveyard/type:creature:mygraveyard ueot
-text=Constellation � Whenever Strength from the Fallen or another enchantment enters the battlefield under your control, target creature gets +X/+X until end of turn, where X is the number of creature cards in your graveyard.
+text=Constellation ? Whenever Strength from the Fallen or another enchantment enters the battlefield under your control, target creature gets +X/+X until end of turn, where X is the number of creature cards in your graveyard.
mana={1}{G}
type=Enchantment
[/card]
@@ -97899,7 +97891,7 @@ toughness=3
name=Stubborn Denial
target=*[-creature]|stack
auto=if type(creature[power>=4]|mybattlefield) then fizzle else transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever
-text=Counter target noncreature spell unless its controller pays {1}. -- Ferocious � If you control a creature with power 4 or greater, counter that spell instead.
+text=Counter target noncreature spell unless its controller pays {1}. -- Ferocious ? If you control a creature with power 4 or greater, counter that spell instead.
mana={U}
type=Instant
[/card]
@@ -99306,7 +99298,7 @@ other={1}{W} name(Spell Mastery)
otherrestriction=type(*[instant;sorcery]|mygraveyard)~morethan~1
target=creature[tapped]|battlefield
auto=destroy
-text=Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, you may cast Swift Reckoning as though it had flash. (You may cast it any time you could cast an instant.) Destroy target tapped creature.
+text=Spell mastery ? If there are two or more instant and/or sorcery cards in your graveyard, you may cast Swift Reckoning as though it had flash. (You may cast it any time you could cast an instant.) Destroy target tapped creature.
mana={1}{W}
type=Sorcery
[/card]
@@ -100064,7 +100056,7 @@ toughness=3
[card]
name=Talara's Bane
target=opponent
-auto=if type(creature[green;white]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else notatarget(creature[green;white]|targetedpersonshand) dynamicability reject
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(creature[green;white]|reveal) moveto(ownerhand) and!( dynamicability reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target opponent reveals his or her hand. You choose a green or white creature card from it. You gain life equal that creature card's toughness, then that player discards that card.
mana={1}{B}
type=Sorcery
@@ -101716,7 +101708,7 @@ toughness=2
[card]
name=Tethmos High Priest
auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):moveTo(mybattlefield) target(creature[manacost<=2]|mygraveyard)
-text=Heroic � Whenever you cast a spell that targets Tethmos High Priest, return target creature card with converted mana cost 2 or less from your graveyard to the battlefield.
+text=Heroic ? Whenever you cast a spell that targets Tethmos High Priest, return target creature card with converted mana cost 2 or less from your graveyard to the battlefield.
mana={2}{W}
type=Creature
subtype=Cat Cleric
@@ -101944,7 +101936,7 @@ type=Sorcery
name=Thassa's Devourer
auto=deplete:2 target(player)
auto=@movedTo(enchantment|myBattlefield):deplete:2 target(player)
-text=Constellation � Whenever Thassa's Devourer or another enchantment enters the battlefield under your control, target player puts the top two cards of his or her library into his or her graveyard.
+text=Constellation ? Whenever Thassa's Devourer or another enchantment enters the battlefield under your control, target player puts the top two cards of his or her library into his or her graveyard.
mana={4}{U}
type=Enchantment Creature
subtype=Elemental
@@ -102618,7 +102610,7 @@ type=Sorcery
[/card]
[card]
name=Thoughtcutter Agent
-auto={U}{B}{T}:target(player) life:-1 && all(this) transforms((,newability[name(look) notatarget(*|targetedpersonshand) donothing]))
+auto={U}{B}{T}:target(player) life:-1 && all(this) transforms((,newability[reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend revealend])) oneshot
text={U}{B}, {T}: Target player loses 1 life and reveals his or her hand.
mana={U}{B}
type=Artifact Creature
@@ -102651,7 +102643,7 @@ type=Enchantment
name=Thoughtrender Lamia
auto=ability$!name(discard) target(*|myhand) reject!$ opponent
auto=@movedTo(enchantment|myBattlefield):ability$!name(discard) target(*|myhand) reject!$ opponent
-text=Constellation � Whenever Thoughtrender Lamia or another enchantment enters the battlefield under your control, each opponent discards a card.
+text=Constellation ? Whenever Thoughtrender Lamia or another enchantment enters the battlefield under your control, each opponent discards a card.
mana={4}{B}{B}
type=Enchantment Creature
subtype=Lamia
@@ -102669,8 +102661,7 @@ type=Sorcery
[card]
name=Thoughtseize
target=player
-auto=if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[-land]|targetedpersonshand)
-auto=life:-2 controller
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*[-land]|reveal) moveto(ownerhand) and!( transforms((,newability[reject],newability[all(*[-land]|reveal) moveto(ownerhand) and!(reject)!])) oneshot )! optiononeend optiontwo name(look) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[life:-2 controller])) oneshot afterrevealedend revealend
text=Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. You lose 2 life.
mana={B}
type=Sorcery
@@ -103476,7 +103467,7 @@ toughness=1
[/card]
[card]
name=Tidehollow Sculler
-auto=choice name(target opponent) target(opponent) donothing && all(this) transforms((,newability[if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else hand(blink)forsrc notatarget(*[-land]|targetedpersonshand)])) forever
+auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=When Tidehollow Sculler enters the battlefield, target opponent reveals his or her hand and you choose a nonland card from it. Exile that card. -- When Tidehollow Sculler leaves the battlefield, return the exiled card to its owner's hand.
mana={W}{B}
type=Artifact Creature
@@ -105152,8 +105143,7 @@ type=Instant
[card]
name=Trapfinder's Trick
target=player
-auto=name(see target hand)target(*|targetedpersonshand) donothing
-auto=all(trap|targetedpersonshand) reject
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*[trap]|reveal) moveto(ownerhand) and!( transforms((,newability[reject],newability[all(*[trap]|reveal) moveto(ownerhand) and!(reject)!])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target player reveals his or her hand and discards all Trap cards.
mana={1}{U}
type=Sorcery
@@ -105824,7 +105814,7 @@ toughness=1
[card]
name=Triton Cavalry
auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):may moveTo(ownerhand) target(enchantment|battlefield)
-text=Heroic � Whenever you cast a spell that targets Triton Cavalry, you may return target enchantment to its owner's hand.
+text=Heroic ? Whenever you cast a spell that targets Triton Cavalry, you may return target enchantment to its owner's hand.
mana={3}{U}
type=Creature
subtype=Merfolk Soldier
@@ -107113,7 +107103,7 @@ name=Underworld Coinsmith
auto=life:1
auto=@movedTo(enchantment|myBattlefield):life:1
auto={W}{B}{L}:life:-1 opponent
-text=Constellation � Whenever Underworld Coinsmith or another enchantment enters the battlefield under your control, you gain 1 life. -- {W}{B}, Pay 1 life: Each opponent loses 1 life.
+text=Constellation ? Whenever Underworld Coinsmith or another enchantment enters the battlefield under your control, you gain 1 life. -- {W}{B}, Pay 1 life: Each opponent loses 1 life.
mana={W}{B}
type=Enchantment Creature
subtype=Human Cleric
@@ -107264,7 +107254,7 @@ name=Unholy Hunger
target=creature
auto=destroy
auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then life:2 srccontroller
-text=Destroy target creature. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, you gain 2 life.
+text=Destroy target creature. -- Spell mastery ? If there are two or more instant and/or sorcery cards in your graveyard, you gain 2 life.
mana={3}{B}{B}
type=Instant
[/card]
@@ -107322,7 +107312,7 @@ type=Instant
[card]
name=Unmask
target=player
-auto=if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[-land]|targetedpersonshand)
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*[-land]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
other={E(other *[black]|myhand)} name(Exile a Black Card from Hand)
text=You may exile a black card from your hand rather than pay Unmask's mana cost. -- Target player reveals his or her hand. You choose a nonland card from it. That player discards that card.
mana={3}{B}
@@ -108884,7 +108874,7 @@ type=Land
[card]
name=Venarian Glimmer
target=player
-auto=if type(*[-land;manacost<=castx]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[-land;manacost<=castx]|targetedpersonshand)
+auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*[-land;manacost<=castx]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Target player reveals his or her hand. You choose a nonland card with converted mana cost X or less from it. That player discards that card.
mana={X}{U}
type=Instant
@@ -108901,7 +108891,7 @@ type=Instant
[card]
name=Vendilion Clique
abilities=flash,flying
-auto=name(choose a card) target(*[-land]|opponenthand) transforms((,newability[bottomoflibrary],newability[draw:1 controller]))
+auto=name(target player) target(player) Reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) transforms((,newability[bottomoflibrary],newability[draw:1],newability[all(*|reveal) moveto(ownerhand)])) oneshot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend
text=Flash -- Flying -- When Vendilion Clique enters the battlefield, look at target player's hand. You may choose a nonland card from it. If you do, that player reveals the chosen card, puts it on the bottom of his or her library, then draws a card.
mana={1}{U}{U}
type=Legendary Creature
@@ -112971,7 +112961,7 @@ type=Sorcery
[card]
name=Wavecrash Triton
auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):target(creature|opponentbattlefield) transforms((,newability[tap],newability[frozen])) oneshot
-text=Heroic � Whenever you cast a spell that targets Wavecrash Triton, tap target creature an opponent controls. That creature doesn't untap during its controller's next untap step.
+text=Heroic ? Whenever you cast a spell that targets Wavecrash Triton, tap target creature an opponent controls. That creature doesn't untap during its controller's next untap step.
mana={2}{U}
type=Creature
subtype=Merfolk Wizard
@@ -113845,7 +113835,7 @@ type=Instant
name=Whitewater Naiads
auto=unblockable target(creature) ueot
auto=@movedTo(enchantment|myBattlefield):unblockable target(creature) ueot
-text=Constellation � Whenever Whitewater Naiads or another enchantment enters the battlefield under your control, target creature can't be blocked this turn.
+text=Constellation ? Whenever Whitewater Naiads or another enchantment enters the battlefield under your control, target creature can't be blocked this turn.
mana={3}{U}{U}
type=Enchantment Creature
subtype=Nymph
@@ -117247,7 +117237,9548 @@ subtype=Orc Warrior
power=7
toughness=2
[/card]
-##due to card type association dryad arbor is placed at the end. any other card that associates 2 super types in this manner should also ##be in the end of the primitive to avoid abilities like changling thinking that "forest" is a creature type.
+##the following section is not alphabetically sorted, if someone can produce a method to sort cards into primitives alphabetically automatically
+##please feel welcome to do so, I personally can't justify the amount of time it would take to sort this many cards when it has literally no
+##effect on the game engine.
+[card]
+name=Adverse Conditions
+target=creature|battlefield
+auto=tap
+auto=frozen
+auto=token(Eldrazi Scion) controller
+text=Devoid (This card has no color.) -- Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. Put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {1} to your mana pool."
+mana={3}{U}
+abilities=devoid
+type=Instant
+[/card]
+[card]
+name=Eldrazi Scion
+auto={S}:Add{1}
+text=Sacrifice this creature: Add {1} to your mana pool.
+type=Creature
+subtype=Eldrazi Scion
+power=1
+toughness=1
+[/card]
+[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)
+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
+subtype=Dragon
+power=4
+toughness=4
+[/card]
+[card]
+name=Akoum Stonewaker
+auto=@movedTo(land|myBattlefield):pay({2}{R}) token(Elemental,Creature Elemental,3/1,trample,haste,unearth,red) controller
+text=Landfall ? Whenever a land enters the battlefield under your control, you may pay {2}{R}. If you do, put a 3/1 red Elemental creature token with trample and haste onto the battlefield. Exile that token at the beginning of the next end step.
+mana={1}{R}
+type=Creature
+subtype=Human Shaman
+power=2
+toughness=1
+[/card]
+[card]
+name=Aligned Hedron Network
+auto=choice (blink)forsrc all(creature[power>=5]|battlefield)
+text=When Aligned Hedron Network enters the battlefield, exile all creatures with power 5 or greater until Aligned Hedron Network leaves the battlefield. (Those creatures return under their owners' control.)
+mana={4}
+type=Artifact
+[/card]
+[card]
+name=Angel of Renewal
+abilities=flying
+auto=choice life:type:creature:mybattlefield controller
+text=Flying -- When Angel of Renewal enters the battlefield, you gain 1 life for each creature you control.
+mana={5}{W}
+type=Creature
+subtype=Angel Ally
+power=4
+toughness=4
+[/card]
+[card]
+name=Angelic Captain
+abilities=flying
+auto=@combat(attacking) source(this):othertype:ally[attacking]:mybattlefield/othertype:ally[attacking]:mybattlefield ueot
+text=Flying -- Whenever Angelic Captain attacks, it gets +1/+1 until end of turn for each other attacking Ally.
+mana={3}{R}{W}
+type=Creature
+subtype=Angel Ally
+power=4
+toughness=3
+[/card]
+[card]
+name=Angelic Gift
+target=creature
+auto=teach(creature) flying
+auto=choice draw:1 controller
+text=Enchant creature -- When Angelic Gift enters the battlefield, draw a card. -- Enchanted creature has flying.
+mana={1}{W}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Bane of Bala Ged
+auto=@combat(attacking) source(this):ability$!moveto(exile) notatarget(<2>*|mybattlefield)!$ opponent
+text=Whenever Bane of Bala Ged attacks, defending player exiles two permanents he or she controls.
+mana={7}
+type=Creature
+subtype=Eldrazi
+power=7
+toughness=5
+[/card]
+[card]
+name=Barrage Tyrant
+auto={2}{R}{S(other creature[colorless]|mybattlefield):damage:storedpower target(creature,player)
+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
+type=Creature
+subtype=Eldrazi
+power=5
+toughness=3
+[/card]
+[card]
+name=Belligerent Whiptail
+auto=@movedTo(land|myBattlefield):first strike ueot
+text=Landfall ? Whenever a land enters the battlefield under your control, Belligerent Whiptail gains first strike until end of turn.
+mana={3}{R}
+type=Creature
+subtype=Wurm
+power=4
+toughness=2
+[/card]
+[card]
+name=Benthic Infiltrator
+abilities=unblockable
+auto=@combatdamaged(player) from(this):ingest:1 opponent
+text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- Benthic Infiltrator can't be blocked.
+mana={2}{U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=1
+toughness=4
+[/card]
+[card]
+name=Blighted Cataract
+auto={T}:add{1}
+auto={5}{U}{T}{S}:draw:2 controller
+text={T}: Add {1} to your mana pool. -- {5}{U}, {T}, Sacrifice Blighted Cataract: Draw two cards.
+type=Land
+[/card]
+[card]
+name=Blighted Fen
+auto={T}:add{1}
+auto={4}{B}{T}{S}:target(opponent) ability$!sacrifice notatarget(creature|mybattlefield)!$ targetedplayer
+text={T}: Add {1} to your mana pool. -- {4}{B}, {T}, Sacrifice Blighted Fen: Target opponent sacrifices a creature.
+type=Land
+[/card]
+[card]
+name=Blighted Gorge
+auto={T}:add{1}
+auto={4}{R}{T}{S}:damage:2 target(creature,player)
+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]
+[card]
+name=Blighted Steppe
+auto={T}:add{1}
+auto={3}{W}{T}{S}:life:twicetype:creature:mybattlefield controller
+text={T}: Add {1} to your mana pool. -- {3}{W}, {T}, Sacrifice Blighted Steppe: You gain 2 life for each creature you control.
+type=Land
+[/card]
+[card]
+name=Blighted Woodland
+auto={T}:add{1}
+auto={3}{G}{T}{S}:moveto(mybattlefield) and!(tap)! notatarget(land[basic]|mylibrary)
+text={T}: Add {1} to your mana pool. -- {3}{G}, {T}, Sacrifice Blighted Woodland: Search your library for up to two basic land cards and put them onto the battlefield tapped. Then shuffle your library.
+type=Land
+[/card]
+[card]
+name=Blisterpod
+auto=@movedTo(this|graveyard) from(battlefield):token(Eldrazi Scion) controller
+text=Devoid (This card has no color.) -- When Blisterpod dies, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {1} to your mana pool."
+mana={G}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=1
+toughness=1
+[/card]
+[card]
+name=Bloodbond Vampire
+auto=@lifed(controller):counter(1/1,1)
+text=Whenever you gain life, put a +1/+1 counter on Bloodbond Vampire.
+mana={2}{B}{B}
+type=Creature
+subtype=Vampire Shaman Ally
+power=3
+toughness=3
+[/card]
+[card]
+name=Boiling Earth
+other={6}{R} name(Awaken)
+auto=damage:1 all(creature|opponentbattlefield)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever
+text=Boiling Earth deals 1 damage to each creature your opponents control. -- Awaken 4?{6}{R} (If you cast this spell for {6}{R}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={1}{R}
+type=Sorcery
+[/card]
+[card]
+name=Breaker of Armies
+abilities=lure
+text=All creatures able to block Breaker of Armies do so.
+mana={8}
+type=Creature
+subtype=Eldrazi
+power=10
+toughness=8
+[/card]
+[card]
+name=Brilliant Spectrum
+auto=draw:converge
+auto=reject notatarget(<2>*|myhand)
+text=Converge ? Draw X cards, where X is the number of colors of mana spent to cast Brilliant Spectrum. Then discard two cards.
+mana={3}{U}
+type=Sorcery
+[/card]
+[card]
+name=Bring to Light
+auto=notatarget(*[creature;instant;sorcery;manacost<=converge]|mylibrary) moveto(exile) and!( transforms((,newability[may name(cast for free) activate name(cast for free) castcard(normal)])) oneshot)!
+text=Converge ? Search your library for a creature, instant, or sorcery card with converted mana cost less than or equal to the number of colors of mana spent to cast Bring to Light, exile that card, then shuffle your library. You may cast that card without paying its mana cost.
+mana={3}{G}{U}
+type=Sorcery
+[/card]
+[card]
+name=Brood Butcher
+auto=choice token(Eldrazi Scion) controller
+auto={B}{G}{S(creature|mybattlefield):target(creature) -2/-2 ueot
+text=Devoid (This card has no color.) -- When Brood Butcher enters the battlefield, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {1} to your mana pool." -- {B}{G}, Sacrifice a creature: Target creature gets -2/-2 until end of turn.
+mana={3}{B}{G}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=3
+toughness=3
+[/card]
+[card]
+name=Brood Monitor
+auto=choice token(Eldrazi Scion)*3 controller
+text=Devoid (This card has no color.) -- When Brood Monitor enters the battlefield, put three 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool."
+mana={4}{G}{G}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=3
+toughness=3
+[/card]
+[card]
+name=Broodhunter Wurm
+mana={3}{G}
+type=Creature
+subtype=Wurm
+power=4
+toughness=3
+[/card]
+[card]
+name=Call the Scions
+auto=token(Eldrazi Scion)*2 controller
+text=Devoid (This card has no color.) -- Put two 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool."
+mana={2}{G}
+abilities=devoid
+type=Sorcery
+[/card]
+[card]
+name=Canopy Vista
+auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap
+text=({T}: Add {G} or {W} to your mana pool.) -- Canopy Vista enters the battlefield tapped unless you control two or more basic lands.
+type=Land
+subtype=Forest Plains
+[/card]
+[card]
+name=Carrier Thrall
+auto=@movedTo(this|graveyard) from(battlefield):token(Eldrazi Scion) controller
+text=When Carrier Thrall dies, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {1} to your mana pool."
+mana={1}{B}
+type=Creature
+subtype=Vampire
+power=2
+toughness=1
+[/card]
+[card]
+name=Chasm Guide
+auto=choice all(creature|mybattlefield) haste ueot
+auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) haste ueot
+text=Rally ? Whenever Chasm Guide or another Ally enters the battlefield under your control, creatures you control gain haste until end of turn.
+mana={3}{R}
+type=Creature
+subtype=Goblin Scout Ally
+power=3
+toughness=2
+[/card]
+[card]
+name=Cinder Glade
+auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap
+text=({T}: Add {R} or {G} to your mana pool.) -- Cinder Glade enters the battlefield tapped unless you control two or more basic lands.
+type=Land
+subtype=Mountain Forest
+[/card]
+[card]
+name=Cliffside Lookout
+auto={4}{W}:1/1 all(creature|mybattlefield) ueot
+text={4}{W}: Creatures you control get +1/+1 until end of turn.
+mana={W}
+type=Creature
+subtype=Kor Scout Ally
+power=1
+toughness=1
+[/card]
+[card]
+name=Cloud Manta
+abilities=flying
+text=Flying
+mana={3}{U}
+type=Creature
+subtype=Fish
+power=3
+toughness=2
+[/card]
+[card]
+name=Clutch of Currents
+target=creature|battlefield
+auto=moveto(ownerhand)
+other={4}{U} name(Awaken)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever
+text=Return target creature to its owner's hand. -- Awaken 3?{4}{U} (If you cast this spell for {4}{U}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={U}
+type=Sorcery
+[/card]
+[card]
+name=Coastal Discovery
+auto=draw:2 controller
+other={5}{U} name(Awaken)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever
+text=Draw two cards. -- Awaken 4?{5}{U} (If you cast this spell for {5}{U}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={3}{U}
+type=Sorcery
+[/card]
+[card]
+name=Conduit of Ruin
+auto=may moveto(myhand) target(creature[colorless;manacost>=7]|mylibrary)
+auto=aslongas(thisturn(creature|mystack)~equalto~0) lord(creature|myhand) altercost(colorless,-2)
+text=when you cast Conduit of Ruin, you may search your library for a colorless creature with converted mana cost 7 or more and put it into your hand -- the first creature spell you cast each turn costs {2} less to cast
+mana={6}
+type=Creature
+subtype=Eldrazi
+power=5
+toughness=5
+[/card]
+[card]
+name=Complete Disregard
+target=creature[power<=3]|battlefield
+auto=moveto(exile)
+text=Devoid (This card has no color.) -- Exile target creature with power 3 or less.
+mana={2}{B}
+abilities=devoid
+type=Instant
+[/card]
+[card]
+name=Coralhelm Guide
+auto={4}{U}:target(creature|battlefield) unblockable ueot
+text={4}{U}: Target creature can't be blocked this turn.
+mana={1}{U}
+type=Creature
+subtype=Merfolk Scout Ally
+power=2
+toughness=1
+[/card]
+[card]
+name=Courier Griffin
+abilities=flying
+auto=choice life:2 controller
+text=Flying -- When Courier Griffin enters the battlefield, you gain 2 life.
+mana={3}{W}
+type=Creature
+subtype=Griffin
+power=2
+toughness=3
+[/card]
+[card]
+name=Crumble to Dust
+target=land[-basic]|battlefield
+auto=moveTo(exile)
+auto=all(*[share!name!]|targetcontrollerhand) moveto(exile)
+auto=all(*[share!name!]|targetcontrollerlibrary) moveto(exile)
+auto=all(*[share!name!]|targetcontrollergraveyard) moveto(exile)
+text=Devoid (This card has no color.) -- Exile target nonbasic land. Search its controller's graveyard, hand, and library for any number of cards with the same name as that land and exile them. Then that player shuffles his or her library.
+mana={3}{R}
+abilities=devoid
+type=Sorcery
+[/card]
+[card]
+name=Culling Drone
+auto=@combatdamaged(player) from(this):ingest:1 opponent
+text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.)
+mana={1}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=2
+[/card]
+[card]
+name=Dampening Pulse
+auto=lord(creature|opponentbattlefield) -1/0
+text=Creatures your opponents control get -1/-0.
+mana={3}{U}
+type=Enchantment
+[/card]
+[card]
+name=Deathless Behemoth
+abilities=vigilance
+autograveyard={S(Eldrazi Scion|mybattlefield)}{S(Eldrazi Scion|mybattlefield)}:moveto(myhand) asSorcery
+text=Vigilance -- Sacrifice two Eldrazi Scions: Return Deathless Behemoth from your graveyard to your hand. Activate this ability only any time you could cast a sorcery.
+mana={6}
+type=Creature
+subtype=Eldrazi
+power=6
+toughness=6
+[/card]
+[card]
+name=Defiant Bloodlord
+abilities=flying
+auto=@lifed(controller):life:-thatmuch target(opponent)
+text=Flying -- Whenever you gain life, target opponent loses that much life.
+mana={5}{B}{B}
+type=Creature
+subtype=Vampire
+power=4
+toughness=5
+[/card]
+[card]
+name=Demon's Grasp
+target=creature|battlefield
+auto=-5/-5 ueot
+text=Target creature gets -5/-5 until end of turn.
+mana={4}{B}
+type=Sorcery
+[/card]
+[card]
+name=Desolation Twin
+autostack=choice token(Eldrazi,Creature Eldrazi,10/10) controller
+text=When you cast Desolation Twin, put a 10/10 colorless Eldrazi creature token onto the battlefield.
+mana={10}
+type=Creature
+subtype=Eldrazi
+power=10
+toughness=10
+[/card]
+[card]
+name=Dominator Drone
+auto=@combatdamaged(player) from(this):ingest:1 opponent
+auto=if type(other creature[colorless]|mybattlefield)~morethan~0 then life:-2 all(opponent)
+text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- When Dominator Drone enters the battlefield, if you control another colorless creature, each opponent loses 2 life.
+mana={2}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=3
+toughness=2
+[/card]
+[card]
+name=Drana's Emissary
+abilities=flying
+auto=@each my upkeep:life:-1 opponent && life:1 controller
+text=Flying -- At the beginning of your upkeep, each opponent loses 1 life and you gain 1 life.
+mana={1}{W}{B}
+type=Creature
+subtype=Vampire Cleric Ally
+power=2
+toughness=2
+[/card]
+[card]
+name=Drana, Liberator of Malakir
+abilities=flying,first strike
+auto=@combatdamaged(player) from(this):counter(1/1,1) all(creature[attacking]|mybattlefield)
+text=Flying, first strike -- Whenever Drana, Liberator of Malakir deals combat damage to a player, put a +1/+1 counter on each attacking creature you control.
+mana={1}{B}{B}
+type=Legendary Creature
+subtype=Vampire Ally
+power=2
+toughness=3
+[/card]
+[card]
+name=Drowner of Hope
+auto=choice token(Eldrazi Scion) *2 controller
+auto={S(Eldrazi Scion|mybattlefield)}:tap target(creature)
+text=Devoid (This card has no color.) -- When Drowner of Hope enters the battlefield, put two 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool." -- Sacrifice an Eldrazi Scion: Tap target creature.
+mana={5}{U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi
+power=5
+toughness=5
+[/card]
+[card]
+name=Dust Stalker
+abilities=haste
+auto=@each end restriction{type(other creature[colorless]|mybattlefield)~lessthan~1}:moveto(ownerhand)
+text=Devoid (This card has no color.) -- Haste -- At the beginning of each end step, if you control no other colorless creatures, return Dust Stalker to its owner's hand.
+mana={2}{B}{R}
+abilities=devoid
+type=Creature
+subtype=Eldrazi
+power=5
+toughness=3
+[/card]
+[card]
+name=Earthen Arms
+target=*|battlefield
+auto=counter(1/1,2)
+other={6}{G} name(Awaken)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever
+text=Put two +1/+1 counters on target permanent. -- Awaken 4?{6}{G} (If you cast this spell for {6}{G}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={1}{G}
+type=Sorcery
+[/card]
+[card]
+name=Eldrazi Devastator
+abilities=trample
+text=Trample
+mana={8}
+type=Creature
+subtype=Eldrazi
+power=8
+toughness=9
+[/card]
+[card]
+name=Eldrazi Skyspawner
+abilities=flying
+auto=choice token(Eldrazi Scion) controller
+text=Devoid (This card has no color.) -- Flying -- When Eldrazi Skyspawner enters the battlefield, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {1} to your mana pool."
+mana={2}{U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=1
+[/card]
+[card]
+name=Emeria Shepherd
+abilities=flying
+auto=@movedTo(land[-plains]|myBattlefield):moveto(myhand) target(*[-land;-instant;-sorcery]|mygraveyard)
+auto=@movedTo(land[plains]|myBattlefield):moveto(mybattlefield) target(*[-land;-instant;-sorcery]|mygraveyard)
+text=Flying -- Landfall ? Whenever a land enters the battlefield under your control, you may return target nonland permanent card from your graveyard to your hand. If that land is a Plains, you may return that nonland permanent card to the battlefield instead.
+mana={5}{W}{W}
+type=Creature
+subtype=Angel
+power=4
+toughness=4
+[/card]
+[card]
+name=Encircling Fissure
+target=opponent
+auto=preventallcombatdamage from(creature|targetedpersonsbattlefield)
+other={4}{W} name(Awaken)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.2)],newability[haste])) forever
+text=Prevent all combat damage that would be dealt this turn by creatures target opponent controls. -- Awaken 2?{4}{W} (If you cast this spell for {4}{W}, also put two +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={2}{W}
+type=Instant
+[/card]
+[card]
+name=Endless One
+auto=counter(1/1,X)
+text=Endless One enters the battlefield with X +1/+1 counters on it.
+mana={X}
+type=Creature
+subtype=Eldrazi
+power=0
+toughness=0
+[/card]
+[card]
+name=Exert Influence
+target=creature[power<=converge]|battlefield
+auto=moveto(mybattlefield)
+text=Converge ? Gain control of target creature if its power is less than or equal to the number of colors of mana spent to cast Exert Influence.
+mana={4}{U}
+type=Sorcery
+[/card]
+[card]
+name=Expedition Envoy
+mana={W}
+type=Creature
+subtype=Human Scout Ally
+power=2
+toughness=1
+[/card]
+[card]
+name=Eyeless Watcher
+auto=choice token(Eldrazi Scion)*2 controller
+text=Devoid (This card has no color.) -- When Eyeless Watcher enters the battlefield, put two 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool."
+mana={3}{G}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=1
+toughness=1
+[/card]
+[card]
+name=Fathom Feeder
+abilities=deathtouch
+auto=@combatdamaged(player) from(this):ingest:1 opponent
+auto={3}{U}{B}:draw:1 controller && ingest:1 opponent
+text=Devoid (This card has no color.) -- Deathtouch -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- {3}{U}{B}: Draw a card. Each opponent exiles the top card of his or her library.
+mana={U}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=1
+toughness=1
+[/card]
+[card]
+name=Felidar Cub
+auto={S}:destroy target(enchantment|battlefield)
+text=Sacrifice Felidar Cub: Destroy target enchantment.
+mana={1}{W}
+type=Creature
+subtype=Cat Beast
+power=2
+toughness=2
+[/card]
+[card]
+name=Forerunner of Slaughter
+auto={1}:target(creature[colorless]|battlefield) haste ueot
+text=Devoid (This card has no color.) -- {1}: Target colorless creature gains haste until end of turn.
+mana={B}{R}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=3
+toughness=2
+[/card]
+[card]
+name=Fortified Rampart
+abilities=defender
+text=Defender
+mana={1}{W}
+type=Creature
+subtype=Wall
+power=0
+toughness=6
+[/card]
+[card]
+name=From Beyond
+auto=@each my upkeep:token(Eldrazi Scion) controller
+auto={1}{G}{S}:moveto(myhand) notatarget(*[eldrazi]|mylibrary)
+text=Devoid (This card has no color.) -- At the beginning of your upkeep, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {1} to your mana pool." -- {1}{G}, Sacrifice From Beyond: Search your library for an Eldrazi card, reveal it, put it into your hand, then shuffle your library.
+mana={3}{G}
+abilities=devoid
+type=Enchantment
+[/card]
+[card]
+name=Ghostly Sentinel
+abilities=flying, vigilance
+text=Flying, vigilance
+mana={4}{W}
+type=Creature
+subtype=Kor Spirit
+power=3
+toughness=3
+[/card]
+[card]
+name=Gideon's Reproach
+target=creature[attacking;blocking]|battlefield
+auto=damage:4
+text=Gideon's Reproach deals 4 damage to target attacking or blocking creature.
+mana={1}{W}
+type=Instant
+[/card]
+[card]
+name=Gideon, Ally of Zendikar
+auto=counter(0/0,4,loyalty)
+auto={C(0/0,1,Loyalty)}:name(+1: Becomes creature) transforms((Human Soldier Ally Creature,setpower=5,settoughness=5,indestructible)) ueot && transforms((,newability[preventAllDamage to(this)])) ueot
+auto={0}:name(0: Create 2/2 Ally Knight) token(Knight Ally,Creature Knight Ally,2/2,white) controller
+auto={C(0/0,-4,Loyalty)}:name(-4: emblem) emblem transforms((,newability[lord(creature|mybattlefield) 1/1])) forever dontremove
+text=+1: Until end of turn, Gideon, Ally of Zendikar becomes a 5/5 Human Soldier Ally creature with indestructible that's still a planeswalker. Prevent all damage that would be dealt to him this turn. -- 0: Put a 2/2 white Knight Ally creature token onto the battlefield. -- -4: You get an emblem with "Creatures you control get +1/+1." -- Starting Loyalty (4)
+mana={2}{W}{W}
+type=Planeswalker
+subtype=Gideon
+[/card]
+[card]
+name=Grave Birthing
+target=opponent
+auto=ability$!moveto(exile) notatarget(*|mygraveyard)!$ targetedplayer
+auto=token(Eldrazi Scion) controller
+auto=draw:1 controller
+text=Devoid (This card has no color.) -- Target opponent exiles a card from his or her graveyard. You put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {1} to your mana pool." -- Draw a card.
+mana={2}{B}
+abilities=devoid
+type=Instant
+[/card]
+[card]
+name=Greenwarden of Murasa
+auto=may name(return card) moveto(myhand) target(*|mygraveyard)
+auto=@movedTo(this|graveyard) from(battlefield):may all(trigger[to]) moveto(exile) && target(other *|mygraveyard) moveTo(myhand)
+text=When Greenwarden of Murasa enters the battlefield, you may return target card from your graveyard to your hand. -- When Greenwarden of Murasa dies, you may exile it. If you do, return target card from your graveyard to your hand.
+mana={4}{G}{G}
+type=Creature
+subtype=Elemental
+power=5
+toughness=4
+[/card]
+[card]
+name=Grip of Desolation
+target=creature|battlefield
+auto=moveto(exile)
+auto=moveto(exile) target(land)
+restriction=type(creature|battlefield)~morethan~0,type(land|battlefield)~morethan~0
+text=Devoid (This card has no color.) -- Exile target creature and target land.
+mana={4}{B}{B}
+abilities=devoid
+type=Instant
+[/card]
+[card]
+name=Grove Rumbler
+abilities=trample
+auto=@movedTo(land|myBattlefield):2/2 ueot
+text=Trample -- Landfall ? Whenever a land enters the battlefield under your control, Grove Rumbler gets +2/+2 until end of turn.
+mana={2}{R}{G}
+type=Creature
+subtype=Elemental
+power=3
+toughness=3
+[/card]
+[card]
+name=Grovetender Druids
+auto=pay({1}) token(Plant,Creature Plant,1/1,green)
+auto=@movedTo(ally|myBattlefield):pay({1}) token(Plant,Creature Plant,1/1,green)
+text=Rally ? Whenever Grovetender Druids or another Ally enters the battlefield under your control, you may pay {1}. If you do, put a 1/1 green Plant creature token onto the battlefield.
+mana={2}{G}{W}
+type=Creature
+subtype=Elf Druid Ally
+power=3
+toughness=3
+[/card]
+[card]
+name=Gruesome Slaughter
+auto=all(creature[colorless]|mybattlefield) transforms((,newability[{T}:thisforeach(power>=1) damage:1 target(creature)])) ueot
+text=Until end of turn, colorless creatures you control gain "{T}: This creature deals damage equal to its power to target creature."
+mana={6}
+type=Sorcery
+[/card]
+[card]
+name=Guardian of Tazeem
+abilities=flying
+auto=@movedTo(land[-island]|myBattlefield):tap target(creature)
+auto=@movedTo(land[island]|myBattlefield):target(creature) tap && frozen
+text=Flying -- Landfall ? Whenever a land enters the battlefield under your control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step.
+mana={3}{U}{U}
+type=Creature
+subtype=Sphinx
+power=4
+toughness=5
+[/card]
+[card]
+name=Guul Draz Overseer
+abilities=flying
+auto=@movedTo(land[-swamp]|myBattlefield):all(other creature|mybattlefield) 1/0 ueot
+auto=@movedTo(land[swamp]|myBattlefield):all(other creature|mybattlefield) 2/0 ueot
+text=Flying -- Landfall ? Whenever a land enters the battlefield under your control, other creatures you control get +1/+0 until end of turn. If that land is a Swamp, those creatures get +2/+0 until end of turn instead.
+mana={4}{B}{B}
+type=Creature
+subtype=Vampire
+power=3
+toughness=4
+[/card]
+[card]
+name=Hagra Sharpshooter
+auto={4}{B}:target(creature) -1/-1 ueot
+text={4}{B}: Target creature gets -1/-1 until end of turn.
+mana={2}{B}
+type=Creature
+subtype=Human Assassin Ally
+power=2
+toughness=2
+[/card]
+[card]
+name=Hedron Archive
+auto={T}:add{2}
+auto={2}{T}{S}:draw:2 controller
+text={T}: Add {2} to your mana pool. -- {2}, {T}, Sacrifice Hedron Archive: Draw two cards.
+mana={4}
+type=Artifact
+[/card]
+[card]
+name=Hedron Blade
+auto={2}:equip
+auto=teach(creature) 1/1
+auto=@combat(blocked) source(mytgt) from(creature[colorless]):deathtouch ueot
+text=Equipped creature gets +1/+1. -- Whenever equipped creature becomes blocked by one or more colorless creatures, it gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.) -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.)
+mana={1}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Herald of Kozilek
+auto=lord(*[colorless]|myhand) altercost(colorless, -1)
+text=Devoid (This card has no color.) -- Colorless spells you cast cost {1} less to cast.
+mana={1}{U}{R}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=4
+[/card]
+[card]
+name=Hero of Goma Fada
+auto=choice all(creature|mybattlefield) indestructible ueot
+auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) indestructible ueot
+text=Rally ? Whenever Hero of Goma Fada or another Ally enters the battlefield under your control, creatures you control gain indestructible until end of turn.
+mana={4}{W}
+type=Creature
+subtype=Human Knight Ally
+power=4
+toughness=3
+[/card]
+[card]
+name=Horribly Awry
+target=creature[manacost<=4]|stack
+auto=fizzleto(exile)
+text=Devoid (This card has no color.) -- Counter target creature spell with converted mana cost 4 or less. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.
+mana={1}{U}
+abilities=devoid
+type=Instant
+[/card]
+[card]
+name=Incubator Drone
+auto=choice token(Eldrazi Scion) controller
+text=Devoid (This card has no color.) -- When Incubator Drone enters the battlefield, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {1} to your mana pool."
+mana={3}{U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=3
+[/card]
+[card]
+name=Infuse with the Elements
+target=creature|battlefield
+auto=trample ueot
+auto=counter(1/1,converge)
+text=Converge ? Put X +1/+1 counters on target creature, where X is the number of colors of mana spent to cast Infuse with the Elements. That creature gains trample until end of turn.
+mana={3}{G}
+type=Instant
+[/card]
+[card]
+name=Jaddi Offshoot
+abilities=defender
+auto=@movedTo(land|myBattlefield):life:1 controller
+text=Defender -- Landfall ? Whenever a land enters the battlefield under your control, you gain 1 life.
+mana={G}
+type=Creature
+subtype=Plant
+power=0
+toughness=3
+[/card]
+[card]
+name=Kalastria Healer
+auto=choice life:-1 all(opponent) && life:1 controller
+auto=@movedTo(ally|myBattlefield):life:-1 all(opponent) && life:1 controller
+text=Rally ? Whenever Kalastria Healer or another Ally enters the battlefield under your control, each opponent loses 1 life and you gain 1 life.
+mana={1}{B}
+type=Creature
+subtype=Vampire Cleric Ally
+power=1
+toughness=2
+[/card]
+[card]
+name=Morkrut Necropod
+auto=@combat(attacking) source(this):sacrifice target(other creature,land|mybattlefield)
+auto=@combat(blocking) source(this):sacrifice target(other creature,land|mybattlefield)
+text=Menace (This creature can't be blocked except by two or more creatures.) -- Whenever Morkrut Necropod attacks or blocks, sacrifice another creature or land.
+mana={5}{B}
+abilities=menace
+type=Creature
+subtype=Slug Horror
+power=7
+toughness=7
+[/card]
+[card]
+name=Relentless Dead
+auto=@movedTo(this|graveyard) from(battlefield):transforms((,newability[{B}:moveto(myhand)])) ueot
+auto=@movedTo(this|graveyard) from(battlefield):transforms((,newability[{X}:moveto(myhand) target(zombie[manacost=X]|mygraveyard)])) ueot
+text=Menace (This creature can't be blocked except by two or more creatures.) -- When Relentless Dead dies, you may pay {B}. If you do, return it to its owner's hand. -- When Relentless Dead dies, you may pay {X}. If you do, return another target Zombie creature card with converted mana cost X from your graveyard to the battlefield.
+mana={B}{B}
+abilities=menace
+type=Creature
+subtype=Zombie
+power=2
+toughness=2
+[/card]
+[card]
+name=Kozilek, the Great Distortion
+abilities=menace
+auto=restriction{type(*|myhand)~equalto~0} draw:7 controller
+auto=restriction{type(*|myhand)~equalto~1} draw:6 controller
+auto=restriction{type(*|myhand)~equalto~2} draw:5 controller
+auto=restriction{type(*|myhand)~equalto~3} draw:4 controller
+auto=restriction{type(*|myhand)~equalto~4} draw:3 controller
+auto=restriction{type(*|myhand)~equalto~5} draw:2 controller
+auto=restriction{type(*|myhand)~equalto~6} draw:1 controller
+text=When you cast Kozilek, the Great Distortion, if you have fewer than seven cards in hand, draw cards equal to the difference. -- Menace -- Discard a card with converted mana cost X: Counter target spell with converted mana cost X.
+mana={8}{C}{C}
+type=Legendary Creature
+subtype=Eldrazi
+power=12
+toughness=12
+[/card]
+[card]
+name=Kozilek's Shrieker
+auto={c}:all(this) menace ueot && +1/0 ueot
+text=Devoid (This card has no color.) -- {C}: Kozilek's Shrieker gets +1/+0 and gains menace until end of turn. (It can't be blocked except by two or more creatures. {C} represents colorless mana.)
+mana={2}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=3
+toughness=2
+[/card]
+[card]
+name=Untamed Hunger
+target=creature
+auto=teach(creature) menace
+auto=+2/+1
+text=Enchant creature -- Enchanted creature gets +2/+1 and has menace. (It can't be blocked except by two or more creatures.)
+mana={2}{B}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Hound of the Farbogs
+auto=while(restriction{delirium}) menace
+text=Delirium Hound of the Farbogs has menace as long as there are four or more card types among cards in your graveyard. (A creature with menace can't be blocked except by two or more creatures.)
+mana={4}{B}
+type=Creature
+subtype=Zombie Hound
+power=5
+toughness=3
+[/card]
+[card]
+name=Chitinous Cloak
+auto={3}:equip
+auto=+2/+2
+auto=teach(creature) menace
+text=Equipped creature gets +2/+2 and has menace. (It can't be blocked except by two or more creatures.) -- Equip {3}
+mana={3}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Kalastria Nightwatch
+auto=@lifed(controller):flying ueot
+text=Whenever you gain life, Kalastria Nightwatch gains flying until end of turn.
+mana={4}{B}
+type=Creature
+subtype=Vampire Warrior Ally
+power=4
+toughness=5
+[/card]
+[card]
+name=Insolent Neonate
+auto={discard(*|myhand)}{s}:draw:1
+abilities=menace
+text=Menace (This creature can't be blocked except by two or more creatures.) -- Discard a card, Sacrifice Insolent Neonate: Draw a card.
+mana={R}
+type=Creature
+subtype=Vampire
+power=1
+toughness=1
+[/card]
+[card]
+name=Goblin Glory Chaser
+auto=this(cantargetcard(*[-renown]) transforms((,newability[@combatdamaged(player) from(this):counter(1/1) && becomes(renown) forever]))
+auto=this(cantargetcard(*[renown]) transforms((,newability[menace])) forever
+text=Renown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.) -- As long as Goblin Glory Chaser is renowned, it has menace. (It can't be blocked except by two or more creatures.)
+mana={R}
+type=Creature
+subtype=Goblin Warrior
+power=1
+toughness=1
+[/card]
+[card]
+name=Shatterskull Recruit
+auto=menace
+text=Menace (This creature can't be blocked except by two or more creatures.)
+mana={3}{R}{R}
+type=Creature
+subtype=Giant Warrior Ally
+power=4
+toughness=4
+[/card]
+[card]
+name=Lose Calm
+target=creature
+auto=haste
+auto=untap
+auto=menace
+alias=129767
+text=Gain control of target creature until end of turn. Untap that creature. It gains haste and menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.)
+mana={3}{R}
+type=Sorcery
+[/card]
+[card]
+name=Belligerent Sliver
+auto=lord(sliver|mybattlefield) menace
+text=Sliver creatures you control have "This creature can't be blocked except by two or more creatures."
+mana={2}{R}
+type=Creature
+subtype=Sliver
+power=2
+toughness=2
+[/card]
+[card]
+name=Atarka Pummeler
+auto={3}{r}{r}:all(creature|mybattlefield) menace usot restriction{compare(powertotalinplay)~morethan~7}
+text=Formidable ? {3}{R}{R}: Creatures you control gain menace until end of turn. Activate this ability only if creatures you control have total power 8 or greater. (They can't be blocked except by two or more creatures.)
+mana={4}{R}
+type=Creature
+subtype=Ogre Warrior
+power=4
+toughness=5
+[/card]
+[card]
+name=Firemantle Mage
+auto=all(ally|mybattlefield) menace ueot
+auto=@movedTo(other ally|myBattlefield):may lord(ally|myBattlefield) all(ally|mybattlefield) menace ueot
+text=Rally ? Whenever Firemantle Mage or another Ally enters the battlefield under your control, creatures you control gain menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.)
+mana={2}{R}
+type=Creature
+subtype=Human Shaman Ally
+power=2
+toughness=2
+[/card]
+[card]
+name=Geyserfield Stalker
+abilities=menace
+auto=@movedto(land|myBattlefield):2/2 ueot
+text=Menace (This creature can't be blocked except by two or more creatures.) -- Landfall ? Whenever a land enters the battlefield under your control, Geyserfield Stalker gets +2/+2 until end of turn.
+mana={4}{B}
+type=Creature
+subtype=Elemental
+power=3
+toughness=2
+[/card]
+[card]
+name=Blood-Chin Rager
+auto=@combat(attacking) source(this):all(Warrior|mybattlefield) menace ueot
+text=Whenever Blood-Chin Rager attacks, Warrior creatures you control gain menace until end of turn. (They can't be blocked except by two or more creatures.)
+mana={1}{B}
+type=Creature
+subtype=Human Warrior
+power=2
+toughness=2
+[/card]
+[card]
+name=Pyreheart Wolf
+auto=@combat(attacking) source(this):all(creature[attacking]) menace ueot
+text=Whenever Pyreheart Wolf attacks, each creature you control can't be blocked this turn except by two or more creatures. -- Undying (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}{R}
+abilities=undying
+type=Creature
+subtype=Wolf
+power=1
+toughness=1
+[/card]
+[card]
+name=Searing Spear Askari
+abilities=flanking
+auto={1}{r}:menace ueot
+text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- {1}{R}: Searing Spear Askari can't be blocked except by two or more creatures this turn.
+mana={2}{R}
+type=Creature
+subtype=Human Knight
+power=2
+toughness=2
+[/card]
+[card]
+name=Iroas, God of Victory
+abilities=indestructible
+auto=lord(creature|mybattlefield) menace
+auto=preventalldamage to(creature[attacking]|mybattlefield)
+auto=this(variable{Iroas}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)]))
+auto=this(variable{Iroas}>6) transforms((Legendary Enchantment Creature))
+text=Indestructible -- As long as your devotion to red and white is less than seven, Iroas isn't a creature. -- Creatures you control can't be blocked except by two or more creatures. -- Prevent all damage that would be dealt to attacking creatures you control.
+mana={2}{R}{W}
+type=Legendary Enchantment Creature
+subtype=God
+power=7
+toughness=4
+[/card]
+[card]
+name=Moonrise Intruder
+auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Village Messenger)
+text=Menace (This creature can't be blocked except by two or more creatures.) -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Moonrise Intruder.
+abilities=menace
+type=Creature
+subtype=Werewolf
+power=2
+toughness=2
+[/card]
+[card]
+name=Kitesail Scout
+abilities=flying
+text=Flying
+mana={W}
+type=Creature
+subtype=Kor Scout
+power=1
+toughness=1
+[/card]
+[card]
+name=Kor Bladewhirl
+auto=choice all(creature|mybattlefield) first strike ueot
+auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) first strike ueot
+text=Rally ? Whenever Kor Bladewhirl or another Ally enters the battlefield under your control, creatures you control gain first strike until end of turn.
+mana={1}{W}
+type=Creature
+subtype=Kor Soldier Ally
+power=2
+toughness=2
+[/card]
+[card]
+name=Kor Castigator
+abilities=cantbeblockedby(Eldrazi Scion)
+text=Kor Castigator can't be blocked by Eldrazi Scions.
+mana={1}{W}
+type=Creature
+subtype=Kor Wizard Ally
+power=3
+toughness=1
+[/card]
+[card]
+name=Kor Entanglers
+auto=tap target(creature|opponentbattlefield)
+auto=@movedTo(ally|myBattlefield):tap target(creature|opponentbattlefield)
+text=Rally ? Whenever Kor Entanglers or another Ally enters the battlefield under your control, tap target creature an opponent controls.
+mana={4}{W}
+type=Creature
+subtype=Kor Soldier Ally
+power=3
+toughness=4
+[/card]
+[card]
+name=Kozilek's Channeler
+auto={T}:add{2}
+text={T}: Add {2} to your mana pool.
+mana={5}
+type=Creature
+subtype=Eldrazi
+power=4
+toughness=4
+[/card]
+[card]
+name=Kozilek's Sentinel
+auto=@movedto(*[colorless]|mystack):1/0 ueot
+text=Devoid (This card has no color.) -- Whenever you cast a colorless spell, Kozilek's Sentinel gets +1/+0 until end of turn.
+mana={1}{R}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=1
+toughness=4
+[/card]
+[card]
+name=Lantern Scout
+auto=choice all(creature|mybattlefield) lifelink ueot
+auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) lifelink ueot
+text=Rally ? Whenever Lantern Scout or another Ally enters the battlefield under your control, creatures you control gain lifelink until end of turn.
+mana={2}{W}
+type=Creature
+subtype=Human Scout Ally
+power=3
+toughness=2
+[/card]
+[card]
+name=Lavastep Raider
+auto={2}{R}:2/0 ueot
+text={2}{R}: Lavastep Raider gets +2/+0 until end of turn.
+mana={R}
+type=Creature
+subtype=Goblin Warrior
+power=1
+toughness=2
+[/card]
+[card]
+name=Lifespring Druid
+auto={T}:Add{G}
+auto={T}:Add{W}
+auto={T}:Add{U}
+auto={T}:Add{R}
+auto={T}:Add{B}
+text={T}: Add one mana of any color to your mana pool.
+mana={2}{G}
+type=Creature
+subtype=Elf Druid
+power=2
+toughness=1
+[/card]
+[card]
+name=Lithomancer's Focus
+target=creature|battlefield
+auto=2/2 ueot
+auto=preventalldamage from(*[colorless]) ueot
+text=Target creature gets +2/+2 until end of turn. Prevent all damage that would be dealt to that creature this turn by colorless sources.
+mana={W}
+type=Instant
+[/card]
+[card]
+name=Looming Spires
+auto=target(creature) transforms((,newability[1/1 ueot],newability[first strike ueot])) ueot
+auto={T}:add{R}
+auto=tap
+text=Looming Spires enters the battlefield tapped. -- When Looming Spires enters the battlefield, target creature gets +1/+1 and gains first strike until end of turn. -- {T}: Add {R} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Lumbering Falls
+auto={T}:add{G}
+auto={T}:add{U}
+auto={2}{G}{U}:becomes(Elemental Creature,3/3,opponentshroud,green,blue) ueot
+auto=tap
+text=Lumbering Falls enters the battlefield tapped. -- {T}: Add {G} or {U} to your mana pool. -- {2}{G}{U}: Lumbering Falls becomes a 3/3 green and blue Elemental creature with hexproof until end of turn. It's still a land.
+type=Land
+[/card]
+[card]
+name=Makindi Patrol
+auto=choice all(creature|mybattlefield) vigilance ueot
+auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) vigilance ueot
+text=Rally ? Whenever Makindi Patrol or another Ally enters the battlefield under your control, creatures you control gain vigilance until end of turn.
+mana={2}{W}
+type=Creature
+subtype=Human Knight Ally
+power=2
+toughness=3
+[/card]
+[card]
+name=Makindi Sliderunner
+abilities=trample
+auto=@movedTo(land|myBattlefield):1/1 ueot
+text=Trample -- Landfall ? Whenever a land enters the battlefield under your control, Makindi Sliderunner gets +1/+1 until end of turn.
+mana={1}{R}
+type=Creature
+subtype=Beast
+power=2
+toughness=1
+[/card]
+[card]
+name=Malakir Familiar
+abilities=flying, deathtouch
+auto=@lifed(controller):1/1 ueot
+text=Flying, deathtouch -- Whenever you gain life, Malakir Familiar gets +1/+1 until end of turn.
+mana={2}{B}
+type=Creature
+subtype=Bat
+power=2
+toughness=1
+[/card]
+[card]
+name=Mire's Malice
+other={5}{B} name(Awaken)
+target=opponent
+auto=ability$!name(discard 2) notatarget(<2>*|myhand) reject!$ targetedplayer
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever
+text=Target opponent discards two cards. -- Awaken 3?{5}{B} (If you cast this spell for {5}{B}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={3}{B}
+type=Sorcery
+[/card]
+[card]
+name=Mist Intruder
+abilities=flying
+auto=@combatdamaged(player) from(this):ingest:1 opponent
+text=Devoid (This card has no color.) -- Flying -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.)
+mana={1}{U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=1
+toughness=2
+[/card]
+[card]
+name=Molten Nursery
+auto=@movedto(*[colorless]|mystack):damage:1 target(creature,player)
+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
+type=Enchantment
+[/card]
+[card]
+name=Mortuary Mire
+auto=may moveto(mylibrary) target(creature|mygraveyard)
+auto={T}:add{B}
+auto=tap
+text=Mortuary Mire enters the battlefield tapped. -- When Mortuary Mire enters the battlefield, you may put target creature card from your graveyard on top of your library. -- {T}: Add {B} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Murasa Ranger
+auto=@movedTo(land|myBattlefield):pay({3}{G}) counter(1/1,2)
+text=Landfall ? Whenever a land enters the battlefield under your control, you may pay {3}{G}. If you do, put two +1/+1 counters on Murasa Ranger.
+mana={3}{G}
+type=Creature
+subtype=Human Warrior
+power=3
+toughness=3
+[/card]
+[card]
+name=Natural Connection
+auto=moveto(mybattlefield) and!(tap)! notatarget(land[basic]|mylibrary)
+text=Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.
+mana={2}{G}
+type=Instant
+[/card]
+[card]
+name=Nettle Drone
+auto=@movedto(*[colorless]|mystack):untap
+auto={T}:damage:1 all(opponent)
+text=Devoid (This card has no color.) -- {T}: Nettle Drone deals 1 damage to each opponent. -- Whenever you cast a colorless spell, untap Nettle Drone.
+mana={2}{R}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=3
+toughness=1
+[/card]
+[card]
+name=Nirkana Assassin
+auto=@lifed(controller):deathtouch ueot
+text=Whenever you gain life, Nirkana Assassin gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.)
+mana={2}{B}
+type=Creature
+subtype=Vampire Assassin Ally
+power=2
+toughness=3
+[/card]
+[card]
+name=Nissa's Renewal
+auto=moveto(mybattlefield) and!(tap)! notatarget(land[basic]|mylibrary)
+auto=life:7 controller
+text=Search your library for up to three basic land cards, put them onto the battlefield tapped, then shuffle your library. You gain 7 life.
+mana={5}{G}
+type=Sorcery
+[/card]
+[card]
+name=Noyan Dar, Roil Shaper
+auto=@movedto(*[instant;sorcery]|mystack):may target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1,3)],newability[haste])) forever
+text=Whenever you cast an instant or sorcery spell, you may put three +1/+1 counters on target land you control. If you do, that land becomes a 0/0 Elemental creature with haste that's still a land.
+mana={3}{W}{U}
+type=Legendary Creature
+subtype=Merfolk Ally
+power=4
+toughness=4
+[/card]
+[card]
+name=Ob Nixilis Reignited
+auto=counter(0/0,5,loyalty)
+auto={C(0/0,1,Loyalty)}:name(+1: draw and lose life) draw:1 && life:-1 controller
+auto={C(0/0,-3,Loyalty)}:name(-3: destroy target creature) destroy target(creature)
+auto={C(0/0,-8,Loyalty)}:name(-8: emblem) emblem transforms((,newability[@drawn(opponent):life:-2 opponent],newability[@drawn(controller):life:-2 opponent])) forever dontremove
+text=+1: You draw a card and you lose 1 life. -- -3: Destroy target creature. -- -8: Target opponent gets an emblem with "Whenever a player draws a card, you lose 2 life." (WORKAROUND DOES NOT TARGET OPPONENT) -- Starting Loyalty (5)
+mana={3}{B}{B}
+type=Planeswalker
+subtype=Nixilis
+[/card]
+[card]
+name=Omnath, Locus of Rage
+auto=@movedTo(land|myBattlefield):token(Elemental,Creature Elemental,5/5,red,green) controller
+auto=@movedto(Elemental|graveyard) from(mybattlefield):damage:3 target(creature,player)
+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
+subtype=Elemental
+power=5
+toughness=5
+[/card]
+[card]
+name=Ondu Champion
+auto=choice all(creature|mybattlefield) trample ueot
+auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) trample ueot
+text=Rally ? Whenever Ondu Champion or another Ally enters the battlefield under your control, creatures you control gain trample until end of turn.
+mana={2}{R}{R}
+type=Creature
+subtype=Minotaur Warrior Ally
+power=4
+toughness=3
+[/card]
+[card]
+name=Ondu Greathorn
+abilities=first strike
+auto=@movedTo(land|myBattlefield):2/2 ueot
+text=First strike -- Landfall ? Whenever a land enters the battlefield under your control, Ondu Greathorn gets +2/+2 until end of turn.
+mana={3}{W}
+type=Creature
+subtype=Beast
+power=2
+toughness=3
+[/card]
+[card]
+name=Ondu Rising
+auto=emblem transforms((,newability[@combat(attacking) source(creature|mybattlefield):all(trigger[to]) lifelink ueot])) ueot
+other={4}{W} name(Awaken)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever
+text=Whenever a creature attacks this turn, it gains lifelink until end of turn. -- Awaken 4?{4}{W} (If you cast this spell for {4}{W}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={1}{W}
+type=Sorcery
+[/card]
+[card]
+name=Oran-Rief Hydra
+abilities=trample
+auto=@movedTo(land[-forest]|myBattlefield):counter(1/1,1)
+auto=@movedTo(land[forest]|myBattlefield):counter(1/1,2)
+text=Trample -- Landfall ? Whenever a land enters the battlefield under your control, put a +1/+1 counter on Oran-Rief Hydra. If that land is a Forest, put two +1/+1 counters on Oran-Rief Hydra instead.
+mana={4}{G}{G}
+type=Creature
+subtype=Hydra
+power=5
+toughness=5
+[/card]
+[card]
+name=Oran-Rief Invoker
+auto={8}:name(5/5 and trample) transforms((,newability[5/5 ueot],newability[trample ueot])) ueot
+text={8}: Oran-Rief Invoker gets +5/+5 and gains trample until end of turn.
+mana={1}{G}
+type=Creature
+subtype=Human Shaman
+power=2
+toughness=2
+[/card]
+[card]
+name=Outnumber
+target=creature|battlefield
+auto=damage:type:creature:mybattlefield
+text=Outnumber deals damage to target creature equal to the number of creatures you control.
+mana={R}
+type=Instant
+[/card]
+[card]
+name=Painful Truths
+auto=draw:converge controller
+auto=life:-converge controller
+text=Converge ? You draw X cards and you lose X life, where X is the number of colors of mana spent to cast Painful Truths.
+mana={2}{B}
+type=Sorcery
+[/card]
+[card]
+name=Part the Waterveil
+auto=turns:+1 controller
+auto=moveTo(exile)
+other={6}{U}{U}{U} name(Awaken)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.6)],newability[haste])) forever
+text=Take an extra turn after this one. Exile Part the Waterveil. -- Awaken 6?{6}{U}{U}{U} (If you cast this spell for {6}{U}{U}{U}, also put six +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={4}{U}{U}
+type=Sorcery
+[/card]
+[card]
+name=Planar Outburst
+auto=destroy all(creature[-land]|battlefield)
+other={5}{W}{W}{W} name(Awaken)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever
+text=Destroy all nonland creatures. -- Awaken 4?{5}{W}{W}{W} (If you cast this spell for {5}{W}{W}{W}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={3}{W}{W}
+type=Sorcery
+[/card]
+[card]
+name=Plated Crusher
+abilities=opponentshroud,trample
+text=Trample, hexproof
+mana={4}{G}{G}{G}
+type=Creature
+subtype=Beast
+power=7
+toughness=6
+[/card]
+[card]
+name=Prairie Stream
+auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap
+text=({T}: Add {W} or {U} to your mana pool.) -- Prairie Stream enters the battlefield tapped unless you control two or more basic lands.
+type=Land
+subtype=Plains Island
+[/card]
+[card]
+name=Quarantine Field
+auto=counter(0/0,xx,Isolation)
+auto=(blink)forsrc target(*[-land]|opponentbattlefield)
+text=Quarantine Field enters the battlefield with X isolation counters on it. -- When Quarantine Field enters the battlefield, for each isolation counter on it, exile up to one target nonland permanent an opponent controls until Quarantine Field leaves the battlefield. (WORKAROUND ONLY EXILES UP TO X AND NOT FOR EACH COUNTER)
+mana={X}{X}{W}{W}
+type=Enchantment
+[/card]
+[card]
+name=Radiant Flames
+auto=damage:converge all(creature|battlefield)
+text=Converge ? Radiant Flames deals X damage to each creature, where X is the number of colors of mana spent to cast Radiant Flames.
+mana={2}{R}
+type=Sorcery
+[/card]
+[card]
+name=Reckless Cohort
+auto=aslongas(other ally|mybattlefield) mustattack <1
+text=Reckless Cohort attacks each combat if able unless you control another Ally.
+mana={1}{R}
+type=Creature
+subtype=Human Warrior Ally
+power=2
+toughness=2
+[/card]
+[card]
+name=Reclaiming Vines
+target=*[artifact;enchantment;land]|battlefield
+auto=destroy
+text=Destroy target artifact, enchantment, or land.
+mana={2}{G}{G}
+type=Sorcery
+[/card]
+[card]
+name=Resolute Blademaster
+auto=choice all(creature|mybattlefield) doublestrike ueot
+auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) doublestrike ueot
+text=Rally ? Whenever Resolute Blademaster or another Ally enters the battlefield under your control, creatures you control gain doublestrike until end of turn.
+mana={3}{R}{W}
+type=Creature
+subtype=Human Soldier Ally
+power=2
+toughness=2
+[/card]
+[card]
+name=Retreat to Emeria
+auto=@movedTo(land|myBattlefield):name(choose one) transforms((,newability[choice name(Kor Token) token(-402007) controller],newability[choice name(1/1 ueot) all(creature|mybattlefield) 1/1 ueot]))
+text=Landfall ? Whenever a land enters the battlefield under your control, choose one ? -- ? Put a 1/1 white Kor Ally creature token onto the battlefield. -- ? Creatures you control get +1/+1 until end of turn.
+mana={3}{W}
+type=Enchantment
+[/card]
+[card]
+name=Kor Ally
+color=white
+type=Creature
+subtype=Kor Ally
+power=1
+toughness=1
+[/card]
+[card]
+name=Retreat to Kazandu
+auto=@movedTo(land|myBattlefield):transforms((,newability[if type(creature|battlefield)~morethan~0 then choice target(creature) counter(1/1)],newability[choice name(gain 2 life) life:2 controller]))
+text=Landfall ? Whenever a land enters the battlefield under your control, choose one ? -- ? Put a +1/+1 counter on target creature. -- ? You gain 2 life.
+mana={2}{G}
+type=Enchantment
+[/card]
+[card]
+name=Retreat to Valakut
+auto=@movedTo(land|myBattlefield):if type(creature|battlefield)~morethan~0 then transforms((,newability[choice name(2/0) 2/0 target(creature) ueot],newability[choice name(cant block) cantblock target(creature) ueot]))
+text=Landfall - Whenever a land enters the battlefield under your control, choose one - Target creature gets +2/+0 until end of turn. - Target creature can't block this turn.
+mana={2}{R}
+type=Enchantment
+[/card]
+[card]
+name=Rising Miasma
+auto=all(creature|battlefield) -2/-2 ueot
+other={5}{B}{B} name(Awaken)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever
+text=All creatures get -2/-2 until end of turn. -- Awaken 3?{5}{B}{B} (If you cast this spell for {5}{B}{B}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={3}{B}
+type=Sorcery
+[/card]
+[card]
+name=Roil Spout
+target=creature|battlefield
+auto=moveto(ownerlibrary)
+other={4}{W}{U} name(Awaken)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever
+text=Put target creature on top of its owner's library. -- Awaken 4?{4}{W}{U} (If you cast this spell for {4}{W}{U}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={1}{W}{U}
+type=Sorcery
+[/card]
+[card]
+name=Roil's Retribution
+target=creature[attacking;blocking]|battlefield
+auto=damage:1
+auto=damage:1 target(creature[attacking;blocking]|battlefield)
+auto=ability$!name(damage) choice target(creature[attacking;blocking]|battlefield) damage:1!$ controller
+auto=ability$!name(damage) choice target(creature[attacking;blocking]|battlefield) damage:1!$ controller
+auto=ability$!name(damage) choice target(creature[attacking;blocking]|battlefield) damage:1!$ controller
+text=Roil's Retribution deals 5 damage divided as you choose among any number of target attacking or blocking creatures.
+mana={3}{W}{W}
+type=Instant
+[/card]
+[card]
+name=Roilmage's Trick
+auto=all(creature|opponentbattlefield) -converge/0 ueot
+auto=draw:1 controller
+text=Converge ? Creatures your opponents control get -X/-0 until end of turn, where X is the number of colors of mana spent to cast Roilmage's Trick.
+mana={3}{U}
+type=Sorcery
+[/card]
+[card]
+name=Rot Shambler
+auto=@movedto(other creature|graveyard) from(mybattlefield):counter(1/1,1)
+text=Whenever another creature you control dies, put a +1/+1 counter on Rot Shambler.
+mana={1}{G}
+type=Creature
+subtype=Fungus
+power=1
+toughness=1
+[/card]
+[card]
+name=Ruination Guide
+auto=@combatdamaged(player) from(this):ingest:1 opponent
+auto=lord(other creature[colorless]|mybattlefield) 1/0
+text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- Other colorless creatures you control get +1/+0.
+mana={2}{U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=3
+toughness=2
+[/card]
+[card]
+name=Ruinous Path
+target=creature,planeswalker
+auto=destroy
+other={5}{B}{B} name(Awaken)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever
+text=Destroy target creature or planeswalker. -- Awaken 4?{5}{B}{B} (If you cast this spell for {5}{B}{B}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={1}{B}{B}
+type=Sorcery
+[/card]
+[card]
+name=Rush of Ice
+target=creature|battlefield
+auto=tap
+auto=frozen
+other={4}{U} name(Awaken)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever
+text=Tap target creature. It doesn't untap during its controller's next untap step. -- Awaken 3?{4}{U} (If you cast this spell for {4}{U}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={U}
+type=Sorcery
+[/card]
+[card]
+name=Salvage Drone
+auto=@combatdamaged(player) from(this):ingest:1 opponent
+auto=@movedTo(this|graveyard) from(battlefield):may draw:1 && transforms((,newability[reject notatarget(*|myhand)])) forever
+text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- When Salvage Drone dies, you may draw a card. If you do, discard a card.
+mana={U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=1
+toughness=1
+[/card]
+[card]
+name=Sanctum of Ugin
+auto={T}:add{1}
+auto=@movedto(*[colorless;manacost>=7]|mystack):may name(Sac and search for Colorless Creature) transforms((,newability[sacrifice],newability[moveto(myhand) notatarget(creature[colorless]|mylibrary)])) forever
+text={T}: Add {1} to your mana pool. -- Whenever you cast a colorless spell with converted mana cost 7 or greater, you may sacrifice Sanctum of Ugin. If you do, search your library for a colorless creature card, reveal it, put it into your hand, then shuffle your library.
+type=Land
+[/card]
+[card]
+name=Sandstone Bridge
+auto={T}:add{W}
+auto=name(1/1 and vigilance) target(creature|battlefield) transforms((,newability[1/1 ueot],newability[vigilance ueot])) ueot
+auto=tap
+text=Sandstone Bridge enters the battlefield tapped. -- When Sandstone Bridge enters the battlefield, target creature gets +1/+1 and gains vigilance until end of turn. -- {T}: Add {W} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Scatter to the Winds
+target=*|stack
+auto=fizzle
+other={4}{U}{U} name(Awaken)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever
+text=Counter target spell. -- Awaken 3?{4}{U}{U} (If you cast this spell for {4}{U}{U}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={1}{U}{U}
+type=Instant
+[/card]
+[card]
+name=Scour from Existence
+target=*|battlefield
+auto=moveto(exile)
+text=Exile target permanent.
+mana={7}
+type=Instant
+[/card]
+[card]
+name=Scythe Leopard
+auto=@movedTo(land|myBattlefield):1/1 ueot
+text=Landfall ? Whenever a land enters the battlefield under your control, Scythe Leopard gets +1/+1 until end of turn.
+mana={G}
+type=Creature
+subtype=Cat
+power=1
+toughness=1
+[/card]
+[card]
+name=Serene Steward
+auto=@lifed(controller):pay({W}) counter(1/1) target(creature)
+text=Whenever you gain life, you may pay {W}. If you do, put a +1/+1 counter on target creature.
+mana={1}{W}
+type=Creature
+subtype=Human Cleric Ally
+power=2
+toughness=2
+[/card]
+[card]
+name=Shadow Glider
+abilities=flying
+text=Flying
+mana={2}{W}
+type=Creature
+subtype=Kor Soldier
+power=2
+toughness=2
+[/card]
+[card]
+name=Shambling Vent
+auto={T}:add{W}
+auto={T}:add{B}
+auto={1}{W}{B}:becomes(Elemental Creature,2/3,lifelink,white,black) ueot
+auto=tap
+text=Shambling Vent enters the battlefield tapped. -- {T}: Add {W} or {B} to your mana pool. -- {1}{W}{B}: Shambling Vent becomes a 2/3 white and black Elemental creature with lifelink until end of turn. It's still a land.
+type=Land
+[/card]
+[card]
+name=Sheer Drop
+target=creature[tapped]|battlefield
+auto=destroy
+other={5}{W} name(Awaken)
+auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever
+text=Destroy target tapped creature. -- Awaken 3?{5}{W} (If you cast this spell for {5}{W}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
+mana={2}{W}
+type=Sorcery
+[/card]
+[card]
+name=Silent Skimmer
+abilities=flying
+auto=@combat(attacking) source(this):life:-2 opponent
+text=Devoid (This card has no color.) -- Flying -- Whenever Silent Skimmer attacks, defending player loses 2 life.
+mana={3}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=0
+toughness=4
+[/card]
+[card]
+name=Sire of Stagnation
+auto=@movedto(land|opponentbattlefield):ingest:2 opponent && draw:2 controller
+text=Devoid (This card has no color.) -- Whenever a land enters the battlefield under an opponent's control, that player exiles the top two cards of his or her library and you draw two cards.
+mana={4}{U}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi
+power=5
+toughness=7
+[/card]
+[card]
+name=Skitterskin
+abilities=cantblock
+auto={1}{B}:regenerate restriction{type(other creature[colorless]|mybattlefield)~morethan~0}
+text=Devoid (This card has no color.) -- Skitterskin can't block. -- {1}{B}: Regenerate Skitterskin. Activate this ability only if you control another colorless creature.
+mana={3}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=4
+toughness=3
+[/card]
+[card]
+name=Skyline Cascade
+auto={T}:add{U}
+auto=target(creature|opponentbattlefield) frozen
+auto=tap
+text=Skyline Cascade enters the battlefield tapped. -- When Skyline Cascade enters the battlefield, target creature an opponent controls doesn't untap during its controller's next untap step. -- {T}: Add {U} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Skyrider Elf
+abilities=flying
+auto=counter(1/1,converge)
+text=Flying -- Converge ? Skyrider Elf enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.
+mana={X}{G}{U}
+type=Creature
+subtype=Elf Warrior Ally
+power=0
+toughness=0
+[/card]
+[card]
+name=Slab Hammer
+auto={2}:equip
+auto=@combat(attacking) source(mytgt):may name(return a land and 2/2) transforms((,newability[moveto(myhand) notatarget(land|mybattlefield)],newability[2/2 ueot])) ueot
+text=Whenever equipped creature attacks, you may return a land you control to its owner's hand. If you do, the creature gets +2/+2 until end of turn. -- Equip {2}
+mana={2}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Sludge Crawler
+auto=@combatdamaged(player) from(this):ingest:1 opponent
+auto={2}:1/1 ueot
+text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- {2}: Sludge Crawler gets +1/+1 until end of turn.
+mana={B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=1
+toughness=1
+[/card]
+[card]
+name=Smoldering Marsh
+auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap
+text=({T}: Add {B} or {R} to your mana pool.) -- Smoldering Marsh enters the battlefield tapped unless you control two or more basic lands.
+type=Land
+subtype=Swamp Mountain
+[/card]
+[card]
+name=Smothering Abomination
+abilities=flying
+auto=@each my upkeep:sacrifice notatarget(creature|mybattlefield)
+auto=@sacrificed(creature|mybattlefield):draw:1 controller
+text=Devoid (This card has no color.) -- Flying -- At the beginning of your upkeep, sacrifice a creature. -- Whenever you sacrifice a creature, draw a card.
+mana={2}{B}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi
+power=4
+toughness=3
+[/card]
+[card]
+name=Snapping Gnarlid
+auto=@movedTo(land|myBattlefield):1/1 ueot
+text=Landfall ? Whenever a land enters the battlefield under your control, Snapping Gnarlid gets +1/+1 until end of turn.
+mana={1}{G}
+type=Creature
+subtype=Beast
+power=2
+toughness=2
+[/card]
+[card]
+name=Spawning Bed
+auto={T}:add{1}
+auto={6}{T}{S}:token(Eldrazi Scion)*3
+text={T}: Add {1} to your mana pool. -- {6}, {T}, Sacrifice Spawning Bed: Put three 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool."
+type=Land
+[/card]
+[card]
+name=Spell Shrivel
+target=*|stack
+auto=transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzleto(exile)])) forever
+text=Devoid (This card has no color.) -- Counter target spell unless its controller pays {4}. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.
+mana={2}{U}
+abilities=devoid
+type=Instant
+[/card]
+[card]
+name=Stasis Snare
+abilities=flash
+auto=target(creature|opponentbattlefield) (blink)forsrc
+text=Flash (You may cast this spell any time you could cast an instant.) -- When Stasis Snare enters the battlefield, exile target creature an opponent controls until Stasis Snare leaves the battlefield. (That creature returns under its owner's control.)
+mana={1}{W}{W}
+type=Enchantment
+[/card]
+[card]
+name=Stone Haven Medic
+auto={W}{T}:life:1 controller
+text={W}, {T}: You gain 1 life.
+mana={1}{W}
+type=Creature
+subtype=Kor Cleric
+power=1
+toughness=3
+[/card]
+[card]
+name=Stonefury
+target=creature|battlefield
+auto=damage:type:land:mybattlefield
+text=Stonefury deals damage to target creature equal to the number of lands you control.
+mana={3}{R}{R}
+type=Instant
+[/card]
+[card]
+name=Sunken Hollow
+auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap
+text=({T}: Add {U} or {B} to your mana pool.) -- Sunken Hollow enters the battlefield tapped unless you control two or more basic lands.
+type=Land
+subtype=Island Swamp
+[/card]
+[card]
+name=Sure Strike
+target=creature
+auto=3/0 ueot
+auto=first strike ueot
+text=Target creature gets +3/+0 and gains first strike until end of turn.
+mana={1}{R}
+type=Instant
+[/card]
+[card]
+name=Swarm Surge
+auto=all(creature|mybattlefield) 2/0 ueot
+auto=all(creature[colorless]|mybattlefield) first strike ueot
+text=Devoid (This card has no color.) -- Creatures you control get +2/+0 until end of turn. Colorless creatures you control also gain first strike until end of turn.
+mana={2}{B}
+abilities=devoid
+type=Sorcery
+[/card]
+[card]
+name=Swell of Growth
+target=creature|battlefield
+auto=2/2 ueot
+auto=may moveto(mybattlefield) notatarget(land|myhand)
+text=Target creature gets +2/+2 until end of turn. You may put a land card from your hand onto the battlefield.
+mana={1}{G}
+type=Instant
+[/card]
+[card]
+name=Tajuru Beastmaster
+auto=choice all(creature|mybattlefield) 1/1 ueot
+auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) 1/1 ueot
+text=Rally ? Whenever Tajuru Beastmaster or another Ally enters the battlefield under your control, creatures you control get +1/+1 until end of turn.
+mana={5}{G}
+type=Creature
+subtype=Elf Warrior Ally
+power=5
+toughness=5
+[/card]
+[card]
+name=Tajuru Stalwart
+auto=counter(1/1,converge)
+text=Converge ? Tajuru Stalwart enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.
+mana={2}{G}
+type=Creature
+subtype=Elf Scout Ally
+power=0
+toughness=1
+[/card]
+[card]
+name=Tajuru Warcaller
+auto=choice all(creature|mybattlefield) 2/2 ueot
+auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) 2/2 ueot
+text=Rally ? Whenever Tajuru Warcaller or another Ally enters the battlefield under your control, creatures you control get +2/+2 until end of turn.
+mana={3}{G}{G}
+type=Creature
+subtype=Elf Warrior Ally
+power=2
+toughness=1
+[/card]
+[card]
+name=Tandem Tactics
+target=creature|battlefield
+auto=1/2 ueot
+auto=life:2 controller
+text=Up to two target creatures each get +1/+2 until end of turn. You gain 2 life.
+mana={1}{W}
+type=Instant
+[/card]
+[card]
+name=Tide Drifter
+auto=lord(other creature[colorless]|mybattlefield) 0/1
+text=Devoid (This card has no color.) -- Other colorless creatures you control get +0/+1.
+mana={1}{U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=0
+toughness=5
+[/card]
+[card]
+name=Tightening Coils
+target=creature
+auto=teach(creature) -6/0
+auto=teach(creature) -flying
+text=Enchant creature -- Enchanted creature gets -6/-0 and loses flying.
+mana={1}{U}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Touch of the Void
+target=creature,player
+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.
+mana={2}{R}
+abilities=devoid
+type=Sorcery
+[/card]
+[card]
+name=Transgress the Mind
+target=player
+auto=Reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) revealtype(*|targetedpersonshand) optionone name(choose discard) notatarget(*[manacost>=3]|reveal) moveto(ownerexile) optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+text=Devoid (This card has no color.) -- Target player reveals his or her hand. You choose a card from it with converted mana cost 3 or greater and exile that card.
+mana={1}{B}
+abilities=devoid
+type=Sorcery
+[/card]
+[card]
+name=Tunneling Geopede
+auto=@movedTo(land|myBattlefield):damage:1 all(opponent)
+text=Landfall ? Whenever a land enters the battlefield under your control, Tunneling Geopede deals 1 damage to each opponent.
+mana={2}{R}
+type=Creature
+subtype=Insect
+power=3
+toughness=2
+[/card]
+[card]
+name=Turn Against
+target=creature
+auto=haste
+auto=untap
+alias=129767
+text=Devoid (This card has no color.) -- Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.
+mana={4}{R}
+abilities=devoid
+type=Instant
+[/card]
+[card]
+name=Ulamog, the Ceaseless Hunger
+autostack=if casted(this) then moveto(exile) target(<2>*|battlefield)
+auto=@combat(attacking) source(this):ingest:20 opponent
+abilities=indestructible
+text=When you cast Ulamog, the Ceaseless Hunger, exile two target permanents. -- Indestructible -- Whenever Ulamog attacks, defending player exiles the top twenty cards of his or her library.
+mana={10}
+type=Legendary Creature
+subtype=Eldrazi
+power=10
+toughness=10
+[/card]
+[card]
+name=Undergrowth Champion
+auto=this(counter{1/1.1}>0) phantom
+auto=@movedTo(land|myBattlefield):counter(1/1,1)
+text=If damage would be dealt to Undergrowth Champion while it has a +1/+1 counter on it, prevent that damage and remove a +1/+1 counter from Undergrowth Champion. -- Landfall ? Whenever a land enters the battlefield under your control, put a +1/+1 counter on Undergrowth Champion.
+mana={1}{G}{G}
+type=Creature
+subtype=Elemental
+power=2
+toughness=2
+[/card]
+[card]
+name=Unified Front
+auto=token(Kor Ally,Creature Kor Ally,1/1,white)*converge
+text=Converge ? Put a 1/1 white Kor Ally creature token onto the battlefield for each color of mana spent to cast Unified Front.
+mana={3}{W}
+type=Sorcery
+[/card]
+[card]
+name=Valakut Invoker
+auto={8}:damage:3 target(creature,player)
+text={8}: Valakut Invoker deals 3 damage to target creature or player.
+mana={2}{R}
+type=Creature
+subtype=Human Shaman
+power=2
+toughness=3
+[/card]
+[card]
+name=Valakut Predator
+auto=@movedTo(land|myBattlefield):2/2 ueot
+text=Landfall ? Whenever a land enters the battlefield under your control, Valakut Predator gets +2/+2 until end of turn.
+mana={2}{R}
+type=Creature
+subtype=Elemental
+power=2
+toughness=2
+[/card]
+[card]
+name=Vampiric Rites
+auto={1}{B}{S(creature|mybattlefield)}:draw:1 controller && life:1 controller
+text={1}{B}, Sacrifice a creature: You gain 1 life and draw a card.
+mana={B}
+type=Enchantment
+[/card]
+[card]
+name=Vestige of Emrakul
+abilities=trample
+text=Devoid (This card has no color.) -- Trample
+mana={3}{R}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=3
+toughness=4
+[/card]
+[card]
+name=Veteran Warleader
+anyzone=type:creature:mybattlefield/type:creature:mybattlefield cdaactive
+auto={T(other ally|mybattlefield):first strike ueot
+auto={T(other ally|mybattlefield):vigilance ueot
+auto={T(other ally|mybattlefield):trample ueot
+text=Veteran Warleader's power and toughness are each equal to the number of creatures you control. -- Tap another untapped Ally you control: Veteran Warleader gains your choice of first strike, vigilance, or trample until end of turn.
+mana={1}{G}{W}
+type=Creature
+subtype=Human Soldier Ally
+power=*
+toughness=*
+[/card]
+[card]
+name=Vile Aggregate
+anyzone=type:creature[colorless]:mybattlefield/5 cdaactive
+abilities=trample
+auto=@combatdamaged(player) from(this):ingest:1 opponent
+text=Devoid (This card has no color.) -- Vile Aggregate's power is equal to the number of colorless creatures you control. -- Trample -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.)
+mana={2}{R}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=*
+toughness=5
+[/card]
+[card]
+name=Void Winnower
+auto=maxcast(*[manacost=0])0 opponent
+auto=maxcast(*[manacost=2])0 opponent
+auto=maxcast(*[manacost=4])0 opponent
+auto=maxcast(*[manacost=6])0 opponent
+auto=maxcast(*[manacost=8])0 opponent
+auto=maxcast(*[manacost=10])0 opponent
+auto=maxcast(*[manacost=12])0 opponent
+auto=maxcast(*[manacost=14])0 opponent
+auto=maxcast(*[manacost=16])0 opponent
+auto=maxcast(*[manacost=18])0 opponent
+auto=maxcast(*[manacost=20])0 opponent
+auto=lord(creature[manacost=0]|opponentbattlefield) cantblock
+auto=lord(creature[manacost=2]|opponentbattlefield) cantblock
+auto=lord(creature[manacost=4]|opponentbattlefield) cantblock
+auto=lord(creature[manacost=6]|opponentbattlefield) cantblock
+auto=lord(creature[manacost=8]|opponentbattlefield) cantblock
+auto=lord(creature[manacost=10]|opponentbattlefield) cantblock
+auto=lord(creature[manacost=12]|opponentbattlefield) cantblock
+auto=lord(creature[manacost=14]|opponentbattlefield) cantblock
+auto=lord(creature[manacost=16]|opponentbattlefield) cantblock
+auto=lord(creature[manacost=18]|opponentbattlefield) cantblock
+auto=lord(creature[manacost=20]|opponentbattlefield) cantblock
+text=Your opponents can't cast spells with even converted mana costs. (Zero is even.) -- Your opponents can't block with creatures with even converted mana costs.
+mana={9}
+type=Creature
+subtype=Eldrazi
+power=11
+toughness=9
+[/card]
+[card]
+name=Volcanic Upheaval
+target=land|battlefield
+auto=destroy
+text=Destroy target land.
+mana={3}{R}
+type=Instant
+[/card]
+[card]
+name=Voracious Null
+auto={1}{B}{S(other creature|mybattlefield)}:counter(1/1,2) asSorcery
+text={1}{B}, Sacrifice another creature: Put two +1/+1 counters on Voracious Null. Activate this ability only any time you could cast a sorcery.
+mana={2}{B}
+type=Creature
+subtype=Zombie
+power=2
+toughness=2
+[/card]
+[card]
+name=Wave-Wing Elemental
+abilities=flying
+auto=@movedTo(land|myBattlefield):2/2 ueot
+text=Flying -- Landfall ? Whenever a land enters the battlefield under your control, Wave-Wing Elemental gets +2/+2 until end of turn.
+mana={5}{U}
+type=Creature
+subtype=Elemental
+power=3
+toughness=4
+[/card]
+[card]
+name=Woodland Wanderer
+abilities=vigilance,trample
+auto=counter(1/1,converge)
+text=Vigilance, trample -- Converge ? Woodland Wanderer enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.
+mana={3}{G}
+type=Creature
+subtype=Elemental
+power=2
+toughness=2
+[/card]
+[card]
+name=Zulaport Cutthroat
+auto=@movedto(creature|graveyard) from(mybattlefield):life:-1 all(opponent) && life:1 controller
+text=Whenever Zulaport Cutthroat or another creature you control dies, each opponent loses 1 life and you gain 1 life.
+mana={1}{B}
+type=Creature
+subtype=Human Rogue Ally
+power=1
+toughness=1
+[/card]
+[card]
+name=Always Watching
+auto=lord(creature[-token]|mybattlefield) 1/1
+auto=lord(creature[-token]|mybattlefield) vigilance
+text=Nontoken creatures you control get +1/+1 and have vigilance.
+mana={1}{W}{W}
+type=Enchantment
+[/card]
+[card]
+name=Angel of Deliverance
+abilities=flying
+auto=@damaged(creature,player) from(this) restriction{delirium}:target(creature|opponentbattlefield) moveto(exile)
+text=Flying -- Delirium Whenever Angel of Deliverance deals damage, if there are four or more card types among cards in your graveyard, exile target creature an opponent controls.
+mana={6}{W}{W}
+type=Creature
+subtype=Angel
+power=6
+toughness=6
+[/card]
+[card]
+name=Angelic Purge
+target=artifact,enchantment,creature
+auto=moveto(exile)
+text=As an additional cost to cast Angelic Purge, sacrifice a permanent. -- Exile target artifact, creature, or enchantment.
+mana={2}{W}{S(*|mybattlefield)}
+type=Sorcery
+[/card]
+[card]
+name=Apothecary Geist
+abilities=flying
+auto=restriction type(other creature|mybattlefield)~morethan~0 choice (gain life) life:3 controller
+text=Flying -- When Apothecary Geist enters the battlefield, if you control another Spirit, you gain 3 life.
+mana={3}{W}
+type=Creature
+subtype=Spirit
+power=2
+toughness=3
+[/card]
+[card]
+name=Archangel Avacyn
+abilities=flash,flying,vigilance
+auto=all(creature|mybattlefield) indestructible ueot
+auto=@movedto(*[-angel]|mybattlefield): flip(Avacyn, the Purifier)
+text=flash, flying, vigilance -- when Archangel Avacyn enters the battlefield, creatures you control gain indestructible until end of turn -- when a non-angel you control dies, transform Archangel Avacyn
+mana={3}{W}{W}
+type=Legendary Creature
+subtype=Angel
+power=4
+toughness=4
+[/card]
+[card]
+name=Avacyn, the Purifier
+abilities=flying
+auto=damage:3 all(other creature)
+auto=damage:3 opponent
+text=flying -- when this creature transforms into Avacyn, the Purifier, it deals 3 damage to each other creature and each opponent
+type=Legendary Creature
+subtype=Angel
+power=6
+toughness=5
+[/card]
+[card]
+name=Avacynian Missionaries
+auto=@each my endofturn restriction{geared}: flip(Lunarch Inquisitors)
+text=At the beginning of your end step, if Avacynian Missionaries is equipped, transform it.
+mana={3}{W}
+type=Creature
+subtype=Human Cleric
+power=3
+toughness=3
+[/card]
+[card]
+name=Lunarch Inquisitors
+auto=may (blink)forsrc target(creature)
+text=When this creature transforms into Lunarch Inquisitors, you may exile another target creature until Lunarch Inquisitors leaves the battlefield.
+type=Creature
+subtype=Human Cleric
+power=4
+toughness=4
+[/card]
+[card]
+name=Bound by Moonsilver
+target=creature
+auto=cantattack
+auto=cantblock
+auto={S(other *|mybattlefield)}:rehook target(creature) assorcery
+text=Enchant creature -- Enchanted creature can't attack, block, or transform. -- Sacrifice another permanent: Attach Bound by Moonsilver to target creature. Activate this ability only any time you could cast a sorcery and only once each turn.
+mana={2}{W}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Bygone Bishop
+abilities=flying
+auto=@movedto(creature[manacost<=3]|mystack):token(-410067) controller
+text=Flying -- Whenever you cast a creature spell with converted mana cost 3 or less, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={2}{W}
+type=Creature
+subtype=Spirit Cleric
+power=2
+toughness=3
+[/card]
+[card]
+name=Cathar's Companion
+auto=@movedto(*[-creature]|mystack):indestructible ueot
+text=Whenever you cast a noncreature spell, Cathar's Companion gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.)
+mana={2}{W}
+type=Creature
+subtype=Hound
+power=3
+toughness=1
+[/card]
+[card]
+name=Chaplain's Blessing
+auto=life:5
+text=You gain 5 life.
+mana={W}
+type=Sorcery
+[/card]
+[card]
+name=Dauntless Cathar
+abilities=flying
+autograveyard={1}{W}{e}:token(Spirit,creature Spirit,1/1,white,flying) assorcery
+text={1}{W}, Exile Dauntless Cathar from your graveyard: Put a 1/1 white Spirit creature token with flying onto the battlefield. Activate this ability only any time you could cast a sorcery.
+mana={2}{W}
+type=Creature
+subtype=Human Soldier
+power=3
+toughness=2
+[/card]
+[card]
+name=Declaration in Stone
+target=creature
+auto=transforms((,newability[all(*[share!name!]) moveto(exile)],newability[@movedto(exile) all([share!name!])token(-410067) controller]))
+text=Exile target creature and all other creatures its controller controls with the same name as that creature. That player investigates for each nontoken creature exiled this way.
+mana={1}{W}
+type=Sorcery
+[/card]
+[card]
+name=Descend upon the Sinful
+auto=moveto(exile) all(creature)
+auto=token(Angel,creature angel,4/4,white,flying) controller restriction{delirium}
+text=Exile all creatures. -- Delirium Put a 4/4 white Angel creature token with flying onto the battlefield if there are four or more card types among cards in your graveyard.
+mana={4}{W}{W}
+type=Sorcery
+[/card]
+[card]
+name=Devilthorn Fox
+mana={1}{W}
+type=Creature
+subtype=Fox
+power=3
+toughness=1
+[/card]
+[card]
+name=Drogskol Cavalry
+abilities=flying
+auto=@movedto(spirit|mybattlefield):life:2
+auto={3}{W}:token(Spirit,creature Spirit,1/1,white,flying)
+text=Flying -- Whenever another Spirit enters the battlefield under your control, you gain 2 life. -- {3}{W}: Put a 1/1 white Spirit creature token with flying onto the battlefield.
+mana={5}{W}{W}
+type=Creature
+subtype=Spirit Knight
+power=4
+toughness=4
+[/card]
+[card]
+name=Eerie Interlude
+target=creature|mybattlefield
+auto=blink ueot
+text=Exile any number of target creatures you control. Return those cards to the battlefield under their owner's control at the beginning of the next end step.
+mana={2}{W}
+type=Instant
+[/card]
+[card]
+name=Emissary of the Sleepless
+abilities=flying
+auto=if morbid then token(Spirit,creature Spirit,1/1,white,flying)
+text=Flying -- When Emissary of the Sleepless enters the battlefield, if a creature died this turn, put a 1/1 white Spirit creature token with flying onto the battlefield.
+mana={4}{W}
+type=Creature
+subtype=Spirit
+power=2
+toughness=4
+[/card]
+[card]
+name=Ethereal Guidance
+auto=all(creature|mybattlefield) 2/1 ueot
+text=Creatures you control get +2/+1 until end of turn.
+mana={2}{W}
+type=Sorcery
+[/card]
+[card]
+name=Expose Evil
+target=creature
+auto=tap
+auto=token(-410067) controller
+text=Tap up to two target creatures. -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={1}{W}
+type=Instant
+[/card]
+[card]
+name=Gryff's Boon
+target=creature
+auto=1/0
+auto=flying
+autograveyard={3}{W}:rehook target(creature) assorcery
+text=Enchant creature -- Enchanted creature gets +1/+0 and has flying. -- {3}{W}: Return Gryff's Boon from your graveyard to the battlefield attached to target creature. Activate this ability only any time you could cast a sorcery.
+mana={W}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Hanweir Militia Captain
+auto=@each my upkeep restriction{type(creature|mybattlefield)~morethan~3}: transforms((,newability[flip(Westvale Cult Leader)])) forever
+text=At the beginning of your upkeep, if you control four or more creatures, transform Hanweir Militia Captain.
+mana={1}{W}
+type=Creature
+subtype=Human Soldier
+power=2
+toughness=2
+[/card]
+[card]
+name=Westvale Cult Leader
+anyzone=type:creature:mybattlefield/type:creature:mybattlefield cdaactive
+auto=@each my endofturn:token(Human Cleric,Creature Human Cleric,1/1,white,black)
+text=Westvale Cult Leader's power and toughness are each equal to the number of creatures you control. -- At the beginning of your end step, put a 1/1 white and black Human Cleric creature token onto the battlefield.
+type=Creature
+subtype=Human Cleric
+power=*
+toughness=*
+[/card]
+[card]
+name=Hope Against Hope
+target=creature
+auto=foreach(creature|mybattlefield)1/1
+auto=teach(creature[human]) first strike
+text=Enchant creature -- Enchanted creature gets +1/+1 for each creature you control. -- As long as enchanted creature is a Human, it has first strike.
+mana={2}{W}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Humble the Brute
+target=creature[power>3]
+auto=destroy
+auto=token(-410067) controller
+text=Destroy target creature with power 4 or greater. -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={4}{W}
+type=Instant
+[/card]
+[card]
+name=Inquisitor's Ox
+auto=while(restriction{delirium}) vigilance
+auto=while(restriction{delirium}) 1/0
+text=Delirium Inquisitor's Ox gets +1/+0 and has vigilance as long as there are four or more card types among cards in your graveyard.
+mana={3}{W}
+type=Creature
+subtype=Ox
+power=2
+toughness=5
+[/card]
+[card]
+name=Inspiring Captain
+auto=all(creature|mybattlefield) 1/1 ueot
+text=When Inspiring Captain enters the battlefield, creatures you control get +1/+1 until end of turn.
+mana={3}{W}
+type=Creature
+subtype=Human Knight
+power=3
+toughness=3
+[/card]
+[card]
+name=Militant Inquisitor
+auto=foreach(equpment|mybattlefield)1/0
+text=Militant Inquisitor gets +1/+0 for each Equipment you control.
+mana={2}{W}
+type=Creature
+subtype=Human Cleric
+power=2
+toughness=3
+[/card]
+[card]
+name=Moorland Drifter
+auto=while(restriction{delirium}) flying
+text=Delirium Moorland Drifter has flying as long as there are four or more card types among cards in your graveyard.
+mana={1}{W}
+type=Creature
+subtype=Spirit
+power=2
+toughness=2
+[/card]
+[card]
+name=Nahiri's Machinations
+auto=@each my combatbegins:target(creature|mybattlefield) indestructible ueot
+auto={1}{R}:damage:1 target(creature[blocking])
+text=At the beginning of combat on your turn, target creature you control gains indestructible until end of turn. -- {1}{R}: Nahiri's Machinations deals 1 damage to target blocking creature.
+mana={1}{W}
+type=Enchantment
+[/card]
+[card]
+name=Nearheath Chaplain
+abilities=lifelink
+autograveyard={2}{W}{e}:token(Spirit,creature Spirit,1/1,white,flying)*2 assorcery
+text=Lifelink -- {2}{W}, Exile Nearheath Chaplain from your graveyard: Put two 1/1 white Spirit creature tokens with flying onto the battlefield. Activate this ability only any time you could cast a sorcery.
+mana={3}{W}
+type=Creature
+subtype=Human Cleric
+power=3
+toughness=1
+[/card]
+[card]
+name=Not Forgotten
+target=*|graveyard
+auto=moveto(ownerlibrary)
+auto=token(Spirit,creature Spirit,1/1,white,flying)
+text=Put target card from a graveyard on the top or bottom of its owner's library. Put a 1/1 white Spirit creature token with flying onto the battlefield.
+mana={1}{W}
+type=Sorcery
+[/card]
+[card]
+name=Odric, Lunarch Marshal
+auto=@each combatbegins restriction{type(*[menace]|mybattlefield)~morethan~0}:all(creature|mybattlefield) menace oneshot
+auto=@each combatbegins restriction{type(*[first strike]|mybattlefield)~morethan~0}:all(creature|mybattlefield) first strike oneshot
+auto=@each combatbegins restriction{type(*[flying]|mybattlefield)~morethan~0}:all(creature|mybattlefield) flying oneshot
+auto=@each combatbegins restriction{type(*[deathtouch]|mybattlefield)~morethan~0}:all(creature|mybattlefield) deathtouch oneshot
+auto=@each combatbegins restriction{type(*[double strike]|mybattlefield)~morethan~0}:all(creature|mybattlefield) double strike oneshot
+auto=@each combatbegins restriction{type(*[haste]|mybattlefield)~morethan~0}:all(creature|mybattlefield) haste oneshot
+auto=@each combatbegins restriction{type(*[hexproof]|mybattlefield)~morethan~0}:all(creature|mybattlefield) hexproof oneshot
+auto=@each combatbegins restriction{type(*[indestructible]|mybattlefield)~morethan~0}:all(creature|mybattlefield) indestructible oneshot
+auto=@each combatbegins restriction{type(*[lifelink]|mybattlefield)~morethan~0}:all(creature|mybattlefield) lifelink oneshot
+auto=@each combatbegins restriction{type(*[reach]|mybattlefield)~morethan~0}:all(creature|mybattlefield) reach oneshot
+auto=@each combatbegins restriction{type(*[trample]|mybattlefield)~morethan~0}:all(creature|mybattlefield) trample oneshot
+auto=@each combatbegins restriction{type(*[vigilance]|mybattlefield)~morethan~0}:all(creature|mybattlefield) vigilance oneshot
+text=at the beginning of each combat, creatures you control gain first strike until end of turn if you control a creature with first strike, the same is true for lying, deathtouch, double strike, haste, hexproof, indestructible, lifelink, reach, trample, and vigilance
+mana={3}{W}
+type=Legendary Creature
+subtype=Human Soldier
+power=3
+toughness=3
+[/card]
+[card]
+name=Open the Armory
+target=aura,equipment|mylibrary
+auto=moveto(myhand)
+text=Search your library for an Aura or Equipment card, reveal it, and put it into your hand. Then shuffle your library.
+mana={1}{W}
+type=Sorcery
+[/card]
+[card]
+name=Paranoid Parish-Blade
+auto=while(restriction{delirium}) first strike
+auto=while(restriction{delirium}) 1/0
+text=Delirium Paranoid Parish-Blade gets +1/+0 and has first strike as long as there are four or more card types among cards in your graveyard.
+mana={2}{W}
+type=Creature
+subtype=Human Soldier
+power=3
+toughness=2
+[/card]
+[card]
+name=Pious Evangel
+auto=life:1
+auto=@movedto(creature|mybattlefield):life:1
+auto={2}{T}{S(creature|mybattlefield)}: flip(Wayward Disciple)
+text=Whenever Pious Evangel or another creature enters the battlefield under your control, you gain 1 life. -- {2}, {T}, Sacrifice another permanent: Transform Pious Evangel.
+mana={2}{W}
+type=Creature
+subtype=Human Cleric
+power=2
+toughness=2
+[/card]
+[card]
+name=Wayward Disciple
+auto=@movedto(creature|mygraveyard):life:1 controller
+auto=@movedto(creature|mygraveyard):life:-1 opponent
+text=Whenever Wayward Disciple or another creature you control dies, target opponent loses 1 life and you gain 1 life.
+type=Creature
+subtype=Human Cleric
+power=2
+toughness=4
+[/card]
+[card]
+name=Puncturing Light
+target=creature[attacking;blocking;power<4]
+auto=destroy
+text=Destroy target attacking or blocking creature with power 3 or less.
+mana={1}{W}
+type=Instant
+[/card]
+[card]
+name=Reaper of Flight Moonsilver
+abilities=flying
+auto=while(restriction{delirium}) {s(creature|mybattlefield)} +2/+1 ueot
+text=Flying -- Delirium Sacrifice another creature: Reaper of Flight Moonsilver gets +2/+1 until end of turn. Activate this ability only if there are four or more card types among cards in your graveyard.
+mana={3}{W}{W}
+type=Creature
+subtype=Angel
+power=3
+toughness=3
+[/card]
+[card]
+name=Silverstrike
+target=creature[attacking]
+auto=destroy
+auto=life:3
+text=Destroy target attacking creature. You gain 3 life.
+mana={3}{W}
+type=Instant
+[/card]
+[card]
+name=Spectral Shepherd
+abilities=flying
+auto={1}{U}:moveto(myhand) target(spirit|mybattlefield)
+text=Flying -- {1}{U}: Return target Spirit you control to its owner's hand.
+mana={2}{W}
+type=Creature
+subtype=Spirit
+power=2
+toughness=2
+[/card]
+[card]
+name=Stern Constable
+auto={T}{discard(*|myhand)}:tap target(creature)
+text={T}, Discard a card: Tap target creature.
+mana={W}
+type=Creature
+subtype=Human Soldier
+power=1
+toughness=1
+[/card]
+[card]
+name=Strength of Arms
+target=creature
+auto=2/2 ueot
+auto=if type(equipment|mybattlefield)~morethan~0 then token(Human Soldier,creature Human Soldier,1/1,white)
+text=Target creature gets +2/+2 until end of turn. If you control an Equipment, put a 1/1 white Human Soldier creature token onto the battlefield.
+mana={W}
+type=Instant
+[/card]
+[card]
+name=Survive the Night
+target=creature
+auto=1/0
+auto=indestructible
+auto=token(-410067) controller
+text=Target creature gets +1/+0 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={2}{W}
+type=Instant
+[/card]
+[card]
+name=Tenacity
+auto=all(creature|mybattlefield) 1/1 ueot
+auto=all(creature|mybattlefield) lifelink ueot
+auto=all(creature|mybattlefield) untap
+text=Creatures you control get +1/+1 and gain lifelink until end of turn. Untap those creatures.
+mana={3}{W}
+type=Instant
+[/card]
+[card]
+name=Thalia's Lieutenant
+auto=all(other human|mybattlefield) counter(1/1,1)
+auto=@movedto(human|mybattlefield):counter(1/1,1)
+text=When Thalia's Lieutenant enters the battlefield, put a +1/+1 counter on each other Human you control. -- Whenever another Human enters the battlefield under your control, put a +1/+1 counter on Thalia's Lieutenant.
+mana={1}{W}
+type=Creature
+subtype=Human Soldier
+power=1
+toughness=1
+[/card]
+[card]
+name=Thraben Inspector
+auto=token(-410067) controller
+text=When Thraben Inspector enters the battlefield, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={W}
+type=Creature
+subtype=Human Soldier
+power=1
+toughness=2
+[/card]
+[card]
+name=Topplegeist
+abilities=flying
+auto=@each opponent upkeep restriction{delirium}:tap target(creature|opponentbattlefield)
+text=Flying -- When Topplegeist enters the battlefield, tap target creature an opponent controls. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, tap target creature that player controls.
+mana={W}
+type=Creature
+subtype=Spirit
+power=1
+toughness=1
+[/card]
+[card]
+name=Town Gossipmonger
+auto={T}{t(creature|mybattlefield)}:flip(Incited Rabble)
+text={T}, Tap an untapped creature you control: Transform Town Gossipmonger.
+mana={W}
+type=Creature
+subtype=Human
+power=1
+toughness=1
+[/card]
+[card]
+name=Incited Rabble
+abilities=mustattack
+auto={2}:1/0 ueot
+text=Incited Rabble attacks each combat if able. -- {2}: Incited Rabble gets +1/+0 until end of turn.
+type=Creature
+subtype=Human
+power=2
+toughness=3
+[/card]
+[card]
+name=Unruly Mob
+auto=@movedto(creature|mygraveyard):counter(1/1,1)
+text=Whenever another creature you control dies, put a +1/+1 counter on Unruly Mob.
+mana={1}{W}
+type=Creature
+subtype=Human
+power=1
+toughness=1
+[/card]
+[card]
+name=Vessel of Ephemera
+auto={2}{W}{s}:token(Spirit,creature Spirit,1/1,white,flying)*2
+text={2}{W}, Sacrifice Vessel of Ephemera: Put two 1/1 white Spirit creature tokens with flying onto the battlefield.
+mana={1}{W}
+type=Enchantment
+[/card]
+[card]
+name=Aberrant Researcher
+abilities=flying
+auto=@each my upkeep:name(Deplete) reveal:1 optionone target(*[instant;sorcery]|reveal) moveto(mygraveyard) and!( all(this) flip(Perfected Form) )! optiononeend optiontwo all(*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=Flying -- At the beginning of your upkeep, put the top card of your library into your graveyard. If it's an instant or sorcery card, transform Aberrant Researcher.
+mana={3}{U}
+type=Creature
+subtype=Human Insect
+power=3
+toughness=2
+[/card]
+[card]
+name=Perfected Form
+abilities=flying
+text=Flying
+type=Creature
+subtype=Insect Horror
+power=5
+toughness=4
+[/card]
+[card]
+name=Broken Concentration
+target=*|stack
+auto=fizzle
+abilities=madness
+autoexile=restriction{discarded} pay({3}{u}) name(pay 3u to cast) activate name(pay 3u to cast) castcard(normal)?name(put in graveyard)
+text=Counter target spell. -- Madness {3}{U} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={1}{U}{U}
+type=Instant
+[/card]
+[card]
+name=Catalog
+auto=draw:2
+auto=reject target(*|myhand)
+text=Draw two cards, then discard a card.
+mana={2}{U}
+type=Instant
+[/card]
+[card]
+name=Confirm Suspicions
+target=*|mystack
+auto=fizzle
+auto=token(-410067)*3 controller
+text=Counter target spell. -- Investigate three times. (To investigate, put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={3}{U}{U}
+type=Instant
+[/card]
+##daring sleuth
+[card]
+name=Bearer of Overwhelming Truths
+auto=@movedto(*[-creature|mystack):1/1 ueot
+auto=@combatdamaged(player) from(this):token(-410067) controller
+text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever Bearer of Overwhelming Truths deals combat damage to a player, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+type=Creature
+subtype=Human Wizard
+power=3
+toughness=2
+[/card]
+[card]
+name=Deny Existence
+target=creature|stack
+auto=fizzle and exiledeath
+text=Counter target creature spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.
+mana={2}{U}
+type=Instant
+[/card]
+[card]
+name=Drownyard Explorers
+auto=token(-410067) controller
+text=When Drownyard Explorers enters the battlefield, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={3}{U}
+type=Creature
+subtype=Human Wizard
+power=2
+toughness=4
+[/card]
+[card]
+name=Drunau Corpse Trawler
+auto=token(Zombie,creature Zombie,2/2,black)
+auto={2}{B}:target(zombie) deathtouch ueot
+text=When Drunau Corpse Trawler enters the battlefield, put a 2/2 black Zombie creature token onto the battlefield. -- {2}{B}: Target Zombie gains deathtouch until end of turn.
+mana={3}{U}
+type=Creature
+subtype=Zombie
+power=1
+toughness=1
+[/card]
+[card]
+name=Engulf the Shore
+auto=moveto(ownerhand) all(creature[toughness<=type:island:mybattlefield]|battlefield)
+text=Return to their owners' hands all creatures with toughness less than or equal to the number of Islands you control.
+mana={3}{U}
+type=Instant
+[/card]
+[card]
+name=Erdwal Illuminator
+abilities=flying
+auto=@movedto(clue|mybattlefield) restriction{type(clue[fresh]|mybattlefield)~equalto~1}:token(-410067)
+text=Flying -- Whenever you investigate for the first time each turn, investigate an additional time.
+mana={1}{U}
+type=Creature
+subtype=Spirit
+power=1
+toughness=3
+[/card]
+[card]
+name=Essence Flux
+target=creature|mybattlefield
+auto=blink ueot
+auto=if type(mytgt[spirit]) then counter(1/1,1)
+text=Exile target creature you control, then return that card to the battlefield under its owner's control. If it's a Spirit, put a +1/+1 counter on it.
+mana={U}
+type=Instant
+[/card]
+[card]
+name=Fleeting Memories
+auto=token(-410067) controller
+auto=@movedto(clue|mygraveyard):deplete:3 opponent
+text=When Fleeting Memories enters the battlefield, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- Whenever you sacrifice a Clue, target player puts the top three cards of his or her library into his or her graveyard.
+mana={2}{U}
+type=Enchantment
+[/card]
+[card]
+name=Forgotten Creation
+auto=cantbeblockedby(creature[power>3])
+auto=@each my upkeep:may name(draw discard) discard all(myhand) and draw:type:*[fresh]:mygraveyard)
+text=Skulk (This creature can't be blocked by creatures with greater power.) -- At the beginning of your upkeep, you may discard all the cards in your hand. If you do, draw that many cards.
+mana={3}{U}
+type=Creature
+subtype=Zombie Horror
+power=3
+toughness=3
+[/card]
+[card]
+name=Furtive Homunculus
+auto=cantbeblockedby(creature[power>2])
+text=Skulk (This creature can't be blocked by creatures with greater power.)
+mana={1}{U}
+type=Creature
+subtype=Homunculus
+power=2
+toughness=1
+[/card]
+[card]
+name=Geralf's Masterpiece
+abilities=flying
+auto=foreach(*|myhand):-1/-1
+autograveyard={3}{U}{discard(*|myhand)}{discard(*|myhand)}{discard(*|myhand)}:moveto(myhand) and!(tap)!
+text=Flying -- Geralf's Masterpiece gets -1/-1 for each card in your hand. -- {3}{U}, Discard three cards: Return Geralf's Masterpiece from your graveyard to the battlefield tapped.
+mana={3}{U}{U}
+type=Creature
+subtype=Zombie Horror
+power=7
+toughness=7
+[/card]
+[card]
+name=Ghostly Wings
+target=creature
+auto=flying
+auto=1/1
+auto={discard(*|myhand)}:teach(mytgt) moveto(myhand)
+text=Enchant creature -- Enchanted creature gets +1/+1 and has flying. -- Discard a card: Return enchanted creature to its owner's hand.
+mana={1}{U}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Gone Missing
+target=*
+auto=moveto(ownerlibrary)
+auto=token(-410067) controller
+text=Put target permanent on top of its owner's library. -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={4}{U}
+type=Sorcery
+[/card]
+[card]
+name=Jace, Unraveler of Secrets
+auto=counter(0/0,5,loyalty)
+auto={C(0/0,1,Loyalty)}:deplete:1 && may moveto(mylibrary) target(*[fresh]|mygraveyard) && draw:1
+auto={C(0/0,-2,Loyalty)}:moveto(ownerhand) target(creature)
+auto={C(0/0,-8,Loyalty)}:name(emblem) emblem transforms((,newability[@movedto(*|opponentstack) restriction{thisturn(*|opponentstack)~equalto~0}:fizzle all(*|opponentstack)])) forever dontremove
+text=+1: put the top card of your library into your graveyard, you may return it to the top of your library, draw 1 -- -2: return a target creature to its owners hand -- -8: you get an emblem with whenever an opponent casts a spell if its the first spell they cast this turn, counter that spell
+mana={3}{U}{U}
+type=Planeswalker
+subtype=Jace
+[/card]
+[card]
+name=Jace's Scrutiny
+target=creature
+auto=-4/-0
+auto=token(-410067) controller
+text=Target creature gets -4/-0 until end of turn. -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={1}{U}
+type=Instant
+[/card]
+[card]
+name=Just the Wind
+target=creature
+auto=moveto(ownerhand)
+abilities=madness
+autoexile=restriction{discarded} pay({u}) name(pay u to cast) activate name(pay u to cast) castcard(normal)?name(put in graveyard)
+text=Return target creature to its owner's hand. -- Madness {U} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={1}{U}
+type=Instant
+[/card]
+[card]
+name=Lamplighter of Selhoff
+auto=if type(zombie|mybattlefield)~morethan~0 then may draw:1 && discard(*|myhand)
+text=When Lamplighter of Selhoff enters the battlefield, if you control another Zombie, you may draw a card. If you do, discard a card.
+mana={4}{U}
+type=Creature
+subtype=Zombie Horror
+power=3
+toughness=5
+[/card]
+[card]
+name=Manic Scribe
+auto=deplete:3 opponent
+auto==@each opponent upkeep restriction{delirium}:deplete:3 opponent
+text=When Manic Scribe enters the battlefield, each opponent puts the top three cards of his or her library into his or her graveyard. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, that player puts the top three cards of his or her library into his or her graveyard.
+mana={1}{U}
+type=Creature
+subtype=Human Wizard
+power=0
+toughness=3
+[/card]
+[card]
+name=Nagging Thoughts
+auto=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
+abilities=madness
+autoexile=restriction{discarded} pay({1}{U}) name(pay 1U to cast) activate name(pay 1U to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard)
+text=Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. -- Madness {1}{U} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={1}{U}
+type=Sorcery
+[/card]
+[card]
+name=Nephalia Moondrakes
+abilities=flying
+auto=target(creature) flying ueot
+autograveyard={4}{U}{U}{e}:all(creature|mybattlefield) flying ueot
+text=Flying -- When Nephalia Moondrakes enters the battlefield, target creature gains flying until end of turn. -- {4}{U}{U}, Exile Nephalia Moondrakes from your graveyard: Creatures you control gain flying until end of turn.
+mana={5}{U}{U}
+type=Creature
+subtype=Drake
+power=5
+toughness=5
+[/card]
+[card]
+name=Niblis of Dusk
+abilities=flying
+auto=@movedto(*[-creature]|mystack):1/1 ueot
+text=Flying -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)
+mana={2}{U}
+type=Creature
+subtype=Spirit
+power=2
+toughness=1
+[/card]
+[card]
+name=Ongoing Investigation
+auto=@combatdamaged(player):token(-410067) controller
+auto={1}{G}{e(creature|mygraveyard)}:token(-410067) controller && life:2
+text=Whenever one or more creatures you control deal combat damage to a player, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- {1}{G}, Exile a creature card from your graveyard: Investigate. You gain 2 life.
+mana={1}{U}
+type=Enchantment
+[/card]
+[card]
+name=Pieces of the Puzzle
+auto=reveal:5 optionone name(Get Cards) target(*[instant;sorcery]|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) target(<1>*|reveal) moveto(ownergraveyard) and!( all(*|reveal) moveto(ownergraveyard) )! optiontwoend revealend
+text=Reveal the top five cards of your library. Put up to two instant and/or sorcery cards from among them into your hand and the rest into your graveyard.
+mana={2}{U}
+type=Sorcery
+[/card]
+[card]
+name=Pore Over the Pages
+target=land|mybattlefield
+auto=untap
+auto=draw:3 controller
+auto=reject target(*|myhand)
+text=Draw three cards, untap up to two lands, then discard a card.
+mana={3}{U}{U}
+type=Sorcery
+[/card]
+[card]
+name=Press for Answers
+target=creature
+auto=frozen
+auto=token(-410067) controller
+text=Tap target creature. It doesn't untap during its controller's next untap step. -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={1}{U}
+type=Sorcery
+[/card]
+[card]
+name=Rattlechains
+abilities=flash, flying
+auto=target(spirit) hexproof ueot
+auto=lord(spirit|myhand) flash
+text=Flash -- Flying -- When Rattlechains enters the battlefield, target Spirit gains hexproof until end of turn. -- You may cast Spirit spells as though they had flash.
+mana={1}{U}
+type=Creature
+subtype=Spirit
+power=2
+toughness=1
+[/card]
+[card]
+name=Reckless Scholar
+auto={T}:target(player) ability$!draw:1 _ reject target(*|myhand)!$ targetedplayer
+text={T}: Target player draws a card, then discards a card.
+mana={2}{U}
+type=Creature
+subtype=Human Wizard
+power=2
+toughness=1
+[/card]
+[card]
+name=Rise from the Tides
+auto=foreach(sorcery|mygraveyard):token(-370619)
+auto=foreach(instant|mygraveyard):token(-370619)
+text=Put a 2/2 black Zombie creature token onto the battlefield tapped for each instant and sorcery card in your graveyard.
+mana={5}{U}
+type=Sorcery
+[/card]
+[card]
+name=Seagraf Skaab
+mana={1}{U}
+type=Creature
+subtype=Zombie
+power=1
+toughness=3
+[/card]
+[card]
+name=Silburlind Snapper
+abilities=cantattack
+auto=@movedto(*[-creature]|mystack):-cantattack ueot
+text=Silburlind Snapper can't attack unless you've cast a noncreature spell this turn.
+mana={5}{U}
+type=Creature
+subtype=Turtle
+power=6
+toughness=6
+[/card]
+[card]
+name=Silent Observer
+abilities=flying
+text=Flying
+mana={3}{U}
+type=Creature
+subtype=Spirit
+power=1
+toughness=5
+[/card]
+[card]
+name=Sleep Paralysis
+target=creature
+auto=doesnotuntap
+auto=tap
+text=Enchant creature -- When Sleep Paralysis enters the battlefield, tap enchanted creature. -- Enchanted creature doesn't untap during its controller's untap step.
+mana={3}{U}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Startled Awake
+auto=deplete:13 opponent
+autograveyard={3}{U}{U}:moveto(mybattlefield) and!(flip(Persistant Nightmare) )! assorcery
+text=Target opponent puts the top thirteen cards of his or her library into his or her graveyard. -- {3}{U}{U}: Put Startled Awake from your graveyard onto the battlefield transformed. Activate this ability only any time you could cast a sorcery.
+mana={2}{U}{U}
+type=Sorcery
+[/card]
+[card]
+name=Persistent Nightmare
+auto=@combatdamaged(player) from(this):moveto(myhand) and!(flip(Startled Awake) )!
+text=Skulk (This creature can't be blocked by creatures with greater power.) -- When Persistent Nightmare deals combat damage to a player, return it to its owner's hand.
+type=Creature
+subtype=Nightmare
+power=1
+toughness=1
+[/card]
+[card]
+name=Stitched Mangler
+auto=target(creature) tap && frozen
+auto=tap
+text=Stitched Mangler enters the battlefield tapped. -- When Stitched Mangler enters the battlefield, tap target creature an opponent controls. That creature doesn't untap during its controller's next untap step.
+mana={2}{U}
+type=Creature
+subtype=Zombie Horror
+power=2
+toughness=3
+[/card]
+[card]
+name=Stitchwing Skaab
+abilities=flying
+auto={1}{U}{discard(*|myhand)}{discard(*|myhand)}:moveto(mybattlefield) and!(tap)!
+text=Flying -- {1}{U}, Discard two cards: Return Stitchwing Skaab from your graveyard to the battlefield tapped.
+mana={3}{U}
+type=Creature
+subtype=Zombie Horror
+power=3
+toughness=1
+[/card]
+[card]
+name=Stormrider Spirit
+abilities=flash, flying
+text=Flash (You may cast this spell any time you could cast an instant.) -- Flying
+mana={4}{U}
+type=Creature
+subtype=Spirit
+power=3
+toughness=3
+[/card]
+[card]
+name=Thing in the Ice
+abilities=defender
+auto=counter(0/0,4,ice)
+auto=@movedto(*[instant;sorcery]|mystack):counter(0/0,-1,Ice) all(this)
+auto=this(counter{0/0.1.Ice}<1) flip(Awoken Horror)
+text=Defender -- Thing in the Ice enters the battlefield with four ice counters on it. -- Whenever you cast an instant or sorcery spell, remove an ice counter from Thing in the Ice. Then if it has no ice counters on it, transform it.
+mana={1}{U}
+type=Creature
+subtype=Horror
+power=0
+toughness=4
+[/card]
+[card]
+name=Awoken Horror
+auto=moveto(ownerhand) all(creature[-horror])
+text=When this creature transforms into Awoken Horror, return all non-Horror creatures to their owners' hands.
+type=Creature
+subtype=Kraken Horror
+power=7
+toughness=8
+[/card]
+[card]
+name=Trail of Evidence
+auto=@movedto(instant,sorcery|mystack):token(-410067) controller
+text=Whenever you cast an instant or sorcery spell, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={2}{U}
+type=Enchantment
+[/card]
+[card]
+name=Uninvited Geist
+auto=cantbeblockedby(creature[power>2])
+auto=@combatdamaged(player) from(this):flip(Unimpeded Trespasser)
+text=Skulk (This creature can't be blocked by creatures with greater power.) -- When Uninvited Geist deals combat damage to a player, transform it.
+mana={2}{U}
+type=Creature
+subtype=Spirit
+power=2
+toughness=2
+[/card]
+[card]
+name=Unimpeded Trespasser
+abilities=unblockable
+text=Unimpeded Trespasser can't be blocked.
+type=Creature
+subtype=Spirit
+power=3
+toughness=3
+[/card]
+[card]
+name=Vessel of Paramnesia
+auto={U}{s}:deplete:3 target(player) && draw:1 controller
+text={U}, Sacrifice Vessel of Paramnesia: Target player puts the top three cards of his or her library into his or her graveyard. Draw a card.
+mana={1}{U}
+type=Enchantment
+[/card]
+[card]
+name=Accursed Witch
+auto=@targeted(this) from(opponentstack):add{1} opponent
+auto=@movedTo(this|graveyard) from(battlefield):flip(Infectious Curse) && moveto(mybattlefield)
+text=Spells your opponents cast that target Accursed Witch cost {1} less to cast. -- When Accursed Witch dies, return it to the battlefield transformed under your control attached to target opponent.
+mana={3}{B}
+type=Creature
+subtype=Human Shaman
+power=4
+toughness=2
+[/card]
+[card]
+name=Infectious Curse
+auto=@targeted(opponent):add{1}
+auto=@upkeep:life:1
+auto=@upkeep:life:-1 opponent
+text=Enchant player -- Spells you cast that target enchanted player cost {1} less to cast. -- At the beginning of enchanted player's upkeep, that player loses 1 life and you gain 1 life.
+type=Enchantment
+subtype=Aura Curse
+[/card]
+[card]
+name=Alms of the Vein
+abilities=lifelink
+target=player
+auto=damage:3
+abilities=madness
+autoexile=restriction{discarded} pay({B}) name(pay B to cast) activate name(pay B to cast) castcard(normal)?name(put in graveyard)
+text=Target opponent loses 3 life and you gain 3 life. -- Madness {B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={2}{B}
+type=Sorcery
+[/card]
+[card]
+name=Asylum Visitor
+auto=@each myupkeep restriction{type(*|myhand)~lessthan~1}:draw:1 && life:-1
+auto=@each opponent upkeep restriction{type(*|opponenthand)~lessthan~1}:draw:1 && life:-1
+autohand=@discarded(this):may pay[[{1}{B}]] moveto(mystack) && exiledeath ueot
+text=At the beginning of each player's upkeep, if that player has no cards in hand, you draw a card and you lose 1 life. -- Madness {1}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={1}{B}
+type=Creature
+subtype=Vampire Wizard
+power=3
+toughness=1
+[/card]
+[card]
+name=Behind the Scenes
+auto=lord(creature|mybattlefield) skulk
+auto={4}{W}:all(creature|mybattlefield) 1/1 ueot
+text=Creatures you control have skulk. (They can't be blocked by creatures with greater power.) -- {4}{W}: Creatures you control get +1/+1 until end of turn.
+mana={2}{B}
+type=Enchantment
+[/card]
+[card]
+name=Behold the Beyond
+auto=reject all(*|myhand)
+auto=moveto(myhand) target(*|mylibrary)
+text=Discard your hand. Search your library for three cards and put those cards into your hand. Then shuffle your library.
+mana={5}{B}{B}
+type=Sorcery
+[/card]
+[card]
+name=Biting Rain
+auto=all(creature) -2/-2 ueot
+abilities=madness
+autoexile=restriction{discarded} pay({2}{B}) name(pay 2B to cast) activate name(pay 2B to cast) castcard(normal)?name(put in graveyard)
+text=All creatures get -2/-2 until end of turn. -- Madness {2}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={2}{B}{B}
+type=Sorcery
+[/card]
+[card]
+name=Call the Bloodline
+auto={1}{discard(*|myhand)}:token(Vampire Knight,creature Vampire Knight,1/1,black,lifelink) limit:1
+text={1}, Discard a card: Put a 1/1 black Vampire Knight creature token with lifelink onto the battlefield. Activate this ability only once each turn.
+mana={1}{B}
+type=Enchantment
+[/card]
+##creeping dread
+[card]
+name=Crow of Dark Tidings
+abilities=flying
+auto=deplete:2 controller
+auto=@movedto(mygraveyard):deplete:2 controller
+text=Flying -- When Crow of Dark Tidings enters the battlefield or dies, put the top two cards of your library into your graveyard.
+mana={2}{B}
+type=Creature
+subtype=Zombie Bird
+power=2
+toughness=1
+[/card]
+[card]
+name=Diregraf Colossus
+auto=foreach(zombie|mygraveyard)counter(1/1,1)
+auto=@movedto(zombie|mystack):token(-370619)
+text=Diregraf Colossus enters the battlefield with a +1/+1 counter on it for each Zombie card in your graveyard. -- Whenever you cast a Zombie spell, put a 2/2 black Zombie creature token onto the battlefield tapped.
+mana={2}{B}
+type=Creature
+subtype=Zombie Giant
+power=2
+toughness=2
+[/card]
+[card]
+name=Elusive Tormentor
+auto={1}{discard(*|myhand)}:flip(Insidious Mist)
+text={1}, Discard a card: Transform Elusive Tormentor.
+mana={2}{B}{B}
+type=Creature
+subtype=Vampire Wizard
+power=4
+toughness=4
+[/card]
+[card]
+name=Insidious Mist
+abilities=hexproof,unblockable,indestructible,cantblock
+auto=@combat(notblocked) source(this):may flip(Elusive Tormentor)
+text=Hexproof, indestructible -- Insidious Mist can't block and can't be blocked. -- Whenever Insidious Mist attacks and isn't blocked, you may pay {2}{B}. If you do, transform it.
+type=Creature
+subtype=Elemental
+power=0
+toughness=1
+[/card]
+[card]
+name=Ever After
+target=creature|mygraveyard
+auto=moveto(mybattlefield)
+auto=transforms((zombie,newcolors[black])) forever
+alias=135262
+text=Return up to two target creature cards from your graveyard to the battlefield. Each of those creatures is a black Zombie in addition to its other colors and types. Put Ever After on the bottom of its owner's library.
+mana={4}{B}{B}
+type=Sorcery
+[/card]
+[card]
+name=Farbog Revenant
+abilities=lifelink,Skulk
+text=Skulk (This creature can't be blocked by creatures with greater power.) -- Lifelink (Damage dealt by this creature also causes you to gain that much life.)
+mana={2}{B}
+type=Creature
+subtype=Spirit
+power=1
+toughness=3
+[/card]
+[card]
+name=Ghoulcaller's Accomplice
+autograveyard={3}{B}{e}:token(Zombie,creature Zombie,2/2,black) assorcery
+text={3}{B}, Exile Ghoulcaller's Accomplice from your graveyard: Put a 2/2 black Zombie creature token onto the battlefield. Activate this ability only any time you could cast a sorcery.
+mana={1}{B}
+type=Creature
+subtype=Human Rogue
+power=2
+toughness=2
+[/card]
+[card]
+name=Ghoulsteed
+auto={2}{B}{discard(*|myhand)}{discard(*|myhand)}:moveto(mybattlefield) and!(tap)!
+text={2}{B}, Discard two cards: Return Ghoulsteed from your graveyard to the battlefield tapped.
+mana={4}{B}
+type=Creature
+subtype=Zombie Horse
+power=4
+toughness=4
+[/card]
+[card]
+name=Gisa's Bidding
+auto=token(Zombie,creature Zombie,2/2,black)*2
+abilities=madness
+autoexile=restriction{discarded} pay({2}{B}) name(pay 2B to cast) activate name(pay 2B to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard)
+text=Put two 2/2 black Zombie creature tokens onto the battlefield. -- Madness {2}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={2}{B}{B}
+type=Sorcery
+[/card]
+[card]
+name=Grotesque Mutation
+target=creature
+auto=3/1 ueot
+auto=lifelink ueot
+text=Target creature gets +3/+1 and gains lifelink until end of turn. (Damage dealt by the creature also causes its controller to gain that much life.)
+mana={1}{B}
+type=Instant
+[/card]
+[card]
+name=Heir of Falkenrath
+auto={discard(*|myhand)}:flip(Heir to the Night)
+text=Discard a card: Transform Heir of Falkenrath. Activate this ability only once each turn.
+mana={1}{B}
+type=Creature
+subtype=Vampire
+power=2
+toughness=1
+[/card]
+[card]
+name=Heir to the Night
+abilities=flying
+text=Flying
+type=Creature
+subtype=Vampire Berserker
+power=3
+toughness=2
+[/card]
+[card]
+name=Indulgent Aristocrat
+abilities=lifelink
+auto={2}{S(creature|mybattlefield)}:counter(1/1,1) all(vampire|mybattlefield)
+text=Lifelink -- {2}, Sacrifice a creature: Put a +1/+1 counter on each Vampire you control.
+mana={B}
+type=Creature
+subtype=Vampire
+power=1
+toughness=1
+[/card]
+[card]
+name=Kindly Stranger
+auto=while(restriction{delirium}) {2}{b}:flip(Demon-Possessed Witch)
+text=Delirium {2}{B}: Transform Kindly Stranger. Activate this ability only if there are four or more card types among cards in your graveyard.
+mana={2}{B}
+type=Creature
+subtype=Human
+power=2
+toughness=3
+[/card]
+[card]
+name=Demon-Possessed Witch
+auto=destroy target(creature)
+text=When this creature transforms into Demon-Possessed Witch, you may destroy target creature.
+type=Creature
+subtype=Human Shaman
+power=4
+toughness=3
+[/card]
+[card]
+name=Markov Dreadknight
+abilities=flying
+auto={2}{B}{discard(*|myhand)}:counter(1/1,2)
+text=Flying -- {2}{B}, Discard a card: Put two +1/+1 counters on Markov Dreadknight.
+mana={3}{B}{B}
+type=Creature
+subtype=Vampire Knight
+power=3
+toughness=3
+[/card]
+[card]
+name=Merciless Resolve
+auto=draw:2
+text=As an additional cost to cast Merciless Resolve, sacrifice a creature or land. -- Draw two cards.
+mana={2}{B}{S(creature,land|mybattlefield)}
+type=Instant
+[/card]
+[card]
+name=Mindwrack Demon
+abilities=flying, trample
+auto=deplete:4 controller
+auto=@each my upkeep:if delirium then name(Delirium active) else life:-4 controller
+text=Flying, trample -- When Mindwrack Demon enters the battlefield, put the top four cards of your library into your graveyard. -- Delirium At the beginning of your upkeep, you lose 4 life unless there are four or more card types among cards in your graveyard.
+mana={2}{B}{B}
+type=Creature
+subtype=Demon
+power=4
+toughness=5
+[/card]
+[card]
+name=Murderous Compulsion
+target=creature[tapped]
+auto=destroy
+abilities=madness
+autoexile=restriction{discarded} pay({1}{B}) name(pay 1B to cast) activate name(pay 1B to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard)
+text=Destroy target tapped creature. -- Madness {1}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={1}{B}
+type=Sorcery
+[/card]
+[card]
+name=Olivia's Bloodsworn
+abilities=flying, cantblock
+auto={R}:target(vampire) haste ueot
+text=Flying -- Olivia's Bloodsworn can't block. -- {R}: Target Vampire gains haste until end of turn.
+mana={1}{B}
+type=Creature
+subtype=Vampire Soldier
+power=2
+toughness=1
+[/card]
+[card]
+name=Pale Rider of Trostad
+auto=reject target(*|myhand)
+abilities=skulk
+text=Skulk (This creature can't be blocked by creatures with greater power.) -- When Pale Rider of Trostad enters the battlefield, discard a card.
+mana={1}{B}
+type=Creature
+subtype=Spirit
+power=3
+toughness=3
+[/card]
+[card]
+name=Rancid Rats
+abilities=deathtouch
+auto=cantbeblockedby(creature[power>1])
+text=Skulk (This creature can't be blocked by creatures with greater power.) -- Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)
+mana={1}{B}
+type=Creature
+subtype=Zombie Rat
+power=1
+toughness=1
+[/card]
+[card]
+name=Rottenheart Ghoul
+auto=@movedTo(this|graveyard) from(battlefield):target(player) ability$!name(discard) target(<1>*|myhand) reject!$ targetedplayer
+text=When Rottenheart Ghoul dies, target player discards a card.
+mana={3}{B}
+type=Creature
+subtype=Zombie
+power=2
+toughness=4
+[/card]
+[card]
+name=Sanitarium Skeleton
+autograveyard={2}{B}:moveto(myhand)
+text={2}{B}: Return Sanitarium Skeleton from your graveyard to your hand.
+mana={B}
+type=Creature
+subtype=Skeleton
+power=1
+toughness=2
+[/card]
+[card]
+name=Shamble Back
+target=creature|mygraveyard
+auto=moveto(exile)
+auto=life:2 controller
+auto=token(Zombie,creature Zombie,2/2,black)
+text=Exile target creature card from a graveyard. Put a 2/2 black Zombie creature token onto the battlefield. You gain 2 life.
+mana={B}
+type=Sorcery
+[/card]
+[card]
+name=Sinister Concoction
+auto={B}{L}{discard(*|myhand)}{m}{S}:destroy target(creature)
+text={B}, Pay 1 life, Put the top card of your library into your graveyard, Discard a card, Sacrifice Sinister Concoction: Destroy target creature.
+mana={B}
+type=Enchantment
+[/card]
+[card]
+name=Stallion of Ashmouth
+auto=while(restriction{delirium}) {1}{b}:1/1 ueot
+text=Delirium{1}{B}: Stallion of Ashmouth gets +1/+1 until end of turn. Activate this ability only if there are four or more card types among cards in your graveyard.
+mana={3}{B}
+type=Creature
+subtype=Nightmare Horse
+power=3
+toughness=3
+[/card]
+[card]
+name=Stromkirk Mentor
+auto=counter(1/1,1) target(other vampire|mybattlefield)
+text=When Stromkirk Mentor enters the battlefield, put a +1/+1 counter on another target Vampire you control.
+mana={3}{B}
+type=Creature
+subtype=Vampire Soldier
+power=4
+toughness=2
+[/card]
+[card]
+name=Throttle
+target=creature
+auto=-4/-4 ueot
+text=Target creature gets -4/-4 until end of turn.
+mana={4}{B}
+type=Instant
+[/card]
+[card]
+name=Tooth Collector
+auto=target(creature|opponentbattlefield) -1/-1 ueot
+auto==@each opponent upkeep restriction{delirium}:target(creature|opponentbattlefield) -1/-1 ueot
+text=When Tooth Collector enters the battlefield, target creature an opponent controls gets -1/-1 until end of turn. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, target creature that player controls gets -1/-1 until end of turn.
+mana={2}{B}
+type=Creature
+subtype=Human Rogue
+power=3
+toughness=2
+[/card]
+[card]
+name=Triskaidekaphobia
+auto=@each my upkeep restriction{compare(opponentlifetotal)~equalto~13}:winGame
+auto=@each my upkeep:choice name(gain) life:1 opponent
+auto=@each my upkeep:choice name(loss) life:-1 opponent
+text=At the beginning of your upkeep, choose one -- Each player with exactly 13 life loses the game, then each player gains 1 life. -- Each player with exactly 13 life loses the game, then each player loses 1 life.
+mana={3}{B}
+type=Enchantment
+[/card]
+[card]
+name=Twins of Maurer Estate
+abilities=madness
+autoexile=restriction{discarded} pay({2}{B}) name(pay {2}{B} to cast) activate name(pay 2B to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard)
+text=Madness {2}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={4}{B}
+type=Creature
+subtype=Vampire
+power=3
+toughness=5
+[/card]
+[card]
+name=Vampire Noble
+mana={2}{B}
+type=Creature
+subtype=Vampire
+power=3
+toughness=2
+[/card]
+[card]
+name=Vessel of Malignity
+auto={1}{B}{s}:target(opponent) ability$! moveto(exile) target(*|myhand)!$ targetedplayer assorcery
+text={1}{B}, Sacrifice Vessel of Malignity: Target opponent exiles two cards from his or her hand. Activate this ability only any time you could cast a sorcery.
+mana={1}{B}
+type=Enchantment
+[/card]
+[card]
+name=Bloodmad Vampire
+auto=@combatdamaged(player) from(this):counter(1/1,1)
+abilities=madness
+autoexile=restriction{discarded} pay({1}{R}) name(pay {1}{R} to cast) activate name(pay {1}{R} to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard)
+text=Whenever Bloodmad Vampire deals combat damage to a player, put a +1/+1 counter on it. -- Madness {1}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={2}{R}
+type=Creature
+subtype=Vampire Berserker
+power=4
+toughness=1
+[/card]
+[card]
+name=From Under the Floorboards
+auto=ifnot madnessplayed then token(-229968)*3 && life:3
+auto=if madnessplayed then token(-229968)*x && life:x
+abilities=madness
+autoexile=restriction{discarded} pay({b}{b}{x}) name(pay XBB to cast) activate name(pay XBB to cast) castcard(normal madness)?name(put in graveyard) moveto(ownergraveyard)
+text=Madness {X}{B}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) -- Put three 2/2 black Zombie creature tokens onto the battlefield tapped and you gain 3 life. If From Under the Floorboards's madness cost was paid, instead put X of those tokens onto the battlefield tapped and you gain X life.
+mana={3}{B}{B}
+type=Sorcery
+[/card]
+[card]
+name=Breakneck Rider
+auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Neck Breaker)
+text=At the beginning of each upkeep, if no spells were cast last turn, transform Breakneck Rider.
+mana={1}{R}{R}
+type=Creature
+subtype=Human Scout Werewolf
+power=3
+toughness=3
+[/card]
+[card]
+name=Neck Breaker
+abilities=trample
+auto=lord(creature[attacking]|mybattlefield) 1/0
+auto=lord(creature[attacking]|mybattlefield) trample
+auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Breakneck Rider)
+text=Attacking creatures you control get +1/+0 and have trample. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Neck Breaker.
+type=Creature
+subtype=Werewolf
+power=4
+toughness=3
+[/card]
+[card]
+name=Burn from Within
+target=creature,player
+auto=-indestructible
+auto=exiledeath
+auto=damage:X
+text=Burn from Within deals X damage to target creature or player. If a creature is dealt damage this way, it loses indestructible until end of turn. If that creature would die this turn, exile it instead.
+mana={X}{R}
+type=Sorcery
+[/card]
+[card]
+name=Convicted Killer
+auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Branded Howler)
+text=At the beginning of each upkeep, if no spells were cast last turn, transform Convicted Killer.
+mana={2}{R}
+type=Creature
+subtype=Human Werewolf
+power=2
+toughness=2
+[/card]
+[card]
+name=Branded Howler
+auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Convicted Killer)
+text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform Branded Howler.
+type=Creature
+subtype=Werewolf
+power=4
+toughness=4
+[/card]
+[card]
+name=Dance with Devils
+auto=token(-410068)*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
+[/card]
+[card]
+name=Devils' Playground
+auto=token(-410068)*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
+[/card]
+[card]
+name=Dual Shot
+target=creature
+auto=damage:1
+text=Dual Shot deals 1 damage to each of up to two target creatures.
+mana={R}
+type=Instant
+[/card]
+[card]
+name=Ember-Eye Wolf
+abilities=haste
+auto={1}{R}:2/0 ueot
+text=Haste -- {1}{R}: Ember-Eye Wolf gets +2/+0 until end of turn.
+mana={1}{R}
+type=Creature
+subtype=Wolf
+power=1
+toughness=2
+[/card]
+[card]
+name=Fiery Temper
+target=creature,player
+auto=damage:3
+abilities=madness
+autoexile=restriction{discarded} pay({r}) name(pay r to cast) activate name(pay r to cast) castcard(normal)?name(put in graveyard)
+text=Fiery Temper deals 3 damage to target creature or player. -- Madness {R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={1}{R}{R}
+type=Instant
+[/card]
+[card]
+name=Flameblade Angel
+abilities=flying
+auto=@damaged(controller):may damage:1 opponent
+auto=@damaged(creature|mybattlefield):may damage:1 opponent
+text=Flying -- Whenever a source an opponent controls deals damage to you or a permanent you control, you may have Flameblade Angel deal 1 damage to that source's controller.
+mana={4}{R}{R}
+type=Creature
+subtype=Angel
+power=4
+toughness=4
+[/card]
+[card]
+name=Gatstaf Arsonists
+auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Gatstaf Ravagers)
+text=At the beginning of each upkeep, if no spells were cast last turn, transform Gatstaf Arsonists.
+mana={4}{R}
+type=Creature
+subtype=Human Werewolf
+power=5
+toughness=4
+[/card]
+[card]
+name=Gatstaf Ravagers
+auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Gatstaf Arsonists)
+abilities=menace
+text=Menace (This creature can't be blocked except by two or more creatures.) -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Gatstaf Ravagers.
+type=Creature
+subtype=Werewolf
+power=6
+toughness=5
+[/card]
+[card]
+name=Geier Reach Bandit
+abilities=haste
+auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Vildin-Pack Alpha)
+text=Haste -- At the beginning of each upkeep, if no spells were cast last turn, transform Geier Reach Bandit.
+mana={2}{R}
+type=Creature
+subtype=Human Rogue Werewolf
+power=3
+toughness=2
+[/card]
+[card]
+name=Vildin-Pack Alpha
+auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Geier Reach Bandit)
+text=Whenever a Werewolf enters the battlefield under your control, you may transform it. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Vildin-Pack Alpha.
+type=Creature
+subtype=Werewolf
+power=4
+toughness=3
+[/card]
+[card]
+name=Gibbering Fiend
+auto=damage:1 opponent
+auto==@each opponent upkeep restriction{delirium}:deplete:1 opponent
+text=When Gibbering Fiend enters the battlefield, it deals 1 damage to each opponent. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, Gibbering Fiend deals 1 damage to that player.
+mana={1}{R}
+type=Creature
+subtype=Devil
+power=2
+toughness=1
+[/card]
+[card]
+name=Goldnight Castigator
+abilities=flying,haste
+auto=@damaged(controller):damage:thatmuch controller
+auto=@damaged(this):damage:thatmuch this
+text=Flying, haste -- If a source would deal damage to you, it deals double that damage to you instead. -- If a source would deal damage to Goldnight Castigator, it deals double that damage to Goldnight Castigator instead.
+mana={2}{R}{R}
+type=Creature
+subtype=Angel
+power=4
+toughness=9
+[/card]
+[card]
+name=Howlpack Wolf
+abilities=cantblock
+auto=aslongas(wolf|mybattlefield) -cantblock
+auto=aslongas(werewolf|mybattlefield) -cantblock
+text=Howlpack Wolf can't block unless you control another Wolf or Werewolf.
+mana={2}{R}
+type=Creature
+subtype=Wolf
+power=3
+toughness=3
+[/card]
+[card]
+name=Hulking Devil
+mana={3}{R}
+type=Creature
+subtype=Devil
+power=5
+toughness=2
+[/card]
+[card]
+name=Incorrigible Youths
+abilities=haste
+abilities=madness
+autoexile=restriction{discarded} pay({2}{r}) name(pay 2r to cast) activate name(pay 2r to cast) castcard(normal)?name(put in graveyard)
+text=Haste -- Madness {2}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={3}{R}{R}
+type=Creature
+subtype=Vampire
+power=4
+toughness=3
+[/card]
+[card]
+name=Inner Struggle
+target=creature
+auto=transforms((,newability[all(this) dynamicability])) ueot
+text=Target creature deals damage to itself equal to its power.
+mana={3}{R}
+type=Instant
+[/card]
+[card]
+name=Kessig Forgemaster
+auto=@combat(blocking,blocked) source(this) from(creature):damage:1 all(trigger[from])
+auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Flameheart Werewolf)
+text=Whenever Kessig Forgemaster blocks or becomes blocked by a creature, Kessig Forgemaster deals 1 damage to that creature. -- At the beginning of each upkeep, if no spells were cast last turn, transform Kessig Forgemaster.
+mana={1}{R}
+type=Creature
+subtype=Human Shaman Werewolf
+power=2
+toughness=1
+[/card]
+[card]
+name=Flameheart Werewolf
+auto=@combat(blocking,blocked) source(this) from(creature):damage:2 all(trigger[from])
+auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Kessig Forgemaster)
+text=Whenever Flameheart Werewolf blocks or becomes blocked by a creature, Flameheart Werewolf deals 2 damage to that creature. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Flameheart Werewolf.
+type=Creature
+subtype=Werewolf
+power=3
+toughness=2
+[/card]
+[card]
+name=Mad Prophet
+abilities=haste
+auto={T}{discard(*|myhand)}:draw:1
+text=Haste -- {T}, Discard a card: Draw a card.
+mana={3}{R}
+type=Creature
+subtype=Human Shaman
+power=2
+toughness=2
+[/card]
+[card]
+name=Malevolent Whispers
+target=creature
+auto=haste
+auto=untap
+auto=2/0 ueot
+alias=129767
+abilities=madness
+autoexile=restriction{discarded} pay({3}{r}) name(pay 3r to cast) activate name(pay 3r to cast) castcard(normal)?name(put in graveyard)
+text=Gain control of target creature until end of turn. Untap that creature. It gets +2/+0 and gains haste until end of turn. -- Madness {3}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={3}{R}
+type=Sorcery
+[/card]
+[card]
+name=Pyre Hound
+abilities=trample
+auto=@movedto(instant,sorcery|mystack):counter(1/1,1)
+text=Trample -- Whenever you cast an instant or sorcery spell, put a +1/+1 counter on Pyre Hound.
+mana={3}{R}
+type=Creature
+subtype=Elemental Hound
+power=2
+toughness=3
+[/card]
+[card]
+name=Ravenous Bloodseeker
+auto={discard(*|myhand)}:2/-2 ueot
+text=Discard a card: Ravenous Bloodseeker gets +2/-2 until end of turn.
+mana={1}{R}
+type=Creature
+subtype=Vampire Berserker
+power=1
+toughness=3
+[/card]
+[card]
+name=Reduce to Ashes
+target=creature
+auto=exiledeath
+auto=damage:5
+text=Reduce to Ashes deals 5 damage to target creature. If that creature would die this turn, exile it instead.
+mana={4}{R}
+type=Sorcery
+[/card]
+[card]
+name=Rush of Adrenaline
+target=creature
+auto=2/1
+auto=trample
+text=Target creature gets +2/+1 and gains trample until end of turn.
+mana={R}
+type=Instant
+[/card]
+[card]
+name=Sanguinary Mage
+auto=@movedto(*[-creature]|mystack):1/1 ueot
+text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)
+mana={1}{R}
+type=Creature
+subtype=Vampire Wizard
+power=1
+toughness=3
+[/card]
+[card]
+name=Scourge Wolf
+abilities=first strike
+auto=while(restriction{delirium}) double strike
+text=First strike -- Delirium Scourge Wolf has double strike as long as there are four or more card types among cards in your graveyard.
+mana={R}{R}
+type=Creature
+subtype=Wolf Horror
+power=2
+toughness=2
+[/card]
+[card]
+name=Senseless Rage
+target=creature
+auto=2/2
+abilities=madness
+autoexile=restriction{discarded} pay({1}{r}) name(pay 1r to cast) activate name(pay 1r to cast) castcard(normal)?name(put in graveyard)
+text=Enchant creature -- Enchanted creature gets +2/+2. -- Madness {1}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={1}{R}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Skin Invasion
+target=creature
+auto=mustattack
+auto=@movedto(mytgt|ownergraveyard) from(ownerbattlefield):token(Skin Shedder,creature Insect Horror,3/4,red) controller
+text=Enchant creature -- Enchanted creature attacks each combat if able. -- When enchanted creature dies, return Skin Invasion to the battlefield transformed under your control.
+mana={R}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Spiteful Motives
+target=creature
+abilities=flash
+auto=3/0
+auto=first strike
+text=Flash (You may cast this spell any time you could cast an instant.) -- Enchant creature -- Enchanted creature gets +3/+0 and has first strike.
+mana={3}{R}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Stensia Masquerade
+auto=lord(creature|mybattlefield) first strike
+auto=@combatdamaged(player) from(vampire|mybattlefield): counter(1/1,1) all(trigger[to])
+abilities=madness
+autoexile=restriction{discarded} pay({2}{r}) name(pay 2r to cast) activate name(pay 2r to cast) castcard(normal)?name(put in graveyard)
+text=Attacking creatures you control have first strike. -- Whenever a Vampire you control deals combat damage to a player, put a +1/+1 counter on it. -- Madness {2}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
+mana={2}{R}
+type=Enchantment
+[/card]
+[card]
+name=Structural Distortion
+target=artifact,land
+auto=moveto(exile)
+auto=damage:2 targetcontroller
+text=Exile target artifact or land. Structural Distortion deals 2 damage to that permanent's controller.
+mana={3}{R}
+type=Sorcery
+[/card]
+[card]
+name=Ulrich's Kindred
+abilities=trample
+auto={3}{G}:target(wolf,werewolf[attacking]) indestructible ueot
+text=Trample -- {3}{G}: Target attacking Wolf or Werewolf gains indestructible until end of turn.
+mana={2}{R}
+type=Creature
+subtype=Wolf
+power=3
+toughness=2
+[/card]
+[card]
+name=Uncaged Fury
+target=creature
+auto=double strike
+auto=1/1
+text=Target creature gets +1/+1 and gains double strike until end of turn. (It deals both first-strike and regular combat damage.)
+mana={2}{R}
+type=Instant
+[/card]
+[card]
+name=Vessel of Volatility
+auto={1}{R}{s}:add{R}{R}{R}{R}
+text={1}{R}, Sacrifice Vessel of Volatility: Add {R}{R}{R}{R} to your mana pool.
+mana={1}{R}
+type=Enchantment
+[/card]
+[card]
+name=Voldaren Duelist
+abilities=haste
+auto=target(creature) cantblock ueot
+text=Haste -- When Voldaren Duelist enters the battlefield, target creature can't block this turn.
+mana={3}{R}
+type=Creature
+subtype=Vampire Warrior
+power=3
+toughness=2
+[/card]
+[card]
+name=Wolf of Devil's Breach
+auto=this(attacking) {1}{R}{discard(*|myhand)}:damage:manacost
+text=Whenever Wolf of Devil's Breach attacks, you may pay {1}{R} and discard a card. If you do, Wolf of Devil's Breach deals damage to target creature or planeswalker equal to the discarded card's converted mana cost.
+mana={3}{R}{R}
+type=Creature
+subtype=Elemental Wolf
+power=5
+toughness=5
+[/card]
+[card]
+name=Aim High
+target=creature
+auto=untap
+auto=2/2
+auto=reach
+text=Untap target creature. It gets +2/+2 and gains reach until end of turn. (It can block creatures with flying.)
+mana={1}{G}
+type=Instant
+[/card]
+[card]
+name=Autumnal Gloom
+auto={B}:deplete:1 controller
+auto=@each my endofturn restriction{delirium}:flip(Ancient of the Equinox)
+text={B}: Put the top card of your library into your graveyard. -- Delirium At the beginning of your end step, if there are four or more card types among cards in your graveyard, transform Autumnal Gloom.
+mana={2}{G}
+type=Enchantment
+[/card]
+[card]
+name=Ancient of the Equinox
+abilities=opponentshroud, trample
+text=Trample, hexproof
+type=Creature
+subtype=Treefolk
+power=4
+toughness=4
+[/card]
+[card]
+name=Byway Courier
+auto=@movedTo(this|graveyard) from(battlefield):token(-410067) controller
+text=When Byway Courier dies, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={2}{G}
+type=Creature
+subtype=Human Scout
+power=3
+toughness=2
+[/card]
+[card]
+name=Clip Wings
+auto=sacrifice notatarget(creature[flying]|mybattlefield)
+auto=ability$! sacrifice notatarget(creature[flying]|mybattlefield) !$ opponent
+text=Each opponent sacrifices a creature with flying.
+mana={1}{G}
+type=Instant
+[/card]
+[card]
+name=Confront the Unknown
+target=creature
+auto=token(-410067) controller
+auto=foreach(clue|mybattlefield) 1/1
+text=Investigate, then target creature gets +1/+1 until end of turn for each Clue you control. (To investigate, put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={G}
+type=Instant
+[/card]
+[card]
+name=Crawling Sensation
+auto=@each my upkeep:may deplete:2 controller
+auto=@movedto(land|mygraveyard) restriction{thisturn(land|mygraveyard)~lessthan~1}:token(Insect,creature Insect,1/1,green)
+text=At the beginning of your upkeep, you may put the top two cards of your library into your graveyard. -- Whenever one or more land cards are put into your graveyard from anywhere for the first time each turn, put a 1/1 green Insect creature token onto the battlefield.
+mana={2}{G}
+type=Enchantment
+[/card]
+[card]
+name=Cryptolith Rite
+auto=lord(creature|mybattlefield) transforms((,newability[{T}:add{G}])) forever
+auto=lord(creature|mybattlefield) transforms((,newability[{T}:add{B}])) forever
+auto=lord(creature|mybattlefield) transforms((,newability[{T}:add{W}])) forever
+auto=lord(creature|mybattlefield) transforms((,newability[{T}:add{U}])) forever
+auto=lord(creature|mybattlefield) transforms((,newability[{T}:add{R}])) forever
+text=Creatures you control have "{T}: Add one mana of any color to your mana pool."
+mana={1}{G}
+type=Enchantment
+[/card]
+[card]
+name=Deathcap Cultivator
+auto={T}:add{B}
+auto={T}:add{G}
+auto=while(restriction{delirium}) deathtouch
+text={T}: Add {B} or {G} to your mana pool. -- Delirium Deathcap Cultivator has deathtouch as long as there are four or more card types among cards in your graveyard.
+mana={1}{G}
+type=Creature
+subtype=Human Druid
+power=2
+toughness=1
+[/card]
+[card]
+name=Duskwatch Recruiter
+auto={2}{G}:reveal:4 optionone name(Get Creature) target(creature|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Krallenhorde Howler)
+text={2}{G}: Look at the top three cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in any order. -- At the beginning of each upkeep, if no spells were cast last turn, transform Duskwatch Recruiter.
+mana={1}{G}
+type=Creature
+subtype=Human Warrior Werewolf
+power=2
+toughness=2
+[/card]
+[card]
+name=Krallenhorde Howler
+auto=lord(creature|myhand) altercost(colorless, -1)
+auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Duskwatch Recruiter)
+text=Creature spells you cast cost {1} less to cast. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Krallenhorde Howler.
+type=Creature
+subtype=Werewolf
+power=3
+toughness=3
+[/card]
+[card]
+name=Equestrian Skill
+target=creature
+auto=3/3
+auto=teach(human) trample
+text=Enchant creature -- Enchanted creature gets +3/+3. -- As long as enchanted creature is a Human, it has trample.
+mana={3}{G}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Harvest Hand
+auto=@movedTo(this|graveyard)::all(trigger[to]) transforms((,newability[flip(Scrounged Scythe)],newability[moveto(mybattlefield)])) forever
+text=When Harvest Hand dies, return it to the battlefield transformed under your control.
+mana={3}
+type=Artifact Creature
+subtype=Scarecrow
+power=2
+toughness=2
+[/card]
+[card]
+name=Scrounged Scythe
+auto={2}:equip
+auto=1/1
+auto=teach(human) menace
+text=Equipped creature gets +1/+1. -- As long as equipped creature is a Human, it has menace. (It can't be blocked except by two or more creatures.) -- Equip {2}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Haunted Cloak
+auto={1}:equip
+auto=vigilance
+auto=trample
+auto=haste
+text=Equipped creature has vigilance, trample, and haste. -- Equip {1}
+mana={3}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Magnifying Glass
+auto={T}:Add{1}
+auto={4}{T}:token(-410067) controller
+text={T}: Add {1} to your mana pool. -- {4}, {T}: Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={3}
+type=Artifact
+[/card]
+[card]
+name=Murderer's Axe
+auto={discard(*|myhand)}:equip
+auto=2/2
+text=Equipped creature gets +2/+2. -- EquipDiscard a card.
+mana={4}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Runaway Carriage
+abilities=trample
+auto=@combat(attacking) source(this):treason ueot
+auto=@combat(blocking) source(this):treason ueot
+text=Trample -- When Runaway Carriage attacks or blocks, sacrifice it at end of combat.
+mana={4}
+type=Artifact Creature
+subtype=Construct
+power=5
+toughness=6
+[/card]
+[card]
+name=Shard of Broken Glass
+auto={1}:equip
+auto=1/0
+auto=@combat(attacking) source(mytgt):may deplete:2 controller
+text=Equipped creature gets +1/+0. -- Whenever equipped creature attacks, you may put the top two cards of your library into your graveyard. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
+mana={1}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Skeleton Key
+auto=teach(creature) skulk
+auto=@combatdamaged(player) from(mytgt):may draw:1 && reject target(*|myhand)
+auto={2}:equip
+text=Equipped creature has skulk. (It can't be blocked by creatures with greater power.) -- Whenever equipped creature deals combat damage to a player, you may draw a card. If you do, discard a card. -- Equip {2}
+mana={1}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Slayer's Plate
+auto={3}:equip
+auto=4/2
+auto=@movedto(mytgt[human]|mygraveyard):token(Spirit,creature Spirit,1/1,white,flying)
+text=Equipped creature gets +4/+2. -- Whenever equipped creature dies, if it was a Human, put a 1/1 white Spirit creature token with flying onto the battlefield. -- Equip {3}
+mana={3}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Tamiyo's Journal
+auto=@upkeep:token(-410067)
+auto={T}{S(clue|mybattlefield)}{S(clue|mybattlefield)}{S(clue|mybattlefield)}: moveto(myhand) target(*|mylibrary)
+text=at the beginning of your upkeep, investigate -- {T}, sacrifice three clues: search your library for a card and put that card into your hand, then shuffle your library
+mana={5}
+type=Legendary Artifact
+[/card]
+[card]
+name=Thraben Gargoyle
+abilities=defender
+auto={6}:flip(Stonewing Antagonizer)
+text=Defender -- {6}: Transform Thraben Gargoyle.
+mana={1}
+type=Artifact Creature
+subtype=Gargoyle
+power=2
+toughness=2
+[/card]
+[card]
+name=Stonewing Antagonizer
+abilities=flying
+text=Flying
+type=Artifact Creature
+subtype=Gargoyle Horror
+power=4
+toughness=2
+[/card]
+[card]
+name=True-Faith Censer
+auto={2}:equip
+auto=1/1
+auto=vigilance
+auto=teach(human) 1/0
+text=Equipped creature gets +1/+1 and has vigilance. -- As long as equipped creature is a Human, it gets an additional +1/+0. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.)
+mana={2}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Wicker Witch
+mana={3}
+type=Artifact Creature
+subtype=Scarecrow
+power=3
+toughness=1
+[/card]
+[card]
+name=Wild-Field Scarecrow
+abilities=defender
+auto={2}{s}:moveto(myhand) target(basic|mylibrary)
+text=Defender -- {2}, Sacrifice Wild-Field Scarecrow: Search your library for up to two basic land cards, reveal them, and put them into your hand. Then shuffle your library.
+mana={3}
+type=Artifact Creature
+subtype=Scarecrow
+power=1
+toughness=4
+[/card]
+[card]
+name=Choked Estuary
+auto=aslongas(island,swamp|myhand)~lessthan~1 tap
+auto={T}:add{U}
+auto={T}:add{B}
+text=As Choked Estuary enters the battlefield, you may reveal an Island or Swamp card from your hand. If you don't, Choked Estuary enters the battlefield tapped. -- {T}: Add {U} or {B} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Drownyard Temple
+auto={T}:Add{1}
+autograveyard={3}:moveto(mybattlefield) and!(tap)!
+text={T}: Add {1} to your mana pool. -- {3}: Return Drownyard Temple from your graveyard to the battlefield tapped.
+type=Land
+[/card]
+[card]
+name=Foreboding Ruins
+auto=aslongas(mountain,swamp|myhand) tap <1
+auto={T}:add{B}
+auto={T}:add{R}
+text=As Foreboding Ruins enters the battlefield, you may reveal a Swamp or Mountain card from your hand. If you don't, Foreboding Ruins enters the battlefield tapped. -- {T}: Add {B} or {R} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Forsaken Sanctuary
+auto=tap
+auto={T}:add{W}
+auto={T}:add{B}
+text=Forsaken Sanctuary enters the battlefield tapped. -- {T}: Add {W} or {B} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Fortified Village
+auto=aslongas(forest,plains|myhand) tap <1
+auto={T}:add{G}
+auto={T}:add{W}
+text=As Fortified Village enters the battlefield, you may reveal a Forest or Plains card from your hand. If you don't, Fortified Village enters the battlefield tapped. -- {T}: Add {G} or {W} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Foul Orchard
+auto=tap
+auto={T}:add{B}
+auto={T}:add{G}
+text=Foul Orchard enters the battlefield tapped. -- {T}: Add {B} or {G} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Game Trail
+auto=aslongas(mountain,forest|myhand) tap <1
+auto={T}:add{R}
+auto={T}:add{G}
+text=As Game Trail enters the battlefield, you may reveal a Mountain or Forest card from your hand. If you don't, Game Trail enters the battlefield tapped. -- {T}: Add {R} or {G} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Highland Lake
+auto=tap
+auto={T}:add{U}
+auto={T}:add{R}
+text=Highland Lake enters the battlefield tapped. -- {T}: Add {U} or {R} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Port Town
+auto=aslongas(island,plains|myhand) tap <1
+auto={T}:add{W}
+auto={T}:add{U}
+text=As Port Town enters the battlefield, you may reveal a Plains or Island card from your hand. If you don't, Port Town enters the battlefield tapped. -- {T}: Add {W} or {U} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Stone Quarry
+auto=tap
+auto={T}:add{R}
+auto={T}:add{W}
+text=Stone Quarry enters the battlefield tapped. -- {T}: Add {R} or {W} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Warped Landscape
+auto={T}:Add{1}
+auto={2}{T}{s}:moveto(mybattlefield) target(basic|mylibrary) and!(tap)!
+text={T}: Add {1} to your mana pool. -- {2}, {T}, Sacrifice Warped Landscape: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.
+type=Land
+[/card]
+[card]
+name=Westvale Abbey
+auto={T}:Add{1}
+auto={5}{T}{L}:token(Human Cleric,creature Human Cleric,1/1,white,black
+auto={5}{T}{S(creature|mybattlefield)}{S(creature|mybattlefield)}{S(creature|mybattlefield)}{S(creature|mybattlefield)}{S(creature|mybattlefield)}:flip(Ormendahl, Profane Prince)
+text={T}: Add {1} to your mana pool. -- {5}, {T}, Pay 1 life: Put a 1/1 white and black Human Cleric creature token onto the battlefield. -- {5}, {T}, Sacrifice five creatures: Transform Westvale Abbey, then untap it.
+type=Land
+[/card]
+[card]
+name=Ormendahl, Profane Prince
+abilities=flying, haste, indestructible, lifelink
+auto=untap
+text=Flying, lifelink, indestructible, haste
+type=Legendary Creature
+subtype=Demon
+power=9
+toughness=7
+[/card]
+[card]
+name=Woodland Stream
+auto=aslongas(island,forest|myhand) tap <1
+auto={T}:add{G}
+auto={T}:add{U}
+text=Woodland Stream enters the battlefield tapped. -- {T}: Add {G} or {U} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Clue
+auto={2}{s}: draw:1
+text={2}, sacrifice this token, draw a card
+type=Artifact
+[/card]
+[card]
+name=Devil
+type=Creature
+subtype=Devil
+auto=@movedto(this|mygraveyard): damage:1 target(creature,player)
+text=when this creature dies it deals 1 damage to target creature or player
+power=1
+toughness=1
+[/card]
+[card]
+name=Gloomwidow
+abilities=reach,cloud
+text=Reach -- Gloomwidow can block only creatures with flying.
+mana={2}{G}
+type=Creature
+subtype=Spider
+power=3
+toughness=3
+[/card]
+[card]
+name=Graf Mole
+auto=@sacrificed(creature|mybattlefield): life:3
+text=Whenever you sacrifice a Clue, you gain 3 life.
+mana={2}{G}
+type=Creature
+subtype=Mole Beast
+power=2
+toughness=4
+[/card]
+[card]
+name=Groundskeeper
+auto={1}{G}:moveto(myhand) target(land[basic]|mygraveyard)
+text={1}{G}: Return target basic land card from your graveyard to your hand.
+mana={G}
+type=Creature
+subtype=Human Druid
+power=1
+toughness=1
+[/card]
+[card]
+name=Hermit of the Natterknolls
+auto=@movedTo(*|opponentstack):draw:1
+auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Lone Wolf of the Natterknolls)
+text=Whenever an opponent casts a spell during your turn, draw a card. -- At the beginning of each upkeep, if no spells were cast last turn, transform Hermit of the Natterknolls.
+mana={2}{G}
+type=Creature
+subtype=Human Werewolf
+power=2
+toughness=3
+[/card]
+[card]
+name=Lone Wolf of the Natterknolls
+auto=@movedTo(*|opponentstack):draw:2
+auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Hermit of the Natterknolls)
+text=Whenever an opponent casts a spell during your turn, draw two cards. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Lone Wolf of the Natterknolls.
+type=Creature
+subtype=Werewolf
+power=3
+toughness=5
+[/card]
+[card]
+name=Hinterland Logger
+auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Timber Shredder)
+text=At the beginning of each upkeep, if no spells were cast last turn, transform Hinterland Logger.
+mana={1}{G}
+type=Creature
+subtype=Human Werewolf
+power=2
+toughness=1
+[/card]
+[card]
+name=Timber Shredder
+abilities=trample
+auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Hinterland Logger)
+text=Trample -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Timber Shredder.
+type=Creature
+subtype=Werewolf
+power=4
+toughness=2
+[/card]
+[card]
+name=Howlpack Resurgence
+abilities=flash
+auto=lord(wolf,werewolf|mybattlefield) 1/1
+auto=lord(wolf,werewolf|mybattlefield) trample
+text=Flash (You may cast this spell any time you could cast an instant.) -- Each creature you control that's a Wolf or a Werewolf gets +1/+1 and has trample.
+mana={2}{G}
+type=Enchantment
+[/card]
+[card]
+name=Inexorable Blob
+auto=@combat(attacking) source(this) restriction{delirium}: aslongas(*|mygraveyard)~morethan~6 token(Ooze,creature Ooze,3/3,green,battleready)
+text=Delirium Whenever Inexorable Blob attacks, if there are four or more card types among cards in your graveyard, put a 3/3 green Ooze creature token onto the battlefield tapped and attacking.
+mana={2}{G}
+type=Creature
+subtype=Ooze
+power=3
+toughness=3
+[/card]
+[card]
+name=Intrepid Provisioner
+abilities=trample
+auto=target(other human|mybattlefield) 2/2 ueot
+text=Trample -- When Intrepid Provisioner enters the battlefield, another target Human you control gets +2/+2 until end of turn.
+mana={3}{G}
+type=Creature
+subtype=Human Scout
+power=3
+toughness=3
+[/card]
+[card]
+name=Kessig Dire Swine
+auto=while(restriction{delirium}) trample
+text=Delirium Kessig Dire Swine has trample as long as there are four or more card types among cards in your graveyard.
+mana={4}{G}{G}
+type=Creature
+subtype=Boar Horror
+power=6
+toughness=6
+[/card]
+[card]
+name=Lambholt Pacifist
+abilities=cantattack
+auto=aslongas(creature[power>3]|mybattlefield)-cantattack
+auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Lambholt Butcher)
+text=Lambholt Pacifist can't attack unless you control a creature with power 4 or greater. -- At the beginning of each upkeep, if no spells were cast last turn, transform Lambholt Pacifist.
+mana={1}{G}
+type=Creature
+subtype=Human Shaman Werewolf
+power=3
+toughness=3
+[/card]
+[card]
+name=Lambholt Butcher
+auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Lambholt Pacifist)
+text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform Lambholt Butcher.
+type=Creature
+subtype=Werewolf
+power=4
+toughness=4
+[/card]
+[card]
+name=Loam Dryad
+auto={T}{t(creature|mybattlefield)}:add{G}
+auto={T}{t(creature|mybattlefield)}:add{B}
+auto={T}{t(creature|mybattlefield)}:add{W}
+auto={T}{t(creature|mybattlefield)}:add{U}
+auto={T}{t(creature|mybattlefield)}:add{R}
+text={T}, Tap an untapped creature you control: Add one mana of any color to your mana pool.
+mana={G}
+type=Creature
+subtype=Dryad Horror
+power=1
+toughness=2
+[/card]
+[card]
+name=Might Beyond Reason
+target=creature
+auto=ifnot delirium then counter(1/1,2)
+auto=if delirium then counter(1/1,3)
+auto=counter(1/1,2)
+text=Put two +1/+1 counters on target creature. -- Delirium Put three +1/+1 counters on that creature instead if there are four or more card types among cards in your graveyard.
+mana={3}{G}
+type=Instant
+[/card]
+[card]
+name=Moldgraf Scavenger
+auto=while(restriction{delirium}) 3/0
+text=Delirium Moldgraf Scavenger gets +3/+0 as long as there are four or more card types among cards in your graveyard.
+mana={1}{G}
+type=Creature
+subtype=Fungus
+power=0
+toughness=4
+[/card]
+[card]
+name=Obsessive Skinner
+auto=counter(1/1,1) target(creature)
+auto==@each opponent upkeep restriction{delirium}:counter(1/1,1) target(creature)
+text=When Obsessive Skinner enters the battlefield, put a +1/+1 counter on target creature. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, put a +1/+1 counter on target creature.
+mana={1}{G}
+type=Creature
+subtype=Human Rogue
+power=1
+toughness=1
+[/card]
+[card]
+name=Pack Guardian
+abilities=flash
+auto=may name(Make Wolf) reject target(land|myhand) && token(Wolf,creature Wolf,2/2,green)
+text=Flash (You may cast this spell any time you could cast an instant.) -- When Pack Guardian enters the battlefield, you may discard a land card. If you do, put a 2/2 green Wolf creature token onto the battlefield.
+mana={2}{G}{G}
+type=Creature
+subtype=Wolf Spirit
+power=4
+toughness=3
+[/card]
+[card]
+name=Quilled Wolf
+auto={5}{G}:4/4 ueot
+text={5}{G}: Quilled Wolf gets +4/+4 until end of turn.
+mana={1}{G}
+type=Creature
+subtype=Wolf
+power=2
+toughness=2
+[/card]
+[card]
+name=Rabid Bite
+target=creature
+auto=transforms((,newability[dynamicability target(creature)]))
+text=Target creature you control deals damage equal to its power to target creature you don't control.
+mana={1}{G}
+type=Sorcery
+[/card]
+[card]
+name=Root Out
+target=artifact,enchantment
+auto=destroy
+auto=token(-410067) controller
+text=Destroy target artifact or enchantment. -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
+mana={2}{G}
+type=Sorcery
+[/card]
+[card]
+name=Sage of Ancient Lore
+anyzone=type:*:myhand/type:*:myhand cdaactive
+auto=draw:1
+auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Werewolf of Ancient Hunger)
+text=Sage of Ancient Lore's power and toughness are each equal to the number of cards in your hand. -- When Sage of Ancient Lore enters the battlefield, draw a card. -- At the beginning of each upkeep, if no spells were cast last turn, transform Sage of Ancient Lore.
+mana={4}{G}
+type=Creature
+subtype=Human Shaman Werewolf
+power=*
+toughness=*
+[/card]
+[card]
+name=Werewolf of Ancient Hunger
+abilities=vigilance, trample
+anyzone=type:*:hand/type:*:hand cdaactive
+auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Sage of Ancient Lore)
+text=Vigilance, trample -- Werewolf of Ancient Hunger's power and toughness are each equal to the total number of cards in all players' hands. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Werewolf of Ancient Hunger.
+type=Creature
+subtype=Werewolf
+power=*
+toughness=*
+[/card]
+[card]
+name=Kruin Outlaw
+abilities=first strike
+auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Terror of Kruin Pass)
+text=First strike -- At the beginning of each upkeep, if no spells were cast last turn, transform Kruin Outlaw.
+mana={1}{R}{R}
+type=Creature
+subtype=Human Rogue Werewolf
+power=2
+toughness=2
+[/card]
+[card]
+name=Terror of Kruin Pass
+abilities=double strike
+auto=lord(werewolf|mybattlefield) menace
+auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Kruin Outlaw)
+text=Double strike -- Each Werewolf you control can't be blocked except by two or more creatures. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Terror of Kruin Pass.
+type=Creature
+subtype=Werewolf
+power=3
+toughness=3
+[/card]
+[card]
+name=Second Harvest
+auto=all(*[token]|mybattlefield) clone
+text=For each token you control, put a token onto the battlefield that's a copy of that permanent.
+mana={2}{G}{G}
+type=Instant
+[/card]
+[card]
+name=Silverfur Partisan
+abilities=trample
+auto=@targeted(wolf,werewolf|mybattlefield) from(instant,sorcery):token(Wolf,creature Wolf,2/2,green)
+text=Trample -- Whenever a Wolf or Werewolf you control becomes the target of an instant or sorcery spell, put a 2/2 green Wolf creature token onto the battlefield.
+mana={2}{G}
+type=Creature
+subtype=Wolf Warrior
+power=2
+toughness=2
+[/card]
+[card]
+name=Solitary Hunter
+auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(One of the Pack)
+text=At the beginning of each upkeep, if no spells were cast last turn, transform Solitary Hunter.
+mana={3}{G}
+type=Creature
+subtype=Human Warrior Werewolf
+power=3
+toughness=4
+[/card]
+[card]
+name=One of the Pack
+auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Solitary Hunter)
+text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform One of the Pack.
+type=Creature
+subtype=Werewolf
+power=5
+toughness=6
+[/card]
+[card]
+name=Soul Swallower
+abilities=trample
+auto=@each my upkeep restriction{delirium}:counter(1/1,3)
+text=Trample -- Delirium At the beginning of your upkeep, if there are four or more card types among cards in your graveyard, put three +1/+1 counters on Soul Swallower.
+mana={2}{G}{G}
+type=Creature
+subtype=Wurm
+power=3
+toughness=3
+[/card]
+[card]
+name=Stoic Builder
+auto=may moveto(myhand) target(land|mygraveyard)
+text=When Stoic Builder enters the battlefield, you may return target land card from your graveyard to your hand.
+mana={2}{G}
+type=Creature
+subtype=Human
+power=2
+toughness=3
+[/card]
+[card]
+name=Thornhide Wolves
+mana={4}{G}
+type=Creature
+subtype=Wolf
+power=4
+toughness=5
+[/card]
+[card]
+name=Tireless Tracker
+auto=@movedto(land|mybattlefield):token(-410067) controller
+auto=@sacrificed(clue|mybattlefield):(counter(1/1,1)
+text=Whenever a land enters the battlefield under your control, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- Whenever you sacrifice a Clue, put a +1/+1 counter on Tireless Tracker.
+mana={2}{G}
+type=Creature
+subtype=Human Scout
+power=3
+toughness=2
+[/card]
+[card]
+name=Traverse the Ulvenwald
+auto=ifnot delirium then moveto(myhand) target(land[basic]|mylibrary)
+auto=if delirium then moveto(myhand) target(land,creature|mylibrary)
+text=Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. -- Delirium If there are four or more card types among cards in your graveyard, instead search your library for a creature or land card, reveal it, put it into your hand, then shuffle your library.
+mana={G}
+type=Sorcery
+[/card]
+[card]
+name=Ulvenwald Hydra
+abilities=reach
+anyzone=type:land:mybattlefield/type:land:mybattlefield cdaactive
+auto=may target(land|mylibrary) moveto(mybattlefield) and!(tap)!
+text=Reach -- Ulvenwald Hydra's power and toughness are each equal to the number of lands you control. -- When Ulvenwald Hydra enters the battlefield, you may search your library for a land card, put it onto the battlefield tapped, then shuffle your library.
+mana={4}{G}{G}
+type=Creature
+subtype=Hydra
+power=*
+toughness=*
+[/card]
+[card]
+name=Ulvenwald Mysteries
+auto=@movedto(creature[-token]|mygraveyard):token(-410067) controller
+auto=@sacrificed(clue|mybattlefield):token(Human Soldier,creature Human Soldier,1/1,white)
+text=Whenever a nontoken creature you control dies, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- Whenever you sacrifice a Clue, put a 1/1 white Human Soldier creature token onto the battlefield.
+mana={2}{G}
+type=Enchantment
+[/card]
+[card]
+name=Vessel of Nascency
+auto={1}{G}{s}:reveal:4 optionone name(Get land) target(creature,artifact,enchantment,land,planeswalker|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) all(*|reveal) moveto(mygraveyard) optiontwoend revealend
+text={1}{G}, Sacrifice Vessel of Nascency: Reveal the top four cards of your library. You may put an artifact, creature, enchantment, land, or planeswalker card from among them into your hand. Put the rest into your graveyard.
+mana={G}
+type=Enchantment
+[/card]
+[card]
+name=Veteran Cathar
+auto={3}{W}:target(human) double strike ueot
+text={3}{W}: Target Human gains double strike until end of turn.
+mana={1}{G}
+type=Creature
+subtype=Human Soldier
+power=2
+toughness=2
+[/card]
+[card]
+name=Weirding Wood
+auto=token(-410067) controller
+auto=teach(land) {T}:add{G}{G}
+auto=teach(land) {T}:add{W}{W}
+auto=teach(land) {T}:add{U}{U}
+auto=teach(land) {T}:add{R}{R}
+auto=teach(land) {T}:add{B}{B}
+target=land
+text=Enchant land -- When Weirding Wood enters the battlefield, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- Enchanted land has "{T}: Add two mana of any one color to your mana pool."
+mana={2}{G}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Altered Ego
+abilities=nofizzle
+auto=copy target(creature)
+auto=counter(1/1,X)
+text=Altered Ego can't be countered. -- You may have Altered Ego enter the battlefield as a copy of any creature on the battlefield, except it enters with X additional +1/+1 counters on it.
+mana={X}{2}{G}{U}
+type=Creature
+subtype=Shapeshifter
+power=0
+toughness=0
+[/card]
+[card]
+name=Anguished Unmaking
+target=*[-land]
+auto=moveto(exile)
+auto=life:-3
+text=Exile target nonland permanent. You lose 3 life.
+mana={1}{W}{B}
+type=Instant
+[/card]
+[card]
+name=Arlinn Kord
+auto=counter(0/0,3,loyalty)
+auto={C(0/0,1,Loyalty)}:target(creature) 2/2 ueot
+auto={C(0/0,0,Loyalty)}:token(Wolf,creature Wolf,2/2,green) && flip(Arlinn, Embraced by the Moon)
+text=+1: target creature gets +2/+2 vigilance and haste until end of turn -- 0: put a 2/2 green wolf token onto the battlefield, transform Arlinn Kord
+mana={2}{R}{G}
+type=Planeswalker
+subtype=Arlinn
+[/card]
+[card]
+name=Arlinn, Embraced by the Moon
+auto={C(0/0,1,Loyalty)}:all(creature|mybattlefield) 1/1 ueot && all(creature|mybattlefield) trample ueot
+auto={C(0/0,-1,Loyalty)}:damage:3 target(creature,player) && all(this) flip(Arlinn, Embraced by the Moon)
+auto={C(0/0,-6,Loyalty)}:name(emblem) emblem transforms((,newability[lord(creature|mybattlefield) {T}:target(creature,player) dynamicability],newability[lord(creature|mybattlefield) haste])) forever dontremove
+text=+1: creatures you control get +1/+1 and trample until end of turn -- -1: Arlinn, Embraced by the Moon deals 3 damage to target creature or player, flip -- -6: you get an emblem with 'creatures you control have haste and '{T}: this creature deals damage equal to its power to target creature or player'
+type=Planeswalker
+subtype=Arlinn
+[/card]
+[card]
+name=Fevered Visions
+auto=@at my endofturn:draw:1
+auto=@at opponent endofturn:draw:1 opponent && if type(*|opponenthand)~morethan~3 then damage:2 opponent
+text=At the beginning of each player's end step, that player draws a card. If the player is your opponent and has four or more cards in hand, Fevered Visions deals 2 damage to him or her.
+mana={1}{U}{R}
+type=Enchantment
+[/card]
+[card]
+name=The Gitrog Monster
+abilities=deathtouch
+auto=upcost[{S(land|mybattlefield)}] sacrifice
+auto=maxPlay(land)+1
+auto=@movedto(land|mygraveyard): draw:1
+text=deathtouch -- at the beggining of your upkeep, sacrifice The Gitrog Monster unless you sacrifice a land -- you may play an additional land on each of your turns -- whenever a land is put into a graveyard, draw a card
+mana={3}{B}{G}
+type=Legendary Creature
+subtype=Frog Horror
+power=6
+toughness=6
+[/card]
+[card]
+name=Invocation of Saint Traft
+target=creature
+auto=@combat(attacking) source(mytgt):token(Saint Traft Angel,Creature Angel,4/4,white,flying,battleready) && all(Saint Traft Angel[attacking]|mybattlefield) phaseaction[combatends once] moveto(exile)
+text=Enchant creature -- Enchanted creature has "Whenever this creature attacks, put a 4/4 white Angel creature token with flying onto the battlefield tapped and attacking. Exile that token at end of combat."
+mana={1}{W}{U}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Olivia, Mobilized for War
+abilities=flying
+auto=@movedto(creature|mybattlefield):pay({d(*|myhand)}) all(trigger[to]) counter(1/1,1) && all(trigger[to]) transforms((vampire,newability[haste])) forever
+text=flying -- whenever another creature enters the battlefield under your control, you may discard a card, if you do, put a +1/+1 counter on that creature and it becomes a vampire and gains haste
+mana={1}{B}{R}
+type=Legendary Creature
+subtype=Vampire Knight
+power=3
+toughness=3
+[/card]
+[card]
+name=Prized Amalgam
+autograveyard=@movedto(creature|mybattlefield) from(mygraveyard):phaseaction[endofturn once] moveto(mybattlefield) and!(tap)!
+text=Whenever a creature enters the battlefield, if it entered from your graveyard or you cast it from your graveyard, return Prized Amalgam from your graveyard to the battlefield tapped at the beginning of the next end step.
+mana={1}{U}{B}
+type=Creature
+subtype=Zombie
+power=3
+toughness=3
+[/card]
+[card]
+name=Sigarda, Heron's Grace
+abilities=flying, playershroud
+auto=lord(human|mybattlefield) hexproof
+auto={2},{e(*|mygraveyard)}: token(Human Soldier,creature Human Soldier,1/1,white)
+text=flying -- you and humans you control have hexproof -- {2}, exile a card from your graveyard: put a 1/1 white human soldier onto the battlefield
+mana={3}{G}{W}
+type=Legendary Creature
+subtype=Angel
+power=4
+toughness=5
+[/card]
+[card]
+name=Sorin, Grim Nemesis
+auto=counter(0/0,6,loyalty)
+auto={C(0/0,1,Loyalty)}:reveal:1 optionone name(Reveal) target(*|reveal) transforms((,newability[life:-manacost opponent])) forever optiononeend optiontwo name(Claim your card) choice all(*|reveal) moveto(myhand) optiontwoend revealend
+auto={C(0/0,-1,Loyalty)}:damage:1 target(creature,planeswalker) && life:1 controller
+auto={C(0/0,-2,Loyalty)}:damage:2 target(creature,planeswalker) && life:2 controller
+auto={C(0/0,-3,Loyalty)}:damage:3 target(creature,planeswalker) && life:3 controller
+auto={C(0/0,-4,Loyalty)}:damage:4 target(creature,planeswalker) && life:4 controller
+auto={C(0/0,-5,Loyalty)}:damage:5 target(creature,planeswalker) && life:5 controller
+auto={C(0/0,-6,Loyalty)}:damage:6 target(creature,planeswalker) && life:6 controller
+auto={C(0/0,-7,Loyalty)}:damage:7 target(creature,planeswalker) && life:7 controller
+auto={C(0/0,-8,Loyalty)}:damage:8 target(creature,planeswalker) && life:8 controller
+auto={C(0/0,-9,Loyalty)}:damage:9 target(creature,planeswalker) && life:9 controller
+auto={C(0/0,-10,Loyalty)}:damage:10 target(creature,planeswalker) && life:10 controller
+auto={C(0/0,-15,Loyalty)}:damage:15 target(creature,planeswalker) && life:15 controller
+auto={C(0/0,-9,Loyalty)}:token(Vampire Knight,creture Vampire Knight,1/1,black,lifelink)*highestlifetotal
+text=+1: draw a card, your opponent loses life equal to its converted mana cost -- -X: Sorin, Grim Nemesis deals x damage to target creature or planeswalker and you gain x life -- -9: put a number of 1/1 black vampire knigt creature tokens with lifelink onto the battlefield equal to the highest life total among all players
+mana={4}{W}{B}
+type=Planeswalker
+subtype=Sorin
+[/card]
+[card]
+name=Corrupted Grafstone
+auto=tap
+auto=aslongas(*[green]|mygraveyard)~morethan~0 {T}:add{G}
+auto=aslongas(*[white]|mygraveyard)~morethan~0 {T}:add{W}
+auto=aslongas(*[black]|mygraveyard)~morethan~0 {T}:add{B}
+auto=aslongas(*[blue]|mygraveyard)~morethan~0 {T}:add{U}
+auto=aslongas(*[red]|mygraveyard)~morethan~0 {T}:add{R}
+text=Corrupted Grafstone enters the battlefield tapped. -- {T}: Choose a color of a card in your graveyard. Add one mana of that color to your mana pool.
+mana={2}
+type=Artifact
+[/card]
+[card]
+name=Epitaph Golem
+auto={2}:bottomoflibrary target(*|mygraveyard)
+text={2}: Put target card from your graveyard on the bottom of your library.
+mana={5}
+type=Artifact Creature
+subtype=Golem
+power=3
+toughness=5
+[/card]
+[card]
+name=Explosive Apparatus
+auto={3}{T}{s}:damage:2 target(creature,player)
+text={3}, {T}, Sacrifice Explosive Apparatus: Explosive Apparatus deals 2 damage to target creature or player.
+mana={1}
+type=Artifact
+[/card]
+[card]
+name=Endbringer
+auto=@each upkeep:untap all(this)
+auto={t}:damage:1 target(creature,player)
+auto={c}{t}:target(creature) transforms((,newability[cantattack ueot],newability[cantblock ueot])) 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.
+mana={5}{C}
+type=Creature
+subtype=Eldrazi
+power=5
+toughness=5
+[/card]
+[card]
+name=Kozilek's Pathfinder
+auto={c}:target(creature) ueot cantbeblockerof(this)
+text={C}: Target creature can't block Kozilek's Pathfinder this turn. ({C} represents colorless mana.)
+mana={6}
+type=Creature
+subtype=Eldrazi
+power=5
+toughness=5
+[/card]
+[card]
+name=Spatial Contortion
+auto=+3/-3 ueot
+target=creature|battlefield
+text=({C} represents colorless mana.) -- Target creature gets +3/-3 until end of turn.
+mana={1}{C}
+type=Instant
+[/card]
+[card]
+name=Thought-Knot Seer
+auto=target(*[-land]|opponenthand) moveto(exile)
+auto=@movedTo(this|nonbattlezone) from(battlefield):draw:1 target(opponent)
+text=({C} represents colorless mana.) -- When Thought-Knot Seer enters the battlefield, target opponent reveals his or her hand. You choose a nonland card from it and exile that card. -- When Thought-Knot Seer leaves the battlefield, target opponent draws a card.
+mana={3}{C}
+type=Creature
+subtype=Eldrazi
+power=4
+toughness=4
+[/card]
+[card]
+name=Walker of the Wastes
+abilities=trample
+auto=foreach(waste|mybattlefield) 1/1
+text=({C} represents colorless mana.) -- Trample -- Walker of the Wastes gets +1/+1 for each land you control named Wastes.
+mana={4}{C}
+type=Creature
+subtype=Eldrazi
+power=4
+toughness=4
+[/card]
+[card]
+name=Warden of Geometries
+abilities=vigilance
+auto={t}:add{c}
+text=Vigilance -- {T}: Add {C} to your mana pool. ({C} represents colorless mana.)
+mana={4}
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=3
+[/card]
+[card]
+name=Eldrazi Displacer
+auto={c}{2}:target(creature) (blink) and!(tap)!
+text=Devoid (This card has no color.) -- {2}{C}: Exile another target creature, then return it to the battlefield tapped under its owner's control. ({C} represents colorless mana.)
+mana={2}{W}
+abilities=devoid
+type=Creature
+subtype=Eldrazi
+power=3
+toughness=3
+[/card]
+[card]
+name=Affa Protector
+abilities=vigilance
+text=Vigilance
+mana={2}{W}
+type=Creature
+subtype=Human Soldier Ally
+power=1
+toughness=4
+[/card]
+[card]
+name=Allied Reinforcements
+auto=token(Knight,creature Knight Ally, 2/2,white)*2
+text=Put two 2/2 white Knight Ally creature tokens onto the battlefield.
+mana={3}{W}
+type=Sorcery
+[/card]
+[card]
+name=Call the Gatewatch
+auto=moveto(myhand)
+target=*[planeswalker]|mylibrary
+text=Search your library for a planeswalker card, reveal it, and put it into your hand. Then shuffle your library.
+mana={2}{W}
+type=Sorcery
+[/card]
+[card]
+name=Dazzling Reflection
+target=creature
+auto=preventalldamage from(this)
+auto=dynamicability
+text=You gain life equal to target creature's power. The next time that creature would deal damage this turn, prevent that damage.
+mana={1}{W}
+type=Instant
+[/card]
+[card]
+name=Immolating Glare
+auto=destroy
+target=creature[attacking]
+text=Destroy target attacking creature.
+mana={1}{W}
+type=Instant
+[/card]
+[card]
+name=Isolation Zone
+auto=(blink)forsrc target(*[creature,enchantment]|opponentbattlefield)
+text=When Isolation Zone enters the battlefield, exile target creature or enchantment an opponent controls until Isolation Zone leaves the battlefield. (That permanent returns under its owner's control.)
+mana={2}{W}{W}
+type=Enchantment
+[/card]
+[card]
+name=Kor Scythemaster
+auto=@combat(attacking) source(this):first strike ueot
+text=Kor Scythemaster has first strike as long as it's attacking.
+mana={2}{W}
+type=Creature
+subtype=Kor Soldier Ally
+power=3
+toughness=1
+[/card]
+[card]
+name=Kor Sky Climber
+auto={1}{w}:flying ueot
+text={1}{W}: Kor Sky Climber gains flying until end of turn.
+mana={2}{W}
+type=Creature
+subtype=Kor Soldier Ally
+power=3
+toughness=2
+[/card]
+[card]
+name=Linvala, the Preserver
+abilities=flying
+auto=if compare(lifetotal)~lessthan~compare(opponentlifetotal) then life:5 controller
+auto=if type(creature|opponentbattlefield)~morethan~type(creature|mybattlefield) then token(Angel,Creature Angel,3/3,white,flying)
+text=Flying -- When Linvala, the Preserver enters the battlefield, if an opponent has more life than you, you gain 5 life. -- When Linvala enters the battlefield, if an opponent controls more creatures than you, put a 3/3 white Angel creature token with flying onto the battlefield.
+mana={4}{W}{W}
+type=Legendary Creature
+subtype=Angel
+power=5
+toughness=5
+[/card]
+[card]
+name=Make a Stand
+auto=all(creature|mybattlefield) +1/+0 ueot
+auto=all(creature|mybattlefield) indestructible ueot
+text=Creatures you control get +1/+0 and gain indestructible until end of turn. (Damage and effects that say "destroy" don't destroy them.)
+mana={2}{W}
+type=Instant
+[/card]
+[card]
+name=Makindi Aeronaut
+abilities=flying
+text=Flying
+mana={1}{W}
+type=Creature
+subtype=Kor Scout Ally
+power=1
+toughness=3
+[/card]
+[card]
+name=Munda's Vanguard
+auto={T(ally|myBattlefield)}{t}:all(creature|mybattlefield) counter(1/1,1)
+text=Cohort ? {T}, Tap an untapped Ally you control: Put a +1/+1 counter on each creature you control.
+mana={4}{W}
+type=Creature
+subtype=Kor Knight Ally
+power=3
+toughness=3
+[/card]
+[card]
+name=Oath of Gideon
+auto=@movedto(planeswalker|myBattlefield):all(trigger[to]) counter(0/0,1,loyalty)
+auto=token(Kor Ally,Creature Kor Ally,1/1,white)*2
+text=When Oath of Gideon enters the battlefield, put two 1/1 white Kor Ally creature tokens onto the battlefield. -- Each planeswalker you control enters the battlefield with an additional loyalty counter on it.
+mana={2}{W}
+type=Legendary Enchantment
+[/card]
+[card]
+name=Ondu War Cleric
+auto={T(ally|myBattlefield)}{t}:life:2 controller
+text=Cohort ? {T}, Tap an untapped Ally you control: You gain 2 life.
+mana={1}{W}
+type=Creature
+subtype=Human Cleric Ally
+power=2
+toughness=2
+[/card]
+[card]
+name=Searing Light
+auto=destroy
+target=creature[attacking;blocking;power<=2]
+text=Destroy target attacking or blocking creature with power 2 or less.
+mana={W}
+type=Instant
+[/card]
+[card]
+name=Spawnbinder Mage
+auto={T(ally|myBattlefield)}{t}:target(creature) tap
+text=Cohort ? {T}, Tap an untapped Ally you control: Tap target creature.
+mana={3}{W}
+type=Creature
+subtype=Human Wizard Ally
+power=2
+toughness=4
+[/card]
+[card]
+name=Steppe Glider
+abilities=flying, vigilance
+auto={w}{1}:target(creature[counter{1/1.1}]) transforms((newability[flying ueot],newability[vigilance ueot])) ueot
+text=Flying, vigilance -- {1}{W}: Target creature with a +1/+1 counter on it gains flying and vigilance until end of turn.
+mana={4}{W}
+type=Creature
+subtype=Elemental
+power=2
+toughness=4
+[/card]
+[card]
+name=Wall of Resurgence
+abilities=defender, haste
+auto=may target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1,3)],newability[haste])) forever
+text=Defender -- When Wall of Resurgence enters the battlefield, you may put three +1/+1 counters on target land you control. If you do, that land becomes a 0/0 Elemental creature with haste that's still a land.
+mana={2}{W}
+type=Creature
+subtype=Wall
+power=0
+toughness=6
+[/card]
+[card]
+name=Blinding Drone
+auto={c}{t}:target(creature) tap
+text=Devoid (This card has no color.) -- {C}, {T}: Tap target creature. ({C} represents colorless mana.)
+mana={1}{U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=1
+toughness=3
+[/card]
+[card]
+name=Deepfathom Skulker
+auto=@combatdamaged(player) from(creature|myBattlefield):may draw:1 controller
+auto={3}{c}:target(creature) unblockable ueot
+text=Devoid (This card has no color.) -- Whenever a creature you control deals combat damage to a player, you may draw a card. -- {3}{C}: Target creature can't be blocked this turn. ({C} represents colorless mana.)
+mana={5}{U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi
+power=4
+toughness=4
+[/card]
+[card]
+name=Gravity Negator
+abilities=flying
+auto=@combat(attacking) source(this):pay({c}) target(other creature) flying ueot
+text=Devoid (This card has no color.) -- Flying -- Whenever Gravity Negator attacks, you may pay {C}. If you do, another target creature gains flying until end of turn. ({C} represents colorless mana.)
+mana={3}{U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=3
+[/card]
+[card]
+name=Prophet of Distortion
+auto={3}{c}:draw:1
+text=Devoid (This card has no color.) -- {3}{C}: Draw a card. ({C} represents colorless mana.)
+mana={U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=1
+toughness=2
+[/card]
+[card]
+name=Slip Through Space
+auto=draw:1
+auto=unblockable ueot
+target=creature
+text=Devoid (This card has no color.) -- Target creature can't be blocked this turn. -- Draw a card.
+mana={U}
+abilities=devoid
+type=Sorcery
+[/card]
+[card]
+name=Thought Harvester
+auto=@movedTo(*[colorless]|mystack):target(opponent) ingest:1
+abilities=flying
+text=Devoid (This card has no color.) -- Flying -- Whenever you cast a colorless spell, target opponent exiles the top card of his or her library.
+mana={3}{U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=4
+[/card]
+[card]
+name=Void Shatter
+target=*|stack
+auto=fizzleto(exile)
+text=Devoid (This card has no color.) -- Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.
+mana={1}{U}{U}
+abilities=devoid
+type=Instant
+[/card]
+[card]
+name=Ancient Crab
+mana={1}{U}{U}
+type=Creature
+subtype=Crab
+power=1
+toughness=5
+[/card]
+[card]
+name=Cyclone Sire
+abilities=flying, haste
+auto=@movedTo(this|graveyard) from(battlefield):may target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1,3)],newability[haste])) forever
+text=Flying -- When Cyclone Sire dies, you may put three +1/+1 counters on target land you control. If you do, that land becomes a 0/0 Elemental creature with haste that's still a land.
+mana={4}{U}
+type=Creature
+subtype=Elemental
+power=3
+toughness=4
+[/card]
+[card]
+name=Gift of Tusks
+target=creature
+auto=ueot loseabilities
+auto=ueot transforms((Elephant creature,setpower=3,settoughness=3,green))
+text=Until end of turn, target creature loses all abilities and becomes a green Elephant with base power and toughness 3/3.
+mana={U}
+type=Instant
+[/card]
+[card]
+name=Sphinx of the Final Word
+abilities=nofizzle, flying, opponentshroud
+auto=lord(*|mystack) nofizzle forcedalive
+text=Sphinx of the Final Word can't be countered. -- Flying, hexproof -- Instant and sorcery spells you control can't be countered by spells or abilities.
+mana={5}{U}{U}
+type=Creature
+subtype=Sphinx
+power=5
+toughness=5
+[/card]
+[card]
+name=Surrak Dragonclaw
+abilities=flash,nofizzle
+auto=lord(*|mystack) nofizzle forcedalive
+auto=lord(other creature|mybattlefield) trample
+text=Flash -- Surrak Dragonclaw can't be countered. -- Creature spells you control can't be countered. -- Other creatures you control have trample.
+mana={2}{G}{U}{R}
+type=Legendary Creature
+subtype=Human Warrior
+power=6
+toughness=6
+[/card]
+[card]
+name=Umara Entangler
+auto=@movedTo(*[-creature]|mystack):1/1 ueot
+text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)
+mana={1}{U}
+type=Creature
+subtype=Merfolk Rogue Ally
+power=2
+toughness=1
+[/card]
+[card]
+name=Bearer of Silence
+abilities=flying, cantblock
+auto=pay({1}{c}) ability$!name(sacrifice) notatarget(creature|mybattlefield) sacrifice!$ opponent
+text=Devoid (This card has no color.) -- When you cast Bearer of Silence, you may pay {1}{C}. If you do, target opponent sacrifices a creature. ({C} represents colorless mana.) -- Flying -- Bearer of Silence can't block.
+mana={1}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi
+power=2
+toughness=1
+[/card]
+[card]
+name=Dread Defiler
+auto={3}{c}{e(creature|mygraveyard)}:life:-storedpower target(opponent)
+text=Devoid (This card has no color.) -- {3}{C}, Exile a creature card from your graveyard: Target opponent loses life equal to the exiled card's power. ({C} represents colorless mana.)
+mana={6}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi
+power=6
+toughness=8
+[/card]
+[card]
+name=Essence Depleter
+auto={1}{c}:target(opponent) life:-1 && life:1 controller
+text=Devoid (This card has no color.) -- {1}{C}: Target opponent loses 1 life and you gain 1 life. ({C} represents colorless mana.)
+mana={2}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=3
+[/card]
+[card]
+name=Flaying Tendrils
+auto=all(creature) exiledeath ueot
+auto=all(creature) -2/-2 ueot
+text=Devoid (This card has no color.) -- All creatures get -2/-2 until end of turn. If a creature would die this turn, exile it instead.
+mana={1}{B}{B}
+abilities=devoid
+type=Sorcery
+[/card]
+[card]
+name=Havoc Sower
+auto={1}{c}:+2/+1 ueot
+text=Devoid (This card has no color.) -- {1}{C}: Havoc Sower gets +2/+1 until end of turn. ({C} represents colorless mana.)
+mana={3}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=3
+toughness=3
+[/card]
+[card]
+name=Inverter of Truth
+abilities=flying
+auto=all(*|mylibrary) moveto(exile) && all(*|mygraveyard) moveto(mylibrary)
+text=Devoid (This card has no color.) -- Flying -- When Inverter of Truth enters the battlefield, exile all cards from your library face down, then shuffle all cards from your graveyard into your library.
+mana={2}{B}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi
+power=6
+toughness=6
+[/card]
+[card]
+name=Kozilek's Translator
+auto={L}:add{c} limit:1
+text=Devoid (This card has no color.) -- Pay 1 life: Add {C} to your mana pool. Activate this ability only once each turn. ({C} represents colorless mana.)
+mana={4}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=3
+toughness=5
+[/card]
+[card]
+name=Oblivion Strike
+auto=exile
+target=creature
+text=Devoid (This card has no color.) -- Exile target creature.
+mana={3}{B}
+abilities=devoid
+type=Sorcery
+[/card]
+[card]
+name=Reaver Drone
+auto=@each my upkeep restriction{type(creature[colorless]|myBattlefield)~lessthan~2}:life:-1 controller
+text=Devoid (This card has no color.) -- At the beginning of your upkeep, you lose 1 life unless you control another colorless creature.
+mana={B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=1
+[/card]
+[card]
+name=Sifter of Skulls
+auto=@movedto(other creature[-token]|graveyard) from(mybattlefield):token(Eldrazi scion) controller
+text=Devoid (This card has no color.) -- Whenever another nontoken creature you control dies, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool." ({C} represents colorless mana.)
+mana={3}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi
+power=4
+toughness=3
+[/card]
+[card]
+name=Sky Scourer
+abilities=flying
+auto=@movedTo(*[colorless]|mystack):+1/0 ueot
+text=Devoid (This card has no color.) -- Flying -- Whenever you cast a colorless spell, Sky Scourer gets +1/+0 until end of turn.
+mana={1}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=1
+toughness=2
+[/card]
+[card]
+name=Slaughter Drone
+auto={c}:deathtouch ueot
+text=Devoid (This card has no color.) -- {C}: Slaughter Drone gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it. {C} represents colorless mana.)
+mana={1}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=2
+[/card]
+[card]
+name=Unnatural Endurance
+target=creature
+auto=+2/+0 ueot
+auto=regenerate
+text=Devoid (This card has no color.) -- Target creature gets +2/+0 until end of turn. Regenerate it.
+mana={B}
+abilities=devoid
+type=Instant
+[/card]
+[card]
+name=Visions of Brutality
+target=creature
+auto=@damaged(creature,player) 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
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Witness the End
+target=opponent
+auto=ability$!name(exile 2 cards from hand) target(<2>*|myhand) moveTo(exile)!$ targetedplayer
+auto=life:-2
+text=Devoid (This card has no color.) -- Target opponent exiles two cards from his or her hand and loses 2 life.
+mana={3}{B}
+abilities=devoid
+type=Sorcery
+[/card]
+[card]
+name=Corpse Churn
+auto=deplete:3 controller
+auto=ability$!name(return creature from graveyard) target(<2>*|mygraveyard) moveTo(myhand)!$ controller
+text=Put the top three cards of your library into your graveyard, then you may return a creature card from your graveyard to your hand.
+mana={1}{B}
+type=Instant
+[/card]
+[card]
+name=Drana's Chosen
+auto={T(ally|myBattlefield)}{t}:token(-370619)
+text=Cohort ? {T}, Tap an untapped Ally you control: Put a 2/2 black Zombie creature token onto the battlefield tapped.
+mana={3}{B}
+type=Creature
+subtype=Vampire Shaman Ally
+power=2
+toughness=2
+[/card]
+[card]
+name=Malakir Soothsayer
+auto={T(ally|myBattlefield)}{t}:draw:1 && life:-1
+text=Cohort ? {T}, Tap an untapped Ally you control: You draw a card and you lose 1 life.
+mana={4}{B}
+type=Creature
+subtype=Vampire Shaman Ally
+power=4
+toughness=4
+[/card]
+[card]
+name=Null Caller
+auto={3}{b}{e(creature|mygraveyard)}:token(-370619)
+text={3}{B}, Exile a creature card from your graveyard: Put a 2/2 black Zombie creature token onto the battlefield tapped.
+mana={3}{B}
+type=Creature
+subtype=Vampire Shaman
+power=2
+toughness=4
+[/card]
+[card]
+name=Tar Snare
+target=creature
+auto=-3/-2 ueot
+text=Target creature gets -3/-2 until end of turn.
+mana={2}{B}
+type=Instant
+[/card]
+[card]
+name=Vampire Envoy
+abilities=flying
+auto=@tapped(this):life:1 controller
+text=Flying -- Whenever Vampire Envoy becomes tapped, you gain 1 life.
+mana={2}{B}
+type=Creature
+subtype=Vampire Cleric Ally
+power=1
+toughness=4
+[/card]
+[card]
+name=Zulaport Chainmage
+auto={T(ally|myBattlefield)}{t}:target(opponent) life:-2
+text=Cohort ? {T}, Tap an untapped Ally you control: Target opponent loses 2 life.
+mana={3}{B}
+type=Creature
+subtype=Human Shaman Ally
+power=4
+toughness=2
+[/card]
+[card]
+name=Consuming Sinkhole
+auto=choice target(creature[land]) moveto(exile)
+auto=choice damage:4 target(player)
+text=Devoid (This card has no color.) -- Choose one ? -- ? Exile target land creature. -- ? Consuming Sinkhole deals 4 damage to target player.
+mana={3}{R}
+abilities=devoid
+type=Instant
+[/card]
+[card]
+name=Eldrazi Aggressor
+abilities=haste
+auto=aslongas(creature[colorless]|myBattlefield) haste
+text=Devoid (This card has no color.) -- Eldrazi Aggressor has haste as long as you control another colorless creature.
+mana={2}{R}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=3
+[/card]
+[card]
+name=Maw of Kozilek
+auto={c}:+2/-2 ueot
+text=Devoid (This card has no color.) -- {C}: Maw of Kozilek gets +2/-2 until end of turn. ({C} represents colorless mana.)
+mana={3}{R}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=5
+[/card]
+[card]
+name=Reality Hemorrhage
+target=creature,player
+auto=damage:2
+text=Devoid (This card has no color.) -- Reality Hemorrhage deals 2 damage to target creature or player.
+mana={1}{R}
+abilities=devoid
+type=Instant
+[/card]
+[card]
+name=Akoum Flameseeker
+auto={T(ally|myBattlefield)}{t}:may name(discard and draw) reject notatarget(*|myhand) && transforms((,newability[draw:1 controller])) forever
+text=Cohort ? {T}, Tap an untapped Ally you control: Discard a card. If you do, draw a card.
+mana={2}{R}
+type=Creature
+subtype=Human Shaman Ally
+power=3
+toughness=2
+[/card]
+[card]
+name=Brute Strength
+target=creature
+auto=+3/+1 ueot
+auto=trample ueot
+text=Target creature gets +3/+1 and gains trample until end of turn.
+mana={1}{R}
+type=Instant
+[/card]
+[card]
+name=Cinder Hellion
+abilities=trample
+auto=damage:2 target(opponent)
+text=Trample -- When Cinder Hellion enters the battlefield, it deals 2 damage to target opponent.
+mana={4}{R}
+type=Creature
+subtype=Hellion
+power=4
+toughness=4
+[/card]
+[card]
+name=Devour in Flames
+auto=damage:5
+target=creature,planeswalker
+text=As an additional cost to cast Devour in Flames, return a land you control to its owner's hand. -- Devour in Flames deals 5 damage to target creature or planeswalker.
+mana={2}{R}{H(land|myBattlefield)}
+type=Sorcery
+[/card]
+[card]
+name=Embodiment of Fury
+abilities=trample
+auto=lord(creature[land]|mybattlefield) trample
+auto=@movedTo(land|mybattlefield):target(land|mybattlefield) transforms((Elemental Land Creature,3/3,newability[haste])) ueot
+text=Trample -- Land creatures you control have trample. -- Landfall ? Whenever a land enters the battlefield under your control, you may have target land you control become a 3/3 Elemental creature with haste until end of turn. It's still a land.
+mana={3}{R}
+type=Creature
+subtype=Elemental
+power=4
+toughness=3
+[/card]
+[card]
+name=Expedite
+auto=haste
+auto=draw:1
+target=creature
+text=Target creature gains haste until end of turn. -- Draw a card.
+mana={R}
+type=Instant
+[/card]
+[card]
+name=Kazuul's Toll Collector
+auto={0}:target(equipment|mybattlefield) newhook assorcery
+text={0}: Attach target Equipment you control to Kazuul's Toll Collector. Activate this ability only any time you could cast a sorcery.
+mana={2}{R}
+type=Creature
+subtype=Ogre Warrior
+power=3
+toughness=2
+[/card]
+[card]
+name=Oath of Chandra
+auto=damage:3 target(creature|opponentbattlefield)
+auto=@each endofturn:if type(planeswalker[fresh]|mybattlefield)~morethan~0 then damage:2 opponent
+text=When Oath of Chandra enters the battlefield, it deals 3 damage to target creature an opponent controls. -- At the beginning of each end step, if a planeswalker entered the battlefield under your control this turn, Oath of Chandra deals 2 damage to each opponent.
+mana={1}{R}
+type=Legendary Enchantment
+[/card]
+[card]
+name=Pyromancer's Assault
+auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:damage:2 target(creature,player)
+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=Sparkmage's Gambit
+target=creature
+auto=damage:1
+auto=cantblock ueot
+text=Sparkmage's Gambit deals 1 damage to each of up to two target creatures. Those creatures can't block this turn.
+mana={1}{R}
+type=Sorcery
+[/card]
+[card]
+name=Tears of Valakut
+abilities=nofizzle
+auto=damage:5
+target=creature[flying]
+text=Tears of Valakut can't be countered by spells or abilities. -- Tears of Valakut deals 5 damage to target creature with flying.
+mana={1}{R}
+type=Instant
+[/card]
+[card]
+name=Zada's Commando
+abilities=first strike
+auto={T(ally|myBattlefield)}{t}:damage:1 target(opponent)
+text=First strike -- Cohort ? {T}, Tap an untapped Ally you control: Zada's Commando deals 1 damage to target opponent.
+mana={1}{R}
+type=Creature
+subtype=Goblin Archer Ally
+power=2
+toughness=1
+[/card]
+[card]
+name=Birthing Hulk
+auto={1}{C}:regenerate
+auto=token(Eldrazi scion)*2
+text=Devoid (This card has no color.) -- When Birthing Hulk enters the battlefield, put two 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {C} to your mana pool." ({C} represents colorless mana.) -- {1}{C}: Regenerate Birthing Hulk.
+mana={6}{G}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=5
+toughness=4
+[/card]
+[card]
+name=Ruin in Their Wake
+target=land|myBattlefield
+auto=if type(waste|mybattlefield)~morethan~0 then moveto(mybattlefield) and!(tap)! else moveto(myhand)
+text=Devoid (This card has no color.) -- Search your library for a basic land card and reveal it. You may put that card onto the battlefield tapped if you control a land named Wastes. Otherwise, put that card into your hand. Then shuffle your library.
+mana={1}{G}
+abilities=devoid
+type=Sorcery
+[/card]
+[card]
+name=Scion Summoner
+auto=token(Eldrazi scion)
+text=Devoid (This card has no color.) -- When Scion Summoner enters the battlefield, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool." ({C} represents colorless mana.)
+mana={2}{G}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=2
+[/card]
+[card]
+name=Stalking Drone
+auto={c}:+1/+2 ueot limit:1
+text=Devoid (This card has no color.) -- {C}: Stalking Drone gets +1/+2 until end of turn. Activate this ability only once each turn. ({C} represents colorless mana.)
+mana={1}{G}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=2
+[/card]
+[card]
+name=Vile Redeemer
+abilities=flash
+auto=pay({c}) foreach(creature[fresh]|mygraveyard) token(Eldrazi scion)
+text=Devoid (This card has no color.) -- Flash -- When you cast Vile Redeemer, you may pay {C}. If you do, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield for each nontoken creature that died under your control this turn. Those tokens have "Sacrifice this creature: Add {C} to your mana pool."
+mana={2}{G}
+abilities=devoid
+type=Creature
+subtype=Eldrazi
+power=3
+toughness=3
+[/card]
+[card]
+name=World Breaker
+abilities=reach
+auto=moveto(exile) target(artifact,enchantment,land)
+autograveyard={2}{c}{s(land|myBattlefield)}:moveTo(myhand) all(this)
+text=Devoid (This card has no color.) -- When you cast World Breaker, exile target artifact, enchantment, or land. -- Reach -- {2}{C}, Sacrifice a land: Return World Breaker from your graveyard to your hand. ({C} represents colorless mana.)
+mana={6}{G}
+abilities=devoid
+type=Creature
+subtype=Eldrazi
+power=5
+toughness=7
+[/card]
+[card]
+name=Baloth Pup
+auto=this(counter{1/1.1}>0) trample
+text=Baloth Pup has trample as long as it has a +1/+1 counter on it.
+mana={1}{G}
+type=Creature
+subtype=Beast
+power=3
+toughness=1
+[/card]
+[card]
+name=Bonds of Mortality
+auto=draw:1
+auto={g}:all(creature|opponentbattlefield) -opponentshroud ueot && all(creature|opponentbattlefield) -indestructible ueot
+text=When Bonds of Mortality enters the battlefield, draw a card. -- {G}: Creatures your opponents control lose hexproof and indestructible until end of turn.
+mana={1}{G}
+type=Enchantment
+[/card]
+[card]
+name=Canopy Gorger
+mana={4}{G}{G}
+type=Creature
+subtype=Wurm
+power=6
+toughness=5
+[/card]
+[card]
+name=Embodiment of Insight
+abilities=vigilance
+auto=lord(creature[land]|mybattlefield) vigilance
+auto=@movedTo(land|mybattlefield):target(land|mybattlefield) transforms((Elemental Land Creature,3/3,newability[haste])) ueot
+text=Vigilance -- Land creatures you control have vigilance. -- Landfall ? Whenever a land enters the battlefield under your control, you may have target land you control become a 3/3 Elemental creature with haste until end of turn. It's still a land.
+mana={4}{G}
+type=Creature
+subtype=Elemental
+power=4
+toughness=4
+[/card]
+[card]
+name=Harvester Troll
+auto=may name(Troll Sacrifice) sacrifice notatarget(creature,land|mybattlefield) && transforms((,newability[counter(1/1,1) all(this)])) forever
+text=When Harvester Troll enters the battlefield, you may sacrifice a creature or land. If you do, put two +1/+1 counters on Harvester Troll.
+mana={3}{G}
+type=Creature
+subtype=Troll
+power=2
+toughness=3
+[/card]
+[card]
+name=Loam Larva
+auto=may moveTo(library) target(land[basic]|mylibrary) oneshot
+text=When Loam Larva enters the battlefield, you may search your library for a basic land card, reveal it, then shuffle your library and put that card on top of it.
+mana={1}{G}
+type=Creature
+subtype=Insect
+power=1
+toughness=3
+[/card]
+[card]
+name=Natural State
+auto=destroy
+target=artifact;enchantment;manacost <=3
+text=Destroy target artifact or enchantment with converted mana cost 3 or less.
+mana={G}
+type=Instant
+[/card]
+[card]
+name=Nissa's Judgment
+text=Support 2. (Put a +1/+1 counter on each of up to two target creatures.) -- Choose up to one target creature an opponent controls. Each creature you control with a +1/+1 counter on it deals damage equal to its power to that creature.
+mana={4}{G}
+type=Sorcery
+[/card]
+[card]
+name=Pulse of Murasa
+target=creature,land|graveyard
+auto=life:6
+auto=moveto(ownerhand)
+text=Return target creature or land card from a graveyard to its owner's hand. You gain 6 life.
+mana={2}{G}
+type=Instant
+[/card]
+[card]
+name=Seed Guardian
+abilities=reach
+auto=@movedTo(this|graveyard) from(battlefield):token(Elemental,Creature Elemental,type:creature:mygraveyard/type:creature:mygraveyard,green) controller
+text=Reach -- When Seed Guardian dies, put an X/X green Elemental creature token onto the battlefield, where X is the number of creature cards in your graveyard.
+mana={2}{G}{G}
+type=Creature
+subtype=Elemental
+power=3
+toughness=4
+[/card]
+[card]
+name=Sylvan Advocate
+abilities=vigilance
+auto=aslongas(land|mybattlefield) 2/2 >5
+auto=aslongas(land|mybattlefield) lord(creature[land]|mybattlefield) 2/2 >5
+text=Vigilance -- As long as you control six or more lands, Sylvan Advocate and land creatures you control get +2/+2.
+mana={1}{G}
+type=Creature
+subtype=Elf Druid Ally
+power=2
+toughness=3
+[/card]
+[card]
+name=Tajuru Pathwarden
+abilities=vigilance, trample
+text=Vigilance, trample
+mana={4}{G}
+type=Creature
+subtype=Elf Warrior Ally
+power=5
+toughness=4
+[/card]
+[card]
+name=Vines of the Recluse
+target=creature
+auto=untap
+auto=reach ueot
+auto=+1/+2 ueot
+text=Target creature gets +1/+2 and gains reach until end of turn. Untap it. (A creature with reach can block creatures with flying.)
+mana={G}
+type=Instant
+[/card]
+[card]
+name=Flayer Drone
+abilities=first strike
+auto=@movedto(creature[colorless]|battlefield):target(opponent) life:-1
+text=Devoid (This card has no color.) -- First strike -- Whenever another colorless creature enters the battlefield under your control, target opponent loses 1 life.
+mana={1}{B}{R}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=3
+toughness=1
+[/card]
+[card]
+name=Mindmelter
+abilities=unblockable
+auto={3}{c}:target(opponent) ability$!name(exile card from hand) moveto(exile) target(*|myhand)!$ targetedplayer
+text=Devoid (This card has no color.) -- Mindmelter can't be blocked. -- {3}{C}: Target opponent exiles a card from his or her hand. Activate this ability only any time you could cast a sorcery. ({C} represents colorless mana.)
+mana={1}{U}{B}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=2
+[/card]
+[card]
+name=Void Grafter
+abilities=flash
+auto=target(other creature|mybattlefield) opponentshroud ueot
+text=Devoid (This card has no color.) -- Flash (You may cast this spell any time you could cast an instant.) -- When Void Grafter enters the battlefield, another target creature you control gains hexproof until end of turn.
+mana={1}{G}{U}
+abilities=devoid
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=4
+[/card]
+[card]
+name=Ayli, Eternal Pilgrim
+abilities=deathtouch
+auto={1}{S(other creature|myBattlefield)}:name(you gain life) life:storedtoughness controller
+auto={1}{b}{S(other creature|myBattlefield)}:if compare(lifetotal)~morethan~29 then moveto(exile) target(*[-land])
+text=Deathtouch -- {1}, Sacrifice another creature: You gain life equal to the sacrificed creature's toughness. -- {1}{W}{B}, Sacrifice another creature: Exile target nonland permanent. Activate this ability only if you have at least 10 life more than your starting life total.
+mana={W}{B}
+type=Legendary Creature
+subtype=Kor Cleric
+power=2
+toughness=3
+[/card]
+[card]
+name=Baloth Null
+auto=moveto(myhand) target(creature|mygraveyard)
+text=When Baloth Null enters the battlefield, return up to two target creature cards from your graveyard to your hand.
+mana={4}{B}{G}
+type=Creature
+subtype=Zombie Beast
+power=4
+toughness=5
+[/card]
+[card]
+name=Cliffhaven Vampire
+abilities=flying
+auto=@lifeof(player):life:-1 opponent
+text=Flying -- Whenever you gain life, each opponent loses 1 life.
+mana={2}{W}{B}
+type=Creature
+subtype=Vampire Warrior Ally
+power=2
+toughness=4
+[/card]
+[card]
+name=Jori En, Ruin Diver
+auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:draw:1 controller
+text=Whenever you cast your second spell each turn, draw a card.
+mana={1}{U}{R}
+type=Legendary Creature
+subtype=Merfolk Wizard
+power=2
+toughness=3
+[/card]
+[card]
+name=Mina and Denn, Wildborn
+abilities=trample
+auto=maxPlay(land)+1
+auto={r}{g}{h(land|mybattlefield)}:target(creature) trample ueot
+text=You may play an additional land on each of your turns. -- {R}{G}, Return a land you control to its owner's hand: Target creature gains trample until end of turn.
+mana={2}{R}{G}
+type=Legendary Creature
+subtype=Elf Ally
+power=4
+toughness=4
+[/card]
+[card]
+name=Relentless Hunter
+abilities=trample
+auto={1}{r}{g}:+1/+1 ueot && trample ueot
+text={1}{R}{G}: Relentless Hunter gets +1/+1 and gains trample until end of turn.
+mana={1}{R}{G}
+type=Creature
+subtype=Human Warrior
+power=3
+toughness=3
+[/card]
+[card]
+name=Stormchaser Mage
+abilities=flying, haste
+auto=@movedTo(*[-creature]|mystack):1/1 ueot
+text=Flying, haste -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)
+mana={U}{R}
+type=Creature
+subtype=Human Wizard
+power=1
+toughness=3
+[/card]
+[card]
+name=Weapons Trainer
+auto=aslongas(equipment|mybattlefield) lord(other creature|mybattlefield) 1/0
+text=Other creatures you control get +1/+0 as long as you control an Equipment.
+mana={R}{W}
+type=Creature
+subtype=Human Soldier Ally
+power=3
+toughness=2
+[/card]
+[card]
+name=Captain's Claws
+auto={1}:equip
+auto=@combat(attacking) source(mytgt):token(Kor Ally,Creature Kor Ally,1/1,white,battleready)
+text=Equipped creature gets +1/+0. -- Whenever equipped creature attacks, put a 1/1 white Kor Ally creature token onto the battlefield tapped and attacking. -- Equip {1}
+mana={2}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Hedron Crawler
+auto={t}:add{c}
+text={T}: Add {C} to your mana pool. ({C} represents colorless mana.)
+mana={2}
+type=Artifact Creature
+subtype=Construct
+power=0
+toughness=1
+[/card]
+[card]
+name=Stoneforge Masterwork
+auto={2}:equip
+auto=teach(mytgt) type:creature[share!types!]:Battlefield/type:creature[share!types!]:Battlefield nonstatic
+text=Equipped creature gets +1/+1 for each other creature you control that shares a creature type with it. -- Equip {2}
+mana={1}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Cinder Barrens
+auto={t}:add{b}
+auto={t}:add{r}
+auto=tap
+text=Cinder Barrens enters the battlefield tapped. -- {T}: Add {B} or {R} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Corrupted Crossroads
+auto={t}:add{c}
+auto={L}{T}:Add{W}
+auto={L}{T}:Add{U}
+auto={L}{T}:Add{B}
+auto={L}{T}:Add{R}
+auto={L}{T}:Add{G}
+text={T}: Add {C} to your mana pool. ({C} represents colorless mana.) -- {T}, Pay 1 life: Add one mana of any color to your mana pool. Spend this mana only to cast a spell with devoid.
+type=Land
+[/card]
+[card]
+name=Crumbling Vestige
+auto={t}:add{c}
+auto=tap
+text=Crumbling Vestige enters the battlefield tapped. -- When Crumbling Vestige enters the battlefield, add one mana of any color to your mana pool. -- {T}: Add {C} to your mana pool. ({C} represents colorless mana.)
+type=Land
+[/card]
+[card]
+name=Hissing Quagmire
+auto={t}:add{b}
+auto={t}:add{g}
+auto={1}{B}{G}:all(this) transforms((Elemental Creature,setpower=2,settoughness=2,black,green,deathtouch)) ueot
+auto=tap
+text=Hissing Quagmire enters the battlefield tapped. -- {T}: Add {B} or {G} to your mana pool. -- {1}{B}{G}: Hissing Quagmire becomes a 2/2 black and green Elemental creature with deathtouch until end of turn. It's still a land.
+type=Land
+[/card]
+[card]
+name=Holdout Settlement
+auto={t}:add{c}
+auto={t}{T(creature|mybattlefield)}:Add{W}
+auto={t}{T(creature|mybattlefield)}:Add{U}
+auto={t}{T(creature|mybattlefield)}:Add{B}
+auto={t}{T(creature|mybattlefield)}:Add{R}
+auto={t}{T(creature|mybattlefield)}:Add{G}
+text={T}: Add {C} to your mana pool. ({C} represents colorless mana.) -- {T}, Tap an untapped creature you control: Add one mana of any color to your mana pool.
+type=Land
+[/card]
+[card]
+name=Meandering River
+auto={t}:add{w}
+auto={t}:add{u}
+auto=tap
+text=Meandering River enters the battlefield tapped. -- {T}: Add {W} or {U} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Mirrorpool
+auto={t}:add{c}
+auto=tap
+auto={2}{c}{t}{s}:name(copy spell) target(instant,sorcery|mystack) castcard(copied noevent)
+auto={2}{c}{t}{s}:name(Clone) clone notatarget(creature|mybattlefield)
+text=Mirrorpool enters the battlefield tapped. -- {T}: Add {C} to your mana pool. -- {2}{C}, {T}, Sacrifice Mirrorpool: Copy target instant or sorcery spell you control. You may choose new targets for the copy. -- {4}{C}, {T}, Sacrifice Mirrorpool: Put a token onto the battlefield that's a copy of target creature you control.
+type=Land
+[/card]
+[card]
+name=Needle Spires
+auto={t}:add{w}
+auto={t}:add{r}
+auto={1}{B}{G}:all(this) transforms((Elemental Creature,setpower=2,settoughness=1,red,white,doublestrike)) ueot
+auto=tap
+text=Needle Spires enters the battlefield tapped. -- {T}: Add {R} or {W} to your mana pool. -- {2}{R}{W}: Needle Spires becomes a 2/1 red and white Elemental creature with doublestrike until end of turn. It's still a land.
+type=Land
+[/card]
+[card]
+name=Ruins of Oran-Rief
+auto={t}:add{c}
+auto={t}:target(creature[colorless,fresh]|mybattlefield) counter(1/1,1)
+auto=tap
+text=Ruins of Oran-Rief enters the battlefield tapped. -- {T}: Add {C} to your mana pool. ({C} represents colorless mana.) -- {T}: Put a +1/+1 counter on target colorless creature that entered the battlefield this turn.
+type=Land
+[/card]
+[card]
+name=Sea Gate Wreckage
+auto={t}:add{c}
+auto=aslongas(*|myhand) {2}{c}{t}:draw:1 <1
+text={T}: Add {C} to your mana pool. ({C} represents colorless mana.) -- {2}{C}, {T}: Draw a card. Activate this ability only if you have no cards in hand.
+type=Land
+[/card]
+[card]
+name=Submerged Boneyard
+auto={t}:add{b}
+auto={t}:add{u}
+auto=tap
+text=Submerged Boneyard enters the battlefield tapped. -- {T}: Add {U} or {B} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Timber Gorge
+auto={t}:add{g}
+auto={t}:add{r}
+auto=tap
+text=Timber Gorge enters the battlefield tapped. -- {T}: Add {R} or {G} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Tranquil Expanse
+auto={t}:add{g}
+auto={t}:add{w}
+auto=tap
+text=Tranquil Expanse enters the battlefield tapped. -- {T}: Add {G} or {W} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Wandering Fumarole
+auto={t}:add{u}
+auto={t}:add{r}
+auto={2}{u}{r}:all(this) transforms((Elemental Creature,setpower=1,settoughness=4,blue,red,newability[{0}:swap])) ueot
+auto=tap
+text=Wandering Fumarole enters the battlefield tapped. -- {T}: Add {U} or {R} to your mana pool. -- {2}{U}{R}: Until end of turn, Wandering Fumarole becomes a 1/4 blue and red Elemental creature with "{0}: Switch this creature's power and toughness until end of turn." It's still a land.
+type=Land
+[/card]
+[card]
+name=Unity of Purpose
+auto=target(other creature|battlefield) counter(1/1,1)
+auto=all(creature[counter{1/1.1}]|mybattlefield) untap
+text=Support 2. (Put a +1/+1 counter on each of up to two target creatures.) -- Untap each creature you control with a +1/+1 counter on it.
+mana={3}{U}
+type=Instant
+[/card]
+[card]
+name=Press into Service
+auto=target(other creature|battlefield) counter(1/1,1)
+auto=choice ability$!name(gain control) target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot once !$ controller
+text=Support 2. (Put a +1/+1 counter on each of up to two target creatures.) -- Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.
+mana={4}{R}
+type=Sorcery
+[/card]
+[card]
+name=Gladehart Cavalry
+auto=target(other creature|battlefield) counter(1/1,1)
+auto=@movedto(graveyard) from(creature[counter{1/1.1}]|mybattlefield):life:2 controller
+text=When Gladehart Cavalry enters the battlefield, support 6. (Put a +1/+1 counter on each of up to six other target creatures.) -- Whenever a creature you control with a +1/+1 counter on it dies, you gain 2 life.
+mana={5}{G}{G}
+type=Creature
+subtype=Elf Knight
+power=6
+toughness=6
+[/card]
+[card]
+name=Lead by Example
+auto=target(other creature|battlefield) counter(1/1,1)
+text=Support 2. (Put a +1/+1 counter on each of up to two target creatures.)
+mana={1}{G}
+type=Instant
+[/card]
+[card]
+name=Saddleback Lagac
+auto=target(other creature|battlefield) counter(1/1,1)
+text=When Saddleback Lagac enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two other target creatures.)
+mana={3}{G}
+type=Creature
+subtype=Lizard
+power=3
+toughness=1
+[/card]
+[card]
+name=Joraga Auxiliary
+auto={4}{G}{W}:target(other creature|battlefield) counter(1/1,1)
+text={4}{G}{W}: Support 2. (Put a +1/+1 counter on each of up to two other target creatures.)
+mana={1}{G}{W}
+type=Creature
+subtype=Elf Soldier Ally
+power=2
+toughness=3
+[/card]
+[card]
+name=Expedition Raptor
+abilities=flying
+auto=target(other creature|battlefield) counter(1/1,1)
+text=Flying -- When Expedition Raptor enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two other target creatures.)
+mana={3}{W}{W}
+type=Creature
+subtype=Bird
+power=2
+toughness=2
+[/card]
+[card]
+name=Relief Captain
+auto=target(other creature|battlefield) counter(1/1,1)
+text=When Relief Captain enters the battlefield, support 3. (Put a +1/+1 counter on each of up to three other target creatures.)
+mana={2}{W}{W}
+type=Creature
+subtype=Kor Knight Ally
+power=3
+toughness=2
+[/card]
+[card]
+name=Shoulder to Shoulder
+auto=target(other creature|battlefield) counter(1/1,1)
+auto=draw:1
+text=Support 2. (Put a +1/+1 counter on each of up to two target creatures.) -- Draw a card.
+mana={2}{W}
+type=Sorcery
+[/card]
+[card]
+name=General Tazri
+auto=may moveto(myhand) target(ally|mylibrary)
+auto={W}{U}{B}{R}{G}:transforms((,newability[aslongas(ally[green]|mybattlefield) 1/1 ueot],newability[aslongas(ally[red]|mybattlefield) 1/1 ueot],newability[aslongas(ally[black]|mybattlefield) 1/1 ueot],newability[aslongas(ally[blue]|mybattlefield) 1/1 ueot],newability[aslongas(ally[white]|mybattlefield) 1/1 ueot])) ueot
+text=When General Tazri enters the battlefield, you may search your library for an Ally creature card, reveal it, put it into your hand, then shuffle your library. -- {W}{U}{B}{R}{G}: Ally creatures you control get +X/+X until end of turn, where X is the number of colors among those creatures.
+mana={4}{W}
+type=Legendary Creature
+subtype=Human Ally
+power=3
+toughness=4
+[/card]
+[card]
+name=Cryptic Cruiser
+auto={2}{u}{discard(*|opponentexile)}:tap target(creature)
+text=Devoid (This card has no color.) -- {2}{U}, Put a card an opponent owns from exile into that player's graveyard: Tap target creature.
+mana={3}{U}
+type=Creature
+subtype=Eldrazi Processor
+power=3
+toughness=3
+[/card]
+[card]
+name=Blight Herder
+kicker={discard(*|opponentexile)}{discard(*|opponentexile)}
+auto=kicker token(Eldrazi scion)*3
+text=When you cast Blight Herder, you may put two cards your opponents own from exile into their owners' graveyards. If you do, put three 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {C} to your mana pool."
+mana={5}
+type=Creature
+subtype=Eldrazi Processor
+power=4
+toughness=5
+[/card]
+[card]
+name=Akoum Firebird
+abilities=flying,haste,mustattack
+text=Flying, haste -- Akoum Firebird attacks each turn if able. -- Landfall ? Whenever a land enters the battlefield under your control, you may pay {4}{R}{R}. If you do, return Akoum Firebird from your graveyard to the battlefield.
+autograveyard=@movedto(land|mybattlefield):Pay({4}{R}{R}) name(recover Firebird) moveto(mybattlefield)
+mana={2}{R}{R}
+type=Creature
+subtype=Phoenix
+power=3
+toughness=3
+[/card]
+[card]
+name=Stone Haven Outfitter
+auto=lord(creature[gear >=1]) +1/+1
+auto=@movedto(graveyard) from(creature[gear >=1|mybattlefield):draw:1 controller
+text=Equipped creatures you control get +1/+1. -- Whenever an equipped creature you control dies, draw a card.
+mana={1}{W}
+type=Creature
+subtype=Kor Artificer Ally
+power=2
+toughness=2
+[/card]
+[card]
+name=Comparative Analysis
+auto=draw:2
+text=Surge {2}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Target player draws two cards.
+other={2}{U} name(surge)
+otherrestriction=thisturn(*|mystack)~morethan~0
+mana={3}{U}
+type=Instant
+[/card]
+[card]
+name=Containment Membrane
+target=creature
+auto=teach(mytgt) doesnotuntap
+text=Surge {U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Enchant creature -- Enchanted creature doesn't untap during its controller's untap step.
+mana={2}{U}
+other={U} name(surge)
+otherrestriction=thisturn(*|mystack)~morethan~0
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Crush of Tentacles
+auto=moveto(hand) all(*[-land]|battlefield)
+text=Surge {3}{U}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Return all nonland permanents to their owners' hands. If Crush of Tentacles's surge cost was paid, put an 8/8 blue Octopus creature token onto the battlefield.
+mana={4}{U}{U}
+auto=alternative token(Octopus,Creature octopus,8/8,blue)
+other={3}{u}{U} name(surge)
+otherrestriction=thisturn(*|mystack)~morethan~0
+type=Sorcery
+[/card]
+[card]
+name=Grip of the Roil
+auto=draw:1 controller
+auto=target(creature) freeze
+text=Surge {1}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Tap target creature. It doesn't untap during its controller's next untap step. -- Draw a card.
+mana={2}{U}
+other={1}{U} name(surge)
+otherrestriction=thisturn(*|mystack)~morethan~0
+type=Instant
+[/card]
+[card]
+name=Jwar Isle Avenger
+abilities=flying
+text=Surge {2}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Flying
+mana={4}{U}
+other={2}{U} name(surge)
+otherrestriction=thisturn(*|mystack)~morethan~0
+type=Creature
+subtype=Sphinx
+power=3
+toughness=3
+[/card]
+[card]
+name=Overwhelming Denial
+abilities=nofizzle
+auto=fizzle
+target=*|stack
+text=Surge {U}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Overwhelming Denial can't be countered by spells or abilities. -- Counter target spell.
+mana={2}{U}{U}
+other={U}{U} name(surge)
+otherrestriction=thisturn(*|mystack)~morethan~0
+type=Instant
+[/card]
+[card]
+name=Sweep Away
+target=creature|battlefield
+auto=if cantargetcard(creature[attacking]) then moveto(ownerlibrary) else moveto(ownerhand)
+text=Return target creature to its owner's hand. If that creature is attacking, you may put it on top of its owner's library instead.
+mana={2}{U}
+type=Instant
+[/card]
+[card]
+name=Eldrazi Obligator
+abilities=haste
+auto=pay({1}{c}) ability$!name(gain control) target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot once !$ controller
+text=Devoid (This card has no color.) -- When you cast Eldrazi Obligator, you may pay {1}{C}. If you do, gain control of target creature until end of turn, untap that creature, and it gains haste until end of turn. ({C} represents colorless mana.) -- Haste
+mana={2}{R}
+abilities=devoid
+type=Creature
+subtype=Eldrazi
+power=3
+toughness=1
+[/card]
+[card]
+name=Boulder Salvo
+auto=damage:4
+target=creature
+text=Surge {1}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Boulder Salvo deals 4 damage to target creature.
+mana={4}{R}
+other={1}{R} name(surge)
+otherrestriction=thisturn(*|mystack)~morethan~0
+type=Sorcery
+[/card]
+[card]
+name=Goblin Freerunner
+abilities=menace
+text=Surge {1}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Menace (This creature can't be blocked except by two or more creatures.)
+mana={3}{R}
+other={1}{R} name(surge)
+otherrestriction=thisturn(*|mystack)~morethan~0
+type=Creature
+subtype=Goblin Warrior Ally
+power=3
+toughness=2
+[/card]
+[card]
+name=Fall of the Titans
+other={x}{R} name(surge)
+target=creature,player
+otherrestriction=thisturn(*|mystack)~morethan~0
+text=Surge {X}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Fall of the Titans deals X damage to each of up to two target creatures and/or players.
+mana={X}{X}{R}
+type=Instant
+[/card]
+[card]
+name=Reckless Bushwhacker
+abilities=haste
+auto=alternative all(other creature|mybattlefield) +1/+0 ueot
+text=Surge {1}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Haste -- When Reckless Bushwhacker enters the battlefield, if its surge cost was paid, other creatures you control get +1/+0 and gain haste until end of turn.
+mana={2}{R}
+other={1}{R} name(surge)
+otherrestriction=thisturn(*|mystack)~morethan~0
+type=Creature
+subtype=Goblin Warrior Ally
+power=2
+toughness=1
+[/card]
+[card]
+name=Tyrant of Valakut
+abilities=flying
+text=Surge {3}{R}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Flying -- When Tyrant of Valakut enters the battlefield, if its surge cost was paid, it deals 3 damage to target creature or player.
+mana={5}{R}{R}
+other={3}{R}{R} name(surge)
+otherrestriction=thisturn(*|mystack)~morethan~0
+auto=alternative target(creature,player) damage:3
+type=Creature
+subtype=Dragon
+power=5
+toughness=4
+[/card]
+[card]
+name=Goblin Dark-Dwellers
+abilities=menace
+auto=may name(cast card) castcard(normal) target(*[instant,sorcery,manacost <=3]|mygraveyard) and!(transforms((,newability[exiledeath])) forever)!
+text=Menace -- When Goblin Dark-Dwellers enters the battlefield, you may cast target instant or sorcery card with converted mana cost 3 or less from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead.
+mana={3}{R}{R}
+type=Creature
+subtype=Goblin
+power=4
+toughness=4
+[/card]
+[card]
+name=Gorilla War Cry
+text=Cast Gorilla War Cry only during combat before blockers are declared. -- Attacking creatures can't be blocked this turn except by two or more creatures. -- Draw a card at the beginning of the next turn's upkeep.
+auto=all(creature[attacking]) menace ueot
+auto=@next upkeep:draw:1 controller
+restriction=blockersonly
+mana={1}{R}
+type=Instant
+[/card]
+[card]
+name=Demoralize
+auto=if type(*|mygraveyard)~morethan~6 then all(creature) cantblock ueot
+auto=ifnot type(*|mygraveyard)~morethan~6 then all(creature) menace ueot
+text=Each creature can't be blocked this turn except by two or more creatures. -- Threshold - If seven or more cards are in your graveyard, creatures can't block this turn.
+mana={2}{R}
+type=Instant
+[/card]
+[card]
+name=Goblin War Drums
+auto=lord(creature|mybattlefield) menace
+text=Each creature you control can't be blocked except by two or more creatures.
+mana={2}{R}
+type=Enchantment
+[/card]
+[card]
+name=Gruul Nodorog
+auto={r}:menace ueot
+text={R}: Gruul Nodorog can't be blocked this turn except by two or more creatures.
+mana={4}{G}{G}
+type=Creature
+subtype=Beast
+power=4
+toughness=4
+[/card]
+[card]
+name=Gruul War Chant
+auto=lord(creature[attacking]|mybattlefield) 1/0
+auto=lord(creature[attacking]|mybattlefield) menace
+text=Each attacking creature you control gets +1/+0 and can't be blocked except by two or more creatures.
+mana={2}{R}{G}
+type=Enchantment
+[/card]
+[card]
+name=Horde of Boggarts
+abilities=menace
+anyzone=type:*[red]:mybattlefield/type:*[red]:mybattlefield cdaactive
+text=Horde of Boggarts's power and toughness are each equal to the number of red permanents you control. -- Horde of Boggarts can't be blocked except by two or more creatures.
+mana={3}{R}
+type=Creature
+subtype=Goblin
+power=*
+toughness=*
+[/card]
+[card]
+name=Imposing Visage
+auto=teach(creature) menace
+text=Enchant creature -- Enchanted creature can't be blocked except by two or more creatures.
+mana={R}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Kederekt Creeper
+text=Deathtouch (Creatures dealt damage by this creature are destroyed. You can divide this creature's combat damage among any of the creatures blocking or blocked by it.) -- Kederekt Creeper can't be blocked except by two or more creatures.
+abilities=menace,deathtouch
+mana={U}{B}{R}
+type=Creature
+subtype=Horror
+power=2
+toughness=3
+[/card]
+[card]
+name=Madcap Skills
+auto=teach(creature) +3/0
+auto=teach(creature) menace
+text=Enchant creature -- Enchanted creature gets +3/+0 and can't be blocked except by two or more creatures.
+mana={1}{R}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Ripscale Predator
+abilities=menace
+text=Ripscale Predator can't be blocked except by two or more creatures.
+mana={4}{R}{R}
+type=Creature
+subtype=Lizard
+power=6
+toughness=5
+[/card]
+[card]
+name=Stormblood Berserker
+mana={1}{R}
+type=Creature
+subtype=Human Berserker
+power=1
+toughness=1
+auto=bloodthirst:2
+abilities=menace
+text=Bloodthirst 2 (If an opponent was dealt damage this turn, this creature enters the battlefield with two +1/+1 counters on it.) Stormblood Berserker can't be blocked except by two or more creatures.
+[/card]
+[card]
+name=Summit Apes
+auto=aslongas(mountain|mybattlefield) menace >0
+text=As long as you control a Mountain, Summit Apes can't be blocked except by two or more creatures.
+mana={3}{G}
+type=Creature
+subtype=Ape
+power=5
+toughness=2
+[/card]
+[card]
+name=Two-Headed Sliver
+auto=lord(sliver) menace
+text=All Sliver creatures have "This creature can't be blocked except by two or more creatures."
+mana={1}{R}
+type=Creature
+subtype=Sliver
+power=1
+toughness=1
+[/card]
+[card]
+name=Viashino Runner
+abilities=menace
+text=Viashino Runner can't be blocked except by two or more creatures.
+mana={3}{R}
+type=Creature
+subtype=Viashino
+power=3
+toughness=2
+[/card]
+[card]
+name=Vine Kami
+abilities=menace
+auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=6]|mygraveyard)
+text=Vine Kami can't be blocked except by two or more creatures. -- Soulshift 6 (When this is put into a graveyard from the battlefield, you may return target Spirit card with converted mana cost 6 or less from your graveyard to your hand.)
+mana={6}{G}
+type=Creature
+subtype=Spirit
+power=4
+toughness=4
+[/card]
+[card]
+name=Wind Spirit
+abilities=flying,menace
+text=Flying -- Wind Spirit can't be blocked except by two or more creatures.
+mana={4}{U}
+type=Creature
+subtype=Elemental Spirit
+power=3
+toughness=2
+[/card]
+[card]
+name=Caterwauling Boggart
+auto=lord(goblin|mybattlefield) menace
+auto=lord(elemental|mybattlefield) menace
+text=Each Goblin you control can't be blocked except by two or more creatures. -- Each Elemental you control can't be blocked except by two or more creatures.
+mana={3}{R}
+type=Creature
+subtype=Goblin Shaman
+power=2
+toughness=2
+[/card]
+[card]
+name=Boggart Brute
+abiities=menace
+text=Menace (This creature can't be blocked except by two or more creatures.)
+mana={2}{R}
+type=Creature
+subtype=Goblin Warrior
+power=3
+toughness=2
+[/card]
+[card]
+name=Chandra, Flamecaller
+auto=counter(0/0,4,loyalty)
+auto={C(0/0,1,Loyalty)}:name(+1:Summon elementals) token(Elemental,Creature Elemental,3/1,red,haste,unearth)*2
+auto={C(0/0,0,Loyalty)}:name(0:Redraw Hand) all(*|myhand) transforms((,newability[draw:1],newability[reject])])) && draw:1
+auto={C(0/0,-1,Loyalty)}:name(-1: 1 damage to creatures) damage:1 all(creature)
+auto={C(0/0,-2,Loyalty)}:name(-2: 2 damage to creatures) damage:2 all(creature)
+auto={C(0/0,-3,Loyalty)}:name(-3: 3 damage to creatures) damage:3 all(creature)
+auto={C(0/0,-4,Loyalty)}:name(-4: 4 damage to creatures) damage:4 all(creature)
+auto={C(0/0,-5,Loyalty)}:name(-5: 5 damage to creatures) damage:5 all(creature)
+auto={C(0/0,-6,Loyalty)}:name(-6: 6 damage to creatures) damage:6 all(creature)
+auto={C(0/0,-7,Loyalty)}:name(-7: 7 damage to creatures) damage:7 all(creature)
+auto={C(0/0,-8,Loyalty)}:name(-8: 8 damage to creatures) damage:8 all(creature)
+auto={C(0/0,-9,Loyalty)}:name(-9: 9 damage to creatures) damage:9 all(creature)
+auto={C(0/0,-10,Loyalty)}:name(-10: 10 damage to creatures) damage:10 all(creature)
+text=+1: Put two 3/1 red Elemental creature tokens with haste onto the battlefield. Exile them at the beginning of the next end step. -- 0: Discard all the cards in your hand, then draw that many cards plus one. -- -X: Chandra, Flamecaller deals X damage to each creature.
+mana={1}{G}{G}
+type=Planeswalker
+subtype=Chandra
+[/card]
+[card]
+name=Nissa, Voice of Zendikar
+auto=counter(0/0,3,loyalty)
+auto={C(0/0,1,Loyalty)}:name(+1:Summon Plant) token(Plant,creature plant, 0/1,green)
+auto={C(0/0,-2,Loyalty)}:name(-2:+1/+1 counters) all(creature|mybattlefield) counter(1/1,1)
+auto={C(0/0,-7,Loyalty)}:name(-7: ultimate) life:type:land:mybattlefield controller && draw:type:land:mybattlefield controller
+text=+1: Put a 0/1 green Plant creature token onto the battlefield. -- -2: Put a +1/+1 counter on each creature you control. -- -7: You gain X life and draw X cards, where X is the number of lands you control.
+mana={1}{G}{G}
+type=Planeswalker
+subtype=Nissa
+[/card]
+[card]
+name=Augury Adept
+auto=@combatdamaged(player) from(this):reveal:1 optionone name(Reveal) target(*|reveal) transforms((,newability[life:manacost controller])) forever optiononeend optiontwo choice all(*|reveal) moveto(myhand) optiontwoend revealend
+text=Whenever Augury Adept deals combat damage to a player, reveal the top card of your library and put that card into your hand. You gain life equal to its converted mana cost.
+mana={1}{WU}{WU}
+type=Creature
+subtype=Kithkin Wizard
+power=2
+toughness=2
+[/card]
+[card]
+name=Baneful Omen
+mana={4}{B}{B}{B}
+type=Enchantment
+auto=@each my end:reveal:1 optionone name(Reveal) target(*|reveal) transforms((,newability[life:-manacost opponent])) forever optiononeend optiontwo choice all(*|reveal) moveto(mylibrary) optiontwoend revealend
+text=At the beginning of your end step, you may reveal the top card of your library. If you do, each opponent loses life equal to that card's converted mana cost.
+[/card]
+[card]
+name=Beast Hunt
+auto=reveal:3 optionone name(Reveal) target(<3>creature|reveal) moveto(myhand) optiononeend optiontwo choice all(*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=Reveal the top three cards of your library. Put all creature cards revealed this way into your hand and the rest into your graveyard.
+mana={3}{G}
+type=Sorcery
+[/card]
+[card]
+name=Borborygmos Enraged
+auto={discard(land|myhand)}:target(creature,player) damage:3
+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.
+mana={4}{R}{R}{G}{G}
+type=Legendary Creature
+subtype=Cyclops
+power=7
+toughness=6
+[/card]
+[card]
+name=Brass Herald
+auto=chooseatype transforms((,newability[lord(creature[chosentype]|mybattlefield) 1/1],newability[reveal:4 optionone name(Reveal) target(<4>creature[chosentype]|reveal) moveto(myhand) optiononeend optiontwo target(<4>*|reveal) bottomoflibrary optiontwoend revealend])) forever chooseend
+text=As Brass Herald enters the battlefield, choose a creature type. -- When Brass Herald enters the battlefield, reveal the top four cards of your library. Put all creature cards of the chosen type revealed this way into your hand and the rest on the bottom of your library in any order. -- Creatures of the chosen type get +1/+1.
+mana={6}
+type=Artifact Creature
+subtype=Golem
+power=2
+toughness=2
+[/card]
+[card]
+name=Bloodline Shaman
+auto=chooseatype {t}:transforms((,newability[reveal:1 optionone name(Reveal) target(creature[chosentype]|reveal) moveto(myhand) optiononeend optiontwo name(Discard) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend])) forever chooseend
+text={T}: Choose a creature type. Reveal the top card of your library. If that card is a creature card of the chosen type, put it into your hand. Otherwise, put it into your graveyard.
+mana={1}{G}
+type=Creature
+subtype=Elf Wizard Shaman
+power=1
+toughness=1
+[/card]
+[card]
+name=Feral Deceiver
+auto={1}:name(Look) reveal:1 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo all(*|reveal) moveto(mylibrary) optiontwoend revealend
+auto={2}:reveal:1 optionone if type(land|reveal)~morethan~0 then all(this) +2/+2 ueot && all(this) trample ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend limit:1
+text={1}: Look at the top card of your library. -- {2}: Reveal the top card of your library. If it's a land card, Feral Deceiver gets +2/+2 and gains trample until end of turn. Activate this ability only once each turn.
+mana={3}{G}
+type=Creature
+subtype=Spirit
+power=3
+toughness=2
+[/card]
+[card]
+name=Brutal Deceiver
+auto={1}:name(Look) reveal:1 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo all(*|reveal) moveto(mylibrary) optiontwoend revealend
+auto={2}:reveal:1 optionone if type(land|reveal)~morethan~0 then all(this) +1/0 ueot && all(this) firststrike ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend limit:1
+text={1}: Look at the top card of your library. -- {2}: Reveal the top card of your library. If it's a land card, Brutal Deceiver gets +1/+0 and gains first strike until end of turn. Activate this ability only once each turn.
+mana={2}{R}
+type=Creature
+subtype=Spirit
+power=2
+toughness=2
+[/card]
+[card]
+name=Call of the Wild
+auto={2}{g}{g}:reveal:1 optionone target(creature|reveal) moveto(mybattlefield) optiononeend optiontwo name(Put in grave) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend
+text={2}{G}{G}: Reveal the top card of your library. If it's a creature card, put it onto the battlefield. Otherwise, put it into your graveyard.
+mana={2}{G}{G}
+type=Enchantment
+[/card]
+[card]
+name=Callous Deceiver
+auto={1}:name(Look) reveal:1 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo all(*|reveal) moveto(mylibrary) optiontwoend revealend
+auto={2}:reveal:1 optionone if type(land|reveal)~morethan~0 then all(this) +1/0 ueot && flying ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend limit:1
+text={1}: Look at the top card of your library. -- {2}: Reveal the top card of your library. If it's a land card, Callous Deceiver gets +1/+0 and gains flying until end of turn. Activate this ability only once each turn.
+mana={2}{U}
+type=Creature
+subtype=Spirit
+power=1
+toughness=3
+[/card]
+[card]
+name=Cruel Deceiver
+auto={1}:name(Look) reveal:1 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo all(*|reveal) moveto(mylibrary) optiontwoend revealend
+auto={2}:reveal:1 optionone if type(land|reveal)~morethan~0 then all(this) deathtouch ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend limit:1
+text={1}: Look at the top card of your library. -- {2}: Reveal the top card of your library. If it's a land card, Cruel Deceiver gains "Whenever Cruel Deceiver deals damage to a creature, destroy that creature" until end of turn. Activate this ability only once each turn.
+mana={1}{B}
+type=Creature
+subtype=Spirit
+power=2
+toughness=1
+[/card]
+[card]
+name=Harsh Deceiver
+auto={1}:name(Look) reveal:1 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo all(*|reveal) moveto(mylibrary) optiontwoend revealend
+auto={2}:reveal:1 optionone if type(land|reveal)~morethan~0 then all(this) +1/+1 ueot && untap optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend limit:1
+text={1}: Look at the top card of your library. -- {2}: Reveal the top card of your library. If it's a land card, untap Harsh Deceiver and it gets +1/+1 until end of turn. Activate this ability only once each turn.
+mana={3}{W}
+type=Creature
+subtype=Spirit
+power=1
+toughness=4
+[/card]
+[card]
+name=Candles of Leng
+auto={4}{t}:name(Look) reveal:1 optionone name(Look) target(*|reveal) transforms((,newability[if type(*[share!name!]|mygraveyard)~morethan~0 then moveto(mygraveyard)])) oneshot optiononeend optiontwo choice all(*|reveal) moveto(mylibrary) and!(draw:1 controller)! optiontwoend revealend
+text={4}, {T}: Reveal the top card of your library. If it has the same name as a card in your graveyard, put it into your graveyard. Otherwise, draw a card.
+mana={2}
+type=Artifact
+[/card]
+[card]
+name=Chromescale Drake
+abilities=affinityartifacts,flying
+auto=name(Reveal 3 cards) reveal:3 optionone name(Artifacts) target(<3>artifact|reveal) moveto(myhand) optiononeend optiontwo choice all(*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- Flying -- When Chromescale Drake enters the battlefield, reveal the top three cards of your library. Put all artifact cards revealed this way into your hand and the rest into your graveyard.
+mana={6}{U}{U}{U}
+type=Creature
+subtype=Drake
+power=3
+toughness=4
+[/card]
+[card]
+name=Coiling Oracle
+auto=reveal:1 optionone target(land|reveal) moveto(mybattlefield) optiononeend optiontwo name(Put in hand) target(<1>*|reveal) moveto(myhand) optiontwoend revealend
+text=When Coiling Oracle enters the battlefield, reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put that card into your hand.
+mana={G}{U}
+type=Creature
+subtype=Snake Elf Druid
+power=1
+toughness=1
+[/card]
+[card]
+name=Countryside Crusher
+auto=@movedTo(land|mygraveyard):counter(1/1,1) all(this)
+auto=@each my upkeep:reveal:1 optionone if type(land|myreveal)~morethan~0 then name(Discard) target(<1>*|myreveal) moveto(mygraveyard) else donothing optiononeend optiontwo name(Not a Land) target(<1>*|myreveal) moveto(mylibrary) optiontwoend repeat revealend
+text=At the beginning of your upkeep, reveal the top card of your library. If it's a land card, put it into your graveyard and repeat this process. -- Whenever a land card is put into your graveyard from anywhere, put a +1/+1 counter on Countryside Crusher.
+mana={1}{R}{R}
+type=Creature
+subtype=Giant Warrior
+power=3
+toughness=3
+[/card]
+[card]
+name=Dark Confidant
+auto=@each my upkeep:reveal:1 optionone name(Reveal) target(*|reveal) transforms((,newability[life:-manacost controller])) forever optiononeend optiontwo name(Claim your card) choice all(*|reveal) moveto(myhand) optiontwoend revealend
+text=At the beginning of your upkeep, reveal the top card of your library and put that card into your hand. You lose life equal to its converted mana cost.
+mana={1}{B}
+type=Creature
+subtype=Human Wizard
+power=2
+toughness=1
+[/card]
+[card]
+name=Dark Tutelage
+text=At the beginning of your upkeep, reveal the top card of your library and put that card into your hand. You lose life equal to its converted mana cost.
+mana={2}{B}
+type=Enchantment
+[/card]
+[card]
+name=Descendants' Path
+auto=@each my upkeep:reveal:1 optionone name(Reveal)if type(creature|reveal)~morethan~0 then name(Check to cast) target(creature|reveal) transforms((,newability[if type(*[share!types!]|mybattlefield)~morethan~0 then castcard(putinplay)])) forever else name(not a creature) target(*|reveal) donothing optiononeend optiontwo choice all(*|reveal) bottomoflibrary optiontwoend revealend
+text=At the beginning of your upkeep, reveal the top card of your library. If it's a creature card that shares a creature type with a creature you control, you may cast that card without paying its mana cost. Otherwise, put that card on the bottom of your library.
+mana={2}{G}
+type=Enchantment
+[/card]
+[card]
+name=Djinn of Wishes
+auto=counter(0/0,3,wish)
+auto={c(0/0.-1.wish)}:reveal:1 optionone name(Reveal card to cast) target(*|reveal) transforms((,newability[castcard(putinplay)])) forever optiononeend optiontwo all(*|reveal) moveto(exile) optiontwoend revealend
+abiities=flying
+text=Flying -- Djinn of Wishes enters the battlefield with three wish counters on it. -- {2}{U}{U}, Remove a wish counter from Djinn of Wishes: Reveal the top card of your library. You may play that card without paying its mana cost. If you don't, exile it.
+mana={3}{U}{U}
+type=Creature
+subtype=Djinn
+power=4
+toughness=4
+[/card]
+[card]
+name=Druidic Satchel
+mana={3}
+type=Artifact
+auto={2}{t}::reveal:1 optionone name(Use Satchel) transforms((,newability[all(creature|reveal) token(Saproling) controller],newability[all(land|reveal) moveto(mybattlefield)] ,newability[all(-land,-creature|reveal) life:2 controller])) forever optiononeend optiontwo name(Place back on top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text={2}, {T}: Reveal the top card of your library. If it's a creature card, put a 1/1 green Saproling creature token onto the battlefield. If it's a land card, put that card onto the battlefield under your control. If it's a noncreature, nonland card, you gain 2 life.
+[/card]
+[card]
+name=Enlistment Officer
+auto=reveal:4 optionone name(Get Soldiers) target(<4>soldier|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+text=First strike -- When Enlistment Officer enters the battlefield, reveal the top four cards of your library. Put all Soldier cards revealed this way into your hand and the rest on the bottom of your library.
+mana={3}{W}
+type=Creature
+subtype=Human Soldier
+abilities=firststrike
+power=2
+toughness=3
+[/card]
+[card]
+name=Tidal Courier
+auto=reveal:4 optionone name(Get Merfolk) target(<4>merfolk|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+text=When Tidal Courier enters the battlefield, reveal the top four cards of your library. Put all Merfolk cards revealed this way into your hand and the rest on the bottom of your library. -- {3}{U}: Tidal Courier gains flying until end of turn.
+auto={3}{u}:flying ueot
+mana={3}{U}
+type=Creature
+subtype=Merfolk
+power=1
+toughness=2
+[/card]
+[card]
+name=Sylvan Messenger
+abilities=trample
+auto=reveal:4 optionone name(Get Elf) target(<4>elf|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+text=Trample -- When Sylvan Messenger enters the battlefield, reveal the top four cards of your library. Put all Elf cards revealed this way into your hand and the rest on the bottom of your library.
+mana={3}{G}
+type=Creature
+subtype=Elf
+power=2
+toughness=2
+[/card]
+[card]
+name=Mulch
+auto=reveal:4 optionone name(Get land) target(<4>land|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) all(*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=Reveal the top four cards of your library. Put all land cards revealed this way into your hand and the rest into your graveyard.
+mana={1}{G}
+type=Sorcery
+[/card]
+[card]
+name=Kavu Howler
+auto=reveal:4 optionone name(Get Kavu) target(<4>kavu|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+text=When Kavu Howler enters the battlefield, reveal the top four cards of your library. Put all Kavu cards revealed this way into your hand and the rest on the bottom of your library.
+mana={4}{G}{G}
+type=Creature
+subtype=Kavu
+power=4
+toughness=5
+[/card]
+[card]
+name=Grave Defiler
+auto=reveal:4 optionone name(Get Zombie) target(<4>zombie|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+text=When Grave Defiler enters the battlefield, reveal the top four cards of your library. Put all Zombie cards revealed this way into your hand and the rest on the bottom of your library. -- {1}{B}: Regenerate Grave Defiler.
+auto={1}{B}:regenerate
+mana={3}{B}
+type=Creature
+subtype=Zombie
+power=2
+toughness=1
+[/card]
+[card]
+name=Goblin Ringleader
+abilities=haste
+auto=reveal:4 optionone name(Get Goblin) target(<4>Goblin|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+text=Haste -- When Goblin Ringleader enters the battlefield, reveal the top four cards of your library. Put all Goblin cards revealed this way into your hand and the rest on the bottom of your library.
+mana={3}{R}
+type=Creature
+subtype=Goblin
+power=2
+toughness=2
+[/card]
+[card]
+name=Elder Pine of Jukai
+auto=@movedTo(arcane,spirit|mystack):reveal:4 optionone name(Get Lands) target(<4>land|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=2]|mygraveyard)
+text=Whenever you cast a Spirit or Arcane spell, reveal the top three cards of your library. Put all land cards revealed this way into your hand and the rest on the bottom of your library in any order. -- Soulshift 2 (When this is put into a graveyard from the battlefield, you may return target Spirit card with converted mana cost 2 or less from your graveyard to your hand.)
+mana={2}{G}
+type=Creature
+subtype=Spirit
+power=2
+toughness=1
+[/card]
+[card]
+name=Lead the Stampede
+auto=reveal:5 optionone name(Get Creature) target(creature|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
+text=Look at the top five cards of your library. You may reveal any number of creature cards from among them and put the revealed cards into your hand. Put the rest on the bottom of your library in any order.
+mana={2}{G}
+type=Sorcery
+[/card]
+[card]
+name=Diabolic Vision
+auto=reveal:5 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
+text=Look at the top five cards of your library. Put one of them into your hand and the rest on top of your library in any order.
+mana={U}{B}
+type=Sorcery
+[/card]
+[card]
+name=Commune with Nature
+auto=reveal:5 optionone name(Get Creature) target(creature|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
+text=Look at the top five cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
+mana={G}
+type=Sorcery
+[/card]
+[card]
+name=Ancient Stirrings
+mana={G}
+type=Sorcery
+auto=reveal:5 optionone name(Get Colorless Card) target(<1>*[colorless]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
+text=Look at the top five cards of your library. You may reveal a colorless card from among them and put it into your hand. Then put the rest on the bottom of your library in any order. (Cards with no colored mana in their mana costs are colorless. Lands are also colorless.)
+[/card]
+[card]
+name=Grisly Salvage
+auto=reveal:5 optionone name(Get creature or land) target(creature,land|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) all(*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=Reveal the top five cards of your library. You may put a creature or land card from among them into your hand. Put the rest into your graveyard.
+mana={B}{G}
+type=Instant
+[/card]
+[card]
+name=Peer Through Depths
+auto=reveal:5 optionone name(Get instant or sorcery) target(instant,sorcery|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
+text=Look at the top five cards of your library. You may reveal an instant or sorcery card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
+mana={1}{U}
+type=Instant
+subtype=Arcane
+[/card]
+[card]
+name=Orcish Librarian
+auto={r}{t}:reveal:8 optionone name(Exile 4 cards) moverandom(*) from(reveal) to(myexile) && moverandom(*) from(reveal) to(myexile) && moverandom(*) from(reveal) to(myexile) && moverandom(*) from(reveal) to(myexile) optiononeend optiontwo name(put on top) target(<8>*|reveal) moveto(mylibrary) optiontwoend revealend
+text={R}, {T}: Look at the top eight cards of your library. Exile four of them at random, then put the rest on top of your library in any order.
+mana={1}{R}
+type=Creature
+subtype=Orc
+power=1
+toughness=1
+[/card]
+[card]
+name=Natural Selection
+target=player
+auto=name(Reveal cards) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(ownerlibrary) optiontwoend afterrevealed may shuffle targetedplayer afterrevealedend revealend
+text=Look at the top three cards of target player's library and put them back in any order. You may have that player shuffle his or her library.
+mana={G}
+type=Instant
+[/card]
+[card]
+name=Merfolk Observer
+mana={1}{U}
+type=Creature
+subtype=Merfolk Rogue
+power=2
+toughness=1
+auto=target(player) name(Look) reveal:1 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo all(*|reveal) moveto(ownerlibrary) optiontwoend revealend
+text=When Merfolk Observer enters the battlefield, look at the top card of target player's library.
+[/card]
+[card]
+name=Dewdrop Spy
+auto=target(player) name(Look at top card) reveal:1 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo all(*|reveal) moveto(ownerlibrary) optiontwoend revealend
+text=Flash -- Flying -- When Dewdrop Spy enters the battlefield, look at the top card of target player's library.
+mana={1}{U}{U}
+type=Creature
+subtype=Faerie Rogue
+power=2
+toughness=2
+[/card]
+[card]
+name=Rootwater Mystic
+text={1}{U}: Look at the top card of target player's library.
+auto={1}{U}:target(player) name(Look at top card) reveal:1 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo all(*|reveal) moveto(ownerlibrary) optiontwoend revealend
+mana={U}
+type=Creature
+subtype=Merfolk Wizard
+power=1
+toughness=1
+[/card]
+[card]
+name=Sages of the Anima
+auto=replacedraw reveal:3 optionone name(Get creatures) target(<3>creature|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend revealend
+text=If you would draw a card, instead reveal the top three cards of your library. Put all creature cards revealed this way into your hand and the rest on the bottom of your library in any order.
+mana={3}{G}{U}
+type=Creature
+subtype=Elf Wizard
+power=3
+toughness=4
+[/card]
+[card]
+name=Tomorrow, Azami's Familiar
+auto=replacedraw reveal:3 optionone name(Get a card) target(*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend revealend
+text=If you would draw a card, look at the top three cards of your library instead. Put one of those cards into your hand and the rest on the bottom of your library in any order.
+mana={5}{U}
+type=Legendary Creature
+subtype=Spirit
+power=1
+toughness=5
+[/card]
+[card]
+name=Mitotic Manipulation
+auto=reveal:7 optionone name(Get a card with same name) target(*|reveal) aslongas(*[share!name!]|battlefield) moveTo(mybattlefield) optiononeend optiontwo name(put on bottom) target(<7>*|reveal) bottomoflibrary optiontwoend revealend
+text=Look at the top seven cards of your library. You may put one of those cards onto the battlefield if it has the same name as a permanent. Put the rest on the bottom of your library in any order.
+mana={1}{U}{U}
+type=Sorcery
+[/card]
+[card]
+name=Prophetic Bolt
+target=creature,player
+auto=damage:4
+auto=reveal:4 optionone name(Get a card) target(*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+text=Prophetic Bolt deals 4 damage to target creature or player. Look at the top four cards of your library. Put one of those cards into your hand and the rest on the bottom of your library.
+mana={3}{U}{R}
+type=Instant
+[/card]
+[card]
+name=Strategic Planning
+auto=reveal:3 optionone name(Get a Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) all(*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=Look at the top three cards of your library. Put one of them into your hand and the rest into your graveyard.
+mana={1}{U}
+type=Sorcery
+[/card]
+[card]
+name=Thieves' Fortune
+other={U} name(Prowl)
+otherrestriction=prowl
+auto=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=Prowl {U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.) -- 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 any order.
+mana={2}{U}
+type=Tribal Instant
+subtype=Rogue
+[/card]
+[card]
+name=Raven Familiar
+auto=upcost[{2}{u};next upkeep] sacrifice
+auto=reveal:3 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend revealend
+text=Flying -- Echo {2}{U} (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 Raven Familiar enters the battlefield, look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.
+mana={2}{U}
+type=Creature
+subtype=Bird
+power=1
+toughness=2
+[/card]
+[card]
+name=Impulse
+auto=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=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.
+mana={1}{U}
+type=Instant
+[/card]
+[card]
+name=Court Hussar
+auto=reveal:3 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend revealend
+abilities=vigilance
+text=Vigilance -- When Court Hussar enters the battlefield, look at the top three cards of your library, then put one of them into your hand and the rest on the bottom of your library in any order. -- When Court Hussar enters the battlefield, sacrifice it unless {W} was spent to cast it.
+auto=ifnot spent({w}) then sacrifice all(this)
+mana={2}{U}
+type=Creature
+subtype=Vedalken Knight
+power=1
+toughness=3
+[/card]
+[card]
+name=Mind's Desire
+abilities=storm
+auto=shuffle
+auto=reveal:1 optionone all(*|reveal) moveto(exile) and!( transforms((,newability[zerocast],newability[canplayfromexile])) ueot)! optiononeend revealend
+text=Shuffle your library. Then exile the top card of your library. Until end of turn, you may play that card without paying its mana cost. (If it has X in its mana cost, X is 0.) -- Storm (When you cast this spell, copy it for each spell cast before it this turn.)
+mana={4}{U}{U}
+type=Sorcery
+[/card]
+[card]
+name=Anticipate
+auto=reveal:3 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend revealend
+text=Look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.
+mana={1}{U}
+type=Instant
+[/card]
+[card]
+name=Sea Gate Oracle
+mana={2}{U}
+type=Creature
+subtype=Human Wizard
+power=1
+toughness=3
+auto=reveal:2 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend revealend
+text=When Sea Gate Oracle enters the battlefield, look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library.
+[/card]
+[card]
+name=Gift of the Gargantuan
+auto=reveal:4 optionone name(Get a card) target(creature,land|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+text=Look at the top four cards of your library. You may reveal a creature card and/or a land card from among them and put the revealed cards into your hand. Put the rest on the bottom of your library in any order.
+mana={2}{G}
+type=Sorcery
+[/card]
+[card]
+name=Mayael the Anima
+auto={3}{R}{G}{W}{T}:reveal:5 optionone name(Get Creature) target(creature[power >4]|reveal) moveto(mybattlefield) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
+text={3}{R}{G}{W}, {T}: Look at the top five cards of your library. You may put a creature card with power 5 or greater from among them onto the battlefield. Put the rest on the bottom of your library in any order.
+mana={R}{G}{W}
+type=Legendary Creature
+subtype=Elf Shaman
+power=2
+toughness=3
+[/card]
+[card]
+name=Mirri's Guile
+auto=@each my upkeep:name(Look at top cards) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo name(put back) target(<3>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=At the beginning of your upkeep, you may look at the top three cards of your library, then put them back in any order.
+mana={G}
+type=Enchantment
+[/card]
+[card]
+name=Omen
+auto=name(Look at My top cards) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(mylibrary) optiontwoend afterrevealed transforms((,newability[choice shuffle && draw:1],newability[choice name(Cancel) draw:1])) afterrevealedend revealend
+text=Look at the top three cards of your library, then put them back in any order. You may shuffle your library. -- Draw a card.
+mana={1}{U}
+type=Sorcery
+[/card]
+[card]
+name=Ponder
+auto=name(Look at My top cards) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(mylibrary) optiontwoend afterrevealed transforms((,newability[choice shuffle && draw:1],newability[choice name(Cancel) draw:1])) oneshot afterrevealedend revealend
+text=Look at the top three cards of your library, then put them back in any order. You may shuffle your library. -- Draw a card.
+mana={U}
+type=Sorcery
+[/card]
+[card]
+name=Sage Owl
+abilities=flying
+auto=name(Look at My top cards) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Flying -- When Sage Owl enters the battlefield, look at the top four cards of your library, then put them back in any order.
+mana={1}{U}
+type=Creature
+subtype=Bird
+power=1
+toughness=1
+[/card]
+[card]
+name=Sage of Epityr
+auto=name(Look at My top cards) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Flying -- When Sage Owl enters the battlefield, look at the top four cards of your library, then put them back in any order.
+text=When Sage of Epityr enters the battlefield, look at the top four cards of your library, then put them back in any order.
+mana={U}
+type=Creature
+subtype=Human Wizard
+power=1
+toughness=1
+[/card]
+[card]
+name=Sage Aven
+text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- When Sage Aven enters the battlefield, look at the top four cards of your library, then put them back in any order.
+auto=name(Look at My top cards) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend
+mana={3}{U}
+abilities=flying
+type=Creature
+subtype=Bird Wizard
+power=1
+toughness=3
+[/card]
+[card]
+name=Inkfathom Divers
+abilities=islandwalk
+auto=name(Look at My top cards) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Islandwalk -- When Inkfathom Divers enters the battlefield, look at the top four cards of your library, then put them back in any order.
+mana={3}{U}{U}
+type=Creature
+subtype=Merfolk Soldier
+power=3
+toughness=3
+[/card]
+[card]
+name=Index
+auto=name(Look at My top cards) reveal:5 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<5>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Look at the top five cards of your library, then put them back in any order.
+mana={U}
+type=Sorcery
+[/card]
+[card]
+name=Halimar Depths
+auto=tap
+auto=name(Look at My top cards) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(mylibrary) optiontwoend revealend
+auto={t}:add{u}
+text=Halimar Depths enters the battlefield tapped. -- When Halimar Depths enters the battlefield, look at the top three cards of your library, then put them back in any order. -- {T}: Add {U} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Gilt-Leaf Seer
+auto={g}{t}:name(Look at My top cards) reveal:2 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<2>*|reveal) moveto(mylibrary) optiontwoend revealend
+text={G}, {T}: Look at the top two cards of your library, then put them back in any order.
+mana={2}{G}
+type=Creature
+subtype=Elf Shaman
+power=2
+toughness=2
+[/card]
+[card]
+name=Discombobulate
+target=*|stack
+auto=name(Look at My top cards) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Counter target spell. Look at the top four cards of your library, then put them back in any order.
+mana={2}{U}{U}
+type=Instant
+[/card]
+[card]
+name=Crystal Seer
+auto=name(Look at My top cards) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend
+auto={4}{u}:name(return to hand) moveto(myhand) all(this)
+text=When Crystal Seer enters the battlefield, look at the top four cards of your library, then put them back in any order. -- {4}{U}: Return Crystal Seer to its owner's hand.
+mana={4}{U}
+type=Creature
+subtype=Vedalken Wizard
+power=2
+toughness=2
+[/card]
+[card]
+name=Aven Fateshaper
+auto=name(Look at My top cards) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend
+auto={4}{u}:name(Look at My top cards) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Flying -- When Aven Fateshaper enters the battlefield, look at the top four cards of your library, then put them back in any order. -- {4}{U}: Look at the top four cards of your library, then put them back in any order.
+mana={6}{U}
+type=Creature
+subtype=Bird Wizard
+power=4
+toughness=5
+[/card]
+[card]
+name=Spire Owl
+abilities=flying
+auto=name(Look at My top cards) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Flying -- When Spire Owl enters the battlefield, look at the top four cards of your library, then put them back in any order.
+mana={1}{U}
+type=Creature
+subtype=Bird
+power=1
+toughness=1
+[/card]
+[card]
+name=Sensei's Divining Top
+auto={1}:name(Look at My top cards) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(mylibrary) optiontwoend revealend
+auto={t}:draw:1 && all(this) moveto(mylibrary)
+text={1}: Look at the top three cards of your library, then put them back in any order. -- {T}: Draw a card, then put Sensei's Divining Top on top of its owner's library.
+mana={1}
+type=Artifact
+[/card]
+[card]
+name=Information Dealer
+auto={t}:name(Look at My top cards) reveal:type:wizard:mybattlefield optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<60>*|reveal) moveto(mylibrary) optiontwoend revealend
+text={T}: Look at the top X cards of your library, where X is the number of Wizards on the battlefield, then put them back in any order.
+mana={1}{U}
+type=Creature
+subtype=Human Wizard
+power=1
+toughness=1
+[/card]
+[card]
+name=Ad Nauseam
+auto=reveal:1 optionone name(Reveal and lose life) target(*|reveal) transforms((,newability[life:-manacost controller],newability[moveto(myhand)])) forever optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend repeat revealend
+text=Reveal the top card of your library and put that card into your hand. You lose life equal to its converted mana cost. You may repeat this process any number of times.
+mana={3}{B}{B}
+type=Instant
+[/card]
+[card]
+name=Genesis Wave
+mana={X}{G}{G}{G}
+auto=name(Reveal X cards) reveal:X optionone name(Get Any Cards) target(*[manacost <=x]|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(Discard the rest) all(*|reveal) moveto(mygraveyard) optiontwoend revealend
+type=Sorcery
+text=Reveal the top X cards of your library. You may put any number of permanent cards with converted mana cost X or less from among them onto the battlefield. Then put all cards revealed this way that weren't put onto the battlefield into your graveyard.
+[/card]
+[card]
+name=Lair Delve
+auto=reveal:2 optionone name(Get creature and land) target(<2>*[creature,land]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend
+text=Reveal the top two cards of your library. Put all creature and land cards revealed this way into your hand and the rest on the bottom of your library in any order.
+mana={2}{G}
+type=Sorcery
+[/card]
+[card]
+name=Merfolk Wayfinder
+abilities=flying
+auto=reveal:3 optionone name(Get islands) target(<3>island|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend
+text=Flying -- When Merfolk Wayfinder enters the battlefield, reveal the top three cards of your library. Put all Island cards revealed this way into your hand and the rest on the bottom of your library in any order.
+mana={2}{U}
+type=Creature
+subtype=Merfolk Scout
+power=1
+toughness=2
+[/card]
+[card]
+name=Momir Vig, Simic Visionary
+auto=@movedTo(creature[green]|mystack):target(creature|mylibrary) moveto(mylibrary)
+auto=@movedTo(creature[blue]|mystack):reveal:1 optionone target(creature|reveal) moveto(myhand) optiononeend optiontwo name(Put Back) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Whenever you cast a green creature spell, you may search your library for a creature card and reveal it. If you do, shuffle your library and put that card on top of it. -- Whenever you cast a blue creature spell, reveal the top card of your library. If it's a creature card, put that card into your hand.
+mana={3}{G}{U}
+type=Legendary Creature
+subtype=Elf Wizard
+power=2
+toughness=2
+[/card]
+[card]
+name=Neurok Familiar
+abilities=flying
+auto=reveal:1 optionone target(artifact|reveal) moveto(myhand) optiononeend optiontwo name(Put in grave) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=Flying -- When Neurok Familiar enters the battlefield, reveal the top card of your library. If it's an artifact card, put it into your hand. Otherwise, put it into your graveyard.
+mana={1}{U}
+type=Creature
+subtype=Bird
+power=1
+toughness=1
+[/card]
+[card]
+name=Reviving Vapors
+auto=reveal:3 optionone name(Reveal and gain life) target(<1>*|reveal) transforms((,newability[life:manacost controller],newability[moveto(myhand)])) forever optiononeend optiontwo all(*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=Reveal the top three cards of your library and put one of them into your hand. You gain life equal to that card's converted mana cost. Put all other cards revealed this way into your graveyard.
+mana={2}{W}{U}
+type=Instant
+[/card]
+[card]
+name=Sanity Grinding
+auto=reveal:10 optionone name(Look) target(*|reveal) deplete:type:manau opponent optiononeend optiontwo name(put on bottom) target(<10>*|reveal) bottomoflibrary optiontwoend revealend
+text=Chroma - Reveal the top ten cards of your library. For each blue mana symbol in the mana costs of the revealed cards, target opponent puts the top card of his or her library into his or her graveyard. Then put the cards you revealed this way on the bottom of your library in any order.
+mana={U}{U}{U}
+type=Sorcery
+[/card]
+[card]
+name=Sapling of Colfenor
+abilities=indestructible
+auto=@combat(attacking) source(this):reveal:1 optionone name(Reveal and gain/lose life) target(creature|reveal) transforms((,newability[life:toughness],newability[life:-power],newability[moveto(myhand)])) forever optiononeend optiontwo target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Sapling of Colfenor is indestructible. -- Whenever Sapling of Colfenor attacks, reveal the top card of your library. If it's a creature card, you gain life equal to that card's toughness, lose life equal to its power, then put it into your hand.
+mana={3}{BG}{BG}
+type=Legendary Creature
+subtype=Treefolk Shaman
+power=2
+toughness=5
+[/card]
+[card]
+name=Skirk Drill Sergeant
+auto=@movedto(Goblin|mygraveyard) from(battlefield):pay({2}{r}) reveal:1 optionone target(goblin|reveal) moveto(mybattlefield) optiononeend optiontwo name(Put in grave) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=Whenever Skirk Drill Sergeant or another Goblin is put into a graveyard from the battlefield, you may pay {2}{R}. If you do, reveal the top card of your library. If it's a Goblin permanent card, put it onto the battlefield. Otherwise, put it into your graveyard.
+mana={1}{R}
+type=Creature
+subtype=Goblin
+power=2
+toughness=1
+[/card]
+[card]
+name=Skyward Eye Prophets
+abilities=vigilance
+auto={t}:reveal:1 optionone target(land|reveal) moveto(mybattlefield) optiononeend optiontwo name(Put in hand) target(<1>*|reveal) moveto(myhand) optiontwoend revealend
+text=Vigilance -- {T}: Reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put it into your hand.
+mana={3}{G}{W}{U}
+type=Creature
+subtype=Human Wizard
+power=3
+toughness=3
+[/card]
+[card]
+name=Lurking Predators
+auto=@movedTo(*|opponentstack):reveal:1 optionone if type(creature|reveal)~morethan~0 then name(Creature) target(*|reveal) moveto(mybattlefield) else name(put on bottom?) target(*|reveal) bottomoflibrary optiononeend optiontwo name(Put Back) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Whenever an opponent casts a spell, reveal the top card of your library. If it's a creature card, put it onto the battlefield. Otherwise, you may put that card on the bottom of your library.
+mana={4}{G}{G}
+type=Enchantment
+[/card]
+[card]
+name=Augur of Bolas
+auto=reveal:3 optionone name(Get instant or sorcery) target(instant,sorcery|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend
+text=When Augur of Bolas enters the battlefield, look at the top three cards of your library. You may reveal an instant or sorcery card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
+mana={1}{U}
+type=Creature
+subtype=Merfolk Wizard
+power=1
+toughness=3
+[/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
+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
+[/card]
+[card]
+name=Putrid Cyclops
+auto=scry:1 scrycore choice name(-x/-x) all(this) ueot -revealedmana/-revealedmana scrycoreend scryend
+text=When Putrid Cyclops enters the battlefield, scry 1, then reveal the top card of your library. Putrid Cyclops gets -X/-X until end of turn, where X is that card's converted mana cost. (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.)
+mana={2}{B}
+type=Creature
+subtype=Zombie Cyclops
+power=3
+toughness=3
+[/card]
+[card]
+name=Riddle of Lightning
+auto=scry:3 scrycore delayed choice name(Choose Target for damage) target(creature,player) 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 converted mana cost 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
+[/card]
+[card]
+name=Lose Hope
+target=creature
+auto=-1/-1
+auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend
+text=Target creature gets -1/-1 until end of turn. -- 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.)
+mana={B}
+type=Instant
+[/card]
+[card]
+name=Magma Jet
+target=creature,player
+auto=damage:2
+auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend
+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.)
+mana={1}{R}
+type=Instant
+[/card]
+[card]
+name=Stand Firm
+target=creature
+auto=1/1
+auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend
+text=Target creature gets +1/+1 until end of turn. -- 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.)
+mana={W}
+type=Instant
+[/card]
+[card]
+name=Tel-Jilad Justice
+target=artifact
+auto=destroy
+auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend
+text=Destroy target artifact. -- 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.)
+mana={1}{G}
+type=Instant
+[/card]
+[card]
+name=Llanowar Empath
+auto=scry:2 scrycore choice name(Choose creature) target(creature|reveal) moveto(myhand) scrycoreend scryend
+text=When Llanowar Empath enters the battlefield, scry 2, then reveal the top card of your library. If it's a creature card, put it into your hand. (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.)
+mana={3}{G}
+type=Creature
+subtype=Elf Shaman
+power=2
+toughness=2
+[/card]
+[card]
+name=Ferocious Charge
+target=creature
+auto=4/4
+auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend
+text=Target creature gets +4/+4 until end of turn. -- 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.)
+mana={2}{G}
+type=Instant
+[/card]
+[card]
+name=Fill with Fright
+auto=scry:2 scrycore delayed choice name(Choose Target for Discard) target(player) ability$!name(Choose 2 to discard) target(<2>*|myhand) reject!$ targetedplayer ueot scrycoreend scryend
+text=Target player discards two cards. -- 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.)
+mana={3}{B}
+type=Sorcery
+[/card]
+[card]
+name=Judge Unworthy
+auto=scry:3 scrycore delayed name(Choose Target for damage) target(creature[attacking,blocking]) damage:revealedmana scrycoreend scryend
+text=Choose target attacking or blocking creature. Scry 3, then reveal the top card of your library. Judge Unworthy deals damage equal to that card's converted mana cost to that creature. (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={1}{W}
+type=Instant
+[/card]
+[card]
+name=Advice from the Fae
+auto=reveal:5 optionone if type(creature|mybattlefield)~morethan~type(creature|opponentbattlefield) then name(Pick 2) target(<2>*|reveal) moveto(myhand) else name(pick 1) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(Put On Bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
+text=({(2/u)} can be paid with any two mana or with {U}. This card's converted mana cost is 6.) -- Look at the top five cards of your library. If you control more creatures than each other player, put two of those cards into your hand. Otherwise, put one of them into your hand. Then put the rest on the bottom of your library in any order.
+mana={2U}{2U}{2U}
+type=Sorcery
+[/card]
+[card]
+name=Browse
+auto={2}{u}{u}:reveal:5 optionone name(pick a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(Put in exile) target(<5>*|reveal) moveto(myexile) optiontwoend revealend
+text={2}{U}{U}: Look at the top five cards of your library, put one of them into your hand, and exile the rest.
+mana={2}{U}{U}
+type=Enchantment
+[/card]
+[card]
+name=Seer's Lantern
+auto={t}:add{c}
+auto={2}{t}:name(Scry) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+text={T}: Add {C} to your mana pool. ({C} represents colorless mana.) -- {2}, {T}: Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={3}
+type=Artifact
+[/card]
+[card]
+name=Darksteel Pendant
+abilities=indestructible
+auto={1}{t}:name(Look) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+text=Darksteel Pendant is indestructible. ("Destroy" effects and lethal damage don't destroy it.) -- {1}, {T}: Look at the top card of your library. You may put that card on the bottom of your library.
+mana={2}
+type=Artifact
+[/card]
+[card]
+name=Opt
+auto=name(Look) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+auto=draw:1
+text=Look at the top card of your library. You may put that card on the bottom of your library. -- Draw a card.
+mana={U}
+type=Instant
+[/card]
+[card]
+name=Soldevi Excavations
+auto=if type(island[-tapped]|mybattlefield)~morethan~0 then sacrifice notatarget(island[-tapped]|mybattlefield) oneshot else sacrifice
+auto={t}:add{1}{u}
+auto={1}{t}:name(Look) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+text=If Soldevi Excavations would enter the battlefield, sacrifice an untapped Island instead. If you do, put Soldevi Excavations onto the battlefield. If you don't, put it into its owner's graveyard. -- {T}: Add {1}{U} to your mana pool. -- {1}, {T}: Look at the top card of your library. You may put that card on the bottom of your library.
+type=Land
+[/card]
+[card]
+name=Catacomb Sifter
+abilities=devoid
+auto=choice token(Eldrazi Scion) controller
+auto=@movedTo(other creature|graveyard) from(myBattlefield):name(Scry) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+text=Devoid (This card has no color.) -- When Catacomb Sifter enters the battlefield, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool." -- Whenever another creature you control dies, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={1}{B}{G}
+type=Creature
+subtype=Eldrazi Drone
+power=2
+toughness=3
+[/card]
+[card]
+name=Stoneforge Acolyte
+auto={t}{T(ally|myBattlefield)}:reveal:5 optionone name(Get Equipment) target(equipment|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
+text=Cohort ? {T}, Tap an untapped Ally you control: Look at the top four cards of your library. You may reveal an Equipment card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
+mana={W}
+type=Creature
+subtype=Kor Artificer Ally
+power=1
+toughness=2
+[/card]
+[card]
+name=Winnower Patrol
+auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then all(this) counter(1/1,1) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Winnower Patrol, you may reveal it. If you do, put a +1/+1 counter on Winnower Patrol.
+mana={2}{G}
+type=Creature
+subtype=Elf Warrior
+power=3
+toughness=2
+[/card]
+[card]
+name=Wolf-Skull Shaman
+auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then token(Wolf,Creature Wolf,2/2,green) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Wolf-Skull Shaman, you may reveal it. If you do, put a 2/2 green Wolf creature token onto the battlefield.
+mana={1}{G}
+type=Creature
+subtype=Elf Shaman
+power=2
+toughness=2
+[/card]
+[card]
+name=Waterspout Weavers
+auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then all(creature|mybattlefield) flying ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Waterspout Weavers, you may reveal it. If you do, each creature you control gains flying until end of turn.
+mana={3}{U}{U}
+type=Creature
+subtype=Merfolk Wizard
+power=3
+toughness=3
+[/card]
+[card]
+name=Ink Dissolver
+auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then deplete:3 opponent optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Ink Dissolver, you may reveal it. If you do, each opponent puts the top three cards of his or her library into his or her graveyard.
+mana={1}{U}
+type=Creature
+subtype=Merfolk Wizard
+power=2
+toughness=1
+[/card]
+[card]
+name=Kithkin Zephyrnaut
+auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then +2/+2 ueot && flying ueot && vigilance ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Kithkin Zephyrnaut, you may reveal it. If you do, Kithkin Zephyrnaut gets +2/+2 and gains flying and vigilance until end of turn.
+mana={2}{W}
+type=Creature
+subtype=Kithkin Soldier
+power=2
+toughness=2
+[/card]
+[card]
+name=Leaf-Crowned Elder
+auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then may castcard(restricted) target(*|reveal) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Leaf-Crowned Elder, you may reveal it. If you do, you may play that card without paying its mana cost.
+mana={2}{G}{G}
+type=Creature
+subtype=Treefolk Shaman
+power=3
+toughness=5
+[/card]
+[card]
+name=Mudbutton Clanger
+auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then all(this) +1/+1 ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Mudbutton Clanger, you may reveal it. If you do, Mudbutton Clanger gets +1/+1 until end of turn.
+mana={R}
+type=Creature
+subtype=Goblin Warrior
+power=1
+toughness=1
+[/card]
+[card]
+name=Nightshade Schemers
+auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then life:-2 opponent optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Flying -- Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Nightshade Schemers, you may reveal it. If you do, each opponent loses 2 life.
+mana={4}{B}
+type=Creature
+subtype=Faerie Wizard
+power=3
+toughness=2
+[/card]
+[card]
+name=Pyroclast Consul
+auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then all(creature|battlefield) damage:2 optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Pyroclast Consul, you may reveal it. If you do, Pyroclast Consul deals 2 damage to each creature.
+mana={3}{R}{R}
+type=Creature
+subtype=Elemental Shaman
+power=3
+toughness=3
+[/card]
+[card]
+name=Sensation Gorger
+auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then all(player) discard:20 && draw:4 optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Sensation Gorger, you may reveal it. If you do, each player discards his or her hand and draws four cards.
+mana={1}{R}{R}
+type=Creature
+subtype=Goblin Shaman
+power=2
+toughness=2
+[/card]
+[card]
+name=Squeaking Pie Grubfellows
+auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then discard:1 opponent optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Squeaking Pie Grubfellows, you may reveal it. If you do, each opponent discards a card.
+mana={3}{B}
+type=Creature
+subtype=Goblin Shaman
+power=3
+toughness=2
+[/card]
+[card]
+name=Wandering Graybeard
+auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then life:4 controller optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Wandering Graybeard, you may reveal it. If you do, you gain 4 life.
+mana={3}{W}{W}
+type=Creature
+subtype=Giant Wizard
+power=4
+toughness=4
+[/card]
+[card]
+name=Rummaging Wizard
+auto={2}{U}:name(Look) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put in graveyard) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend
+text={2}{U}: Look at the top card of your library. You may put that card into your graveyard.
+mana={3}{U}
+type=Creature
+subtype=Human Wizard
+power=2
+toughness=2
+[/card]
+[card]
+name=Sphinx of Jwar Isle
+auto={0}:name(Look) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put it back) all(*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Flying, shroud -- You may look at the top card of your library. (You may do this at any time.)
+mana={4}{U}{U}
+type=Creature
+subtype=Sphinx
+power=5
+toughness=5
+[/card]
+[card]
+name=Think Tank
+auto=@each my upkeep:name(Look) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put in graveyard) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=At the beginning of your upkeep, look at the top card of your library. You may put that card into your graveyard.
+mana={2}{U}
+type=Enchantment
+[/card]
+[card]
+name=Puresight Merrow
+auto={WU}{q}:name(Look) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put in exile) target(<1>*|reveal) moveto(myexile) optiontwoend revealend
+text={(w/u)}, {Q}: Look at the top card of your library. You may exile that card. ({Q} is the untap symbol.)
+mana={WU}{WU}
+type=Creature
+subtype=Merfolk Wizard
+power=2
+toughness=2
+[/card]
+[card]
+name=Serum Visions
+auto=draw:1
+auto=name(Look) reveal:2 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend revealend
+text=Draw a card. -- 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.)
+mana={U}
+type=Sorcery
+[/card]
+[card]
+name=Petals of Insight
+auto=reveal:3 optionone name(Put Back On Top) target(*|reveal) transforms((,newability[all(*|reveal) moveto(mylibrary)])) oneshot optiononeend optiontwo choice name(Put on Bottom and Draw) all(this) moveto(myhand) && all(*|reveal) bottomoflibrary && draw:3 optiontwoend
+text=Look at the top three cards of your library. You may put those cards on the bottom of your library in any order. If you do, return Petals of Insight to its owner's hand. Otherwise, draw three cards.
+mana={4}{U}
+type=Sorcery
+subtype=Arcane
+[/card]
+[card]
+name=Faerie Mechanist
+abilities=flying
+auto=reveal:3 optionone name(Get artifact) target(artifact|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
+text=Flying -- When Faerie Mechanist enters the battlefield, look at the top three cards of your library. You may reveal an artifact card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
+mana={3}{U}
+type=Artifact Creature
+subtype=Faerie Artificer
+power=2
+toughness=2
+[/card]
+[card]
+name=Ancestral Memories
+auto=name(Look) reveal:7 optionone name(Get 2 cards) target(<2>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) target(<7>*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=Look at the top seven cards of your library. Put two of them into your hand and the rest into your graveyard.
+mana={2}{U}{U}{U}
+type=Sorcery
+[/card]
+[card]
+name=Surging Sentinels
+auto=reveal:4 optionone name(Ripple) target(Surging Sentinels|reveal) castcard(restricted) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+text=First strike -- Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as this spell without paying their mana costs. Put the rest on the bottom of your library.)
+mana={2}{W}
+type=Creature
+subtype=Human Soldier
+power=2
+toughness=1
+[/card]
+[card]
+name=Enshrined Memories
+auto=reveal:x optionone name(Get creatures) target(<50>artifact|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<50>*|reveal) bottomoflibrary optiontwoend revealend
+text=Reveal the top X cards of your library. Put all creature cards revealed this way into your hand and the rest on the bottom of your library in any order.
+mana={X}{G}
+type=Sorcery
+[/card]
+[card]
+name=Elemental Augury
+auto={3}:target(player) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(ownerlibrary) optiontwoend revealend
+text={3}: Look at the top three cards of target player's library, then put them back in any order.
+mana={U}{B}{R}
+type=Enchantment
+[/card]
+[card]
+name=Eye Spy
+target=player
+auto=reveal:1 optionone name(Put On Top) target(*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put in graveyard) target(<1>*|reveal) moveto(ownergraveyard) optiontwoend revealend
+text=Look at the top card of target player's library. You may put that card into his or her graveyard.
+mana={U}
+type=Sorcery
+[/card]
+[card]
+name=Lurking Informant
+auto={ub}{t}:target(player) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put in graveyard) target(<1>*|reveal) moveto(ownergraveyard) optiontwoend revealend
+text=({(u/b)} can be paid with either {U} or {B}.) -- {2}, {T}: Look at the top card of target player's library. You may put that card into that player's graveyard.
+mana={1}{UB}
+type=Creature
+subtype=Human Rogue
+power=1
+toughness=2
+[/card]
+[card]
+name=Machinate
+auto=name(Look at My top cards) reveal:type:artifact:mybattlefield optionone name(Look) target(*|reveal) moveto(myhand) optiononeend optiontwo target(<60>*|reveal) bottomoflibrary optiontwoend revealend
+text=Look at the top X cards of your library, where X is the number of artifacts you control. Put one of those cards into your hand and the rest on the bottom of your library in any order.
+mana={1}{U}{U}
+type=Instant
+[/card]
+[card]
+name=Descendant of Soramaro
+auto={1}{u}:name(Look at My top cards) reveal:type:*:myhand optionone name(Look) target(*|reveal) donothing optiononeend optiontwo target(<60>*|reveal) moveto(mylibrary) optiontwoend revealend
+text={1}{U}: Look at the top X cards of your library, where X is the number of cards in your hand, then put them back in any order.
+mana={3}{U}
+type=Creature
+subtype=Human Wizard
+power=2
+toughness=3
+[/card]
+[card]
+name=Dimir Machinations
+autohand={1}{B}{B}{discard}:moveto(myhand) target(*[manacost=3]|mylibrary) asSorcery
+target=player
+auto=name(Reveal cards) reveal:3 optionone name(Exile Cards) target(*|reveal) moveto(exile) optiononeend optiontwo name(reorder on library) target(<3>*|reveal) moveto(ownerlibrary) optiontwoend revealend
+text=Look at the top three cards of target player's library. Exile any number of those cards, then put the rest back in any order. -- Transmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
+mana={2}{B}
+type=Sorcery
+[/card]
+[card]
+name=Worldly Counsel
+auto=name(Look at My top cards) reveal:pbasiclandtypes optionone name(Get a Card) target(*|reveal) moveto(myhand) optiononeend optiontwo target(<10>*|reveal) bottomoflibrary optiontwoend revealend
+text=Domain - Look at the top X cards of your library, where X is the number of basic land types among lands you control. Put one of those cards into your hand and the rest on the bottom of your library in any order.
+mana={1}{U}
+type=Instant
+[/card]
+[card]
+name=Wu Spy
+auto=target(player) reveal:2 optionone name(Put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put back) all(*|reveal) moveto(ownerlibrary) optiontwoend revealend
+text=When Wu Spy enters the battlefield, look at the top two cards of target player's library. Put one of them into his or her graveyard.
+mana={1}{U}
+type=Creature
+subtype=Human Soldier Rogue
+power=1
+toughness=1
+[/card]
+[card]
+name=Shrine of Piercing Vision
+mana={2}
+type=Artifact
+auto=@each my upkeep:counter(0/0,1,charge)
+auto=@movedTo(*[blue]|mystack):counter(0/0,1,charge)
+auto={t}{s}:name(Look at My top cards) reveal:counter{0%0.1.charge} optionone name(Get a Card) target(*|reveal) moveto(myhand) optiononeend optiontwo target(<60>*|reveal) bottomoflibrary optiontwoend revealend
+text=At the beginning of your upkeep or whenever you cast a blue spell, put a charge counter on Shrine of Piercing Vision. {T}, Sacrifice Shrine of Piercing Vision: Look at the top X cards of your library, where X is the number of charge counters on Shrine of Piercing Vision. Put one of those cards into your hand and the rest on the bottom of your library in any order.
+[/card]
+[card]
+name=Telling Time
+auto=choice reveal:3 optionone name(Put in my hand) target(*|reveal) moveto(myhand) optiononeend optiontwo choice name(Choose one for Bottom) target(*|reveal) bottomoflibrary && all(*|reveal) moveto(mylibrary) optiontwoend
+text=Look at the top three cards of your library. Put one of those cards into your hand, one on top of your library, and one on the bottom of your library.
+mana={1}{U}
+type=Instant
+[/card]
+[card]
+name=Thoughtpicker Witch
+auto={1}{s(creature|mybattlefield}:target(opponent) reveal:2 optionone name(Put in exile) target(*|reveal) moveto(ownerexile) optiononeend optiontwo name(put back) all(*|reveal) moveto(ownerlibrary) optiontwoend revealend
+text={1}, Sacrifice a creature: Look at the top two cards of target opponent's library, then exile one of them.
+mana={B}
+type=Creature
+subtype=Human Wizard
+power=1
+toughness=1
+[/card]
+[card]
+name=Lone Revenant
+auto=@combatdamagefoeof(player) from(this) restriction{type(creature|myBattlefield)~lessthan~1}: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=Hexproof (This creature can't be the target of spells or abilities your opponents control.) -- Whenever Lone Revenant deals combat damage to a player, if you control no other creatures, 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 any order.
+mana={3}{U}{U}
+abilities=opponentshroud
+type=Creature
+subtype=Spirit
+power=4
+toughness=4
+[/card]
+[card]
+name=Moonring Island
+auto={t}:add{u}
+auto=tap
+auto={u}{t}:target(player) name(Look) reveal:1 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo all(*|reveal) moveto(ownerlibrary) optiontwoend revealend restriction{type(*[blue]|mybattlefield)~morethan~1}
+text=({T}: Add {U} to your mana pool.) -- Moonring Island enters the battlefield tapped. -- {U}, {T}: Look at the top card of target player's library. Activate this ability only if you control two or more blue permanents.
+type=Land
+subtype=Island
+[/card]
+[card]
+name=Mystic Speculation
+buyback={u}{2}
+auto=reveal:3 optionone name(Scry) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(ownerlibrary) optiontwoend revealend
+text=Buyback {2} (You may pay an additional {2} as you cast this spell. If you do, put this card into your hand as it resolves.) -- Scry 3. (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={U}
+type=Sorcery
+[/card]
+[card]
+name=New Benalia
+auto=tap
+auto={t}:add{w}
+auto=name(Scry) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+text=New Benalia enters the battlefield tapped. -- When New Benalia enters the battlefield, scry 1. (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.) -- {T}: Add {W} to your mana pool.
+type=Land
+[/card]
+[card]
+name=Orcish Spy
+auto={t}:target(player) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo all(*|reveal) moveto(ownerlibrary) optiontwoend revealend
+text={T}: Look at the top three cards of target player's library.
+mana={R}
+type=Creature
+subtype=Orc Rogue
+power=1
+toughness=1
+[/card]
+[card]
+name=Scrying Sheets
+auto={t}:add{1}
+auto={1}{i}:name(Snow) reveal:1 optionone if type(*[snow]|reveal)~morethan~0 then target(*|reveal) moveto(myhand) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text={T}: Add {1} to your mana pool. -- {1}{S}i}, {T}: Look at the top card of your library. If that card is snow, you may reveal it and put it into your hand. ({S}i} can be paid with one mana from a snow permanent.)
+type=Snow Land
+[/card]
+[card]
+name=Ransack
+target=player
+auto=reveal:5 optionone name(Put On Top) target(*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
+text=Look at the top five cards of target player's library. Put any number of them on the bottom of that library in any order and the rest on top of the library in any order.
+mana={3}{U}
+type=Sorcery
+[/card]
+[card]
+name=Soothsaying
+auto={3}{u}{u}:shuffle
+auto={x}:name(Look at top X cards) reveal:x optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo name(put back) target(<20>*|reveal) moveto(mylibrary) optiontwoend revealend
+text={3}{U}{U}: Shuffle your library. -- {X}: Look at the top X cards of your library and put them back in any order.
+mana={U}
+type=Enchantment
+[/card]
+[card]
+name=Sealed Fate
+target=opponent
+auto=name(Look at top cards) reveal:x optionone name(exile a card) target(*|reveal) moveto(ownerexile) optiononeend optiontwo target(<60>*|reveal) moveto(ownerlibrary) optiontwoend revealend
+text=Look at the top X cards of target opponent's library. Exile one of those cards and put the rest back on top of that player's library in any order.
+mana={X}{U}{B}
+type=Sorcery
+[/card]
+[card]
+name=Sleight of Hand
+auto=name(Look) reveal:2 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend revealend
+text=Look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library.
+mana={U}
+type=Sorcery
+[/card]
+[card]
+name=Uncovered Clues
+auto=reveal:4 optionone name(Get Cards) target(*[instant;sorcery]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+text=Look at the top four cards of your library. You may reveal up to two instant and/or sorcery cards from among them and put the revealed cards into your hand. Put the rest on the bottom of your library in any order.
+mana={2}{U}
+type=Sorcery
+[/card]
+[card]
+name=Matter Reshaper
+auto=@movedTo(this|graveyard) from(battlefield):name(Reshape) reveal:1 optionone if type(*[manacost <=3]|reveal)~morethan~0 then target(*|reveal) moveto(mybattlefield) optiononeend optiontwo name(Put in hand) target(<1>*|reveal) moveto(myhand) optiontwoend revealend
+text=({C} represents colorless mana.) -- When Matter Reshaper dies, reveal the top card of your library. You may put that card onto the battlefield if it's a permanent card with converted mana cost 3 or less. Otherwise, put that card into your hand.
+mana={2}{C}
+type=Creature
+subtype=Eldrazi
+power=3
+toughness=2
+[/card]
+[card]
+name=Hedron Alignment
+auto=@each my upkeep:aslongas(Hedron Alignment|myhand) aslongas(Hedron Alignment|mygraveyard) aslongas(Hedron Alignment|myexile) aslongas(Hedron Alignment|mybattlefield) wingame controller
+auto={1}{u}:name(Scry) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+text=Hexproof -- At the beginning of your upkeep, you may reveal your hand. If you do, you win the game if you own a card named Hedron Alignment in exile, in your hand, in your graveyard, and on the battlefield. -- {1}{U}: Scry 1.
+mana={2}{U}
+type=Enchantment
+[/card]
+[card]
+name=Moonlight Bargain
+auto=reveal:5 optionone name(Select Cards) target(*|reveal) transforms((,newability[pay({L:2}) name(Pay Life) moveto(myhand) ])) forever optiononeend optiontwo name(put in graveyard) target(<5>*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=Look at the top five cards of your library. For each card, put that card into your graveyard unless you pay 2 life. Then put the rest into your hand.
+mana={3}{B}{B}
+type=Instant
+[/card]
+[card]
+name=Foresee
+auto=scry:4 scrycore draw:2 delayed dontshow scrycoreend scryend
+text=Scry 4, then draw two cards. (To scry 4, look at the top four 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}{U}
+type=Sorcery
+[/card]
+[card]
+name=Cruel Fate
+target=opponent
+auto=reveal:5 optionone name(Put in graveyard) target(<1>*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put on top) target(<5>*|reveal) moveto(ownerlibrary) optiontwoend revealend
+text=Look at the top five cards of target opponent's library. Put one of those cards into that player's graveyard, and the rest on top of his or her library in any order.
+mana={4}{U}
+type=Sorcery
+[/card]
+[card]
+name=Zoologist
+auto={3}{g}{t}:reveal:1 optionone target(creature|reveal) moveto(mybattlefield) optiononeend optiontwo name(Put in grave) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend
+text={3}{G}, {T}: Reveal the top card of your library. If it's a creature card, put it onto the battlefield. Otherwise, put it into your graveyard.
+mana={3}{G}
+type=Creature
+subtype=Human Druid
+power=1
+toughness=2
+[/card]
+[card]
+name=Ancestral Knowledge
+auto=cumulativeupcost[{U}] sacrifice
+auto=@movedto(this|nonbattlezone):shuffle controller
+auto=reveal:10 optionone name(Choose cards to exile) target(*|reveal) moveto(myexile) optiononeend optiontwo name(put on top) target(<10>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- When Ancestral Knowledge enters the battlefield, look at the top ten cards of your library, then exile any number of them and put the rest back on top of your library in any order. -- When Ancestral Knowledge leaves the battlefield, shuffle your library.
+mana={1}{U}
+type=Enchantment
+[/card]
+[card]
+name=Architects of Will
+autohand=__CYCLING__({ub})
+auto=target(player) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(ownerlibrary) optiontwoend revealend
+text=When Architects of Will enters the battlefield, look at the top three cards of target player's library, then put them back in any order. -- Cycling {(u/b)} ({(u/b)}, Discard this card: Draw a card.)
+mana={2}{U}{B}
+type=Artifact Creature
+subtype=Human Wizard
+power=3
+toughness=3
+[/card]
+[card]
+name=Coral Fighters
+auto=@combat(notblocked) source(this):all(opponent) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+text=Whenever Coral Fighters attacks and isn't blocked, look at the top card of defending player's library. You may put that card on the bottom of that player's library.
+mana={1}{U}
+type=Creature
+subtype=Merfolk Soldier
+power=1
+toughness=1
+[/card]
+[card]
+name=Impromptu Raid
+auto={2}{rg}:reveal:1 optionone target(creature|reveal) transforms((,newability[moveto(mybattlefield)],treason,haste)) forever optiononeend optiontwo name(Put in grave) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend
+text={2}{(r/g)}: Reveal the top card of your library. If it isn't a creature card, put it into your graveyard. Otherwise, put that card onto the battlefield. That creature has haste. Sacrifice it at the beginning of the next end step.
+mana={3}{RG}
+type=Enchantment
+[/card]
+[card]
+name=Killer Instinct
+auto=@each my upkeep:reveal:1 optionone target(creature|reveal) transforms((,newability[moveto(mybattlefield)],treason,haste)) forever optiononeend optiontwo name(Put Back) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=At the beginning of your upkeep, reveal the top card of your library. If it's a creature card, put it onto the battlefield. That creature gains haste until end of turn. Sacrifice it at the beginning of the next end step.
+mana={4}{R}{G}
+type=Enchantment
+[/card]
+[card]
+name=Quest for Ula's Temple
+auto=@each my upkeep:reveal:1 optionone if type(creature|reveal)~morethan~0 then all(this) counter(0/0,1,quest) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+auto=this(counter{0/0.1.Quest}>=3) transforms((,newability[@each my end:moveto(mybattlefield) target(Kraken, Leviathan, Octopus,Serpent|myhand)])) forever
+text=At the beginning of your upkeep, you may look at the top card of your library. If it's a creature card, you may reveal it and put a quest counter on Quest for Ula's Temple. -- At the beginning of each end step, if there are three or more quest counters on Quest for Ula's Temple, you may put a Kraken, Leviathan, Octopus, or Serpent creature card from your hand onto the battlefield.
+mana={U}
+type=Enchantment
+[/card]
+[card]
+name=Spin into Myth
+target=creature
+auto=moveto(ownerlibrary)
+auto=transforms((,newability[target(opponent) reveal:2 optionone name(Put on Bottom) target(*|reveal) bottomoflibrary optiononeend optiontwo name(put on top) target(<2>*|reveal) moveto(ownerlibrary) optiontwoend revealend])) forever
+text=Put target creature on top of its owner's library, then fateseal 2. (To fateseal 2, look at the top two cards of an opponent's library, then put any number of them on the bottom of that player's library and the rest on top in any order.)
+mana={4}{U}
+type=Instant
+[/card]
+[card]
+name=Wand of Denial
+auto={t}:target(player) reveal:1 optionone name(Get Creature) target(*|reveal) transforms((,newability[pay({L:2}) name(Pay Life) moveto(ownergraveyard) ])) forever optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) optiontwoend revealend
+text={T}: Look at the top card of target player's library. If it's a nonland card, you may pay 2 life. If you do, put it into that player's graveyard.
+mana={2}
+type=Artifact
+[/card]
+[card]
+name=Precognition
+auto=@each my upkeep:may target(opponent) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+text=At the beginning of your upkeep, you may look at the top card of target opponent's library. If you do, you may put that card on the bottom of that player's library.
+mana={4}{U}
+type=Enchantment
+[/card]
+[card]
+name=Explorer's Scope
+auto={1}:equip
+auto=@combat(attacking) source(mytgt):reveal:1 optionone target(land|reveal) moveto(mybattlefield) and!(tap)! optiononeend optiontwo name(Put Back) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Whenever equipped creature attacks, look at the top card of your library. If it's a land card, you may put it onto the battlefield tapped. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
+mana={1}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Eyes of the Watcher
+auto=@movedto(*[instant;sorcery]|mystack):target(trigger[to]<1>) pay[[{U}{R}]] scry:2 scrycore delayed dontshow donothing scrycoreend scryend
+text=Whenever you cast an instant or sorcery spell, you may pay {1}. If you do, 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.)
+mana={2}{U}
+type=Enchantment
+[/card]
+[card]
+name=AEthermage's Touch
+auto=reveal:4 optionone name(Get Creature) target(creature|reveal) transforms((,newability[moveto(mybattlefield)],newability[@next my end:moveto(myhand)])) forever optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+text=Reveal the top four cards of your library. You may put a creature card from among them onto the battlefield. It has "At the beginning of your end step, return this creature to its owner's hand." Then put the rest of the cards revealed this way on the bottom of your library in any order.
+mana={2}{W}{U}
+type=Instant
+[/card]
+[card]
+name=Trickery Charm
+auto=target(creature) flying ueot
+auto=choice name(choose a type)activatechooseatype target(creature) becomes(removecreaturesubtypes) ueot && becomes(chosentype) ueot activatechooseend
+auto=choice reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Choose one - Target creature gains flying until end of turn; or target creature becomes the creature type of your choice until end of turn; or look at the top four cards of your library, then put them back in any order.
+mana={U}
+type=Instant
+[/card]
+[card]
+name=Oath of Jace
+auto=ability$!draw:3 _ notatarget(<2>*|myhand) reject!$ controller
+auto=@each my upkeep:name(Look at My top cards) reveal:type:planeswalker:mybattlefield optionone name(Look) target(<1>*|reveal) doNothing optiononeend optiontwo target(<60>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=When Oath of Jace enters the battlefield, draw three cards, then discard two cards. -- At the beginning of your upkeep, scry X, where X is the number of planeswalkers you control.
+mana={2}{U}
+type=Legendary Enchantment
+[/card]
+[card]
+name=Domri Rade
+auto=counter(0/0,3,loyalty)
+auto={C(0/0,1,Loyalty)}:name(+1: Reveal) reveal:1 optionone target(creature|reveal)moveto(myhand) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
+auto={C(0/0,-2,Loyalty)}:name(-2: Fight) target(creature|mybattlefield) transforms((,newability[target(creature) dynamicability])) ueot
+auto={C(0/0,-7,Loyalty)}:name(-7: emblem) emblem transforms((,newability[lord(creature|mybattlefield)doublestrike],newability[lord(creature|mybattlefield)trample],newability[lord(creature|mybattlefield)hexproof],newability[lord(creature|mybattlefield)haste])) forever dontremove
+text=+1: Look at the top card of your library. If it's a creature card, you may reveal it and put it into your hand. -- -2: Target creature you control fights another target creature. -- -7: You get an emblem with "Creatures you control have double strike, trample, hexproof, and haste."
+mana={1}{R}{G}
+type=Planeswalker
+subtype=Domri
+[/card]
+[card]
+name=Tezzeret, Agent of Bolas
+auto=counter(0/0,3,loyalty)
+auto={C(0/0,1,Loyalty)}:reveal:5 optionone name(Get artifact) target(artifact|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
+auto={C(0/0,-1,Loyalty)}:name(Create Construct) target(artifact) transforms((Construct,Artifact Creature,setpower=5,settoughness=5)) ueot
+auto={C(0/0,-4,Loyalty)}:target(player) life:-twicetype:artifact:mybattlefield && life:twicetype:artifact:mybattlefield controller
+text=+1: Look at the top five cards of your library. You may reveal an artifact card from among them and put it into your hand. Put the rest on the bottom of your library in any order. -- -1: Target artifact becomes a 5/5 artifact creature. -- -4: Target player loses X life and you gain X life, where X is twice the number of artifacts you control.
+mana={2}{U}{B}
+type=Planeswalker
+subtype=Tezzeret
+[/card]
+[card]
+name=Jace, the Mind Sculptor
+text=+2: Look at the top card of target player's library. You may put that card on the bottom of that player's library. -- 0: Draw three cards, then put two cards from your hand on top of your library in any order. -- -1: Return target creature to its owner's hand. -- -12: Exile all cards from target player's library, then that player shuffles his or her hand into his or her library.
+auto=counter(0/0,3,loyalty)
+auto={C(0/0,2,Loyalty)}:name(+2:Reveal) target(player) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+auto={C(0/0,0,Loyalty)}:name(0:Draw Cards) draw:3 controller && transforms((,newability[target(<2>*|myhand) moveto(mylibrary)])) oneshot
+auto={C(0/0,-1,Loyalty)}:name(-1:Bounce) moveto(ownerhand) target(creature)
+auto={C(0/0,-12,Loyalty)}:name(-12:Exile Cards) target(player) ability$!all(*|mylibrary) moveto(exile) _ all(*|myhand) moveto(library) !$ targetedplayer
+mana={2}{U}{U}
+type=Planeswalker
+subtype=Jace
+#loyalty=3
+[/card]
+[card]
+name=Etherwrought Page
+auto=@each my upkeep:ability$!name(Reveal) reveal:1 optionone name(Choose to put in Graveyard) target(*|reveal) moveto(mygraveyard) optiononeend optiontwo target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend _ choice name(opponent life loss) life:-1 opponent _ choice name(Gain Life) life:2 controller!$ controller
+text=At the beginning of your upkeep, choose one - You gain 2 life; or look at the top card of your library, then you may put that card into your graveyard; or each opponent loses 1 life.
+mana={1}{W}{U}{B}
+type=Artifact
+[/card]
+[card]
+name=Galvanoth
+auto=@each my upkeep:name(Reveal) reveal:1 optionone target(*[instant;sorcery]|reveal) transforms((,newability[may name(cast for free) activate name(cast for free) castcard(normal)])) oneshot optiononeend optiontwo target(*|reveal) moveto(mylibrary) optiontwoend revealend
+text=At the beginning of your upkeep, you may look at the top card of your library. If it's an instant or sorcery card, you may cast it without paying its mana cost.
+mana={3}{R}{R}
+type=Creature
+subtype=Beast
+power=3
+toughness=3
+[/card]
+[card]
+name=Nahiri, the Harbinger
+auto=counter(0/0,4,loyalty)
+auto={C(0/0,1,Loyalty)}:name(Reveal) reveal:1 optionone name(Choose to put in Graveyard) target(*|reveal) moveto(mygraveyard) optiononeend optiontwo name(put Back and draw) target(<1>*|reveal) moveto(mylibrary) optiontwoend afterrevealed choice draw:1 controller afterrevealedend revealend
+auto={C(0/0,-2,Loyalty)}:moveto(ownerhand) target(creature)
+auto={C(0/0,-8,Loyalty)}:name(-8: emblem) emblem transforms((,newability[@movedto(*|mystack) restriction{thisturn(*|opponentstack)~lessthan~2}:all(trigger[to]) fizzle])) forever dontremove
+text=+1: put the top card of your library into your graveyard, you may return it to the top of your library, draw 1 -- -2: return a target creature to its owners hand -- -8: you get an emblem with whenever an opponent casts a spell if its the first spell they cast this turn, counter that spell
+mana={2}{R}{W}
+type=Planeswalker
+subtype=Nahiri
+[/card]
+[card]
+name=Aven Warhawk
+abilities=flying
+auto=Reveal:type:*:myhand revealzone(myhand) revealtype(*[bird;soldier]|myhand) optionone foreach(*[bird;soldier]|reveal) counter(1/1,1) optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend
+text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Bird and/or Soldier card you reveal in your hand.) -- Flying
+mana={4}{W}
+type=Creature
+subtype=Bird Soldier
+power=2
+toughness=2
+[/card]
+[card]
+name=Canopy Crawler
+auto={t}:target(creature) thisforeach(counter{1/1.1}) +1/+1 ueot
+auto=Reveal:type:*:myhand revealzone(myhand) revealtype(*[beast]|myhand) optionone foreach(*[beast]|reveal) counter(1/1,1) optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend
+text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Beast card you reveal in your hand.) -- {T}: Target creature gets +1/+1 until end of turn for each +1/+1 counter on Canopy Crawler.
+mana={3}{G}
+type=Creature
+subtype=Beast
+power=2
+toughness=2
+[/card]
+[card]
+name=Daru Stinger
+auto=Reveal:type:*:myhand revealzone(myhand) revealtype(*[human;soldier]|myhand) optionone foreach(*[human;soldier]|reveal) counter(1/1,1) optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend
+auto={t}:target(creature[attacking;blocking]) thisforeach(counter{1/1.1}) damage:1
+text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Human and/or Soldier card you reveal in your hand.) -- {T}: Daru Stinger deals damage equal to the number of +1/+1 counters on it to target attacking or blocking creature.
+mana={3}{W}
+type=Creature
+subtype=Human Soldier
+power=1
+toughness=1
+[/card]
+[card]
+name=Embalmed Brawler
+auto=@combat(attacking) source(this):thisforeach(counter{1/1.1}) life:-1 controller
+auto=@combat(blocking) source(this):thisforeach(counter{1/1.1}) life:-1 controller
+auto=Reveal:type:*:myhand revealzone(myhand) revealtype(*[Zombie]|myhand) optionone foreach(*[Zombie]|reveal) counter(1/1,1) optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend
+text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Zombie card you reveal in your hand.) -- Whenever Embalmed Brawler attacks or blocks, you lose 1 life for each +1/+1 counter on it.
+mana={2}{B}
+type=Creature
+subtype=Zombie
+power=2
+toughness=2
+[/card]
+[card]
+name=Ghastly Remains
+auto=Reveal:type:*:myhand revealzone(myhand) revealtype(*[Zombie]|myhand) optionone foreach(*[Zombie]|reveal) counter(1/1,1) optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend
+autograveyard={B}{B}{B}:moveTo(myhand) myUpkeepOnly
+text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Zombie card you reveal in your hand.) -- At the beginning of your upkeep, if Ghastly Remains is in your graveyard, you may pay {B}{B}{B}. If you do, return Ghastly Remains to your hand.
+mana={B}{B}{B}
+type=Creature
+subtype=Zombie
+power=0
+toughness=0
+[/card]
+[card]
+name=Glowering Rogon
+auto=Reveal:type:*:myhand revealzone(myhand) revealtype(*[beast]|myhand) optionone foreach(*[beast]|reveal) counter(1/1,1) optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend
+text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Beast card you reveal in your hand.)
+mana={5}{G}
+type=Creature
+subtype=Beast
+power=4
+toughness=4
+[/card]
+[card]
+name=Kilnmouth Dragon
+abilities=flying
+auto={t}:target(creature,player) thisforeach(counter{1/1.1}) damage:1
+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.
+mana={5}{R}{R}
+type=Creature
+subtype=Dragon
+power=5
+toughness=5
+[/card]
+[card]
+name=Zombie Brute
+abilities=trample
+auto=Reveal:type:*:myhand revealzone(myhand) revealtype(*[Zombie]|myhand) optionone foreach(*[Zombie]|reveal) counter(1/1,1) optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend
+text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Zombie card you reveal in your hand.) -- Trample
+mana={6}{B}
+type=Creature
+subtype=Zombie
+power=5
+toughness=4
+[/card]
+[card]
+name=Jalira, Master Polymorphist
+auto={2}{u}{s(other creature|mybattlefield)}{t}:Reveal:1 revealzone(mylibrary) revealuntil(creature[-legendary]|mylibrary) optionone target(creature[-legendary]|myreveal) moveto(mybattlefield) optiononeend optiontwo all(*|myreveal) bottomoflibrary optiontwoend revealend
+text={2}{U}, {T}, Sacrifice another creature: Reveal cards from the top of your library until you reveal a nonlegendary creature card. Put that card onto the battlefield and the rest on the bottom of your library in a random order.
+mana={3}{U}
+type=Legendary Creature
+subtype=Human Wizard
+power=2
+toughness=2
+[/card]
+[card]
+name=Mass Polymorph
+auto=count(type:creature:mybattlefield)
+auto=all(creature|mybattlefield) moveto(exile)
+auto=Reveal:countedamount revealzone(mylibrary) revealuntil(creature|mylibrary) optionone all(creature|myreveal) moveto(mybattlefield) optiononeend optiontwo choice name(Shuffle) all(*|myreveal) bottomoflibrary && shuffle controller optiontwoend revealend
+text=Exile all creatures you control, then reveal cards from the top of your library until you reveal that many creature cards. Put all creature cards revealed this way onto the battlefield, then shuffle the rest of the revealed cards into your library.
+mana={5}{U}
+type=Sorcery
+[/card]
+[card]
+name=Sacred Guide
+auto={w}{1}{s}:Reveal:1 revealzone(mylibrary) revealuntil(*[white]|mylibrary) optionone name(Get White) target(*[white]|myreveal) moveto(myhand) optiononeend optiontwo all(*|reveal) moveto(exile) optiontwoend revealend
+text={1}{W}, Sacrifice Sacred Guide: Reveal cards from the top of your library until you reveal a white card. Put that card into your hand and exile all other cards revealed this way.
+mana={W}
+type=Creature
+subtype=Human Cleric
+power=1
+toughness=1
+[/card]
+[card]
+name=Thicket Elemental
+kicker={1}{g}
+auto=kicker Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone name(Get Creature) target(creature|myreveal) moveto(mybattlefield) optiononeend optiontwo choice name(Shuffle) all(*|myreveal) bottomoflibrary && shuffle controller optiontwoend revealend
+text=Kicker {1}{G} (You may pay an additional {1}{G} as you cast this spell.) -- When Thicket Elemental enters the battlefield, if it was kicked, you may reveal cards from the top of your library until you reveal a creature card. If you do, put that card onto the battlefield and shuffle all other cards revealed this way into your library.
+mana={3}{G}{G}
+type=Creature
+subtype=Elemental
+power=4
+toughness=4
+[/card]
+[card]
+name=Treasure Hunt
+auto=Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone choice name(Get Cards) target(*|reveal) all(*|reveal) moveto(myhand) optiononeend optiontwo choice name(nothing to do) donothing optiontwoend revealend
+text=Reveal cards from the top of your library until you reveal a nonland card, then put all cards revealed this way into your hand.
+mana={1}{U}
+type=Sorcery
+[/card]
+[card]
+name=Abundance
+auto=name(Get Land) replacedraw choice name(Land) Reveal:1 revealzone(mylibrary) revealuntil(*[land]|mylibrary) optionone choice name(Get Cards) target(land|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend
+auto=name(Get NonLand) replacedraw choice name(NonLand) Reveal:1 revealzone(mylibrary) revealuntil(*[wizard]|mylibrary) optionone choice name(Get Cards) target(*[-land]|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend
+text=If you would draw a card, you may instead choose land or nonland and reveal cards from the top of your library until you reveal a card of the chosen kind. Put that card into your hand and put all other cards revealed this way on the bottom of your library in any order.
+mana={2}{G}{G}
+type=Enchantment
+[/card]
+[card]
+name=Avenging Druid
+auto=@damagefoeof(player) from(this):may name(Get Land) Reveal:1 revealzone(mylibrary) revealuntil(*[land]|mylibrary) optionone choice name(Get Card) target(land|reveal) moveto(myhand) optiononeend optiontwo choice name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=Whenever Avenging Druid deals damage to an opponent, you may reveal cards from the top of your library until you reveal a land card. If you do, put that card onto the battlefield and put all other cards revealed this way into your graveyard.
+mana={2}{G}
+type=Creature
+subtype=Human Druid
+power=1
+toughness=3
+[/card]
+[card]
+name=Evolutionary Leap
+auto={g}{s(creature|mybattlefield)}:Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend
+text={G}, Sacrifice a creature: Reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest on the bottom of your library in a random order.
+mana={1}{G}
+type=Enchantment
+[/card]
+[card]
+name=Fathom Trawl
+auto=Reveal:3 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone choice name(Get Cards) target(<3>*[-land]|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend
+text=Reveal cards from the top of your library until you reveal three nonland cards. Put the nonland cards revealed this way into your hand, then put the rest of the revealed cards on the bottom of your library in any order.
+mana={3}{U}{U}
+type=Sorcery
+[/card]
+[card]
+name=Foster
+auto=@movedTo(creature|graveyard) from(mybattlefield): pay({1}) Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=Whenever a creature you control dies, you may pay {1}. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest into your graveyard.
+mana={2}{G}{G}
+type=Enchantment
+[/card]
+[card]
+name=Gamekeeper
+auto=@movedTo(this|graveyard) from(battlefield):may all(trigger[to]) moveto(exile) && Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend
+text=When Gamekeeper dies, you may exile it. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield and put all other cards revealed this way into your graveyard.
+mana={3}{G}
+type=Creature
+subtype=Elf
+power=2
+toughness=2
+[/card]
+[card]
+name=Hermit Druid
+auto={g}{t}:Reveal:1 revealzone(mylibrary) revealuntil(land[basic]|mylibrary) optionone choice name(Get Card) target(land[basic]|reveal) moveto(myhand) optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend
+text={G}, {T}: Reveal cards from the top of your library until you reveal a basic land card. Put that card into your hand and all other cards revealed this way into your graveyard.
+mana={1}{G}
+type=Creature
+subtype=Human Druid
+power=1
+toughness=1
+[/card]
+[card]
+name=Treacherous Urge
+target=opponent
+auto=Reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) revealtype(*|targetedpersonshand) optionone name(Get Creature) notatarget(creature|reveal) transforms((,newability[moveto(opponentbattlefield)],newability[phaseaction[endofturn] sacrifice all(this)],newability[haste all(this)])) ueot optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+text=Target opponent reveals his or her hand. You may put a creature card from it onto the battlefield under your control. That creature gains haste. Sacrifice it at the beginning of the next end step.
+mana={4}{B}
+type=Instant
+[/card]
+[card]
+name=Undercity Informer
+auto={1}{s(creature|mybattlefield)}:target(player) Reveal:1 revealzone(targetedpersonslibrary) revealuntil(land|targetedpersonslibrary) optionone choice name(Look) target(*|reveal) donothing optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend
+text={1}, Sacrifice a creature: Target player reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard.
+mana={2}{B}
+type=Creature
+subtype=Human Rogue
+power=2
+toughness=3
+[/card]
+[card]
+name=Withering Gaze
+target=opponent
+auto=Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Get Bonus) foreach(forest|reveal) draw:1 && foreach(*[green]|reveal) draw:1 optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+text=Target opponent reveals his or her hand. You draw a card for each Forest and green card in it.
+mana={2}{U}
+type=Sorcery
+[/card]
+[card]
+name=Aven Windreader
+abilities=flying
+auto={1}{u}:target(player) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put back) all(*|reveal) moveto(library) optiontwoend revealend
+text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- {1}{U}: Target player reveals the top card of his or her library.
+mana={3}{U}{U}
+type=Creature
+subtype=Bird Soldier Wizard
+power=3
+toughness=3
+[/card]
+[card]
+name=Bala Ged Thief
+auto=target(player) Reveal:type:ally:mybattlefield revealzone(targetedpersonshand) optionone target(*|reveal) reject optiononeend optiontwo all(*|reveal) moveto(ownerhand) optiontwoend revealend
+auto=@movedTo(other ally|myBattlefield):target(player) Reveal:type:ally:mybattlefield revealzone(targetedpersonshand) optionone target(*|reveal) reject optiononeend optiontwo all(*|reveal) moveto(ownerhand) optiontwoend revealend
+text=Whenever Bala Ged Thief or another Ally enters the battlefield under your control, target player reveals a number of cards from his or her hand equal to the number of Allies you control. You choose one of them. That player discards that card.
+mana={3}{B}
+type=Creature
+subtype=Human Rogue Ally
+power=2
+toughness=2
+[/card]
+[card]
+name=Balshan Beguiler
+auto=@combatdamaged(player) from(this):reveal:2 revealzone(opponentlibrary) optionone name(Put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put on top) target(<2>*|reveal) moveto(ownerlibrary) optiontwoend revealend
+text=Whenever Balshan Beguiler deals combat damage to a player, that player reveals the top two cards of his or her library. You choose one of those cards and put it into his or her graveyard.
+mana={2}{U}
+type=Creature
+subtype=Human Wizard
+power=1
+toughness=1
+[/card]
+[card]
+name=Balustrade Spy
+auto=target(player) Reveal:1 revealzone(targetedpersonslibrary) revealuntil(land|targetedpersonslibrary) optionone choice name(Look) target(*|reveal) donothing optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend
+text=Flying -- When Balustrade Spy enters the battlefield, target player reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard.
+mana={3}{B}
+type=Creature
+subtype=Vampire Rogue
+power=2
+toughness=3
+[/card]
+[card]
+name=Bamboozle
+target=player
+auto=reveal:4 revealzone(targetedpersonslibrary) optionone name(Put in graveyard) target(<2>*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
+text=Target player reveals the top four cards of his or her library. You choose two of those cards and put them into his or her graveyard. Put the rest on top of his or her library in any order.
+mana={2}{U}
+type=Sorcery
+[/card]
+[card]
+name=Blackmail
+target=player
+auto=reveal:3 revealzone(targetedpersonshand) optionone name(Put in graveyard) target(<1>*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put Back) all(*|reveal) moveto(ownerhand) optiontwoend revealend
+text=Target player reveals three cards from his or her hand and you choose one of them. That player discards that card.
+mana={B}
+type=Sorcery
+[/card]
+[card]
+name=Blood Oath
+auto=choice name(Artifact) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Deal Damage) foreach(artifact|reveal) damage:3 opponent optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(creature) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Deal Damage) foreach(creature|reveal) damage:3 opponent optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(enchantment) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Deal Damage) foreach(enchantment|reveal) damage:3 opponent optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(instant) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Deal Damage) foreach(instant|reveal) damage:3 opponent optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(land) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Deal Damage) foreach(land|reveal) damage:3 opponent optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(planeswalker) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Deal Damage) foreach(planeswalker|reveal) damage:3 opponent optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(sorcery) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Deal Damage) foreach(sorcery|reveal) damage:3 opponent optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(tribal) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Deal Damage) foreach(tribal|reveal) damage:3 opponent optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+text=Choose a card type. Target opponent reveals his or her hand. Blood Oath deals 3 damage to that player for each card of the chosen type revealed this way. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal are card types.)
+mana={3}{R}
+type=Instant
+[/card]
+[card]
+name=Cabal Interrogator
+auto={x}{b}{t}:target(player) reveal:x revealzone(targetedpersonshand) optionone name(Put in graveyard) target(<1>*|reveal) moveto(ownerhand) and!(reject)! optiononeend optiontwo name(put Back) all(*|reveal) moveto(ownerhand) optiontwoend revealend
+text={X}{B}, {T}: Target player reveals X cards from his or her hand and you choose one of them. That player discards that card. Activate this ability only any time you could cast a sorcery.
+mana={1}{B}
+type=Creature
+subtype=Zombie Wizard
+power=1
+toughness=1
+[/card]
+[card]
+name=Cerebral Eruption
+target=opponent
+auto=reveal:1 revealzone(targetedpersonslibrary) optionone name(Deal Damage) target(<1>*[-land]|reveal) transforms((,newability[damage:manacost owner],newability[moveto(ownerlibrary)])) oneshot optiononeend optiontwo name(put in hand) transforms((,newability[moveto(hand)],newability[target(*|reveal) moveto(ownerlibrary)])) oneshot optiontwoend revealend
+text=Target opponent reveals the top card of his or her library. Cerebral Eruption deals damage equal to the revealed card's converted mana cost to that player and each creature he or she controls. If a land card is revealed this way, return Cerebral Eruption to its owner's hand.
+mana={2}{R}{R}
+type=Sorcery
+[/card]
+[card]
+name=Consuming Aberration
+anyzone=type:*:opponentgraveyard/type:*:opponentgraveyard cdaactive
+auto=@movedTo(creature|mystack):target(opponent) Reveal:1 revealzone(targetedpersonslibrary) revealuntil(land|targetedpersonslibrary) optionone choice name(Look) target(*|reveal) donothing optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend
+text=Consuming Aberration's power and toughness are each equal to the number of cards in your opponents' graveyards. -- Whenever you cast a spell, each opponent reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard.
+mana={3}{U}{B}
+type=Creature
+subtype=Horror
+power=*
+toughness=*
+[/card]
+[card]
+name=Destroy the Evidence
+target=land
+auto=destroy
+auto=transforms((,newability[Reveal:1 revealzone(targetedpersonslibrary) revealuntil(land|targetedpersonslibrary) optionone choice name(Look) target(*|reveal) donothing optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend])) oneshot
+text=Destroy target land. Its controller reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard.
+mana={4}{B}
+type=Sorcery
+[/card]
+[card]
+name=Chaos Warp
+target=*|battlefield
+auto=moveto(ownerlibrary) and!(shuffle && ability$!Reveal:1 revealzone(mylibrary) optionone choice name(Look) target(*[-instant;-sorcery]|reveal) moveto(battlefield) optiononeend optiontwo choice name(put in library) all(*|reveal) moveto(library) optiontwoend revealend !$ targetcontroller)!
+text=The owner of target permanent shuffles it into his or her library, then reveals the top card of his or her library. If it's a permanent card, he or she puts it onto the battlefield.
+mana={2}{R}
+type=Instant
+[/card]
+[card]
+name=Fertile Imagination
+auto=choice name(Artifact) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Spawn) foreach(artifact|reveal) token(Saproling,Creature Saproling,1/1,green)*2 optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(creature) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Spawn) foreach(creature|reveal) token(Saproling,Creature Saproling,1/1,green)*2 optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(enchantment) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Spawn) foreach(enchantment|reveal) token(Saproling,Creature Saproling,1/1,green)*2 optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(instant) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Spawn) foreach(instant|reveal) token(Saproling,Creature Saproling,1/1,green)*2 optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(land) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Spawn) foreach(land|reveal) token(Saproling,Creature Saproling,1/1,green)*2 optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(planeswalker) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Spawn) foreach(planeswalker|reveal) token(Saproling,Creature Saproling,1/1,green)*2 optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(sorcery) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Spawn) foreach(sorcery|reveal) token(Saproling,Creature Saproling,1/1,green)*2 optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+auto=choice name(tribal) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Spawn) foreach(tribal|reveal) token(Saproling,Creature Saproling,1/1,green)*2 optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend
+text=Choose a card type. Target opponent reveals his or her hand. Put two 1/1 green Saproling creature tokens onto the battlefield for each card of the chosen type revealed this way. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal are card types.)
+mana={2}{G}{G}
+type=Sorcery
+[/card]
+[card]
+name=Proteus Staff
+auto={2}{u}{t}:target(creature) transforms((,newability[bottomoflibrary],newability[Reveal:1 revealzone(targetedpersonslibrary) revealuntil(creature|targetedpersonslibrary) optionone choice name(Put in play) target(creature|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend])) oneshot assorcery
+text={2}{U}, {T}: Put target creature on the bottom of its owner's library. That creature's controller reveals cards from the top of his or her library until he or she reveals a creature card. The player puts that card onto the battlefield and the rest on the bottom of his or her library in any order. Activate this ability only any time you could cast a sorcery.
+mana={3}
+type=Artifact
+[/card]
+[card]
+name=Mind Funeral
+target=opponent
+auto=Reveal:4 revealzone(targetedpersonslibrary) revealuntil(land|targetedpersonslibrary) optionone choice name(Look) target(*|reveal) donothing optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend
+text=Target opponent reveals cards from the top of his or her library until four land cards are revealed. That player puts all cards revealed this way into his or her graveyard.
+mana={1}{U}{B}
+type=Sorcery
+[/card]
+[card]
+name=Mind Grind
+auto=Reveal:x revealzone(opponentlibrary) revealuntil(land|opponentlibrary) optionone choice name(Look) target(*|reveal) donothing optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend
+text=Each opponent reveals cards from the top of his or her library until he or she reveals X land cards, then puts all cards revealed this way into his or her graveyard. X can't be 0.
+mana={X}{U}{B}
+type=Sorcery
+[/card]
+[card]
+name=Mirko Vosk, Mind Drinker
+auto=@combatdamaged(player) from(this):Reveal:4 revealzone(opponentlibrary) revealuntil(land|opponentlibrary) optionone choice name(Look) target(*|reveal) donothing optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend
+text=Flying -- Whenever Mirko Vosk, Mind Drinker deals combat damage to a player, that player reveals cards from the top of his or her library until he or she reveals four land cards, then puts those cards into his or her graveyard.
+mana={3}{U}{B}
+type=Legendary Creature
+subtype=Vampire
+power=2
+toughness=4
+[/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
+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 converted mana cost to that creature or player. Put the revealed cards on the bottom of your library in any order.
+mana={2}{R}
+type=Sorcery
+[/card]
+[card]
+name=Erratic Mutation
+auto=Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone donothing optiononeend optiontwo choice name(Put on Bottom) all(*|reveal) bottomoflibrary optiontwoend afterrevealed choice name(Give Bonus) target(creature) +revealedmana/-revealedmana ueot afterrevealedend revealend
+text=Choose target creature. Reveal cards from the top of your library until you reveal a nonland card. That creature gets +X/-X until end of turn, where X is that card's converted mana cost. Put all cards revealed this way on the bottom of your library in any order.
+mana={2}{U}
+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
+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 converted mana cost 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
+[/card]
+[card]
+name=Goblin Machinist
+auto={2}{r}:Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone donothing optiononeend optiontwo choice name(Put on Bottom) all(*|reveal) bottomoflibrary optiontwoend afterrevealed choice name(Gain Bonus) all(this) +revealedmana/+0 ueot afterrevealedend revealend
+text={2}{R}: Reveal cards from the top of your library until you reveal a nonland card. Goblin Machinist gets +X/+0 until end of turn, where X is that card's converted mana cost. Put the revealed cards on the bottom of your library in any order.
+mana={4}{R}
+type=Creature
+subtype=Goblin
+power=0
+toughness=5
+[/card]
+[card]
+name=Noggin Whack
+other={1}{b} name(Prowl)
+otherrestriction=prowl
+auto=Reveal:3 revealzone(opponenthand) optionone choice name(choose Discards) target(<2>*|reveal) transforms((,newability[moveto(ownerhand)],newability[reject])) oneshot optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) oneshot optiontwoend revealend
+text=Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.) -- Target player reveals three cards from his or her hand. You choose two of them. That player discards those cards.
+mana={2}{B}{B}
+type=Tribal Sorcery
+subtype=Rogue
+[/card]
+[card]
+name=Pulse of the Dross
+target=player
+auto=Reveal:3 revealzone(targetedpersonshand) optionone choice name(choose Discards) target(<1>*|reveal) transforms((,newability[moveto(ownerhand)],newability[reject])) oneshot optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) oneshot optiontwoend afterrevealed if type(*|myhand)~lessthan~type(*|opponenthand) then moveto(myhand) afterrevealedend revealend
+text=Target player reveals three cards from his or her hand and you choose one of them. That player discards that card. Then if that player has more cards in hand than you, return Pulse of the Dross to its owner's hand.
+mana={1}{B}{B}
+type=Sorcery
+[/card]
+[card]
+name=Nightsnare
+target=opponent
+auto=Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Discard Land) target(land|reveal) transforms((,newability[reject],newability[all(*|reveal) moveto(ownerhand)])) oneshot optiononeend optiontwo name(Give Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)],newability[ability$!target(<2>*|myhand) reject!$ controller])) ueot optiontwoend revealend
+text=Target opponent reveals his or her hand. You may choose a nonland card from it. If you do, that player discards that card. If you don't, that player discards two cards.
+mana={3}{B}
+type=Sorcery
+[/card]
+[card]
+name=Telemin Performance
+target=opponent
+auto=Reveal:1 revealzone(targetedpersonslibrary) revealuntil(creature|targetedpersonslibrary) optionone choice name(Take Creature) target(creature|reveal) moveto(mybattlefield) optiononeend optiontwo all(*|reveal) moveto(ownergraveyard) optiontwoend revealend
+text=Target opponent reveals cards from the top of his or her library until he or she reveals a creature card. That player puts all noncreature cards revealed this way into his or her graveyard, then you put the creature card onto the battlefield under your control.
+mana={3}{U}{U}
+type=Sorcery
+[/card]
+[card]
+name=Thieving Sprite
+abilities=flying
+auto=target(player) Reveal:type:faerie:mybattlefield revealzone(targetedpersonshand) optionone choice name(choose Discards) target(<1>*|reveal) moveto(ownerhand) and!(reject)! optiononeend optiontwo all(*|reveal) moveto(ownerhand) optiontwoend revealend
+text=Flying -- When Thieving Sprite enters the battlefield, target player reveals X cards from his or her hand, where X is the number of Faeries you control. You choose one of those cards. That player discards that card.
+mana={2}{B}
+type=Creature
+subtype=Faerie Rogue
+power=1
+toughness=1
+[/card]
+#########Added Cards
+[card]
+name=Brain in a Jar
+auto={1}{T}:counter(0/0,1,Charge) && transforms((,newability[target(*[instant;sorcery;manacost=counter{0%0.1.charge}]|myhand) castcard(normal)])) oneshot
+auto={3}{T}{c(0/0,-1,Charge)}: scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+auto={3}{T}{c(0/0,-2,Charge)}: scry:2 scrycore delayed dontshow donothing scrycoreend scryend
+auto={3}{T}{c(0/0,-3,Charge)}: scry:3 scrycore delayed dontshow donothing scrycoreend scryend
+auto={3}{T}{c(0/0,-4,Charge)}: scry:4 scrycore delayed dontshow donothing scrycoreend scryend
+auto={3}{T}{c(0/0,-5,Charge)}: scry:5 scrycore delayed dontshow donothing scrycoreend scryend
+auto={3}{T}{c(0/0,-6,Charge)}: scry:6 scrycore delayed dontshow donothing scrycoreend scryend
+auto={3}{T}{c(0/0,-7,Charge)}: scry:7 scrycore delayed dontshow donothing scrycoreend scryend
+auto={3}{T}:counter(0/0,-8,Charge) scry:8 scrycore delayed dontshow donothing scrycoreend scryend
+text={1}, {T}: Put a charge counter on Brain in a Jar, then you may cast an instant or sorcery card with converted mana cost equal to the number of charge counters on Brain in a Jar from your hand without paying its mana cost. -- {3}, {T}, Remove X charge counters from Brain in a Jar: Scry X.
+mana={2}
+type=Artifact
+[/card]
+[card]
+name=Preordain
+auto=scry:2 scrycore draw:1 delayed dontshow scrycoreend scryend
+text=Scry 2, then draw a card. (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.)
+mana={U}
+type=Sorcery
+[/card]
+[card]
+name=Titan's Strength
+target=creature
+auto=3/1
+auto=reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+text=Target creature gets +3/+1 until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={R}
+type=Instant
+[/card]
+[card]
+name=Ugin's Insight
+auto=reveal:convertedcost:highest:*:mybattlefield optionone name(Look) target(<1>*|reveal) doNothing optiononeend optiontwo target(<60>*|reveal) moveto(mylibrary) optiontwoend revealend
+text=Scry X, where X is the highest converted mana cost among permanents you control, then draw three cards.
+mana={3}{U}{U}
+type=Sorcery
+[/card]
+[card]
+name=Viscera Seer
+auto={S(creature|myBattlefield)}:reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+text=Sacrifice a creature: Scry 1. (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.)
+mana={B}
+type=Creature
+subtype=Vampire Wizard
+power=1
+toughness=1
+[/card]
+[card]
+name=Vanquish the Foul
+target=creature[power>=4]
+auto=destroy
+auto=reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+text=Destroy target creature with power 4 or greater. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={5}{W}
+type=Sorcery
+[/card]
+[card]
+name=Voyage's End
+target=creature
+auto=moveto(ownerhand)
+auto=reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+text=Return target creature to its owner's hand. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={1}{U}
+type=Instant
+[/card]
+[card]
+name=Witches' Eye
+auto={1}:equip
+auto=teach(creature) {1}{t}:name(Scry) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
+text=Equipped creature has "{1}, {T}: Scry 1." (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.) -- Equip {1}
+mana={1}
+type=Artifact
+subtype=Equipment
+[/card]
+#using producecolor:colorless or producecolor:artifact does nothing... producecolor:land produces colorless...
+[card]
+name=Zhur-Taa Ancient
+auto=lord(land) transforms((,newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white]))
+text=Whenever a player taps a land for mana, that player adds one mana to his or her mana pool of any type that land produced.
+mana={3}{R}{G}
+type=Creature
+subtype=Beast
+power=7
+toughness=5
+[/card]
+##Bestow plus other cards
+[card]
+name=Baleful Eidolon
+abilities=deathtouch
+auto=bestow bstw
+auto=bestow teach(creature) 1/1
+auto=bestow teach(creature) deathtouch
+bestow={4}{b}
+text=Bestow {4}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- Enchanted creature gets +1/+1 and has deathtouch.
+mana={1}{B}
+type=Enchantment Creature
+subtype=Spirit
+power=1
+toughness=1
+[/card]
+[card]
+name=Boon Satyr
+auto=bestow bstw
+auto=bestow teach(creature) 4/2
+auto=bestow teach(creature) deathtouch
+bestow={3}{g}{g}
+text=Flash -- Bestow {3}{G}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Enchanted creature gets +4/+2.
+mana={1}{G}{G}
+type=Enchantment Creature
+subtype=Satyr
+power=4
+toughness=2
+[/card]
+[card]
+name=Cavern Lampad
+abilities=intimidate
+auto=bestow bstw
+auto=bestow teach(creature) 2/2
+auto=bestow teach(creature) intimidate
+bestow={4}{b}
+text=Bestow {5}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Intimidate -- Enchanted creature gets +2/+2 and has intimidate.
+mana={3}{B}
+type=Enchantment Creature
+subtype=Nymph
+power=2
+toughness=2
+[/card]
+[card]
+name=Celestial Archon
+abilities=flying,first strike
+auto=bestow bstw
+auto=bestow teach(creature) 4/4
+auto=bestow teach(creature) flying
+auto=bestow teach(creature) first strike
+bestow={5}{w}{w}
+text=Bestow {5}{W}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Flying, first strike -- Enchanted creature gets +4/+4 and has flying and first strike.
+mana={3}{W}{W}
+type=Enchantment Creature
+subtype=Archon
+power=4
+toughness=4
+[/card]
+[card]
+name=Chromanticore
+abilities=flying,first strike,vigilance,trample,lifelink
+auto=bestow bstw
+auto=bestow teach(creature) 4/4
+auto=bestow teach(creature) flying
+auto=bestow teach(creature) first strike
+auto=bestow teach(creature) vigilance
+auto=bestow teach(creature) trample
+auto=bestow teach(creature) lifelink
+bestow={2}{w}{u}{b}{r}{g}
+text=Bestow {2}{W}{U}{B}{R}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Flying, first strike, vigilance, trample, lifelink -- Enchanted creature gets +4/+4 and has flying, first strike, vigilance, trample, and lifelink.
+mana={W}{U}{B}{R}{G}
+type=Enchantment Creature
+subtype=Manticore
+power=4
+toughness=4
+[/card]
+[card]
+name=Crystalline Nautilus
+auto=bestow transforms((,newability[@targeted(this):all(trigger[to]) sacrifice])) forever
+auto=@targeted(this):all(trigger[to]) sacrifice
+auto=bestow bstw
+auto=bestow teach(creature) 4/4
+bestow={5}{w}{w}
+text=Bestow {3}{U}{U} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- When Crystalline Nautilus becomes the target of a spell or ability, sacrifice it. -- Enchanted creature gets +4/+4 and has "When this creature becomes the target of a spell or ability, sacrifice it."
+mana={2}{U}
+type=Enchantment Creature
+subtype=Nautilus
+power=4
+toughness=4
+[/card]
+[card]
+name=Eidolon of Countless Battles
+auto=bestow bstw
+auto=bestow teach(creature) type:creature:mybattlefield/type:creature:mybattlefield nonstatic
+auto=bestow teach(creature) type:aura:mybattlefield/type:aura:mybattlefield nonstatic
+auto=lord(this) type:creature:mybattlefield/type:creature:mybattlefield nonstatic
+auto=lord(this) type:aura:mybattlefield/type:aura:mybattlefield nonstatic
+bestow={2}{w}{w}
+text=Bestow {2}{W}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Eidolon of Countless Battles and enchanted creature each get +1/+1 for each creature you control and +1/+1 for each Aura you control.
+mana={1}{W}{W}
+type=Enchantment Creature
+subtype=Spirit
+power=0
+toughness=0
+[/card]
+[card]
+name=Erebos's Emissary
+auto=bestow bstw
+auto=bestow teach(creature) +3/+3
+auto={discard(*|myhand)}:+2/+2 ueot
+bestow={5}{b}
+text=Bestow {5}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Discard a creature card: Erebos's Emissary gets +2/+2 until end of turn. If Erebos's Emissary is an Aura, enchanted creature gets +2/+2 until end of turn instead. -- Enchanted creature gets +3/+3.
+mana={3}{B}
+type=Enchantment Creature
+subtype=Snake
+power=3
+toughness=3
+[/card]
+[card]
+name=Everflame Eidolon
+auto=bestow bstw
+auto=bestow teach(creature) +1/+1
+auto={R}:+1/0 ueot
+bestow={2}{r}
+text=Bestow {2}{R} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- {R}: Everflame Eidolon gets +1/+0 until end of turn. If it's an Aura, enchanted creature gets +1/+0 until end of turn instead. -- Enchanted creature gets +1/+1.
+mana={1}{R}
+type=Enchantment Creature
+subtype=Spirit
+power=1
+toughness=1
+[/card]
+[card]
+name=Flitterstep Eidolon
+abilities=unblockable
+auto=bestow bstw
+auto=bestow teach(creature) +1/+1
+auto=bestow teach(creature) unblockable
+bestow={5}{u}
+text=Bestow {5}{U} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Flitterstep Eidolon can't be blocked. -- Enchanted creature gets +1/+1 and can't be blocked.
+mana={1}{U}
+type=Enchantment Creature
+subtype=Spirit
+power=1
+toughness=1
+[/card]
+[card]
+name=Ghostblade Eidolon
+abilities=double strike
+auto=bestow bstw
+auto=bestow teach(creature) +1/+1
+auto=bestow teach(creature) double strike
+bestow={5}{w}
+text=Bestow {5}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Double strike (This creature deals both first-strike and regular combat damage.) -- Enchanted creature gets +1/+1 and has double strike.
+mana={2}{W}
+type=Enchantment Creature
+subtype=Spirit
+power=1
+toughness=1
+[/card]
+[card]
+name=Gnarled Scarhide
+abilities=cantblock
+auto=bestow bstw
+auto=bestow teach(creature) +2/+1
+auto=bestow teach(creature) cantblock
+bestow={3}{b}
+text=Bestow {3}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Gnarled Scarhide can't block. -- Enchanted creature gets +2/+1 and can't block.
+mana={B}
+type=Enchantment Creature
+subtype=Minotaur
+power=2
+toughness=1
+[/card]
+[card]
+name=Heliod's Emissary
+auto=bestow bstw
+auto=bestow transforms((,newability[@combat(attacking) source(this):target(creature|opponentbattlefield) tap])) forever
+auto=@combat(attacking) source(this):target(creature|opponentbattlefield) tap
+auto=bestow teach(creature) +3/+3
+bestow={6}{w}
+text=Bestow {6}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Whenever Heliod's Emissary or enchanted creature attacks, tap target creature an opponent controls. -- Enchanted creature gets +3/+3.
+mana={3}{W}
+type=Enchantment Creature
+subtype=Elk
+power=3
+toughness=3
+[/card]
+[card]
+name=Herald of Torment
+auto=@each my upkeep:life:-1
+abilities=flying
+auto=bestow bstw
+auto=bestow teach(creature) +3/+3
+auto=bestow teach(creature) flying
+bestow={3}{b}{b}
+text=Bestow {3}{B}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Flying -- At the beginning of your upkeep, you lose 1 life. -- Enchanted creature gets +3/+3 and has flying.
+mana={1}{B}{B}
+type=Enchantment Creature
+subtype=Demon
+power=3
+toughness=3
+[/card]
+[card]
+name=Hopeful Eidolon
+abilities=lifelink
+auto=bestow bstw
+auto=bestow teach(creature) +1/+1
+auto=bestow teach(creature) lifelink
+bestow={3}{w}
+text=Bestow {3}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Lifelink (Damage dealt by this creature also causes you to gain that much life.) -- Enchanted creature gets +1/+1 and has lifelink.
+mana={W}
+type=Enchantment Creature
+subtype=Spirit
+power=1
+toughness=1
+[/card]
+[card]
+name=Hypnotic Siren
+abilities=flying
+auto=bestow bstw
+auto=bestow teach(creature|opponentBattlefield) transforms((,newability[moveto(opponentbattlefield)])) oneshot
+auto=bestow teach(creature) +1/+1
+auto=bestow teach(creature) flying
+bestow={5}{u}{u}
+text=Bestow {5}{U}{U} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Flying -- You control enchanted creature. -- Enchanted creature gets +1/+1 and has flying.
+mana={U}
+type=Enchantment Creature
+subtype=Siren
+power=1
+toughness=1
+[/card]
+[card]
+name=Leafcrown Dryad
+abilities=reach
+auto=bestow bstw
+auto=bestow teach(creature) +2/+2
+auto=bestow teach(creature) reach
+bestow={3}{g}
+text=Bestow {3}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Reach -- Enchanted creature gets +2/+2 and has reach.
+mana={1}{G}
+type=Enchantment Creature
+subtype=Nymph Dryad
+power=2
+toughness=2
+[/card]
+[card]
+name=Mogis's Warhound
+abilities=mustattack
+auto=bestow bstw
+auto=bestow teach(creature) +2/+2
+auto=bestow teach(creature) mustattack
+bestow={2}{r}
+text=Bestow {2}{R} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Mogis's Warhound attacks each turn if able. -- Enchanted creature gets +2/+2 and attacks each turn if able.
+mana={1}{R}
+type=Enchantment Creature
+subtype=Hound
+power=2
+toughness=2
+[/card]
+[card]
+name=Nighthowler
+auto=bestow teach(creature) type:creature:graveyard/type:creature:graveyard nonstatic
+auto=lord(this) type:creature:graveyard/type:creature:graveyard nonstatic
+auto=bestow bstw
+bestow={2}{b}{b}
+text=Bestow {2}{B}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Nighthowler and enchanted creature each get +X/+X, where X is the number of creature cards in all graveyards.
+mana={1}{B}{B}
+type=Enchantment Creature
+subtype=Horror
+power=0
+toughness=0
+[/card]
+[card]
+name=Nimbus Naiad
+abilities=flying
+auto=bestow bstw
+auto=bestow teach(creature) +2/+2
+auto=bestow teach(creature) flying
+bestow={4}{u}
+text=Bestow {4}{U} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Flying -- Enchanted creature gets +2/+2 and has flying.
+mana={2}{U}
+type=Enchantment Creature
+subtype=Nymph
+power=2
+toughness=2
+[/card]
+[card]
+name=Noble Quarry
+abilities=lure
+auto=bestow bstw
+auto=bestow teach(creature) +1/+1
+auto=bestow teach(creature) lure
+bestow={5}{g}
+text=Bestow {5}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- All creatures able to block Noble Quarry or enchanted creature do so. -- Enchanted creature gets +1/+1.
+mana={2}{G}
+type=Enchantment Creature
+subtype=Unicorn
+power=1
+toughness=1
+[/card]
+[card]
+name=Nylea's Emissary
+abilities=trample
+auto=bestow bstw
+auto=bestow teach(creature) +3/+3
+auto=bestow teach(creature) trample
+bestow={5}{g}
+text=Bestow {5}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Trample -- Enchanted creature gets +3/+3 and has trample.
+mana={3}{G}
+type=Enchantment Creature
+subtype=Cat
+power=3
+toughness=3
+[/card]
+[card]
+name=Nyxborn Eidolon
+auto=bestow bstw
+auto=bestow teach(creature) +2/+1
+bestow={4}{b}
+text=Bestow {4}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Enchanted creature gets +2/+1.
+mana={1}{B}
+type=Enchantment Creature
+subtype=Spirit
+power=2
+toughness=1
+[/card]
+[card]
+name=Nyxborn Rollicker
+auto=bestow bstw
+auto=bestow teach(creature) +1/+1
+bestow={1}{r}
+text=Bestow {1}{R} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Enchanted creature gets +1/+1.
+mana={R}
+type=Enchantment Creature
+subtype=Satyr
+power=1
+toughness=1
+[/card]
+[card]
+name=Nyxborn Shieldmate
+auto=bestow bstw
+auto=bestow teach(creature) +1/+2
+bestow={2}{w}
+text=Bestow {2}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Enchanted creature gets +1/+2.
+mana={W}
+type=Enchantment Creature
+subtype=Human Soldier
+power=1
+toughness=2
+[/card]
+[card]
+name=Nyxborn Triton
+auto=bestow bstw
+auto=bestow teach(creature) +2/+3
+bestow={4}{u}
+text=Bestow {4}{U} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Enchanted creature gets +2/+3.
+mana={2}{U}
+type=Enchantment Creature
+subtype=Merfolk
+power=2
+toughness=3
+[/card]
+[card]
+name=Nyxborn Wolf
+auto=bestow bstw
+auto=bestow teach(creature) +3/+1
+bestow={4}{g}
+text=Bestow {4}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Enchanted creature gets +3/+1.
+mana={2}{G}
+type=Enchantment Creature
+subtype=Wolf
+power=3
+toughness=1
+[/card]
+[card]
+name=Observant Alseid
+abilities=vigilance
+auto=bestow bstw
+auto=bestow teach(creature) +2/+2
+auto=bestow teach(creature) vigilance
+bestow={4}{w}
+text=Bestow {4}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Vigilance -- Enchanted creature gets +2/+2 and has vigilance.
+mana={2}{W}
+type=Enchantment Creature
+subtype=Nymph
+power=2
+toughness=2
+[/card]
+[card]
+name=Purphoros's Emissary
+abilities=menace
+auto=bestow bstw
+auto=bestow teach(creature) +3/+3
+auto=bestow teach(creature) menace
+bestow={6}{r}
+text=Bestow {6}{R} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Purphoros's Emissary can't be blocked except by two or more creatures. -- Enchanted creature gets +3/+3 and can't be blocked except by two or more creatures.
+mana={3}{R}
+type=Enchantment Creature
+subtype=Ox
+power=3
+toughness=3
+[/card]
+[card]
+name=Spearpoint Oread
+abilities=first strike
+auto=bestow bstw
+auto=bestow teach(creature) +2/+2
+auto=bestow teach(creature) first strike
+bestow={6}{r}
+text=Bestow {5}{R} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- First strike -- Enchanted creature gets +2/+2 and has first strike.
+mana={2}{R}
+type=Enchantment Creature
+subtype=Nymph
+power=2
+toughness=2
+[/card]
+[card]
+name=Spiteful Returned
+auto=bestow bstw
+auto=bestow teach(creature) +1/+1
+auto=bestow transforms((,newability[@combat(attacking) source(this):life:-2 opponent])) forever
+auto=@combat(attacking) source(this):target(creature|opponentbattlefield) life:-2 opponent
+bestow={3}{b}
+text=Bestow {3}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Whenever Spiteful Returned or enchanted creature attacks, defending player loses 2 life. -- Enchanted creature gets +1/+1.
+mana={1}{B}
+type=Enchantment Creature
+subtype=Zombie
+power=1
+toughness=1
+[/card]
+[card]
+name=Thassa's Emissary
+auto=bestow bstw
+auto=bestow teach(creature) +3/+3
+auto=bestow transforms((,newability[@combatdamagefoeof(player) from(this):draw:1])) forever
+auto=@combatdamagefoeof(player) from(this):target(creature|opponentbattlefield) draw:1
+bestow={5}{u}
+text=Bestow {5}{U} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Whenever Thassa's Emissary or enchanted creature deals combat damage to a player, draw a card. -- Enchanted creature gets +3/+3.
+mana={3}{U}
+type=Enchantment Creature
+subtype=Crab
+power=3
+toughness=3
+[/card]
+[card]
+name=Sightless Brawler
+auto=nosolo
+auto=bestow bstw
+auto=bestow teach(creature) nosolo
+auto=bestow teach(creature) +3/+2
+bestow={4}{w}
+text=Bestow {4}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Sightless Brawler can't attack alone. -- Enchanted creature gets +3/+2 and can't attack alone.
+mana={1}{W}
+type=Enchantment Creature
+subtype=Human Warrior
+power=3
+toughness=2
+[/card]
+[card]
+name=Spirespine
+auto=mustblock
+auto=bestow bstw
+auto=bestow teach(creature) mustblock
+auto=bestow teach(creature) +3/+2
+bestow={4}{g}
+text=Bestow {4}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Spirespine blocks each turn if able. -- Enchanted creature gets +4/+1 and blocks each turn if able.
+mana={2}{G}
+type=Enchantment Creature
+subtype=Beast
+power=4
+toughness=1
+[/card]
+[card]
+name=Watchdog
+abilities=mustblock
+auto=this(untapped) lord(creature[attacking]) -1/0
+text=Watchdog blocks each turn if able. -- As long as Watchdog is untapped, all creatures attacking you get -1/-0.
+mana={3}
+type=Artifact Creature
+subtype=Hound
+power=1
+toughness=2
+[/card]
+[card]
+name=Razorgrass Screen
+abilities=mustblock,defender
+text=Defender (This creature can't attack.) -- Razorgrass Screen blocks each turn if able.
+mana={1}
+type=Artifact Creature
+subtype=Wall
+power=2
+toughness=1
+[/card]
+[card]
+name=Sigiled Skink
+auto=@combat(attacking) source(this):scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=Whenever Sigiled Skink attacks, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={1}{R}
+type=Creature
+subtype=Lizard
+power=2
+toughness=1
+[/card]
+[card]
+name=Anchor to the AEther
+target=creature
+auto=moveto(ownerlibrary)
+auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=Put target creature on top of its owner's library. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={2}{U}
+type=Sorcery
+[/card]
+[card]
+name=Artisan's Sorrow
+target=*[artifact;enchantment]
+auto=destroy
+auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend
+text=Destroy target artifact or enchantment. Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
+mana={3}{G}
+type=Instant
+[/card]
+[card]
+name=Battlewise Valor
+target=creature
+auto=+2/+2 ueot
+auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=Target creature gets +2/+2 until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={1}{W}
+type=Instant
+[/card]
+[card]
+name=Bolt of Keranos
+target=creature,player
+auto=damage:3
+auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=Bolt of Keranos deals 3 damage to target creature or player. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={1}{R}{R}
+type=Sorcery
+[/card]
+[card]
+name=Condescend
+target=*|stack
+auto=transforms((,newability[pay[[{value:storedx}]] name(pay {value} mana) donothing?fizzle])) forever
+auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend
+text=Counter target spell unless its controller pays {X}. -- 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.)
+mana={X}{U}
+type=Instant
+[/card]
+[card]
+name=Crystal Ball
+auto={1}{t}:scry:2 scrycore delayed dontshow donothing scrycoreend scryend
+text={1}, {T}: 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.)
+mana={3}
+type=Artifact
+[/card]
+[card]
+name=Dissolve
+target=*|stack
+auto=fizzle
+auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=Counter target spell. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={1}{U}{U}
+type=Instant
+[/card]
+[card]
+name=Drown in Sorrow
+auto=all(creature) -2/-2 ueot
+auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=All creatures get -2/-2 until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={1}{B}{B}
+type=Sorcery
+[/card]
+[card]
+name=Lightning Javelin
+target=creature,player
+auto=damage:1
+auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=Lightning Javelin deals 3 damage to target creature or player. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={3}{R}
+type=Sorcery
+[/card]
+[card]
+name=Lost in a Labyrinth
+target=creature
+auto=-3/-0 ueot
+auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=Target creature gets -3/-0 until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={U}
+type=Instant
+[/card]
+[card]
+name=Nissa's Revelation
+auto=scry:5 scrycore delayed draw:revealedp && life:revealedt scrycoreend scryend
+text=Scry 5, then reveal the top card of your library. If it's a creature card, you draw cards equal to its power and you gain life equal to its toughness.
+mana={5}{G}{G}
+type=Sorcery
+[/card]
+[card]
+name=Oracle's Insight
+target=creature
+auto=teach(creature) {t}:scry:1 scrycore dontshow delayed draw:1 scrycoreend scryend
+text=Enchant creature -- Enchanted creature has "{T}: Scry 1, then draw a card." (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.)
+mana={3}{U}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
+name=Portent of Betrayal
+target=creature
+auto=haste
+auto=untap
+alias=129767
+auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={3}{R}
+type=Sorcery
+[/card]
+[card]
+name=Prism Array
+auto=counter(0/0,converge,crystal)
+auto={c(0/0,-1,crystal)}:tap target(creature)
+auto={W}{U}{B}{R}{G}:scry:3 scrycore delayed dontshow donothing scrycoreend scryend
+text=Converge — Prism Array enters the battlefield with a crystal counter on it for each color of mana spent to cast it. -- Remove a crystal counter from Prism Array: Tap target creature. -- {W}{U}{B}{R}{G}: 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={4}{U}
+type=Enchantment
+[/card]
+[card]
+name=Rage of Purphoros
+target=creature
+auto=cantregen
+auto=damage:4
+auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=Rage of Purphoros deals 4 damage to target creature. It can't be regenerated this turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={4}{R}
+type=Sorcery
+[/card]
+[card]
+name=Read the Bones
+auto=scry:2 scrycore dontshow delayed draw:2 && life:-2 scrycoreend scryend
+text=Scry 2, then draw two cards. You lose 2 life. (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.)
+mana={2}{B}
+type=Sorcery
+[/card]
+[card]
+name=Sigiled Starfish
+auto={t}:scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text={T}: Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={1}{U}
+type=Creature
+subtype=Starfish
+power=0
+toughness=3
+[/card]
+[card]
+name=Thassa, God of the Sea
+abilities=Indestructible
+auto={1}{u}:target(creature|mybattlefield) unblockable ueot
+auto=@each my upkeep:scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+auto=this(variable{type:manau} >4) transforms((Creature,setpower=5,settoughness=5))
+text=Indestructible -- As long as your devotion to blue is less than five, Thassa isn't a creature. (Each {U} in the mana costs of permanents you control counts toward your devotion to blue.) -- At the beginning of your upkeep, scry 1. -- {1}{U}: Target creature you control can't be blocked this turn.
+mana={2}{U}
+type=Legendary Enchantment
+subtype=God
+[/card]
+[card]
+name=Spark Jolt
+target=creature,player
+auto=damage:1
+auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=Spark Jolt deals 1 damage to target creature or player. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={R}
+type=Instant
+[/card]
+[card]
+name=Spite of Mogis
+target=creature
+auto=damage:type:*[instant;sorcery]:mygraveyard
+auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=Spite of Mogis deals damage to target creature equal to the number of instant and sorcery cards in your graveyard. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={R}
+type=Sorcery
+[/card]
+[card]
+name=Stormcaller of Keranos
+abilities=haste
+auto={1}{u}:scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=Haste -- {1}{U}: Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={2}{R}
+type=Creature
+subtype=Human Shaman
+power=2
+toughness=2
+[/card]
+[card]
+name=Stormchaser Chimera
+abilities=flying
+auto={2}{u}{r}:scry:1 scrycore delayed +revealedmana/+0 ueot scrycoreend scryend
+text=Flying -- {2}{U}{R}: Scry 1, then reveal the top card of your library. Stormchaser Chimera gets +X/+0 until end of turn, where X is that card's converted mana cost. (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.)
+mana={2}{U}{R}
+type=Creature
+subtype=Chimera
+power=2
+toughness=3
+[/card]
+[card]
+name=Stymied Hopes
+target=*|stack
+auto=transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever
+auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend
+text=Counter target spell unless its controller pays {1}. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={1}{U}
+type=Instant
+[/card]
+[card]
+name=Interpret the Signs
+auto=scry:3 scrycore delayed draw:revealedmana scrycoreend scryend
+text=Scry 3, then reveal the top card of your library. Draw cards equal to that card's converted mana cost. (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={5}{U}
+type=Sorcery
+[/card]
+[card]
+name=Retreat to Coralhelm
+auto=@movedTo(land|myBattlefield):name(choose one) transforms((,newability[reveal:1 optionone name(Scry Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend],newability[choice name(Tap creature) target(creature) tap])) oneshot
+text=Landfall — Whenever a land enters the battlefield under your control, choose one — -- • You may tap or untap target creature. -- • Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+mana={2}{U}
+type=Enchantment
+[/card]
+[card]
+name=Trepanation Blade
+auto={2}:equip
+auto=@combat(attacking) source(mytgt):Reveal:1 revealzone(opponentlibrary) revealuntil(land|opponentlibrary) optionone foreach(*|reveal) +1/+0 ueot optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend
+text=Whenever equipped creature attacks, defending player reveals cards from the top of his or her library until he or she reveals a land card. The creature gets +1/+0 until end of turn for each card revealed this way. That player puts the revealed cards into his or her graveyard. -- Equip {2}
+mana={3}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Shape Anew
+target=artifact
+auto=transforms((,newability[sacrifice],newability[Reveal:1 revealzone(targetedpersonslibrary) revealuntil(artifact|targetedpersonslibrary) optionone choice name(Put in play) target(artifact|reveal) moveto(battlefield) optiononeend optiontwo choice name(shuffle) all(*|reveal) moveto(library) and!(shuffle)! optiontwoend revealend])) oneshot
+text=The controller of target artifact sacrifices it, then reveals cards from the top of his or her library until he or she reveals an artifact card. That player puts that card onto the battlefield, then shuffles all other cards revealed this way into his or her library.
+mana={3}{U}
+type=Sorcery
+[/card]
+[card]
+name=Gate to the AEther
+auto=@each my upkeep:name(Aether) reveal:1 optionone target(land,enchantment,creature,artifact|reveal) moveto(mybattlefield) optiononeend optiontwo choice all(*|reveal) moveto(mylibrary) optiontwoend revealend
+auto=@each opponent upkeep:name(Aether) ability$!reveal:1 optionone target(land,enchantment,creature,artifact|reveal) moveto(mybattlefield) optiononeend optiontwo choice all(*|reveal) moveto(mylibrary) optiontwoend revealend!$ opponent
+text=At the beginning of each player's upkeep, that player reveals the top card of his or her library. If it's an artifact, creature, enchantment, or land card, the player may put it onto the battlefield.
+mana={6}
+type=Artifact
+[/card]
+[card]
+name=Hollow Specter
+##this works, but requires you to interrupt to have mana ready for it when it resolves due to costing X.
+auto=@combatdamagefoeof(player) from(this):may pay({x}) name(Specter Pay X) Reveal:x revealzone(opponenthand) optionone choice name(choose Discards) target(<1>*|reveal) transforms((,newability[moveto(ownerhand)],newability[reject])) oneshot optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) oneshot optiontwoend revealend
+text=Flying -- Whenever Hollow Specter deals combat damage to a player, you may pay {X}. If you do, that player reveals X cards from his or her hand and you choose one of them. That player discards that card.
+mana={1}{B}{B}
+type=Creature
+subtype=Specter
+power=2
+toughness=2
+[/card]
+[card]
+name=Trench Gorger
+auto=choice target(land|mylibrary) moveto(exile) && lord(this) 1/1
+auto=choice lord(this) 6/6
+text=Trample -- When Trench Gorger enters the battlefield, you may search your library for any number of land cards, exile them, then shuffle your library. If you do, Trench Gorger's power and toughness each become equal to the number of cards exiled this way.
+mana={6}{U}{U}
+type=Creature
+subtype=Leviathan
+power=0
+toughness=0
+[/card]
+##due to card type association dryad arbor is placed at the end. any other card that associates 2 super types in this manner should also
+##be in the end of the primitive to avoid abilities like changling thinking that "forest" is a creature type.
[card]
name=Dryad Arbor
text=(Dryad Arbor isn't a spell, it's affected by summoning sickness, and it has "{T}: Add {G} to your mana pool.") -- Dryad Arbor is green.
diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt
index 5fe85e79f..ae9532547 100644
--- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt
+++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt
@@ -1,6 +1,12 @@
grade=unsupported
#The cards in this file are not implemented/incomplete yet (UNGLUED, UNHINGED REMOVED)
-#Updated Card lists not in primitives (Borderline, Crappy, Unsupported and Missing Cards up to Shadows over Innistrad) as of 6/10/2016
+#Updated Card lists not in primitives (Borderline, Crappy, Unsupported and Missing Cards up to Shadows over Innistrad) as of 6/29/2016
+[card]
+name=Æther Gale
+text=Return six target nonland permanents to their owners' hands.
+mana={3}{U}{U}
+type=Sorcery
+[/card]
[card]
name=Æther Rift
text=At the beginning of your upkeep, discard a card at random. If you discard a creature card this way, return it from your graveyard to the battlefield unless any player pays 5 life.
@@ -8,6 +14,15 @@ mana={1}{R}{G}
type=Enchantment
[/card]
[card]
+name=Æther Searcher
+text=Reveal Æther Searcher as you draft it. Reveal the next card you draft and note its name. -- When Æther Searcher enters the battlefield, you may search your hand and/or library for a card with a name noted as you drafted cards named Æther Searcher. You may cast it without paying its mana cost. If you searched your library this way, shuffle it.
+mana={7}
+type=Artifact Creature
+subtype=Construct
+power=6
+toughness=4
+[/card]
+[card]
name=Æther Storm
text=Creature spells can't be cast. -- Pay 4 life: Destroy Æther Storm. It can't be regenerated. Any player may activate this ability.
mana={3}{U}
@@ -20,12 +35,6 @@ mana={X}{U}
type=Sorcery
[/card]
[card]
-name=Æthermage's Touch
-text=Reveal the top four cards of your library. You may put a creature card from among them onto the battlefield. It has "At the beginning of your end step, return this creature to its owner's hand." Then put the rest of the cards revealed this way on the bottom of your library in any order.
-mana={2}{W}{U}
-type=Instant
-[/card]
-[card]
name=Ætherplasm
text=Whenever Ætherplasm blocks a creature, you may return Ætherplasm to its owner's hand. If you do, you may put a creature card from your hand onto the battlefield blocking that creature.
mana={2}{U}{U}
@@ -35,6 +44,12 @@ power=1
toughness=1
[/card]
[card]
+name=Æthersnatch
+text=Gain control of target spell. You may choose new targets for it. (If that spell becomes a permanent, it enters the battlefield under your control.)
+mana={4}{U}{U}
+type=Instant
+[/card]
+[card]
name=Ætherspouts
text=For each attacking creature, its owner puts it on the top or bottom of his or her library.
mana={3}{U}{U}
@@ -68,15 +83,6 @@ power=2
toughness=1
[/card]
[card]
-name=Aberrant Researcher
-text=Flying -- At the beginning of your upkeep, put the top card of your library into your graveyard. If it's an instant or sorcery card, transform Aberrant Researcher.
-mana={3}{U}
-type=Creature
-subtype=Human Insect
-power=3
-toughness=2
-[/card]
-[card]
name=Absolver Thrull
text=Haunt (When this creature dies, exile it haunting target creature.) -- When Absolver Thrull enters the battlefield or the creature it haunts dies, destroy target enchantment.
mana={3}{W}
@@ -107,10 +113,13 @@ mana={3}{W}
type=Instant
[/card]
[card]
-name=Abundance
-text=If you would draw a card, you may instead choose land or nonland and reveal cards from the top of your library until you reveal a card of the chosen kind. Put that card into your hand and put all other cards revealed this way on the bottom of your library in any order.
-mana={2}{G}{G}
-type=Enchantment
+name=Academy Elite
+text=Academy Elite enters the battlefield with X +1/+1 counters on it, where X is the number of instant and sorcery cards in all graveyards. -- {2}{U}, Remove a +1/+1 counter from Academy Elite: Draw a card, then discard a card.
+mana={3}{U}
+type=Creature
+subtype=Human Wizard
+power=0
+toughness=0
[/card]
[card]
name=Academy at Tolaria West
@@ -119,15 +128,6 @@ type=Plane
subtype=Dominaria
[/card]
[card]
-name=Accursed Witch
-text=Spells your opponents cast that target Accursed Witch cost {1} less to cast. -- When Accursed Witch dies, return it to the battlefield transformed under your control attached to target opponent.
-mana={3}{B}
-type=Creature
-subtype=Human Shaman
-power=4
-toughness=2
-[/card]
-[card]
name=Acidic Dagger
text={4}, {T}: Whenever target creature deals combat damage to a non-Wall creature this turn, destroy that non-Wall creature. When the targeted creature leaves the battlefield this turn, sacrifice Acidic Dagger. Activate this ability only before blockers are declared.
mana={4}
@@ -140,18 +140,18 @@ mana={1}{W}
type=Instant
[/card]
[card]
+name=Act of Authority
+text=When Act of Authority enters the battlefield, you may exile target artifact or enchantment. -- At the beginning of your upkeep, you may exile target artifact or enchantment. If you do, its controller gains control of Act of Authority.
+mana={1}{W}{W}
+type=Enchantment
+[/card]
+[card]
name=Act on Impulse
text=Exile the top three cards of your library. Until end of turn, you may play cards exiled this way. (If you cast a spell this way, you still pay its costs. You can play a land this way only if you have an available land play remaining.)
mana={2}{R}
type=Sorcery
[/card]
[card]
-name=Ad Nauseam
-text=Reveal the top card of your library and put that card into your hand. You lose life equal to its converted mana cost. You may repeat this process any number of times.
-mana={3}{B}{B}
-type=Instant
-[/card]
-[card]
name=Adarkar Unicorn
text={T}: Add {U} or {1}{U} to your mana pool. Spend this mana only to pay cumulative upkeep costs.
mana={1}{W}{W}
@@ -170,23 +170,16 @@ power=2
toughness=1
[/card]
[card]
+name=Advantageous Proclamation
+text=(Start the game with this conspiracy face up in the command zone.) -- Your minimum deck size is reduced by five.
+type=Conspiracy
+[/card]
+[card]
name=Adventurers' Guildhouse
text=Green legendary creatures you control have "bands with other legendary creatures." (Any legendary creatures can attack in a band as long as at least one has "bands with other legendary creatures." Bands are blocked as a group. If at least two legendary creatures you control, one of which has "bands with other legendary creatures," are blocking or being blocked by the same creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
type=Land
[/card]
[card]
-name=Adverse Conditions
-text=Devoid (This card has no color.) -- Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. Put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool."
-mana={3}{U}
-type=Instant
-[/card]
-[card]
-name=Advice from the Fae
-text=({2U} can be paid with any two mana or with {U}. This card's converted mana cost is 6.) -- Look at the top five cards of your library. If you control more creatures than each other player, put two of those cards into your hand. Otherwise, put one of them into your hand. Then put the rest on the bottom of your library in any order.
-mana={2U}{2U}{2U}
-type=Sorcery
-[/card]
-[card]
name=Aegis of Honor
text={1}: The next time an instant or sorcery spell would deal damage to you this turn, that spell deals that damage to its controller instead.
mana={W}
@@ -214,15 +207,6 @@ mana={G}
type=Instant
[/card]
[card]
-name=Affa Protector
-text=Vigilance
-mana={2}{W}
-type=Creature
-subtype=Human Soldier Ally
-power=1
-toughness=4
-[/card]
-[card]
name=Afflicted Deserter
text=At the beginning of each upkeep, if no spells were cast last turn, transform Afflicted Deserter.
mana={3}{R}
@@ -232,6 +216,15 @@ power=3
toughness=2
[/card]
[card]
+name=Agent of Acquisitions
+text=Draft Agent of Acquisitions face up. -- Instead of drafting a card from a booster pack, you may draft each card in that booster pack, one at a time. If you do, turn Agent of Acquisitions face down and you can't draft cards for the rest of this draft round. (You may look at booster packs passed to you.)
+mana={2}
+type=Artifact Creature
+subtype=Construct
+power=2
+toughness=1
+[/card]
+[card]
name=Aggression
text=Enchant non-Wall creature -- Enchanted creature has first strike and trample. -- At the beginning of the end step of enchanted creature's controller, destroy that creature if it didn't attack this turn.
mana={2}{R}
@@ -245,12 +238,6 @@ type=Plane
subtype=Ravnica
[/card]
[card]
-name=Aim High
-text=Untap target creature. It gets +2/+2 and gains reach until end of turn. (It can block creatures with flying.)
-mana={1}{G}
-type=Instant
-[/card]
-[card]
name=Ajani's Chosen
text=Whenever an enchantment enters the battlefield under your control, put a 2/2 white Cat creature token onto the battlefield. If that enchantment is an Aura, you may attach it to the token.
mana={2}{W}{W}
@@ -282,40 +269,10 @@ power=1
toughness=1
[/card]
[card]
-name=Akoum Firebird
-text=Flying, haste -- Akoum Firebird attacks each turn if able. -- Landfall — Whenever a land enters the battlefield under your control, you may pay {4}{R}{R}. If you do, return Akoum Firebird from your graveyard to the battlefield.
-mana={2}{R}{R}
-type=Creature
-subtype=Phoenix
-power=3
-toughness=3
-[/card]
-[card]
-name=Akoum Flameseeker
-text=Cohort — {T}, Tap an untapped Ally you control: Discard a card. If you do, draw a card.
-mana={2}{R}
-type=Creature
-subtype=Human Shaman Ally
-power=3
-toughness=2
-[/card]
-[card]
-name=Akoum Hellkite
-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
-subtype=Dragon
-power=4
-toughness=4
-[/card]
-[card]
-name=Akoum Stonewaker
-text=Landfall — Whenever a land enters the battlefield under your control, you may pay {2}{R}. If you do, put a 3/1 red Elemental creature token with trample and haste onto the battlefield. Exile that token at the beginning of the next end step.
-mana={1}{R}
-type=Creature
-subtype=Human Shaman
-power=2
-toughness=1
+name=Akoum
+text=Players may cast enchantment spells as though they had flash. -- Whenever you roll {K}, destroy target creature that isn't enchanted.
+type=Plane
+subtype=Zendikar
[/card]
[card]
name=Aladdin's Lamp
@@ -339,12 +296,6 @@ power=5
toughness=5
[/card]
[card]
-name=Aligned Hedron Network
-text=When Aligned Hedron Network enters the battlefield, exile all creatures with power 5 or greater until Aligned Hedron Network leaves the battlefield. (Those creatures return under their owners' control.)
-mana={4}
-type=Artifact
-[/card]
-[card]
name=Alive // Well
text=Put a 3/3 green Centaur creature token onto the battlefield. -- // -- You gain 2 life for each creature you control. -- -- Fuse (You may cast one or both halves of this card from your hand.)
mana={3}{G} // {W}
@@ -373,23 +324,11 @@ mana={W}
type=Sorcery
[/card]
[card]
-name=Allied Reinforcements
-text=Put two 2/2 white Knight Ally creature tokens onto the battlefield.
-mana={3}{W}
-type=Sorcery
-[/card]
-[card]
name=Ally Encampment
text={T}: Add {C} to your mana pool. -- {T}: Add one mana of any color to your mana pool. Spend this mana only to cast an Ally spell. -- {1}, {T}, Sacrifice Ally Encampment: Return target Ally you control to its owner's hand.
type=Land
[/card]
[card]
-name=Alms of the Vein
-text=Target opponent loses 3 life and you gain 3 life. -- Madness {B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={2}{B}
-type=Sorcery
-[/card]
-[card]
name=Alpha Brawl
text=Target creature an opponent controls deals damage equal to its power to each other creature that player controls, then each of those creatures deals damage equal to its power to that creature.
mana={6}{R}{R}
@@ -409,6 +348,12 @@ mana={2}
type=Artifact
[/card]
[card]
+name=Altar of Dementia
+text=Sacrifice a creature: Target player puts a number of cards equal to the sacrificed creature's power from the top of his or her library into his or her graveyard.
+mana={2}
+type=Artifact
+[/card]
+[card]
name=Altar of the Lost
text=Altar of the Lost enters the battlefield tapped. -- {T}: Add two mana in any combination of colors to your mana pool. Spend this mana only to cast spells with flashback from a graveyard.
mana={3}
@@ -421,21 +366,6 @@ mana={1}{U}
type=Instant
[/card]
[card]
-name=Altered Ego
-text=Altered Ego can't be countered. -- You may have Altered Ego enter the battlefield as a copy of any creature on the battlefield, except it enters with X additional +1/+1 counters on it.
-mana={X}{2}{G}{U}
-type=Creature
-subtype=Shapeshifter
-power=0
-toughness=0
-[/card]
-[card]
-name=Always Watching
-text=Nontoken creatures you control get +1/+1 and have vigilance.
-mana={1}{W}{W}
-type=Enchantment
-[/card]
-[card]
name=Amber Prison
text=You may choose not to untap Amber Prison during your untap step. -- {4}, {T}: Tap target artifact, creature, or land. That permanent doesn't untap during its controller's untap step for as long as Amber Prison remains tapped.
mana={4}
@@ -472,67 +402,23 @@ power=3
toughness=3
[/card]
[card]
-name=Ancestral Knowledge
-text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- When Ancestral Knowledge enters the battlefield, look at the top ten cards of your library, then exile any number of them and put the rest back on top of your library in any order. -- When Ancestral Knowledge leaves the battlefield, shuffle your library.
-mana={1}{U}
-type=Enchantment
-[/card]
-[card]
-name=Ancestral Memories
-text=Look at the top seven cards of your library. Put two of them into your hand and the rest into your graveyard.
-mana={2}{U}{U}{U}
-type=Sorcery
-[/card]
-[card]
name=Anchor to the Æther
text=Put target creature on top of its owner's library. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
mana={2}{U}
type=Sorcery
[/card]
[card]
-name=Ancient Crab
-text=
-mana={1}{U}{U}
-type=Creature
-subtype=Crab
-power=1
-toughness=5
-[/card]
-[card]
-name=Ancient Stirrings
-text=Look at the top five cards of your library. You may reveal a colorless card from among them and put it into your hand. Then put the rest on the bottom of your library in any order. (Cards with no colored mana in their mana costs are colorless. Lands are also colorless.)
-mana={G}
-type=Sorcery
-[/card]
-[card]
name=Ancient Ziggurat
text={T}: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell.
type=Land
[/card]
[card]
-name=Ancient of the Equinox
-text=Trample, hexproof
-type=Creature
-subtype=Treefolk
-power=4
-toughness=4
-[/card]
-[card]
-name=Angel of Deliverance
-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}
+name=Angel of Finality
+text=Flying -- When Angel of Finality enters the battlefield, exile all cards from target player's graveyard.
+mana={3}{W}
type=Creature
subtype=Angel
-power=6
-toughness=6
-[/card]
-[card]
-name=Angel of Renewal
-text=Flying -- When Angel of Renewal enters the battlefield, you gain 1 life for each creature you control.
-mana={5}{W}
-type=Creature
-subtype=Angel Ally
-power=4
+power=3
toughness=4
[/card]
[card]
@@ -545,6 +431,15 @@ power=5
toughness=5
[/card]
[card]
+name=Angel of the Dire Hour
+text=Flash -- Flying -- When Angel of the Dire Hour enters the battlefield, if you cast it from your hand, exile all attacking creatures.
+mana={5}{W}{W}
+type=Creature
+subtype=Angel
+power=5
+toughness=4
+[/card]
+[card]
name=Angel's Grace
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.) -- You can't lose the game this turn and your opponents can't win the game this turn. Until end of turn, damage that would reduce your life total to less than 1 reduces it to 1 instead.
mana={W}
@@ -563,34 +458,15 @@ mana={3}{W}
type=Enchantment
[/card]
[card]
-name=Angelic Captain
-text=Flying -- Whenever Angelic Captain attacks, it gets +1/+1 until end of turn for each other attacking Ally.
-mana={3}{R}{W}
+name=Angelic Field Marshal
+text=Flying -- Lieutenant — As long as you control your commander, Angelic Field Marshal gets +2/+2 and creatures you control have vigilance.
+mana={2}{W}{W}
type=Creature
-subtype=Angel Ally
-power=4
+subtype=Angel
+power=3
toughness=3
[/card]
[card]
-name=Angelic Gift
-text=Enchant creature -- When Angelic Gift enters the battlefield, draw a card. -- Enchanted creature has flying.
-mana={1}{W}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
-name=Angelic Purge
-text=As an additional cost to cast Angelic Purge, sacrifice a permanent. -- Exile target artifact, creature, or enchantment.
-mana={2}{W}
-type=Sorcery
-[/card]
-[card]
-name=Anguished Unmaking
-text=Exile target nonland permanent. You lose 3 life.
-mana={1}{W}{B}
-type=Instant
-[/card]
-[card]
name=Animal Magnetism
text=Reveal the top five cards of your library. An opponent chooses a creature card from among them. Put that card onto the battlefield and the rest into your graveyard.
mana={4}{G}
@@ -625,12 +501,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Anticipate
-text=Look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.
-mana={1}{U}
-type=Instant
-[/card]
-[card]
name=Anurid Swarmsnapper
text=Reach (This creature can block creatures with flying.) -- {1}{G}: Anurid Swarmsnapper can block an additional creature this turn.
mana={2}{G}
@@ -640,6 +510,15 @@ power=1
toughness=4
[/card]
[card]
+name=Anya, Merciless Angel
+text=Flying -- Anya, Merciless Angel gets +3/+3 for each opponent whose life total is less than half his or her starting life total. -- As long as an opponent's life total is less than half his or her starting life total, Anya has indestructible.
+mana={3}{R}{W}
+type=Legendary Creature
+subtype=Angel
+power=4
+toughness=4
+[/card]
+[card]
name=Aphetto Runecaster
text=Whenever a permanent is turned face up, you may draw a card.
mana={3}{U}
@@ -655,15 +534,6 @@ mana={2}
type=Artifact
[/card]
[card]
-name=Apothecary Geist
-text=Flying -- When Apothecary Geist enters the battlefield, if you control another Spirit, you gain 3 life.
-mana={3}{W}
-type=Creature
-subtype=Spirit
-power=2
-toughness=3
-[/card]
-[card]
name=Approach My Molten Realm
text=When you set this scheme in motion, until your next turn, if a source would deal damage, it deals double that damage instead.
type=Scheme
@@ -676,6 +546,12 @@ type=Enchantment
subtype=Aura
[/card]
[card]
+name=Arachnogenesis
+text=Put X 1/2 green Spider creature tokens with reach onto the battlefield, where X is the number of creatures attacking you. Prevent all combat damage that would be dealt this turn by non-Spider creatures.
+mana={2}{G}
+type=Instant
+[/card]
+[card]
name=Arachnus Spinner
text=Reach (This creature can block creatures with flying.) -- Tap an untapped Spider you control: Search your graveyard and/or library for a card named Arachnus Web and put it onto the battlefield attached to target creature. If you search your library this way, shuffle it.
mana={5}{G}
@@ -716,6 +592,11 @@ mana={3}{R}{R}
type=Sorcery
[/card]
[card]
+name=Arcane Lighthouse
+text={T}: Add {C} to your mana pool. -- {1}, {T}: Until end of turn, creatures your opponents control lose hexproof and shroud and can't have hexproof or shroud.
+type=Land
+[/card]
+[card]
name=Arcanum Wings
text=Enchant creature -- Enchanted creature has flying. -- Aura swap {2}{U} ({2}{U}: Exchange this Aura with an Aura card in your hand.)
mana={1}{U}
@@ -732,15 +613,6 @@ power=0
toughness=0
[/card]
[card]
-name=Archangel Avacyn
-text=Flash -- Flying, vigilance -- When Archangel Avacyn enters the battlefield, creatures you control gain indestructible until end of turn. -- When a non-Angel creature you control dies, transform Archangel Avacyn at the beginning of the next upkeep.
-mana={3}{W}{W}
-type=Legendary Creature
-subtype=Angel
-power=4
-toughness=4
-[/card]
-[card]
name=Archangel of Strife
text=Flying -- As Archangel of Strife enters the battlefield, each player chooses war or peace. -- Creatures controlled by players who chose war get +3/+0. -- Creatures controlled by players who chose peace get +0/+3.
mana={5}{W}{W}
@@ -759,15 +631,6 @@ power=5
toughness=4
[/card]
[card]
-name=Architects of Will
-text=When Architects of Will enters the battlefield, look at the top three cards of target player's library, then put them back in any order. -- Cycling {UB} ({UB}, Discard this card: Draw a card.)
-mana={2}{U}{B}
-type=Artifact Creature
-subtype=Human Wizard
-power=3
-toughness=3
-[/card]
-[card]
name=Archive Trap
text=If an opponent searched his or her library this turn, you may pay {0} rather than pay Archive Trap's mana cost. -- Target opponent puts the top thirteen cards of his or her library into his or her graveyard.
mana={3}{U}{U}
@@ -792,6 +655,12 @@ text={3}, {T}: Tap target creature you control and target creature of an opponen
type=Land
[/card]
[card]
+name=Aretopolis
+text=When you planeswalk to Aretopolis or at the beginning of your upkeep, put a scroll counter on Aretopolis, then you gain life equal to the number of scroll counters on it. -- When Aretopolis has ten or more scroll counters on it, planeswalk. -- Whenever you roll {K}, put a scroll counter on Aretopolis, then draw cards equal to the number of scroll counters on it.
+type=Plane
+subtype=Kephalai
+[/card]
+[card]
name=Argothian Wurm
text=Trample -- When Argothian Wurm enters the battlefield, any player may sacrifice a land. If a player does, put Argothian Wurm on top of its owner's library.
mana={3}{G}
@@ -801,17 +670,13 @@ power=6
toughness=6
[/card]
[card]
-name=Arlinn Kord
-text=+1: Until end of turn, up to one target creature gets +2/+2 and gains vigilance and haste. -- 0: Put a 2/2 green Wolf creature token onto the battlefield. Transform Arlinn Kord.
-mana={2}{R}{G}
-type=Planeswalker
-subtype=Arlinn
-[/card]
-[card]
-name=Arlinn, Embraced by the Moon
-text=+1: Creatures you control get +1/+1 and gain trample until end of turn. -- -1: Arlinn, Embraced by the Moon deals 3 damage to target creature or player. Transform Arlinn, Embraced by the Moon. -- -6: You get an emblem with "Creatures you control have haste and ‘{T}: This creature deals damage equal to its power to target creature or player.'"
-type=Planeswalker
-subtype=Arlinn
+name=Arjun, the Shifting Flame
+text=Flying -- Whenever you cast a spell, put the cards in your hand on the bottom of your library in any order, then draw that many cards.
+mana={4}{U}{R}
+type=Legendary Creature
+subtype=Sphinx Wizard
+power=5
+toughness=5
[/card]
[card]
name=Armed // Dangerous
@@ -827,15 +692,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Arrogant Wurm
-text=Trample -- Madness {2}{G} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={3}{G}{G}
-type=Creature
-subtype=Wurm
-power=4
-toughness=4
-[/card]
-[card]
name=Arrow Storm
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.
mana={3}{R}{R}
@@ -886,12 +742,6 @@ power=1
toughness=1
[/card]
[card]
-name=Artisan's Sorrow
-text=Destroy target artifact or enchantment. Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
-mana={3}{G}
-type=Instant
-[/card]
-[card]
name=Ashcloud Phoenix
text=Flying -- When Ashcloud Phoenix dies, return it to the battlefield face down. -- Morph {4}{R}{R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Ashcloud Phoenix is turned face up, it deals 2 damage to each player.
mana={2}{R}{R}
@@ -947,30 +797,25 @@ mana={R} // {3}{G}
type=Sorcery // Sorcery
[/card]
[card]
+name=Assault Suit
+text=Equipped creature gets +2/+2, has haste, can't attack you or a planeswalker you control, and can't be sacrificed. -- At the beginning of each opponent's upkeep, you may have that player gain control of equipped creature until end of turn. If you do, untap it. -- Equip {3}
+mana={4}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
+name=Astral Arena
+text=No more than one creature can attack each combat. -- No more than one creature can block each combat. -- Whenever you roll {K}, Astral Arena deals 2 damage to each creature.
+type=Plane
+subtype=Kolbahan
+[/card]
+[card]
name=Astral Cornucopia
text=Astral Cornucopia enters the battlefield with X charge counters on it. -- {T}: Choose a color. Add one mana of that color to your mana pool for each charge counter on Astral Cornucopia.
mana={X}{X}{X}
type=Artifact
[/card]
[card]
-name=Asylum Visitor
-text=At the beginning of each player's upkeep, if that player has no cards in hand, you draw a card and you lose 1 life. -- Madness {1}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={1}{B}
-type=Creature
-subtype=Vampire Wizard
-power=3
-toughness=1
-[/card]
-[card]
-name=Atarka Pummeler
-text=Formidable — {3}{R}{R}: Creatures you control gain menace until end of turn. Activate this ability only if creatures you control have total power 8 or greater. (They can't be blocked except by two or more creatures.)
-mana={4}{R}
-type=Creature
-subtype=Ogre Warrior
-power=4
-toughness=5
-[/card]
-[card]
name=Atarka's Command
text=Choose two — -- • Your opponents can't gain life this turn. -- • Atarka's Command deals 3 damage to each opponent. -- • You may put a land card from your hand onto the battlefield. -- • Creatures you control get +1/+1 and gain reach until end of turn.
mana={R}{G}
@@ -986,24 +831,6 @@ power=5
toughness=4
[/card]
[card]
-name=Augur of Bolas
-text=When Augur of Bolas enters the battlefield, look at the top three cards of your library. You may reveal an instant or sorcery card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
-mana={1}{U}
-type=Creature
-subtype=Merfolk Wizard
-power=1
-toughness=3
-[/card]
-[card]
-name=Augury Adept
-text=Whenever Augury Adept deals combat damage to a player, reveal the top card of your library and put that card into your hand. You gain life equal to its converted mana cost.
-mana={1}{WU}{WU}
-type=Creature
-subtype=Kithkin Wizard
-power=2
-toughness=2
-[/card]
-[card]
name=Augury Owl
text=Flying -- When Augury Owl enters the battlefield, scry 3. (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={1}{U}
@@ -1082,12 +909,6 @@ mana={G}
type=Instant
[/card]
[card]
-name=Autumnal Gloom
-text={B}: Put the top card of your library into your graveyard. -- Delirium — At the beginning of your end step, if there are four or more card types among cards in your graveyard, transform Autumnal Gloom.
-mana={2}{G}
-type=Enchantment
-[/card]
-[card]
name=Avacyn's Collar
text=Equipped creature gets +1/+0 and has vigilance. -- Whenever equipped creature dies, if it was a Human, put a 1/1 white Spirit creature token with flying onto the battlefield. -- Equip {2}
mana={1}
@@ -1101,23 +922,6 @@ mana={1}{R}
type=Sorcery
[/card]
[card]
-name=Avacyn, the Purifier
-text=Flying -- When this creature transforms into Avacyn, the Purifier, it deals 3 damage to each other creature and each opponent.
-type=Legendary Creature
-subtype=Angel
-power=6
-toughness=5
-[/card]
-[card]
-name=Avacynian Missionaries
-text=At the beginning of your end step, if Avacynian Missionaries is equipped, transform it.
-mana={3}{W}
-type=Creature
-subtype=Human Cleric
-power=3
-toughness=3
-[/card]
-[card]
name=Avalanche Tusker
text=Whenever Avalanche Tusker attacks, target creature defending player controls blocks it this combat if able.
mana={2}{G}{U}{R}
@@ -1145,15 +949,6 @@ power=1
toughness=1
[/card]
[card]
-name=Aven Fateshaper
-text=Flying -- When Aven Fateshaper enters the battlefield, look at the top four cards of your library, then put them back in any order. -- {4}{U}: Look at the top four cards of your library, then put them back in any order.
-mana={6}{U}
-type=Creature
-subtype=Bird Wizard
-power=4
-toughness=5
-[/card]
-[card]
name=Aven Mimeomancer
text=Flying -- At the beginning of your upkeep, you may put a feather counter on target creature. If you do, that creature is 3/1 and has flying for as long as it has a feather counter on it.
mana={1}{W}{U}
@@ -1181,39 +976,18 @@ power=3
toughness=3
[/card]
[card]
-name=Aven Warhawk
-text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Bird and/or Soldier card you reveal in your hand.) -- Flying
-mana={4}{W}
-type=Creature
-subtype=Bird Soldier
-power=2
-toughness=2
-[/card]
-[card]
-name=Aven Windreader
-text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- {1}{U}: Target player reveals the top card of his or her library.
-mana={3}{U}{U}
-type=Creature
-subtype=Bird Soldier Wizard
-power=3
-toughness=3
-[/card]
-[card]
-name=Avenging Druid
-text=Whenever Avenging Druid deals damage to an opponent, you may reveal cards from the top of your library until you reveal a land card. If you do, put that card onto the battlefield and put all other cards revealed this way into your graveyard.
-mana={2}{G}
-type=Creature
-subtype=Human Druid
-power=1
-toughness=3
-[/card]
-[card]
name=Avoid Fate
text=Counter target instant or Aura spell that targets a permanent you control.
mana={G}
type=Instant
[/card]
[card]
+name=Awaken the Sky Tyrant
+text=When a source an opponent controls deals damage to you, sacrifice Awaken the Sky Tyrant. If you do, put a 5/5 red Dragon creature token with flying onto the battlefield.
+mana={3}{R}
+type=Enchantment
+[/card]
+[card]
name=Awe Strike
text=The next time target creature would deal damage this turn, prevent that damage. You gain life equal to the damage prevented this way.
mana={W}
@@ -1227,14 +1001,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Awoken Horror
-text=When this creature transforms into Awoken Horror, return all non-Horror creatures to their owners' hands.
-type=Creature
-subtype=Kraken Horror
-power=7
-toughness=8
-[/card]
-[card]
name=Ayesha Tanaka
text=Banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) -- {T}: Counter target activated ability from an artifact source unless that ability's controller pays {W}. (Mana abilities can't be targeted.)
mana={W}{W}{U}{U}
@@ -1244,15 +1010,6 @@ power=2
toughness=2
[/card]
[card]
-name=Ayli, Eternal Pilgrim
-text=Deathtouch -- {1}, Sacrifice another creature: You gain life equal to the sacrificed creature's toughness. -- {1}{W}{B}, Sacrifice another creature: Exile target nonland permanent. Activate this ability only if you have at least 10 life more than your starting life total.
-mana={W}{B}
-type=Legendary Creature
-subtype=Kor Cleric
-power=2
-toughness=3
-[/card]
-[card]
name=Azorius Guildmage
text={2}{W}: Tap target creature. -- {2}{U}: Counter target activated ability. (Mana abilities can't be targeted.)
mana={WU}{WU}
@@ -1286,13 +1043,9 @@ mana={1}{U}
type=Instant
[/card]
[card]
-name=Bala Ged Thief
-text=Whenever Bala Ged Thief or another Ally enters the battlefield under your control, target player reveals a number of cards from his or her hand equal to the number of Allies you control. You choose one of them. That player discards that card.
-mana={3}{B}
-type=Creature
-subtype=Human Rogue Ally
-power=2
-toughness=2
+name=Backup Plan
+text=(Start the game with this conspiracy face up in the command zone.) -- Draw an additional hand of seven cards as the game begins. Before taking mulligans, shuffle all but one of your hands into your library.
+type=Conspiracy
[/card]
[card]
name=Balance
@@ -1334,55 +1087,13 @@ power=3
toughness=2
[/card]
[card]
-name=Baleful Eidolon
-text=Bestow {4}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- Enchanted creature gets +1/+1 and has deathtouch.
-mana={1}{B}
-type=Enchantment Creature
-subtype=Spirit
-power=1
-toughness=1
-[/card]
-[card]
-name=Baloth Null
-text=When Baloth Null enters the battlefield, return up to two target creature cards from your graveyard to your hand.
-mana={4}{B}{G}
+name=Baleful Force
+text=At the beginning of each upkeep, you draw a card and you lose 1 life.
+mana={5}{B}{B}{B}
type=Creature
-subtype=Zombie Beast
-power=4
-toughness=5
-[/card]
-[card]
-name=Baloth Pup
-text=Baloth Pup has trample as long as it has a +1/+1 counter on it.
-mana={1}{G}
-type=Creature
-subtype=Beast
-power=3
-toughness=1
-[/card]
-[card]
-name=Balshan Beguiler
-text=Whenever Balshan Beguiler deals combat damage to a player, that player reveals the top two cards of his or her library. You choose one of those cards and put it into his or her graveyard.
-mana={2}{U}
-type=Creature
-subtype=Human Wizard
-power=1
-toughness=1
-[/card]
-[card]
-name=Balustrade Spy
-text=Flying -- When Balustrade Spy enters the battlefield, target player reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard.
-mana={3}{B}
-type=Creature
-subtype=Vampire Rogue
-power=2
-toughness=3
-[/card]
-[card]
-name=Bamboozle
-text=Target player reveals the top four cards of his or her library. You choose two of those cards and put them into his or her graveyard. Put the rest on top of his or her library in any order.
-mana={2}{U}
-type=Sorcery
+subtype=Elemental
+power=7
+toughness=7
[/card]
[card]
name=Bane Alley Broker
@@ -1394,13 +1105,13 @@ power=0
toughness=3
[/card]
[card]
-name=Bane of Bala Ged
-text=Whenever Bane of Bala Ged attacks, defending player exiles two permanents he or she controls.
-mana={7}
+name=Bane of Progress
+text=When Bane of Progress enters the battlefield, destroy all artifacts and enchantments. Put a +1/+1 counter on Bane of Progress for each permanent destroyed this way.
+mana={4}{G}{G}
type=Creature
-subtype=Eldrazi
-power=7
-toughness=5
+subtype=Elemental
+power=2
+toughness=2
[/card]
[card]
name=Banefire
@@ -1409,10 +1120,13 @@ mana={X}{R}
type=Sorcery
[/card]
[card]
-name=Baneful Omen
-text=At the beginning of your end step, you may reveal the top card of your library. If you do, each opponent loses life equal to that card's converted mana cost.
-mana={4}{B}{B}{B}
-type=Enchantment
+name=Banshee of the Dread Choir
+text=Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker he or she controls. Exile the tokens at end of combat.) -- Whenever Banshee of the Dread Choir deals combat damage to a player, that player discards a card.
+mana={3}{B}{B}
+type=Creature
+subtype=Spirit
+power=4
+toughness=4
[/card]
[card]
name=Bant
@@ -1451,15 +1165,6 @@ power=4
toughness=3
[/card]
[card]
-name=Barrage Tyrant
-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}
-type=Creature
-subtype=Eldrazi
-power=5
-toughness=3
-[/card]
-[card]
name=Barrel Down Sokenzan
text=Sweep — Return any number of Mountains you control to their owner's hand. Barrel Down Sokenzan deals damage to target creature equal to twice the number of Mountains returned this way.
mana={2}{R}
@@ -1506,13 +1211,13 @@ power=4
toughness=4
[/card]
[card]
-name=Basking Rootwalla
-text={1}{G}: Basking Rootwalla gets +2/+2 until end of turn. Activate this ability only once each turn. -- Madness {0} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={G}
+name=Bastion Protector
+text=Commander creatures you control get +2/+2 and have indestructible.
+mana={2}{W}
type=Creature
-subtype=Lizard
-power=1
-toughness=1
+subtype=Human Soldier
+power=3
+toughness=3
[/card]
[card]
name=Baton of Morale
@@ -1566,12 +1271,6 @@ power=2
toughness=2
[/card]
[card]
-name=Battlewise Valor
-text=Target creature gets +2/+2 until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={1}{W}
-type=Instant
-[/card]
-[card]
name=Bazaar of Wonders
text=When Bazaar of Wonders enters the battlefield, exile all cards from all graveyards. -- Whenever a player casts a spell, counter it if a card with the same name is in a graveyard or a nontoken permanent with the same name is on the battlefield.
mana={3}{U}{U}
@@ -1594,29 +1293,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Bearer of Overwhelming Truths
-text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever Bearer of Overwhelming Truths deals combat damage to a player, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-type=Creature
-subtype=Human Wizard
-power=3
-toughness=2
-[/card]
-[card]
-name=Bearer of Silence
-text=Devoid (This card has no color.) -- When you cast Bearer of Silence, you may pay {1}{C}. If you do, target opponent sacrifices a creature. ({C} represents colorless mana.) -- Flying -- Bearer of Silence can't block.
-mana={1}{B}
-type=Creature
-subtype=Eldrazi
-power=2
-toughness=1
-[/card]
-[card]
-name=Beast Hunt
-text=Reveal the top three cards of your library. Put all creature cards revealed this way into your hand and the rest into your graveyard.
-mana={3}{G}
-type=Sorcery
-[/card]
-[card]
name=Beast Walkers
text={G}: Beast Walkers gains banding until end of turn. (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
mana={1}{W}{W}
@@ -1647,18 +1323,6 @@ mana={5}{G}
type=Instant
[/card]
[card]
-name=Behind the Scenes
-text=Creatures you control have skulk. (They can't be blocked by creatures with greater power.) -- {4}{W}: Creatures you control get +1/+1 until end of turn.
-mana={2}{B}
-type=Enchantment
-[/card]
-[card]
-name=Behold the Beyond
-text=Discard your hand. Search your library for three cards and put those cards into your hand. Then shuffle your library.
-mana={5}{B}{B}
-type=Sorcery
-[/card]
-[card]
name=Behold the Power of Destruction
text=When you set this scheme in motion, destroy all nonland permanents target opponent controls.
type=Scheme
@@ -1673,24 +1337,6 @@ power=1
toughness=1
[/card]
[card]
-name=Belligerent Sliver
-text=Sliver creatures you control have "This creature can't be blocked except by two or more creatures."
-mana={2}{R}
-type=Creature
-subtype=Sliver
-power=2
-toughness=2
-[/card]
-[card]
-name=Belligerent Whiptail
-text=Landfall — Whenever a land enters the battlefield under your control, Belligerent Whiptail gains first strike until end of turn.
-mana={3}{R}
-type=Creature
-subtype=Wurm
-power=4
-toughness=2
-[/card]
-[card]
name=Benalish Hero
text=Banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
mana={W}
@@ -1730,6 +1376,12 @@ mana={W}
type=Sorcery
[/card]
[card]
+name=Benevolent Offering
+text=Choose an opponent. You and that player each put three 1/1 white Spirit creature tokens with flying onto the battlefield. -- Choose an opponent. You gain 2 life for each creature you control and that player gains 2 life for each creature he or she controls.
+mana={3}{W}
+type=Instant
+[/card]
+[card]
name=Benevolent Unicorn
text=If a spell would deal damage to a creature or player, it deals that much damage minus 1 to that creature or player instead.
mana={1}{W}
@@ -1748,30 +1400,12 @@ power=2
toughness=4
[/card]
[card]
-name=Benthic Infiltrator
-text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- Benthic Infiltrator can't be blocked.
-mana={2}{U}
-type=Creature
-subtype=Eldrazi Drone
-power=1
-toughness=4
-[/card]
-[card]
name=Betrayal of Flesh
text=Choose one — Destroy target creature; or return target creature card from your graveyard to the battlefield. -- Entwine—Sacrifice three lands. (Choose both if you pay the entwine cost.)
mana={5}{B}
type=Instant
[/card]
[card]
-name=Big Game Hunter
-text=When Big Game Hunter enters the battlefield, destroy target creature with power 4 or greater. It can't be regenerated. -- Madness {B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={1}{B}{B}
-type=Creature
-subtype=Human Rebel Assassin
-power=1
-toughness=1
-[/card]
-[card]
name=Bind
text=Counter target activated ability. (Mana abilities can't be targeted.) -- Draw a card.
mana={1}{G}
@@ -1793,19 +1427,16 @@ mana={GU}
type=Instant
[/card]
[card]
-name=Birthing Hulk
-text=Devoid (This card has no color.) -- When Birthing Hulk enters the battlefield, put two 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {C} to your mana pool." ({C} represents colorless mana.) -- {1}{C}: Regenerate Birthing Hulk.
-mana={6}{G}
-type=Creature
-subtype=Eldrazi Drone
-power=5
-toughness=4
+name=Bite of the Black Rose
+text=Will of the council — Starting with you, each player votes for sickness or psychosis. If sickness gets more votes, creatures your opponents control get -2/-2 until end of turn. If psychosis gets more votes or the vote is tied, each opponent discards two cards.
+mana={3}{B}
+type=Sorcery
[/card]
[card]
-name=Biting Rain
-text=All creatures get -2/-2 until end of turn. -- Madness {2}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={2}{B}{B}
-type=Sorcery
+name=Bitter Feud
+text=As Bitter Feud enters the battlefield, choose two players. -- If a source controlled by one of the chosen players would deal damage to the other chosen player or a permanent that player controls, that source deals double that damage to that player or permanent instead.
+mana={4}{R}
+type=Enchantment
[/card]
[card]
name=Bitter Ordeal
@@ -1826,10 +1457,11 @@ mana={3}{B}{R}
type=Instant
[/card]
[card]
-name=Blackmail
-text=Target player reveals three cards from his or her hand and you choose one of them. That player discards that card.
-mana={B}
-type=Sorcery
+name=Blade of Selves
+text=Equipped creature has myriad. (Whenever it attacks, for each opponent other than defending player, you may put a token that's a copy of that creature onto the battlefield tapped and attacking that player or a planeswalker he or she controls. Exile the tokens at end of combat.) -- Equip {4}
+mana={2}
+type=Artifact
+subtype=Equipment
[/card]
[card]
name=Blast of Genius
@@ -1888,40 +1520,6 @@ mana={3}{U}
type=Instant
[/card]
[card]
-name=Blight Herder
-text=When you cast Blight Herder, you may put two cards your opponents own from exile into their owners' graveyards. If you do, put three 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {C} to your mana pool."
-mana={5}
-type=Creature
-subtype=Eldrazi Processor
-power=4
-toughness=5
-[/card]
-[card]
-name=Blighted Cataract
-text={T}: Add {C} to your mana pool. -- {5}{U}, {T}, Sacrifice Blighted Cataract: Draw two cards.
-type=Land
-[/card]
-[card]
-name=Blighted Fen
-text={T}: Add {C} to your mana pool. -- {4}{B}, {T}, Sacrifice Blighted Fen: Target opponent sacrifices a creature.
-type=Land
-[/card]
-[card]
-name=Blighted Gorge
-text={T}: Add {C} to your mana pool. -- {4}{R}, {T}, Sacrifice Blighted Gorge: Blighted Gorge deals 2 damage to target creature or player.
-type=Land
-[/card]
-[card]
-name=Blighted Steppe
-text={T}: Add {C} to your mana pool. -- {3}{W}, {T}, Sacrifice Blighted Steppe: You gain 2 life for each creature you control.
-type=Land
-[/card]
-[card]
-name=Blighted Woodland
-text={T}: Add {C} to your mana pool. -- {3}{G}, {T}, Sacrifice Blighted Woodland: Search your library for up to two basic land cards and put them onto the battlefield tapped. Then shuffle your library.
-type=Land
-[/card]
-[card]
name=Blind Fury
text=Cast Blind Fury only before the combat damage step. -- All creatures lose trample until end of turn. If a creature would deal combat damage to a creature this turn, it deals double that damage to that creature instead.
mana={2}{R}{R}
@@ -1943,30 +1541,12 @@ mana={2}{W}
type=Instant
[/card]
[card]
-name=Blinding Drone
-text=Devoid (This card has no color.) -- {C}, {T}: Tap target creature. ({C} represents colorless mana.)
-mana={1}{U}
-type=Creature
-subtype=Eldrazi Drone
-power=1
-toughness=3
-[/card]
-[card]
name=Blinding Flare
text=Strive — Blinding Flare costs {R} more to cast for each target beyond the first. -- Any number of target creatures can't block this turn.
mana={R}
type=Sorcery
[/card]
[card]
-name=Blisterpod
-text=Devoid (This card has no color.) -- When Blisterpod dies, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool."
-mana={G}
-type=Creature
-subtype=Eldrazi Drone
-power=1
-toughness=1
-[/card]
-[card]
name=Blood Feud
text=Target creature fights another target creature. (Each deals damage equal to its power to the other.)
mana={4}{R}{R}
@@ -1979,54 +1559,27 @@ mana={1}{B}
type=Enchantment
[/card]
[card]
-name=Blood Oath
-text=Choose a card type. Target opponent reveals his or her hand. Blood Oath deals 3 damage to that player for each card of the chosen type revealed this way. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal are card types.)
-mana={3}{R}
-type=Instant
-[/card]
-[card]
name=Blood of the Martyr
text=Until end of turn, if damage would be dealt to any creature, you may have that damage dealt to you instead.
mana={W}{W}{W}
type=Instant
[/card]
[card]
-name=Blood-Chin Rager
-text=Whenever Blood-Chin Rager attacks, Warrior creatures you control gain menace until end of turn. (They can't be blocked except by two or more creatures.)
-mana={1}{B}
+name=Bloodhill Bastion
+text=Whenever a creature enters the battlefield, it gains double strike and haste until end of turn. -- Whenever you roll {K}, exile target nontoken creature you control, then return it to the battlefield under your control.
+type=Plane
+subtype=Equilor
+[/card]
+[card]
+name=Bloodspore Thrinax
+text=Devour 1 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with that many +1/+1 counters on it.) -- Each other creature you control enters the battlefield with an additional X +1/+1 counters on it, where X is the number of +1/+1 counters on Bloodspore Thrinax.
+mana={2}{G}{G}
type=Creature
-subtype=Human Warrior
+subtype=Lizard
power=2
toughness=2
[/card]
[card]
-name=Bloodbond Vampire
-text=Whenever you gain life, put a +1/+1 counter on Bloodbond Vampire.
-mana={2}{B}{B}
-type=Creature
-subtype=Vampire Shaman Ally
-power=3
-toughness=3
-[/card]
-[card]
-name=Bloodline Shaman
-text={T}: Choose a creature type. Reveal the top card of your library. If that card is a creature card of the chosen type, put it into your hand. Otherwise, put it into your graveyard.
-mana={1}{G}
-type=Creature
-subtype=Elf Wizard Shaman
-power=1
-toughness=1
-[/card]
-[card]
-name=Bloodmad Vampire
-text=Whenever Bloodmad Vampire deals combat damage to a player, put a +1/+1 counter on it. -- Madness {1}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={2}{R}
-type=Creature
-subtype=Vampire Berserker
-power=4
-toughness=1
-[/card]
-[card]
name=Bludgeon Brawl
text=Each noncreature, non-Equipment artifact is an Equipment with equip {X} and "Equipped creature gets +X/+0," where X is that artifact's converted mana cost.
mana={2}{R}
@@ -2050,7 +1603,7 @@ toughness=1
[/card]
[card]
name=Bogardan Hellkite
-text=Flash (You may cast this spell any time you could cast an instant.) -- Flying -- When Bogardan Hellkite enters the battlefield, it deals 5 damage divided as you choose among any number of target creatures and/or players.
+text=Flash -- Flying -- When Bogardan Hellkite enters the battlefield, it deals 5 damage divided as you choose among any number of target creatures and/or players.
mana={6}{R}{R}
type=Creature
subtype=Dragon
@@ -2058,39 +1611,12 @@ power=5
toughness=5
[/card]
[card]
-name=Boggart Brute
-text=Menace (This creature can't be blocked except by two or more creatures.)
-mana={2}{R}
-type=Creature
-subtype=Goblin Warrior
-power=3
-toughness=2
-[/card]
-[card]
-name=Boiling Earth
-text=Boiling Earth deals 1 damage to each creature your opponents control. -- Awaken 4—{6}{R} (If you cast this spell for {6}{R}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={1}{R}
-type=Sorcery
-[/card]
-[card]
-name=Bolt of Keranos
-text=Bolt of Keranos deals 3 damage to target creature or player. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={1}{R}{R}
-type=Sorcery
-[/card]
-[card]
name=Bond of Agony
text=As an additional cost to cast Bond of Agony, pay X life. -- Each other player loses X life.
mana={X}{B}
type=Sorcery
[/card]
[card]
-name=Bonds of Mortality
-text=When Bonds of Mortality enters the battlefield, draw a card. -- {G}: Creatures your opponents control lose hexproof and indestructible until end of turn.
-mana={1}{G}
-type=Enchantment
-[/card]
-[card]
name=Bone Dancer
text=Whenever Bone Dancer attacks and isn't blocked, you may put the top creature card of defending player's graveyard onto the battlefield under your control. If you do, Bone Dancer assigns no combat damage this turn.
mana={1}{B}{B}
@@ -2154,24 +1680,6 @@ mana={4}{W}
type=Enchantment
[/card]
[card]
-name=Boon Satyr
-text=Flash -- Bestow {3}{G}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Enchanted creature gets +4/+2.
-mana={1}{G}{G}
-type=Enchantment Creature
-subtype=Satyr
-power=4
-toughness=2
-[/card]
-[card]
-name=Borborygmos Enraged
-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.
-mana={4}{R}{R}{G}{G}
-type=Legendary Creature
-subtype=Cyclops
-power=7
-toughness=6
-[/card]
-[card]
name=Boros Battleshaper
text=At the beginning of each combat, up to one target creature attacks or blocks this combat if able and up to one target creature can't attack or block this combat.
mana={5}{R}{W}
@@ -2192,31 +1700,41 @@ mana={4}
type=Artifact
[/card]
[card]
-name=Boulder Salvo
-text=Surge {1}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Boulder Salvo deals 4 damage to target creature.
-mana={4}{R}
-type=Sorcery
-[/card]
-[card]
name=Bound // Determined
text=Sacrifice a creature. Return up to X cards from your graveyard to your hand, where X is the number of colors that creature was. Exile this card. -- // -- Other spells you control can't be countered by spells or abilities this turn. -- Draw a card.
mana={3}{B}{G} // {G}{U}
type=Instant // Instant
[/card]
[card]
-name=Bound by Moonsilver
-text=Enchant creature -- Enchanted creature can't attack, block, or transform. -- Sacrifice another permanent: Attach Bound by Moonsilver to target creature. Activate this ability only any time you could cast a sorcery and only once each turn.
-mana={2}{W}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
name=Bounty of the Hunt
text=You may exile a green card from your hand rather than pay Bounty of the Hunt's mana cost. -- Distribute three +1/+1 counters among one, two, or three target creatures. For each +1/+1 counter you put on a creature this way, remove a +1/+1 counter from that creature at the beginning of the next cleanup step.
mana={3}{G}{G}
type=Instant
[/card]
[card]
+name=Brago's Favor
+text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Spells with the chosen name you cast cost {1} less to cast.
+type=Conspiracy
+[/card]
+[card]
+name=Brago's Representative
+text=While voting, you get an additional vote. (The votes can be for different choices or for the same choice.)
+mana={2}{W}
+type=Creature
+subtype=Human Advisor
+power=1
+toughness=4
+[/card]
+[card]
+name=Brago, King Eternal
+text=Flying -- Whenever Brago, King Eternal deals combat damage to a player, exile any number of target nonland permanents you control, then return those cards to the battlefield under their owner's control.
+mana={2}{W}{U}
+type=Legendary Creature
+subtype=Spirit
+power=2
+toughness=4
+[/card]
+[card]
name=Brain Gorgers
text=When you cast Brain Gorgers, any player may sacrifice a creature. If a player does, counter Brain Gorgers. -- Madness {1}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
mana={3}{B}
@@ -2232,12 +1750,6 @@ mana={1}{B}
type=Sorcery
[/card]
[card]
-name=Brain in a Jar
-text={1}, {T}: Put a charge counter on Brain in a Jar, then you may cast an instant or sorcery card with converted mana cost equal to the number of charge counters on Brain in a Jar from your hand without paying its mana cost. -- {3}, {T}, Remove X charge counters from Brain in a Jar: Scry X.
-mana={2}
-type=Artifact
-[/card]
-[card]
name=Bramble Elemental
text=Whenever an Aura becomes attached to Bramble Elemental, put two 1/1 green Saproling creature tokens onto the battlefield.
mana={3}{G}{G}
@@ -2253,44 +1765,27 @@ mana={1}{R}{G}
type=Instant
[/card]
[card]
-name=Branded Howler
-text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform Branded Howler.
-type=Creature
-subtype=Werewolf
-power=4
-toughness=4
-[/card]
-[card]
-name=Brass Herald
-text=As Brass Herald enters the battlefield, choose a creature type. -- When Brass Herald enters the battlefield, reveal the top four cards of your library. Put all creature cards of the chosen type revealed this way into your hand and the rest on the bottom of your library in any order. -- Creatures of the chosen type get +1/+1.
-mana={6}
-type=Artifact Creature
-subtype=Golem
-power=2
-toughness=2
-[/card]
-[card]
name=Brave the Sands
text=Creatures you control have vigilance. -- Each creature you control can block an additional creature.
mana={1}{W}
type=Enchantment
[/card]
[card]
+name=Breaching Leviathan
+text=When Breaching Leviathan enters the battlefield, if you cast it from your hand, tap all nonblue creatures. Those creatures don't untap during their controllers' next untap steps.
+mana={7}{U}{U}
+type=Creature
+subtype=Leviathan
+power=9
+toughness=9
+[/card]
+[card]
name=Break Open
text=Turn target face-down creature an opponent controls face up.
mana={1}{R}
type=Instant
[/card]
[card]
-name=Breaker of Armies
-text=All creatures able to block Breaker of Armies do so.
-mana={8}
-type=Creature
-subtype=Eldrazi
-power=10
-toughness=8
-[/card]
-[card]
name=Breaking // Entering
text=Target player puts the top eight cards of his or her library into his or her graveyard. -- // -- Put a creature card from a graveyard onto the battlefield under your control. It gains haste until end of turn. -- -- Fuse (You may cast one or both halves of this card from your hand.)
mana={U}{B} // {4}{B}{R}
@@ -2309,15 +1804,6 @@ mana={2}{U}{U}
type=Sorcery
[/card]
[card]
-name=Breakneck Rider
-text=At the beginning of each upkeep, if no spells were cast last turn, transform Breakneck Rider.
-mana={1}{R}{R}
-type=Creature
-subtype=Human Scout Werewolf
-power=3
-toughness=3
-[/card]
-[card]
name=Breakthrough
text=Draw four cards, then choose X cards in your hand and discard the rest.
mana={X}{U}
@@ -2345,12 +1831,6 @@ mana={X}{R}{R}{W}{W}
type=Sorcery
[/card]
[card]
-name=Brilliant Spectrum
-text=Converge — Draw X cards, where X is the number of colors of mana spent to cast Brilliant Spectrum. Then discard two cards.
-mana={3}{U}
-type=Sorcery
-[/card]
-[card]
name=Brilliant Ultimatum
text=Exile the top five cards of your library. An opponent separates those cards into two piles. You may play any number of cards from one of those piles without paying their mana costs.
mana={W}{W}{U}{U}{U}{B}{B}
@@ -2384,24 +1864,12 @@ power=1
toughness=1
[/card]
[card]
-name=Bring to Light
-text=Converge — Search your library for a creature, instant, or sorcery card with converted mana cost less than or equal to the number of colors of mana spent to cast Bring to Light, exile that card, then shuffle your library. You may cast that card without paying its mana cost.
-mana={3}{G}{U}
-type=Sorcery
-[/card]
-[card]
name=Broken Ambitions
text=Counter target spell unless its controller pays {X}. Clash with an opponent. If you win, that spell's controller puts the top four cards of his or her library into his or her graveyard. (Each clashing player reveals the top card of his or her library, then puts that card on the top or bottom. A player wins if his or her card had a higher converted mana cost.)
mana={X}{U}
type=Instant
[/card]
[card]
-name=Broken Concentration
-text=Counter target spell. -- Madness {3}{U} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={1}{U}{U}
-type=Instant
-[/card]
-[card]
name=Broken Visage
text=Destroy target nonartifact attacking creature. It can't be regenerated. Put a black Spirit creature token with that creature's power and toughness onto the battlefield. Sacrifice the token at the beginning of the next end step.
mana={4}{B}
@@ -2441,33 +1909,15 @@ mana={6}
type=Artifact
[/card]
[card]
-name=Brood Butcher
-text=Devoid (This card has no color.) -- When Brood Butcher enters the battlefield, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool." -- {B}{G}, Sacrifice a creature: Target creature gets -2/-2 until end of turn.
-mana={3}{B}{G}
+name=Broodbirth Viper
+text=Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker he or she controls. Exile the tokens at end of combat.) -- Whenever Broodbirth Viper deals combat damage to a player, you may draw a card.
+mana={4}{U}
type=Creature
-subtype=Eldrazi Drone
+subtype=Snake
power=3
toughness=3
[/card]
[card]
-name=Brood Monitor
-text=Devoid (This card has no color.) -- When Brood Monitor enters the battlefield, put three 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {C} to your mana pool."
-mana={4}{G}{G}
-type=Creature
-subtype=Eldrazi Drone
-power=3
-toughness=3
-[/card]
-[card]
-name=Broodhunter Wurm
-text=
-mana={3}{G}
-type=Creature
-subtype=Wurm
-power=4
-toughness=3
-[/card]
-[card]
name=Browbeat
text=Any player may have Browbeat deal 5 damage to him or her. If no one does, target player draws three cards.
mana={2}{R}
@@ -2483,21 +1933,6 @@ power=1
toughness=1
[/card]
[card]
-name=Browse
-text={2}{U}{U}: Look at the top five cards of your library, put one of them into your hand, and exile the rest.
-mana={2}{U}{U}
-type=Enchantment
-[/card]
-[card]
-name=Brutal Deceiver
-text={1}: Look at the top card of your library. -- {2}: Reveal the top card of your library. If it's a land card, Brutal Deceiver gets +1/+0 and gains first strike until end of turn. Activate this ability only once each turn.
-mana={2}{R}
-type=Creature
-subtype=Spirit
-power=2
-toughness=2
-[/card]
-[card]
name=Brutal Expulsion
text=Devoid (This card has no color.) -- Choose one or both — -- • Return target spell or creature to its owner's hand. -- • Brutal Expulsion deals 2 damage to target creature or planeswalker. If that permanent would be put into a graveyard this turn, exile it instead.
mana={2}{U}{R}
@@ -2528,12 +1963,6 @@ power=3
toughness=3
[/card]
[card]
-name=Brute Strength
-text=Target creature gets +3/+1 and gains trample until end of turn.
-mana={1}{R}
-type=Instant
-[/card]
-[card]
name=Bubbling Muck
text=Until end of turn, whenever a player taps a Swamp for mana, that player adds {B} to his or her mana pool (in addition to the mana the land produces).
mana={B}
@@ -2552,12 +1981,6 @@ mana={2}{R}{R}{R}
type=Sorcery
[/card]
[card]
-name=Burn from Within
-text=Burn from Within deals X damage to target creature or player. If a creature is dealt damage this way, it loses indestructible until end of turn. If that creature would die this turn, exile it instead.
-mana={X}{R}
-type=Sorcery
-[/card]
-[card]
name=Burning Wish
text=You may choose a sorcery card you own from outside the game, reveal that card, and put it into your hand. Exile Burning Wish.
mana={1}{R}
@@ -2612,39 +2035,12 @@ power=6
toughness=6
[/card]
[card]
-name=Bygone Bishop
-text=Flying -- Whenever you cast a creature spell with converted mana cost 3 or less, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={2}{W}
-type=Creature
-subtype=Spirit Cleric
-power=2
-toughness=3
-[/card]
-[card]
-name=Byway Courier
-text=When Byway Courier dies, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={2}{G}
-type=Creature
-subtype=Human Scout
-power=3
-toughness=2
-[/card]
-[card]
name=Cabal Conditioning
text=Any number of target players each discard a number of cards equal to the highest converted mana cost among permanents you control.
mana={6}{B}
type=Sorcery
[/card]
[card]
-name=Cabal Interrogator
-text={X}{B}, {T}: Target player reveals X cards from his or her hand and you choose one of them. That player discards that card. Activate this ability only any time you could cast a sorcery.
-mana={1}{B}
-type=Creature
-subtype=Zombie Wizard
-power=1
-toughness=1
-[/card]
-[card]
name=Cabal Shrine
text=Whenever a player casts a spell, that player discards X cards, where X is the number of cards in all graveyards with the same name as that spell.
mana={1}{B}{B}
@@ -2689,30 +2085,6 @@ mana={2}{U}{B}
type=Sorcery
[/card]
[card]
-name=Call of the Wild
-text={2}{G}{G}: Reveal the top card of your library. If it's a creature card, put it onto the battlefield. Otherwise, put it into your graveyard.
-mana={2}{G}{G}
-type=Enchantment
-[/card]
-[card]
-name=Call the Bloodline
-text={1}, Discard a card: Put a 1/1 black Vampire Knight creature token with lifelink onto the battlefield. Activate this ability only once each turn.
-mana={1}{B}
-type=Enchantment
-[/card]
-[card]
-name=Call the Gatewatch
-text=Search your library for a planeswalker card, reveal it, and put it into your hand. Then shuffle your library.
-mana={2}{W}
-type=Sorcery
-[/card]
-[card]
-name=Call the Scions
-text=Devoid (This card has no color.) -- Put two 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {C} to your mana pool."
-mana={2}{G}
-type=Sorcery
-[/card]
-[card]
name=Call to Arms
text=As Call to Arms enters the battlefield, choose a color and an opponent. -- White creatures get +1/+1 as long as the chosen color is the most common color among nontoken permanents the chosen player controls but isn't tied for most common. -- When the chosen color isn't the most common color among nontoken permanents the chosen player controls or is tied for most common, sacrifice Call to Arms.
mana={1}{W}
@@ -2726,19 +2098,13 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Call to the Netherworld
-text=Return target black creature card from your graveyard to your hand. -- Madness {0} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={B}
-type=Sorcery
-[/card]
-[card]
-name=Callous Deceiver
-text={1}: Look at the top card of your library. -- {2}: Reveal the top card of your library. If it's a land card, Callous Deceiver gets +1/+0 and gains flying until end of turn. Activate this ability only once each turn.
-mana={2}{U}
+name=Caller of the Pack
+text=Trample -- Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker he or she controls. Exile the tokens at end of combat.)
+mana={5}{G}{G}
type=Creature
-subtype=Spirit
-power=1
-toughness=3
+subtype=Beast
+power=8
+toughness=6
[/card]
[card]
name=Callous Giant
@@ -2783,10 +2149,13 @@ mana={G}
type=Instant
[/card]
[card]
-name=Candles of Leng
-text={4}, {T}: Reveal the top card of your library. If it has the same name as a card in your graveyard, put it into your graveyard. Otherwise, draw a card.
-mana={2}
-type=Artifact
+name=Canal Dredger
+text=Draft Canal Dredger face up. -- Each player passes the last card from each booster pack to a player who drafted a card named Canal Dredger. -- {T}: Put target card from your graveyard on the bottom of your library.
+mana={4}
+type=Artifact Creature
+subtype=Construct
+power=1
+toughness=5
[/card]
[card]
name=Candles' Glow
@@ -2808,30 +2177,6 @@ mana={1}{B}
type=Sorcery
[/card]
[card]
-name=Canopy Crawler
-text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Beast card you reveal in your hand.) -- {T}: Target creature gets +1/+1 until end of turn for each +1/+1 counter on Canopy Crawler.
-mana={3}{G}
-type=Creature
-subtype=Beast
-power=2
-toughness=2
-[/card]
-[card]
-name=Canopy Gorger
-text=
-mana={4}{G}{G}
-type=Creature
-subtype=Wurm
-power=6
-toughness=5
-[/card]
-[card]
-name=Canopy Vista
-text=({T}: Add {G} or {W} to your mana pool.) -- Canopy Vista enters the battlefield tapped unless you control two or more basic lands.
-type=Land
-subtype=Forest Plains
-[/card]
-[card]
name=Capricious Efreet
text=At the beginning of your upkeep, choose target nonland permanent you control and up to two target nonland permanents you don't control. Destroy one of them at random.
mana={4}{R}{R}
@@ -2841,13 +2186,6 @@ power=6
toughness=4
[/card]
[card]
-name=Captain's Claws
-text=Equipped creature gets +1/+0. -- Whenever equipped creature attacks, put a 1/1 white Kor Ally creature token onto the battlefield tapped and attacking. -- Equip {1}
-mana={2}
-type=Artifact
-subtype=Equipment
-[/card]
-[card]
name=Captain's Maneuver
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}
@@ -2873,15 +2211,6 @@ mana={G}
type=Enchantment
[/card]
[card]
-name=Carrier Thrall
-text=When Carrier Thrall dies, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool."
-mana={1}{B}
-type=Creature
-subtype=Vampire
-power=2
-toughness=1
-[/card]
-[card]
name=Carrion Rats
text=Whenever Carrion Rats attacks or blocks, any player may exile a card from his or her graveyard. If a player does, Carrion Rats assigns no combat damage this turn.
mana={B}
@@ -2928,15 +2257,6 @@ mana={2}{W}{W}
type=Sorcery
[/card]
[card]
-name=Catacomb Sifter
-text=Devoid (This card has no color.) -- When Catacomb Sifter enters the battlefield, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool." -- Whenever another creature you control dies, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={1}{B}{G}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=3
-[/card]
-[card]
name=Catalyst Stone
text=Flashback costs you pay cost up to {2} less. -- Flashback costs your opponents pay cost {2} more.
mana={2}
@@ -2949,24 +2269,6 @@ mana={1}{U}{R} // {4}{R}{W}
type=Sorcery // Sorcery
[/card]
[card]
-name=Caterwauling Boggart
-text=Each Goblin you control can't be blocked except by two or more creatures. -- Each Elemental you control can't be blocked except by two or more creatures.
-mana={3}{R}
-type=Creature
-subtype=Goblin Shaman
-power=2
-toughness=2
-[/card]
-[card]
-name=Cathar's Companion
-text=Whenever you cast a noncreature spell, Cathar's Companion gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.)
-mana={2}{W}
-type=Creature
-subtype=Hound
-power=3
-toughness=1
-[/card]
-[card]
name=Cathedral Membrane
text=({PW} can be paid with either {W} or 2 life.) -- Defender -- When Cathedral Membrane dies during combat, it deals 6 damage to each creature it blocked this combat.
mana={1}{PW}
@@ -2990,15 +2292,6 @@ power=1
toughness=1
[/card]
[card]
-name=Cavern Lampad
-text=Bestow {5}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Intimidate -- Enchanted creature gets +2/+2 and has intimidate.
-mana={3}{B}
-type=Enchantment Creature
-subtype=Nymph
-power=2
-toughness=2
-[/card]
-[card]
name=Cavern of Souls
text=As Cavern of Souls enters the battlefield, choose a creature type. -- {T}: Add {1} to your mana pool. -- {T}: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
type=Land
@@ -3019,15 +2312,6 @@ power=2
toughness=4
[/card]
[card]
-name=Celestial Archon
-text=Bestow {5}{W}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Flying, first strike -- Enchanted creature gets +4/+4 and has flying and first strike.
-mana={3}{W}{W}
-type=Enchantment Creature
-subtype=Archon
-power=4
-toughness=4
-[/card]
-[card]
name=Celestial Convergence
text=Celestial Convergence enters the battlefield with seven omen counters on it. -- At the beginning of your upkeep, remove an omen counter from Celestial Convergence. If there are no omen counters on Celestial Convergence, the player with the highest life total wins the game. If two or more players are tied for highest life total, the game is a draw.
mana={2}{W}{W}
@@ -3064,6 +2348,15 @@ power=1
toughness=1
[/card]
[card]
+name=Centaur Vinecrasher
+text=Trample -- Centaur Vinecrasher enters the battlefield with a number of +1/+1 counters on it equal to the number of land cards in all graveyards. -- Whenever a land card is put into a graveyard from anywhere, you may pay {G}{G}. If you do, return Centaur Vinecrasher from your graveyard to your hand.
+mana={3}{G}
+type=Creature
+subtype=Plant Centaur
+power=1
+toughness=1
+[/card]
+[card]
name=Center Soul
text=Target creature you control gains protection from the color of your choice until end of turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={1}{W}
@@ -3076,12 +2369,6 @@ mana={1}{U}{U}
type=Enchantment
[/card]
[card]
-name=Cerebral Eruption
-text=Target opponent reveals the top card of his or her library. Cerebral Eruption deals damage equal to the revealed card's converted mana cost to that player and each creature he or she controls. If a land card is revealed this way, return Cerebral Eruption to its owner's hand.
-mana={2}{R}{R}
-type=Sorcery
-[/card]
-[card]
name=Cerebral Vortex
text=Target player draws two cards, then Cerebral Vortex deals damage to that player equal to the number of cards he or she has drawn this turn.
mana={1}{U}{R}
@@ -3222,13 +2509,6 @@ power=2
toughness=2
[/card]
[card]
-name=Chandra, Flamecaller
-text=+1: Put two 3/1 red Elemental creature tokens with haste onto the battlefield. Exile them at the beginning of the next end step. -- 0: Discard all the cards in your hand, then draw that many cards plus one. -- -X: Chandra, Flamecaller deals X damage to each creature.
-mana={4}{R}{R}
-type=Planeswalker
-subtype=Chandra
-[/card]
-[card]
name=Chandra, Pyromaster
text=+1: Chandra, Pyromaster deals 1 damage to target player and 1 damage to up to one target creature that player controls. That creature can't block this turn. -- 0: Exile the top card of your library. You may play it this turn. -- -7: Exile the top ten cards of your library. Choose an instant or sorcery card exiled this way and copy it three times. You may cast the copies without paying their mana costs.
mana={2}{R}{R}
@@ -3291,16 +2571,9 @@ mana={2}
type=Artifact
[/card]
[card]
-name=Chaos Warp
-text=The owner of target permanent shuffles it into his or her library, then reveals the top card of his or her library. If it's a permanent card, he or she puts it onto the battlefield.
-mana={2}{R}
-type=Instant
-[/card]
-[card]
-name=Chaplain's Blessing
-text=You gain 5 life.
-mana={W}
-type=Sorcery
+name=Chaotic Æther
+text=When you encounter Chaotic Æther, each blank roll of the planar die is a CHAOS roll until a player planeswalks away from a plane. (Then planeswalk away from this phenomenon.)
+type=Phenomenon
[/card]
[card]
name=Charisma
@@ -3334,15 +2607,6 @@ mana={4}
type=Artifact
[/card]
[card]
-name=Chasm Guide
-text=Rally — Whenever Chasm Guide or another Ally enters the battlefield under your control, creatures you control gain haste until end of turn.
-mana={3}{R}
-type=Creature
-subtype=Goblin Scout Ally
-power=3
-toughness=2
-[/card]
-[card]
name=Chief Engineer
text=Artifact spells you cast have convoke. (Your creatures can help cast those spells. Each creature you tap while casting an artifact spell pays for {1} or one mana of that creature's color.)
mana={1}{U}
@@ -3367,13 +2631,6 @@ power=4
toughness=4
[/card]
[card]
-name=Chitinous Cloak
-text=Equipped creature gets +2/+2 and has menace. (It can't be blocked except by two or more creatures.) -- Equip {3}
-mana={3}
-type=Artifact
-subtype=Equipment
-[/card]
-[card]
name=Cho-Arrim Alchemist
text={1}{W}{W}, {T}, Discard a card: The next time a source of your choice would deal damage to you this turn, prevent that damage. You gain life equal to the damage prevented this way.
mana={W}
@@ -3390,11 +2647,6 @@ type=Sorcery
subtype=Arcane
[/card]
[card]
-name=Choked Estuary
-text=As Choked Estuary enters the battlefield, you may reveal an Island or Swamp card from your hand. If you don't, Choked Estuary enters the battlefield tapped. -- {T}: Add {U} or {B} to your mana pool.
-type=Land
-[/card]
-[card]
name=Choking Vines
text=Cast Choking Vines only during the declare blockers step. -- X target attacking creatures become blocked. Choking Vines deals 1 damage to each of those creatures. (This spell works on unblockable creatures.)
mana={X}{G}
@@ -3430,15 +2682,6 @@ power=3
toughness=2
[/card]
[card]
-name=Chromanticore
-text=Bestow {2}{W}{U}{B}{R}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Flying, first strike, vigilance, trample, lifelink -- Enchanted creature gets +4/+4 and has flying, first strike, vigilance, trample, and lifelink.
-mana={W}{U}{B}{R}{G}
-type=Enchantment Creature
-subtype=Manticore
-power=4
-toughness=4
-[/card]
-[card]
name=Chromatic Armor
text=Enchant creature -- As Chromatic Armor enters the battlefield, choose a color. -- Chromatic Armor enters the battlefield with a sleight counter on it. -- Prevent all damage that would be dealt to enchanted creature by sources of the last chosen color. -- {X}: Put a sleight counter on Chromatic Armor and choose a color. X is the number of sleight counters on Chromatic Armor.
mana={1}{W}{U}
@@ -3446,21 +2689,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Chrome Mox
-text=Imprint - When Chrome Mox enters the battlefield, you may exile a nonartifact, nonland card from your hand. -- {T}: Add one mana of any of the exiled card's colors to your mana pool.
-mana={0}
-type=Artifact
-[/card]
-[card]
-name=Chromescale Drake
-text=Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- Flying -- When Chromescale Drake enters the battlefield, reveal the top three cards of your library. Put all artifact cards revealed this way into your hand and the rest into your graveyard.
-mana={6}{U}{U}{U}
-type=Creature
-subtype=Drake
-power=3
-toughness=4
-[/card]
-[card]
name=Chromeshell Crab
text=Morph {4}{U} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Chromeshell Crab is turned face up, you may exchange control of target creature you control and target creature an opponent controls.
mana={4}{U}
@@ -3482,11 +2710,6 @@ mana={5}{U}
type=Instant
[/card]
[card]
-name=Cinder Barrens
-text=Cinder Barrens enters the battlefield tapped. -- {T}: Add {B} or {R} to your mana pool.
-type=Land
-[/card]
-[card]
name=Cinder Crawler
text={R}: Cinder Crawler gets +1/+0 until end of turn. Activate this ability only if Cinder Crawler is blocked.
mana={1}{R}
@@ -3496,21 +2719,6 @@ power=1
toughness=2
[/card]
[card]
-name=Cinder Glade
-text=({T}: Add {R} or {G} to your mana pool.) -- Cinder Glade enters the battlefield tapped unless you control two or more basic lands.
-type=Land
-subtype=Mountain Forest
-[/card]
-[card]
-name=Cinder Hellion
-text=Trample -- When Cinder Hellion enters the battlefield, it deals 2 damage to target opponent.
-mana={4}{R}
-type=Creature
-subtype=Hellion
-power=4
-toughness=4
-[/card]
-[card]
name=Cinder Seer
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}
@@ -3556,12 +2764,6 @@ power=2
toughness=3
[/card]
[card]
-name=Circular Logic
-text=Counter target spell unless its controller pays {1} for each card in your graveyard. -- Madness {U} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={2}{U}
-type=Instant
-[/card]
-[card]
name=City in a Bottle
text=Whenever a nontoken permanent from the Arabian Nights expansion other than City in a Bottle is on the battlefield, its controller sacrifices it. -- Players can't play cards from the Arabian Nights expansion.
mana={2}
@@ -3610,36 +2812,12 @@ power=1
toughness=1
[/card]
[card]
-name=Cliffhaven Vampire
-text=Flying -- Whenever you gain life, each opponent loses 1 life.
-mana={2}{W}{B}
-type=Creature
-subtype=Vampire Warrior Ally
-power=2
-toughness=4
-[/card]
-[card]
-name=Cliffside Lookout
-text={4}{W}: Creatures you control get +1/+1 until end of turn.
-mana={W}
-type=Creature
-subtype=Kor Scout Ally
-power=1
-toughness=1
-[/card]
-[card]
name=Cliffside Market
text=When you planeswalk to Cliffside Market or at the beginning of your upkeep, you may exchange life totals with target player. -- Whenever you roll {C}, exchange control of two target permanents that share a card type.
type=Plane
subtype=Mercadia
[/card]
[card]
-name=Clip Wings
-text=Each opponent sacrifices a creature with flying.
-mana={1}{G}
-type=Instant
-[/card]
-[card]
name=Clockspinning
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.) -- Choose a counter on target permanent or suspended card. Remove that counter from that permanent or card or put another of those counters on it.
mana={U}
@@ -3655,27 +2833,12 @@ power=2
toughness=2
[/card]
[card]
-name=Cloud Manta
-text=Flying
-mana={3}{U}
-type=Creature
-subtype=Fish
-power=3
-toughness=2
-[/card]
-[card]
name=Cloudform
text=When Cloudform enters the battlefield, it becomes an Aura with enchant creature. Manifest the top card of your library and attach Cloudform to it. (To manifest a card, put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.) -- Enchanted creature has flying and hexproof.
mana={1}{U}{U}
type=Enchantment
[/card]
[card]
-name=Clutch of Currents
-text=Return target creature to its owner's hand. -- Awaken 3—{4}{U} (If you cast this spell for {4}{U}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={U}
-type=Sorcery
-[/card]
-[card]
name=Coalition Flag
text=Enchant creature you control -- Enchanted creature is a Flagbearer. -- While choosing targets as part of casting a spell or activating an ability, your opponents must choose at least one Flagbearer on the battlefield if able.
mana={W}
@@ -3692,12 +2855,6 @@ power=2
toughness=4
[/card]
[card]
-name=Coastal Discovery
-text=Draw two cards. -- Awaken 4—{5}{U} (If you cast this spell for {5}{U}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={3}{U}
-type=Sorcery
-[/card]
-[card]
name=Coastline Chimera
text=Flying -- {1}{W}: Coastline Chimera can block an additional creature this turn.
mana={3}{U}
@@ -3727,6 +2884,12 @@ type=Enchantment
subtype=Aura
[/card]
[card]
+name=Coercive Portal
+text=Will of the council — At the beginning of your upkeep, starting with you, each player votes for carnage or homage. If carnage gets more votes, sacrifice Coercive Portal and destroy all nonland permanents. If homage gets more votes or the vote is tied, draw a card.
+mana={4}
+type=Artifact
+[/card]
+[card]
name=Coffin Queen
text=You may choose not to untap Coffin Queen during your untap step. -- {2}{B}, {T}: Put target creature card from a graveyard onto the battlefield under your control. When Coffin Queen becomes untapped or you lose control of Coffin Queen, exile that creature.
mana={2}{B}
@@ -3736,15 +2899,42 @@ power=1
toughness=1
[/card]
[card]
-name=Coiling Oracle
-text=When Coiling Oracle enters the battlefield, reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put that card into your hand.
-mana={G}{U}
-type=Creature
-subtype=Snake Elf Druid
-power=1
+name=Cogwork Grinder
+text=Draft Cogwork Grinder face up. -- As you draft a card, you may remove it from the draft face down. (Those cards aren't in your card pool.) -- Cogwork Grinder enters the battlefield with X +1/+1 counters on it, where X is the number of cards you removed from the draft with cards named Cogwork Grinder.
+mana={6}
+type=Artifact Creature
+subtype=Construct
+power=0
+toughness=0
+[/card]
+[card]
+name=Cogwork Librarian
+text=Draft Cogwork Librarian face up. -- As you draft a card, you may draft an additional card from that booster pack. If you do, put Cogwork Librarian into that booster pack.
+mana={4}
+type=Artifact Creature
+subtype=Construct
+power=3
+toughness=3
+[/card]
+[card]
+name=Cogwork Spy
+text=Reveal Cogwork Spy as you draft it. You may look at the next card drafted from this booster pack. -- Flying
+mana={3}
+type=Artifact Creature
+subtype=Bird Construct
+power=2
toughness=1
[/card]
[card]
+name=Cogwork Tracker
+text=Reveal Cogwork Tracker as you draft it and note the player who passed it to you. -- Cogwork Tracker attacks each turn if able. -- Cogwork Tracker attacks a player you noted for cards named Cogwork Tracker each turn if able.
+mana={4}
+type=Artifact Creature
+subtype=Hound Construct
+power=4
+toughness=4
+[/card]
+[card]
name=Coils of the Medusa
text=Enchant creature -- Enchanted creature gets +1/-1. -- Sacrifice Coils of the Medusa: Destroy all non-Wall creatures blocking enchanted creature.
mana={1}{B}
@@ -3788,6 +2978,17 @@ mana={X}{R}{R}
type=Instant
[/card]
[card]
+name=Comeuppance
+text=Prevent all damage that would be dealt to you and planeswalkers you control this turn by sources you don't control. If damage from a creature source is prevented this way, Comeuppance deals that much damage to that creature. If damage from a noncreature source is prevented this way, Comeuppance deals that much damage to the source's controller.
+mana={3}{W}
+type=Instant
+[/card]
+[card]
+name=Command Beacon
+text={T}: Add {C} to your mana pool. -- {T}, Sacrifice Command Beacon: Put your commander into your hand from the command zone.
+type=Land
+[/card]
+[card]
name=Command Tower
text={T}: Add to your mana pool one mana of any color in your commander's color identity.
type=Land
@@ -3799,6 +3000,12 @@ mana={5}{U}{U}
type=Instant
[/card]
[card]
+name=Commander's Sphere
+text={T}: Add to your mana pool one mana of any color in your commander's color identity. -- Sacrifice Commander's Sphere: Draw a card.
+mana={3}
+type=Artifact
+[/card]
+[card]
name=Common Cause
text=Nonartifact creatures get +2/+2 as long as they all share a color.
mana={2}{W}
@@ -3811,36 +3018,18 @@ mana={X}{R}{R}
type=Instant
[/card]
[card]
-name=Commune with Nature
-text=Look at the top five cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
-mana={G}
-type=Sorcery
-[/card]
-[card]
name=Commune with the Gods
text=Reveal the top five cards of your library. You may put a creature or enchantment card from among them into your hand. Put the rest into your graveyard.
mana={1}{G}
type=Sorcery
[/card]
[card]
-name=Comparative Analysis
-text=Surge {2}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Target player draws two cards.
-mana={3}{U}
-type=Instant
-[/card]
-[card]
name=Compelling Deterrence
text=Return target nonland permanent to its owner's hand. Then that player discards a card if you control a Zombie.
mana={1}{U}
type=Instant
[/card]
[card]
-name=Complete Disregard
-text=Devoid (This card has no color.) -- Exile target creature with power 3 or less.
-mana={2}{B}
-type=Instant
-[/card]
-[card]
name=Complicate
text=Counter target spell unless its controller pays {3}. -- Cycling {2}{U} ({2}{U}, Discard this card: Draw a card.) -- When you cycle Complicate, you may counter target spell unless its controller pays {1}.
mana={2}{U}
@@ -3872,33 +3061,12 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Condescend
-text=Counter target spell unless its controller pays {X}. -- 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.)
-mana={X}{U}
-type=Instant
-[/card]
-[card]
-name=Conduit of Ruin
-text=When you cast Conduit of Ruin, you may search your library for a colorless creature card with converted mana cost 7 or greater, reveal it, then shuffle your library and put that card on top of it. -- The first creature spell you cast each turn costs {2} less to cast.
-mana={6}
-type=Creature
-subtype=Eldrazi
-power=5
-toughness=5
-[/card]
-[card]
name=Cone of Flame
text=Cone of Flame deals 1 damage to target creature or player, 2 damage to another target creature or player, and 3 damage to a third target creature or player.
mana={3}{R}{R}
type=Sorcery
[/card]
[card]
-name=Confirm Suspicions
-text=Counter target spell. -- Investigate three times. (To investigate, put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={3}{U}{U}
-type=Instant
-[/card]
-[card]
name=Conflagrate
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}
@@ -3917,12 +3085,6 @@ mana={1}{U}
type=Instant
[/card]
[card]
-name=Confront the Unknown
-text=Investigate, then target creature gets +1/+1 until end of turn for each Clue you control. (To investigate, put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={G}
-type=Instant
-[/card]
-[card]
name=Confusion in the Ranks
text=Whenever an artifact, creature, or enchantment enters the battlefield, its controller chooses target permanent another player controls that shares a card type with it. Exchange control of those permanents.
mana={3}{R}{R}
@@ -3959,21 +3121,6 @@ mana={1}{B}{G}
type=Instant
[/card]
[card]
-name=Consuming Aberration
-text=Consuming Aberration's power and toughness are each equal to the number of cards in your opponents' graveyards. -- Whenever you cast a spell, each opponent reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard.
-mana={3}{U}{B}
-type=Creature
-subtype=Horror
-power=*
-toughness=*
-[/card]
-[card]
-name=Consuming Sinkhole
-text=Devoid (This card has no color.) -- Choose one — -- • Exile target land creature. -- • Consuming Sinkhole deals 4 damage to target player.
-mana={3}{R}
-type=Instant
-[/card]
-[card]
name=Consuming Vapors
text=Target player sacrifices a creature. You gain life equal to that creature's toughness. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={3}{B}
@@ -3987,11 +3134,13 @@ type=Instant
subtype=Arcane
[/card]
[card]
-name=Containment Membrane
-text=Surge {U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Enchant creature -- Enchanted creature doesn't untap during its controller's untap step.
-mana={2}{U}
-type=Enchantment
-subtype=Aura
+name=Containment Priest
+text=Flash -- If a nontoken creature would enter the battlefield and it wasn't cast, exile it instead.
+mana={1}{W}
+type=Creature
+subtype=Human Cleric
+power=2
+toughness=2
[/card]
[card]
name=Contamination
@@ -4015,15 +3164,6 @@ power=4
toughness=4
[/card]
[card]
-name=Convicted Killer
-text=At the beginning of each upkeep, if no spells were cast last turn, transform Convicted Killer.
-mana={2}{R}
-type=Creature
-subtype=Human Werewolf
-power=2
-toughness=2
-[/card]
-[card]
name=Convulsing Licid
text={R}, {T}: Convulsing Licid loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {R} to end this effect. -- Enchanted creature can't block.
mana={2}{R}
@@ -4046,28 +3186,13 @@ mana={2}{U}
type=Enchantment
[/card]
[card]
-name=Coral Fighters
-text=Whenever Coral Fighters attacks and isn't blocked, look at the top card of defending player's library. You may put that card on the bottom of that player's library.
-mana={1}{U}
+name=Corpse Augur
+text=When Corpse Augur dies, you draw X cards and you lose X life, where X is the number of creature cards in target player's graveyard.
+mana={3}{B}
type=Creature
-subtype=Merfolk Soldier
-power=1
-toughness=1
-[/card]
-[card]
-name=Coralhelm Guide
-text={4}{U}: Target creature can't be blocked this turn.
-mana={1}{U}
-type=Creature
-subtype=Merfolk Scout Ally
-power=2
-toughness=1
-[/card]
-[card]
-name=Corpse Churn
-text=Put the top three cards of your library into your graveyard, then you may return a creature card from your graveyard to your hand.
-mana={1}{B}
-type=Instant
+subtype=Zombie Wizard
+power=4
+toughness=2
[/card]
[card]
name=Corpse Dance
@@ -4097,17 +3222,6 @@ mana={1}{B}{R}
type=Enchantment
[/card]
[card]
-name=Corrupted Crossroads
-text={T}: Add {C} to your mana pool. ({C} represents colorless mana.) -- {T}, Pay 1 life: Add one mana of any color to your mana pool. Spend this mana only to cast a spell with devoid.
-type=Land
-[/card]
-[card]
-name=Corrupted Grafstone
-text=Corrupted Grafstone enters the battlefield tapped. -- {T}: Choose a color of a card in your graveyard. Add one mana of that color to your mana pool.
-mana={2}
-type=Artifact
-[/card]
-[card]
name=Corrupting Licid
text={B}, {T}: Corrupting Licid loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {B} to end this effect. -- Enchanted creature has fear. (It can't be blocked except by artifact creatures and/or black creatures.)
mana={2}{B}
@@ -4126,6 +3240,15 @@ power=1
toughness=1
[/card]
[card]
+name=Council Guardian
+text=Will of the council — When Council Guardian enters the battlefield, starting with you, each player votes for blue, black, red, or green. Council Guardian gains protection from each color with the most votes or tied for most votes.
+mana={5}{W}
+type=Creature
+subtype=Giant Soldier
+power=5
+toughness=5
+[/card]
+[card]
name=Council of the Absolute
text=As Council of the Absolute enters the battlefield, name a card other than a creature or land card. -- Your opponents can't cast cards with the chosen name. -- Spells with the chosen name you cast cost {2} less to cast.
mana={2}{W}{U}
@@ -4135,6 +3258,12 @@ power=2
toughness=4
[/card]
[card]
+name=Council's Judgment
+text=Will of the council — Starting with you, each player votes for a nonland permanent you don't control. Exile each permanent with the most votes or tied for most votes.
+mana={1}{W}{W}
+type=Sorcery
+[/card]
+[card]
name=Counterbalance
text=Whenever an opponent casts a spell, you may reveal the top card of your library. If you do, counter that spell if it has the same converted mana cost as the revealed card.
mana={U}{U}
@@ -4147,24 +3276,6 @@ mana={4}{U}{U}
type=Instant
[/card]
[card]
-name=Countryside Crusher
-text=At the beginning of your upkeep, reveal the top card of your library. If it's a land card, put it into your graveyard and repeat this process. -- Whenever a land card is put into your graveyard from anywhere, put a +1/+1 counter on Countryside Crusher.
-mana={1}{R}{R}
-type=Creature
-subtype=Giant Warrior
-power=3
-toughness=3
-[/card]
-[card]
-name=Courier Griffin
-text=Flying -- When Courier Griffin enters the battlefield, you gain 2 life.
-mana={3}{W}
-type=Creature
-subtype=Griffin
-power=2
-toughness=3
-[/card]
-[card]
name=Courser of Kruphix
text=Play with the top card of your library revealed. -- You may play the top card of your library if it's a land card. -- Whenever a land enters the battlefield under your control, you gain 1 life.
mana={1}{G}{G}
@@ -4174,15 +3285,6 @@ power=2
toughness=4
[/card]
[card]
-name=Court Hussar
-text=Vigilance -- When Court Hussar enters the battlefield, look at the top three cards of your library, then put one of them into your hand and the rest on the bottom of your library in any order. -- When Court Hussar enters the battlefield, sacrifice it unless {W} was spent to cast it.
-mana={2}{U}
-type=Creature
-subtype=Vedalken Knight
-power=1
-toughness=3
-[/card]
-[card]
name=Courtly Provocateur
text={T}: Target creature attacks this turn if able. -- {T}: Target creature blocks this turn if able.
mana={2}{U}
@@ -4255,12 +3357,6 @@ power=4
toughness=4
[/card]
[card]
-name=Crawling Sensation
-text=At the beginning of your upkeep, you may put the top two cards of your library into your graveyard. -- Whenever one or more land cards are put into your graveyard from anywhere for the first time each turn, put a 1/1 green Insect creature token onto the battlefield.
-mana={2}{G}
-type=Enchantment
-[/card]
-[card]
name=Crawlspace
text=No more than two creatures can attack you each combat.
mana={3}
@@ -4282,6 +3378,15 @@ mana={1}{G}
type=Enchantment
[/card]
[card]
+name=Creeperhulk
+text=Trample -- {1}{G}: Until end of turn, target creature you control has base power and toughness 5/5 and gains trample.
+mana={3}{G}{G}
+type=Creature
+subtype=Plant Elemental
+power=5
+toughness=5
+[/card]
+[card]
name=Creeping Dread
text=At the beginning of your upkeep, each player discards a card. Each opponent who discarded a card that shares a card type with the card you discarded loses 3 life. (Players reveal the discarded cards simultaneously.)
mana={3}{B}
@@ -4318,15 +3423,6 @@ mana={4}
type=Artifact
[/card]
[card]
-name=Crow of Dark Tidings
-text=Flying -- When Crow of Dark Tidings enters the battlefield or dies, put the top two cards of your library into your graveyard.
-mana={2}{B}
-type=Creature
-subtype=Zombie Bird
-power=2
-toughness=1
-[/card]
-[card]
name=Crowd's Favor
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.) -- Target creature gets +1/+0 and gains first strike until end of turn. (It deals combat damage before creatures without first strike.)
mana={R}
@@ -4339,6 +3435,12 @@ mana={2}
type=Artifact
[/card]
[card]
+name=Crown of Doom
+text=Whenever a creature attacks you or a planeswalker you control, it gets +2/+0 until end of turn. -- {2}: Target player other than Crown of Doom's owner gains control of it. Activate this ability only during your turn.
+mana={3}
+type=Artifact
+[/card]
+[card]
name=Crown of the Ages
text={4}, {T}: Attach target Aura attached to a creature to another creature.
mana={2}
@@ -4350,50 +3452,18 @@ text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Cruci
type=Land
[/card]
[card]
-name=Cruel Deceiver
-text={1}: Look at the top card of your library. -- {2}: Reveal the top card of your library. If it's a land card, Cruel Deceiver gains "Whenever Cruel Deceiver deals damage to a creature, destroy that creature" until end of turn. Activate this ability only once each turn.
-mana={1}{B}
-type=Creature
-subtype=Spirit
-power=2
-toughness=1
-[/card]
-[card]
-name=Cruel Fate
-text=Look at the top five cards of target opponent's library. Put one of those cards into that player's graveyard, and the rest on top of his or her library in any order.
-mana={4}{U}
-type=Sorcery
-[/card]
-[card]
name=Cruel Feeding
text=Strive — Cruel Feeding costs {2}{B} more to cast for each target beyond the first. -- Any number of target creatures each get +1/+0 and gain lifelink until end of turn. (Damage dealt by a creature with lifelink also causes its controller to gain that much life.)
mana={B}
type=Instant
[/card]
[card]
-name=Crumble to Dust
-text=Devoid (This card has no color.) -- Exile target nonbasic land. Search its controller's graveyard, hand, and library for any number of cards with the same name as that land and exile them. Then that player shuffles his or her library.
-mana={3}{R}
-type=Sorcery
-[/card]
-[card]
name=Crumbling Sanctuary
text=If damage would be dealt to a player, that player exiles that many cards from the top of his or her library instead.
mana={5}
type=Artifact
[/card]
[card]
-name=Crumbling Vestige
-text=Crumbling Vestige enters the battlefield tapped. -- When Crumbling Vestige enters the battlefield, add one mana of any color to your mana pool. -- {T}: Add {C} to your mana pool. ({C} represents colorless mana.)
-type=Land
-[/card]
-[card]
-name=Crush of Tentacles
-text=Surge {3}{U}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Return all nonland permanents to their owners' hands. If Crush of Tentacles's surge cost was paid, put an 8/8 blue Octopus creature token onto the battlefield.
-mana={4}{U}{U}
-type=Sorcery
-[/card]
-[card]
name=Cry of Contrition
text=Target player discards a card. -- Haunt (When this spell card is put into a graveyard after resolving, exile it haunting target creature.) -- When the creature Cry of Contrition haunts dies, target player discards a card.
mana={B}
@@ -4415,27 +3485,12 @@ mana={1}{U}{U}{U}
type=Instant
[/card]
[card]
-name=Cryptic Cruiser
-text=Devoid (This card has no color.) -- {2}{U}, Put a card an opponent owns from exile into that player's graveyard: Tap target creature.
-mana={3}{U}
-type=Creature
-subtype=Eldrazi Processor
-power=3
-toughness=3
-[/card]
-[card]
name=Cryptic Gateway
text=Tap two untapped creatures you control: You may put a creature card from your hand that shares a creature type with each creature tapped this way onto the battlefield.
mana={5}
type=Artifact
[/card]
[card]
-name=Cryptolith Rite
-text=Creatures you control have "{T}: Add one mana of any color to your mana pool."
-mana={1}{G}
-type=Enchantment
-[/card]
-[card]
name=Cryptoplasm
text=At the beginning of your upkeep, you may have Cryptoplasm become a copy of another target creature. If you do, Cryptoplasm gains this ability.
mana={1}{U}{U}
@@ -4445,45 +3500,12 @@ power=2
toughness=2
[/card]
[card]
-name=Crystal Ball
-text={1}, {T}: 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.)
-mana={3}
-type=Artifact
-[/card]
-[card]
-name=Crystal Seer
-text=When Crystal Seer enters the battlefield, look at the top four cards of your library, then put them back in any order. -- {4}{U}: Return Crystal Seer to its owner's hand.
-mana={4}{U}
-type=Creature
-subtype=Vedalken Wizard
-power=2
-toughness=2
-[/card]
-[card]
name=Crystal Spray
text=Change the text of target spell or permanent by replacing all instances of one color word or basic land type with another until end of turn. -- -- Draw a card.
mana={2}{U}
type=Instant
[/card]
[card]
-name=Crystalline Nautilus
-text=Bestow {3}{U}{U} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- When Crystalline Nautilus becomes the target of a spell or ability, sacrifice it. -- Enchanted creature gets +4/+4 and has "When this creature becomes the target of a spell or ability, sacrifice it."
-mana={2}{U}
-type=Enchantment Creature
-subtype=Nautilus
-power=4
-toughness=4
-[/card]
-[card]
-name=Culling Drone
-text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.)
-mana={1}{B}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=2
-[/card]
-[card]
name=Culling Mark
text=Target creature blocks this turn if able.
mana={2}{G}
@@ -4536,6 +3558,13 @@ type=Enchantment
subtype=Aura Curse
[/card]
[card]
+name=Curse of Chaos
+text=Enchant player -- Whenever a player attacks enchanted player with one or more creatures, that attacking player may discard a card. If the player does, he or she draws a card.
+mana={2}{R}
+type=Enchantment
+subtype=Aura Curse
+[/card]
+[card]
name=Curse of Echoes
text=Enchant player -- Whenever enchanted player casts an instant or sorcery spell, each other player may copy that spell and may choose new targets for the copy he or she controls.
mana={4}{U}
@@ -4543,6 +3572,13 @@ type=Enchantment
subtype=Aura Curse
[/card]
[card]
+name=Curse of Inertia
+text=Enchant player -- Whenever a player attacks enchanted player with one or more creatures, that attacking player may tap or untap target permanent of his or her choice.
+mana={2}{U}
+type=Enchantment
+subtype=Aura Curse
+[/card]
+[card]
name=Curse of Misfortunes
text=Enchant player -- At the beginning of your upkeep, you may search your library for a Curse card that doesn't have the same name as a Curse attached to enchanted player, put it onto the battlefield attached to that player, then shuffle your library.
mana={4}{B}
@@ -4550,12 +3586,33 @@ type=Enchantment
subtype=Aura Curse
[/card]
[card]
+name=Curse of Predation
+text=Enchant player -- Whenever a creature attacks enchanted player, put a +1/+1 counter on it.
+mana={2}{G}
+type=Enchantment
+subtype=Aura Curse
+[/card]
+[card]
+name=Curse of Shallow Graves
+text=Enchant player -- Whenever a player attacks enchanted player with one or more creatures, that attacking player may put a 2/2 black Zombie creature token onto the battlefield tapped.
+mana={2}{B}
+type=Enchantment
+subtype=Aura Curse
+[/card]
+[card]
name=Curse of the Cabal
text=Target player sacrifices half the permanents he or she controls, rounded down. -- Suspend 2—{2}{B}{B} (Rather than cast this card from your hand, you may pay {2}{B}{B} and exile it with two time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) -- At the beginning of each player's upkeep, if Curse of the Cabal is suspended, that player may sacrifice a permanent. If he or she does, put two time counters on Curse of the Cabal.
mana={9}{B}
type=Sorcery
[/card]
[card]
+name=Curse of the Forsaken
+text=Enchant player -- Whenever a creature attacks enchanted player, its controller gains 1 life.
+mana={2}{W}
+type=Enchantment
+subtype=Aura Curse
+[/card]
+[card]
name=Cursed Rack
text=As Cursed Rack enters the battlefield, choose an opponent. -- The chosen player's maximum hand size is four.
mana={4}
@@ -4574,6 +3631,24 @@ mana={1}{W}
type=Instant
[/card]
[card]
+name=Custodi Soulbinders
+text=Custodi Soulbinders enters the battlefield with X +1/+1 counters on it, where X is the number of other creatures on the battlefield. -- {2}{W}, Remove a +1/+1 counter from Custodi Soulbinders: Put a 1/1 white Spirit creature token with flying onto the battlefield.
+mana={3}{W}
+type=Creature
+subtype=Human Cleric
+power=0
+toughness=0
+[/card]
+[card]
+name=Custodi Squire
+text=Flying -- Will of the council — When Custodi Squire enters the battlefield, starting with you, each player votes for an artifact, creature, or enchantment card in your graveyard. Return each card with the most votes or tied for most votes to your hand.
+mana={4}{W}
+type=Creature
+subtype=Spirit Cleric
+power=3
+toughness=3
+[/card]
+[card]
name=Cycle of Life
text=Return Cycle of Life to its owner's hand: Target creature you cast this turn becomes 0/1 until your next upkeep. At the beginning of your next upkeep, put a +1/+1 counter on that creature.
mana={1}{G}{G}
@@ -4586,15 +3661,6 @@ mana={3}{G}{G}
type=Sorcery
[/card]
[card]
-name=Cyclone Sire
-text=Flying -- When Cyclone Sire dies, you may put three +1/+1 counters on target land you control. If you do, that land becomes a 0/0 Elemental creature with haste that's still a land.
-mana={4}{U}
-type=Creature
-subtype=Elemental
-power=3
-toughness=4
-[/card]
-[card]
name=Cyclopean Giant
text=When Cyclopean Giant dies, target land becomes a Swamp. Exile Cyclopean Giant.
mana={2}{B}{B}
@@ -4625,6 +3691,22 @@ mana={2}{U}
type=Sorcery
[/card]
[card]
+name=Dack Fayden
+text=+1: Target player draws two cards, then discards two cards. -- -2: Gain control of target artifact. -- -6: You get an emblem with "Whenever you cast a spell that targets one or more permanents, gain control of those permanents."
+mana={1}{U}{R}
+type=Planeswalker
+subtype=Dack
+[/card]
+[card]
+name=Dack's Duplicate
+text=You may have Dack's Duplicate enter the battlefield as a copy of any creature on the battlefield except it gains haste and dethrone. (Whenever it attacks the player with the most life or tied for most life, put a +1/+1 counter on it.)
+mana={2}{U}{R}
+type=Creature
+subtype=Shapeshifter
+power=0
+toughness=0
+[/card]
+[card]
name=Daghatar the Adamant
text=Vigilance -- Daghatar the Adamant enters the battlefield with four +1/+1 counters on it. -- {1}{BG}{BG}: Move a +1/+1 counter from target creature onto a second target creature.
mana={3}{W}
@@ -4650,12 +3732,6 @@ type=Instant
subtype=Arcane
[/card]
[card]
-name=Dampening Pulse
-text=Creatures your opponents control get -1/-0.
-mana={3}{U}
-type=Enchantment
-[/card]
-[card]
name=Damping Engine
text=A player who controls more permanents than each other player can't play lands or cast artifact, creature, or enchantment spells. That player may sacrifice a permanent for that player to ignore this effect until end of turn.
mana={4}
@@ -4674,12 +3750,6 @@ mana={U}{U}
type=Enchantment
[/card]
[card]
-name=Dance with Devils
-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
-[/card]
-[card]
name=Dance, Pathetic Marionette
text=When you set this scheme in motion, each opponent reveals cards from the top of his or her library until he or she reveals a creature card. Choose one of the revealed creature cards and put it onto the battlefield under your control. Put all other cards revealed this way into their owners' graveyards.
type=Scheme
@@ -4694,6 +3764,13 @@ power=4
toughness=1
[/card]
[card]
+name=Daretti, Scrap Savant
+text=+2: Discard up to two cards, then draw that many cards. -- -2: Sacrifice an artifact. If you do, return target artifact card from your graveyard to the battlefield. -- -10: You get an emblem with "Whenever an artifact is put into your graveyard from the battlefield, return that card to the battlefield at the beginning of the next end step." -- Daretti, Scrap Savant can be your commander.
+mana={3}{R}
+type=Planeswalker
+subtype=Daretti
+[/card]
+[card]
name=Daring Sleuth
text=When you sacrifice a Clue, transform Daring Sleuth.
mana={1}{U}
@@ -4712,15 +3789,6 @@ power=2
toughness=3
[/card]
[card]
-name=Dark Confidant
-text=At the beginning of your upkeep, reveal the top card of your library and put that card into your hand. You lose life equal to its converted mana cost.
-mana={1}{B}
-type=Creature
-subtype=Human Wizard
-power=2
-toughness=1
-[/card]
-[card]
name=Dark Deal
text=Each player discards all the cards in his or her hand, then draws that many cards minus one.
mana={2}{B}
@@ -4748,37 +3816,17 @@ mana={2}{B}{B}
type=Enchantment
[/card]
[card]
-name=Dark Tutelage
-text=At the beginning of your upkeep, reveal the top card of your library and put that card into your hand. You lose life equal to its converted mana cost.
-mana={2}{B}
-type=Enchantment
-[/card]
-[card]
-name=Dark Withering
-text=Destroy target nonblack creature. -- Madness {B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={4}{B}{B}
-type=Instant
-[/card]
-[card]
name=Darkpact
text=Remove Darkpact from your deck before playing if you're not playing for ante. -- You own target card in the ante. Exchange that card with the top card of your library.
mana={B}{B}{B}
type=Sorcery
[/card]
[card]
-name=Darksteel Pendant
-text=Darksteel Pendant is indestructible. ("Destroy" effects and lethal damage don't destroy it.) -- {1}, {T}: Look at the top card of your library. You may put that card on the bottom of your library.
-mana={2}
-type=Artifact
-[/card]
-[card]
-name=Daru Stinger
-text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Human and/or Soldier card you reveal in your hand.) -- {T}: Daru Stinger deals damage equal to the number of +1/+1 counters on it to target attacking or blocking creature.
-mana={3}{W}
-type=Creature
-subtype=Human Soldier
-power=1
-toughness=1
+name=Darksteel Mutation
+text=Enchant creature -- Enchanted creature is an Insect artifact creature with base power and toughness 0/1 and has indestructible, and it loses all other abilities, card types, and creature types.
+mana={1}{W}
+type=Enchantment
+subtype=Aura
[/card]
[card]
name=Dash Hopes
@@ -4796,15 +3844,6 @@ power=2
toughness=4
[/card]
[card]
-name=Dauntless Cathar
-text={1}{W}, Exile Dauntless Cathar from your graveyard: Put a 1/1 white Spirit creature token with flying onto the battlefield. Activate this ability only any time you could cast a sorcery.
-mana={2}{W}
-type=Creature
-subtype=Human Soldier
-power=3
-toughness=2
-[/card]
-[card]
name=Dawn Charm
text=Choose one — Prevent all combat damage that would be dealt this turn; or regenerate target creature; or counter target spell that targets you.
mana={1}{W}
@@ -4817,6 +3856,15 @@ mana={2}{W}{W}
type=Sorcery
[/card]
[card]
+name=Dawnbreak Reclaimer
+text=Flying -- At the beginning of your end step, choose a creature card in an opponent's graveyard, then that player chooses a creature card in your graveyard. You may return those cards to the battlefield under their owners' control.
+mana={4}{W}{W}
+type=Creature
+subtype=Angel
+power=5
+toughness=5
+[/card]
+[card]
name=Daxos of Meletis
text=Daxos of Meletis can't be blocked by creatures with power 3 or greater. -- Whenever Daxos of Meletis deals combat damage to a player, exile the top card of that player's library. You gain life equal to that card's converted mana cost. Until end of turn, you may cast that card and you may spend mana as though it were mana of any color to cast it.
mana={1}{W}{U}
@@ -4826,6 +3874,21 @@ power=2
toughness=2
[/card]
[card]
+name=Daxos the Returned
+text=Whenever you cast an enchantment spell, you get an experience counter. -- {1}{W}{B}: Put a white and black Spirit enchantment creature token onto the battlefield. It has "This creature's power and toughness are each equal to the number of experience counters you have."
+mana={1}{W}{B}
+type=Legendary Creature
+subtype=Zombie Soldier
+power=2
+toughness=2
+[/card]
+[card]
+name=Daxos's Torment
+text=Constellation — Whenever Daxos's Torment or another enchantment enters the battlefield under your control, Daxos's Torment becomes a 5/5 Demon creature with flying and haste in addition to its other types until end of turn.
+mana={3}{B}
+type=Enchantment
+[/card]
+[card]
name=Day's Undoing
text=Each player shuffles his or her hand and graveyard into his or her library, then draws seven cards. If it's your turn, end the turn. (Exile all spells and abilities on the stack, including this card. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
mana={2}{U}
@@ -4838,12 +3901,6 @@ mana={2}{W}
type=Instant
[/card]
[card]
-name=Dazzling Reflection
-text=You gain life equal to target creature's power. The next time that creature would deal damage this turn, prevent that damage.
-mana={1}{W}
-type=Instant
-[/card]
-[card]
name=Dead // Gone
text=Dead deals 2 damage to target creature. -- // -- Return target creature you don't control to its owner's hand.
mana={R} // {2}{R}
@@ -4880,6 +3937,21 @@ mana={B}
type=Sorcery
[/card]
[card]
+name=Deadly Tempest
+text=Destroy all creatures. Each player loses life equal to the number of creatures he or she controlled that were destroyed this way.
+mana={4}{B}{B}
+type=Sorcery
+[/card]
+[card]
+name=Deal Broker
+text=Draft Deal Broker face up. -- Immediately after the draft, you may reveal a card in your card pool. Each other player may offer you one card in his or her card pool in exchange. You may accept any one offer. -- {T}: Draw a card, then discard a card.
+mana={3}
+type=Artifact Creature
+subtype=Construct
+power=2
+toughness=3
+[/card]
+[card]
name=Death Rattle
text=Delve (You may exile any number of cards from your graveyard as you cast this spell. It costs {1} less to cast for each card exiled this way.) -- Destroy target nongreen creature. It can't be regenerated.
mana={5}{B}
@@ -4913,24 +3985,6 @@ power=5
toughness=5
[/card]
[card]
-name=Deathcap Cultivator
-text={T}: Add {B} or {G} to your mana pool. -- Delirium — Deathcap Cultivator has deathtouch as long as there are four or more card types among cards in your graveyard.
-mana={1}{G}
-type=Creature
-subtype=Human Druid
-power=2
-toughness=1
-[/card]
-[card]
-name=Deathless Behemoth
-text=Vigilance -- Sacrifice two Eldrazi Scions: Return Deathless Behemoth from your graveyard to your hand. Activate this ability only any time you could cast a sorcery.
-mana={6}
-type=Creature
-subtype=Eldrazi
-power=6
-toughness=6
-[/card]
-[card]
name=Deathmist Raptor
text=Deathtouch -- Whenever a permanent you control is turned face up, you may return Deathmist Raptor from your graveyard to the battlefield face up or face down. -- Megamorph {4}{G} (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.)
mana={1}{G}{G}
@@ -4940,6 +3994,12 @@ power=3
toughness=3
[/card]
[card]
+name=Deathreap Ritual
+text=Morbid — At the beginning of each end step, if a creature died this turn, you may draw a card.
+mana={2}{B}{G}
+type=Enchantment
+[/card]
+[card]
name=Debt of Loyalty
text=Regenerate target creature. You gain control of that creature if it regenerates this way.
mana={1}{W}{W}
@@ -4961,12 +4021,6 @@ mana={2}{R}{G}
type=Sorcery
[/card]
[card]
-name=Declaration in Stone
-text=Exile target creature and all other creatures its controller controls with the same name as that creature. That player investigates for each nontoken creature exiled this way.
-mana={1}{W}
-type=Sorcery
-[/card]
-[card]
name=Declaration of Naught
text=As Declaration of Naught enters the battlefield, name a card. -- {U}: Counter target spell with the chosen name.
mana={U}{U}
@@ -4988,15 +4042,6 @@ mana={U}{U}
type=Enchantment
[/card]
[card]
-name=Deepfathom Skulker
-text=Devoid (This card has no color.) -- Whenever a creature you control deals combat damage to a player, you may draw a card. -- {3}{C}: Target creature can't be blocked this turn. ({C} represents colorless mana.)
-mana={5}{U}
-type=Creature
-subtype=Eldrazi
-power=4
-toughness=4
-[/card]
-[card]
name=Defense Grid
text=Each spell costs {3} more to cast except during its controller's turn.
mana={2}
@@ -5009,15 +4054,6 @@ mana={W}
type=Enchantment
[/card]
[card]
-name=Defiant Bloodlord
-text=Flying -- Whenever you gain life, target opponent loses that much life.
-mana={5}{B}{B}
-type=Creature
-subtype=Vampire
-power=4
-toughness=5
-[/card]
-[card]
name=Deflecting Palm
text=The next time a source of your choice would deal damage to you this turn, prevent that damage. If damage is prevented this way, Deflecting Palm deals that much damage to that source's controller.
mana={R}{W}
@@ -5084,18 +4120,13 @@ power=3
toughness=3
[/card]
[card]
-name=Demon's Grasp
-text=Target creature gets -5/-5 until end of turn.
-mana={4}{B}
-type=Sorcery
-[/card]
-[card]
-name=Demon-Possessed Witch
-text=When this creature transforms into Demon-Possessed Witch, you may destroy target creature.
+name=Demon of Wailing Agonies
+text=Flying -- Lieutenant — As long as you control your commander, Demon of Wailing Agonies gets +2/+2 and has "Whenever Demon of Wailing Agonies deals combat damage to a player, that player sacrifices a creature."
+mana={3}{B}{B}
type=Creature
-subtype=Human Shaman
+subtype=Demon
power=4
-toughness=3
+toughness=4
[/card]
[card]
name=Demonfire
@@ -5122,22 +4153,25 @@ mana={2}{B}{B}
type=Enchantment
[/card]
[card]
-name=Demoralize
-text=Each creature can't be blocked this turn except by two or more creatures. -- Threshold — If seven or more cards are in your graveyard, creatures can't block this turn.
-mana={2}{R}
-type=Instant
-[/card]
-[card]
name=Dense Foliage
text=Creatures can't be the targets of spells.
mana={2}{G}
type=Enchantment
[/card]
[card]
-name=Deny Existence
-text=Counter target creature spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.
-mana={2}{U}
-type=Instant
+name=Deploy to the Front
+text=Put X 1/1 white Soldier creature tokens onto the battlefield, where X is the number of creatures on the battlefield.
+mana={5}{W}{W}
+type=Sorcery
+[/card]
+[card]
+name=Derevi, Empyrial Tactician
+text=Flying -- Whenever Derevi, Empyrial Tactician enters the battlefield or a creature you control deals combat damage to a player, you may tap or untap target permanent. -- {1}{G}{W}{U}: Put Derevi onto the battlefield from the command zone.
+mana={G}{W}{U}
+type=Legendary Creature
+subtype=Bird Wizard
+power=2
+toughness=3
[/card]
[card]
name=Dermoplasm
@@ -5149,12 +4183,6 @@ power=1
toughness=1
[/card]
[card]
-name=Descend upon the Sinful
-text=Exile all creatures. -- Delirium — Put a 4/4 white Angel creature token with flying onto the battlefield if there are four or more card types among cards in your graveyard.
-mana={4}{W}{W}
-type=Sorcery
-[/card]
-[card]
name=Descendant of Kiyomaro
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}
@@ -5164,21 +4192,6 @@ power=2
toughness=3
[/card]
[card]
-name=Descendant of Soramaro
-text={1}{U}: Look at the top X cards of your library, where X is the number of cards in your hand, then put them back in any order.
-mana={3}{U}
-type=Creature
-subtype=Human Wizard
-power=2
-toughness=3
-[/card]
-[card]
-name=Descendants' Path
-text=At the beginning of your upkeep, reveal the top card of your library. If it's a creature card that shares a creature type with a creature you control, you may cast that card without paying its mana cost. Otherwise, put that card on the bottom of your library.
-mana={2}{G}
-type=Enchantment
-[/card]
-[card]
name=Descent into Madness
text=At the beginning of your upkeep, put a despair counter on Descent into Madness, then each player exiles X permanents he or she controls and/or cards from his or her hand, where X is the number of despair counters on Descent into Madness.
mana={3}{B}{B}
@@ -5206,15 +4219,6 @@ mana={3}{U}{U}
type=Instant
[/card]
[card]
-name=Desolation Twin
-text=When you cast Desolation Twin, put a 10/10 colorless Eldrazi creature token onto the battlefield.
-mana={10}
-type=Creature
-subtype=Eldrazi
-power=10
-toughness=10
-[/card]
-[card]
name=Desperate Gambit
text=Choose a source you control and flip a coin. If you win the flip, the next time that source would deal damage this turn, it deals double that damage instead. If you lose the flip, the next time it would deal damage this turn, prevent that damage.
mana={R}
@@ -5240,12 +4244,6 @@ mana={R}{W}
type=Sorcery
[/card]
[card]
-name=Destroy the Evidence
-text=Destroy target land. Its controller reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard.
-mana={4}{B}
-type=Sorcery
-[/card]
-[card]
name=Devastating Dreams
text=As an additional cost to cast Devastating Dreams, discard X cards at random. -- Each player sacrifices X lands. Devastating Dreams deals X damage to each creature.
mana={R}{R}
@@ -5258,27 +4256,6 @@ mana={R}
type=Sorcery
[/card]
[card]
-name=Devils' Playground
-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
-[/card]
-[card]
-name=Devilthorn Fox
-text=
-mana={1}{W}
-type=Creature
-subtype=Fox
-power=3
-toughness=1
-[/card]
-[card]
-name=Devour in Flames
-text=As an additional cost to cast Devour in Flames, return a land you control to its owner's hand. -- Devour in Flames deals 5 damage to target creature or planeswalker.
-mana={2}{R}
-type=Sorcery
-[/card]
-[card]
name=Devouring Light
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.) -- Exile target attacking or blocking creature.
mana={1}{W}{W}
@@ -5301,27 +4278,12 @@ power=1
toughness=1
[/card]
[card]
-name=Dewdrop Spy
-text=Flash -- Flying -- When Dewdrop Spy enters the battlefield, look at the top card of target player's library.
-mana={1}{U}{U}
-type=Creature
-subtype=Faerie Rogue
-power=2
-toughness=2
-[/card]
-[card]
name=Diabolic Servitude
text=When Diabolic Servitude enters the battlefield, return target creature card from your graveyard to the battlefield. -- When the creature put onto the battlefield with Diabolic Servitude dies, exile it and return Diabolic Servitude to its owner's hand. -- When Diabolic Servitude leaves the battlefield, exile the creature put onto the battlefield with Diabolic Servitude.
mana={3}{B}
type=Enchantment
[/card]
[card]
-name=Diabolic Vision
-text=Look at the top five cards of your library. Put one of them into your hand and the rest on top of your library in any order.
-mana={U}{B}
-type=Sorcery
-[/card]
-[card]
name=Dichotomancy
text=For each tapped nonland permanent target opponent controls, search that player's library for a card with the same name as that permanent and put it onto the battlefield under your control. Then that player shuffles his or her library. -- Suspend 3—{1}{U}{U} (Rather than cast this card from your hand, you may pay {1}{U}{U} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.)
mana={7}{U}{U}
@@ -5391,12 +4353,6 @@ power=0
toughness=2
[/card]
[card]
-name=Dimir Machinations
-text=Look at the top three cards of target player's library. Exile any number of those cards, then put the rest back in any order. -- Transmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
-mana={2}{B}
-type=Sorcery
-[/card]
-[card]
name=Diplomatic Escort
text={U}, {T}, Discard a card: Counter target spell or ability that targets a creature.
mana={1}{U}
@@ -5415,15 +4371,6 @@ power=2
toughness=2
[/card]
[card]
-name=Diregraf Colossus
-text=Diregraf Colossus enters the battlefield with a +1/+1 counter on it for each Zombie card in your graveyard. -- Whenever you cast a Zombie spell, put a 2/2 black Zombie creature token onto the battlefield tapped.
-mana={2}{B}
-type=Creature
-subtype=Zombie Giant
-power=2
-toughness=2
-[/card]
-[card]
name=Disarm
text=Unattach all Equipment from target creature.
mana={U}
@@ -5454,12 +4401,6 @@ power=1
toughness=3
[/card]
[card]
-name=Discombobulate
-text=Counter target spell. Look at the top four cards of your library, then put them back in any order.
-mana={2}{U}{U}
-type=Instant
-[/card]
-[card]
name=Dismantle
text=Destroy target artifact. If that artifact had counters on it, put that many +1/+1 counters or charge counters on an artifact you control.
mana={2}{R}
@@ -5492,12 +4433,6 @@ mana={3}{R}{R}
type=Instant
[/card]
[card]
-name=Dissolve
-text=Counter target spell. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={1}{U}{U}
-type=Instant
-[/card]
-[card]
name=Distant Memories
text=Search your library for a card, exile it, then shuffle your library. Any opponent may have you put that card into your hand. If no player does, you draw three cards.
mana={2}{U}{U}
@@ -5540,6 +4475,15 @@ mana={2}{W}{W}
type=Sorcery
[/card]
[card]
+name=Diviner Spirit
+text=Whenever Diviner Spirit deals combat damage to a player, you and that player each draw that many cards.
+mana={4}{U}
+type=Creature
+subtype=Spirit
+power=2
+toughness=4
+[/card]
+[card]
name=Divining Witch
text={1}{B}, {T}, Discard a card: Name a card. Exile the top six cards of your library. Reveal cards from the top of your library until you reveal the named card, then put that card into your hand. Exile all other cards revealed this way.
mana={1}{B}
@@ -5558,13 +4502,13 @@ power=3
toughness=5
[/card]
[card]
-name=Djinn of Wishes
-text=Flying -- Djinn of Wishes enters the battlefield with three wish counters on it. -- {2}{U}{U}, Remove a wish counter from Djinn of Wishes: Reveal the top card of your library. You may play that card without paying its mana cost. If you don't, exile it.
-mana={3}{U}{U}
+name=Djinn of Infinite Deceits
+text=Flying -- {T}: Exchange control of two target nonlegendary creatures. You can't activate this ability during combat.
+mana={4}{U}{U}
type=Creature
subtype=Djinn
-power=4
-toughness=4
+power=2
+toughness=7
[/card]
[card]
name=Do or Die
@@ -5591,20 +4535,10 @@ power=1
toughness=1
[/card]
[card]
-name=Dominator Drone
-text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- When Dominator Drone enters the battlefield, if you control another colorless creature, each opponent loses 2 life.
-mana={2}{B}
-type=Creature
-subtype=Eldrazi Drone
-power=3
-toughness=2
-[/card]
-[card]
-name=Domri Rade
-text=+1: Look at the top card of your library. If it's a creature card, you may reveal it and put it into your hand. -- -2: Target creature you control fights another target creature. -- -7: You get an emblem with "Creatures you control have double strike, trample, hexproof, and haste."
-mana={1}{R}{G}
-type=Planeswalker
-subtype=Domri
+name=Domineering Will
+text=Target player gains control of up to three target nonattacking creatures until end of turn. Untap those creatures. They block this turn if able.
+mana={3}{U}
+type=Instant
[/card]
[card]
name=Doomsday
@@ -5622,6 +4556,11 @@ power=5
toughness=5
[/card]
[card]
+name=Double Stroke
+text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever you cast an instant or sorcery spell with the chosen name, you may copy it. You may choose new targets for the copy.
+type=Conspiracy
+[/card]
+[card]
name=Doubling Chant
text=For each creature you control, you may search your library for a creature card with the same name as that creature. Put those cards onto the battlefield, then shuffle your library.
mana={5}{G}
@@ -5726,6 +4665,15 @@ type=Enchantment
subtype=Aura
[/card]
[card]
+name=Drakestown Forgotten
+text=Drakestown Forgotten enters the battlefield with X +1/+1 counters on it, where X is the number of creature cards in all graveyards. -- {2}{B}, Remove a +1/+1 counter from Drakestown Forgotten: Target creature gets -1/-1 until end of turn.
+mana={4}{B}
+type=Creature
+subtype=Zombie
+power=0
+toughness=0
+[/card]
+[card]
name=Dralnu, Lich Lord
text=If damage would be dealt to Dralnu, Lich Lord, sacrifice that many permanents instead. -- {T}: Target instant or sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. (You may cast that card from your graveyard for its flashback cost. Then exile it.)
mana={3}{U}{B}
@@ -5735,40 +4683,10 @@ power=3
toughness=3
[/card]
[card]
-name=Drana's Chosen
-text=Cohort — {T}, Tap an untapped Ally you control: Put a 2/2 black Zombie creature token onto the battlefield tapped.
-mana={3}{B}
-type=Creature
-subtype=Vampire Shaman Ally
-power=2
-toughness=2
-[/card]
-[card]
-name=Drana's Emissary
-text=Flying -- At the beginning of your upkeep, each opponent loses 1 life and you gain 1 life.
-mana={1}{W}{B}
-type=Creature
-subtype=Vampire Cleric Ally
-power=2
-toughness=2
-[/card]
-[card]
-name=Drana, Liberator of Malakir
-text=Flying, first strike -- Whenever Drana, Liberator of Malakir deals combat damage to a player, put a +1/+1 counter on each attacking creature you control.
-mana={1}{B}{B}
-type=Legendary Creature
-subtype=Vampire Ally
-power=2
-toughness=3
-[/card]
-[card]
-name=Dread Defiler
-text=Devoid (This card has no color.) -- {3}{C}, Exile a creature card from your graveyard: Target opponent loses life equal to the exiled card's power. ({C} represents colorless mana.)
-mana={6}{B}
-type=Creature
-subtype=Eldrazi
-power=6
-toughness=8
+name=Dread Summons
+text=Each player puts the top X cards of his or her library into his or her graveyard. For each creature card put into a graveyard this way, you put a 2/2 black Zombie creature token onto the battlefield tapped.
+mana={X}{B}{B}
+type=Sorcery
[/card]
[card]
name=Dreadship Reef
@@ -5795,6 +4713,15 @@ mana={3}{U}{U}
type=Enchantment
[/card]
[card]
+name=Dream Pillager
+text=Flying -- Whenever Dream Pillager deals combat damage to a player, exile that many cards from the top of your library. Until end of turn, you may cast nonland cards exiled this way.
+mana={5}{R}{R}
+type=Creature
+subtype=Dragon
+power=4
+toughness=4
+[/card]
+[card]
name=Dream Salvage
text=Draw cards equal to the number of cards target opponent discarded this turn.
mana={UB}
@@ -5813,15 +4740,6 @@ mana={U}
type=Instant
[/card]
[card]
-name=Drogskol Cavalry
-text=Flying -- Whenever another Spirit enters the battlefield under your control, you gain 2 life. -- {3}{W}: Put a 1/1 white Spirit creature token with flying onto the battlefield.
-mana={5}{W}{W}
-type=Creature
-subtype=Spirit Knight
-power=4
-toughness=4
-[/card]
-[card]
name=Dromoka's Command
text=Choose two — -- • Prevent all damage target instant or sorcery spell would deal this turn. -- • Target player sacrifices an enchantment. -- • Put a +1/+1 counter on target creature. -- • Target creature you control fights target creature you don't control.
mana={G}{W}
@@ -5843,60 +4761,28 @@ mana={2}{W}{W}
type=Enchantment
[/card]
[card]
-name=Drown in Sorrow
-text=All creatures get -2/-2 until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={1}{B}{B}
-type=Sorcery
-[/card]
-[card]
-name=Drowner of Hope
-text=Devoid (This card has no color.) -- When Drowner of Hope enters the battlefield, put two 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {C} to your mana pool." -- Sacrifice an Eldrazi Scion: Tap target creature.
-mana={5}{U}
-type=Creature
-subtype=Eldrazi
-power=5
-toughness=5
-[/card]
-[card]
-name=Drownyard Explorers
-text=When Drownyard Explorers enters the battlefield, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={3}{U}
-type=Creature
-subtype=Human Wizard
-power=2
-toughness=4
-[/card]
-[card]
-name=Drownyard Temple
-text={T}: Add {C} to your mana pool. -- {3}: Return Drownyard Temple from your graveyard to the battlefield tapped.
-type=Land
-[/card]
-[card]
-name=Druidic Satchel
-text={2}, {T}: Reveal the top card of your library. If it's a creature card, put a 1/1 green Saproling creature token onto the battlefield. If it's a land card, put that card onto the battlefield under your control. If it's a noncreature, nonland card, you gain 2 life.
-mana={3}
-type=Artifact
-[/card]
-[card]
-name=Drunau Corpse Trawler
-text=When Drunau Corpse Trawler enters the battlefield, put a 2/2 black Zombie creature token onto the battlefield. -- {2}{B}: Target Zombie gains deathtouch until end of turn.
-mana={3}{U}
-type=Creature
-subtype=Zombie
-power=1
-toughness=1
-[/card]
-[card]
name=Dual Nature
text=Whenever a nontoken creature enters the battlefield, its controller puts a token that's a copy of that creature onto the battlefield. -- Whenever a nontoken creature leaves the battlefield, exile all tokens with the same name as that creature. -- When Dual Nature leaves the battlefield, exile all tokens put onto the battlefield with Dual Nature.
mana={4}{G}{G}
type=Enchantment
[/card]
[card]
-name=Dual Shot
-text=Dual Shot deals 1 damage to each of up to two target creatures.
-mana={R}
-type=Instant
+name=Dualcaster Mage
+text=Flash -- When Dualcaster Mage enters the battlefield, copy target instant or sorcery spell. You may choose new targets for the copy.
+mana={1}{R}{R}
+type=Creature
+subtype=Human Wizard
+power=2
+toughness=2
+[/card]
+[card]
+name=Dulcet Sirens
+text={U}, {T}: Target creature attacks target opponent this turn if able. -- Morph {U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)
+mana={2}{U}
+type=Creature
+subtype=Siren
+power=1
+toughness=3
[/card]
[card]
name=Duplicity
@@ -5914,24 +4800,6 @@ power=4
toughness=4
[/card]
[card]
-name=Duskwatch Recruiter
-text={2}{G}: Look at the top three cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in any order. -- At the beginning of each upkeep, if no spells were cast last turn, transform Duskwatch Recruiter.
-mana={1}{G}
-type=Creature
-subtype=Human Warrior Werewolf
-power=2
-toughness=2
-[/card]
-[card]
-name=Dust Stalker
-text=Devoid (This card has no color.) -- Haste -- At the beginning of each end step, if you control no other colorless creatures, return Dust Stalker to its owner's hand.
-mana={2}{B}{R}
-type=Creature
-subtype=Eldrazi
-power=5
-toughness=3
-[/card]
-[card]
name=Dust of Moments
text=Choose one — Remove two time counters from each permanent and each suspended card; or put two time counters on each permanent with a time counter on it and each suspended card.
mana={2}{W}
@@ -5986,12 +4854,6 @@ power=2
toughness=1
[/card]
[card]
-name=Earthen Arms
-text=Put two +1/+1 counters on target permanent. -- Awaken 4—{6}{G} (If you cast this spell for {6}{G}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={1}{G}
-type=Sorcery
-[/card]
-[card]
name=Echo Chamber
text={4}, {T}: An opponent chooses target creature he or she controls. Put a token that's a copy of that creature onto the battlefield. That token gains haste until end of turn. Exile the token at the beginning of the next end step. Activate this ability only any time you could cast a sorcery.
mana={4}
@@ -6005,6 +4867,12 @@ type=Artifact
subtype=Equipment
[/card]
[card]
+name=Edge of Malacol
+text=If a creature you control would untap during your untap step, put two +1/+1 counters on it instead. -- Whenever you roll {K}, untap each creature you control.
+type=Plane
+subtype=Belenon
+[/card]
+[card]
name=Eel Umbra
text=Flash (You may cast this spell any time you could cast an instant.) -- Enchant creature -- Enchanted creature gets +1/+1. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)
mana={1}{U}
@@ -6012,21 +4880,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Eerie Interlude
-text=Exile any number of target creatures you control. Return those cards to the battlefield under their owner's control at the beginning of the next end step.
-mana={2}{W}
-type=Instant
-[/card]
-[card]
-name=Eidolon of Countless Battles
-text=Bestow {2}{W}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Eidolon of Countless Battles and enchanted creature each get +1/+1 for each creature you control and +1/+1 for each Aura you control.
-mana={1}{W}{W}
-type=Enchantment Creature
-subtype=Spirit
-power=0
-toughness=0
-[/card]
-[card]
name=El-Hajjâj
text=Whenever El-Hajjâj deals damage, you gain that much life.
mana={1}{B}{B}
@@ -6043,15 +4896,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Elder Pine of Jukai
-text=Whenever you cast a Spirit or Arcane spell, reveal the top three cards of your library. Put all land cards revealed this way into your hand and the rest on the bottom of your library in any order. -- Soulshift 2 (When this creature dies, you may return target Spirit card with converted mana cost 2 or less from your graveyard to your hand.)
-mana={2}{G}
-type=Creature
-subtype=Spirit
-power=2
-toughness=1
-[/card]
-[card]
name=Elderwood Scion
text=Trample, lifelink -- Spells you cast that target Elderwood Scion cost {2} less to cast. -- Spells your opponents cast that target Elderwood Scion cost {2} more to cast.
mana={3}{G}{W}
@@ -6061,33 +4905,6 @@ power=4
toughness=4
[/card]
[card]
-name=Eldrazi Aggressor
-text=Devoid (This card has no color.) -- Eldrazi Aggressor has haste as long as you control another colorless creature.
-mana={2}{R}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=3
-[/card]
-[card]
-name=Eldrazi Devastator
-text=Trample
-mana={8}
-type=Creature
-subtype=Eldrazi
-power=8
-toughness=9
-[/card]
-[card]
-name=Eldrazi Displacer
-text=Devoid (This card has no color.) -- {2}{C}: Exile another target creature, then return it to the battlefield tapped under its owner's control. ({C} represents colorless mana.)
-mana={2}{W}
-type=Creature
-subtype=Eldrazi
-power=3
-toughness=3
-[/card]
-[card]
name=Eldrazi Mimic
text=Whenever another colorless creature enters the battlefield under your control, you may change Eldrazi Mimic's base power and toughness to that creature's power and toughness until end of turn.
mana={2}
@@ -6097,24 +4914,6 @@ power=2
toughness=1
[/card]
[card]
-name=Eldrazi Obligator
-text=Devoid (This card has no color.) -- When you cast Eldrazi Obligator, you may pay {1}{C}. If you do, gain control of target creature until end of turn, untap that creature, and it gains haste until end of turn. ({C} represents colorless mana.) -- Haste
-mana={2}{R}
-type=Creature
-subtype=Eldrazi
-power=3
-toughness=1
-[/card]
-[card]
-name=Eldrazi Skyspawner
-text=Devoid (This card has no color.) -- Flying -- When Eldrazi Skyspawner enters the battlefield, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool."
-mana={2}{U}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=1
-[/card]
-[card]
name=Eldrazi Temple
text={T}: Add {1} to your mana pool. -- {T}: Add {2} to your mana pool. Spend this mana only to cast colorless Eldrazi spells or activate abilities of colorless Eldrazi.
type=Land
@@ -6132,12 +4931,6 @@ mana={R}{R}{R}{R}
type=Sorcery
[/card]
[card]
-name=Elemental Augury
-text={3}: Look at the top three cards of target player's library, then put them back in any order.
-mana={U}{B}{R}
-type=Enchantment
-[/card]
-[card]
name=Elemental Resonance
text=Enchant permanent -- At the beginning of your precombat main phase, add mana equal to enchanted permanent's mana cost to your mana pool. (Mana cost includes color. If a mana symbol has multiple colors, choose one.)
mana={2}{G}{G}
@@ -6178,33 +4971,6 @@ type=Plane
subtype=Shandalar
[/card]
[card]
-name=Elusive Tormentor
-text={1}, Discard a card: Transform Elusive Tormentor.
-mana={2}{B}{B}
-type=Creature
-subtype=Vampire Wizard
-power=4
-toughness=4
-[/card]
-[card]
-name=Embalmed Brawler
-text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Zombie card you reveal in your hand.) -- Whenever Embalmed Brawler attacks or blocks, you lose 1 life for each +1/+1 counter on it.
-mana={2}{B}
-type=Creature
-subtype=Zombie
-power=2
-toughness=2
-[/card]
-[card]
-name=Ember-Eye Wolf
-text=Haste -- {1}{R}: Ember-Eye Wolf gets +2/+0 until end of turn.
-mana={1}{R}
-type=Creature
-subtype=Wolf
-power=1
-toughness=2
-[/card]
-[card]
name=Embermaw Hellion
text=Trample (This creature can deal excess combat damage to defending player or planeswalker while attacking.) -- 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.
mana={3}{R}{R}
@@ -6232,24 +4998,6 @@ power=1
toughness=2
[/card]
[card]
-name=Embodiment of Fury
-text=Trample -- Land creatures you control have trample. -- Landfall — Whenever a land enters the battlefield under your control, you may have target land you control become a 3/3 Elemental creature with haste until end of turn. It's still a land.
-mana={3}{R}
-type=Creature
-subtype=Elemental
-power=4
-toughness=3
-[/card]
-[card]
-name=Embodiment of Insight
-text=Vigilance -- Land creatures you control have vigilance. -- Landfall — Whenever a land enters the battlefield under your control, you may have target land you control become a 3/3 Elemental creature with haste until end of turn. It's still a land.
-mana={4}{G}
-type=Creature
-subtype=Elemental
-power=4
-toughness=4
-[/card]
-[card]
name=Embolden
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}
@@ -6267,24 +5015,6 @@ mana={W}
type=Instant
[/card]
[card]
-name=Emeria Shepherd
-text=Flying -- Landfall — Whenever a land enters the battlefield under your control, you may return target nonland permanent card from your graveyard to your hand. If that land is a Plains, you may return that nonland permanent card to the battlefield instead.
-mana={5}{W}{W}
-type=Creature
-subtype=Angel
-power=4
-toughness=4
-[/card]
-[card]
-name=Emissary of the Sleepless
-text=Flying -- When Emissary of the Sleepless enters the battlefield, if a creature died this turn, put a 1/1 white Spirit creature token with flying onto the battlefield.
-mana={4}{W}
-type=Creature
-subtype=Spirit
-power=2
-toughness=4
-[/card]
-[card]
name=Empty the Pits
text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Put X 2/2 black Zombie creature tokens onto the battlefield tapped.
mana={X}{X}{B}{B}{B}{B}
@@ -6306,12 +5036,6 @@ mana={U}
type=Instant
[/card]
[card]
-name=Encircling Fissure
-text=Prevent all combat damage that would be dealt this turn by creatures target opponent controls. -- Awaken 2—{4}{W} (If you cast this spell for {4}{W}, also put two +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={2}{W}
-type=Instant
-[/card]
-[card]
name=Endbringer's Revel
text={4}: Return target creature card from a graveyard to its owner's hand. Any player may activate this ability but only any time he or she could cast a sorcery.
mana={2}{B}
@@ -6330,15 +5054,6 @@ mana={4}{B}{B}
type=Sorcery
[/card]
[card]
-name=Endless One
-text=Endless One enters the battlefield with X +1/+1 counters on it.
-mana={X}
-type=Creature
-subtype=Eldrazi
-power=0
-toughness=0
-[/card]
-[card]
name=Endoskeleton
text=You may choose not to untap Endoskeleton during your untap step. -- {2}, {T}: Target creature gets +0/+3 for as long as Endoskeleton remains tapped.
mana={2}
@@ -6366,12 +5081,6 @@ mana={3}{U}{U}
type=Enchantment
[/card]
[card]
-name=Engulf the Shore
-text=Return to their owners' hands all creatures with toughness less than or equal to the number of Islands you control.
-mana={3}{U}
-type=Instant
-[/card]
-[card]
name=Enigma Sphinx
text=Flying -- When Enigma Sphinx is put into your graveyard from the battlefield, put it into your library third from the top. -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)
mana={4}{W}{U}{B}
@@ -6387,13 +5096,13 @@ mana={3}{G}{G}
type=Sorcery
[/card]
[card]
-name=Enlistment Officer
-text=First strike -- When Enlistment Officer enters the battlefield, reveal the top four cards of your library. Put all Soldier cards revealed this way into your hand and the rest on the bottom of your library in any order.
-mana={3}{W}
+name=Enraged Revolutionary
+text=Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.)
+mana={2}{R}
type=Creature
-subtype=Human Soldier
+subtype=Human Warrior
power=2
-toughness=3
+toughness=1
[/card]
[card]
name=Enraging Licid
@@ -6405,12 +5114,6 @@ power=1
toughness=1
[/card]
[card]
-name=Enshrined Memories
-text=Reveal the top X cards of your library. Put all creature cards revealed this way into your hand and the rest on the bottom of your library in any order.
-mana={X}{G}
-type=Sorcery
-[/card]
-[card]
name=Ensouled Scimitar
text={3}: Ensouled Scimitar becomes a 1/5 Spirit artifact creature with flying until end of turn. (Equipment that's a creature can't equip a creature.) -- Equipped creature gets +1/+5. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.)
mana={3}
@@ -6464,15 +5167,6 @@ mana={X}{U}
type=Instant
[/card]
[card]
-name=Epitaph Golem
-text={2}: Put target card from your graveyard on the bottom of your library.
-mana={5}
-type=Artifact Creature
-subtype=Golem
-power=3
-toughness=5
-[/card]
-[card]
name=Epochrasite
text=Epochrasite enters the battlefield with three +1/+1 counters on it if you didn't cast it from your hand. -- When Epochrasite dies, exile it with three time counters on it and it gains suspend. (At the beginning of your upkeep, remove a time counter. When the last is removed, cast this card without paying its mana cost. It has haste.)
mana={2}
@@ -6488,13 +5182,6 @@ mana={1}{W}
type=Instant
[/card]
[card]
-name=Equestrian Skill
-text=Enchant creature -- Enchanted creature gets +3/+3. -- As long as enchanted creature is a Human, it has trample.
-mana={3}{G}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
name=Equinox
text=Enchant land -- Enchanted land has "{T}: Counter target spell if it would destroy a land you control."
mana={W}
@@ -6508,24 +5195,6 @@ mana={2}{W}
type=Enchantment
[/card]
[card]
-name=Erdwal Illuminator
-text=Flying -- Whenever you investigate for the first time each turn, investigate an additional time.
-mana={1}{U}
-type=Creature
-subtype=Spirit
-power=1
-toughness=3
-[/card]
-[card]
-name=Erebos's Emissary
-text=Bestow {5}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Discard a creature card: Erebos's Emissary gets +2/+2 until end of turn. If Erebos's Emissary is an Aura, enchanted creature gets +2/+2 until end of turn instead. -- Enchanted creature gets +3/+3.
-mana={3}{B}
-type=Enchantment Creature
-subtype=Snake
-power=3
-toughness=3
-[/card]
-[card]
name=Erebos's Titan
text=As long as your opponents control no creatures, Erebos's Titan has indestructible. (Damage and effects that say "destroy" don't destroy it.) -- Whenever a creature card leaves an opponent's graveyard, you may discard a card. If you do, return Erebos's Titan from your graveyard to your hand.
mana={1}{B}{B}{B}
@@ -6555,18 +5224,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Erratic Explosion
-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 converted mana cost to that creature or player. Put the revealed cards on the bottom of your library in any order.
-mana={2}{R}
-type=Sorcery
-[/card]
-[card]
-name=Erratic Mutation
-text=Choose target creature. Reveal cards from the top of your library until you reveal a nonland card. That creature gets +X/-X until end of turn, where X is that card's converted mana cost. Put all cards revealed this way on the bottom of your library in any order.
-mana={2}{U}
-type=Instant
-[/card]
-[card]
name=Ertai's Familiar
text=Phasing (This phases in or out before you untap during each of your untap steps. While it's phased out, it's treated as though it doesn't exist.) -- When Ertai's Familiar phases out or leaves the battlefield, put the top three cards of your library into your graveyard. -- {U}: Until your next upkeep, Ertai's Familiar can't phase out.
mana={1}{U}
@@ -6582,21 +5239,6 @@ mana={X}{U}
type=Instant
[/card]
[card]
-name=Essence Depleter
-text=Devoid (This card has no color.) -- {1}{C}: Target opponent loses 1 life and you gain 1 life. ({C} represents colorless mana.)
-mana={2}{B}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=3
-[/card]
-[card]
-name=Essence Flux
-text=Exile target creature you control, then return that card to the battlefield under its owner's control. If it's a Spirit, put a +1/+1 counter on it.
-mana={U}
-type=Instant
-[/card]
-[card]
name=Essence Leak
text=Enchant permanent -- As long as enchanted permanent is red or green, it has "At the beginning of your upkeep, sacrifice this permanent unless you pay its mana cost."
mana={U}
@@ -6619,18 +5261,6 @@ mana={3}{G}{U}
type=Instant
[/card]
[card]
-name=Ethereal Guidance
-text=Creatures you control get +2/+1 until end of turn.
-mana={2}{W}
-type=Sorcery
-[/card]
-[card]
-name=Etherwrought Page
-text=At the beginning of your upkeep, choose one — You gain 2 life; or look at the top card of your library, then you may put that card into your graveyard; or each opponent loses 1 life.
-mana={1}{W}{U}{B}
-type=Artifact
-[/card]
-[card]
name=Eunuchs' Intrigues
text=Target opponent chooses a creature he or she controls. Other creatures he or she controls can't block this turn.
mana={2}{R}
@@ -6649,21 +5279,6 @@ mana={1}{U}
type=Instant
[/card]
[card]
-name=Ever After
-text=Return up to two target creature cards from your graveyard to the battlefield. Each of those creatures is a black Zombie in addition to its other colors and types. Put Ever After on the bottom of its owner's library.
-mana={4}{B}{B}
-type=Sorcery
-[/card]
-[card]
-name=Everflame Eidolon
-text=Bestow {2}{R} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- {R}: Everflame Eidolon gets +1/+0 until end of turn. If it's an Aura, enchanted creature gets +1/+0 until end of turn instead. -- Enchanted creature gets +1/+1.
-mana={1}{R}
-type=Enchantment Creature
-subtype=Spirit
-power=1
-toughness=1
-[/card]
-[card]
name=Everglove Courier
text=You may choose not to untap Everglove Courier during your untap step. -- {2}{G}, {T}: Target Elf creature gets +2/+2 and has trample for as long as Everglove Courier remains tapped.
mana={2}{G}
@@ -6724,12 +5339,6 @@ power=0
toughness=0
[/card]
[card]
-name=Evolutionary Leap
-text={G}, Sacrifice a creature: Reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest on the bottom of your library in a random order.
-mana={1}{G}
-type=Enchantment
-[/card]
-[card]
name=Excavation
text={1}, Sacrifice a land: Draw a card. Any player may activate this ability.
mana={1}{U}
@@ -6763,12 +5372,6 @@ power=7
toughness=7
[/card]
[card]
-name=Exert Influence
-text=Converge — Gain control of target creature if its power is less than or equal to the number of colors of mana spent to cast Exert Influence.
-mana={4}{U}
-type=Sorcery
-[/card]
-[card]
name=Exhumer Thrull
text=Haunt (When this creature dies, exile it haunting target creature.) -- When Exhumer Thrull enters the battlefield or the creature it haunts dies, return target creature card from your graveyard to your hand.
mana={5}{B}
@@ -6787,30 +5390,6 @@ power=1
toughness=2
[/card]
[card]
-name=Expedite
-text=Target creature gains haste until end of turn. -- Draw a card.
-mana={R}
-type=Instant
-[/card]
-[card]
-name=Expedition Envoy
-text=
-mana={W}
-type=Creature
-subtype=Human Scout Ally
-power=2
-toughness=1
-[/card]
-[card]
-name=Expedition Raptor
-text=Flying -- When Expedition Raptor enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two other target creatures.)
-mana={3}{W}{W}
-type=Creature
-subtype=Bird
-power=2
-toughness=2
-[/card]
-[card]
name=Experiment Kraj
text=Experiment Kraj has all activated abilities of each other creature with a +1/+1 counter on it. -- {T}: Put a +1/+1 counter on target creature.
mana={2}{G}{G}{U}{U}
@@ -6820,41 +5399,22 @@ power=4
toughness=6
[/card]
[card]
-name=Explorer's Scope
-text=Whenever equipped creature attacks, look at the top card of your library. If it's a land card, you may put it onto the battlefield tapped. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
-mana={1}
-type=Artifact
-subtype=Equipment
-[/card]
-[card]
-name=Explosive Apparatus
-text={3}, {T}, Sacrifice Explosive Apparatus: Explosive Apparatus deals 2 damage to target creature or player.
-mana={1}
-type=Artifact
-[/card]
-[card]
-name=Explosive Revelation
-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 converted mana cost 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}
+name=Extract from Darkness
+text=Each player puts the top two cards of his or her library into his or her graveyard. Then put a creature card from a graveyard onto the battlefield under your control.
+mana={3}{U}{B}
type=Sorcery
[/card]
[card]
-name=Expose Evil
-text=Tap up to two target creatures. -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={1}{W}
-type=Instant
-[/card]
-[card]
name=Extraplanar Lens
text=Imprint — When Extraplanar Lens enters the battlefield, you may exile target land you control. -- Whenever a land with the same name as the exiled card is tapped for mana, its controller adds one mana to his or her mana pool of any type that land produced.
mana={3}
type=Artifact
[/card]
[card]
-name=Eye Spy
-text=Look at the top card of target player's library. You may put that card into his or her graveyard.
-mana={U}
-type=Sorcery
+name=Eye of Doom
+text=When Eye of Doom enters the battlefield, each player chooses a nonland permanent and puts a doom counter on it. -- {2}, {T}, Sacrifice Eye of Doom: Destroy each permanent with a doom counter on it.
+mana={4}
+type=Artifact
[/card]
[card]
name=Eye of Yawgmoth
@@ -6869,19 +5429,19 @@ mana={5}{U}{U}
type=Enchantment
[/card]
[card]
-name=Eyeless Watcher
-text=Devoid (This card has no color.) -- When Eyeless Watcher enters the battlefield, put two 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {C} to your mana pool."
-mana={3}{G}
-type=Creature
-subtype=Eldrazi Drone
-power=1
-toughness=1
+name=Ezuri's Predation
+text=For each creature your opponents control, put a 4/4 green Beast creature token onto the battlefield. Each of those Beasts fights a different one of those creatures.
+mana={5}{G}{G}{G}
+type=Sorcery
[/card]
[card]
-name=Eyes of the Watcher
-text=Whenever you cast an instant or sorcery spell, you may pay {1}. If you do, 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.)
-mana={2}{U}
-type=Enchantment
+name=Ezuri, Claw of Progress
+text=Whenever a creature with power 2 or less enters the battlefield under your control, you get an experience counter. -- At the beginning of combat on your turn, put X +1/+1 counters on another target creature you control, where X is the number of experience counters you have.
+mana={2}{G}{U}
+type=Legendary Creature
+subtype=Elf Warrior
+power=3
+toughness=3
[/card]
[card]
name=Fa'adiyah Seer
@@ -6911,15 +5471,6 @@ mana={2}{U}
type=Sorcery
[/card]
[card]
-name=Faerie Mechanist
-text=Flying -- When Faerie Mechanist enters the battlefield, look at the top three cards of your library. You may reveal an artifact card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
-mana={3}{U}
-type=Artifact Creature
-subtype=Faerie Artificer
-power=2
-toughness=2
-[/card]
-[card]
name=Faerie Trickery
text=Counter target non-Faerie spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.
mana={1}{U}{U}
@@ -6942,12 +5493,6 @@ power=2
toughness=1
[/card]
[card]
-name=Fall of the Titans
-text=Surge {X}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Fall of the Titans deals X damage to each of up to two target creatures and/or players.
-mana={X}{X}{R}
-type=Instant
-[/card]
-[card]
name=Falling Star
text=Flip Falling Star onto the playing area from a height of at least one foot. Falling Star deals 3 damage to each creature it lands on. Tap all creatures dealt damage by Falling Star. If Falling Star doesn't turn completely over at least once during the flip, it has no effect.
mana={2}{R}
@@ -6978,15 +5523,6 @@ mana={1}{U} // {2}{B}
type=Instant // Instant
[/card]
[card]
-name=Farbog Revenant
-text=Skulk (This creature can't be blocked by creatures with greater power.) -- Lifelink (Damage dealt by this creature also causes you to gain that much life.)
-mana={2}{B}
-type=Creature
-subtype=Spirit
-power=1
-toughness=3
-[/card]
-[card]
name=Fasting
text=At the beginning of your upkeep, put a hunger counter on Fasting. Then destroy Fasting if it has five or more hunger counters on it. -- If you would begin your draw step, you may skip that step instead. If you do, you gain 2 life. -- When you draw a card, destroy Fasting.
mana={W}
@@ -7051,21 +5587,6 @@ power=1
toughness=2
[/card]
[card]
-name=Fathom Feeder
-text=Devoid (This card has no color.) -- Deathtouch -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- {3}{U}{B}: Draw a card. Each opponent exiles the top card of his or her library.
-mana={U}{B}
-type=Creature
-subtype=Eldrazi Drone
-power=1
-toughness=1
-[/card]
-[card]
-name=Fathom Trawl
-text=Reveal cards from the top of your library until you reveal three nonland cards. Put the nonland cards revealed this way into your hand, then put the rest of the revealed cards on the bottom of your library in any order.
-mana={3}{U}{U}
-type=Sorcery
-[/card]
-[card]
name=Favor of the Mighty
text=Each creature with the highest converted mana cost has protection from all colors.
mana={1}{W}
@@ -7096,6 +5617,15 @@ mana={R}
type=Instant
[/card]
[card]
+name=Feldon of the Third Path
+text={2}{R}, {T}: Put a token onto the battlefield that's a copy of target creature card in your graveyard, except it's an artifact in addition to its other types. It gains haste. Sacrifice it at the beginning of the next end step.
+mana={1}{R}{R}
+type=Legendary Creature
+subtype=Human Artificer
+power=2
+toughness=3
+[/card]
+[card]
name=Felhide Spiritbinder
text=Inspired — Whenever Felhide Spiritbinder becomes untapped, you may pay {1}{R}. If you do, put a token onto the battlefield that's a copy of another target creature except it's an enchantment in addition to its other types. It gains haste. Exile it at the beginning of the next end step.
mana={3}{R}
@@ -7105,15 +5635,6 @@ power=3
toughness=4
[/card]
[card]
-name=Felidar Cub
-text=Sacrifice Felidar Cub: Destroy target enchantment.
-mana={1}{W}
-type=Creature
-subtype=Cat Beast
-power=2
-toughness=2
-[/card]
-[card]
name=Felidar Umbra
text=Enchant creature -- Enchanted creature has lifelink. -- {1}{W}: Attach Felidar Umbra to target creature you control. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)
mana={1}{W}
@@ -7121,21 +5642,27 @@ type=Enchantment
subtype=Aura
[/card]
[card]
+name=Fell Shepherd
+text=Whenever Fell Shepherd deals combat damage to a player, you may return to your hand all creature cards that were put into your graveyard from the battlefield this turn. -- {B}, Sacrifice another creature: Target creature gets -2/-2 until end of turn.
+mana={5}{B}{B}
+type=Creature
+subtype=Avatar
+power=8
+toughness=6
+[/card]
+[card]
+name=Fell the Mighty
+text=Destroy all creatures with power greater than target creature's power.
+mana={4}{W}
+type=Sorcery
+[/card]
+[card]
name=Feral Contest
text=Put a +1/+1 counter on target creature you control. Another target creature blocks it this turn if able.
mana={3}{G}
type=Sorcery
[/card]
[card]
-name=Feral Deceiver
-text={1}: Look at the top card of your library. -- {2}: Reveal the top card of your library. If it's a land card, Feral Deceiver gets +2/+2 and gains trample until end of turn. Activate this ability only once each turn.
-mana={3}{G}
-type=Creature
-subtype=Spirit
-power=3
-toughness=2
-[/card]
-[card]
name=Feral Hydra
text=Feral Hydra enters the battlefield with X +1/+1 counters on it. -- {3}: Put a +1/+1 counter on Feral Hydra. Any player may activate this ability.
mana={X}{G}
@@ -7160,12 +5687,6 @@ power=3
toughness=3
[/card]
[card]
-name=Ferocious Charge
-text=Target creature gets +4/+4 until end of turn. -- 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.)
-mana={2}{G}
-type=Instant
-[/card]
-[card]
name=Ferropede
text=Ferropede is unblockable. -- Whenever Ferropede deals combat damage to a player, you may remove a counter from target permanent.
mana={3}
@@ -7175,12 +5696,6 @@ power=1
toughness=1
[/card]
[card]
-name=Fertile Imagination
-text=Choose a card type. Target opponent reveals his or her hand. Put two 1/1 green Saproling creature tokens onto the battlefield for each card of the chosen type revealed this way. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal are card types.)
-mana={2}{G}{G}
-type=Sorcery
-[/card]
-[card]
name=Fertile Thicket
text=Fertile Thicket enters the battlefield tapped. -- When Fertile Thicket enters the battlefield, you may look at the top five cards of your library. If you do, reveal up to one basic land card from among them, then put that card on top of your library and the rest on the bottom in any order. -- {T}: Add {G} to your mana pool.
type=Land
@@ -7192,12 +5707,6 @@ mana={3}{B}{B}
type=Sorcery
[/card]
[card]
-name=Fevered Visions
-text=At the beginning of each player's end step, that player draws a card. If the player is your opponent and has four or more cards in hand, Fevered Visions deals 2 damage to him or her.
-mana={1}{U}{R}
-type=Enchantment
-[/card]
-[card]
name=Field of Dreams
text=Players play with the top card of their libraries revealed.
mana={U}
@@ -7240,6 +5749,12 @@ mana={1}{R}
type=Enchantment
[/card]
[card]
+name=Fiery Confluence
+text=Choose three. You may choose the same mode more than once. -- • Fiery Confluence deals 1 damage to each creature. -- • Fiery Confluence deals 2 damage to each opponent. -- • Destroy target artifact.
+mana={2}{R}{R}
+type=Sorcery
+[/card]
+[card]
name=Fiery Gambit
text=Flip a coin until you lose a flip or choose to stop flipping. If you lose a flip, Fiery Gambit has no effect. If you win one or more flips, Fiery Gambit deals 3 damage to target creature. If you win two or more flips, Fiery Gambit deals 6 damage to each opponent. If you win three or more flips, draw nine cards and untap all lands you control.
mana={2}{R}
@@ -7252,24 +5767,12 @@ mana={R}{G}{W}
type=Sorcery
[/card]
[card]
-name=Fiery Temper
-text=Fiery Temper deals 3 damage to target creature or player. -- Madness {R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={1}{R}{R}
-type=Instant
-[/card]
-[card]
name=Fight or Flight
text=At the beginning of each opponent's combat, separate all creatures that player controls into two piles. Only creatures in the pile of his or her choice can attack this turn.
mana={3}{W}
type=Enchantment
[/card]
[card]
-name=Fill with Fright
-text=Target player discards two cards. -- 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.)
-mana={3}{B}
-type=Sorcery
-[/card]
-[card]
name=Fire // Ice
text=Fire deals 2 damage divided as you choose among one or two target creatures and/or players. -- // -- Tap target permanent. -- Draw a card.
mana={1}{R} // {1}{U}
@@ -7321,15 +5824,6 @@ power=1
toughness=1
[/card]
[card]
-name=Firemantle Mage
-text=Rally — Whenever Firemantle Mage or another Ally enters the battlefield under your control, creatures you control gain menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.)
-mana={2}{R}
-type=Creature
-subtype=Human Shaman Ally
-power=2
-toughness=2
-[/card]
-[card]
name=Firemind's Foresight
text=Search your library for an instant card with converted mana cost 3, reveal it, and put it into your hand. Then repeat this process for instant cards with converted mana costs 2 and 1. Then shuffle your library.
mana={5}{U}{R}
@@ -7352,7 +5846,7 @@ type=Enchantment
[/card]
[card]
name=Fissure Vent
-text=Choose one or both — Destroy target artifact; and/or destroy target nonbasic land.
+text=Choose one or both — -- • Destroy target artifact. -- • Destroy target nonbasic land.
mana={3}{R}{R}
type=Sorcery
[/card]
@@ -7405,23 +5899,6 @@ power=3
toughness=3
[/card]
[card]
-name=Flameblade Angel
-text=Flying -- Whenever a source an opponent controls deals damage to you or a permanent you control, you may have Flameblade Angel deal 1 damage to that source's controller.
-mana={4}{R}{R}
-type=Creature
-subtype=Angel
-power=4
-toughness=4
-[/card]
-[card]
-name=Flameheart Werewolf
-text=Whenever Flameheart Werewolf blocks or becomes blocked by a creature, Flameheart Werewolf deals 2 damage to that creature. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Flameheart Werewolf.
-type=Creature
-subtype=Werewolf
-power=3
-toughness=2
-[/card]
-[card]
name=Flamekin Bladewhirl
text=As an additional cost to cast Flamekin Bladewhirl, reveal an Elemental card from your hand or pay {3}.
mana={R}
@@ -7431,6 +5908,11 @@ power=2
toughness=1
[/card]
[card]
+name=Flamekin Village
+text=As Flamekin Village enters the battlefield, you may reveal an Elemental card from your hand. If you don't, Flamekin Village enters the battlefield tapped. -- {T}: Add {R} to your mana pool. -- {R}, {T}: Target creature gains haste until end of turn.
+type=Land
+[/card]
+[card]
name=Flamerush Rider
text=Whenever Flamerush Rider attacks, put a token onto the battlefield tapped and attacking that's a copy of another target attacking creature. Exile the token at end of combat. -- Dash {2}{R}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
mana={4}{R}
@@ -7470,6 +5952,15 @@ power=2
toughness=1
[/card]
[card]
+name=Flamewright
+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
+subtype=Human Artificer
+power=1
+toughness=1
+[/card]
+[card]
name=Flaming Gambit
text=Flaming Gambit deals X damage to target player. That player may choose a creature he or she controls and have Flaming Gambit deal that damage to it instead. -- Flashback {X}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
mana={X}{R}
@@ -7494,27 +5985,6 @@ mana={X}{1}{U}
type=Instant
[/card]
[card]
-name=Flayer Drone
-text=Devoid (This card has no color.) -- First strike -- Whenever another colorless creature enters the battlefield under your control, target opponent loses 1 life.
-mana={1}{B}{R}
-type=Creature
-subtype=Eldrazi Drone
-power=3
-toughness=1
-[/card]
-[card]
-name=Flaying Tendrils
-text=Devoid (This card has no color.) -- All creatures get -2/-2 until end of turn. If a creature would die this turn, exile it instead.
-mana={1}{B}{B}
-type=Sorcery
-[/card]
-[card]
-name=Fleeting Memories
-text=When Fleeting Memories enters the battlefield, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- Whenever you sacrifice a Clue, target player puts the top three cards of his or her library into his or her graveyard.
-mana={2}{U}
-type=Enchantment
-[/card]
-[card]
name=Flesh // Blood
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} // {R}{G}
@@ -7527,22 +5997,22 @@ mana={2}{B}{B}
type=Sorcery
[/card]
[card]
+name=Flesh Carver
+text=Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.) -- {1}{B}, Sacrifice another creature: Put two +1/+1 counters on Flesh Carver. -- When Flesh Carver dies, put an X/X black Horror creature token onto the battlefield, where X is Flesh Carver's power.
+mana={2}{B}
+type=Creature
+subtype=Human Wizard
+power=2
+toughness=2
+[/card]
+[card]
name=Flickerform
-text=Enchant creature -- {2}{W}{W}: Exile enchanted creature and all Auras attached to it. At the beginning of the next end step, return that card to the battlefield under its owner's control. If you do, return those Auras to the battlefield under their owners' control attached to that creature.
+text=Enchant creature -- {2}{W}{W}: Exile enchanted creature and all Auras attached to it. At the beginning of the next end step, return that card to the battlefield under its owner's control. If you do, return the other cards exiled this way to the battlefield under their owners' control attached to that creature.
mana={1}{W}
type=Enchantment
subtype=Aura
[/card]
[card]
-name=Flitterstep Eidolon
-text=Bestow {5}{U} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Flitterstep Eidolon can't be blocked. -- Enchanted creature gets +1/+1 and can't be blocked.
-mana={1}{U}
-type=Enchantment Creature
-subtype=Spirit
-power=1
-toughness=1
-[/card]
-[card]
name=Flooded Woodlands
text=Green creatures can't attack unless their controller sacrifices a land for each green creature he or she controls that's attacking.
mana={2}{U}{B}
@@ -7636,26 +6106,6 @@ mana={3}
type=Artifact
[/card]
[card]
-name=Foreboding Ruins
-text=As Foreboding Ruins enters the battlefield, you may reveal a Swamp or Mountain card from your hand. If you don't, Foreboding Ruins enters the battlefield tapped. -- {T}: Add {B} or {R} to your mana pool.
-type=Land
-[/card]
-[card]
-name=Forerunner of Slaughter
-text=Devoid (This card has no color.) -- {1}: Target colorless creature gains haste until end of turn.
-mana={B}{R}
-type=Creature
-subtype=Eldrazi Drone
-power=3
-toughness=2
-[/card]
-[card]
-name=Foresee
-text=Scry 4, then draw two cards. (To scry 4, look at the top four 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}{U}
-type=Sorcery
-[/card]
-[card]
name=Foreshadow
text=Name a card, then put the top card of target opponent's library into his or her graveyard. If that card is the named card, you draw a card. -- Draw a card at the beginning of the next turn's upkeep.
mana={1}{U}
@@ -7668,15 +6118,6 @@ mana={5}
type=Artifact
[/card]
[card]
-name=Forgotten Creation
-text=Skulk (This creature can't be blocked by creatures with greater power.) -- At the beginning of your upkeep, you may discard all the cards in your hand. If you do, draw that many cards.
-mana={3}{U}
-type=Creature
-subtype=Zombie Horror
-power=3
-toughness=3
-[/card]
-[card]
name=Forgotten Lore
text=Target opponent chooses a card in your graveyard. You may pay {G}. If you do, repeat this process except that opponent can't choose a card already chosen for Forgotten Lore. Then put the last chosen card into your hand.
mana={G}
@@ -7725,11 +6166,6 @@ mana={3}{G}
type=Sorcery
[/card]
[card]
-name=Forsaken Sanctuary
-text=Forsaken Sanctuary enters the battlefield tapped. -- {T}: Add {W} or {B} to your mana pool.
-type=Land
-[/card]
-[card]
name=Forsaken Wastes
text=Players can't gain life. -- At the beginning of each player's upkeep, that player loses 1 life. -- Whenever Forsaken Wastes becomes the target of a spell, that spell's controller loses 5 life.
mana={2}{B}
@@ -7742,31 +6178,6 @@ mana={1}{W}{W}
type=Enchantment
[/card]
[card]
-name=Fortified Rampart
-text=Defender
-mana={1}{W}
-type=Creature
-subtype=Wall
-power=0
-toughness=6
-[/card]
-[card]
-name=Fortified Village
-text=As Fortified Village enters the battlefield, you may reveal a Forest or Plains card from your hand. If you don't, Fortified Village enters the battlefield tapped. -- {T}: Add {G} or {W} to your mana pool.
-type=Land
-[/card]
-[card]
-name=Foster
-text=Whenever a creature you control dies, you may pay {1}. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest into your graveyard.
-mana={2}{G}{G}
-type=Enchantment
-[/card]
-[card]
-name=Foul Orchard
-text=Foul Orchard enters the battlefield tapped. -- {T}: Add {B} or {G} to your mana pool.
-type=Land
-[/card]
-[card]
name=Foul Renewal
text=Return target creature card from your graveyard to your hand. Target creature gets -X/-X until end of turn, where X is the toughness of the card returned this way.
mana={3}{B}
@@ -7788,18 +6199,19 @@ power=0
toughness=1
[/card]
[card]
-name=Frantic Purification
-text=Destroy target enchantment. -- Madness {W} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={2}{W}
-type=Instant
-[/card]
-[card]
name=Fraternal Exaltation
text=
mana={U}{U}{U}{U}
type=Sorcery
[/card]
[card]
+name=Freyalise, Llanowar's Fury
+text=+2: Put a 1/1 green Elf Druid creature token onto the battlefield with "{T}: Add {G} to your mana pool." -- -2: Destroy target artifact or enchantment. -- -6: Draw a card for each green creature you control. -- Freyalise, Llanowar's Fury can be your commander.
+mana={3}{G}{G}
+type=Planeswalker
+subtype=Freyalise
+[/card]
+[card]
name=Friendly Fire
text=Target creature's controller reveals a card at random from his or her hand. Friendly Fire deals damage to that creature and that player equal to the revealed card's converted mana cost.
mana={3}{R}
@@ -7821,15 +6233,9 @@ power=2
toughness=1
[/card]
[card]
-name=From Beyond
-text=Devoid (This card has no color.) -- At the beginning of your upkeep, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool." -- {1}{G}, Sacrifice From Beyond: Search your library for an Eldrazi card, reveal it, put it into your hand, then shuffle your library.
-mana={3}{G}
-type=Enchantment
-[/card]
-[card]
-name=From Under the Floorboards
-text=Madness {X}{B}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) -- Put three 2/2 black Zombie creature tokens onto the battlefield tapped and you gain 3 life. If From Under the Floorboards's madness cost was paid, instead put X of those tokens onto the battlefield tapped and you gain X life.
-mana={3}{B}{B}
+name=From the Ashes
+text=Destroy all nonbasic lands. For each land destroyed this way, its controller may search his or her library for a basic land card and put it onto the battlefield. Then each player who searched his or her library this way shuffles it.
+mana={3}{R}
type=Sorcery
[/card]
[card]
@@ -7886,21 +6292,18 @@ text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Funga
type=Land
[/card]
[card]
+name=Furnace Layer
+text=When you planeswalk to Furnace Layer or at the beginning of your upkeep, select target player at random. That player discards a card. If that player discards a land card this way, he or she loses 3 life. -- Whenever you roll {K}, you may destroy target nonland permanent.
+type=Plane
+subtype=New Phyrexia
+[/card]
+[card]
name=Furnace of Rath
text=If a source would deal damage to a creature or player, it deals double that damage to that creature or player instead.
mana={1}{R}{R}{R}
type=Enchantment
[/card]
[card]
-name=Furtive Homunculus
-text=Skulk (This creature can't be blocked by creatures with greater power.)
-mana={1}{U}
-type=Creature
-subtype=Homunculus
-power=2
-toughness=1
-[/card]
-[card]
name=Future Sight
text=Play with the top card of your library revealed. -- You may play the top card of your library.
mana={2}{U}{U}{U}
@@ -7955,13 +6358,13 @@ mana={G}{G}
type=Enchantment
[/card]
[card]
-name=Galvanoth
-text=At the beginning of your upkeep, you may look at the top card of your library. If it's an instant or sorcery card, you may cast it without paying its mana cost.
-mana={3}{R}{R}
-type=Creature
+name=Gahiji, Honored One
+text=Whenever a creature attacks one of your opponents or a planeswalker an opponent controls, that creature gets +2/+0 until end of turn.
+mana={2}{R}{G}{W}
+type=Legendary Creature
subtype=Beast
-power=3
-toughness=3
+power=4
+toughness=4
[/card]
[card]
name=Game Preserve
@@ -7970,26 +6373,12 @@ mana={2}{G}
type=Enchantment
[/card]
[card]
-name=Game Trail
-text=As Game Trail enters the battlefield, you may reveal a Mountain or Forest card from your hand. If you don't, Game Trail enters the battlefield tapped. -- {T}: Add {R} or {G} to your mana pool.
-type=Land
-[/card]
-[card]
name=Game of Chaos
text=Flip a coin. If you win the flip, you gain 1 life and target opponent loses 1 life, and you decide whether to flip again. If you lose the flip, you lose 1 life and that opponent gains 1 life, and that player decides whether to flip again. Double the life stakes with each flip.
mana={R}{R}{R}
type=Sorcery
[/card]
[card]
-name=Gamekeeper
-text=When Gamekeeper dies, you may exile it. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield and put all other cards revealed this way into your graveyard.
-mana={3}{G}
-type=Creature
-subtype=Elf
-power=2
-toughness=2
-[/card]
-[card]
name=Gang of Devils
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}
@@ -8045,29 +6434,18 @@ mana={1}{G}
type=Sorcery
[/card]
[card]
-name=Gatstaf Arsonists
-text=At the beginning of each upkeep, if no spells were cast last turn, transform Gatstaf Arsonists.
-mana={4}{R}
-type=Creature
-subtype=Human Werewolf
-power=5
-toughness=4
-[/card]
-[card]
-name=Gatstaf Ravagers
-text=Menace (This creature can't be blocked except by two or more creatures.) -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Gatstaf Ravagers.
-type=Creature
-subtype=Werewolf
-power=6
-toughness=5
-[/card]
-[card]
name=Gauntlets of Chaos
text={5}, Sacrifice Gauntlets of Chaos: Exchange control of target artifact, creature, or land you control and target permanent an opponent controls that shares one of those types with it. If those permanents are exchanged this way, destroy all Auras attached to them.
mana={5}
type=Artifact
[/card]
[card]
+name=Gavony
+text=All creatures have vigilance. -- Whenever you roll {K}, creatures you control gain indestructible until end of turn.
+type=Plane
+subtype=Innistrad
+[/card]
+[card]
name=Gaze of Pain
text=Until end of turn, whenever a creature you control attacks and isn't blocked, you may choose to have it deal damage equal to its power to a target creature. If you do, it assigns no combat damage this turn.
mana={1}{B}
@@ -8080,15 +6458,6 @@ mana={3}{BG}
type=Instant
[/card]
[card]
-name=Geier Reach Bandit
-text=Haste -- At the beginning of each upkeep, if no spells were cast last turn, transform Geier Reach Bandit.
-mana={2}{R}
-type=Creature
-subtype=Human Rogue Werewolf
-power=3
-toughness=2
-[/card]
-[card]
name=Geistblast
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.
mana={2}{R}
@@ -8115,15 +6484,6 @@ power=1
toughness=2
[/card]
[card]
-name=General Tazri
-text=When General Tazri enters the battlefield, you may search your library for an Ally creature card, reveal it, put it into your hand, then shuffle your library. -- {W}{U}{B}{R}{G}: Ally creatures you control get +X/+X until end of turn, where X is the number of colors among those creatures.
-mana={4}{W}
-type=Legendary Creature
-subtype=Human Ally
-power=3
-toughness=4
-[/card]
-[card]
name=General's Regalia
text={3}: The next time a source of your choice would deal damage to you this turn, that damage is dealt to target creature you control instead.
mana={3}
@@ -8148,42 +6508,18 @@ power=0
toughness=0
[/card]
[card]
-name=Genesis Wave
-text=Reveal the top X cards of your library. You may put any number of permanent cards with converted mana cost X or less from among them onto the battlefield. Then put all cards revealed this way that weren't put onto the battlefield into your graveyard.
-mana={X}{G}{G}{G}
-type=Sorcery
-[/card]
-[card]
name=Geosurge
text=Add {R}{R}{R}{R}{R}{R}{R} to your mana pool. Spend this mana only to cast artifact or creature spells.
mana={R}{R}{R}{R}
type=Sorcery
[/card]
[card]
-name=Geralf's Masterpiece
-text=Flying -- Geralf's Masterpiece gets -1/-1 for each card in your hand. -- {3}{U}, Discard three cards: Return Geralf's Masterpiece from your graveyard to the battlefield tapped.
-mana={3}{U}{U}
-type=Creature
-subtype=Zombie Horror
-power=7
-toughness=7
-[/card]
-[card]
name=Gerrard's Verdict
text=Target player discards two cards. You gain 3 life for each land card discarded this way.
mana={W}{B}
type=Sorcery
[/card]
[card]
-name=Geyserfield Stalker
-text=Menace (This creature can't be blocked except by two or more creatures.) -- Landfall — Whenever a land enters the battlefield under your control, Geyserfield Stalker gets +2/+2 until end of turn.
-mana={4}{B}
-type=Creature
-subtype=Elemental
-power=3
-toughness=2
-[/card]
-[card]
name=Ghastly Conscription
text=Exile all creature cards from target player's graveyard in a face-down pile, shuffle that pile, then manifest those cards. (To manifest a card, put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.)
mana={5}{B}{B}
@@ -8196,15 +6532,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Ghastly Remains
-text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Zombie card you reveal in your hand.) -- At the beginning of your upkeep, if Ghastly Remains is in your graveyard, you may pay {B}{B}{B}. If you do, return Ghastly Remains to your hand.
-mana={B}{B}{B}
-type=Creature
-subtype=Zombie
-power=0
-toughness=0
-[/card]
-[card]
name=Ghazbán Ogre
text=At the beginning of your upkeep, if a player has more life than each other player, the player with the most life gains control of Ghazbán Ogre.
mana={G}
@@ -8220,15 +6547,6 @@ mana={X}{R}
type=Sorcery
[/card]
[card]
-name=Ghostblade Eidolon
-text=Bestow {5}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Double strike (This creature deals both first-strike and regular combat damage.) -- Enchanted creature gets +1/+1 and has double strike.
-mana={2}{W}
-type=Enchantment Creature
-subtype=Spirit
-power=1
-toughness=1
-[/card]
-[card]
name=Ghostfire Blade
text=Equipped creature gets +2/+2. -- Equip {3} -- Ghostfire Blade's equip ability costs {2} less to activate if it targets a colorless creature.
mana={1}
@@ -8251,15 +6569,6 @@ mana={B}{R}
type=Enchantment
[/card]
[card]
-name=Ghostly Sentinel
-text=Flying, vigilance
-mana={4}{W}
-type=Creature
-subtype=Kor Spirit
-power=3
-toughness=3
-[/card]
-[card]
name=Ghosts of the Innocent
text=If a source would deal damage to a creature or player, it deals half that damage, rounded down, to that creature or player instead.
mana={5}{W}{W}
@@ -8269,21 +6578,12 @@ power=4
toughness=5
[/card]
[card]
-name=Ghoulcaller's Accomplice
-text={3}{B}, Exile Ghoulcaller's Accomplice from your graveyard: Put a 2/2 black Zombie creature token onto the battlefield. Activate this ability only any time you could cast a sorcery.
-mana={1}{B}
-type=Creature
-subtype=Human Rogue
-power=2
-toughness=2
-[/card]
-[card]
-name=Ghoulsteed
-text={2}{B}, Discard two cards: Return Ghoulsteed from your graveyard to the battlefield tapped.
-mana={4}{B}
-type=Creature
-subtype=Zombie Horse
-power=4
+name=Ghoulcaller Gisa
+text={B}, {T}, Sacrifice another creature: Put X 2/2 black Zombie creature tokens onto the battlefield, where X is the sacrificed creature's power.
+mana={3}{B}{B}
+type=Legendary Creature
+subtype=Human Wizard
+power=3
toughness=4
[/card]
[card]
@@ -8338,15 +6638,6 @@ mana={4}{B}{B}
type=Enchantment
[/card]
[card]
-name=Gibbering Fiend
-text=When Gibbering Fiend enters the battlefield, it deals 1 damage to each opponent. -- Delirium — At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, Gibbering Fiend deals 1 damage to that player.
-mana={1}{R}
-type=Creature
-subtype=Devil
-power=2
-toughness=1
-[/card]
-[card]
name=Gideon Jura
text=+2: During target opponent's next turn, creatures that player controls attack Gideon Jura if able. -- -2: Destroy target tapped creature. -- 0: Until end of turn, Gideon Jura becomes a 6/6 Human Soldier creature that's still a planeswalker. Prevent all damage that would be dealt to him this turn.
mana={3}{W}{W}
@@ -8354,37 +6645,12 @@ type=Planeswalker
subtype=Gideon
[/card]
[card]
-name=Gideon's Reproach
-text=Gideon's Reproach deals 4 damage to target attacking or blocking creature.
-mana={1}{W}
-type=Instant
-[/card]
-[card]
-name=Gideon, Ally of Zendikar
-text=+1: Until end of turn, Gideon, Ally of Zendikar becomes a 5/5 Human Soldier Ally creature with indestructible that's still a planeswalker. Prevent all damage that would be dealt to him this turn. -- 0: Put a 2/2 white Knight Ally creature token onto the battlefield. -- -4: You get an emblem with "Creatures you control get +1/+1."
-mana={2}{W}{W}
-type=Planeswalker
-subtype=Gideon
-[/card]
-[card]
name=Gideon, Battle-Forged
text=+2: Up to one target creature an opponent controls attacks Gideon, Battle-Forged during its controller's next turn if able. -- +1: Until your next turn, target creature gains indestructible. Untap that creature. -- 0: Until end of turn, Gideon, Battle-Forged becomes a 4/4 Human Soldier creature with indestructible that's still a planeswalker. Prevent all damage that would be dealt to him this turn.
type=Planeswalker
subtype=Gideon
[/card]
[card]
-name=Gift of Tusks
-text=Until end of turn, target creature loses all abilities and becomes a green Elephant with base power and toughness 3/3.
-mana={U}
-type=Instant
-[/card]
-[card]
-name=Gift of the Gargantuan
-text=Look at the top four cards of your library. You may reveal a creature card and/or a land card from among them and put the revealed cards into your hand. Put the rest on the bottom of your library in any order.
-mana={2}{G}
-type=Sorcery
-[/card]
-[card]
name=Gifts Given
text=
mana={3}{U}
@@ -8403,6 +6669,15 @@ mana={U}
type=Instant
[/card]
[card]
+name=Gigantoplasm
+text=You may have Gigantoplasm enter the battlefield as a copy of any creature on the battlefield except it gains "{X}: This creature has base power and toughness X/X."
+mana={3}{U}
+type=Creature
+subtype=Shapeshifter
+power=0
+toughness=0
+[/card]
+[card]
name=Gilded Drake
text=Flying -- When Gilded Drake enters the battlefield, exchange control of Gilded Drake and up to one target creature an opponent controls. If you don't make an exchange, sacrifice Gilded Drake. This ability can't be countered except by spells and abilities. (This effect lasts indefinitely.)
mana={1}{U}
@@ -8434,15 +6709,6 @@ type=Tribal Instant
subtype=Elf
[/card]
[card]
-name=Gilt-Leaf Seer
-text={G}, {T}: Look at the top two cards of your library, then put them back in any order.
-mana={2}{G}
-type=Creature
-subtype=Elf Shaman
-power=2
-toughness=2
-[/card]
-[card]
name=Gilt-Leaf Winnower
text=Menace (This creature can't be blocked except by two or more creatures.) -- When Gilt-Leaf Winnower enters the battlefield, you may destroy target non-Elf creature whose power and toughness aren't equal.
mana={3}{B}{B}
@@ -8452,12 +6718,6 @@ power=4
toughness=3
[/card]
[card]
-name=Gisa's Bidding
-text=Put two 2/2 black Zombie creature tokens onto the battlefield. -- Madness {2}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={2}{B}{B}
-type=Sorcery
-[/card]
-[card]
name=Gisela, Blade of Goldnight
text=Flying, first strike -- If a source would deal damage to an opponent or a permanent an opponent controls, that source deals double that damage to that player or permanent instead. -- If a source would deal damage to you or a permanent you control, prevent half that damage, rounded up.
mana={4}{R}{W}{W}
@@ -8487,15 +6747,6 @@ type=Instant
subtype=Arcane
[/card]
[card]
-name=Gladehart Cavalry
-text=When Gladehart Cavalry enters the battlefield, support 6. (Put a +1/+1 counter on each of up to six other target creatures.) -- Whenever a creature you control with a +1/+1 counter on it dies, you gain 2 life.
-mana={5}{G}{G}
-type=Creature
-subtype=Elf Knight
-power=6
-toughness=6
-[/card]
-[card]
name=Glamer Spinners
text=Flash -- Flying -- When Glamer Spinners enters the battlefield, attach all Auras enchanting target permanent to another permanent with the same controller.
mana={4}{WU}
@@ -8536,6 +6787,12 @@ type=Enchantment
subtype=Aura
[/card]
[card]
+name=Glen Elendra
+text=At end of combat, you may exchange control of target creature you control that dealt combat damage to a player this combat and target creature that player controls. -- Whenever you roll {K}, gain control of target creature you own.
+type=Plane
+subtype=Lorwyn
+[/card]
+[card]
name=Gliding Licid
text={U}, {T}: Gliding Licid loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {U} to end this effect. -- Enchanted creature has flying.
mana={2}{U}
@@ -8611,15 +6868,6 @@ power=2
toughness=1
[/card]
[card]
-name=Glowering Rogon
-text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Beast card you reveal in your hand.)
-mana={5}{G}
-type=Creature
-subtype=Beast
-power=4
-toughness=4
-[/card]
-[card]
name=Glyph of Delusion
text=Put X glyph counters on target creature that target Wall blocked this turn, where X is the power of that blocked creature. The creature gains "This creature doesn't untap during your untap step if it has a glyph counter on it" and "At the beginning of your upkeep, remove a glyph counter from this creature."
mana={U}
@@ -8650,15 +6898,6 @@ mana={G}
type=Instant
[/card]
[card]
-name=Gnarled Scarhide
-text=Bestow {3}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Gnarled Scarhide can't block. -- Enchanted creature gets +2/+1 and can't block.
-mana={B}
-type=Enchantment Creature
-subtype=Minotaur
-power=2
-toughness=1
-[/card]
-[card]
name=Gnarlroot Trapper
text={T}, Pay 1 life: Add {G} to your mana pool. Spend this mana only to cast an Elf creature spell. -- {T}: Target attacking Elf you control gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.)
mana={B}
@@ -8692,15 +6931,6 @@ mana={4}
type=Artifact
[/card]
[card]
-name=Goblin Dark-Dwellers
-text=Menace -- When Goblin Dark-Dwellers enters the battlefield, you may cast target instant or sorcery card with converted mana cost 3 or less from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead.
-mana={3}{R}{R}
-type=Creature
-subtype=Goblin
-power=4
-toughness=4
-[/card]
-[card]
name=Goblin Festival
text={2}: Goblin Festival deals 1 damage to target creature or player. Flip a coin. If you lose the flip, choose one of your opponents. That player gains control of Goblin Festival.
mana={1}{R}
@@ -8734,30 +6964,12 @@ power=2
toughness=2
[/card]
[card]
-name=Goblin Freerunner
-text=Surge {1}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Menace (This creature can't be blocked except by two or more creatures.)
-mana={3}{R}
-type=Creature
-subtype=Goblin Warrior Ally
-power=3
-toughness=2
-[/card]
-[card]
name=Goblin Game
text=Each player hides at least one item, then all players reveal them simultaneously. Each player loses life equal to the number of items he or she revealed. The player who revealed the fewest items then loses half his or her life, rounded up. If two or more players are tied for fewest, each loses half his or her life, rounded up.
mana={5}{R}{R}
type=Sorcery
[/card]
[card]
-name=Goblin Glory Chaser
-text=Renown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.) -- As long as Goblin Glory Chaser is renowned, it has menace. (It can't be blocked except by two or more creatures.)
-mana={R}
-type=Creature
-subtype=Goblin Warrior
-power=1
-toughness=1
-[/card]
-[card]
name=Goblin Grappler
text=Provoke (When this attacks, you may have target creature defending player controls untap and block it if able.)
mana={R}
@@ -8785,15 +6997,6 @@ power=2
toughness=2
[/card]
[card]
-name=Goblin Machinist
-text={2}{R}: Reveal cards from the top of your library until you reveal a nonland card. Goblin Machinist gets +X/+0 until end of turn, where X is that card's converted mana cost. Put the revealed cards on the bottom of your library in any order.
-mana={4}{R}
-type=Creature
-subtype=Goblin
-power=0
-toughness=5
-[/card]
-[card]
name=Goblin Psychopath
text=Whenever Goblin Psychopath attacks or blocks, flip a coin. If you lose the flip, the next time it would deal combat damage this turn, it deals that damage to you instead.
mana={3}{R}
@@ -8803,15 +7006,6 @@ power=5
toughness=5
[/card]
[card]
-name=Goblin Ringleader
-text=Haste -- When Goblin Ringleader enters the battlefield, reveal the top four cards of your library. Put all Goblin cards revealed this way into your hand and the rest on the bottom of your library in any order.
-mana={3}{R}
-type=Creature
-subtype=Goblin
-power=2
-toughness=2
-[/card]
-[card]
name=Goblin Snowman
text=Whenever Goblin Snowman blocks, prevent all combat damage that would be dealt to and dealt by it this turn. -- {T}: Goblin Snowman deals 1 damage to target creature it's blocking.
mana={3}{R}
@@ -8845,12 +7039,6 @@ mana={2}{R}
type=Sorcery
[/card]
[card]
-name=Goblin War Drums
-text=Each creature you control can't be blocked except by two or more creatures.
-mana={2}{R}
-type=Enchantment
-[/card]
-[card]
name=Godo's Irregulars
text={R}: Godo's Irregulars deals 1 damage to target creature blocking it.
mana={R}
@@ -8888,6 +7076,12 @@ power=5
toughness=4
[/card]
[card]
+name=Goldmeadow
+text=Whenever a land enters the battlefield, that land's controller puts three 0/1 white Goat creature tokens onto the battlefield. -- Whenever you roll {C}, put a 0/1 white Goat creature token onto the battlefield.
+type=Plane
+subtype=Lorwyn
+[/card]
+[card]
name=Goldmeadow Stalwart
text=As an additional cost to cast Goldmeadow Stalwart, reveal a Kithkin card from your hand or pay {3}.
mana={W}
@@ -8897,34 +7091,19 @@ power=2
toughness=2
[/card]
[card]
-name=Goldnight Castigator
-text=Flying, haste -- If a source would deal damage to you, it deals double that damage to you instead. -- If a source would deal damage to Goldnight Castigator, it deals double that damage to Goldnight Castigator instead.
-mana={2}{R}{R}
-type=Creature
-subtype=Angel
-power=4
-toughness=9
-[/card]
-[card]
name=Golgothian Sylex
text={1}, {T}: Each nontoken permanent from the Antiquities expansion is sacrificed by its controller.
mana={4}
type=Artifact
[/card]
[card]
-name=Gone Missing
-text=Put target permanent on top of its owner's library. -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={4}{U}
-type=Sorcery
-[/card]
-[card]
-name=Gorgon Recluse
-text=Whenever Gorgon Recluse blocks or becomes blocked by a nonblack creature, destroy that creature at end of combat. -- Madness {B}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={3}{B}{B}
+name=Gomazoa
+text=Defender, flying -- {T}: Put Gomazoa and each creature it's blocking on top of their owners' libraries, then those players shuffle their libraries.
+mana={2}{U}
type=Creature
-subtype=Gorgon
-power=2
-toughness=4
+subtype=Jellyfish
+power=0
+toughness=3
[/card]
[card]
name=Gorilla Berserkers
@@ -8936,12 +7115,6 @@ power=2
toughness=3
[/card]
[card]
-name=Gorilla War Cry
-text=Cast Gorilla War Cry only during combat before blockers are declared. -- Creatures can't be blocked this turn except by two or more creatures. -- Draw a card at the beginning of the next turn's upkeep.
-mana={1}{R}
-type=Instant
-[/card]
-[card]
name=Goryo's Vengeance
text=Return target legendary creature card from your graveyard to the battlefield. That creature gains haste. Exile it at the beginning of the next end step. -- Splice onto Arcane {2}{B} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.)
mana={1}{B}
@@ -8976,15 +7149,6 @@ power=1
toughness=4
[/card]
[card]
-name=Graf Mole
-text=Whenever you sacrifice a Clue, you gain 3 life.
-mana={2}{G}
-type=Creature
-subtype=Mole Beast
-power=2
-toughness=4
-[/card]
-[card]
name=Grafdigger's Cage
text=Creature cards can't enter the battlefield from graveyards or libraries. -- Players can't cast cards in graveyards or libraries.
mana={1}
@@ -9020,6 +7184,12 @@ mana={3}{R}
type=Enchantment
[/card]
[card]
+name=Grand Ossuary
+text=Whenever a creature dies, its controller distributes a number of +1/+1 counters equal to its power among any number of target creatures he or she controls. -- Whenever you roll {K}, each player exiles all creatures he or she controls and puts X 1/1 green Saproling creature tokens onto the battlefield, where X is the total power of the creatures he or she exiled this way. Then planeswalk.
+type=Plane
+subtype=Ravnica
+[/card]
+[card]
name=Grappling Hook
text=Equipped creature has double strike. -- Whenever equipped creature attacks, you may have target creature block it this turn if able. -- Equip {4}
mana={4}
@@ -9027,6 +7197,12 @@ type=Artifact
subtype=Equipment
[/card]
[card]
+name=Grasp of Fate
+text=When Grasp of Fate enters the battlefield, for each opponent, exile up to one target nonland permanent that player controls until Grasp of Fate leaves the battlefield. (Those permanents return under their owners' control.)
+mana={1}{W}{W}
+type=Enchantment
+[/card]
+[card]
name=Gratuitous Violence
text=If a creature you control would deal damage to a creature or player, it deals double that damage to that creature or player instead.
mana={2}{R}{R}{R}
@@ -9039,27 +7215,12 @@ mana={5}{B}{B}
type=Enchantment
[/card]
[card]
-name=Grave Birthing
-text=Devoid (This card has no color.) -- Target opponent exiles a card from his or her graveyard. You put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool." -- Draw a card.
-mana={2}{B}
-type=Instant
-[/card]
-[card]
name=Grave Consequences
text=Each player may exile any number of cards from his or her graveyard. Then each player loses 1 life for each card in his or her graveyard. -- Draw a card.
mana={1}{B}
type=Instant
[/card]
[card]
-name=Grave Defiler
-text=When Grave Defiler enters the battlefield, reveal the top four cards of your library. Put all Zombie cards revealed this way into your hand and the rest on the bottom of your library in any order. -- {1}{B}: Regenerate Grave Defiler.
-mana={3}{B}
-type=Creature
-subtype=Zombie
-power=2
-toughness=1
-[/card]
-[card]
name=Grave Scrabbler
text=Madness {1}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) -- When Grave Scrabbler enters the battlefield, if its madness cost was paid, you may return target creature card from a graveyard to its owner's hand.
mana={3}{B}
@@ -9076,6 +7237,15 @@ type=Enchantment
subtype=Aura
[/card]
[card]
+name=Grave Sifter
+text=When Grave Sifter enters the battlefield, each player chooses a creature type and returns any number of cards of that type from his or her graveyard to his or her hand.
+mana={5}{G}
+type=Creature
+subtype=Elemental Beast
+power=5
+toughness=7
+[/card]
+[card]
name=Graven Dominator
text=Flying -- Haunt (When this creature dies, exile it haunting target creature.) -- When Graven Dominator enters the battlefield or the creature it haunts dies, each other creature becomes 1/1 until end of turn.
mana={4}{W}{W}
@@ -9091,15 +7261,6 @@ mana={2}
type=Artifact
[/card]
[card]
-name=Gravity Negator
-text=Devoid (This card has no color.) -- Flying -- Whenever Gravity Negator attacks, you may pay {C}. If you do, another target creature gains flying until end of turn. ({C} represents colorless mana.)
-mana={3}{U}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=3
-[/card]
-[card]
name=Graxiplon
text=Graxiplon is unblockable unless defending player controls three or more creatures that share a creature type.
mana={5}{U}
@@ -9109,6 +7270,15 @@ power=3
toughness=4
[/card]
[card]
+name=Great Oak Guardian
+text=Flash (You may cast this spell any time you could cast an instant.) -- Reach -- When Great Oak Guardian enters the battlefield, creatures target player controls get +2/+2 until end of turn. Untap them.
+mana={5}{G}
+type=Creature
+subtype=Treefolk
+power=4
+toughness=5
+[/card]
+[card]
name=Great Teacher's Decree
text=Creatures you control get +2/+1 until end of turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={3}{W}
@@ -9130,21 +7300,36 @@ mana={1}{W}
type=Enchantment
[/card]
[card]
-name=Greenwarden of Murasa
-text=When Greenwarden of Murasa enters the battlefield, you may return target card from your graveyard to your hand. -- When Greenwarden of Murasa dies, you may exile it. If you do, return target card from your graveyard to your hand.
-mana={4}{G}{G}
-type=Creature
-subtype=Elemental
-power=5
-toughness=4
-[/card]
-[card]
name=Gremlin Mine
text={1}, {T}, Sacrifice Gremlin Mine: Gremlin Mine deals 4 damage to target artifact creature. -- {1}, {T}, Sacrifice Gremlin Mine: Remove up to four charge counters from target noncreature artifact.
mana={1}
type=Artifact
[/card]
[card]
+name=Grenzo's Cutthroat
+text=First strike -- Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.)
+mana={1}{R}
+type=Creature
+subtype=Goblin Rogue
+power=1
+toughness=1
+[/card]
+[card]
+name=Grenzo's Rebuttal
+text=Put a 4/4 red Ogre creature token onto the battlefield. Starting with you, each player chooses an artifact, a creature, and a land from among the permanents controlled by the player to his or her left. Destroy each permanent chosen this way.
+mana={4}{R}{R}
+type=Sorcery
+[/card]
+[card]
+name=Grenzo, Dungeon Warden
+text=Grenzo, Dungeon Warden enters the battlefield with X +1/+1 counters on it. -- {2}: Put the bottom card of your library into your graveyard. If it's a creature card with power less than or equal to Grenzo's power, put it onto the battlefield.
+mana={X}{B}{R}
+type=Legendary Creature
+subtype=Goblin Rogue
+power=2
+toughness=2
+[/card]
+[card]
name=Grim Discovery
text=Choose one or both — Return target creature card from your graveyard to your hand; and/or return target land card from your graveyard to your hand.
mana={1}{B}
@@ -9196,80 +7381,25 @@ mana={4}{R}{R}
type=Enchantment
[/card]
[card]
-name=Grip of Desolation
-text=Devoid (This card has no color.) -- Exile target creature and target land.
-mana={4}{B}{B}
-type=Instant
-[/card]
-[card]
-name=Grip of the Roil
-text=Surge {1}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Tap target creature. It doesn't untap during its controller's next untap step. -- Draw a card.
-mana={2}{U}
-type=Instant
-[/card]
-[card]
-name=Grisly Salvage
-text=Reveal the top five cards of your library. You may put a creature or land card from among them into your hand. Put the rest into your graveyard.
-mana={B}{G}
-type=Instant
-[/card]
-[card]
name=Grixis
text=Blue, black, and/or red creature cards in your graveyard have unearth. The unearth cost is equal to the card's mana cost. (Pay the card's mana cost: Return it to the battlefield. The creature gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) -- Whenever you roll {C}, put target creature card from a graveyard onto the battlefield under your control.
type=Plane
subtype=Alara
[/card]
[card]
-name=Grotesque Mutation
-text=Target creature gets +3/+1 and gains lifelink until end of turn. (Damage dealt by the creature also causes its controller to gain that much life.)
+name=Grove of the Dreampods
+text=When you planeswalk to Grove of the Dreampods or at the beginning of your upkeep, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield and the rest on the bottom of your library in a random order. -- Whenever you roll {K}, return target creature card from your graveyard to the battlefield.
+type=Plane
+subtype=Fabacin
+[/card]
+[card]
+name=Grudge Keeper
+text=Whenever players finish voting, each opponent who voted for a choice you didn't vote for loses 2 life.
mana={1}{B}
-type=Instant
-[/card]
-[card]
-name=Grove Rumbler
-text=Trample -- Landfall — Whenever a land enters the battlefield under your control, Grove Rumbler gets +2/+2 until end of turn.
-mana={2}{R}{G}
type=Creature
-subtype=Elemental
-power=3
-toughness=3
-[/card]
-[card]
-name=Grovetender Druids
-text=Rally — Whenever Grovetender Druids or another Ally enters the battlefield under your control, you may pay {1}. If you do, put a 1/1 green Plant creature token onto the battlefield.
-mana={2}{G}{W}
-type=Creature
-subtype=Elf Druid Ally
-power=3
-toughness=3
-[/card]
-[card]
-name=Gruesome Slaughter
-text=Until end of turn, colorless creatures you control gain "{T}: This creature deals damage equal to its power to target creature."
-mana={6}
-type=Sorcery
-[/card]
-[card]
-name=Gruul Nodorog
-text={R}: Gruul Nodorog can't be blocked this turn except by two or more creatures.
-mana={4}{G}{G}
-type=Creature
-subtype=Beast
-power=4
-toughness=4
-[/card]
-[card]
-name=Gruul War Chant
-text=Each attacking creature you control gets +1/+0 and can't be blocked except by two or more creatures.
-mana={2}{R}{G}
-type=Enchantment
-[/card]
-[card]
-name=Gryff's Boon
-text=Enchant creature -- Enchanted creature gets +1/+0 and has flying. -- {3}{W}: Return Gryff's Boon from your graveyard to the battlefield attached to target creature. Activate this ability only any time you could cast a sorcery.
-mana={W}
-type=Enchantment
-subtype=Aura
+subtype=Zombie Wizard
+power=2
+toughness=1
[/card]
[card]
name=Guard Dogs
@@ -9305,15 +7435,6 @@ power=3
toughness=4
[/card]
[card]
-name=Guardian of Tazeem
-text=Flying -- Landfall — Whenever a land enters the battlefield under your control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step.
-mana={3}{U}{U}
-type=Creature
-subtype=Sphinx
-power=4
-toughness=5
-[/card]
-[card]
name=Guardian of Vitu-Ghazi
text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Vigilance
mana={6}{G}{W}
@@ -9398,15 +7519,6 @@ mana={4}{G}
type=Enchantment
[/card]
[card]
-name=Guul Draz Overseer
-text=Flying -- Landfall — Whenever a land enters the battlefield under your control, other creatures you control get +1/+0 until end of turn. If that land is a Swamp, those creatures get +2/+0 until end of turn instead.
-mana={4}{B}{B}
-type=Creature
-subtype=Vampire
-power=3
-toughness=4
-[/card]
-[card]
name=Haakon, Stromgald Scourge
text=You may cast Haakon, Stromgald Scourge from your graveyard, but not from anywhere else. -- As long as Haakon is on the battlefield, you may play Knight cards from your graveyard. -- When Haakon dies, you lose 2 life.
mana={1}{B}{B}
@@ -9425,15 +7537,6 @@ power=1
toughness=1
[/card]
[card]
-name=Hagra Sharpshooter
-text={4}{B}: Target creature gets -1/-1 until end of turn.
-mana={2}{B}
-type=Creature
-subtype=Human Assassin Ally
-power=2
-toughness=2
-[/card]
-[card]
name=Hail of Arrows
text=Hail of Arrows deals X damage divided as you choose among any number of target attacking creatures.
mana={X}{W}
@@ -9458,11 +7561,6 @@ power=3
toughness=3
[/card]
[card]
-name=Halimar Depths
-text=Halimar Depths enters the battlefield tapped. -- When Halimar Depths enters the battlefield, look at the top three cards of your library, then put them back in any order. -- {T}: Add {U} to your mana pool.
-type=Land
-[/card]
-[card]
name=Halimar Tidecaller
text=When Halimar Tidecaller enters the battlefield, you may return target card with awaken from your graveyard to your hand. -- Land creatures you control have flying.
mana={2}{U}
@@ -9489,18 +7587,20 @@ mana={1}{W}
type=Instant
[/card]
[card]
+name=Hallowed Spiritkeeper
+text=Vigilance -- When Hallowed Spiritkeeper dies, put X 1/1 white Spirit creature tokens with flying onto the battlefield, where X is the number of creature cards in your graveyard.
+mana={1}{W}{W}
+type=Creature
+subtype=Avatar
+power=3
+toughness=2
+[/card]
+[card]
name=Halls of Mist
text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- Creatures that attacked during their controller's last turn can't attack.
type=Land
[/card]
[card]
-name=Hammerhand
-text=Enchant creature -- When Hammerhand enters the battlefield, target creature can't block this turn. -- Enchanted creature gets +1/+1 and has haste. (It can attack and {T} no matter when it came under your control.)
-mana={R}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
name=Hammerheim
text={T}: Add {R} to your mana pool. -- -- {T}: Target creature loses all landwalk abilities until end of turn.
type=Legendary Land
@@ -9525,15 +7625,6 @@ type=Artifact
subtype=Equipment
[/card]
[card]
-name=Hanweir Militia Captain
-text=At the beginning of your upkeep, if you control four or more creatures, transform Hanweir Militia Captain.
-mana={1}{W}
-type=Creature
-subtype=Human Soldier
-power=2
-toughness=2
-[/card]
-[card]
name=Harbinger of the Tides
text=You may cast Harbinger of the Tides as though it had flash if you pay {2} more to cast it. (You may cast it any time you could cast an instant.) -- When Harbinger of the Tides enters the battlefield, you may return target tapped creature an opponent controls to its owner's hand.
mana={U}{U}
@@ -9576,30 +7667,12 @@ mana={2}{R}
type=Enchantment
[/card]
[card]
-name=Harsh Deceiver
-text={1}: Look at the top card of your library. -- {2}: Reveal the top card of your library. If it's a land card, untap Harsh Deceiver and it gets +1/+1 until end of turn. Activate this ability only once each turn.
-mana={3}{W}
-type=Creature
-subtype=Spirit
-power=1
-toughness=4
-[/card]
-[card]
name=Harsh Judgment
text=As Harsh Judgment enters the battlefield, choose a color. -- If an instant or sorcery spell of the chosen color would deal damage to you, it deals that damage to its controller instead.
mana={2}{W}{W}
type=Enchantment
[/card]
[card]
-name=Harvest Hand
-text=When Harvest Hand dies, return it to the battlefield transformed under your control.
-mana={3}
-type=Artifact Creature
-subtype=Scarecrow
-power=2
-toughness=2
-[/card]
-[card]
name=Harvest Mage
text={G}, {T}, Discard a card: Until end of turn, if you tap a land for mana, it produces one mana of a color of your choice instead of any other type and amount.
mana={G}
@@ -9615,28 +7688,12 @@ mana={1}{R}
type=Instant
[/card]
[card]
-name=Harvester Troll
-text=When Harvester Troll enters the battlefield, you may sacrifice a creature or land. If you do, put two +1/+1 counters on Harvester Troll.
-mana={3}{G}
-type=Creature
-subtype=Troll
-power=2
-toughness=3
-[/card]
-[card]
name=Hatred
text=As an additional cost to cast Hatred, pay X life. -- Target creature gets +X/+0 until end of turn.
mana={3}{B}{B}
type=Instant
[/card]
[card]
-name=Haunted Cloak
-text=Equipped creature has vigilance, trample, and haste. -- Equip {1}
-mana={3}
-type=Artifact
-subtype=Equipment
-[/card]
-[card]
name=Haunting Misery
text=As an additional cost to cast Haunting Misery, exile X creature cards from your graveyard. -- Haunting Misery deals X damage to target player.
mana={1}{B}{B}
@@ -9669,15 +7726,6 @@ mana={4}{B}{R}
type=Enchantment
[/card]
[card]
-name=Havoc Sower
-text=Devoid (This card has no color.) -- {1}{C}: Havoc Sower gets +2/+1 until end of turn. ({C} represents colorless mana.)
-mana={3}{B}
-type=Creature
-subtype=Eldrazi Drone
-power=3
-toughness=3
-[/card]
-[card]
name=Hazduhr the Abbot
text={X}, {T}: The next X damage that would be dealt this turn to target white creature you control is dealt to Hazduhr the Abbot instead.
mana={3}{W}{W}
@@ -9726,32 +7774,10 @@ mana={5}{B}{B}
type=Enchantment
[/card]
[card]
-name=Hedron Alignment
-text=Hexproof -- At the beginning of your upkeep, you may reveal your hand. If you do, you win the game if you own a card named Hedron Alignment in exile, in your hand, in your graveyard, and on the battlefield. -- {1}{U}: Scry 1.
-mana={2}{U}
-type=Enchantment
-[/card]
-[card]
-name=Hedron Archive
-text={T}: Add {C}{C} to your mana pool. -- {2}, {T}, Sacrifice Hedron Archive: Draw two cards.
-mana={4}
-type=Artifact
-[/card]
-[card]
-name=Hedron Blade
-text=Equipped creature gets +1/+1. -- Whenever equipped creature becomes blocked by one or more colorless creatures, it gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.) -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.)
-mana={1}
-type=Artifact
-subtype=Equipment
-[/card]
-[card]
-name=Hedron Crawler
-text={T}: Add {C} to your mana pool. ({C} represents colorless mana.)
-mana={2}
-type=Artifact Creature
-subtype=Construct
-power=0
-toughness=1
+name=Hedron Fields of Agadeem
+text=Creatures with power 7 or greater can't attack or block. -- Whenever you roll {K}, put a 7/7 colorless Eldrazi creature token with annihilator 1 onto the battlefield. (Whenever it attacks, defending player sacrifices a permanent.)
+type=Plane
+subtype=Zendikar
[/card]
[card]
name=Hedron-Field Purists
@@ -9763,32 +7789,6 @@ power=0
toughness=3
[/card]
[card]
-name=Heir of Falkenrath
-text=Discard a card: Transform Heir of Falkenrath. Activate this ability only once each turn.
-mana={1}{B}
-type=Creature
-subtype=Vampire
-power=2
-toughness=1
-[/card]
-[card]
-name=Heir to the Night
-text=Flying
-type=Creature
-subtype=Vampire Berserker
-power=3
-toughness=2
-[/card]
-[card]
-name=Heliod's Emissary
-text=Bestow {6}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Whenever Heliod's Emissary or enchanted creature attacks, tap target creature an opponent controls. -- Enchanted creature gets +3/+3.
-mana={3}{W}
-type=Enchantment Creature
-subtype=Elk
-power=3
-toughness=3
-[/card]
-[card]
name=Hellcarver Demon
text=Flying -- Whenever Hellcarver Demon deals combat damage to a player, sacrifice all other permanents you control and discard your hand. Exile the top six cards of your library. You may cast any number of nonland cards exiled this way without paying their mana costs.
mana={3}{B}{B}{B}
@@ -9839,15 +7839,6 @@ mana={3}
type=Legendary Artifact
[/card]
[card]
-name=Herald of Kozilek
-text=Devoid (This card has no color.) -- Colorless spells you cast cost {1} less to cast.
-mana={1}{U}{R}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=4
-[/card]
-[card]
name=Herald of Leshrac
text=Flying -- Cumulative upkeep—Gain control of a land you don't control. (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- Herald of Leshrac gets +1/+1 for each land you control but don't own. -- When Herald of Leshrac leaves the battlefield, each player gains control of each land he or she owns that you control.
mana={6}{B}
@@ -9857,40 +7848,13 @@ power=2
toughness=4
[/card]
[card]
-name=Herald of Torment
-text=Bestow {3}{B}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Flying -- At the beginning of your upkeep, you lose 1 life. -- Enchanted creature gets +3/+3 and has flying.
-mana={1}{B}{B}
-type=Enchantment Creature
-subtype=Demon
-power=3
-toughness=3
-[/card]
-[card]
-name=Hermit Druid
-text={G}, {T}: Reveal cards from the top of your library until you reveal a basic land card. Put that card into your hand and all other cards revealed this way into your graveyard.
-mana={1}{G}
+name=Herald of the Host
+text=Flying, vigilance -- Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker he or she controls. Exile the tokens at end of combat.)
+mana={3}{W}{W}
type=Creature
-subtype=Human Druid
-power=1
-toughness=1
-[/card]
-[card]
-name=Hermit of the Natterknolls
-text=Whenever an opponent casts a spell during your turn, draw a card. -- At the beginning of each upkeep, if no spells were cast last turn, transform Hermit of the Natterknolls.
-mana={2}{G}
-type=Creature
-subtype=Human Werewolf
-power=2
-toughness=3
-[/card]
-[card]
-name=Hero of Goma Fada
-text=Rally — Whenever Hero of Goma Fada or another Ally enters the battlefield under your control, creatures you control gain indestructible until end of turn.
-mana={4}{W}
-type=Creature
-subtype=Human Knight Ally
+subtype=Angel
power=4
-toughness=3
+toughness=4
[/card]
[card]
name=Hero of Leina Tower
@@ -9967,11 +7931,6 @@ mana={W}
type=Enchantment
[/card]
[card]
-name=Highland Lake
-text=Highland Lake enters the battlefield tapped. -- {T}: Add {U} or {R} to your mana pool.
-type=Land
-[/card]
-[card]
name=Hindering Light
text=Counter target spell that targets you or a permanent you control. -- Draw a card.
mana={W}{U}
@@ -9993,15 +7952,6 @@ power=2
toughness=1
[/card]
[card]
-name=Hinterland Logger
-text=At the beginning of each upkeep, if no spells were cast last turn, transform Hinterland Logger.
-mana={1}{G}
-type=Creature
-subtype=Human Werewolf
-power=2
-toughness=1
-[/card]
-[card]
name=Hinterland Scourge
text=Hinterland Scourge must be blocked if able. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Hinterland Scourge.
type=Creature
@@ -10037,11 +7987,6 @@ power=1
toughness=1
[/card]
[card]
-name=Hissing Quagmire
-text=Hissing Quagmire enters the battlefield tapped. -- {T}: Add {B} or {G} to your mana pool. -- {1}{B}{G}: Hissing Quagmire becomes a 2/2 black and green Elemental creature with deathtouch until end of turn. It's still a land.
-type=Land
-[/card]
-[card]
name=Hit // Run
text=Target player sacrifices an artifact or creature. Hit deals damage to that player equal to that permanent's converted mana cost. -- // -- Attacking creatures you control get +1/+0 until end of turn for each other attacking creature.
mana={1}{B}{R} // {3}{R}{G}
@@ -10078,26 +8023,12 @@ mana={3}{B}
type=Sorcery
[/card]
[card]
-name=Holdout Settlement
-text={T}: Add {C} to your mana pool. ({C} represents colorless mana.) -- {T}, Tap an untapped creature you control: Add one mana of any color to your mana pool.
-type=Land
-[/card]
-[card]
name=Holistic Wisdom
text={2}, Exile a card from your hand: Return target card from your graveyard to your hand if it shares a card type with the card exiled this way. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal are card types.)
mana={1}{G}{G}
type=Enchantment
[/card]
[card]
-name=Hollow Specter
-text=Flying -- Whenever Hollow Specter deals combat damage to a player, you may pay {X}. If you do, that player reveals X cards from his or her hand and you choose one of them. That player discards that card.
-mana={1}{B}{B}
-type=Creature
-subtype=Specter
-power=2
-toughness=2
-[/card]
-[card]
name=Hollow Warrior
text=Hollow Warrior can't attack or block unless you tap an untapped creature you control not declared as an attacking or blocking creature this combat.
mana={4}
@@ -10130,6 +8061,15 @@ mana={1}{W}
type=Instant
[/card]
[card]
+name=Hooded Horror
+text=Hooded Horror can't be blocked as long as defending player controls the most creatures or is tied for the most.
+mana={4}{B}
+type=Creature
+subtype=Horror
+power=4
+toughness=4
+[/card]
+[card]
name=Hooting Mandrills
text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Trample
mana={5}{G}
@@ -10139,22 +8079,6 @@ power=4
toughness=4
[/card]
[card]
-name=Hope Against Hope
-text=Enchant creature -- Enchanted creature gets +1/+1 for each creature you control. -- As long as enchanted creature is a Human, it has first strike.
-mana={2}{W}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
-name=Hopeful Eidolon
-text=Bestow {3}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Lifelink (Damage dealt by this creature also causes you to gain that much life.) -- Enchanted creature gets +1/+1 and has lifelink.
-mana={W}
-type=Enchantment Creature
-subtype=Spirit
-power=1
-toughness=1
-[/card]
-[card]
name=Horde Ambusher
text=Whenever Horde Ambusher blocks, it deals 1 damage to you. -- Morph—Reveal a red card in your hand. (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Horde Ambusher is turned face up, target creature can't block this turn.
mana={1}{R}
@@ -10164,15 +8088,6 @@ power=2
toughness=2
[/card]
[card]
-name=Horde of Boggarts
-text=Horde of Boggarts's power and toughness are each equal to the number of red permanents you control. -- Horde of Boggarts can't be blocked except by two or more creatures.
-mana={3}{R}
-type=Creature
-subtype=Goblin
-power=*
-toughness=*
-[/card]
-[card]
name=Horizon Scholar
text=Flying -- When Horizon Scholar enters the battlefield, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
mana={5}{U}
@@ -10195,12 +8110,6 @@ type=Instant
subtype=Arcane
[/card]
[card]
-name=Horribly Awry
-text=Devoid (This card has no color.) -- Counter target creature spell with converted mana cost 4 or less. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.
-mana={1}{U}
-type=Instant
-[/card]
-[card]
name=Hostility
text=Haste -- If a spell you control would deal damage to an opponent, prevent that damage. Put a 3/1 red Elemental Shaman creature token with haste onto the battlefield for each 1 damage prevented this way. -- When Hostility is put into a graveyard from anywhere, shuffle it into its owner's library.
mana={3}{R}{R}{R}
@@ -10210,15 +8119,6 @@ power=6
toughness=6
[/card]
[card]
-name=Hound of the Farbogs
-text=Delirium — Hound of the Farbogs has menace as long as there are four or more card types among cards in your graveyard. (A creature with menace can't be blocked except by two or more creatures.)
-mana={4}{B}
-type=Creature
-subtype=Zombie Hound
-power=5
-toughness=3
-[/card]
-[card]
name=Hour of Need
text=Strive — Hour of Need costs {1}{U} more to cast for each target beyond the first. -- Exile any number of target creatures. For each creature exiled this way, its controller puts a 4/4 blue Sphinx creature token with flying onto the battlefield.
mana={2}{U}
@@ -10237,37 +8137,13 @@ mana={2}{R}
type=Sorcery
[/card]
[card]
-name=Howlpack Resurgence
-text=Flash (You may cast this spell any time you could cast an instant.) -- Each creature you control that's a Wolf or a Werewolf gets +1/+1 and has trample.
-mana={2}{G}
-type=Enchantment
-[/card]
-[card]
-name=Howlpack Wolf
-text=Howlpack Wolf can't block unless you control another Wolf or Werewolf.
-mana={2}{R}
-type=Creature
-subtype=Wolf
-power=3
-toughness=3
-[/card]
-[card]
name=Howltooth Hollow
text=Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.) -- {T}: Add {B} to your mana pool. -- {B}, {T}: You may play the exiled card without paying its mana cost if each player has no cards in hand.
type=Land
[/card]
[card]
-name=Hulking Devil
-text=
-mana={3}{R}
-type=Creature
-subtype=Devil
-power=5
-toughness=2
-[/card]
-[card]
name=Hull Breach
-text=Choose one — Destroy target artifact; or destroy target enchantment; or destroy target artifact and target enchantment.
+text=Choose one — -- • Destroy target artifact. -- • Destroy target enchantment. -- • Destroy target artifact and target enchantment.
mana={R}{G}
type=Sorcery
[/card]
@@ -10278,12 +8154,6 @@ mana={2}{G}{G}
type=Enchantment
[/card]
[card]
-name=Humble the Brute
-text=Destroy target creature with power 4 or greater. -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={4}{W}
-type=Instant
-[/card]
-[card]
name=Humility
text=All creatures lose all abilities and are 1/1.
mana={2}{W}{W}
@@ -10369,15 +8239,6 @@ text=Suspend 3
type=Sorcery
[/card]
[card]
-name=Hypnotic Siren
-text=Bestow {5}{U}{U} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Flying -- You control enchanted creature. -- Enchanted creature gets +1/+1 and has flying.
-mana={U}
-type=Enchantment Creature
-subtype=Siren
-power=1
-toughness=1
-[/card]
-[card]
name=I Bask in Your Silent Awe
text=(An ongoing scheme remains face up until it's abandoned.) -- Each opponent can't cast more than one spell each turn. -- At the beginning of your upkeep, if no opponent cast a spell since your last turn ended, abandon this scheme.
type=Ongoing Scheme
@@ -10460,12 +8321,6 @@ power=1
toughness=1
[/card]
[card]
-name=Ichor Slick
-text=Target creature gets -3/-3 until end of turn. -- Cycling {2} ({2}, Discard this card: Draw a card.) -- Madness {3}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={2}{B}
-type=Sorcery
-[/card]
-[card]
name=Icy Prison
text=When Icy Prison enters the battlefield, exile target creature. -- At the beginning of your upkeep, sacrifice Icy Prison unless any player pays {3}. -- When Icy Prison leaves the battlefield, return the exiled card to the battlefield under its owner's control.
mana={U}{U}
@@ -10498,6 +8353,15 @@ text=When you set this scheme in motion, put a token onto the battlefield that's
type=Scheme
[/card]
[card]
+name=Ignition Team
+text=Ignition Team enters the battlefield with X +1/+1 counters on it, where X is the number of tapped lands on the battlefield. -- {2}{R}, Remove a +1/+1 counter from Ignition Team: Target land becomes a 4/4 red Elemental creature until end of turn. It's still a land.
+mana={5}{R}{R}
+type=Creature
+subtype=Goblin Warrior
+power=0
+toughness=0
+[/card]
+[card]
name=Illicit Auction
text=Each player may bid life for control of target creature. You start the bidding with a bid of 0. In turn order, each player may top the high bid. The bidding ends if the high bid stands. The high bidder loses life equal to the high bid and gains control of the creature. (This effect lasts indefinitely.)
mana={3}{R}{R}
@@ -10544,6 +8408,21 @@ type=Artifact
subtype=Equipment
[/card]
[card]
+name=Illusionist's Gambit
+text=Cast Illusionist's Gambit only during the declare blockers step on an opponent's turn. -- Remove all attacking creatures from combat and untap them. After this phase, there is an additional combat phase. Each of those creatures attacks that combat if able. They can't attack you or a planeswalker you control that combat.
+mana={2}{U}{U}
+type=Instant
+[/card]
+[card]
+name=Illusory Ambusher
+text=Flash (You may cast this spell any time you could cast an instant.) -- Whenever Illusory Ambusher is dealt damage, draw that many cards.
+mana={4}{U}
+type=Creature
+subtype=Cat Illusion
+power=4
+toughness=1
+[/card]
+[card]
name=Illusory Gains
text=Enchant creature -- You control enchanted creature. -- Whenever a creature enters the battlefield under an opponent's control, attach Illusory Gains to that creature.
mana={3}{U}{U}
@@ -10557,6 +8436,11 @@ mana={3}
type=Artifact
[/card]
[card]
+name=Immediate Action
+text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have haste.
+type=Conspiracy
+[/card]
+[card]
name=Immersturm
text=Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to target creature or player of his or her choice. -- Whenever you roll {C}, exile target creature, then return it to the battlefield under its owner's control.
type=Plane
@@ -10581,12 +8465,6 @@ power=2
toughness=1
[/card]
[card]
-name=Immolating Glare
-text=Destroy target attacking creature.
-mana={1}{W}
-type=Instant
-[/card]
-[card]
name=Immortal Coil
text={T}, Exile two cards from your graveyard: Draw a card. -- If damage would be dealt to you, prevent that damage. Exile a card from your graveyard for each 1 damage prevented this way. -- When there are no cards in your graveyard, you lose the game.
mana={2}{B}{B}
@@ -10599,6 +8477,12 @@ mana={1}{B}
type=Instant
[/card]
[card]
+name=Impact Resonance
+text=Impact Resonance deals X damage divided as you choose among any number of target creatures, where X is the greatest amount of damage dealt by a source to a permanent or player this turn.
+mana={1}{R}
+type=Instant
+[/card]
+[card]
name=Imperiosaur
text=Spend only mana produced by basic lands to cast Imperiosaur.
mana={2}{G}{G}
@@ -10608,13 +8492,6 @@ power=5
toughness=5
[/card]
[card]
-name=Imposing Visage
-text=Enchant creature -- Enchanted creature can't be blocked except by two or more creatures.
-mana={R}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
name=Imprison
text=Enchant creature -- Whenever a player activates an ability of enchanted creature with {T} in its activation cost that isn't a mana ability, you may pay {1}. If you do, counter that ability. If you don't, destroy Imprison. -- Whenever enchanted creature attacks or blocks, you may pay {1}. If you do, tap the creature, remove it from combat, and creatures it was blocking that had become blocked by only that creature this combat become unblocked. If you don't, destroy Imprison.
mana={B}
@@ -10622,18 +8499,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Impromptu Raid
-text={2}{RG}: Reveal the top card of your library. If it isn't a creature card, put it into your graveyard. Otherwise, put that card onto the battlefield. That creature gains haste. Sacrifice it at the beginning of the next end step.
-mana={3}{RG}
-type=Enchantment
-[/card]
-[card]
-name=Impulse
-text=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 any order.
-mana={1}{U}
-type=Instant
-[/card]
-[card]
name=Impulsive Maneuvers
text=Whenever a creature attacks, flip a coin. If you win the flip, the next time that creature would deal combat damage this turn, it deals double that damage instead. If you lose the flip, the next time that creature would deal combat damage this turn, prevent that damage.
mana={2}{R}{R}
@@ -10641,26 +8506,15 @@ type=Enchantment
[/card]
[card]
name=Incendiary Command
-text=Choose two — Incendiary Command deals 4 damage to target player; or Incendiary Command deals 2 damage to each creature; or destroy target nonbasic land; or each player discards all the cards in his or her hand, then draws that many cards.
+text=Choose two — -- • Incendiary Command deals 4 damage to target player. -- • Incendiary Command deals 2 damage to each creature. -- • Destroy target nonbasic land. -- • Each player discards all the cards in his or her hand, then draws that many cards.
mana={3}{R}{R}
type=Sorcery
[/card]
[card]
-name=Incited Rabble
-text=Incited Rabble attacks each combat if able. -- {2}: Incited Rabble gets +1/+0 until end of turn.
-type=Creature
-subtype=Human
-power=2
-toughness=3
-[/card]
-[card]
-name=Incorrigible Youths
-text=Haste -- Madness {2}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={3}{R}{R}
-type=Creature
-subtype=Vampire
-power=4
-toughness=3
+name=Incite Rebellion
+text=For each player, Incite Rebellion deals damage to that player and each creature that player controls equal to the number of creatures he or she controls.
+mana={4}{R}{R}
+type=Sorcery
[/card]
[card]
name=Increasing Vengeance
@@ -10681,21 +8535,6 @@ mana={3}{G}{G}
type=Sorcery
[/card]
[card]
-name=Incubator Drone
-text=Devoid (This card has no color.) -- When Incubator Drone enters the battlefield, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool."
-mana={3}{U}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=3
-[/card]
-[card]
-name=Index
-text=Look at the top five cards of your library, then put them back in any order.
-mana={U}
-type=Sorcery
-[/card]
-[card]
name=Indrik Umbra
text=Enchant creature -- Enchanted creature gets +4/+4 and has first strike, and all creatures able to block it do so. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)
mana={4}{G}{W}
@@ -10709,15 +8548,6 @@ mana={2}{B}
type=Instant
[/card]
[card]
-name=Indulgent Aristocrat
-text=Lifelink -- {2}, Sacrifice a creature: Put a +1/+1 counter on each Vampire you control.
-mana={B}
-type=Creature
-subtype=Vampire
-power=1
-toughness=1
-[/card]
-[card]
name=Indulgent Tormentor
text=Flying -- At the beginning of your upkeep, draw a card unless target opponent sacrifices a creature or pays 3 life.
mana={3}{B}{B}
@@ -10736,21 +8566,6 @@ power=3
toughness=3
[/card]
[card]
-name=Inexorable Blob
-text=Delirium — Whenever Inexorable Blob attacks, if there are four or more card types among cards in your graveyard, put a 3/3 green Ooze creature token onto the battlefield tapped and attacking.
-mana={2}{G}
-type=Creature
-subtype=Ooze
-power=3
-toughness=3
-[/card]
-[card]
-name=Infectious Curse
-text=Enchant player -- Spells you cast that target enchanted player cost {1} less to cast. -- At the beginning of enchanted player's upkeep, that player loses 1 life and you gain 1 life.
-type=Enchantment
-subtype=Aura Curse
-[/card]
-[card]
name=Infectious Rage
text=Enchant creature -- Enchanted creature gets +2/-1. -- When enchanted creature dies, choose a creature at random Infectious Rage can enchant. Return Infectious Rage to the battlefield attached to that creature.
mana={1}{R}
@@ -10794,6 +8609,12 @@ power=3
toughness=3
[/card]
[card]
+name=Infernal Offering
+text=Choose an opponent. You and that player each sacrifice a creature. Each player who sacrificed a creature this way draws two cards. -- Choose an opponent. Return a creature card from your graveyard to the battlefield, then that player returns a creature card from his or her graveyard to the battlefield.
+mana={4}{B}
+type=Sorcery
+[/card]
+[card]
name=Inferno Titan
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 target creatures and/or players.
mana={4}{R}{R}
@@ -10836,21 +8657,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Information Dealer
-text={T}: Look at the top X cards of your library, where X is the number of Wizards on the battlefield, then put them back in any order.
-mana={1}{U}
-type=Creature
-subtype=Human Wizard
-power=1
-toughness=1
-[/card]
-[card]
-name=Infuse with the Elements
-text=Converge — Put X +1/+1 counters on target creature, where X is the number of colors of mana spent to cast Infuse with the Elements. That creature gains trample until end of turn.
-mana={3}{G}
-type=Instant
-[/card]
-[card]
name=Initiate of Blood
text={T}: Initiate of Blood deals 1 damage to target creature that was dealt damage this turn. When that creature dies this turn, flip Initiate of Blood. -- -- ——— -- -- Goka the Unjust -- Legendary Creature — Ogre Shaman -- -- {T}: Goka the Unjust deals 4 damage to target creature that was dealt damage this turn. -- 4/4
mana={3}{R}
@@ -10860,15 +8666,6 @@ power=2
toughness=2
[/card]
[card]
-name=Ink Dissolver
-text=Kinship — At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Ink Dissolver, you may reveal it. If you do, each opponent puts the top three cards of his or her library into his or her graveyard.
-mana={1}{U}
-type=Creature
-subtype=Merfolk Wizard
-power=2
-toughness=1
-[/card]
-[card]
name=Ink-Treader Nephilim
text=Whenever a player casts an instant or sorcery spell, if Ink-Treader Nephilim is the only target of that spell, copy the spell for each other creature that spell could target. Each copy targets a different one of those creatures.
mana={R}{G}{W}{U}
@@ -10878,15 +8675,6 @@ power=3
toughness=3
[/card]
[card]
-name=Inkfathom Divers
-text=Islandwalk -- When Inkfathom Divers enters the battlefield, look at the top four cards of your library, then put them back in any order.
-mana={3}{U}{U}
-type=Creature
-subtype=Merfolk Soldier
-power=3
-toughness=3
-[/card]
-[card]
name=Inkfathom Witch
text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- {2}{U}{B}: Each unblocked creature becomes 4/1 until end of turn.
mana={1}{UB}
@@ -10896,21 +8684,6 @@ power=1
toughness=1
[/card]
[card]
-name=Inner Struggle
-text=Target creature deals damage to itself equal to its power.
-mana={3}{R}
-type=Instant
-[/card]
-[card]
-name=Inquisitor's Ox
-text=Delirium — Inquisitor's Ox gets +1/+0 and has vigilance as long as there are four or more card types among cards in your graveyard.
-mana={3}{W}
-type=Creature
-subtype=Ox
-power=2
-toughness=5
-[/card]
-[card]
name=Insectile Aberration
text=Flying
type=Creature
@@ -10925,38 +8698,12 @@ mana={3}{B}
type=Instant
[/card]
[card]
-name=Insidious Mist
-text=Hexproof, indestructible -- Insidious Mist can't block and can't be blocked. -- Whenever Insidious Mist attacks and isn't blocked, you may pay {2}{B}. If you do, transform it.
-type=Creature
-subtype=Elemental
-power=0
-toughness=1
-[/card]
-[card]
name=Insist
text=The next creature spell you cast this turn can't be countered by spells or abilities. -- Draw a card.
mana={G}
type=Sorcery
[/card]
[card]
-name=Insolent Neonate
-text=Menace (This creature can't be blocked except by two or more creatures.) -- Discard a card, Sacrifice Insolent Neonate: Draw a card.
-mana={R}
-type=Creature
-subtype=Vampire
-power=1
-toughness=1
-[/card]
-[card]
-name=Inspiring Captain
-text=When Inspiring Captain enters the battlefield, creatures you control get +1/+1 until end of turn.
-mana={3}{W}
-type=Creature
-subtype=Human Knight
-power=3
-toughness=3
-[/card]
-[card]
name=Instill Furor
text=Enchant creature -- Enchanted creature has "At the beginning of your end step, sacrifice this creature unless it attacked this turn."
mana={1}{R}
@@ -10971,16 +8718,21 @@ type=Enchantment
subtype=Aura
[/card]
[card]
+name=Intellectual Offering
+text=Choose an opponent. You and that player each draw three cards. -- Choose an opponent. Untap all nonland permanents you control and all nonland permanents that player controls.
+mana={4}{U}
+type=Instant
+[/card]
+[card]
name=Interdict
text=Counter target activated ability from an artifact, creature, enchantment, or land. That permanent's activated abilities can't be activated this turn. (Mana abilities can't be targeted.) -- Draw a card.
mana={1}{U}
type=Instant
[/card]
[card]
-name=Interpret the Signs
-text=Scry 3, then reveal the top card of your library. Draw cards equal to that card's converted mana cost. (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={5}{U}
-type=Sorcery
+name=Interplanar Tunnel
+text=When you encounter Interplanar Tunnel, reveal cards from the top of your planar deck until you reveal five plane cards. Put a plane card from among them on top of your planar deck, then put the rest of the revealed cards on the bottom in a random order. (Then planeswalk away from this phenomenon.)
+type=Phenomenon
[/card]
[card]
name=Intervene
@@ -11022,15 +8774,6 @@ mana={3}{G}
type=Enchantment
[/card]
[card]
-name=Intrepid Provisioner
-text=Trample -- When Intrepid Provisioner enters the battlefield, another target Human you control gets +2/+2 until end of turn.
-mana={3}{G}
-type=Creature
-subtype=Human Scout
-power=3
-toughness=3
-[/card]
-[card]
name=Introductions Are in Order
text=When you set this scheme in motion, choose one — Search your library for a creature card, reveal it, put it into your hand, then shuffle your library; or you may put a creature card from your hand onto the battlefield.
type=Scheme
@@ -11063,22 +8806,6 @@ mana={U}
type=Instant
[/card]
[card]
-name=Inverter of Truth
-text=Devoid (This card has no color.) -- Flying -- When Inverter of Truth enters the battlefield, exile all cards from your library face down, then shuffle all cards from your graveyard into your library.
-mana={2}{B}{B}
-type=Creature
-subtype=Eldrazi
-power=6
-toughness=6
-[/card]
-[card]
-name=Invocation of Saint Traft
-text=Enchant creature -- Enchanted creature has "Whenever this creature attacks, put a 4/4 white Angel creature token with flying onto the battlefield tapped and attacking. Exile that token at end of combat."
-mana={1}{W}{U}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
name=Invoke Prejudice
text=Whenever an opponent casts a creature spell that doesn't share a color with a creature you control, counter that spell unless its controller pays {X}, where X is its converted mana cost.
mana={U}{U}{U}{U}
@@ -11107,15 +8834,6 @@ power=2
toughness=1
[/card]
[card]
-name=Iroas, God of Victory
-text=Indestructible -- As long as your devotion to red and white is less than seven, Iroas isn't a creature. -- Creatures you control can't be blocked except by two or more creatures. -- Prevent all damage that would be dealt to attacking creatures you control.
-mana={2}{R}{W}
-type=Legendary Enchantment Creature
-subtype=God
-power=7
-toughness=4
-[/card]
-[card]
name=Ironclaw Curse
text=Enchant creature -- Enchanted creature gets -0/-1. -- Enchanted creature can't block creatures with power equal to or greater than the enchanted creature's toughness.
mana={R}
@@ -11156,12 +8874,6 @@ mana={2}
type=Artifact
[/card]
[card]
-name=Isolation Zone
-text=When Isolation Zone enters the battlefield, exile target creature or enchantment an opponent controls until Isolation Zone leaves the battlefield. (That permanent returns under its owner's control.)
-mana={2}{W}{W}
-type=Enchantment
-[/card]
-[card]
name=Isperia the Inscrutable
text=Flying -- Whenever Isperia the Inscrutable deals combat damage to a player, name a card. That player reveals his or her hand. If he or she reveals the named card, search your library for a creature card with flying, reveal it, put it into your hand, then shuffle your library.
mana={1}{W}{W}{U}{U}
@@ -11171,6 +8883,11 @@ power=3
toughness=6
[/card]
[card]
+name=Iterative Analysis
+text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever you cast an instant or sorcery spell with the chosen name, you may draw a card.
+type=Conspiracy
+[/card]
+[card]
name=Ivy Seer
text={2}{G}, {T}: Reveal any number of green cards in your hand. Target creature gets +X/+X until end of turn, where X is the number of cards revealed this way.
mana={3}{G}
@@ -11255,12 +8972,6 @@ mana={3}{U}
type=Enchantment
[/card]
[card]
-name=Jace's Scrutiny
-text=Target creature gets -4/-0 until end of turn. -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={1}{U}
-type=Instant
-[/card]
-[card]
name=Jace, Architect of Thought
text=+1: Until your next turn, whenever a creature an opponent controls attacks, it gets -1/-0 until end of turn. -- -2: Reveal the top three cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other on the bottom of your library in any order. -- -8: For each player, search that player's library for a nonland card and exile it, then that player shuffles his or her library. You may cast those cards without paying their mana costs.
mana={2}{U}{U}
@@ -11274,13 +8985,6 @@ type=Planeswalker
subtype=Jace
[/card]
[card]
-name=Jace, Unraveler of Secrets
-text=+1: Scry 1, then draw a card. -- -2: Return target creature to its owner's hand. -- -8: You get an emblem with "Whenever an opponent casts his or her first spell each turn, counter that spell."
-mana={3}{U}{U}
-type=Planeswalker
-subtype=Jace
-[/card]
-[card]
name=Jace, Vryn's Prodigy
text={T}: Draw a card, then discard a card. If there are five or more cards in your graveyard, exile Jace, Vryn's Prodigy, then return him to the battlefield transformed under his owner's control.
mana={1}{U}
@@ -11297,22 +9001,6 @@ type=Planeswalker
subtype=Jace
[/card]
[card]
-name=Jace, the Mind Sculptor
-text=+2: Look at the top card of target player's library. You may put that card on the bottom of that player's library. -- 0: Draw three cards, then put two cards from your hand on top of your library in any order. -- -1: Return target creature to its owner's hand. -- -12: Exile all cards from target player's library, then that player shuffles his or her hand into his or her library.
-mana={2}{U}{U}
-type=Planeswalker
-subtype=Jace
-[/card]
-[card]
-name=Jaddi Offshoot
-text=Defender -- Landfall — Whenever a land enters the battlefield under your control, you gain 1 life.
-mana={G}
-type=Creature
-subtype=Plant
-power=0
-toughness=3
-[/card]
-[card]
name=Jade Monolith
text={1}: The next time a source of your choice would deal damage to target creature this turn, that source deals that damage to you instead.
mana={4}
@@ -11331,15 +9019,6 @@ mana={1}{U}
type=Instant
[/card]
[card]
-name=Jalira, Master Polymorphist
-text={2}{U}, {T}, Sacrifice another creature: Reveal cards from the top of your library until you reveal a nonlegendary creature card. Put that card onto the battlefield and the rest on the bottom of your library in a random order.
-mana={3}{U}
-type=Legendary Creature
-subtype=Human Wizard
-power=2
-toughness=2
-[/card]
-[card]
name=Jar of Eyeballs
text=Whenever a creature you control dies, put two eyeball counters on Jar of Eyeballs. -- {3}, {T}, Remove all eyeball counters from Jar of Eyeballs: Look at the top X cards of your library, where X is the number of eyeball counters removed this way. Put one of them into your hand and the rest on the bottom of your library in any order.
mana={3}
@@ -11361,6 +9040,24 @@ mana={5}{R}
type=Sorcery
[/card]
[card]
+name=Jazal Goldmane
+text=First strike -- {3}{W}{W}: Attacking creatures you control get +X/+X until end of turn, where X is the number of attacking creatures.
+mana={2}{W}{W}
+type=Legendary Creature
+subtype=Cat Warrior
+power=4
+toughness=4
+[/card]
+[card]
+name=Jeleva, Nephalia's Scourge
+text=Flying -- When Jeleva, Nephalia's Scourge enters the battlefield, each player exiles the top X cards of his or her library, where X is the amount of mana spent to cast Jeleva. -- Whenever Jeleva attacks, you may cast an instant or sorcery card exiled with it without paying its mana cost.
+mana={1}{U}{B}{R}
+type=Legendary Creature
+subtype=Vampire Wizard
+power=1
+toughness=3
+[/card]
+[card]
name=Jeskai Infiltrator
text=Jeskai Infiltrator can't be blocked as long as you control no other creatures. -- When Jeskai Infiltrator deals combat damage to a player, exile it and the top card of your library in a face-down pile, shuffle that pile, then manifest those cards. (To manifest a card, put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.)
mana={2}{U}
@@ -11427,36 +9124,12 @@ mana={G}
type=Instant
[/card]
[card]
-name=Joraga Auxiliary
-text={4}{G}{W}: Support 2. (Put a +1/+1 counter on each of up to two other target creatures.)
-mana={1}{G}{W}
-type=Creature
-subtype=Elf Soldier Ally
-power=2
-toughness=3
-[/card]
-[card]
name=Joraga Invocation
text=Each creature you control gets +3/+3 until end of turn and must be blocked this turn if able.
mana={4}{G}{G}
type=Sorcery
[/card]
[card]
-name=Jori En, Ruin Diver
-text=Whenever you cast your second spell each turn, draw a card.
-mana={1}{U}{R}
-type=Legendary Creature
-subtype=Merfolk Wizard
-power=2
-toughness=3
-[/card]
-[card]
-name=Judge Unworthy
-text=Choose target attacking or blocking creature. Scry 3, then reveal the top card of your library. Judge Unworthy deals damage equal to that card's converted mana cost to that creature. (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={1}{W}
-type=Instant
-[/card]
-[card]
name=Junún Efreet
text=Flying -- At the beginning of your upkeep, sacrifice Junún Efreet unless you pay {B}{B}.
mana={1}{B}{B}
@@ -11466,10 +9139,10 @@ power=3
toughness=3
[/card]
[card]
-name=Just the Wind
-text=Return target creature to its owner's hand. -- Madness {U} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={1}{U}
-type=Instant
+name=Jund
+text=Whenever a player casts a black, red, or green creature spell, it gains devour 5. (As the creature enters the battlefield, its controller may sacrifice any number of creatures. The creature enters the battlefield with five times that many +1/+1 counters on it.) -- Whenever you roll {K}, put two 1/1 red Goblin creature tokens onto the battlefield.
+type=Plane
+subtype=Alara
[/card]
[card]
name=Juxtapose
@@ -11487,15 +9160,6 @@ power=5
toughness=5
[/card]
[card]
-name=Jwar Isle Avenger
-text=Surge {2}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Flying
-mana={4}{U}
-type=Creature
-subtype=Sphinx
-power=3
-toughness=3
-[/card]
-[card]
name=Kaboom!
text=Choose any number of target players. For each of those players, reveal cards from the top of your library until you reveal a nonland card. Kaboom deals damage equal to that card's converted mana cost to that player, then you put the revealed cards on the bottom of your library in any order.
mana={4}{R}
@@ -11523,22 +9187,22 @@ power=2
toughness=2
[/card]
[card]
-name=Kalastria Healer
-text=Rally — Whenever Kalastria Healer or another Ally enters the battlefield under your control, each opponent loses 1 life and you gain 1 life.
-mana={1}{B}
+name=Kalemne's Captain
+text=Vigilance -- {5}{W}{W}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- When Kalemne's Captain becomes monstrous, exile all artifacts and enchantments.
+mana={3}{W}{W}
type=Creature
-subtype=Vampire Cleric Ally
-power=1
-toughness=2
+subtype=Giant Soldier
+power=5
+toughness=5
[/card]
[card]
-name=Kalastria Nightwatch
-text=Whenever you gain life, Kalastria Nightwatch gains flying until end of turn.
-mana={4}{B}
-type=Creature
-subtype=Vampire Warrior Ally
-power=4
-toughness=5
+name=Kalemne, Disciple of Iroas
+text=Double strike, vigilance -- Whenever you cast a creature spell with converted mana cost 5 or greater, you get an experience counter. -- Kalemne, Disciple of Iroas gets +1/+1 for each experience counter you have.
+mana={2}{R}{W}
+type=Legendary Creature
+subtype=Giant Soldier
+power=3
+toughness=3
[/card]
[card]
name=Kalitas, Bloodchief of Ghet
@@ -11574,6 +9238,15 @@ power=3
toughness=4
[/card]
[card]
+name=Karlov of the Ghost Council
+text=Whenever you gain life, put two +1/+1 counters on Karlov of the Ghost Council. -- {W}{B}, Remove six +1/+1 counters from Karlov of the Ghost Council: Exile target creature.
+mana={W}{B}
+type=Legendary Creature
+subtype=Spirit Advisor
+power=2
+toughness=2
+[/card]
+[card]
name=Karmic Justice
text=Whenever a spell or ability an opponent controls destroys a noncreature permanent you control, you may destroy target permanent that opponent controls.
mana={2}{W}
@@ -11605,13 +9278,13 @@ power=3
toughness=3
[/card]
[card]
-name=Kavu Howler
-text=When Kavu Howler enters the battlefield, reveal the top four cards of your library. Put all Kavu cards revealed this way into your hand and the rest on the bottom of your library in any order.
-mana={4}{G}{G}
-type=Creature
-subtype=Kavu
-power=4
-toughness=5
+name=Kaseto, Orochi Archmage
+text={G}{U}: Target creature can't be blocked this turn. If that creature is a Snake, it gets +2/+2 until end of turn.
+mana={1}{G}{U}
+type=Legendary Creature
+subtype=Snake Wizard
+power=2
+toughness=2
[/card]
[card]
name=Kavu Primarch
@@ -11623,24 +9296,6 @@ power=3
toughness=3
[/card]
[card]
-name=Kazuul's Toll Collector
-text={0}: Attach target Equipment you control to Kazuul's Toll Collector. Activate this ability only any time you could cast a sorcery.
-mana={2}{R}
-type=Creature
-subtype=Ogre Warrior
-power=3
-toughness=2
-[/card]
-[card]
-name=Kederekt Creeper
-text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- Kederekt Creeper can't be blocked except by two or more creatures.
-mana={U}{B}{R}
-type=Creature
-subtype=Horror
-power=2
-toughness=3
-[/card]
-[card]
name=Keeper of Progenitus
text=Whenever a player taps a Mountain, Forest, or Plains for mana, that player adds one mana to his or her mana pool of any type that land produced.
mana={3}{G}
@@ -11701,22 +9356,10 @@ power=6
toughness=5
[/card]
[card]
-name=Kessig Dire Swine
-text=Delirium — Kessig Dire Swine has trample as long as there are four or more card types among cards in your graveyard.
-mana={4}{G}{G}
-type=Creature
-subtype=Boar Horror
-power=6
-toughness=6
-[/card]
-[card]
-name=Kessig Forgemaster
-text=Whenever Kessig Forgemaster blocks or becomes blocked by a creature, Kessig Forgemaster deals 1 damage to that creature. -- At the beginning of each upkeep, if no spells were cast last turn, transform Kessig Forgemaster.
-mana={1}{R}
-type=Creature
-subtype=Human Shaman Werewolf
-power=2
-toughness=1
+name=Kessig
+text=Prevent all combat damage that would be dealt by non-Werewolf creatures. -- Whenever you roll {K}, each creature you control gets +2/+2, gains trample, and becomes a Werewolf in addition to its other types until end of turn.
+type=Plane
+subtype=Innistrad
[/card]
[card]
name=Khabál Ghoul
@@ -11728,6 +9371,12 @@ power=1
toughness=1
[/card]
[card]
+name=Kharasha Foothills
+text=Whenever a creature you control attacks a player, for each other opponent, you may put a token that's a copy of that creature onto the battlefield tapped and attacking that opponent. Exile those tokens at the beginning of the next end step. -- Whenever you roll {K}, you may sacrifice any number of creatures. If you do, Kharasha Foothills deals that much damage to target creature.
+type=Plane
+subtype=Mongseng
+[/card]
+[card]
name=Kheru Lich Lord
text=At the beginning of your upkeep, you may pay {2}{B}. If you do, return a creature card at random from your graveyard to the battlefield. It gains flying, trample, and haste. Exile that card at the beginning of your next end step. If it would leave the battlefield, exile it instead of putting it anywhere else.
mana={3}{B}{G}{U}
@@ -11761,25 +9410,16 @@ power=1
toughness=1
[/card]
[card]
-name=Killer Instinct
-text=At the beginning of your upkeep, reveal the top card of your library. If it's a creature card, put it onto the battlefield. That creature gains haste until end of turn. Sacrifice it at the beginning of the next end step.
-mana={4}{R}{G}
-type=Enchantment
-[/card]
-[card]
name=Killing Wave
text=For each creature, its controller sacrifices it unless he or she pays X life.
mana={X}{B}
type=Sorcery
[/card]
[card]
-name=Kilnmouth Dragon
-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.
-mana={5}{R}{R}
-type=Creature
-subtype=Dragon
-power=5
-toughness=5
+name=Kilnspire District
+text=When you planeswalk to Kilnspire District or at the beginning of your precombat main phase, put a charge counter on Kilnspire District, then add {R} to your mana pool for each charge counter on it. -- Whenever you roll {K}, you may pay {X}. If you do, Kilnspire District deals X damage to target creature or player.
+type=Plane
+subtype=Ravnica
[/card]
[card]
name=Kindle the Carnage
@@ -11788,15 +9428,6 @@ mana={1}{R}{R}
type=Sorcery
[/card]
[card]
-name=Kindly Stranger
-text=Delirium — {2}{B}: Transform Kindly Stranger. Activate this ability only if there are four or more card types among cards in your graveyard.
-mana={2}{B}
-type=Creature
-subtype=Human
-power=2
-toughness=3
-[/card]
-[card]
name=Kiora's Dismissal
text=Strive — Kiora's Dismissal costs {U} more to cast for each target beyond the first. -- Return any number of target enchantments to their owners' hands.
mana={U}
@@ -11819,15 +9450,6 @@ power=2
toughness=2
[/card]
[card]
-name=Kitesail Scout
-text=Flying
-mana={W}
-type=Creature
-subtype=Kor Scout
-power=1
-toughness=1
-[/card]
-[card]
name=Kithkin Armor
text=Enchant creature -- Enchanted creature can't be blocked by creatures with power 3 or greater. -- Sacrifice Kithkin Armor: The next time a source of your choice would deal damage to enchanted creature this turn, prevent that damage.
mana={W}
@@ -11835,15 +9457,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Kithkin Zephyrnaut
-text=Kinship — At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Kithkin Zephyrnaut, you may reveal it. If you do, Kithkin Zephyrnaut gets +2/+2 and gains flying and vigilance until end of turn.
-mana={2}{W}
-type=Creature
-subtype=Kithkin Soldier
-power=2
-toughness=2
-[/card]
-[card]
name=Kitsune Mystic
text=At the beginning of the end step, if Kitsune Mystic is enchanted by two or more Auras, flip it. -- -- ——— -- -- Autumn-Tail, Kitsune Sage -- Legendary Creature — Fox Wizard -- -- {1}: Attach target Aura attached to a creature to another creature. -- 4/5
mana={3}{W}
@@ -12033,24 +9646,6 @@ mana={1}{B}{R}
type=Instant
[/card]
[card]
-name=Kor Bladewhirl
-text=Rally — Whenever Kor Bladewhirl or another Ally enters the battlefield under your control, creatures you control gain first strike until end of turn.
-mana={1}{W}
-type=Creature
-subtype=Kor Soldier Ally
-power=2
-toughness=2
-[/card]
-[card]
-name=Kor Castigator
-text=Kor Castigator can't be blocked by Eldrazi Scions.
-mana={1}{W}
-type=Creature
-subtype=Kor Wizard Ally
-power=3
-toughness=1
-[/card]
-[card]
name=Kor Chant
text=All damage that would be dealt this turn to target creature you control by a source of your choice is dealt to another target creature instead.
mana={2}{W}
@@ -12063,33 +9658,6 @@ mana={2}{B}
type=Instant
[/card]
[card]
-name=Kor Entanglers
-text=Rally — Whenever Kor Entanglers or another Ally enters the battlefield under your control, tap target creature an opponent controls.
-mana={4}{W}
-type=Creature
-subtype=Kor Soldier Ally
-power=3
-toughness=4
-[/card]
-[card]
-name=Kor Scythemaster
-text=Kor Scythemaster has first strike as long as it's attacking.
-mana={2}{W}
-type=Creature
-subtype=Kor Soldier Ally
-power=3
-toughness=1
-[/card]
-[card]
-name=Kor Sky Climber
-text={1}{W}: Kor Sky Climber gains flying until end of turn.
-mana={2}{W}
-type=Creature
-subtype=Kor Soldier Ally
-power=3
-toughness=2
-[/card]
-[card]
name=Korlash, Heir to Blackblade
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.
mana={2}{B}{B}
@@ -12099,66 +9667,12 @@ power=*
toughness=*
[/card]
[card]
-name=Kozilek's Channeler
-text={T}: Add {C}{C} to your mana pool.
-mana={5}
-type=Creature
-subtype=Eldrazi
-power=4
-toughness=4
-[/card]
-[card]
-name=Kozilek's Pathfinder
-text={C}: Target creature can't block Kozilek's Pathfinder this turn. ({C} represents colorless mana.)
-mana={6}
-type=Creature
-subtype=Eldrazi
-power=5
-toughness=5
-[/card]
-[card]
name=Kozilek's Return
text=Devoid (This card has no color.) -- Kozilek's Return deals 2 damage to each creature. -- Whenever you cast an Eldrazi creature spell with converted mana cost 7 or greater, you may exile Kozilek's Return from your graveyard. If you do, Kozilek's Return deals 5 damage to each creature.
mana={2}{R}
type=Instant
[/card]
[card]
-name=Kozilek's Sentinel
-text=Devoid (This card has no color.) -- Whenever you cast a colorless spell, Kozilek's Sentinel gets +1/+0 until end of turn.
-mana={1}{R}
-type=Creature
-subtype=Eldrazi Drone
-power=1
-toughness=4
-[/card]
-[card]
-name=Kozilek's Shrieker
-text=Devoid (This card has no color.) -- {C}: Kozilek's Shrieker gets +1/+0 and gains menace until end of turn. (It can't be blocked except by two or more creatures. {C} represents colorless mana.)
-mana={2}{B}
-type=Creature
-subtype=Eldrazi Drone
-power=3
-toughness=2
-[/card]
-[card]
-name=Kozilek's Translator
-text=Devoid (This card has no color.) -- Pay 1 life: Add {C} to your mana pool. Activate this ability only once each turn. ({C} represents colorless mana.)
-mana={4}{B}
-type=Creature
-subtype=Eldrazi Drone
-power=3
-toughness=5
-[/card]
-[card]
-name=Kozilek, the Great Distortion
-text=When you cast Kozilek, the Great Distortion, if you have fewer than seven cards in hand, draw cards equal to the difference. -- Menace -- Discard a card with converted mana cost X: Counter target spell with converted mana cost X.
-mana={8}{C}{C}
-type=Legendary Creature
-subtype=Eldrazi
-power=12
-toughness=12
-[/card]
-[card]
name=Kraken of the Straits
text=Creatures with power less than the number of Islands you control can't block Kraken of the Straits.
mana={5}{U}{U}
@@ -12168,14 +9682,6 @@ power=6
toughness=6
[/card]
[card]
-name=Krallenhorde Howler
-text=Creature spells you cast cost {1} less to cast. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Krallenhorde Howler.
-type=Creature
-subtype=Werewolf
-power=3
-toughness=3
-[/card]
-[card]
name=Krark's Thumb
text=If you would flip a coin, instead flip two coins and ignore one.
mana={2}
@@ -12198,6 +9704,12 @@ power=3
toughness=3
[/card]
[card]
+name=Krosa
+text=All creatures get +2/+2. -- Whenever you roll {C}, you may add {W}{U}{B}{R}{G} to your mana pool.
+type=Plane
+subtype=Dominaria
+[/card]
+[card]
name=Krosan Verge
text=Krosan Verge enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {2}, {T}, Sacrifice Krosan Verge: Search your library for a Forest card and a Plains card and put them onto the battlefield tapped. Then shuffle your library.
type=Land
@@ -12230,15 +9742,6 @@ power=3
toughness=3
[/card]
[card]
-name=Kruin Outlaw
-text=First strike -- At the beginning of each upkeep, if no spells were cast last turn, transform Kruin Outlaw.
-mana={1}{R}{R}
-type=Creature
-subtype=Human Rogue Werewolf
-power=2
-toughness=2
-[/card]
-[card]
name=Kruphix's Insight
text=Reveal the top six cards of your library. Put up to three enchantment cards from among them into your hand and the rest of the revealed cards into your graveyard.
mana={2}{G}
@@ -12301,10 +9804,10 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Lair Delve
-text=Reveal the top two cards of your library. Put all creature and land cards revealed this way into your hand and the rest on the bottom of your library in any order.
-mana={2}{G}
-type=Sorcery
+name=Lair of the Ashen Idol
+text=At the beginning of your upkeep, sacrifice a creature. If you can't, planeswalk. -- Whenever you roll {K}, any number of target players each put a 2/2 black Zombie creature token onto the battlefield.
+type=Plane
+subtype=Azgol
[/card]
[card]
name=Lairwatch Giant
@@ -12316,38 +9819,12 @@ power=5
toughness=3
[/card]
[card]
-name=Lambholt Butcher
-text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform Lambholt Butcher.
-type=Creature
-subtype=Werewolf
-power=4
-toughness=4
-[/card]
-[card]
-name=Lambholt Pacifist
-text=Lambholt Pacifist can't attack unless you control a creature with power 4 or greater. -- At the beginning of each upkeep, if no spells were cast last turn, transform Lambholt Pacifist.
-mana={1}{G}
-type=Creature
-subtype=Human Shaman Werewolf
-power=3
-toughness=3
-[/card]
-[card]
name=Lammastide Weave
text=Name a card, then target player puts the top card of his or her library into his or her graveyard. If that card is the named card, you gain life equal to its converted mana cost. -- Draw a card.
mana={1}{G}
type=Instant
[/card]
[card]
-name=Lamplighter of Selhoff
-text=When Lamplighter of Selhoff enters the battlefield, if you control another Zombie, you may draw a card. If you do, discard a card.
-mana={4}{U}
-type=Creature
-subtype=Zombie Horror
-power=3
-toughness=5
-[/card]
-[card]
name=Lancers en-Kor
text=Trample -- {0}: The next 1 damage that would be dealt to Lancers en-Kor this turn is dealt to target creature you control instead.
mana={3}{W}{W}
@@ -12363,15 +9840,6 @@ mana={1}{R}{R}
type=World Enchantment
[/card]
[card]
-name=Lantern Scout
-text=Rally — Whenever Lantern Scout or another Ally enters the battlefield under your control, creatures you control gain lifelink until end of turn.
-mana={2}{W}
-type=Creature
-subtype=Human Scout Ally
-power=3
-toughness=2
-[/card]
-[card]
name=Lantern of Insight
text=Each player plays with the top card of his or her library revealed. -- {T}, Sacrifice Lantern of Insight: Target player shuffles his or her library.
mana={1}
@@ -12432,15 +9900,6 @@ mana={X}{R}
type=Sorcery
[/card]
[card]
-name=Lavastep Raider
-text={2}{R}: Lavastep Raider gets +2/+0 until end of turn.
-mana={R}
-type=Creature
-subtype=Goblin Warrior
-power=1
-toughness=2
-[/card]
-[card]
name=Lazav, Dimir Mastermind
text=Hexproof -- Whenever a creature card is put into an opponent's graveyard from anywhere, you may have Lazav, Dimir Mastermind become a copy of that card except its name is still Lazav, Dimir Mastermind, it's legendary in addition to its other types, and it gains hexproof and this ability.
mana={U}{U}{B}{B}
@@ -12450,36 +9909,6 @@ power=3
toughness=3
[/card]
[card]
-name=Lead by Example
-text=Support 2. (Put a +1/+1 counter on each of up to two target creatures.)
-mana={1}{G}
-type=Instant
-[/card]
-[card]
-name=Lead the Stampede
-text=Look at the top five cards of your library. You may reveal any number of creature cards from among them and put the revealed cards into your hand. Put the rest on the bottom of your library in any order.
-mana={2}{G}
-type=Sorcery
-[/card]
-[card]
-name=Leaf-Crowned Elder
-text=Kinship — At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Leaf-Crowned Elder, you may reveal it. If you do, you may play that card without paying its mana cost.
-mana={2}{G}{G}
-type=Creature
-subtype=Treefolk Shaman
-power=3
-toughness=5
-[/card]
-[card]
-name=Leafcrown Dryad
-text=Bestow {3}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Reach -- Enchanted creature gets +2/+2 and has reach.
-mana={1}{G}
-type=Enchantment Creature
-subtype=Nymph Dryad
-power=2
-toughness=2
-[/card]
-[card]
name=Leap of Flame
text=Replicate {U}{R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Target creature gets +1/+0 and gains flying and first strike until end of turn.
mana={U}{R}
@@ -12627,13 +10056,13 @@ mana={G} // {1}{B}
type=Sorcery // Sorcery
[/card]
[card]
-name=Lifespring Druid
-text={T}: Add one mana of any color to your mana pool.
-mana={2}{G}
+name=Lifeblood Hydra
+text=Trample -- Lifeblood Hydra enters the battlefield with X +1/+1 counters on it. -- When Lifeblood Hydra dies, you gain life and draw cards equal to its power.
+mana={X}{G}{G}{G}
type=Creature
-subtype=Elf Druid
-power=2
-toughness=1
+subtype=Hydra
+power=0
+toughness=0
[/card]
[card]
name=Lifted by Clouds
@@ -12655,12 +10084,6 @@ mana={1}{W}{W}
type=Enchantment
[/card]
[card]
-name=Lightning Javelin
-text=Lightning Javelin deals 3 damage to target creature or player. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={3}{R}
-type=Sorcery
-[/card]
-[card]
name=Lightning Reflexes
text=You may cast Lightning Reflexes as though it had flash. If you cast it any time a sorcery couldn't have been cast, the controller of the permanent it becomes sacrifices it at the beginning of the next cleanup step. -- Enchant creature -- Enchanted creature gets +1/+0 and has first strike.
mana={1}{R}
@@ -12769,15 +10192,6 @@ power=3
toughness=3
[/card]
[card]
-name=Linvala, the Preserver
-text=Flying -- When Linvala, the Preserver enters the battlefield, if an opponent has more life than you, you gain 5 life. -- When Linvala enters the battlefield, if an opponent controls more creatures than you, put a 3/3 white Angel creature token with flying onto the battlefield.
-mana={4}{W}{W}
-type=Legendary Creature
-subtype=Angel
-power=5
-toughness=5
-[/card]
-[card]
name=Liquid Fire
text=As an additional cost to cast Liquid Fire, choose a number between 0 and 5. -- Liquid Fire deals X damage to target creature and 5 minus X damage to that creature's controller, where X is the chosen number.
mana={4}{R}{R}
@@ -12790,12 +10204,6 @@ mana={2}{U}
type=Instant
[/card]
[card]
-name=Lithomancer's Focus
-text=Target creature gets +2/+2 until end of turn. Prevent all damage that would be dealt to that creature this turn by colorless sources.
-mana={W}
-type=Instant
-[/card]
-[card]
name=Liu Bei, Lord of Shu
text=Horsemanship (This creature can't be blocked except by creatures with horsemanship.) -- Liu Bei, Lord of Shu gets +2/+2 as long as you control a permanent named Guan Yu, Sainted Warrior or a permanent named Zhang Fei, Fierce Warrior.
mana={3}{W}{W}
@@ -12851,13 +10259,10 @@ mana={1}{G}
type=Sorcery
[/card]
[card]
-name=Llanowar Empath
-text=When Llanowar Empath enters the battlefield, scry 2, then reveal the top card of your library. If it's a creature card, put it into your hand. (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.)
-mana={3}{G}
-type=Creature
-subtype=Elf Shaman
-power=2
-toughness=2
+name=Llanowar
+text=All creatures have "{T}: Add {G}{G} to your mana pool." -- Whenever you roll {C}, untap all creatures you control.
+type=Plane
+subtype=Dominaria
[/card]
[card]
name=Loafing Giant
@@ -12869,24 +10274,6 @@ power=4
toughness=6
[/card]
[card]
-name=Loam Dryad
-text={T}, Tap an untapped creature you control: Add one mana of any color to your mana pool.
-mana={G}
-type=Creature
-subtype=Dryad Horror
-power=1
-toughness=2
-[/card]
-[card]
-name=Loam Larva
-text=When Loam Larva enters the battlefield, you may search your library for a basic land card, reveal it, then shuffle your library and put that card on top of it.
-mana={1}{G}
-type=Creature
-subtype=Insect
-power=1
-toughness=3
-[/card]
-[card]
name=Loathsome Catoblepas
text={2}{G}: Loathsome Catoblepas must be blocked this turn if able. -- When Loathsome Catoblepas dies, target creature an opponent controls gets -3/-3 until end of turn.
mana={5}{B}
@@ -12908,23 +10295,6 @@ mana={X}{U}{U}
type=Instant
[/card]
[card]
-name=Lone Revenant
-text=Hexproof (This creature can't be the target of spells or abilities your opponents control.) -- Whenever Lone Revenant deals combat damage to a player, if you control no other creatures, 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 any order.
-mana={3}{U}{U}
-type=Creature
-subtype=Spirit
-power=4
-toughness=4
-[/card]
-[card]
-name=Lone Wolf of the Natterknolls
-text=Whenever an opponent casts a spell during your turn, draw two cards. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Lone Wolf of the Natterknolls.
-type=Creature
-subtype=Werewolf
-power=3
-toughness=5
-[/card]
-[card]
name=Long-Term Plans
text=Search your library for a card, shuffle your library, then put that card third from the top.
mana={2}{U}
@@ -12945,11 +10315,6 @@ text=When you set this scheme in motion, put a 5/5 red Dragon creature token wit
type=Scheme
[/card]
[card]
-name=Looming Spires
-text=Looming Spires enters the battlefield tapped. -- When Looming Spires enters the battlefield, target creature gets +1/+1 and gains first strike until end of turn. -- {T}: Add {R} to your mana pool.
-type=Land
-[/card]
-[card]
name=Lord of the Void
text=Flying -- Whenever Lord of the Void deals combat damage to a player, exile the top seven cards of that player's library, then put a creature card from among them onto the battlefield under your control.
mana={4}{B}{B}{B}
@@ -12959,16 +10324,19 @@ power=7
toughness=7
[/card]
[card]
-name=Lose Calm
-text=Gain control of target creature until end of turn. Untap that creature. It gains haste and menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.)
-mana={3}{R}
-type=Sorcery
+name=Lore Seeker
+text=Reveal Lore Seeker as you draft it. After you draft Lore Seeker, you may add a booster pack to the draft. (Your next pick is from that booster pack. Pass it to the next player and it's drafted this draft round.)
+mana={2}
+type=Artifact Creature
+subtype=Construct
+power=2
+toughness=2
[/card]
[card]
-name=Lose Hope
-text=Target creature gets -1/-1 until end of turn. -- 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.)
-mana={B}
-type=Instant
+name=Loreseeker's Stone
+text={3}, {T}: Draw three cards. This ability costs {1} more to activate for each card in your hand.
+mana={6}
+type=Artifact
[/card]
[card]
name=Lost Auramancers
@@ -12993,12 +10361,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Lost in a Labyrinth
-text=Target creature gets -3/-0 until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={U}
-type=Instant
-[/card]
-[card]
name=Lost in the Woods
text=Whenever a creature attacks you or a planeswalker you control, reveal the top card of your library. If it's a Forest card, remove that creature from combat. Then put the revealed card on the bottom of your library.
mana={3}{G}{G}
@@ -13032,11 +10394,6 @@ power=2
toughness=2
[/card]
[card]
-name=Lumbering Falls
-text=Lumbering Falls enters the battlefield tapped. -- {T}: Add {G} or {U} to your mana pool. -- {2}{G}{U}: Lumbering Falls becomes a 3/3 green and blue Elemental creature with hexproof until end of turn. It's still a land.
-type=Land
-[/card]
-[card]
name=Lumengrid Augur
text={1}, {T}: Target player draws a card, then discards a card. If that player discards an artifact card this way, untap Lumengrid Augur.
mana={3}{U}
@@ -13055,14 +10412,6 @@ power=1
toughness=4
[/card]
[card]
-name=Lunarch Inquisitors
-text=When this creature transforms into Lunarch Inquisitors, you may exile another target creature until Lunarch Inquisitors leaves the battlefield.
-type=Creature
-subtype=Human Cleric
-power=4
-toughness=4
-[/card]
-[card]
name=Lurking Arynx
text=Formidable — {2}{G}: Target creature blocks Lurking Arynx this turn if able. Activate this ability only if creatures you control have total power 8 or greater.
mana={4}{G}
@@ -13072,27 +10421,21 @@ power=3
toughness=5
[/card]
[card]
+name=Lurking Automaton
+text=Reveal Lurking Automaton as you draft it and note how many cards you've drafted this draft round, including Lurking Automaton. -- Lurking Automaton enters the battlefield with X +1/+1 counters on it, where X is the highest number you noted for cards named Lurking Automaton.
+mana={5}
+type=Artifact Creature
+subtype=Construct
+power=0
+toughness=0
+[/card]
+[card]
name=Lurking Evil
text=Pay half your life, rounded up: Lurking Evil becomes a 4/4 Horror creature with flying.
mana={B}{B}{B}
type=Enchantment
[/card]
[card]
-name=Lurking Informant
-text=({UB} can be paid with either {U} or {B}.) -- {2}, {T}: Look at the top card of target player's library. You may put that card into that player's graveyard.
-mana={1}{UB}
-type=Creature
-subtype=Human Rogue
-power=1
-toughness=2
-[/card]
-[card]
-name=Lurking Predators
-text=Whenever an opponent casts a spell, reveal the top card of your library. If it's a creature card, put it onto the battlefield. Otherwise, you may put that card on the bottom of your library.
-mana={4}{G}{G}
-type=Enchantment
-[/card]
-[card]
name=Lyzolda, the Blood Witch
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}
@@ -13111,12 +10454,6 @@ power=1
toughness=1
[/card]
[card]
-name=Machinate
-text=Look at the top X cards of your library, where X is the number of artifacts you control. Put one of those cards into your hand and the rest on the bottom of your library in any order.
-mana={1}{U}{U}
-type=Instant
-[/card]
-[card]
name=Mad Dog
text=At the beginning of your end step, if Mad Dog didn't attack or come under your control this turn, sacrifice it.
mana={1}{R}
@@ -13126,13 +10463,6 @@ power=2
toughness=2
[/card]
[card]
-name=Madcap Skills
-text=Enchant creature -- Enchanted creature gets +3/+0 and can't be blocked except by two or more creatures.
-mana={1}{R}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
name=Maddening Imp
text=Flying -- {T}: Non-Wall creatures the active player controls attack this turn if able. At the beginning of the next end step, destroy each of those creatures that didn't attack this turn. Activate this ability only during an opponent's turn and only before combat.
mana={2}{B}
@@ -13169,10 +10499,13 @@ mana={U}
type=Instant
[/card]
[card]
-name=Magma Jet
-text=Magma Jet deals 2 damage to target creature or player. Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
-mana={1}{R}
-type=Instant
+name=Magister of Worth
+text=Flying -- Will of the council — When Magister of Worth enters the battlefield, starting with you, each player votes for grace or condemnation. If grace gets more votes, each player returns each creature card from his or her graveyard to the battlefield. If condemnation gets more votes or the vote is tied, destroy all creatures other than Magister of Worth.
+mana={4}{W}{B}
+type=Creature
+subtype=Angel
+power=4
+toughness=4
[/card]
[card]
name=Magmatic Core
@@ -13187,12 +10520,6 @@ mana={2}
type=Artifact
[/card]
[card]
-name=Magnifying Glass
-text={T}: Add {C} to your mana pool. -- {4}, {T}: Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={3}
-type=Artifact
-[/card]
-[card]
name=Magus of the Arena
text={3}, {T}: Tap target creature you control and target creature of an opponent's choice he or she controls. Those creatures fight each other. (Each deals damage equal to its power to the other.)
mana={4}{R}{R}
@@ -13220,63 +10547,21 @@ power=1
toughness=1
[/card]
[card]
-name=Make a Stand
-text=Creatures you control get +1/+0 and gain indestructible until end of turn. (Damage and effects that say "destroy" don't destroy them.)
-mana={2}{W}
+name=Magus of the Wheel
+text={1}{R}, {T}, Sacrifice Magus of the Wheel: Each player discards his or her hand, then draws seven cards.
+mana={2}{R}
+type=Creature
+subtype=Human Wizard
+power=3
+toughness=3
+[/card]
+[card]
+name=Malicious Affliction
+text=Morbid — When you cast Malicious Affliction, if a creature died this turn, you may copy Malicious Affliction and may choose a new target for the copy. -- Destroy target nonblack creature.
+mana={B}{B}
type=Instant
[/card]
[card]
-name=Makindi Aeronaut
-text=Flying
-mana={1}{W}
-type=Creature
-subtype=Kor Scout Ally
-power=1
-toughness=3
-[/card]
-[card]
-name=Makindi Patrol
-text=Rally — Whenever Makindi Patrol or another Ally enters the battlefield under your control, creatures you control gain vigilance until end of turn.
-mana={2}{W}
-type=Creature
-subtype=Human Knight Ally
-power=2
-toughness=3
-[/card]
-[card]
-name=Makindi Sliderunner
-text=Trample -- Landfall — Whenever a land enters the battlefield under your control, Makindi Sliderunner gets +1/+1 until end of turn.
-mana={1}{R}
-type=Creature
-subtype=Beast
-power=2
-toughness=1
-[/card]
-[card]
-name=Malakir Familiar
-text=Flying, deathtouch -- Whenever you gain life, Malakir Familiar gets +1/+1 until end of turn.
-mana={2}{B}
-type=Creature
-subtype=Bat
-power=2
-toughness=1
-[/card]
-[card]
-name=Malakir Soothsayer
-text=Cohort — {T}, Tap an untapped Ally you control: You draw a card and you lose 1 life.
-mana={4}{B}
-type=Creature
-subtype=Vampire Shaman Ally
-power=4
-toughness=4
-[/card]
-[card]
-name=Malevolent Whispers
-text=Gain control of target creature until end of turn. Untap that creature. It gets +2/+0 and gains haste until end of turn. -- Madness {3}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={3}{R}
-type=Sorcery
-[/card]
-[card]
name=Malignus
text=Malignus's power and toughness are each equal to half the highest life total among your opponents, rounded up. -- Damage that would be dealt by Malignus can't be prevented.
mana={3}{R}{R}
@@ -13371,15 +10656,6 @@ mana={5}
type=Artifact
[/card]
[card]
-name=Manic Scribe
-text=When Manic Scribe enters the battlefield, each opponent puts the top three cards of his or her library into his or her graveyard. -- Delirium — At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, that player puts the top three cards of his or her library into his or her graveyard.
-mana={1}{U}
-type=Creature
-subtype=Human Wizard
-power=0
-toughness=3
-[/card]
-[card]
name=Manor Gargoyle
text=Defender -- Manor Gargoyle is indestructible as long as it has defender. -- {1}: Until end of turn, Manor Gargoyle loses defender and gains flying.
mana={5}
@@ -13407,6 +10683,15 @@ power=2
toughness=1
[/card]
[card]
+name=Marath, Will of the Wild
+text=Marath, Will of the Wild enters the battlefield with a number of +1/+1 counters on it equal to the amount of mana spent to cast it. -- {X}, Remove X +1/+1 counters from Marath: Choose one — -- • Put X +1/+1 counters on target creature. X can't be 0. -- • Marath deals X damage to target creature or player. X can't be 0. -- • Put an X/X green Elemental creature token onto the battlefield. X can't be 0.
+mana={R}{G}{W}
+type=Legendary Creature
+subtype=Elemental Beast
+power=0
+toughness=0
+[/card]
+[card]
name=Marble Priest
text=All Walls able to block Marble Priest do so. -- Prevent all combat damage that would be dealt to Marble Priest by Walls.
mana={5}
@@ -13422,6 +10707,42 @@ mana={3}{W}{B}
type=Sorcery
[/card]
[card]
+name=Marchesa's Emissary
+text=Hexproof (This creature can't be the target of spells or abilities your opponents control.) -- Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.)
+mana={3}{U}
+type=Creature
+subtype=Human Rogue
+power=2
+toughness=2
+[/card]
+[card]
+name=Marchesa's Infiltrator
+text=Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -- Whenever Marchesa's Infiltrator deals combat damage to a player, draw a card.
+mana={2}{U}
+type=Creature
+subtype=Human Rogue
+power=1
+toughness=1
+[/card]
+[card]
+name=Marchesa's Smuggler
+text=Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -- {1}{U}{R}: Target creature you control gains haste until end of turn and can't be blocked this turn.
+mana={U}{R}
+type=Creature
+subtype=Human Rogue
+power=1
+toughness=1
+[/card]
+[card]
+name=Marchesa, the Black Rose
+text=Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -- Other creatures you control have dethrone. -- Whenever a creature you control with a +1/+1 counter on it dies, return that card to the battlefield under your control at the beginning of the next end step.
+mana={1}{U}{B}{R}
+type=Legendary Creature
+subtype=Human Wizard
+power=3
+toughness=3
+[/card]
+[card]
name=Mark for Death
text=Target creature an opponent controls blocks this turn if able. Untap that creature. Other creatures that player controls can't block this turn.
mana={3}{R}
@@ -13435,15 +10756,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Markov Dreadknight
-text=Flying -- {2}{B}, Discard a card: Put two +1/+1 counters on Markov Dreadknight.
-mana={3}{B}{B}
-type=Creature
-subtype=Vampire Knight
-power=3
-toughness=3
-[/card]
-[card]
name=Martyr of Ashes
text={2}, Reveal X red cards from your hand, Sacrifice Martyr of Ashes: Martyr of Ashes deals X damage to each creature without flying.
mana={R}
@@ -13525,12 +10837,6 @@ power=2
toughness=1
[/card]
[card]
-name=Mass Polymorph
-text=Exile all creatures you control, then reveal cards from the top of your library until you reveal that many creature cards. Put all creature cards revealed this way onto the battlefield, then shuffle the rest of the revealed cards into your library.
-mana={5}{U}
-type=Sorcery
-[/card]
-[card]
name=Master Thief
text=When Master Thief enters the battlefield, gain control of target artifact for as long as you control Master Thief.
mana={2}{U}{U}
@@ -13591,6 +10897,13 @@ power=3
toughness=3
[/card]
[card]
+name=Masterwork of Ingenuity
+text=You may have Masterwork of Ingenuity enter the battlefield as a copy of any Equipment on the battlefield.
+mana={1}
+type=Artifact
+subtype=Equipment
+[/card]
+[card]
name=Mastery of the Unseen
text=Whenever a permanent you control is turned face up, you gain 1 life for each creature you control. -- {3}{W}: Manifest the top card of your library. (Put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.)
mana={1}{W}
@@ -13606,46 +10919,23 @@ power=1
toughness=3
[/card]
[card]
-name=Matter Reshaper
-text=({C} represents colorless mana.) -- When Matter Reshaper dies, reveal the top card of your library. You may put that card onto the battlefield if it's a permanent card with converted mana cost 3 or less. Otherwise, put that card into your hand.
-mana={2}{C}
-type=Creature
-subtype=Eldrazi
-power=3
-toughness=2
-[/card]
-[card]
-name=Maw of Kozilek
-text=Devoid (This card has no color.) -- {C}: Maw of Kozilek gets +2/-2 until end of turn. ({C} represents colorless mana.)
-mana={3}{R}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=5
-[/card]
-[card]
name=May Civilization Collapse
text=When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, he or she sacrifices two lands. If the player chooses others, each of your other opponents sacrifices a land.
type=Scheme
[/card]
[card]
-name=Mayael the Anima
-text={3}{R}{G}{W}, {T}: Look at the top five cards of your library. You may put a creature card with power 5 or greater from among them onto the battlefield. Put the rest on the bottom of your library in any order.
-mana={R}{G}{W}
-type=Legendary Creature
-subtype=Elf Shaman
-power=2
-toughness=3
-[/card]
-[card]
name=Maze's End
text=Maze's End enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {3}, {T}, Return Maze's End to its owner's hand: Search your library for a Gate card, put it onto the battlefield, then shuffle your library. If you control ten or more Gates with different names, you win the game.
type=Land
[/card]
[card]
-name=Meandering River
-text=Meandering River enters the battlefield tapped. -- {T}: Add {W} or {U} to your mana pool.
-type=Land
+name=Mazirek, Kraul Death Priest
+text=Flying -- Whenever a player sacrifices another permanent, put a +1/+1 counter on each creature you control.
+mana={3}{B}{G}
+type=Legendary Creature
+subtype=Insect Shaman
+power=2
+toughness=2
[/card]
[card]
name=Meandering Towershell
@@ -13771,19 +11061,13 @@ power=3
toughness=3
[/card]
[card]
-name=Merciless Resolve
-text=As an additional cost to cast Merciless Resolve, sacrifice a creature or land. -- Draw two cards.
-mana={2}{B}
-type=Instant
-[/card]
-[card]
-name=Merfolk Observer
-text=When Merfolk Observer enters the battlefield, look at the top card of target player's library.
-mana={1}{U}
-type=Creature
-subtype=Merfolk Rogue
-power=2
-toughness=1
+name=Meren of Clan Nel Toth
+text=Whenever another creature you control dies, you get an experience counter. -- At the beginning of your end step, choose target creature card in your graveyard. If that card's converted mana cost is less than or equal to the number of experience counters you have, return it to the battlefield. Otherwise, put it into your hand.
+mana={2}{B}{G}
+type=Legendary Creature
+subtype=Human Shaman
+power=3
+toughness=4
[/card]
[card]
name=Merfolk Spy
@@ -13795,15 +11079,6 @@ power=1
toughness=1
[/card]
[card]
-name=Merfolk Wayfinder
-text=Flying -- When Merfolk Wayfinder enters the battlefield, reveal the top three cards of your library. Put all Island cards revealed this way into your hand and the rest on the bottom of your library in any order.
-mana={2}{U}
-type=Creature
-subtype=Merfolk Scout
-power=1
-toughness=2
-[/card]
-[card]
name=Merieke Ri Berit
text=Merieke Ri Berit doesn't untap during your untap step. -- {T}: Gain control of target creature for as long as you control Merieke Ri Berit. When Merieke Ri Berit leaves the battlefield or becomes untapped, destroy that creature. It can't be regenerated.
mana={W}{U}{B}
@@ -13853,6 +11128,12 @@ mana={G}
type=Sorcery
[/card]
[card]
+name=Meteor Blast
+text=Meteor Blast deals 4 damage to each of X target creatures and/or players.
+mana={X}{R}{R}{R}
+type=Sorcery
+[/card]
+[card]
name=Meteor Shower
text=Meteor Shower deals X plus 1 damage divided as you choose among any number of target creatures and/or players.
mana={X}{X}{R}
@@ -13871,27 +11152,12 @@ mana={3}{B}
type=Sorcery
[/card]
[card]
-name=Might Beyond Reason
-text=Put two +1/+1 counters on target creature. -- Delirium — Put three +1/+1 counters on that creature instead if there are four or more card types among cards in your graveyard.
-mana={3}{G}
-type=Instant
-[/card]
-[card]
name=Might Makes Right
text=At the beginning of combat on your turn, if you control each creature on the battlefield with the greatest power, gain control of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn. (It can attack and {T} this turn.)
mana={5}{R}
type=Enchantment
[/card]
[card]
-name=Militant Inquisitor
-text=Militant Inquisitor gets +1/+0 for each Equipment you control.
-mana={2}{W}
-type=Creature
-subtype=Human Cleric
-power=2
-toughness=3
-[/card]
-[card]
name=Mimeofacture
text=Replicate {3}{U} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Choose target permanent an opponent controls. Search that player's library for a card with the same name and put it onto the battlefield under your control. Then that player shuffles his or her library.
mana={3}{U}
@@ -13904,13 +11170,10 @@ mana={3}
type=Artifact
[/card]
[card]
-name=Mina and Denn, Wildborn
-text=You may play an additional land on each of your turns. -- {R}{G}, Return a land you control to its owner's hand: Target creature gains trample until end of turn.
-mana={2}{R}{G}
-type=Legendary Creature
-subtype=Elf Ally
-power=4
-toughness=4
+name=Minamo
+text=Whenever a player casts a spell, that player may draw a card. -- Whenever you roll {C}, each player may return a blue card from his or her graveyard to his or her hand.
+type=Plane
+subtype=Kamigawa
[/card]
[card]
name=Minamo's Meddling
@@ -13937,18 +11200,6 @@ mana={2}{B}
type=Sorcery
[/card]
[card]
-name=Mind Funeral
-text=Target opponent reveals cards from the top of his or her library until four land cards are revealed. That player puts all cards revealed this way into his or her graveyard.
-mana={1}{U}{B}
-type=Sorcery
-[/card]
-[card]
-name=Mind Grind
-text=Each opponent reveals cards from the top of his or her library until he or she reveals X land cards, then puts all cards revealed this way into his or her graveyard. X can't be 0.
-mana={X}{U}{B}
-type=Sorcery
-[/card]
-[card]
name=Mind Raker
text=Devoid (This card has no color.) -- When Mind Raker enters the battlefield, you may put a card an opponent owns from exile into that player's graveyard. If you do, each opponent discards a card.
mana={3}{B}
@@ -13958,12 +11209,6 @@ power=3
toughness=3
[/card]
[card]
-name=Mind's Desire
-text=Shuffle your library. Then exile the top card of your library. Until end of turn, you may play that card without paying its mana cost. (If it has X in its mana cost, X is 0.) -- Storm (When you cast this spell, copy it for each spell cast before it this turn.)
-mana={4}{U}{U}
-type=Sorcery
-[/card]
-[card]
name=Mindblaze
text=Name a nonland card and choose a number greater than 0. Target player reveals his or her library. If that library contains exactly the chosen number of the named card, Mindblaze deals 8 damage to that player. Then that player shuffles his or her library.
mana={5}{R}
@@ -13983,15 +11228,6 @@ mana={3}{U}
type=Artifact
[/card]
[card]
-name=Mindmelter
-text=Devoid (This card has no color.) -- Mindmelter can't be blocked. -- {3}{C}: Target opponent exiles a card from his or her hand. Activate this ability only any time you could cast a sorcery. ({C} represents colorless mana.)
-mana={1}{U}{B}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=2
-[/card]
-[card]
name=Mindreaver
text=Heroic — Whenever you cast a spell that targets Mindreaver, exile the top three cards of target player's library. -- {U}{U}, Sacrifice Mindreaver: Counter target spell with the same name as a card exiled with Mindreaver.
mana={U}{U}
@@ -14022,15 +11258,6 @@ mana={6}
type=Legendary Artifact
[/card]
[card]
-name=Mindwrack Demon
-text=Flying, trample -- When Mindwrack Demon enters the battlefield, put the top four cards of your library into your graveyard. -- Delirium — At the beginning of your upkeep, you lose 4 life unless there are four or more card types among cards in your graveyard.
-mana={2}{B}{B}
-type=Creature
-subtype=Demon
-power=4
-toughness=5
-[/card]
-[card]
name=Mine Excavation
text=Return target artifact or enchantment card from a graveyard to its owner's hand. -- 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.)
mana={1}{W}
@@ -14061,33 +11288,12 @@ mana={3}{G}{W}
type=Enchantment
[/card]
[card]
-name=Mire's Malice
-text=Target opponent discards two cards. -- Awaken 3—{5}{B} (If you cast this spell for {5}{B}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={3}{B}
-type=Sorcery
-[/card]
-[card]
name=Mire's Toll
text=Target player reveals a number of cards from his or her hand equal to the number of Swamps you control. You choose one of them. That player discards that card.
mana={B}
type=Sorcery
[/card]
[card]
-name=Mirko Vosk, Mind Drinker
-text=Flying -- Whenever Mirko Vosk, Mind Drinker deals combat damage to a player, that player reveals cards from the top of his or her library until he or she reveals four land cards, then puts those cards into his or her graveyard.
-mana={3}{U}{B}
-type=Legendary Creature
-subtype=Vampire
-power=2
-toughness=4
-[/card]
-[card]
-name=Mirri's Guile
-text=At the beginning of your upkeep, you may look at the top three cards of your library, then put them back in any order.
-mana={G}
-type=Enchantment
-[/card]
-[card]
name=Mirror Golem
text=Imprint — When Mirror Golem enters the battlefield, you may exile target card from a graveyard. -- Mirror Golem has protection from each of the exiled card's card types. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal are card types.)
mana={6}
@@ -14097,6 +11303,12 @@ power=3
toughness=4
[/card]
[card]
+name=Mirror Match
+text=Cast Mirror Match only during the declare blockers step. -- For each creature attacking you or a planeswalker you control, put a token that's a copy of that creature onto the battlefield blocking that creature. Exile those tokens at end of combat.
+mana={4}{U}{U}
+type=Instant
+[/card]
+[card]
name=Mirror Mockery
text=Enchant creature -- Whenever enchanted creature attacks, you may put a token onto the battlefield that's a copy of that creature. Exile that token at end of combat.
mana={1}{U}
@@ -14131,11 +11343,6 @@ power=5
toughness=1
[/card]
[card]
-name=Mirrorpool
-text=Mirrorpool enters the battlefield tapped. -- {T}: Add {C} to your mana pool. -- {2}{C}, {T}, Sacrifice Mirrorpool: Copy target instant or sorcery spell you control. You may choose new targets for the copy. -- {4}{C}, {T}, Sacrifice Mirrorpool: Put a token onto the battlefield that's a copy of target creature you control.
-type=Land
-[/card]
-[card]
name=Mirrorweave
text=Each other creature becomes a copy of target nonlegendary creature until end of turn.
mana={2}{WU}{WU}
@@ -14186,15 +11393,6 @@ power=4
toughness=4
[/card]
[card]
-name=Mist Intruder
-text=Devoid (This card has no color.) -- Flying -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.)
-mana={1}{U}
-type=Creature
-subtype=Eldrazi Drone
-power=1
-toughness=2
-[/card]
-[card]
name=Mistfolk
text={U}: Counter target spell that targets Mistfolk.
mana={U}{U}
@@ -14222,12 +11420,6 @@ power=2
toughness=2
[/card]
[card]
-name=Mitotic Manipulation
-text=Look at the top seven cards of your library. You may put one of those cards onto the battlefield if it has the same name as a permanent. Put the rest on the bottom of your library in any order.
-mana={1}{U}{U}
-type=Sorcery
-[/card]
-[card]
name=Mizzium Meddler
text=Flash (You may cast this spell any time you could cast an instant.) -- When Mizzium Meddler enters the battlefield, you may change a target of target spell or ability to Mizzium Meddler.
mana={2}{U}
@@ -14243,6 +11435,21 @@ mana={3}
type=Artifact
[/card]
[card]
+name=Mizzix of the Izmagnus
+text=Whenever you cast an instant or sorcery spell with converted mana cost greater than the number of experience counters you have, you get an experience counter. -- Instant and sorcery spells you cast cost {1} less to cast for each experience counter you have.
+mana={2}{U}{R}
+type=Legendary Creature
+subtype=Goblin Wizard
+power=2
+toughness=2
+[/card]
+[card]
+name=Mizzix's Mastery
+text=Exile target card that's an instant or sorcery from your graveyard. For each card exiled this way, copy it, and you may cast the copy without paying its mana cost. Exile Mizzix's Mastery. -- Overload {5}{R}{R}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")
+mana={3}{R}
+type=Sorcery
+[/card]
+[card]
name=Mob Mentality
text=Enchant creature -- Enchanted creature has trample. -- Whenever all non-Wall creatures you control attack, enchanted creature gets +X/+0 until end of turn, where X is the number of attacking creatures.
mana={R}
@@ -14259,15 +11466,6 @@ power=2
toughness=1
[/card]
[card]
-name=Mogis's Warhound
-text=Bestow {2}{R} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Mogis's Warhound attacks each turn if able. -- Enchanted creature gets +2/+2 and attacks each turn if able.
-mana={1}{R}
-type=Enchantment Creature
-subtype=Hound
-power=2
-toughness=2
-[/card]
-[card]
name=Mogis, God of Slaughter
text=Indestructible -- As long as your devotion to black and red is less than seven, Mogis isn't a creature. -- At the beginning of each opponent's upkeep, Mogis deals 2 damage to that player unless he or she sacrifices a creature.
mana={2}{B}{R}
@@ -14277,15 +11475,6 @@ power=7
toughness=5
[/card]
[card]
-name=Moldgraf Scavenger
-text=Delirium — Moldgraf Scavenger gets +3/+0 as long as there are four or more card types among cards in your graveyard.
-mana={1}{G}
-type=Creature
-subtype=Fungus
-power=0
-toughness=4
-[/card]
-[card]
name=Mole Worms
text=You may choose not to untap Mole Worms during your untap step. -- {T}: Tap target land. It doesn't untap during its controller's untap step for as long as Mole Worms remains tapped.
mana={2}{B}
@@ -14313,12 +11502,6 @@ mana={1}{R}
type=Instant
[/card]
[card]
-name=Molten Nursery
-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}
-type=Enchantment
-[/card]
-[card]
name=Molten Psyche
text=Each player shuffles the cards from his or her hand into his or her library, then draws that many cards. -- Metalcraft — If you control three or more artifacts, Molten Psyche deals damage to each opponent equal to the number of cards that player has drawn this turn.
mana={1}{R}{R}
@@ -14335,19 +11518,10 @@ toughness=*
[/card]
[card]
name=Molten Slagheap
-text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Molten Slagheap. -- {1}, Remove X storage counters from Molten Slagheap: Add X mana in any combination of {B} and/or {R} to your mana pool.
+text={T}: Add {C} to your mana pool. -- {1}, {T}: Put a storage counter on Molten Slagheap. -- {1}, Remove X storage counters from Molten Slagheap: Add X mana in any combination of {B} and/or {R} to your mana pool.
type=Land
[/card]
[card]
-name=Momir Vig, Simic Visionary
-text=Whenever you cast a green creature spell, you may search your library for a creature card and reveal it. If you do, shuffle your library and put that card on top of it. -- Whenever you cast a blue creature spell, reveal the top card of your library. If it's a creature card, put that card into your hand.
-mana={3}{G}{U}
-type=Legendary Creature
-subtype=Elf Wizard
-power=2
-toughness=2
-[/card]
-[card]
name=Monastery Siege
text=As Monastery Siege enters the battlefield, choose Khans or Dragons. -- • Khans — At the beginning of your draw step, draw an additional card, then discard a card. -- • Dragons — Spells your opponents cast that target you or a permanent you control cost {2} more to cast.
mana={2}{U}
@@ -14360,12 +11534,6 @@ mana={3}{B}{B}
type=Sorcery
[/card]
[card]
-name=Moonlight Bargain
-text=Look at the top five cards of your library. For each card, put that card into your graveyard unless you pay 2 life. Then put the rest into your hand.
-mana={3}{B}{B}
-type=Instant
-[/card]
-[card]
name=Moonlight Hunt
text=Choose target creature you don't control. Each creature you control that's a Wolf or a Werewolf deals damage equal to its power to that creature.
mana={1}{G}
@@ -14378,42 +11546,15 @@ mana={1}{G}
type=Instant
[/card]
[card]
-name=Moonring Island
-text=({T}: Add {U} to your mana pool.) -- Moonring Island enters the battlefield tapped. -- {U}, {T}: Look at the top card of target player's library. Activate this ability only if you control two or more blue permanents.
-type=Land
-subtype=Island
-[/card]
-[card]
name=Moonring Mirror
text=Whenever you draw a card, exile the top card of your library face down. -- At the beginning of your upkeep, you may exile all cards from your hand face down. If you do, put all other cards you own exiled with Moonring Mirror into your hand.
mana={5}
type=Artifact
[/card]
[card]
-name=Moonrise Intruder
-text=Menace (This creature can't be blocked except by two or more creatures.) -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Moonrise Intruder.
-type=Creature
-subtype=Werewolf
-power=2
-toughness=2
-[/card]
-[card]
-name=Moorland Drifter
-text=Delirium — Moorland Drifter has flying as long as there are four or more card types among cards in your graveyard.
-mana={1}{W}
-type=Creature
-subtype=Spirit
-power=2
-toughness=2
-[/card]
-[card]
-name=Morkrut Necropod
-text=Menace (This creature can't be blocked except by two or more creatures.) -- Whenever Morkrut Necropod attacks or blocks, sacrifice another creature or land.
-mana={5}{B}
-type=Creature
-subtype=Slug Horror
-power=7
-toughness=7
+name=Morphic Tide
+text=When you encounter Morphic Tide, each player shuffles all permanents he or she owns into his or her library, then reveals that many cards from the top of his or her library. Each player puts all artifact, creature, land, and planeswalker cards revealed this way onto the battlefield, then does the same for enchantment cards, then puts all cards revealed this way that weren't put onto the battlefield on the bottom of his or her library in any order. (Then planeswalk away from this phenomenon.)
+type=Phenomenon
[/card]
[card]
name=Mortal Flesh Is Weak
@@ -14421,11 +11562,6 @@ text=When you set this scheme in motion, each opponent's life total becomes the
type=Scheme
[/card]
[card]
-name=Mortuary Mire
-text=Mortuary Mire enters the battlefield tapped. -- When Mortuary Mire enters the battlefield, you may put target creature card from your graveyard on top of your library. -- {T}: Add {B} to your mana pool.
-type=Land
-[/card]
-[card]
name=Mossbridge Troll
text=If Mossbridge Troll would be destroyed, regenerate it. -- Tap any number of untapped creatures you control other than Mossbridge Troll with total power 10 or greater: Mossbridge Troll gets +20/+20 until end of turn.
mana={5}{G}{G}
@@ -14440,6 +11576,12 @@ text=Hideaway (This land enters the battlefield tapped. When it does, look at th
type=Land
[/card]
[card]
+name=Mount Keralia
+text=At the beginning of your end step, put a pressure counter on Mount Keralia. -- When you planeswalk away from Mount Keralia, it deals damage equal to the number of pressure counters on it to each creature and each planeswalker. -- Whenever you roll {K}, prevent all damage that planes named Mount Keralia would deal this game to permanents you control.
+type=Plane
+subtype=Regatha
+[/card]
+[card]
name=Mountain Stronghold
text=Red legendary creatures you control have "bands with other legendary creatures." (Any legendary creatures can attack in a band as long as at least one has "bands with other legendary creatures." Bands are blocked as a group. If at least two legendary creatures you control, one of which has "bands with other legendary creatures," are blocking or being blocked by the same creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
type=Land
@@ -14483,15 +11625,6 @@ power=3
toughness=3
[/card]
[card]
-name=Mudbutton Clanger
-text=Kinship — At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Mudbutton Clanger, you may reveal it. If you do, Mudbutton Clanger gets +1/+1 until end of turn.
-mana={R}
-type=Creature
-subtype=Goblin Warrior
-power=1
-toughness=1
-[/card]
-[card]
name=Mul Daya Channelers
text=Play with the top card of your library revealed. -- As long as the top card of your library is a creature card, Mul Daya Channelers gets +3/+3. -- As long as the top card of your library is a land card, Mul Daya Channelers has "{T}: Add two mana of any one color to your mana pool."
mana={1}{G}{G}
@@ -14501,27 +11634,12 @@ power=2
toughness=2
[/card]
[card]
-name=Mulch
-text=Reveal the top four cards of your library. Put all land cards revealed this way into your hand and the rest into your graveyard.
-mana={1}{G}
-type=Sorcery
-[/card]
-[card]
name=Multani's Presence
text=Whenever a spell you've cast is countered, draw a card.
mana={G}
type=Enchantment
[/card]
[card]
-name=Munda's Vanguard
-text=Cohort — {T}, Tap an untapped Ally you control: Put a +1/+1 counter on each creature you control.
-mana={4}{W}
-type=Creature
-subtype=Kor Knight Ally
-power=3
-toughness=3
-[/card]
-[card]
name=Munda, Ambush Leader
text=Haste -- Rally — Whenever Munda, Ambush Leader or another Ally enters the battlefield under your control, you may look at the top four cards of your library. If you do, reveal any number of Ally cards from among them, then put those cards on top of your library in any order and the rest on the bottom in any order.
mana={2}{R}{W}
@@ -14555,20 +11673,10 @@ mana={3}{G}
type=Enchantment
[/card]
[card]
-name=Murasa Ranger
-text=Landfall — Whenever a land enters the battlefield under your control, you may pay {3}{G}. If you do, put two +1/+1 counters on Murasa Ranger.
-mana={3}{G}
-type=Creature
-subtype=Human Warrior
-power=3
-toughness=3
-[/card]
-[card]
-name=Murderer's Axe
-text=Equipped creature gets +2/+2. -- Equip—Discard a card.
-mana={4}
-type=Artifact
-subtype=Equipment
+name=Murasa
+text=Whenever a nontoken creature enters the battlefield, its controller may search his or her library for a basic land card, put it onto the battlefield tapped, then shuffle his or her library. -- Whenever you roll {C}, target land becomes a 4/4 creature that's still a land.
+type=Plane
+subtype=Zendikar
[/card]
[card]
name=Murderous Betrayal
@@ -14577,12 +11685,6 @@ mana={B}{B}{B}
type=Enchantment
[/card]
[card]
-name=Murderous Compulsion
-text=Destroy target tapped creature. -- Madness {1}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={1}{B}
-type=Sorcery
-[/card]
-[card]
name=Murderous Cut
text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Destroy target creature.
mana={4}{B}
@@ -14626,6 +11728,25 @@ power=1
toughness=3
[/card]
[card]
+name=Mutual Epiphany
+text=When you encounter Mutual Epiphany, each player draws four cards. (Then planeswalk away from this phenomenon.)
+type=Phenomenon
+[/card]
+[card]
+name=Muzzio's Preparations
+text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Each creature you control with the chosen name enters the battlefield with an additional +1/+1 counter on it.
+type=Conspiracy
+[/card]
+[card]
+name=Muzzio, Visionary Architect
+text={3}{U}, {T}: Look at the top X cards of your library, where X is the highest converted mana cost among artifacts you control. You may reveal an artifact card from among them and put it onto the battlefield. Put the rest on the bottom of your library in any order.
+mana={1}{U}{U}
+type=Legendary Creature
+subtype=Human Artificer
+power=1
+toughness=3
+[/card]
+[card]
name=My Crushing Masterstroke
text=When you set this scheme in motion, gain control of all nonland permanents your opponents control until end of turn. Untap those permanents. They gain haste until end of turn. Each of them attacks its owner this turn if able.
type=Scheme
@@ -14646,15 +11767,6 @@ text=When you set this scheme in motion, each opponent reveals his or her hand.
type=Scheme
[/card]
[card]
-name=Mycosynth Golem
-text=Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- Artifact creature spells you cast have affinity for artifacts. (They cost {1} less to cast for each artifact you control.)
-mana={11}
-type=Artifact Creature
-subtype=Golem
-power=4
-toughness=5
-[/card]
-[card]
name=Mycosynth Lattice
text=All permanents are artifacts in addition to their other types. -- All cards that aren't on the battlefield, spells, and permanents are colorless. -- Players may spend mana as though it were mana of any color.
mana={6}
@@ -14685,18 +11797,29 @@ power=1
toughness=4
[/card]
[card]
+name=Myriad Landscape
+text=Myriad Landscape enters the battlefield tapped. -- {T}: Add {C} to your mana pool. -- {2}, {T}, Sacrifice Myriad Landscape: Search your library for up to two basic land cards that share a land type, put them onto the battlefield tapped, then shuffle your library.
+type=Land
+[/card]
+[card]
+name=Mystic Barrier
+text=When Mystic Barrier enters the battlefield or at the beginning of your upkeep, choose left or right. -- Each player may attack only the opponent seated nearest him or her in the last chosen direction and planeswalkers controlled by that player.
+mana={4}{W}
+type=Enchantment
+[/card]
+[card]
+name=Mystic Confluence
+text=Choose three. You may choose the same mode more than once. -- • Counter target spell unless its controller pays {3}. -- • Return target creature to its owner's hand. -- • Draw a card.
+mana={3}{U}{U}
+type=Instant
+[/card]
+[card]
name=Mystic Genesis
text=Counter target spell. Put an X/X green Ooze creature token onto the battlefield, where X is that spell's converted mana cost.
mana={2}{G}{U}{U}
type=Instant
[/card]
[card]
-name=Mystic Speculation
-text=Buyback {2} (You may pay an additional {2} as you cast this spell. If you do, put this card into your hand as it resolves.) -- Scry 3. (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={U}
-type=Sorcery
-[/card]
-[card]
name=Mystic Veil
text=You may cast Mystic Veil as though it had flash. If you cast it any time a sorcery couldn't have been cast, the controller of the permanent it becomes sacrifices it at the beginning of the next cleanup step. -- Enchant creature -- Enchanted creature has shroud. (It can't be the target of spells or abilities.)
mana={1}{U}
@@ -14737,21 +11860,9 @@ power=1
toughness=1
[/card]
[card]
-name=Nagging Thoughts
-text=Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. -- Madness {1}{U} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={1}{U}
-type=Sorcery
-[/card]
-[card]
-name=Nahiri's Machinations
-text=At the beginning of combat on your turn, target creature you control gains indestructible until end of turn. -- {1}{R}: Nahiri's Machinations deals 1 damage to target blocking creature.
-mana={1}{W}
-type=Enchantment
-[/card]
-[card]
-name=Nahiri, the Harbinger
-text=+2: You may discard a card. If you do, draw a card. -- -2: Exile target enchantment, tapped artifact, or tapped creature. -- -8: Search your library for an artifact or creature card, put it onto the battlefield, then shuffle your library. It gains haste. Return it to your hand at the beginning of the next end step.
-mana={2}{R}{W}
+name=Nahiri, the Lithomancer
+text=+2: Put a 1/1 white Kor Soldier creature token onto the battlefield. You may attach an Equipment you control to it. -- -2: You may put an Equipment card from your hand or graveyard onto the battlefield. -- -10: Put a colorless Equipment artifact token named Stoneforged Blade onto the battlefield. It has indestructible, "Equipped creature gets +5/+5 and has double strike," and equip {0}. -- Nahiri, the Lithomancer can be your commander.
+mana={3}{W}{W}
type=Planeswalker
subtype=Nahiri
[/card]
@@ -14825,24 +11936,6 @@ mana={2}{G}{G}
type=Sorcery
[/card]
[card]
-name=Natural Connection
-text=Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.
-mana={2}{G}
-type=Instant
-[/card]
-[card]
-name=Natural Selection
-text=Look at the top three cards of target player's library, then put them back in any order. You may have that player shuffle his or her library.
-mana={G}
-type=Instant
-[/card]
-[card]
-name=Natural State
-text=Destroy target artifact or enchantment with converted mana cost 3 or less.
-mana={G}
-type=Instant
-[/card]
-[card]
name=Nature Demands an Offering
text=When you set this scheme in motion, target opponent chooses a creature you don't control and puts it on top of its owner's library, then repeats this process for an artifact, an enchantment, and a land. Then the owner of each permanent chosen this way shuffles his or her library.
type=Scheme
@@ -14878,13 +11971,13 @@ type=Plane
subtype=Alara
[/card]
[card]
-name=Nearheath Chaplain
-text=Lifelink -- {2}{W}, Exile Nearheath Chaplain from your graveyard: Put two 1/1 white Spirit creature tokens with flying onto the battlefield. Activate this ability only any time you could cast a sorcery.
-mana={3}{W}
+name=Naya Soulbeast
+text=Trample -- When you cast Naya Soulbeast, each player reveals the top card of his or her library. Naya Soulbeast enters the battlefield with X +1/+1 counters on it, where X is the total converted mana cost of all cards revealed this way.
+mana={6}{G}{G}
type=Creature
-subtype=Human Cleric
-power=3
-toughness=1
+subtype=Beast
+power=0
+toughness=0
[/card]
[card]
name=Nebuchadnezzar
@@ -14896,14 +11989,6 @@ power=3
toughness=3
[/card]
[card]
-name=Neck Breaker
-text=Attacking creatures you control get +1/+0 and have trample. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Neck Breaker.
-type=Creature
-subtype=Werewolf
-power=4
-toughness=3
-[/card]
-[card]
name=Necratog
text=Exile the top creature card of your graveyard: Necratog gets +2/+2 until end of turn.
mana={1}{B}{B}
@@ -14934,6 +12019,12 @@ mana={2}{B}
type=Enchantment
[/card]
[card]
+name=Necromantic Selection
+text=Destroy all creatures, then return a creature card put into a graveyard this way to the battlefield under your control. It's a black Zombie in addition to its other colors and types. Exile Necromantic Selection.
+mana={4}{B}{B}{B}
+type=Sorcery
+[/card]
+[card]
name=Necropolis Fiend
text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Flying -- {X}, {T}, Exile X cards from your graveyard: Target creature gets -X/-X until end of turn.
mana={7}{B}{B}
@@ -14971,11 +12062,6 @@ mana={R}
type=Instant
[/card]
[card]
-name=Needle Spires
-text=Needle Spires enters the battlefield tapped. -- {T}: Add {R} or {W} to your mana pool. -- {2}{R}{W}: Needle Spires becomes a 2/1 red and white Elemental creature with double strike until end of turn. It's still a land.
-type=Land
-[/card]
-[card]
name=Needlebite Trap
text=If an opponent gained life this turn, you may pay {B} rather than pay Needlebite Trap's mana cost. -- Target player loses 5 life and you gain 5 life.
mana={5}{B}{B}
@@ -15003,6 +12089,15 @@ type=Artifact
subtype=Equipment
[/card]
[card]
+name=Nekusar, the Mindrazer
+text=At the beginning of each player's draw step, that player draws an additional card. -- Whenever an opponent draws a card, Nekusar, the Mindrazer deals 1 damage to that player.
+mana={2}{U}{B}{R}
+type=Legendary Creature
+subtype=Zombie Wizard
+power=2
+toughness=4
+[/card]
+[card]
name=Nemesis of Mortals
text=Nemesis of Mortals costs {1} less to cast for each creature card in your graveyard. -- {7}{G}{G}: Monstrosity 5. This ability costs {1} less to activate for each creature card in your graveyard. (If this creature isn't monstrous, put five +1/+1 counters on it and it becomes monstrous.)
mana={4}{G}{G}
@@ -15012,13 +12107,10 @@ power=5
toughness=5
[/card]
[card]
-name=Nephalia Moondrakes
-text=Flying -- When Nephalia Moondrakes enters the battlefield, target creature gains flying until end of turn. -- {4}{U}{U}, Exile Nephalia Moondrakes from your graveyard: Creatures you control gain flying until end of turn.
-mana={5}{U}{U}
-type=Creature
-subtype=Drake
-power=5
-toughness=5
+name=Nephalia
+text=At the beginning of your end step, put the top seven cards of your library into your graveyard. Then return a card at random from your graveyard to your hand. -- Whenever you roll {K}, return target card from your graveyard to your hand.
+type=Plane
+subtype=Innistrad
[/card]
[card]
name=Nessian Demolok
@@ -15057,15 +12149,6 @@ power=1
toughness=1
[/card]
[card]
-name=Nettle Drone
-text=Devoid (This card has no color.) -- {T}: Nettle Drone deals 1 damage to each opponent. -- Whenever you cast a colorless spell, untap Nettle Drone.
-mana={2}{R}
-type=Creature
-subtype=Eldrazi Drone
-power=3
-toughness=1
-[/card]
-[card]
name=Nettlevine Blight
text=Enchant creature or land -- Enchanted permanent has "At the beginning of your end step, sacrifice this permanent and attach Nettlevine Blight to a creature or land you control."
mana={4}{B}{B}
@@ -15082,15 +12165,6 @@ power=1
toughness=1
[/card]
[card]
-name=Neurok Familiar
-text=Flying -- When Neurok Familiar enters the battlefield, reveal the top card of your library. If it's an artifact card, put it into your hand. Otherwise, put it into your graveyard.
-mana={1}{U}
-type=Creature
-subtype=Bird
-power=1
-toughness=1
-[/card]
-[card]
name=Neurok Transmuter
text={U}: Target creature becomes an artifact in addition to its other types until end of turn. -- {U}: Until end of turn, target artifact creature becomes blue and isn't an artifact.
mana={2}{U}
@@ -15106,41 +12180,18 @@ mana={1}{W}{W}
type=Enchantment
[/card]
[card]
-name=New Benalia
-text=New Benalia enters the battlefield tapped. -- When New Benalia enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) -- {T}: Add {W} to your mana pool.
-type=Land
-[/card]
-[card]
name=New Frontiers
text=Each player may search his or her library for up to X basic land cards and put them onto the battlefield tapped. Then each player who searched his or her library this way shuffles it.
mana={X}{G}
type=Sorcery
[/card]
[card]
-name=Niblis of Dusk
-text=Flying -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)
-mana={2}{U}
-type=Creature
-subtype=Spirit
-power=2
-toughness=1
-[/card]
-[card]
name=Night // Day
text=Target creature gets -1/-1 until end of turn. -- // -- Creatures target player controls get +1/+1 until end of turn.
mana={B} // {2}{W}
type=Instant // Instant
[/card]
[card]
-name=Nighthowler
-text=Bestow {2}{B}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Nighthowler and enchanted creature each get +X/+X, where X is the number of creature cards in all graveyards.
-mana={1}{B}{B}
-type=Enchantment Creature
-subtype=Horror
-power=0
-toughness=0
-[/card]
-[card]
name=Nightscape Battlemage
text=Kicker {2}{U} and/or {2}{R} (You may pay an additional {2}{U} and/or {2}{R} as you cast this spell.) -- When Nightscape Battlemage enters the battlefield, if it was kicked with its {2}{U} kicker, return up to two target nonblack creatures to their owners' hands. -- When Nightscape Battlemage enters the battlefield, if it was kicked with its {2}{R} kicker, destroy target land.
mana={2}{B}
@@ -15159,15 +12210,6 @@ power=2
toughness=1
[/card]
[card]
-name=Nightshade Schemers
-text=Flying -- Kinship — At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Nightshade Schemers, you may reveal it. If you do, each opponent loses 2 life.
-mana={4}{B}
-type=Creature
-subtype=Faerie Wizard
-power=3
-toughness=2
-[/card]
-[card]
name=Nightshade Seer
text={2}{B}, {T}: Reveal any number of black cards in your hand. Target creature gets -X/-X until end of turn, where X is the number of cards revealed this way.
mana={3}{B}
@@ -15177,12 +12219,6 @@ power=1
toughness=1
[/card]
[card]
-name=Nightsnare
-text=Target opponent reveals his or her hand. You may choose a nonland card from it. If you do, that player discards that card. If you don't, that player discards two cards.
-mana={3}{B}
-type=Sorcery
-[/card]
-[card]
name=Nightveil Specter
text=Flying -- Whenever Nightveil Specter deals combat damage to a player, that player exiles the top card of his or her library. -- You may play cards exiled with Nightveil Specter.
mana={UB}{UB}{UB}
@@ -15199,48 +12235,12 @@ type=Artifact
subtype=Equipment
[/card]
[card]
-name=Nimbus Naiad
-text=Bestow {4}{U} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Flying -- Enchanted creature gets +2/+2 and has flying.
-mana={2}{U}
-type=Enchantment Creature
-subtype=Nymph
-power=2
-toughness=2
-[/card]
-[card]
-name=Nirkana Assassin
-text=Whenever you gain life, Nirkana Assassin gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.)
-mana={2}{B}
-type=Creature
-subtype=Vampire Assassin Ally
-power=2
-toughness=3
-[/card]
-[card]
name=Nissa's Expedition
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.) -- Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library.
mana={4}{G}
type=Sorcery
[/card]
[card]
-name=Nissa's Judgment
-text=Support 2. (Put a +1/+1 counter on each of up to two target creatures.) -- Choose up to one target creature an opponent controls. Each creature you control with a +1/+1 counter on it deals damage equal to its power to that creature.
-mana={4}{G}
-type=Sorcery
-[/card]
-[card]
-name=Nissa's Renewal
-text=Search your library for up to three basic land cards, put them onto the battlefield tapped, then shuffle your library. You gain 7 life.
-mana={5}{G}
-type=Sorcery
-[/card]
-[card]
-name=Nissa's Revelation
-text=Scry 5, then reveal the top card of your library. If it's a creature card, you draw cards equal to its power and you gain life equal to its toughness.
-mana={5}{G}{G}
-type=Sorcery
-[/card]
-[card]
name=Nissa, Sage Animist
text=+1: Reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put it into your hand. -- -2: Put a legendary 4/4 green Elemental creature token named Ashaya, the Awoken World onto the battlefield. -- -7: Untap up to six target lands. They become 6/6 Elemental creatures. They're still lands.
type=Planeswalker
@@ -15256,13 +12256,6 @@ power=2
toughness=2
[/card]
[card]
-name=Nissa, Voice of Zendikar
-text=+1: Put a 0/1 green Plant creature token onto the battlefield. -- -2: Put a +1/+1 counter on each creature you control. -- -7: You gain X life and draw X cards, where X is the number of lands you control.
-mana={1}{G}{G}
-type=Planeswalker
-subtype=Nissa
-[/card]
-[card]
name=Nivix, Aerie of the Firemind
text={T}: Add {1} to your mana pool. -- {2}{U}{R}, {T}: Exile the top card of your library. Until your next turn, you may cast that card if it's an instant or sorcery.
type=Land
@@ -15307,22 +12300,6 @@ power=2
toughness=2
[/card]
[card]
-name=Noble Quarry
-text=Bestow {5}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- All creatures able to block Noble Quarry or enchanted creature do so. -- Enchanted creature gets +1/+1.
-mana={2}{G}
-type=Enchantment Creature
-subtype=Unicorn
-power=1
-toughness=1
-[/card]
-[card]
-name=Noggin Whack
-text=Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.) -- Target player reveals three cards from his or her hand. You choose two of them. That player discards those cards.
-mana={2}{B}{B}
-type=Tribal Sorcery
-subtype=Rogue
-[/card]
-[card]
name=Noggle Hedge-Mage
text=When Noggle Hedge-Mage enters the battlefield, if you control two or more Islands, you may tap two target permanents. -- When Noggle Hedge-Mage enters the battlefield, if you control two or more Mountains, you may have Noggle Hedge-Mage deal 2 damage to target player.
mana={2}{UR}
@@ -15353,6 +12330,12 @@ mana={3}{PW}{PW}
type=Artifact
[/card]
[card]
+name=Norn's Dominion
+text=When you planeswalk away from Norn's Dominion, destroy each nonland permanent without a fate counter on it, then remove all fate counters from all permanents. -- Whenever you roll {K}, you may put a fate counter on target permanent.
+type=Plane
+subtype=New Phyrexia
+[/card]
+[card]
name=Norritt
text={T}: Untap target blue creature. -- {T}: Choose target non-Wall creature the active player has controlled continuously since the beginning of the turn. That creature attacks this turn if able. If it doesn't, destroy it at the beginning of the next end step. Activate this ability only before attackers are declared.
mana={3}{B}
@@ -15383,12 +12366,6 @@ power=2
toughness=1
[/card]
[card]
-name=Not Forgotten
-text=Put target card from a graveyard on the top or bottom of its owner's library. Put a 1/1 white Spirit creature token with flying onto the battlefield.
-mana={1}{W}
-type=Sorcery
-[/card]
-[card]
name=Not of This World
text=Counter target spell or ability that targets a permanent you control. -- Not of This World costs {7} less to cast if it targets a spell or ability that targets a creature you control with power 7 or greater.
mana={7}
@@ -15422,15 +12399,6 @@ mana={1}{B}{B}
type=Sorcery
[/card]
[card]
-name=Noyan Dar, Roil Shaper
-text=Whenever you cast an instant or sorcery spell, you may put three +1/+1 counters on target land you control. If you do, that land becomes a 0/0 Elemental creature with haste that's still a land.
-mana={3}{W}{U}
-type=Legendary Creature
-subtype=Merfolk Ally
-power=4
-toughness=4
-[/card]
-[card]
name=Nucklavee
text=When Nucklavee enters the battlefield, you may return target red sorcery card from your graveyard to your hand. -- When Nucklavee enters the battlefield, you may return target blue instant card from your graveyard to your hand.
mana={4}{UR}{UR}
@@ -15440,15 +12408,6 @@ power=4
toughness=4
[/card]
[card]
-name=Null Caller
-text={3}{B}, Exile a creature card from your graveyard: Put a 2/2 black Zombie creature token onto the battlefield tapped.
-mana={3}{B}
-type=Creature
-subtype=Vampire Shaman
-power=2
-toughness=4
-[/card]
-[card]
name=Null Chamber
text=As Null Chamber enters the battlefield, you and an opponent each name a card other than a basic land card. -- The named cards can't be played.
mana={3}{W}
@@ -15479,60 +12438,6 @@ power=1
toughness=1
[/card]
[card]
-name=Nylea's Emissary
-text=Bestow {5}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Trample -- Enchanted creature gets +3/+3 and has trample.
-mana={3}{G}
-type=Enchantment Creature
-subtype=Cat
-power=3
-toughness=3
-[/card]
-[card]
-name=Nyxborn Eidolon
-text=Bestow {4}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Enchanted creature gets +2/+1.
-mana={1}{B}
-type=Enchantment Creature
-subtype=Spirit
-power=2
-toughness=1
-[/card]
-[card]
-name=Nyxborn Rollicker
-text=Bestow {1}{R} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Enchanted creature gets +1/+1.
-mana={R}
-type=Enchantment Creature
-subtype=Satyr
-power=1
-toughness=1
-[/card]
-[card]
-name=Nyxborn Shieldmate
-text=Bestow {2}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Enchanted creature gets +1/+2.
-mana={W}
-type=Enchantment Creature
-subtype=Human Soldier
-power=1
-toughness=2
-[/card]
-[card]
-name=Nyxborn Triton
-text=Bestow {4}{U} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Enchanted creature gets +2/+3.
-mana={2}{U}
-type=Enchantment Creature
-subtype=Merfolk
-power=2
-toughness=3
-[/card]
-[card]
-name=Nyxborn Wolf
-text=Bestow {4}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Enchanted creature gets +3/+1.
-mana={2}{G}
-type=Enchantment Creature
-subtype=Wolf
-power=3
-toughness=1
-[/card]
-[card]
name=Oaken Brawler
text=When Oaken Brawler enters the battlefield, clash with an opponent. If you win, put a +1/+1 counter on Oaken Brawler. (Each clashing player reveals the top card of his or her library, then puts that card on the top or bottom. A player wins if his or her card had a higher converted mana cost.)
mana={3}{W}
@@ -15542,30 +12447,12 @@ power=2
toughness=4
[/card]
[card]
-name=Oath of Chandra
-text=When Oath of Chandra enters the battlefield, it deals 3 damage to target creature an opponent controls. -- At the beginning of each end step, if a planeswalker entered the battlefield under your control this turn, Oath of Chandra deals 2 damage to each opponent.
-mana={1}{R}
-type=Legendary Enchantment
-[/card]
-[card]
name=Oath of Druids
text=At the beginning of each player's upkeep, that player chooses target player who controls more creatures than he or she does and is his or her opponent. The first player may reveal cards from the top of his or her library until he or she reveals a creature card. If he or she does, that player puts that card onto the battlefield and all other cards revealed this way into his or her graveyard.
mana={1}{G}
type=Enchantment
[/card]
[card]
-name=Oath of Gideon
-text=When Oath of Gideon enters the battlefield, put two 1/1 white Kor Ally creature tokens onto the battlefield. -- Each planeswalker you control enters the battlefield with an additional loyalty counter on it.
-mana={2}{W}
-type=Legendary Enchantment
-[/card]
-[card]
-name=Oath of Jace
-text=When Oath of Jace enters the battlefield, draw three cards, then discard two cards. -- At the beginning of your upkeep, scry X, where X is the number of planeswalkers you control.
-mana={2}{U}
-type=Legendary Enchantment
-[/card]
-[card]
name=Oath of Lim-Dûl
text=Whenever you lose life, for each 1 life you lost, sacrifice a permanent other than Oath of Lim-Dûl unless you discard a card. (Damage dealt to you causes you to lose life.) -- {B}{B}: Draw a card.
mana={3}{B}
@@ -15591,8 +12478,8 @@ type=Legendary Artifact
subtype=Equipment
[/card]
[card]
-name=Ob Nixilis Reignited
-text=+1: You draw a card and you lose 1 life. -- -3: Destroy target creature. -- -8: Target opponent gets an emblem with "Whenever a player draws a card, you lose 2 life."
+name=Ob Nixilis of the Black Oath
+text=+2: Each opponent loses 1 life. You gain life equal to the life lost this way. -- -2: Put a 5/5 black Demon creature token with flying onto the battlefield. You lose 2 life. -- -8: You get an emblem with "{1}{B}, Sacrifice a creature: You gain X life and draw X cards, where X is the sacrificed creature's power." -- Ob Nixilis of the Black Oath can be your commander.
mana={3}{B}{B}
type=Planeswalker
subtype=Nixilis
@@ -15622,42 +12509,12 @@ power=5
toughness=8
[/card]
[card]
-name=Oblivion Strike
-text=Devoid (This card has no color.) -- Exile target creature.
-mana={3}{B}
-type=Sorcery
-[/card]
-[card]
name=Obscuring Æther
text=Face-down creature spells you cast cost {1} less to cast. -- {1}{G}: Turn Obscuring Æther face down. (It becomes a 2/2 creature.)
mana={G}
type=Enchantment
[/card]
[card]
-name=Observant Alseid
-text=Bestow {4}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Vigilance -- Enchanted creature gets +2/+2 and has vigilance.
-mana={2}{W}
-type=Enchantment Creature
-subtype=Nymph
-power=2
-toughness=2
-[/card]
-[card]
-name=Obsessive Search
-text=Draw a card. -- Madness {U} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={U}
-type=Instant
-[/card]
-[card]
-name=Obsessive Skinner
-text=When Obsessive Skinner enters the battlefield, put a +1/+1 counter on target creature. -- Delirium — At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, put a +1/+1 counter on target creature.
-mana={1}{G}
-type=Creature
-subtype=Human Rogue
-power=1
-toughness=1
-[/card]
-[card]
name=Obstinate Baloth
text=When Obstinate Baloth enters the battlefield, you gain 4 life. -- If a spell or ability an opponent controls causes you to discard Obstinate Baloth, put it onto the battlefield instead of putting it into your graveyard.
mana={2}{G}{G}
@@ -15673,15 +12530,6 @@ mana={U}{R} // {3}{R}{W}
type=Instant // Instant
[/card]
[card]
-name=Odric, Lunarch Marshal
-text=At the beginning of each combat, creatures you control gain first strike until end of turn if a creature you control has first strike. The same is true for flying, deathtouch, double strike, haste, hexproof, indestructible, lifelink, menace, reach, skulk, trample, and vigilance.
-mana={3}{W}
-type=Legendary Creature
-subtype=Human Soldier
-power=3
-toughness=3
-[/card]
-[card]
name=Odric, Master Tactician
text=First strike (This creature deals combat damage before creatures without first strike.) -- Whenever Odric, Master Tactician and at least three other creatures attack, you choose which creatures block this combat and how those creatures block.
mana={2}{W}{W}
@@ -15763,22 +12611,13 @@ power=2
toughness=3
[/card]
[card]
-name=Olivia's Bloodsworn
-text=Flying -- Olivia's Bloodsworn can't block. -- {R}: Target Vampire gains haste until end of turn.
-mana={1}{B}
-type=Creature
-subtype=Vampire Soldier
-power=2
-toughness=1
-[/card]
-[card]
-name=Olivia, Mobilized for War
-text=Flying -- Whenever another creature enters the battlefield under your control, you may discard a card. If you do, put a +1/+1 counter on that creature, it gains haste until end of turn, and it becomes a Vampire in addition to its other types.
-mana={1}{B}{R}
+name=Oloro, Ageless Ascetic
+text=At the beginning of your upkeep, you gain 2 life. -- Whenever you gain life, you may pay {1}. If you do, draw a card and each opponent loses 1 life. -- At the beginning of your upkeep, if Oloro, Ageless Ascetic is in the command zone, you gain 2 life.
+mana={3}{W}{U}{B}
type=Legendary Creature
-subtype=Vampire Knight
-power=3
-toughness=3
+subtype=Giant Soldier
+power=4
+toughness=5
[/card]
[card]
name=Omen Machine
@@ -15811,60 +12650,10 @@ power=1
toughness=1
[/card]
[card]
-name=Omnath, Locus of Rage
-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
-subtype=Elemental
-power=5
-toughness=5
-[/card]
-[card]
-name=Ondu Champion
-text=Rally — Whenever Ondu Champion or another Ally enters the battlefield under your control, creatures you control gain trample until end of turn.
-mana={2}{R}{R}
-type=Creature
-subtype=Minotaur Warrior Ally
-power=4
-toughness=3
-[/card]
-[card]
-name=Ondu Greathorn
-text=First strike -- Landfall — Whenever a land enters the battlefield under your control, Ondu Greathorn gets +2/+2 until end of turn.
-mana={3}{W}
-type=Creature
-subtype=Beast
-power=2
-toughness=3
-[/card]
-[card]
-name=Ondu Rising
-text=Whenever a creature attacks this turn, it gains lifelink until end of turn. -- Awaken 4—{4}{W} (If you cast this spell for {4}{W}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={1}{W}
-type=Sorcery
-[/card]
-[card]
-name=Ondu War Cleric
-text=Cohort — {T}, Tap an untapped Ally you control: You gain 2 life.
-mana={1}{W}
-type=Creature
-subtype=Human Cleric Ally
-power=2
-toughness=2
-[/card]
-[card]
-name=One of the Pack
-text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform One of the Pack.
-type=Creature
-subtype=Werewolf
-power=5
-toughness=6
-[/card]
-[card]
-name=Ongoing Investigation
-text=Whenever one or more creatures you control deal combat damage to a player, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- {1}{G}, Exile a creature card from your graveyard: Investigate. You gain 2 life.
-mana={1}{U}
-type=Enchantment
+name=Onakke Catacomb
+text=All creatures are black and have deathtouch. -- Whenever you roll {K}, creatures you control get +1/+0 and gain first strike until end of turn.
+type=Plane
+subtype=Shandalar
[/card]
[card]
name=Only Blood Ends Your Nightmares
@@ -15902,6 +12691,11 @@ mana={2}{W}
type=Enchantment
[/card]
[card]
+name=Opal Palace
+text={T}: Add {C} to your mana pool. -- {1}, {T}: Add to your mana pool one mana of any color in your commander's color identity. If you spend this mana to cast your commander, it enters the battlefield with a number of additional +1/+1 counters on it equal to the number of times it's been cast from the command zone this game.
+type=Land
+[/card]
+[card]
name=Opal Titan
text=When an opponent casts a creature spell, if Opal Titan is an enchantment, Opal Titan becomes a 4/4 Giant creature with protection from each of that spell's colors.
mana={2}{W}{W}
@@ -15917,10 +12711,13 @@ power=1
toughness=4
[/card]
[card]
-name=Open the Armory
-text=Search your library for an Aura or Equipment card, reveal it, and put it into your hand. Then shuffle your library.
-mana={1}{W}
-type=Sorcery
+name=Ophiomancer
+text=At the beginning of each upkeep, if you control no Snakes, put a 1/1 black Snake creature token with deathtouch onto the battlefield.
+mana={2}{B}
+type=Creature
+subtype=Human Shaman
+power=2
+toughness=2
[/card]
[card]
name=Oppressive Rays
@@ -15936,12 +12733,6 @@ mana={2}{U}
type=Instant
[/card]
[card]
-name=Opt
-text=Look at the top card of your library. You may put that card on the bottom of your library. -- -- Draw a card.
-mana={U}
-type=Instant
-[/card]
-[card]
name=Oracle en-Vec
text={T}: Target opponent chooses any number of creatures he or she controls. During that player's next turn, the chosen creatures attack if able, and other creatures can't attack. At the beginning of that turn's end step, destroy each of the chosen creatures that didn't attack. Activate this ability only during your turn.
mana={1}{W}
@@ -15987,31 +12778,6 @@ power=1
toughness=5
[/card]
[card]
-name=Oracle's Insight
-text=Enchant creature -- Enchanted creature has "{T}: Scry 1, then draw a card." (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.)
-mana={3}{U}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
-name=Oran-Rief Hydra
-text=Trample -- Landfall — Whenever a land enters the battlefield under your control, put a +1/+1 counter on Oran-Rief Hydra. If that land is a Forest, put two +1/+1 counters on Oran-Rief Hydra instead.
-mana={4}{G}{G}
-type=Creature
-subtype=Hydra
-power=5
-toughness=5
-[/card]
-[card]
-name=Oran-Rief Invoker
-text={8}: Oran-Rief Invoker gets +5/+5 and gains trample until end of turn.
-mana={1}{G}
-type=Creature
-subtype=Human Shaman
-power=2
-toughness=2
-[/card]
-[card]
name=Orbs of Warding
text=You have hexproof. (You can't be the target of spells or abilities your opponents control.) -- If a creature would deal damage to you, prevent 1 of that damage.
mana={5}
@@ -16027,15 +12793,6 @@ power=2
toughness=2
[/card]
[card]
-name=Orcish Librarian
-text={R}, {T}: Look at the top eight cards of your library. Exile four of them at random, then put the rest on top of your library in any order.
-mana={1}{R}
-type=Creature
-subtype=Orc
-power=1
-toughness=1
-[/card]
-[card]
name=Orcish Mine
text=Enchant land -- Orcish Mine enters the battlefield with three ore counters on it. -- At the beginning of your upkeep and whenever enchanted land becomes tapped, remove an ore counter from Orcish Mine. -- When the last ore counter is removed from Orcish Mine, destroy enchanted land and Orcish Mine deals 2 damage to its controller.
mana={1}{R}{R}
@@ -16043,15 +12800,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Orcish Spy
-text={T}: Look at the top three cards of target player's library.
-mana={R}
-type=Creature
-subtype=Orc Rogue
-power=1
-toughness=1
-[/card]
-[card]
name=Orcish Squatters
text=Whenever Orcish Squatters attacks and isn't blocked, you may gain control of target land defending player controls for as long as you control Orcish Squatters. If you do, Orcish Squatters assigns no combat damage this turn.
mana={4}{R}
@@ -16102,12 +12850,19 @@ mana={3}{W} // {2}{R}
type=Instant // Instant
[/card]
[card]
-name=Ormendahl, Profane Prince
-text=Flying, lifelink, indestructible, haste
-type=Legendary Creature
-subtype=Demon
-power=9
-toughness=7
+name=Order of Succession
+text=Choose left or right. Starting with you and proceeding in the chosen direction, each player chooses a creature controlled by the next player in that direction. Each player gains control of the creature he or she chose.
+mana={3}{U}
+type=Sorcery
+[/card]
+[card]
+name=Oreskos Explorer
+text=When Oreskos Explorer enters the battlefield, search your library for up to X Plains cards, where X is the number of players who control more lands than you. Reveal those cards, put them into your hand, then shuffle your library.
+mana={1}{W}
+type=Creature
+subtype=Cat Scout
+power=2
+toughness=2
[/card]
[card]
name=Ornate Kanzashi
@@ -16116,6 +12871,12 @@ mana={5}
type=Artifact
[/card]
[card]
+name=Orochi Colony
+text=Whenever a creature you control deals combat damage to a player, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. -- Whenever you roll {K}, target creature can't be blocked this turn.
+type=Plane
+subtype=Kamigawa
+[/card]
+[card]
name=Orzhov Charm
text=Choose one — Return target creature you control and all Auras you control attached to it to their owner's hand; or destroy target creature and you lose life equal to its toughness; or return target creature card with converted mana cost 1 or less from your graveyard to the battlefield.
mana={W}{B}
@@ -16140,6 +12901,12 @@ power=1
toughness=1
[/card]
[card]
+name=Orzhova
+text=When you planeswalk away from Orzhova, each player returns all creature cards from his or her graveyard to the battlefield. -- Whenever you roll {K}, for each opponent, exile up to one target creature card from that player's graveyard.
+type=Plane
+subtype=Ravnica
+[/card]
+[card]
name=Otaria
text=Instant and sorcery cards in graveyards have flashback. The flashback cost is equal to the card's mana cost. (Its owner may cast the card from his or her graveyard for its mana cost. Then he or she exiles it.) -- Whenever you roll {C}, take an extra turn after this one.
type=Plane
@@ -16173,12 +12940,6 @@ mana={X}{R}
type=Instant
[/card]
[card]
-name=Outnumber
-text=Outnumber deals damage to target creature equal to the number of creatures you control.
-mana={R}
-type=Instant
-[/card]
-[card]
name=Outpost Siege
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 target creature or player.
mana={3}{R}
@@ -16231,19 +12992,13 @@ mana={X}{W}{U}
type=Instant
[/card]
[card]
-name=Overwhelming Denial
-text=Surge {U}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Overwhelming Denial can't be countered by spells or abilities. -- Counter target spell.
-mana={2}{U}{U}
-type=Instant
-[/card]
-[card]
-name=Pack Guardian
-text=Flash (You may cast this spell any time you could cast an instant.) -- When Pack Guardian enters the battlefield, you may discard a land card. If you do, put a 2/2 green Wolf creature token onto the battlefield.
-mana={2}{G}{G}
+name=Overseer of the Damned
+text=Flying -- When Overseer of the Damned enters the battlefield, you may destroy target creature. -- Whenever a nontoken creature an opponent controls dies, put a 2/2 black Zombie creature token onto the battlefield tapped.
+mana={5}{B}{B}
type=Creature
-subtype=Wolf Spirit
-power=4
-toughness=3
+subtype=Demon
+power=5
+toughness=5
[/card]
[card]
name=Pain // Suffering
@@ -16267,12 +13022,6 @@ mana={2}{B}
type=Sorcery
[/card]
[card]
-name=Painful Truths
-text=Converge — You draw X cards and you lose X life, where X is the number of colors of mana spent to cast Painful Truths.
-mana={2}{B}
-type=Sorcery
-[/card]
-[card]
name=Painter's Servant
text=As Painter's Servant enters the battlefield, choose a color. -- All cards that aren't on the battlefield, spells, and permanents are the chosen color in addition to their other colors.
mana={2}
@@ -16297,13 +13046,9 @@ mana={1}{U}
type=Instant
[/card]
[card]
-name=Pale Rider of Trostad
-text=Skulk (This creature can't be blocked by creatures with greater power.) -- When Pale Rider of Trostad enters the battlefield, discard a card.
-mana={1}{B}
-type=Creature
-subtype=Spirit
-power=3
-toughness=3
+name=Paliano, the High City
+text=Reveal Paliano, the High City as you draft it. The player to your right chooses a color, you choose another color, then the player to your left chooses a third color. -- {T}: Add one mana to your mana pool of any color chosen as you drafted cards named Paliano, the High City.
+type=Legendary Land
[/card]
[card]
name=Palisade Giant
@@ -16364,15 +13109,6 @@ mana={U}{B}
type=Sorcery
[/card]
[card]
-name=Paranoid Parish-Blade
-text=Delirium — Paranoid Parish-Blade gets +1/+0 and has first strike as long as there are four or more card types among cards in your graveyard.
-mana={2}{W}
-type=Creature
-subtype=Human Soldier
-power=3
-toughness=2
-[/card]
-[card]
name=Parapet
text=You may cast Parapet as though it had flash. If you cast it any time a sorcery couldn't have been cast, the controller of the permanent it becomes sacrifices it at the beginning of the next cleanup step. -- Creatures you control get +0/+1.
mana={1}{W}
@@ -16402,18 +13138,21 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Part the Waterveil
-text=Take an extra turn after this one. Exile Part the Waterveil. -- Awaken 6—{6}{U}{U}{U} (If you cast this spell for {6}{U}{U}{U}, also put six +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={4}{U}{U}
-type=Sorcery
-[/card]
-[card]
name=Past in Flames
text=Each instant and sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. -- Flashback {4}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
mana={3}{R}
type=Sorcery
[/card]
[card]
+name=Pathbreaker Ibex
+text=Whenever Pathbreaker Ibex attacks, creatures you control gain trample and get +X/+X until end of turn, where X is the greatest power among creatures you control.
+mana={4}{G}{G}
+type=Creature
+subtype=Goat
+power=3
+toughness=3
+[/card]
+[card]
name=Pathrazer of Ulamog
text=Annihilator 3 (Whenever this creature attacks, defending player sacrifices three permanents.) -- Pathrazer of Ulamog can't be blocked except by three or more creatures.
mana={11}
@@ -16457,13 +13196,6 @@ power=2
toughness=1
[/card]
[card]
-name=Peer Through Depths
-text=Look at the top five cards of your library. You may reveal an instant or sorcery card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
-mana={1}{U}
-type=Instant
-subtype=Arcane
-[/card]
-[card]
name=Penance
text=Put a card from your hand on top of your library: The next time a black or red source of your choice would deal damage this turn, prevent that damage.
mana={2}{W}
@@ -16489,14 +13221,6 @@ mana={3}{G}
type=Sorcery
[/card]
[card]
-name=Perfected Form
-text=Flying
-type=Creature
-subtype=Insect Horror
-power=5
-toughness=4
-[/card]
-[card]
name=Perplexing Chimera
text=Whenever an opponent casts a spell, you may exchange control of Perplexing Chimera and that spell. If you do, you may choose new targets for the spell. (If the spell becomes a permanent, you control that permanent.)
mana={4}{U}
@@ -16506,14 +13230,6 @@ power=3
toughness=3
[/card]
[card]
-name=Persistent Nightmare
-text=Skulk (This creature can't be blocked by creatures with greater power.) -- When Persistent Nightmare deals combat damage to a player, return it to its owner's hand.
-type=Creature
-subtype=Nightmare
-power=1
-toughness=1
-[/card]
-[card]
name=Personal Incarnation
text={0}: The next 1 damage that would be dealt to Personal Incarnation this turn is dealt to its owner instead. Any player may activate this ability, but only if he or she owns Personal Incarnation. -- When Personal Incarnation dies, its owner loses half his or her life, rounded up.
mana={3}{W}{W}{W}
@@ -16532,13 +13248,6 @@ power=1
toughness=2
[/card]
[card]
-name=Petals of Insight
-text=Look at the top three cards of your library. You may put those cards on the bottom of your library in any order. If you do, return Petals of Insight to its owner's hand. Otherwise, draw three cards.
-mana={4}{U}
-type=Sorcery
-subtype=Arcane
-[/card]
-[card]
name=Petra Sphinx
text={T}: Target player names a card, then reveals the top card of his or her library. If that card is the named card, that player puts it into his or her hand. If it isn't, the player puts it into his or her graveyard.
mana={2}{W}{W}{W}
@@ -16723,12 +13432,6 @@ mana={2}{B}
type=Sorcery
[/card]
[card]
-name=Pieces of the Puzzle
-text=Reveal the top five cards of your library. Put up to two instant and/or sorcery cards from among them into your hand and the rest into your graveyard.
-mana={2}{U}
-type=Sorcery
-[/card]
-[card]
name=Pikemen
text=First strike; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
mana={1}{W}
@@ -16776,15 +13479,6 @@ mana={3}{R}{R}
type=Instant
[/card]
[card]
-name=Pious Evangel
-text=Whenever Pious Evangel or another creature enters the battlefield under your control, you gain 1 life. -- {2}, {T}, Sacrifice another permanent: Transform Pious Evangel.
-mana={2}{W}
-type=Creature
-subtype=Human Cleric
-power=2
-toughness=2
-[/card]
-[card]
name=Piracy
text=Until end of turn, you may tap lands you don't control for mana. Spend this mana only to cast spells.
mana={U}{U}
@@ -16818,12 +13512,6 @@ mana={2}{R}
type=Enchantment
[/card]
[card]
-name=Planar Outburst
-text=Destroy all nonland creatures. -- Awaken 4—{5}{W}{W}{W} (If you cast this spell for {5}{W}{W}{W}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={3}{W}{W}
-type=Sorcery
-[/card]
-[card]
name=Planar Overlay
text=Each player chooses a land he or she controls of each basic land type. Return those lands to their owners' hands.
mana={2}{U}
@@ -16860,6 +13548,11 @@ mana={2}{B}
type=Enchantment
[/card]
[card]
+name=Planewide Disaster
+text=When you encounter Planewide Disaster, destroy all creatures. (Then planeswalk away from this phenomenon.)
+type=Phenomenon
+[/card]
+[card]
name=Plant
text=
type=Token Creature
@@ -16874,15 +13567,6 @@ mana={G}{G}{U}{U}
type=Instant
[/card]
[card]
-name=Plated Crusher
-text=Trample, hexproof
-mana={4}{G}{G}{G}
-type=Creature
-subtype=Beast
-power=7
-toughness=6
-[/card]
-[card]
name=Plated Pegasus
text=Flash (You may cast this spell any time you could cast an instant.) -- Flying -- If a spell would deal damage to a creature or player, prevent 1 damage that spell would deal to that creature or player.
mana={2}{W}
@@ -16892,6 +13576,12 @@ power=1
toughness=2
[/card]
[card]
+name=Plea for Power
+text=Will of the council — Starting with you, each player votes for time or knowledge. If time gets more votes, take an extra turn after this one. If knowledge gets more votes or the vote is tied, draw three cards.
+mana={3}{U}
+type=Sorcery
+[/card]
+[card]
name=Plow Through Reito
text=Sweep — Return any number of Plains you control to their owner's hand. Target creature gets +1/+1 until end of turn for each Plains returned this way.
mana={1}{W}
@@ -16944,35 +13634,12 @@ mana={2}{U}
type=Instant
[/card]
[card]
-name=Ponder
-text=Look at the top three cards of your library, then put them back in any order. You may shuffle your library. -- Draw a card.
-mana={U}
-type=Sorcery
-[/card]
-[card]
name=Pools of Becoming
text=At the beginning of your end step, put the cards in your hand on the bottom of your library in any order, then draw that many cards. -- Whenever you roll {C}, reveal the top three cards of your planar deck. Each of the revealed cards' {C} abilities triggers. Then put the revealed cards on the bottom of your planar deck in any order.
type=Plane
subtype=Bolas’s Meditation Realm
[/card]
[card]
-name=Pore Over the Pages
-text=Draw three cards, untap up to two lands, then discard a card.
-mana={3}{U}{U}
-type=Sorcery
-[/card]
-[card]
-name=Port Town
-text=As Port Town enters the battlefield, you may reveal a Plains or Island card from your hand. If you don't, Port Town enters the battlefield tapped. -- {T}: Add {W} or {U} to your mana pool.
-type=Land
-[/card]
-[card]
-name=Portent of Betrayal
-text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={3}{R}
-type=Sorcery
-[/card]
-[card]
name=Possibility Storm
text=Whenever a player casts a spell from his or her hand, that player exiles it, then exiles cards from the top of his or her library until he or she exiles a card that shares a card type with it. That player may cast that card without paying its mana cost. Then he or she puts all cards exiled with Possibility Storm on the bottom of his or her library in a random order.
mana={3}{R}{R}
@@ -16998,6 +13665,11 @@ mana={2}
type=Artifact
[/card]
[card]
+name=Power Play
+text=(Start the game with this conspiracy face up in the command zone.) -- You are the starting player. If multiple players would be the starting player, one of those players is chosen at random.
+type=Conspiracy
+[/card]
+[card]
name=Power Sink
text=Counter target spell unless its controller pays {X}. If he or she doesn't, that player taps all lands with mana abilities he or she controls and empties his or her mana pool.
mana={X}{U}
@@ -17028,10 +13700,10 @@ mana={1}{B}{B}
type=Sorcery
[/card]
[card]
-name=Prairie Stream
-text=({T}: Add {W} or {U} to your mana pool.) -- Prairie Stream enters the battlefield tapped unless you control two or more basic lands.
-type=Land
-subtype=Plains Island
+name=Prahv
+text=If you cast a spell this turn, you can't attack with creatures. -- If you attacked with creatures this turn, you can't cast spells. -- Whenever you roll {K}, you gain life equal to the number of cards in your hand.
+type=Plane
+subtype=Ravnica
[/card]
[card]
name=Preacher
@@ -17043,12 +13715,6 @@ power=1
toughness=1
[/card]
[card]
-name=Precognition
-text=At the beginning of your upkeep, you may look at the top card of target opponent's library. If you do, you may put that card on the bottom of that player's library.
-mana={4}{U}
-type=Enchantment
-[/card]
-[card]
name=Precursor Golem
text=When Precursor Golem enters the battlefield, put two 3/3 colorless Golem artifact creature tokens onto the battlefield. -- Whenever a player casts an instant or sorcery spell that targets only a single Golem, that player copies that spell for each other Golem that spell could target. Each copy targets a different one of those Golems.
mana={5}
@@ -17058,6 +13724,12 @@ power=3
toughness=3
[/card]
[card]
+name=Predator's Howl
+text=Put a 2/2 green Wolf creature token onto the battlefield. -- Morbid — Put three 2/2 green Wolf creature tokens onto the battlefield instead if a creature died this turn.
+mana={3}{G}
+type=Instant
+[/card]
+[card]
name=Predatory Focus
text=You may have creatures you control assign their combat damage this turn as though they weren't blocked.
mana={3}{G}{G}
@@ -17088,12 +13760,6 @@ mana={1}{B}
type=Sorcery
[/card]
[card]
-name=Preordain
-text=Scry 2, then draw a card. (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.)
-mana={U}
-type=Sorcery
-[/card]
-[card]
name=Prescient Chimera
text=Flying -- Whenever you cast an instant or sorcery spell, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
mana={3}{U}{U}
@@ -17103,24 +13769,18 @@ power=3
toughness=4
[/card]
[card]
-name=Press for Answers
-text=Tap target creature. It doesn't untap during its controller's next untap step. -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={1}{U}
-type=Sorcery
-[/card]
-[card]
-name=Press into Service
-text=Support 2. (Put a +1/+1 counter on each of up to two target creatures.) -- Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.
-mana={4}{R}
-type=Sorcery
-[/card]
-[card]
name=Prey's Vengeance
text=Target creature gets +2/+2 until end of turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={G}
type=Instant
[/card]
[card]
+name=Price of Knowledge
+text=Players have no maximum hand size. -- At the beginning of each opponent's upkeep, Price of Knowledge deals damage to that player equal to the number of cards in that player's hand.
+mana={6}{B}
+type=Enchantment
+[/card]
+[card]
name=Primal Beyond
text=As Primal Beyond enters the battlefield, you may reveal an Elemental card from your hand. If you don't, Primal Beyond enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {T}: Add one mana of any color to your mana pool. Spend this mana only to cast an Elemental spell or activate an ability of an Elemental.
type=Land
@@ -17138,6 +13798,12 @@ mana={8}{G}{G}
type=Sorcery
[/card]
[card]
+name=Primal Vigor
+text=If one or more tokens would be put onto the battlefield, twice that many of those tokens are put onto the battlefield instead. -- If one or more +1/+1 counters would be placed on a creature, twice that many +1/+1 counters are placed on that creature instead.
+mana={4}{G}
+type=Enchantment
+[/card]
+[card]
name=Primal Whisperer
text=Primal Whisperer gets +2/+2 for each face-down creature on the battlefield. -- Morph {3}{G} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)
mana={4}{G}
@@ -17177,27 +13843,12 @@ power=7
toughness=7
[/card]
[card]
-name=Prism Array
-text=Converge — Prism Array enters the battlefield with a crystal counter on it for each color of mana spent to cast it. -- Remove a crystal counter from Prism Array: Tap target creature. -- {W}{U}{B}{R}{G}: 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={4}{U}
-type=Enchantment
-[/card]
-[card]
name=Prismatic Circle
text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- As Prismatic Circle enters the battlefield, choose a color. -- {1}: The next time a source of your choice of the chosen color would deal damage to you this turn, prevent that damage.
mana={2}{W}
type=Enchantment
[/card]
[card]
-name=Prized Amalgam
-text=Whenever a creature enters the battlefield, if it entered from your graveyard or you cast it from your graveyard, return Prized Amalgam from your graveyard to the battlefield tapped at the beginning of the next end step.
-mana={1}{U}{B}
-type=Creature
-subtype=Zombie
-power=3
-toughness=3
-[/card]
-[card]
name=Processor Assault
text=Devoid (This card has no color.) -- As an additional cost to cast Processor Assault, put a card an opponent owns from exile into that player's graveyard. -- Processor Assault deals 5 damage to target creature.
mana={1}{R}
@@ -17205,7 +13856,7 @@ type=Sorcery
[/card]
[card]
name=Profane Command
-text=Choose two — Target player loses X life; or return target creature card with converted mana cost X or less from your graveyard to the battlefield; or target creature gets -X/-X until end of turn; or up to X target creatures gain fear until end of turn. (They can't be blocked except by artifact creatures and/or black creatures.)
+text=Choose two — -- • Target player loses X life. -- • Return target creature card with converted mana cost X or less from your graveyard to the battlefield. -- • Target creature gets -X/-X until end of turn. -- • Up to X target creatures gain fear until end of turn. (They can't be blocked except by artifact creatures and/or black creatures.)
mana={X}{B}{B}
type=Sorcery
[/card]
@@ -17252,21 +13903,6 @@ mana={W}
type=Sorcery
[/card]
[card]
-name=Prophet of Distortion
-text=Devoid (This card has no color.) -- {3}{C}: Draw a card. ({C} represents colorless mana.)
-mana={U}
-type=Creature
-subtype=Eldrazi Drone
-power=1
-toughness=2
-[/card]
-[card]
-name=Prophetic Bolt
-text=Prophetic Bolt deals 4 damage to target creature or player. Look at the top four cards of your library. Put one of those cards into your hand and the rest on the bottom of your library in any order.
-mana={3}{U}{R}
-type=Instant
-[/card]
-[card]
name=Prophetic Flamespeaker
text=Double strike, trample -- Whenever Prophetic Flamespeaker deals combat damage to a player, exile the top card of your library. You may play it this turn.
mana={1}{R}{R}
@@ -17282,6 +13918,15 @@ mana={W}{W}{W}{W}
type=Sorcery
[/card]
[card]
+name=Prossh, Skyraider of Kher
+text=Flying -- When you cast Prossh, Skyraider of Kher, put X 0/1 red Kobold creature tokens named Kobolds of Kher Keep onto the battlefield, where X is the amount of mana spent to cast Prossh. -- Sacrifice another creature: Prossh gets +1/+0 until end of turn.
+mana={3}{B}{R}{G}
+type=Legendary Creature
+subtype=Dragon
+power=5
+toughness=5
+[/card]
+[card]
name=Protean Hulk
text=When Protean Hulk dies, search your library for any number of creature cards with total converted mana cost 6 or less and put them onto the battlefield. Then shuffle your library.
mana={5}{G}{G}
@@ -17303,12 +13948,6 @@ mana={2}{W}
type=Enchantment
[/card]
[card]
-name=Proteus Staff
-text={2}{U}, {T}: Put target creature on the bottom of its owner's library. That creature's controller reveals cards from the top of his or her library until he or she reveals a creature card. The player puts that card onto the battlefield and the rest on the bottom of his or her library in any order. Activate this ability only any time you could cast a sorcery.
-mana={3}
-type=Artifact
-[/card]
-[card]
name=Prototype Portal
text=Imprint — When Prototype Portal enters the battlefield, you may exile an artifact card from your hand. -- {X}, {T}: Put a token that's a copy of the exiled card onto the battlefield. X is the converted mana cost of that card.
mana={4}
@@ -17316,7 +13955,7 @@ type=Artifact
[/card]
[card]
name=Provoke
-text=Untap target creature you don't control. That creature blocks this turn if able. -- -- Draw a card.
+text=Untap target creature you don't control. That creature blocks this turn if able. -- Draw a card.
mana={1}{G}
type=Instant
[/card]
@@ -17397,12 +14036,6 @@ mana={1}{B}{B}
type=Sorcery
[/card]
[card]
-name=Psychotic Haze
-text=Psychotic Haze deals 1 damage to each creature and each player. -- Madness {1}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={2}{B}{B}
-type=Instant
-[/card]
-[card]
name=Puca's Mischief
text=At the beginning of your upkeep, you may exchange control of target nonland permanent you control and target nonland permanent an opponent controls with an equal or lesser converted mana cost.
mana={3}{U}
@@ -17433,18 +14066,6 @@ mana={3}{G}
type=Enchantment
[/card]
[card]
-name=Pulse of Murasa
-text=Return target creature or land card from a graveyard to its owner's hand. You gain 6 life.
-mana={2}{G}
-type=Instant
-[/card]
-[card]
-name=Pulse of the Dross
-text=Target player reveals three cards from his or her hand and you choose one of them. That player discards that card. Then if that player has more cards in hand than you, return Pulse of the Dross to its owner's hand.
-mana={1}{B}{B}
-type=Sorcery
-[/card]
-[card]
name=Puppet Master
text=Enchant creature -- When enchanted creature dies, return that card to its owner's hand. If that card is returned to its owner's hand this way, you may pay {U}{U}{U}. If you do, return Puppet Master to its owner's hand.
mana={U}{U}{U}
@@ -17471,15 +14092,6 @@ mana={2}{W}
type=Enchantment
[/card]
[card]
-name=Puresight Merrow
-text={WU}, {Q}: Look at the top card of your library. You may exile that card. ({Q} is the untap symbol.)
-mana={WU}{WU}
-type=Creature
-subtype=Merfolk Wizard
-power=2
-toughness=2
-[/card]
-[card]
name=Purgatory
text=Whenever a nontoken creature is put into your graveyard from the battlefield, exile that card. -- At the beginning of your upkeep, you may pay {4} and 2 life. If you do, return a card exiled with Purgatory to the battlefield.
mana={2}{W}{B}
@@ -17495,30 +14107,12 @@ power=6
toughness=6
[/card]
[card]
-name=Purphoros's Emissary
-text=Bestow {6}{R} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Purphoros's Emissary can't be blocked except by two or more creatures. -- Enchanted creature gets +3/+3 and can't be blocked except by two or more creatures.
-mana={3}{R}
-type=Enchantment Creature
-subtype=Ox
-power=3
-toughness=3
-[/card]
-[card]
name=Put Away
text=Counter target spell. You may shuffle up to one target card from your graveyard into your library.
mana={2}{U}{U}
type=Instant
[/card]
[card]
-name=Putrid Cyclops
-text=When Putrid Cyclops enters the battlefield, scry 1, then reveal the top card of your library. Putrid Cyclops gets -X/-X until end of turn, where X is that card's converted mana cost. (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.)
-mana={2}{B}
-type=Creature
-subtype=Zombie Cyclops
-power=3
-toughness=3
-[/card]
-[card]
name=Pygmy Hippo
text=Whenever Pygmy Hippo attacks and isn't blocked, you may have defending player activate a mana ability of each land he or she controls and empty his or her mana pool. If you do, Pygmy Hippo assigns no combat damage this turn and at the beginning of your postcombat main phase, you add {X} to your mana pool, where X is the amount of mana emptied from defending player's mana pool this way.
mana={G}{U}
@@ -17534,33 +14128,6 @@ mana={6}
type=Artifact
[/card]
[card]
-name=Pyre Hound
-text=Trample -- Whenever you cast an instant or sorcery spell, put a +1/+1 counter on Pyre Hound.
-mana={3}{R}
-type=Creature
-subtype=Elemental Hound
-power=2
-toughness=3
-[/card]
-[card]
-name=Pyreheart Wolf
-text=Whenever Pyreheart Wolf attacks, each creature you control can't be blocked this turn except by two or more creatures. -- Undying (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}{R}
-type=Creature
-subtype=Wolf
-power=1
-toughness=1
-[/card]
-[card]
-name=Pyroclast Consul
-text=Kinship — At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Pyroclast Consul, you may reveal it. If you do, Pyroclast Consul deals 2 damage to each creature.
-mana={3}{R}{R}
-type=Creature
-subtype=Elemental Shaman
-power=3
-toughness=3
-[/card]
-[card]
name=Pyrokinesis
text=You may exile a red card from your hand rather than pay Pyrokinesis's mana cost. -- Pyrokinesis deals 4 damage divided as you choose among any number of target creatures.
mana={4}{R}{R}
@@ -17573,12 +14140,6 @@ mana={1}{R}
type=Enchantment
[/card]
[card]
-name=Pyromancer's Assault
-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=Pyromancer's Gauntlet
text=If a red instant or sorcery spell you control or a red planeswalker you control would deal damage to a permanent or player, it deals that much damage plus 2 to that permanent or player instead.
mana={5}
@@ -17657,12 +14218,6 @@ power=4
toughness=5
[/card]
[card]
-name=Quarantine Field
-text=Quarantine Field enters the battlefield with X isolation counters on it. -- When Quarantine Field enters the battlefield, for each isolation counter on it, exile up to one target nonland permanent an opponent controls until Quarantine Field leaves the battlefield.
-mana={X}{X}{W}{W}
-type=Enchantment
-[/card]
-[card]
name=Quarry Colossus
text=When Quarry Colossus enters the battlefield, put target creature into its owner's library just beneath the top X cards of that library, where X is the number of Plains you control.
mana={5}{W}{W}
@@ -17693,12 +14248,6 @@ mana={R}
type=Enchantment
[/card]
[card]
-name=Quest for Ula's Temple
-text=At the beginning of your upkeep, you may look at the top card of your library. If it's a creature card, you may reveal it and put a quest counter on Quest for Ula's Temple. -- At the beginning of each end step, if there are three or more quest counters on Quest for Ula's Temple, you may put a Kraken, Leviathan, Octopus, or Serpent creature card from your hand onto the battlefield.
-mana={U}
-type=Enchantment
-[/card]
-[card]
name=Quickening Licid
text={1}{W}, {T}: Quickening Licid loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {W} to end this effect. -- Enchanted creature has first strike.
mana={1}{W}
@@ -17732,6 +14281,12 @@ mana={3}
type=Artifact
[/card]
[card]
+name=Quicksilver Sea
+text=When you planeswalk to Quicksilver Sea or at the beginning of your upkeep, scry 4. (Look at the top four cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) -- Whenever you roll {K}, reveal the top card of your library. You may play it without paying its mana cost.
+type=Plane
+subtype=Mirrodin
+[/card]
+[card]
name=Quicksilver Wall
text=Defender (This creature can't attack.) -- {4}: Return Quicksilver Wall to its owner's hand. Any player may activate this ability.
mana={2}{U}
@@ -17754,27 +14309,6 @@ mana={1}{U}
type=Sorcery
[/card]
[card]
-name=Quilled Wolf
-text={5}{G}: Quilled Wolf gets +4/+4 until end of turn.
-mana={1}{G}
-type=Creature
-subtype=Wolf
-power=2
-toughness=2
-[/card]
-[card]
-name=Rabid Bite
-text=Target creature you control deals damage equal to its power to target creature you don't control.
-mana={1}{G}
-type=Sorcery
-[/card]
-[card]
-name=Radiant Flames
-text=Converge — Radiant Flames deals X damage to each creature, where X is the number of colors of mana spent to cast Radiant Flames.
-mana={2}{R}
-type=Sorcery
-[/card]
-[card]
name=Radiate
text=Choose target instant or sorcery spell that targets only a single permanent or player. Copy that spell for each other permanent or player the spell could target. Each copy targets a different one of those permanents and players.
mana={3}{R}{R}
@@ -17796,12 +14330,6 @@ mana={4}{PR}
type=Artifact
[/card]
[card]
-name=Rage of Purphoros
-text=Rage of Purphoros deals 4 damage to target creature. It can't be regenerated this turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={4}{R}
-type=Sorcery
-[/card]
-[card]
name=Rageform
text=When Rageform enters the battlefield, it becomes an Aura with enchant creature. Manifest the top card of your library and attach Rageform to it. (To manifest a card, put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.) -- Enchanted creature has double strike. (It deals both first-strike and regular combat damage.)
mana={2}{R}{R}
@@ -17893,58 +14421,25 @@ power=2
toughness=2
[/card]
[card]
-name=Rancid Rats
-text=Skulk (This creature can't be blocked by creatures with greater power.) -- Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)
-mana={1}{B}
-type=Creature
-subtype=Zombie Rat
-power=1
-toughness=1
-[/card]
-[card]
-name=Ransack
-text=Look at the top five cards of target player's library. Put any number of them on the bottom of that library in any order and the rest on top of the library in any order.
-mana={3}{U}
-type=Sorcery
-[/card]
-[card]
name=Rapid Fire
text=Cast Rapid Fire only before blockers are declared. -- Target creature gains first strike until end of turn. If it doesn't have rampage, that creature gains rampage 2 until end of turn. (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.)
mana={3}{W}
type=Instant
[/card]
[card]
-name=Rattlechains
-text=Flash -- Flying -- When Rattlechains enters the battlefield, target Spirit gains hexproof until end of turn. -- You may cast Spirit spells as though they had flash.
-mana={1}{U}
-type=Creature
-subtype=Spirit
-power=2
-toughness=1
-[/card]
-[card]
-name=Raven Familiar
-text=Flying -- Echo {2}{U} (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 Raven Familiar enters the battlefield, look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.
-mana={2}{U}
-type=Creature
-subtype=Bird
-power=1
-toughness=2
-[/card]
-[card]
name=Raven's Run
text=All creatures have wither. (They deal damage to creatures in the form of -1/-1 counters.) -- Whenever you roll {C}, put a -1/-1 counter on target creature, two -1/-1 counters on another target creature, and three -1/-1 counters on a third target creature.
type=Plane
subtype=Shadowmoor
[/card]
[card]
-name=Ravenous Bloodseeker
-text=Discard a card: Ravenous Bloodseeker gets +2/-2 until end of turn.
-mana={1}{R}
+name=Raving Dead
+text=Deathtouch -- At the beginning of combat on your turn, choose an opponent at random. Raving Dead attacks that player this combat if able. -- Whenever Raving Dead deals combat damage to a player, that player loses half his or her life, rounded down.
+mana={4}{B}
type=Creature
-subtype=Vampire Berserker
-power=1
-toughness=3
+subtype=Zombie
+power=2
+toughness=6
[/card]
[card]
name=Rayne, Academy Chancellor
@@ -17978,21 +14473,6 @@ type=Artifact
subtype=Equipment
[/card]
[card]
-name=Razorgrass Screen
-text=Defender (This creature can't attack.) -- Razorgrass Screen blocks each turn if able.
-mana={1}
-type=Artifact Creature
-subtype=Wall
-power=2
-toughness=1
-[/card]
-[card]
-name=Read the Bones
-text=Scry 2, then draw two cards. You lose 2 life. (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.)
-mana={2}{B}
-type=Sorcery
-[/card]
-[card]
name=Read the Runes
text=Draw X cards. For each card drawn this way, discard a card unless you sacrifice a permanent.
mana={X}{U}
@@ -18012,10 +14492,9 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Reality Hemorrhage
-text=Devoid (This card has no color.) -- Reality Hemorrhage deals 2 damage to target creature or player.
-mana={1}{R}
-type=Instant
+name=Reality Shaping
+text=When you encounter Reality Shaping, starting with you, each player may put a permanent card from his or her hand onto the battlefield. (Then planeswalk away from this phenomenon.)
+type=Phenomenon
[/card]
[card]
name=Reality Shift
@@ -18045,6 +14524,15 @@ mana={U}{U}{U}
type=Enchantment
[/card]
[card]
+name=Realm Seekers
+text=Realm Seekers enters the battlefield with X +1/+1 counters on it, where X is the total number of cards in all players' hands. -- {2}{G}, Remove a +1/+1 counter from Realm Seekers: Search your library for a land card, reveal it, put it into your hand, then shuffle your library.
+mana={4}{G}{G}
+type=Creature
+subtype=Elf Scout
+power=0
+toughness=0
+[/card]
+[card]
name=Realms Befitting My Majesty
text=When you set this scheme in motion, search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library.
type=Scheme
@@ -18056,27 +14544,12 @@ mana={2}{G}
type=Instant
[/card]
[card]
-name=Reap What Is Sown
-text=Put a +1/+1 counter on each of up to three target creatures.
-mana={1}{G}{W}
-type=Instant
-[/card]
-[card]
name=Reap and Sow
text=Choose one — Destroy target land; or search your library for a land card, put that card onto the battlefield, then shuffle your library. -- Entwine {1}{G} (Choose both if you pay the entwine cost.)
mana={3}{G}
type=Sorcery
[/card]
[card]
-name=Reaper of Flight Moonsilver
-text=Flying -- Delirium — Sacrifice another creature: Reaper of Flight Moonsilver gets +2/+1 until end of turn. Activate this ability only if there are four or more card types among cards in your graveyard.
-mana={3}{W}{W}
-type=Creature
-subtype=Angel
-power=3
-toughness=3
-[/card]
-[card]
name=Reaper of the Wilds
text=Whenever another creature dies, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) -- {B}: Reaper of the Wilds gains deathtouch until end of turn. -- {1}{G}: Reaper of the Wilds gains hexproof until end of turn.
mana={2}{B}{G}
@@ -18086,15 +14559,6 @@ power=4
toughness=5
[/card]
[card]
-name=Reaver Drone
-text=Devoid (This card has no color.) -- At the beginning of your upkeep, you lose 1 life unless you control another colorless creature.
-mana={B}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=1
-[/card]
-[card]
name=Rebellion of the Flamekin
text=Whenever you clash, you may pay {1}. If you do, put a 3/1 red Elemental Shaman creature token onto the battlefield. If you won, that token gains haste until end of turn. (This ability triggers after the clash ends.)
mana={3}{R}
@@ -18120,39 +14584,6 @@ mana={X}{X}{U}
type=Sorcery
[/card]
[card]
-name=Reckless Bushwhacker
-text=Surge {1}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Haste -- When Reckless Bushwhacker enters the battlefield, if its surge cost was paid, other creatures you control get +1/+0 and gain haste until end of turn.
-mana={2}{R}
-type=Creature
-subtype=Goblin Warrior Ally
-power=2
-toughness=1
-[/card]
-[card]
-name=Reckless Cohort
-text=Reckless Cohort attacks each combat if able unless you control another Ally.
-mana={1}{R}
-type=Creature
-subtype=Human Warrior Ally
-power=2
-toughness=2
-[/card]
-[card]
-name=Reckless Wurm
-text=Trample -- Madness {2}{R} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={3}{R}{R}
-type=Creature
-subtype=Wurm
-power=4
-toughness=4
-[/card]
-[card]
-name=Reclaiming Vines
-text=Destroy target artifact, enchantment, or land.
-mana={2}{G}{G}
-type=Sorcery
-[/card]
-[card]
name=Reclamation
text=Black creatures can't attack unless their controller sacrifices a land for each black creature he or she controls that's attacking.
mana={2}{G}{W}
@@ -18195,10 +14626,13 @@ mana={U}{U}
type=Instant
[/card]
[card]
-name=Reduce to Ashes
-text=Reduce to Ashes deals 5 damage to target creature. If that creature would die this turn, exile it instead.
-mana={4}{R}
-type=Sorcery
+name=Reef Worm
+text=When Reef Worm dies, put a 3/3 blue Fish creature token onto the battlefield with "When this creature dies, put a 6/6 blue Whale creature token onto the battlefield with ‘When this creature dies, put a 9/9 blue Kraken creature token onto the battlefield.'"
+mana={3}{U}
+type=Creature
+subtype=Worm
+power=0
+toughness=1
[/card]
[card]
name=Reflect Damage
@@ -18235,6 +14669,12 @@ mana={2}{R}{R}
type=Sorcery
[/card]
[card]
+name=Reign of the Pit
+text=Each player sacrifices a creature. Put an X/X black Demon creature token with flying onto the battlefield, where X is the total power of the creatures sacrificed this way.
+mana={4}{B}{B}
+type=Sorcery
+[/card]
+[card]
name=Reincarnation
text=Choose target creature. When that creature dies this turn, return a creature card from its owner's graveyard to the battlefield under the control of that creature's owner.
mana={1}{G}{G}
@@ -18254,24 +14694,6 @@ mana={1}{R}
type=Instant
[/card]
[card]
-name=Relentless Dead
-text=Menace (This creature can't be blocked except by two or more creatures.) -- When Relentless Dead dies, you may pay {B}. If you do, return it to its owner's hand. -- When Relentless Dead dies, you may pay {X}. If you do, return another target Zombie creature card with converted mana cost X from your graveyard to the battlefield.
-mana={B}{B}
-type=Creature
-subtype=Zombie
-power=2
-toughness=2
-[/card]
-[card]
-name=Relentless Hunter
-text={1}{R}{G}: Relentless Hunter gets +1/+1 and gains trample until end of turn.
-mana={1}{R}{G}
-type=Creature
-subtype=Human Warrior
-power=3
-toughness=3
-[/card]
-[card]
name=Relic Ward
text=You may cast Relic Ward as though it had flash. If you cast it any time a sorcery couldn't have been cast, the controller of the permanent it becomes sacrifices it at the beginning of the next cleanup step. -- Enchant artifact -- Enchanted artifact has shroud. (It can't be the target of spells or abilities.)
mana={1}{W}
@@ -18279,15 +14701,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Relief Captain
-text=When Relief Captain enters the battlefield, support 3. (Put a +1/+1 counter on each of up to three other target creatures.)
-mana={2}{W}{W}
-type=Creature
-subtype=Kor Knight Ally
-power=3
-toughness=2
-[/card]
-[card]
name=Remember the Fallen
text=Choose one or both — Return target creature card from your graveyard to your hand; and/or return target artifact card from your graveyard to your hand.
mana={2}{W}
@@ -18369,21 +14782,18 @@ mana={1}{U}
type=Sorcery
[/card]
[card]
-name=Resolute Blademaster
-text=Rally — Whenever Resolute Blademaster or another Ally enters the battlefield under your control, creatures you control gain double strike until end of turn.
-mana={3}{R}{W}
-type=Creature
-subtype=Human Soldier Ally
-power=2
-toughness=2
-[/card]
-[card]
name=Restless Dreams
text=As an additional cost to cast Restless Dreams, discard X cards. -- Return X target creature cards from your graveyard to your hand.
mana={B}
type=Sorcery
[/card]
[card]
+name=Restore
+text=Put target land card from a graveyard onto the battlefield under your control.
+mana={1}{G}
+type=Sorcery
+[/card]
+[card]
name=Restore Balance
text=Suspend 6—{W} (Rather than cast this card from your hand, pay {W} and exile it with six time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) -- Each player chooses a number of lands he or she controls equal to the number of lands controlled by the player who controls the fewest, then sacrifices the rest. Players sacrifice creatures and discard cards the same way.
type=Sorcery
@@ -18401,36 +14811,12 @@ mana={2}{U}
type=Instant
[/card]
[card]
-name=Retreat to Coralhelm
-text=Landfall — Whenever a land enters the battlefield under your control, choose one — -- • You may tap or untap target creature. -- • Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={2}{U}
-type=Enchantment
-[/card]
-[card]
-name=Retreat to Emeria
-text=Landfall — Whenever a land enters the battlefield under your control, choose one — -- • Put a 1/1 white Kor Ally creature token onto the battlefield. -- • Creatures you control get +1/+1 until end of turn.
-mana={3}{W}
-type=Enchantment
-[/card]
-[card]
name=Retreat to Hagra
text=Landfall — Whenever a land enters the battlefield under your control, choose one — -- • Target creature gets +1/+0 and gains deathtouch until end of turn. -- • Each opponent loses 1 life and you gain 1 life.
mana={2}{B}
type=Enchantment
[/card]
[card]
-name=Retreat to Kazandu
-text=Landfall — Whenever a land enters the battlefield under your control, choose one — -- • Put a +1/+1 counter on target creature. -- • You gain 2 life.
-mana={2}{G}
-type=Enchantment
-[/card]
-[card]
-name=Retreat to Valakut
-text=Landfall — Whenever a land enters the battlefield under your control, choose one — -- • Target creature gets +2/+0 until end of turn. -- • Target creature can't block this turn.
-mana={2}{R}
-type=Enchantment
-[/card]
-[card]
name=Retribution of the Ancients
text={B}, Remove X +1/+1 counters from among creatures you control: Target creature gets -X/-X until end of turn.
mana={B}
@@ -18485,12 +14871,6 @@ mana={1}{B}
type=Sorcery
[/card]
[card]
-name=Reviving Vapors
-text=Reveal the top three cards of your library and put one of them into your hand. You gain life equal to that card's converted mana cost. Put all other cards revealed this way into your graveyard.
-mana={2}{W}{U}
-type=Instant
-[/card]
-[card]
name=Reweave
text=Target permanent's controller sacrifices it. If he or she does, that player reveals cards from the top of his or her library until he or she reveals a permanent card that shares a card type with the sacrificed permanent, puts that card onto the battlefield, then shuffles his or her library. -- Splice onto Arcane {2}{U}{U} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.)
mana={5}{U}
@@ -18558,12 +14938,6 @@ type=Instant
subtype=Trap
[/card]
[card]
-name=Riddle of Lightning
-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 converted mana cost 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
-[/card]
-[card]
name=Ride Down
text=Destroy target blocking creature. Creatures that were blocked by that creature this combat gain trample until end of turn.
mana={R}{W}
@@ -18594,6 +14968,12 @@ mana={1}{W}
type=Enchantment
[/card]
[card]
+name=Righteous Confluence
+text=Choose three. You may choose the same mode more than once. -- • Put a 2/2 white Knight creature token with vigilance onto the battlefield. -- • Exile target enchantment. -- • You gain 5 life.
+mana={3}{W}{W}
+type=Sorcery
+[/card]
+[card]
name=Rimehorn Aurochs
text=Trample -- Whenever Rimehorn Aurochs attacks, it gets +1/+0 until end of turn for each other attacking Aurochs. -- {2}{S}: Target creature blocks target creature this turn if able. ({S} can be paid with one mana from a snow permanent.)
mana={4}{G}
@@ -18639,15 +15019,6 @@ power=1
toughness=1
[/card]
[card]
-name=Ripscale Predator
-text=Ripscale Predator can't be blocked except by two or more creatures.
-mana={4}{R}{R}
-type=Creature
-subtype=Lizard
-power=6
-toughness=5
-[/card]
-[card]
name=Riptide Mangler
text={1}{U}: Change Riptide Mangler's power to target creature's power. (This effect lasts indefinitely.)
mana={1}{U}
@@ -18672,12 +15043,6 @@ mana={U}{B} // {B}{R}
type=Sorcery // Sorcery
[/card]
[card]
-name=Rise from the Tides
-text=Put a 2/2 black Zombie creature token onto the battlefield tapped for each instant and sorcery card in your graveyard.
-mana={5}{U}
-type=Sorcery
-[/card]
-[card]
name=Rise of Eagles
text=Put two 2/2 blue Bird enchantment creature tokens with flying onto the battlefield. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
mana={4}{U}{U}
@@ -18693,12 +15058,6 @@ power=4
toughness=3
[/card]
[card]
-name=Rising Miasma
-text=All creatures get -2/-2 until end of turn. -- Awaken 3—{5}{B}{B} (If you cast this spell for {5}{B}{B}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={3}{B}
-type=Sorcery
-[/card]
-[card]
name=Risky Move
text=At the beginning of each player's upkeep, that player gains control of Risky Move. -- -- When you gain control of Risky Move from another player, choose a creature you control and an opponent. Flip a coin. If you lose the flip, that opponent gains control of that creature.
mana={3}{R}{R}{R}
@@ -18717,6 +15076,12 @@ mana={4}{U}
type=Instant
[/card]
[card]
+name=Rite of the Raging Storm
+text=Creatures named Lightning Rager can't attack you or planeswalkers you control. -- At the beginning of each player's upkeep, that player puts a 5/1 red Elemental creature token named Lightning Rager onto the battlefield. It has trample, haste, and "At the beginning of the end step, sacrifice this creature."
+mana={3}{R}{R}
+type=Enchantment
+[/card]
+[card]
name=Rites of Initiation
text=Discard any number of cards at random. Creatures you control get +1/+0 until end of turn for each card discarded this way.
mana={R}
@@ -18826,18 +15191,6 @@ power=3
toughness=2
[/card]
[card]
-name=Roil Spout
-text=Put target creature on top of its owner's library. -- Awaken 4—{4}{W}{U} (If you cast this spell for {4}{W}{U}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={1}{W}{U}
-type=Sorcery
-[/card]
-[card]
-name=Roil's Retribution
-text=Roil's Retribution deals 5 damage divided as you choose among any number of target attacking or blocking creatures.
-mana={3}{W}{W}
-type=Instant
-[/card]
-[card]
name=Roiling Horror
text=Roiling Horror's power and toughness are each equal to your life total minus the life total of an opponent with the most life. -- Suspend X—{X}{B}{B}{B}. X can't be 0. (Rather than cast this card from your hand, you may pay {X}{B}{B}{B} and exile it with X time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.) -- Whenever a time counter is removed from Roiling Horror while it's exiled, target player loses 1 life and you gain 1 life.
mana={3}{B}{B}
@@ -18853,12 +15206,6 @@ mana={5}{U}{U}
type=Sorcery
[/card]
[card]
-name=Roilmage's Trick
-text=Converge — Creatures your opponents control get -X/-0 until end of turn, where X is the number of colors of mana spent to cast Roilmage's Trick. -- Draw a card.
-mana={3}{U}
-type=Instant
-[/card]
-[card]
name=Rolling Thunder
text=Rolling Thunder deals X damage divided as you choose among any number of target creatures and/or players.
mana={X}{R}{R}
@@ -18871,10 +15218,13 @@ mana={5}{U}
type=Enchantment
[/card]
[card]
-name=Root Out
-text=Destroy target artifact or enchantment. -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={2}{G}
-type=Sorcery
+name=Roon of the Hidden Realm
+text=Vigilance, trample -- {2}, {T}: Exile another target creature. Return that card to the battlefield under its owner's control at the beginning of the next end step.
+mana={2}{G}{W}{U}
+type=Legendary Creature
+subtype=Rhino Soldier
+power=4
+toughness=4
[/card]
[card]
name=Root Sliver
@@ -18909,15 +15259,6 @@ power=2
toughness=3
[/card]
[card]
-name=Rootwater Mystic
-text={1}{U}: Look at the top card of target player's library.
-mana={U}
-type=Creature
-subtype=Merfolk Wizard
-power=1
-toughness=1
-[/card]
-[card]
name=Rootwater Shaman
text=You may cast Aura cards with enchant creature as though they had flash.
mana={2}{U}
@@ -18936,32 +15277,14 @@ power=4
toughness=4
[/card]
[card]
-name=Rot Shambler
-text=Whenever another creature you control dies, put a +1/+1 counter on Rot Shambler.
-mana={1}{G}
-type=Creature
-subtype=Fungus
-power=1
-toughness=1
-[/card]
-[card]
name=Rotted Ones, Lay Siege
text=When you set this scheme in motion, for each opponent, put a 2/2 black Zombie creature token onto the battlefield that attacks that player each combat if able.
type=Scheme
[/card]
[card]
-name=Rottenheart Ghoul
-text=When Rottenheart Ghoul dies, target player discards a card.
-mana={3}{B}
-type=Creature
-subtype=Zombie
-power=2
-toughness=4
-[/card]
-[card]
name=Rough // Tumble
text=Rough deals 2 damage to each creature without flying. -- // -- Tumble deals 6 damage to each creature with flying.
-mana={1}{R} // {5}{R}
+mana=//
type=Sorcery // Sorcery
[/card]
[card]
@@ -18971,6 +15294,18 @@ mana={R}
type=Instant
[/card]
[card]
+name=Rousing of Souls
+text=Parley — Each player reveals the top card of his or her library. For each nonland card revealed this way, you put a 1/1 white Spirit creature token with flying onto the battlefield. Then each player draws a card.
+mana={2}{W}
+type=Sorcery
+[/card]
+[card]
+name=Rout
+text=You may cast Rout any time you could cast an instant if you pay {2} more to cast it. -- Destroy all creatures. They can't be regenerated.
+mana={3}{W}{W}
+type=Sorcery
+[/card]
+[card]
name=Rowen
text=Reveal the first card you draw each turn. Whenever you reveal a basic land card this way, draw a card.
mana={2}{G}{G}
@@ -18995,56 +15330,12 @@ power=7
toughness=8
[/card]
[card]
-name=Ruin in Their Wake
-text=Devoid (This card has no color.) -- Search your library for a basic land card and reveal it. You may put that card onto the battlefield tapped if you control a land named Wastes. Otherwise, put that card into your hand. Then shuffle your library.
-mana={1}{G}
-type=Sorcery
-[/card]
-[card]
-name=Ruination Guide
-text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- Other colorless creatures you control get +1/+0.
-mana={2}{U}
-type=Creature
-subtype=Eldrazi Drone
-power=3
-toughness=2
-[/card]
-[card]
-name=Ruinous Path
-text=Destroy target creature or planeswalker. -- Awaken 4—{5}{B}{B} (If you cast this spell for {5}{B}{B}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={1}{B}{B}
-type=Sorcery
-[/card]
-[card]
-name=Ruins of Oran-Rief
-text=Ruins of Oran-Rief enters the battlefield tapped. -- {T}: Add {C} to your mana pool. ({C} represents colorless mana.) -- {T}: Put a +1/+1 counter on target colorless creature that entered the battlefield this turn.
-type=Land
-[/card]
-[card]
name=Rumbling Aftershocks
text=Whenever you cast a kicked spell, you may have Rumbling Aftershocks deal damage to target creature or player equal to the number of times that spell was kicked.
mana={4}{R}
type=Enchantment
[/card]
[card]
-name=Rummaging Wizard
-text={2}{U}: Look at the top card of your library. You may put that card into your graveyard.
-mana={3}{U}
-type=Creature
-subtype=Human Wizard
-power=2
-toughness=2
-[/card]
-[card]
-name=Runaway Carriage
-text=Trample -- When Runaway Carriage attacks or blocks, sacrifice it at end of combat.
-mana={4}
-type=Artifact Creature
-subtype=Construct
-power=5
-toughness=6
-[/card]
-[card]
name=Rune Snag
text=Counter target spell unless its controller pays {2} plus an additional {2} for each card named Rune Snag in each graveyard.
mana={1}{U}
@@ -19111,18 +15402,6 @@ mana={2}{U}
type=Sorcery
[/card]
[card]
-name=Rush of Adrenaline
-text=Target creature gets +2/+1 and gains trample until end of turn.
-mana={R}
-type=Instant
-[/card]
-[card]
-name=Rush of Ice
-text=Tap target creature. It doesn't untap during its controller's next untap step. -- Awaken 3—{4}{U} (If you cast this spell for {4}{U}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={U}
-type=Sorcery
-[/card]
-[card]
name=Rushing-Tide Zubera
text=When Rushing-Tide Zubera dies, if 4 or more damage was dealt to it this turn, draw three cards.
mana={2}{U}{U}
@@ -19186,60 +15465,6 @@ mana={1}{W}
type=Enchantment
[/card]
[card]
-name=Sacred Guide
-text={1}{W}, Sacrifice Sacred Guide: Reveal cards from the top of your library until you reveal a white card. Put that card into your hand and exile all other cards revealed this way.
-mana={W}
-type=Creature
-subtype=Human Cleric
-power=1
-toughness=1
-[/card]
-[card]
-name=Saddleback Lagac
-text=When Saddleback Lagac enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two other target creatures.)
-mana={3}{G}
-type=Creature
-subtype=Lizard
-power=3
-toughness=1
-[/card]
-[card]
-name=Sage Aven
-text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- When Sage Aven enters the battlefield, look at the top four cards of your library, then put them back in any order.
-mana={3}{U}
-type=Creature
-subtype=Bird Wizard
-power=1
-toughness=3
-[/card]
-[card]
-name=Sage Owl
-text=Flying -- When Sage Owl enters the battlefield, look at the top four cards of your library, then put them back in any order.
-mana={1}{U}
-type=Creature
-subtype=Bird
-power=1
-toughness=1
-[/card]
-[card]
-name=Sage of Ancient Lore
-text=Sage of Ancient Lore's power and toughness are each equal to the number of cards in your hand. -- When Sage of Ancient Lore enters the battlefield, draw a card. -- At the beginning of each upkeep, if no spells were cast last turn, transform Sage of Ancient Lore.
-mana={4}{G}
-type=Creature
-subtype=Human Shaman Werewolf
-power=*
-toughness=*
-[/card]
-[card]
-name=Sage of Epityr
-text=When Sage of Epityr enters the battlefield, look at the top four cards of your library, then put them back in any order.
-mana={U}
-type=Creature
-subtype=Human Wizard
-power=1
-toughness=1
-[/card]
-[card]
name=Sage of Hours
text=Heroic — Whenever you cast a spell that targets Sage of Hours, put a +1/+1 counter on it. -- Remove all +1/+1 counters from Sage of Hours: For each five counters removed this way, take an extra turn after this one.
mana={1}{U}
@@ -19265,15 +15490,6 @@ power=4
toughness=5
[/card]
[card]
-name=Sages of the Anima
-text=If you would draw a card, instead reveal the top three cards of your library. Put all creature cards revealed this way into your hand and the rest on the bottom of your library in any order.
-mana={3}{G}{U}
-type=Creature
-subtype=Elf Wizard
-power=3
-toughness=4
-[/card]
-[card]
name=Sailmonger
text={2}: Target creature gains flying until end of turn. Any player may activate this ability.
mana={3}{U}
@@ -19302,19 +15518,10 @@ toughness=3
[/card]
[card]
name=Saltcrusted Steppe
-text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Saltcrusted Steppe. -- {1}, Remove X storage counters from Saltcrusted Steppe: Add X mana in any combination of {G} and/or {W} to your mana pool.
+text={T}: Add {C} to your mana pool. -- {1}, {T}: Put a storage counter on Saltcrusted Steppe. -- {1}, Remove X storage counters from Saltcrusted Steppe: Add X mana in any combination of {G} and/or {W} to your mana pool.
type=Land
[/card]
[card]
-name=Salvage Drone
-text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- When Salvage Drone dies, you may draw a card. If you do, discard a card.
-mana={U}
-type=Creature
-subtype=Eldrazi Drone
-power=1
-toughness=1
-[/card]
-[card]
name=Samite Blessing
text=Enchant creature -- Enchanted creature has "{T}: The next time a source of your choice would deal damage to target creature this turn, prevent that damage."
mana={W}
@@ -19358,11 +15565,6 @@ type=Plane
subtype=Serra’s Realm
[/card]
[card]
-name=Sanctum of Ugin
-text={T}: Add {C} to your mana pool. -- Whenever you cast a colorless spell with converted mana cost 7 or greater, you may sacrifice Sanctum of Ugin. If you do, search your library for a colorless creature card, reveal it, put it into your hand, then shuffle your library.
-type=Land
-[/card]
-[card]
name=Sand Golem
text=When a spell or ability an opponent controls causes you to discard Sand Golem, return Sand Golem from your graveyard to the battlefield with a +1/+1 counter on it at the beginning of the next end step.
mana={5}
@@ -19393,42 +15595,13 @@ mana={4}
type=Artifact
[/card]
[card]
-name=Sandstone Bridge
-text=Sandstone Bridge enters the battlefield tapped. -- When Sandstone Bridge enters the battlefield, target creature gets +1/+1 and gains vigilance until end of turn. -- {T}: Add {W} to your mana pool.
-type=Land
-[/card]
-[card]
-name=Sanguinary Mage
-text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)
-mana={1}{R}
-type=Creature
-subtype=Vampire Wizard
-power=1
-toughness=3
-[/card]
-[card]
-name=Sanitarium Skeleton
-text={2}{B}: Return Sanitarium Skeleton from your graveyard to your hand.
-mana={B}
-type=Creature
-subtype=Skeleton
-power=1
-toughness=2
-[/card]
-[card]
-name=Sanity Grinding
-text=Chroma — Reveal the top ten cards of your library. For each blue mana symbol in the mana costs of the revealed cards, target opponent puts the top card of his or her library into his or her graveyard. Then put the cards you revealed this way on the bottom of your library in any order.
-mana={U}{U}{U}
-type=Sorcery
-[/card]
-[card]
-name=Sapling of Colfenor
-text=Sapling of Colfenor is indestructible. -- Whenever Sapling of Colfenor attacks, reveal the top card of your library. If it's a creature card, you gain life equal to that card's toughness, lose life equal to its power, then put it into your hand.
-mana={3}{BG}{BG}
-type=Legendary Creature
-subtype=Treefolk Shaman
-power=2
-toughness=5
+name=Sandstone Oracle
+text=Flying -- When Sandstone Oracle enters the battlefield, choose an opponent. If that player has more cards in hand than you, draw cards equal to the difference.
+mana={7}
+type=Artifact Creature
+subtype=Sphinx
+power=4
+toughness=4
[/card]
[card]
name=Sapphire Charm
@@ -19588,12 +15761,6 @@ mana={3}{G}{G}
type=Instant
[/card]
[card]
-name=Scatter to the Winds
-text=Counter target spell. -- Awaken 3—{4}{U}{U} (If you cast this spell for {4}{U}{U}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={1}{U}{U}
-type=Instant
-[/card]
-[card]
name=Scattering Stroke
text=Counter target spell. Clash with an opponent. If you win, at the beginning of your next main phase, you may add {X} to your mana pool, where X is that spell's converted mana cost. (Each clashing player reveals the top card of his or her library, then puts that card on the top or bottom. A player wins if his or her card had a higher converted mana cost.)
mana={2}{U}{U}
@@ -19636,24 +15803,6 @@ mana={1}{U}{R}
type=Instant
[/card]
[card]
-name=Scion Summoner
-text=Devoid (This card has no color.) -- When Scion Summoner enters the battlefield, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool." ({C} represents colorless mana.)
-mana={2}{G}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=2
-[/card]
-[card]
-name=Scion of Vitu-Ghazi
-text=When Scion of Vitu-Ghazi enters the battlefield, if you cast it from your hand, put a 1/1 white Bird creature token with flying onto the battlefield, then populate. (Put a token onto the battlefield that's a copy of a creature token you control.)
-mana={3}{W}{W}
-type=Creature
-subtype=Elemental
-power=4
-toughness=4
-[/card]
-[card]
name=Scion of the Ur-Dragon
text=Flying -- {2}: Search your library for a Dragon permanent card and put it into your graveyard. If you do, Scion of the Ur-Dragon becomes a copy of that card until end of turn. Then shuffle your library.
mana={W}{U}{B}{R}{G}
@@ -19669,19 +15818,22 @@ mana={X}{R}
type=Sorcery
[/card]
[card]
-name=Scour from Existence
-text=Exile target permanent.
-mana={7}
-type=Instant
+name=Scourge of Nel Toth
+text=Flying -- You may cast Scourge of Nel Toth from your graveyard by paying {B}{B} and sacrificing two creatures rather than paying its mana cost.
+mana={5}{B}{B}
+type=Creature
+subtype=Zombie Dragon
+power=6
+toughness=6
[/card]
[card]
-name=Scourge Wolf
-text=First strike -- Delirium — Scourge Wolf has double strike as long as there are four or more card types among cards in your graveyard.
-mana={R}{R}
+name=Scourge of the Throne
+text=Flying -- Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -- Whenever Scourge of the Throne attacks for the first time each turn, if it's attacking the player with the most life or tied for most life, untap all attacking creatures. After this phase, there is an additional combat phase.
+mana={4}{R}{R}
type=Creature
-subtype=Wolf Horror
-power=2
-toughness=2
+subtype=Dragon
+power=5
+toughness=5
[/card]
[card]
name=Scouring Sands
@@ -19702,6 +15854,12 @@ mana={6}{R}{R}
type=Sorcery
[/card]
[card]
+name=Scrap Mastery
+text=Each player exiles all artifact cards from his or her graveyard, then sacrifices all artifacts he or she controls, then puts all cards he or she exiled this way onto the battlefield.
+mana={3}{R}{R}
+type=Sorcery
+[/card]
+[card]
name=Screams from Within
text=Enchant creature -- Enchanted creature gets -1/-1. -- When enchanted creature dies, return Screams from Within from your graveyard to the battlefield.
mana={1}{B}{B}
@@ -19724,32 +15882,12 @@ mana={2}
type=Artifact
[/card]
[card]
-name=Scrounged Scythe
-text=Equipped creature gets +1/+1. -- As long as equipped creature is a Human, it has menace. (It can't be blocked except by two or more creatures.) -- Equip {2}
-type=Artifact
-subtype=Equipment
-[/card]
-[card]
name=Scrying Glass
text={3}, {T}: Choose a number greater than 0 and a color. Target opponent reveals his or her hand. If that opponent reveals exactly the chosen number of cards of the chosen color, you draw a card.
mana={2}
type=Artifact
[/card]
[card]
-name=Scrying Sheets
-text={T}: Add {1} to your mana pool. -- {1}{S}, {T}: Look at the top card of your library. If that card is snow, you may reveal it and put it into your hand. ({S} can be paid with one mana from a snow permanent.)
-type=Snow Land
-[/card]
-[card]
-name=Scythe Leopard
-text=Landfall — Whenever a land enters the battlefield under your control, Scythe Leopard gets +1/+1 until end of turn.
-mana={G}
-type=Creature
-subtype=Cat
-power=1
-toughness=1
-[/card]
-[card]
name=Scythe Specter
text=Flying -- Whenever Scythe Specter deals combat damage to a player, each opponent discards a card. Each player who discarded a card with the highest converted mana cost among cards discarded this way loses life equal to that converted mana cost.
mana={4}{B}{B}
@@ -19759,18 +15897,11 @@ power=4
toughness=4
[/card]
[card]
-name=Sea Gate Oracle
-text=When Sea Gate Oracle enters the battlefield, look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library.
-mana={2}{U}
-type=Creature
-subtype=Human Wizard
-power=1
-toughness=3
-[/card]
-[card]
-name=Sea Gate Wreckage
-text={T}: Add {C} to your mana pool. ({C} represents colorless mana.) -- {2}{C}, {T}: Draw a card. Activate this ability only if you have no cards in hand.
-type=Land
+name=Scytheclaw
+text=Living weapon (When this Equipment enters the battlefield, put a 0/0 black Germ creature token onto the battlefield, then attach this to it.) -- Equipped creature gets +1/+1. -- Whenever equipped creature deals combat damage to a player, that player loses half his or her life, rounded up. -- Equip {3}
+mana={5}
+type=Artifact
+subtype=Equipment
[/card]
[card]
name=Sea God's Revenge
@@ -19790,19 +15921,10 @@ text=Blue legendary creatures you control have "bands with other legendary creat
type=Land
[/card]
[card]
-name=Seagraf Skaab
-text=
-mana={1}{U}
-type=Creature
-subtype=Zombie
-power=1
-toughness=3
-[/card]
-[card]
-name=Sealed Fate
-text=Look at the top X cards of target opponent's library. Exile one of those cards and put the rest back on top of that player's library in any order.
-mana={X}{U}{B}
-type=Sorcery
+name=Seal of the Guildpact
+text=As Seal of the Guildpact enters the battlefield, choose two colors. -- Each spell you cast costs {1} less to cast for each of the chosen colors it is.
+mana={5}
+type=Artifact
[/card]
[card]
name=Search for Survivors
@@ -19823,21 +15945,6 @@ mana={R}{R}
type=Instant
[/card]
[card]
-name=Searing Light
-text=Destroy target attacking or blocking creature with power 2 or less.
-mana={W}
-type=Instant
-[/card]
-[card]
-name=Searing Spear Askari
-text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- {1}{R}: Searing Spear Askari can't be blocked except by two or more creatures this turn.
-mana={2}{R}
-type=Creature
-subtype=Human Knight
-power=2
-toughness=2
-[/card]
-[card]
name=Seasinger
text=When you control no Islands, sacrifice Seasinger. -- You may choose not to untap Seasinger during your untap step. -- {T}: Gain control of target creature whose controller controls an Island for as long as you control Seasinger and Seasinger remains tapped.
mana={1}{U}{U}
@@ -19868,12 +15975,6 @@ mana={4}{G}{G}
type=Sorcery
[/card]
[card]
-name=Second Harvest
-text=For each token you control, put a token onto the battlefield that's a copy of that permanent.
-mana={2}{G}{G}
-type=Instant
-[/card]
-[card]
name=Second Sight
text=Choose one — Look at the top five cards of target opponent's library, then put them back in any order; or look at the top five cards of your library, then put them back in any order. -- Entwine {U} (Choose both if you pay the entwine cost.)
mana={2}{U}
@@ -19886,6 +15987,11 @@ mana={G}{U}
type=Enchantment
[/card]
[card]
+name=Secret Summoning
+text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever a creature with the chosen name enters the battlefield under your control, you may search your library for any number of cards with that name, reveal them, put them into your hand, then shuffle your library.
+type=Conspiracy
+[/card]
+[card]
name=Secretkeeper
text=As long as you have more cards in hand than each opponent, Secretkeeper gets +2/+2 and has flying.
mana={3}{U}
@@ -19895,21 +16001,17 @@ power=2
toughness=2
[/card]
[card]
+name=Secrets of Paradise
+text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have "{T}: Add one mana of any color to your mana pool."
+type=Conspiracy
+[/card]
+[card]
name=See the Unwritten
text=Reveal the top eight cards of your library. You may put a creature card from among them onto the battlefield. Put the rest into your graveyard. -- Ferocious — If you control a creature with power 4 or greater, you may put two creature cards onto the battlefield instead of one.
mana={4}{G}{G}
type=Sorcery
[/card]
[card]
-name=Seed Guardian
-text=Reach -- When Seed Guardian dies, put an X/X green Elemental creature token onto the battlefield, where X is the number of creature cards in your graveyard.
-mana={2}{G}{G}
-type=Creature
-subtype=Elemental
-power=3
-toughness=4
-[/card]
-[card]
name=Seeds of Strength
text=Target creature gets +1/+1 until end of turn. -- Target creature gets +1/+1 until end of turn. -- Target creature gets +1/+1 until end of turn.
mana={G}{W}
@@ -19922,12 +16024,6 @@ mana={1}{G}
type=Sorcery
[/card]
[card]
-name=Seer's Lantern
-text={T}: Add {C} to your mana pool. ({C} represents colorless mana.) -- {2}, {T}: Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={3}
-type=Artifact
-[/card]
-[card]
name=Seer's Vision
text=Your opponents play with their hands revealed. -- Sacrifice Seer's Vision: Look at target player's hand and choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery.
mana={2}{U}{B}
@@ -19965,6 +16061,12 @@ power=0
toughness=0
[/card]
[card]
+name=Selesnya Loft Gardens
+text=If an effect would put one or more tokens onto the battlefield, it puts twice that many of those tokens onto the battlefield instead. -- If an effect would place one or more counters on a permanent, it places twice that many of those counters on that permanent instead. -- Whenever you roll {K}, until end of turn, whenever you tap a land for mana, add one mana to your mana pool of any type that land produced.
+type=Plane
+subtype=Ravnica
+[/card]
+[card]
name=Selesnya Sagittars
text=Reach (This creature can block creatures with flying.) -- Selesnya Sagittars can block an additional creature.
mana={3}{G}{W}
@@ -19980,6 +16082,30 @@ mana={1}{B}
type=Sorcery
[/card]
[card]
+name=Selvala's Charge
+text=Parley — Each player reveals the top card of his or her library. For each nonland card revealed this way, you put a 3/3 green Elephant creature token onto the battlefield. Then each player draws a card.
+mana={4}{G}
+type=Sorcery
+[/card]
+[card]
+name=Selvala's Enforcer
+text=Parley — When Selvala's Enforcer enters the battlefield, each player reveals the top card of his or her library. For each nonland card revealed this way, put a +1/+1 counter on Selvala's Enforcer. Then each player draws a card.
+mana={3}{G}
+type=Creature
+subtype=Elf Warrior
+power=2
+toughness=2
+[/card]
+[card]
+name=Selvala, Explorer Returned
+text=Parley — {T}: Each player reveals the top card of his or her library. For each nonland card revealed this way, add {G} to your mana pool and you gain 1 life. Then each player draws a card.
+mana={1}{G}{W}
+type=Legendary Creature
+subtype=Elf Scout
+power=2
+toughness=4
+[/card]
+[card]
name=Sen Triplets
text=At the beginning of your upkeep, choose target opponent. This turn, that player can't cast spells or activate abilities and plays with his or her hand revealed. You may play cards from that player's hand this turn.
mana={2}{W}{U}{B}
@@ -19989,28 +16115,6 @@ power=3
toughness=3
[/card]
[card]
-name=Sensation Gorger
-text=Kinship — At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Sensation Gorger, you may reveal it. If you do, each player discards his or her hand and draws four cards.
-mana={1}{R}{R}
-type=Creature
-subtype=Goblin Shaman
-power=2
-toughness=2
-[/card]
-[card]
-name=Sensei's Divining Top
-text={1}: Look at the top three cards of your library, then put them back in any order. -- {T}: Draw a card, then put Sensei's Divining Top on top of its owner's library.
-mana={1}
-type=Artifact
-[/card]
-[card]
-name=Senseless Rage
-text=Enchant creature -- Enchanted creature gets +2/+2. -- Madness {1}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={1}{R}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
name=Sentinel
text={0}: Sentinel's toughness becomes 1 plus the power of target creature blocking or blocked by Sentinel. (This effect lasts indefinitely.)
mana={4}
@@ -20020,6 +16124,11 @@ power=1
toughness=1
[/card]
[card]
+name=Sentinel Dispatch
+text=(Start the game with this conspiracy face up in the command zone.) -- At the beginning of the first upkeep, put a 1/1 colorless Construct artifact creature token with defender onto the battlefield.
+type=Conspiracy
+[/card]
+[card]
name=Sentry Oak
text=Defender -- At the beginning of combat on your turn, you may clash with an opponent. If you win, Sentry Oak gets +2/+0 and loses defender until end of turn. (Each clashing player reveals the top card of his or her library, then puts that card on the top or bottom. A player wins if his or her card had a higher converted mana cost.)
mana={4}{W}
@@ -20038,12 +16147,12 @@ power=*
toughness=*
[/card]
[card]
-name=Serene Steward
-text=Whenever you gain life, you may pay {W}. If you do, put a +1/+1 counter on target creature.
+name=Serene Master
+text=Whenever Serene Master blocks, exchange its power and the power of target creature it's blocking until end of combat.
mana={1}{W}
type=Creature
-subtype=Human Cleric Ally
-power=2
+subtype=Human Monk
+power=0
toughness=2
[/card]
[card]
@@ -20068,12 +16177,6 @@ power=3
toughness=2
[/card]
[card]
-name=Serum Visions
-text=Draw a card. -- 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.)
-mana={U}
-type=Sorcery
-[/card]
-[card]
name=Set Adrift
text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Put target nonland permanent on top of its owner's library.
mana={5}{U}
@@ -20086,15 +16189,6 @@ mana={1}{G}
type=Instant
[/card]
[card]
-name=Shadow Glider
-text=Flying
-mana={2}{W}
-type=Creature
-subtype=Kor Soldier
-power=2
-toughness=2
-[/card]
-[card]
name=Shadow Slice
text=Target opponent loses 3 life. -- Cipher (Then you may exile this spell card encoded on a creature you control. Whenever that creature deals combat damage to a player, its controller may cast a copy of the encoded card without paying its mana cost.)
mana={4}{B}
@@ -20164,12 +16258,6 @@ mana={2}{R}
type=Instant
[/card]
[card]
-name=Shamble Back
-text=Exile target creature card from a graveyard. Put a 2/2 black Zombie creature token onto the battlefield. You gain 2 life.
-mana={B}
-type=Sorcery
-[/card]
-[card]
name=Shambling Attendants
text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)
mana={7}{B}
@@ -20188,17 +16276,6 @@ power=3
toughness=3
[/card]
[card]
-name=Shambling Vent
-text=Shambling Vent enters the battlefield tapped. -- {T}: Add {W} or {B} to your mana pool. -- {1}{W}{B}: Shambling Vent becomes a 2/3 white and black Elemental creature with lifelink until end of turn. It's still a land.
-type=Land
-[/card]
-[card]
-name=Shape Anew
-text=The controller of target artifact sacrifices it, then reveals cards from the top of his or her library until he or she reveals an artifact card. That player puts that card onto the battlefield, then shuffles all other cards revealed this way into his or her library.
-mana={3}{U}
-type=Sorcery
-[/card]
-[card]
name=Shape Stealer
text=Whenever Shape Stealer blocks or becomes blocked by a creature, change Shape Stealer's power and toughness to that creature's power and toughness until end of turn.
mana={U}{U}
@@ -20236,13 +16313,6 @@ mana={3}{G}
type=Sorcery
[/card]
[card]
-name=Shard of Broken Glass
-text=Equipped creature gets +1/+0. -- Whenever equipped creature attacks, you may put the top two cards of your library into your graveyard. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
-mana={1}
-type=Artifact
-subtype=Equipment
-[/card]
-[card]
name=Shared Animosity
text=Whenever a creature you control attacks, it gets +1/+0 until end of turn for each other attacking creature that shares a creature type with it.
mana={2}{R}
@@ -20261,27 +16331,21 @@ mana={B}
type=Sorcery
[/card]
[card]
+name=Shattergang Brothers
+text={2}{B}, Sacrifice a creature: Each other player sacrifices a creature. -- {2}{R}, Sacrifice an artifact: Each other player sacrifices an artifact. -- {2}{G}, Sacrifice an enchantment: Each other player sacrifices an enchantment.
+mana={1}{B}{R}{G}
+type=Legendary Creature
+subtype=Goblin Artificer
+power=3
+toughness=3
+[/card]
+[card]
name=Shattering Spree
text=Replicate {R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Destroy target artifact.
mana={R}
type=Sorcery
[/card]
[card]
-name=Shatterskull Recruit
-text=Menace (This creature can't be blocked except by two or more creatures.)
-mana={3}{R}{R}
-type=Creature
-subtype=Giant Warrior Ally
-power=4
-toughness=4
-[/card]
-[card]
-name=Sheer Drop
-text=Destroy target tapped creature. -- Awaken 3—{5}{W} (If you cast this spell for {5}{W}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.)
-mana={2}{W}
-type=Sorcery
-[/card]
-[card]
name=Shelkin Brownie
text={T}: Target creature loses all "bands with other" abilities until end of turn.
mana={1}{G}
@@ -20334,6 +16398,13 @@ type=Artifact
subtype=Equipment
[/card]
[card]
+name=Shielded by Faith
+text=Enchant creature -- Enchanted creature has indestructible. -- Whenever a creature enters the battlefield, you may attach Shielded by Faith to that creature.
+mana={1}{W}{W}
+type=Enchantment
+subtype=Aura
+[/card]
+[card]
name=Shieldmage Advocate
text={T}: Return target card from an opponent's graveyard to his or her hand. Prevent all damage that would be dealt to target creature or player this turn by a source of your choice.
mana={2}{W}
@@ -20417,6 +16488,12 @@ power=2
toughness=2
[/card]
[card]
+name=Shiv
+text=All creatures have "{R}: This creature gets +1/+0 until end of turn." -- Whenever you roll {C}, put a 5/5 red Dragon creature token with flying onto the battlefield.
+type=Plane
+subtype=Dominaria
+[/card]
+[card]
name=Shivan Sand-Mage
text=When Shivan Sand-Mage enters the battlefield, choose one — Remove two time counters from target permanent or suspended card; or put two time counters on target permanent with a time counter on it or suspended card. -- Suspend 4—{R} (Rather than cast this card from your hand, you may pay {R} and exile it with four time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)
mana={2}{R}{R}
@@ -20444,12 +16521,6 @@ power=3
toughness=3
[/card]
[card]
-name=Shoulder to Shoulder
-text=Support 2. (Put a +1/+1 counter on each of up to two target creatures.) -- Draw a card.
-mana={2}{W}
-type=Sorcery
-[/card]
-[card]
name=Shrike Harpy
text=Flying -- Tribute 2 (As this creature enters the battlefield, an opponent of your choice may place two +1/+1 counters on it.) -- When Shrike Harpy enters the battlefield, if tribute wasn't paid, target opponent sacrifices a creature.
mana={3}{B}{B}
@@ -20459,12 +16530,6 @@ power=2
toughness=2
[/card]
[card]
-name=Shrine of Piercing Vision
-text=At the beginning of your upkeep or whenever you cast a blue spell, put a charge counter on Shrine of Piercing Vision. -- {T}, Sacrifice Shrine of Piercing Vision: Look at the top X cards of your library, where X is the number of charge counters on Shrine of Piercing Vision. Put one of those cards into your hand and the rest on the bottom of your library in any order.
-mana={2}
-type=Artifact
-[/card]
-[card]
name=Shrine of the Forsaken Gods
text={T}: Add {C} to your mana pool. -- {T}: Add {C}{C} to your mana pool. Spend this mana only to cast colorless spells. Activate this ability only if you control seven or more lands.
type=Land
@@ -20534,6 +16599,15 @@ power=3
toughness=3
[/card]
[card]
+name=Siege Behemoth
+text=Hexproof -- As long as Siege Behemoth is attacking, for each creature you control, you may have that creature assign its combat damage as though it weren't blocked.
+mana={5}{G}{G}
+type=Creature
+subtype=Beast
+power=7
+toughness=4
+[/card]
+[card]
name=Siege Wurm
text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Trample (If this creature would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.)
mana={5}{G}{G}
@@ -20549,24 +16623,6 @@ mana={1}{R}
type=Sorcery
[/card]
[card]
-name=Sifter of Skulls
-text=Devoid (This card has no color.) -- Whenever another nontoken creature you control dies, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool." ({C} represents colorless mana.)
-mana={3}{B}
-type=Creature
-subtype=Eldrazi
-power=4
-toughness=3
-[/card]
-[card]
-name=Sigarda, Heron's Grace
-text=Flying -- You and Humans you control have hexproof. -- {2}, Exile a card from your graveyard: Put a 1/1 white Human Soldier creature token onto the battlefield.
-mana={3}{G}{W}
-type=Legendary Creature
-subtype=Angel
-power=4
-toughness=5
-[/card]
-[card]
name=Sigarda, Host of Herons
text=Flying, hexproof -- Spells and abilities your opponents control can't cause you to sacrifice permanents.
mana={2}{G}{W}{W}
@@ -20582,15 +16638,6 @@ mana={3}{U}
type=Sorcery
[/card]
[card]
-name=Sightless Brawler
-text=Bestow {4}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Sightless Brawler can't attack alone. -- Enchanted creature gets +3/+2 and can't attack alone.
-mana={1}{W}
-type=Enchantment Creature
-subtype=Human Warrior
-power=3
-toughness=2
-[/card]
-[card]
name=Sigil of Valor
text=Whenever equipped creature attacks alone, it gets +1/+1 until end of turn for each other creature you control. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
mana={2}
@@ -20598,39 +16645,12 @@ type=Artifact
subtype=Equipment
[/card]
[card]
-name=Sigiled Skink
-text=Whenever Sigiled Skink attacks, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={1}{R}
-type=Creature
-subtype=Lizard
-power=2
-toughness=1
-[/card]
-[card]
-name=Sigiled Starfish
-text={T}: Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={1}{U}
-type=Creature
-subtype=Starfish
-power=0
-toughness=3
-[/card]
-[card]
name=Signal the Clans
text=Search your library for three creature cards and reveal them. If you reveal three cards with different names, choose one of them at random and put that card into your hand. Shuffle the rest into your library.
mana={R}{G}
type=Instant
[/card]
[card]
-name=Silburlind Snapper
-text=Silburlind Snapper can't attack unless you've cast a noncreature spell this turn.
-mana={5}{U}
-type=Creature
-subtype=Turtle
-power=6
-toughness=6
-[/card]
-[card]
name=Silence the Believers
text=Strive — Silence the Believers costs {2}{B} more to cast for each target beyond the first. -- Exile any number of target creatures and all Auras attached to them.
mana={2}{B}{B}
@@ -20646,24 +16666,6 @@ power=1
toughness=5
[/card]
[card]
-name=Silent Observer
-text=Flying
-mana={3}{U}
-type=Creature
-subtype=Spirit
-power=1
-toughness=5
-[/card]
-[card]
-name=Silent Skimmer
-text=Devoid (This card has no color.) -- Flying -- Whenever Silent Skimmer attacks, defending player loses 2 life.
-mana={3}{B}
-type=Creature
-subtype=Eldrazi Drone
-power=0
-toughness=4
-[/card]
-[card]
name=Silhouette
text=Prevent all damage that would be dealt to target creature this turn by spells or abilities that target it.
mana={1}{U}
@@ -20685,15 +16687,6 @@ power=4
toughness=3
[/card]
[card]
-name=Silverfur Partisan
-text=Trample -- Whenever a Wolf or Werewolf you control becomes the target of an instant or sorcery spell, put a 2/2 green Wolf creature token onto the battlefield.
-mana={2}{G}
-type=Creature
-subtype=Wolf Warrior
-power=2
-toughness=2
-[/card]
-[card]
name=Silvergill Adept
text=As an additional cost to cast Silvergill Adept, reveal a Merfolk card from your hand or pay {3}. -- When Silvergill Adept enters the battlefield, draw a card.
mana={1}{U}
@@ -20703,12 +16696,6 @@ power=2
toughness=1
[/card]
[card]
-name=Silverstrike
-text=Destroy target attacking creature. You gain 3 life.
-mana={3}{W}
-type=Instant
-[/card]
-[card]
name=Simic Charm
text=Choose one — Target creature gets +3/+3 until end of turn; or permanents you control gain hexproof until end of turn; or return target creature to its owner's hand.
mana={G}{U}
@@ -20760,12 +16747,6 @@ power=3
toughness=2
[/card]
[card]
-name=Sinister Concoction
-text={B}, Pay 1 life, Put the top card of your library into your graveyard, Discard a card, Sacrifice Sinister Concoction: Destroy target creature.
-mana={B}
-type=Enchantment
-[/card]
-[card]
name=Sink into Takenuma
text=Sweep — Return any number of Swamps you control to their owner's hand. Target player discards a card for each Swamp returned this way.
mana={3}{B}
@@ -20779,15 +16760,6 @@ mana={4}{B}{B}
type=Sorcery
[/card]
[card]
-name=Sire of Stagnation
-text=Devoid (This card has no color.) -- Whenever a land enters the battlefield under an opponent's control, that player exiles the top two cards of his or her library and you draw two cards.
-mana={4}{U}{B}
-type=Creature
-subtype=Eldrazi
-power=5
-toughness=7
-[/card]
-[card]
name=Siren of the Fanged Coast
text=Flying -- Tribute 3 (As this creature enters the battlefield, an opponent of your choice may place three +1/+1 counters on it.) -- When Siren of the Fanged Coast enters the battlefield, if tribute wasn't paid, gain control of target creature.
mana={3}{U}{U}
@@ -20830,13 +16802,6 @@ mana={X}{B}
type=Instant
[/card]
[card]
-name=Skeleton Key
-text=Equipped creature has skulk. (It can't be blocked by creatures with greater power.) -- Whenever equipped creature deals combat damage to a player, you may draw a card. If you do, discard a card. -- Equip {2}
-mana={1}
-type=Artifact
-subtype=Equipment
-[/card]
-[card]
name=Skeleton Scavengers
text=Skeleton Scavengers enters the battlefield with a +1/+1 counter on it. -- Pay {1} for each +1/+1 counter on Skeleton Scavengers: Regenerate Skeleton Scavengers. When it regenerates this way, put a +1/+1 counter on it.
mana={2}{B}
@@ -20855,13 +16820,6 @@ power=1
toughness=3
[/card]
[card]
-name=Skin Invasion
-text=Enchant creature -- Enchanted creature attacks each combat if able. -- When enchanted creature dies, return Skin Invasion to the battlefield transformed under your control.
-mana={R}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
name=Skin Shedder
text=
type=Creature
@@ -20888,15 +16846,6 @@ power=1
toughness=2
[/card]
[card]
-name=Skirk Drill Sergeant
-text=Whenever Skirk Drill Sergeant or another Goblin dies, you may pay {2}{R}. If you do, reveal the top card of your library. If it's a Goblin permanent card, put it onto the battlefield. Otherwise, put it into your graveyard.
-mana={1}{R}
-type=Creature
-subtype=Goblin
-power=2
-toughness=1
-[/card]
-[card]
name=Skirk Volcanist
text=Morph—Sacrifice two Mountains. (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 Volcanist is turned face up, it deals 3 damage divided as you choose among one, two, or three target creatures.
mana={3}{R}
@@ -20906,15 +16855,6 @@ power=3
toughness=1
[/card]
[card]
-name=Skitterskin
-text=Devoid (This card has no color.) -- Skitterskin can't block. -- {1}{B}: Regenerate Skitterskin. Activate this ability only if you control another colorless creature.
-mana={3}{B}
-type=Creature
-subtype=Eldrazi Drone
-power=4
-toughness=3
-[/card]
-[card]
name=Skittish Valesk
text=At the beginning of your upkeep, flip a coin. If you lose the flip, turn Skittish Valesk face down. -- Morph {5}{R} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)
mana={6}{R}
@@ -20945,13 +16885,13 @@ mana={R}{R}
type=Sorcery
[/card]
[card]
-name=Sky Scourer
-text=Devoid (This card has no color.) -- Flying -- Whenever you cast a colorless spell, Sky Scourer gets +1/+0 until end of turn.
-mana={1}{B}
+name=Skullwinder
+text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- When Skullwinder enters the battlefield, return target card from your graveyard to your hand, then choose an opponent. That player returns a card from his or her graveyard to his or her hand.
+mana={2}{G}
type=Creature
-subtype=Eldrazi Drone
+subtype=Snake
power=1
-toughness=2
+toughness=3
[/card]
[card]
name=Skybreen
@@ -20960,83 +16900,18 @@ type=Plane
subtype=Kaldheim
[/card]
[card]
-name=Skyline Cascade
-text=Skyline Cascade enters the battlefield tapped. -- When Skyline Cascade enters the battlefield, target creature an opponent controls doesn't untap during its controller's next untap step. -- {T}: Add {U} to your mana pool.
-type=Land
-[/card]
-[card]
-name=Skyrider Elf
-text=Flying -- Converge — Skyrider Elf enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.
-mana={X}{G}{U}
-type=Creature
-subtype=Elf Warrior Ally
-power=0
-toughness=0
-[/card]
-[card]
-name=Skyward Eye Prophets
-text=Vigilance -- {T}: Reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put it into your hand.
-mana={3}{G}{W}{U}
-type=Creature
-subtype=Human Wizard
-power=3
-toughness=3
-[/card]
-[card]
-name=Slab Hammer
-text=Whenever equipped creature attacks, you may return a land you control to its owner's hand. If you do, the creature gets +2/+2 until end of turn. -- Equip {2}
-mana={2}
-type=Artifact
-subtype=Equipment
-[/card]
-[card]
-name=Slaughter Drone
-text=Devoid (This card has no color.) -- {C}: Slaughter Drone gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it. {C} represents colorless mana.)
-mana={1}{B}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=2
-[/card]
-[card]
name=Slaughter Games
text=Slaughter Games can't be countered by spells or abilities. -- Name a nonland card. Search target opponent's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles his or her library.
mana={2}{B}{R}
type=Sorcery
[/card]
[card]
-name=Slayer's Plate
-text=Equipped creature gets +4/+2. -- Whenever equipped creature dies, if it was a Human, put a 1/1 white Spirit creature token with flying onto the battlefield. -- Equip {3}
-mana={3}
-type=Artifact
-subtype=Equipment
-[/card]
-[card]
-name=Sleep Paralysis
-text=Enchant creature -- When Sleep Paralysis enters the battlefield, tap enchanted creature. -- Enchanted creature doesn't untap during its controller's untap step.
-mana={3}{U}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
-name=Sleight of Hand
-text=Look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library.
-mana={U}
-type=Sorcery
-[/card]
-[card]
name=Sleight of Mind
text=Change the text of target spell or permanent by replacing all instances of one color word with another. (For example, you may change "target black spell" to "target blue spell." This effect lasts indefinitely.)
mana={U}
type=Instant
[/card]
[card]
-name=Slip Through Space
-text=Devoid (This card has no color.) -- Target creature can't be blocked this turn. -- Draw a card.
-mana={U}
-type=Sorcery
-[/card]
-[card]
name=Slithermuse
text=When Slithermuse leaves the battlefield, choose an opponent. If that player has more cards in hand than you, draw cards equal to the difference. -- Evoke {3}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)
mana={2}{U}{U}
@@ -21051,15 +16926,6 @@ text={T}: Add {1} to your mana pool. -- {T}: Add one mana of any color to your m
type=Land
[/card]
[card]
-name=Sludge Crawler
-text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- {2}: Sludge Crawler gets +1/+1 until end of turn.
-mana={B}
-type=Creature
-subtype=Eldrazi Drone
-power=1
-toughness=1
-[/card]
-[card]
name=Smoke Teller
text={1}{U}: Look at target face-down creature.
mana={1}{G}
@@ -21084,21 +16950,6 @@ mana={4}
type=Artifact
[/card]
[card]
-name=Smoldering Marsh
-text=({T}: Add {B} or {R} to your mana pool.) -- Smoldering Marsh enters the battlefield tapped unless you control two or more basic lands.
-type=Land
-subtype=Swamp Mountain
-[/card]
-[card]
-name=Smothering Abomination
-text=Devoid (This card has no color.) -- Flying -- At the beginning of your upkeep, sacrifice a creature. -- Whenever you sacrifice a creature, draw a card.
-mana={2}{B}{B}
-type=Creature
-subtype=Eldrazi
-power=4
-toughness=3
-[/card]
-[card]
name=Snag
text=You may discard a Forest card rather than pay Snag's mana cost. -- Prevent all combat damage that would be dealt by unblocked creatures this turn.
mana={3}{G}
@@ -21121,15 +16972,6 @@ power=2
toughness=1
[/card]
[card]
-name=Snapping Gnarlid
-text=Landfall — Whenever a land enters the battlefield under your control, Snapping Gnarlid gets +1/+1 until end of turn.
-mana={1}{G}
-type=Creature
-subtype=Beast
-power=2
-toughness=2
-[/card]
-[card]
name=Snow Mercy
text=Whenever a creature deals damage to you, put a globe counter on it. -- {T}, {untap}, {T}, {untap}, {T}: Tap all creatures with globe counters on them.
mana={2}{W}{W}
@@ -21177,11 +17019,6 @@ mana={2}
type=Artifact
[/card]
[card]
-name=Soldevi Excavations
-text=If Soldevi Excavations would enter the battlefield, sacrifice an untapped Island instead. If you do, put Soldevi Excavations onto the battlefield. If you don't, put it into its owner's graveyard. -- {T}: Add {1}{U} to your mana pool. -- {1}, {T}: Look at the top card of your library. You may put that card on the bottom of your library.
-type=Land
-[/card]
-[card]
name=Soldevi Machinist
text={T}: Add {2} to your mana pool. Spend this mana only to activate abilities of artifacts.
mana={1}{U}
@@ -21206,15 +17043,6 @@ mana={1}{G}
type=Instant
[/card]
[card]
-name=Solitary Hunter
-text=At the beginning of each upkeep, if no spells were cast last turn, transform Solitary Hunter.
-mana={3}{G}
-type=Creature
-subtype=Human Warrior Werewolf
-power=3
-toughness=4
-[/card]
-[card]
name=Soltari Guerrillas
text=Shadow (This creature can block or be blocked by only creatures with shadow.) -- {0}: The next time Soltari Guerrillas would deal combat damage to an opponent this turn, it deals that damage to target creature instead.
mana={2}{W}{R}
@@ -21239,10 +17067,11 @@ mana={1}{R}
type=Sorcery
[/card]
[card]
-name=Soothsaying
-text={3}{U}{U}: Shuffle your library. -- {X}: Look at the top X cards of your library, then put them back in any order.
-mana={U}
+name=Song of the Dryads
+text=Enchant permanent -- Enchanted permanent is a colorless Forest land.
+mana={2}{G}
type=Enchantment
+subtype=Aura
[/card]
[card]
name=Soraya the Falconer
@@ -21261,13 +17090,6 @@ type=Planeswalker
subtype=Sorin
[/card]
[card]
-name=Sorin, Grim Nemesis
-text=+1: Reveal the top card of your library and put that card into your hand. Each opponent loses life equal to its converted mana cost. -- -X: Sorin, Grim Nemesis deals X damage to target creature or planeswalker and you gain X life. -- -9: Put a number of 1/1 black Vampire Knight creature tokens with lifelink onto the battlefield equal to the highest life total among all players.
-mana={4}{W}{B}
-type=Planeswalker
-subtype=Sorin
-[/card]
-[card]
name=Sorrow's Path
text={T}: Choose two target blocking creatures an opponent controls. If each of those creatures could block all creatures that the other is blocking, remove both of them from combat. Each one then blocks all creatures the other was blocking. -- Whenever Sorrow's Path becomes tapped, it deals 2 damage to you and each creature you control.
type=Land
@@ -21355,15 +17177,6 @@ mana={1}{W}
type=Sorcery
[/card]
[card]
-name=Soul Swallower
-text=Trample -- Delirium — At the beginning of your upkeep, if there are four or more card types among cards in your graveyard, put three +1/+1 counters on Soul Swallower.
-mana={2}{G}{G}
-type=Creature
-subtype=Wurm
-power=3
-toughness=3
-[/card]
-[card]
name=Soul of Shandalar
text=First strike -- {3}{R}{R}: Soul of Shandalar deals 3 damage to target player and 3 damage to up to one target creature that player controls. -- {3}{R}{R}, Exile Soul of Shandalar from your graveyard: Soul of Shandalar deals 3 damage to target player and 3 damage to up to one target creature that player controls.
mana={4}{R}{R}
@@ -21425,37 +17238,15 @@ power=2
toughness=2
[/card]
[card]
-name=Spark Jolt
-text=Spark Jolt deals 1 damage to target creature or player. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={R}
-type=Instant
-[/card]
-[card]
-name=Sparkmage's Gambit
-text=Sparkmage's Gambit deals 1 damage to each of up to two target creatures. Those creatures can't block this turn.
-mana={1}{R}
-type=Sorcery
-[/card]
-[card]
name=Spatial Binding
text=Pay 1 life: Until your next upkeep, target permanent can't phase out.
mana={U}{B}
type=Enchantment
[/card]
[card]
-name=Spatial Contortion
-text=({C} represents colorless mana.) -- Target creature gets +3/-3 until end of turn.
-mana={1}{C}
-type=Instant
-[/card]
-[card]
-name=Spawnbinder Mage
-text=Cohort — {T}, Tap an untapped Ally you control: Tap target creature.
-mana={3}{W}
-type=Creature
-subtype=Human Wizard Ally
-power=2
-toughness=4
+name=Spatial Merging
+text=When you encounter Spatial Merging, reveal cards from the top of your planar deck until you reveal two plane cards. Simultaneously planeswalk to both of them. Put all other cards revealed this way on the bottom of your planar deck in any order.
+type=Phenomenon
[/card]
[card]
name=Spawnbroker
@@ -21467,27 +17258,11 @@ power=1
toughness=1
[/card]
[card]
-name=Spawning Bed
-text={T}: Add {C} to your mana pool. -- {6}, {T}, Sacrifice Spawning Bed: Put three 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {C} to your mana pool."
-type=Land
-[/card]
-[card]
-name=Spearpoint Oread
-text=Bestow {5}{R} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- First strike -- Enchanted creature gets +2/+2 and has first strike.
-mana={2}{R}
-type=Enchantment Creature
-subtype=Nymph
-power=2
-toughness=2
-[/card]
-[card]
-name=Spectral Shepherd
-text=Flying -- {1}{U}: Return target Spirit you control to its owner's hand.
-mana={2}{W}
-type=Creature
-subtype=Spirit
-power=2
-toughness=2
+name=Spawning Grounds
+text=Enchant land -- Enchanted land has "{T}: Put a 5/5 green Beast creature token with trample onto the battlefield."
+mana={6}{G}{G}
+type=Enchantment
+subtype=Aura
[/card]
[card]
name=Spectral Shift
@@ -21502,12 +17277,6 @@ mana={1}{U}{U}
type=Instant
[/card]
[card]
-name=Spell Shrivel
-text=Devoid (This card has no color.) -- Counter target spell unless its controller pays {4}. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.
-mana={2}{U}
-type=Instant
-[/card]
-[card]
name=Spell Syphon
text=Counter target spell unless its controller pays {1} for each blue permanent you control.
mana={1}{U}
@@ -21630,15 +17399,6 @@ power=5
toughness=5
[/card]
[card]
-name=Sphinx of Jwar Isle
-text=Flying, shroud -- You may look at the top card of your library. (You may do this at any time.)
-mana={4}{U}{U}
-type=Creature
-subtype=Sphinx
-power=5
-toughness=5
-[/card]
-[card]
name=Sphinx of Uthuun
text=Flying -- When Sphinx of Uthuun enters the battlefield, reveal the top five cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other into your graveyard.
mana={5}{U}{U}
@@ -21657,15 +17417,6 @@ power=5
toughness=6
[/card]
[card]
-name=Sphinx of the Final Word
-text=Sphinx of the Final Word can't be countered. -- Flying, hexproof -- Instant and sorcery spells you control can't be countered by spells or abilities.
-mana={5}{U}{U}
-type=Creature
-subtype=Sphinx
-power=5
-toughness=5
-[/card]
-[card]
name=Sphinx's Tutelage
text=Whenever you draw a card, target opponent puts the top two cards of his or her library into his or her graveyard. If they're both nonland cards that share a color, repeat this process. -- {5}{U}: Draw a card, then discard a card.
mana={2}{U}
@@ -21695,12 +17446,6 @@ power=0
toughness=0
[/card]
[card]
-name=Spin into Myth
-text=Put target creature on top of its owner's library, then fateseal 2. (To fateseal 2, look at the top two cards of an opponent's library, then put any number of them on the bottom of that player's library and the rest on top in any order.)
-mana={4}{U}
-type=Instant
-[/card]
-[card]
name=Spinal Parasite
text=Sunburst (This enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.) -- Remove two +1/+1 counters from Spinal Parasite: Remove a counter from target permanent.
mana={5}
@@ -21730,30 +17475,6 @@ power=0
toughness=1
[/card]
[card]
-name=Spire Owl
-text=Flying -- When Spire Owl enters the battlefield, look at the top four cards of your library, then put them back in any order.
-mana={1}{U}
-type=Creature
-subtype=Bird
-power=1
-toughness=1
-[/card]
-[card]
-name=Spirespine
-text=Bestow {4}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Spirespine blocks each turn if able. -- Enchanted creature gets +4/+1 and blocks each turn if able.
-mana={2}{G}
-type=Enchantment Creature
-subtype=Beast
-power=4
-toughness=1
-[/card]
-[card]
-name=Spirit Bonds
-text=Whenever a nontoken creature enters the battlefield under your control, you may pay {W}. If you do, put a 1/1 white Spirit creature token with flying onto the battlefield. -- {1}{W}, Sacrifice a Spirit: Target non-Spirit creature gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.)
-mana={1}{W}
-type=Enchantment
-[/card]
-[card]
name=Spirit Shield
text=You may choose not to untap Spirit Shield during your untap step. -- {2}, {T}: Target creature gets +0/+2 for as long as Spirit Shield remains tapped.
mana={3}
@@ -21797,28 +17518,6 @@ mana={3}{U} // {3}{B}
type=Instant // Instant
[/card]
[card]
-name=Spite of Mogis
-text=Spite of Mogis deals damage to target creature equal to the number of instant and sorcery cards in your graveyard. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={R}
-type=Sorcery
-[/card]
-[card]
-name=Spiteful Motives
-text=Flash (You may cast this spell any time you could cast an instant.) -- Enchant creature -- Enchanted creature gets +3/+0 and has first strike.
-mana={3}{R}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
-name=Spiteful Returned
-text=Bestow {3}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Whenever Spiteful Returned or enchanted creature attacks, defending player loses 2 life. -- Enchanted creature gets +1/+1.
-mana={1}{B}
-type=Enchantment Creature
-subtype=Zombie
-power=1
-toughness=1
-[/card]
-[card]
name=Spitting Slug
text=Whenever Spitting Slug blocks or becomes blocked, you may pay {1}{G}. If you do, Spitting Slug gains first strike until end of turn. Otherwise, each creature blocking or blocked by Spitting Slug gains first strike until end of turn.
mana={1}{G}{G}
@@ -21834,6 +17533,18 @@ mana={G}{G}{G}{G}
type=Sorcery
[/card]
[card]
+name=Split Decision
+text=Will of the council — Choose target instant or sorcery spell. Starting with you, each player votes for denial or duplication. If denial gets more votes, counter the spell. If duplication gets more votes or the vote is tied, copy the spell. You may choose new targets for the copy.
+mana={1}{U}
+type=Instant
+[/card]
+[card]
+name=Spoils of Blood
+text=Put an X/X black Horror creature token onto the battlefield, where X is the number of creatures that died this turn.
+mana={B}
+type=Instant
+[/card]
+[card]
name=Spoils of War
text=X is the number of artifact and/or creature cards in an opponent's graveyard as you cast Spoils of War. -- Distribute X +1/+1 counters among any number of target creatures.
mana={X}{B}
@@ -21874,7 +17585,7 @@ toughness=1
[/card]
[card]
name=Springjack Pasture
-text={T}: Add {1} to your mana pool. -- {4}, {T}: Put a 0/1 white Goat creature token onto the battlefield. -- {T}, Sacrifice X Goats: Add X mana of any one color to your mana pool. You gain X life.
+text={T}: Add {C} to your mana pool. -- {4}, {T}: Put a 0/1 white Goat creature token onto the battlefield. -- {T}, Sacrifice X Goats: Add X mana of any one color to your mana pool. You gain X life.
type=Land
[/card]
[card]
@@ -21905,15 +17616,6 @@ mana={B}{G}
type=Enchantment
[/card]
[card]
-name=Squeaking Pie Grubfellows
-text=Kinship — At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Squeaking Pie Grubfellows, you may reveal it. If you do, each opponent discards a card.
-mana={3}{B}
-type=Creature
-subtype=Goblin Shaman
-power=3
-toughness=2
-[/card]
-[card]
name=Squeaking Pie Sneak
text=As an additional cost to cast Squeaking Pie Sneak, reveal a Goblin card from your hand or pay {3}. -- Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)
mana={1}{B}
@@ -21968,22 +17670,10 @@ mana={4}{B}
type=Sorcery
[/card]
[card]
-name=Stalking Drone
-text=Devoid (This card has no color.) -- {C}: Stalking Drone gets +1/+2 until end of turn. Activate this ability only once each turn. ({C} represents colorless mana.)
-mana={1}{G}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=2
-[/card]
-[card]
-name=Stallion of Ashmouth
-text=Delirium — {1}{B}: Stallion of Ashmouth gets +1/+1 until end of turn. Activate this ability only if there are four or more card types among cards in your graveyard.
-mana={3}{B}
-type=Creature
-subtype=Nightmare Horse
-power=3
-toughness=3
+name=Stairs to Infinity
+text=Players have no maximum hand size. -- Whenever you roll the planar die, draw a card. -- Whenever you roll {K}, reveal the top card of your planar deck. You may put it on the bottom of your planar deck.
+type=Plane
+subtype=Xerex
[/card]
[card]
name=Stand // Deliver
@@ -21992,12 +17682,6 @@ mana={W} // {2}{U}
type=Instant // Instant
[/card]
[card]
-name=Stand Firm
-text=Target creature gets +1/+1 until end of turn. Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
-mana={W}
-type=Instant
-[/card]
-[card]
name=Stand or Fall
text=At the beginning of combat on your turn, separate all creatures defending player controls into two piles. Only creatures in the pile of that player's choice can block this turn.
mana={3}{R}
@@ -22013,18 +17697,6 @@ power=1
toughness=1
[/card]
[card]
-name=Startled Awake
-text=Target opponent puts the top thirteen cards of his or her library into his or her graveyard. -- {3}{U}{U}: Put Startled Awake from your graveyard onto the battlefield transformed. Activate this ability only any time you could cast a sorcery.
-mana={2}{U}{U}
-type=Sorcery
-[/card]
-[card]
-name=Stasis Snare
-text=Flash (You may cast this spell any time you could cast an instant.) -- When Stasis Snare enters the battlefield, exile target creature an opponent controls until Stasis Snare leaves the battlefield. (That creature returns under its owner's control.)
-mana={1}{W}{W}
-type=Enchantment
-[/card]
-[card]
name=Static Orb
text=As long as Static Orb is untapped, players can't untap more than two permanents during their untap steps.
mana={3}
@@ -22059,28 +17731,10 @@ mana={2}{B}{B}
type=Sorcery
[/card]
[card]
-name=Stensia Masquerade
-text=Attacking creatures you control have first strike. -- Whenever a Vampire you control deals combat damage to a player, put a +1/+1 counter on it. -- Madness {2}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={2}{R}
-type=Enchantment
-[/card]
-[card]
-name=Steppe Glider
-text=Flying, vigilance -- {1}{W}: Target creature with a +1/+1 counter on it gains flying and vigilance until end of turn.
-mana={4}{W}
-type=Creature
-subtype=Elemental
-power=2
-toughness=4
-[/card]
-[card]
-name=Stern Constable
-text={T}, Discard a card: Tap target creature.
-mana={W}
-type=Creature
-subtype=Human Soldier
-power=1
-toughness=1
+name=Stensia
+text=Whenever a creature deals damage to one or more players for the first time each turn, put a +1/+1 counter on it. -- Whenever you roll {K}, each creature you control gains "{T}: This creature deals 1 damage to target player" until end of turn.
+type=Plane
+subtype=Innistrad
[/card]
[card]
name=Stifle
@@ -22107,22 +17761,13 @@ power=1
toughness=1
[/card]
[card]
-name=Stitched Mangler
-text=Stitched Mangler enters the battlefield tapped. -- When Stitched Mangler enters the battlefield, tap target creature an opponent controls. That creature doesn't untap during its controller's next untap step.
-mana={2}{U}
-type=Creature
-subtype=Zombie Horror
-power=2
-toughness=3
-[/card]
-[card]
-name=Stitchwing Skaab
-text=Flying -- {1}{U}, Discard two cards: Return Stitchwing Skaab from your graveyard to the battlefield tapped.
-mana={3}{U}
-type=Creature
-subtype=Zombie Horror
+name=Stitcher Geralf
+text={2}{U}, {T}: Each player puts the top three cards of his or her library into his or her graveyard. Exile up to two creature cards put into graveyards this way. Put an X/X blue Zombie creature token onto the battlefield, where X is the total power of the cards exiled this way.
+mana={3}{U}{U}
+type=Legendary Creature
+subtype=Human Wizard
power=3
-toughness=1
+toughness=4
[/card]
[card]
name=Stoic Angel
@@ -22134,15 +17779,6 @@ power=3
toughness=4
[/card]
[card]
-name=Stoic Builder
-text=When Stoic Builder enters the battlefield, you may return target land card from your graveyard to your hand.
-mana={2}{G}
-type=Creature
-subtype=Human
-power=2
-toughness=3
-[/card]
-[card]
name=Stoic Rebuttal
text=Metalcraft — Stoic Rebuttal costs {1} less to cast if you control three or more artifacts. -- Counter target spell.
mana={1}{U}{U}
@@ -22167,12 +17803,6 @@ mana={4}{U}{U}
type=Sorcery
[/card]
[card]
-name=Stomping Slabs
-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
-[/card]
-[card]
name=Stone Giant
text={T}: Target creature you control with toughness less than Stone Giant's power gains flying until end of turn. Destroy that creature at the beginning of the next end step.
mana={2}{R}{R}
@@ -22182,59 +17812,6 @@ power=3
toughness=4
[/card]
[card]
-name=Stone Haven Medic
-text={W}, {T}: You gain 1 life.
-mana={1}{W}
-type=Creature
-subtype=Kor Cleric
-power=1
-toughness=3
-[/card]
-[card]
-name=Stone Haven Outfitter
-text=Equipped creatures you control get +1/+1. -- Whenever an equipped creature you control dies, draw a card.
-mana={1}{W}
-type=Creature
-subtype=Kor Artificer Ally
-power=2
-toughness=2
-[/card]
-[card]
-name=Stone Quarry
-text=Stone Quarry enters the battlefield tapped. -- {T}: Add {R} or {W} to your mana pool.
-type=Land
-[/card]
-[card]
-name=Stoneforge Acolyte
-text=Cohort — {T}, Tap an untapped Ally you control: Look at the top four cards of your library. You may reveal an Equipment card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
-mana={W}
-type=Creature
-subtype=Kor Artificer Ally
-power=1
-toughness=2
-[/card]
-[card]
-name=Stoneforge Masterwork
-text=Equipped creature gets +1/+1 for each other creature you control that shares a creature type with it. -- Equip {2}
-mana={1}
-type=Artifact
-subtype=Equipment
-[/card]
-[card]
-name=Stonefury
-text=Stonefury deals damage to target creature equal to the number of lands you control.
-mana={3}{R}{R}
-type=Instant
-[/card]
-[card]
-name=Stonewing Antagonizer
-text=Flying
-type=Artifact Creature
-subtype=Gargoyle Horror
-power=4
-toughness=2
-[/card]
-[card]
name=Stonewise Fortifier
text={4}{W}: Prevent all damage that would be dealt to Stonewise Fortifier by target creature this turn.
mana={1}{W}
@@ -22268,51 +17845,6 @@ power=1
toughness=1
[/card]
[card]
-name=Stormblood Berserker
-text=Bloodthirst 2 (If an opponent was dealt damage this turn, this creature enters the battlefield with two +1/+1 counters on it.) -- Stormblood Berserker can't be blocked except by two or more creatures.
-mana={1}{R}
-type=Creature
-subtype=Human Berserker
-power=1
-toughness=1
-[/card]
-[card]
-name=Stormcaller of Keranos
-text=Haste -- {1}{U}: Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={2}{R}
-type=Creature
-subtype=Human Shaman
-power=2
-toughness=2
-[/card]
-[card]
-name=Stormchaser Chimera
-text=Flying -- {2}{U}{R}: Scry 1, then reveal the top card of your library. Stormchaser Chimera gets +X/+0 until end of turn, where X is that card's converted mana cost. (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.)
-mana={2}{U}{R}
-type=Creature
-subtype=Chimera
-power=2
-toughness=3
-[/card]
-[card]
-name=Stormchaser Mage
-text=Flying, haste -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)
-mana={U}{R}
-type=Creature
-subtype=Human Wizard
-power=1
-toughness=3
-[/card]
-[card]
-name=Stormrider Spirit
-text=Flash (You may cast this spell any time you could cast an instant.) -- Flying
-mana={4}{U}
-type=Creature
-subtype=Spirit
-power=3
-toughness=3
-[/card]
-[card]
name=Stormscale Anarch
text={2}{R}, Discard a card at random: Stormscale Anarch deals 2 damage to target creature or player. If the discarded card was multicolored, Stormscale Anarch deals 4 damage to that creature or player instead.
mana={2}{R}{R}
@@ -22323,7 +17855,7 @@ toughness=2
[/card]
[card]
name=Stormscape Battlemage
-text=Kicker {W} and/or {2}{B} (You may pay an additional {W} and/or {2}{B} as you cast this spell.) -- When Stormscape Battlemage enters the battlefield, if it was kicked with its {W} kicker, you gain 3 life. -- When Stormscape Battlemage enters the battlefield, if it was kicked with its {2}{B} kicker, destroy target nonblack creature. That creature can't be regenerated.
+text=Kicker {W} and/or {2}{B}(You may pay an additional {W} and/or {2}{B} as you cast this spell.) -- When Stormscape Battlemage enters the battlefield, if it was kicked with its {W} kicker, you gain 3 life. -- When Stormscape Battlemage enters the battlefield, if it was kicked with its {2}{B} kicker, destroy target nonblack creature. That creature can't be regenerated.
mana={2}{U}
type=Creature
subtype=Metathran Wizard
@@ -22331,6 +17863,15 @@ power=2
toughness=2
[/card]
[card]
+name=Stormsurge Kraken
+text=Hexproof -- Lieutenant — As long as you control your commander, Stormsurge Kraken gets +2/+2 and has "Whenever Stormsurge Kraken becomes blocked, you may draw two cards."
+mana={3}{U}{U}
+type=Creature
+subtype=Kraken
+power=5
+toughness=5
+[/card]
+[card]
name=Story Circle
text=As Story Circle enters the battlefield, choose a color. -- {W}: The next time a source of your choice of the chosen color would deal damage to you this turn, prevent that damage.
mana={1}{W}{W}
@@ -22366,12 +17907,6 @@ power=5
toughness=5
[/card]
[card]
-name=Strategic Planning
-text=Look at the top three cards of your library. Put one of them into your hand and the rest into your graveyard.
-mana={1}{U}
-type=Sorcery
-[/card]
-[card]
name=Street Savvy
text=Enchant creature -- Enchanted creature gets +0/+2 and can block creatures with landwalk abilities as though they didn't have those abilities.
mana={G}
@@ -22379,26 +17914,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Strength of Arms
-text=Target creature gets +2/+2 until end of turn. If you control an Equipment, put a 1/1 white Human Soldier creature token onto the battlefield.
-mana={W}
-type=Instant
-[/card]
-[card]
-name=Strength of Isolation
-text=Enchant creature -- Enchanted creature gets +1/+2 and has protection from black. -- Madness {W} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={1}{W}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
-name=Strength of Lunacy
-text=Enchant creature -- Enchanted creature gets +2/+1 and has protection from white. -- Madness {B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)
-mana={1}{B}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
name=Strength of the Tajuru
text=Multikicker {1} (You may pay an additional {1} any number of times as you cast this spell.) -- Choose target creature, then choose another target creature for each time Strength of the Tajuru was kicked. Put X +1/+1 counters on each of them.
mana={X}{G}{G}
@@ -22426,15 +17941,6 @@ power=2
toughness=4
[/card]
[card]
-name=Stromkirk Mentor
-text=When Stromkirk Mentor enters the battlefield, put a +1/+1 counter on another target Vampire you control.
-mana={3}{B}
-type=Creature
-subtype=Vampire Soldier
-power=4
-toughness=2
-[/card]
-[card]
name=Strongarm Tactics
text=Each player discards a card. Then each player who didn't discard a creature card this way loses 4 life.
mana={1}{B}
@@ -22459,12 +17965,6 @@ mana={5}{R}
type=Sorcery
[/card]
[card]
-name=Structural Distortion
-text=Exile target artifact or land. Structural Distortion deals 2 damage to that permanent's controller.
-mana={3}{R}
-type=Sorcery
-[/card]
-[card]
name=Struggle for Sanity
text=Target opponent reveals his or her hand. That player exiles a card from it, then you exile a card from it. Repeat this process until all cards in that hand have been exiled. That player returns the cards he or she exiled this way to his or her hand and puts the rest into his or her graveyard.
mana={2}{B}{B}
@@ -22477,15 +17977,10 @@ mana={3}{G}{G}
type=Sorcery
[/card]
[card]
-name=Stymied Hopes
-text=Counter target spell unless its controller pays {1}. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={1}{U}
-type=Instant
-[/card]
-[card]
-name=Submerged Boneyard
-text=Submerged Boneyard enters the battlefield tapped. -- {T}: Add {U} or {B} to your mana pool.
-type=Land
+name=Sudden Demise
+text=Choose a color. Sudden Demise deals X damage to each creature of the chosen color.
+mana={X}{R}
+type=Sorcery
[/card]
[card]
name=Sudden Storm
@@ -22557,15 +18052,6 @@ power=2
toughness=5
[/card]
[card]
-name=Summit Apes
-text=As long as you control a Mountain, Summit Apes can't be blocked except by two or more creatures.
-mana={3}{G}
-type=Creature
-subtype=Ape
-power=5
-toughness=2
-[/card]
-[card]
name=Summoner's Egg
text=Imprint — When Summoner's Egg enters the battlefield, you may exile a card from your hand face down. -- When Summoner's Egg dies, turn the exiled card face up. If it's a creature card, put it onto the battlefield under your control.
mana={4}
@@ -22603,12 +18089,6 @@ mana={2}
type=Artifact
[/card]
[card]
-name=Sunken Hollow
-text=({T}: Add {U} or {B} to your mana pool.) -- Sunken Hollow enters the battlefield tapped unless you control two or more basic lands.
-type=Land
-subtype=Island Swamp
-[/card]
-[card]
name=Sunscape Battlemage
text=Kicker {1}{G} and/or {2}{U} (You may pay an additional {1}{G} and/or {2}{U} as you cast this spell.) -- When Sunscape Battlemage enters the battlefield, if it was kicked with its {1}{G} kicker, destroy target creature with flying. -- When Sunscape Battlemage enters the battlefield, if it was kicked with its {2}{U} kicker, draw two cards.
mana={2}{W}
@@ -22636,12 +18116,6 @@ mana={1}{W}
type=Enchantment
[/card]
[card]
-name=Sure Strike
-text=Target creature gets +3/+0 and gains first strike until end of turn.
-mana={1}{R}
-type=Instant
-[/card]
-[card]
name=Surestrike Trident
text=Equipped creature has first strike and "{T}, Unattach Surestrike Trident: This creature deals damage equal to its power to target player." -- Equip {4} ({4}: 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={2}
@@ -22674,15 +18148,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Surging Sentinels
-text=First strike -- Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as this spell without paying their mana costs. Put the rest on the bottom of your library.)
-mana={2}{W}
-type=Creature
-subtype=Human Soldier
-power=2
-toughness=1
-[/card]
-[card]
name=Surreal Memoir
text=Return an instant card at random from your graveyard to your hand. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={3}{R}
@@ -22694,18 +18159,18 @@ text=When you set this scheme in motion, target opponent chooses self or others.
type=Scheme
[/card]
[card]
+name=Surveyor's Scope
+text={T}, Exile Surveyor's Scope: Search your library for up to X basic land cards, where X is the number of players who control at least two more lands than you. Put those cards onto the battlefield, then shuffle your library.
+mana={2}
+type=Artifact
+[/card]
+[card]
name=Survival Cache
text=You gain 2 life. Then if you have more life than an opponent, draw a card. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={2}{W}
type=Sorcery
[/card]
[card]
-name=Survive the Night
-text=Target creature gets +1/+0 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={2}{W}
-type=Instant
-[/card]
-[card]
name=Sutured Ghoul
text=Trample -- As Sutured Ghoul enters the battlefield, exile any number of creature cards from your graveyard. -- Sutured Ghoul's power is equal to the total power of the exiled cards and its toughness is equal to their total toughness.
mana={4}{B}{B}{B}
@@ -22724,24 +18189,6 @@ power=4
toughness=3
[/card]
[card]
-name=Swarm Surge
-text=Devoid (This card has no color.) -- Creatures you control get +2/+0 until end of turn. Colorless creatures you control also gain first strike until end of turn.
-mana={2}{B}
-type=Sorcery
-[/card]
-[card]
-name=Sweep Away
-text=Return target creature to its owner's hand. If that creature is attacking, you may put it on top of its owner's library instead.
-mana={2}{U}
-type=Instant
-[/card]
-[card]
-name=Swell of Growth
-text=Target creature gets +2/+2 until end of turn. You may put a land card from your hand onto the battlefield.
-mana={1}{G}
-type=Instant
-[/card]
-[card]
name=Swerve
text=Change the target of target spell with a single target.
mana={U}{R}
@@ -22784,13 +18231,13 @@ power=1
toughness=3
[/card]
[card]
-name=Sylvan Advocate
-text=Vigilance -- As long as you control six or more lands, Sylvan Advocate and land creatures you control get +2/+2.
-mana={1}{G}
-type=Creature
-subtype=Elf Druid Ally
+name=Sydri, Galvanic Genius
+text={U}: Target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost until end of turn. -- {W}{B}: Target artifact creature gains deathtouch and lifelink until end of turn.
+mana={W}{U}{B}
+type=Legendary Creature
+subtype=Human Artificer
power=2
-toughness=3
+toughness=2
[/card]
[card]
name=Sylvan Echoes
@@ -22805,13 +18252,10 @@ mana={1}{G}
type=Enchantment
[/card]
[card]
-name=Sylvan Messenger
-text=Trample -- When Sylvan Messenger enters the battlefield, reveal the top four cards of your library. Put all Elf cards revealed this way into your hand and the rest on the bottom of your library in any order.
-mana={3}{G}
-type=Creature
-subtype=Elf
-power=2
-toughness=2
+name=Sylvan Offering
+text=Choose an opponent. You and that player each put an X/X green Treefolk creature token onto the battlefield. -- Choose an opponent. You and that player each put X 1/1 green Elf Warrior creature tokens onto the battlefield.
+mana={X}{G}
+type=Sorcery
[/card]
[card]
name=Synod Artificer
@@ -22823,6 +18267,12 @@ power=1
toughness=2
[/card]
[card]
+name=Synthetic Destiny
+text=Exile all creatures you control. At the beginning of the next end step, reveal cards from the top of your library until you reveal that many creature cards, put all creature cards revealed this way onto the battlefield, then shuffle the rest of the revealed cards into your library.
+mana={4}{U}{U}
+type=Instant
+[/card]
+[card]
name=Tablet of the Guilds
text=As Tablet of the Guilds enters the battlefield, choose two colors. -- Whenever you cast a spell, if it's at least one of the chosen colors, you gain 1 life for each of the chosen colors it is.
mana={2}
@@ -22868,24 +18318,6 @@ power=2
toughness=3
[/card]
[card]
-name=Tajuru Beastmaster
-text=Rally — Whenever Tajuru Beastmaster or another Ally enters the battlefield under your control, creatures you control get +1/+1 until end of turn.
-mana={5}{G}
-type=Creature
-subtype=Elf Warrior Ally
-power=5
-toughness=5
-[/card]
-[card]
-name=Tajuru Pathwarden
-text=Vigilance, trample
-mana={4}{G}
-type=Creature
-subtype=Elf Warrior Ally
-power=5
-toughness=4
-[/card]
-[card]
name=Tajuru Preserver
text=Spells and abilities your opponents control can't cause you to sacrifice permanents.
mana={1}{G}
@@ -22895,30 +18327,6 @@ power=2
toughness=1
[/card]
[card]
-name=Tajuru Stalwart
-text=Converge — Tajuru Stalwart enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.
-mana={2}{G}
-type=Creature
-subtype=Elf Scout Ally
-power=0
-toughness=1
-[/card]
-[card]
-name=Tajuru Warcaller
-text=Rally — Whenever Tajuru Warcaller or another Ally enters the battlefield under your control, creatures you control get +2/+2 until end of turn.
-mana={3}{G}{G}
-type=Creature
-subtype=Elf Warrior Ally
-power=2
-toughness=1
-[/card]
-[card]
-name=Take Up Arms
-text=Put three 1/1 white Warrior creature tokens onto the battlefield.
-mana={4}{W}
-type=Instant
-[/card]
-[card]
name=Takeno, Samurai General
text=Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) -- Each other Samurai creature you control gets +1/+1 for each point of bushido it has.
mana={5}{W}
@@ -22928,6 +18336,12 @@ power=3
toughness=3
[/card]
[card]
+name=Takenuma
+text=Whenever a creature leaves the battlefield, its controller draws a card. -- Whenever you roll {K}, return target creature you control to its owner's hand.
+type=Plane
+subtype=Kamigawa
+[/card]
+[card]
name=Takklemaggot
text=Enchant creature -- At the beginning of the upkeep of enchanted creature's controller, put a -0/-1 counter on that creature. -- When enchanted creature dies, that creature's controller chooses a creature that Takklemaggot could enchant. If he or she does, return Takklemaggot to the battlefield under your control attached to that creature. If he or she doesn't, return Takklemaggot to the battlefield under your control as a non-Aura enchantment. It loses "enchant creature" and gains "At the beginning of that player's upkeep, Takklemaggot deals 1 damage to him or her."
mana={2}{B}{B}
@@ -22941,6 +18355,12 @@ mana={2}{U}{U}
type=Sorcery
[/card]
[card]
+name=Talon Gates
+text=Any time you could cast a sorcery, you may exile a nonland card from your hand with X time counters on it, where X is its converted mana cost. If the exiled card doesn't have suspend, it gains suspend. (At the beginning of its owner's upkeep, he or she removes a time counter. When the last is removed, the player casts it without paying its mana cost. If it's a creature, it has haste.) -- Whenever you roll {K}, remove two time counters from each suspended card you own.
+type=Plane
+subtype=Dominaria
+[/card]
+[card]
name=Talruum Piper
text=All creatures with flying able to block Talruum Piper do so.
mana={4}{R}
@@ -22950,18 +18370,6 @@ power=3
toughness=3
[/card]
[card]
-name=Tamiyo's Journal
-text=At the beginning of your upkeep, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- {T}, Sacrifice three Clues: Search your library for a card and put that card into your hand. Then shuffle your library.
-mana={5}
-type=Legendary Artifact
-[/card]
-[card]
-name=Tandem Tactics
-text=Up to two target creatures each get +1/+2 until end of turn. You gain 2 life.
-mana={1}{W}
-type=Instant
-[/card]
-[card]
name=Tangle Angler
text=Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -- {G}: Target creature blocks Tangle Angler this turn if able.
mana={3}{G}
@@ -22986,12 +18394,6 @@ power=4
toughness=4
[/card]
[card]
-name=Tar Snare
-text=Target creature gets -3/-2 until end of turn.
-mana={2}{B}
-type=Instant
-[/card]
-[card]
name=Tariff
text=Each player sacrifices the creature he or she controls with the highest converted mana cost unless he or she pays that creature's mana cost. If two creatures a player controls are tied for highest cost, that player chooses one.
mana={1}{W}
@@ -23043,12 +18445,6 @@ type=Plane
subtype=Zendikar
[/card]
[card]
-name=Tears of Valakut
-text=Tears of Valakut can't be countered by spells or abilities. -- Tears of Valakut deals 5 damage to target creature with flying.
-mana={1}{R}
-type=Instant
-[/card]
-[card]
name=Teferi's Imp
text=Flying -- Phasing (This phases in or out before you untap during each of your untap steps. While it's phased out, it's treated as though it doesn't exist.) -- Whenever Teferi's Imp phases out, discard a card. -- Whenever Teferi's Imp phases in, draw a card.
mana={2}{U}
@@ -23073,16 +18469,11 @@ power=3
toughness=4
[/card]
[card]
-name=Tel-Jilad Justice
-text=Destroy target artifact. -- 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.)
-mana={1}{G}
-type=Instant
-[/card]
-[card]
-name=Telemin Performance
-text=Target opponent reveals cards from the top of his or her library until he or she reveals a creature card. That player puts all noncreature cards revealed this way into his or her graveyard, then you put the creature card onto the battlefield under your control.
-mana={3}{U}{U}
-type=Sorcery
+name=Teferi, Temporal Archmage
+text=+1: Look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library. -- -1: Untap up to four target permanents. -- -10: You get an emblem with "You may activate loyalty abilities of planeswalkers you control on any player's turn any time you could cast an instant." -- Teferi, Temporal Archmage can be your commander.
+mana={4}{U}{U}
+type=Planeswalker
+subtype=Teferi
[/card]
[card]
name=Telepathy
@@ -23091,12 +18482,6 @@ mana={U}
type=Enchantment
[/card]
[card]
-name=Telling Time
-text=Look at the top three cards of your library. Put one of those cards into your hand, one on top of your library, and one on the bottom of your library.
-mana={1}{U}
-type=Instant
-[/card]
-[card]
name=Temper
text=Prevent the next X damage that would be dealt to target creature this turn. For each 1 damage prevented this way, put a +1/+1 counter on that creature.
mana={X}{1}{W}
@@ -23180,6 +18565,36 @@ mana={8}{U}{U}{U}
type=Sorcery
[/card]
[card]
+name=Tempt with Discovery
+text=Tempting offer — Search your library for a land card and put it onto the battlefield. Each opponent may search his or her library for a land card and put it onto the battlefield. For each opponent who searches a library this way, search your library for a land card and put it onto the battlefield. Then each player who searched a library this way shuffles it.
+mana={3}{G}
+type=Sorcery
+[/card]
+[card]
+name=Tempt with Glory
+text=Tempting offer — Put a +1/+1 counter on each creature you control. Each opponent may put a +1/+1 counter on each creature he or she controls. For each opponent who does, put a +1/+1 counter on each creature you control.
+mana={5}{W}
+type=Sorcery
+[/card]
+[card]
+name=Tempt with Immortality
+text=Tempting offer — Return a creature card from your graveyard to the battlefield. Each opponent may return a creature card from his or her graveyard to the battlefield. For each player who does, return a creature card from your graveyard to the battlefield.
+mana={4}{B}
+type=Sorcery
+[/card]
+[card]
+name=Tempt with Reflections
+text=Tempting offer — Choose target creature you control. Put a token onto the battlefield that's a copy of that creature. Each opponent may put a token onto the battlefield that's a copy of that creature. For each opponent who does, put a token onto the battlefield that's a copy of that creature.
+mana={3}{U}
+type=Sorcery
+[/card]
+[card]
+name=Tempt with Vengeance
+text=Tempting offer — Put X 1/1 red Elemental creature tokens with haste onto the battlefield. Each opponent may put X 1/1 red Elemental creature tokens with haste onto the battlefield. For each player who does, put X 1/1 red Elemental creature tokens with haste onto the battlefield.
+mana={X}{R}
+type=Sorcery
+[/card]
+[card]
name=Tempting Licid
text={G}, {T}: Tempting Licid loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {G} to end this effect. -- All creatures able to block enchanted creature do so.
mana={2}{G}
@@ -23207,12 +18622,6 @@ power=4
toughness=5
[/card]
[card]
-name=Tenacity
-text=Creatures you control get +1/+1 and gain lifelink until end of turn. Untap those creatures.
-mana={3}{W}
-type=Instant
-[/card]
-[card]
name=Teremko Griffin
text=Flying; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
mana={3}{W}
@@ -23222,12 +18631,13 @@ power=2
toughness=2
[/card]
[card]
-name=Terror of Kruin Pass
-text=Double strike -- Each Werewolf you control can't be blocked except by two or more creatures. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Terror of Kruin Pass.
+name=Terra Ravager
+text=Whenever Terra Ravager attacks, it gets +X/+0 until end of turn, where X is the number of lands defending player controls.
+mana={2}{R}{R}
type=Creature
-subtype=Werewolf
-power=3
-toughness=3
+subtype=Elemental Beast
+power=0
+toughness=4
[/card]
[card]
name=Test of Faith
@@ -23236,13 +18646,6 @@ mana={1}{W}
type=Instant
[/card]
[card]
-name=Tezzeret, Agent of Bolas
-text=+1: Look at the top five cards of your library. You may reveal an artifact card from among them and put it into your hand. Put the rest on the bottom of your library in any order. -- -1: Target artifact becomes a 5/5 artifact creature. -- -4: Target player loses X life and you gain X life, where X is twice the number of artifacts you control.
-mana={2}{U}{B}
-type=Planeswalker
-subtype=Tezzeret
-[/card]
-[card]
name=Thalakos Dreamsower
text=Shadow (This creature can block or be blocked by only creatures with shadow.) -- You may choose not to untap Thalakos Dreamsower during your untap step. -- Whenever Thalakos Dreamsower deals damage to an opponent, tap target creature. That creature doesn't untap during its controller's untap step for as long as Thalakos Dreamsower remains tapped.
mana={2}{U}
@@ -23252,33 +18655,6 @@ power=1
toughness=1
[/card]
[card]
-name=Thalia's Lieutenant
-text=When Thalia's Lieutenant enters the battlefield, put a +1/+1 counter on each other Human you control. -- Whenever another Human enters the battlefield under your control, put a +1/+1 counter on Thalia's Lieutenant.
-mana={1}{W}
-type=Creature
-subtype=Human Soldier
-power=1
-toughness=1
-[/card]
-[card]
-name=Thassa's Emissary
-text=Bestow {5}{U} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Whenever Thassa's Emissary or enchanted creature deals combat damage to a player, draw a card. -- Enchanted creature gets +3/+3.
-mana={3}{U}
-type=Enchantment Creature
-subtype=Crab
-power=3
-toughness=3
-[/card]
-[card]
-name=Thassa, God of the Sea
-text=Indestructible -- As long as your devotion to blue is less than five, Thassa isn't a creature. (Each {U} in the mana costs of permanents you control counts toward your devotion to blue.) -- At the beginning of your upkeep, scry 1. -- {1}{U}: Target creature you control can't be blocked this turn.
-mana={2}{U}
-type=Legendary Enchantment Creature
-subtype=God
-power=5
-toughness=5
-[/card]
-[card]
name=The Æther Flues
text=When you planeswalk to The Æther Flues or at the beginning of your upkeep, you may sacrifice a creature. If you do, reveal cards from the top of your library until you reveal a creature card, put that card onto the battlefield, then shuffle all other cards revealed this way into your library. -- Whenever you roll {C}, you may put a creature card from your hand onto the battlefield.
type=Plane
@@ -23319,15 +18695,6 @@ type=Plane
subtype=Phyrexia
[/card]
[card]
-name=The Gitrog Monster
-text=Deathtouch -- At the beginning of your upkeep, sacrifice The Gitrog Monster unless you sacrifice a land. -- You may play an additional land on each of your turns. -- Whenever one or more land cards are put into your graveyard from anywhere, draw a card.
-mana={3}{B}{G}
-type=Legendary Creature
-subtype=Frog Horror
-power=6
-toughness=6
-[/card]
-[card]
name=The Great Aurora
text=Each player shuffles all cards from his or her hand and all permanents he or she owns into his or her library, then draws that many cards. Each player may put any number of land cards from his or her hand onto the battlefield. Exile The Great Aurora.
mana={6}{G}{G}{G}
@@ -23385,6 +18752,12 @@ power=2
toughness=5
[/card]
[card]
+name=The Zephyr Maze
+text=Creatures with flying get +2/+0. -- Creatures without flying get -2/-0. -- Whenever you roll {K}, target creature gains flying until end of turn.
+type=Plane
+subtype=Kyneth
+[/card]
+[card]
name=Thermal Flux
text=Choose one — Target nonsnow permanent becomes snow until end of turn; or target snow permanent isn't snow until end of turn. -- Draw a card at the beginning of the next turn's upkeep.
mana={U}
@@ -23405,13 +18778,13 @@ power=2
toughness=1
[/card]
[card]
-name=Thicket Elemental
-text=Kicker {1}{G} (You may pay an additional {1}{G} as you cast this spell.) -- When Thicket Elemental enters the battlefield, if it was kicked, you may reveal cards from the top of your library until you reveal a creature card. If you do, put that card onto the battlefield and shuffle all other cards revealed this way into your library.
-mana={3}{G}{G}
+name=Thief of Blood
+text=Flying -- As Thief of Blood enters the battlefield, remove all counters from all permanents. Thief of Blood enters the battlefield with a +1/+1 counter on it for each counter removed this way.
+mana={4}{B}{B}
type=Creature
-subtype=Elemental
-power=4
-toughness=4
+subtype=Vampire
+power=1
+toughness=1
[/card]
[card]
name=Thieves' Auction
@@ -23420,52 +18793,12 @@ mana={4}{R}{R}{R}
type=Sorcery
[/card]
[card]
-name=Thieves' Fortune
-text=Prowl {U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.) -- 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 any order.
-mana={2}{U}
-type=Tribal Instant
-subtype=Rogue
-[/card]
-[card]
-name=Thieving Sprite
-text=Flying -- When Thieving Sprite enters the battlefield, target player reveals X cards from his or her hand, where X is the number of Faeries you control. You choose one of those cards. That player discards that card.
-mana={2}{B}
-type=Creature
-subtype=Faerie Rogue
-power=1
-toughness=1
-[/card]
-[card]
-name=Thing in the Ice
-text=Defender -- Thing in the Ice enters the battlefield with four ice counters on it. -- Whenever you cast an instant or sorcery spell, remove an ice counter from Thing in the Ice. Then if it has no ice counters on it, transform it.
-mana={1}{U}
-type=Creature
-subtype=Horror
-power=0
-toughness=4
-[/card]
-[card]
-name=Think Tank
-text=At the beginning of your upkeep, look at the top card of your library. You may put that card into your graveyard.
-mana={2}{U}
-type=Enchantment
-[/card]
-[card]
name=Thopter Spy Network
text=At the beginning of your upkeep, if you control an artifact, put a 1/1 colorless Thopter artifact creature token with flying onto the battlefield. -- Whenever one or more artifact creatures you control deal combat damage to a player, draw a card.
mana={2}{U}{U}
type=Enchantment
[/card]
[card]
-name=Thornhide Wolves
-text=
-mana={4}{G}
-type=Creature
-subtype=Wolf
-power=4
-toughness=5
-[/card]
-[card]
name=Thornscape Battlemage
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}
@@ -23481,15 +18814,6 @@ mana={4}
type=Artifact
[/card]
[card]
-name=Thought Harvester
-text=Devoid (This card has no color.) -- Flying -- Whenever you cast a colorless spell, target opponent exiles the top card of his or her library.
-mana={3}{U}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=4
-[/card]
-[card]
name=Thought Hemorrhage
text=Name a nonland card. Target player reveals his or her hand. Thought Hemorrhage deals 3 damage to that player for each card with that name revealed this way. Search that player's graveyard, hand, and library for all cards with that name and exile them. Then that player shuffles his or her library.
mana={2}{B}{R}
@@ -23502,22 +18826,10 @@ mana={5}
type=Artifact
[/card]
[card]
-name=Thought-Knot Seer
-text=({C} represents colorless mana.) -- When Thought-Knot Seer enters the battlefield, target opponent reveals his or her hand. You choose a nonland card from it and exile that card. -- When Thought-Knot Seer leaves the battlefield, target opponent draws a card.
-mana={3}{C}
-type=Creature
-subtype=Eldrazi
-power=4
-toughness=4
-[/card]
-[card]
-name=Thoughtpicker Witch
-text={1}, Sacrifice a creature: Look at the top two cards of target opponent's library, then exile one of them.
-mana={B}
-type=Creature
-subtype=Human Wizard
-power=1
-toughness=1
+name=Thought Vessel
+text=You have no maximum hand size. -- {T}: Add {C} to your mana pool.
+mana={2}
+type=Artifact
[/card]
[card]
name=Thoughtweft Trio
@@ -23535,24 +18847,6 @@ mana={3}
type=Artifact
[/card]
[card]
-name=Thraben Gargoyle
-text=Defender -- {6}: Transform Thraben Gargoyle.
-mana={1}
-type=Artifact Creature
-subtype=Gargoyle
-power=2
-toughness=2
-[/card]
-[card]
-name=Thraben Inspector
-text=When Thraben Inspector enters the battlefield, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={W}
-type=Creature
-subtype=Human Soldier
-power=1
-toughness=2
-[/card]
-[card]
name=Thran Tome
text={5}, {T}: Reveal the top three cards of your library. Target opponent chooses one of those cards. Put that card into your graveyard, then draw two cards.
mana={4}
@@ -23630,6 +18924,15 @@ mana={5}
type=Legendary Artifact
[/card]
[card]
+name=Thunderfoot Baloth
+text=Trample -- Lieutenant — As long as you control your commander, Thunderfoot Baloth gets +2/+2 and other creatures you control get +2/+2 and have trample.
+mana={4}{G}{G}
+type=Creature
+subtype=Beast
+power=5
+toughness=5
+[/card]
+[card]
name=Thunderheads
text=Replicate {2}{U} (When you cast this spell, copy it for each time you paid its replicate cost.) -- Put a 3/3 blue Weird creature token with defender and flying onto the battlefield. Exile it at the beginning of the next end step.
mana={2}{U}
@@ -23657,28 +18960,19 @@ mana={1}{U}{U}
type=Enchantment
[/card]
[card]
-name=Tidal Courier
-text=When Tidal Courier enters the battlefield, reveal the top four cards of your library. Put all Merfolk cards revealed this way into your hand and the rest on the bottom of your library in any order. -- {3}{U}: Tidal Courier gains flying until end of turn.
-mana={3}{U}
-type=Creature
-subtype=Merfolk
-power=1
-toughness=2
-[/card]
-[card]
name=Tidal Flats
text={U}{U}: For each attacking creature without flying, its controller may pay {1}. If he or she doesn't, creatures you control blocking that creature gain first strike until end of turn.
mana={U}
type=Enchantment
[/card]
[card]
-name=Tide Drifter
-text=Devoid (This card has no color.) -- Other colorless creatures you control get +0/+1.
-mana={1}{U}
+name=Tidal Force
+text=At the beginning of each upkeep, you may tap or untap target permanent.
+mana={5}{U}{U}{U}
type=Creature
-subtype=Eldrazi Drone
-power=0
-toughness=5
+subtype=Elemental
+power=7
+toughness=7
[/card]
[card]
name=Tide of War
@@ -23687,26 +18981,6 @@ mana={4}{R}{R}
type=Enchantment
[/card]
[card]
-name=Tightening Coils
-text=Enchant creature -- Enchanted creature gets -6/-0 and loses flying.
-mana={1}{U}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
-name=Timber Gorge
-text=Timber Gorge enters the battlefield tapped. -- {T}: Add {R} or {G} to your mana pool.
-type=Land
-[/card]
-[card]
-name=Timber Shredder
-text=Trample -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Timber Shredder.
-type=Creature
-subtype=Werewolf
-power=4
-toughness=2
-[/card]
-[card]
name=Timber Wolves
text=Banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
mana={G}
@@ -23716,6 +18990,11 @@ power=1
toughness=1
[/card]
[card]
+name=Time Distortion
+text=When you encounter Time Distortion, reverse the game's turn order. (For example, if play had proceeded clockwise around the table, it now goes counterclockwise. Then planeswalk away from this phenomenon.)
+type=Phenomenon
+[/card]
+[card]
name=Time Stop
text=End the turn. (Exile all spells and abilities on the stack, including this card. The player whose turn it is discards down to his or her maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
mana={4}{U}{U}
@@ -23773,15 +19052,6 @@ power=0
toughness=3
[/card]
[card]
-name=Tireless Tracker
-text=Whenever a land enters the battlefield under your control, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- Whenever you sacrifice a Clue, put a +1/+1 counter on Tireless Tracker.
-mana={2}{G}
-type=Creature
-subtype=Human Scout
-power=3
-toughness=2
-[/card]
-[card]
name=Titan's Presence
text=As an additional cost to cast Titan's Presence, reveal a colorless creature card from your hand. -- Exile target creature if its power is less than or equal to the revealed card's power.
mana={3}
@@ -23794,18 +19064,21 @@ mana={X}{R}{R}
type=Sorcery
[/card]
[card]
-name=Titan's Strength
-text=Target creature gets +3/+1 until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={R}
-type=Instant
-[/card]
-[card]
name=Titania's Song
text=Each noncreature artifact loses all abilities and becomes an artifact creature with power and toughness each equal to its converted mana cost. If Titania's Song leaves the battlefield, this effect continues until end of turn.
mana={3}{G}
type=Enchantment
[/card]
[card]
+name=Titania, Protector of Argoth
+text=When Titania, Protector of Argoth enters the battlefield, return target land card from your graveyard to the battlefield. -- Whenever a land you control is put into a graveyard from the battlefield, put a 5/3 green Elemental creature token onto the battlefield.
+mana={3}{G}{G}
+type=Legendary Creature
+subtype=Elemental
+power=5
+toughness=3
+[/card]
+[card]
name=To the Slaughter
text=Target player sacrifices a creature or planeswalker. -- Delirium — If there are four or more card types among cards in your graveyard, instead that player sacrifices a creature and a planeswalker.
mana={2}{B}
@@ -23845,38 +19118,11 @@ power=5
toughness=5
[/card]
[card]
-name=Tomorrow, Azami's Familiar
-text=If you would draw a card, look at the top three cards of your library instead. Put one of those cards into your hand and the rest on the bottom of your library in any order.
-mana={5}{U}
-type=Legendary Creature
-subtype=Spirit
-power=1
-toughness=5
-[/card]
-[card]
-name=Tooth Collector
-text=When Tooth Collector enters the battlefield, target creature an opponent controls gets -1/-1 until end of turn. -- Delirium — At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, target creature that player controls gets -1/-1 until end of turn.
-mana={2}{B}
-type=Creature
-subtype=Human Rogue
-power=3
-toughness=2
-[/card]
-[card]
name=Tooth, Claw, and Tail
text=When you set this scheme in motion, destroy up to three target nonland permanents.
type=Scheme
[/card]
[card]
-name=Topplegeist
-text=Flying -- When Topplegeist enters the battlefield, tap target creature an opponent controls. -- Delirium — At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, tap target creature that player controls.
-mana={W}
-type=Creature
-subtype=Spirit
-power=1
-toughness=1
-[/card]
-[card]
name=Torchling
text={R}: Untap Torchling. -- {R}: Target creature blocks Torchling this turn if able. -- {R}: Change the target of target spell that targets only Torchling. -- {1}: Torchling gets +1/-1 until end of turn. -- {1}: Torchling gets -1/+1 until end of turn.
mana={3}{R}{R}
@@ -23926,12 +19172,6 @@ mana={B}
type=Instant
[/card]
[card]
-name=Touch of the Void
-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.
-mana={2}{R}
-type=Sorcery
-[/card]
-[card]
name=Tower Above
text=({2G} can be paid with any two mana or with {G}. This card's converted mana cost is 6.) -- Until end of turn, target creature gets +4/+4 and gains trample, wither, and "When this creature attacks, target creature blocks it this turn if able." (It deals damage to creatures in the form of -1/-1 counters.)
mana={2G}{2G}{2G}
@@ -23947,13 +19187,10 @@ power=2
toughness=2
[/card]
[card]
-name=Town Gossipmonger
-text={T}, Tap an untapped creature you control: Transform Town Gossipmonger.
-mana={W}
-type=Creature
-subtype=Human
-power=1
-toughness=1
+name=Toxic Deluge
+text=As an additional cost to cast Toxic Deluge, pay X life. -- All creatures get -X/-X until end of turn.
+mana={2}{B}
+type=Sorcery
[/card]
[card]
name=Tracker's Instincts
@@ -23974,18 +19211,18 @@ mana={3}{W}{W}
type=Sorcery
[/card]
[card]
-name=Trail of Evidence
-text=Whenever you cast an instant or sorcery spell, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")
-mana={2}{U}
-type=Enchantment
-[/card]
-[card]
name=Trail of Mystery
text=Whenever a face-down creature enters the battlefield under your control, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. -- Whenever a permanent you control is turned face up, if it's a creature, it gets +2/+2 until end of turn.
mana={1}{G}
type=Enchantment
[/card]
[card]
+name=Trail of the Mage-Rings
+text=Instant and sorcery spells have rebound. (The spell's controller exiles the spell as it resolves if he or she cast it from his or her hand. At the beginning of that player's next upkeep, he or she may cast that card from exile without paying its mana cost.) -- Whenever you roll {K}, you may search your library for an instant or sorcery card, reveal it, put it into your hand, then shuffle your library.
+type=Plane
+subtype=Vryn
+[/card]
+[card]
name=Train of Thought
text=Replicate {1}{U} (When you cast this spell, copy it for each time you paid its replicate cost.) -- Draw a card.
mana={1}{U}
@@ -24004,17 +19241,6 @@ mana={U}
type=Sorcery
[/card]
[card]
-name=Tranquil Expanse
-text=Tranquil Expanse enters the battlefield tapped. -- {T}: Add {G} or {W} to your mana pool.
-type=Land
-[/card]
-[card]
-name=Transgress the Mind
-text=Devoid (This card has no color.) -- Target player reveals his or her hand. You choose a card from it with converted mana cost 3 or greater and exile that card.
-mana={1}{B}
-type=Sorcery
-[/card]
-[card]
name=Transmogrifying Licid
text={1}, {T}: Transmogrifying Licid loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {1} to end this effect. -- Enchanted creature gets +1/+1 and is an artifact in addition to its other types.
mana={3}
@@ -24046,12 +19272,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Traverse the Ulvenwald
-text=Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. -- Delirium — If there are four or more card types among cards in your graveyard, instead search your library for a creature or land card, reveal it, put it into your hand, then shuffle your library.
-mana={G}
-type=Sorcery
-[/card]
-[card]
name=Treacherous Link
text=Enchant creature -- All damage that would be dealt to enchanted creature is dealt to its controller instead.
mana={1}{B}
@@ -24059,10 +19279,13 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Treacherous Urge
-text=Target opponent reveals his or her hand. You may put a creature card from it onto the battlefield under your control. That creature gains haste. Sacrifice it at the beginning of the next end step.
-mana={4}{B}
-type=Instant
+name=Treasonous Ogre
+text=Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -- Pay 3 life: Add {R} to your mana pool.
+mana={3}{R}
+type=Creature
+subtype=Ogre Shaman
+power=2
+toughness=3
[/card]
[card]
name=Treasure Cruise
@@ -24071,12 +19294,6 @@ mana={7}{U}
type=Sorcery
[/card]
[card]
-name=Treasure Hunt
-text=Reveal cards from the top of your library until you reveal a nonland card, then put all cards revealed this way into your hand.
-mana={1}{U}
-type=Sorcery
-[/card]
-[card]
name=Treefolk Mystic
text=Whenever Treefolk Mystic blocks or becomes blocked by a creature, destroy all Auras attached to that creature.
mana={3}{G}
@@ -24086,22 +19303,6 @@ power=2
toughness=4
[/card]
[card]
-name=Trench Gorger
-text=Trample -- When Trench Gorger enters the battlefield, you may search your library for any number of land cards, exile them, then shuffle your library. If you do, Trench Gorger's power and toughness each become equal to the number of cards exiled this way.
-mana={6}{U}{U}
-type=Creature
-subtype=Leviathan
-power=6
-toughness=6
-[/card]
-[card]
-name=Trepanation Blade
-text=Whenever equipped creature attacks, defending player reveals cards from the top of his or her library until he or she reveals a land card. The creature gets +1/+0 until end of turn for each card revealed this way. That player puts the revealed cards into his or her graveyard. -- Equip {2}
-mana={3}
-type=Artifact
-subtype=Equipment
-[/card]
-[card]
name=Trial // Error
text=Return all creatures blocking or blocked by target creature to their owner's hand. -- // -- Counter target multicolored spell.
mana={W}{U} // {U}{B}
@@ -24109,7 +19310,7 @@ type=Instant // Instant
[/card]
[card]
name=Triangle of War
-text={2}, Sacrifice Triangle of War: Choose target creature you control and target creature an opponent controls. Those creatures fight each other. (Each deals damage equal to its power to the other.)
+text={2}, Sacrifice Triangle of War: Target creature you control fights target creature an opponent controls. (Each deals damage equal to its power to the other.)
mana={1}
type=Artifact
[/card]
@@ -24120,12 +19321,6 @@ mana={1}{U}
type=Instant
[/card]
[card]
-name=Trickery Charm
-text=Choose one — Target creature gains flying until end of turn; or target creature becomes the creature type of your choice until end of turn; or look at the top four cards of your library, then put them back in any order.
-mana={U}
-type=Instant
-[/card]
-[card]
name=Trinisphere
text=As long as Trinisphere is untapped, each spell that would cost less than three mana to cast costs three mana to cast. (Additional mana in the cost may be paid with any color of mana or colorless mana. For example, a spell that would cost {1}{B} to cast costs {2}{B} to cast instead.)
mana={3}
@@ -24138,12 +19333,6 @@ mana={4}{W}{W}
type=Sorcery
[/card]
[card]
-name=Triskaidekaphobia
-text=At the beginning of your upkeep, choose one — -- • Each player with exactly 13 life loses the game, then each player gains 1 life. -- • Each player with exactly 13 life loses the game, then each player loses 1 life.
-mana={3}{B}
-type=Enchantment
-[/card]
-[card]
name=Tromokratis
text=Tromokratis has hexproof unless it's attacking or blocking. -- Tromokratis can't be blocked unless all creatures defending player controls block it. (If any creature that player controls doesn't block this creature, it can't be blocked.)
mana={5}{U}{U}
@@ -24153,11 +19342,19 @@ power=8
toughness=8
[/card]
[card]
-name=True-Faith Censer
-text=Equipped creature gets +1/+1 and has vigilance. -- As long as equipped creature is a Human, it gets an additional +1/+0. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.)
-mana={2}
-type=Artifact
-subtype=Equipment
+name=True-Name Nemesis
+text=As True-Name Nemesis enters the battlefield, choose a player. -- True-Name Nemesis has protection from the chosen player. (This creature can't be blocked, targeted, dealt damage, or enchanted by anything controlled by that player.)
+mana={1}{U}{U}
+type=Creature
+subtype=Merfolk Rogue
+power=3
+toughness=1
+[/card]
+[card]
+name=Truga Jungle
+text=All lands have "{T}: Add one mana of any color to your mana pool." -- Whenever you roll {K}, reveal the top three cards of your library. Put all land cards revealed this way into your hand and the rest on the bottom of your library in any order.
+type=Plane
+subtype=Ergamon
[/card]
[card]
name=Trumpeting Armodon
@@ -24205,15 +19402,6 @@ mana={5}{U}
type=Sorcery
[/card]
[card]
-name=Tunneling Geopede
-text=Landfall — Whenever a land enters the battlefield under your control, Tunneling Geopede deals 1 damage to each opponent.
-mana={2}{R}
-type=Creature
-subtype=Insect
-power=3
-toughness=2
-[/card]
-[card]
name=Turbulent Dreams
text=As an additional cost to cast Turbulent Dreams, discard X cards. -- Return X target nonland permanents to their owners' hands.
mana={U}{U}
@@ -24226,12 +19414,6 @@ mana={2}{U} // {1}{R}
type=Instant // Instant
[/card]
[card]
-name=Turn Against
-text=Devoid (This card has no color.) -- Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.
-mana={4}{R}
-type=Instant
-[/card]
-[card]
name=Turn Aside
text=Counter target spell that targets a permanent you control.
mana={U}
@@ -24277,15 +19459,6 @@ mana={4}
type=Artifact
[/card]
[card]
-name=Twins of Maurer Estate
-text=Madness {2}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
-mana={4}{B}
-type=Creature
-subtype=Vampire
-power=3
-toughness=5
-[/card]
-[card]
name=Two-Headed Dragon
text=Flying -- {1}{R}: Two-Headed Dragon gets +2/+0 until end of turn. -- Two-Headed Dragon can't be blocked except by two or more creatures. -- Two-Headed Dragon can block an additional creature.
mana={4}{R}{R}
@@ -24304,15 +19477,6 @@ power=4
toughness=4
[/card]
[card]
-name=Two-Headed Sliver
-text=All Sliver creatures have "This creature can't be blocked except by two or more creatures."
-mana={1}{R}
-type=Creature
-subtype=Sliver
-power=1
-toughness=1
-[/card]
-[card]
name=Tyrant of Discord
text=When Tyrant of Discord enters the battlefield, target opponent chooses a permanent he or she controls at random and sacrifices it. If a nonland permanent is sacrificed this way, repeat this process.
mana={4}{R}{R}{R}
@@ -24322,13 +19486,19 @@ power=7
toughness=7
[/card]
[card]
-name=Tyrant of Valakut
-text=Surge {3}{R}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Flying -- When Tyrant of Valakut enters the battlefield, if its surge cost was paid, it deals 3 damage to target creature or player.
+name=Tyrant's Choice
+text=Will of the council — Starting with you, each player votes for death or torture. If death gets more votes, each opponent sacrifices a creature. If torture gets more votes or the vote is tied, each opponent loses 4 life.
+mana={1}{B}
+type=Sorcery
+[/card]
+[card]
+name=Tyrant's Familiar
+text=Flying, haste -- Lieutenant — As long as you control your commander, Tyrant's Familiar gets +2/+2 and has "Whenever Tyrant's Familiar attacks, it deals 7 damage to target creature defending player controls."
mana={5}{R}{R}
type=Creature
subtype=Dragon
power=5
-toughness=4
+toughness=5
[/card]
[card]
name=Uba Mask
@@ -24337,12 +19507,6 @@ mana={4}
type=Artifact
[/card]
[card]
-name=Ugin's Insight
-text=Scry X, where X is the highest converted mana cost among permanents you control, then draw three cards.
-mana={3}{U}{U}
-type=Sorcery
-[/card]
-[card]
name=Ugin's Nexus
text=If a player would begin an extra turn, that player skips that turn instead. -- If Ugin's Nexus would be put into a graveyard from the battlefield, instead exile it and take an extra turn after this one.
mana={5}
@@ -24376,48 +19540,6 @@ power=2
toughness=5
[/card]
[card]
-name=Ulamog, the Ceaseless Hunger
-text=When you cast Ulamog, the Ceaseless Hunger, exile two target permanents. -- Indestructible -- Whenever Ulamog attacks, defending player exiles the top twenty cards of his or her library.
-mana={10}
-type=Legendary Creature
-subtype=Eldrazi
-power=10
-toughness=10
-[/card]
-[card]
-name=Ulrich's Kindred
-text=Trample -- {3}{G}: Target attacking Wolf or Werewolf gains indestructible until end of turn.
-mana={2}{R}
-type=Creature
-subtype=Wolf
-power=3
-toughness=2
-[/card]
-[card]
-name=Ulvenwald Hydra
-text=Reach -- Ulvenwald Hydra's power and toughness are each equal to the number of lands you control. -- When Ulvenwald Hydra enters the battlefield, you may search your library for a land card, put it onto the battlefield tapped, then shuffle your library.
-mana={4}{G}{G}
-type=Creature
-subtype=Hydra
-power=*
-toughness=*
-[/card]
-[card]
-name=Ulvenwald Mysteries
-text=Whenever a nontoken creature you control dies, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- Whenever you sacrifice a Clue, put a 1/1 white Human Soldier creature token onto the battlefield.
-mana={2}{G}
-type=Enchantment
-[/card]
-[card]
-name=Umara Entangler
-text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)
-mana={1}{U}
-type=Creature
-subtype=Merfolk Rogue Ally
-power=2
-toughness=1
-[/card]
-[card]
name=Umbra Mystic
text=Auras attached to permanents you control have totem armor. (If an enchanted permanent you control would be destroyed, instead remove all damage from it and destroy an Aura attached to it.)
mana={2}{W}
@@ -24436,27 +19558,6 @@ power=1
toughness=3
[/card]
[card]
-name=Uncaged Fury
-text=Target creature gets +1/+1 and gains double strike until end of turn. (It deals both first-strike and regular combat damage.)
-mana={2}{R}
-type=Instant
-[/card]
-[card]
-name=Uncovered Clues
-text=Look at the top four cards of your library. You may reveal up to two instant and/or sorcery cards from among them and put the revealed cards into your hand. Put the rest on the bottom of your library in any order.
-mana={2}{U}
-type=Sorcery
-[/card]
-[card]
-name=Undercity Informer
-text={1}, Sacrifice a creature: Target player reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard.
-mana={2}{B}
-type=Creature
-subtype=Human Rogue
-power=2
-toughness=3
-[/card]
-[card]
name=Undercity Plague
text=Target player loses 1 life, discards a card, then sacrifices a permanent. -- Cipher (Then you may exile this spell card encoded on a creature you control. Whenever that creature deals combat damage to a player, its controller may cast a copy of the encoded card without paying its mana cost.)
mana={4}{B}{B}
@@ -24469,15 +19570,6 @@ type=Plane
subtype=Ravnica
[/card]
[card]
-name=Undergrowth Champion
-text=If damage would be dealt to Undergrowth Champion while it has a +1/+1 counter on it, prevent that damage and remove a +1/+1 counter from Undergrowth Champion. -- Landfall — Whenever a land enters the battlefield under your control, put a +1/+1 counter on Undergrowth Champion.
-mana={1}{G}{G}
-type=Creature
-subtype=Elemental
-power=2
-toughness=2
-[/card]
-[card]
name=Underworld Cerberus
text=Underworld Cerberus can't be blocked except by three or more creatures. -- Cards in graveyards can't be the targets of spells or abilities. -- When Underworld Cerberus dies, exile it and each player returns all creature cards from his or her graveyard to his or her hand.
mana={3}{B}{R}
@@ -24493,52 +19585,34 @@ mana={4}{R}{R}
type=Sorcery
[/card]
[card]
+name=Unexpected Potential
+text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- You may spend mana as though it were mana of any color to cast spells with the chosen name.
+type=Conspiracy
+[/card]
+[card]
name=Unexpected Results
text=Shuffle your library, then reveal the top card. If it's a nonland card, you may cast it without paying its mana cost. If it's a land card, you may put it onto the battlefield and return Unexpected Results to its owner's hand.
mana={2}{G}{U}
type=Sorcery
[/card]
[card]
+name=Unexpectedly Absent
+text=Put target nonland permanent into its owner's library just beneath the top X cards of that library.
+mana={X}{W}{W}
+type=Instant
+[/card]
+[card]
name=Unholy Citadel
text=Black legendary creatures you control have "bands with other legendary creatures." (Any legendary creatures can attack in a band as long as at least one has "bands with other legendary creatures." Bands are blocked as a group. If at least two legendary creatures you control, one of which has "bands with other legendary creatures," are blocking or being blocked by the same creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
type=Land
[/card]
[card]
-name=Unified Front
-text=Converge — Put a 1/1 white Kor Ally creature token onto the battlefield for each color of mana spent to cast Unified Front.
-mana={3}{W}
-type=Sorcery
-[/card]
-[card]
name=Unifying Theory
text=Whenever a player casts a spell, that player may pay {2}. If the player does, he or she draws a card.
mana={1}{U}
type=Enchantment
[/card]
[card]
-name=Unimpeded Trespasser
-text=Unimpeded Trespasser can't be blocked.
-type=Creature
-subtype=Spirit
-power=3
-toughness=3
-[/card]
-[card]
-name=Uninvited Geist
-text=Skulk (This creature can't be blocked by creatures with greater power.) -- When Uninvited Geist deals combat damage to a player, transform it.
-mana={2}{U}
-type=Creature
-subtype=Spirit
-power=2
-toughness=2
-[/card]
-[card]
-name=Unity of Purpose
-text=Support 2. (Put a +1/+1 counter on each of up to two target creatures.) -- Untap each creature you control with a +1/+1 counter on it.
-mana={3}{U}
-type=Instant
-[/card]
-[card]
name=Unliving Psychopath
text={B}: Unliving Psychopath gets +1/-1 until end of turn. -- {B}, {T}: Destroy target creature with power less than Unliving Psychopath's power.
mana={2}{B}{B}
@@ -24560,18 +19634,18 @@ mana={2}{G}
type=Instant
[/card]
[card]
-name=Unnatural Endurance
-text=Devoid (This card has no color.) -- Target creature gets +2/+0 until end of turn. Regenerate it.
-mana={B}
-type=Instant
-[/card]
-[card]
name=Unstable Footing
text=Kicker {3}{R} (You may pay an additional {3}{R} as you cast this spell.) -- Damage can't be prevented this turn. If Unstable Footing was kicked, it deals 5 damage to target player.
mana={R}
type=Instant
[/card]
[card]
+name=Unstable Obelisk
+text={T}: Add {C} to your mana pool. -- {7}, {T}, Sacrifice Unstable Obelisk: Destroy target permanent.
+mana={3}
+type=Artifact
+[/card]
+[card]
name=Unstable Shapeshifter
text=Whenever another creature enters the battlefield, Unstable Shapeshifter becomes a copy of that creature and gains this ability.
mana={3}{U}
@@ -24586,13 +19660,6 @@ text=Untaidake, the Cloud Keeper enters the battlefield tapped. -- {T}, Pay 2 li
type=Legendary Land
[/card]
[card]
-name=Untamed Hunger
-text=Enchant creature -- Enchanted creature gets +2/+1 and has menace. (It can't be blocked except by two or more creatures.)
-mana={2}{B}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
name=Urborg Panther
text={B}, Sacrifice Urborg Panther: Destroy target creature blocking Urborg Panther. -- Sacrifice a creature named Feral Shadow, a creature named Breathstealer, and Urborg Panther: Search your library for a card named Spirit of the Night and put that card onto the battlefield. Then shuffle your library.
mana={2}{B}
@@ -24650,24 +19717,6 @@ mana={2}{U}
type=Sorcery
[/card]
[card]
-name=Valakut Invoker
-text={8}: Valakut Invoker deals 3 damage to target creature or player.
-mana={2}{R}
-type=Creature
-subtype=Human Shaman
-power=2
-toughness=3
-[/card]
-[card]
-name=Valakut Predator
-text=Landfall — Whenever a land enters the battlefield under your control, Valakut Predator gets +2/+2 until end of turn.
-mana={2}{R}
-type=Creature
-subtype=Elemental
-power=2
-toughness=2
-[/card]
-[card]
name=Valeron Wardens
text=Renown 2 (When this creature deals combat damage to a player, if it isn't renowned, put two +1/+1 counters on it and it becomes renowned.) -- Whenever a creature you control becomes renowned, draw a card.
mana={2}{G}
@@ -24683,24 +19732,6 @@ mana={W}
type=Instant
[/card]
[card]
-name=Vampire Envoy
-text=Flying -- Whenever Vampire Envoy becomes tapped, you gain 1 life.
-mana={2}{B}
-type=Creature
-subtype=Vampire Cleric Ally
-power=1
-toughness=4
-[/card]
-[card]
-name=Vampire Noble
-text=
-mana={2}{B}
-type=Creature
-subtype=Vampire
-power=3
-toughness=2
-[/card]
-[card]
name=Vampire Nocturnus
text=Play with the top card of your library revealed. -- As long as the top card of your library is black, Vampire Nocturnus and other Vampire creatures you control get +2/+1 and have flying.
mana={1}{B}{B}{B}
@@ -24710,12 +19741,6 @@ power=3
toughness=3
[/card]
[card]
-name=Vampiric Rites
-text={1}{B}, Sacrifice a creature: You gain 1 life and draw a card.
-mana={B}
-type=Enchantment
-[/card]
-[card]
name=Vandalize
text=Choose one or both — -- • Destroy target artifact. -- • Destroy target land.
mana={4}{R}
@@ -24735,12 +19760,6 @@ mana={2}{W}{U}
type=Instant
[/card]
[card]
-name=Vanquish the Foul
-text=Destroy target creature with power 4 or greater. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={5}{W}
-type=Sorcery
-[/card]
-[card]
name=Varolz, the Scar-Striped
text=Each creature card in your graveyard has scavenge. The scavenge cost is equal to its mana cost. (Exile a creature card from your graveyard and pay its mana cost: Put a number of +1/+1 counters equal to that card's power on target creature. Scavenge only as a sorcery.) -- Sacrifice another creature: Regenerate Varolz, the Scar-Striped.
mana={1}{B}{G}
@@ -24848,43 +19867,10 @@ power=2
toughness=2
[/card]
[card]
-name=Vessel of Ephemera
-text={2}{W}, Sacrifice Vessel of Ephemera: Put two 1/1 white Spirit creature tokens with flying onto the battlefield.
-mana={1}{W}
-type=Enchantment
-[/card]
-[card]
-name=Vessel of Malignity
-text={1}{B}, Sacrifice Vessel of Malignity: Target opponent exiles two cards from his or her hand. Activate this ability only any time you could cast a sorcery.
-mana={1}{B}
-type=Enchantment
-[/card]
-[card]
-name=Vessel of Nascency
-text={1}{G}, Sacrifice Vessel of Nascency: Reveal the top four cards of your library. You may put an artifact, creature, enchantment, land, or planeswalker card from among them into your hand. Put the rest into your graveyard.
-mana={G}
-type=Enchantment
-[/card]
-[card]
-name=Vessel of Paramnesia
-text={U}, Sacrifice Vessel of Paramnesia: Target player puts the top three cards of his or her library into his or her graveyard. Draw a card.
-mana={1}{U}
-type=Enchantment
-[/card]
-[card]
-name=Vessel of Volatility
-text={1}{R}, Sacrifice Vessel of Volatility: Add {R}{R}{R}{R} to your mana pool.
-mana={1}{R}
-type=Enchantment
-[/card]
-[card]
-name=Vestige of Emrakul
-text=Devoid (This card has no color.) -- Trample
-mana={3}{R}
-type=Creature
-subtype=Eldrazi Drone
-power=3
-toughness=4
+name=Verdant Confluence
+text=Choose three. You may choose the same mode more than once. -- • Put two +1/+1 counters on target creature. -- • Return target permanent card from your graveyard to your hand. -- • Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.
+mana={4}{G}{G}
+type=Sorcery
[/card]
[card]
name=Vesuvan Doppelganger
@@ -24914,15 +19900,6 @@ power=2
toughness=5
[/card]
[card]
-name=Veteran Cathar
-text={3}{W}: Target Human gains double strike until end of turn.
-mana={1}{G}
-type=Creature
-subtype=Human Soldier
-power=2
-toughness=2
-[/card]
-[card]
name=Veteran Explorer
text=When Veteran Explorer dies, each player may search his or her library for up to two basic land cards and put them onto the battlefield. Then each player who searched his or her library this way shuffles it.
mana={G}
@@ -24932,15 +19909,6 @@ power=1
toughness=1
[/card]
[card]
-name=Veteran Warleader
-text=Veteran Warleader's power and toughness are each equal to the number of creatures you control. -- Tap another untapped Ally you control: Veteran Warleader gains your choice of first strike, vigilance, or trample until end of turn.
-mana={1}{G}{W}
-type=Creature
-subtype=Human Soldier Ally
-power=*
-toughness=*
-[/card]
-[card]
name=Vexing Arcanix
text={3}, {T}: Target player names a card, then reveals the top card of his or her library. If it's the named card, the player puts it into his or her hand. Otherwise, the player puts it into his or her graveyard and Vexing Arcanix deals 2 damage to him or her.
mana={4}
@@ -24965,15 +19933,6 @@ power=2
toughness=2
[/card]
[card]
-name=Viashino Runner
-text=Viashino Runner can't be blocked except by two or more creatures.
-mana={3}{R}
-type=Creature
-subtype=Viashino
-power=3
-toughness=2
-[/card]
-[card]
name=Vicious Betrayal
text=As an additional cost to cast Vicious Betrayal, sacrifice any number of creatures. -- Target creature gets +2/+2 until end of turn for each creature sacrificed this way.
mana={3}{B}{B}
@@ -25004,32 +19963,6 @@ mana={3}{W}
type=Enchantment
[/card]
[card]
-name=Vildin-Pack Alpha
-text=Whenever a Werewolf enters the battlefield under your control, you may transform it. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Vildin-Pack Alpha.
-type=Creature
-subtype=Werewolf
-power=4
-toughness=3
-[/card]
-[card]
-name=Vile Aggregate
-text=Devoid (This card has no color.) -- Vile Aggregate's power is equal to the number of colorless creatures you control. -- Trample -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.)
-mana={2}{R}
-type=Creature
-subtype=Eldrazi Drone
-power=*
-toughness=5
-[/card]
-[card]
-name=Vile Redeemer
-text=Devoid (This card has no color.) -- Flash -- When you cast Vile Redeemer, you may pay {C}. If you do, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield for each nontoken creature that died under your control this turn. Those tokens have "Sacrifice this creature: Add {C} to your mana pool."
-mana={2}{G}
-type=Creature
-subtype=Eldrazi
-power=3
-toughness=3
-[/card]
-[card]
name=Village Messenger
text=Haste -- At the beginning of each upkeep, if no spells were cast last turn, transform Village Messenger.
mana={R}
@@ -25045,28 +19978,6 @@ mana={X}{B}{G}{U}
type=Sorcery
[/card]
[card]
-name=Vine Kami
-text=Vine Kami can't be blocked except by two or more creatures. -- Soulshift 6 (When this creature dies, you may return target Spirit card with converted mana cost 6 or less from your graveyard to your hand.)
-mana={6}{G}
-type=Creature
-subtype=Spirit
-power=4
-toughness=4
-[/card]
-[card]
-name=Vines of the Recluse
-text=Target creature gets +1/+2 and gains reach until end of turn. Untap it. (A creature with reach can block creatures with flying.)
-mana={G}
-type=Instant
-[/card]
-[card]
-name=Vineweft
-text=Enchant creature -- Enchanted creature gets +1/+1. -- {4}{G}: Return Vineweft from your graveyard to your hand.
-mana={G}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
name=Vintara Elephant
text=Trample -- {3}: Vintara Elephant loses trample until end of turn. Any player may activate this ability.
mana={4}{G}
@@ -25094,28 +20005,12 @@ mana={B}
type=Instant
[/card]
[card]
-name=Viscera Seer
-text=Sacrifice a creature: Scry 1. (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.)
-mana={B}
-type=Creature
-subtype=Vampire Wizard
-power=1
-toughness=1
-[/card]
-[card]
name=Vision Charm
text=Choose one — Target player puts the top four cards of his or her library into his or her graveyard; or choose a land type and a basic land type, and each land of the first chosen type becomes the second chosen type until end of turn; or target artifact phases out. (While it's phased out, it's treated as though it doesn't exist. It phases in before its controller untaps during his or her next untap step.)
mana={U}
type=Instant
[/card]
[card]
-name=Visions of Brutality
-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}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
name=Vital Surge
text=You gain 3 life. -- Splice onto Arcane {1}{G} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.)
mana={1}{G}
@@ -25150,15 +20045,6 @@ power=2
toughness=3
[/card]
[card]
-name=Void Grafter
-text=Devoid (This card has no color.) -- Flash (You may cast this spell any time you could cast an instant.) -- When Void Grafter enters the battlefield, another target creature you control gains hexproof until end of turn.
-mana={1}{G}{U}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=4
-[/card]
-[card]
name=Void Maw
text=Trample -- If another creature would die, exile it instead. -- Put a card exiled with Void Maw into its owner's graveyard: Void Maw gets +2/+2 until end of turn.
mana={4}{B}{B}
@@ -25168,27 +20054,12 @@ power=4
toughness=5
[/card]
[card]
-name=Void Shatter
-text=Devoid (This card has no color.) -- Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.
-mana={1}{U}{U}
-type=Instant
-[/card]
-[card]
name=Void Squall
text=Return target nonland permanent to its owner's hand. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={4}{U}
type=Sorcery
[/card]
[card]
-name=Void Winnower
-text=Your opponents can't cast spells with even converted mana costs. (Zero is even.) -- Your opponents can't block with creatures with even converted mana costs.
-mana={9}
-type=Creature
-subtype=Eldrazi
-power=11
-toughness=9
-[/card]
-[card]
name=Voidmage Husher
text=Flash (You may cast this spell any time you could cast an instant.) -- When Voidmage Husher enters the battlefield, counter target activated ability. (Mana abilities can't be targeted.) -- Whenever you cast a spell, you may return Voidmage Husher to its owner's hand.
mana={3}{U}
@@ -25219,9 +20090,9 @@ mana={3}{U}
type=Sorcery
[/card]
[card]
-name=Volcanic Upheaval
-text=Destroy target land.
-mana={3}{R}
+name=Volcanic Offering
+text=Destroy target nonbasic land you don't control and target nonbasic land of an opponent's choice you don't control. -- Volcanic Offering deals 7 damage to target creature you don't control and 7 damage to target creature of an opponent's choice you don't control.
+mana={4}{R}
type=Instant
[/card]
[card]
@@ -25246,15 +20117,6 @@ power=6
toughness=5
[/card]
[card]
-name=Voldaren Duelist
-text=Haste -- When Voldaren Duelist enters the battlefield, target creature can't block this turn.
-mana={3}{R}
-type=Creature
-subtype=Vampire Warrior
-power=3
-toughness=2
-[/card]
-[card]
name=Volley of Boulders
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}
@@ -25301,15 +20163,6 @@ power=4
toughness=4
[/card]
[card]
-name=Voracious Null
-text={1}{B}, Sacrifice another creature: Put two +1/+1 counters on Voracious Null. Activate this ability only any time you could cast a sorcery.
-mana={2}{B}
-type=Creature
-subtype=Zombie
-power=2
-toughness=2
-[/card]
-[card]
name=Voracious Wurm
text=Voracious Wurm enters the battlefield with X +1/+1 counters on it, where X is the amount of life you've gained this turn.
mana={1}{G}
@@ -25346,21 +20199,12 @@ power=0
toughness=1
[/card]
[card]
-name=Voyage's End
-text=Return target creature to its owner's hand. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
-mana={1}{U}
+name=Wake the Dead
+text=Cast Wake the Dead only during combat on an opponent's turn. -- Return X target creature cards from your graveyard to the battlefield. Sacrifice those creatures at the beginning of the next end step.
+mana={X}{B}{B}
type=Instant
[/card]
[card]
-name=Walker of the Wastes
-text=({C} represents colorless mana.) -- Trample -- Walker of the Wastes gets +1/+1 for each land you control named Wastes.
-mana={4}{C}
-type=Creature
-subtype=Eldrazi
-power=4
-toughness=4
-[/card]
-[card]
name=Wall of Caltrops
text=Defender (This creature can't attack.) -- Whenever Wall of Caltrops blocks a creature, if no non-Wall creatures are blocking that creature, Wall of Caltrops gains banding until end of turn. (If any creatures with banding you control are blocking a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by.)
mana={1}{W}
@@ -25397,15 +20241,6 @@ power=0
toughness=5
[/card]
[card]
-name=Wall of Resurgence
-text=Defender -- When Wall of Resurgence enters the battlefield, you may put three +1/+1 counters on target land you control. If you do, that land becomes a 0/0 Elemental creature with haste that's still a land.
-mana={2}{W}
-type=Creature
-subtype=Wall
-power=0
-toughness=6
-[/card]
-[card]
name=Wall of Shadows
text=Defender (This creature can't attack.) -- Prevent all damage that would be dealt to Wall of Shadows by creatures it's blocking. -- Wall of Shadows can't be the target of spells that can target only Walls or of abilities that can target only Walls.
mana={1}{B}{B}
@@ -25442,12 +20277,6 @@ power=2
toughness=4
[/card]
[card]
-name=Wand of Denial
-text={T}: Look at the top card of target player's library. If it's a nonland card, you may pay 2 life. If you do, put it into that player's graveyard.
-mana={2}
-type=Artifact
-[/card]
-[card]
name=Wand of Ith
text={3}, {T}: Target player reveals a card at random from his or her hand. If it's a land card, that player discards it unless he or she pays 1 life. If it isn't a land card, the player discards it unless he or she pays life equal to its converted mana cost. Activate this ability only during your turn.
mana={4}
@@ -25463,20 +20292,6 @@ power=1
toughness=3
[/card]
[card]
-name=Wandering Fumarole
-text=Wandering Fumarole enters the battlefield tapped. -- {T}: Add {U} or {R} to your mana pool. -- {2}{U}{R}: Until end of turn, Wandering Fumarole becomes a 1/4 blue and red Elemental creature with "{0}: Switch this creature's power and toughness until end of turn." It's still a land.
-type=Land
-[/card]
-[card]
-name=Wandering Graybeard
-text=Kinship — At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Wandering Graybeard, you may reveal it. If you do, you gain 4 life.
-mana={3}{W}{W}
-type=Creature
-subtype=Giant Wizard
-power=4
-toughness=4
-[/card]
-[card]
name=War Barge
text={3}: Target creature gains islandwalk until end of turn. When War Barge leaves the battlefield this turn, destroy that creature. A creature destroyed this way can't be regenerated.
mana={4}
@@ -25501,6 +20316,15 @@ power=3
toughness=3
[/card]
[card]
+name=Warchief Giant
+text=Haste -- Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker he or she controls. Exile the tokens at end of combat.)
+mana={3}{R}{R}
+type=Creature
+subtype=Giant Warrior
+power=5
+toughness=3
+[/card]
+[card]
name=Ward of Bones
text=Each opponent who controls more creatures than you can't play creature cards. The same is true for artifacts, enchantments, and lands.
mana={6}
@@ -25521,15 +20345,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Warden of Geometries
-text=Vigilance -- {T}: Add {C} to your mana pool. ({C} represents colorless mana.)
-mana={4}
-type=Creature
-subtype=Eldrazi Drone
-power=2
-toughness=3
-[/card]
-[card]
name=Warden of the Beyond
text=Vigilance (Attacking doesn't cause this creature to tap.) -- Warden of the Beyond gets +2/+2 as long as an opponent owns a card in exile.
mana={2}{W}
@@ -25557,6 +20372,15 @@ power=3
toughness=3
[/card]
[card]
+name=Warmonger Hellkite
+text=Flying -- All creatures attack each combat if able. -- {1}{R}: Attacking creatures get +1/+0 until end of turn.
+mana={4}{R}{R}
+type=Creature
+subtype=Dragon
+power=5
+toughness=5
+[/card]
+[card]
name=Warp World
text=Each player shuffles all permanents he or she owns into his or her library, then reveals that many cards from the top of his or her library. Each player puts all artifact, creature, and land cards revealed this way onto the battlefield, then does the same for enchantment cards, then puts all cards revealed this way that weren't put onto the battlefield on the bottom of his or her library.
mana={5}{R}{R}{R}
@@ -25569,11 +20393,6 @@ mana={3}{R}
type=Instant
[/card]
[card]
-name=Warped Landscape
-text={T}: Add {C} to your mana pool. -- {2}, {T}, Sacrifice Warped Landscape: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.
-type=Land
-[/card]
-[card]
name=Warping Wail
text=({C} represents colorless mana.) -- Choose one — -- • Exile target creature with power or toughness 1 or less. -- • Counter target sorcery spell. -- • Put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool."
mana={1}{C}
@@ -25629,15 +20448,6 @@ power=3
toughness=2
[/card]
[card]
-name=Watchdog
-text=Watchdog blocks each turn if able. -- As long as Watchdog is untapped, all creatures attacking you get -1/-0.
-mana={3}
-type=Artifact Creature
-subtype=Hound
-power=1
-toughness=2
-[/card]
-[card]
name=Watcher in the Web
text=Reach (This creature can block creatures with flying.) -- Watcher in the Web can block an additional seven creatures each combat.
mana={4}{G}
@@ -25656,28 +20466,16 @@ power=2
toughness=1
[/card]
[card]
-name=Waterspout Weavers
-text=Kinship — At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Waterspout Weavers, you may reveal it. If you do, each creature you control gains flying until end of turn.
-mana={3}{U}{U}
-type=Creature
-subtype=Merfolk Wizard
-power=3
-toughness=3
-[/card]
-[card]
name=Wave of Terror
text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- At the beginning of your draw step, destroy each creature with converted mana cost equal to the number of age counters on Wave of Terror. They can't be regenerated.
mana={2}{B}
type=Enchantment
[/card]
[card]
-name=Wave-Wing Elemental
-text=Flying -- Landfall — Whenever a land enters the battlefield under your control, Wave-Wing Elemental gets +2/+2 until end of turn.
-mana={5}{U}
-type=Creature
-subtype=Elemental
-power=3
-toughness=4
+name=Wave of Vitriol
+text=Each player sacrifices all artifacts, enchantments, and nonbasic lands he or she controls. For each land sacrificed this way, its controller may search his or her library for a basic land card and put it onto the battlefield tapped. Then each player who searched his or her library this way shuffles it.
+mana={5}{G}{G}
+type=Sorcery
[/card]
[card]
name=Wax // Wane
@@ -25686,23 +20484,6 @@ mana={G} // {W}
type=Instant // Instant
[/card]
[card]
-name=Wayward Disciple
-text=Whenever Wayward Disciple or another creature you control dies, target opponent loses 1 life and you gain 1 life.
-type=Creature
-subtype=Human Cleric
-power=2
-toughness=4
-[/card]
-[card]
-name=Weapons Trainer
-text=Other creatures you control get +1/+0 as long as you control an Equipment.
-mana={R}{W}
-type=Creature
-subtype=Human Soldier Ally
-power=3
-toughness=2
-[/card]
-[card]
name=Wear // Tear
text=Destroy target artifact. -- // -- Destroy target enchantment. -- -- Fuse (You may cast one or both halves of this card from your hand.)
mana={1}{R} // {W}
@@ -25759,19 +20540,18 @@ mana={X}{G}{G}
type=Sorcery
[/card]
[card]
-name=Weirding Wood
-text=Enchant land -- When Weirding Wood enters the battlefield, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- Enchanted land has "{T}: Add two mana of any one color to your mana pool."
-mana={2}{G}
-type=Enchantment
-subtype=Aura
-[/card]
-[card]
name=Welcome to the Fold
text=Madness {X}{U}{U} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) -- Gain control of target creature if its toughness is 2 or less. If Welcome to the Fold's madness cost was paid, instead gain control of that creature if its toughness is X or less.
mana={2}{U}{U}
type=Sorcery
[/card]
[card]
+name=Well of Ideas
+text=When Well of Ideas enters the battlefield, draw two cards. -- At the beginning of each other player's draw step, that player draws an additional card. -- At the beginning of your draw step, draw two additional cards.
+mana={5}{U}
+type=Enchantment
+[/card]
+[card]
name=Well of Knowledge
text={2}: Draw a card. Any player may activate this ability but only during his or her draw step.
mana={3}
@@ -25792,30 +20572,6 @@ power=5
toughness=4
[/card]
[card]
-name=Werewolf of Ancient Hunger
-text=Vigilance, trample -- Werewolf of Ancient Hunger's power and toughness are each equal to the total number of cards in all players' hands. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Werewolf of Ancient Hunger.
-type=Creature
-subtype=Werewolf
-power=*
-toughness=*
-[/card]
-[card]
-name=Westvale Abbey
-text=Flying, lifelink, indestructible, haste
-type=Legendary Creature
-subtype=Demon
-power=9
-toughness=7
-[/card]
-[card]
-name=Westvale Cult Leader
-text=Westvale Cult Leader's power and toughness are each equal to the number of creatures you control. -- At the beginning of your end step, put a 1/1 white and black Human Cleric creature token onto the battlefield.
-type=Creature
-subtype=Human Cleric
-power=*
-toughness=*
-[/card]
-[card]
name=Wheel of Sun and Moon
text=Enchant player -- If a card would be put into enchanted player's graveyard from anywhere, instead that card is revealed and put on the bottom of that player's library.
mana={GW}{GW}
@@ -25882,6 +20638,15 @@ mana={1}{U}
type=Instant
[/card]
[card]
+name=Whispergear Sneak
+text=Draft Whispergear Sneak face up. -- During the draft, you may turn Whispergear Sneak face down. If you do, look at any unopened booster pack in the draft or any booster pack not being looked at by another player.
+mana={1}
+type=Artifact Creature
+subtype=Construct
+power=1
+toughness=1
+[/card]
+[card]
name=Whispering Madness
text=Each player discards his or her hand, then draws cards equal to the greatest number of cards a player discarded this way. -- Cipher (Then you may exile this spell card encoded on a creature you control. Whenever that creature deals combat damage to a player, its controller may cast a copy of the encoded card without paying its mana cost.)
mana={2}{U}{B}
@@ -25915,13 +20680,10 @@ power=2
toughness=2
[/card]
[card]
-name=Wicker Witch
-text=
-mana={3}
-type=Artifact Creature
-subtype=Scarecrow
-power=3
-toughness=1
+name=Widespread Panic
+text=Whenever a spell or ability causes its controller to shuffle his or her library, that player puts a card from his or her hand on top of his or her library.
+mana={2}{R}
+type=Enchantment
[/card]
[card]
name=Wild Evocation
@@ -25960,15 +20722,6 @@ mana={3}{R}
type=Sorcery
[/card]
[card]
-name=Wild-Field Scarecrow
-text=Defender -- {2}, Sacrifice Wild-Field Scarecrow: Search your library for up to two basic land cards, reveal them, and put them into your hand. Then shuffle your library.
-mana={3}
-type=Artifact Creature
-subtype=Scarecrow
-power=1
-toughness=4
-[/card]
-[card]
name=Wildcall
text=Manifest the top card of your library, then put X +1/+1 counters on it. (To manifest a card, put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.)
mana={X}{G}{G}
@@ -26000,7 +20753,7 @@ toughness=4
[/card]
[card]
name=Willbender
-text=Morph {1}{U} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Willbender is turned face up, change the target of target spell or ability with a single target.
+text=Morph {1}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Willbender is turned face up, change the target of target spell or ability with a single target.
mana={1}{U}
type=Creature
subtype=Human Wizard
@@ -26035,20 +20788,17 @@ power=4
toughness=4
[/card]
[card]
-name=Wind Spirit
-text=Flying -- Wind Spirit can't be blocked except by two or more creatures.
-mana={4}{U}
-type=Creature
-subtype=Elemental Spirit
-power=3
-toughness=2
-[/card]
-[card]
name=Windbrisk Heights
text=Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.) -- {T}: Add {W} to your mana pool. -- {W}, {T}: You may play the exiled card without paying its mana cost if you attacked with three or more creatures this turn.
type=Land
[/card]
[card]
+name=Windriddle Palaces
+text=Players play with the top card of their libraries revealed. -- You may play the top card of any player's library. -- Whenever you roll {K}, each player puts the top card of his or her library into his or her graveyard.
+type=Plane
+subtype=Belenon
+[/card]
+[card]
name=Windrider Patrol
text=Flying -- Whenever Windrider Patrol deals combat damage to a player, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
mana={3}{U}{U}
@@ -26058,15 +20808,6 @@ power=4
toughness=3
[/card]
[card]
-name=Winnower Patrol
-text=Kinship — At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Winnower Patrol, you may reveal it. If you do, put a +1/+1 counter on Winnower Patrol.
-mana={2}{G}
-type=Creature
-subtype=Elf Warrior
-power=3
-toughness=2
-[/card]
-[card]
name=Winter Blast
text=Tap X target creatures. Winter Blast deals 2 damage to each of those creatures with flying.
mana={X}{G}
@@ -26106,11 +20847,10 @@ power=3
toughness=3
[/card]
[card]
-name=Witches' Eye
-text=Equipped creature has "{1}, {T}: Scry 1." (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.) -- Equip {1}
-mana={1}
-type=Artifact
-subtype=Equipment
+name=Witch Hunt
+text=Players can't gain life. -- At the beginning of your upkeep, Witch Hunt deals 4 damage to you. -- At the beginning of your end step, target opponent chosen at random gains control of Witch Hunt.
+mana={4}{R}
+type=Enchantment
[/card]
[card]
name=Withdraw
@@ -26119,12 +20859,6 @@ mana={U}{U}
type=Instant
[/card]
[card]
-name=Withering Gaze
-text=Target opponent reveals his or her hand. You draw a card for each Forest and green card in it.
-mana={2}{U}
-type=Sorcery
-[/card]
-[card]
name=Withering Hex
text=Enchant creature -- Whenever a player cycles a card, put a plague counter on Withering Hex. -- Enchanted creature gets -1/-1 for each plague counter on Withering Hex.
mana={B}
@@ -26132,12 +20866,6 @@ type=Enchantment
subtype=Aura
[/card]
[card]
-name=Witness the End
-text=Devoid (This card has no color.) -- Target opponent exiles two cards from his or her hand and loses 2 life.
-mana={3}{B}
-type=Sorcery
-[/card]
-[card]
name=Wizened Snitches
text=Flying -- Players play with the top card of their libraries revealed.
mana={3}{U}
@@ -26165,22 +20893,10 @@ power=1
toughness=2
[/card]
[card]
-name=Wolf of Devil's Breach
-text=Whenever Wolf of Devil's Breach attacks, you may pay {1}{R} and discard a card. If you do, Wolf of Devil's Breach deals damage to target creature or planeswalker equal to the discarded card's converted mana cost.
-mana={3}{R}{R}
-type=Creature
-subtype=Elemental Wolf
-power=5
-toughness=5
-[/card]
-[card]
-name=Wolf-Skull Shaman
-text=Kinship — At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Wolf-Skull Shaman, you may reveal it. If you do, put a 2/2 green Wolf creature token onto the battlefield.
-mana={1}{G}
-type=Creature
-subtype=Elf Shaman
-power=2
-toughness=2
+name=Wolfcaller's Howl
+text=At the beginning of your upkeep, put X 2/2 green Wolf creature tokens onto the battlefield, where X is the number of your opponents with four or more cards in hand.
+mana={3}{G}
+type=Enchantment
[/card]
[card]
name=Wood Sage
@@ -26198,18 +20914,13 @@ mana={3}{G}
type=Sorcery
[/card]
[card]
-name=Woodland Stream
-text=Woodland Stream enters the battlefield tapped. -- {T}: Add {G} or {U} to your mana pool.
-type=Land
-[/card]
-[card]
-name=Woodland Wanderer
-text=Vigilance, trample -- Converge — Woodland Wanderer enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.
-mana={3}{G}
+name=Woodvine Elemental
+text=Trample -- Parley — Whenever Woodvine Elemental attacks, each player reveals the top card of his or her library. For each nonland card revealed this way, attacking creatures you control get +1/+1 until end of turn. Then each player draws a card.
+mana={4}{G}{W}
type=Creature
subtype=Elemental
-power=2
-toughness=2
+power=4
+toughness=4
[/card]
[card]
name=Word of Command
@@ -26254,15 +20965,6 @@ mana={2}{W}
type=Enchantment
[/card]
[card]
-name=World Breaker
-text=Devoid (This card has no color.) -- When you cast World Breaker, exile target artifact, enchantment, or land. -- Reach -- {2}{C}, Sacrifice a land: Return World Breaker from your graveyard to your hand. ({C} represents colorless mana.)
-mana={6}{G}
-type=Creature
-subtype=Eldrazi
-power=5
-toughness=7
-[/card]
-[card]
name=World Queller
text=At the beginning of your upkeep, you may choose a card type. If you do, each player sacrifices a permanent of that type.
mana={3}{W}{W}
@@ -26278,10 +20980,9 @@ mana={3}{R}{R}
type=Sorcery
[/card]
[card]
-name=Worldly Counsel
-text=Domain — Look at the top X cards of your library, where X is the number of basic land types among lands you control. Put one of those cards into your hand and the rest on the bottom of your library in any order.
-mana={1}{U}
-type=Instant
+name=Worldknit
+text=(Start the game with this conspiracy face up in the command zone.) -- As long as every card in your card pool started the game in your library or in the command zone, lands you control have "{T}: Add one mana of any color to your mana pool."
+type=Conspiracy
[/card]
[card]
name=Worldpurge
@@ -26329,21 +21030,18 @@ power=3
toughness=3
[/card]
[card]
+name=Wretched Confluence
+text=Choose three. You may choose the same mode more than once. -- • Target player draws a card and loses 1 life. -- • Target creature gets -2/-2 until end of turn. -- • Return target creature card from your graveyard to your hand.
+mana={3}{B}{B}
+type=Instant
+[/card]
+[card]
name=Write into Being
text=Look at the top two cards of your library. Manifest one of those cards, then put the other on the top or bottom of your library. (To manifest a card, put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.)
mana={2}{U}
type=Sorcery
[/card]
[card]
-name=Wu Spy
-text=When Wu Spy enters the battlefield, look at the top two cards of target player's library. Put one of them into his or her graveyard.
-mana={1}{U}
-type=Creature
-subtype=Human Soldier Rogue
-power=1
-toughness=1
-[/card]
-[card]
name=Xenagos, the Reveler
text=+1: Add X mana in any combination of {R} and/or {G} to your mana pool, where X is the number of creatures you control. -- 0: Put a 2/2 red and green Satyr creature token with haste onto the battlefield. -- -6: Exile the top seven cards of your library. You may put any number of creature and/or land cards from among them onto the battlefield.
mana={2}{R}{G}
@@ -26435,15 +21133,6 @@ power=1
toughness=1
[/card]
[card]
-name=Zada's Commando
-text=First strike -- Cohort — {T}, Tap an untapped Ally you control: Zada's Commando deals 1 damage to target opponent.
-mana={1}{R}
-type=Creature
-subtype=Goblin Archer Ally
-power=2
-toughness=1
-[/card]
-[card]
name=Zada, Hedron Grinder
text=Whenever you cast an instant or sorcery spell that targets only Zada, Hedron Grinder, copy that spell for each other creature you control that the spell could target. Each copy targets a different one of those creatures.
mana={3}{R}
@@ -26510,24 +21199,6 @@ power=2
toughness=2
[/card]
[card]
-name=Zhur-Taa Ancient
-text=Whenever a player taps a land for mana, that player adds one mana to his or her mana pool of any type that land produced.
-mana={3}{R}{G}
-type=Creature
-subtype=Beast
-power=7
-toughness=5
-[/card]
-[card]
-name=Zombie Brute
-text=Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Zombie card you reveal in your hand.) -- Trample
-mana={6}{B}
-type=Creature
-subtype=Zombie
-power=5
-toughness=4
-[/card]
-[card]
name=Zombie Scavengers
text=Exile the top creature card of your graveyard: Regenerate Zombie Scavengers.
mana={2}{B}
@@ -26537,33 +21208,6 @@ power=3
toughness=1
[/card]
[card]
-name=Zoologist
-text={3}{G}, {T}: Reveal the top card of your library. If it's a creature card, put it onto the battlefield. Otherwise, put it into your graveyard.
-mana={3}{G}
-type=Creature
-subtype=Human Druid
-power=1
-toughness=2
-[/card]
-[card]
-name=Zulaport Chainmage
-text=Cohort — {T}, Tap an untapped Ally you control: Target opponent loses 2 life.
-mana={3}{B}
-type=Creature
-subtype=Human Shaman Ally
-power=4
-toughness=2
-[/card]
-[card]
-name=Zulaport Cutthroat
-text=Whenever Zulaport Cutthroat or another creature you control dies, each opponent loses 1 life and you gain 1 life.
-mana={1}{B}
-type=Creature
-subtype=Human Rogue Ally
-power=1
-toughness=1
-[/card]
-[card]
name=Zur's Weirding
text=Players play with their hands revealed. -- If a player would draw a card, he or she reveals it instead. Then any other player may pay 2 life. If a player does, put that card into its owner's graveyard. Otherwise, that player draws a card.
mana={3}{U}
diff --git a/projects/mtg/include/AllAbilities.h b/projects/mtg/include/AllAbilities.h
index 6c2eb578b..87ae29c9d 100644
--- a/projects/mtg/include/AllAbilities.h
+++ b/projects/mtg/include/AllAbilities.h
@@ -38,6 +38,117 @@ public:
virtual MTGEventText * clone() const;
};
+class MTGRevealingCards : public MTGAbility, public CardDisplay
+{
+public:
+ vector cards;
+ Player * playerForZone;
+ MTGGameZone * RevealZone;
+ MTGGameZone * RevealFromZone;
+ string revealCertainTypes;
+ string revealUntil;
+
+ CardDisplay * revealDisplay;
+ vectortrashDisplays;//used for repeat
+ int nbCard;
+ string abilityString;
+ string number;
+ string abilityOne;
+ string abilityTwo;
+ string afterReveal;
+ bool afterEffectActivated;
+ MTGAbility * abilityToCast;
+ MTGAbility * abilityFirst;
+ MTGAbility * abilitySecond;
+ MTGAbility * abilityAfter;
+ vectorabilities;
+ bool repeat;//only the first ability can be repeated, and it must be targeted.
+ bool initCD;
+
+ void Update(float dt);
+ int testDestroy();
+ int toResolve();
+ void CardViewBackup(MTGCardInstance * backup);
+ void Render();
+ bool CheckUserInput(JButton key);
+ MTGAbility * contructAbility(string abilityToMake = "");
+ MTGRevealingCards(GameObserver* observer, int _id, MTGCardInstance * card, string text);
+ virtual MTGRevealingCards * clone() const;
+ ~MTGRevealingCards();
+ int receiveEvent(WEvent*);
+};
+
+class RevealDisplay : public CardDisplay
+{
+public:
+ RevealDisplay(int id, GameObserver* game, int x, int y, JGuiListener * listener = NULL, TargetChooser * tc = NULL,
+ int nb_displayed_items = 7);
+ void AddCard(MTGCardInstance * _card);
+ bool CheckUserInput(JButton key);
+};
+
+class GenericRevealAbility : public ActivatedAbility
+{
+public:
+ string howMany;
+ MTGRevealingCards * ability;
+ GenericRevealAbility(GameObserver* observer, int id, MTGCardInstance * source, Targetable * target, string _howMany);
+ int resolve();
+ const string getMenuText();
+ GenericRevealAbility * clone() const;
+ ~GenericRevealAbility();
+
+};
+
+class MTGScryCards : public MTGAbility, public CardDisplay
+{
+public:
+ vector cards;
+ MTGGameZone * RevealZone;
+ MTGGameZone * RevealFromZone;
+
+ CardDisplay * revealDisplay;
+ vectortrashDisplays;//used for repeat
+ int nbCard;
+ bool delayed;
+ bool dontRevealAfter;
+ int revealTopAmount;
+ string delayedAbilityString;
+ string abilityString;
+ string number;
+ string abilityOne;
+ string abilityTwo;
+ MTGAbility * abilityToCast;
+ MTGAbility * abilityFirst;
+ MTGAbility * abilitySecond;
+ vectorabilities;
+ bool initCD;
+ void Update(float dt);
+ int testDestroy();
+ void initDisplay(int value = 0);
+ int toResolve();
+ void Render();
+ bool CheckUserInput(JButton key);
+ MTGAbility * contructAbility(string abilityToMake = "");
+ MTGScryCards(GameObserver* observer, int _id, MTGCardInstance * card, string text);
+ virtual MTGScryCards * clone() const;
+ ~MTGScryCards();
+ int receiveEvent(WEvent*);
+};
+
+class GenericScryAbility : public ActivatedAbility
+{
+public:
+ string howMany;
+ MTGScryCards * ability;
+ GenericScryAbility(GameObserver* observer, int id, MTGCardInstance * source, Targetable * target, string _howMany);
+ int resolve();
+ const string getMenuText();
+ GenericScryAbility * clone() const;
+ ~GenericScryAbility();
+
+};
+
class WParsedInt
{
public:
@@ -240,6 +351,10 @@ private:
{
intValue = countDevotionTo(card,card->controller()->inPlay(),Constants::MTG_COLOR_BLUE,Constants::MTG_COLOR_GREEN);
}
+ else if (s == "Iroas")//devotion to red white
+ {
+ intValue = countDevotionTo(card, card->controller()->inPlay(), Constants::MTG_COLOR_RED, Constants::MTG_COLOR_WHITE);
+ }
else if (s.find("type:") != string::npos)
{
size_t begins = s.find("type:");
@@ -556,6 +671,10 @@ private:
{
intValue = target->getCurrentToughness();
}
+ else if (s == "countedamount")
+ {
+ intValue = target->CountedObjects;
+ }
else if (s == "kicked")
{
intValue = target->kicked;
@@ -745,6 +864,21 @@ private:
intValue += card->controller()->game->inPlay->cards[j]->power;
}
}
+ else if (s == "revealedp")
+ {
+ if (card->revealedLast)
+ intValue = card->revealedLast->power;
+ }
+ else if (s == "revealedt")
+ {
+ if (card->revealedLast)
+ intValue = card->revealedLast->toughness;
+ }
+ else if (s == "revealedmana")
+ {
+ if (card->revealedLast)
+ intValue = card->revealedLast->getManaCost()->getConvertedCost();
+ }
else
{
intValue = atoi(s.c_str());
@@ -2855,7 +2989,6 @@ public:
return NEW ARegularLifeModifierAura(*this);
}
};
-
//Generic Kird Ape
class AAsLongAs: public ListMaintainerAbility, public NestedAbility
{
@@ -3334,6 +3467,7 @@ public:
list colors;
int power, toughness;
int tokenId;
+ string _cardName;
string name;
string sabilities;
string starfound;
@@ -3345,6 +3479,7 @@ public:
MTGCardInstance * myToken;
vector currentAbilities;
Player * tokenReciever;
+ //by id
ATokenCreator(GameObserver* observer, int _id, MTGCardInstance * _source, Targetable *, ManaCost * _cost, int tokenId,string starfound, WParsedInt * multiplier = NULL,
int who = 0,bool aLivingWeapon = false) :
ActivatedAbility(observer, _id, _source, _cost, 0), tokenId(tokenId), starfound(starfound),multiplier(multiplier), who(who),aLivingWeapon(aLivingWeapon)
@@ -3354,7 +3489,18 @@ public:
if (card) name = card->data->getName();
battleReady = false;
}
-
+ //by name, card still require valid card.dat info, this just makes the primitive code far more readable. token(Eldrazi scion) instead of token(-1234234)...
+ ATokenCreator(GameObserver* observer, int _id, MTGCardInstance * _source, Targetable *, ManaCost * _cost, string cardName, string starfound, WParsedInt * multiplier = NULL,
+ int who = 0, bool aLivingWeapon = false) :
+ ActivatedAbility(observer, _id, _source, _cost, 0), _cardName(cardName), starfound(starfound), multiplier(multiplier), who(who), aLivingWeapon(aLivingWeapon)
+ {
+ if (!multiplier) this->multiplier = NEW WParsedInt(1);
+ MTGCard * card = MTGCollection()->getCardByName(_cardName);
+ tokenId = card->getId();
+ if (card) name = card->data->getName();
+ battleReady = false;
+ }
+ //by construction
ATokenCreator(GameObserver* observer, int _id, MTGCardInstance * _source, Targetable *, ManaCost * _cost, string sname, string stypes, int _power, int _toughness,
string sabilities, string starfound,WParsedInt * multiplier = NULL, int _who = 0,bool aLivingWeapon = false,string spt = "") :
ActivatedAbility(observer, _id, _source, _cost, 0),sabilities(sabilities),starfound(starfound), multiplier(multiplier), who(_who),aLivingWeapon(aLivingWeapon),spt(spt)
@@ -3877,10 +4023,12 @@ class AThis: public MTGAbility, public NestedAbility
public:
MTGAbility * a;
ThisDescriptor * td;
- AThis(GameObserver* observer, int _id, MTGCardInstance * _source, Damageable * _target, ThisDescriptor * _td, MTGAbility * ability) :
+ string restrictionCheck;
+ AThis(GameObserver* observer, int _id, MTGCardInstance * _source, Damageable * _target, ThisDescriptor * _td, MTGAbility * ability, string restriction = "") :
MTGAbility(observer, _id, _source, _target), NestedAbility(ability)
{
td = _td;
+ restrictionCheck = restriction;
ability->source = source;
ability->target = target;
a = NULL;
@@ -3904,9 +4052,18 @@ public:
int resolve()
{
- //TODO check if ability is oneShot ?
- int match;
- match = td->match(source);
+ int match = 0;
+ if (td)
+ {
+ match = td->match(source);
+ }
+ else
+ {//restriction check instead of Targetchooser
+ AbilityFactory abf(target->getObserver());
+ int checkCond = abf.parseCastRestrictions(source, source->controller(), restrictionCheck);
+ if (checkCond)
+ match = 1;
+ }
if (match > 0)
{
addAbilityToGame();
@@ -3953,6 +4110,7 @@ public:
{
AThis * a = NEW AThis(*this);
a->ability = ability->clone();
+ if(a->td)
a->td = td->clone();
return a;
}
@@ -4166,6 +4324,16 @@ public:
return NEW TADamager(*this);
}
};
+//bestow
+class ABestow : public ActivatedAbility
+{
+public:
+ MTGCardInstance * _card;
+ ABestow(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, ManaCost * _cost = NULL);
+ int resolve();
+ const string getMenuText();
+ ABestow * clone() const;
+};
/* Can tap a target for a cost */
class AATapper: public ActivatedAbility
@@ -4197,12 +4365,22 @@ public:
int resolve();
AAWhatsMax * clone() const;
};
+//counts a targetchooser for use later by other effects
+class AACountObject : public ActivatedAbility
+{
+public:
+ string value;
+ AACountObject(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * source, ManaCost * _cost = NULL, string value ="");
+ int resolve();
+ AACountObject * clone() const;
+};
/* Can prevent a card from untapping next untap */
class AAFrozen: public ActivatedAbility
{
public:
- AAFrozen(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, ManaCost * _cost = NULL);
+ bool freeze;
+ AAFrozen(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, bool tap, ManaCost * _cost = NULL);
int resolve();
const string getMenuText();
AAFrozen * clone() const;
@@ -6205,7 +6383,8 @@ public:
MTGCardInstance * theNamedCard;
bool noEvent;
bool putinplay;
- AACastCard(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target,bool restricted,bool copied,bool _asNormal,string nameCard,string abilityName,bool _noEvent, bool putinplay);
+ bool asNormalMadness;
+ AACastCard(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target,bool restricted,bool copied,bool _asNormal,string nameCard,string abilityName,bool _noEvent, bool putinplay,bool asNormalMadness = false);
int testDestroy(){return 0;};
void Update(float dt);
diff --git a/projects/mtg/include/GameObserver.h b/projects/mtg/include/GameObserver.h
index 72bbf687c..03fe778c2 100644
--- a/projects/mtg/include/GameObserver.h
+++ b/projects/mtg/include/GameObserver.h
@@ -80,6 +80,7 @@ class GameObserver{
ExtraCosts * mExtraPayment;
int oldGamePhase;
TargetChooser * targetChooser;
+ CardDisplay * OpenedDisplay;
DuelLayers * mLayers;
ReplacementEffects *replacementEffects;
vector players; //created outside
diff --git a/projects/mtg/include/MTGAbility.h b/projects/mtg/include/MTGAbility.h
index ee2ca98f4..80f1d8447 100644
--- a/projects/mtg/include/MTGAbility.h
+++ b/projects/mtg/include/MTGAbility.h
@@ -121,6 +121,7 @@ public:
ManaCost* BuyBack;
ManaCost* FlashBack;
ManaCost* Retrace;
+ ManaCost* Bestow;
ManaCost* morph;
ManaCost* suspend;
diff --git a/projects/mtg/include/MTGCardInstance.h b/projects/mtg/include/MTGCardInstance.h
index 045044d4b..2f1923635 100644
--- a/projects/mtg/include/MTGCardInstance.h
+++ b/projects/mtg/include/MTGCardInstance.h
@@ -95,6 +95,7 @@ public:
bool exileEffects;
bool suspended;
bool miracle;
+ bool isBestowed;
int chooseacolor;
string chooseasubtype;
int coinSide;//1 = tails
@@ -105,6 +106,7 @@ public:
int notblocked;
int fresh;
int MaxLevelUp;
+ int CountedObjects;
int kicked;
int dredge;
bool isDualWielding;
@@ -272,6 +274,8 @@ public:
string currentimprintName;
vectorimprintedNames;
+ MTGCardInstance * revealedLast;//last card revealed by a ability this card owns.
+ bool MadnessPlay;
void eventattacked();
void eventattackedAlone();
void eventattackednotblocked();
diff --git a/projects/mtg/include/MTGDefinitions.h b/projects/mtg/include/MTGDefinitions.h
index ef9547b56..ff19c6e15 100644
--- a/projects/mtg/include/MTGDefinitions.h
+++ b/projects/mtg/include/MTGDefinitions.h
@@ -82,6 +82,7 @@ class Constants
static const string kRetraceKeyword;
static const string kKickerKeyword;
static const string kMorphKeyword;
+ static const string kBestowKeyword;
// used for deck statistics
static const int STATS_FOR_TURNS = 8;
@@ -246,8 +247,11 @@ class Constants
COMBATTOUGHNESS = 125,
CANTPAYLIFE = 126,
CANTBESACRIFIED = 127,
- NB_BASIC_ABILITIES = 128,
-
+ SKULK = 128,
+ MENACE = 129,
+ NOSOLO = 130,//cant attack alone
+ MUSTBLOCK = 131,//blocks each turn
+ NB_BASIC_ABILITIES = 132,
RARITY_S = 'S', //Special Rarity
RARITY_M = 'M', //Mythics
@@ -308,6 +312,7 @@ class Constants
CAST_WITH_RETRACE = 6,
CAST_WITH_MORPH = 7,
CAST_WITH_SUSPEND = 8,
+ CAST_WITH_BESTOW = 9,
CAST_ALTERNATE = -1, //matches all alternate costs, including itself
CAST_ALL = -2, // matches everything except NOT_CAST
diff --git a/projects/mtg/include/MTGGameZones.h b/projects/mtg/include/MTGGameZones.h
index bc44c76ac..b37b555bf 100644
--- a/projects/mtg/include/MTGGameZones.h
+++ b/projects/mtg/include/MTGGameZones.h
@@ -72,6 +72,14 @@ class MTGGameZone {
OWNER_STACK = 66,
TARGETED_PLAYER_STACK = 67,
+ MY_REVEAL = 71,
+ OPPONENT_REVEAL = 72,
+ TARGET_OWNER_REVEAL = 73,
+ TARGET_CONTROLLER_REVEAL = 74,
+ REVEAL = 75,
+ OWNER_REVEAL = 76,
+ TARGETED_PLAYER_REVEAL = 77,
+
};
Player * owner;
@@ -194,6 +202,7 @@ public:
MTGRemovedFromGame * exile; //alias to removedFromZone
MTGGameZone * garbage;
MTGGameZone * garbageLastTurn;
+ MTGGameZone * reveal;
MTGGameZone * temp;
MTGPlayerCards();
diff --git a/projects/mtg/include/MTGRules.h b/projects/mtg/include/MTGRules.h
index a4f783111..355932ccf 100644
--- a/projects/mtg/include/MTGRules.h
+++ b/projects/mtg/include/MTGRules.h
@@ -206,6 +206,21 @@ public:
virtual MTGOverloadRule * clone() const;
};
+class MTGBestowRule : public MTGAlternativeCostRule
+{
+public:
+ int isReactingToClick(MTGCardInstance * card, ManaCost * mana = NULL);
+ int reactToClick(MTGCardInstance * card);
+ virtual ostream& toString(ostream& out) const;
+ MTGBestowRule(GameObserver* observer, int _id);
+ const string getMenuText()
+ {
+ return "Bestow";
+ }
+ virtual MTGBestowRule * clone() const;
+};
+
+
class MTGSuspendRule: public MTGAlternativeCostRule
{
public:
diff --git a/projects/mtg/include/ManaCost.h b/projects/mtg/include/ManaCost.h
index c121c9500..205dead10 100644
--- a/projects/mtg/include/ManaCost.h
+++ b/projects/mtg/include/ManaCost.h
@@ -31,6 +31,7 @@ protected:
ManaCost * manaUsedToCast;
ManaCost * morph;
ManaCost * Retrace;
+ ManaCost * Bestow;
ManaCost * FlashBack;
ManaCost * BuyBack;
ManaCost * kicker;
@@ -75,6 +76,9 @@ public:
ManaCost * getSuspend(){ return suspend; };
void setSuspend(ManaCost * aMana){ SAFE_DELETE(suspend); suspend = aMana;};
+ ManaCost * getBestow() { return Bestow; };
+ void setBestow(ManaCost * aMana) { SAFE_DELETE(Bestow); Bestow = aMana; };
+
ManaCost * getManaUsedToCast(){ return manaUsedToCast; };
void setManaUsedToCast(ManaCost * aMana){ SAFE_DELETE(manaUsedToCast); manaUsedToCast = aMana;};
diff --git a/projects/mtg/include/TargetChooser.h b/projects/mtg/include/TargetChooser.h
index 97be56c8e..a457024cb 100644
--- a/projects/mtg/include/TargetChooser.h
+++ b/projects/mtg/include/TargetChooser.h
@@ -25,6 +25,7 @@ class TargetChooser: public TargetsList
protected:
int forceTargetListReady;
public:
+ int forceTargetListReadyByPlayer;
const static int UNLITMITED_TARGETS = 1000;
enum
{
diff --git a/projects/mtg/src/AIPlayerBaka.cpp b/projects/mtg/src/AIPlayerBaka.cpp
index 561b8ee65..5dabaa2fa 100644
--- a/projects/mtg/src/AIPlayerBaka.cpp
+++ b/projects/mtg/src/AIPlayerBaka.cpp
@@ -1221,7 +1221,7 @@ int AIPlayerBaka::createAbilityTargets(MTGAbility * a, MTGCardInstance * c, Rank
for (int i = 0; i < 2; i++)
{
Player * p = observer->players[i];
- MTGGameZone * playerZones[] = { p->game->graveyard, p->game->library, p->game->hand, p->game->inPlay,p->game->stack,p->game->exile };
+ MTGGameZone * playerZones[] = { p->game->graveyard, p->game->library, p->game->hand, p->game->inPlay,p->game->stack,p->game->exile, p->game->reveal };
if(a->getActionTc()->canTarget((Targetable*)p))
{
if(a->getActionTc()->maxtargets == 1)
@@ -1352,7 +1352,7 @@ int AIPlayerBaka::selectHintAbility()
int AIPlayerBaka::selectAbility()
{
- if(observer->mExtraPayment && observer->mExtraPayment->source->controller() == this)
+ if(observer->mExtraPayment && observer->mExtraPayment->source && observer->mExtraPayment->source->controller() == this)
{
ExtraManaCost * check = NULL;
check = dynamic_cast(observer->mExtraPayment->costs[0]);
@@ -1560,8 +1560,8 @@ int AIPlayerBaka::chooseTarget(TargetChooser * _tc, Player * forceTarget,MTGCard
}
}
MTGPlayerCards * playerZones = target->game;
- MTGGameZone * zones[] = { playerZones->hand, playerZones->library, playerZones->inPlay, playerZones->graveyard,playerZones->stack,playerZones->exile };
- for (int j = 0; j < 6; j++)
+ MTGGameZone * zones[] = { playerZones->hand, playerZones->library, playerZones->inPlay, playerZones->graveyard,playerZones->stack,playerZones->exile,playerZones->reveal };
+ for (int j = 0; j < 7; j++)
{
MTGGameZone * zone = zones[j];
for (int k = 0; k < zone->nb_cards; k++)
diff --git a/projects/mtg/src/ActionLayer.cpp b/projects/mtg/src/ActionLayer.cpp
index 28f5453d9..cc68deee9 100644
--- a/projects/mtg/src/ActionLayer.cpp
+++ b/projects/mtg/src/ActionLayer.cpp
@@ -77,7 +77,7 @@ void ActionLayer::cleanGarbage()
int ActionLayer::reactToClick(ActionElement * ability, MTGCardInstance * card)
{
- int result = ability->reactToClick(card);
+ int result = ability?ability->reactToClick(card):0;
if (result)
stuffHappened = 1;
return result;
@@ -186,8 +186,11 @@ void ActionLayer::Update(float dt)
without this, the game locks into a freeze state while you try to select the targets and dont have enough to
fill the maxtargets list.
*/
- if(int(ae->getActionTc()->getNbTargets()) == countTargets-1)
- ae->getActionTc()->done = true;
+ if (int(ae->getActionTc()->getNbTargets()) == countTargets)//if the amount of targets is equal the all we can target
+ {
+ ae->getActionTc()->done = true;//were done
+ ae->getActionTc()->source->getObserver()->cardClick(ae->getActionTc()->source, 0, false);//click source.
+ }
}
}
}
diff --git a/projects/mtg/src/ActionStack.cpp b/projects/mtg/src/ActionStack.cpp
index a0246881d..40546d735 100644
--- a/projects/mtg/src/ActionStack.cpp
+++ b/projects/mtg/src/ActionStack.cpp
@@ -578,6 +578,10 @@ int ActionStack::addAbility(MTGAbility * ability)
if (!observer->players[0]->isAI() && ability->source->controller() == observer->players[0] && 0
== options[Options::INTERRUPTMYABILITIES].number)
interruptDecision[0] = DONT_INTERRUPT;
+ if (observer->OpenedDisplay && observer->players[0]->game->reveal->cards.size())
+ {
+ interruptDecision[0] = DONT_INTERRUPT;
+ }
return result;
}
diff --git a/projects/mtg/src/AllAbilities.cpp b/projects/mtg/src/AllAbilities.cpp
index 2aaaf1987..44c99b139 100644
--- a/projects/mtg/src/AllAbilities.cpp
+++ b/projects/mtg/src/AllAbilities.cpp
@@ -43,6 +43,844 @@ MTGEventText * MTGEventText::clone() const
return NEW MTGEventText(*this);
}
+//generic activated ability for wrapping reveals.
+GenericRevealAbility::GenericRevealAbility(GameObserver* observer, int id, MTGCardInstance * source,
+ Targetable * target, string _howMany) :
+ ActivatedAbility(observer, id, source, NULL), howMany(_howMany)
+{
+ this->GetId();
+}
+
+int GenericRevealAbility::resolve()
+{
+ MTGAbility * ability = NEW MTGRevealingCards(game, this->GetId(), source, howMany);
+ ability->addToGame();
+ return 1;
+}
+
+const string GenericRevealAbility::getMenuText()
+{
+ return "Reveal Cards";
+}
+
+GenericRevealAbility * GenericRevealAbility::clone() const
+{
+ GenericRevealAbility * a = NEW GenericRevealAbility(*this);
+ return a;
+}
+
+GenericRevealAbility::~GenericRevealAbility()
+{
+ //SAFE_DELETE(ability);
+}
+
+//carddisplay created for use in abilities.
+RevealDisplay::RevealDisplay(int id, GameObserver* game, int x, int y, JGuiListener * listener, TargetChooser * tc,
+ int nb_displayed_items) :
+ CardDisplay(id, game, x, y, listener, tc, nb_displayed_items)
+{
+}
+
+void RevealDisplay::AddCard(MTGCardInstance * _card)
+{
+ CardGui * card = NEW CardView(CardView::nullZone, _card, static_cast (x + 20 + (mObjects.size() - start_item) * 30),
+ static_cast (y + 25));
+ Add(card);
+}
+
+bool RevealDisplay::CheckUserInput(JButton key)
+{
+ if (JGE_BTN_SEC == key || JGE_BTN_PRI == key || JGE_BTN_UP == key || JGE_BTN_DOWN == key)
+ return false;
+
+ return CardDisplay::CheckUserInput(key);
+}
+
+//display card selector box of specified zone.
+MTGRevealingCards::MTGRevealingCards(GameObserver* observer, int _id, MTGCardInstance * card, string coreAbility) :
+ MTGAbility(observer, _id, card), CardDisplay(_id, game, x, y, listener, NULL, nb_displayed_items)
+
+{
+ abilityToCast = NULL;
+ revealDisplay = NULL;
+ abilityFirst = NULL;
+ abilitySecond = NULL;
+ abilityString = coreAbility;
+ initCD = false;
+
+ afterReveal = "";
+ afterEffectActivated = false;
+
+ repeat = false;
+ playerForZone = NULL;
+ revealCertainTypes = "";
+ revealUntil = "";
+
+ if (card->playerTarget)
+ playerForZone = card->playerTarget;
+ else
+ playerForZone = source->controller();
+
+ RevealZone = playerForZone->game->reveal;
+ zone = RevealZone;
+ RevealFromZone = playerForZone->game->library;
+
+ vectoramount = parseBetween(coreAbility, "", " ");
+ if (amount.size())
+ {
+ number = amount[1];
+ }
+
+ vectordifferentZone = parseBetween(coreAbility, "revealzone(", ")");
+ if (differentZone.size())
+ {
+ RevealFromZone = MTGGameZone::stringToZone(game,differentZone[1],source,NULL);
+ }
+
+ vectorcertainTypes = parseBetween(coreAbility, "revealtype(", ")");
+ if (certainTypes.size())
+ {
+ revealCertainTypes = certainTypes[1];
+ }
+
+ vectorRevealCardUntil = parseBetween(coreAbility, "revealuntil(", ")");
+ if (RevealCardUntil.size())
+ {
+ revealUntil = RevealCardUntil[1];
+ }
+
+ vectorfirst = parseBetween(coreAbility, "optionone ", " optiononeend");
+ if (first.size())
+ {
+ abilityOne = first[1];
+ }
+ vectorsecond = parseBetween(coreAbility, "optiontwo ", " optiontwoend");
+ if (second.size())
+ {
+ abilityTwo = second[1];
+ }
+ vectorafterEffect = parseBetween(coreAbility, "afterrevealed ", " afterrevealedend");
+ if (afterEffect.size())
+ {
+ afterReveal = afterEffect[1];
+ }
+
+ repeat = coreAbility.find("repeat") != string::npos;
+
+}
+
+void MTGRevealingCards::Update(float dt)
+{
+
+ if (game->OpenedDisplay != this->revealDisplay && !initCD)//wait your turn
+ {
+ //if any carddisplays are open, dont do anything until theyre closed, then wait your turn if multiple reveals trigger.
+ return;
+ }
+ if (game->mLayers->actionLayer()->menuObject)
+ return;//dont do any of this if a menuobject exist.
+ if (!source->getObserver()->mLayers->actionLayer()->getCurrentTargetChooser() && !revealDisplay && !initCD)
+ {
+
+ WParsedInt nbCardP(number, NULL, source);
+ nbCard = nbCardP.getValue();
+ int adjust = 0;
+ switch (nbCard)
+ {
+ //adjust length and location of carddisplay box.
+ case 1:adjust = 120; break;
+ case 2:adjust = 145; break;
+ case 3:adjust = 175; break;
+ case 4:adjust = 200; break;
+ case 5:adjust = 225; break;
+ default:adjust = 225; break;
+ }
+ if (revealUntil.size())
+ {
+ adjust = 225;
+ revealDisplay = NEW RevealDisplay(1, game, SCREEN_WIDTH - adjust, SCREEN_HEIGHT, listener, NULL,5);
+ }
+ else
+ revealDisplay = NEW RevealDisplay(1, game, SCREEN_WIDTH - adjust, SCREEN_HEIGHT, listener, NULL, nbCard > 5 ? 5 : nbCard);
+ revealDisplay->zone = RevealFromZone;
+ trashDisplays.push_back(revealDisplay);
+
+ if (revealCertainTypes.size())//revealing cards of a TARGETCHOOSER type.
+ {
+ TargetChooserFactory tcf(game);
+ TargetChooser * rTc = tcf.createTargetChooser(revealCertainTypes, source);
+ int startingNumber = RevealFromZone->nb_cards - 1;
+ if (rTc)
+ for (int i = startingNumber; i > -1; i--)
+ {
+ if (!RevealFromZone->cards.size())
+ break;
+ MTGCardInstance * toMove = RevealFromZone->cards[i];
+ if (toMove)
+ {
+ if (rTc->canTarget(toMove, true))
+ {
+ CardViewBackup(toMove);
+ playerForZone->game->putInZone(toMove, RevealFromZone, RevealZone);
+ source->revealedLast = toMove;
+ }
+ }
+
+ }
+ SAFE_DELETE(rTc);
+ }
+ else if(revealUntil.size())//reveal cards until you reveal a TARGETCHOOSER.
+ {
+ TargetChooserFactory tcf(game);
+ TargetChooser * rUc = tcf.createTargetChooser(revealUntil, source);
+ bool foundCard = false;
+ int howMany = nbCard;
+ int startingNumber = RevealFromZone->nb_cards;
+ for (int i = 0; i < startingNumber; i++)
+ {
+ if (foundCard && howMany == 0)
+ break;
+ if (howMany == 0)
+ break; //not allowed to reveal until 0 of something is revealed.
+ if (RevealFromZone->nb_cards - 1 < 0)
+ break;
+ MTGCardInstance * toMove = RevealFromZone->cards[RevealFromZone->nb_cards - 1];
+ if (toMove)
+ {
+ if (rUc->canTarget(toMove, true))
+ {
+ foundCard = true;
+ howMany--;
+ }
+
+ CardViewBackup(toMove);
+ playerForZone->game->putInZone(toMove, RevealFromZone, RevealZone);
+ source->revealedLast = toMove;
+ }
+
+ }
+ SAFE_DELETE(rUc);
+ }
+ else
+ {
+ for (int i = 0; i < nbCard; i++)//normal reveal
+ {
+ if (RevealFromZone->nb_cards - 1 < 0)
+ break;
+ MTGCardInstance * toMove = RevealFromZone->cards[RevealFromZone->nb_cards - 1];
+ if (toMove)
+ {
+ CardViewBackup(toMove);
+ playerForZone->game->putInZone(toMove, RevealFromZone, RevealZone);
+ source->revealedLast = toMove;
+ }
+
+ }
+
+ }
+
+ //build the zone, create the first ability.
+ revealDisplay->init(RevealZone);
+ revealDisplay->zone = RevealZone;
+ game->OpenedDisplay = revealDisplay;
+ toResolve();
+ initCD = true;
+ }
+
+
+ //card display is ready and loaded, abilities have fired at this point.
+ //critical for testdestroy, a function that determines if a ability can
+ //exist in condiations such as source not being in play.
+
+ if (!zone->cards.size())
+ {
+ //all possible actions are done, the zone is empty, lets NULL it so it clears it off the screen.
+ //DO NOT SAFE_DELETE here, it destroys the card->view and backups kept for the second ability.
+ revealDisplay = NULL;
+ game->OpenedDisplay = revealDisplay;
+
+ if (repeat)
+ {
+ initCD = false;
+ }
+ else if (afterReveal.size() && !afterEffectActivated)
+ {
+ afterEffectActivated = true;
+ abilityAfter = contructAbility(afterReveal);
+ game->addObserver(abilityAfter);
+ }
+ else
+ this->removeFromGame();
+ }
+
+ if (revealDisplay)
+ {
+ revealDisplay->Update(dt);
+ Render();
+ }
+
+ MTGAbility::Update(dt);
+}
+
+void MTGRevealingCards::CardViewBackup(MTGCardInstance * backup)
+{
+ CardView* t;
+
+ t = NEW CardView(CardView::nullZone, backup, 0, 0);
+ //we store copies of the card view since the safe_delete of card displays also deletes the guis stored in them.
+ t->actX = SCREEN_WIDTH;
+ t->actY = SCREEN_HEIGHT * -2;
+ //correct cards x and y, last known location was the reveal display.
+ cards.push_back(t);
+ return;
+}
+
+int MTGRevealingCards::testDestroy()
+{
+ if (game->mExtraPayment)
+ return 0;
+ if (revealDisplay)
+ return 0;
+ if (zone->cards.size())
+ return 0;
+ if (!initCD)
+ return 0;
+ if (game->mLayers->actionLayer()->menuObject)
+ return 0;
+ if (game->mLayers->actionLayer()->getIndexOf(abilityFirst) != -1)
+ return 0;
+
+ return 1;
+}
+
+int MTGRevealingCards::toResolve()
+{
+
+ TargetChooserFactory tcf(game);
+ vectorsplitTarget = parseBetween(abilityOne, "target(", ")");
+ //we build a tc to check if the first ability has any valid targets, if it doesnt, just add the 2nd one.
+ if (splitTarget.size())
+ {
+ TargetChooser * rTc = tcf.createTargetChooser(splitTarget[1].c_str(), source);
+
+ if (rTc && rTc->countValidTargets())
+ {
+ abilityFirst = contructAbility(abilityOne);
+ game->addObserver(abilityFirst);
+
+ }
+ else
+ {
+ repeat = false;
+ abilitySecond = contructAbility(abilityTwo);
+ game->addObserver(abilitySecond);
+
+ }
+ SAFE_DELETE(rTc);
+ }
+ else//the first ability is not targeted
+ {
+ abilityFirst = contructAbility(abilityOne);
+ game->addObserver(abilityFirst);
+ }
+ return 1;
+}
+
+MTGAbility * MTGRevealingCards::contructAbility(string abilityToMake)
+{
+ AbilityFactory af(game);
+ abilityToCast = af.parseMagicLine(abilityToMake, getMaxId(), NULL, source, false);
+ if (!abilityToCast)
+ return NULL;
+ abilityToCast->canBeInterrupted = false;
+ abilityToCast->forceDestroy = 1;
+ return abilityToCast;
+}
+
+void MTGRevealingCards::Render()
+{
+ if (!revealDisplay)
+ return;
+ CheckUserInput(mEngine->ReadButton());
+ revealDisplay->CheckUserInput(mEngine->ReadButton());
+ revealDisplay->Render();
+ return;
+}
+
+bool MTGRevealingCards::CheckUserInput(JButton key)
+{
+ //DO NOT REFACTOR BELOW, IT KEPT SPLIT UP TO MAINTAIN READABILITY.
+ //we override check inputs, we MUST complete reveal and its effects before being allowed to do anything else.
+ TargetChooser * tc = this->observer->mLayers->actionLayer()->getCurrentTargetChooser();
+ if (this->source->controller()->isAI())
+ {
+ if (this->source->controller() != game->isInterrupting)
+ game->mLayers->stackLayer()->cancelInterruptOffer(ActionStack::DONT_INTERRUPT, false);
+ }
+ if (JGE_BTN_SEC == key || JGE_BTN_PREV == key || JGE_BTN_NEXT == key || JGE_BTN_MENU == key)//android back button
+ {
+ if (tc && (tc->targetMin == false || tc->maxtargets == TargetChooser::UNLITMITED_TARGETS))
+ {
+ tc->done = true;
+ tc->forceTargetListReadyByPlayer = 1;
+ //this is for when we have targets but only want to move Y targets, it allows us to
+ //tell the targetchooser we are done.
+ if (!abilitySecond && !tc->getNbTargets() && tc->source)
+ {//we selected nothing for the first ability.
+ tc->source->getObserver()->cardClick(tc->source, 0, false);
+ if (abilityFirst)///some abilities resolve themselves and remove faster than you can removethem from the game.
+ {
+ abilityFirst->removeFromGame();
+ game->mLayers->stackLayer()->Remove(abilityFirst);
+ }
+ game->Update(0);
+ //remove it from the game, update, and remove it from stack if needed.
+ //before adding next ability, otherwise we end up with a menu reactToClick.
+ if (zone->cards.size() && abilityFirst->testDestroy())//generally only want to add ability 2 if anything is left in the zone.
+ {
+ repeat = false;
+ abilitySecond = contructAbility(abilityTwo);
+ game->addObserver(abilitySecond);
+ }
+ }
+ else if (tc->source)
+ {
+ tc->source->getObserver()->cardClick(tc->source, 0, false);
+ }
+ }
+ else if (!tc && !abilitySecond)//the actions of the first card have finished and we're done looking at the cards.
+ { //or the first ability was an "all(" which was not a mover ability.
+ CheckUserInput(JGE_BTN_OK);
+ }
+ return false;
+ }
+ if (JGE_BTN_OK == key)//for ease if we're sitting there looking at the card display and click a card after first ability.
+ { //looks redundent and can be added above as another condiational, however we would end up with a massive
+ //if statement that becomes very very hard to follow.
+ if (!tc && !abilitySecond)
+ {
+ if (abilityFirst)
+ {
+ abilityFirst->removeFromGame();
+ game->mLayers->stackLayer()->Remove(abilityFirst);
+ }
+ game->Update(1);
+
+ if (zone->cards.size())
+ {
+ repeat = false;
+ abilitySecond = contructAbility(abilityTwo);
+ game->addObserver(abilitySecond);
+ }
+
+ }
+ }
+ if(revealDisplay)
+ return revealDisplay->CheckUserInput(key);
+ return false;
+}
+
+MTGRevealingCards * MTGRevealingCards::clone() const
+{
+ return NEW MTGRevealingCards(*this);
+}
+
+MTGRevealingCards::~MTGRevealingCards()
+{
+ for (vector::iterator it = trashDisplays.begin(); it != trashDisplays.end(); ++it)
+ SAFE_DELETE(*it);
+ for (vector::iterator it = cards.begin(); it != cards.end(); ++it)
+ SAFE_DELETE(*it);
+}
+
+int MTGRevealingCards::receiveEvent(WEvent* e)
+{
+
+ if (WEventZoneChange* event = dynamic_cast(e))
+ {
+ if (event->from == zone)
+ {
+ CardView* t;
+ if (event->card->view)
+ t = NEW CardView(CardView::nullZone, event->card, *(event->card->view));
+ else
+ t = NEW CardView(CardView::nullZone, event->card, (float)x, (float)y);
+ //we store copies of the card view since moving to and from card displays also deletes the guis stored in cards.
+ //GuiLayer::resetObjects() is the main reason we need to back them up. card views are set to NULL maybe more often than
+ //they should be, possibly someone being to over cautious.
+ t->actX = SCREEN_WIDTH;
+ t->actY = SCREEN_HEIGHT * -2;
+ //correct cards x and y, last known location was the reveal display.
+ cards.push_back(t);
+ return 1;
+ }
+ }
+ return 0;
+}
+
+
+
+//////////////////////////////////////////////////////////////////////////////////////////////////////////
+////scry//////////////////////////////////////////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////////////////////////////////
+//below the effect of "scry X, THEN reveal and do stuff, was impossible to accomplish with reveal alone.
+//if a card simply states "scry X" and nothing else use reveal:x.
+//this is for effects that want you to reveal AFTER you scry.
+//this ability automatically creates effects, put on top, then whatever you dont get put on buttom,
+//then it reveals the top card, and creates the ability written in primitive as core, then it
+//handles putting the card back on top of the library when you are done.
+///delayed changes the order, makes the ability fire after the 2nd reveal is finished.
+///
+MTGScryCards::MTGScryCards(GameObserver* observer, int _id, MTGCardInstance * card, string coreAbility) :
+ MTGAbility(observer, _id, card), CardDisplay(_id, game, x, y, listener, NULL, nb_displayed_items)
+
+{
+ abilityToCast = NULL;
+ revealDisplay = NULL;
+ abilityFirst = NULL;
+ abilitySecond = NULL;
+ abilityString = coreAbility;
+ delayedAbilityString = "";
+ revealTopAmount = 1;//scry, then reveal the top card and do effect.
+
+ initCD = false;
+ RevealZone = source->controller()->game->reveal;
+ zone =RevealZone;
+ RevealFromZone = source->controller()->game->library;
+
+ vectoramount = parseBetween(coreAbility, "", " ");
+ if (amount.size())
+ {
+ number = amount[1];
+ }
+
+ vectordifferentZone = parseBetween(coreAbility, "scryzone(", ")");
+ if (differentZone.size())
+ {
+ RevealFromZone = MTGGameZone::stringToZone(game, differentZone[1], source, NULL);
+ }
+
+ abilityOne = "name(Place on top) target(*|myreveal) moveto(mylibrary)";
+ delayed = coreAbility.find("delayed") != string::npos;
+ dontRevealAfter = coreAbility.find("dontshow") != string::npos;
+ if(dontRevealAfter)
+ revealTopAmount = 0;
+ vectorsecond = parseBetween(coreAbility, "scrycore ", " scrycoreend");
+ if (second.size())
+ {
+ if (delayed)
+ {
+ abilityTwo = "target(*|reveal) name(Reveal the top card) donothing";
+ delayedAbilityString = second[1];
+ }
+ else
+ abilityTwo = second[1];
+ }
+
+
+}
+
+void MTGScryCards::Update(float dt)
+{
+ if (game->OpenedDisplay != this->revealDisplay && !initCD)
+ return;
+ if (game->mLayers->actionLayer()->menuObject)
+ return;
+ if (!source->getObserver()->mLayers->actionLayer()->getCurrentTargetChooser() && !revealDisplay && !initCD)
+ {
+ WParsedInt nbCardP(number, NULL, source);
+ nbCard = nbCardP.getValue();
+ initDisplay(nbCard);
+ toResolve();
+ }
+ initCD = true;
+ if (!zone->cards.size() && abilitySecond)
+ {
+ revealDisplay = NULL;
+ game->OpenedDisplay = revealDisplay;
+ this->removeFromGame();
+ }
+ if (revealDisplay)
+ {
+ revealDisplay->Update(dt);
+ Render();
+ }
+ MTGAbility::Update(dt);
+}
+
+void MTGScryCards::initDisplay(int value)
+{
+
+ if (RevealZone->cards.size())
+ {
+ do
+ {
+ MTGCardInstance * toMove = RevealZone->cards[0];
+ if (toMove)
+ {
+ MTGAbility * a = NEW AALibraryBottom(game, getMaxId(), source, toMove);
+ a->oneShot = 1;
+ a->resolve();
+ SAFE_DELETE(a);
+ }
+ } while (RevealZone->cards.size());
+
+ game->Update(0);
+ revealDisplay = NULL;
+ game->OpenedDisplay = revealDisplay;
+ }
+ int adjust = 0;
+ switch (value)
+ {
+ case 1:adjust = 120; break;
+ case 2:adjust = 145; break;
+ case 3:adjust = 175; break;
+ case 4:adjust = 200; break;
+ case 5:adjust = 225; break;
+ default:adjust = 225; break;
+ }
+ revealDisplay = NEW RevealDisplay(1, game, SCREEN_WIDTH - adjust, SCREEN_HEIGHT, listener, NULL, nbCard > 5 ? 5 : nbCard);
+ revealDisplay->zone = RevealFromZone;
+ trashDisplays.push_back(revealDisplay);
+ for (int i = 0; i < value; i++)
+ {
+ if (RevealFromZone->nb_cards - 1 < 0)
+ break;
+ MTGCardInstance * toMove = RevealFromZone->cards[RevealFromZone->nb_cards - 1];
+ if (toMove)
+ {
+ CardView* t;
+ t = NEW CardView(CardView::nullZone, toMove, 0, 0);
+ t->actX = SCREEN_WIDTH;
+ t->actY = SCREEN_HEIGHT * -2;
+ cards.push_back(t);
+ source->controller()->game->putInZone(toMove, RevealFromZone, RevealZone);
+ source->revealedLast = toMove;
+ }
+ }
+ revealDisplay->init(RevealZone);
+ revealDisplay->zone = RevealZone;
+ game->OpenedDisplay = revealDisplay;
+}
+
+int MTGScryCards::testDestroy()
+{
+ if (game->mExtraPayment)
+ return 0;
+ if (revealDisplay)
+ return 0;
+ if (zone->cards.size())
+ return 0;
+ if (!initCD)
+ return 0;
+ if (game->mLayers->actionLayer()->menuObject)
+ return 0;
+ if (game->mLayers->actionLayer()->getIndexOf(abilityFirst) != -1)
+ return 0;
+
+ return 1;
+}
+
+int MTGScryCards::toResolve()
+{
+ //scry will always have valid targets.
+ abilityFirst = contructAbility(abilityOne);
+ game->addObserver(abilityFirst);
+ return 1;
+}
+
+MTGAbility * MTGScryCards::contructAbility(string abilityToMake)
+{
+ AbilityFactory af(game);
+ abilityToCast = af.parseMagicLine(abilityToMake, getMaxId(), NULL, source, false);
+ if (!abilityToCast)
+ return NULL;
+ abilityToCast->canBeInterrupted = false;
+ abilityToCast->forceDestroy = 1;
+ return abilityToCast;
+}
+
+void MTGScryCards::Render()
+{
+ if (!revealDisplay)
+ return;
+ CheckUserInput(mEngine->ReadButton());
+ if (revealDisplay)
+ {
+ revealDisplay->CheckUserInput(mEngine->ReadButton());
+ revealDisplay->Render();
+ }
+ return;
+}
+
+bool MTGScryCards::CheckUserInput(JButton key)
+{
+ //DO NOT REFACTOR BELOW
+ TargetChooser * tc = this->observer->mLayers->actionLayer()->getCurrentTargetChooser();
+ if (this->source->controller()->isAI())
+ {//ai doesnt click button, and the engine has no way of knowing whos clicking button
+ //for now we will cancel interrupts made when ai is making choice
+ //in the future we will need a way to find out if the human is pressing the keys and which player.
+ if (this->source->controller() != game->isInterrupting)
+ game->mLayers->stackLayer()->cancelInterruptOffer(ActionStack::DONT_INTERRUPT, false);
+ }
+ if (JGE_BTN_SEC == key || JGE_BTN_PREV == key || JGE_BTN_NEXT == key || JGE_BTN_MENU == key)
+ {
+ if (tc && (tc->targetMin == false || tc->maxtargets == TargetChooser::UNLITMITED_TARGETS))
+ {
+ tc->done = true;
+ tc->forceTargetListReadyByPlayer = 1;
+ if (!abilitySecond && !tc->getNbTargets() && tc->source)
+ {
+ tc->source->getObserver()->cardClick(tc->source, 0, false);
+ if (abilityFirst)///some abilities resolve themselves and remove faster than you can removethem from the game.
+ {
+ abilityFirst->removeFromGame();
+ game->mLayers->stackLayer()->Remove(abilityFirst);
+ }
+ game->Update(0);
+ if (zone->cards.size() && abilityFirst->testDestroy())
+ {
+ initDisplay(revealTopAmount);
+ abilitySecond = contructAbility(abilityTwo);
+ game->addObserver(abilitySecond);
+ }
+ }
+ else if (tc->source)
+ {
+ tc->source->getObserver()->cardClick(tc->source, 0, false);
+ }
+ }
+ else if (!tc && !abilitySecond)
+ {
+ CheckUserInput(JGE_BTN_OK);
+ }
+ return false;
+ }
+ if (JGE_BTN_OK == key)
+ {
+ if (!tc && !abilitySecond)
+ {
+ if (abilityFirst)
+ {
+ abilityFirst->removeFromGame();
+ game->mLayers->stackLayer()->Remove(abilityFirst);
+ }
+ game->Update(1);
+
+ if (zone->cards.size() || (revealDisplay && !zone->cards.size()))
+ {
+ initDisplay(revealTopAmount);
+ abilitySecond = contructAbility(abilityTwo);
+ game->addObserver(abilitySecond);
+ }
+
+ }
+ if (!tc && abilitySecond && abilitySecond->testDestroy())
+ {
+ do
+ {
+ if (!RevealZone->cards.size())
+ break;
+ MTGCardInstance * toMove = RevealZone->cards[0];
+ if (toMove)
+ {
+ source->revealedLast = toMove;
+ MTGAbility * a = NEW AAMover(game, getMaxId(), source, toMove,"library", "Place on top");
+ a->oneShot = true;
+ a->resolve();
+ SAFE_DELETE(a);
+ }
+ } while (RevealZone->cards.size());
+
+ if (delayed)
+ {
+ MTGAbility * delayedA = contructAbility(delayedAbilityString);
+ if (delayedA->oneShot)
+ {
+ delayedA->resolve();
+ SAFE_DELETE(delayedA);
+ }
+ else
+ delayedA->addToGame();
+
+ }
+ }
+ }
+ if (revealDisplay)
+ return revealDisplay->CheckUserInput(key);
+ return false;
+}
+
+MTGScryCards * MTGScryCards::clone() const
+{
+ return NEW MTGScryCards(*this);
+}
+
+MTGScryCards::~MTGScryCards()
+{
+ for (vector::iterator it = trashDisplays.begin(); it != trashDisplays.end(); ++it)
+ SAFE_DELETE(*it);
+ for (vector::iterator it = cards.begin(); it != cards.end(); ++it)
+ SAFE_DELETE(*it);
+}
+
+int MTGScryCards::receiveEvent(WEvent* e)
+{
+
+ if (WEventZoneChange* event = dynamic_cast(e))
+ {
+ if (event->from == zone)
+ {
+ CardView* t;
+ if (event->card->view)
+ t = NEW CardView(CardView::nullZone, event->card, *(event->card->view));
+ else
+ t = NEW CardView(CardView::nullZone, event->card, (float)x, (float)y);
+ //we store copies of the card view since moving to and from card displays also deletes the guis stored in cards.
+ //GuiLayer::resetObjects() is the main reason we need to back them up. card views are set to NULL maybe more often than
+ //they should be, possibly someone being to over cautious.
+ t->actX = SCREEN_WIDTH;
+ t->actY = SCREEN_HEIGHT * -2;
+ //correct cards x and y, last known location was the reveal display.
+ cards.push_back(t);
+ return 1;
+ }
+ }
+ return 0;
+}
+
+//scry wrapper
+GenericScryAbility::GenericScryAbility(GameObserver* observer, int id, MTGCardInstance * source,
+ Targetable * target, string _howMany) :
+ ActivatedAbility(observer, id, source, NULL), howMany(_howMany)
+{
+ this->GetId();
+}
+
+int GenericScryAbility::resolve()
+{
+ MTGAbility * ability = NEW MTGScryCards(game, this->GetId(), source, howMany);
+ ability->addToGame();
+ return 1;
+}
+
+const string GenericScryAbility::getMenuText()
+{
+ return "Scry Cards";
+}
+
+GenericScryAbility * GenericScryAbility::clone() const
+{
+ GenericScryAbility * a = NEW GenericScryAbility(*this);
+ return a;
+}
+
+GenericScryAbility::~GenericScryAbility()
+{
+ //SAFE_DELETE(ability);
+}
+
////////////////////////
//Activated Abilities
@@ -1342,6 +2180,9 @@ int GenericPaidAbility::resolve()
}
else
{
+ //dangerous code below, parse a string line that might not exist. baseAbilityStrSplit[0]
+ //you either have a string and do stuff, or dont and leave the ability
+ //not fixing this since its been heavily modified from the orginal implementation.
nomenu = true;
baseAbility = Af.parseMagicLine(baseAbilityStrSplit[0], this->GetId(), NULL, source);
baseAbility->target = target;
@@ -1884,10 +2725,11 @@ AADrawer * AADrawer::clone() const
}
// AAFrozen: Prevent a card from untapping during next untap phase
-AAFrozen::AAFrozen(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, ManaCost * _cost) :
+AAFrozen::AAFrozen(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, bool tap, ManaCost * _cost) :
ActivatedAbility(observer, id, card, _cost, 0)
{
target = _target;
+ freeze = tap;
}
int AAFrozen::resolve()
@@ -1897,6 +2739,10 @@ int AAFrozen::resolve()
{
while (_target->next)
_target = _target->next; //This is for cards such as rampant growth
+ if (freeze)
+ {
+ _target->tap();//easier to manage for cards that allow you to tap and also freeze.
+ }
_target->frozen += 1;
}
return 1;
@@ -3037,7 +3883,16 @@ int AAMover::resolve()
delete spell;
return 1;
}
+ if (destZone == game->players[i]->game->graveyard && fromZone == game->players[i]->game->hand)
+ {
+ //movers that take a card from hand and place them in graveyard are always discards. we send an event for it here.
+
+ WEvent * e = NEW WEventCardDiscard(_target);
+ game->receiveEvent(e);
+ }
+
}
+
if(_target->hasSubtype(Subtypes::TYPE_AURA) && (destZone == game->players[0]->game->inPlay || destZone == game->players[1]->game->inPlay))
{//put into play aura if there is no valid targets then it will be in its current zone
MTGAbility *a = NEW AACastCard(game, game->mLayers->actionLayer()->getMaxId(), _target, _target,false,false,false,"","Put in play",false,true);
@@ -3440,6 +4295,40 @@ AARemoveMana::~AARemoveMana()
SAFE_DELETE(mManaDesc);
}
+//Bestow
+ABestow::ABestow(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, ManaCost * _cost) :
+ ActivatedAbility(observer, id, card, _cost, 0)
+{
+ target = _target;
+ aType = MTGAbility::TAPPER;
+ _card = card;
+}
+
+int ABestow::resolve()
+{
+ if (target)
+ {
+ if (_card->hasType("creature"))
+ {
+ _card->removeType("creature");
+ _card->addType("aura");
+ }
+ _card->target = (MTGCardInstance*)target;
+ _card->isBestowed = true;
+ }
+ return 1;
+}
+
+const string ABestow::getMenuText()
+{
+ return "Bestow";
+}
+
+ABestow * ABestow::clone() const
+{
+ return NEW ABestow(*this);
+}
+
//Tapper
AATapper::AATapper(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, ManaCost * _cost) :
ActivatedAbility(observer, id, card, _cost, 0)
@@ -3520,6 +4409,30 @@ AAWhatsMax * AAWhatsMax::clone() const
{
return NEW AAWhatsMax(*this);
}
+//count objects on field before doing an effect
+AACountObject::AACountObject(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance *, ManaCost * _cost, string value) :
+ ActivatedAbility(observer, id, card, _cost, 0), value(value)
+{
+}
+
+int AACountObject::resolve()
+{
+
+ if (source)
+ {
+ int amount = 0;
+ WParsedInt * use = NEW WParsedInt(value, NULL, source);
+ amount = use->getValue();
+ source->CountedObjects = amount;
+ SAFE_DELETE(use);
+ }
+ return 1;
+}
+
+AACountObject * AACountObject::clone() const
+{
+ return NEW AACountObject(*this);
+}
// Win Game
AAWinGame::AAWinGame(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target, ManaCost * _cost, int who) :
@@ -3812,6 +4725,17 @@ void MenuAbility::Update(float dt)
{
if(game->mExtraPayment->isPaymentSet() && game->mExtraPayment->canPay() )
{
+ if (game->mExtraPayment->costs.size())
+ {
+ if (game->mExtraPayment->costs[0]->costToPay)
+ {
+ ManaCost * diff = game->mExtraPayment->costs[0]->costToPay;
+ ManaCost * c = source->controller()->getManaPool()->Diff(diff);
+ source->X = c->getCost(Constants::NB_Colors);
+ delete c;
+ }
+ }
+
game->mExtraPayment->doPay();
game->mLayers->actionLayer()->reactToClick(game->mExtraPayment->action, game->mExtraPayment->source);
game->mExtraPayment = NULL;
@@ -4064,6 +4988,7 @@ MultiAbility * MultiAbility::clone() const
a->abilities.clear();
for (size_t i = 0; i < abilities.size(); ++i)
{
+ if(abilities[i])
a->abilities.push_back(abilities[i]->clone());
}
return a;
@@ -5993,8 +6918,8 @@ AEquip * AEquip::clone() const
}
// casting a card for free, or casting a copy of a card.
-AACastCard::AACastCard(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target,bool _restricted,bool _copied,bool asNormal,string _namedCard,string _name,bool _noEvent,bool putinplay) :
- MTGAbility(observer, _id, _source),restricted(_restricted),asCopy(_copied),normal(asNormal),cardNamed(_namedCard),nameThis(_name),noEvent(_noEvent),putinplay(putinplay)
+AACastCard::AACastCard(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target,bool _restricted,bool _copied,bool asNormal,string _namedCard,string _name,bool _noEvent,bool putinplay,bool madness) :
+ MTGAbility(observer, _id, _source),restricted(_restricted),asCopy(_copied),normal(asNormal),cardNamed(_namedCard),nameThis(_name),noEvent(_noEvent),putinplay(putinplay), asNormalMadness(madness)
{
target = _target;
andAbility = NULL;
@@ -6145,13 +7070,15 @@ int AACastCard::resolveSpell()
{
Spell * spell = NULL;
MTGCardInstance * copy = NULL;
- if (normal ||(!_target->hasType(Subtypes::TYPE_INSTANT) && !_target->hasType(Subtypes::TYPE_SORCERY)))
+ if ((normal || asNormalMadness)||(!_target->hasType(Subtypes::TYPE_INSTANT) && !_target->hasType(Subtypes::TYPE_SORCERY)))
{
if (putinplay && (_target->hasType(Subtypes::TYPE_ARTIFACT)||_target->hasType(Subtypes::TYPE_CREATURE)||_target->hasType(Subtypes::TYPE_ENCHANTMENT)||_target->hasType(Subtypes::TYPE_PLANESWALKER)))
copy =_target->controller()->game->putInZone(_target, _target->currentZone, source->controller()->game->battlefield,noEvent);
else
copy =_target->controller()->game->putInZone(_target, _target->currentZone, source->controller()->game->stack,noEvent);
copy->changeController(source->controller(),true);
+ if(asNormalMadness)
+ copy->MadnessPlay = true;
}
else
{
diff --git a/projects/mtg/src/CardGui.cpp b/projects/mtg/src/CardGui.cpp
index aec348638..7080ab882 100644
--- a/projects/mtg/src/CardGui.cpp
+++ b/projects/mtg/src/CardGui.cpp
@@ -659,6 +659,14 @@ void CardGui::AlternateRender(MTGCard * card, const Pos& pos)
}
+ found = Carditem->mName.find("cardid"); // Write the cardid
+ if (found != string::npos)
+ {
+ stringstream st;
+ st << card->getMTGId();
+ formattedfield = FormattedData(formattedfield, "mtgid", st.str());
+ }
+
found = Carditem->mName.find("power"); // Write the strength
if (found != string::npos)
{
diff --git a/projects/mtg/src/ExtraCost.cpp b/projects/mtg/src/ExtraCost.cpp
index f6acee2f2..279289a7b 100644
--- a/projects/mtg/src/ExtraCost.cpp
+++ b/projects/mtg/src/ExtraCost.cpp
@@ -759,9 +759,10 @@ int TapTargetCost::isPaymentSet()
int TapTargetCost::doPay()
{
MTGCardInstance * _target = (MTGCardInstance *) target;
- source->storedCard = target->createSnapShot();
+
if (target)
{
+ source->storedCard = target->createSnapShot();
_target->tap();
target = NULL;
if (tc)
@@ -802,9 +803,10 @@ int UnTapTargetCost::isPaymentSet()
int UnTapTargetCost::doPay()
{
MTGCardInstance * _target = (MTGCardInstance *) target;
- source->storedCard = target->createSnapShot();
+
if (target)
{
+ source->storedCard = target->createSnapShot();
_target->untap();
target = NULL;
if (tc)
diff --git a/projects/mtg/src/GameObserver.cpp b/projects/mtg/src/GameObserver.cpp
index 435b97688..f3c4bf2ab 100644
--- a/projects/mtg/src/GameObserver.cpp
+++ b/projects/mtg/src/GameObserver.cpp
@@ -1,2202 +1,2254 @@
-#include "PrecompiledHeader.h"
-
-#include "GameObserver.h"
-#include "CardGui.h"
-#include "Damage.h"
-#include "Rules.h"
-#include "ExtraCost.h"
-#include "Subtypes.h"
-#include
-#include
-#include "MTGGamePhase.h"
-#include "GuiPhaseBar.h"
-#include "AIPlayerBaka.h"
-#include "MTGRules.h"
-#include "Trash.h"
-#include "DeckManager.h"
-#include "GuiCombat.h"
-#include
-#ifdef TESTSUITE
-#include "TestSuiteAI.h"
-#endif
-#ifdef NETWORK_SUPPORT
-#include "NetworkPlayer.h"
-#endif
-
-
-void GameObserver::cleanup()
-{
- SAFE_DELETE(targetChooser);
- SAFE_DELETE(mLayers);
- SAFE_DELETE(phaseRing);
- SAFE_DELETE(replacementEffects);
- for (size_t i = 0; i < players.size(); ++i)
- {
- SAFE_DELETE(players[i]);
- }
- players.clear();
-
- currentPlayer = NULL;
- currentActionPlayer = NULL;
- isInterrupting = NULL;
- currentPlayerId = 0;
- mCurrentGamePhase = MTG_PHASE_INVALID;
- targetChooser = NULL;
- cardWaitingForTargets = NULL;
- mExtraPayment = NULL;
- gameOver = NULL;
- phaseRing = NULL;
- replacementEffects = NEW ReplacementEffects();
- combatStep = BLOCKERS;
- connectRule = false;
- actionsList.clear();
- gameTurn.clear();
-}
-
-GameObserver::~GameObserver()
-{
- LOG("==Destroying GameObserver==");
-
- for (size_t i = 0; i < players.size(); ++i)
- {
- players[i]->End();
- }
- SAFE_DELETE(targetChooser);
- SAFE_DELETE(mLayers);
- SAFE_DELETE(phaseRing);
- SAFE_DELETE(replacementEffects);
- for (size_t i = 0; i < players.size(); ++i)
- {
- SAFE_DELETE(players[i]);
- }
- players.clear();
- delete[] ExtraRules;
- ExtraRules = 0;
- LOG("==GameObserver Destroyed==");
- SAFE_DELETE(mTrash);
- SAFE_DELETE(mDeckManager);
-
-}
-
-GameObserver::GameObserver(WResourceManager *output, JGE* input)
- : mSeed((unsigned int)time(0)), randomGenerator(mSeed, true), mResourceManager(output), mJGE(input)
-
-{
- ExtraRules = new MTGCardInstance[2]();
-
- mGameType = GAME_TYPE_CLASSIC;
- currentPlayer = NULL;
- currentActionPlayer = NULL;
- isInterrupting = NULL;
- currentPlayerId = 0;
- mCurrentGamePhase = MTG_PHASE_INVALID;
- targetChooser = NULL;
- cardWaitingForTargets = NULL;
- mExtraPayment = NULL;
- gameOver = NULL;
- phaseRing = NULL;
- replacementEffects = NEW ReplacementEffects();
- combatStep = BLOCKERS;
- mRules = NULL;
- connectRule = false;
- mLoading = false;
- mLayers = NULL;
- mTrash = new Trash();
- mDeckManager = new DeckManager();
-}
-
-GamePhase GameObserver::getCurrentGamePhase()
-{
- return mCurrentGamePhase;
-}
-
-const string& GameObserver::getCurrentGamePhaseName()
-{
- return phaseRing->phaseName(mCurrentGamePhase);
-}
-
-const string& GameObserver::getNextGamePhaseName()
-{
- return phaseRing->phaseName((mCurrentGamePhase + 1) % MTG_PHASE_CLEANUP);
-}
-
-Player * GameObserver::opponent()
-{
- int index = (currentPlayerId + 1) % players.size();
- return players[index];
-}
-
-Player * GameObserver::nextTurnsPlayer()
-{
- int nextTurnsId = 0;
- if(!players[currentPlayerId]->extraTurn)
- nextTurnsId = (currentPlayerId + 1) % players.size();
- else
- {
- nextTurnsId = currentPlayerId;
- }
- if(players[currentPlayerId]->skippingTurn)
- {
- nextTurnsId = (currentPlayerId + 1) % players.size();
- }
- return players[nextTurnsId];
-}
-
-void GameObserver::nextPlayer()
-{
- turn++;
- if(!players[currentPlayerId]->extraTurn)
- currentPlayerId = (currentPlayerId + 1) % players.size();
- else
- {
- players[currentPlayerId]->extraTurn--;
- }
- if(players[currentPlayerId]->skippingTurn)
- {
- players[currentPlayerId]->skippingTurn--;
- currentPlayerId = (currentPlayerId + 1) % players.size();
- }
- currentPlayer = players[currentPlayerId];
- currentActionPlayer = currentPlayer;
- combatStep = BLOCKERS;
-}
-
-void GameObserver::nextGamePhase()
-{
- Phase * cPhaseOld = phaseRing->getCurrentPhase();
- if (cPhaseOld->id == MTG_PHASE_COMBATDAMAGE)
- if ((FIRST_STRIKE == combatStep) || (END_FIRST_STRIKE == combatStep) || (DAMAGE == combatStep))
- {
- nextCombatStep();
- return;
- }
-
- if (cPhaseOld->id == MTG_PHASE_COMBATBLOCKERS)
- if (BLOCKERS == combatStep || TRIGGERS == combatStep)
- {
- nextCombatStep();
- return;
- }
-
- phaseRing->forward();
-
- //Go directly to end of combat if no attackers
- if (cPhaseOld->id == MTG_PHASE_COMBATATTACKERS && !(currentPlayer->game->inPlay->getNextAttacker(NULL)))
- {
- phaseRing->forward();
- phaseRing->forward();
- }
-
- Phase * cPhase = phaseRing->getCurrentPhase();
- mCurrentGamePhase = cPhase->id;
-
- if (MTG_PHASE_COMBATDAMAGE == mCurrentGamePhase)
- nextCombatStep();
- if (MTG_PHASE_COMBATEND == mCurrentGamePhase)
- combatStep = BLOCKERS;
-
- //if (currentPlayer != cPhase->player)
- // nextPlayer();//depreciated; we call this at EOT step now. unsure what the purpose of this was originally.fix for a bug?
-
- //init begin of turn
- if (mCurrentGamePhase == MTG_PHASE_BEFORE_BEGIN)
- {
- cleanupPhase();
- currentPlayer->damageCount = 0;
- currentPlayer->drawCounter = 0;
- currentPlayer->raidcount = 0;
- currentPlayer->opponent()->raidcount = 0;
- currentPlayer->prowledTypes.clear();
- currentPlayer->opponent()->damageCount = 0; //added to clear odcount
- currentPlayer->preventable = 0;
- mLayers->actionLayer()->cleanGarbage(); //clean abilities history for this turn;
- mLayers->stackLayer()->garbageCollect(); //clean stack history for this turn;
- mLayers->actionLayer()->Update(0);
- currentPlayer->game->library->miracle = false;
- currentPlayer->opponent()->game->library->miracle = false;
- for (int i = 0; i < 2; i++)
- {
- //Cleanup of each player's gamezones
- players[i]->game->beforeBeginPhase();
- }
- combatStep = BLOCKERS;
- return nextGamePhase();
- }
-
- if (mCurrentGamePhase == MTG_PHASE_AFTER_EOT)
- {
- int handmodified = 0;
- handmodified = currentPlayer->handsize+currentPlayer->handmodifier;
- //Auto Hand cleaning, in case the player didn't do it himself
- if(handmodified < 0)
- handmodified = 0;
- while (currentPlayer->game->hand->nb_cards > handmodified && currentPlayer->nomaxhandsize == false)
- {
- WEvent * e = NEW WEventCardDiscard(currentPlayer->game->hand->cards[0]);
- receiveEvent(e);
- currentPlayer->game->putInGraveyard(currentPlayer->game->hand->cards[0]);
- }
- mLayers->actionLayer()->Update(0);
- currentPlayer->drawCounter = 0;
- currentPlayer->prowledTypes.clear();
- currentPlayer->lifeLostThisTurn = 0;
- currentPlayer->opponent()->lifeLostThisTurn = 0;
- currentPlayer->doesntEmpty->remove(currentPlayer->doesntEmpty);
- currentPlayer->opponent()->doesntEmpty->remove(currentPlayer->opponent()->doesntEmpty);
- nextPlayer();
- return nextGamePhase();
- }
-
- //Phase Specific actions
- switch (mCurrentGamePhase)
- {
- case MTG_PHASE_UNTAP:
- DebugTrace("Untap Phase ------------- Turn " << turn );
- untapPhase();
- break;
- case MTG_PHASE_COMBATBLOCKERS:
- receiveEvent(NEW WEventAttackersChosen());
- break;
- default:
- break;
- }
-}
-
-int GameObserver::cancelCurrentAction()
-{
- SAFE_DELETE(targetChooser);
- return mLayers->actionLayer()->cancelCurrentAction();
-}
-
-void GameObserver::nextCombatStep()
-{
- switch (combatStep)
- {
- case BLOCKERS:
- receiveEvent(NEW WEventBlockersChosen());
- receiveEvent(NEW WEventCombatStepChange(combatStep = TRIGGERS));
- return;
-
- case TRIGGERS:
- receiveEvent(NEW WEventCombatStepChange(combatStep = ORDER));
- return;
- case ORDER:
- receiveEvent(NEW WEventCombatStepChange(combatStep = FIRST_STRIKE));
- return;
- case FIRST_STRIKE:
- receiveEvent(NEW WEventCombatStepChange(combatStep = END_FIRST_STRIKE));
- return;
- case END_FIRST_STRIKE:
- receiveEvent(NEW WEventCombatStepChange(combatStep = DAMAGE));
- return;
- case DAMAGE:
- receiveEvent(NEW WEventCombatStepChange(combatStep = END_DAMAGE));
- return;
- case END_DAMAGE:
- ; // Nothing : go to next phase
- }
-}
-
-void GameObserver::userRequestNextGamePhase(bool allowInterrupt, bool log)
-{
- if(log) {
- stringstream stream;
- stream << "next " << allowInterrupt << " " <maxtargets == 1000)
- {
- getCurrentTargetChooser()->done = true;
- if(getCurrentTargetChooser()->source)
- cardClick(getCurrentTargetChooser()->source, 0, false);
- }
- if (allowInterrupt && mLayers->stackLayer()->getNext(NULL, 0, NOT_RESOLVED))
- return;
- if (getCurrentTargetChooser())
- return;
- //if (mLayers->actionLayer()->isWaitingForAnswer())
- // return;
- // Wil 12/5/10: additional check, not quite understanding why TargetChooser doesn't seem active at this point.
- // If we deem that an extra cost payment needs to be made, don't allow the next game phase to proceed.
- // Here's what I find weird - if the extra cost is something like a sacrifice, doesn't that imply a TargetChooser?
- if (WaitForExtraPayment(NULL))
- return;
-
- Phase * cPhaseOld = phaseRing->getCurrentPhase();
- if (allowInterrupt && ((cPhaseOld->id == MTG_PHASE_COMBATBLOCKERS && combatStep == ORDER)
- || (cPhaseOld->id == MTG_PHASE_COMBATBLOCKERS && combatStep == TRIGGERS)
- || (cPhaseOld->id == MTG_PHASE_COMBATDAMAGE)
- || opponent()->isAI()
- || options[Options::optionInterrupt(mCurrentGamePhase)].number
- || currentPlayer->offerInterruptOnPhase - 1 == mCurrentGamePhase
- ))
- {
- mLayers->stackLayer()->AddNextGamePhase();
- }
- else
- {
- nextGamePhase();
- }
-}
-
-void GameObserver::shuffleLibrary(Player* p)
-{
- if(!p)
- {
- DebugTrace("FATAL: No Player To Shuffle");
- return;
- }
- logAction(p, "shufflelib");
- MTGLibrary * library = p->game->library;
- if(!library)
- {
- DebugTrace("FATAL: Player has no zones");
- return;
- }
- library->shuffle();
-
- for(unsigned int k = 0;k < library->placeOnTop.size();k++)
- {
- MTGCardInstance * toMove = library->placeOnTop[k];
- assert(toMove);
- p->game->putInZone(toMove, p->game->temp, library);
- }
- library->placeOnTop.clear();
-
-}
-
-
-int GameObserver::forceShuffleLibraries()
-{
- int result = 0;
- for (int i = 0; i < 2 ; ++i)
- {
- if (players[i]->game->library->needShuffle)
- {
- shuffleLibrary(players[i]);
- players[i]->game->library->needShuffle = false;
- ++result;
- }
- }
-
- return result;
-}
-
-void GameObserver::resetStartupGame()
-{
- stringstream stream;
- startupGameSerialized = "";
- stream << *this;
- startupGameSerialized = stream.str();
-// DebugTrace("startGame\n");
-// DebugTrace(startupGameSerialized);
-}
-
-void GameObserver::startGame(GameType gtype, Rules * rules)
-{
- mGameType = gtype;
- turn = 0;
- mRules = rules;
- if (rules)
- rules->initPlayers(this);
-
- options.automaticStyle(players[0], players[1]);
-
- mLayers = NEW DuelLayers(this);
-
- currentPlayerId = 0;
- currentPlayer = players[currentPlayerId];
- currentActionPlayer = currentPlayer;
- phaseRing = NEW PhaseRing(this);
-
- resetStartupGame();
-
- if (rules)
- rules->initGame(this);
-
- //Preload images from hand
- if (!players[0]->isAI())
- {
- for (int i = 0; i < players[0]->game->hand->nb_cards; i++)
- {
- WResourceManager::Instance()->RetrieveCard(players[0]->game->hand->cards[i], CACHE_THUMB);
- WResourceManager::Instance()->RetrieveCard(players[0]->game->hand->cards[i]);
- }
- }
-
- startedAt = time(0);
-
- //Difficult mode special stuff
- if (!players[0]->isAI() && players[1]->isAI())
- {
- int difficulty = options[Options::DIFFICULTY].number;
- if (options[Options::DIFFICULTY_MODE_UNLOCKED].number && difficulty)
- {
- Player * p = players[1];
- for (int level = 0; level < difficulty; level++)
- {
- MTGCardInstance * card = NULL;
- MTGGameZone * z = p->game->library;
- for (int j = 0; j < z->nb_cards; j++)
- {
- MTGCardInstance * _card = z->cards[j];
- if (_card->isLand())
- {
- card = _card;
- j = z->nb_cards;
- }
- }
- if (card)
- {
- MTGCardInstance * copy = p->game->putInZone(card, p->game->library, p->game->stack);
- Spell * spell = NEW Spell(this, copy);
- spell->resolve();
- delete spell;
- }
- }
- }
- }
-
- switch(gtype) {
- case GAME_TYPE_MOMIR:
- {
- addObserver(NEW MTGMomirRule(this, -1, MTGCollection()));
- break;
- }
- case GAME_TYPE_STONEHEWER:
- {
- addObserver(NEW MTGStoneHewerRule(this, -1,MTGCollection()));
- break;
- }
- case GAME_TYPE_HERMIT:
- {
- addObserver(NEW MTGHermitRule(this, -1));
- break;
- }
- default:
- break;
- }
-}
-
-void GameObserver::addObserver(MTGAbility * observer)
-{
- mLayers->actionLayer()->Add(observer);
-}
-
-//Returns true if the Ability was correctly removed from the game, false otherwise
-//Main (valid) reason of returning false is an attempt at removing an Ability that has already been removed
-bool GameObserver::removeObserver(ActionElement * observer)
-{
- if (!observer)
- return false;
- return mLayers->actionLayer()->moveToGarbage(observer);
-
-}
-
-bool GameObserver::operator==(const GameObserver& aGame)
-{
- int error = 0;
-
- if (aGame.mCurrentGamePhase != mCurrentGamePhase)
- {
- error++;
- }
- for (int i = 0; i < 2; i++)
- {
- Player * p = aGame.players[i];
-
- if (p->life != players[i]->life)
- {
- error++;
- }
- if (p->poisonCount != players[i]->poisonCount)
- {
- error++;
- }
- if (!p->getManaPool()->canAfford(players[i]->getManaPool()))
- {
- error++;
- }
- if (!players[i]->getManaPool()->canAfford(p->getManaPool()))
- {
- error++;
- }
- MTGGameZone * aZones[] = { p->game->graveyard, p->game->library, p->game->hand, p->game->inPlay, p->game->exile };
- MTGGameZone * thisZones[] = { players[i]->game->graveyard,
- players[i]->game->library,
- players[i]->game->hand,
- players[i]->game->inPlay,
- players[i]->game->exile };
- for (int j = 0; j < 5; j++)
- {
- MTGGameZone * zone = aZones[j];
- if (zone->nb_cards != thisZones[j]->nb_cards)
- {
- error++;
- }
- for (size_t k = 0; k < (size_t)thisZones[j]->nb_cards; k++)
- {
- MTGCardInstance* cardToCheck = (kcards.size())?thisZones[j]->cards[k]:0;
- MTGCardInstance* card = (kcards.size())?aZones[j]->cards[k]:0;
- if(!card || !cardToCheck || cardToCheck->getId() != card->getId())
- {
- error++;
- }
- }
- }
- }
-
- return (error == 0);
-}
-
-void GameObserver::dumpAssert(bool val)
-{
- if(!val)
- {
- cerr << *this << endl;
- assert(0);
- }
-}
-
-
-void GameObserver::Update(float dt)
-{
- Player * player = currentPlayer;
- if (MTG_PHASE_COMBATBLOCKERS == mCurrentGamePhase && BLOCKERS == combatStep)
- {
- player = player->opponent();
- }
- if(getCurrentTargetChooser() && getCurrentTargetChooser()->Owner && player != getCurrentTargetChooser()->Owner)
- {
- if(getCurrentTargetChooser()->Owner != currentlyActing())
- {
- player = getCurrentTargetChooser()->Owner;
- isInterrupting = player;
- }
- }
- currentActionPlayer = player;
- if (isInterrupting)
- player = isInterrupting;
- if(mLayers)
- {
- mLayers->Update(dt, player);
- while (mLayers->actionLayer()->stuffHappened)
- {
- mLayers->actionLayer()->Update(0);
- }
- gameStateBasedEffects();
- }
- oldGamePhase = mCurrentGamePhase;
-}
-
-//applies damage to creatures after updates
-//Players life test
-//Handles game state based effects
-void GameObserver::gameStateBasedEffects()
-{
- if(getCurrentTargetChooser() && int(getCurrentTargetChooser()->getNbTargets()) == getCurrentTargetChooser()->maxtargets)
- getCurrentTargetChooser()->done = true;
- /////////////////////////////////////
- for (int d = 0; d < 2; d++)
- {
- ////check snow count
- if (players[d]->snowManaC > players[d]->getManaPool()->getCost(0) + players[d]->getManaPool()->getCost(6))
- players[d]->snowManaC = players[d]->getManaPool()->getCost(0) + players[d]->getManaPool()->getCost(6);
- if (players[d]->snowManaC < 0)
- players[d]->snowManaC = 0;
- if (players[d]->snowManaG > players[d]->getManaPool()->getCost(1))
- players[d]->snowManaG = players[d]->getManaPool()->getCost(1);
- if (players[d]->snowManaG < 0)
- players[d]->snowManaG = 0;
- if (players[d]->snowManaU > players[d]->getManaPool()->getCost(2))
- players[d]->snowManaU = players[d]->getManaPool()->getCost(2);
- if (players[d]->snowManaU < 0)
- players[d]->snowManaU = 0;
- if (players[d]->snowManaR > players[d]->getManaPool()->getCost(3))
- players[d]->snowManaR = players[d]->getManaPool()->getCost(3);
- if (players[d]->snowManaR < 0)
- players[d]->snowManaR = 0;
- if (players[d]->snowManaB > players[d]->getManaPool()->getCost(4))
- players[d]->snowManaB = players[d]->getManaPool()->getCost(4);
- if (players[d]->snowManaB < 0)
- players[d]->snowManaB = 0;
- if (players[d]->snowManaW > players[d]->getManaPool()->getCost(5))
- players[d]->snowManaW = players[d]->getManaPool()->getCost(5);
- if (players[d]->snowManaW < 0)
- players[d]->snowManaW = 0;
-
- MTGGameZone * dzones[] = { players[d]->game->inPlay, players[d]->game->graveyard, players[d]->game->hand, players[d]->game->library, players[d]->game->exile };
- for (int k = 0; k < 5; k++)
- {
- MTGGameZone * zone = dzones[k];
- if (mLayers->stackLayer()->count(0, NOT_RESOLVED) == 0)
- {
- for (int c = zone->nb_cards - 1; c >= 0; c--)
- {
- zone->cards[c]->cardistargetted = 0;
- zone->cards[c]->cardistargetter = 0;
- }
- }
-
- ///while checking all these zones, lets also strip devoid cards of thier colors
- for (int w = 0; w < zone->nb_cards; w++)
- {
- MTGCardInstance * card = zone->cards[w];
- for (int i = Constants::MTG_COLOR_GREEN; i <= Constants::MTG_COLOR_WHITE; ++i)
- {
- if (card->has(Constants::DEVOID))
- {
- card->removeColor(i);
- }
- }
- }
-
-
- }//check for losers if its GAMEOVER clear the stack to allow gamestateeffects to continue
- players[d]->DeadLifeState();
- }
- ////////////////////////////////////
-
- if (mLayers->stackLayer()->count(0, NOT_RESOLVED) != 0)
- return;
- if (mLayers->actionLayer()->menuObject)
- return;
- if (getCurrentTargetChooser() || mLayers->actionLayer()->isWaitingForAnswer())
- return;
- ////////////////////////
- //---apply damage-----//
- //after combat effects//
- ////////////////////////
- for (int i = 0; i < 2; i++)
- {
- MTGGameZone * zone = players[i]->game->inPlay;
- players[i]->curses.clear();
- for (int j = zone->nb_cards - 1; j >= 0; j--)
- {
- MTGCardInstance * card = zone->cards[j];
- card->LKIpower = card->power;
- card->LKItoughness = card->toughness;
- card->LKIbasicAbilities = card->basicAbilities;
- card->afterDamage();
- card->mPropertiesChangedSinceLastUpdate = false;
- if(card->hasType(Subtypes::TYPE_PLANESWALKER) && (!card->counters||!card->counters->hasCounter("loyalty",0,0)))
- players[i]->game->putInGraveyard(card);
- if(card->myPair && !isInPlay(card->myPair))
- {
- card->myPair->myPair = NULL;
- card->myPair = NULL;
- }
- ///clear imprints
- if(isInPlay(card) && card->imprintedCards.size())
- {
- for(size_t ic = 0; ic < card->imprintedCards.size(); ic++)
- {
- if(!isInExile(card->imprintedCards[ic]))
- {
- card->imprintG = 0;
- card->imprintU = 0;
- card->imprintR = 0;
- card->imprintB = 0;
- card->imprintW = 0;
- card->currentimprintName = "";
- card->imprintedNames.clear();
- card->imprintedCards.erase(card->imprintedCards.begin() + ic);
- }
- }
- }
- card->bypassTC = false; //turn off bypass
- ////////////////////////////////////////////////////
- //Unattach Equipments that dont have valid targets//
- ////////////////////////////////////////////////////
- if ((card->target) && card->hasType(Subtypes::TYPE_EQUIPMENT))
- {
- if(card->target && isInPlay(card->target) && (card->target)->protectedAgainst(card))//protection from quality
- {
- for (size_t i = 1; i < mLayers->actionLayer()->mObjects.size(); i++)
- {
- MTGAbility * a = ((MTGAbility *) mLayers->actionLayer()->mObjects[i]);
- AEquip * eq = dynamic_cast (a);
- if (eq && eq->source == card)
- {
- ((AEquip*)a)->unequip();
- }
- }
- }
- }
- ///////////////////////////////////////////////////////
- //Remove auras that don't have a valid target anymore//
- ///////////////////////////////////////////////////////
- if ((card->target||card->playerTarget) && !card->hasType(Subtypes::TYPE_EQUIPMENT))
- {
- if(card->target && !isInPlay(card->target))
- players[i]->game->putInGraveyard(card);
- if(card->target && isInPlay(card->target))
- {
- if(card->spellTargetType.find("creature") != string::npos && !card->target->hasType("creature"))
- players[i]->game->putInGraveyard(card);
- if(card->spellTargetType.find("artifact") != string::npos && !card->target->hasType("artifact"))
- players[i]->game->putInGraveyard(card);
- if(card->spellTargetType.find("enchantment") != string::npos && !card->target->hasType("enchantment"))
- players[i]->game->putInGraveyard(card);
- if(card->spellTargetType.find("land") != string::npos && !card->target->hasType("land"))
- players[i]->game->putInGraveyard(card);
- if(card->spellTargetType.find("planeswalker") != string::npos && !card->target->hasType("planeswalker"))
- players[i]->game->putInGraveyard(card);
- }
- if(card->target && isInPlay(card->target) && (card->target)->protectedAgainst(card) && !card->has(Constants::AURAWARD))//protection from quality except aura cards like flickering ward
- players[i]->game->putInGraveyard(card);
- }
- card->enchanted = false;
- if (card->target && isInPlay(card->target) && !card->hasType(Subtypes::TYPE_EQUIPMENT) && card->hasSubtype(Subtypes::TYPE_AURA))
- {
- card->target->enchanted = true;
- }
- if (card->playerTarget && card->hasType("curse"))
- {
- card->playerTarget->curses.push_back(card);
- }
- ///////////////////////////
- //reset extracost shadows//
- ///////////////////////////
- card->isExtraCostTarget = false;
- if(mExtraPayment != NULL)
- {
- for(unsigned int ec = 0;ec < mExtraPayment->costs.size();ec++)
- {
- if( mExtraPayment->costs[ec]->target)
- mExtraPayment->costs[ec]->target->isExtraCostTarget = true;
- }
- }
- //////////////////////
- //reset morph hiding//
- //////////////////////
- if((card->previous && card->previous->morphed && !card->turningOver) || (card->morphed && !card->turningOver))
- {
- card->morphed = true;
- card->isMorphed = true;
- }
- else
- {
- card->isMorphed = false;
- card->morphed = false;
- }
- //////////////////////////
- //handles phasing events//
- //////////////////////////
- if(card->has(Constants::PHASING)&& mCurrentGamePhase == MTG_PHASE_UNTAP && currentPlayer == card->controller() && card->phasedTurn != turn && !card->isPhased)
- {
- card->isPhased = true;
- card->phasedTurn = turn;
- if(card->view)
- card->view->alpha = 50;
- card->initAttackersDefensers();
- }
- else if((card->has(Constants::PHASING) || card->isPhased)&& mCurrentGamePhase == MTG_PHASE_UNTAP && currentPlayer == card->controller() && card->phasedTurn != turn)
- {
- card->isPhased = false;
- card->phasedTurn = turn;
- if(card->view)
- card->view->alpha = 255;
- }
- if (card->target && isInPlay(card->target) && (card->hasSubtype(Subtypes::TYPE_EQUIPMENT) || card->hasSubtype(Subtypes::TYPE_AURA)))
- {
- card->isPhased = card->target->isPhased;
- card->phasedTurn = card->target->phasedTurn;
- if(card->view && card->target->view)
- card->view->alpha = card->target->view->alpha;
- }
- //////////////////////////
- //forceDestroy over ride//
- //////////////////////////
- if(card->isInPlay(this))
- {
- card->graveEffects = false;
- card->exileEffects = false;
- }
-
- if(card->childrenCards.size())
- {
- MTGCardInstance * check = NULL;
- MTGCardInstance * matched = NULL;
- sort(card->childrenCards.begin(),card->childrenCards.end());
- for(size_t wC = 0; wC < card->childrenCards.size();wC++)
- {
- check = card->childrenCards[wC];
- for(size_t wCC = 0; wCC < card->childrenCards.size();wCC++)
- {
- if(check->isInPlay(this))
- {
- if(check->getName() == card->childrenCards[wCC]->getName() && check != card->childrenCards[wCC])
- {
- card->isDualWielding = true;
- matched = card->childrenCards[wCC];
- }
- }
- }
- if(matched)
- wC = card->childrenCards.size();
- }
- if(!matched)
- card->isDualWielding = false;
- }
- }
- }
- //-------------------------------------
-
- for (int i = 0; i < 2; i++)
- {
- ///////////////////////////////////////////////////////////
- //life checks/poison checks also checks cant win or lose.//
- ///////////////////////////////////////////////////////////
- players[i]->DeadLifeState(true);//refactored
- }
- //////////////////////////////////////////////////////
- //-------------card based states effects------------//
- //////////////////////////////////////////////////////
- //ie:cantcast; extra land; extra turn;no max hand;--//
- //////////////////////////////////////////////////////
-
- for (int i = 0; i < 2; i++)
- {
- //checks if a player has a card which has the stated ability in play.
- Player * p = players[i];
- MTGGameZone * z = players[i]->game->inPlay;
- int nbcards = z->nb_cards;
- //------------------------------
- p->nomaxhandsize = (z->hasAbility(Constants::NOMAXHAND));
-
- /////////////////////////////////////////////////
- //handle end of turn effects while we're at it.//
- /////////////////////////////////////////////////
- if (mCurrentGamePhase == MTG_PHASE_ENDOFTURN+1)
- {
- for (int j = 0; j < nbcards; ++j)
- {
- MTGCardInstance * c = z->cards[j];
-
- if(!c)break;
- while (c->flanked)
- {
- /////////////////////////////////
- //undoes the flanking on a card//
- /////////////////////////////////
- c->power += 1;
- c->addToToughness(1);
- c->flanked -= 1;
- }
- c->fresh = 0;
- if(c->wasDealtDamage && c->isInPlay(this))
- c->wasDealtDamage = false;
- c->damageToController = false;
- c->damageToOpponent = false;
- c->damageToCreature = false;
- c->isAttacking = NULL;
- }
- for (int t = 0; t < nbcards; t++)
- {
- MTGCardInstance * c = z->cards[t];
-
- if(!c->isPhased)
- {
- if (c->has(Constants::TREASON))
- {
- MTGCardInstance * beforeCard = c;
- p->game->putInGraveyard(c);
- WEvent * e = NEW WEventCardSacrifice(beforeCard,c);
- receiveEvent(e);
- }
- if (c->has(Constants::UNEARTH))
- {
- p->game->putInExile(c);
-
- }
- }
- if(c->modifiedbAbi > 0)
- {
- c->modifiedbAbi = 0;
- c->basicAbilities = c->origbasicAbilities;
- }
- if(nbcards > z->nb_cards)
- {
- t = 0;
- nbcards = z->nb_cards;
- }
- }
-
- MTGGameZone * f = p->game->graveyard;
- for (int k = 0; k < f->nb_cards; k++)
- {
- MTGCardInstance * card = f->cards[k];
- card->fresh = 0;
- }
- }
- if (z->nb_cards == 0)
- {
- p->nomaxhandsize = false;
- }
- //////////////////////////
- // Check auras on a card//
- //////////////////////////
- enchantmentStatus();
- /////////////////////////////
- // Check affinity on a card//
- // plus modify costs //
- /////////////////////////////
- Affinity();
- /////////////////////////////////////
- // Check colored statuses on cards //
- /////////////////////////////////////
- for(int w = 0;w < z->nb_cards;w++)
- {
- int colored = 0;
- for (int i = Constants::MTG_COLOR_GREEN; i <= Constants::MTG_COLOR_WHITE; ++i)
- {
- if (z->cards[w]->hasColor(i))
- ++colored;
- }
- z->cards[w]->isMultiColored = (colored > 1) ? 1 : 0;
- }
- }
- ///////////////////////////////////
- //phase based state effects------//
- ///////////////////////////////////
- if (combatStep == TRIGGERS)
- {
- if (!mLayers->stackLayer()->getNext(NULL, 0, NOT_RESOLVED) && !targetChooser
- && !mLayers->actionLayer()->isWaitingForAnswer())
- mLayers->stackLayer()->AddNextCombatStep();
- }
-
- //Auto skip Phases
- int skipLevel = (currentPlayer->playMode == Player::MODE_TEST_SUITE || mLoading) ? Constants::ASKIP_NONE
- : options[Options::ASPHASES].number;
-
- if (skipLevel == Constants::ASKIP_SAFE || skipLevel == Constants::ASKIP_FULL)
- {
- if ((opponent()->isAI() && !(isInterrupting)) && ((mCurrentGamePhase == MTG_PHASE_UNTAP)
- || (mCurrentGamePhase == MTG_PHASE_DRAW) || (mCurrentGamePhase == MTG_PHASE_COMBATBEGIN)
- || ((mCurrentGamePhase == MTG_PHASE_COMBATATTACKERS) && (currentPlayer->noPossibleAttackers()))
- || mCurrentGamePhase == MTG_PHASE_COMBATEND || mCurrentGamePhase == MTG_PHASE_ENDOFTURN
- || ((mCurrentGamePhase == MTG_PHASE_CLEANUP) && (currentPlayer->game->hand->nb_cards < 8))))
- userRequestNextGamePhase();
- }
- if (skipLevel == Constants::ASKIP_FULL)
- {
- if ((opponent()->isAI() && !(isInterrupting)) && (mCurrentGamePhase == MTG_PHASE_UPKEEP
- || mCurrentGamePhase == MTG_PHASE_COMBATDAMAGE))
- userRequestNextGamePhase();
- }
-}
-
-void GameObserver::enchantmentStatus()
-{
- for (int i = 0; i < 2; i++)
- {
- MTGGameZone * zone = players[i]->game->inPlay;
- for (int k = zone->nb_cards - 1; k >= 0; k--)
- {
- MTGCardInstance * card = zone->cards[k];
- if (card && !card->hasType(Subtypes::TYPE_EQUIPMENT) && !card->hasSubtype(Subtypes::TYPE_AURA))
- {
- card->enchanted = false;
- card->auras = 0;
- }
- }
- for (int j = zone->nb_cards - 1; j >= 0; j--)
- {
- MTGCardInstance * card = zone->cards[j];
- if (card->target && isInPlay(card->target) && !card->hasType(Subtypes::TYPE_EQUIPMENT) && card->hasSubtype(Subtypes::TYPE_AURA))
- {
- card->target->enchanted = true;
- card->target->auras += 1;
- }
- }
- }
-}
-
-void GameObserver::Affinity()
-{
- for (int dd = 0; dd < 2; dd++)
- {
- MTGGameZone * dzones[] = { players[dd]->game->graveyard, players[dd]->game->hand, players[dd]->game->library, players[dd]->game->exile };
- for (int kk = 0; kk < 4; kk++)
- {
- MTGGameZone * zone = dzones[kk];
- for (int cc = zone->nb_cards - 1; cc >= 0; cc--)
- {//start
- MTGCardInstance * card = zone->cards[cc];
- if (!card)
- continue;
-
- int color = 0;
- string type = "";
- //only do any of the following if a card with the stated ability is in your hand.
- ManaCost * original = NEW ManaCost();
- original->copy(card->model->data->getManaCost());
- if(card->getIncreasedManaCost()->getConvertedCost()||card->getReducedManaCost()->getConvertedCost())
- {//start1
- if(card->getIncreasedManaCost()->getConvertedCost())
- original->add(card->getIncreasedManaCost());
- if(card->getReducedManaCost()->getConvertedCost())
- original->remove(card->getReducedManaCost());
- if(card->getManaCost())
- card->getManaCost()->copy(original);
- if(card->getManaCost()->extraCosts)
- {
- for(unsigned int i = 0; i < card->getManaCost()->extraCosts->costs.size();i++)
- {
- card->getManaCost()->extraCosts->costs[i]->setSource(card);
- }
- }
- }//end1
- int reducem = 0;
- bool resetCost = false;
- for(unsigned int na = 0; na < card->cardsAbilities.size();na++)
- {//start2
- ANewAffinity * newAff = dynamic_cast(card->cardsAbilities[na]);
- if(newAff)
- {
- if(!resetCost)
- {
- resetCost = true;
- card->getManaCost()->copy(original);
- if(card->getManaCost()->extraCosts)
- {
- for(unsigned int i = 0; i < card->getManaCost()->extraCosts->costs.size();i++)
- {
- card->getManaCost()->extraCosts->costs[i]->setSource(card);
- }
- }
- }
- TargetChooserFactory tf(this);
- TargetChooser * tcn = tf.createTargetChooser(newAff->tcString,card,NULL);
-
- for (int w = 0; w < 2; ++w)
- {
- Player *p = this->players[w];
- MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->stack, p->game->exile };
- for (int k = 0; k < 6; k++)
- {
- MTGGameZone * z = zones[k];
- if (tcn->targetsZone(z))
- {
- reducem += z->countByCanTarget(tcn);
- }
- }
- }
- SAFE_DELETE(tcn);
- ManaCost * removingCost = ManaCost::parseManaCost(newAff->manaString);
- for(int j = 0; j < reducem; j++)
- card->getManaCost()->remove(removingCost);
- SAFE_DELETE(removingCost);
- }
- }//end2
- if(card->has(Constants::AFFINITYARTIFACTS)||
- card->has(Constants::AFFINITYFOREST)||
- card->has(Constants::AFFINITYGREENCREATURES)||
- card->has(Constants::AFFINITYISLAND)||
- card->has(Constants::AFFINITYMOUNTAIN)||
- card->has(Constants::AFFINITYPLAINS)||
- card->has(Constants::AFFINITYSWAMP))
- {//start3
- if (card->has(Constants::AFFINITYARTIFACTS))
- {
- type = "artifact";
- }
- else if (card->has(Constants::AFFINITYSWAMP))
- {
- type = "swamp";
- }
- else if (card->has(Constants::AFFINITYMOUNTAIN))
- {
- type = "mountain";
- }
- else if (card->has(Constants::AFFINITYPLAINS))
- {
- type = "plains";
- }
- else if (card->has(Constants::AFFINITYISLAND))
- {
- type = "island";
- }
- else if (card->has(Constants::AFFINITYFOREST))
- {
- type = "forest";
- }
- else if (card->has(Constants::AFFINITYGREENCREATURES))
- {
- color = 1;
- type = "creature";
- }
- card->getManaCost()->copy(original);
- if(card->getManaCost()->extraCosts)
- {
- for(unsigned int i = 0; i < card->getManaCost()->extraCosts->costs.size();i++)
- {
- card->getManaCost()->extraCosts->costs[i]->setSource(card);
- }
- }
- int reduce = 0;
- if(card->has(Constants::AFFINITYGREENCREATURES))
- {
- TargetChooserFactory tf(this);
- TargetChooser * tc = tf.createTargetChooser("creature[green]",NULL);
- reduce = card->controller()->game->battlefield->countByCanTarget(tc);
- SAFE_DELETE(tc);
- }
- else
- {
- reduce = card->controller()->game->battlefield->countByType(type);
- }
- for(int i = 0; i < reduce;i++)
- {
- if(card->getManaCost()->getCost(color) > 0)
- card->getManaCost()->remove(color,1);
- }
- }//end3
- //trinisphere... now how to implement kicker recomputation
-
- if(card->has(Constants::TRINISPHERE))
- {
- for(int jj = card->getManaCost()->getConvertedCost(); jj < 3; jj++)
- {
- card->getManaCost()->add(Constants::MTG_COLOR_ARTIFACT, 1);
- card->countTrini++;
- }
- }
- else
- {
- if(card->countTrini)
- {
- card->getManaCost()->remove(Constants::MTG_COLOR_ARTIFACT, card->countTrini);
- card->countTrini=0;
- }
- }
-
- SAFE_DELETE(original);
- }//end
- }
- }
-}
-
-void GameObserver::Render()
-{
- if(mLayers)
- mLayers->Render();
- if (targetChooser || (mLayers && mLayers->actionLayer()->isWaitingForAnswer()))
- JRenderer::GetInstance()->DrawRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, ARGB(255,255,0,0));
- if (mExtraPayment)
- mExtraPayment->Render();
-
- for (size_t i = 0; i < players.size(); ++i)
- {
- players[i]->Render();
- }
-}
-
-void GameObserver::ButtonPressed(PlayGuiObject * target)
-{
- DebugTrace("GAMEOBSERVER Click");
- if (CardView* cardview = dynamic_cast(target))
- {
- MTGCardInstance * card = cardview->getCard();
- cardClick(card, card);
- }
- else if (GuiLibrary* library = dynamic_cast(target))
- {
- if (library->showCards)
- {
- library->toggleDisplay();
- forceShuffleLibraries();
- }
- else
- {
- TargetChooser * _tc = this->getCurrentTargetChooser();
- if (_tc && _tc->targetsZone(library->zone))
- {
- library->toggleDisplay();
- library->zone->needShuffle = true;
- }
- }
- }
- else if (GuiGraveyard* graveyard = dynamic_cast(target))
- graveyard->toggleDisplay();
- else if (GuiExile* exile = dynamic_cast(target))
- exile->toggleDisplay();
- //opponenthand
- else if (GuiOpponentHand* opponentHand = dynamic_cast(target))
- if (opponentHand->showCards)
- {
- opponentHand->toggleDisplay();
- }
- else
- {
- TargetChooser * _tc = this->getCurrentTargetChooser();
- if (_tc && _tc->targetsZone(opponentHand->zone))
- {
- opponentHand->toggleDisplay();
- }
- }
- //end opponenthand
- else if (GuiAvatar* avatar = dynamic_cast(target))
- {
- cardClick(NULL, avatar->player);
- }
- else if (dynamic_cast(target))
- {
- mLayers->getPhaseHandler()->NextGamePhase();
- }
-}
-
-void GameObserver::stackObjectClicked(Interruptible * action)
-{
- stringstream stream;
- stream << "stack[" << mLayers->stackLayer()->getIndexOf(action) << "]";
- logAction(currentlyActing(), stream.str());
-
- if (targetChooser != NULL)
- {
- int result = targetChooser->toggleTarget(action);
- if (result == TARGET_OK_FULL)
- {
- cardClick(cardWaitingForTargets, 0, false);
- }
- else
- {
- return;
- }
- }
- else
- {
- int reaction = mLayers->actionLayer()->isReactingToTargetClick(action);
- if (reaction == -1)
- mLayers->actionLayer()->reactToTargetClick(action);
- }
-}
-
-bool GameObserver::WaitForExtraPayment(MTGCardInstance * card)
-{
- bool result = false;
- if (mExtraPayment)
- {
- if (card)
- {
- mExtraPayment->tryToSetPayment(card);
- }
- if (mExtraPayment->isPaymentSet())
- {
- mLayers->actionLayer()->reactToClick(mExtraPayment->action, mExtraPayment->source);
- mExtraPayment = NULL;
- }
- result = true;
- }
-
- return result;
-}
-
-int GameObserver::cardClick(MTGCardInstance * card, MTGAbility *ability)
-{
- MTGGameZone* zone = card->currentZone;
- size_t index = 0;
- if(zone)
- index = zone->getIndex(card);
- int choice;
- bool logChoice = mLayers->actionLayer()->getMenuIdFromCardAbility(card, ability, choice);
- int result = ability->reactToClick(card);
- logAction(card, zone, index, result);
-
- if(logChoice) {
- stringstream stream;
- stream << "choice " << choice;
- logAction(currentActionPlayer, stream.str());
- }
-
- return result;
-}
-
-int GameObserver::cardClick(MTGCardInstance * card, int abilityType)
-{
- int result = 0;
- MTGAbility * a = mLayers->actionLayer()->getAbility(abilityType);
-
- if(a)
- {
- result = cardClick(card, a);
- }
-
- return result;
-}
-
-int GameObserver::cardClickLog(bool log, Player* clickedPlayer, MTGGameZone* zone, MTGCardInstance*backup, size_t index, int toReturn)
-{
- if(log)
- {
- if (clickedPlayer) {
- this->logAction(clickedPlayer);
- } else if(zone) {
- this->logAction(backup, zone, index, toReturn);
- }
- }
- return toReturn;
-}
-
-int GameObserver::cardClick(MTGCardInstance * card, Targetable * object, bool log)
-{
- Player * clickedPlayer = NULL;
- int toReturn = 0;
- int handmodified = 0;
- MTGGameZone* zone = NULL;
- size_t index = 0;
- MTGCardInstance* backup = NULL;
-
- if (!card) {
- clickedPlayer = ((Player *) object);
- } else {
- backup = card;
- zone = card->currentZone;
- if(zone)
- {
- index = zone->getIndex(card);
- }
- }
-
- do {
- if (targetChooser)
- {
- int result;
- if (card)
- {
- if (card == cardWaitingForTargets)
- {
- int _result = targetChooser->ForceTargetListReady();
- if(targetChooser->targetMin && int(targetChooser->getNbTargets()) < targetChooser->maxtargets)
- _result = 0;
- if (_result)
- {
- result = TARGET_OK_FULL;
- }
- else
- {
- result = targetChooser->targetsReadyCheck();
- }
- }
- else
- {
- result = targetChooser->toggleTarget(card);
- WEvent * e = NEW WEventTarget(card,cardWaitingForTargets);
- receiveEvent(e);
- }
- }
- else
- {
- result = targetChooser->toggleTarget(clickedPlayer);
- if(card)
- card->playerTarget = clickedPlayer;
- else
- targetChooser->source->playerTarget = clickedPlayer;
- }
- if (result == TARGET_OK_FULL)
- card = cardWaitingForTargets;
- else {
- toReturn = 1;
- break;
- }
- }
- ExtraManaCost * costType = NULL;
- if( mExtraPayment && mExtraPayment->costs.size())
- costType = dynamic_cast(mExtraPayment->costs[0]);
-
- if (WaitForExtraPayment(card) && !costType)
- {
- toReturn = 1;
- break;
- }
-
- int reaction = 0;
-
- if (ORDER == combatStep)
- {
- //TODO it is possible at this point that card is NULL. if so, what do we return since card->defenser would result in a crash?
- card->defenser->raiseBlockerRankOrder(card);
- toReturn = 1;
- break;
- }
-
- if (card)
- {
- //card played as normal, alternative cost, buyback, flashback, retrace.
-
- //the variable "paymenttype = int" only serves one purpose, to tell this bug fix what menu item you clicked on...
- // all alternative cost or play methods suffered from the fix because if the card contained "target="
- // it would automatically force the play method to putinplayrule...even charge you the original mana cost.
-
- /* Fix for Issue http://code.google.com/p/wagic/issues/detail?id=270
- put into play is hopefully the only ability causing that kind of trouble
- If the same kind of issue occurs with other abilities, let's think of a cleaner solution
- */
- if (targetChooser)
- {
- MTGAbility * a = mLayers->actionLayer()->getAbility(card->paymenttype);
- toReturn = a->reactToClick(card);
- return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
- }
-
- reaction = mLayers->actionLayer()->isReactingToClick(card);
- if (reaction == -1) {
- toReturn = mLayers->actionLayer()->reactToClick(card);
- return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
- }
- }
- else
- {//this handles abilities on a menu...not just when card is being played
- reaction = mLayers->actionLayer()->isReactingToTargetClick(object);
- if (reaction == -1) {
- toReturn = mLayers->actionLayer()->reactToTargetClick(object);
- return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
- }
- }
-
- if (!card) {
- toReturn = 0;
- return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
- }
-
- //Current player's hand
- handmodified = currentPlayer->handsize+currentPlayer->handmodifier;
- if(handmodified < 0)
- handmodified = 0;
- if (currentPlayer->game->hand->hasCard(card) && mCurrentGamePhase == MTG_PHASE_CLEANUP
- && currentPlayer->game->hand->nb_cards > handmodified && currentPlayer->nomaxhandsize == false)
- {
- WEvent * e = NEW WEventCardDiscard(currentPlayer->game->hand->cards[0]);
- receiveEvent(e);
- currentPlayer->game->putInGraveyard(card);
- }
- else if (reaction)
- {
- if (reaction == 1)
- {
- toReturn = mLayers->actionLayer()->reactToClick(card);
- return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
- }
- else
- {
- mLayers->actionLayer()->setMenuObject(object);
- toReturn = 1;
- return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
- }
- }
- else if (card->isTapped() && card->controller() == currentPlayer)
- {
- toReturn = untap(card);
- return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
- }
- } while(0);
-
-
- return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
-}
-
-int GameObserver::untap(MTGCardInstance * card)
-{
- if (!card->isUntapping())
- {
- return 0;
- }
- if (card->has(Constants::DOESNOTUNTAP))
- return 0;
- if (card->frozen > 0)
- return 0;
- card->attemptUntap();
- return 1;
-}
-
-TargetChooser * GameObserver::getCurrentTargetChooser()
-{
- if(mLayers)
- {
- TargetChooser * _tc = mLayers->actionLayer()->getCurrentTargetChooser();
- if (_tc)
- return _tc;
- }
- return targetChooser;
-}
-
-/* Returns true if the card is in one of the player's play zone */
-int GameObserver::isInPlay(MTGCardInstance * card)
-{
- for (int i = 0; i < 2; i++)
- {
- if (players[i]->game->isInPlay(card))
- return 1;
- }
- return 0;
-}
-int GameObserver::isInGrave(MTGCardInstance * card)
-{
-
- for (int i = 0; i < 2; i++)
- {
- MTGGameZone * graveyard = players[i]->game->graveyard;
- if (players[i]->game->isInZone(card,graveyard))
- return 1;
- }
- return 0;
-}
-int GameObserver::isInExile(MTGCardInstance * card)
-{
-
- for (int i = 0; i < 2; i++)
- {
- MTGGameZone * exile = players[i]->game->exile;
- if (players[i]->game->isInZone(card,exile))
- return 1;
- }
- return 0;
-}
-
-void GameObserver::cleanupPhase()
-{
- currentPlayer->cleanupPhase();
- opponent()->cleanupPhase();
-}
-
-void GameObserver::untapPhase()
-{
- currentPlayer->inPlay()->untapAll();
-}
-
-int GameObserver::receiveEvent(WEvent * e)
-{
- if (!e)
- return 0;
- eventsQueue.push(e);
- if (eventsQueue.size() > 1)
- return -1; //resolving events can generate more events
- int result = 0;
- while (eventsQueue.size())
- {
- WEvent * ev = eventsQueue.front();
- result += mLayers->receiveEvent(ev);
- for (int i = 0; i < 2; ++i)
- {
- result += players[i]->receiveEvent(ev);
- }
- SAFE_DELETE(ev);
- eventsQueue.pop();
- }
- return result;
-}
-
-Player * GameObserver::currentlyActing()
-{
- if (isInterrupting)
- return isInterrupting;
- return currentActionPlayer;
-}
-
-//TODO CORRECT THIS MESS
-int GameObserver::targetListIsSet(MTGCardInstance * card)
-{
- if (targetChooser == NULL)
- {
- TargetChooserFactory tcf(this);
- targetChooser = tcf.createTargetChooser(card);
- if (targetChooser == NULL)
- {
- return 1;
- }
- }
- if(targetChooser && targetChooser->validTargetsExist())
- {
- cardWaitingForTargets = card;
- return (targetChooser->targetListSet());
- }
- else
- SAFE_DELETE(targetChooser);
- return 0;
-
-}
-
-ostream& operator<<(ostream& out, const GameObserver& g)
-{
- if(g.startupGameSerialized == "")
- {
- out << "[init]" << endl;
- out << "player=" << g.currentPlayerId + 1 << endl;
- if(g.mCurrentGamePhase != MTG_PHASE_INVALID)
- out << "phase=" << g.phaseRing->phaseName(g.mCurrentGamePhase) << endl;
- out << "[player1]" << endl;
- out << *(g.players[0]) << endl;
- out << "[player2]" << endl;
- out << *(g.players[1]) << endl;
- return out;
- }
- else
- {
- out << "seed:";
- out << g.mSeed;
- out << endl;
- out << "rvalues:";
- g.randomGenerator.saveUsedRandValues(out);
- out << endl;
- out << g.startupGameSerialized;
- }
-
- out << "[do]" << endl;
- list::const_iterator it;
-
- for(it = (g.actionsList.begin()); it != (g.actionsList.end()); it++)
- {
- out << (*it) << endl;
- }
-
- out << "[end]" << endl;
- return out;
-}
-
-bool GameObserver::parseLine(const string& s)
-{
- size_t limiter = s.find("=");
- if (limiter == string::npos) limiter = s.find(":");
- string areaS;
- if (limiter != string::npos)
- {
- areaS = s.substr(0, limiter);
- if (areaS.compare("player") == 0)
- {
- currentPlayerId = atoi(s.substr(limiter + 1).c_str()) - 1;
- return true;
- }
- else if (areaS.compare("phase") == 0)
- {
- mCurrentGamePhase = PhaseRing::phaseStrToInt(s.substr(limiter + 1).c_str());
- return true;
- }
- }
- return false;
-}
-
-bool GameObserver::load(const string& ss, bool undo, int controlledPlayerIndex
-#ifdef TESTSUITE
- , TestSuiteGame* testgame
-#endif
- )
-{
- bool currentPlayerSet = false;
- int state = -1;
- string s;
- stringstream stream(ss);
-
- DebugTrace("Loading " + ss);
- randomGenerator.loadRandValues("");
-
- cleanup();
-
- while (std::getline(stream, s))
- {
- if (!s.size()) continue;
- if (s[s.size() - 1] == '\r') s.erase(s.size() - 1); //Handle DOS files
- if (!s.size()) continue;
- if (s[0] == '#') continue;
- std::transform(s.begin(), s.end(), s.begin(), ::tolower);
- if (s.find("seed ") == 0)
- {
- mSeed = atoi(s.substr(5).c_str());
- randomGenerator.setSeed(mSeed);
- continue;
- }
- if (s.find("rvalues:") == 0)
- {
- randomGenerator.loadRandValues(s.substr(8).c_str());
- continue;
- }
- switch (state)
- {
- case -1:
- if (s.compare("[init]") == 0)
- state++;
- break;
- case 0:
- if (s.compare("[player1]") == 0)
- {
- state++;
- }
- else
- {
- currentPlayerSet = parseLine(s);
- }
- break;
- case 1:
- if (s.compare("[player2]") == 0)
- {
- state++;
- }
- else
- {
- if(players.size() == 0 || !players[0])
- {
- if (s.find("mode=") == 0)
- {
- createPlayer(s.substr(5)
- #ifdef TESTSUITE
- , testgame
- #endif //TESTSUITE
- );
- }
- }
- players[0]->parseLine(s);
- }
- break;
- case 2:
- if (s.compare("[do]") == 0)
- {
- state++;
- }
- else
- {
- if(players.size() == 1 || !players[1])
- {
- if (s.find("mode=") == 0)
- {
- createPlayer(s.substr(5)
-#ifdef TESTSUITE
- , testgame
-#endif //TESTSUITE
- );
- }
- }
- players[1]->parseLine(s);
- }
- break;
- case 3:
- if (s.compare("[end]") == 0)
- {
- turn = 0;
- mLayers = NEW DuelLayers(this, controlledPlayerIndex);
- currentPlayer = players[currentPlayerId];
- phaseRing = NEW PhaseRing(this);
- startedAt = time(0);
-
- // take a snapshot before processing the actions
- resetStartupGame();
-
- if(mRules) mRules->initGame(this, currentPlayerSet);
- phaseRing->goToPhase(0, currentPlayer, false);
- phaseRing->goToPhase(mCurrentGamePhase, currentPlayer);
-
-#ifdef TESTSUITE
- if(testgame)
- testgame->initGame();
-#endif //TESTSUITE
-
- processActions(undo
- #ifdef TESTSUITE
- , testgame
- #endif //TESTSUITE
- );
- }
- else
- {
- logAction(s);
- }
- break;
- }
- }
-
- return true;
-}
-
-bool GameObserver::processAction(const string& s)
-{
- Player* p = players[1];
- if (s.find("p1") != string::npos)
- p = players[0];
-
- MTGGameZone* zone = NULL;
- if(s.find(string(p->game->hand->getName())+"[") != string::npos)
- zone = p->game->hand;
- else if(s.find(string(p->game->battlefield->getName())+"[") != string::npos)
- zone = p->game->battlefield;
- else if(s.find(string(p->game->graveyard->getName())+"[") != string::npos)
- zone = p->game->graveyard;
- else if(s.find(string(p->game->library->getName())+"[") != string::npos)
- zone = p->game->library;
-
- if(zone) {
- size_t begin = s.find("[")+1;
- size_t size = s.find("]")-begin;
- size_t index = atoi(s.substr(begin, size).c_str());
- dumpAssert(index < zone->cards.size());
- cardClick(zone->cards[index], zone->cards[index]);
- } else if (s.find("stack") != string::npos) {
- size_t begin = s.find("[")+1;
- size_t size = s.find("]")-begin;
- size_t index = atoi(s.substr(begin, size).c_str());
- stackObjectClicked((Interruptible*)mLayers->stackLayer()->getByIndex(index));
- } else if (s.find("yes") != string::npos) {
- mLayers->stackLayer()->setIsInterrupting(p);
- } else if (s.find("no") != string::npos) {
- mLayers->stackLayer()->cancelInterruptOffer();
- } else if (s.find("endinterruption") != string::npos) {
- mLayers->stackLayer()->endOfInterruption();
- } else if (s.find("next") != string::npos) {
- userRequestNextGamePhase();
- } else if (s.find("combatok") != string::npos) {
- mLayers->combatLayer()->clickOK();
- } else if (s == "p1" || s == "p2") {
- cardClick(NULL, p);
- } else if (s.find("choice") != string::npos) {
- int choice = atoi(s.substr(s.find("choice ") + 7).c_str());
- mLayers->actionLayer()->doReactTo(choice);
- } else if (s == "p1" || s == "p2") {
- cardClick(NULL, p);
- } else if(s.find("mulligan") != string::npos) {
- Mulligan(p);
- } else if(s.find("shufflelib") != string::npos) {
- // This should probably be differently and be automatically part of the ability triggered
- // that would allow the AI to use it as well.
- shuffleLibrary(p);
- } else {
- DebugTrace("no clue about: " + s);
- }
-
- return true;
-}
-
-bool GameObserver::processActions(bool undo
- #ifdef TESTSUITE
- , TestSuiteGame* testgame
- #endif
- )
-{
- bool result = false;
- size_t cmdIndex = 0;
-
- loadingList = actionsList;
- actionsList.clear();
-
- mLoading = true;
- float counter = 0.0f;
-
- // To handle undo, we'll remove the last P1 action and all P2 actions after.
- if(undo && loadingList.size()) {
- while(loadingList.back().find("p2") != string::npos)
- loadingList.pop_back();
- // we do not undo "next phase" action to avoid abuse by users
- if(loadingList.back().find("next") == string::npos)
- loadingList.pop_back();
- }
-
- // We fake here cause the initialization before caused mana pool reset events to be triggered
- // So, we need them flushed to be able to set the manapool to whatever we need
- GameObserver::Update(counter);
- counter += 1.000f;
-
-#ifdef TESTSUITE
- if(testgame)
- {
- testgame->ResetManapools();
- }
-#endif
-
- for(loadingite = loadingList.begin(); loadingite != loadingList.end(); loadingite++, cmdIndex++)
- {
- processAction(*loadingite);
-
- size_t nb = actionsList.size();
-
- for (int i = 0; i<6; i++)
- {
- // let's fake an update
- GameObserver::Update(counter);
- counter += 1.000f;
- }
- dumpAssert(actionsList.back() == *loadingite);
- dumpAssert(nb == actionsList.size());
- dumpAssert(cmdIndex == (actionsList.size()-1));
- }
-
- mLoading = false;
- return result;
-}
-
-void GameObserver::logAction(Player* player, const string& s) {
- if(player == players[0])
- if(s != "")
- logAction("p1." + s);
- else
- logAction("p1");
- else
- if(s != "")
- logAction("p2." + s);
- else
- logAction("p2");
-}
-
-void GameObserver::logAction(MTGCardInstance* card, MTGGameZone* zone, size_t index, int result) {
- stringstream stream;
- if(zone == NULL) zone = card->currentZone;
- stream << "p" << ((card->controller()==players[0])?"1.":"2.")
- << zone->getName()<< "[" << index << "] "
- << result << card->getLCName();
- logAction(stream.str());
-}
-
-void GameObserver::logAction(const string& s)
-{
- if(mLoading)
- {
- string toCheck = *loadingite;
- dumpAssert(toCheck == s);
- }
- actionsList.push_back(s);
-};
-
-bool GameObserver::undo()
-{
- stringstream stream;
- stream << *this;
- DebugTrace(stream.str());
- return load(stream.str(), true);
-}
-
-void GameObserver::Mulligan(Player* player)
-{
- if(!player) player = currentPlayer;
- logAction(player, "mulligan");
- player->takeMulligan();
-}
-
-void GameObserver::serumMulligan(Player* player)
-{
- if(!player) player = currentPlayer;
- logAction(player, "mulligan serum powder");
- player->serumMulligan();
-}
-
-Player* GameObserver::createPlayer(const string& playerMode
- #ifdef TESTSUITE
- , TestSuiteGame* testgame
- #endif //TESTSUITE
- )
-{
- Player::Mode aMode = (Player::Mode)atoi(playerMode.c_str());
- Player* pPlayer = 0;
-
- switch(aMode)
- {
- case Player::MODE_AI:
- AIPlayerFactory playerCreator;
- if(players.size())
- pPlayer = playerCreator.createAIPlayer(this, MTGCollection(), players[0]);
- else
- pPlayer = playerCreator.createAIPlayer(this, MTGCollection(), 0);
- break;
- case Player::MODE_HUMAN:
- pPlayer = new HumanPlayer(this, "", "");
- break;
- case Player::MODE_TEST_SUITE:
-#ifdef TESTSUITE
- if(players.size())
- pPlayer = new TestSuiteAI(testgame, 1);
- else
- pPlayer = new TestSuiteAI(testgame, 0);
-#endif //TESTSUITE
- break;
- }
-
- if(pPlayer)
- {
- players.push_back(pPlayer);
- }
-
- return pPlayer;
-}
-
-#ifdef TESTSUITE
-void GameObserver::loadTestSuitePlayer(int playerId, TestSuiteGame* testSuite)
-{
- loadPlayer(playerId, new TestSuiteAI(testSuite, playerId));
-}
-#endif //TESTSUITE
-
-void GameObserver::loadPlayer(int playerId, Player* player)
-{
- //Because we're using a vector instead of an array (why?),
- // we have to prepare the vector in order to be the right size to accomodate the playerId variable
- // see http://code.google.com/p/wagic/issues/detail?id=772
- if (players.size() > (size_t) playerId) {
- SAFE_DELETE(players[playerId]);
- players[playerId] = NULL;
- } else {
- while (players.size() <= (size_t) playerId)
- {
- players.push_back(NULL);
- }
- }
-
- players[playerId] = player;
-}
-
-void GameObserver::loadPlayer(int playerId, PlayerType playerType, int decknb, bool premadeDeck)
-{
- if (decknb)
- {
- if (playerType == PLAYER_TYPE_HUMAN)
- { //Human Player
- if(playerId == 0)
- {
- char deckFile[255];
- if (premadeDeck)
- sprintf(deckFile, "player/premade/deck%i.txt", decknb);
- else
- sprintf(deckFile, "%s/deck%i.txt", options.profileFile().c_str(), decknb);
- char deckFileSmall[255];
- sprintf(deckFileSmall, "player_deck%i", decknb);
-
- loadPlayer(playerId, NEW HumanPlayer(this, deckFile, deckFileSmall, premadeDeck));
- }
- }
- else
- { //AI Player, chooses deck
- AIPlayerFactory playerCreator;
- Player * opponent = NULL;
- if (playerId == 1) opponent = players[0];
-
- loadPlayer(playerId, playerCreator.createAIPlayer(this, MTGCollection(), opponent, decknb));
- }
- }
- else
- {
- //Random deck
- AIPlayerFactory playerCreator;
- Player * opponent = NULL;
-
- // Reset the random logging.
- randomGenerator.loadRandValues("");
-
- if (playerId == 1) opponent = players[0];
-#ifdef AI_CHANGE_TESTING
- if (playerType == PLAYER_TYPE_CPU_TEST)
- loadPlayer(playerId, playerCreator.createAIPlayerTest(this, MTGCollection(), opponent, playerId == 0 ? "ai/bakaA/" : "ai/bakaB/"));
- else
-#endif
- {
- loadPlayer(playerId, playerCreator.createAIPlayer(this, MTGCollection(), opponent));
- }
-
- if (playerType == PLAYER_TYPE_CPU_TEST)
- ((AIPlayer *) players[playerId])->setFastTimerMode();
- }
-}
-
-#ifdef NETWORK_SUPPORT
-NetworkGameObserver::NetworkGameObserver(JNetwork* pNetwork, WResourceManager* output, JGE* input)
- : GameObserver(output, input), mpNetworkSession(pNetwork), mSynchronized(false)
-{
- mpNetworkSession->registerCommand("loadPlayer", this, loadPlayer, ignoreResponse);
- mpNetworkSession->registerCommand("synchronize", this, synchronize, checkSynchro);
- mpNetworkSession->registerCommand("sendAction", this, sendAction, checkSynchro);
- mpNetworkSession->registerCommand("disconnect", this, disconnect, ignoreResponse);
-}
-
-NetworkGameObserver::~NetworkGameObserver()
-{
- mpNetworkSession->sendCommand("disconnect", "");
-}
-
-void NetworkGameObserver::disconnect(void*pxThis, stringstream&, stringstream&)
-{
- NetworkGameObserver* pThis = (NetworkGameObserver*)pxThis;
- pThis->setLoser(pThis->getView()->getRenderedPlayerOpponent());
-}
-
-void NetworkGameObserver::Update(float dt)
-{
- mpNetworkSession->Update();
- ::GameObserver::Update(dt);
-}
-
-void NetworkGameObserver::loadPlayer(int playerId, Player* player)
-{
- GameObserver::loadPlayer(playerId, player);
- stringstream out;
- out << *player;
- mpNetworkSession->sendCommand("loadPlayer", out.str());
-}
-
-void NetworkGameObserver::loadPlayer(void*pxThis, stringstream& in, stringstream&)
-{
- NetworkGameObserver* pThis = (NetworkGameObserver*)pxThis;
- Player* pPlayer = 0;
- string s;
-
- while(std::getline(in, s))
- {
- if (s.find("mode=") == 0)
- {
- pPlayer = pThis->createPlayer(s.substr(5)
- #ifdef TESTSUITE
- , 0
- #endif //TESTSUITE
- );
- }
-
- if(pPlayer && (!pPlayer->parseLine(s)))
- {
- break;
- }
- }
-}
-
-void NetworkGameObserver::synchronize()
-{
- if(!mSynchronized && mpNetworkSession->isServer())
- {
- stringstream out;
- out << *this;
- mpNetworkSession->sendCommand("synchronize", out.str());
- mSynchronized = true;
- }
-}
-
-void NetworkGameObserver::synchronize(void*pxThis, stringstream& in, stringstream& out)
-{
- NetworkGameObserver* pThis = (NetworkGameObserver*)pxThis;
- // now, we need to load the game from player 2's perspective
- pThis->load(in.str(), false, 1);
- out << *pThis;
-}
-
-
-void NetworkGameObserver::checkSynchro(void*pxThis, stringstream& in, stringstream&)
-{
- NetworkGameObserver* pThis = (NetworkGameObserver*)pxThis;
-
- GameObserver aGame;
- aGame.mRules = pThis->mRules;
- aGame.load(in.str());
-
- assert(aGame == *pThis);
-}
-
-void NetworkGameObserver::sendAction(void*pxThis, stringstream& in, stringstream&)
-{
- NetworkGameObserver* pThis = (NetworkGameObserver*)pxThis;
-
- pThis->mForwardAction = false;
- pThis->processAction(in.str());
- pThis->mForwardAction = true;
- //out << *pThis;
-}
-
-void NetworkGameObserver::logAction(const string& s)
-{
- GameObserver::logAction(s);
- if(mForwardAction)
- mpNetworkSession->sendCommand("sendAction", s);
-}
-
-#endif
+#include "PrecompiledHeader.h"
+
+#include "GameObserver.h"
+#include "CardGui.h"
+#include "Damage.h"
+#include "Rules.h"
+#include "ExtraCost.h"
+#include "Subtypes.h"
+#include
+#include
+#include "MTGGamePhase.h"
+#include "GuiPhaseBar.h"
+#include "AIPlayerBaka.h"
+#include "MTGRules.h"
+#include "Trash.h"
+#include "DeckManager.h"
+#include "GuiCombat.h"
+#include
+#ifdef TESTSUITE
+#include "TestSuiteAI.h"
+#endif
+#ifdef NETWORK_SUPPORT
+#include "NetworkPlayer.h"
+#endif
+
+
+void GameObserver::cleanup()
+{
+ SAFE_DELETE(targetChooser);
+ SAFE_DELETE(mLayers);
+ SAFE_DELETE(phaseRing);
+ SAFE_DELETE(replacementEffects);
+ for (size_t i = 0; i < players.size(); ++i)
+ {
+ if(players[i])
+ SAFE_DELETE(players[i]);
+ }
+ players.clear();
+
+ currentPlayer = NULL;
+ currentActionPlayer = NULL;
+ isInterrupting = NULL;
+ currentPlayerId = 0;
+ mCurrentGamePhase = MTG_PHASE_INVALID;
+ targetChooser = NULL;
+ cardWaitingForTargets = NULL;
+ mExtraPayment = NULL;
+ gameOver = NULL;
+ phaseRing = NULL;
+ replacementEffects = NEW ReplacementEffects();
+ combatStep = BLOCKERS;
+ connectRule = false;
+ actionsList.clear();
+ gameTurn.clear();
+ OpenedDisplay = NULL;
+}
+
+GameObserver::~GameObserver()
+{
+ LOG("==Destroying GameObserver==");
+
+ for (size_t i = 0; i < players.size(); ++i)
+ {
+ if(players[i])
+ players[i]->End();
+ }
+ SAFE_DELETE(targetChooser);
+ SAFE_DELETE(mLayers);
+ SAFE_DELETE(phaseRing);
+ SAFE_DELETE(replacementEffects);
+ for (size_t i = 0; i < players.size(); ++i)
+ {
+ if(players[i])
+ SAFE_DELETE(players[i]);
+ }
+ players.clear();
+ delete[] ExtraRules;
+ ExtraRules = 0;
+ LOG("==GameObserver Destroyed==");
+ SAFE_DELETE(mTrash);
+ SAFE_DELETE(mDeckManager);
+
+}
+
+GameObserver::GameObserver(WResourceManager *output, JGE* input)
+ : mSeed((unsigned int)time(0)), randomGenerator(mSeed, true), mResourceManager(output), mJGE(input)
+
+{
+ ExtraRules = new MTGCardInstance[2]();
+
+ mGameType = GAME_TYPE_CLASSIC;
+ currentPlayer = NULL;
+ currentActionPlayer = NULL;
+ isInterrupting = NULL;
+ currentPlayerId = 0;
+ mCurrentGamePhase = MTG_PHASE_INVALID;
+ targetChooser = NULL;
+ cardWaitingForTargets = NULL;
+ mExtraPayment = NULL;
+ OpenedDisplay = NULL;
+ gameOver = NULL;
+ phaseRing = NULL;
+ replacementEffects = NEW ReplacementEffects();
+ combatStep = BLOCKERS;
+ mRules = NULL;
+ connectRule = false;
+ mLoading = false;
+ mLayers = NULL;
+ mTrash = new Trash();
+ mDeckManager = new DeckManager();
+}
+
+GamePhase GameObserver::getCurrentGamePhase()
+{
+ return mCurrentGamePhase;
+}
+
+const string& GameObserver::getCurrentGamePhaseName()
+{
+ return phaseRing->phaseName(mCurrentGamePhase);
+}
+
+const string& GameObserver::getNextGamePhaseName()
+{
+ return phaseRing->phaseName((mCurrentGamePhase + 1) % MTG_PHASE_CLEANUP);
+}
+
+Player * GameObserver::opponent()
+{
+ int index = (currentPlayerId + 1) % players.size();
+ return players[index];
+}
+
+Player * GameObserver::nextTurnsPlayer()
+{
+ int nextTurnsId = 0;
+ if(!players[currentPlayerId]->extraTurn)
+ nextTurnsId = (currentPlayerId + 1) % players.size();
+ else
+ {
+ nextTurnsId = currentPlayerId;
+ }
+ if(players[currentPlayerId]->skippingTurn)
+ {
+ nextTurnsId = (currentPlayerId + 1) % players.size();
+ }
+ return players[nextTurnsId];
+}
+
+void GameObserver::nextPlayer()
+{
+ turn++;
+ if(!players[currentPlayerId]->extraTurn)
+ currentPlayerId = (currentPlayerId + 1) % players.size();
+ else
+ {
+ players[currentPlayerId]->extraTurn--;
+ }
+ if(players[currentPlayerId]->skippingTurn)
+ {
+ players[currentPlayerId]->skippingTurn--;
+ currentPlayerId = (currentPlayerId + 1) % players.size();
+ }
+ currentPlayer = players[currentPlayerId];
+ currentActionPlayer = currentPlayer;
+ combatStep = BLOCKERS;
+}
+
+void GameObserver::nextGamePhase()
+{
+ Phase * cPhaseOld = phaseRing->getCurrentPhase();
+ if (cPhaseOld->id == MTG_PHASE_COMBATDAMAGE)
+ if ((FIRST_STRIKE == combatStep) || (END_FIRST_STRIKE == combatStep) || (DAMAGE == combatStep))
+ {
+ nextCombatStep();
+ return;
+ }
+
+ if (cPhaseOld->id == MTG_PHASE_COMBATBLOCKERS)
+ if (BLOCKERS == combatStep || TRIGGERS == combatStep)
+ {
+ nextCombatStep();
+ return;
+ }
+
+ phaseRing->forward();
+
+ //Go directly to end of combat if no attackers
+ if (cPhaseOld->id == MTG_PHASE_COMBATATTACKERS && !(currentPlayer->game->inPlay->getNextAttacker(NULL)))
+ {
+ phaseRing->forward();
+ phaseRing->forward();
+ }
+
+ Phase * cPhase = phaseRing->getCurrentPhase();
+ mCurrentGamePhase = cPhase->id;
+
+ if (MTG_PHASE_COMBATDAMAGE == mCurrentGamePhase)
+ nextCombatStep();
+ if (MTG_PHASE_COMBATEND == mCurrentGamePhase)
+ combatStep = BLOCKERS;
+
+ //if (currentPlayer != cPhase->player)
+ // nextPlayer();//depreciated; we call this at EOT step now. unsure what the purpose of this was originally.fix for a bug?
+
+ //init begin of turn
+ if (mCurrentGamePhase == MTG_PHASE_BEFORE_BEGIN)
+ {
+ cleanupPhase();
+ currentPlayer->damageCount = 0;
+ currentPlayer->drawCounter = 0;
+ currentPlayer->raidcount = 0;
+ currentPlayer->opponent()->raidcount = 0;
+ currentPlayer->prowledTypes.clear();
+ currentPlayer->opponent()->damageCount = 0; //added to clear odcount
+ currentPlayer->preventable = 0;
+ mLayers->actionLayer()->cleanGarbage(); //clean abilities history for this turn;
+ mLayers->stackLayer()->garbageCollect(); //clean stack history for this turn;
+ mLayers->actionLayer()->Update(0);
+ currentPlayer->game->library->miracle = false;
+ currentPlayer->opponent()->game->library->miracle = false;
+ for (int i = 0; i < 2; i++)
+ {
+ //Cleanup of each player's gamezones
+ players[i]->game->beforeBeginPhase();
+ }
+ combatStep = BLOCKERS;
+ return nextGamePhase();
+ }
+
+ if (mCurrentGamePhase == MTG_PHASE_AFTER_EOT)
+ {
+ int handmodified = 0;
+ handmodified = currentPlayer->handsize+currentPlayer->handmodifier;
+ //Auto Hand cleaning, in case the player didn't do it himself
+ if(handmodified < 0)
+ handmodified = 0;
+ while (currentPlayer->game->hand->nb_cards > handmodified && currentPlayer->nomaxhandsize == false)
+ {
+ WEvent * e = NEW WEventCardDiscard(currentPlayer->game->hand->cards[0]);
+ receiveEvent(e);
+ currentPlayer->game->putInGraveyard(currentPlayer->game->hand->cards[0]);
+ }
+ mLayers->actionLayer()->Update(0);
+ currentPlayer->drawCounter = 0;
+ currentPlayer->prowledTypes.clear();
+ currentPlayer->lifeLostThisTurn = 0;
+ currentPlayer->opponent()->lifeLostThisTurn = 0;
+ currentPlayer->doesntEmpty->remove(currentPlayer->doesntEmpty);
+ currentPlayer->opponent()->doesntEmpty->remove(currentPlayer->opponent()->doesntEmpty);
+ nextPlayer();
+ return nextGamePhase();
+ }
+
+ //Phase Specific actions
+ switch (mCurrentGamePhase)
+ {
+ case MTG_PHASE_UNTAP:
+ DebugTrace("Untap Phase ------------- Turn " << turn );
+ untapPhase();
+ break;
+ case MTG_PHASE_COMBATBLOCKERS:
+ receiveEvent(NEW WEventAttackersChosen());
+ break;
+ default:
+ break;
+ }
+}
+
+int GameObserver::cancelCurrentAction()
+{
+ SAFE_DELETE(targetChooser);
+ return mLayers->actionLayer()->cancelCurrentAction();
+}
+
+void GameObserver::nextCombatStep()
+{
+ switch (combatStep)
+ {
+ case BLOCKERS:
+ receiveEvent(NEW WEventBlockersChosen());
+ receiveEvent(NEW WEventCombatStepChange(combatStep = TRIGGERS));
+ return;
+
+ case TRIGGERS:
+ receiveEvent(NEW WEventCombatStepChange(combatStep = ORDER));
+ return;
+ case ORDER:
+ receiveEvent(NEW WEventCombatStepChange(combatStep = FIRST_STRIKE));
+ return;
+ case FIRST_STRIKE:
+ receiveEvent(NEW WEventCombatStepChange(combatStep = END_FIRST_STRIKE));
+ return;
+ case END_FIRST_STRIKE:
+ receiveEvent(NEW WEventCombatStepChange(combatStep = DAMAGE));
+ return;
+ case DAMAGE:
+ receiveEvent(NEW WEventCombatStepChange(combatStep = END_DAMAGE));
+ return;
+ case END_DAMAGE:
+ ; // Nothing : go to next phase
+ }
+}
+
+void GameObserver::userRequestNextGamePhase(bool allowInterrupt, bool log)
+{
+ if(log) {
+ stringstream stream;
+ stream << "next " << allowInterrupt << " " <maxtargets == 1000)
+ {
+ getCurrentTargetChooser()->done = true;
+ if(getCurrentTargetChooser()->source)
+ cardClick(getCurrentTargetChooser()->source, 0, false);
+ }
+ if (allowInterrupt && mLayers->stackLayer()->getNext(NULL, 0, NOT_RESOLVED))
+ return;
+ if (getCurrentTargetChooser())
+ return;
+ //if (mLayers->actionLayer()->isWaitingForAnswer())
+ // return;
+ // Wil 12/5/10: additional check, not quite understanding why TargetChooser doesn't seem active at this point.
+ // If we deem that an extra cost payment needs to be made, don't allow the next game phase to proceed.
+ // Here's what I find weird - if the extra cost is something like a sacrifice, doesn't that imply a TargetChooser?
+ if (WaitForExtraPayment(NULL))
+ return;
+ /*if (OpenedDisplay)//dont let us fly through all the phases with grave and library box still open.
+ {
+ return;//I want this here, but it locks up on opponents turn, we need to come up with a clever way to close opened
+ //displays, it makes no sense that you travel through 4 or 5 phases with library or grave still open.
+ }*/
+ Phase * cPhaseOld = phaseRing->getCurrentPhase();
+ if (allowInterrupt && ((cPhaseOld->id == MTG_PHASE_COMBATBLOCKERS && combatStep == ORDER)
+ || (cPhaseOld->id == MTG_PHASE_COMBATBLOCKERS && combatStep == TRIGGERS)
+ || (cPhaseOld->id == MTG_PHASE_COMBATDAMAGE)
+ || opponent()->isAI()
+ || options[Options::optionInterrupt(mCurrentGamePhase)].number
+ || currentPlayer->offerInterruptOnPhase - 1 == mCurrentGamePhase
+ ))
+ {
+ mLayers->stackLayer()->AddNextGamePhase();
+ }
+ else
+ {
+ nextGamePhase();
+ }
+}
+
+void GameObserver::shuffleLibrary(Player* p)
+{
+ if(!p)
+ {
+ DebugTrace("FATAL: No Player To Shuffle");
+ return;
+ }
+ logAction(p, "shufflelib");
+ MTGLibrary * library = p->game->library;
+ if(!library)
+ {
+ DebugTrace("FATAL: Player has no zones");
+ return;
+ }
+ library->shuffle();
+
+ for(unsigned int k = 0;k < library->placeOnTop.size();k++)
+ {
+ MTGCardInstance * toMove = library->placeOnTop[k];
+ assert(toMove);
+ p->game->putInZone(toMove, p->game->temp, library);
+ }
+ library->placeOnTop.clear();
+
+}
+
+
+int GameObserver::forceShuffleLibraries()
+{
+ int result = 0;
+ for (int i = 0; i < 2 ; ++i)
+ {
+ if (players[i]->game->library->needShuffle)
+ {
+ shuffleLibrary(players[i]);
+ players[i]->game->library->needShuffle = false;
+ ++result;
+ }
+ }
+
+ return result;
+}
+
+void GameObserver::resetStartupGame()
+{
+ stringstream stream;
+ startupGameSerialized = "";
+ stream << *this;
+ startupGameSerialized = stream.str();
+// DebugTrace("startGame\n");
+// DebugTrace(startupGameSerialized);
+}
+
+void GameObserver::startGame(GameType gtype, Rules * rules)
+{
+ mGameType = gtype;
+ turn = 0;
+ mRules = rules;
+ if (rules)
+ rules->initPlayers(this);
+
+ options.automaticStyle(players[0], players[1]);
+
+ mLayers = NEW DuelLayers(this);
+
+ currentPlayerId = 0;
+ currentPlayer = players[currentPlayerId];
+ currentActionPlayer = currentPlayer;
+ phaseRing = NEW PhaseRing(this);
+
+ resetStartupGame();
+
+ if (rules)
+ rules->initGame(this);
+
+ //Preload images from hand
+ if (!players[0]->isAI())
+ {
+ for (int i = 0; i < players[0]->game->hand->nb_cards; i++)
+ {
+ WResourceManager::Instance()->RetrieveCard(players[0]->game->hand->cards[i], CACHE_THUMB);
+ WResourceManager::Instance()->RetrieveCard(players[0]->game->hand->cards[i]);
+ }
+ }
+
+ startedAt = time(0);
+
+ //Difficult mode special stuff
+ if (!players[0]->isAI() && players[1]->isAI())
+ {
+ int difficulty = options[Options::DIFFICULTY].number;
+ if (options[Options::DIFFICULTY_MODE_UNLOCKED].number && difficulty)
+ {
+ Player * p = players[1];
+ for (int level = 0; level < difficulty; level++)
+ {
+ MTGCardInstance * card = NULL;
+ MTGGameZone * z = p->game->library;
+ for (int j = 0; j < z->nb_cards; j++)
+ {
+ MTGCardInstance * _card = z->cards[j];
+ if (_card->isLand())
+ {
+ card = _card;
+ j = z->nb_cards;
+ }
+ }
+ if (card)
+ {
+ MTGCardInstance * copy = p->game->putInZone(card, p->game->library, p->game->stack);
+ Spell * spell = NEW Spell(this, copy);
+ spell->resolve();
+ delete spell;
+ }
+ }
+ }
+ }
+
+ switch(gtype) {
+ case GAME_TYPE_MOMIR:
+ {
+ addObserver(NEW MTGMomirRule(this, -1, MTGCollection()));
+ break;
+ }
+ case GAME_TYPE_STONEHEWER:
+ {
+ addObserver(NEW MTGStoneHewerRule(this, -1,MTGCollection()));
+ break;
+ }
+ case GAME_TYPE_HERMIT:
+ {
+ addObserver(NEW MTGHermitRule(this, -1));
+ break;
+ }
+ default:
+ break;
+ }
+}
+
+void GameObserver::addObserver(MTGAbility * observer)
+{
+ mLayers->actionLayer()->Add(observer);
+}
+
+//Returns true if the Ability was correctly removed from the game, false otherwise
+//Main (valid) reason of returning false is an attempt at removing an Ability that has already been removed
+bool GameObserver::removeObserver(ActionElement * observer)
+{
+ if (!observer)
+ return false;
+ return mLayers->actionLayer()->moveToGarbage(observer);
+
+}
+
+bool GameObserver::operator==(const GameObserver& aGame)
+{
+ int error = 0;
+
+ if (aGame.mCurrentGamePhase != mCurrentGamePhase)
+ {
+ error++;
+ }
+ for (int i = 0; i < 2; i++)
+ {
+ Player * p = aGame.players[i];
+
+ if (p->life != players[i]->life)
+ {
+ error++;
+ }
+ if (p->poisonCount != players[i]->poisonCount)
+ {
+ error++;
+ }
+ if (!p->getManaPool()->canAfford(players[i]->getManaPool()))
+ {
+ error++;
+ }
+ if (!players[i]->getManaPool()->canAfford(p->getManaPool()))
+ {
+ error++;
+ }
+ MTGGameZone * aZones[] = { p->game->graveyard, p->game->library, p->game->hand, p->game->inPlay, p->game->exile };
+ MTGGameZone * thisZones[] = { players[i]->game->graveyard,
+ players[i]->game->library,
+ players[i]->game->hand,
+ players[i]->game->inPlay,
+ players[i]->game->exile };
+ for (int j = 0; j < 5; j++)
+ {
+ MTGGameZone * zone = aZones[j];
+ if (zone->nb_cards != thisZones[j]->nb_cards)
+ {
+ error++;
+ }
+ for (size_t k = 0; k < (size_t)thisZones[j]->nb_cards; k++)
+ {
+ MTGCardInstance* cardToCheck = (kcards.size())?thisZones[j]->cards[k]:0;
+ MTGCardInstance* card = (kcards.size())?aZones[j]->cards[k]:0;
+ if(!card || !cardToCheck || cardToCheck->getId() != card->getId())
+ {
+ error++;
+ }
+ }
+ }
+ }
+
+ return (error == 0);
+}
+
+void GameObserver::dumpAssert(bool val)
+{
+ if(!val)
+ {
+ cerr << *this << endl;
+ assert(0);
+ }
+}
+
+
+void GameObserver::Update(float dt)
+{
+ Player * player = currentPlayer;
+ if (MTG_PHASE_COMBATBLOCKERS == mCurrentGamePhase && BLOCKERS == combatStep)
+ {
+ player = player->opponent();
+ }
+ if(getCurrentTargetChooser() && getCurrentTargetChooser()->Owner && player != getCurrentTargetChooser()->Owner)
+ {
+ if(getCurrentTargetChooser()->Owner != currentlyActing())
+ {
+ player = getCurrentTargetChooser()->Owner;
+ isInterrupting = player;
+ }
+ }
+ currentActionPlayer = player;
+ if (isInterrupting)
+ player = isInterrupting;
+ if(mLayers)
+ {
+ mLayers->Update(dt, player);
+ while (mLayers->actionLayer()->stuffHappened)
+ {
+ mLayers->actionLayer()->Update(0);
+ }
+ gameStateBasedEffects();
+ }
+ oldGamePhase = mCurrentGamePhase;
+}
+
+//applies damage to creatures after updates
+//Players life test
+//Handles game state based effects
+void GameObserver::gameStateBasedEffects()
+{
+ if(getCurrentTargetChooser() && int(getCurrentTargetChooser()->getNbTargets()) == getCurrentTargetChooser()->maxtargets)
+ getCurrentTargetChooser()->done = true;
+ /////////////////////////////////////
+ for (int d = 0; d < 2; d++)
+ {
+ ////check snow count
+ if (players[d]->snowManaC > players[d]->getManaPool()->getCost(0) + players[d]->getManaPool()->getCost(6))
+ players[d]->snowManaC = players[d]->getManaPool()->getCost(0) + players[d]->getManaPool()->getCost(6);
+ if (players[d]->snowManaC < 0)
+ players[d]->snowManaC = 0;
+ if (players[d]->snowManaG > players[d]->getManaPool()->getCost(1))
+ players[d]->snowManaG = players[d]->getManaPool()->getCost(1);
+ if (players[d]->snowManaG < 0)
+ players[d]->snowManaG = 0;
+ if (players[d]->snowManaU > players[d]->getManaPool()->getCost(2))
+ players[d]->snowManaU = players[d]->getManaPool()->getCost(2);
+ if (players[d]->snowManaU < 0)
+ players[d]->snowManaU = 0;
+ if (players[d]->snowManaR > players[d]->getManaPool()->getCost(3))
+ players[d]->snowManaR = players[d]->getManaPool()->getCost(3);
+ if (players[d]->snowManaR < 0)
+ players[d]->snowManaR = 0;
+ if (players[d]->snowManaB > players[d]->getManaPool()->getCost(4))
+ players[d]->snowManaB = players[d]->getManaPool()->getCost(4);
+ if (players[d]->snowManaB < 0)
+ players[d]->snowManaB = 0;
+ if (players[d]->snowManaW > players[d]->getManaPool()->getCost(5))
+ players[d]->snowManaW = players[d]->getManaPool()->getCost(5);
+ if (players[d]->snowManaW < 0)
+ players[d]->snowManaW = 0;
+
+ MTGGameZone * dzones[] = { players[d]->game->inPlay, players[d]->game->graveyard, players[d]->game->hand, players[d]->game->library, players[d]->game->exile };
+ for (int k = 0; k < 5; k++)
+ {
+ MTGGameZone * zone = dzones[k];
+ if (mLayers->stackLayer()->count(0, NOT_RESOLVED) == 0)
+ {
+ for (int c = zone->nb_cards - 1; c >= 0; c--)
+ {
+ zone->cards[c]->cardistargetted = 0;
+ zone->cards[c]->cardistargetter = 0;
+ }
+ }
+
+ ///while checking all these zones, lets also strip devoid cards of thier colors
+ for (int w = 0; w < zone->nb_cards; w++)
+ {
+ MTGCardInstance * card = zone->cards[w];
+ for (int i = Constants::MTG_COLOR_GREEN; i <= Constants::MTG_COLOR_WHITE; ++i)
+ {
+ if (card->has(Constants::DEVOID))
+ {
+ card->removeColor(i);
+ }
+ }
+ }
+
+
+ }//check for losers if its GAMEOVER clear the stack to allow gamestateeffects to continue
+ players[d]->DeadLifeState();
+ }
+ ////////////////////////////////////
+
+ if (mLayers->stackLayer()->count(0, NOT_RESOLVED) != 0)
+ return;
+ if (mLayers->actionLayer()->menuObject)
+ return;
+ if (getCurrentTargetChooser() || mLayers->actionLayer()->isWaitingForAnswer())
+ return;
+ ////////////////////////
+ //---apply damage-----//
+ //after combat effects//
+ ////////////////////////
+ for (int i = 0; i < 2; i++)
+ {
+ MTGGameZone * zone = players[i]->game->inPlay;
+ players[i]->curses.clear();
+ for (int j = zone->nb_cards - 1; j >= 0; j--)
+ {
+ MTGCardInstance * card = zone->cards[j];
+ card->LKIpower = card->power;
+ card->LKItoughness = card->toughness;
+ card->LKIbasicAbilities = card->basicAbilities;
+ card->afterDamage();
+ card->mPropertiesChangedSinceLastUpdate = false;
+ if(card->hasType(Subtypes::TYPE_PLANESWALKER) && (!card->counters||!card->counters->hasCounter("loyalty",0,0)))
+ players[i]->game->putInGraveyard(card);
+ if(card->myPair && !isInPlay(card->myPair))
+ {
+ card->myPair->myPair = NULL;
+ card->myPair = NULL;
+ }
+ ///clear imprints
+ if(isInPlay(card) && card->imprintedCards.size())
+ {
+ for(size_t ic = 0; ic < card->imprintedCards.size(); ic++)
+ {
+ if(!isInExile(card->imprintedCards[ic]))
+ {
+ card->imprintG = 0;
+ card->imprintU = 0;
+ card->imprintR = 0;
+ card->imprintB = 0;
+ card->imprintW = 0;
+ card->currentimprintName = "";
+ card->imprintedNames.clear();
+ card->imprintedCards.erase(card->imprintedCards.begin() + ic);
+ }
+ }
+ }
+ card->bypassTC = false; //turn off bypass
+ ////////////////////////////////////////////////////
+ //Unattach Equipments that dont have valid targets//
+ ////////////////////////////////////////////////////
+ if ((card->target) && card->hasType(Subtypes::TYPE_EQUIPMENT))
+ {
+ if(card->target && isInPlay(card->target) && (card->target)->protectedAgainst(card))//protection from quality
+ {
+ for (size_t i = 1; i < mLayers->actionLayer()->mObjects.size(); i++)
+ {
+ MTGAbility * a = ((MTGAbility *) mLayers->actionLayer()->mObjects[i]);
+ AEquip * eq = dynamic_cast (a);
+ if (eq && eq->source == card)
+ {
+ ((AEquip*)a)->unequip();
+ }
+ }
+ }
+ }
+ ///////////////////////////////////////////////////////
+ //Remove auras that don't have a valid target anymore//
+ ///////////////////////////////////////////////////////
+ if (card->target && !isInPlay(card->target) && card->isBestowed && card->hasType("aura"))
+ {
+ card->removeType("aura");
+ card->addType("creature");
+ card->target = NULL;
+ card->isBestowed = false;
+ }
+
+ if ((card->target||card->playerTarget) && !card->hasType(Subtypes::TYPE_EQUIPMENT))
+ {
+ if(card->target && !isInPlay(card->target))
+ players[i]->game->putInGraveyard(card);
+ if(card->target && isInPlay(card->target))
+ {//what exactly does this section do?
+ if(card->spellTargetType.find("creature") != string::npos && !card->target->hasType("creature"))
+ players[i]->game->putInGraveyard(card);
+ if(card->spellTargetType.find("artifact") != string::npos && !card->target->hasType("artifact"))
+ players[i]->game->putInGraveyard(card);
+ if(card->spellTargetType.find("enchantment") != string::npos && !card->target->hasType("enchantment"))
+ players[i]->game->putInGraveyard(card);
+ if(card->spellTargetType.find("land") != string::npos && !card->target->hasType("land"))
+ players[i]->game->putInGraveyard(card);
+ if(card->spellTargetType.find("planeswalker") != string::npos && !card->target->hasType("planeswalker"))
+ players[i]->game->putInGraveyard(card);
+ }
+ if(card->target && isInPlay(card->target) && (card->target)->protectedAgainst(card) && !card->has(Constants::AURAWARD))//protection from quality except aura cards like flickering ward
+ players[i]->game->putInGraveyard(card);
+ }
+ card->enchanted = false;
+ if (card->target && isInPlay(card->target) && !card->hasType(Subtypes::TYPE_EQUIPMENT) && card->hasSubtype(Subtypes::TYPE_AURA))
+ {
+ card->target->enchanted = true;
+ }
+ if (card->playerTarget && card->hasType("curse"))
+ {
+ card->playerTarget->curses.push_back(card);
+ }
+ ///////////////////////////
+ //reset extracost shadows//
+ ///////////////////////////
+ card->isExtraCostTarget = false;
+ if(mExtraPayment != NULL)
+ {
+ for(unsigned int ec = 0;ec < mExtraPayment->costs.size();ec++)
+ {
+ if( mExtraPayment->costs[ec]->target)
+ mExtraPayment->costs[ec]->target->isExtraCostTarget = true;
+ }
+ }
+ //////////////////////
+ //reset morph hiding//
+ //////////////////////
+ if((card->previous && card->previous->morphed && !card->turningOver) || (card->morphed && !card->turningOver))
+ {
+ card->morphed = true;
+ card->isMorphed = true;
+ }
+ else
+ {
+ card->isMorphed = false;
+ card->morphed = false;
+ }
+ //////////////////////////
+ //handles phasing events//
+ //////////////////////////
+ if(card->has(Constants::PHASING)&& mCurrentGamePhase == MTG_PHASE_UNTAP && currentPlayer == card->controller() && card->phasedTurn != turn && !card->isPhased)
+ {
+ card->isPhased = true;
+ card->phasedTurn = turn;
+ if(card->view)
+ card->view->alpha = 50;
+ card->initAttackersDefensers();
+ }
+ else if((card->has(Constants::PHASING) || card->isPhased)&& mCurrentGamePhase == MTG_PHASE_UNTAP && currentPlayer == card->controller() && card->phasedTurn != turn)
+ {
+ card->isPhased = false;
+ card->phasedTurn = turn;
+ if(card->view)
+ card->view->alpha = 255;
+ }
+ if (card->target && isInPlay(card->target) && (card->hasSubtype(Subtypes::TYPE_EQUIPMENT) || card->hasSubtype(Subtypes::TYPE_AURA)))
+ {
+ card->isPhased = card->target->isPhased;
+ card->phasedTurn = card->target->phasedTurn;
+ if(card->view && card->target->view)
+ card->view->alpha = card->target->view->alpha;
+ }
+ //////////////////////////
+ //forceDestroy over ride//
+ //////////////////////////
+ if(card->isInPlay(this))
+ {
+ card->graveEffects = false;
+ card->exileEffects = false;
+ }
+
+ if(card->childrenCards.size())
+ {
+ MTGCardInstance * check = NULL;
+ MTGCardInstance * matched = NULL;
+ sort(card->childrenCards.begin(),card->childrenCards.end());
+ for(size_t wC = 0; wC < card->childrenCards.size();wC++)
+ {
+ check = card->childrenCards[wC];
+ for(size_t wCC = 0; wCC < card->childrenCards.size();wCC++)
+ {
+ if(check->isInPlay(this))
+ {
+ if(check->getName() == card->childrenCards[wCC]->getName() && check != card->childrenCards[wCC])
+ {
+ card->isDualWielding = true;
+ matched = card->childrenCards[wCC];
+ }
+ }
+ }
+ if(matched)
+ wC = card->childrenCards.size();
+ }
+ if(!matched)
+ card->isDualWielding = false;
+ }
+ }
+ }
+ //-------------------------------------
+
+ for (int i = 0; i < 2; i++)
+ {
+ ///////////////////////////////////////////////////////////
+ //life checks/poison checks also checks cant win or lose.//
+ ///////////////////////////////////////////////////////////
+ players[i]->DeadLifeState(true);//refactored
+ }
+ //////////////////////////////////////////////////////
+ //-------------card based states effects------------//
+ //////////////////////////////////////////////////////
+ //ie:cantcast; extra land; extra turn;no max hand;--//
+ //////////////////////////////////////////////////////
+
+ for (int i = 0; i < 2; i++)
+ {
+ //checks if a player has a card which has the stated ability in play.
+ Player * p = players[i];
+ MTGGameZone * z = players[i]->game->inPlay;
+ int nbcards = z->nb_cards;
+ //------------------------------
+ p->nomaxhandsize = (z->hasAbility(Constants::NOMAXHAND));
+
+ /////////////////////////////////////////////////
+ //handle end of turn effects while we're at it.//
+ /////////////////////////////////////////////////
+ if (mCurrentGamePhase == MTG_PHASE_ENDOFTURN+1)
+ {
+ for (int j = 0; j < nbcards; ++j)
+ {
+ MTGCardInstance * c = z->cards[j];
+
+ if(!c)break;
+ while (c->flanked)
+ {
+ /////////////////////////////////
+ //undoes the flanking on a card//
+ /////////////////////////////////
+ c->power += 1;
+ c->addToToughness(1);
+ c->flanked -= 1;
+ }
+ c->fresh = 0;
+ if(c->wasDealtDamage && c->isInPlay(this))
+ c->wasDealtDamage = false;
+ c->damageToController = false;
+ c->damageToOpponent = false;
+ c->damageToCreature = false;
+ c->isAttacking = NULL;
+ }
+ for (int t = 0; t < nbcards; t++)
+ {
+ MTGCardInstance * c = z->cards[t];
+
+ if(!c->isPhased)
+ {
+ if (c->has(Constants::TREASON))
+ {
+ MTGCardInstance * beforeCard = c;
+ p->game->putInGraveyard(c);
+ WEvent * e = NEW WEventCardSacrifice(beforeCard,c);
+ receiveEvent(e);
+ }
+ if (c->has(Constants::UNEARTH))
+ {
+ p->game->putInExile(c);
+
+ }
+ }
+ if(c->modifiedbAbi > 0)
+ {
+ c->modifiedbAbi = 0;
+ c->basicAbilities = c->origbasicAbilities;
+ }
+ if(nbcards > z->nb_cards)
+ {
+ t = 0;
+ nbcards = z->nb_cards;
+ }
+ }
+
+ MTGGameZone * f = p->game->graveyard;
+ for (int k = 0; k < f->nb_cards; k++)
+ {
+ MTGCardInstance * card = f->cards[k];
+ card->fresh = 0;
+ }
+ }
+ if (z->nb_cards == 0)
+ {
+ p->nomaxhandsize = false;
+ }
+ //////////////////////////
+ // Check auras on a card//
+ //////////////////////////
+ enchantmentStatus();
+ /////////////////////////////
+ // Check affinity on a card//
+ // plus modify costs //
+ /////////////////////////////
+ Affinity();
+ /////////////////////////////////////
+ // Check colored statuses on cards //
+ /////////////////////////////////////
+ for(int w = 0;w < z->nb_cards;w++)
+ {
+ int colored = 0;
+ for (int i = Constants::MTG_COLOR_GREEN; i <= Constants::MTG_COLOR_WHITE; ++i)
+ {
+ if (z->cards[w]->hasColor(i))
+ ++colored;
+ }
+ z->cards[w]->isMultiColored = (colored > 1) ? 1 : 0;
+ }
+ }
+ ///////////////////////////////////
+ //phase based state effects------//
+ ///////////////////////////////////
+ if (combatStep == TRIGGERS)
+ {
+ if (!mLayers->stackLayer()->getNext(NULL, 0, NOT_RESOLVED) && !targetChooser
+ && !mLayers->actionLayer()->isWaitingForAnswer())
+ mLayers->stackLayer()->AddNextCombatStep();
+ }
+
+ //Auto skip Phases
+ int skipLevel = (currentPlayer->playMode == Player::MODE_TEST_SUITE || mLoading) ? Constants::ASKIP_NONE
+ : options[Options::ASPHASES].number;
+
+ if (skipLevel == Constants::ASKIP_SAFE || skipLevel == Constants::ASKIP_FULL)
+ {
+ if ((opponent()->isAI() && !(isInterrupting)) && ((mCurrentGamePhase == MTG_PHASE_UNTAP)
+ || (mCurrentGamePhase == MTG_PHASE_DRAW) || (mCurrentGamePhase == MTG_PHASE_COMBATBEGIN)
+ || ((mCurrentGamePhase == MTG_PHASE_COMBATATTACKERS) && (currentPlayer->noPossibleAttackers()))
+ || mCurrentGamePhase == MTG_PHASE_COMBATEND || mCurrentGamePhase == MTG_PHASE_ENDOFTURN
+ || ((mCurrentGamePhase == MTG_PHASE_CLEANUP) && (currentPlayer->game->hand->nb_cards < 8))))
+ userRequestNextGamePhase();
+ }
+ if (skipLevel == Constants::ASKIP_FULL)
+ {
+ if ((opponent()->isAI() && !(isInterrupting)) && (mCurrentGamePhase == MTG_PHASE_UPKEEP
+ || mCurrentGamePhase == MTG_PHASE_COMBATDAMAGE))
+ userRequestNextGamePhase();
+ }
+}
+
+void GameObserver::enchantmentStatus()
+{
+ for (int i = 0; i < 2; i++)
+ {
+ MTGGameZone * zone = players[i]->game->inPlay;
+ for (int k = zone->nb_cards - 1; k >= 0; k--)
+ {
+ MTGCardInstance * card = zone->cards[k];
+ if (card && !card->hasType(Subtypes::TYPE_EQUIPMENT) && !card->hasSubtype(Subtypes::TYPE_AURA))
+ {
+ card->enchanted = false;
+ card->auras = 0;
+ }
+ }
+ for (int j = zone->nb_cards - 1; j >= 0; j--)
+ {
+ MTGCardInstance * card = zone->cards[j];
+ if (card->target && isInPlay(card->target) && !card->hasType(Subtypes::TYPE_EQUIPMENT) && card->hasSubtype(Subtypes::TYPE_AURA))
+ {
+ card->target->enchanted = true;
+ card->target->auras += 1;
+ }
+ }
+ }
+}
+
+void GameObserver::Affinity()
+{
+ for (int dd = 0; dd < 2; dd++)
+ {
+ MTGGameZone * dzones[] = { players[dd]->game->graveyard, players[dd]->game->hand, players[dd]->game->library, players[dd]->game->exile };
+ for (int kk = 0; kk < 4; kk++)
+ {
+ MTGGameZone * zone = dzones[kk];
+ for (int cc = zone->nb_cards - 1; cc >= 0; cc--)
+ {//start
+ MTGCardInstance * card = zone->cards[cc];
+ if (!card)
+ continue;
+
+ bool NewAffinityFound = false;
+ for (unsigned int na = 0; na < card->cardsAbilities.size(); na++)
+ {
+ if (!card->cardsAbilities[na])
+ break;
+ ANewAffinity * newAff = dynamic_cast(card->cardsAbilities[na]);
+ if (newAff)
+ {
+ NewAffinityFound = true;
+ }
+ }
+ bool DoReduceIncrease = false;
+ if (card->has(Constants::AFFINITYARTIFACTS) ||
+ card->has(Constants::AFFINITYFOREST) ||
+ card->has(Constants::AFFINITYGREENCREATURES) ||
+ card->has(Constants::AFFINITYISLAND) ||
+ card->has(Constants::AFFINITYMOUNTAIN) ||
+ card->has(Constants::AFFINITYPLAINS) ||
+ card->has(Constants::AFFINITYSWAMP) ||
+ card->has(Constants::TRINISPHERE) ||
+ card->getIncreasedManaCost()->getConvertedCost() ||
+ card->getReducedManaCost()->getConvertedCost() ||
+ NewAffinityFound)
+ DoReduceIncrease = true;
+ if (!DoReduceIncrease)
+ continue;
+ //above we check if there are even any cards that effect cards manacost
+ //if there are none, leave this function. manacost->copy( is a very expensive funtion
+ //1mb a sec to run at all time even when no known reducers or increasers are in play.
+ //memory snapshot shots pointed to this as such a heavy load that games with many cards inplay
+ //would slow to a crawl.
+ //only do any of the following if a card with the stated ability is in your hand.
+ int color = 0;
+ string type = "";
+
+ ManaCost * original = NEW ManaCost();
+ original->copy(card->model->data->getManaCost());
+ if(card->getIncreasedManaCost()->getConvertedCost()||card->getReducedManaCost()->getConvertedCost())
+ {//start1
+ if(card->getIncreasedManaCost()->getConvertedCost())
+ original->add(card->getIncreasedManaCost());
+ if(card->getReducedManaCost()->getConvertedCost())
+ original->remove(card->getReducedManaCost());
+ if(card->getManaCost())
+ card->getManaCost()->copy(original);
+ if(card->getManaCost()->extraCosts)
+ {
+ for(unsigned int i = 0; i < card->getManaCost()->extraCosts->costs.size();i++)
+ {
+ card->getManaCost()->extraCosts->costs[i]->setSource(card);
+ }
+ }
+ }//end1
+ int reducem = 0;
+ bool resetCost = false;
+ for(unsigned int na = 0; na < card->cardsAbilities.size();na++)
+ {//start2
+ if (!card->cardsAbilities[na])
+ break;
+ ANewAffinity * newAff = dynamic_cast(card->cardsAbilities[na]);
+ if(newAff)
+ {
+ if(!resetCost)
+ {
+ resetCost = true;
+ card->getManaCost()->copy(original);
+ if(card->getManaCost()->extraCosts)
+ {
+ for(unsigned int i = 0; i < card->getManaCost()->extraCosts->costs.size();i++)
+ {
+ card->getManaCost()->extraCosts->costs[i]->setSource(card);
+ }
+ }
+ }
+ TargetChooserFactory tf(this);
+ TargetChooser * tcn = tf.createTargetChooser(newAff->tcString,card,NULL);
+
+ for (int w = 0; w < 2; ++w)
+ {
+ Player *p = this->players[w];
+ MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->stack, p->game->exile };
+ for (int k = 0; k < 6; k++)
+ {
+ MTGGameZone * z = zones[k];
+ if (tcn->targetsZone(z))
+ {
+ reducem += z->countByCanTarget(tcn);
+ }
+ }
+ }
+ SAFE_DELETE(tcn);
+ ManaCost * removingCost = ManaCost::parseManaCost(newAff->manaString);
+ for(int j = 0; j < reducem; j++)
+ card->getManaCost()->remove(removingCost);
+ SAFE_DELETE(removingCost);
+ }
+ }//end2
+ if(card->has(Constants::AFFINITYARTIFACTS)||
+ card->has(Constants::AFFINITYFOREST)||
+ card->has(Constants::AFFINITYGREENCREATURES)||
+ card->has(Constants::AFFINITYISLAND)||
+ card->has(Constants::AFFINITYMOUNTAIN)||
+ card->has(Constants::AFFINITYPLAINS)||
+ card->has(Constants::AFFINITYSWAMP))
+ {//start3
+ if (card->has(Constants::AFFINITYARTIFACTS))
+ {
+ type = "artifact";
+ }
+ else if (card->has(Constants::AFFINITYSWAMP))
+ {
+ type = "swamp";
+ }
+ else if (card->has(Constants::AFFINITYMOUNTAIN))
+ {
+ type = "mountain";
+ }
+ else if (card->has(Constants::AFFINITYPLAINS))
+ {
+ type = "plains";
+ }
+ else if (card->has(Constants::AFFINITYISLAND))
+ {
+ type = "island";
+ }
+ else if (card->has(Constants::AFFINITYFOREST))
+ {
+ type = "forest";
+ }
+ else if (card->has(Constants::AFFINITYGREENCREATURES))
+ {
+ color = 1;
+ type = "creature";
+ }
+ card->getManaCost()->copy(original);
+ if(card->getManaCost()->extraCosts)
+ {
+ for(unsigned int i = 0; i < card->getManaCost()->extraCosts->costs.size();i++)
+ {
+ card->getManaCost()->extraCosts->costs[i]->setSource(card);
+ }
+ }
+ int reduce = 0;
+ if(card->has(Constants::AFFINITYGREENCREATURES))
+ {
+ TargetChooserFactory tf(this);
+ TargetChooser * tc = tf.createTargetChooser("creature[green]",NULL);
+ reduce = card->controller()->game->battlefield->countByCanTarget(tc);
+ SAFE_DELETE(tc);
+ }
+ else
+ {
+ reduce = card->controller()->game->battlefield->countByType(type);
+ }
+ for(int i = 0; i < reduce;i++)
+ {
+ if(card->getManaCost()->getCost(color) > 0)
+ card->getManaCost()->remove(color,1);
+ }
+ }//end3
+ //trinisphere... now how to implement kicker recomputation
+
+ if(card->has(Constants::TRINISPHERE))
+ {
+ for(int jj = card->getManaCost()->getConvertedCost(); jj < 3; jj++)
+ {
+ card->getManaCost()->add(Constants::MTG_COLOR_ARTIFACT, 1);
+ card->countTrini++;
+ }
+ }
+ else
+ {
+ if(card->countTrini)
+ {
+ card->getManaCost()->remove(Constants::MTG_COLOR_ARTIFACT, card->countTrini);
+ card->countTrini=0;
+ }
+ }
+
+ SAFE_DELETE(original);
+ }//end
+ }
+ }
+}
+
+void GameObserver::Render()
+{
+ if(mLayers)
+ mLayers->Render();
+ if (targetChooser || (mLayers && mLayers->actionLayer()->isWaitingForAnswer()))
+ JRenderer::GetInstance()->DrawRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, ARGB(255,255,0,0));
+ if (mExtraPayment)
+ mExtraPayment->Render();
+
+ for (size_t i = 0; i < players.size(); ++i)
+ {
+ players[i]->Render();
+ }
+}
+
+void GameObserver::ButtonPressed(PlayGuiObject * target)
+{
+ DebugTrace("GAMEOBSERVER Click");
+ if (CardView* cardview = dynamic_cast(target))
+ {
+ MTGCardInstance * card = cardview->getCard();
+ cardClick(card, card);
+ }
+ else if (GuiLibrary* library = dynamic_cast(target))
+ {
+ if (library->showCards)
+ {
+ library->toggleDisplay();
+ forceShuffleLibraries();
+ }
+ else
+ {
+ TargetChooser * _tc = this->getCurrentTargetChooser();
+ if (_tc && _tc->targetsZone(library->zone))
+ {
+ library->toggleDisplay();
+ library->zone->needShuffle = true;
+ }
+ }
+ }
+ else if (GuiGraveyard* graveyard = dynamic_cast(target))
+ graveyard->toggleDisplay();
+ else if (GuiExile* exile = dynamic_cast(target))
+ exile->toggleDisplay();
+ //opponenthand
+ else if (GuiOpponentHand* opponentHand = dynamic_cast(target))
+ if (opponentHand->showCards)
+ {
+ opponentHand->toggleDisplay();
+ }
+ else
+ {
+ TargetChooser * _tc = this->getCurrentTargetChooser();
+ if (_tc && _tc->targetsZone(opponentHand->zone))
+ {
+ opponentHand->toggleDisplay();
+ }
+ }
+ //end opponenthand
+ else if (GuiAvatar* avatar = dynamic_cast(target))
+ {
+ cardClick(NULL, avatar->player);
+ }
+ else if (dynamic_cast(target))
+ {
+ mLayers->getPhaseHandler()->NextGamePhase();
+ }
+}
+
+void GameObserver::stackObjectClicked(Interruptible * action)
+{
+ stringstream stream;
+ stream << "stack[" << mLayers->stackLayer()->getIndexOf(action) << "]";
+ logAction(currentlyActing(), stream.str());
+
+ if (targetChooser != NULL)
+ {
+ int result = targetChooser->toggleTarget(action);
+ if (result == TARGET_OK_FULL)
+ {
+ cardClick(cardWaitingForTargets, 0, false);
+ }
+ else
+ {
+ return;
+ }
+ }
+ else
+ {
+ int reaction = mLayers->actionLayer()->isReactingToTargetClick(action);
+ if (reaction == -1)
+ mLayers->actionLayer()->reactToTargetClick(action);
+ }
+}
+
+bool GameObserver::WaitForExtraPayment(MTGCardInstance * card)
+{
+ bool result = false;
+ if (mExtraPayment)
+ {
+ if (card)
+ {
+ mExtraPayment->tryToSetPayment(card);
+ }
+ if (mExtraPayment->isPaymentSet())
+ {
+ mLayers->actionLayer()->reactToClick(mExtraPayment->action, mExtraPayment->source);
+ mExtraPayment = NULL;
+ }
+ result = true;
+ }
+
+ return result;
+}
+
+int GameObserver::cardClick(MTGCardInstance * card, MTGAbility *ability)
+{
+ MTGGameZone* zone = card->currentZone;
+ size_t index = 0;
+ if(zone)
+ index = zone->getIndex(card);
+ int choice;
+ bool logChoice = mLayers->actionLayer()->getMenuIdFromCardAbility(card, ability, choice);
+ int result = ability->reactToClick(card);
+ logAction(card, zone, index, result);
+
+ if(logChoice) {
+ stringstream stream;
+ stream << "choice " << choice;
+ logAction(currentActionPlayer, stream.str());
+ }
+
+ return result;
+}
+
+int GameObserver::cardClick(MTGCardInstance * card, int abilityType)
+{
+ int result = 0;
+ MTGAbility * a = mLayers->actionLayer()->getAbility(abilityType);
+
+ if(a)
+ {
+ result = cardClick(card, a);
+ }
+
+ return result;
+}
+
+int GameObserver::cardClickLog(bool log, Player* clickedPlayer, MTGGameZone* zone, MTGCardInstance*backup, size_t index, int toReturn)
+{
+ if(log)
+ {
+ if (clickedPlayer) {
+ this->logAction(clickedPlayer);
+ } else if(zone) {
+ this->logAction(backup, zone, index, toReturn);
+ }
+ }
+ return toReturn;
+}
+
+int GameObserver::cardClick(MTGCardInstance * card, Targetable * object, bool log)
+{
+ Player * clickedPlayer = NULL;
+ int toReturn = 0;
+ int handmodified = 0;
+ MTGGameZone* zone = NULL;
+ size_t index = 0;
+ MTGCardInstance* backup = NULL;
+
+ if (!card) {
+ clickedPlayer = ((Player *) object);
+ } else {
+ backup = card;
+ zone = card->currentZone;
+ if(zone)
+ {
+ index = zone->getIndex(card);
+ }
+ }
+
+ do {
+ if (targetChooser)
+ {
+ int result;
+ if (card)
+ {
+ if (card == cardWaitingForTargets)
+ {
+ int _result = targetChooser->ForceTargetListReady();
+ if(targetChooser->targetMin && int(targetChooser->getNbTargets()) < targetChooser->maxtargets)
+ _result = 0;
+
+ if (_result)
+ {
+ result = TARGET_OK_FULL;
+ }
+ else
+ {
+ result = targetChooser->targetsReadyCheck();
+ }
+ }
+ else
+ {
+ result = targetChooser->toggleTarget(card);
+ WEvent * e = NEW WEventTarget(card,cardWaitingForTargets);
+ receiveEvent(e);
+ }
+ }
+ else
+ {
+ result = targetChooser->toggleTarget(clickedPlayer);
+ if(card)
+ card->playerTarget = clickedPlayer;
+ else
+ targetChooser->source->playerTarget = clickedPlayer;
+ }
+ if (result == TARGET_OK_FULL)
+ card = cardWaitingForTargets;
+ else {
+ toReturn = 1;
+ break;
+ }
+ }
+ ExtraManaCost * costType = NULL;
+ if( mExtraPayment && mExtraPayment->costs.size())
+ costType = dynamic_cast(mExtraPayment->costs[0]);
+
+ if (WaitForExtraPayment(card) && !costType)
+ {
+ toReturn = 1;
+ break;
+ }
+
+ int reaction = 0;
+
+ if (ORDER == combatStep)
+ {
+ //TODO it is possible at this point that card is NULL. if so, what do we return since card->defenser would result in a crash?
+ card->defenser->raiseBlockerRankOrder(card);
+ toReturn = 1;
+ break;
+ }
+
+ if (card)
+ {
+ //card played as normal, alternative cost, buyback, flashback, retrace.
+
+ //the variable "paymenttype = int" only serves one purpose, to tell this bug fix what menu item you clicked on...
+ // all alternative cost or play methods suffered from the fix because if the card contained "target="
+ // it would automatically force the play method to putinplayrule...even charge you the original mana cost.
+
+ /* Fix for Issue http://code.google.com/p/wagic/issues/detail?id=270
+ put into play is hopefully the only ability causing that kind of trouble
+ If the same kind of issue occurs with other abilities, let's think of a cleaner solution
+ */
+ if (targetChooser)
+ {
+ MTGAbility * a = mLayers->actionLayer()->getAbility(card->paymenttype);
+ toReturn = a->reactToClick(card);
+ return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
+ }
+
+ reaction = mLayers->actionLayer()->isReactingToClick(card);
+ if (reaction == -1) {
+ toReturn = mLayers->actionLayer()->reactToClick(card);
+ return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
+ }
+ }
+ else
+ {//this handles abilities on a menu...not just when card is being played
+ reaction = mLayers->actionLayer()->isReactingToTargetClick(object);
+ if (reaction == -1) {
+ toReturn = mLayers->actionLayer()->reactToTargetClick(object);
+ return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
+ }
+ }
+
+ if (!card) {
+ toReturn = 0;
+ return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
+ }
+
+ //Current player's hand
+ handmodified = currentPlayer->handsize+currentPlayer->handmodifier;
+ if(handmodified < 0)
+ handmodified = 0;
+ if (currentPlayer->game->hand->hasCard(card) && mCurrentGamePhase == MTG_PHASE_CLEANUP
+ && currentPlayer->game->hand->nb_cards > handmodified && currentPlayer->nomaxhandsize == false)
+ {
+ WEvent * e = NEW WEventCardDiscard(currentPlayer->game->hand->cards[0]);
+ receiveEvent(e);
+ currentPlayer->game->putInGraveyard(card);
+ }
+ else if (reaction)
+ {
+ if (reaction == 1)
+ {
+ toReturn = mLayers->actionLayer()->reactToClick(card);
+ return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
+ }
+ else
+ {
+ mLayers->actionLayer()->setMenuObject(object);
+ toReturn = 1;
+ return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
+ }
+ }
+ else if (card->isTapped() && card->controller() == currentPlayer)
+ {
+ toReturn = untap(card);
+ return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
+ }
+ } while(0);
+
+
+ return cardClickLog(log, clickedPlayer, zone, backup, index, toReturn);
+}
+
+int GameObserver::untap(MTGCardInstance * card)
+{
+ if (!card->isUntapping())
+ {
+ return 0;
+ }
+ if (card->has(Constants::DOESNOTUNTAP))
+ return 0;
+ if (card->frozen > 0)
+ return 0;
+ card->attemptUntap();
+ return 1;
+}
+
+TargetChooser * GameObserver::getCurrentTargetChooser()
+{
+ if(mLayers)
+ {
+ TargetChooser * _tc = mLayers->actionLayer()->getCurrentTargetChooser();
+ if (_tc)
+ return _tc;
+ }
+ return targetChooser;
+}
+
+/* Returns true if the card is in one of the player's play zone */
+int GameObserver::isInPlay(MTGCardInstance * card)
+{
+ for (int i = 0; i < 2; i++)
+ {
+ if (players[i]->game->isInPlay(card))
+ return 1;
+ }
+ return 0;
+}
+int GameObserver::isInGrave(MTGCardInstance * card)
+{
+
+ for (int i = 0; i < 2; i++)
+ {
+ MTGGameZone * graveyard = players[i]->game->graveyard;
+ if (players[i]->game->isInZone(card,graveyard))
+ return 1;
+ }
+ return 0;
+}
+int GameObserver::isInExile(MTGCardInstance * card)
+{
+
+ for (int i = 0; i < 2; i++)
+ {
+ MTGGameZone * exile = players[i]->game->exile;
+ if (players[i]->game->isInZone(card,exile))
+ return 1;
+ }
+ return 0;
+}
+
+void GameObserver::cleanupPhase()
+{
+ currentPlayer->cleanupPhase();
+ opponent()->cleanupPhase();
+}
+
+void GameObserver::untapPhase()
+{
+ currentPlayer->inPlay()->untapAll();
+}
+
+int GameObserver::receiveEvent(WEvent * e)
+{
+ if (!e)
+ return 0;
+ eventsQueue.push(e);
+ if (eventsQueue.size() > 1)
+ return -1; //resolving events can generate more events
+ int result = 0;
+ while (eventsQueue.size())
+ {
+ WEvent * ev = eventsQueue.front();
+ result += mLayers->receiveEvent(ev);
+ for (int i = 0; i < 2; ++i)
+ {
+ result += players[i]->receiveEvent(ev);
+ }
+ SAFE_DELETE(ev);
+ eventsQueue.pop();
+ }
+ return result;
+}
+
+Player * GameObserver::currentlyActing()
+{
+ if (isInterrupting)
+ return isInterrupting;
+ return currentActionPlayer;
+}
+
+//TODO CORRECT THIS MESS
+int GameObserver::targetListIsSet(MTGCardInstance * card)
+{
+ if (targetChooser == NULL)
+ {
+ TargetChooserFactory tcf(this);
+ targetChooser = tcf.createTargetChooser(card);
+ if (targetChooser == NULL)
+ {
+ return 1;
+ }
+ }
+ if(targetChooser && targetChooser->validTargetsExist())
+ {
+ cardWaitingForTargets = card;
+ return (targetChooser->targetListSet());
+ }
+ else
+ SAFE_DELETE(targetChooser);
+ return 0;
+
+}
+
+ostream& operator<<(ostream& out, const GameObserver& g)
+{
+ if(g.startupGameSerialized == "")
+ {
+ out << "[init]" << endl;
+ out << "player=" << g.currentPlayerId + 1 << endl;
+ if(g.mCurrentGamePhase != MTG_PHASE_INVALID)
+ out << "phase=" << g.phaseRing->phaseName(g.mCurrentGamePhase) << endl;
+ out << "[player1]" << endl;
+ out << *(g.players[0]) << endl;
+ out << "[player2]" << endl;
+ out << *(g.players[1]) << endl;
+ return out;
+ }
+ else
+ {
+ out << "seed:";
+ out << g.mSeed;
+ out << endl;
+ out << "rvalues:";
+ g.randomGenerator.saveUsedRandValues(out);
+ out << endl;
+ out << g.startupGameSerialized;
+ }
+
+ out << "[do]" << endl;
+ list::const_iterator it;
+
+ for(it = (g.actionsList.begin()); it != (g.actionsList.end()); it++)
+ {
+ out << (*it) << endl;
+ }
+
+ out << "[end]" << endl;
+ return out;
+}
+
+bool GameObserver::parseLine(const string& s)
+{
+ size_t limiter = s.find("=");
+ if (limiter == string::npos) limiter = s.find(":");
+ string areaS;
+ if (limiter != string::npos)
+ {
+ areaS = s.substr(0, limiter);
+ if (areaS.compare("player") == 0)
+ {
+ currentPlayerId = atoi(s.substr(limiter + 1).c_str()) - 1;
+ return true;
+ }
+ else if (areaS.compare("phase") == 0)
+ {
+ mCurrentGamePhase = PhaseRing::phaseStrToInt(s.substr(limiter + 1).c_str());
+ return true;
+ }
+ }
+ return false;
+}
+
+bool GameObserver::load(const string& ss, bool undo, int controlledPlayerIndex
+#ifdef TESTSUITE
+ , TestSuiteGame* testgame
+#endif
+ )
+{
+ bool currentPlayerSet = false;
+ int state = -1;
+ string s;
+ stringstream stream(ss);
+
+ DebugTrace("Loading " + ss);
+ randomGenerator.loadRandValues("");
+
+ cleanup();
+
+ while (std::getline(stream, s))
+ {
+ if (!s.size()) continue;
+ if (s[s.size() - 1] == '\r') s.erase(s.size() - 1); //Handle DOS files
+ if (!s.size()) continue;
+ if (s[0] == '#') continue;
+ std::transform(s.begin(), s.end(), s.begin(), ::tolower);
+ if (s.find("seed ") == 0)
+ {
+ mSeed = atoi(s.substr(5).c_str());
+ randomGenerator.setSeed(mSeed);
+ continue;
+ }
+ if (s.find("rvalues:") == 0)
+ {
+ randomGenerator.loadRandValues(s.substr(8).c_str());
+ continue;
+ }
+ switch (state)
+ {
+ case -1:
+ if (s.compare("[init]") == 0)
+ state++;
+ break;
+ case 0:
+ if (s.compare("[player1]") == 0)
+ {
+ state++;
+ }
+ else
+ {
+ currentPlayerSet = parseLine(s);
+ }
+ break;
+ case 1:
+ if (s.compare("[player2]") == 0)
+ {
+ state++;
+ }
+ else
+ {
+ if(players.size() == 0 || !players[0])
+ {
+ if (s.find("mode=") == 0)
+ {
+ createPlayer(s.substr(5)
+ #ifdef TESTSUITE
+ , testgame
+ #endif //TESTSUITE
+ );
+ }
+ }
+ players[0]->parseLine(s);
+ }
+ break;
+ case 2:
+ if (s.compare("[do]") == 0)
+ {
+ state++;
+ }
+ else
+ {
+ if(players.size() == 1 || !players[1])
+ {
+ if (s.find("mode=") == 0)
+ {
+ createPlayer(s.substr(5)
+#ifdef TESTSUITE
+ , testgame
+#endif //TESTSUITE
+ );
+ }
+ }
+ players[1]->parseLine(s);
+ }
+ break;
+ case 3:
+ if (s.compare("[end]") == 0)
+ {
+ turn = 0;
+ mLayers = NEW DuelLayers(this, controlledPlayerIndex);
+ currentPlayer = players[currentPlayerId];
+ phaseRing = NEW PhaseRing(this);
+ startedAt = time(0);
+
+ // take a snapshot before processing the actions
+ resetStartupGame();
+
+ if(mRules) mRules->initGame(this, currentPlayerSet);
+ phaseRing->goToPhase(0, currentPlayer, false);
+ phaseRing->goToPhase(mCurrentGamePhase, currentPlayer);
+
+#ifdef TESTSUITE
+ if(testgame)
+ testgame->initGame();
+#endif //TESTSUITE
+
+ processActions(undo
+ #ifdef TESTSUITE
+ , testgame
+ #endif //TESTSUITE
+ );
+ }
+ else
+ {
+ logAction(s);
+ }
+ break;
+ }
+ }
+
+ return true;
+}
+
+bool GameObserver::processAction(const string& s)
+{
+ Player* p = players[1];
+ if (s.find("p1") != string::npos)
+ p = players[0];
+
+ MTGGameZone* zone = NULL;
+ if(s.find(string(p->game->hand->getName())+"[") != string::npos)
+ zone = p->game->hand;
+ else if(s.find(string(p->game->battlefield->getName())+"[") != string::npos)
+ zone = p->game->battlefield;
+ else if(s.find(string(p->game->graveyard->getName())+"[") != string::npos)
+ zone = p->game->graveyard;
+ else if(s.find(string(p->game->library->getName())+"[") != string::npos)
+ zone = p->game->library;
+
+ if(zone) {
+ size_t begin = s.find("[")+1;
+ size_t size = s.find("]")-begin;
+ size_t index = atoi(s.substr(begin, size).c_str());
+ dumpAssert(index < zone->cards.size());
+ cardClick(zone->cards[index], zone->cards[index]);
+ } else if (s.find("stack") != string::npos) {
+ size_t begin = s.find("[")+1;
+ size_t size = s.find("]")-begin;
+ size_t index = atoi(s.substr(begin, size).c_str());
+ stackObjectClicked((Interruptible*)mLayers->stackLayer()->getByIndex(index));
+ } else if (s.find("yes") != string::npos) {
+ mLayers->stackLayer()->setIsInterrupting(p);
+ } else if (s.find("no") != string::npos) {
+ mLayers->stackLayer()->cancelInterruptOffer();
+ } else if (s.find("endinterruption") != string::npos) {
+ mLayers->stackLayer()->endOfInterruption();
+ } else if (s.find("next") != string::npos) {
+ userRequestNextGamePhase();
+ } else if (s.find("combatok") != string::npos) {
+ mLayers->combatLayer()->clickOK();
+ } else if (s == "p1" || s == "p2") {
+ cardClick(NULL, p);
+ } else if (s.find("choice") != string::npos) {
+ int choice = atoi(s.substr(s.find("choice ") + 7).c_str());
+ mLayers->actionLayer()->doReactTo(choice);
+ } else if (s == "p1" || s == "p2") {
+ cardClick(NULL, p);
+ } else if(s.find("mulligan") != string::npos) {
+ Mulligan(p);
+ } else if(s.find("shufflelib") != string::npos) {
+ // This should probably be differently and be automatically part of the ability triggered
+ // that would allow the AI to use it as well.
+ shuffleLibrary(p);
+ } else {
+ DebugTrace("no clue about: " + s);
+ }
+
+ return true;
+}
+
+bool GameObserver::processActions(bool undo
+ #ifdef TESTSUITE
+ , TestSuiteGame* testgame
+ #endif
+ )
+{
+ bool result = false;
+ size_t cmdIndex = 0;
+
+ loadingList = actionsList;
+ actionsList.clear();
+
+ mLoading = true;
+ float counter = 0.0f;
+
+ // To handle undo, we'll remove the last P1 action and all P2 actions after.
+ if(undo && loadingList.size()) {
+ while(loadingList.back().find("p2") != string::npos)
+ loadingList.pop_back();
+ // we do not undo "next phase" action to avoid abuse by users
+ if(loadingList.back().find("next") == string::npos)
+ loadingList.pop_back();
+ }
+
+ // We fake here cause the initialization before caused mana pool reset events to be triggered
+ // So, we need them flushed to be able to set the manapool to whatever we need
+ GameObserver::Update(counter);
+ counter += 1.000f;
+
+#ifdef TESTSUITE
+ if(testgame)
+ {
+ testgame->ResetManapools();
+ }
+#endif
+
+ for(loadingite = loadingList.begin(); loadingite != loadingList.end(); loadingite++, cmdIndex++)
+ {
+ processAction(*loadingite);
+
+ size_t nb = actionsList.size();
+
+ for (int i = 0; i<6; i++)
+ {
+ // let's fake an update
+ GameObserver::Update(counter);
+ counter += 1.000f;
+ }
+ dumpAssert(actionsList.back() == *loadingite);
+ dumpAssert(nb == actionsList.size());
+ dumpAssert(cmdIndex == (actionsList.size()-1));
+ }
+
+ mLoading = false;
+ return result;
+}
+
+void GameObserver::logAction(Player* player, const string& s) {
+ if(player == players[0])
+ if(s != "")
+ logAction("p1." + s);
+ else
+ logAction("p1");
+ else
+ if(s != "")
+ logAction("p2." + s);
+ else
+ logAction("p2");
+}
+
+void GameObserver::logAction(MTGCardInstance* card, MTGGameZone* zone, size_t index, int result) {
+ stringstream stream;
+ if(zone == NULL) zone = card->currentZone;
+ stream << "p" << ((card->controller()==players[0])?"1.":"2.")
+ << zone->getName()<< "[" << index << "] "
+ << result << card->getLCName();
+ logAction(stream.str());
+}
+
+void GameObserver::logAction(const string& s)
+{
+ if(mLoading)
+ {
+ string toCheck = *loadingite;
+ dumpAssert(toCheck == s);
+ }
+ actionsList.push_back(s);
+};
+
+bool GameObserver::undo()
+{
+ stringstream stream;
+ stream << *this;
+ DebugTrace(stream.str());
+ return load(stream.str(), true);
+}
+
+void GameObserver::Mulligan(Player* player)
+{
+ if(!player) player = currentPlayer;
+ logAction(player, "mulligan");
+ player->takeMulligan();
+}
+
+void GameObserver::serumMulligan(Player* player)
+{
+ if(!player) player = currentPlayer;
+ logAction(player, "mulligan serum powder");
+ player->serumMulligan();
+}
+
+Player* GameObserver::createPlayer(const string& playerMode
+ #ifdef TESTSUITE
+ , TestSuiteGame* testgame
+ #endif //TESTSUITE
+ )
+{
+ Player::Mode aMode = (Player::Mode)atoi(playerMode.c_str());
+ Player* pPlayer = 0;
+
+ switch(aMode)
+ {
+ case Player::MODE_AI:
+ AIPlayerFactory playerCreator;
+ if(players.size())
+ pPlayer = playerCreator.createAIPlayer(this, MTGCollection(), players[0]);
+ else
+ pPlayer = playerCreator.createAIPlayer(this, MTGCollection(), 0);
+ break;
+ case Player::MODE_HUMAN:
+ pPlayer = new HumanPlayer(this, "", "");
+ break;
+ case Player::MODE_TEST_SUITE:
+#ifdef TESTSUITE
+ if(players.size())
+ pPlayer = new TestSuiteAI(testgame, 1);
+ else
+ pPlayer = new TestSuiteAI(testgame, 0);
+#endif //TESTSUITE
+ break;
+ }
+
+ if(pPlayer)
+ {
+ players.push_back(pPlayer);
+ }
+
+ return pPlayer;
+}
+
+#ifdef TESTSUITE
+void GameObserver::loadTestSuitePlayer(int playerId, TestSuiteGame* testSuite)
+{
+ loadPlayer(playerId, new TestSuiteAI(testSuite, playerId));
+}
+#endif //TESTSUITE
+
+void GameObserver::loadPlayer(int playerId, Player* player)
+{
+ //Because we're using a vector instead of an array (why?),
+ // we have to prepare the vector in order to be the right size to accomodate the playerId variable
+ // see http://code.google.com/p/wagic/issues/detail?id=772
+ if (players.size() > (size_t) playerId) {
+ SAFE_DELETE(players[playerId]);
+ players[playerId] = NULL;
+ } else {
+ while (players.size() <= (size_t) playerId)
+ {
+ players.push_back(NULL);
+ }
+ }
+
+ players[playerId] = player;
+}
+
+void GameObserver::loadPlayer(int playerId, PlayerType playerType, int decknb, bool premadeDeck)
+{
+ if (decknb)
+ {
+ if (playerType == PLAYER_TYPE_HUMAN)
+ { //Human Player
+ if(playerId == 0)
+ {
+ char deckFile[255];
+ if (premadeDeck)
+ sprintf(deckFile, "player/premade/deck%i.txt", decknb);
+ else
+ sprintf(deckFile, "%s/deck%i.txt", options.profileFile().c_str(), decknb);
+ char deckFileSmall[255];
+ sprintf(deckFileSmall, "player_deck%i", decknb);
+
+ loadPlayer(playerId, NEW HumanPlayer(this, deckFile, deckFileSmall, premadeDeck));
+ }
+ }
+ else
+ { //AI Player, chooses deck
+ AIPlayerFactory playerCreator;
+ Player * opponent = NULL;
+ if (playerId == 1) opponent = players[0];
+
+ loadPlayer(playerId, playerCreator.createAIPlayer(this, MTGCollection(), opponent, decknb));
+ }
+ }
+ else
+ {
+ //Random deck
+ AIPlayerFactory playerCreator;
+ Player * opponent = NULL;
+
+ // Reset the random logging.
+ randomGenerator.loadRandValues("");
+
+ if (playerId == 1) opponent = players[0];
+#ifdef AI_CHANGE_TESTING
+ if (playerType == PLAYER_TYPE_CPU_TEST)
+ loadPlayer(playerId, playerCreator.createAIPlayerTest(this, MTGCollection(), opponent, playerId == 0 ? "ai/bakaA/" : "ai/bakaB/"));
+ else
+#endif
+ {
+ loadPlayer(playerId, playerCreator.createAIPlayer(this, MTGCollection(), opponent));
+ }
+
+ if (playerType == PLAYER_TYPE_CPU_TEST)
+ ((AIPlayer *) players[playerId])->setFastTimerMode();
+ }
+}
+
+#ifdef NETWORK_SUPPORT
+NetworkGameObserver::NetworkGameObserver(JNetwork* pNetwork, WResourceManager* output, JGE* input)
+ : GameObserver(output, input), mpNetworkSession(pNetwork), mSynchronized(false)
+{
+ mpNetworkSession->registerCommand("loadPlayer", this, loadPlayer, ignoreResponse);
+ mpNetworkSession->registerCommand("synchronize", this, synchronize, checkSynchro);
+ mpNetworkSession->registerCommand("sendAction", this, sendAction, checkSynchro);
+ mpNetworkSession->registerCommand("disconnect", this, disconnect, ignoreResponse);
+}
+
+NetworkGameObserver::~NetworkGameObserver()
+{
+ mpNetworkSession->sendCommand("disconnect", "");
+}
+
+void NetworkGameObserver::disconnect(void*pxThis, stringstream&, stringstream&)
+{
+ NetworkGameObserver* pThis = (NetworkGameObserver*)pxThis;
+ pThis->setLoser(pThis->getView()->getRenderedPlayerOpponent());
+}
+
+void NetworkGameObserver::Update(float dt)
+{
+ mpNetworkSession->Update();
+ ::GameObserver::Update(dt);
+}
+
+void NetworkGameObserver::loadPlayer(int playerId, Player* player)
+{
+ GameObserver::loadPlayer(playerId, player);
+ stringstream out;
+ out << *player;
+ mpNetworkSession->sendCommand("loadPlayer", out.str());
+}
+
+void NetworkGameObserver::loadPlayer(void*pxThis, stringstream& in, stringstream&)
+{
+ NetworkGameObserver* pThis = (NetworkGameObserver*)pxThis;
+ Player* pPlayer = 0;
+ string s;
+
+ while(std::getline(in, s))
+ {
+ if (s.find("mode=") == 0)
+ {
+ pPlayer = pThis->createPlayer(s.substr(5)
+ #ifdef TESTSUITE
+ , 0
+ #endif //TESTSUITE
+ );
+ }
+
+ if(pPlayer && (!pPlayer->parseLine(s)))
+ {
+ break;
+ }
+ }
+}
+
+void NetworkGameObserver::synchronize()
+{
+ if(!mSynchronized && mpNetworkSession->isServer())
+ {
+ stringstream out;
+ out << *this;
+ mpNetworkSession->sendCommand("synchronize", out.str());
+ mSynchronized = true;
+ }
+}
+
+void NetworkGameObserver::synchronize(void*pxThis, stringstream& in, stringstream& out)
+{
+ NetworkGameObserver* pThis = (NetworkGameObserver*)pxThis;
+ // now, we need to load the game from player 2's perspective
+ pThis->load(in.str(), false, 1);
+ out << *pThis;
+}
+
+
+void NetworkGameObserver::checkSynchro(void*pxThis, stringstream& in, stringstream&)
+{
+ NetworkGameObserver* pThis = (NetworkGameObserver*)pxThis;
+
+ GameObserver aGame;
+ aGame.mRules = pThis->mRules;
+ aGame.load(in.str());
+
+ assert(aGame == *pThis);
+}
+
+void NetworkGameObserver::sendAction(void*pxThis, stringstream& in, stringstream&)
+{
+ NetworkGameObserver* pThis = (NetworkGameObserver*)pxThis;
+
+ pThis->mForwardAction = false;
+ pThis->processAction(in.str());
+ pThis->mForwardAction = true;
+ //out << *pThis;
+}
+
+void NetworkGameObserver::logAction(const string& s)
+{
+ GameObserver::logAction(s);
+ if(mForwardAction)
+ mpNetworkSession->sendCommand("sendAction", s);
+}
+
+#endif
diff --git a/projects/mtg/src/GameStateOptions.cpp b/projects/mtg/src/GameStateOptions.cpp
index 57d983833..9562aba27 100644
--- a/projects/mtg/src/GameStateOptions.cpp
+++ b/projects/mtg/src/GameStateOptions.cpp
@@ -48,7 +48,8 @@ void GameStateOptions::Start()
}
optionsList->Add(NEW OptionInteger(Options::INTERRUPT_SECONDS, "Seconds to pause for an Interrupt", 20, 1));
optionsList->Add(NEW OptionInteger(Options::INTERRUPTMYSPELLS, "Interrupt my spells"));
- optionsList->Add(NEW OptionInteger(Options::INTERRUPTMYABILITIES, "Interrupt my abilities"));
+ // optionsList->Add(NEW OptionInteger(Options::INTERRUPTMYABILITIES, "Interrupt my abilities"));
+ //this is a dev option, not meant for standard play. uncomment if you need to see abilities you own hitting the stack.
optionsList->Add(NEW OptionInteger(Options::INTERRUPT_SECONDMAIN, "Interrupt opponent's end of turn"));
optionsTabs = NEW WGuiTabMenu();
optionsTabs->Add(optionsList);
diff --git a/projects/mtg/src/GuiStatic.cpp b/projects/mtg/src/GuiStatic.cpp
index 2b7c6c93d..1ec667c15 100644
--- a/projects/mtg/src/GuiStatic.cpp
+++ b/projects/mtg/src/GuiStatic.cpp
@@ -149,12 +149,16 @@ ostream& GuiAvatar::toString(ostream& out) const
void GuiGameZone::toggleDisplay()
{
- if (showCards)
- showCards = 0;
- else
+ if (showCards)
+ {
+ showCards = 0;
+ cd->zone->owner->getObserver()->OpenedDisplay = NULL;
+ }
+ else if(!cd->zone->owner->getObserver()->OpenedDisplay)//one display at a time please.
{
showCards = 1;
cd->init(zone);
+ cd->zone->owner->getObserver()->OpenedDisplay = cd;
}
}
diff --git a/projects/mtg/src/MTGAbility.cpp b/projects/mtg/src/MTGAbility.cpp
index 58abcadce..089921769 100644
--- a/projects/mtg/src/MTGAbility.cpp
+++ b/projects/mtg/src/MTGAbility.cpp
@@ -19,8 +19,8 @@
const string kLordKeywords[] = { "lord(", "foreach(", "aslongas(", "teach(", "all(" };
const size_t kLordKeywordsCount = 5;
-const string kThisKeywords[] = { "this(", "thisforeach(" };
-const size_t kThisKeywordsCount = 2;
+const string kThisKeywords[] = { "this(", "thisforeach(","while(", };
+const size_t kThisKeywordsCount = 3;
// Used for the maxCast/maxPlay ability parsing
@@ -353,6 +353,24 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe
return 0;
}
+ check = restriction[i].find("delirium");
+ if (check != string::npos)
+ {
+ Player * checkCurrent = card->controller();
+ MTGGameZone * grave = checkCurrent->game->graveyard;
+
+ int checkTypesAmount = 0;
+ if(grave->hasType("creature")) checkTypesAmount++;
+ if (grave->hasType("enchantment")) checkTypesAmount++;
+ if (grave->hasType("sorcery")) checkTypesAmount++;
+ if (grave->hasType("instant")) checkTypesAmount++;
+ if (grave->hasType("land")) checkTypesAmount++;
+ if (grave->hasType("artifact")) checkTypesAmount++;
+ if (grave->hasType("planeswalker")) checkTypesAmount++;
+ if (checkTypesAmount < 4)
+ return 0;
+ }
+
check = restriction[i].find("miracle");
if(check != string::npos)
{
@@ -362,6 +380,13 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe
return 0;
}
+ check = restriction[i].find("madnessplayed");
+ if (check != string::npos)
+ {
+ if (card->previous && !card->previous->MadnessPlay)
+ return 0;
+ }
+
check = restriction[i].find("prowl");
if(check != string::npos)
{
@@ -437,6 +462,13 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe
return 0;
}
+ check = restriction[i].find("geared");
+ if (check != string::npos)
+ {
+ if (card->equipment < 1)
+ return 0;
+ }
+
check = restriction[i].find("raid");
if(check != string::npos)
{
@@ -1139,6 +1171,13 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
observer->addObserver(NEW MTGFlashBackRule(observer, -1));
return NULL;
}
+ //alternative cost type flashback
+ found = s.find("bestowrule");
+ if (found != string::npos)
+ {
+ observer->addObserver(NEW MTGBestowRule(observer, -1));
+ return NULL;
+ }
//alternative cost type retrace
found = s.find("retracerule");
if(found != string::npos)
@@ -1306,19 +1345,46 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
//actual abilities, this is a limitation.
string unchangedS = "";
unchangedS.append(s);
- found = s.find("pay(");
- if (found != string::npos && storedPayString.empty())
- {
- vector splitMayPaystr = parseBetween(s, "pay(", ")", true);
- if(splitMayPaystr.size())
- {
- storedPayString.append(splitMayPaystr[2]);
- s = splitMayPaystr[0];
- s.append("pay(");
- s.append(splitMayPaystr[1]);
- s.append(")");
- }
- }
+
+ //Reveal:x remove the core so we dont build them prematurely
+ vectortransPayfound = parseBetween(s, "newability[pay(", " ");
+ vectortransfound = parseBetween(s,"newability[reveal:"," ");//if we are using reveal inside a newability, let transforms remove the string instead.
+ vectorabilfound = parseBetween(s, "ability$!name(reveal) reveal:", " ");
+ if(!abilfound.size())
+ abilfound = parseBetween(s, "ability$!reveal:", " ");//see above. this allows us to nest reveals inside these 2 other master classes. while also allowing us to nest them inside reveals.
+
+ found = s.find("pay(");
+ if (found != string::npos && storedPayString.empty() && !transPayfound.size())
+ {
+ vector splitMayPaystr = parseBetween(s, "pay(", ")", true);
+ if (splitMayPaystr.size())
+ {
+ storedPayString.append(splitMayPaystr[2]);
+ s = splitMayPaystr[0];
+ s.append("pay(");
+ s.append(splitMayPaystr[1]);
+ s.append(")");
+ }
+ }
+
+ vector splitRevealx = parseBetween(s, "reveal:", " revealend", false);
+ if (!abilfound.size() && !transfound.size() && splitRevealx.size() && storedAbilityString.empty())
+ {
+ storedAbilityString = splitRevealx[1];
+ s = splitRevealx[0];
+ s.append("reveal: ");
+ s.append(splitRevealx[2]);
+ }
+
+ vector splitScryx = parseBetween(s, "scry:", " scryend", false);
+ if (splitScryx.size() && storedAbilityString.empty())
+ {
+ storedAbilityString = splitScryx[1];
+ s = splitScryx[0];
+ s.append("scry: ");
+ s.append(splitScryx[2]);
+ }
+
found = s.find("transforms((");
if (found != string::npos && storedString.empty())
{
@@ -1750,15 +1816,25 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
}
if (end != string::npos)
{
+ ThisDescriptor * td = NULL;
string thisDescriptorString = s.substr(found + header, end - found - header);
- ThisDescriptorFactory tdf;
- ThisDescriptor * td = tdf.createThisDescriptor(observer, thisDescriptorString);
+ vector splitRest = parseBetween(s, "restriction{", "}");
+ if (splitRest.size())
+ {
- if (!td)
- {
- DebugTrace("MTGABILITY: Parsing Error:" << s);
- return NULL;
- }
+
+ }
+ else
+ {
+ ThisDescriptorFactory tdf;
+ td = tdf.createThisDescriptor(observer, thisDescriptorString);
+
+ if (!td)
+ {
+ DebugTrace("MTGABILITY: Parsing Error:" << s);
+ return NULL;
+ }
+ }
MTGAbility * a = parseMagicLine(s1, id, spell, card, 0, activated);
if (!a)
@@ -1795,6 +1871,9 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
case 1:
result = NEW AThisForEach(observer, id, card, _target, td, a);
break;
+ case 2:
+ result = NEW AThis(observer, id, card, _target, NULL, a, thisDescriptorString);
+ break;
default:
result = NULL;
}
@@ -1986,7 +2065,6 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
return NEW APaired(observer,id, card,card->myPair,a);
return NULL;
}
-
//mana of the listed type doesnt get emptied from the pools.
vectorcolorType = parseBetween(s,"poolsave(",")",false);
if (colorType.size())
@@ -2269,9 +2347,21 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
tok->oneShot = 1;
return tok;
}
-
+
string tokenDesc = splitToken[1];
vector tokenParameters = split(tokenDesc, ',');
+ //lets try finding a token by card name.
+ if (splitToken[1].size() && tokenParameters.size() ==1)
+ {
+ string cardName = splitToken[1];
+ MTGCard * safetycard = MTGCollection()->getCardByName(cardName);
+ if (safetycard) //lets try constructing it then,we didnt find it by name
+ {
+ ATokenCreator * tok = NEW ATokenCreator(observer, id, card, target, NULL, cardName, starfound, multiplier, who);
+ tok->oneShot = 1;
+ return tok;
+ }
+ }
if (tokenParameters.size() < 3)
{
DebugTrace("incorrect Parameters for Token" << tokenDesc);
@@ -2474,6 +2564,7 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
bool withRestrictions = splitCastCard[1].find("restricted") != string::npos;
bool asCopy = splitCastCard[1].find("copied") != string::npos;
bool asNormal = splitCastCard[1].find("normal") != string::npos;
+ bool asNormalMadness = splitCastCard[1].find("madness") != string::npos;
bool sendNoEvent = splitCastCard[1].find("noevent") != string::npos;
bool putinplay = splitCastCard[1].find("putinplay") != string::npos;
string nameCard = "";
@@ -2485,7 +2576,7 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
nameCard = splitCastName[1];
}
}
- MTGAbility *a = NEW AACastCard(observer, id, card, target,withRestrictions,asCopy,asNormal,nameCard,newName,sendNoEvent,putinplay);
+ MTGAbility *a = NEW AACastCard(observer, id, card, target,withRestrictions,asCopy,asNormal,nameCard,newName,sendNoEvent,putinplay, asNormalMadness);
a->oneShot = false;
if(splitCastCard[1].find("trigger[to]") != string::npos)
{
@@ -2933,6 +3024,16 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
return a;
}
+ //bestow
+ found = s.find("bstw");
+ if (found != string::npos)
+ {
+ MTGAbility * a = NEW ABestow(observer, id, card, target);
+ a->oneShot = 1;
+ return a;
+
+ }
+
//no counters on target of optional type
vector splitCounterShroud = parseBetween(s, "countershroud(", ")");
if (splitCounterShroud.size())
@@ -3122,6 +3223,30 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
}
+ //Reveal:x (activate aility)
+ vector splitReveal = parseBetween(s, "reveal:", "revealend", false);
+ if (splitReveal.size())
+ {
+ string backup = storedAbilityString;
+ storedAbilityString = "";//we clear the string here for cards that contain more than 1 reveal.
+ GenericRevealAbility * a = NEW GenericRevealAbility(observer, id, card, target, backup);
+ a->oneShot = 1;
+ a->canBeInterrupted = false;
+ return a;
+ }
+
+ //scry:x (activate aility)
+ vector splitScry = parseBetween(s, "scry:", "scryend", false);
+ if (splitScry.size())
+ {
+ string backup = storedAbilityString;
+ storedAbilityString = "";//we clear the string here for cards that contain more than 1 reveal.
+ GenericScryAbility * a = NEW GenericScryAbility(observer, id, card, target, backup);
+ a->oneShot = 1;
+ a->canBeInterrupted = false;
+ return a;
+ }
+
//flip
vector splitFlipStat = parseBetween(s, "flip(", ")", true);
if(splitFlipStat.size())
@@ -3291,11 +3416,20 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
found = s.find("frozen");
if (found != string::npos)
{
- MTGAbility * a = NEW AAFrozen(observer, id, card, target);
+ MTGAbility * a = NEW AAFrozen(observer, id, card, target,false);
a->oneShot = 1;
return a;
}
+ //frozen, next untap this does not untap.
+ found = s.find("freeze");
+ if (found != string::npos)
+ {
+ MTGAbility * a = NEW AAFrozen(observer, id, card, target,true);
+ a->oneShot = 1;
+ return a;
+ }
+
//get a new target - retarget and newtarget makes the card refreshed - from exile to play...
if ((s.find("retarget") != string::npos) || s.find("newtarget") != string::npos)
{
@@ -3330,6 +3464,14 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
return a;
}
+ vector splitCountObject = parseBetween(s, "count(", ")", false);
+ if (splitCountObject.size())
+ {
+ MTGAbility * a = NEW AACountObject(observer, id, card, card, NULL, splitCountObject[1]);
+ a->oneShot = 1;
+ return a;
+ }
+
//switch targest power with toughness
found = s.find("swap");
if (found != string::npos)
@@ -4625,6 +4767,7 @@ MTGAbility::MTGAbility(const MTGAbility& a): ActionElement(a)
BuyBack = a.BuyBack; //? NEW ManaCost(a.BuyBack) : NULL;
FlashBack = a.FlashBack; // ? NEW ManaCost(a.FlashBack) : NULL;
Retrace = a.Retrace;// ? NEW ManaCost(a.Retrace) : NULL;
+ Bestow = a.Bestow;
morph = a.morph; //? NEW ManaCost(a.morph) : NULL;
suspend = a.suspend;// ? NEW ManaCost(a.suspend) : NULL;
@@ -5101,7 +5244,7 @@ int TargetAbility::reactToClick(MTGCardInstance * card)
}
else
{
- if (tc->toggleTarget(card) == TARGET_OK_FULL)
+ if (tc->toggleTarget(card) == TARGET_OK_FULL && tc->targetsReadyCheck() == TARGET_OK_FULL)
{
int result = ActivatedAbility::reactToClick(source);
if (result)
@@ -5360,8 +5503,8 @@ void ListMaintainerAbility::updateTargets()
for (int i = 0; i < 2; i++)
{
Player * p = game->players[i];
- MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->stack, p->game->exile };
- for (int k = 0; k < 6; k++)
+ MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->stack, p->game->exile ,p->game->reveal };
+ for (int k = 0; k < 7; k++)
{
MTGGameZone * zone = zones[k];
if (canTarget(zone))
@@ -5432,8 +5575,8 @@ void ListMaintainerAbility::checkTargets()
for (int i = 0; i < 2; i++)
{
Player * p = game->players[i];
- MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->stack, p->game->exile };
- for (int k = 0; k < 6; k++)
+ MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->stack, p->game->exile, p->game->reveal };
+ for (int k = 0; k < 7; k++)
{
MTGGameZone * zone = zones[k];
if (canTarget(zone))
@@ -5772,7 +5915,7 @@ int AManaProducer::resolve()
Player * player = getPlayerFromTarget(_target);
if (!player)
return 0;
-
+
player->getManaPool()->add(output, source);
if(DoesntEmpty)
player->doesntEmpty->add(output);
diff --git a/projects/mtg/src/MTGCardInstance.cpp b/projects/mtg/src/MTGCardInstance.cpp
index 70e8b32cf..eb20e1bb3 100644
--- a/projects/mtg/src/MTGCardInstance.cpp
+++ b/projects/mtg/src/MTGCardInstance.cpp
@@ -69,6 +69,8 @@ MTGCardInstance::MTGCardInstance(MTGCard * card, MTGPlayerCards * arg_belongs_to
cardistargetted = 0;
cardistargetter = 0;
myconvertedcost = getManaCost()->getConvertedCost();
+ revealedLast = NULL;
+ MadnessPlay = false;
}
MTGCardInstance * MTGCardInstance::createSnapShot()
@@ -194,6 +196,7 @@ void MTGCardInstance::initMTGCI()
wasDealtDamage = false;
isDualWielding = false;
suspended = false;
+ isBestowed = false;
castMethod = Constants::NOT_CAST;
mPropertiesChangedSinceLastUpdate = false;
stillNeeded = true;
@@ -222,6 +225,7 @@ void MTGCardInstance::initMTGCI()
imprintW = 0;
currentimprintName = "";
imprintedNames.clear();
+ CountedObjects = 0;
for (int i = 0; i < ManaCost::MANA_PAID_WITH_SUSPEND +1; i++)
alternateCostPaid[i] = 0;
@@ -789,6 +793,9 @@ bool MTGCardInstance::StackIsEmptyandSorcerySpeed()
//check targetted?
bool MTGCardInstance::isTargetted()
{
+ if(controller()->game->reveal->cards.size() || controller()->opponent()->game->reveal->cards.size())
+ return false;
+
if(getObserver()->mLayers->stackLayer()->count(0, NOT_RESOLVED) != 0)
{
ActionStack * stack = observer->mLayers->stackLayer();
@@ -814,6 +821,9 @@ bool MTGCardInstance::isTargetted()
//check targetter?
bool MTGCardInstance::isTargetter()
{
+ if(controller()->game->reveal->cards.size() || controller()->opponent()->game->reveal->cards.size())
+ return false;
+
if(getObserver()->mLayers->stackLayer()->count(0, NOT_RESOLVED) != 0)
{
ActionStack * stack = observer->mLayers->stackLayer();
@@ -870,7 +880,7 @@ int MTGCardInstance::canBlock(MTGCardInstance * opponent)
return 0;
if (opponent->basicAbilities[(int)Constants::ONEBLOCKER] && opponent->blocked)
return 0;
- if(opponent->basicAbilities[(int)Constants::EVADEBIGGER] && power > opponent->power)
+ if((opponent->basicAbilities[(int)Constants::EVADEBIGGER]|| opponent->basicAbilities[(int)Constants::SKULK]) && power > opponent->power)
return 0;
if(opponent->basicAbilities[(int)Constants::STRONG] && power < opponent->power)
return 0;
@@ -1035,7 +1045,6 @@ ManaCost * MTGCardInstance::computeNewCost(MTGCardInstance * card,ManaCost * new
if(newCost->getCost(color) > 0)
newCost->remove(color,1);
}//end3
- SAFE_DELETE(original);
if(!noTrinisphere)
{
@@ -1058,6 +1067,8 @@ ManaCost * MTGCardInstance::computeNewCost(MTGCardInstance * card,ManaCost * new
}
}
+ SAFE_DELETE(original);
+
return newCost;
}
@@ -1266,7 +1277,7 @@ int MTGCardInstance::setDefenser(MTGCardInstance * opponent)
if (defenser)
{
if (observer->players[0]->game->battlefield->hasCard(defenser) || observer->players[1]->game->battlefield->hasCard(defenser))
- {
+ {//remove blocker "this" from the attackers list of blockers.
defenser->removeBlocker(this);
}
}
diff --git a/projects/mtg/src/MTGDeck.cpp b/projects/mtg/src/MTGDeck.cpp
index 0189b2208..f0beba462 100644
--- a/projects/mtg/src/MTGDeck.cpp
+++ b/projects/mtg/src/MTGDeck.cpp
@@ -105,8 +105,19 @@ int MTGAllCards::processConfLine(string &s, MTGCard *card, CardPrimitive * primi
}
break;
- case 'b': //buyback
+ case 'b': //buyback/Bestow
if (!primitive) primitive = NEW CardPrimitive();
+ if (key[1] == 'e' && key[2] == 's')
+ { //bestow
+ if (!primitive) primitive = NEW CardPrimitive();
+ if (ManaCost * cost = primitive->getManaCost())
+ {
+ string value = val;
+ std::transform(value.begin(), value.end(), value.begin(), ::tolower);
+ cost->setBestow(ManaCost::parseManaCost(value));
+ }
+ }
+ else//buyback
if (ManaCost * cost = primitive->getManaCost())
{
string value = val;
diff --git a/projects/mtg/src/MTGDefinitions.cpp b/projects/mtg/src/MTGDefinitions.cpp
index 543493675..d2c76c05f 100644
--- a/projects/mtg/src/MTGDefinitions.cpp
+++ b/projects/mtg/src/MTGDefinitions.cpp
@@ -26,6 +26,7 @@ const string Constants::kFlashBackKeyword = "flashback";
const string Constants::kRetraceKeyword = "retrace";
const string Constants::kKickerKeyword = "kicker";
const string Constants::kMorphKeyword = "facedown";
+const string Constants::kBestowKeyword = "bestow";
int Constants::NB_Colors = 0; //Store the Max number of colors.
@@ -157,7 +158,11 @@ const char* Constants::MTGBasicAbilities[] = {
"cantchangelife",
"combattoughness",
"cantpaylife",
- "cantbesacrified"
+ "cantbesacrified",
+ "skulk",
+ "menace",
+ "nosolo",
+ "mustblock"
};
map Constants::MTGBasicAbilitiesMap;
diff --git a/projects/mtg/src/MTGGamePhase.cpp b/projects/mtg/src/MTGGamePhase.cpp
index e88ae621d..7bc8c5c51 100644
--- a/projects/mtg/src/MTGGamePhase.cpp
+++ b/projects/mtg/src/MTGGamePhase.cpp
@@ -9,6 +9,7 @@ MTGGamePhase::MTGGamePhase(GameObserver* g, int id) :
animation = 0;
currentState = -1;
mFont = WResourceManager::Instance()->GetWFont(Fonts::MAIN_FONT);
+ if(mFont)
mFont->SetBase(0); // using 2nd font
}
diff --git a/projects/mtg/src/MTGGameZones.cpp b/projects/mtg/src/MTGGameZones.cpp
index 3a274b192..ab34c5f57 100644
--- a/projects/mtg/src/MTGGameZones.cpp
+++ b/projects/mtg/src/MTGGameZones.cpp
@@ -74,6 +74,7 @@ MTGPlayerCards::~MTGPlayerCards()
SAFE_DELETE(stack);
SAFE_DELETE(removedFromGame);
SAFE_DELETE(garbage);
+ SAFE_DELETE(reveal);
SAFE_DELETE(temp);
SAFE_DELETE(playRestrictions);
}
@@ -91,6 +92,7 @@ void MTGPlayerCards::beforeBeginPhase()
stack->beforeBeginPhase();
removedFromGame->beforeBeginPhase();
garbage->beforeBeginPhase();
+ reveal->beforeBeginPhase();
temp->beforeBeginPhase();
}
@@ -105,6 +107,7 @@ void MTGPlayerCards::setOwner(Player * player)
stack->setOwner(player);
garbage->setOwner(player);
garbageLastTurn->setOwner(player);
+ reveal->setOwner(player);
temp->setOwner(player);
}
@@ -272,6 +275,7 @@ void MTGPlayerCards::init()
exile = removedFromGame;
garbage = NEW MTGGameZone();
garbageLastTurn = garbage;
+ reveal = NEW MTGGameZone();
temp = NEW MTGGameZone();
playRestrictions = NEW PlayRestrictions();
@@ -360,6 +364,12 @@ MTGCardInstance * MTGPlayerCards::putInZone(MTGCardInstance * card, MTGGameZone
to = g->players[i]->game->exile;
}
}
+ //all cards that go from the hand to the graveyard is ALWAYS a discard.
+ if ((to == g->players[0]->game->graveyard || to == g->players[1]->game->graveyard) && (from == g->players[0]->game->hand || from
+ == g->players[1]->game->hand))
+ {
+ card->discarded = true;
+ }
//When a card is moved from inPlay to inPlay (controller change, for example), it is still the same object
if ((to == g->players[0]->game->inPlay || to == g->players[1]->game->inPlay) && (from == g->players[0]->game->inPlay || from
== g->players[1]->game->inPlay))
@@ -371,6 +381,7 @@ MTGCardInstance * MTGPlayerCards::putInZone(MTGCardInstance * card, MTGGameZone
if (!(copy = from->removeCard(card, doCopy)))
return NULL; //ERROR
+
if (card->miracle)
{
copy->miracle = true;
@@ -435,11 +446,12 @@ MTGCardInstance * MTGPlayerCards::putInZone(MTGCardInstance * card, MTGGameZone
previous->next = NULL;
SAFE_DELETE(previous);
}
+
}
if(!asCopy)
{
if(shufflelibrary)
- copy->owner->game->library->shuffle();
+ copy->owner->game->library->shuffle();//shouldnt we only ever do this if you clicked close on your library gui??????
WEvent * e = NEW WEventZoneChange(copy, from, to);
g->receiveEvent(e);
@@ -995,6 +1007,14 @@ MTGGameZone * MTGGameZone::intToZone(int zoneId, Player * p, Player * p2)
return p->opponent()->game->stack;
case STACK:
return p->game->stack;
+
+ case MY_REVEAL:
+ return p->game->reveal;
+ case OPPONENT_REVEAL:
+ return p->opponent()->game->reveal;
+ case REVEAL:
+ return p->game->reveal;
+
}
if (!p2) return NULL;
switch (zoneId)
@@ -1017,6 +1037,9 @@ MTGGameZone * MTGGameZone::intToZone(int zoneId, Player * p, Player * p2)
case TARGET_CONTROLLER_STACK:
return p2->game->stack;
+ case TARGET_CONTROLLER_REVEAL:
+ return p2->game->reveal;
+
default:
return NULL;
}
@@ -1114,6 +1137,18 @@ MTGGameZone * MTGGameZone::intToZone(GameObserver *g, int zoneId, MTGCardInstanc
if(source->playerTarget)
return source->playerTarget->game->stack;
else return source->controller()->game->stack;
+
+ case TARGET_OWNER_REVEAL:
+ return target->owner->game->reveal;
+ case REVEAL:
+ return target->owner->game->reveal;
+ case OWNER_REVEAL:
+ return target->owner->game->reveal;
+ case TARGETED_PLAYER_REVEAL:
+ if (source->playerTarget)
+ return source->playerTarget->game->reveal;
+ else return source->controller()->game->reveal;
+
default:
return NULL;
}
@@ -1141,6 +1176,8 @@ int MTGGameZone::zoneStringToId(string zoneName)
"mystack", "opponentstack", "targetownerstack", "targetcontrollerstack", "ownerstack", "stack","targetedpersonsstack",
+ "myreveal", "opponentreveal", "targetownerreveal", "targetcontrollerreveal", "ownerreveal", "reveal","targetedpersonsreveal",
+
};
int values[] = { MY_GRAVEYARD, OPPONENT_GRAVEYARD, TARGET_OWNER_GRAVEYARD, TARGET_CONTROLLER_GRAVEYARD, OWNER_GRAVEYARD,
@@ -1160,7 +1197,9 @@ int MTGGameZone::zoneStringToId(string zoneName)
MY_EXILE, OPPONENT_EXILE, TARGET_OWNER_EXILE, TARGET_CONTROLLER_EXILE, OWNER_EXILE, EXILE,TARGETED_PLAYER_EXILE,
- MY_STACK, OPPONENT_STACK, TARGET_OWNER_STACK, TARGET_CONTROLLER_STACK, OWNER_STACK, STACK,TARGETED_PLAYER_STACK };
+ MY_STACK, OPPONENT_STACK, TARGET_OWNER_STACK, TARGET_CONTROLLER_STACK, OWNER_STACK, STACK,TARGETED_PLAYER_STACK,
+
+ MY_REVEAL, OPPONENT_REVEAL, TARGET_OWNER_REVEAL, TARGET_CONTROLLER_REVEAL, OWNER_REVEAL, REVEAL,TARGETED_PLAYER_REVEAL };
int max = sizeof(values) / sizeof *(values);
diff --git a/projects/mtg/src/MTGRules.cpp b/projects/mtg/src/MTGRules.cpp
index d2ead3181..37b609f06 100644
--- a/projects/mtg/src/MTGRules.cpp
+++ b/projects/mtg/src/MTGRules.cpp
@@ -367,9 +367,7 @@ int MTGPutInPlayRule::reactToClick(MTGCardInstance * card)
return 0;
Player * player = game->currentlyActing();
ManaCost * cost = card->getManaCost();
-
//this handles extra cost payments at the moment a card is played.
-
if (cost->isExtraPaymentSet())
{
if (!game->targetListIsSet(card))
@@ -383,7 +381,7 @@ int MTGPutInPlayRule::reactToClick(MTGCardInstance * card)
game->mExtraPayment = cost->extraCosts;
return 0;
}
-
+
ManaCost * previousManaPool = NEW ManaCost(player->getManaPool());
int payResult = player->getManaPool()->pay(card->getManaCost());
if (card->getManaCost()->getKicker() && (OptionKicker::KICKER_ALWAYS == options[Options::KICKERPAYMENT].number || card->controller()->isAI()))
@@ -497,6 +495,9 @@ int MTGKickerRule::isReactingToClick(MTGCardInstance * card, ManaCost *)
ManaCost * withKickerCost= NEW ManaCost(card->getManaCost());
withKickerCost->add(card->getManaCost()->getKicker());
//cost reduction/recalculation must be here or outside somehow...
+ //no recalculations beyound this point, reactToClick is the function that
+ //happens only with the assumption that you could actually pay for it, any calculations after will
+ //have negitive effects. this function is basically "can i play this card?"
#ifdef WIN32
withKickerCost->Dump();
#endif
@@ -532,7 +533,7 @@ int MTGKickerRule::reactToClick(MTGCardInstance * card)
ManaCost * previousManaPool = NEW ManaCost(player->getManaPool());
int payResult = player->getManaPool()->pay(card->getManaCost());
if (card->getManaCost()->getKicker())
- { //cost reduction/recalculation must be here or outside somehow...
+ {
ManaCost * withKickerCost= NEW ManaCost(card->getManaCost());
withKickerCost->add(withKickerCost->getKicker());
if (card->getManaCost()->getKicker()->isMulti)
@@ -1345,7 +1346,68 @@ MTGOverloadRule * MTGOverloadRule::clone() const
{
return NEW MTGOverloadRule(*this);
}
+///////////////////////////////////////////////////////////////////////////////////////////////////
+//bestow
+MTGBestowRule::MTGBestowRule(GameObserver* observer, int _id) :
+ MTGAlternativeCostRule(observer, _id)
+{
+ aType = MTGAbility::BESTOW_COST;
+}
+int MTGBestowRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana)
+{
+ if (!card->model)
+ return 0;
+ //Player * player = game->currentlyActing();
+ if (!card->model->data->getManaCost()->getBestow())
+ return 0;
+ if (card->isInPlay(game))
+ return 0;
+ ManaCost * cost = NEW ManaCost(card->model->data->getManaCost()->getBestow());
+ ManaCost * newCost = card->computeNewCost(card, cost, cost);
+ if (newCost->extraCosts)
+ for (unsigned int i = 0; i < newCost->extraCosts->costs.size(); i++)
+ {
+ newCost->extraCosts->costs[i]->setSource(card);
+ }
+ SAFE_DELETE(cost);
+ if (card->isLand())
+ return 0;
+ if (!card->controller()->inPlay()->hasType("creature") && !card->controller()->opponent()->inPlay()->hasType("creature"))
+ return 0;
+ return MTGAlternativeCostRule::isReactingToClick(card, mana, newCost);
+}
+
+int MTGBestowRule::reactToClick(MTGCardInstance * card)
+{
+ if (!isReactingToClick(card))
+ return 0;
+ //this new method below in all alternative cost type causes a memleak, however, you cant safedelete the cost here as it cause a crash
+ //TODO::::we need to get to the source of this leak and fix it.
+ ManaCost * cost = NEW ManaCost(card->model->data->getManaCost()->getBestow());
+ ManaCost * newCost = card->computeNewCost(card, cost, cost);
+
+ if (newCost->extraCosts)
+ for (unsigned int i = 0; i < newCost->extraCosts->costs.size(); i++)
+ {
+ newCost->extraCosts->costs[i]->setSource(card);
+ }
+
+ card->paymenttype = MTGAbility::BESTOW_COST;
+ card->spellTargetType = "creature|battlefield";
+ return MTGAlternativeCostRule::reactToClick(card, newCost, ManaCost::MANA_PAID_WITH_BESTOW, false);
+}
+
+ostream& MTGBestowRule::toString(ostream& out) const
+{
+ out << "MTGBestowRule ::: (";
+ return MTGAbility::toString(out) << ")";
+}
+
+MTGBestowRule * MTGBestowRule::clone() const
+{
+ return NEW MTGBestowRule(*this);
+}
///////////////////////////////////////////////////////////////////////////////////////////////////
//ATTACK COST
@@ -1425,7 +1487,6 @@ MTGBlockCostRule::MTGBlockCostRule(GameObserver* observer, int _id) :
aType = MTGAbility::BLOCK_COST;
scost = "Pay to block";
}
-
int MTGBlockCostRule::isReactingToClick(MTGCardInstance * card, ManaCost *)
{
if (currentPhase == MTG_PHASE_COMBATBLOCKERS && !game->isInterrupting
@@ -1536,6 +1597,14 @@ int MTGAttackRule::receiveEvent(WEvent *e)
for (int i = 0; i < z->nb_cards; i++)
{
MTGCardInstance * card = z->cards[i];
+ if (card->isAttacker() && card->has(Constants::NOSOLO))
+ {
+ TargetChooserFactory tf(game);
+ TargetChooser * tc = tf.createTargetChooser("creature[attacking]", NULL);
+ int Check = card->controller()->game->battlefield->countByCanTarget(tc);
+ if (Check <2)
+ card->initAttackersDefensers();
+ }
if (!card->isAttacker() && !event->from->isExtra && card->has(Constants::MUSTATTACK))//cards are only required to attack in the real attack phase of a turn.
reactToClick(card);
if (!card->isAttacker() && card->has(Constants::TREASON) && p->isAI())
@@ -1848,6 +1917,50 @@ PermanentAbility(observer, _id)
int MTGBlockRule::receiveEvent(WEvent *e)
{
+
+ if (dynamic_cast(e))
+ {//do not refactor, these are keep seperate for readability.
+ Player * p = game->currentPlayer;
+
+ vector Attacker;
+ MTGGameZone * k = p->game->inPlay;
+ for (int i = 0; i < k->nb_cards; i++)
+ {
+ MTGCardInstance * card = k->cards[i];
+ if (card->isAttacker())
+ {
+ Attacker.push_back(card);
+ }
+ }
+ //force cards that must block, to block whatever is first found. players have a chance to set thier own
+ //but if ignored we do it for them.
+ if (Attacker.size())
+ {
+ MTGGameZone * tf = p->opponent()->game->inPlay;
+ for (size_t i = 0; i < tf->cards.size(); i++)
+ {
+ MTGCardInstance * card = tf->cards[i];
+ if (card->has(Constants::MUSTBLOCK) && !card->defenser && card->canBlock())
+ {//force mustblockers to block the first thing theyre allowed to block if player leaves blockers with them
+ //unassigned as a block.
+ for (size_t i = 0; i < Attacker.size(); i++)
+ {
+ if (card->canBlock(Attacker[i]) && !card->defenser)
+ {
+ blocker = NEW AABlock(card->getObserver(), -1, card, NULL);
+ blocker->oneShot = true;
+ blocker->forceDestroy = 1;
+ blocker->canBeInterrupted = false;
+ blocker->target = Attacker[i];
+ blocker->resolve();
+ SAFE_DELETE(blocker);
+ }
+ }
+
+ }
+ }
+
+ }
if (dynamic_cast(e))
{
@@ -1866,6 +1979,25 @@ int MTGBlockRule::receiveEvent(WEvent *e)
//but this action can not be ignored.
}
}
+
+ //if a card with menace is not blocked by 2 or more, remove any known blockers and attacking as normal.
+ MTGGameZone * z = p->game->inPlay;
+ for (int i = 0; i < z->nb_cards; i++)
+ {
+ MTGCardInstance * card = z->cards[i];
+ if (card->has(Constants::MENACE) && card->blockers.size() < 2)
+ {
+ while (card->blockers.size())
+ {
+ MTGCardInstance * blockingCard = card->blockers.front();
+ blockingCard->toggleDefenser(NULL);
+
+ }
+ }
+ }
+
+ }
+
return 1;
}
diff --git a/projects/mtg/src/ManaCost.cpp b/projects/mtg/src/ManaCost.cpp
index ffac01ac3..e9af2bd43 100644
--- a/projects/mtg/src/ManaCost.cpp
+++ b/projects/mtg/src/ManaCost.cpp
@@ -152,7 +152,8 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan
manaCost->addExtraCost(NEW SacrificeCost(tc));
}
break;
- case 'e': //Exile
+ case 'e':
+ //Exile
manaCost->addExtraCost(NEW ExileTargetCost(tc));
break;
case 'h': //bounce (move to Hand)
@@ -387,6 +388,7 @@ ManaCost::ManaCost(ManaCost * manaCost)
FlashBack = NEW ManaCost( manaCost->FlashBack );
morph = NEW ManaCost( manaCost->morph );
suspend = NEW ManaCost( manaCost->suspend );
+ Bestow = NEW ManaCost(manaCost->Bestow);
extraCosts = manaCost->extraCosts ? manaCost->extraCosts->clone() : NULL;
manaUsedToCast = NULL;
@@ -415,7 +417,8 @@ ManaCost::ManaCost(const ManaCost& manaCost)
FlashBack = NEW ManaCost( manaCost.FlashBack );
morph = NEW ManaCost( manaCost.morph );
suspend = NEW ManaCost( manaCost.suspend );
-
+ Bestow = NEW ManaCost(manaCost.Bestow);
+
extraCosts = manaCost.extraCosts ? manaCost.extraCosts->clone() : NULL;
manaUsedToCast = NULL;
xColor = manaCost.xColor;
@@ -438,6 +441,7 @@ ManaCost & ManaCost::operator= (const ManaCost & manaCost)
FlashBack = manaCost.FlashBack;
morph = manaCost.morph;
suspend = manaCost.suspend;
+ Bestow = manaCost.Bestow;
manaUsedToCast = manaCost.manaUsedToCast;
xColor = manaCost.xColor;
}
@@ -454,6 +458,7 @@ ManaCost::~ManaCost()
SAFE_DELETE(Retrace);
SAFE_DELETE(morph);
SAFE_DELETE(suspend);
+ SAFE_DELETE(Bestow);
SAFE_DELETE(manaUsedToCast);
cost.erase(cost.begin() ,cost.end());
@@ -539,6 +544,7 @@ void ManaCost::init()
Retrace = NULL;
morph = NULL;
suspend = NULL;
+ Bestow = NULL;
manaUsedToCast = NULL;
isMulti = false;
xColor = -1;
@@ -563,6 +569,7 @@ void ManaCost::resetCosts()
SAFE_DELETE(Retrace);
SAFE_DELETE(morph);
SAFE_DELETE(suspend);
+ SAFE_DELETE(Bestow);
}
void ManaCost::copy(ManaCost * _manaCost)
@@ -628,6 +635,12 @@ void ManaCost::copy(ManaCost * _manaCost)
suspend = NEW ManaCost();
suspend->copy(_manaCost->suspend);
}
+ SAFE_DELETE(Bestow);
+ if (_manaCost->Bestow)
+ {
+ Bestow = NEW ManaCost();
+ Bestow->copy(_manaCost->Bestow);
+ }
xColor = _manaCost->xColor;
}
@@ -1092,6 +1105,7 @@ void ManaPool::Empty()
SAFE_DELETE(Retrace);
SAFE_DELETE(morph);
SAFE_DELETE(suspend);
+ SAFE_DELETE(Bestow);
SAFE_DELETE(manaUsedToCast);
init();
WEvent * e = NEW WEventEmptyManaPool(this);
diff --git a/projects/mtg/src/Rules.cpp b/projects/mtg/src/Rules.cpp
index 80bf52ab2..55cf0b6b6 100644
--- a/projects/mtg/src/Rules.cpp
+++ b/projects/mtg/src/Rules.cpp
@@ -413,12 +413,13 @@ void Rules::initGame(GameObserver *g, bool currentPlayerSet)
{
p->mAvatarName = initState.playerData[i].player->mAvatarName;
}
- MTGGameZone * playerZones[] = { p->game->graveyard, p->game->library, p->game->hand, p->game->inPlay, p->game->exile };
+ MTGGameZone * playerZones[] = { p->game->graveyard, p->game->library, p->game->hand, p->game->inPlay, p->game->exile , p->game->reveal };
MTGGameZone * loadedPlayerZones[] = { initState.playerData[i].player->game->graveyard,
initState.playerData[i].player->game->library,
initState.playerData[i].player->game->hand,
initState.playerData[i].player->game->inPlay,
- initState.playerData[i].player->game->exile };
+ initState.playerData[i].player->game->exile,
+ initState.playerData[i].player->game->reveal };
for (int j = 0; j < 5; j++)
{
MTGGameZone * zone = playerZones[j];
diff --git a/projects/mtg/src/TargetChooser.cpp b/projects/mtg/src/TargetChooser.cpp
index 687834fdf..59a464dbb 100644
--- a/projects/mtg/src/TargetChooser.cpp
+++ b/projects/mtg/src/TargetChooser.cpp
@@ -156,6 +156,11 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta
{
zones[nbzones++] = MTGGameZone::ALL_ZONES;
}
+ else if (zoneName.compare("reveal") == 0)
+ {
+ zones[nbzones++] = MTGGameZone::MY_REVEAL;
+ zones[nbzones++] = MTGGameZone::OPPONENT_REVEAL;
+ }
else if (zoneName.compare("graveyard") == 0)
{
zones[nbzones++] = MTGGameZone::MY_GRAVEYARD;
@@ -637,15 +642,15 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta
}
}
- if (attribute.find("iscolorless") != string::npos)
- {
- attributefound = 1;
- for (int cid = 1; cid < Constants::NB_Colors; cid++)
- {
- cd->SetExclusionColor(cid);
- }
- cd->mode = CardDescriptor::CD_OR;
- }
+ if (attribute.find("colorless") != string::npos)
+ {
+ attributefound = 1;
+ for (int cid = 1; cid < Constants::NB_Colors; cid++)
+ {
+ cd->SetExclusionColor(cid);
+ }
+ cd->mode = CardDescriptor::CD_OR;
+ }
if (attribute.find("chosencolor") != string::npos)
{
@@ -817,6 +822,7 @@ TargetChooser::TargetChooser(GameObserver *observer, MTGCardInstance * card, int
TargetsList(), observer(observer)
{
forceTargetListReady = 0;
+ forceTargetListReadyByPlayer = 0;
source = card;
targetter = card;
maxtargets = _maxtargets;
@@ -899,6 +905,10 @@ int TargetChooser::ForceTargetListReady()
int TargetChooser::targetsReadyCheck()
{
+ if (targetMin == false && !targets.size() && forceTargetListReadyByPlayer)
+ {
+ return TARGET_OK_FULL;//we have no min amount for targets and 0 targets is a valid amount player called for a forced finish.
+ }
if (!targets.size())
{
return TARGET_NOK;
@@ -931,8 +941,8 @@ bool TargetChooser::validTargetsExist(int maxTargets)
int maxAmount = 0;
Player *p = observer->players[i];
if (canTarget(p)) return true;
- MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->exile, p->game->stack };
- for (int k = 0; k < 6; k++)
+ MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->exile, p->game->stack, p->game->reveal };
+ for (int k = 0; k < 7; k++)
{
MTGGameZone * z = zones[k];
if (targetsZone(z))
@@ -965,8 +975,8 @@ int TargetChooser::countValidTargets(bool withoutProtections)
Player *p = observer->players[i];
if(canTarget(p))
result++;
- MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->exile, p->game->stack };
- for (int k = 0; k < 6; k++)
+ MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->exile, p->game->stack, p->game->reveal };
+ for (int k = 0; k < 7; k++)
{
MTGGameZone * z = zones[k];
if (targetsZone(z))
diff --git a/projects/mtg/src/WEvent.cpp b/projects/mtg/src/WEvent.cpp
index ccd04afb3..1273e77f8 100644
--- a/projects/mtg/src/WEvent.cpp
+++ b/projects/mtg/src/WEvent.cpp
@@ -123,6 +123,7 @@ WEventTarget::WEventTarget(MTGCardInstance * card,MTGCardInstance * source) :
WEventCardUpdate(card),card(card),source(source)
{
card->cardistargetted = 1;
+ if(source)
source->cardistargetter = 1;
}