diff --git a/.travis.yml b/.travis.yml index 9b360a1ba..6cb937026 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,14 +7,26 @@ before_install: - export BUILD_PSP=YES - export BUILD_ANDROID=YES - export BUILD_Qt=YES - - export BUILD_MAC=YES + - export BUILD_MAC=NO +# Only building on Mac when not handling pull request + - if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then + export BUILD_MAC=YES; + fi - sudo apt-get update -qq # Building for PSP here - if [ "$BUILD_PSP" == "YES" ]; then export PSPDEV="$TRAVIS_BUILD_DIR/opt/pspsdk" && export PSPSDK="$PSPDEV/psp/sdk" && export PATH="$PATH:$PSPDEV/bin:$PSPSDK/bin" && - wget -O sdk.lzma http://sourceforge.net/projects/minpspw/files/SDK%20%2B%20devpak/pspsdk%200.11.2/minpspw_0.11.2-amd64.tar.lzma/download; + wget -O sdk.lzma http://superb-sea2.dl.sourceforge.net/project/minpspw/SDK%20%2B%20devpak/pspsdk%200.11.2/minpspw_0.11.2-amd64.tar.lzma; + fi +# Building for Qt here + - if [ "$BUILD_Qt" == "YES" ]; then + sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu trusty universe" && + sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu trusty main" && + sudo apt-get -qq update && + sudo apt-get -qq install qt5-qmake qtbase5-dev qtdeclarative5-dev qttools5-dev qtmultimedia5-dev pulseaudio libpulse-dev && + export QMAKE="qmake -qt=qt5"; fi # Building for Android here - if [ "$BUILD_ANDROID" == "YES" ]; then @@ -23,14 +35,7 @@ before_install: wget http://dl.google.com/android/ndk/android-ndk-r9-linux-x86_64.tar.bz2 -nv && wget http://dl.google.com/android/android-sdk_r24.3.4-linux.tgz -nv; fi -# Building for Qt here - - if [ "$BUILD_Qt" == "YES" ]; then - sudo add-apt-repository --yes ppa:ubuntu-sdk-team/ppa && - sudo apt-get update -qq && - sudo apt-get install -qq qt5-qmake qtbase5-dev qtdeclarative5-dev qttools5-dev qtmultimedia5-dev pulseaudio libpulse-dev && - export QMAKE="qmake -qt=qt5"; - fi - + install: - if [ "$BUILD_PSP" == "YES" ]; then tar -x --xz -f sdk.lzma; @@ -47,6 +52,7 @@ install: env: global: + - JAVA_HOME=/usr/lib/jvm/java-7-oracle # Force set JVM version to comply with Travis Ant version (1.8.2) - secure: "EBzr1+qjQsOhn0s+tcFmXR1jP9B0xiOSXuXbRXWZ1OEHNvp8+A5/pS84LYVFlaZqmxr5dApxvPtwhgLIUbQ3EPXm8LpC3KgSD4dS+9/QMbxhe5TK4oczgFRGcDTMJQZsCzhOh7hp3tbcbJg5Gp+VT7aFjFQSHDGwhzSJXsXwh/8=" - secure: "X5dTQfofqAutnXxmu11Ep2MQ5QYnMN8m0AITRtwymhEF2UclcOudI1+skPtuhAGbWQnSO+lhunV3cvMfw2/Ml3k/VDz6VdFSKFrzAu7ja1VLJfcxr7chi0s8q30pVBb66tGydjIBac3B+RQyqgmZQW1frbRrhC/kPFQ6wPWOJdQ=" - secure: "T97NUPnxCpVZ/c5HH0zfo0FO3DPSRMSmze58ubW5EUTZOjAMtEt+OFdsrNZvUTCugUj2M1agtonZbAbczpaAL+lgZcHDgXgWMkfO0pMnsWX1yyCNqMuE/iTMpJr/xsLQeyWlftWjJLsseQU45abZsd1XVmda/G+ZhrDLF1y55SA=" diff --git a/CHANGELOG.md b/CHANGELOG.md index 91fea9937..0a3e6a070 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,147 @@ # Changelog ## [latest-master] (https://github.com/WagicProject/wagic/tree/latest-master) +#### 8/3/16 +- *Merged pull-request:* andAbility on ATokenCreator, Extend AAFlip [#\824] (https://github.com/WagicProject/wagic/pull/824) ([kevlahnota](https://github.com/kevlahnota)) + +#### 7/31/16 +- *Merged pull-request:* Fix Chandra, Flamecaller & Cryptolith Rite [#\818] (https://github.com/WagicProject/wagic/pull/818) ([kevlahnota](https://github.com/kevlahnota)) + +#### 7/28/16 +- *Merged pull-request:* changing some of the logic to the previous fixes, we want to avoid using code that looks for specific card names. [#\800] (https://github.com/WagicProject/wagic/pull/800) ([zethfoxster](https://github.com/zethfoxster)) + +#### 7/26/16 +- *Merged pull-request:* granted flashback [#\791] (https://github.com/WagicProject/wagic/pull/791) ([kevlahnota](https://github.com/kevlahnota)) + +#### 7/23/16 +- *Merged pull-request:* Fix Flying vs Moat (multiples of them). Fixes issue #526 [#\783] (https://github.com/WagicProject/wagic/pull/783) ([kevlahnota](https://github.com/kevlahnota)) + +#### 7/19/16 +- *Merged pull-request:* pushing to master [#\770] (https://github.com/WagicProject/wagic/pull/770) ([zethfoxster](https://github.com/zethfoxster)) + +#### 7/18/16 +- *Merged pull-request:* Fix Deck Menu layer, Change Main Menu Layout, Fix Crash cdaactive on tokens [#\765] (https://github.com/WagicProject/wagic/pull/765) ([kevlahnota](https://github.com/kevlahnota)) + +#### 7/12/16 +- *Merged pull-request:* Pushing fixes [#\750] (https://github.com/WagicProject/wagic/pull/750) ([zethfoxster](https://github.com/zethfoxster)) + +- *Merged pull-request:* try to fix failed logic here [#\747] (https://github.com/WagicProject/wagic/pull/747) ([kevlahnota](https://github.com/kevlahnota)) + +#### 7/9/16 +- *Merged pull-request:* pushing to master [#\738] (https://github.com/WagicProject/wagic/pull/738) ([zethfoxster](https://github.com/zethfoxster)) + +- *Merged pull-request:* Sorted Primitives and Cleanup Tabs [#\736] (https://github.com/WagicProject/wagic/pull/736) ([kevlahnota](https://github.com/kevlahnota)) + +#### 7/7/16 +- *Merged pull-request:* Sorted Primitives and Cleanup Tabs [#\727] (https://github.com/WagicProject/wagic/pull/719) ([kevlahnota](https://github.com/kevlahnota)) + +- *Merged pull-request:* push to wagicproject [#\725] (https://github.com/WagicProject/wagic/pull/725) ([zethfoxster](https://github.com/zethfoxster)) + +#### 7/4/16 +- *Merged pull-request:* Sorted Primitives & Updated Premium Deck Series [#\719] (https://github.com/WagicProject/wagic/pull/719) ([kevlahnota](https://github.com/kevlahnota)) + +- *Merged pull-request:* Fails but I have no idea why [#\717] (https://github.com/WagicProject/wagic/pull/717) ([zethfoxster](https://github.com/zethfoxster)) + +- *Merged pull-request:* Updated Sets [#\715] (https://github.com/WagicProject/wagic/pull/715) ([kevlahnota](https://github.com/kevlahnota)) + +#### 7/2/16 +- *Merged pull-request:* Updated Masters, Beginners, Duels and Vault Sets [#\714] (https://github.com/WagicProject/wagic/pull/714) ([kevlahnota](https://github.com/kevlahnota)) + +#### 7/1/16 +- *Merged pull-request:* Cleaned and Sorted all Core and Expansion Sets [#\713] (https://github.com/WagicProject/wagic/pull/713) ([kevlahnota](https://github.com/kevlahnota)) + +- *Merged pull-request:* Soulbond Pair Indicator [#\712] (https://github.com/WagicProject/wagic/pull/712) ([kevlahnota](https://github.com/kevlahnota)) + +#### 6/30/16 +- *Merged pull-request:* Sorted Primitives [#\711] (https://github.com/WagicProject/wagic/pull/711) ([kevlahnota](https://github.com/kevlahnota)) + +- *Merged pull-request:* Add Shackle Ability [#\710] (https://github.com/WagicProject/wagic/pull/710) ([kevlahnota](https://github.com/kevlahnota)) + +- *Merged pull-request:* Fix Cascade, Crash fix on lastController and some corrections [#\709] (https://github.com/WagicProject/wagic/pull/709) ([kevlahnota](https://github.com/kevlahnota)) + +#### 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)) + +#### 6/17/16 +- *Merged pull-request:* Force Mounting 2 [#\699] (https://github.com/WagicProject/wagic/pull/699) ([kevlahnota](https://github.com/kevlahnota)) + +#### 6/16/16 +- *Merged pull-request:* Import Deck Options [#\697] (https://github.com/WagicProject/wagic/pull/697) ([kevlahnota](https://github.com/kevlahnota)) + +#### 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)) + +#### 5/30/16 +- *Fixed Bug:* deckstats crash when "unlock cards" is used [#\668] (https://github.com/WagicProject/wagic/issues/668) ([zethfoxster](https://github.com/zethfoxster)) + +#### 5/26/16 +- *Closed issue:* Nasty memleak crashing devices and its fix. [#\664] (https://github.com/WagicProject/wagic/issues/664) ([zethfoxster](https://github.com/zethfoxster)) + +#### 11/08/15 +- *Merged pull-request:* produce mana for lands you/opponent could produce [#\658] (https://github.com/WagicProject/wagic/pull/658) ([kevlahnota](https://github.com/kevlahnota)) + +#### 11/07/15 +- *Merged pull-request:* Manacost Changes, Anyzone for CDA, PayZero Cost [#\656] (https://github.com/WagicProject/wagic/pull/656) ([kevlahnota](https://github.com/kevlahnota)) + +#### 10/31/15 +- *Merged pull-request:* Exile Zone, Altercost and Hand modifier [#\653] (https://github.com/WagicProject/wagic/pull/653) ([kevlahnota](https://github.com/kevlahnota)) + +#### 10/17/15 +- *Merged pull-request:* Fix issue #473 #784 [#\646] (https://github.com/WagicProject/wagic/pull/646) ([kevlahnota](https://github.com/kevlahnota)) + +#### 10/15/15 +- *Merged pull-request:* Bug Fix: Planeswalker Rule & ABlink return to play ability for Aura cards [#\644] (https://github.com/WagicProject/wagic/pull/644) ([kevlahnota](https://github.com/kevlahnota)) + +#### 10/14/15 +- *Merged pull-request:* Fix Legend Rule [#\643] (https://github.com/WagicProject/wagic/pull/643) ([kevlahnota](https://github.com/kevlahnota)) + +#### 10/12/15 +- *Merged pull-request:* Fix crash bug, support doubled res texture for background, avatars, menutitle [#\641] (https://github.com/WagicProject/wagic/pull/641) ([kevlahnota](https://github.com/kevlahnota)) + +#### 10/02/15 +- *Merged pull-request:* LKI for power, toughness and basic abilities, produceextra ability [#\636] (https://github.com/WagicProject/wagic/pull/636) ([kevlahnota](https://github.com/kevlahnota)) + +#### 09/29/15 +- *Merged pull-request:* Fix Recover Cards, Cloner, Copier, and Preliminary support for Madness [#\635] (https://github.com/WagicProject/wagic/pull/635) ([kevlahnota](https://github.com/kevlahnota)) + +#### 09/22/15 +- *Merged pull-request:* Auraward, unattach event and statebased action for protection from quality [#\631] (https://github.com/WagicProject/wagic/pull/631) ([kevlahnota](https://github.com/kevlahnota)) + +#### 09/19/15 +- *Merged pull-request:* PT Switch like Layer 7e and Token Indicator [#\626] (https://github.com/WagicProject/wagic/pull/626) ([kevlahnota](https://github.com/kevlahnota)) + +#### 09/18/15 +- *Merged pull-request:* Token Cloning fix and colored PT [#\624] (https://github.com/WagicProject/wagic/pull/624) ([kevlahnota](https://github.com/kevlahnota)) + +#### 09/15/15 +- *Merged pull-request:* CDA and X manacost on stack [\#623] (https://github.com/WagicProject/wagic/pull/623) ([kevlahnota](https://github.com/kevlahnota)) + #### 08/12/14 - *Merged pull-request:* Fix for guild_keywords Devotion, added some "Chroma" cards [\#606](https://github.com/WagicProject/wagic/pull/606) ([kevlahnota](https://github.com/kevlahnota)) diff --git a/JGE/Dependencies/SDL/src/atomic/SDL_spinlock.c b/JGE/Dependencies/SDL/src/atomic/SDL_spinlock.c index f74de81c7..07c26308a 100644 --- a/JGE/Dependencies/SDL/src/atomic/SDL_spinlock.c +++ b/JGE/Dependencies/SDL/src/atomic/SDL_spinlock.c @@ -77,6 +77,13 @@ SDL_AtomicTryLock(SDL_SpinLock *lock) : "=&r" (result) : "r" (1), "r" (lock) : "cc", "memory"); return (result == 0); +#elif defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) + int result; + __asm__ __volatile__( + "lock ; xchgl %0, (%1)\n" + : "=r" (result) : "r" (lock), "0" (1) : "cc", "memory"); + return (result == 0); + #else /* Need CPU instructions for spinlock here! */ __need_spinlock_implementation__ diff --git a/README.md b/README.md index 83459c59f..d1d346d32 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ It is highly customizable and allows the player to tweak the rules / create thei Info, downloads, discussions and more at http://wololo.net/forum/index.php --![alt text](http://wololo.net/wagic/wp-content/uploads/2009/10/shop.jpg "Screenshot") +![alt text](http://wololo.net/wagic/wp-content/uploads/2009/10/shop.jpg "Screenshot") diff --git a/appveyor.yml b/appveyor.yml index b0a86032a..ea8ca42eb 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -22,7 +22,7 @@ environment: # scripts that run after cloning repository install: - - ps: (new-object net.webclient).DownloadFile('https://raw.github.com/pypa/pip/master/contrib/get-pip.py', 'C:/get-pip.py') + - ps: (new-object net.webclient).DownloadFile('https://bootstrap.pypa.io/get-pip.py', 'C:/get-pip.py') - "C:/Python27/python.exe C:/get-pip.py" - "C:/Python27/Scripts/pip.exe install pyjavaproperties" - "C:/Python27/Scripts/pip.exe install github3.py" diff --git a/projects/mtg/Android/.gitignore b/projects/mtg/Android/.gitignore index 5a9b113aa..fb2d02061 100644 --- a/projects/mtg/Android/.gitignore +++ b/projects/mtg/Android/.gitignore @@ -1,3 +1,4 @@ /gen /bin +/libs diff --git a/projects/mtg/Android/AndroidManifest.xml b/projects/mtg/Android/AndroidManifest.xml index 8fd0e2815..543d9f775 100644 --- a/projects/mtg/Android/AndroidManifest.xml +++ b/projects/mtg/Android/AndroidManifest.xml @@ -1,18 +1,16 @@ - + - - + + - - diff --git a/projects/mtg/Android/jni/Android.mk b/projects/mtg/Android/jni/Android.mk index 563b80b63..9647f0a36 100644 --- a/projects/mtg/Android/jni/Android.mk +++ b/projects/mtg/Android/jni/Android.mk @@ -11,9 +11,8 @@ SDL_PATH := $(JGE_PATH)/Dependencies/SDL BOOST_PATH := $(MY_WAGIC_ROOT)/Boost JPEG_PATH := $(JGE_PATH)/Dependencies/libjpeg PNG_PATH := $(JGE_PATH)/Dependencies/libpng -DEBUG ?= DEBUG -LOCAL_CFLAGS += -DLINUX -DANDROID -DSDL_CONFIG -D_$(DEBUG) +LOCAL_CFLAGS += -DLINUX -DANDROID -DSDL_CONFIG LOCAL_CFLAGS += -D_STLP_USE_SIMPLE_NODE_ALLOC -DTIXML_USE_STL LOCAL_CFLAGS += -D__arm__ -D_REENTRANT -D_GLIBCXX__PTHREADS LOCAL_STATIC_LIBRARIES := libpng libjpeg diff --git a/projects/mtg/Android/jni/Application.mk b/projects/mtg/Android/jni/Application.mk index 01804bb30..53a2e0f9d 100644 --- a/projects/mtg/Android/jni/Application.mk +++ b/projects/mtg/Android/jni/Application.mk @@ -1,6 +1,7 @@ APP_PROJECT_PATH := $(call my-dir)/.. APP_CPPFLAGS += -frtti -fexceptions APP_ABI := armeabi armeabi-v7a +#APP_ABI := x86 # mainly for emulators APP_STL := gnustl_static APP_MODULES := libpng libjpeg main SDL diff --git a/projects/mtg/Android/res/drawable-hdpi/icon.png b/projects/mtg/Android/res/drawable-hdpi/icon.png index 5332e9cf4..f38502e79 100644 Binary files a/projects/mtg/Android/res/drawable-hdpi/icon.png and b/projects/mtg/Android/res/drawable-hdpi/icon.png differ diff --git a/projects/mtg/Android/res/drawable-ldpi/icon.png b/projects/mtg/Android/res/drawable-ldpi/icon.png index 16ebfc68e..0d8fd16ac 100644 Binary files a/projects/mtg/Android/res/drawable-ldpi/icon.png and b/projects/mtg/Android/res/drawable-ldpi/icon.png differ diff --git a/projects/mtg/Android/res/drawable-mdpi/icon.png b/projects/mtg/Android/res/drawable-mdpi/icon.png index a45d22ba5..62b802c6f 100644 Binary files a/projects/mtg/Android/res/drawable-mdpi/icon.png and b/projects/mtg/Android/res/drawable-mdpi/icon.png differ diff --git a/projects/mtg/Android/res/drawable-xhdpi/icon.png b/projects/mtg/Android/res/drawable-xhdpi/icon.png new file mode 100644 index 000000000..4d80583cd Binary files /dev/null and b/projects/mtg/Android/res/drawable-xhdpi/icon.png differ diff --git a/projects/mtg/Android/res/drawable-xxhdpi/icon.png b/projects/mtg/Android/res/drawable-xxhdpi/icon.png new file mode 100644 index 000000000..21d320651 Binary files /dev/null and b/projects/mtg/Android/res/drawable-xxhdpi/icon.png differ diff --git a/projects/mtg/Android/res/drawable-xxxhdpi/icon.png b/projects/mtg/Android/res/drawable-xxxhdpi/icon.png new file mode 100644 index 000000000..030ac955b Binary files /dev/null and b/projects/mtg/Android/res/drawable-xxxhdpi/icon.png differ diff --git a/projects/mtg/Android/res/values/strings.xml b/projects/mtg/Android/res/values/strings.xml index bdcff8685..a6bed85a3 100644 --- a/projects/mtg/Android/res/values/strings.xml +++ b/projects/mtg/Android/res/values/strings.xml @@ -1,6 +1,6 @@ Wagic - 0.19.2 - Wagic v0.19.2\\nAll Rights Reserved. + 0.20.1 + Wagic v0.20.1\\nAll Rights Reserved. diff --git a/projects/mtg/Android/src/net/wagic/utils/DeckImporter.java b/projects/mtg/Android/src/net/wagic/utils/DeckImporter.java new file mode 100644 index 000000000..74aeaafe0 --- /dev/null +++ b/projects/mtg/Android/src/net/wagic/utils/DeckImporter.java @@ -0,0 +1,275 @@ +package net.wagic.utils; + +import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.File; +import java.io.IOException; +import java.util.Scanner; + +import android.util.Log; + +public class DeckImporter +{ + public static String importDeck( File f, String mypath, String activePath ) + { + String message = ""; + String deck = ""; + String deckname = ""; + String prefix = "#SB:"; + int cardcount = 0; + if(f.exists() && !f.isDirectory()) + { + deckname = f.getName(); + int pos = deckname.lastIndexOf("."); + if (pos > 0) + { + deckname = deckname.substring(0, pos); + } + deck += "#NAME:"+deckname+"\n"; + try + { + Scanner scanner = new Scanner(new File(mypath)); + if (scanner.hasNext()) + { + while (scanner.hasNext()) + { + String line = scanner.nextLine(); + line = line.trim(); + if (!line.equals("") && cardcount < 61) // don't write out blank lines + { + 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 (slines[1] != null && slines[1].startsWith("[")) + { + arranged = arranged.substring(5); + slines[1] = slines[1].replaceAll("\\[", "").replaceAll("\\]", ""); + deck += arranged + " (" + renameSet(slines[1]) + ") * " + slines[0] + "\n"; + } else + { + deck += arranged + "(*) * " + slines[0] + "\n"; + } + cardcount += Integer.parseInt(slines[0]); + } + } + } + File profile = new File(activePath + "/Res/settings/options.txt"); + if (profile.exists() && !profile.isDirectory()) + { + String profileName = getActiveProfile(profile); + if (profileName != "Missing!") + { + File rootProfiles = new File(activePath + "/Res/profiles/" + profileName); + if (rootProfiles.exists() && rootProfiles.isDirectory()) + { + //save deck + int countdeck = 1; + File[] files = rootProfiles.listFiles(); + for (int i = 0; i < files.length; i++) + {//check if there is available deck... + if (files[i].getName().startsWith("deck")) + countdeck++; + } + File toSave = new File(rootProfiles + "/deck" + countdeck + ".txt"); + try + { + FileOutputStream fop = new FileOutputStream(toSave); + + // if file doesn't exists, then create it + if (!toSave.exists()) + { + toSave.createNewFile(); + } + // get the content in bytes + byte[] contentInBytes = deck.getBytes(); + fop.write(contentInBytes); + fop.flush(); + fop.close(); + message = "Import Deck Success!\n" + cardcount + " total cards in this deck\n\n" + deck; + } catch (IOException e) + { + message = e.getMessage(); + } + } else + { + message = "Missing Folder!"; + } + } + } else + { + message = "Invalid Profile!"; + } + } else + { + message = "No errors, and file EMPTY"; + } + } catch (IOException e) + { + message = e.getMessage(); + } + } + return message; + } + + private static boolean isNumeric(String input) + { + try + { + Integer.parseInt(input); + } + catch(NumberFormatException ex) + { + return false; + } + return true; + } + + private static String getActiveProfile(File mypath) + { + String name = ""; + try + { + Scanner scanner = new Scanner(new File(mypath.toString())); + if (scanner.hasNext()) + { + String line = scanner.nextLine(); + name = line.substring(8); + } + else + { + return "Missing!"; + } + } + catch(IOException e) + { + return "Missing!"; + } + return name; + } + + private static String renameSet(String set) + { + if (set == "") + return "*"; + if (set == "AL") + return "ALL"; + if (set == "AQ") + return "ATQ"; + if (set == "AP") + return "APC"; + if (set == "AN") + return "ARN"; + if (set == "AE") + return "ARC"; + if (set == "BR") + return "BRB"; + if (set == "BD") + return "BTD"; + if (set == "CH") + return "CHR"; + if (set == "6E") + return "6ED"; + if (set == "CS") + return "CSP"; + if (set == "DS") + return "DST"; + if (set == "D2") + return "DD2"; + if (set == "8E") + return "8ED"; + if (set == "EX") + return "EXO"; + if (set == "FE") + return "FEM"; + if (set == "FD") + return "5DN"; + if (set == "5E") + return "5ED"; + if (set == "4E") + return "4ED"; + if (set == "GP") + return "GPT"; + if (set == "HL") + return "HML"; + if (set == "IA") + return "ICE"; + if (set == "IN") + return "INV"; + if (set == "JU") + return "JUD"; + if (set == "LG") + return "LEG"; + if (set == "LE") + return "LGN"; + if (set == "A") + return "LEA"; + if (set == "B") + return "LEB"; + if (set == "MM") + return "MMQ"; + if (set == "MI") + return "MIR"; + if (set == "MR") + return "MRD"; + if (set == "NE") + return "NEM"; + if (set == "9E") + return "9ED"; + if (set == "OD") + return "ODY"; + if (set == "ON") + return "ONS"; + if (set == "PS") + return "PLS"; + if (set == "PT") + return "POR"; + if (set == "P2") + return "P02"; + if (set == "P3") + return "PTK"; + if (set == "PR") + return "PPR"; + if (set == "PY") + return "PCY"; + if (set == "R") + return "RV"; + if (set == "SC") + return "SCG"; + if (set == "7E") + return "7ED"; + if (set == "ST") + return "S99"; + if (set == "ST2K") + return "S00"; + if (set == "SH") + return "STH"; + if (set == "TE") + return "TMP"; + if (set == "DK") + return "DRK"; + if (set == "TO") + return "TOR"; + if (set == "UG") + return "UGL"; + if (set == "U") + return "2ED"; + if (set == "UD") + return "UDS"; + if (set == "UL") + return "ULG"; + if (set == "US") + return "USG"; + if (set == "VI") + return "VIS"; + if (set == "WL") + return "WTH"; + else + return set; + } +} diff --git a/projects/mtg/Android/src/net/wagic/utils/StorageOptions.java b/projects/mtg/Android/src/net/wagic/utils/StorageOptions.java index d462567ef..8ab6d2090 100644 --- a/projects/mtg/Android/src/net/wagic/utils/StorageOptions.java +++ b/projects/mtg/Android/src/net/wagic/utils/StorageOptions.java @@ -5,11 +5,16 @@ import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Scanner; +import java.util.HashSet; +import java.util.Set; +import android.os.Build; + import android.os.Environment; import android.util.Log; public class StorageOptions { + private static final String TAG = StorageOptions.class.getCanonicalName(); private static ArrayList mMounts = new ArrayList(); private static ArrayList mVold = new ArrayList(); @@ -21,8 +26,14 @@ public class StorageOptions public static void determineStorageOptions() { initializeMountPoints(); + if (findForcemount()){ + readMountsFileTest(); + } readMountsFile(); readVoldFile(); + if (findForcemount()){ + removeDuplicates(mMounts); + } compareMountsWithVold(); testAndCleanMountsList(); setProperties(); @@ -40,6 +51,42 @@ public class StorageOptions } } + private static void readMountsFileTest() + { + /* + * Test mountpoints storage -kevlahnota + */ + + try + { + Scanner scanner = new Scanner(new File("/proc/mounts")); + while (scanner.hasNext()) + { + String line = scanner.nextLine(); + if (line.startsWith("/")) + { + String[] lineElements = line.split("\\s+"); + if ("vfat".equals(lineElements[2]) || "fuse".equals(lineElements[2]) || "sdcardfs".equals(lineElements[2])) + { + File mountPoint = new File(lineElements[1]); + if (!lineElements[1].equals(defaultMountPoint)) + if (mountPoint.isDirectory() && mountPoint.canRead()) + mMounts.add(lineElements[1]); + } + } + } + } catch (FileNotFoundException fnfex) + { + // if proc/mount doesn't exist we just use + Log.i(TAG, fnfex.getMessage() + ": assuming " + defaultMountPoint + " is the only mount point"); + mMounts.add(defaultMountPoint); + } catch (Exception e) + { + Log.e(TAG, e.getMessage() + ": unknown exception while reading mounts file"); + mMounts.add(defaultMountPoint); + } + } + private static void readMountsFile() { /* @@ -65,11 +112,11 @@ public class StorageOptions } catch (FileNotFoundException fnfex) { // if proc/mount doesn't exist we just use - Log.i(StorageOptions.class.getCanonicalName(), fnfex.getMessage() + ": assuming " + defaultMountPoint + " is the only mount point"); + Log.i(TAG, fnfex.getMessage() + ": assuming " + defaultMountPoint + " is the only mount point"); mMounts.add(defaultMountPoint); } catch (Exception e) { - Log.e(StorageOptions.class.getCanonicalName(), e.getMessage() + ": unknown exception while reading mounts file"); + Log.e(TAG, e.getMessage() + ": unknown exception while reading mounts file"); mMounts.add(defaultMountPoint); } } @@ -98,28 +145,48 @@ public class StorageOptions } catch (FileNotFoundException fnfex) { // if vold.fstab doesn't exist we use the value gathered from the Environment - Log.i(StorageOptions.class.getCanonicalName(), fnfex.getMessage() + ": assuming " + defaultMountPoint + " is the only mount point"); + Log.i(TAG, fnfex.getMessage() + ": assuming " + defaultMountPoint + " is the only mount point"); mMounts.add(defaultMountPoint); } catch (Exception e) { - Log.e(StorageOptions.class.getCanonicalName(), e.getMessage() + ": unknown exception while reading mounts file"); + Log.e(TAG, e.getMessage() + ": unknown exception while reading vold.fstab file"); mMounts.add(defaultMountPoint); } } + + private static ArrayList removeDuplicates(ArrayList list) + { + ArrayList result = new ArrayList(); + + HashSet set = new HashSet(); + + for (String item : list) + { + if (!set.contains(item)) + { + result.add(item); + set.add(item); + } + } + return result; + } private static void compareMountsWithVold() { /* * Sometimes the two lists of mount points will be different. We only want those mount points that are in both list. - * + * * Compare the two lists together and remove items that are not in both lists. */ - for (int i = 0; i < mMounts.size(); i++) + if (mVold.size() > 0) { - String mount = mMounts.get(i); - if (!mVold.contains(mount)) - mMounts.remove(i--); + for (int i = 0; i < mMounts.size(); i++) + { + String mount = mMounts.get(i); + if (!mVold.contains(mount)) + mMounts.remove(i--); + } } // don't need this anymore, clear the vold list to reduce memory @@ -132,18 +199,60 @@ public class StorageOptions /* * Now that we have a cleaned list of mount paths Test each one to make sure it's a valid and available path. If it is not, remove it from the list. */ - + int t = 0; for (int i = 0; i < mMounts.size(); i++) { + t++; String mount = mMounts.get(i); File root = new File(mount); if (!root.exists() || !root.isDirectory() || !root.canWrite()) mMounts.remove(i--); } + + if (t == 0 && Build.VERSION.SDK_INT >= 16 && findForcemount()) + { + //if none is found lets force it for Jellybean and above... + if (System.getenv("EXTERNAL_STORAGE") != null) + { + File root = new File(System.getenv("EXTERNAL_STORAGE")); + if (root.exists() && root.isDirectory() && root.canWrite()) + { + if(!isRooted()) + { + File folder = new File(System.getenv("EXTERNAL_STORAGE")+"/Android/data/net.wagic.app/files"); + folder.mkdirs(); + mMounts.add(folder.toString()); + } + else + { + mMounts.add(System.getenv("EXTERNAL_STORAGE")); + } + } + } + + if (System.getenv("SECONDARY_STORAGE") != null) + { + File root = new File(System.getenv("SECONDARY_STORAGE")); + if (root.exists() && root.isDirectory() && root.canWrite()) + { + if(!isRooted()) + { + File folder = new File(System.getenv("SECONDARY_STORAGE")+"/Android/data/net.wagic.app/files"); + folder.mkdirs(); + mMounts.add(folder.toString()); + } + else + { + mMounts.add(System.getenv("SECONDARY_STORAGE")); + } + } + } + } } private static void setProperties() { + Log.d(TAG, "setProperties()"); /* * At this point all the paths in the list should be valid. Build the public properties. */ @@ -151,14 +260,29 @@ public class StorageOptions ArrayList mLabels = new ArrayList(); int i = 1; - for (String path : mMounts) - { // TODO: /mnt/sdcard is assumed to always mean internal storage. Use this comparison until there is a better way to do this - if ("/mnt/sdcard".equalsIgnoreCase(path)) - mLabels.add("Built-in Storage"); - else - mLabels.add("External SD Card " + i++); + if(findForcemount()){ + for (String path : mMounts) + {//with forcemount menu + if ("/mnt/sdcard".equalsIgnoreCase(path) || "/storage/sdcard0".equalsIgnoreCase(path)) + mLabels.add("Internal SD " + "[" + path + "]"); + else if (path.contains("emulated")) + mLabels.add("Emulated SD " + " [" + path + "]"); + else + mLabels.add("External SD " + " [" + path + "]"); + } } - + else + { + for (String path : mMounts) + { + // TODO: /mnt/sdcard is assumed to always mean internal storage. Use this comparison until there is a better way to do this + if ("/mnt/sdcard".equalsIgnoreCase(path)) + mLabels.add("Built-in Storage"); + else + mLabels.add("External SD Card " + i++); + } + } + labels = new String[mLabels.size()]; mLabels.toArray(labels); @@ -171,4 +295,119 @@ public class StorageOptions // use and to prepare it for the next time it's needed. mMounts.clear(); } -} \ No newline at end of file + + private static boolean isExternalStorageReadOnly() { + String extStorageState = Environment.getExternalStorageState(); + if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(extStorageState)) { + return true; + } + return false; + } + + private static boolean isExternalStorageAvailable() { + String extStorageState = Environment.getExternalStorageState(); + if (Environment.MEDIA_MOUNTED.equals(extStorageState)) { + return true; + } + return false; + } + + /** + * Checks if the device is rooted. + * + * @return true if the device is rooted, false otherwise. + */ + public static boolean isRooted() + { + // get from build info + String buildTags = android.os.Build.TAGS; + if (buildTags != null && buildTags.contains("test-keys")) + { + return true; + } + + // check if /system/app/Superuser.apk is present + try + { + File file = new File("/system/app/Superuser.apk"); + if (file.exists()) + { + return true; + } + } catch (Exception e1) + { + // ignore + } + try + { + File file = new File("/system/app/Superuser/Superuser.apk"); + if (file.exists()) + { + return true; + } + } catch (Exception e1) + { + // ignore + } + //SuperSU + try + { + File file = new File("/system/app/SuperSU.apk"); + if (file.exists()) + { + return true; + } + } catch (Exception e1) + { + // ignore + } + try + { + File file = new File("/system/app/SuperSU/SuperSU.apk"); + if (file.exists()) + { + return true; + } + } catch (Exception e1) + { + // ignore + } + // try executing commands + return canExecuteCommand("/system/xbin/which su") + || canExecuteCommand("/system/bin/which su") || canExecuteCommand("which su"); + } + + // executes a command on the system + private static boolean canExecuteCommand(String command) + { + boolean executedSuccesfully; + try + { + Runtime.getRuntime().exec(command); + executedSuccesfully = true; + } catch (Exception e) + { + executedSuccesfully = false; + } + + return executedSuccesfully; + } + + private static boolean findForcemount() + { + Log.d(TAG, "findForcemount()"); + try + { + File file = new File(System.getenv("EXTERNAL_STORAGE") + "/forcemount"); + if (file.exists()) + { + return true; + } + } catch (Exception e) + { + Log.w(TAG, e.getMessage()); + return false; + } + return false; + } +} diff --git a/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java b/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java index 847475a48..56b644caa 100644 --- a/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java +++ b/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java @@ -1,12 +1,18 @@ package org.libsdl.app; + import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.FileWriter; import java.io.InputStream; +import java.io.IOException; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; +import java.util.ArrayList; +import java.util.Scanner; import javax.microedition.khronos.egl.EGL10; import javax.microedition.khronos.egl.EGLConfig; @@ -16,6 +22,7 @@ import javax.microedition.khronos.egl.EGLSurface; import net.wagic.app.R; import net.wagic.utils.StorageOptions; +import net.wagic.utils.DeckImporter; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; @@ -59,9 +66,11 @@ import android.widget.FrameLayout.LayoutParams; */ public class SDLActivity extends Activity implements OnKeyListener { + private static final String TAG = SDLActivity.class.getCanonicalName(); - // TAG used for debugging in DDMS - public static String TAG = Activity.class.getCanonicalName(); + //import deck globals + public ArrayList myresult = new ArrayList(); + public String myclickedItem = ""; // Main components private static SDLActivity mSingleton; @@ -200,7 +209,60 @@ public class SDLActivity extends Activity implements OnKeyListener setStorage.create().show(); } + + private void importDeckOptions() + { + AlertDialog.Builder importDeck = new AlertDialog.Builder(this); + importDeck.setTitle("Choose Deck to Import:"); + File root = new File(System.getenv("EXTERNAL_STORAGE")+"/Download"); + File[] files = root.listFiles(); + for( File f : files) + { + if( !myresult.contains(f.toString()) && (f.toString().contains(".txt")||f.toString().contains(".dck")||f.toString().contains(".dec"))) + myresult.add(f.toString()); + } + + //get first item? + if(!myresult.isEmpty()) + myclickedItem = myresult.get(0).toString(); + + importDeck.setSingleChoiceItems(myresult.toArray(new String[myresult.size()]), 0, new DialogInterface.OnClickListener() + { + public void onClick(DialogInterface dialog, int item) + { + myclickedItem = myresult.get(item).toString(); + } + }); + importDeck.setPositiveButton("Import Deck", new DialogInterface.OnClickListener() + { + public void onClick(DialogInterface dialog, int which) + { + processSelectedDeck( myclickedItem ); + if (mSurface == null) + mSingleton.initializeGame(); + } + }); + + importDeck.create().show(); + } + + private void processSelectedDeck(String mypath) + { + AlertDialog.Builder infoDialog = new AlertDialog.Builder(this); + infoDialog.setTitle("Imported Deck:"); + String activePath = sdcardPath; + if(activePath == ""){ + activePath = internalPath; + } + + File f = new File(mypath); + //Call the deck importer.... + String state = DeckImporter.importDeck(f, mypath, activePath); + infoDialog.setMessage(state); + infoDialog.show(); + } + private void checkStorageLocationPreference() { SharedPreferences settings = getSharedPreferences(kWagicSharedPreferencesKey, MODE_PRIVATE); @@ -287,7 +349,7 @@ public class SDLActivity extends Activity implements OnKeyListener updateStorageLocations(); } catch (Exception ioex) { - Log.e("SDL", "An error occurred in setting up the storage locations."); + Log.e(TAG, "An error occurred in setting up the storage locations."); } } @@ -334,7 +396,8 @@ public class SDLActivity extends Activity implements OnKeyListener public boolean onCreateOptionsMenu(Menu menu) { SubMenu settingsMenu = menu.addSubMenu(Menu.NONE, 1, 1, "Settings"); - menu.add(Menu.NONE, 2, 2, "About"); + menu.add(Menu.NONE, 2, 2, "Import"); + menu.add(Menu.NONE, 3, 3, "About"); settingsMenu.add(kStorageDataOptionsMenuId, kStorageDataOptionsMenuId, Menu.NONE, "Storage Data Options"); // buildStorageOptionsMenu(settingsMenu); @@ -350,6 +413,9 @@ public class SDLActivity extends Activity implements OnKeyListener { displayStorageOptions(); } else if (itemId == 2) + { + importDeckOptions(); + } else if (itemId == 3) { // display some info about the app AlertDialog.Builder infoDialog = new AlertDialog.Builder(this); @@ -428,14 +494,12 @@ public class SDLActivity extends Activity implements OnKeyListener @Override protected void onCreate(Bundle savedInstanceState) { - // Log.v("SDL", "onCreate()"); + //Log.d(TAG, "onCreate()"); super.onCreate(savedInstanceState); // So we can call stuff from static callbacks mSingleton = this; mContext = this.getApplicationContext(); - // get the current version of the app to set the core filename - String versionCodeString = getApplicationCode(); RES_FILENAME = getResourceName(); StorageOptions.determineStorageOptions(); @@ -463,7 +527,7 @@ public class SDLActivity extends Activity implements OnKeyListener @Override protected void onPause() { - // Log.v("SDL", "onPause()"); + // Log.d(TAG, "onPause()"); super.onPause(); SDLActivity.nativePause(); } @@ -471,7 +535,7 @@ public class SDLActivity extends Activity implements OnKeyListener @Override protected void onResume() { - // Log.v("SDL", "onResume()"); + // Log.d(TAG, "onResume()"); super.onResume(); SDLActivity.nativeResume(); } @@ -479,8 +543,7 @@ public class SDLActivity extends Activity implements OnKeyListener @Override public void onDestroy() { - // Log.v("SDL", "onDestroy()"); - + // Log.d(TAG, "onDestroy()"); super.onDestroy(); mSurface.onDestroy(); } @@ -591,7 +654,7 @@ public class SDLActivity extends Activity implements OnKeyListener int audioFormat = is16Bit ? AudioFormat.ENCODING_PCM_16BIT : AudioFormat.ENCODING_PCM_8BIT; int frameSize = (isStereo ? 2 : 1) * (is16Bit ? 2 : 1); - // Log.v("SDL", "SDL audio: wanted " + (isStereo ? "stereo" : "mono") + " " + (is16Bit ? "16-bit" : "8-bit") + " " + ((float)sampleRate / 1000f) + "kHz, " + desiredFrames + " frames buffer"); + // Log.d(TAG, "SDL audio: wanted " + (isStereo ? "stereo" : "mono") + " " + (is16Bit ? "16-bit" : "8-bit") + " " + ((float)sampleRate / 1000f) + "kHz, " + desiredFrames + " frames buffer"); // Let the user pick a larger buffer if they really want -- but ye // gods they probably shouldn't, the minimums are horrifyingly high @@ -602,7 +665,7 @@ public class SDLActivity extends Activity implements OnKeyListener audioStartThread(); - // Log.v("SDL", "SDL audio: got " + ((mAudioTrack.getChannelCount() >= 2) ? "stereo" : "mono") + " " + ((mAudioTrack.getAudioFormat() == AudioFormat.ENCODING_PCM_16BIT) ? "16-bit" : "8-bit") + " " + ((float)mAudioTrack.getSampleRate() / 1000f) + + // Log.d(TAG, "SDL audio: got " + ((mAudioTrack.getChannelCount() >= 2) ? "stereo" : "mono") + " " + ((mAudioTrack.getAudioFormat() == AudioFormat.ENCODING_PCM_16BIT) ? "16-bit" : "8-bit") + " " + ((float)mAudioTrack.getSampleRate() / 1000f) + // "kHz, " + desiredFrames + " frames buffer"); if (is16Bit) @@ -650,7 +713,7 @@ public class SDLActivity extends Activity implements OnKeyListener } } else { - Log.w("SDL", "SDL audio: error return from write(short)"); + Log.w(TAG, "SDL audio: error return from write(short)"); return; } } @@ -675,7 +738,7 @@ public class SDLActivity extends Activity implements OnKeyListener } } else { - Log.w("SDL", "SDL audio: error return from write(short)"); + Log.w(TAG, "SDL audio: error return from write(short)"); return; } } @@ -690,11 +753,11 @@ public class SDLActivity extends Activity implements OnKeyListener mAudioThread.join(); } catch (Exception e) { - Log.v("SDL", "Problem stopping audio thread: " + e); + Log.e(TAG, "Problem stopping audio thread: " + e); } mAudioThread = null; - // Log.v("SDL", "Finished waiting for audio thread"); + // Log.d(TAG, "Finished waiting for audio thread"); } if (mAudioTrack != null) @@ -706,7 +769,7 @@ public class SDLActivity extends Activity implements OnKeyListener class DownloadFileAsync extends AsyncTask { - final String TAG1 = DownloadFileAsync.class.getCanonicalName(); + private final String TAG = DownloadFileAsync.class.getCanonicalName(); @Override protected void onPreExecute() @@ -725,7 +788,6 @@ public class SDLActivity extends Activity implements OnKeyListener try { - // // Prepare the sdcard folders in order to download the resource file // @@ -746,7 +808,7 @@ public class SDLActivity extends Activity implements OnKeyListener conexion.connect(); int lengthOfFile = conexion.getContentLength(); - // Log.d("Wagic - " + TAG1, " Length of file: " + lengthOfFile); + // Log.d(TAG, " Length of file: " + lengthOfFile); input = new BufferedInputStream(url.openStream()); // create a File object for the output file @@ -769,8 +831,8 @@ public class SDLActivity extends Activity implements OnKeyListener { String errorMessage = "An error happened while downloading the resources. It could be that our server is temporarily down, that your device is not connected to a network, or that we cannot write to " + mSingleton.getSystemStorageLocation() + ". Please check your phone settings and try again. For more help please go to http://wagic.net"; mSingleton.downloadError(errorMessage); - Log.e(TAG1, errorMessage); - Log.e(TAG1, e.getMessage()); + Log.e(TAG, errorMessage); + Log.e(TAG, e.getMessage()); } return Long.valueOf(totalBytes); @@ -780,7 +842,7 @@ public class SDLActivity extends Activity implements OnKeyListener { if (progress[0] != mProgressDialog.getProgress()) { - // Log.d("Wagic - " + TAG1, "current progress : " + progress[0]); + // Log.d(TAG, "current progress : " + progress[0]); mProgressDialog.setProgress(progress[0]); } } @@ -853,6 +915,7 @@ public class SDLActivity extends Activity implements OnKeyListener */ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnKeyListener, View.OnTouchListener, SensorEventListener { + private static final String TAG = SDLSurface.class.getCanonicalName(); // This is what SDL runs in. It invokes SDL_main(), eventually private Thread mSDLThread; @@ -892,7 +955,7 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK SDLActivity.nativeQuit(); - Log.v("SDL", "SDL thread terminated"); + Log.d(TAG, "SDL thread terminated"); // On exit, tear everything down for a fresh restart next time. System.exit(0); @@ -919,7 +982,7 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK // Called when we have a valid drawing surface public void surfaceCreated(SurfaceHolder holder) { - Log.v("SDL", "surfaceCreated()"); + //Log.d(TAG, "surfaceCreated()"); enableSensor(Sensor.TYPE_ACCELEROMETER, true); } @@ -939,18 +1002,18 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK mSDLThread.join(); } catch (Exception e) { - Log.v("SDL", "Problem stopping thread: " + e); + Log.e(TAG, "Problem stopping thread: " + e); } mSDLThread = null; - // Log.v("SDL", "Finished waiting for SDL thread"); + // Log.d(TAG, "Finished waiting for SDL thread"); } } // Called when we lose the surface public void surfaceDestroyed(SurfaceHolder holder) { - Log.v("SDL", "surfaceDestroyed()"); + Log.d(TAG, "surfaceDestroyed()"); synchronized (mSemSurface) { mSurfaceValid = false; @@ -962,51 +1025,51 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK // Called when the surface is resized public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { - Log.d("SDL", "surfaceChanged()"); + Log.d(TAG, "surfaceChanged()"); int sdlFormat = 0x85151002; // SDL_PIXELFORMAT_RGB565 by default switch (format) { case PixelFormat.A_8: - Log.d("SDL", "pixel format A_8"); + Log.d("TAG", "pixel format A_8"); break; case PixelFormat.LA_88: - Log.d("SDL", "pixel format LA_88"); + Log.d("TAG", "pixel format LA_88"); break; case PixelFormat.L_8: - Log.d("SDL", "pixel format L_8"); + Log.d("TAG", "pixel format L_8"); break; case PixelFormat.RGBA_4444: - Log.d("SDL", "pixel format RGBA_4444"); + Log.d("TAG", "pixel format RGBA_4444"); sdlFormat = 0x85421002; // SDL_PIXELFORMAT_RGBA4444 break; case PixelFormat.RGBA_5551: - Log.d("SDL", "pixel format RGBA_5551"); + Log.d(TAG, "pixel format RGBA_5551"); sdlFormat = 0x85441002; // SDL_PIXELFORMAT_RGBA5551 break; case PixelFormat.RGBA_8888: - Log.d("SDL", "pixel format RGBA_8888"); + Log.d(TAG, "pixel format RGBA_8888"); sdlFormat = 0x86462004; // SDL_PIXELFORMAT_RGBA8888 break; case PixelFormat.RGBX_8888: - Log.d("SDL", "pixel format RGBX_8888"); + Log.d(TAG, "pixel format RGBX_8888"); sdlFormat = 0x86262004; // SDL_PIXELFORMAT_RGBX8888 break; case PixelFormat.RGB_332: - Log.d("SDL", "pixel format RGB_332"); + Log.d(TAG, "pixel format RGB_332"); sdlFormat = 0x84110801; // SDL_PIXELFORMAT_RGB332 break; case PixelFormat.RGB_565: - Log.d("SDL", "pixel format RGB_565"); + Log.d(TAG, "pixel format RGB_565"); sdlFormat = 0x85151002; // SDL_PIXELFORMAT_RGB565 break; case PixelFormat.RGB_888: - Log.d("SDL", "pixel format RGB_888"); + Log.d(TAG, "pixel format RGB_888"); // Not sure this is right, maybe SDL_PIXELFORMAT_RGB24 instead? sdlFormat = 0x86161804; // SDL_PIXELFORMAT_RGB888 break; default: - Log.d("SDL", "pixel format unknown " + format); + Log.d(TAG, "pixel format unknown " + format); break; } SDLActivity.onNativeResize(width, height, sdlFormat); @@ -1023,11 +1086,10 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK // EGL functions public boolean initEGL(int majorVersion, int minorVersion) { - Log.d("SDL", "Starting up OpenGL ES " + majorVersion + "." + minorVersion); + Log.d(TAG, "Starting up OpenGL ES " + majorVersion + "." + minorVersion); try { - EGL10 egl = (EGL10) EGLContext.getEGL(); EGLDisplay dpy = egl.eglGetDisplay(EGL10.EGL_DEFAULT_DISPLAY); @@ -1053,7 +1115,7 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK int[] num_config = new int[1]; if (!egl.eglChooseConfig(dpy, configSpec, configs, 1, num_config) || num_config[0] == 0) { - Log.e("SDL", "No EGL config available"); + Log.e(TAG, "No EGL config available"); return false; } mEGLConfig = configs[0]; @@ -1061,7 +1123,7 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK EGLContext ctx = egl.eglCreateContext(dpy, mEGLConfig, EGL10.EGL_NO_CONTEXT, null); if (ctx == EGL10.EGL_NO_CONTEXT) { - Log.e("SDL", "Couldn't create context"); + Log.e(TAG, "Couldn't create context"); return false; } @@ -1075,10 +1137,10 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK } catch (Exception e) { - Log.e("SDL", e + ""); + Log.e(TAG, e + ""); for (StackTraceElement s : e.getStackTrace()) { - Log.e("SDL", s.toString()); + Log.e(TAG, s.toString()); } } @@ -1093,7 +1155,6 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK EGL10 egl = (EGL10) EGLContext.getEGL(); if (mEGLSurface != null) { - /* * Unbind and destroy the old EGL surface, if there is one. */ @@ -1107,7 +1168,7 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK mEGLSurface = egl.eglCreateWindowSurface(mEGLDisplay, mEGLConfig, holder, null); if (mEGLSurface == EGL10.EGL_NO_SURFACE) { - Log.e("SDL", "Couldn't create surface"); + Log.e(TAG, "Couldn't create surface"); return false; } @@ -1116,7 +1177,7 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK */ if (!egl.eglMakeCurrent(mEGLDisplay, mEGLSurface, mEGLSurface, mEGLContext)) { - Log.e("SDL", "Couldn't make context current"); + Log.e(TAG, "Couldn't make context current"); return false; } @@ -1128,7 +1189,6 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK // EGL buffer flip public void flipEGL() { - if (!mSurfaceValid) { createSurface(this.getHolder()); @@ -1138,7 +1198,7 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK { EGL10 egl = (EGL10) EGLContext.getEGL(); - egl.eglWaitNative(EGL10.EGL_NATIVE_RENDERABLE, null); + egl.eglWaitNative(EGL10.EGL_CORE_NATIVE_ENGINE, null); // drawing here @@ -1148,13 +1208,12 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK } catch (Exception e) { - Log.e("SDL", "flipEGL(): " + e); + Log.e(TAG, "flipEGL(): " + e); for (StackTraceElement s : e.getStackTrace()) { - Log.e("SDL", s.toString()); + Log.e(TAG, s.toString()); } } - } // Key events @@ -1165,14 +1224,15 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK if (keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) return false; + if (event.getAction() == KeyEvent.ACTION_DOWN) { - // Log.d("SDL", "key down: " + keyCode); + // Log.d(TAG, "key down: " + keyCode); SDLActivity.onNativeKeyDown(keyCode); return true; } else if (event.getAction() == KeyEvent.ACTION_UP) { - // Log.d("SDL", "key up: " + keyCode); + // Log.d(TAG, "key up: " + keyCode); SDLActivity.onNativeKeyUp(keyCode); return true; } @@ -1183,7 +1243,6 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK // Touch events public boolean onTouch(View v, MotionEvent event) { - for (int index = 0; index < event.getPointerCount(); ++index) { int action = event.getActionMasked(); diff --git a/projects/mtg/bin/Res/ai/baka/deck104.txt b/projects/mtg/bin/Res/ai/baka/deck104.txt index 127beade2..896c2034a 100644 --- a/projects/mtg/bin/Res/ai/baka/deck104.txt +++ b/projects/mtg/bin/Res/ai/baka/deck104.txt @@ -1,5 +1,11 @@ #NAME:Kill by Numbers #DESC:They just keep multiplying. +#HINT:castpriority(enchantment,instant,sorcery,artifact,creature) +#HINT:dontattackwith(Rhys the Redeemed) +#HINT:dontblockwith(Rhys the Redeemed) +#HINT:dontattackwith(Kazandu Tuskcaller) +#HINT:dontblockwith(Kazandu Tuskcaller) + Mox Emerald (LEA) *2 Mox Pearl (LEA) *2 Forest (LEA) *15 diff --git a/projects/mtg/bin/Res/ai/baka/deck110.txt b/projects/mtg/bin/Res/ai/baka/deck110.txt index 2d36404dd..fee23320a 100644 --- a/projects/mtg/bin/Res/ai/baka/deck110.txt +++ b/projects/mtg/bin/Res/ai/baka/deck110.txt @@ -1,7 +1,7 @@ #NAME:Etched Affinity #DESC:Modern URB Aggro #HINT:dontattackwith(creature[power<=0]) -#HINT:combo hold(Glimmervoid|myhand)^until(artifact|mybattlefield)^cast(Glimmervoid|myhand)^totalmananeeded({0}) +#HINT:combo hold(Glimmervoid|myhand)^cast(Glimmervoid|myhand)^restriction{type(land[fresh]|mybattlefield)~lessthan~1,type(artifact|mybattlefield)~morethan~0}^totalmananeeded({0}) #HINT:combo hold(Galvanic Blast|myhand)^cast(Galvanic Blast|myhand)^restriction{type(artifact|mybattlefield)~morethan~2,turn:3}^totalmananeeded({R}) #25 creatures diff --git a/projects/mtg/bin/Res/ai/baka/deck129.txt b/projects/mtg/bin/Res/ai/baka/deck129.txt index 5d10a5d55..51eeb64b6 100644 --- a/projects/mtg/bin/Res/ai/baka/deck129.txt +++ b/projects/mtg/bin/Res/ai/baka/deck129.txt @@ -23,23 +23,23 @@ 369072 #4 x Armada Wurm (RTR), {2}{g}{g}{w}{w}, Creature Wurm, 5/5, trample; -999009 -999009 -999009 -999009 +253587 +253587 +253587 +253587 #2 x Precinct Captain (RTR), {w}{w}, Creature Human Soldier, 2/2, first strike; -999171 -999171 +270792 +270792 #4 x Wayfaring Temple (RTR), {1}{g}{w}, Creature Elemental, 0/0, -999260 -999260 -999260 -999260 +253539 +253539 +253539 +253539 #1 x Worldspine Wurm (RTR), {8}{g}{g}{g}, Creature Wurm, 15/15, trample; -999262 +253575 @@ -57,14 +57,14 @@ 369060 #2 x Chromatic Lantern (RTR), {3}, Artifact, -999039 -999039 +290542 +290542 #4 x Growing Ranks (RTR), {2}{g/w}{g/w}, Enchantment, -999106 -999106 -999106 -999106 +270957 +270957 +270957 +270957 @@ -84,26 +84,26 @@ 369018 #4 x Forest (RTR), Basic Land Forest, -999086 -999086 -999086 -999086 +289326 +289326 +289326 +289326 #4 x Plains (RTR), Basic Land Plains, -999168 -999168 -999168 -999168 +289310 +289310 +289310 +289310 #2 x Temple Garden (RTR), Land Forest Plains, -999238 -999238 +253681 +253681 #4 x Plains (RTR), Basic Land Plains, -999265 -999265 -999265 -999265 +289309 +289309 +289309 +289309 diff --git a/projects/mtg/bin/Res/graphics/DeckMenuBackdrop.png b/projects/mtg/bin/Res/graphics/DeckMenuBackdrop.png index a9d4a2881..4f6b0c377 100644 Binary files a/projects/mtg/bin/Res/graphics/DeckMenuBackdrop.png and b/projects/mtg/bin/Res/graphics/DeckMenuBackdrop.png differ diff --git a/projects/mtg/bin/Res/graphics/alphabeta.png b/projects/mtg/bin/Res/graphics/alphabeta.png new file mode 100644 index 000000000..bc2c38a02 Binary files /dev/null and b/projects/mtg/bin/Res/graphics/alphabeta.png differ diff --git a/projects/mtg/bin/Res/graphics/avatarholder.png b/projects/mtg/bin/Res/graphics/avatarholder.png new file mode 100644 index 000000000..d788cf008 Binary files /dev/null and b/projects/mtg/bin/Res/graphics/avatarholder.png differ diff --git a/projects/mtg/bin/Res/graphics/awardback.jpg b/projects/mtg/bin/Res/graphics/awardback.jpg index 038f95a40..edb2effad 100644 Binary files a/projects/mtg/bin/Res/graphics/awardback.jpg and b/projects/mtg/bin/Res/graphics/awardback.jpg differ diff --git a/projects/mtg/bin/Res/graphics/backdrop.jpg b/projects/mtg/bin/Res/graphics/backdrop.jpg index ac5fbf9c3..08aa69ee9 100644 Binary files a/projects/mtg/bin/Res/graphics/backdrop.jpg and b/projects/mtg/bin/Res/graphics/backdrop.jpg differ diff --git a/projects/mtg/bin/Res/graphics/backdropframe.png b/projects/mtg/bin/Res/graphics/backdropframe.png new file mode 100644 index 000000000..3ba1ac971 Binary files /dev/null and b/projects/mtg/bin/Res/graphics/backdropframe.png differ diff --git a/projects/mtg/bin/Res/graphics/bgdeckeditor.jpg b/projects/mtg/bin/Res/graphics/bgdeckeditor.jpg new file mode 100644 index 000000000..785cf39c1 Binary files /dev/null and b/projects/mtg/bin/Res/graphics/bgdeckeditor.jpg differ diff --git a/projects/mtg/bin/Res/graphics/blitz_unlocked.png b/projects/mtg/bin/Res/graphics/blitz_unlocked.png new file mode 100644 index 000000000..d0adab0ee Binary files /dev/null and b/projects/mtg/bin/Res/graphics/blitz_unlocked.png differ diff --git a/projects/mtg/bin/Res/graphics/button_shoulder.png b/projects/mtg/bin/Res/graphics/button_shoulder.png index 631fcbc3b..b254e4d32 100644 Binary files a/projects/mtg/bin/Res/graphics/button_shoulder.png and b/projects/mtg/bin/Res/graphics/button_shoulder.png differ diff --git a/projects/mtg/bin/Res/graphics/f3.dat b/projects/mtg/bin/Res/graphics/f3.dat index 0f3cc9280..84028acaa 100644 Binary files a/projects/mtg/bin/Res/graphics/f3.dat and b/projects/mtg/bin/Res/graphics/f3.dat differ diff --git a/projects/mtg/bin/Res/graphics/f3.png b/projects/mtg/bin/Res/graphics/f3.png index d0831e8c6..2ffd8af68 100644 Binary files a/projects/mtg/bin/Res/graphics/f3.png and b/projects/mtg/bin/Res/graphics/f3.png differ diff --git a/projects/mtg/bin/Res/graphics/fakebar.png b/projects/mtg/bin/Res/graphics/fakebar.png new file mode 100644 index 000000000..4eb82f8c2 Binary files /dev/null and b/projects/mtg/bin/Res/graphics/fakebar.png differ diff --git a/projects/mtg/bin/Res/graphics/hermit_unlocked.png b/projects/mtg/bin/Res/graphics/hermit_unlocked.png new file mode 100644 index 000000000..9be86fa33 Binary files /dev/null and b/projects/mtg/bin/Res/graphics/hermit_unlocked.png differ diff --git a/projects/mtg/bin/Res/graphics/magic.dat b/projects/mtg/bin/Res/graphics/magic.dat index 82f350da0..f75c8c5f4 100644 Binary files a/projects/mtg/bin/Res/graphics/magic.dat and b/projects/mtg/bin/Res/graphics/magic.dat differ diff --git a/projects/mtg/bin/Res/graphics/magic.png b/projects/mtg/bin/Res/graphics/magic.png index 49e9d11db..31fd5d96f 100644 Binary files a/projects/mtg/bin/Res/graphics/magic.png and b/projects/mtg/bin/Res/graphics/magic.png differ diff --git a/projects/mtg/bin/Res/graphics/menubar.png b/projects/mtg/bin/Res/graphics/menubar.png new file mode 100644 index 000000000..20b0e40bb Binary files /dev/null and b/projects/mtg/bin/Res/graphics/menubar.png differ diff --git a/projects/mtg/bin/Res/graphics/menubgdeckeditor.jpg b/projects/mtg/bin/Res/graphics/menubgdeckeditor.jpg new file mode 100644 index 000000000..1110d5888 Binary files /dev/null and b/projects/mtg/bin/Res/graphics/menubgdeckeditor.jpg differ diff --git a/projects/mtg/bin/Res/graphics/menuholder.png b/projects/mtg/bin/Res/graphics/menuholder.png new file mode 100644 index 000000000..fd34271ad Binary files /dev/null and b/projects/mtg/bin/Res/graphics/menuholder.png differ diff --git a/projects/mtg/bin/Res/graphics/menuicons.png b/projects/mtg/bin/Res/graphics/menuicons.png index e95ea6d2d..f35cef8fb 100644 Binary files a/projects/mtg/bin/Res/graphics/menuicons.png and b/projects/mtg/bin/Res/graphics/menuicons.png differ diff --git a/projects/mtg/bin/Res/graphics/menupanel.jpg b/projects/mtg/bin/Res/graphics/menupanel.jpg new file mode 100644 index 000000000..d9b5492da Binary files /dev/null and b/projects/mtg/bin/Res/graphics/menupanel.jpg differ diff --git a/projects/mtg/bin/Res/graphics/menutitle.png b/projects/mtg/bin/Res/graphics/menutitle.png index a193c63bd..de0df7492 100644 Binary files a/projects/mtg/bin/Res/graphics/menutitle.png and b/projects/mtg/bin/Res/graphics/menutitle.png differ diff --git a/projects/mtg/bin/Res/graphics/miconslarge.png b/projects/mtg/bin/Res/graphics/miconslarge.png index 0bc690c76..11651f4c6 100644 Binary files a/projects/mtg/bin/Res/graphics/miconslarge.png and b/projects/mtg/bin/Res/graphics/miconslarge.png differ diff --git a/projects/mtg/bin/Res/graphics/new.png b/projects/mtg/bin/Res/graphics/new.png index 32f8beca9..dd2c1f222 100644 Binary files a/projects/mtg/bin/Res/graphics/new.png and b/projects/mtg/bin/Res/graphics/new.png differ diff --git a/projects/mtg/bin/Res/graphics/phaseinfo.png b/projects/mtg/bin/Res/graphics/phaseinfo.png new file mode 100644 index 000000000..d8cad010d Binary files /dev/null and b/projects/mtg/bin/Res/graphics/phaseinfo.png differ diff --git a/projects/mtg/bin/Res/graphics/preview.png b/projects/mtg/bin/Res/graphics/preview.png index 1b8463fe6..3d5daf7ae 100644 Binary files a/projects/mtg/bin/Res/graphics/preview.png and b/projects/mtg/bin/Res/graphics/preview.png differ diff --git a/projects/mtg/bin/Res/graphics/pspbackdrop.jpg b/projects/mtg/bin/Res/graphics/pspbackdrop.jpg new file mode 100644 index 000000000..b9d74e39d Binary files /dev/null and b/projects/mtg/bin/Res/graphics/pspbackdrop.jpg differ diff --git a/projects/mtg/bin/Res/graphics/pspdeckmenu.png b/projects/mtg/bin/Res/graphics/pspdeckmenu.png new file mode 100644 index 000000000..cf34cf121 Binary files /dev/null and b/projects/mtg/bin/Res/graphics/pspdeckmenu.png differ diff --git a/projects/mtg/bin/Res/themes/Classic/magic.dat b/projects/mtg/bin/Res/graphics/pspmagic.dat similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/magic.dat rename to projects/mtg/bin/Res/graphics/pspmagic.dat diff --git a/projects/mtg/bin/Res/graphics/pspmagic.png b/projects/mtg/bin/Res/graphics/pspmagic.png new file mode 100644 index 000000000..49e9d11db Binary files /dev/null and b/projects/mtg/bin/Res/graphics/pspmagic.png differ diff --git a/projects/mtg/bin/Res/graphics/pspmenubgdeckeditor.jpg b/projects/mtg/bin/Res/graphics/pspmenubgdeckeditor.jpg new file mode 100644 index 000000000..7e8b5f325 Binary files /dev/null and b/projects/mtg/bin/Res/graphics/pspmenubgdeckeditor.jpg differ diff --git a/projects/mtg/bin/Res/graphics/shop.jpg b/projects/mtg/bin/Res/graphics/shop.jpg index d51511f40..c3b093506 100644 Binary files a/projects/mtg/bin/Res/graphics/shop.jpg and b/projects/mtg/bin/Res/graphics/shop.jpg differ diff --git a/projects/mtg/bin/Res/graphics/shop_light.jpg b/projects/mtg/bin/Res/graphics/shop_light.jpg index 4f4c5b6fc..a1a232f4d 100644 Binary files a/projects/mtg/bin/Res/graphics/shop_light.jpg and b/projects/mtg/bin/Res/graphics/shop_light.jpg differ diff --git a/projects/mtg/bin/Res/graphics/simon.png b/projects/mtg/bin/Res/graphics/simon.png index 5bb3ce01f..c27788b3c 100644 Binary files a/projects/mtg/bin/Res/graphics/simon.png and b/projects/mtg/bin/Res/graphics/simon.png differ diff --git a/projects/mtg/bin/Res/graphics/statsholder.png b/projects/mtg/bin/Res/graphics/statsholder.png new file mode 100644 index 000000000..4077547ab Binary files /dev/null and b/projects/mtg/bin/Res/graphics/statsholder.png differ diff --git a/projects/mtg/bin/Res/graphics/stonehewer_unlocked.png b/projects/mtg/bin/Res/graphics/stonehewer_unlocked.png new file mode 100644 index 000000000..2ea1ef4fa Binary files /dev/null and b/projects/mtg/bin/Res/graphics/stonehewer_unlocked.png differ diff --git a/projects/mtg/bin/Res/graphics/taskboard.png b/projects/mtg/bin/Res/graphics/taskboard.png index d4ef291b8..25a651824 100644 Binary files a/projects/mtg/bin/Res/graphics/taskboard.png and b/projects/mtg/bin/Res/graphics/taskboard.png differ diff --git a/projects/mtg/bin/Res/graphics/textscroller.png b/projects/mtg/bin/Res/graphics/textscroller.png new file mode 100644 index 000000000..9497424aa Binary files /dev/null and b/projects/mtg/bin/Res/graphics/textscroller.png differ diff --git a/projects/mtg/bin/Res/graphics/textscrollershadow.png b/projects/mtg/bin/Res/graphics/textscrollershadow.png new file mode 100644 index 000000000..3c7e47cc1 Binary files /dev/null and b/projects/mtg/bin/Res/graphics/textscrollershadow.png differ diff --git a/projects/mtg/bin/Res/graphics/tooltips.png b/projects/mtg/bin/Res/graphics/tooltips.png new file mode 100644 index 000000000..4498aaebd Binary files /dev/null and b/projects/mtg/bin/Res/graphics/tooltips.png differ diff --git a/projects/mtg/bin/Res/graphics/trophy.png b/projects/mtg/bin/Res/graphics/trophy.png index c5b83654a..669dbf89e 100644 Binary files a/projects/mtg/bin/Res/graphics/trophy.png and b/projects/mtg/bin/Res/graphics/trophy.png differ diff --git a/projects/mtg/bin/Res/graphics/trophy_prx_eviltwin.png b/projects/mtg/bin/Res/graphics/trophy_prx_eviltwin.png index 2e5f068c2..02aa17107 100644 Binary files a/projects/mtg/bin/Res/graphics/trophy_prx_eviltwin.png and b/projects/mtg/bin/Res/graphics/trophy_prx_eviltwin.png differ diff --git a/projects/mtg/bin/Res/graphics/trophy_prx_handler.png b/projects/mtg/bin/Res/graphics/trophy_prx_handler.png index 847943b2f..7bd0c6aba 100644 Binary files a/projects/mtg/bin/Res/graphics/trophy_prx_handler.png and b/projects/mtg/bin/Res/graphics/trophy_prx_handler.png differ diff --git a/projects/mtg/bin/Res/graphics/trophy_prx_rimom.png b/projects/mtg/bin/Res/graphics/trophy_prx_rimom.png index d1b596032..6fbb8908a 100644 Binary files a/projects/mtg/bin/Res/graphics/trophy_prx_rimom.png and b/projects/mtg/bin/Res/graphics/trophy_prx_rimom.png differ diff --git a/projects/mtg/bin/Res/graphics/trophy_prx_rnddeck.png b/projects/mtg/bin/Res/graphics/trophy_prx_rnddeck.png index 75785f98b..8176d0a2e 100644 Binary files a/projects/mtg/bin/Res/graphics/trophy_prx_rnddeck.png and b/projects/mtg/bin/Res/graphics/trophy_prx_rnddeck.png differ diff --git a/projects/mtg/bin/Res/graphics/trophy_set.png b/projects/mtg/bin/Res/graphics/trophy_set.png index 57a43b24a..8a2b0a7be 100644 Binary files a/projects/mtg/bin/Res/graphics/trophy_set.png and b/projects/mtg/bin/Res/graphics/trophy_set.png differ diff --git a/projects/mtg/bin/Res/graphics/wallpapers.txt b/projects/mtg/bin/Res/graphics/wallpapers.txt index 10365558d..4ad81df17 100644 --- a/projects/mtg/bin/Res/graphics/wallpapers.txt +++ b/projects/mtg/bin/Res/graphics/wallpapers.txt @@ -5,7 +5,6 @@ wallpapers/wagic1.jpg wallpapers/kaioshin_garruk.jpg wallpapers/kaioshin_jace.jpg graphics/shop.jpg -themes/Classic/backdrop.jpg wallpapers/kaioshin_ravager.jpg wallpapers/kaioshin_elsXIII.jpg wallpapers/kaioshin_sorin.jpg diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/10E.txt b/projects/mtg/bin/Res/missing_cards_by_sets/10E.txt new file mode 100644 index 000000000..fcdc286f3 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/10E.txt @@ -0,0 +1,127 @@ +[card] +name=Aura Graft +text=Gain control of target Aura that's attached to a permanent. Attach it to another permanent it can enchant. +mana={1}{U} +type=Instant +[/card] +[card] +name=Coat of Arms +text=Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it. (For example, if two Goblin Warriors and a Goblin Shaman are on the battlefield, each gets +2/+2.) +mana={5} +type=Artifact +[/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=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=Gaea's Herald +text=Creature spells can't be countered. +mana={1}{G} +type=Creature +subtype=Elf +power=1 +toughness=1 +[/card] +[card] +name=Guerrilla Tactics +text=Guerrilla Tactics deals 2 damage to target creature or player. -- When a spell or ability an opponent controls causes you to discard Guerrilla Tactics, Guerrilla Tactics deals 4 damage to target creature or player. +mana={1}{R} +type=Instant +[/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} +type=Instant +[/card] +[card] +name=High Ground +text=Each creature you control can block an additional creature. +mana={W} +type=Enchantment +[/card] +[card] +name=Kjeldoran Royal Guard +text={T}: All combat damage that would be dealt to you by unblocked creatures this turn is dealt to Kjeldoran Royal Guard instead. +mana={3}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=5 +[/card] +[card] +name=Knight of Dusk +text={B}{B}: Destroy target creature blocking Knight of Dusk. +mana={1}{B}{B} +type=Creature +subtype=Human Knight +power=2 +toughness=2 +[/card] +[card] +name=Mind Bend +text=Change the text of target permanent by replacing all instances of one color word with another or one basic land type with another. (For example, you may change "nonblack creature" to "nongreen creature" or "forestwalk" to "islandwalk." This effect lasts indefinitely.) +mana={U} +type=Instant +[/card] +[card] +name=Pariah +text=Enchant creature -- All damage that would be dealt to you is dealt to enchanted creature instead. +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Pithing Needle +text=As Pithing Needle enters the battlefield, name a card. -- Activated abilities of sources with the chosen name can't be activated unless they're mana abilities. +mana={1} +type=Artifact +[/card] +[card] +name=Rootwater Matriarch +text={T}: Gain control of target creature for as long as that creature is enchanted. +mana={2}{U}{U} +type=Creature +subtype=Merfolk +power=2 +toughness=3 +[/card] +[card] +name=Shunt +text=Change the target of target spell with a single target. +mana={1}{R}{R} +type=Instant +[/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} +type=Enchantment +[/card] +[card] +name=Telepathy +text=Your opponents play with their hands revealed. +mana={U} +type=Enchantment +[/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} +type=Instant +[/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} +type=Sorcery +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/2ED.txt b/projects/mtg/bin/Res/missing_cards_by_sets/2ED.txt new file mode 100644 index 000000000..c091b9f63 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/2ED.txt @@ -0,0 +1,273 @@ +[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} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Blaze of Glory +text=Cast Blaze of Glory only during combat before blockers are declared. -- Target creature defending player controls can block any number of creatures this turn. It blocks each attacking creature this turn if able. +mana={W} +type=Instant +[/card] +[card] +name=Camouflage +text=Cast Camouflage only during your declare attackers step. -- This turn, instead of declaring blockers, each defending player chooses any number of creatures he or she controls and divides them into a number of piles equal to the number of attacking creatures for whom that player is the defending player. Creatures he or she controls that can block additional creatures may likewise be put into additional piles. Assign each pile to a different one of those attacking creatures at random. Each creature in a pile that can block the creature that pile is assigned to does so. (Piles can be empty.) +mana={G} +type=Instant +[/card] +[card] +name=Channel +text=Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, add {1} to your mana pool. +mana={G}{G} +type=Sorcery +[/card] +[card] +name=Chaos Orb +text={1}, {T}: If Chaos Orb is on the battlefield, flip Chaos Orb onto the battlefield from a height of at least one foot. If Chaos Orb turns over completely at least once during the flip, destroy all permanents it touches. Then destroy Chaos Orb. +mana={2} +type=Artifact +[/card] +[card] +name=Contract from Below +text=Remove Contract from Below from your deck before playing if you're not playing for ante. -- Discard your hand, add the top card of your library to the ante, then draw seven cards. +mana={B} +type=Sorcery +[/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=Demonic Attorney +text=Remove Demonic Attorney from your deck before playing if you're not playing for ante. -- Each player antes the top card of his or her library. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] +name=Drain Power +text=Target player activates a mana ability of each land he or she controls. Then put all mana from that player's mana pool into yours. +mana={U}{U} +type=Sorcery +[/card] +[card] +name=False Orders +text=Cast False Orders only during the declare blockers step. -- Remove target creature defending player controls from combat. Creatures it was blocking that had become blocked by only that creature this combat become unblocked. You may have it block an attacking creature of your choice. +mana={R} +type=Instant +[/card] +[card] +name=Forcefield +text={1}: The next time an unblocked creature of your choice would deal combat damage to you this turn, prevent all but 1 of that damage. +mana={3} +type=Artifact +[/card] +[card] +name=Gaea's Liege +text=As long as Gaea's Liege isn't attacking, its power and toughness are each equal to the number of Forests you control. As long as Gaea's Liege is attacking, its power and toughness are each equal to the number of Forests defending player controls. -- {T}: Target land becomes a Forest until Gaea's Liege leaves the battlefield. +mana={3}{G}{G}{G} +type=Creature +subtype=Avatar +power=* +toughness=* +[/card] +[card] +name=Gloom +text=White spells cost {3} more to cast. -- Activated abilities of white enchantments cost {3} more to activate. +mana={2}{B} +type=Enchantment +[/card] +[card] +name=Guardian Angel +text=Prevent the next X damage that would be dealt to target creature or player this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that creature or player this turn. +mana={X}{W} +type=Instant +[/card] +[card] +name=Helm of Chatzuk +text={1}, {T}: Target creature 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 a player controls are blocking or being blocked by a creature, that player divides that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) +mana={1} +type=Artifact +[/card] +[card] +name=Illusionary Mask +text={X}: You may choose a creature card in your hand whose mana cost could be paid by some amount of, or all of, the mana you spent on {X}. If you do, you may cast that card face down as a 2/2 creature spell without paying its mana cost. If the creature that spell becomes as it resolves has not been turned face up and would assign or deal damage, be dealt damage, or become tapped, instead it's turned face up and assigns or deals damage, is dealt damage, or becomes tapped. Activate this ability only any time you could cast a sorcery. +mana={2} +type=Artifact +[/card] +[card] +name=Island Sanctuary +text=If you would draw a card during your draw step, instead you may skip that draw. If you do, until your next turn, you can't be attacked except by creatures with flying and/or islandwalk. +mana={1}{W} +type=Enchantment +[/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} +type=Artifact +[/card] +[card] +name=Library of Leng +text=You have no maximum hand size. -- If an effect causes you to discard a card, discard it, but you may put it on top of your library instead of into your graveyard. +mana={1} +type=Artifact +[/card] +[card] +name=Lich +text=As Lich enters the battlefield, you lose life equal to your life total. -- You don't lose the game for having 0 or less life. -- If you would gain life, draw that many cards instead. -- Whenever you're dealt damage, sacrifice that many nontoken permanents. If you can't, you lose the game. -- When Lich is put into a graveyard from the battlefield, you lose the game. +mana={B}{B}{B}{B} +type=Enchantment +[/card] +[card] +name=Magical Hack +text=Change the text of target spell or permanent by replacing all instances of one basic land type with another. (For example, you may change "swampwalk" to "plainswalk." This effect lasts indefinitely.) +mana={U} +type=Instant +[/card] +[card] +name=Mesa Pegasus +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={1}{W} +type=Creature +subtype=Pegasus +power=1 +toughness=1 +[/card] +[card] +name=Nether Shadow +text=Haste -- At the beginning of your upkeep, if Nether Shadow is in your graveyard with three or more creature cards above it, you may put Nether Shadow onto the battlefield. +mana={B}{B} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] +name=Nettling Imp +text={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 during an opponent's turn, before attackers are declared. +mana={2}{B} +type=Creature +subtype=Imp +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} +type=Creature +subtype=Avatar Incarnation +power=6 +toughness=6 +[/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} +type=Instant +[/card] +[card] +name=Power Surge +text=At the beginning of each player's upkeep, Power Surge deals X damage to that player, where X is the number of untapped lands he or she controlled at the beginning of this turn. +mana={R}{R} +type=Enchantment +[/card] +[card] +name=Raging River +text=Whenever one or more creatures you control attack, each defending player divides all creatures without flying he or she controls into a "left" pile and a "right" pile. Then, for each attacking creature you control, choose "left" or "right." That creature can't be blocked this combat except by creatures with flying and creatures in a pile with the chosen label. +mana={R}{R} +type=Enchantment +[/card] +[card] +name=Reverse Damage +text=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={1}{W}{W} +type=Instant +[/card] +[card] +name=Siren's Call +text=Cast Siren's Call only during an opponent's turn, before attackers are declared. -- Creatures the active player controls attack this turn if able. -- At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn. +mana={U} +type=Instant +[/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=Smoke +text=Players can't untap more than one creature during their untap steps. +mana={R}{R} +type=Enchantment +[/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} +type=Creature +subtype=Giant +power=3 +toughness=4 +[/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} +type=Creature +subtype=Wolf +power=1 +toughness=1 +[/card] +[card] +name=Time Vault +text=Time Vault enters the battlefield tapped. -- Time Vault doesn't untap during your untap step. -- If you would begin your turn while Time Vault is tapped, you may skip that turn instead. If you do, untap Time Vault. -- {T}: Take an extra turn after this one. +mana={2} +type=Artifact +[/card] +[card] +name=Two-Headed Giant of Foriys +text=Trample -- Two-Headed Giant of Foriys can block an additional creature. +mana={4}{R} +type=Creature +subtype=Giant +power=4 +toughness=4 +[/card] +[card] +name=Vesuvan Doppelganger +text=You may have Vesuvan Doppelganger enter the battlefield as a copy of any creature on the battlefield except it doesn't copy that creature's color and it gains "At the beginning of your upkeep, you may have this creature become a copy of target creature except it doesn't copy that creature's color. If you do, this creature gains this ability." +mana={3}{U}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/card] +[card] +name=Veteran Bodyguard +text=As long as Veteran Bodyguard is untapped, all damage that would be dealt to you by unblocked creatures is dealt to Veteran Bodyguard instead. +mana={3}{W}{W} +type=Creature +subtype=Human +power=2 +toughness=5 +[/card] +[card] +name=Winter Orb +text=As long as Winter Orb is untapped, players can't untap more than one land during their untap steps. +mana={2} +type=Artifact +[/card] +[card] +name=Word of Command +text=Look at target opponent's hand and choose a card from it. You control that player until Word of Command finishes resolving. The player plays that card if able. While doing so, the player can activate mana abilities only if they're from lands he or she controls and only if mana they produce is spent to activate other mana abilities of lands he or she controls and/or play that card. If the chosen card is cast as a spell, you control the player while that spell is resolving. +mana={B}{B} +type=Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/4ED.txt b/projects/mtg/bin/Res/missing_cards_by_sets/4ED.txt new file mode 100644 index 000000000..9f2363349 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/4ED.txt @@ -0,0 +1,322 @@ +[card] +name=Aladdin's Lamp +text={X}, {T}: The next time you would draw a card this turn, instead look at the top X cards of your library, put all but one of them on the bottom of your library in a random order, then draw a card. X can't be 0. +mana={10} +type=Artifact +[/card] +[card] +name=Battering Ram +text=At the beginning of combat on your turn, Battering Ram gains banding until end of combat. (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 being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's blocking.) -- Whenever Battering Ram becomes blocked by a Wall, destroy that Wall at end of combat. +mana={2} +type=Artifact Creature +subtype=Construct +power=1 +toughness=1 +[/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} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Bronze Tablet +text=Remove Bronze Tablet from your deck before playing if you're not playing for ante. -- Bronze Tablet enters the battlefield tapped. -- {4}, {T}: Exile Bronze Tablet and target nontoken permanent an opponent owns. That player may pay 10 life. If he or she does, put Bronze Tablet into its owner's graveyard. Otherwise, that player owns Bronze Tablet and you own the other exiled card. +mana={6} +type=Artifact +[/card] +[card] +name=Channel +text=Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, add {1} to your mana pool. +mana={G}{G} +type=Sorcery +[/card] +[card] +name=Circle of Protection: Artifacts +text={2}: The next time an artifact source of your choice would deal damage to you this turn, prevent that damage. +mana={1}{W} +type=Enchantment +[/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} +type=Artifact +[/card] +[card] +name=Drain Power +text=Target player activates a mana ability of each land he or she controls. Then put all mana from that player's mana pool into yours. +mana={U}{U} +type=Sorcery +[/card] +[card] +name=Erosion +text=Enchant land -- At the beginning of the upkeep of enchanted land's controller, destroy that land unless that player pays {1} or 1 life. +mana={U}{U}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Fortified Area +text=Wall creatures you control get +1/+0 and have 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}{W} +type=Enchantment +[/card] +[card] +name=Gaea's Liege +text=As long as Gaea's Liege isn't attacking, its power and toughness are each equal to the number of Forests you control. As long as Gaea's Liege is attacking, its power and toughness are each equal to the number of Forests defending player controls. -- {T}: Target land becomes a Forest until Gaea's Liege leaves the battlefield. +mana={3}{G}{G}{G} +type=Creature +subtype=Avatar +power=* +toughness=* +[/card] +[card] +name=Gloom +text=White spells cost {3} more to cast. -- Activated abilities of white enchantments cost {3} more to activate. +mana={2}{B} +type=Enchantment +[/card] +[card] +name=Helm of Chatzuk +text={1}, {T}: Target creature 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 a player controls are blocking or being blocked by a creature, that player divides that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) +mana={1} +type=Artifact +[/card] +[card] +name=Island Sanctuary +text=If you would draw a card during your draw step, instead you may skip that draw. If you do, until your next turn, you can't be attacked except by creatures with flying and/or islandwalk. +mana={1}{W} +type=Enchantment +[/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} +type=Artifact +[/card] +[card] +name=Library of Leng +text=You have no maximum hand size. -- If an effect causes you to discard a card, discard it, but you may put it on top of your library instead of into your graveyard. +mana={1} +type=Artifact +[/card] +[card] +name=Magical Hack +text=Change the text of target spell or permanent by replacing all instances of one basic land type with another. (For example, you may change "swampwalk" to "plainswalk." This effect lasts indefinitely.) +mana={U} +type=Instant +[/card] +[card] +name=Mana Clash +text=You and target opponent each flip a coin. Mana Clash deals 1 damage to each player whose coin comes up tails. Repeat this process until both players' coins come up heads on the same flip. +mana={R} +type=Sorcery +[/card] +[card] +name=Mesa Pegasus +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={1}{W} +type=Creature +subtype=Pegasus +power=1 +toughness=1 +[/card] +[card] +name=Mind Bomb +text=Each player may discard up to three cards. Mind Bomb deals damage to each player equal to 3 minus the number of cards he or she discarded this way. +mana={U} +type=Sorcery +[/card] +[card] +name=Mishra's War Machine +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.) -- At the beginning of your upkeep, unless you discard a card, tap Mishra's War Machine and it deals 3 damage to you. +mana={7} +type=Artifact Creature +subtype=Juggernaut +power=5 +toughness=5 +[/card] +[card] +name=Nafs Asp +text=Whenever Nafs Asp deals damage to a player, that player loses 1 life at the beginning of his or her next draw step unless he or she pays {1} before that draw step. +mana={G} +type=Creature +subtype=Snake +power=1 +toughness=1 +[/card] +[card] +name=Nether Shadow +text=Haste -- At the beginning of your upkeep, if Nether Shadow is in your graveyard with three or more creature cards above it, you may put Nether Shadow onto the battlefield. +mana={B}{B} +type=Creature +subtype=Spirit +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} +type=Creature +subtype=Avatar Incarnation +power=6 +toughness=6 +[/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} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/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} +type=Instant +[/card] +[card] +name=Power Surge +text=At the beginning of each player's upkeep, Power Surge deals X damage to that player, where X is the number of untapped lands he or she controlled at the beginning of this turn. +mana={R}{R} +type=Enchantment +[/card] +[card] +name=Pyrotechnics +text=Pyrotechnics deals 4 damage divided as you choose among any number of target creatures and/or players. +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Rag Man +text={B}{B}{B}, {T}: Target opponent reveals his or her hand and discards a creature card at random. Activate this ability only during your turn. +mana={2}{B}{B} +type=Creature +subtype=Human Minion +power=2 +toughness=1 +[/card] +[card] +name=Rebirth +text=Remove Rebirth from your deck before playing if you're not playing for ante. -- -- Each player may put the top card of his or her library into the ante. If a player does, his or her life total becomes 20. +mana={3}{G}{G}{G} +type=Sorcery +[/card] +[card] +name=Reverse Damage +text=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={1}{W}{W} +type=Instant +[/card] +[card] +name=Shapeshifter +text=As Shapeshifter enters the battlefield, choose a number between 0 and 7. -- At the beginning of your upkeep, you may choose a number between 0 and 7. -- Shapeshifter's power is equal to the last chosen number and its toughness is equal to 7 minus that number. +mana={6} +type=Artifact Creature +subtype=Shapeshifter +power=* +toughness=7-* +[/card] +[card] +name=Sindbad +text={T}: Draw a card and reveal it. If it isn't a land card, discard it. +mana={1}{U} +type=Creature +subtype=Human +power=1 +toughness=1 +[/card] +[card] +name=Siren's Call +text=Cast Siren's Call only during an opponent's turn, before attackers are declared. -- Creatures the active player controls attack this turn if able. -- At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn. +mana={U} +type=Instant +[/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=Smoke +text=Players can't untap more than one creature during their untap steps. +mana={R}{R} +type=Enchantment +[/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} +type=Creature +subtype=Giant +power=3 +toughness=4 +[/card] +[card] +name=Sylvan Library +text=At the beginning of your draw step, you may draw two additional cards. If you do, choose two cards in your hand drawn this turn. For each of those cards, pay 4 life or put the card on top of your library. +mana={1}{G} +type=Enchantment +[/card] +[card] +name=Tempest Efreet +text=Remove Tempest Efreet from your deck before playing if you're not playing for ante. -- {T}, Sacrifice Tempest Efreet: Target opponent may pay 10 life. If that player doesn't, he or she reveals a card at random from his or her hand. Exchange ownership of the revealed card and Tempest Efreet. Put the revealed card into your hand and Tempest Efreet from anywhere into that player's graveyard. +mana={1}{R}{R}{R} +type=Creature +subtype=Efreet +power=3 +toughness=3 +[/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} +type=Creature +subtype=Wolf +power=1 +toughness=1 +[/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=Urza's Avenger +text={0}: Urza's Avenger gets -1/-1 and gains your choice of banding, flying, first strike, or trample 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={6} +type=Artifact Creature +subtype=Shapeshifter +power=4 +toughness=4 +[/card] +[card] +name=Visions +text=Look at the top five cards of target player's library. You may then have that player shuffle that library. +mana={W} +type=Sorcery +[/card] +[card] +name=Winter Orb +text=As long as Winter Orb is untapped, players can't untap more than one land during their untap steps. +mana={2} +type=Artifact +[/card] +[card] +name=Xenic Poltergeist +text={T}: Until your next upkeep, target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost. +mana={1}{B}{B} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/5DN.txt b/projects/mtg/bin/Res/missing_cards_by_sets/5DN.txt new file mode 100644 index 000000000..bc47ce07c --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/5DN.txt @@ -0,0 +1,120 @@ +[card] +name=Abuna's Chant +text=Choose one — You gain 5 life; or prevent the next 5 damage that would be dealt to target creature this turn. -- Entwine {2} (Choose both if you pay the entwine cost.) +mana={3}{W} +type=Instant +[/card] +[card] +name=Circle of Protection: Artifacts +text={2}: The next time an artifact source of your choice would deal damage to you this turn, prevent that damage. +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Disruption Aura +text=Enchant artifact -- Enchanted artifact has "At the beginning of your upkeep, sacrifice this artifact unless you pay its mana cost." +mana={2}{U} +type=Enchantment +subtype=Aura +[/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} +type=Artifact +subtype=Equipment +[/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} +type=Artifact Creature +subtype=Insect +power=1 +toughness=1 +[/card] +[card] +name=Fist of Suns +text=You may pay {W}{U}{B}{R}{G} rather than pay the mana cost for spells that you cast. +mana={3} +type=Artifact +[/card] +[card] +name=Grafted Wargear +text=Equipped creature gets +3/+2. -- Whenever Grafted Wargear becomes unattached from a permanent, sacrifice that permanent. -- Equip {0} ({0}: Attach to target creature you control. Equip only as a sorcery.) +mana={3} +type=Artifact +subtype=Equipment +[/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} +type=Artifact +[/card] +[card] +name=Ouphe Vandals +text={G}, Sacrifice Ouphe Vandals: Counter target activated ability from an artifact source and destroy that artifact if it's on the battlefield. (Mana abilities can't be targeted.) +mana={2}{G} +type=Creature +subtype=Ouphe Rogue +power=2 +toughness=2 +[/card] +[card] +name=Plunge into Darkness +text=Choose one — Sacrifice any number of creatures, then you gain 3 life for each sacrificed creature; or pay X life, then look at the top X cards of your library, put one of those cards into your hand, and exile the rest. -- Entwine {B} (Choose both if you pay the entwine cost.) +mana={1}{B} +type=Instant +[/card] +[card] +name=Rain of Rust +text=Choose one — Destroy target artifact; or destroy target land. -- Entwine {3}{R} (Choose both if you pay the entwine cost.) +mana={3}{R}{R} +type=Instant +[/card] +[card] +name=Reversal of Fortune +text=Target opponent reveals his or her hand. You may copy an instant or sorcery card in it. If you do, you may cast the copy without paying its mana cost. +mana={4}{R}{R} +type=Sorcery +[/card] +[card] +name=Silent Arbiter +text=No more than one creature can attack each combat. -- No more than one creature can block each combat. +mana={4} +type=Artifact Creature +subtype=Construct +power=1 +toughness=5 +[/card] +[card] +name=Spectral Shift +text=Choose one — Change the text of target spell or permanent by replacing all instances of one basic land type with another; or change the text of target spell or permanent by replacing all instances of one color word with another. (These effects last indefinitely.) -- Entwine {2} (Choose both if you pay the entwine cost.) +mana={1}{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} +type=Artifact Creature +subtype=Insect +power=-1 +toughness=-1 +[/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} +type=Artifact Creature +subtype=Construct +power=0 +toughness=4 +[/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} +type=Sorcery +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/5ED.txt b/projects/mtg/bin/Res/missing_cards_by_sets/5ED.txt new file mode 100644 index 000000000..90181aa27 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/5ED.txt @@ -0,0 +1,431 @@ +[card] +name=AEther Storm +text=Creature spells can't be cast. -- Pay 4 life: Destroy AEther Storm. It can't be regenerated. Any player may activate this ability. +mana={3}{U} +type=Enchantment +[/card] +[card] +name=Anti-Magic Aura +text=Enchant creature -- Enchanted creature can't be the target of spells and can't be enchanted. This effect doesn't remove Anti-Magic Aura. +mana={2}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Battering Ram +text=At the beginning of combat on your turn, Battering Ram gains banding until end of combat. (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 being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's blocking.) -- Whenever Battering Ram becomes blocked by a Wall, destroy that Wall at end of combat. +mana={2} +type=Artifact Creature +subtype=Construct +power=1 +toughness=1 +[/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} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/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} +type=Instant +[/card] +[card] +name=Circle of Protection: Artifacts +text={2}: The next time an artifact source of your choice would deal damage to you this turn, prevent that damage. +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Crown of the Ages +text={4}, {T}: Attach target Aura attached to a creature to another creature. +mana={2} +type=Artifact +[/card] +[card] +name=Dance of Many +text=When Dance of Many enters the battlefield, put a token that's a copy of target nontoken creature onto the battlefield. -- When Dance of Many leaves the battlefield, exile the token. -- When the token leaves the battlefield, sacrifice Dance of Many. -- At the beginning of your upkeep, sacrifice Dance of Many unless you pay {U}{U}. +mana={U}{U} +type=Enchantment +[/card] +[card] +name=Deflection +text=Change the target of target spell with a single target. +mana={3}{U} +type=Instant +[/card] +[card] +name=Drain Power +text=Target player activates a mana ability of each land he or she controls. Then put all mana from that player's mana pool into yours. +mana={U}{U} +type=Sorcery +[/card] +[card] +name=Dwarven Catapult +text=Dwarven Catapult deals X damage divided evenly, rounded down, among all creatures target opponent controls. +mana={X}{R} +type=Instant +[/card] +[card] +name=Elkin Bottle +text={3}, {T}: Exile the top card of your library. Until the beginning of your next upkeep, you may play that card. +mana={3} +type=Artifact +[/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=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=Gloom +text=White spells cost {3} more to cast. -- Activated abilities of white enchantments cost {3} more to activate. +mana={2}{B} +type=Enchantment +[/card] +[card] +name=Greater Realm of Preservation +text={1}{W}: The next time a black or red source of your choice would deal damage to you this turn, prevent that damage. +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Helm of Chatzuk +text={1}, {T}: Target creature 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 a player controls are blocking or being blocked by a creature, that player divides that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) +mana={1} +type=Artifact +[/card] +[card] +name=Hipparion +text=Hipparion can't block creatures with power 3 or greater unless you pay {1}. +mana={1}{W} +type=Creature +subtype=Horse +power=1 +toughness=3 +[/card] +[card] +name=Icatian Phalanx +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={4}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=4 +[/card] +[card] +name=Infinite Hourglass +text=At the beginning of your upkeep, put a time counter on Infinite Hourglass. -- All creatures get +1/+0 for each time counter on Infinite Hourglass. -- {3}: Remove a time counter from Infinite Hourglass. Any player may activate this ability but only during any upkeep step. +mana={4} +type=Artifact +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Island Sanctuary +text=If you would draw a card during your draw step, instead you may skip that draw. If you do, until your next turn, you can't be attacked except by creatures with flying and/or islandwalk. +mana={1}{W} +type=Enchantment +[/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} +type=Artifact +[/card] +[card] +name=Juxtapose +text=You and target player exchange control of the creature you each control with the highest converted mana cost. Then exchange control of artifacts the same way. If two or more permanents a player controls are tied for highest cost, their controller chooses one of them. +mana={3}{U} +type=Sorcery +[/card] +[card] +name=Kjeldoran Royal Guard +text={T}: All combat damage that would be dealt to you by unblocked creatures this turn is dealt to Kjeldoran Royal Guard instead. +mana={3}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=5 +[/card] +[card] +name=Kjeldoran Skycaptain +text=Flying; 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={4}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Library of Leng +text=You have no maximum hand size. -- If an effect causes you to discard a card, discard it, but you may put it on top of your library instead of into your graveyard. +mana={1} +type=Artifact +[/card] +[card] +name=Magical Hack +text=Change the text of target spell or permanent by replacing all instances of one basic land type with another. (For example, you may change "swampwalk" to "plainswalk." This effect lasts indefinitely.) +mana={U} +type=Instant +[/card] +[card] +name=Mana Clash +text=You and target opponent each flip a coin. Mana Clash deals 1 damage to each player whose coin comes up tails. Repeat this process until both players' coins come up heads on the same flip. +mana={R} +type=Sorcery +[/card] +[card] +name=Mesa Pegasus +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={1}{W} +type=Creature +subtype=Pegasus +power=1 +toughness=1 +[/card] +[card] +name=Mind Bomb +text=Each player may discard up to three cards. Mind Bomb deals damage to each player equal to 3 minus the number of cards he or she discarded this way. +mana={U} +type=Sorcery +[/card] +[card] +name=Necropotence +text=Skip your draw step. -- Whenever you discard a card, exile that card from your graveyard. -- Pay 1 life: Exile the top card of your library face down. Put that card into your hand at the beginning of your next end step. +mana={B}{B}{B} +type=Enchantment +[/card] +[card] +name=Nether Shadow +text=Haste -- At the beginning of your upkeep, if Nether Shadow is in your graveyard with three or more creature cards above it, you may put Nether Shadow onto the battlefield. +mana={B}{B} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] +name=Orcish Farmer +text={T}: Target land becomes a Swamp until its controller's next untap step. +mana={1}{R}{R} +type=Creature +subtype=Orc +power=2 +toughness=2 +[/card] +[card] +name=Pentagram of the Ages +text={4}, {T}: The next time a source of your choice would deal damage to you this turn, prevent that damage. +mana={4} +type=Artifact +[/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} +type=Creature +subtype=Avatar Incarnation +power=6 +toughness=6 +[/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} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/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} +type=Instant +[/card] +[card] +name=Pox +text=Each player loses a third of his or her life, then discards a third of the cards in his or her hand, then sacrifices a third of the creatures he or she controls, then sacrifices a third of the lands he or she controls. Round up each time. +mana={B}{B}{B} +type=Sorcery +[/card] +[card] +name=Primordial Ooze +text=Primordial Ooze attacks each turn if able. -- At the beginning of your upkeep, put a +1/+1 counter on Primordial Ooze. Then you may pay {X}, where X is the number of +1/+1 counters on it. If you don't, tap Primordial Ooze and it deals X damage to you. +mana={R} +type=Creature +subtype=Ooze +power=1 +toughness=1 +[/card] +[card] +name=Pyrotechnics +text=Pyrotechnics deals 4 damage divided as you choose among any number of target creatures and/or players. +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Rag Man +text={B}{B}{B}, {T}: Target opponent reveals his or her hand and discards a creature card at random. Activate this ability only during your turn. +mana={2}{B}{B} +type=Creature +subtype=Human Minion +power=2 +toughness=1 +[/card] +[card] +name=Recall +text=Discard X cards, then return a card from your graveyard to your hand for each card discarded this way. Exile Recall. +mana={X}{X}{U} +type=Sorcery +[/card] +[card] +name=Reverse Damage +text=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={1}{W}{W} +type=Instant +[/card] +[card] +name=Sacred Boon +text=Prevent the next 3 damage that would be dealt to target creature this turn. At the beginning of the next end step, put a +0/+1 counter on that creature for each 1 damage prevented this way. +mana={1}{W} +type=Instant +[/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} +type=Creature +subtype=Merfolk +power=0 +toughness=1 +[/card] +[card] +name=Seraph +text=Flying -- Whenever a creature dealt damage by Seraph this turn dies, put that card onto the battlefield under your control at the beginning of the next end step. Sacrifice the creature when you lose control of Seraph. +mana={6}{W} +type=Creature +subtype=Angel +power=4 +toughness=4 +[/card] +[card] +name=Shapeshifter +text=As Shapeshifter enters the battlefield, choose a number between 0 and 7. -- At the beginning of your upkeep, you may choose a number between 0 and 7. -- Shapeshifter's power is equal to the last chosen number and its toughness is equal to 7 minus that number. +mana={6} +type=Artifact Creature +subtype=Shapeshifter +power=* +toughness=7-* +[/card] +[card] +name=Shield Bearer +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={1}{W} +type=Creature +subtype=Human Soldier +power=0 +toughness=3 +[/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=Smoke +text=Players can't untap more than one creature during their untap steps. +mana={R}{R} +type=Enchantment +[/card] +[card] +name=Soul Barrier +text=Whenever an opponent casts a creature spell, Soul Barrier deals 2 damage to that player unless he or she pays {2}. +mana={2}{U} +type=Enchantment +[/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} +type=Creature +subtype=Giant +power=3 +toughness=4 +[/card] +[card] +name=Sylvan Library +text=At the beginning of your draw step, you may draw two additional cards. If you do, choose two cards in your hand drawn this turn. For each of those cards, pay 4 life or put the card on top of your library. +mana={1}{G} +type=Enchantment +[/card] +[card] +name=The Wretched +text=At end of combat, gain control of all creatures blocking The Wretched for as long as you control The Wretched. +mana={3}{B}{B} +type=Creature +subtype=Demon +power=2 +toughness=5 +[/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=Urza's Avenger +text={0}: Urza's Avenger gets -1/-1 and gains your choice of banding, flying, first strike, or trample 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={6} +type=Artifact Creature +subtype=Shapeshifter +power=4 +toughness=4 +[/card] +[card] +name=Urza's Bauble +text={T}, Sacrifice Urza's Bauble: Look at a card at random in target player's hand. You draw a card at the beginning of the next turn's upkeep. +mana={0} +type=Artifact +[/card] +[card] +name=Winter Orb +text=As long as Winter Orb is untapped, players can't untap more than one land during their untap steps. +mana={2} +type=Artifact +[/card] +[card] +name=Xenic Poltergeist +text={T}: Until your next upkeep, target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost. +mana={1}{B}{B} +type=Creature +subtype=Spirit +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} +type=Enchantment +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/6ED.txt b/projects/mtg/bin/Res/missing_cards_by_sets/6ED.txt new file mode 100644 index 000000000..11fa39100 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/6ED.txt @@ -0,0 +1,138 @@ +[card] +name=Celestial Dawn +text=Lands you control are Plains. -- Nonland cards you own that aren't on the battlefield, spells you control, and nonland permanents you control are white. -- You may spend white mana as though it were mana of any color. You may spend other mana only as though it were colorless mana. +mana={1}{W}{W} +type=Enchantment +[/card] +[card] +name=Deflection +text=Change the target of target spell with a single target. +mana={3}{U} +type=Instant +[/card] +[card] +name=Desertion +text=Counter target spell. If an artifact or creature spell is countered this way, put that card onto the battlefield under your control instead of into its owner's graveyard. +mana={3}{U}{U} +type=Instant +[/card] +[card] +name=Doomsday +text=Search your library and graveyard for five cards and exile the rest. Put the chosen cards on top of your library in any order. You lose half your life, rounded up. +mana={B}{B}{B} +type=Sorcery +[/card] +[card] +name=Flash +text=You may put a creature card from your hand onto the battlefield. If you do, sacrifice it unless you pay its mana cost reduced by up to {2}. +mana={1}{U} +type=Instant +[/card] +[card] +name=Grinning Totem +text={2}, {T}, Sacrifice Grinning Totem: Search target opponent's library for a card and exile it. Then that player shuffles his or her library. Until the beginning of your next upkeep, you may play that card. At the beginning of your next upkeep, if you haven't played it, put it into its owner's graveyard. +mana={4} +type=Artifact +[/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} +type=Sorcery +[/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} +type=Artifact +[/card] +[card] +name=Juxtapose +text=You and target player exchange control of the creature you each control with the highest converted mana cost. Then exchange control of artifacts the same way. If two or more permanents a player controls are tied for highest cost, their controller chooses one of them. +mana={3}{U} +type=Sorcery +[/card] +[card] +name=Kjeldoran Royal Guard +text={T}: All combat damage that would be dealt to you by unblocked creatures this turn is dealt to Kjeldoran Royal Guard instead. +mana={3}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=5 +[/card] +[card] +name=Library of Lat-Nam +text=An opponent chooses one — You draw three cards at the beginning of the next turn's upkeep; or you search your library for a card, put that card into your hand, then shuffle your library. +mana={4}{U} +type=Sorcery +[/card] +[card] +name=Pentagram of the Ages +text={4}, {T}: The next time a source of your choice would deal damage to you this turn, prevent that damage. +mana={4} +type=Artifact +[/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} +type=Instant +[/card] +[card] +name=Psychic Transfer +text=If the difference between your life total and target player's life total is 5 or less, exchange life totals with that player. +mana={4}{U} +type=Sorcery +[/card] +[card] +name=Pyrotechnics +text=Pyrotechnics deals 4 damage divided as you choose among any number of target creatures and/or players. +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Rag Man +text={B}{B}{B}, {T}: Target opponent reveals his or her hand and discards a creature card at random. Activate this ability only during your turn. +mana={2}{B}{B} +type=Creature +subtype=Human Minion +power=2 +toughness=1 +[/card] +[card] +name=Recall +text=Discard X cards, then return a card from your graveyard to your hand for each card discarded this way. Exile Recall. +mana={X}{X}{U} +type=Sorcery +[/card] +[card] +name=Remedy +text=Prevent the next 5 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. +mana={1}{W} +type=Instant +[/card] +[card] +name=Reverse Damage +text=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={1}{W}{W} +type=Instant +[/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} +type=Enchantment +[/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} +type=Sorcery +[/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} +type=Enchantment +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/7ED.txt b/projects/mtg/bin/Res/missing_cards_by_sets/7ED.txt new file mode 100644 index 000000000..1f019a04e --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/7ED.txt @@ -0,0 +1,103 @@ +[card] +name=Coat of Arms +text=Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it. (For example, if two Goblin Warriors and a Goblin Shaman are on the battlefield, each gets +2/+2.) +mana={5} +type=Artifact +[/card] +[card] +name=Deflection +text=Change the target of target spell with a single target. +mana={3}{U} +type=Instant +[/card] +[card] +name=Kjeldoran Royal Guard +text={T}: All combat damage that would be dealt to you by unblocked creatures this turn is dealt to Kjeldoran Royal Guard instead. +mana={3}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=5 +[/card] +[card] +name=Mana Clash +text=You and target opponent each flip a coin. Mana Clash deals 1 damage to each player whose coin comes up tails. Repeat this process until both players' coins come up heads on the same flip. +mana={R} +type=Sorcery +[/card] +[card] +name=Necrologia +text=Cast Necrologia only during your end step. -- As an additional cost to cast Necrologia, pay X life. -- Draw X cards. +mana={3}{B}{B} +type=Instant +[/card] +[card] +name=Okk +text=Okk can't attack unless a creature with greater power also attacks. -- Okk can't block unless a creature with greater power also blocks. +mana={1}{R} +type=Creature +subtype=Goblin +power=4 +toughness=4 +[/card] +[card] +name=Pariah +text=Enchant creature -- All damage that would be dealt to you is dealt to enchanted creature instead. +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Phyrexian Colossus +text=Phyrexian Colossus doesn't untap during your untap step. -- Pay 8 life: Untap Phyrexian Colossus. -- Phyrexian Colossus can't be blocked except by three or more creatures. +mana={7} +type=Artifact Creature +subtype=Golem +power=8 +toughness=8 +[/card] +[card] +name=Pyrotechnics +text=Pyrotechnics deals 4 damage divided as you choose among any number of target creatures and/or players. +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Rag Man +text={B}{B}{B}, {T}: Target opponent reveals his or her hand and discards a creature card at random. Activate this ability only during your turn. +mana={2}{B}{B} +type=Creature +subtype=Human Minion +power=2 +toughness=1 +[/card] +[card] +name=Reverse Damage +text=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={1}{W}{W} +type=Instant +[/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} +type=Enchantment +[/card] +[card] +name=Sacred Ground +text=Whenever a spell or ability an opponent controls causes a land to be put into your graveyard from the battlefield, return that card to the battlefield. +mana={1}{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} +type=Artifact +[/card] +[card] +name=Telepathy +text=Your opponents play with their hands revealed. +mana={U} +type=Enchantment +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/8ED.txt b/projects/mtg/bin/Res/missing_cards_by_sets/8ED.txt new file mode 100644 index 000000000..efc5583fa --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/8ED.txt @@ -0,0 +1,150 @@ +[card] +name=Avatar of Hope +text=If you have 3 or less life, Avatar of Hope costs {6} less to cast. -- Flying -- Avatar of Hope can block any number of creatures. +mana={6}{W}{W} +type=Creature +subtype=Avatar +power=4 +toughness=9 +[/card] +[card] +name=Coat of Arms +text=Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it. (For example, if two Goblin Warriors and a Goblin Shaman are on the battlefield, each gets +2/+2.) +mana={5} +type=Artifact +[/card] +[card] +name=Defense Grid +text=Each spell costs {3} more to cast except during its controller's turn. +mana={2} +type=Artifact +[/card] +[card] +name=Deflection +text=Change the target of target spell with a single target. +mana={3}{U} +type=Instant +[/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=Gaea's Herald +text=Creature spells can't be countered. +mana={1}{G} +type=Creature +subtype=Elf +power=1 +toughness=1 +[/card] +[card] +name=Guerrilla Tactics +text=Guerrilla Tactics deals 2 damage to target creature or player. -- When a spell or ability an opponent controls causes you to discard Guerrilla Tactics, Guerrilla Tactics deals 4 damage to target creature or player. +mana={1}{R} +type=Instant +[/card] +[card] +name=Mana Clash +text=You and target opponent each flip a coin. Mana Clash deals 1 damage to each player whose coin comes up tails. Repeat this process until both players' coins come up heads on the same flip. +mana={R} +type=Sorcery +[/card] +[card] +name=Mind Bend +text=Change the text of target permanent by replacing all instances of one color word with another or one basic land type with another. (For example, you may change "nonblack creature" to "nongreen creature" or "forestwalk" to "islandwalk." This effect lasts indefinitely.) +mana={U} +type=Instant +[/card] +[card] +name=Murderous Betrayal +text={B}{B}, Pay half your life, rounded up: Destroy target nonblack creature. It can't be regenerated. +mana={B}{B}{B} +type=Enchantment +[/card] +[card] +name=Okk +text=Okk can't attack unless a creature with greater power also attacks. -- Okk can't block unless a creature with greater power also blocks. +mana={1}{R} +type=Creature +subtype=Goblin +power=4 +toughness=4 +[/card] +[card] +name=Oracle's Attendants +text={T}: All damage that would be dealt to target creature this turn by a source of your choice is dealt to Oracle's Attendants instead. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=5 +[/card] +[card] +name=Phyrexian Colossus +text=Phyrexian Colossus doesn't untap during your untap step. -- Pay 8 life: Untap Phyrexian Colossus. -- Phyrexian Colossus can't be blocked except by three or more creatures. +mana={7} +type=Artifact Creature +subtype=Golem +power=8 +toughness=8 +[/card] +[card] +name=Pyrotechnics +text=Pyrotechnics deals 4 damage divided as you choose among any number of target creatures and/or players. +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Sacred Ground +text=Whenever a spell or ability an opponent controls causes a land to be put into your graveyard from the battlefield, return that card to the battlefield. +mana={1}{W} +type=Enchantment +[/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} +type=Enchantment +[/card] +[card] +name=Telepathy +text=Your opponents play with their hands revealed. +mana={U} +type=Enchantment +[/card] +[card] +name=Thieves' Auction +text=Exile all nontoken permanents. Starting with you, each player chooses one of the exiled cards and puts it onto the battlefield tapped under his or her control. Repeat this process until all cards exiled this way have been chosen. +mana={4}{R}{R}{R} +type=Sorcery +[/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} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] +name=Urza's Armor +text=If a source would deal damage to you, prevent 1 of that damage. +mana={6} +type=Artifact +[/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} +type=Artifact +[/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} +type=Enchantment +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/9ED.txt b/projects/mtg/bin/Res/missing_cards_by_sets/9ED.txt new file mode 100644 index 000000000..132582aac --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/9ED.txt @@ -0,0 +1,105 @@ +[card] +name=Booby Trap +text=As Booby Trap enters the battlefield, name a card other than a basic land card and choose an opponent. -- The chosen player reveals each card he or she draws. -- When the chosen player draws the named card, sacrifice Booby Trap. If you do, Booby Trap deals 10 damage to that player. +mana={6} +type=Artifact +[/card] +[card] +name=Coat of Arms +text=Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it. (For example, if two Goblin Warriors and a Goblin Shaman are on the battlefield, each gets +2/+2.) +mana={5} +type=Artifact +[/card] +[card] +name=Defense Grid +text=Each spell costs {3} more to cast except during its controller's turn. +mana={2} +type=Artifact +[/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=Guerrilla Tactics +text=Guerrilla Tactics deals 2 damage to target creature or player. -- When a spell or ability an opponent controls causes you to discard Guerrilla Tactics, Guerrilla Tactics deals 4 damage to target creature or player. +mana={1}{R} +type=Instant +[/card] +[card] +name=Mana Clash +text=You and target opponent each flip a coin. Mana Clash deals 1 damage to each player whose coin comes up tails. Repeat this process until both players' coins come up heads on the same flip. +mana={R} +type=Sorcery +[/card] +[card] +name=Mind Bend +text=Change the text of target permanent by replacing all instances of one color word with another or one basic land type with another. (For example, you may change "nonblack creature" to "nongreen creature" or "forestwalk" to "islandwalk." This effect lasts indefinitely.) +mana={U} +type=Instant +[/card] +[card] +name=Oracle's Attendants +text={T}: All damage that would be dealt to target creature this turn by a source of your choice is dealt to Oracle's Attendants instead. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=5 +[/card] +[card] +name=Reverse Damage +text=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={1}{W}{W} +type=Instant +[/card] +[card] +name=Sacred Ground +text=Whenever a spell or ability an opponent controls causes a land to be put into your graveyard from the battlefield, return that card to the battlefield. +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Sanctum Guardian +text=Sacrifice Sanctum Guardian: The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. +mana={1}{W}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=4 +[/card] +[card] +name=Storage Matrix +text=As long as Storage Matrix is untapped, each player chooses artifact, creature, or land during his or her untap step. That player can untap only permanents of the chosen type this step. +mana={3} +type=Artifact +[/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} +type=Enchantment +[/card] +[card] +name=Telepathy +text=Your opponents play with their hands revealed. +mana={U} +type=Enchantment +[/card] +[card] +name=Zealous Inquisitor +text={1}{W}: The next 1 damage that would be dealt to Zealous Inquisitor this turn is dealt to target creature instead. +mana={2}{W} +type=Creature +subtype=Human Cleric +power=2 +toughness=2 +[/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} +type=Enchantment +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ALA.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ALA.txt new file mode 100644 index 000000000..903b69293 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ALA.txt @@ -0,0 +1,141 @@ +[card] +name=Branching Bolt +text=Choose one or both — Branching Bolt deals 3 damage to target creature with flying; and/or Branching Bolt deals 3 damage to target creature without flying. +mana={1}{R}{G} +type=Instant +[/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} +type=Sorcery +[/card] +[card] +name=Clarion Ultimatum +text=Choose five permanents you control. For each of those permanents, you may search your library for a card with the same name as that permanent. Put those cards onto the battlefield tapped, then shuffle your library. +mana={G}{G}{W}{W}{W}{U}{U} +type=Sorcery +[/card] +[card] +name=Covenant of Minds +text=Reveal the top three cards of your library. Target opponent may choose to put those cards into your hand. If he or she doesn't, put those cards into your graveyard and draw five cards. +mana={4}{U} +type=Sorcery +[/card] +[card] +name=Empyrial Archangel +text=Flying, shroud -- All damage that would be dealt to you is dealt to Empyrial Archangel instead. +mana={4}{G}{W}{W}{U} +type=Creature +subtype=Angel +power=5 +toughness=8 +[/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} +type=Creature +subtype=Hydra Beast +power=0 +toughness=0 +[/card] +[card] +name=Gather Specimens +text=If a creature would enter the battlefield under an opponent's control this turn, it enters the battlefield under your control instead. +mana={3}{U}{U}{U} +type=Instant +[/card] +[card] +name=Hindering Light +text=Counter target spell that targets you or a permanent you control. -- Draw a card. +mana={W}{U} +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} +type=Artifact +[/card] +[card] +name=Kresh the Bloodbraided +text=Whenever another creature dies, you may put X +1/+1 counters on Kresh the Bloodbraided, where X is that creature's power. +mana={2}{B}{R}{G} +type=Legendary Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] +name=Lich's Mirror +text=If you would lose the game, instead shuffle your hand, your graveyard, and all permanents you own into your library, then draw seven cards and your life total becomes 20. +mana={5} +type=Artifact +[/card] +[card] +name=Mindlock Orb +text=Players can't search libraries. +mana={3}{U} +type=Artifact +[/card] +[card] +name=Prince of Thralls +text=Whenever a permanent an opponent controls is put into a graveyard, put that card onto the battlefield under your control unless that opponent pays 3 life. +mana={4}{U}{B}{B}{R} +type=Creature +subtype=Demon +power=7 +toughness=7 +[/card] +[card] +name=Qasali Ambusher +text=Reach -- If a creature is attacking you and you control a Forest and a Plains, you may cast Qasali Ambusher without paying its mana cost and as though it had flash. +mana={1}{G}{W} +type=Creature +subtype=Cat Warrior +power=2 +toughness=3 +[/card] +[card] +name=Sacellum Godspeaker +text={T}: Reveal any number of creature cards with power 5 or greater from your hand. Add {G} to your mana pool for each card revealed this way. +mana={2}{G} +type=Creature +subtype=Elf Druid +power=2 +toughness=2 +[/card] +[card] +name=Skill Borrower +text=Play with the top card of your library revealed. -- As long as the top card of your library is an artifact or creature card, Skill Borrower has all activated abilities of that card. (If any of the abilities use that card's name, use this creature's name instead.) +mana={2}{U} +type=Artifact Creature +subtype=Human Wizard +power=1 +toughness=3 +[/card] +[card] +name=Stoic Angel +text=Flying, vigilance -- Players can't untap more than one creature during their untap steps. +mana={1}{G}{W}{U} +type=Creature +subtype=Angel +power=3 +toughness=4 +[/card] +[card] +name=Swerve +text=Change the target of target spell with a single target. +mana={U}{R} +type=Instant +[/card] +[card] +name=Tar Fiend +text=Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.) -- When Tar Fiend enters the battlefield, target player discards a card for each creature it devoured. +mana={5}{B} +type=Creature +subtype=Elemental +power=4 +toughness=4 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ALL.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ALL.txt new file mode 100644 index 000000000..7d8d1ecdb --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ALL.txt @@ -0,0 +1,256 @@ +[card] +name=Awesome Presence +text=Enchant creature -- Enchanted creature can't be blocked unless defending player pays {3} for each creature he or she controls that's blocking it. +mana={U} +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=Chaos Harlequin +text={R}: Exile the top card of your library. If that card is a land card, Chaos Harlequin gets -4/-0 until end of turn. Otherwise, Chaos Harlequin gets +2/+0 until end of turn. +mana={2}{R}{R} +type=Creature +subtype=Human +power=2 +toughness=4 +[/card] +[card] +name=Death Spark +text=Death Spark deals 1 damage to target creature or player. -- At the beginning of your upkeep, if Death Spark is in your graveyard with a creature card directly above it, you may pay {1}. If you do, return Death Spark to your hand. +mana={R} +type=Instant +[/card] +[card] +name=Diminishing Returns +text=Each player shuffles his or her hand and graveyard into his or her library. You exile the top ten cards of your library. Then each player draws up to seven cards. +mana={2}{U}{U} +type=Sorcery +[/card] +[card] +name=Errand of Duty +text=Put a 1/1 white Knight creature token with banding onto the battlefield. (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} +type=Instant +[/card] +[card] +name=Fatal Lore +text=An opponent chooses one — You draw three cards; or you destroy up to two target creatures that opponent controls and that player draws up to three cards. Those creatures can't be regenerated. +mana={2}{B}{B} +type=Sorcery +[/card] +[card] +name=Gorilla Berserkers +text=Trample; rampage 2 (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.) -- Gorilla Berserkers can't be blocked except by three or more creatures. +mana={3}{G}{G} +type=Creature +subtype=Ape Berserker +power=2 +toughness=3 +[/card] +[card] +name=Guerrilla Tactics +text=Guerrilla Tactics deals 2 damage to target creature or player. -- When a spell or ability an opponent controls causes you to discard Guerrilla Tactics, Guerrilla Tactics deals 4 damage to target creature or player. +mana={1}{R} +type=Instant +[/card] +[card] +name=Gustha's Scepter +text={T}: Exile a card from your hand face down. You may look at it for as long as it remains exiled. -- {T}: Return a card you own exiled with Gustha's Scepter to your hand. -- When you lose control of Gustha's Scepter, put all cards exiled with Gustha's Scepter into their owner's graveyard. +mana={0} +type=Artifact +[/card] +[card] +name=Helm of Obedience +text={X}, {T}: Target opponent puts cards from the top of his or her library into his or her graveyard until a creature card or X cards are put into that graveyard this way, whichever comes first. If a creature card is put into that graveyard this way, sacrifice Helm of Obedience and put that card onto the battlefield under your control. X can't be 0. +mana={4} +type=Artifact +[/card] +[card] +name=Kjeldoran Escort +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={2}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=3 +[/card] +[card] +name=Krovikan Horror +text=At the beginning of the end step, if Krovikan Horror is in your graveyard with a creature card directly above it, you may return Krovikan Horror to your hand. -- {1}, Sacrifice a creature: Krovikan Horror deals 1 damage to target creature or player. +mana={3}{B} +type=Creature +subtype=Horror Spirit +power=2 +toughness=2 +[/card] +[card] +name=Library of Lat-Nam +text=An opponent chooses one — You draw three cards at the beginning of the next turn's upkeep; or you search your library for a card, put that card into your hand, then shuffle your library. +mana={4}{U} +type=Sorcery +[/card] +[card] +name=Lim-Dul's Vault +text=Look at the top five cards of your library. As many times as you choose, you may pay 1 life, put those cards on the bottom of your library in any order, then look at the top five cards of your library. Then shuffle your library and put the last cards you looked at this way on top of it in any order. +mana={U}{B} +type=Instant +[/card] +[card] +name=Martyrdom +text=Until end of turn, target creature you control gains "{0}: The next 1 damage that would be dealt to target creature or player this turn is dealt to this creature instead." Only you may activate this ability. +mana={1}{W}{W} +type=Instant +[/card] +[card] +name=Nature's Blessing +text={G}{W}, Discard a card: Put a +1/+1 counter on target creature or that creature gains banding, first strike, or trample. (This effect lasts indefinitely. 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 a player controls are blocking or being blocked by a creature, that player divides that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) +mana={2}{G}{W} +type=Enchantment +[/card] +[card] +name=Omen of Fire +text=Return all Islands to their owners' hands. -- -- Each player sacrifices a Plains or a white permanent for each white permanent he or she controls. +mana={3}{R}{R} +type=Instant +[/card] +[card] +name=Phyrexian Portal +text={3}: If your library has ten or more cards in it, target opponent looks at the top ten cards of your library and separates them into two face-down piles. Exile one of those piles. Search the other pile for a card, put it into your hand, then shuffle the rest of that pile into your library. +mana={3} +type=Artifact +[/card] +[card] +name=Primitive Justice +text=As an additional cost to cast Primitive Justice, you may pay {1}{R} and/or {1}{G} any number of times. -- Destroy target artifact. For each additional {1}{R} you paid, destroy another target artifact. For each additional {1}{G} you paid, destroy another target artifact, and you gain 1 life. +mana={1}{R} +type=Sorcery +[/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} +type=Instant +[/card] +[card] +name=Scarab of the Unseen +text={T}, Sacrifice Scarab of the Unseen: Return all Auras attached to target permanent you own to their owners' hands. Draw a card at the beginning of the next turn's upkeep. +mana={2} +type=Artifact +[/card] +[card] +name=Scars of the Veteran +text=You may exile a white card from your hand rather than pay Scars of the Veteran's mana cost. -- Prevent the next 7 damage that would be dealt to target creature or player this turn. At the beginning of the next end step, put a +0/+1 counter on that creature for each 1 damage prevented this way. +mana={4}{W} +type=Instant +[/card] +[card] +name=Seasoned Tactician +text={3}, Exile the top four cards of your library: The next time a source of your choice would deal damage to you this turn, prevent that damage. +mana={2}{W} +type=Creature +subtype=Human Advisor +power=1 +toughness=3 +[/card] +[card] +name=Soldevi Adnate +text={T}, Sacrifice a black or artifact creature: Add to your mana pool an amount of {B} equal to the sacrificed creature's converted mana cost. +mana={1}{B} +type=Creature +subtype=Human Cleric +power=1 +toughness=2 +[/card] +[card] +name=Soldevi Digger +text={2}: Put the top card of your graveyard on the bottom of your library. +mana={2} +type=Artifact +[/card] +[card] +name=Soldevi Sentry +text={1}: Choose target opponent. Regenerate Soldevi Sentry. When it regenerates this way, that player may draw a card. +mana={1} +type=Artifact Creature +subtype=Soldier +power=1 +toughness=1 +[/card] +[card] +name=Spiny Starfish +text={U}: Regenerate Spiny Starfish. -- At the beginning of each end step, if Spiny Starfish regenerated this turn, put a 0/1 blue Starfish creature token onto the battlefield for each time it regenerated this turn. +mana={2}{U} +type=Creature +subtype=Starfish +power=0 +toughness=1 +[/card] +[card] +name=Storm Elemental +text=Flying -- {U}, Exile the top card of your library: Tap target creature with flying. -- {U}, Exile the top card of your library: If the exiled card is a snow land, Storm Elemental gets +1/+1 until end of turn. +mana={5}{U} +type=Creature +subtype=Elemental +power=3 +toughness=4 +[/card] +[card] +name=Stromgald Spy +text=Whenever Stromgald Spy attacks and isn't blocked, you may have defending player play with his or her hand revealed for as long as Stromgald Spy remains on the battlefield. If you do, Stromgald Spy assigns no combat damage this turn. +mana={3}{B} +type=Creature +subtype=Human Rogue +power=2 +toughness=4 +[/card] +[card] +name=Suffocation +text=Cast Suffocation only if you were dealt damage this turn by a red instant or sorcery spell. -- Suffocation deals 4 damage to the controller of the last red instant or sorcery spell that dealt damage to you this turn. -- Draw a card at the beginning of the next turn's upkeep. +mana={1}{U} +type=Instant +[/card] +[card] +name=Sworn Defender +text={1}: Sworn Defender's power becomes the toughness of target creature blocking or being blocked by Sworn Defender minus 1 until end of turn, and Sworn Defender's toughness becomes 1 plus the power of that creature until end of turn. +mana={2}{W}{W} +type=Creature +subtype=Human Knight +power=1 +toughness=3 +[/card] +[card] +name=Tidal Control +text=Cumulative upkeep {2} (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.) -- Pay 2 life or {2}: Counter target red or green spell. Any player may activate this ability. +mana={1}{U}{U} +type=Enchantment +[/card] +[card] +name=Urza's Engine +text=Trample -- {3}: Urza's Engine 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.) -- {3}: Attacking creatures banded with Urza's Engine gain trample until end of turn. +mana={5} +type=Artifact Creature +subtype=Juggernaut +power=1 +toughness=5 +[/card] +[card] +name=Whip Vine +text=Defender; reach (This creature can block creatures with flying.) -- You may choose not to untap Whip Vine during your untap step. -- {T}: Tap target creature with flying blocked by Whip Vine. That creature doesn't untap during its controller's untap step for as long as Whip Vine remains tapped. +mana={2}{G} +type=Creature +subtype=Plant Wall +power=1 +toughness=4 +[/card] +[card] +name=Winter's Night +text=Whenever a player taps a snow land for mana, that player adds one mana to his or her mana pool of any type that land produced. That land doesn't untap during its controller's next untap step. +mana={R}{G}{W} +type=World Enchantment +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/APC.txt b/projects/mtg/bin/Res/missing_cards_by_sets/APC.txt new file mode 100644 index 000000000..a20ba6055 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/APC.txt @@ -0,0 +1,217 @@ +[card] +name=Anavolver +text=Kicker {1}{U} and/or {B} (You may pay an additional {1}{U} and/or {B} as you cast this spell.) -- If Anavolver was kicked with its {1}{U} kicker, it enters the battlefield with two +1/+1 counters on it and with flying. -- If Anavolver was kicked with its {B} kicker, it enters the battlefield with a +1/+1 counter on it and with "Pay 3 life: Regenerate Anavolver." +mana={3}{G} +type=Creature +subtype=Volver +power=3 +toughness=3 +[/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} +type=Instant +[/card] +[card] +name=Cetavolver +text=Kicker {1}{R} and/or {G} (You may pay an additional {1}{R} and/or {G} as you cast this spell.) -- If Cetavolver was kicked with its {1}{R} kicker, it enters the battlefield with two +1/+1 counters on it and with first strike. -- If Cetavolver was kicked with its {G} kicker, it enters the battlefield with a +1/+1 counter on it and with trample. +mana={1}{U} +type=Creature +subtype=Volver +power=1 +toughness=1 +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Coalition Honor Guard +text=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={3}{W} +type=Creature +subtype=Human Flagbearer +power=2 +toughness=4 +[/card] +[card] +name=Consume Strength +text=Target creature gets +2/+2 until end of turn. Another target creature gets -2/-2 until end of turn. +mana={1}{B}{G} +type=Instant +[/card] +[card] +name=Cromat +text={W}{B}: Destroy target creature blocking or blocked by Cromat. -- {U}{R}: Cromat gains flying until end of turn. -- {B}{G}: Regenerate Cromat. -- {R}{W}: Cromat gets +1/+1 until end of turn. -- {G}{U}: Put Cromat on top of its owner's library. +mana={W}{U}{B}{R}{G} +type=Legendary Creature +subtype=Illusion +power=5 +toughness=5 +[/card] +[card] +name=Dead Ringers +text=Destroy two target nonblack creatures unless either one is a color the other isn't. They can't be regenerated. +mana={4}{B} +type=Sorcery +[/card] +[card] +name=Degavolver +text=Kicker {1}{B} and/or {R} (You may pay an additional {1}{B} and/or {R} as you cast this spell.) -- If Degavolver was kicked with its {1}{B} kicker, it enters the battlefield with two +1/+1 counters on it and with "Pay 3 life: Regenerate Degavolver." -- If Degavolver was kicked with its {R} kicker, it enters the battlefield with a +1/+1 counter on it and with first strike. +mana={1}{W} +type=Creature +subtype=Volver +power=1 +toughness=1 +[/card] +[card] +name=Dodecapod +text=If a spell or ability an opponent controls causes you to discard Dodecapod, put it onto the battlefield with two +1/+1 counters on it instead of putting it into your graveyard. +mana={4} +type=Artifact Creature +subtype=Golem +power=3 +toughness=3 +[/card] +[card] +name=Emblazoned Golem +text=Kicker {X} (You may pay an additional {X} as you cast this spell.) -- Spend only colored mana on X. No more than one mana of each color may be spent this way. -- If Emblazoned Golem was kicked, it enters the battlefield with X +1/+1 counters on it. +mana={2} +type=Artifact Creature +subtype=Golem +power=1 +toughness=2 +[/card] +[card] +name=Evasive Action +text=Domain — Counter target spell unless its controller pays {1} for each basic land type among lands you control. +mana={1}{U} +type=Instant +[/card] +[card] +name=False Dawn +text=Until end of turn, spells and abilities you control that would add colored mana to your mana pool add that much white mana instead. Until end of turn, you may spend white mana as though it were mana of any color. -- -- Draw a card. +mana={1}{W} +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} +type=Instant // Instant +[/card] +[card] +name=Gaea's Balance +text=As an additional cost to cast Gaea's Balance, sacrifice five lands. -- Search your library for a land card of each basic land type and put them onto the battlefield. Then shuffle your library. +mana={3}{G} +type=Sorcery +[/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=Ice Cave +text=Whenever a player casts a spell, any other player may pay that spell's mana cost. If a player does, counter the spell. (Mana cost includes color.) +mana={3}{U}{U} +type=Enchantment +[/card] +[card] +name=Illuminate +text=Kicker {2}{R} and/or {3}{U} (You may pay an additional {2}{R} and/or {3}{U} as you cast this spell.) -- Illuminate deals X damage to target creature. If Illuminate was kicked with its {2}{R} kicker, it deals X damage to that creature's controller. If Illuminate was kicked with its {3}{U} kicker, you draw X cards. +mana={X}{R} +type=Sorcery +[/card] +[card] +name=Illusion // Reality +text=Target spell or permanent becomes the color of your choice until end of turn. -- // -- Destroy target artifact. +mana={U} // {2}{G} +type=Instant // Instant +[/card] +[card] +name=Jaded Response +text=Counter target spell if it shares a color with a creature you control. +mana={1}{U} +type=Instant +[/card] +[card] +name=Life // Death +text=All lands you control become 1/1 creatures until end of turn. They're still lands. -- // -- Return target creature card from your graveyard to the battlefield. You lose life equal to its converted mana cost. +mana={G} // {1}{B} +type=Sorcery // Sorcery +[/card] +[card] +name=Mind Extraction +text=As an additional cost to cast Mind Extraction, sacrifice a creature. -- Target player reveals his or her hand and discards all cards of each of the sacrificed creature's colors. +mana={2}{B} +type=Sorcery +[/card] +[card] +name=Necravolver +text=Kicker {1}{G} and/or {W} (You may pay an additional {1}{G} and/or {W} as you cast this spell.) -- If Necravolver was kicked with its {1}{G} kicker, it enters the battlefield with two +1/+1 counters on it and with trample. -- If Necravolver was kicked with its {W} kicker, it enters the battlefield with a +1/+1 counter on it and with "Whenever Necravolver deals damage, you gain that much life." +mana={2}{B} +type=Creature +subtype=Volver +power=2 +toughness=2 +[/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=Order // Chaos +text=Exile target attacking creature. -- // -- Creatures can't block this turn. +mana={3}{W} // {2}{R} +type=Instant // Instant +[/card] +[card] +name=Rakavolver +text=Kicker {1}{W} and/or {U} (You may pay an additional {1}{W} and/or {U} as you cast this spell.) -- If Rakavolver was kicked with its {1}{W} kicker, it enters the battlefield with two +1/+1 counters on it and with "Whenever Rakavolver deals damage, you gain that much life." -- If Rakavolver was kicked with its {U} kicker, it enters the battlefield with a +1/+1 counter on it and with flying. +mana={2}{R} +type=Creature +subtype=Volver +power=2 +toughness=2 +[/card] +[card] +name=Squee's Revenge +text=Choose a number. Flip a coin that many times or until you lose a flip, whichever comes first. If you win all the flips, draw two cards for each flip. +mana={1}{U}{R} +type=Sorcery +[/card] +[card] +name=Standard Bearer +text=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={1}{W} +type=Creature +subtype=Human Flagbearer +power=1 +toughness=1 +[/card] +[card] +name=Suffocating Blast +text=Counter target spell and Suffocating Blast deals 3 damage to target creature. +mana={1}{U}{U}{R} +type=Instant +[/card] +[card] +name=Suppress +text=Target player exiles all cards from his or her hand face down. At the beginning of the end step of that player's next turn, that player returns those cards to his or her hand. +mana={2}{B} +type=Sorcery +[/card] +[card] +name=Tahngarth's Glare +text=Look at the top three cards of target opponent's library, then put them back in any order. That player looks at the top three cards of your library, then puts them back in any order. +mana={R} +type=Sorcery +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ARB.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ARB.txt new file mode 100644 index 000000000..46e4c4b9e --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ARB.txt @@ -0,0 +1,90 @@ +[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} +type=Creature +subtype=Bird Wizard +power=3 +toughness=1 +[/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} +type=Artifact Creature +subtype=Sphinx +power=5 +toughness=4 +[/card] +[card] +name=Giant Ambush Beetle +text=Haste -- When Giant Ambush Beetle enters the battlefield, you may have target creature block it this turn if able. +mana={3}{BG}{R} +type=Creature +subtype=Insect +power=4 +toughness=3 +[/card] +[card] +name=Meddling Mage +text=As Meddling Mage enters the battlefield, name a nonland card. -- The named card can't be cast. +mana={W}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/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} +type=Legendary Artifact Creature +subtype=Human Wizard +power=3 +toughness=3 +[/card] +[card] +name=Singe-Mind Ogre +text=When Singe-Mind Ogre enters the battlefield, target player reveals a card at random from his or her hand, then loses life equal to that card's converted mana cost. +mana={2}{B}{R} +type=Creature +subtype=Ogre Mutant +power=3 +toughness=2 +[/card] +[card] +name=Soul Manipulation +text=Choose one or both — Counter target creature spell; and/or return target creature card from your graveyard to your hand. +mana={1}{U}{B} +type=Instant +[/card] +[card] +name=Sovereigns of Lost Alara +text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) -- Whenever a creature you control attacks alone, you may search your library for an Aura card that could enchant that creature, put it onto the battlefield attached to that creature, then shuffle your library. +mana={4}{W}{U} +type=Creature +subtype=Spirit +power=4 +toughness=5 +[/card] +[card] +name=Spellbreaker Behemoth +text=Spellbreaker Behemoth can't be countered. -- Creature spells you control with power 5 or greater can't be countered. +mana={1}{R}{G}{G} +type=Creature +subtype=Beast +power=5 +toughness=5 +[/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} +type=Sorcery +[/card] +[card] +name=Vengeful Rebirth +text=Return target card from your graveyard to your hand. If you return a nonland card to your hand this way, Vengeful Rebirth deals damage equal to that card's converted mana cost to target creature or player. -- Exile Vengeful Rebirth. +mana={4}{R}{G} +type=Sorcery +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ARC.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ARC.txt new file mode 100644 index 000000000..619d50545 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ARC.txt @@ -0,0 +1,85 @@ +[card] +name=Branching Bolt +text=Choose one or both — Branching Bolt deals 3 damage to target creature with flying; and/or Branching Bolt deals 3 damage to target creature without flying. +mana={1}{R}{G} +type=Instant +[/card] +[card] +name=Duplicant +text=Imprint — When Duplicant enters the battlefield, you may exile target nontoken creature. -- As long as the exiled card is a creature card, Duplicant has that card's power, toughness, and creature types. It's still a Shapeshifter. +mana={6} +type=Artifact Creature +subtype=Shapeshifter +power=2 +toughness=4 +[/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} +type=Creature +subtype=Hydra Beast +power=0 +toughness=0 +[/card] +[card] +name=Incremental Blight +text=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. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] +name=Inferno Trap +text=If you've been dealt damage by two or more creatures this turn, you may pay {R} rather than pay Inferno Trap's mana cost. -- Inferno Trap deals 4 damage to target creature. +mana={3}{R} +type=Instant +subtype=Trap +[/card] +[card] +name=Mosswort Bridge +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 {G} to your mana pool. -- {G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater. +type=Land +[/card] +[card] +name=Primal Command +text=Choose two — Target player gains 7 life; or put target noncreature permanent on top of its owner's library; or target player shuffles his or her graveyard into his or her library; or search your library for a creature card, reveal it, put it into your hand, then shuffle your library. +mana={3}{G}{G} +type=Sorcery +[/card] +[card] +name=Spider Umbra +text=Enchant creature -- Enchanted creature gets +1/+1 and has reach. (It can block creatures with flying.) -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Sundering Titan +text=When Sundering Titan enters the battlefield or leaves the battlefield, choose a land of each basic land type, then destroy those lands. +mana={8} +type=Artifact Creature +subtype=Golem +power=7 +toughness=10 +[/card] +[card] +name=Thunderstaff +text=As long as Thunderstaff is untapped, if a creature would deal combat damage to you, prevent 1 of that damage. -- {2}, {T}: Attacking creatures get +1/+0 until end of turn. +mana={3} +type=Artifact +[/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} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] +name=Wax // Wane +text=Target creature gets +2/+2 until end of turn. -- // -- Destroy target enchantment. +mana={G} // {W} +type=Instant // Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ARN.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ARN.txt new file mode 100644 index 000000000..a93d284ba --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ARN.txt @@ -0,0 +1,132 @@ +[card] +name=Abu Ja'far +text=When Abu Ja'far dies, destroy all creatures blocking or blocked by it. They can't be regenerated. +mana={W} +type=Creature +subtype=Human +power=0 +toughness=1 +[/card] +[card] +name=Aladdin's Lamp +text={X}, {T}: The next time you would draw a card this turn, instead look at the top X cards of your library, put all but one of them on the bottom of your library in a random order, then draw a card. X can't be 0. +mana={10} +type=Artifact +[/card] +[card] +name=Camel +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.) -- As long as Camel is attacking, prevent all damage Deserts would deal to Camel and to creatures banded with Camel. +mana={W} +type=Creature +subtype=Camel +power=0 +toughness=1 +[/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} +type=Artifact +[/card] +[card] +name=Cyclone +text=At the beginning of your upkeep, put a wind counter on Cyclone, then sacrifice Cyclone unless you pay {G} for each wind counter on it. If you pay, Cyclone deals damage equal to the number of wind counters on it to each creature and each player. +mana={2}{G}{G} +type=Enchantment +[/card] +[card] +name=Guardian Beast +text=As long as Guardian Beast is untapped, noncreature artifacts you control can't be enchanted, they're indestructible, and other players can't gain control of them. This effect doesn't remove Auras already attached to those artifacts. +mana={3}{B} +type=Creature +subtype=Beast +power=2 +toughness=4 +[/card] +[card] +name=Ifh-Biff Efreet +text=Flying -- {G}: Ifh-Biff Efreet deals 1 damage to each creature with flying and each player. Any player may activate this ability. +mana={2}{G}{G} +type=Creature +subtype=Efreet +power=3 +toughness=3 +[/card] +[card] +name=Jeweled Bird +text=Remove Jeweled Bird from your deck before playing if you're not playing for ante. -- {T}: Put Jeweled Bird into the ante. If you do, put all other cards you own from the ante into your graveyard, then draw a card. +mana={1} +type=Artifact +[/card] +[card] +name=Metamorphosis +text=As an additional cost to cast Metamorphosis, sacrifice a creature. -- Add X mana of any one color to your mana pool, where X is one plus the sacrificed creature's converted mana cost. Spend this mana only to cast creature spells. +mana={G} +type=Sorcery +[/card] +[card] +name=Nafs Asp +text=Whenever Nafs Asp deals damage to a player, that player loses 1 life at the beginning of his or her next draw step unless he or she pays {1} before that draw step. +mana={G} +type=Creature +subtype=Snake +power=1 +toughness=1 +[/card] +[card] +name=Oubliette +text=When Oubliette enters the battlefield, exile target creature and all Auras attached to it. Note the number and kind of counters that were on that creature. -- When Oubliette leaves the battlefield, return the exiled card to the battlefield under its owner's control tapped with the noted number and kind of counters on it. If you do, return the exiled Aura cards to the battlefield under their owner's control attached to that permanent. +mana={1}{B}{B} +type=Enchantment +[/card] +[card] +name=Pyramids +text={2}: Choose one — Destroy target Aura attached to a land; or the next time target land would be destroyed this turn, remove all damage marked on it instead. +mana={6} +type=Artifact +[/card] +[card] +name=Ring of Ma'ruf +text={5}, {T}, Exile Ring of Ma'ruf: The next time you would draw a card this turn, instead choose a card you own from outside the game and put it into your hand. +mana={5} +type=Artifact +[/card] +[card] +name=Sandals of Abdallah +text={2}, {T}: Target creature gains islandwalk until end of turn. When that creature dies this turn, destroy Sandals of Abdallah. +mana={4} +type=Artifact +[/card] +[card] +name=Shahrazad +text=Players play a MAGIC subgame, using their libraries as their decks. Each player who doesn't win the subgame loses half his or her life, rounded up. +mana={W}{W} +type=Sorcery +[/card] +[card] +name=Sindbad +text={T}: Draw a card and reveal it. If it isn't a land card, discard it. +mana={1}{U} +type=Creature +subtype=Human +power=1 +toughness=1 +[/card] +[card] +name=War Elephant +text=Trample; 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} +type=Creature +subtype=Elephant +power=2 +toughness=2 +[/card] +[card] +name=Ydwen Efreet +text=Whenever Ydwen Efreet blocks, flip a coin. If you lose the flip, remove Ydwen Efreet from combat and it can't block this turn. Creatures it was blocking that had become blocked by only Ydwen Efreet this combat become unblocked. +mana={R}{R}{R} +type=Creature +subtype=Efreet +power=3 +toughness=6 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ATQ.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ATQ.txt new file mode 100644 index 000000000..61f5ddbae --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ATQ.txt @@ -0,0 +1,154 @@ +[card] +name=Artifact Possession +text=Enchant artifact -- Whenever enchanted artifact becomes tapped or a player activates an ability of enchanted artifact without {T} in its activation cost, Artifact Possession deals 2 damage to that artifact's controller. +mana={2}{B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Battering Ram +text=At the beginning of combat on your turn, Battering Ram gains banding until end of combat. (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 being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's blocking.) -- Whenever Battering Ram becomes blocked by a Wall, destroy that Wall at end of combat. +mana={2} +type=Artifact Creature +subtype=Construct +power=1 +toughness=1 +[/card] +[card] +name=Bronze Tablet +text=Remove Bronze Tablet from your deck before playing if you're not playing for ante. -- Bronze Tablet enters the battlefield tapped. -- {4}, {T}: Exile Bronze Tablet and target nontoken permanent an opponent owns. That player may pay 10 life. If he or she does, put Bronze Tablet into its owner's graveyard. Otherwise, that player owns Bronze Tablet and you own the other exiled card. +mana={6} +type=Artifact +[/card] +[card] +name=Circle of Protection: Artifacts +text={2}: The next time an artifact source of your choice would deal damage to you this turn, prevent that damage. +mana={1}{W} +type=Enchantment +[/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} +type=Artifact +[/card] +[card] +name=Damping Field +text=Players can't untap more than one artifact during their untap steps. +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Goblin Artisans +text={T}: Flip a coin. If you win the flip, draw a card. If you lose the flip, counter target artifact spell you control that isn't the target of an ability from another creature named Goblin Artisans. +mana={R} +type=Creature +subtype=Goblin Artificer +power=1 +toughness=1 +[/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=Haunting Wind +text=Whenever an artifact becomes tapped or a player activates an artifact's ability without {T} in its activation cost, Haunting Wind deals 1 damage to that artifact's controller. +mana={3}{B} +type=Enchantment +[/card] +[card] +name=Martyrs of Korlis +text=As long as Martyrs of Korlis is untapped, all damage that would be dealt to you by artifacts is dealt to Martyrs of Korlis instead. +mana={3}{W}{W} +type=Creature +subtype=Human +power=1 +toughness=6 +[/card] +[card] +name=Mishra's War Machine +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.) -- At the beginning of your upkeep, unless you discard a card, tap Mishra's War Machine and it deals 3 damage to you. +mana={7} +type=Artifact Creature +subtype=Juggernaut +power=5 +toughness=5 +[/card] +[card] +name=Mishra's Workshop +text={T}: Add {3} to your mana pool. Spend this mana only to cast artifact spells. +type=Land +[/card] +[card] +name=Power Artifact +text=Enchant artifact -- Enchanted artifact's activated abilities cost {2} less to activate. This effect can't reduce the amount of mana an ability costs to activate to less than one mana. +mana={U}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Powerleech +text=Whenever an artifact an opponent controls becomes tapped or an opponent activates an artifact's ability without {T} in its activation cost, you gain 1 life. +mana={G}{G} +type=Enchantment +[/card] +[card] +name=Reverse Polarity +text=You gain X life, where X is twice the damage dealt to you so far this turn by artifacts. +mana={W}{W} +type=Instant +[/card] +[card] +name=Shapeshifter +text=As Shapeshifter enters the battlefield, choose a number between 0 and 7. -- At the beginning of your upkeep, you may choose a number between 0 and 7. -- Shapeshifter's power is equal to the last chosen number and its toughness is equal to 7 minus that number. +mana={6} +type=Artifact Creature +subtype=Shapeshifter +power=* +toughness=7-* +[/card] +[card] +name=Tawnos's Coffin +text=You may choose not to untap Tawnos's Coffin during your untap step. -- {3}, {T}: Exile target creature and all Auras attached to it. Note the number and kind of counters that were on that creature. When Tawnos's Coffin leaves the battlefield or becomes untapped, return the exiled card to the battlefield under its owner's control tapped with the noted number and kind of counters on it, and if you do, return the exiled Aura cards to the battlefield under their owner's control attached to that permanent. +mana={4} +type=Artifact +[/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=Transmute Artifact +text=Sacrifice an artifact. If you do, search your library for an artifact card. If that card's converted mana cost is less than or equal to the sacrificed artifact's converted mana cost, put it onto the battlefield. If it's greater, you may pay {X}, where X is the difference. If you do, put it onto the battlefield. If you don't, put it into its owner's graveyard. Then shuffle your library. +mana={U}{U} +type=Sorcery +[/card] +[card] +name=Urza's Avenger +text={0}: Urza's Avenger gets -1/-1 and gains your choice of banding, flying, first strike, or trample 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={6} +type=Artifact Creature +subtype=Shapeshifter +power=4 +toughness=4 +[/card] +[card] +name=Urza's Miter +text=Whenever an artifact you control is put into a graveyard from the battlefield, if it wasn't sacrificed, you may pay {3}. If you do, draw a card. +mana={3} +type=Artifact +[/card] +[card] +name=Xenic Poltergeist +text={T}: Until your next upkeep, target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost. +mana={1}{B}{B} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/AVR.txt b/projects/mtg/bin/Res/missing_cards_by_sets/AVR.txt new file mode 100644 index 000000000..dac10e696 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/AVR.txt @@ -0,0 +1,175 @@ +[card] +name=Bonfire of the Damned +text=Bonfire of the Damned deals X damage to target player and each creature he or she controls. -- Miracle {X}{R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) +mana={X}{X}{R} +type=Sorcery +[/card] +[card] +name=Burn at the Stake +text=As an additional cost to cast Burn at the Stake, tap any number of untapped creatures you control. -- Burn at the Stake deals damage to target creature or player equal to three times the number of creatures tapped this way. +mana={2}{R}{R}{R} +type=Sorcery +[/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 +[/card] +[card] +name=Dark Impostor +text={4}{B}{B}: Exile target creature and put a +1/+1 counter on Dark Impostor. -- Dark Impostor has all activated abilities of all creature cards exiled with it. +mana={2}{B} +type=Creature +subtype=Vampire Assassin +power=2 +toughness=2 +[/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} +type=Enchantment +[/card] +[card] +name=Divine Deflection +text=Prevent the next X damage that would be dealt to you and/or permanents you control this turn. If damage is prevented this way, Divine Deflection deals that much damage to target creature or player. +mana={X}{W} +type=Instant +[/card] +[card] +name=Entreat the Angels +text=Put X 4/4 white Angel creature tokens with flying onto the battlefield. -- Miracle {X}{W}{W} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) +mana={X}{X}{W}{W}{W} +type=Sorcery +[/card] +[card] +name=Flowering Lumberknot +text=Flowering Lumberknot can't attack or block unless it's paired with a creature with soulbond. +mana={3}{G} +type=Creature +subtype=Treefolk +power=5 +toughness=5 +[/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} +type=Creature +subtype=Devil +power=3 +toughness=3 +[/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} +type=Legendary Creature +subtype=Angel +power=5 +toughness=5 +[/card] +[card] +name=Gloom Surgeon +text=If combat damage would be dealt to Gloom Surgeon, prevent that damage and exile that many cards from the top of your library. +mana={1}{B} +type=Creature +subtype=Spirit +power=2 +toughness=1 +[/card] +[card] +name=Infinite Reflection +text=Enchant creature -- When Infinite Reflection enters the battlefield attached to a creature, each other nontoken creature you control becomes a copy of that creature. -- Nontoken creatures you control enter the battlefield as a copy of enchanted creature. +mana={5}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Joint Assault +text=Target creature gets +2/+2 until end of turn. If it's paired with a creature, that creature also gets +2/+2 until end of turn. +mana={G} +type=Instant +[/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=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} +type=Creature +subtype=Elemental Spirit +power=* +toughness=* +[/card] +[card] +name=Outwit +text=Counter target spell that targets a player. +mana={U} +type=Instant +[/card] +[card] +name=Rain of Thorns +text=Choose one or more — Destroy target artifact; destroy target enchantment; and/or destroy target land. +mana={4}{G}{G} +type=Sorcery +[/card] +[card] +name=Rite of Ruin +text=Choose an order for artifacts, creatures, and lands. Each player sacrifices one permanent of the first type, sacrifices two of the second type, then sacrifices three of the third type. +mana={5}{R}{R} +type=Sorcery +[/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} +type=Legendary Creature +subtype=Angel +power=5 +toughness=5 +[/card] +[card] +name=Somberwald Sage +text={T}: Add three mana of any one color to your mana pool. Spend this mana only to cast creature spells. +mana={2}{G} +type=Creature +subtype=Human Druid +power=0 +toughness=1 +[/card] +[card] +name=Stolen Goods +text=Target opponent exiles cards from the top of his or her library until he or she exiles a nonland card. Until end of turn, you may cast that card without paying its mana cost. +mana={3}{U} +type=Sorcery +[/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} +type=Creature +subtype=Elemental +power=7 +toughness=7 +[/card] +[card] +name=Vanguard's Shield +text=Equipped creature gets +0/+3 and can block an additional creature. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Vexing Devil +text=When Vexing Devil enters the battlefield, any opponent may have it deal 4 damage to him or her. If a player does, sacrifice Vexing Devil. +mana={R} +type=Creature +subtype=Devil +power=4 +toughness=3 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/BFZ.txt b/projects/mtg/bin/Res/missing_cards_by_sets/BFZ.txt new file mode 100644 index 000000000..c1937c3e6 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/BFZ.txt @@ -0,0 +1,98 @@ +[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=Beastcaller Savant +text=Haste -- {T}: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell. +mana={1}{G} +type=Creature +subtype=Elf Shaman Ally +power=1 +toughness=1 +[/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} +type=Instant +[/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} +type=Creature +subtype=Human Wizard Ally +power=2 +toughness=3 +[/card] +[card] +name=Kiora, Master of the Depths +text=+1: Untap up to one target creature and up to one target land. -- -2: Reveal the top four cards of your library. You may put a creature card and/or a land card from among them into your hand. Put the rest into your graveyard. -- -8: You get an emblem with "Whenever a creature enters the battlefield under your control, you may have it fight target creature." Then put three 8/8 blue Octopus creature tokens onto the battlefield. +mana={2}{G}{U} +type=Planeswalker +subtype=Kiora +[/card] +[card] +name=March from the Tomb +text=Return any number of target Ally creature cards with total converted mana cost 8 or less from your graveyard to the battlefield. +mana={3}{W}{B} +type=Sorcery +[/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} +type=Sorcery +[/card] +[card] +name=Serpentine Spike +text=Devoid (This card has no color.) -- Serpentine Spike deals 2 damage to target creature, 3 damage to another target creature, and 4 damage to a third target creature. If a creature dealt damage this way would die this turn, exile it instead. +mana={5}{R}{R} +type=Sorcery +[/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 +[/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} +type=Instant +[/card] +[card] +name=Ulamog's Despoiler +text=As Ulamog's Despoiler enters the battlefield, you may put two cards your opponents own from exile into their owners' graveyards. If you do, Ulamog's Despoiler enters the battlefield with four +1/+1 counters on it. +mana={6} +type=Creature +subtype=Eldrazi Processor +power=5 +toughness=5 +[/card] +[card] +name=Ulamog's Nullifier +text=Devoid (This card has no color.) -- Flash -- Flying -- When Ulamog's Nullifier enters the battlefield, you may put two cards your opponents own from exile into their owners' graveyards. If you do, counter target spell. +mana={2}{U}{B} +type=Creature +subtype=Eldrazi Processor +power=2 +toughness=3 +[/card] +[card] +name=Unnatural Aggression +text=Devoid (This card has no color.) -- Target creature you control fights target creature an opponent controls. If the creature an opponent controls would die this turn, exile it instead. +mana={2}{G} +type=Instant +[/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} +type=Legendary Creature +subtype=Goblin Ally +power=3 +toughness=3 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/BNG.txt b/projects/mtg/bin/Res/missing_cards_by_sets/BNG.txt new file mode 100644 index 000000000..6b8b786de --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/BNG.txt @@ -0,0 +1,198 @@ +[card] +name=Acolyte's Reward +text=Prevent the next X damage that would be dealt to target creature this turn, where X is your devotion to white. If damage is prevented this way, Acolyte's Reward deals that much damage to target creature or player. (Each {W} in the mana costs of permanents you control counts toward your devotion to white.) +mana={1}{W} +type=Instant +[/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=Brimaz, King of Oreskos +text=Vigilance -- Whenever Brimaz, King of Oreskos attacks, put a 1/1 white Cat Soldier creature token with vigilance onto the battlefield attacking. -- Whenever Brimaz blocks a creature, put a 1/1 white Cat Soldier creature token with vigilance onto the battlefield blocking that creature. +mana={1}{W}{W} +type=Legendary Creature +subtype=Cat Soldier +power=3 +toughness=4 +[/card] +[card] +name=Champion of Stray Souls +text={3}{B}{B}, {T}, Sacrifice X other creatures: Return X target creature cards from your graveyard to the battlefield. -- {5}{B}{B}: Put Champion of Stray Souls on top of your library from your graveyard. +mana={4}{B}{B} +type=Creature +subtype=Skeleton Warrior +power=4 +toughness=4 +[/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} +type=Enchantment Creature +subtype=Centaur +power=2 +toughness=4 +[/card] +[card] +name=Dawn to Dusk +text=Choose one or both — Return target enchantment card from your graveyard to your hand; and/or destroy target enchantment. +mana={2}{W}{W} +type=Sorcery +[/card] +[card] +name=Flame-Wreathed Phoenix +text=Flying -- Tribute 2 (As this creature enters the battlefield, an opponent of your choice may place two +1/+1 counters on it.) -- When Flame-Wreathed Phoenix enters the battlefield, if tribute wasn't paid, it gains haste and "When this creature dies, return it to its owner's hand." +mana={2}{R}{R} +type=Creature +subtype=Phoenix +power=3 +toughness=3 +[/card] +[card] +name=Hero of Leina Tower +text=Heroic — Whenever you cast a spell that targets Hero of Leina Tower, you may pay {X}. If you do, put X +1/+1 counters on Hero of Leina Tower. +mana={G} +type=Creature +subtype=Human Warrior +power=1 +toughness=1 +[/card] +[card] +name=Heroes' Podium +text=Each legendary creature you control gets +1/+1 for each other legendary creature you control. -- {X}, {T}: Look at the top X cards of your library. You may reveal a legendary creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +mana={5} +type=Legendary Artifact +[/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} +type=Creature +subtype=Kraken +power=6 +toughness=6 +[/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} +type=Creature +subtype=Human Wizard +power=2 +toughness=1 +[/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} +type=Legendary Enchantment Creature +subtype=God +power=7 +toughness=5 +[/card] +[card] +name=Nessian Demolok +text=Tribute 3 (As this creature enters the battlefield, an opponent of your choice may place three +1/+1 counters on it.) -- When Nessian Demolok enters the battlefield, if tribute wasn't paid, destroy target noncreature permanent. +mana={3}{G}{G} +type=Creature +subtype=Beast +power=3 +toughness=3 +[/card] +[card] +name=Nessian Wilds Ravager +text=Tribute 6 (As this creature enters the battlefield, an opponent of your choice may place six +1/+1 counters on it.) -- When Nessian Wilds Ravager enters the battlefield, if tribute wasn't paid, you may have Nessian Wilds Ravager fight another target creature. (Each deals damage equal to its power to the other.) +mana={4}{G}{G} +type=Creature +subtype=Hydra +power=6 +toughness=6 +[/card] +[card] +name=Oracle of Bones +text=Haste -- Tribute 2 (As this creature enters the battlefield, an opponent of your choice may place two +1/+1 counters on it.) -- When Oracle of Bones enters the battlefield, if tribute wasn't paid, you may cast an instant or sorcery card from your hand without paying its mana cost. +mana={2}{R}{R} +type=Creature +subtype=Minotaur Shaman +power=3 +toughness=1 +[/card] +[card] +name=Peregrination +text=Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Shuffle your library, then scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) +mana={3}{G} +type=Sorcery +[/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} +type=Enchantment Creature +subtype=Chimera +power=3 +toughness=3 +[/card] +[card] +name=Pharagax Giant +text=Tribute 2 (As this creature enters the battlefield, an opponent of your choice may place two +1/+1 counters on it.) -- When Pharagax Giant enters the battlefield, if tribute wasn't paid, Pharagax Giant deals 5 damage to each opponent. +mana={4}{R} +type=Creature +subtype=Giant +power=3 +toughness=3 +[/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} +type=Creature +subtype=Harpy +power=2 +toughness=2 +[/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} +type=Creature +subtype=Siren +power=1 +toughness=1 +[/card] +[card] +name=Spirit of the Labyrinth +text=Each player can't draw more than one card each turn. +mana={1}{W} +type=Enchantment Creature +subtype=Spirit +power=3 +toughness=1 +[/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} +type=Legendary Creature +subtype=Kraken +power=8 +toughness=8 +[/card] +[card] +name=Vortex Elemental +text={U}: Put Vortex Elemental and each creature blocking or blocked by it on top of their owners' libraries, then those players shuffle their libraries. -- {3}{U}{U}: Target creature blocks Vortex Elemental this turn if able. +mana={U} +type=Creature +subtype=Elemental +power=0 +toughness=1 +[/card] +[card] +name=Whims of the Fates +text=Starting with you, each player separates all permanents he or she controls into three piles. Then each player chooses one of his or her piles at random and sacrifices those permanents. (Piles can be empty.) +mana={5}{R} +type=Sorcery +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/BOK.txt b/projects/mtg/bin/Res/missing_cards_by_sets/BOK.txt new file mode 100644 index 000000000..938b89351 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/BOK.txt @@ -0,0 +1,213 @@ +[card] +name=Chisei, Heart of Oceans +text=Flying -- At the beginning of your upkeep, sacrifice Chisei, Heart of Oceans unless you remove a counter from a permanent you control. +mana={2}{U}{U} +type=Legendary Creature +subtype=Spirit +power=4 +toughness=4 +[/card] +[card] +name=Disrupting Shoal +text=You may exile a blue card with converted mana cost X from your hand rather than pay Disrupting Shoal's mana cost. -- Counter target spell if its converted mana cost is X. +mana={X}{U}{U} +type=Instant +subtype=Arcane +[/card] +[card] +name=Flames of the Blood Hand +text=Flames of the Blood Hand deals 4 damage to target player. The damage can't be prevented. If that player would gain life this turn, that player gains no life instead. +mana={2}{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} +type=Instant +subtype=Arcane +[/card] +[card] +name=Horobi's Whisper +text=If you control a Swamp, destroy target nonblack creature. -- Splice onto Arcane—Exile four cards from your graveyard. (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}{B} +type=Instant +subtype=Arcane +[/card] +[card] +name=Hundred-Talon Strike +text=Target creature gets +1/+0 and gains first strike until end of turn. -- Splice onto Arcane—Tap an untapped white creature you control. (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={W} +type=Instant +subtype=Arcane +[/card] +[card] +name=Jetting Glasskite +text=Flying -- Whenever Jetting Glasskite becomes the target of a spell or ability for the first time in a turn, counter that spell or ability. +mana={4}{U}{U} +type=Creature +subtype=Spirit +power=4 +toughness=4 +[/card] +[card] +name=Kentaro, the Smiling Cat +text=Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) -- You may pay {X} rather than pay the mana cost for Samurai spells you cast, where X is that spell's converted mana cost. +mana={1}{W} +type=Legendary Creature +subtype=Human Samurai +power=2 +toughness=1 +[/card] +[card] +name=Kira, Great Glass-Spinner +text=Flying -- Creatures you control have "Whenever this creature becomes the target of a spell or ability for the first time in a turn, counter that spell or ability." +mana={1}{U}{U} +type=Legendary Creature +subtype=Spirit +power=2 +toughness=2 +[/card] +[card] +name=Kodama of the Center Tree +text=Kodama of the Center Tree's power and toughness are each equal to the number of Spirits you control. -- Kodama of the Center Tree has soulshift X, where X is the number of Spirits you control. (When this creature dies, you may return target Spirit card with converted mana cost X or less from your graveyard to your hand.) +mana={4}{G} +type=Legendary Creature +subtype=Spirit +power=* +toughness=* +[/card] +[card] +name=Kumano's Blessing +text=Flash -- Enchant creature -- If a creature dealt damage by enchanted creature this turn would die, exile it instead. +mana={2}{R} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Minamo's Meddling +text=Counter target spell. That spell's controller reveals his or her hand, then discards each card with the same name as a card spliced onto that spell. +mana={2}{U}{U} +type=Instant +[/card] +[card] +name=Neko-Te +text=Whenever equipped creature deals damage to a creature, tap that creature. That creature doesn't untap during its controller's untap step for as long as Neko-Te remains on the battlefield. -- Whenever equipped creature deals damage to a player, that player loses 1 life. -- Equip {2} +mana={3} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Ogre Marauder +text=Whenever Ogre Marauder attacks, it gains "Ogre Marauder is unblockable" until end of turn unless defending player sacrifices a creature. +mana={1}{B}{B} +type=Creature +subtype=Ogre Warrior +power=3 +toughness=1 +[/card] +[card] +name=Opal-Eye, Konda's Yojimbo +text=Defender (This creature can't attack.) -- Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) -- {T}: The next time a source of your choice would deal damage this turn, that damage is dealt to Opal-Eye, Konda's Yojimbo instead. -- {1}{W}: Prevent the next 1 damage that would be dealt to Opal-Eye this turn. +mana={1}{W}{W} +type=Legendary Creature +subtype=Fox Samurai +power=1 +toughness=4 +[/card] +[card] +name=Ornate Kanzashi +text={2}, {T}: Target opponent exiles the top card of his or her library. You may play that card this turn. +mana={5} +type=Artifact +[/card] +[card] +name=Overblaze +text=Each time target permanent would deal damage to a creature or player this turn, it deals double that damage to that creature or player instead. -- Splice onto Arcane {2}{R}{R} (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={3}{R} +type=Instant +subtype=Arcane +[/card] +[card] +name=Petalmane Baku +text=Whenever you cast a Spirit or Arcane spell, you may put a ki counter on Petalmane Baku. -- {1}, Remove X ki counters from Petalmane Baku: Add X mana of any one color to your mana pool. +mana={1}{G} +type=Creature +subtype=Spirit +power=1 +toughness=2 +[/card] +[card] +name=Roar of Jukai +text=If you control a Forest, each blocked creature gets +2/+2 until end of turn. -- Splice onto Arcane—An opponent gains 5 life. (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={2}{G} +type=Instant +subtype=Arcane +[/card] +[card] +name=Shimmering Glasskite +text=Flying -- Whenever Shimmering Glasskite becomes the target of a spell or ability for the first time in a turn, counter that spell or ability. +mana={3}{U} +type=Creature +subtype=Spirit +power=2 +toughness=3 +[/card] +[card] +name=Shining Shoal +text=You may exile a white card with converted mana cost X from your hand rather than pay Shining Shoal's mana cost. -- The next X damage that a source of your choice would deal to you and/or creatures you control this turn is dealt to target creature or player instead. +mana={X}{W}{W} +type=Instant +subtype=Arcane +[/card] +[card] +name=Shirei, Shizo's Caretaker +text=Whenever a creature with power 1 or less is put into your graveyard from the battlefield, you may return that card to the battlefield under your control at the beginning of the next end step if Shirei, Shizo's Caretaker is still on the battlefield. +mana={4}{B} +type=Legendary Creature +subtype=Spirit +power=2 +toughness=2 +[/card] +[card] +name=Shuriken +text=Equipped creature has "{T}, Unattach Shuriken: Shuriken deals 2 damage to target creature. That creature's controller gains control of Shuriken unless it was unattached from a Ninja." -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Toils of Night and Day +text=You may tap or untap target permanent, then you may tap or untap another target permanent. +mana={2}{U} +type=Instant +subtype=Arcane +[/card] +[card] +name=Torrent of Stone +text=Torrent of Stone deals 4 damage to target creature. -- Splice onto Arcane—Sacrifice two Mountains. (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={3}{R} +type=Instant +subtype=Arcane +[/card] +[card] +name=Veil of Secrecy +text=Target creature gains shroud until end of turn and is unblockable this turn. -- Splice onto Arcane—Return a blue creature you control to its owner's hand. (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}{U} +type=Instant +subtype=Arcane +[/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} +type=Instant +subtype=Arcane +[/card] +[card] +name=Ward of Piety +text=Enchant creature -- {1}{W}: The next 1 damage that would be dealt to enchanted creature this turn is dealt to target creature or player instead. +mana={1}{W} +type=Enchantment +subtype=Aura +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/BRB.txt b/projects/mtg/bin/Res/missing_cards_by_sets/BRB.txt new file mode 100644 index 000000000..b7e7f77e5 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/BRB.txt @@ -0,0 +1,24 @@ +[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} +type=Sorcery +[/card] +[card] +name=Sanctum Guardian +text=Sacrifice Sanctum Guardian: The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. +mana={1}{W}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=4 +[/card] +[card] +name=Trumpeting Armodon +text={1}{G}: Target creature blocks Trumpeting Armodon this turn if able. +mana={3}{G} +type=Creature +subtype=Elephant +power=3 +toughness=3 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/BTD.txt b/projects/mtg/bin/Res/missing_cards_by_sets/BTD.txt new file mode 100644 index 000000000..81531a5ef --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/BTD.txt @@ -0,0 +1,15 @@ +[card] +name=Crashing Boars +text=Whenever Crashing Boars attacks, defending player chooses an untapped creature he or she controls. That creature blocks Crashing Boars this turn if able. +mana={3}{G}{G} +type=Creature +subtype=Boar +power=4 +toughness=4 +[/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} +type=Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/C13.txt b/projects/mtg/bin/Res/missing_cards_by_sets/C13.txt new file mode 100644 index 000000000..7088f8ef1 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/C13.txt @@ -0,0 +1,421 @@ +[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=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} +type=Creature +subtype=Efreet +power=6 +toughness=4 +[/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 +[/card] +[card] +name=Crawlspace +text=No more than two creatures can attack you each combat. +mana={3} +type=Artifact +[/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 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 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 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=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=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=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=2 +toughness=7 +[/card] +[card] +name=Fiery Justice +text=Fiery Justice deals 5 damage divided as you choose among any number of target creatures and/or players. Target opponent gains 5 life. +mana={R}{G}{W} +type=Sorcery +[/card] +[card] +name=Fissure Vent +text=Choose one or both — -- • Destroy target artifact. -- • Destroy target nonbasic land. +mana={3}{R}{R} +type=Sorcery +[/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 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=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] +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=4 +toughness=4 +[/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=Hull Breach +text=Choose one — -- • Destroy target artifact. -- • Destroy target enchantment. -- • Destroy target artifact and target enchantment. +mana={R}{G} +type=Sorcery +[/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=Incendiary Command +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=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} +type=Creature +subtype=Giant +power=6 +toughness=6 +[/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} +type=Artifact +[/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=Lim-Dul's Vault +text=Look at the top five cards of your library. As many times as you choose, you may pay 1 life, put those cards on the bottom of your library in any order, then look at the top five cards of your library. Then shuffle your library and put the last cards you looked at this way on top of it in any order. +mana={U}{B} +type=Instant +[/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} +type=Creature +subtype=Human Wizard +power=5 +toughness=5 +[/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=Molten Disaster +text=Kicker {R} (You may pay an additional {R} as you cast this spell.) -- If Molten Disaster was kicked, it has split second. (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.) -- Molten Disaster deals X damage to each creature without flying and each player. +mana={X}{R}{R} +type=Sorcery +[/card] +[card] +name=Molten Slagheap +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=Mosswort Bridge +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 {G} to your mana pool. -- {G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater. +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=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=Beast +power=0 +toughness=0 +[/card] +[card] +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=Giant Soldier +power=4 +toughness=5 +[/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=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=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=Rain of Thorns +text=Choose one or more — Destroy target artifact; destroy target enchantment; and/or destroy target land. +mana={4}{G}{G} +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} +type=Instant +[/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=// +type=Sorcery // Sorcery +[/card] +[card] +name=Saltcrusted Steppe +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=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 Monk +power=0 +toughness=2 +[/card] +[card] +name=Soul Manipulation +text=Choose one or both — Counter target creature spell; and/or return target creature card from your graveyard to your hand. +mana={1}{U}{B} +type=Instant +[/card] +[card] +name=Spellbreaker Behemoth +text=Spellbreaker Behemoth can't be countered. -- Creature spells you control with power 5 or greater can't be countered. +mana={1}{R}{G}{G} +type=Creature +subtype=Beast +power=5 +toughness=5 +[/card] +[card] +name=Springjack Pasture +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] +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. +mana={2}{U} +type=Creature +subtype=Metathran Wizard +power=2 +toughness=2 +[/card] +[card] +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=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=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=2 +[/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=Thousand-Year Elixir +text=You may activate abilities of creatures you control as though those creatures had haste. -- {1}, {T}: Untap target creature. +mana={3} +type=Artifact +[/card] +[card] +name=Thunderstaff +text=As long as Thunderstaff is untapped, if a creature would deal combat damage to you, prevent 1 of that damage. -- {2}, {T}: Attacking creatures get +1/+0 until end of turn. +mana={3} +type=Artifact +[/card] +[card] +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=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=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=Well of Lost Dreams +text=Whenever you gain life, you may pay {X}, where X is less than or equal to the amount of life you gained. If you do, draw X cards. +mana={4} +type=Artifact +[/card] +[card] +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 Ricochet +text=You may choose new targets for target instant or sorcery spell. Then copy that spell. You may choose new targets for the copy. +mana={2}{R}{R} +type=Instant +[/card] +[card] +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] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/C14.txt b/projects/mtg/bin/Res/missing_cards_by_sets/C14.txt new file mode 100644 index 000000000..1c270a672 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/C14.txt @@ -0,0 +1,365 @@ +[card] +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 +power=3 +toughness=3 +[/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=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=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=Bogardan Hellkite +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 +power=5 +toughness=5 +[/card] +[card] +name=Caged Sun +text=As Caged Sun enters the battlefield, choose a color. -- Creatures you control of the chosen color get +1/+1. -- Whenever a land's ability adds one or more mana of the chosen color to your mana pool, add one additional mana of that color to your mana pool. +mana={6} +type=Artifact +[/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=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=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=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=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=Demon +power=4 +toughness=4 +[/card] +[card] +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=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=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} +type=Artifact Creature +subtype=Construct +power=1 +toughness=1 +[/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=Frost Titan +text=Whenever Frost Titan becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {2}. -- Whenever Frost Titan enters the battlefield or attacks, tap target permanent. It doesn't untap during its controller's next untap step. +mana={4}{U}{U} +type=Creature +subtype=Giant +power=6 +toughness=6 +[/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=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=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=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=Infinite Reflection +text=Enchant creature -- When Infinite Reflection enters the battlefield attached to a creature, each other nontoken creature you control becomes a copy of that creature. -- Nontoken creatures you control enter the battlefield as a copy of enchanted creature. +mana={5}{U} +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=Ixidron +text=As Ixidron enters the battlefield, turn all other nontoken creatures face down. (They're 2/2 creatures.) -- Ixidron's power and toughness are each equal to the number of face-down creatures on the battlefield. +mana={3}{U}{U} +type=Creature +subtype=Illusion +power=* +toughness=* +[/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=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=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=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=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 +[/card] +[card] +name=Phyrexian Ingester +text=Imprint — When Phyrexian Ingester enters the battlefield, you may exile target nontoken creature. -- Phyrexian Ingester gets +X/+Y, where X is the exiled creature card's power and Y is its toughness. +mana={6}{U} +type=Creature +subtype=Beast +power=3 +toughness=3 +[/card] +[card] +name=Profane Command +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] +[card] +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=Zombie +power=2 +toughness=6 +[/card] +[card] +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=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=Skeletal Scrying +text=As an additional cost to cast Skeletal Scrying, exile X cards from your graveyard. -- You draw X cards and you lose X life. +mana={X}{B} +type=Instant +[/card] +[card] +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=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} +type=Creature +subtype=Sphinx +power=5 +toughness=6 +[/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=Steel Hellkite +text=Flying -- {2}: Steel Hellkite gets +1/+0 until end of turn. -- {X}: Destroy each nonland permanent with converted mana cost X whose controller was dealt combat damage by Steel Hellkite this turn. Activate this ability only once each turn. +mana={6} +type=Artifact Creature +subtype=Dragon +power=5 +toughness=5 +[/card] +[card] +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=4 +[/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=Strata Scythe +text=Imprint — When Strata Scythe enters the battlefield, search your library for a land card, exile it, then shuffle your library. -- Equipped creature gets +1/+1 for each land on the battlefield with the same name as the exiled card. -- Equip {3} +mana={3} +type=Artifact +subtype=Equipment +[/card] +[card] +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=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=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=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=5 +[/card] +[card] +name=Victimize +text=Choose two target creature cards in your graveyard. Sacrifice a creature. If you do, return the chosen cards to the battlefield tapped. +mana={2}{B} +type=Sorcery +[/card] +[card] +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] +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=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=Willbender +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 +power=1 +toughness=2 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/C15.txt b/projects/mtg/bin/Res/missing_cards_by_sets/C15.txt new file mode 100644 index 000000000..50f0795f5 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/C15.txt @@ -0,0 +1,397 @@ +[card] +name=AEthersnatch +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=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} +type=Creature +subtype=Cat Soldier +power=3 +toughness=3 +[/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=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=Bastion Protector +text=Commander creatures you control get +2/+2 and have indestructible. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=3 +toughness=3 +[/card] +[card] +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=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=Snake +power=3 +toughness=3 +[/card] +[card] +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=Beast +power=8 +toughness=6 +[/card] +[card] +name=Champion of Stray Souls +text={3}{B}{B}, {T}, Sacrifice X other creatures: Return X target creature cards from your graveyard to the battlefield. -- {5}{B}{B}: Put Champion of Stray Souls on top of your library from your graveyard. +mana={4}{B}{B} +type=Creature +subtype=Skeleton Warrior +power=4 +toughness=4 +[/card] +[card] +name=Cobra Trap +text=If a noncreature permanent under your control was destroyed this turn by a spell or ability an opponent controlled, you may pay {G} rather than pay Cobra Trap's mana cost. -- Put four 1/1 green Snake creature tokens onto the battlefield. +mana={4}{G}{G} +type=Instant +subtype=Trap +[/card] +[card] +name=Comet Storm +text=Multikicker {1} (You may pay an additional {1} any number of times as you cast this spell.) -- Choose target creature or player, then choose another target creature or player for each time Comet Storm was kicked. Comet Storm deals X damage to each of them. +mana={X}{R}{R} +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 +[/card] +[card] +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=Zombie Wizard +power=4 +toughness=2 +[/card] +[card] +name=Dawn to Dusk +text=Choose one or both — Return target enchantment card from your graveyard to your hand; and/or destroy target enchantment. +mana={2}{W}{W} +type=Sorcery +[/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=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=Disaster Radius +text=As an additional cost to cast Disaster Radius, reveal a creature card from your hand. -- Disaster Radius deals X damage to each creature your opponents control, where X is the revealed card's converted mana cost. +mana={5}{R}{R} +type=Sorcery +[/card] +[card] +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=Epic Experiment +text=Exile the top X cards of your library. For each instant and sorcery card with converted mana cost X or less among them, you may cast that card without paying its mana cost. Then put all cards exiled this way that weren't cast into your graveyard. +mana={X}{U}{R} +type=Sorcery +[/card] +[card] +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=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=Fact or Fiction +text=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={3}{U} +type=Instant +[/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=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} +type=Legendary Creature +subtype=Angel +power=5 +toughness=5 +[/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=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=Angel +power=4 +toughness=4 +[/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} +type=Creature +subtype=Elemental Incarnation +power=6 +toughness=6 +[/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} +type=Creature +subtype=Giant +power=6 +toughness=6 +[/card] +[card] +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=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} +type=Enchantment +[/card] +[card] +name=Melek, Izzet Paragon +text=Play with the top card of your library revealed. -- You may cast the top card of your library if it's an instant or sorcery card. -- Whenever you cast an instant or sorcery spell from your library, copy it. You may choose new targets for the copy. +mana={4}{U}{R} +type=Legendary Creature +subtype=Weird Wizard +power=2 +toughness=4 +[/card] +[card] +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=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=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=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=Mosswort Bridge +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 {G} to your mana pool. -- {G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater. +type=Land +[/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=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=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=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=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=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=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=Snake +power=1 +toughness=3 +[/card] +[card] +name=Spinerock Knoll +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 {R} to your mana pool. -- {R}, {T}: You may play the exiled card without paying its mana cost if an opponent was dealt 7 or more damage this turn. +type=Land +[/card] +[card] +name=Steam Augury +text=Reveal the top five cards of your library and separate them into two piles. An opponent chooses one of those piles. Put that pile into your hand and the other into your graveyard. +mana={2}{U}{R} +type=Instant +[/card] +[card] +name=Stolen Goods +text=Target opponent exiles cards from the top of his or her library until he or she exiles a nonland card. Until end of turn, you may cast that card without paying its mana cost. +mana={3}{U} +type=Sorcery +[/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=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=Vampire +power=1 +toughness=1 +[/card] +[card] +name=Urza's Rage +text=Kicker {8}{R} (You may pay an additional {8}{R} as you cast this spell.) -- Urza's Rage can't be countered by spells or abilities. -- Urza's Rage deals 3 damage to target creature or player. If Urza's Rage was kicked, instead it deals 10 damage to that creature or player and the damage can't be prevented. +mana={2}{R} +type=Instant +[/card] +[card] +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=Victimize +text=Choose two target creature cards in your graveyard. Sacrifice a creature. If you do, return the chosen cards to the battlefield tapped. +mana={2}{B} +type=Sorcery +[/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=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] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/CFX.txt b/projects/mtg/bin/Res/missing_cards_by_sets/CFX.txt new file mode 100644 index 000000000..8c1a5c24d --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/CFX.txt @@ -0,0 +1,50 @@ +[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=Banefire +text=Banefire deals X damage to target creature or player. -- If X is 5 or more, Banefire can't be countered by spells or abilities and the damage can't be prevented. +mana={X}{R} +type=Sorcery +[/card] +[card] +name=Conflux +text=Search your library for a white card, a blue card, a black card, a red card, and a green card. Reveal those cards and put them into your hand. Then shuffle your library. +mana={3}{W}{U}{B}{R}{G} +type=Sorcery +[/card] +[card] +name=Ignite Disorder +text=Ignite Disorder deals 3 damage divided as you choose among one, two, or three target white and/or blue creatures. +mana={1}{R} +type=Instant +[/card] +[card] +name=Quenchable Fire +text=Quenchable Fire deals 3 damage to target player. It deals an additional 3 damage to that player at the beginning of your next upkeep step unless he or she pays {U} before that step. +mana={3}{R} +type=Sorcery +[/card] +[card] +name=Shard Convergence +text=Search your library for a Plains card, an Island card, a Swamp card, and a Mountain card. Reveal those cards and put them into your hand. Then shuffle your library. +mana={3}{G} +type=Sorcery +[/card] +[card] +name=View from Above +text=Target creature gains flying until end of turn. If you control a white permanent, return View from Above to its owner's hand. +mana={1}{U} +type=Instant +[/card] +[card] +name=Voracious Dragon +text=Flying -- 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.) -- When Voracious Dragon enters the battlefield, it deals damage to target creature or player equal to twice the number of Goblins it devoured. +mana={3}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/CHK.txt b/projects/mtg/bin/Res/missing_cards_by_sets/CHK.txt new file mode 100644 index 000000000..f50ccb00f --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/CHK.txt @@ -0,0 +1,301 @@ +[card] +name=Akki Lavarunner +text=Haste -- Whenever Akki Lavarunner deals damage to an opponent, flip it. -- -- ——— -- -- Tok-Tok, Volcano Born -- Legendary Creature — Goblin Shaman -- -- Protection from red -- If a red source would deal damage to a player, it deals that much damage plus 1 to that player instead. -- 2/2 +mana={3}{R} +type=Creature +subtype=Goblin Warrior +power=1 +toughness=1 +[/card] +[card] +name=Blessed Breath +text=Target creature you control gains protection from the color of your choice until end of turn. -- Splice onto Arcane {W} (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={W} +type=Instant +subtype=Arcane +[/card] +[card] +name=Boseiju, Who Shelters All +text=Boseiju, Who Shelters All enters the battlefield tapped. -- {T}, Pay 2 life: Add {1} to your mana pool. If that mana is spent on an instant or sorcery spell, that spell can't be countered by spells or abilities. +type=Legendary Land +[/card] +[card] +name=Candles' Glow +text=Prevent the next 3 damage that would be dealt to target creature or player this turn. You gain life equal to the damage prevented this way. -- Splice onto Arcane {1}{W} (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}{W} +type=Instant +subtype=Arcane +[/card] +[card] +name=Consuming Vortex +text=Return target creature to its owner's hand. -- Splice onto Arcane {3}{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={1}{U} +type=Instant +subtype=Arcane +[/card] +[card] +name=Cranial Extraction +text=Name a nonland card. Search target player's graveyard, hand, and library for all cards with that name and exile them. Then that player shuffles his or her library. +mana={3}{B} +type=Sorcery +subtype=Arcane +[/card] +[card] +name=Dampen Thought +text=Target player puts the top four cards of his or her library into his or her graveyard. -- Splice onto Arcane {1}{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={1}{U} +type=Instant +subtype=Arcane +[/card] +[card] +name=Desperate Ritual +text=Add {R}{R}{R} to your mana pool. -- Splice onto Arcane {1}{R} (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}{R} +type=Instant +subtype=Arcane +[/card] +[card] +name=Devouring Rage +text=As an additional cost to cast Devouring Rage, you may sacrifice any number of Spirits. -- Target creature gets +3/+0 until end of turn. For each Spirit sacrificed this way, that creature gets an additional +3/+0 until end of turn. +mana={4}{R} +type=Instant +subtype=Arcane +[/card] +[card] +name=Gifts Ungiven +text=Search your library for four cards with different names and reveal them. Target opponent chooses two of those cards. Put the chosen cards into your graveyard and the rest into your hand. Then shuffle your library. +mana={3}{U} +type=Instant +[/card] +[card] +name=Glacial Ray +text=Glacial Ray deals 2 damage to target creature or player. -- Splice onto Arcane {1}{R} (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}{R} +type=Instant +subtype=Arcane +[/card] +[card] +name=Hall of the Bandit Lord +text=Hall of the Bandit Lord enters the battlefield tapped. -- {T}, Pay 3 life: Add {1} to your mana pool. If that mana is spent on a creature spell, it gains haste. +type=Legendary Land +[/card] +[card] +name=Hankyu +text=Equipped creature has "{T}: Put an aim counter on Hankyu" and "{T}, Remove all aim counters from Hankyu: This creature deals damage to target creature or player equal to the number of aim counters removed this way." -- Equip {4} ({4}: Attach to target creature you control. Equip only as a sorcery.) +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Hideous Laughter +text=All creatures get -2/-2 until end of turn. -- Splice onto Arcane {3}{B}{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={2}{B}{B} +type=Instant +subtype=Arcane +[/card] +[card] +name=Hinder +text=Counter target spell. If that spell is countered this way, put that card on the top or bottom of its owner's library instead of into that player's graveyard. +mana={1}{U}{U} +type=Instant +[/card] +[card] +name=Imi Statue +text=Players can't untap more than one artifact during their untap steps. +mana={3} +type=Artifact +[/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} +type=Creature +subtype=Ogre Shaman +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} +type=Creature +subtype=Fox Wizard +power=2 +toughness=3 +[/card] +[card] +name=Kodama's Might +text=Target creature gets +2/+2 until end of turn. -- Splice onto Arcane {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={G} +type=Instant +subtype=Arcane +[/card] +[card] +name=Lifted by Clouds +text=Target creature gains flying until end of turn. -- Splice onto Arcane {1}{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={2}{U} +type=Instant +subtype=Arcane +[/card] +[card] +name=Matsu-Tribe Decoy +text={2}{G}: Target creature blocks Matsu-Tribe Decoy this turn if able. -- Whenever Matsu-Tribe Decoy deals combat damage to a creature, tap that creature and it doesn't untap during its controller's next untap step. +mana={2}{G} +type=Creature +subtype=Snake Warrior +power=1 +toughness=3 +[/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} +type=Sorcery +[/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=Oathkeeper, Takeno's Daisho +text=Equipped creature gets +3/+1. -- Whenever equipped creature dies, return that card to the battlefield under your control if it's a Samurai card. -- When Oathkeeper, Takeno's Daisho is put into a graveyard from the battlefield, exile equipped creature. -- Equip {2} +mana={3} +type=Legendary Artifact +subtype=Equipment +[/card] +[card] +name=Psychic Puppetry +text=You may tap or untap target permanent. -- Splice onto Arcane {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={1}{U} +type=Instant +subtype=Arcane +[/card] +[card] +name=Reverse the Sands +text=Redistribute any number of players' life totals. (Each of those players gets one life total back.) +mana={6}{W}{W} +type=Sorcery +[/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} +type=Instant +subtype=Arcane +[/card] +[card] +name=Shell of the Last Kappa +text={3}, {T}: Exile target instant or sorcery spell that targets you. (The spell has no effect.) -- {3}, {T}, Sacrifice Shell of the Last Kappa: You may cast a card exiled with Shell of the Last Kappa without paying its mana cost. +mana={3} +type=Legendary Artifact +[/card] +[card] +name=Sideswipe +text=You may change any targets of target Arcane spell. +mana={1}{R} +type=Instant +[/card] +[card] +name=Soulless Revival +text=Return target creature card from your graveyard to your hand. -- Splice onto Arcane {1}{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} +type=Instant +subtype=Arcane +[/card] +[card] +name=Squelch +text=Counter target activated ability. (Mana abilities can't be targeted.) -- Draw a card. +mana={1}{U} +type=Instant +[/card] +[card] +name=Strange Inversion +text=Switch target creature's power and toughness until end of turn. -- Splice onto Arcane {1}{R} (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={2}{R} +type=Instant +subtype=Arcane +[/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} +type=Sorcery +[/card] +[card] +name=Swirl the Mists +text=As Swirl the Mists enters the battlefield, choose a color word. -- All instances of color words in the text of spells and permanents are changed to the chosen color word. +mana={2}{U}{U} +type=Enchantment +[/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} +type=Legendary Creature +subtype=Human Samurai +power=3 +toughness=3 +[/card] +[card] +name=Through the Breach +text=You may put a creature card from your hand onto the battlefield. That creature gains haste. Sacrifice that creature at the beginning of the next end step. -- Splice onto Arcane {2}{R}{R} (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={4}{R} +type=Instant +subtype=Arcane +[/card] +[card] +name=Tide of War +text=Whenever one or more creatures block, flip a coin. If you win the flip, each blocking creature is sacrificed by its controller. If you lose the flip, each blocked creature is sacrificed by its controller. +mana={4}{R}{R} +type=Enchantment +[/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} +type=Instant +[/card] +[card] +name=Uba Mask +text=If a player would draw a card, that player exiles that card face up instead. -- Each player may play cards he or she exiled with Uba Mask this turn. +mana={4} +type=Artifact +[/card] +[card] +name=Untaidake, the Cloud Keeper +text=Untaidake, the Cloud Keeper enters the battlefield tapped. -- {T}, Pay 2 life: Add {2} to your mana pool. Spend this mana only to cast legendary spells. +type=Legendary Land +[/card] +[card] +name=Vassal's Duty +text={1}: The next 1 damage that would be dealt to target legendary creature you control this turn is dealt to you instead. +mana={3}{W} +type=Enchantment +[/card] +[card] +name=Wear Away +text=Destroy target artifact or enchantment. -- Splice onto Arcane {3}{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={G}{G} +type=Instant +subtype=Arcane +[/card] +[card] +name=Wicked Akuba +text={B}: Target player dealt damage by Wicked Akuba this turn loses 1 life. +mana={B}{B} +type=Creature +subtype=Spirit +power=2 +toughness=2 +[/card] +[card] +name=Yosei, the Morning Star +text=Flying -- When Yosei, the Morning Star dies, target player skips his or her next untap step. Tap up to five target permanents that player controls. +mana={4}{W}{W} +type=Legendary Creature +subtype=Dragon Spirit +power=5 +toughness=5 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/CMA.txt b/projects/mtg/bin/Res/missing_cards_by_sets/CMA.txt new file mode 100644 index 000000000..11e5cd512 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/CMA.txt @@ -0,0 +1,50 @@ +[card] +name=Command Tower +text={T}: Add to your mana pool one mana of any color in your commander's color identity. +type=Land +[/card] +[card] +name=Desertion +text=Counter target spell. If an artifact or creature spell is countered this way, put that card onto the battlefield under your control instead of into its owner's graveyard. +mana={3}{U}{U} +type=Instant +[/card] +[card] +name=Duplicant +text=Imprint — When Duplicant enters the battlefield, you may exile target nontoken creature. -- As long as the exiled card is a creature card, Duplicant has that card's power, toughness, and creature types. It's still a Shapeshifter. +mana={6} +type=Artifact Creature +subtype=Shapeshifter +power=2 +toughness=4 +[/card] +[card] +name=Maelstrom Wanderer +text=Creatures you control have haste. -- Cascade, 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. Then do it again.) +mana={5}{U}{R}{G} +type=Legendary Creature +subtype=Elemental +power=7 +toughness=5 +[/card] +[card] +name=Scroll Rack +text={1}, {T}: Exile any number of cards from your hand face down. Put that many cards from the top of your library into your hand. Then look at the exiled cards and put them on top of your library in any order. +mana={2} +type=Artifact +[/card] +[card] +name=Sylvan Library +text=At the beginning of your draw step, you may draw two additional cards. If you do, choose two cards in your hand drawn this turn. For each of those cards, pay 4 life or put the card on top of your library. +mana={1}{G} +type=Enchantment +[/card] +[card] +name=The Mimeoplasm +text=As The Mimeoplasm enters the battlefield, you may exile two creature cards from graveyards. If you do, it enters the battlefield as a copy of one of those cards with a number of additional +1/+1 counters on it equal to the power of the other card. +mana={2}{G}{U}{B} +type=Legendary Creature +subtype=Ooze +power=0 +toughness=0 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/CMD.txt b/projects/mtg/bin/Res/missing_cards_by_sets/CMD.txt new file mode 100644 index 000000000..75bb230ee --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/CMD.txt @@ -0,0 +1,295 @@ +[card] +name=Alliance of Arms +text=Join forces — Starting with you, each player may pay any amount of mana. Each player puts X 1/1 white Soldier creature tokens onto the battlefield, where X is the total amount of mana paid this way. +mana={W} +type=Sorcery +[/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} +type=Creature +subtype=Angel +power=6 +toughness=6 +[/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} +type=Creature +subtype=Vedalken Wizard +power=2 +toughness=2 +[/card] +[card] +name=Chorus of the Conclave +text=Forestwalk -- As an additional cost to cast creature spells, you may pay any amount of mana. If you do, that creature enters the battlefield with that many additional +1/+1 counters on it. +mana={4}{G}{G}{W}{W} +type=Legendary Creature +subtype=Dryad +power=3 +toughness=8 +[/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} +type=Creature +subtype=Crab Beast +power=3 +toughness=3 +[/card] +[card] +name=Cobra Trap +text=If a noncreature permanent under your control was destroyed this turn by a spell or ability an opponent controlled, you may pay {G} rather than pay Cobra Trap's mana cost. -- Put four 1/1 green Snake creature tokens onto the battlefield. +mana={4}{G}{G} +type=Instant +subtype=Trap +[/card] +[card] +name=Collective Voyage +text=Join forces — Starting with you, each player may pay any amount of mana. Each player searches his or her library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles his or her library. +mana={G} +type=Sorcery +[/card] +[card] +name=Comet Storm +text=Multikicker {1} (You may pay an additional {1} any number of times as you cast this spell.) -- Choose target creature or player, then choose another target creature or player for each time Comet Storm was kicked. Comet Storm deals X damage to each of them. +mana={X}{R}{R} +type=Instant +[/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 +[/card] +[card] +name=Conundrum Sphinx +text=Flying -- Whenever Conundrum Sphinx attacks, each player names a card. Then each player reveals the top card of his or her library. If the card a player revealed is the card he or she named, that player puts it into his or her hand. If it's not, that player puts it on the bottom of his or her library. +mana={2}{U}{U} +type=Creature +subtype=Sphinx +power=4 +toughness=4 +[/card] +[card] +name=Disaster Radius +text=As an additional cost to cast Disaster Radius, reveal a creature card from your hand. -- Disaster Radius deals X damage to each creature your opponents control, where X is the revealed card's converted mana cost. +mana={5}{R}{R} +type=Sorcery +[/card] +[card] +name=Dreadship Reef +text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Dreadship Reef. -- {1}, Remove X storage counters from Dreadship Reef: Add X mana in any combination of {U} and/or {B} to your mana pool. +type=Land +[/card] +[card] +name=Fact or Fiction +text=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={3}{U} +type=Instant +[/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} +type=Instant // Instant +[/card] +[card] +name=Flusterstorm +text=Counter target instant or sorcery spell unless its controller pays {1}. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={U} +type=Instant +[/card] +[card] +name=Fungal Reaches +text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Fungal Reaches. -- {1}, Remove X storage counters from Fungal Reaches: Add X mana in any combination of {R} and/or {G} to your mana pool. +type=Land +[/card] +[card] +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=Jellyfish +power=0 +toughness=3 +[/card] +[card] +name=Hull Breach +text=Choose one — -- • Destroy target artifact. -- • Destroy target enchantment. -- • Destroy target artifact and target enchantment. +mana={R}{G} +type=Sorcery +[/card] +[card] +name=Intet, the Dreamer +text=Flying -- Whenever Intet, the Dreamer deals combat damage to a player, you may pay {2}{U}. If you do, exile the top card of your library face down. You may look at that card for as long as it remains exiled. You may play that card without paying its mana cost for as long as Intet remains on the battlefield. +mana={3}{U}{R}{G} +type=Legendary Creature +subtype=Dragon +power=6 +toughness=6 +[/card] +[card] +name=Jotun Grunt +text=Cumulative upkeep—Put two cards from a single graveyard on the bottom of their owner's library. (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.) +mana={1}{W} +type=Creature +subtype=Giant Soldier +power=4 +toughness=4 +[/card] +[card] +name=Karador, Ghost Chieftain +text=Karador, Ghost Chieftain costs {1} less to cast for each creature card in your graveyard. -- During each of your turns, you may cast one creature card from your graveyard. +mana={5}{B}{G}{W} +type=Legendary Creature +subtype=Centaur Spirit +power=3 +toughness=4 +[/card] +[card] +name=Lash Out +text=Lash Out deals 3 damage to target creature. Clash with an opponent. If you win, Lash Out deals 3 damage to that creature's controller. (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={1}{R} +type=Instant +[/card] +[card] +name=Mana-Charged Dragon +text=Flying, trample -- Join forces — Whenever Mana-Charged Dragon attacks or blocks, each player starting with you may pay any amount of mana. Mana-Charged Dragon gets +X/+0 until end of turn, where X is the total amount of mana paid this way. +mana={4}{R}{R} +type=Creature +subtype=Dragon +power=5 +toughness=5 +[/card] +[card] +name=Martyr's Bond +text=Whenever Martyr's Bond or another nonland permanent you control is put into a graveyard from the battlefield, each opponent sacrifices a permanent that shares a card type with it. +mana={4}{W}{W} +type=Enchantment +[/card] +[card] +name=Master Warcraft +text=Cast Master Warcraft only before attackers are declared. -- You choose which creatures attack this turn. -- You choose which creatures block this turn and how those creatures block. +mana={2}{RW}{RW} +type=Instant +[/card] +[card] +name=Minds Aglow +text=Join forces — Starting with you, each player may pay any amount of mana. Each player draws X cards, where X is the total amount of mana paid this way. +mana={U} +type=Sorcery +[/card] +[card] +name=Molten Slagheap +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=Murmurs from Beyond +text=Reveal the top three cards of your library. An opponent chooses one of them. Put that card into your graveyard and the rest into your hand. +mana={2}{U} +type=Instant +subtype=Arcane +[/card] +[card] +name=Pollen Lullaby +text=Prevent all combat damage that would be dealt this turn. Clash with an opponent. If you win, creatures that player controls don't untap during the player's next untap step. (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={1}{W} +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} +type=Instant +[/card] +[card] +name=Shared Trauma +text=Join forces — Starting with you, each player may pay any amount of mana. Each player puts the top X cards of his or her library into his or her graveyard, where X is the total amount of mana paid this way. +mana={B} +type=Sorcery +[/card] +[card] +name=Skullbriar, the Walking Grave +text=Haste -- Whenever Skullbriar, the Walking Grave deals combat damage to a player, put a +1/+1 counter on it. -- Counters remain on Skullbriar as it moves to any zone other than a player's hand or library. +mana={B}{G} +type=Legendary Creature +subtype=Zombie Elemental +power=1 +toughness=1 +[/card] +[card] +name=Spell Crumple +text=Counter target spell. If that spell is countered this way, put it on the bottom of its owner's library instead of into that player's graveyard. Put Spell Crumple on the bottom of its owner's library. +mana={1}{U}{U} +type=Instant +[/card] +[card] +name=Squallmonger +text={2}: Squallmonger deals 1 damage to each creature with flying and each player. Any player may activate this ability. +mana={3}{G} +type=Creature +subtype=Monger +power=3 +toughness=3 +[/card] +[card] +name=Stranglehold +text=Your opponents can't search libraries. -- If an opponent would begin an extra turn, that player skips that turn instead. +mana={3}{R} +type=Enchantment +[/card] +[card] +name=The Mimeoplasm +text=As The Mimeoplasm enters the battlefield, you may exile two creature cards from graveyards. If you do, it enters the battlefield as a copy of one of those cards with a number of additional +1/+1 counters on it equal to the power of the other card. +mana={2}{G}{U}{B} +type=Legendary Creature +subtype=Ooze +power=0 +toughness=0 +[/card] +[card] +name=Trade Secrets +text=Target opponent draws two cards, then you draw up to four cards. That opponent may repeat this process as many times as he or she chooses. +mana={1}{U}{U} +type=Sorcery +[/card] +[card] +name=Vedalken Plotter +text=When Vedalken Plotter enters the battlefield, exchange control of target land you control and target land an opponent controls. +mana={2}{U} +type=Creature +subtype=Vedalken Wizard +power=1 +toughness=1 +[/card] +[card] +name=Vengeful Rebirth +text=Return target card from your graveyard to your hand. If you return a nonland card to your hand this way, Vengeful Rebirth deals damage equal to that card's converted mana cost to target creature or player. -- Exile Vengeful Rebirth. +mana={4}{R}{G} +type=Sorcery +[/card] +[card] +name=Whirlpool Whelm +text=Clash with an opponent, then return target creature to its owner's hand. If you win, you may put that creature on top of its owner's library instead. (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={1}{U} +type=Instant +[/card] +[card] +name=Wild Ricochet +text=You may choose new targets for target instant or sorcery spell. Then copy that spell. You may choose new targets for the copy. +mana={2}{R}{R} +type=Instant +[/card] +[card] +name=Zedruu the Greathearted +text=At the beginning of your upkeep, you gain X life and draw X cards, where X is the number of permanents you own that your opponents control. -- {R}{W}{U}: Target opponent gains control of target permanent you control. +mana={1}{R}{W}{U} +type=Legendary Creature +subtype=Minotaur Monk +power=2 +toughness=4 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/CNS.txt b/projects/mtg/bin/Res/missing_cards_by_sets/CNS.txt new file mode 100644 index 000000000..91677daaf --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/CNS.txt @@ -0,0 +1,342 @@ +[card] +name=AEther Searcher +text=Reveal AEther Searcher as you draft it. Reveal the next card you draft and note its name. -- When AEther Searcher enters the battlefield, you may search your hand and/or library for a card with a name noted as you drafted cards named AEther 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=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=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=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=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=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=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=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'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=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=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=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=Decimate +text=Destroy target artifact, target creature, target enchantment, and target land. +mana={2}{R}{G} +type=Sorcery +[/card] +[card] +name=Dimir Doppelganger +text={1}{U}{B}: Exile target creature card from a graveyard. Dimir Doppelganger becomes a copy of that card and gains this ability. +mana={1}{U}{B} +type=Creature +subtype=Shapeshifter +power=0 +toughness=2 +[/card] +[card] +name=Fact or Fiction +text=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={3}{U} +type=Instant +[/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=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=Creature +subtype=Zombie Wizard +power=2 +toughness=1 +[/card] +[card] +name=Jetting Glasskite +text=Flying -- Whenever Jetting Glasskite becomes the target of a spell or ability for the first time in a turn, counter that spell or ability. +mana={4}{U}{U} +type=Creature +subtype=Spirit +power=4 +toughness=4 +[/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} +type=Instant +[/card] +[card] +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=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=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=Misdirection +text=You may exile a blue card from your hand rather than pay Misdirection's mana cost. -- Change the target of target spell with a single target. +mana={3}{U}{U} +type=Instant +[/card] +[card] +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=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=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=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=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=Silent Arbiter +text=No more than one creature can attack each combat. -- No more than one creature can block each combat. +mana={4} +type=Artifact Creature +subtype=Construct +power=1 +toughness=5 +[/card] +[card] +name=Skeletal Scrying +text=As an additional cost to cast Skeletal Scrying, exile X cards from your graveyard. -- You draw X cards and you lose X life. +mana={X}{B} +type=Instant +[/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=Stifle +text=Counter target activated or triggered ability. (Mana abilities can't be targeted.) +mana={U} +type=Instant +[/card] +[card] +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=Valor Made Real +text=Target creature can block any number of creatures this turn. +mana={W} +type=Instant +[/card] +[card] +name=Victimize +text=Choose two target creature cards in your graveyard. Sacrifice a creature. If you do, return the chosen cards to the battlefield tapped. +mana={2}{B} +type=Sorcery +[/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=Wood Sage +text={T}: Name a creature card. Reveal the top four cards of your library and put all of them with that name into your hand. Put the rest into your graveyard. +mana={G}{U} +type=Creature +subtype=Human Druid +power=1 +toughness=1 +[/card] +[card] +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=4 +toughness=4 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/CSP.txt b/projects/mtg/bin/Res/missing_cards_by_sets/CSP.txt new file mode 100644 index 000000000..c1810187d --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/CSP.txt @@ -0,0 +1,256 @@ +[card] +name=Balduvian Fallen +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.) -- Whenever Balduvian Fallen's cumulative upkeep is paid, it gets +1/+0 until end of turn for each {B} or {R} spent this way. +mana={3}{B} +type=Creature +subtype=Zombie +power=3 +toughness=5 +[/card] +[card] +name=Balduvian Warlord +text={T}: Remove target blocking creature from combat. Creatures it was blocking that hadn't become blocked by another creature this combat become unblocked, then it blocks an attacking creature of your choice. Activate this ability only during the declare blockers step. +mana={3}{R} +type=Creature +subtype=Human Barbarian +power=3 +toughness=2 +[/card] +[card] +name=Commandeer +text=You may exile two blue cards from your hand rather than pay Commandeer's mana cost. -- Gain control of target noncreature spell. You may choose new targets for it. (If that spell is an artifact, enchantment, or planeswalker, the permanent enters the battlefield under your control.) +mana={5}{U}{U} +type=Instant +[/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} +type=Enchantment +[/card] +[card] +name=Cover of Winter +text=Cumulative upkeep {S} (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. {S} can be paid with one mana from a snow permanent.) -- If a creature would deal combat damage to you and/or one or more creatures you control, prevent X of that damage, where X is the number of age counters on Cover of Winter. -- {S}: Put an age counter on Cover of Winter. +mana={2}{W} +type=Snow Enchantment +[/card] +[card] +name=Glacial Plating +text=Enchant creature -- Cumulative upkeep {S} (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. {S} can be paid with one mana from a snow permanent.) -- Enchanted creature gets +3/+3 for each age counter on Glacial Plating. +mana={2}{W}{W} +type=Snow Enchantment +subtype=Aura +[/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} +type=Legendary Creature +subtype=Zombie Knight +power=3 +toughness=3 +[/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} +type=Creature +subtype=Avatar +power=2 +toughness=4 +[/card] +[card] +name=Hibernation's End +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.) -- Whenever you pay Hibernation's End's cumulative upkeep, you may search your library for a creature card with converted mana cost equal to the number of age counters on Hibernation's End and put it onto the battlefield. If you do, shuffle your library. +mana={4}{G} +type=Enchantment +[/card] +[card] +name=Jotun Grunt +text=Cumulative upkeep—Put two cards from a single graveyard on the bottom of their owner's library. (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.) +mana={1}{W} +type=Creature +subtype=Giant Soldier +power=4 +toughness=4 +[/card] +[card] +name=Jester's Scepter +text=When Jester's Scepter enters the battlefield, exile the top five cards of target player's library face down. You may look at those cards for as long as they remain exiled. -- {2}, {T}, Put a card exiled with Jester's Scepter into its owner's graveyard: Counter target spell if it has the same name as that card. +mana={3} +type=Artifact +[/card] +[card] +name=Karplusan Minotaur +text=Cumulative upkeep—Flip a coin. (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.) -- Whenever you win a coin flip, Karplusan Minotaur deals 1 damage to target creature or player. -- Whenever you lose a coin flip, Karplusan Minotaur deals 1 damage to target creature or player of an opponent's choice. +mana={2}{R}{R} +type=Creature +subtype=Minotaur Warrior +power=3 +toughness=3 +[/card] +[card] +name=Lightning Storm +text=Lightning Storm deals X damage to target creature or player, where X is 3 plus the number of charge counters on it. -- Discard a land card: Put two charge counters on Lightning Storm. You may choose a new target for it. Any player may activate this ability but only if Lightning Storm is on the stack. +mana={1}{R}{R} +type=Instant +[/card] +[card] +name=Magmatic Core +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 end step, Magmatic Core deals X damage divided as you choose among any number of target creatures, where X is the number of age counters on it. +mana={2}{R}{R} +type=Enchantment +[/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} +type=Creature +subtype=Human Shaman +power=1 +toughness=1 +[/card] +[card] +name=Martyr of Bones +text={1}, Reveal X black cards from your hand, Sacrifice Martyr of Bones: Exile up to X target cards from a single graveyard. +mana={B} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] +name=Martyr of Frost +text={2}, Reveal X blue cards from your hand, Sacrifice Martyr of Frost: Counter target spell unless its controller pays {X}. +mana={U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] +name=Martyr of Sands +text={1}, Reveal X white cards from your hand, Sacrifice Martyr of Sands: You gain three times X life. +mana={W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] +name=Martyr of Spores +text={1}, Reveal X green cards from your hand, Sacrifice Martyr of Spores: Target creature gets +X/+X until end of turn. +mana={G} +type=Creature +subtype=Human Shaman +power=1 +toughness=1 +[/card] +[card] +name=Panglacial Wurm +text=Trample -- While you're searching your library, you may cast Panglacial Wurm from your library. +mana={5}{G}{G} +type=Creature +subtype=Wurm +power=9 +toughness=5 +[/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} +type=Snow Creature +subtype=Aurochs +power=3 +toughness=3 +[/card] +[card] +name=Rimewind Cryomancer +text={1}, {T}: Counter target activated ability. Activate this ability only if you control four or more snow permanents. (Mana abilities can't be targeted.) +mana={3}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=3 +[/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} +type=Instant +[/card] +[card] +name=Shape of the Wiitigo +text=Enchant creature -- When Shape of the Wiitigo enters the battlefield, put six +1/+1 counters on enchanted creature. -- At the beginning of your upkeep, put a +1/+1 counter on enchanted creature if it attacked or blocked since your last upkeep. Otherwise, remove a +1/+1 counter from it. +mana={3}{G}{G}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Surging AEther +target=* +auto=moveto(ownerhand) +#reveal cannot be used with castcard with targetchooser, it will be stucked +autostack=if casted(this) then reveal:4 optionone name(Ripple) target(Surging AEther|reveal) castcard(restricted) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend +text=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.) -- Return target permanent to its owner's hand. +mana={3}{U} +type=Instant +[/card] +[card] +name=Surging Dementia +target=player +auto=ability$!reject notatarget(*|myhand)!$ targetedplayer +#reveal cannot be used with castcard with targetchooser, it will be stucked +autostack=if casted(this) then reveal:4 optionone name(Ripple) target(Surging Dementia|reveal) castcard(restricted) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend +text=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.) -- Target player discards a card. +mana={1}{B} +type=Sorcery +[/card] +[card] +name=Surging Flame +target=creature,player +auto=damage:2 +#reveal cannot be used with castcard with targetchooser, it will be stucked +autostack=if casted(this) then reveal:4 optionone name(Ripple) target(Surging Flame|reveal) castcard(restricted) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend +text=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.) -- Surging Flame deals 2 damage to target creature or player. +mana={1}{R} +type=Instant +[/card] +[card] +name=Surging Might +target=creature +auto=teach(creature) 2/2 +#reveal cannot be used with castcard with targetchooser, it will be stucked +autostack=if casted(this) then reveal:4 optionone name(Ripple) target(Surging Might|reveal) castcard(restricted) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend +text=Enchant creature -- Enchanted creature gets +2/+2. -- 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}{G} +type=Enchantment +subtype=Aura +[/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} +type=Instant +[/card] +[card] +name=Thrumming Stone +text=Spells you cast have ripple 4. (Whenever you cast a spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as the spell without paying their mana costs. Put the rest on the bottom of your library.) +mana={5} +type=Legendary Artifact +[/card] +[card] +name=Vanish into Memory +text=Exile target creature. You draw cards equal to that creature's power. At the beginning of your next upkeep, return that card to the battlefield under its owner's control. If you do, discard cards equal to its toughness. +mana={2}{W}{U} +type=Instant +[/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} +type=Creature +subtype=Horror +power=4 +toughness=5 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/DGM.txt b/projects/mtg/bin/Res/missing_cards_by_sets/DGM.txt new file mode 100644 index 000000000..5620bdfa6 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/DGM.txt @@ -0,0 +1,228 @@ +[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} +type=Sorcery // Sorcery +[/card] +[card] +name=Armed // Dangerous +text=Target creature gets +1/+1 and gains double strike until end of turn. -- // -- All creatures able to block target creature this turn do so. -- -- Fuse (You may cast one or both halves of this card from your hand.) +mana={1}{R} // {3}{G} +type=Sorcery // Sorcery +[/card] +[card] +name=Beck // Call +text=Whenever a creature enters the battlefield this turn, you may draw a card. -- // -- Put four 1/1 white Bird creature tokens with flying onto the battlefield. -- -- Fuse (You may cast one or both halves of this card from your hand.) +mana={G}{U} // {4}{W}{U} +type=Sorcery // Sorcery +[/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} +type=Creature +subtype=Minotaur Soldier +power=5 +toughness=5 +[/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} +type=Sorcery // Sorcery +[/card] +[card] +name=Catch // Release +text=Gain control of target permanent until end of turn. Untap it. It gains haste until end of turn. -- // -- Each player sacrifices an artifact, a creature, an enchantment, a land, and a planeswalker. -- -- Fuse (You may cast one or both halves of this card from your hand.) +mana={1}{U}{R} // {4}{R}{W} +type=Sorcery // Sorcery +[/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} +type=Creature +subtype=Human Advisor +power=2 +toughness=4 +[/card] +[card] +name=Deadbridge Chant +text=When Deadbridge Chant enters the battlefield, put the top ten cards of your library into your graveyard. -- At the beginning of your upkeep, choose a card at random in your graveyard. If it's a creature card, put it onto the battlefield. Otherwise, put it into your hand. +mana={4}{B}{G} +type=Enchantment +[/card] +[card] +name=Down // Dirty +text=Target player discards two cards. -- // -- Return target card from your graveyard to your hand. -- -- Fuse (You may cast one or both halves of this card from your hand.) +mana={3}{B} // {2}{G} +type=Sorcery // Sorcery +[/card] +[card] +name=Dragonshift +text=Until end of turn, target creature you control becomes a 4/4 blue and red Dragon, loses all abilities, and gains flying. -- Overload {3}{U}{U}{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={1}{U}{R} +type=Instant +[/card] +[card] +name=Far // Away +text=Return target creature to its owner's hand. -- // -- Target player sacrifices a creature. -- -- Fuse (You may cast one or both halves of this card from your hand.) +mana={1}{U} // {2}{B} +type=Instant // Instant +[/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} +type=Sorcery // Sorcery +[/card] +[card] +name=Give // Take +text=Put three +1/+1 counters on target creature. -- // -- Remove all +1/+1 counters from target creature you control. Draw that many cards. -- -- Fuse (You may cast one or both halves of this card from your hand.) +mana={2}{G} // {2}{U} +type=Sorcery // Sorcery +[/card] +[card] +name=Goblin Test Pilot +text=Flying -- {T}: Goblin Test Pilot deals 2 damage to target creature or player chosen at random. +mana={1}{U}{R} +type=Creature +subtype=Goblin Wizard +power=0 +toughness=2 +[/card] +[card] +name=Hidden Strings +text=You may tap or untap target permanent, then you may tap or untap another target 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={1}{U} +type=Sorcery +[/card] +[card] +name=Hired Torturer +text=Defender -- {3}{B}, {T}: Target opponent loses 2 life, then reveals a card at random from his or her hand. +mana={2}{B} +type=Creature +subtype=Human Rogue +power=2 +toughness=3 +[/card] +[card] +name=Krasis Incubation +text=Enchant creature -- Enchanted creature can't attack or block, and its activated abilities can't be activated. -- {1}{G}{U}, Return Krasis Incubation to its owner's hand: Put two +1/+1 counters on enchanted creature. +mana={2}{G}{U} +type=Enchantment +subtype=Aura +[/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=Melek, Izzet Paragon +text=Play with the top card of your library revealed. -- You may cast the top card of your library if it's an instant or sorcery card. -- Whenever you cast an instant or sorcery spell from your library, copy it. You may choose new targets for the copy. +mana={4}{U}{R} +type=Legendary Creature +subtype=Weird Wizard +power=2 +toughness=4 +[/card] +[card] +name=Notion Thief +text=Flash -- If an opponent would draw a card except the first one he or she draws in each of his or her draw steps, instead that player skips that draw and you draw a card. +mana={2}{U}{B} +type=Creature +subtype=Human Rogue +power=3 +toughness=1 +[/card] +[card] +name=Plasm Capture +text=Counter target spell. At the beginning of your next precombat main phase, add X mana in any combination of colors to your mana pool, where X is that spell's converted mana cost. +mana={G}{G}{U}{U} +type=Instant +[/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} +type=Enchantment +[/card] +[card] +name=Profit // Loss +text=Creatures you control get +1/+1 until end of turn. -- // -- Creatures your opponents control get -1/-1 until end of turn. -- -- Fuse (You may cast one or both halves of this card from your hand.) +mana={1}{W} // {2}{B} +type=Instant // Instant +[/card] +[card] +name=Protect // Serve +text=Target creature gets +2/+4 until end of turn. -- // -- Target creature gets -6/-0 until end of turn. -- -- Fuse (You may cast one or both halves of this card from your hand.) +mana={2}{W} // {1}{U} +type=Instant // Instant +[/card] +[card] +name=Ready // Willing +text=Creatures you control are indestructible this turn. Untap each creature you control. -- // -- Creatures you control gain deathtouch and lifelink until end of turn. -- -- Fuse (You may cast one or both halves of this card from your hand.) +mana={1}{G}{W} // {1}{W}{B} +type=Instant // Instant +[/card] +[card] +name=Renegade Krasis +text=Evolve (Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness than this creature, put a +1/+1 counter on this creature.) -- Whenever Renegade Krasis evolves, put a +1/+1 counter on each other creature you control with a +1/+1 counter on it. +mana={1}{G}{G} +type=Creature +subtype=Beast Mutant +power=3 +toughness=2 +[/card] +[card] +name=Scab-Clan Giant +text=When Scab-Clan Giant enters the battlefield, it fights target creature an opponent controls chosen at random. +mana={4}{R}{G} +type=Creature +subtype=Giant Warrior +power=4 +toughness=5 +[/card] +[card] +name=Toil // Trouble +text=Target player draws two cards and loses 2 life. -- // -- Trouble deals damage to target player equal to the number of cards in that player's hand. -- -- Fuse (You may cast one or both halves of this card from your hand.) +mana={2}{B} // {2}{R} +type=Sorcery // Sorcery +[/card] +[card] +name=Trait Doctoring +text=Change the text of target permanent by replacing all instances of one color word with another or one basic land type with another until end of turn. -- 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={U} +type=Sorcery +[/card] +[card] +name=Turn // Burn +text=Target creature loses all abilities and becomes a 0/1 red Weird until end of turn. -- // -- Burn deals 2 damage to target creature or player. -- -- Fuse (You may cast one or both halves of this card from your hand.) +mana={2}{U} // {1}{R} +type=Instant // Instant +[/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} +type=Legendary Creature +subtype=Troll Warrior +power=2 +toughness=2 +[/card] +[card] +name=Vorel of the Hull Clade +text={G}{U}, {T}: For each counter on target artifact, creature, or land, put another of those counters on that permanent. +mana={1}{G}{U} +type=Legendary Creature +subtype=Human Merfolk +power=1 +toughness=4 +[/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} +type=Instant // Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/DIS.txt b/projects/mtg/bin/Res/missing_cards_by_sets/DIS.txt new file mode 100644 index 000000000..ea0f69bfd --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/DIS.txt @@ -0,0 +1,311 @@ +[card] +name=Anthem of Rakdos +text=Whenever a creature you control attacks, it gets +2/+0 until end of turn and Anthem of Rakdos deals 1 damage to you. -- Hellbent — As long as you have no cards in hand, if a source you control would deal damage to a creature or player, it deals double that damage to that creature or player instead. +mana={2}{B}{R}{R} +type=Enchantment +[/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} +type=Creature +subtype=Vedalken Wizard +power=2 +toughness=2 +[/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=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=Brain Pry +text=Name a nonland card. Target player reveals his or her hand. That player discards a card with that name. If he or she can't, you draw a card. +mana={1}{B} +type=Sorcery +[/card] +[card] +name=Bronze Bombshell +text=When a player other than Bronze Bombshell's owner controls it, that player sacrifices it. If the player does, Bronze Bombshell deals 7 damage to him or her. +mana={4} +type=Artifact Creature +subtype=Construct +power=4 +toughness=1 +[/card] +[card] +name=Carom +text=The next 1 damage that would be dealt to target creature this turn is dealt to another target creature instead. -- Draw a card. +mana={1}{W} +type=Instant +[/card] +[card] +name=Crime // Punishment +text=Put target creature or enchantment card from an opponent's graveyard onto the battlefield under your control. -- // -- Destroy each artifact, creature, and enchantment with converted mana cost X. +mana={3}{W}{B} // {X}{B}{G} +type=Sorcery // Sorcery +[/card] +[card] +name=Cytoplast Manipulator +text=Graft 2 (This creature enters the battlefield with two +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {U}, {T}: Gain control of target creature with a +1/+1 counter on it for as long as Cytoplast Manipulator remains on the battlefield. +mana={2}{U}{U} +type=Creature +subtype=Human Wizard Mutant +power=0 +toughness=0 +[/card] +[card] +name=Cytoshape +text=Choose a nonlegendary creature on the battlefield. Target creature becomes a copy of that creature until end of turn. +mana={1}{G}{U} +type=Instant +[/card] +[card] +name=Demonfire +text=Demonfire deals X damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. -- Hellbent — If you have no cards in hand, Demonfire can't be countered by spells or abilities and the damage can't be prevented. +mana={X}{R} +type=Sorcery +[/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} +type=Enchantment +subtype=Aura +[/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} +type=Legendary Creature +subtype=Ooze Mutant +power=4 +toughness=6 +[/card] +[card] +name=Flash Foliage +text=Cast Flash Foliage only during combat after blockers are declared. -- Put a 1/1 green Saproling creature token onto the battlefield blocking target creature attacking you. -- Draw a card. +mana={2}{G} +type=Instant +[/card] +[card] +name=Govern the Guildless +text=Gain control of target monocolored creature. -- Forecast — {1}{U}, Reveal Govern the Guildless from your hand: Target creature becomes the color or colors of your choice until end of turn. (Activate this ability only during your upkeep and only once each turn.) +mana={5}{U} +type=Sorcery +[/card] +[card] +name=Haazda Shield Mate +text=At the beginning of your upkeep, sacrifice Haazda Shield Mate unless you pay {W}{W}. -- {W}: The next time a source of your choice would deal damage to you this turn, prevent that damage. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Hellhole Rats +text=Haste -- When Hellhole Rats enters the battlefield, target player discards a card. Hellhole Rats deals damage to that player equal to that card's converted mana cost. +mana={2}{B}{R} +type=Creature +subtype=Rat +power=2 +toughness=2 +[/card] +[card] +name=Hide // Seek +text=Put target artifact or enchantment on the bottom of its owner's library. -- // -- Search target opponent's library for a card and exile it. You gain life equal to its converted mana cost. Then that player shuffles his or her library. +mana={R}{W} // {W}{B} +type=Instant // Instant +[/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} +type=Instant // Instant +[/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} +type=Legendary Creature +subtype=Sphinx +power=3 +toughness=6 +[/card] +[card] +name=Kill-Suit Cultist +text=Kill-Suit Cultist attacks each turn if able. -- {B}, Sacrifice Kill-Suit Cultist: The next time damage would be dealt to target creature this turn, destroy that creature instead. +mana={R} +type=Creature +subtype=Goblin Berserker +power=1 +toughness=1 +[/card] +[card] +name=Kindle the Carnage +text=Discard a card at random. If you do, Kindle the Carnage deals damage equal to that card's converted mana cost to each creature. You may repeat this process any number of times. +mana={1}{R}{R} +type=Sorcery +[/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} +type=Legendary Creature +subtype=Human Cleric +power=3 +toughness=1 +[/card] +[card] +name=Magewright's Stone +text={1}, {T}: Untap target creature that has an activated ability with {T} in its cost. +mana={2} +type=Artifact +[/card] +[card] +name=Muse Vessel +text={3}, {T}: Target player exiles a card from his or her hand. Activate this ability only any time you could cast a sorcery. -- {1}: Choose a card exiled with Muse Vessel. You may play that card this turn. +mana={4} +type=Artifact +[/card] +[card] +name=Odds // Ends +text=Flip a coin. If it comes up heads, counter target instant or sorcery spell. If it comes up tails, copy that spell and you may choose new targets for the copy. -- // -- Target player sacrifices two attacking creatures. +mana={U}{R} // {3}{R}{W} +type=Instant // Instant +[/card] +[card] +name=Overrule +text=Counter target spell unless its controller pays {X}. You gain X life. +mana={X}{W}{U} +type=Instant +[/card] +[card] +name=Pillar of the Paruns +text={T}: Add one mana of any color to your mana pool. Spend this mana only to cast a multicolored spell. +type=Land +[/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} +type=Creature +subtype=Beast +power=6 +toughness=6 +[/card] +[card] +name=Pure // Simple +text=Destroy target multicolored permanent. -- // -- Destroy all Auras and Equipment. +mana={1}{R}{G} // {1}{G}{W} +type=Sorcery // Sorcery +[/card] +[card] +name=Rain of Gore +text=If a spell or ability would cause its controller to gain life, that player loses that much life instead. +mana={B}{R} +type=Enchantment +[/card] +[card] +name=Rakdos Augermage +text=First strike -- {T}: Reveal your hand and discard a card of target opponent's choice. Then that player reveals his or her hand and discards a card of your choice. Activate this ability only any time you could cast a sorcery. +mana={B}{B}{R} +type=Creature +subtype=Human Wizard +power=3 +toughness=2 +[/card] +[card] +name=Rakdos Riteknife +text=Equipped creature gets +1/+0 for each blood counter on Rakdos Riteknife and has "{T}, Sacrifice a creature: Put a blood counter on Rakdos Riteknife." -- {B}{R}, Sacrifice Rakdos Riteknife: Target player sacrifices a permanent for each blood counter on Rakdos Riteknife. -- Equip {2} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Research // Development +text=Choose up to four cards you own from outside the game and shuffle them into your library. -- // -- Put a 3/1 red Elemental creature token onto the battlefield unless any opponent has you draw a card. Repeat this process two more times. +mana={G}{U} // {3}{U}{R} +type=Instant // Instant +[/card] +[card] +name=Rise // Fall +text=Return target creature card from a graveyard and target creature on the battlefield to their owners' hands. -- // -- Target player reveals two cards at random from his or her hand, then discards each nonland card revealed this way. +mana={U}{B} // {B}{R} +type=Sorcery // Sorcery +[/card] +[card] +name=Simic Guildmage +text=({GU} can be paid with either {G} or {U}.) -- {1}{G}: Move a +1/+1 counter from target creature onto another target creature with the same controller. -- {1}{U}: Attach target Aura enchanting a permanent to another permanent with the same controller. +mana={GU}{GU} +type=Creature +subtype=Elf Wizard +power=2 +toughness=2 +[/card] +[card] +name=Squealing Devil +text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- When Squealing Devil enters the battlefield, you may pay {X}. If you do, target creature gets +X/+0 until end of turn. -- When Squealing Devil enters the battlefield, sacrifice it unless {B} was spent to cast it. +mana={1}{R} +type=Creature +subtype=Devil +power=2 +toughness=1 +[/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} +type=Creature +subtype=Viashino Shaman +power=2 +toughness=2 +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Supply // Demand +text=Put X 1/1 green Saproling creature tokens onto the battlefield. -- // -- Search your library for a multicolored card, reveal it, and put it into your hand. Then shuffle your library. +mana={X}{G}{W} // {1}{W}{U} +type=Sorcery // Sorcery +[/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} +type=Instant // 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} +type=Creature +subtype=Zombie Assassin +power=0 +toughness=4 +[/card] +[card] +name=Valor Made Real +text=Target creature can block any number of creatures this turn. +mana={W} +type=Instant +[/card] +[card] +name=Voidslime +text=Counter target spell, activated ability, or triggered ability. (Mana abilities can't be targeted.) +mana={U}{U}{G} +type=Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/DKA.txt b/projects/mtg/bin/Res/missing_cards_by_sets/DKA.txt new file mode 100644 index 000000000..933c835ae --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/DKA.txt @@ -0,0 +1,144 @@ +[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} +type=Sorcery +[/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} +type=Artifact +[/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} +type=Sorcery +[/card] +[card] +name=Call to the Kindred +text=Enchant creature -- At the beginning of your upkeep, you may look at the top five cards of your library. If you do, you may put a creature card that shares a creature type with enchanted creature from among them onto the battlefield, then you put the rest of those cards on the bottom of your library in any order. +mana={3}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Counterlash +text=Counter target spell. You may cast a nonland card in your hand that shares a card type with that spell without paying its mana cost. +mana={4}{U}{U} +type=Instant +[/card] +[card] +name=Curse of Bloodletting +text=Enchant player -- If a source would deal damage to enchanted player, it deals double that damage to that player instead. +mana={3}{R}{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} +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} +type=Enchantment +subtype=Aura Curse +[/card] +[card] +name=Deadly Allure +text=Target creature gains deathtouch until end of turn and must be blocked this turn if able. -- Flashback {G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={B} +type=Sorcery +[/card] +[card] +name=Faith's Shield +text=Target permanent you control gains protection from the color of your choice until end of turn. -- Fateful hour — If you have 5 or less life, instead you and each permanent you control gain protection from the color of your choice until end of turn. +mana={W} +type=Instant +[/card] +[card] +name=Fiend of the Shadows +text=Flying -- Whenever Fiend of the Shadows deals combat damage to a player, that player exiles a card from his or her hand. You may play that card for as long as it remains exiled. -- Sacrifice a Human: Regenerate Fiend of the Shadows. +mana={3}{B}{B} +type=Creature +subtype=Vampire Wizard +power=3 +toughness=3 +[/card] +[card] +name=Ghastly Haunting +text=Enchant creature -- You control enchanted creature. +type=Enchantment +subtype=Aura +[/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} +type=Artifact +[/card] +[card] +name=Havengul Lich +text={1}: You may cast target creature card in a graveyard this turn. When you cast that card this turn, Havengul Lich gains all activated abilities of that card until end of turn. +mana={3}{U}{B} +type=Creature +subtype=Zombie Wizard +power=4 +toughness=4 +[/card] +[card] +name=Helvault +text={1}, {T}: Exile target creature you control. -- {7}, {T}: Exile target creature you don't control. -- When Helvault is put into a graveyard from the battlefield, return all cards exiled with it to the battlefield under their owners' control. +mana={3} +type=Legendary Artifact +[/card] +[card] +name=Hinterland Hermit +text=At the beginning of each upkeep, if no spells were cast last turn, transform Hinterland Hermit. +mana={1}{R} +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 +subtype=Werewolf +power=3 +toughness=2 +[/card] +[card] +name=Increasing Vengeance +text=Copy target instant or sorcery spell you control. If Increasing Vengeance was cast from a graveyard, copy that spell twice instead. You may choose new targets for the copies. -- Flashback {3}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={R}{R} +type=Instant +[/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} +type=Artifact +[/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} +type=Enchantment +[/card] +[card] +name=Soul Seizer +text=Flying -- When Soul Seizer deals combat damage to a player, you may transform it. If you do, attach it to target creature that player controls. +mana={3}{U}{U} +type=Creature +subtype=Spirit +power=1 +toughness=3 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/DRK.txt b/projects/mtg/bin/Res/missing_cards_by_sets/DRK.txt new file mode 100644 index 000000000..1ff886e37 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/DRK.txt @@ -0,0 +1,206 @@ +[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=Cleansing +text=For each land, destroy that land unless any player pays 1 life. +mana={W}{W}{W} +type=Sorcery +[/card] +[card] +name=Dance of Many +text=When Dance of Many enters the battlefield, put a token that's a copy of target nontoken creature onto the battlefield. -- When Dance of Many leaves the battlefield, exile the token. -- When the token leaves the battlefield, sacrifice Dance of Many. -- At the beginning of your upkeep, sacrifice Dance of Many unless you pay {U}{U}. +mana={U}{U} +type=Enchantment +[/card] +[card] +name=Dark Sphere +text={T}, Sacrifice Dark Sphere: The next time a source of your choice would deal damage to you this turn, it deals half that damage, rounded up, to you instead. +mana={0} +type=Artifact +[/card] +[card] +name=Deep Water +text={U}: Until end of turn, if you tap a land you control for mana, it produces {U} instead of any other type. +mana={U}{U} +type=Enchantment +[/card] +[card] +name=Erosion +text=Enchant land -- At the beginning of the upkeep of enchanted land's controller, destroy that land unless that player pays {1} or 1 life. +mana={U}{U}{U} +type=Enchantment +subtype=Aura +[/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} +type=Enchantment +[/card] +[card] +name=Fire and Brimstone +text=Fire and Brimstone deals 4 damage to target player who declared an attacking creature this turn and 4 damage to you. +mana={3}{W}{W} +type=Instant +[/card] +[card] +name=Frankenstein's Monster +text=As Frankenstein's Monster enters the battlefield, exile X creature cards from your graveyard. If you can't, put Frankenstein's Monster into its owner's graveyard instead of onto the battlefield. For each creature card exiled this way, Frankenstein's Monster enters the battlefield with a +2/+0, +1/+1, or +0/+2 counter on it. +mana={X}{B}{B} +type=Creature +subtype=Zombie +power=0 +toughness=1 +[/card] +[card] +name=Gaea's Touch +text=You may play an additional land during your turn if that land is a basic Forest. -- -- Sacrifice Gaea's Touch: Add {G}{G} to your mana pool. +mana={G}{G} +type=Enchantment +[/card] +[card] +name=Knights of Thorn +text=Protection from red; 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} +type=Creature +subtype=Human Knight +power=2 +toughness=2 +[/card] +[card] +name=Mana Clash +text=You and target opponent each flip a coin. Mana Clash deals 1 damage to each player whose coin comes up tails. Repeat this process until both players' coins come up heads on the same flip. +mana={R} +type=Sorcery +[/card] +[card] +name=Mana Vortex +text=When you cast Mana Vortex, counter it unless you sacrifice a land. -- At the beginning of each player's upkeep, that player sacrifices a land. -- When there are no lands on the battlefield, sacrifice Mana Vortex. +mana={1}{U}{U} +type=Enchantment +[/card] +[card] +name=Mind Bomb +text=Each player may discard up to three cards. Mind Bomb deals damage to each player equal to 3 minus the number of cards he or she discarded this way. +mana={U} +type=Sorcery +[/card] +[card] +name=Miracle Worker +text={T}: Destroy target Aura attached to a creature you control. +mana={W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] +name=Nameless Race +text=Trample -- As Nameless Race enters the battlefield, pay any amount of life. The amount you pay can't be more than the total number of white nontoken permanents your opponents control plus the total number of white cards in their graveyards. -- Nameless Race's power and toughness are each equal to the life paid as it entered the battlefield. +mana={3}{B} +type=Creature +power=* +toughness=* +[/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} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Preacher +text=You may choose not to untap Preacher during your untap step. -- {T}: Gain control of target creature of an opponent's choice that he or she controls for as long as Preacher remains tapped. +mana={1}{W}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] +name=Rag Man +text={B}{B}{B}, {T}: Target opponent reveals his or her hand and discards a creature card at random. Activate this ability only during your turn. +mana={2}{B}{B} +type=Creature +subtype=Human Minion +power=2 +toughness=1 +[/card] +[card] +name=Reflecting Mirror +text={X}, {T}: Change the target of target spell with a single target if that target is you. The new target must be a player. X is twice the converted mana cost of that spell. +mana={4} +type=Artifact +[/card] +[card] +name=Runesword +text={3}, {T}: Target attacking creature gets +2/+0 until end of turn. When that creature leaves the battlefield this turn, sacrifice Runesword. If the creature deals damage to a creature this turn, the creature dealt damage can't be regenerated this turn. If a creature dealt damage by the targeted creature would die this turn, exile that creature instead. +mana={6} +type=Artifact +[/card] +[card] +name=Savaen Elves +text={G}{G}, {T}: Destroy target Aura attached to a land. +mana={G} +type=Creature +subtype=Elf +power=1 +toughness=1 +[/card] +[card] +name=Scarwood Bandits +text=Forestwalk -- {2}{G}, {T}: Unless an opponent pays {2}, gain control of target artifact for as long as Scarwood Bandits remains on the battlefield. +mana={2}{G}{G} +type=Creature +subtype=Human Rogue +power=2 +toughness=2 +[/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 +[/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} +type=Creature +subtype=Slug +power=2 +toughness=4 +[/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} +type=Artifact +[/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} +type=Artifact +[/card] +[card] +name=Whippoorwill +text={G}{G}, {T}: Target creature can't be regenerated this turn. Damage that would be dealt to that creature this turn can't be prevented or dealt instead to another creature or player. When the creature dies this turn, exile the creature. +mana={G} +type=Creature +subtype=Bird +power=1 +toughness=1 +[/card] +[card] +name=Worms of the Earth +text=Players can't play lands. -- Lands can't enter the battlefield. -- At the beginning of each upkeep, any player may sacrifice two lands or have Worms of the Earth deal 5 damage to him or her. If a player does either, destroy Worms of the Earth. +mana={2}{B}{B}{B} +type=Enchantment +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/DST.txt b/projects/mtg/bin/Res/missing_cards_by_sets/DST.txt new file mode 100644 index 000000000..0da847203 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/DST.txt @@ -0,0 +1,189 @@ +[card] +name=Arcbound Overseer +text=At the beginning of your upkeep, put a +1/+1 counter on each creature with modular you control. -- Modular 6 (This enters the battlefield with six +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.) +mana={8} +type=Artifact Creature +subtype=Golem +power=0 +toughness=0 +[/card] +[card] +name=Auriok Siege Sled +text={1}: Target artifact creature blocks Auriok Siege Sled this turn if able. -- {1}: Target artifact creature can't block Auriok Siege Sled this turn. +mana={6} +type=Artifact Creature +subtype=Juggernaut +power=3 +toughness=5 +[/card] +[card] +name=Barbed Lightning +text=Choose one — Barbed Lightning deals 3 damage to target creature; or Barbed Lightning deals 3 damage to target player. -- Entwine {2} (Choose both if you pay the entwine cost.) +mana={2}{R} +type=Instant +[/card] +[card] +name=Carry Away +text=Enchant Equipment -- When Carry Away enters the battlefield, unattach enchanted Equipment. -- You control enchanted Equipment. +mana={U}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Death-Mask Duplicant +text=Imprint — {1}: Exile target creature card from your graveyard. -- As long as a card exiled with Death-Mask Duplicant has flying, Death-Mask Duplicant has flying. The same is true for fear, first strike, double strike, haste, landwalk, protection, and trample. +mana={7} +type=Artifact Creature +subtype=Shapeshifter +power=5 +toughness=5 +[/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} +type=Sorcery +[/card] +[card] +name=Hallow +text=Prevent all damage target spell would deal this turn. You gain life equal to the damage prevented this way. +mana={W} +type=Instant +[/card] +[card] +name=Leonin Shikari +text=You may activate equip abilities any time you could cast an instant. +mana={1}{W} +type=Creature +subtype=Cat Soldier +power=2 +toughness=2 +[/card] +[card] +name=Murderous Spoils +text=Destroy target nonblack creature. It can't be regenerated. You gain control of all Equipment that was attached to it. (This effect lasts indefinitely.) +mana={5}{B} +type=Instant +[/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} +type=Artifact +[/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} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] +name=Panoptic Mirror +text=Imprint — {X}, {T}: You may exile an instant or sorcery card with converted mana cost X from your hand. -- At the beginning of your upkeep, you may copy a card exiled with Panoptic Mirror. If you do, you may cast the copy without paying its mana cost. +mana={5} +type=Artifact +[/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=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} +type=Enchantment +subtype=Aura +[/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} +type=Instant +[/card] +[card] +name=Shriveling Rot +text=Choose one — Until end of turn, whenever a creature is dealt damage, destroy it; or until end of turn, whenever a creature dies, that creature's controller loses life equal to its toughness. -- Entwine {2}{B} (Choose both if you pay the entwine cost.) +mana={2}{B}{B} +type=Instant +[/card] +[card] +name=Shunt +text=Change the target of target spell with a single target. +mana={1}{R}{R} +type=Instant +[/card] +[card] +name=Sundering Titan +text=When Sundering Titan enters the battlefield or leaves the battlefield, choose a land of each basic land type, then destroy those lands. +mana={8} +type=Artifact Creature +subtype=Golem +power=7 +toughness=10 +[/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} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Synod Artificer +text={X}, {T}: Tap X target noncreature artifacts. -- {X}, {T}: Untap X target noncreature artifacts. +mana={2}{U} +type=Creature +subtype=Vedalken Artificer +power=1 +toughness=2 +[/card] +[card] +name=Test of Faith +text=Prevent the next 3 damage that would be dealt to target creature this turn, and put a +1/+1 counter on that creature for each 1 damage prevented this way. +mana={1}{W} +type=Instant +[/card] +[card] +name=Thought Dissector +text={X}, {T}: Target opponent reveals cards from the top of his or her library until an artifact card or X cards are revealed, whichever comes first. If an artifact card is revealed this way, put it onto the battlefield under your control and sacrifice Thought Dissector. Put the rest of the revealed cards into that player's graveyard. +mana={4} +type=Artifact +[/card] +[card] +name=Thunderstaff +text=As long as Thunderstaff is untapped, if a creature would deal combat damage to you, prevent 1 of that damage. -- {2}, {T}: Attacking creatures get +1/+0 until end of turn. +mana={3} +type=Artifact +[/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} +type=Artifact +[/card] +[card] +name=Turn the Tables +text=All combat damage that would be dealt to you this turn is dealt to target attacking creature instead. +mana={3}{W}{W} +type=Instant +[/card] +[card] +name=Vedalken Engineer +text={T}: Add two mana of any one color to your mana pool. Spend this mana only to cast artifact spells or activate abilities of artifacts. +mana={1}{U} +type=Creature +subtype=Vedalken Artificer +power=1 +toughness=1 +[/card] +[card] +name=Well of Lost Dreams +text=Whenever you gain life, you may pay {X}, where X is less than or equal to the amount of life you gained. If you do, draw X cards. +mana={4} +type=Artifact +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/DTK.txt b/projects/mtg/bin/Res/missing_cards_by_sets/DTK.txt new file mode 100644 index 000000000..d093c3a8e --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/DTK.txt @@ -0,0 +1,281 @@ +[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} +type=Instant +[/card] +[card] +name=Corpseweft +text={1}{B}, Exile one or more creature cards from your graveyard: Put an X/X black Zombie Horror creature token onto the battlefield tapped, where X is twice the number of cards exiled this way. +mana={2}{B} +type=Enchantment +[/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} +type=Creature +subtype=Lizard Beast +power=3 +toughness=3 +[/card] +[card] +name=Display of Dominance +text=Choose one — -- • Destroy target blue or black noncreature permanent. -- • Permanents you control can't be the targets of blue or black spells your opponents control this turn. +mana={1}{G} +type=Instant +[/card] +[card] +name=Dragon Hunter +text=Protection from Dragons -- Dragon Hunter can block Dragons as though it had reach. +mana={W} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] +[card] +name=Dragonlord Atarka +text=Flying, trample -- When Dragonlord Atarka enters the battlefield, it deals 5 damage divided as you choose among any number of target creatures and/or planeswalkers your opponents control. +mana={5}{R}{G} +type=Legendary Creature +subtype=Elder Dragon +power=8 +toughness=8 +[/card] +[card] +name=Dragonlord's Prerogative +text=As an additional cost to cast Dragonlord's Prerogative, you may reveal a Dragon card from your hand. -- If you revealed a Dragon card or controlled a Dragon as you cast Dragonlord's Prerogative, Dragonlord's Prerogative can't be countered. -- Draw four cards. +mana={4}{U}{U} +type=Instant +[/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} +type=Instant +[/card] +[card] +name=Enduring Scalelord +text=Flying -- Whenever one or more +1/+1 counters are placed on another creature you control, you may put a +1/+1 counter on Enduring Scalelord. +mana={4}{G}{W} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] +name=Foe-Razer Regent +text=Flying -- When Foe-Razer Regent enters the battlefield, you may have it fight target creature you don't control. -- Whenever a creature you control fights, put two +1/+1 counters on it at the beginning of the next end step. +mana={5}{G}{G} +type=Creature +subtype=Dragon +power=4 +toughness=5 +[/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} +type=Instant +[/card] +[card] +name=Gleam of Authority +text=Enchant creature -- Enchanted creature gets +1/+1 for each +1/+1 counter on other creatures you control. -- Enchanted creature has vigilance and "{W}, {T}: Bolster 1." (To bolster 1, choose a creature with the least toughness among creatures you control and put a +1/+1 counter on it.) +mana={1}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Gurmag Drowner +text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Gurmag Drowner exploits a creature, look at the top four cards of your library. Put one of them into your hand and the rest into your graveyard. +mana={3}{U} +type=Creature +subtype=Naga Wizard +power=2 +toughness=4 +[/card] +[card] +name=Hardened Berserker +text=Whenever Hardened Berserker attacks, the next spell you cast this turn costs {1} less to cast. +mana={2}{R} +type=Creature +subtype=Human Berserker +power=3 +toughness=2 +[/card] +[card] +name=Haven of the Spirit Dragon +text={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 Dragon creature spell. -- {2}, {T}, Sacrifice Haven of the Spirit Dragon: Return target Dragon creature card or Ugin planeswalker card from your graveyard to your hand. +type=Land +[/card] +[card] +name=Hedonist's Trove +text=When Hedonist's Trove enters the battlefield, exile all cards from target opponent's graveyard. -- You may play land cards exiled with Hedonist's Trove. -- You may cast nonland cards exiled with Hedonist's Trove. You can't cast more than one spell this way each turn. +mana={5}{B}{B} +type=Enchantment +[/card] +[card] +name=Icefall Regent +text=Flying -- When Icefall Regent enters the battlefield, tap target creature an opponent controls. That creature doesn't untap during its controller's untap step for as long as you control Icefall Regent. -- Spells your opponents cast that target Icefall Regent cost {2} more to cast. +mana={3}{U}{U} +type=Creature +subtype=Dragon +power=4 +toughness=3 +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Keeper of the Lens +text=You may look at face-down creatures you don't control. (You may do this at any time.) +mana={1} +type=Artifact Creature +subtype=Golem +power=1 +toughness=2 +[/card] +[card] +name=Kolaghan's Command +text=Choose two — -- • Return target creature card from your graveyard to your hand. -- • Target player discards a card. -- • Destroy target artifact. -- • Kolaghan's Command deals 2 damage to target creature or player. +mana={1}{B}{R} +type=Instant +[/card] +[card] +name=Living Lore +text=As Living Lore enters the battlefield, exile an instant or sorcery card from your graveyard. -- Living Lore's power and toughness are each equal to the exiled card's converted mana cost. -- Whenever Living Lore deals combat damage, you may sacrifice it. If you do, you may cast the exiled card without paying its mana cost. +mana={3}{U} +type=Creature +subtype=Avatar +power=* +toughness=* +[/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} +type=Creature +subtype=Cat Beast +power=3 +toughness=5 +[/card] +[card] +name=Narset Transcendent +text=+1: Look at the top card of your library. If it's a noncreature, nonland card, you may reveal it and put it into your hand. -- -2: When you cast your next instant or sorcery spell from your hand this turn, it gains rebound. -- -9: You get an emblem with "Your opponents can't cast noncreature spells." +mana={2}{W}{U} +type=Planeswalker +subtype=Narset +[/card] +[card] +name=Obscuring AEther +text=Face-down creature spells you cast cost {1} less to cast. -- {1}{G}: Turn Obscuring AEther face down. (It becomes a 2/2 creature.) +mana={G} +type=Enchantment +[/card] +[card] +name=Ojutai's Command +text=Choose two — -- • Return target creature card with converted mana cost 2 or less from your graveyard to the battlefield. -- • You gain 4 life. -- • Counter target creature spell. -- • Draw a card. +mana={2}{W}{U} +type=Instant +[/card] +[card] +name=Profaner of the Dead +text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Profaner of the Dead exploits a creature, return to their owners' hands all creatures your opponents control with toughness less than the exploited creature's toughness. +mana={3}{U} +type=Creature +subtype=Naga Wizard +power=3 +toughness=3 +[/card] +[card] +name=Qarsi Deceiver +text={T}: Add {1} to your mana pool. Spend this mana only to cast a face-down creature spell, pay a mana cost to turn a manifested creature face up, or pay a morph cost. (A megamorph cost is a morph cost.) +mana={1}{U} +type=Creature +subtype=Naga Wizard +power=0 +toughness=4 +[/card] +[card] +name=Revealing Wind +text=Prevent all combat damage that would be dealt this turn. You may look at each face-down creature that's attacking or blocking. +mana={2}{G} +type=Instant +[/card] +[card] +name=Risen Executioner +text=Risen Executioner can't block. -- Other Zombie creatures you control get +1/+1. -- You may cast Risen Executioner from your graveyard if you pay {1} more to cast it for each other creature card in your graveyard. +mana={2}{B}{B} +type=Creature +subtype=Zombie Warrior +power=4 +toughness=3 +[/card] +[card] +name=Salt Road Ambushers +text=Whenever another permanent you control is turned face up, if it's a creature, put two +1/+1 counters on it. -- Megamorph {3}{G}{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={3}{G} +type=Creature +subtype=Hound Warrior +power=3 +toughness=3 +[/card] +[card] +name=Savage Ventmaw +text=Flying -- Whenever Savage Ventmaw attacks, add {R}{R}{R}{G}{G}{G} to your mana pool. Until end of turn, this mana doesn't empty from your mana pool as steps and phases end. +mana={4}{R}{G} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] +name=Shaman of Forgotten Ways +text={T}: Add two mana in any combination of colors to your mana pool. Spend this mana only to cast creature spells. -- Formidable — {9}{G}{G}, {T}: Each player's life total becomes the number of creatures he or she controls. Activate this ability only if creatures you control have total power 8 or greater. +mana={2}{G} +type=Creature +subtype=Human Shaman +power=2 +toughness=3 +[/card] +[card] +name=Shorecrasher Elemental +text={U}: Exile Shorecrasher Elemental, then return it to the battlefield face down under its owner's control. -- {1}: Shorecrasher Elemental gets +1/-1 or -1/+1 until end of turn. -- Megamorph {4}{U} (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={U}{U}{U} +type=Creature +subtype=Elemental +power=3 +toughness=3 +[/card] +[card] +name=Silumgar's Command +text=Choose two — -- • Counter target noncreature spell. -- • Return target permanent to its owner's hand. -- • Target creature gets -3/-3 until end of turn. -- • Destroy target planeswalker. +mana={3}{U}{B} +type=Instant +[/card] +[card] +name=Vandalize +text=Choose one or both — -- • Destroy target artifact. -- • Destroy target land. +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Volcanic Vision +text=Return target instant or sorcery card from your graveyard to your hand. Volcanic Vision deals damage equal to that card's converted mana cost to each creature your opponents control. Exile Volcanic Vision. +mana={5}{R}{R} +type=Sorcery +[/card] +[card] +name=Warbringer +text=Dash costs you pay cost {2} less (as long as this creature is on the battlefield). -- Dash {2}{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={3}{R} +type=Creature +subtype=Orc Berserker +power=3 +toughness=3 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/EMN.txt b/projects/mtg/bin/Res/missing_cards_by_sets/EMN.txt new file mode 100644 index 000000000..32b4e5530 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/EMN.txt @@ -0,0 +1,259 @@ +[card] +name=Blessed Alliance +text=Escalate {2} (Pay this cost for each mode chosen beyond the first.) -- Choose one or more — -- • Target player gains 4 life. -- • Untap up to two target creatures. -- • Target opponent sacrifices an attacking creature. +mana={1}{W} +type=Instant +[/card] +[card] +name=Borrowed Grace +text=Escalate {1}{W} (Pay this cost for each mode chosen beyond the first.) -- Choose one or both — -- • Creatures you control get +2/+0 until end of turn. -- • Creatures you control get +0/+2 until end of turn. +mana={2}{W} +type=Instant +[/card] +[card] +name=Borrowed Hostility +text=Escalate {3} (Pay this cost for each mode chosen beyond the first.) -- Choose one or both — -- • Target creature gets +3/+0 until end of turn. -- • Target creature gains first strike until end of turn. +mana={R} +type=Instant +[/card] +[card] +name=Borrowed Malevolence +text=Escalate {2} (Pay this cost for each mode chosen beyond the first.) -- Choose one or both — -- • Target creature gets +1/+1 until end of turn. -- • Target creature gets -1/-1 until end of turn. +mana={B} +type=Instant +[/card] +[card] +name=Brisela, Voice of Nightmares +text=When you cast Bruna, the Fading Light, you may return target Angel or Human creature card from your graveyard to the battlefield. -- Flying, vigilance -- (Melds with Gisela, the Broken Blade.) +mana={5}{W}{W} +type=Legendary Creature +subtype=Angel Horror +power=5 +toughness=7 +[/card] +[card] +name=Bruna, the Fading Light +text=When you cast Bruna, the Fading Light, you may return target Angel or Human creature card from your graveyard to the battlefield. -- Flying, vigilance -- (Melds with Gisela, the Broken Blade.) +mana={5}{W}{W} +type=Legendary Creature +subtype=Angel Horror +power=5 +toughness=7 +[/card] +[card] +name=Coax from the Blind Eternities +text=You may choose an Eldrazi card you own from outside the game or in exile, reveal that card, and put it into your hand. +mana={2}{U} +type=Sorcery +[/card] +[card] +name=Collective Brutality +text=Escalate—Discard a card. (Pay this cost for each mode chosen beyond the first.) -- Choose one or more — -- • Target opponent reveals his or her hand. You choose an instant or sorcery card from it. That player discards that card. -- • Target creature gets -2/-2 until end of turn. -- • Target opponent loses 2 life and you gain 2 life. +mana={1}{B} +type=Sorcery +[/card] +[card] +name=Collective Defiance +text=Escalate {1} (Pay this cost for each mode chosen beyond the first.) -- Choose one or more — -- • Target player discards all the cards in his or her hand, then draws that many cards. -- • Collective Defiance deals 4 damage to target creature. -- • Collective Defiance deals 3 damage to target opponent. +mana={1}{R}{R} +type=Sorcery +[/card] +[card] +name=Collective Effort +text=Escalate—Tap an untapped creature you control. (Pay this cost for each mode chosen beyond the first.) -- Choose one or more — -- • Destroy target creature with power 4 or greater. -- • Destroy target enchantment. -- • Put a +1/+1 counter on each creature target player controls. +mana={1}{W}{W} +type=Sorcery +[/card] +[card] +name=Curious Homunculus +text={T}: Add {C} to your mana pool. Spend this mana only to cast an instant or sorcery spell. -- At the beginning of your upkeep, if there are three or more instant and/or sorcery cards in your graveyard, transform Curious Homunculus. +mana={1}{U} +type=Creature +subtype=Homunculus +power=1 +toughness=1 +[/card] +[card] +name=Emrakul, the Promised End +text=Emrakul, the Promised End costs {1} less to cast for each card type among cards in your graveyard. -- When you cast Emrakul, you gain control of target opponent during that player's next turn. After that turn, that player takes an extra turn. -- Flying, trample, protection from instants +mana=13 +type=Legendary Creature +subtype=Eldrazi +power=13 +toughness=13 +[/card] +[card] +name=Fibrous Entangler +text=Tangleclaw Werewolf can block an additional creature each combat. -- {6}{G}: Transform Tangleclaw Werewolf. +mana={2}{G}{G} +type=Creature +subtype=Werewolf Horror +power=2 +toughness=4 +[/card] +[card] +name=Fortune's Favor +text=Target opponent looks at the top four cards of your library and separates them into a face-down pile and a face-up pile. Put one pile into your hand and the other into your graveyard. +mana={3}{U} +type=Instant +[/card] +[card] +name=Foul Emissary +text=When Foul Emissary enters the battlefield, look at the top four 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. -- When you sacrifice Foul Emissary while casting a spell with emerge, put a 3/2 colorless Eldrazi Horror creature token onto the battlefield. +mana={2}{G} +type=Creature +subtype=Human Horror +power=1 +toughness=1 +[/card] +[card] +name=Gisela, the Broken Blade +text=Flying, first strike, lifelink -- At the beginning of your end step, if you both own and control Gisela, the Broken Blade and a creature named Bruna, the Fading Light, exile them, then meld them into Brisela, Voice of Nightmares. +mana={2}{W}{W} +type=Legendary Creature +subtype=Angel Horror +power=4 +toughness=3 +[/card] +[card] +name=Give No Ground +text=Target creature gets +2/+6 until end of turn and can block any number of creatures this turn. +mana={3}{W} +type=Instant +[/card] +[card] +name=Hanweir, the Writhing Township +text=Whenever Hanweir Garrison attacks, put two 1/1 red Human creature tokens onto the battlefield tapped and attacking. -- (Melds with Hanweir Battlements.) +mana={2}{R} +type=Creature +subtype=Human Soldier +power=2 +toughness=3 +[/card] +[card] +name=Identity Thief +text=Whenever Identity Thief attacks, you may exile another target nontoken creature. If you do, Identity Thief becomes a copy of that creature until end of turn. Return the exiled card to the battlefield under its owner's control at the beginning of the next end step. +mana={2}{U}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=3 +[/card] +[card] +name=Impetuous Devils +text=Trample, haste -- When Impetuous Devils attacks, up to one target creature defending player controls blocks it this combat if able. -- At the beginning of the end step, sacrifice Impetuous Devils. +mana={2}{R}{R} +type=Creature +subtype=Devil +power=6 +toughness=1 +[/card] +[card] +name=Mirrorwing Dragon +text=Flying -- Whenever a player casts an instant or sorcery spell that targets only Mirrorwing Dragon, that player copies that spell for each other creature he or she controls that the spell could target. Each copy targets a different one of those creatures. +mana={3}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=5 +[/card] +[card] +name=Nahiri's Wrath +text=As an additional cost to cast Nahiri's Wrath, discard X cards. -- Nahiri's Wrath deals damage equal to the total converted mana cost of the discarded cards to each of up to X target creatures and/or planeswalkers. +mana={2}{R} +type=Sorcery +[/card] +[card] +name=Nephalia Academy +text=If a spell or ability an opponent controls causes you to discard a card, you may reveal that card and put it on top of your library instead of putting it anywhere else. -- {T}: Add {C} to your mana pool. +type=Land +[/card] +[card] +name=Providence +text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, your life total becomes 26. -- Your life total becomes 26. +mana={5}{W}{W} +type=Sorcery +[/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} +type=Instant +[/card] +[card] +name=Savage Alliance +text=Escalate {1} (Pay this cost for each mode chosen beyond the first.) -- Choose one or more — -- • Creatures target player controls gain trample until end of turn. -- • Savage Alliance deals 2 damage to target creature. -- • Savage Alliance deals 1 damage to each creature target opponent controls. +mana={2}{R} +type=Instant +[/card] +[card] +name=Slayer's Cleaver +text=Equipped creature gets +3/+1 and must be blocked by an Eldrazi if able. -- Equip {4} +mana={3} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Spell Queller +text=Flash -- Flying -- When Spell Queller enters the battlefield, exile target spell with converted mana cost 4 or less. -- When Spell Queller leaves the battlefield, the exiled card's owner may cast that card without paying its mana cost. +mana={1}{W}{U} +type=Creature +subtype=Spirit +power=2 +toughness=3 +[/card] +[card] +name=Spreading Flames +text=Spreading Flames deals 6 damage divided as you choose among any number of target creatures. +mana={6}{R} +type=Instant +[/card] +[card] +name=Summary Dismissal +text=Exile all other spells and counter all abilities. +mana={2}{U}{U} +type=Instant +[/card] +[card] +name=Tamiyo, Field Researcher +text=+1: Choose up to two target creatures. Until your next turn, whenever either of those creatures deals combat damage, you draw a card. -- -2: Tap up to two target nonland permanents. They don't untap during their controller's next untap step. -- -7: Draw three cards. You get an emblem with "You may cast nonland cards from your hand without paying their mana costs." +mana={1}{G}{W}{U} +type=Planeswalker +subtype=Tamiyo +[/card] +[card] +name=Tangleclaw Werewolf +text=Tangleclaw Werewolf can block an additional creature each combat. -- {6}{G}: Transform Tangleclaw Werewolf. +mana={2}{G}{G} +type=Creature +subtype=Werewolf Horror +power=2 +toughness=4 +[/card] +[card] +name=Turn Aside +text=Counter target spell that targets a permanent you control. +mana={U} +type=Instant +[/card] +[card] +name=Unsubstantiate +text=Return target spell or creature to its owner's hand. +mana={1}{U} +type=Instant +[/card] +[card] +name=Voracious Reader +text={T}: Add {C} to your mana pool. Spend this mana only to cast an instant or sorcery spell. -- At the beginning of your upkeep, if there are three or more instant and/or sorcery cards in your graveyard, transform Curious Homunculus. +mana={1}{U} +type=Creature +subtype=Homunculus +power=1 +toughness=1 +[/card] +[card] +name=Waxing Moon +text=Transform up to one target Werewolf you control. Creatures you control gain trample until end of turn. +mana={1}{G} +type=Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/EVE.txt b/projects/mtg/bin/Res/missing_cards_by_sets/EVE.txt new file mode 100644 index 000000000..851c48d53 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/EVE.txt @@ -0,0 +1,89 @@ +[card] +name=Cankerous Thirst +text=If {B} was spent to cast Cankerous Thirst, you may have target creature get -3/-3 until end of turn. If {G} was spent to cast Cankerous Thirst, you may have target creature get +3/+3 until end of turn. (Do both if {B}{G} was spent.) +mana={3}{BG} +type=Instant +[/card] +[card] +name=Endless Horizons +text=When Endless Horizons enters the battlefield, search your library for any number of Plains cards and exile them. Then shuffle your library. -- At the beginning of your upkeep, you may put a card you own exiled with Endless Horizons into your hand. +mana={3}{W} +type=Enchantment +[/card] +[card] +name=Evershrike +text=Flying -- Evershrike gets +2/+2 for each Aura attached to it. -- {X}{WB}{WB}: Return Evershrike from your graveyard to the battlefield. You may put an Aura card with converted mana cost X or less from your hand onto the battlefield attached to it. If you don't, exile Evershrike. +mana={3}{WB}{WB} +type=Creature +subtype=Elemental Spirit +power=2 +toughness=2 +[/card] +[card] +name=Fiery Bombardment +text=Chroma — {2}, Sacrifice a creature: Fiery Bombardment deals damage to target creature or player equal to the number of red mana symbols in the sacrificed creature's mana cost. +mana={1}{R} +type=Enchantment +[/card] +[card] +name=Gilder Bairn +text={2}{GU}, {Q}: For each counter on target permanent, put another of those counters on that permanent. ({Q} is the untap symbol.) +mana={1}{GU}{GU} +type=Creature +subtype=Ouphe +power=1 +toughness=3 +[/card] +[card] +name=Glamerdye +text=Change the text of target spell or permanent by replacing all instances of one color word with another. -- Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) +mana={1}{U} +type=Instant +[/card] +[card] +name=Light from Within +text=Chroma — Each creature you control gets +1/+1 for each white mana symbol in its mana cost. +mana={2}{W}{W} +type=Enchantment +[/card] +[card] +name=Mirror Sheen +text={1}{UR}{UR}: Copy target instant or sorcery spell that targets you. You may choose new targets for the copy. +mana={1}{UR}{UR} +type=Enchantment +[/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} +type=Creature +subtype=Noggle Wizard +power=2 +toughness=2 +[/card] +[card] +name=Phosphorescent Feast +text=Chroma — Reveal any number of cards in your hand. You gain 2 life for each green mana symbol in those cards' mana costs. +mana={2}{G}{G}{G} +type=Sorcery +[/card] +[card] +name=Springjack Pasture +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] +name=Stigma Lasher +text=Wither (This deals damage to creatures in the form of -1/-1 counters.) -- Whenever Stigma Lasher deals damage to a player, that player can't gain life for the rest of the game. +mana={R}{R} +type=Creature +subtype=Elemental Shaman +power=2 +toughness=2 +[/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} +type=Artifact +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/EXO.txt b/projects/mtg/bin/Res/missing_cards_by_sets/EXO.txt new file mode 100644 index 000000000..88bc54a5d --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/EXO.txt @@ -0,0 +1,145 @@ +[card] +name=AEther Tide +text=As an additional cost to cast AEther Tide, discard X creature cards. -- Return X target creatures to their owners' hands. +mana={X}{U} +type=Sorcery +[/card] +[card] +name=Cataclysm +text=Each player chooses from the permanents he or she controls an artifact, a creature, an enchantment, and a land, then sacrifices the rest. +mana={2}{W}{W} +type=Sorcery +[/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} +type=Creature +subtype=Salamander +power=1 +toughness=2 +[/card] +[card] +name=Coat of Arms +text=Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it. (For example, if two Goblin Warriors and a Goblin Shaman are on the battlefield, each gets +2/+2.) +mana={5} +type=Artifact +[/card] +[card] +name=Crashing Boars +text=Whenever Crashing Boars attacks, defending player chooses an untapped creature he or she controls. That creature blocks Crashing Boars this turn if able. +mana={3}{G}{G} +type=Creature +subtype=Boar +power=4 +toughness=4 +[/card] +[card] +name=Dominating Licid +text={1}{U}{U}, {T}: Dominating 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. -- You control enchanted creature. +mana={1}{U}{U} +type=Creature +subtype=Licid +power=1 +toughness=1 +[/card] +[card] +name=Fade Away +text=For each creature, its controller sacrifices a permanent unless he or she pays {1}. +mana={2}{U} +type=Sorcery +[/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=High Ground +text=Each creature you control can block an additional creature. +mana={W} +type=Enchantment +[/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} +type=Instant +[/card] +[card] +name=Limited Resources +text=When Limited Resources enters the battlefield, each player chooses five lands he or she controls and sacrifices the rest. -- Players can't play lands as long as ten or more lands are on the battlefield. +mana={W} +type=Enchantment +[/card] +[card] +name=Memory Crystal +text=Buyback costs cost {2} less. +mana={3} +type=Artifact +[/card] +[card] +name=Mogg Assassin +text={T}: You choose target creature an opponent controls, and that opponent chooses target creature. Flip a coin. If you win the flip, destroy the creature you chose. If you lose the flip, destroy the creature your opponent chose. +mana={2}{R} +type=Creature +subtype=Goblin Assassin +power=2 +toughness=1 +[/card] +[card] +name=Necrologia +text=Cast Necrologia only during your end step. -- As an additional cost to cast Necrologia, pay X life. -- Draw X cards. +mana={3}{B}{B} +type=Instant +[/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 Scholars +text=At the beginning of each player's upkeep, that player chooses target player who has more cards in hand than he or she does and is his or her opponent. The first player may discard his or her hand and draw three cards. +mana={3}{U} +type=Enchantment +[/card] +[card] +name=Paroxysm +text=Enchant creature -- At the beginning of the upkeep of enchanted creature's controller, that player reveals the top card of his or her library. If that card is a land card, destroy that creature. Otherwise, it gets +3/+3 until end of turn. +mana={1}{R} +type=Enchantment +subtype=Aura +[/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} +type=Enchantment +[/card] +[card] +name=Spike Cannibal +text=Spike Cannibal enters the battlefield with a +1/+1 counter on it. -- When Spike Cannibal enters the battlefield, move all +1/+1 counters from all creatures onto it. +mana={1}{B}{B} +type=Creature +subtype=Spike +power=0 +toughness=0 +[/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} +type=Artifact Creature +subtype=Licid +power=2 +toughness=2 +[/card] +[card] +name=Volrath's Dungeon +text=Pay 5 life: Destroy Volrath's Dungeon. Any player may activate this ability but only during his or her turn. -- Discard a card: Target player puts a card from his or her hand on top of his or her library. Activate this ability only any time you could cast a sorcery. +mana={2}{B}{B} +type=Enchantment +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/FEM.txt b/projects/mtg/bin/Res/missing_cards_by_sets/FEM.txt new file mode 100644 index 000000000..c2133c836 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/FEM.txt @@ -0,0 +1,97 @@ +[card] +name=Delif's Cube +text={2}, {T}: This turn, when target creature you control attacks and isn't blocked, it assigns no combat damage this turn and you put a cube counter on Delif's Cube. -- {2}, Remove a cube counter from Delif's Cube: Regenerate target creature. +mana={1} +type=Artifact +[/card] +[card] +name=Dwarven Catapult +text=Dwarven Catapult deals X damage divided evenly, rounded down, among all creatures target opponent controls. +mana={X}{R} +type=Instant +[/card] +[card] +name=Goblin Flotilla +text=Islandwalk -- At the beginning of combat, unless you pay {R}, whenever Goblin Flotilla blocks or becomes blocked by a creature this combat, that creature gains first strike until end of turn. +mana={2}{R} +type=Creature +subtype=Goblin +power=2 +toughness=2 +[/card] +[card] +name=Heroism +text=Sacrifice a white creature: For each attacking red creature, prevent all combat damage that would be dealt by that creature this turn unless its controller pays {2}{R}. +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Icatian Infantry +text={1}: Icatian Infantry gains first strike until end of turn. -- {1}: Icatian Infantry 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={W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Icatian Phalanx +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={4}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=4 +[/card] +[card] +name=Icatian Skirmishers +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.) -- Whenever Icatian Skirmishers attacks, all creatures banded with it gain first strike until end of turn. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Merseine +text=Enchant creature -- Merseine enters the battlefield with three net counters on it. -- Enchanted creature doesn't untap during its controller's untap step if Merseine has a net counter on it. -- Pay enchanted creature's mana cost: Remove a net counter from Merseine. Any player may activate this ability, but only if he or she controls the enchanted creature. +mana={2}{U}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Raiding Party +text=Raiding Party can't be the target of white spells or abilities from white sources. -- -- Sacrifice an Orc: Each player may tap any number of untapped white creatures he or she controls. For each creature tapped this way, that player chooses up to two Plains. Then destroy all Plains that weren't chosen this way by any player. +mana={2}{R} +type=Enchantment +[/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} +type=Creature +subtype=Merfolk +power=0 +toughness=1 +[/card] +[card] +name=Soul Exchange +text=As an additional cost to cast Soul Exchange, exile a creature you control. -- Return target creature card from your graveyard to the battlefield. Put a +2/+2 counter on that creature if the exiled creature was a Thrull. +mana={B}{B} +type=Sorcery +[/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=Vodalian War Machine +text=Defender (This creature can't attack.) -- Tap an untapped Merfolk you control: Vodalian War Machine can attack this turn as though it didn't have defender. -- Tap an untapped Merfolk you control: Vodalian War Machine gets +2/+1 until end of turn. -- When Vodalian War Machine dies, destroy all Merfolk tapped this turn to pay for its abilities. +mana={1}{U}{U} +type=Creature +subtype=Wall +power=0 +toughness=4 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/FRF.txt b/projects/mtg/bin/Res/missing_cards_by_sets/FRF.txt new file mode 100644 index 000000000..515ea54bd --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/FRF.txt @@ -0,0 +1,282 @@ +[card] +name=Arashin War Beast +text=Whenever Arashin War Beast deals combat damage to one or more blocking creatures, 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={5}{G}{G} +type=Creature +subtype=Beast +power=6 +toughness=6 +[/card] +[card] +name=Archfiend of Depravity +text=Flying -- At the beginning of each opponent's end step, that player chooses up to two creatures he or she controls, then sacrifices the rest. +mana={3}{B}{B} +type=Creature +subtype=Demon +power=5 +toughness=4 +[/card] +[card] +name=Brutal Hordechief +text=Whenever a creature you control attacks, defending player loses 1 life and you gain 1 life. -- {3}{RW}{RW}: Creatures your opponents control block this turn if able, and you choose how those creatures block. +mana={3}{B} +type=Creature +subtype=Orc Warrior +power=3 +toughness=3 +[/card] +[card] +name=Channel Harm +text=Prevent all damage that would be dealt to you and permanents you control this turn by sources you don't control. If damage is prevented this way, you may have Channel Harm deal that much damage to target creature. +mana={5}{W} +type=Instant +[/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=Crucible of the Spirit Dragon +text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Crucible of the Spirit Dragon. -- {T}, Remove X storage counters from Crucible of the Spirit Dragon: Add X mana in any combination of colors to your mana pool. Spend this mana only to cast Dragon spells or activate abilities of Dragons. +type=Land +[/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} +type=Legendary Creature +subtype=Human Warrior +power=0 +toughness=0 +[/card] +[card] +name=Ethereal Ambush +text=Manifest the top two cards 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={3}{G}{U} +type=Instant +[/card] +[card] +name=Fierce Invocation +text=Manifest the top card of your library, then put two +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={4}{R} +type=Sorcery +[/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} +type=Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] +name=Formless Nurturing +text=Manifest the top card of your library, then put a +1/+1 counter 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={3}{G} +type=Sorcery +[/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} +type=Instant +[/card] +[card] +name=Frontier Siege +text=As Frontier Siege enters the battlefield, choose Khans or Dragons. -- • Khans — At the beginning of each of your main phases, add {G}{G} to your mana pool. -- • Dragons — Whenever a creature with flying enters the battlefield under your control, you may have it fight target creature you don't control. +mana={3}{G} +type=Enchantment +[/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} +type=Sorcery +[/card] +[card] +name=Hungering Yeti +text=As long as you control a green or blue permanent, you may cast Hungering Yeti as though it had flash. (You may cast it any time you could cast an instant.) +mana={4}{R} +type=Creature +subtype=Yeti +power=4 +toughness=4 +[/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} +type=Creature +subtype=Human Monk +power=2 +toughness=3 +[/card] +[card] +name=Lightform +text=When Lightform enters the battlefield, it becomes an Aura with enchant creature. Manifest the top card of your library and attach Lightform 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 lifelink. +mana={1}{W}{W} +type=Enchantment +[/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} +type=Enchantment +[/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} +type=Enchantment +[/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} +type=Enchantment +[/card] +[card] +name=Pyrotechnics +text=Pyrotechnics deals 4 damage divided as you choose among any number of target creatures and/or players. +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Qarsi High Priest +text={1}{B}, {T}, Sacrifice another creature: Manifest the top card of your library. (Put that card 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={B} +type=Creature +subtype=Human Cleric +power=0 +toughness=2 +[/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} +type=Enchantment +[/card] +[card] +name=Reality Shift +text=Exile target creature. Its controller manifests the top card of his or her library. (That player puts the top card of his or her library onto the battlefield face down as a 2/2 creature. If it's a creature card, it can be turned face up any time for its mana cost.) +mana={1}{U} +type=Instant +[/card] +[card] +name=Renowned Weaponsmith +text={T}: Add {2} to your mana pool. Spend this mana only to cast artifact spells or activate abilities of artifacts. -- {U}, {T}: Search your library for a card named Heart-Piercer Bow or Vial of Dragonfire, reveal it, put it into your hand, then shuffle your library. +mana={1}{U} +type=Creature +subtype=Human Artificer +power=1 +toughness=3 +[/card] +[card] +name=Rite of Undoing +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Return target nonland permanent you control and target nonland permanent you don't control to their owners' hands. +mana={4}{U} +type=Instant +[/card] +[card] +name=Sage's Reverie +text=Enchant creature -- When Sage's Reverie enters the battlefield, draw a card for each Aura you control that's attached to a creature. -- Enchanted creature gets +1/+1 for each Aura you control that's attached to a creature. +mana={3}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Sage-Eye Avengers +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever Sage-Eye Avengers attacks, you may return target creature to its owner's hand if its power is less than Sage-Eye Avengers's power. +mana={4}{U}{U} +type=Creature +subtype=Djinn Monk +power=4 +toughness=5 +[/card] +[card] +name=Shifting Loyalties +text=Exchange control of two target permanents that share a card type. (Artifact, creature, enchantment, land, and planeswalker are card types.) +mana={5}{U} +type=Sorcery +[/card] +[card] +name=Soul Summons +text=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} +type=Sorcery +[/card] +[card] +name=Soulfire Grand Master +text=Lifelink -- Instant and sorcery spells you control have lifelink. -- {2}{UR}{UR}: The next time you cast an instant or sorcery spell from your hand this turn, put that card into your hand instead of into your graveyard as it resolves. +mana={1}{W} +type=Creature +subtype=Human Monk +power=2 +toughness=2 +[/card] +[card] +name=Soulflayer +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- If a creature card with flying was exiled with Soulflayer's delve ability, Soulflayer has flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, reach, trample, and vigilance. +mana={4}{B}{B} +type=Creature +subtype=Demon +power=4 +toughness=4 +[/card] +[card] +name=Sultai Emissary +text=When Sultai Emissary dies, manifest the top card of your library. (Put that card 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}{B} +type=Creature +subtype=Zombie Warrior +power=1 +toughness=1 +[/card] +[card] +name=Temur War Shaman +text=When Temur War Shaman enters the battlefield, manifest the top card of your library. (Put that card 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.) -- Whenever a permanent you control is turned face up, if it's a creature, you may have it fight target creature you don't control. +mana={4}{G}{G} +type=Creature +subtype=Human Shaman +power=4 +toughness=5 +[/card] +[card] +name=Whisperwood Elemental +text=At the beginning of your end step, 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.) -- Sacrifice Whisperwood Elemental: Until end of turn, face-up nontoken creatures you control gain "When this creature dies, manifest the top card of your library." +mana={3}{G}{G} +type=Creature +subtype=Elemental +power=4 +toughness=4 +[/card] +[card] +name=Wild Slash +text=Ferocious — If you control a creature with power 4 or greater, damage can't be prevented this turn. -- Wild Slash deals 2 damage to target creature or player. +mana={R} +type=Instant +[/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} +type=Sorcery +[/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=Yasova Dragonclaw +text=Trample -- At the beginning of combat on your turn, you may pay {1}{UR}{UR}. If you do, gain control of target creature an opponent controls with power less than Yasova Dragonclaw's power until end of turn, untap that creature, and it gains haste until end of turn. +mana={2}{G} +type=Legendary Creature +subtype=Human Warrior +power=4 +toughness=2 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/FUT.txt b/projects/mtg/bin/Res/missing_cards_by_sets/FUT.txt new file mode 100644 index 000000000..52bc7bb01 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/FUT.txt @@ -0,0 +1,348 @@ +[card] +name=Angel of Salvation +text=Flash; convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Flying -- When Angel of Salvation enters the battlefield, prevent the next 5 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. +mana={6}{W}{W} +type=Creature +subtype=Angel +power=5 +toughness=5 +[/card] +[card] +name=Arc Blade +text=Arc Blade deals 2 damage to target creature or player. Exile Arc Blade with three time counters on it. -- Suspend 3—{2}{R} (Rather than cast this card from your hand, you may pay {2}{R} 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={3}{R}{R} +type=Sorcery +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Aven Mindcensor +text=Flash (You may cast this spell any time you could cast an instant.) -- Flying -- If an opponent would search a library, that player searches the top four cards of that library instead. +mana={2}{W} +type=Creature +subtype=Bird Wizard +power=2 +toughness=1 +[/card] +[card] +name=Bitter Ordeal +text=Search target player's library for a card and exile it. Then that player shuffles his or her library. -- Gravestorm (When you cast this spell, copy it for each permanent put into a graveyard this turn. You may choose new targets for the copies.) +mana={2}{B} +type=Sorcery +[/card] +[card] +name=Chronomantic Escape +text=Until your next turn, creatures can't attack you. Exile Chronomantic Escape with three time counters on it. -- Suspend 3—{2}{W} (Rather than cast this card from your hand, you may pay {2}{W} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) +mana={4}{W}{W} +type=Sorcery +[/card] +[card] +name=Cryptic Annelid +text=When Cryptic Annelid enters the battlefield, scry 1, then scry 2, then scry 3. (To scry X, look at the top X 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=Creature +subtype=Worm Beast +power=1 +toughness=4 +[/card] +[card] +name=Cyclical Evolution +text=Target creature gets +3/+3 until end of turn. Exile Cyclical Evolution with three time counters on it. -- Suspend 3—{2}{G} (Rather than cast this card from your hand, you may pay {2}{G} 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={3}{G}{G} +type=Sorcery +[/card] +[card] +name=Delay +text=Counter target spell. If the spell is countered this way, exile it with three time counters on it instead of putting it into its owner's graveyard. If it doesn't have suspend, it gains suspend. (At the beginning of its owner's upkeep, remove a counter from that card. When the last is removed, the player plays it without paying its mana cost. If it's a creature, it has haste.) +mana={1}{U} +type=Instant +[/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} +type=Instant +[/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} +type=Artifact Creature +subtype=Construct +power=1 +toughness=1 +[/card] +[card] +name=Festering March +text=Creatures your opponents control get -1/-1 until end of turn. Exile Festering March with three time counters on it. -- Suspend 3—{2}{B} (Rather than cast this card from your hand, you may pay {2}{B} 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={3}{B}{B} +type=Sorcery +[/card] +[card] +name=Glittering Wish +text=You may choose a multicolored card you own from outside the game, reveal that card, and put it into your hand. Exile Glittering Wish. +mana={G}{W} +type=Sorcery +[/card] +[card] +name=Homing Sliver +text=Each Sliver card in each player's hand has slivercycling {3}. -- Slivercycling {3} ({3}, Discard this card: Search your library for a Sliver card, reveal it, and put it into your hand. Then shuffle your library.) +mana={2}{R} +type=Creature +subtype=Sliver +power=2 +toughness=2 +[/card] +[card] +name=Imperiosaur +text=Spend only mana produced by basic lands to cast Imperiosaur. +mana={2}{G}{G} +type=Creature +subtype=Lizard +power=5 +toughness=5 +[/card] +[card] +name=Intervention Pact +text=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. -- At the beginning of your next upkeep, pay {1}{W}{W}. If you don't, you lose the game. +mana={0} +type=Instant +[/card] +[card] +name=Jhoira of the Ghitu +text={2}, Exile a nonland card from your hand: Put four time counters on the exiled card. If it doesn't have suspend, it gains suspend. (At the beginning of your upkeep, remove a time counter from that card. When the last is removed, cast it without paying its mana cost. If it's a creature, it has haste.) +mana={1}{U}{R} +type=Legendary Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] +name=Kavu Primarch +text=Convoke (Each creature you tap while casting this spell reduces its total cost by {1} or by one mana of that creature's color.) -- Kicker {4} (You may pay an additional {4} as you cast this spell.) -- If Kavu Primarch was kicked, it enters the battlefield with four +1/+1 counters on it. +mana={3}{G} +type=Creature +subtype=Kavu +power=3 +toughness=3 +[/card] +[card] +name=Linessa, Zephyr Mage +text={X}{U}{U}, {T}: Return target creature with converted mana cost X to its owner's hand. -- Grandeur — Discard another card named Linessa, Zephyr Mage: Target player returns a creature he or she controls to its owner's hand, then repeats this process for an artifact, an enchantment, and a land. +mana={3}{U} +type=Legendary Creature +subtype=Human Wizard +power=3 +toughness=3 +[/card] +[card] +name=Logic Knot +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.) -- Counter target spell unless its controller pays {X}. +mana={X}{U}{U} +type=Instant +[/card] +[card] +name=Lost Hours +text=Target player reveals his or her hand. You choose a nonland card from it. That player puts that card into his or her library third from the top. +mana={1}{B} +type=Sorcery +[/card] +[card] +name=Magus of the Future +text=Play with the top card of your library revealed. -- You may play the top card of your library. +mana={2}{U}{U}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=3 +[/card] +[card] +name=Mesmeric Sliver +#ai don't know reveal cards +auto=lord(sliver) transforms((,newability[name(fateseal) reveal:1 revealzone(opponentlibrary) optionone name(Put On Top) target(*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend])) +text=All Slivers have "When this permanent enters the battlefield, you may fateseal 1." (To fateseal 1, its controller looks at the top card of an opponent's library, then he or she may put that card on the bottom of that library.) +mana={3}{U} +type=Creature +subtype=Sliver +power=2 +toughness=2 +[/card] +[card] +name=Molten Disaster +text=Kicker {R} (You may pay an additional {R} as you cast this spell.) -- If Molten Disaster was kicked, it has split second. (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.) -- Molten Disaster deals X damage to each creature without flying and each player. +mana={X}{R}{R} +type=Sorcery +[/card] +[card] +name=Muraganda Petroglyphs +text=Creatures with no abilities get +2/+2. +mana={3}{G} +type=Enchantment +[/card] +[card] +name=Nacatl War-Pride +text=Nacatl War-Pride must be blocked by exactly one creature if able. -- Whenever Nacatl War-Pride attacks, put X tokens that are copies of Nacatl War-Pride onto the battlefield tapped and attacking, where X is the number of creatures defending player controls. Exile the tokens at the beginning of the next end step. +mana={3}{G}{G}{G} +type=Creature +subtype=Cat Warrior +power=3 +toughness=3 +[/card] +[card] +name=Nix +text=Counter target spell if no mana was spent to cast it. +mana={U} +type=Instant +[/card] +[card] +name=Petrified Plating +text=Enchant creature -- Enchanted creature gets +2/+2. -- Suspend 2—{G} (Rather than cast this card from your hand, you may pay {G} 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.) +mana={2}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Phosphorescent Feast +text=Chroma — Reveal any number of cards in your hand. You gain 2 life for each green mana symbol in those cards' mana costs. +mana={2}{G}{G}{G} +type=Sorcery +[/card] +[card] +name=Pyromancer's Swath +text=If an instant or sorcery source you control would deal damage to a creature or player, it deals that much damage plus 2 to that creature or player instead. -- At the beginning of each end step, discard your hand. +mana={2}{R} +type=Enchantment +[/card] +[card] +name=Quagnoth +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.) -- Shroud (This permanent can't be the target of spells or abilities.) -- When a spell or ability an opponent controls causes you to discard Quagnoth, return it to your hand. +mana={5}{G} +type=Creature +subtype=Beast +power=4 +toughness=5 +[/card] +[card] +name=Quiet Disrepair +text=Enchant artifact or enchantment -- At the beginning of your upkeep, choose one — Destroy enchanted permanent; or you gain 2 life. +mana={1}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Reality Strobe +text=Return target permanent to its owner's hand. Exile Reality Strobe with three time counters on it. -- Suspend 3—{2}{U} (Rather than cast this card from your hand, you may pay {2}{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={4}{U}{U} +type=Sorcery +[/card] +[card] +name=Rift Elemental +text={1}{R}, Remove a time counter from a permanent you control or suspended card you own: Rift Elemental gets +2/+0 until end of turn. +mana={R} +type=Creature +subtype=Elemental +power=1 +toughness=1 +[/card] +[card] +name=Riftsweeper +text=When Riftsweeper enters the battlefield, choose target face-up exiled card. Its owner shuffles it into his or her library. +mana={1}{G} +type=Creature +subtype=Elf Shaman +power=2 +toughness=2 +[/card] +[card] +name=Seht's Tiger +text=Flash (You may cast this spell any time you could cast an instant.) -- When Seht's Tiger enters the battlefield, you gain protection from the color of your choice until end of turn. (You can't be targeted, dealt damage, or enchanted by anything of the chosen color.) +mana={2}{W}{W} +type=Creature +subtype=Cat +power=3 +toughness=3 +[/card] +[card] +name=Shah of Naar Isle +text=Trample -- Echo {0} (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 Shah of Naar Isle's echo cost is paid, each opponent may draw up to three cards. +mana={3}{R} +type=Creature +subtype=Efreet +power=6 +toughness=6 +[/card] +[card] +name=Shapeshifter's Marrow +text=At the beginning of each opponent's upkeep, that player reveals the top card of his or her library. If it's a creature card, the player puts the card into his or her graveyard and Shapeshifter's Marrow becomes a copy of that card. (If it does, it loses this ability.) +mana={2}{U}{U} +type=Enchantment +[/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} +type=Creature +subtype=Viashino Shaman +power=3 +toughness=2 +[/card] +[card] +name=Spellweaver Volute +text=Enchant instant card in a graveyard -- Whenever you cast a sorcery spell, copy the enchanted instant card. You may cast the copy without paying its mana cost. If you do, exile the enchanted card and attach Spellweaver Volute to another instant card in a graveyard. +mana={3}{U}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Spellwild Ouphe +text=Spells that target Spellwild Ouphe cost {2} less to cast. +mana={1}{G} +type=Creature +subtype=Ouphe +power=1 +toughness=3 +[/card] +[card] +name=Sprout Swarm +text=Convoke (Each creature you tap while casting this spell reduces its total cost by {1} or by one mana of that creature's color.) -- 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.) -- Put a 1/1 green Saproling creature token onto the battlefield. +mana={1}{G} +type=Instant +[/card] +[card] +name=Unblinking Bleb +text=Morph {2}{U} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- Whenever Unblinking Bleb or another permanent is turned face up, you may 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}{U} +type=Creature +subtype=Illusion +power=1 +toughness=3 +[/card] +[card] +name=Venser's Diffusion +text=Return target nonland permanent or suspended card to its owner's hand. +mana={2}{U} +type=Instant +[/card] +[card] +name=Venser, Shaper Savant +text=Flash (You may cast this spell any time you could cast an instant.) -- When Venser, Shaper Savant enters the battlefield, return target spell or permanent to its owner's hand. +mana={2}{U}{U} +type=Legendary Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] +name=Yixlid Jailer +text=Cards in graveyards lose all abilities. +mana={1}{B} +type=Creature +subtype=Zombie Wizard +power=2 +toughness=1 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/GPT.txt b/projects/mtg/bin/Res/missing_cards_by_sets/GPT.txt new file mode 100644 index 000000000..2f5a6859e --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/GPT.txt @@ -0,0 +1,263 @@ +[card] +name=AEtherplasm +text=Whenever AEtherplasm blocks a creature, you may return AEtherplasm 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} +type=Creature +subtype=Illusion +power=1 +toughness=1 +[/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} +type=Creature +subtype=Thrull Cleric +power=2 +toughness=3 +[/card] +[card] +name=Belfry Spirit +text=Flying -- Haunt (When this creature dies, exile it haunting target creature.) -- When Belfry Spirit enters the battlefield or the creature it haunts dies, put two 1/1 black Bat creature tokens with flying onto the battlefield. +mana={3}{W}{W} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] +name=Benediction of Moons +text=You gain 1 life for each player. -- Haunt (When this spell card is put into a graveyard after resolving, exile it haunting target creature.) -- When the creature Benediction of Moons haunts dies, you gain 1 life for each player. +mana={W} +type=Sorcery +[/card] +[card] +name=Bioplasm +text=Whenever Bioplasm attacks, exile the top card of your library. If it's a creature card, Bioplasm gets +X/+Y until end of turn, where X is the exiled creature card's power and Y is its toughness. +mana={3}{G}{G} +type=Creature +subtype=Ooze +power=4 +toughness=4 +[/card] +[card] +name=Blind Hunter +text=Flying -- Haunt (When this creature dies, exile it haunting target creature.) -- When Blind Hunter enters the battlefield or the creature it haunts dies, target player loses 2 life and you gain 2 life. +mana={2}{W}{B} +type=Creature +subtype=Bat +power=2 +toughness=2 +[/card] +[card] +name=Burning-Tree Bloodscale +text=Bloodthirst 1 (If an opponent was dealt damage this turn, this creature enters the battlefield with a +1/+1 counter on it.) -- {2}{R}: Target creature can't block Burning-Tree Bloodscale this turn. -- {2}{G}: Target creature blocks Burning-Tree Bloodscale this turn if able. +mana={2}{R}{G} +type=Creature +subtype=Viashino Berserker +power=2 +toughness=2 +[/card] +[card] +name=Burning-Tree Shaman +text=Whenever a player activates an ability that isn't a mana ability, Burning-Tree Shaman deals 1 damage to that player. +mana={1}{R}{G} +type=Creature +subtype=Centaur Shaman +power=3 +toughness=4 +[/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} +type=Instant +[/card] +[card] +name=Conjurer's Ban +text=Name a card. Until your next turn, the named card can't be played. -- Draw a card. +mana={W}{B} +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} +type=Sorcery +[/card] +[card] +name=Djinn Illuminatus +text=({UR} can be paid with either {U} or {R}.) -- Flying -- Each instant and sorcery spell you cast has replicate. The replicate cost is equal to its mana cost. (When you cast it, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) +mana={5}{UR}{UR} +type=Creature +subtype=Djinn +power=3 +toughness=5 +[/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} +type=Creature +subtype=Thrull +power=3 +toughness=3 +[/card] +[card] +name=Gigadrowse +text=Replicate {U} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Tap target permanent. +mana={U} +type=Instant +[/card] +[card] +name=Goblin Flectomancer +text=Sacrifice Goblin Flectomancer: You may change the targets of target instant or sorcery spell. +mana={U}{R}{R} +type=Creature +subtype=Goblin Wizard +power=2 +toughness=2 +[/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} +type=Creature +subtype=Gargoyle +power=4 +toughness=4 +[/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} +type=Creature +subtype=Nephilim +power=3 +toughness=3 +[/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} +type=Instant +[/card] +[card] +name=Leyline of Lifeforce +text=If Leyline of Lifeforce is in your opening hand, you may begin the game with it on the battlefield. -- Creature spells can't be countered. +mana={2}{G}{G} +type=Enchantment +[/card] +[card] +name=Living Inferno +text={T}: Living Inferno deals damage equal to its power divided as you choose among any number of target creatures. Each of those creatures deals damage equal to its power to Living Inferno. +mana={6}{R}{R} +type=Creature +subtype=Elemental +power=8 +toughness=5 +[/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} +type=Sorcery +[/card] +[card] +name=Mizzium Transreliquat +text={3}: Mizzium Transreliquat becomes a copy of target artifact until end of turn. -- {1}{U}{R}: Mizzium Transreliquat becomes a copy of target artifact and gains this ability. +mana={3} +type=Artifact +[/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 +[/card] +[card] +name=Orzhov Euthanist +text=Haunt (When this creature dies, exile it haunting target creature.) -- When Orzhov Euthanist enters the battlefield or the creature it haunts dies, destroy target creature that was dealt damage this turn. +mana={2}{B} +type=Creature +subtype=Human Assassin +power=2 +toughness=2 +[/card] +[card] +name=Orzhov Pontiff +text=Haunt (When this creature dies, exile it haunting target creature.) -- When Orzhov Pontiff enters the battlefield or the creature it haunts dies, choose one — Creatures you control get +1/+1 until end of turn; or creatures you don't control get -1/-1 until end of turn. +mana={1}{W}{B} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/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} +type=Sorcery +[/card] +[card] +name=Pyromatics +text=Replicate {1}{R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Pyromatics deals 1 damage to target creature or player. +mana={1}{R} +type=Instant +[/card] +[card] +name=Quicken +text=The next sorcery card you cast this turn can be cast as though it had flash. -- Draw a card. +mana={U} +type=Instant +[/card] +[card] +name=Schismotivate +text=Target creature gets +4/+0 until end of turn. Another target creature gets -4/-0 until end of turn. +mana={1}{U}{R} +type=Instant +[/card] +[card] +name=Seize the Soul +text=Destroy target nonwhite, nonblack creature. Put a 1/1 white Spirit creature token with flying onto the battlefield. -- Haunt (When this spell card is put into a graveyard after resolving, exile it haunting target creature.) -- When the creature Seize the Soul haunts dies, destroy target nonwhite, nonblack creature. Put a 1/1 white Spirit creature token with flying onto the battlefield. +mana={2}{B}{B} +type=Instant +[/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=Siege of Towers +text=Replicate {1}{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 Mountain becomes a 3/1 creature. It's still a land. +mana={1}{R} +type=Sorcery +[/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} +type=Instant +[/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} +type=Sorcery +[/card] +[card] +name=Vacuumelt +text=Replicate {2}{U} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Return target creature to its owner's hand. +mana={2}{U} +type=Sorcery +[/card] +[card] +name=Vedalken Plotter +text=When Vedalken Plotter enters the battlefield, exchange control of target land you control and target land an opponent controls. +mana={2}{U} +type=Creature +subtype=Vedalken Wizard +power=1 +toughness=1 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/GTC.txt b/projects/mtg/bin/Res/missing_cards_by_sets/GTC.txt new file mode 100644 index 000000000..5f792fdc2 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/GTC.txt @@ -0,0 +1,238 @@ +[card] +name=Aurelia's Fury +text=Aurelia's Fury deals X damage divided as you choose among any number of target creatures and/or players. Tap each creature dealt damage this way. Players dealt damage this way can't cast noncreature spells this turn. +mana={X}{R}{W} +type=Instant +[/card] +[card] +name=Bane Alley Broker +text={T}: Draw a card, then exile a card from your hand face down. -- You may look at cards exiled with Bane Alley Broker. -- {U}{B}, {T}: Return a card exiled with Bane Alley Broker to its owner's hand. +mana={1}{U}{B} +type=Creature +subtype=Human Rogue +power=0 +toughness=3 +[/card] +[card] +name=Bioshift +text=Move any number of +1/+1 counters from target creature onto another target creature with the same controller. +mana={GU} +type=Instant +[/card] +[card] +name=Call of the Nightwing +text=Put a 1/1 blue and black Horror creature token with flying onto the battlefield. -- 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} +type=Sorcery +[/card] +[card] +name=Clan Defiance +text=Choose one or more — Clan Defiance deals X damage to target creature with flying; Clan Defiance deals X damage to target creature without flying; and/or Clan Defiance deals X damage to target player. +mana={X}{R}{G} +type=Sorcery +[/card] +[card] +name=Dimir Charm +text=Choose one — Counter target sorcery spell; or destroy target creature with power 2 or less; or look at the top three cards of target player's library, then put one back and the rest into that player's graveyard. +mana={U}{B} +type=Instant +[/card] +[card] +name=Duskmantle Seer +text=Flying -- At the beginning of your upkeep, each player reveals the top card of his or her library, loses life equal to that card's converted mana cost, then puts it into his or her hand. +mana={2}{U}{B} +type=Creature +subtype=Vampire Wizard +power=4 +toughness=4 +[/card] +[card] +name=Frontline Medic +text=Battalion — Whenever Frontline Medic and at least two other creatures attack, creatures you control are indestructible this turn. -- Sacrifice Frontline Medic: Counter target spell with {X} in its mana cost unless its controller pays {3}. +mana={2}{W} +type=Creature +subtype=Human Cleric +power=3 +toughness=3 +[/card] +[card] +name=Guardian of the Gateless +text=Flying -- Guardian of the Gateless can block any number of creatures. -- Whenever Guardian of the Gateless blocks, it gets +1/+1 until end of turn for each creature it's blocking. +mana={4}{W} +type=Creature +subtype=Angel +power=3 +toughness=3 +[/card] +[card] +name=Hands of Binding +text=Tap target creature an opponent controls. That creature doesn't untap during its controller's next untap step. -- 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={1}{U} +type=Sorcery +[/card] +[card] +name=Illusionist's Bracers +text=Whenever an ability of equipped creature is activated, if it isn't a mana ability, copy that ability. You may choose new targets for the copy. -- Equip {3} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Last Thoughts +text=Draw a card. -- 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={3}{U} +type=Sorcery +[/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} +type=Legendary Creature +subtype=Shapeshifter +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} +type=Sorcery +[/card] +[card] +name=Mental Vapors +text=Target player discards a card. -- 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={3}{B} +type=Sorcery +[/card] +[card] +name=Midnight Recovery +text=Return target creature card from your graveyard to your hand. -- 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={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} +type=Creature +subtype=Specter +power=2 +toughness=3 +[/card] +[card] +name=Ooze Flux +text={1}{G}, Remove one or more +1/+1 counters from among creatures you control: Put an X/X green Ooze creature token onto the battlefield, where X is the number of +1/+1 counters removed this way. +mana={3}{G} +type=Enchantment +[/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} +type=Instant +[/card] +[card] +name=Paranoid Delusions +text=Target player puts the top three cards of his or her library into his or her graveyard. -- 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={U}{B} +type=Sorcery +[/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} +type=Sorcery +[/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=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} +type=Instant +[/card] +[card] +name=Simic Manipulator +text=Evolve (Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness than this creature, put a +1/+1 counter on this creature.) -- {T}, Remove one or more +1/+1 counters from Simic Manipulator: Gain control of target creature with power less than or equal to the number of +1/+1 counters removed this way. +mana={1}{U}{U} +type=Creature +subtype=Mutant Wizard +power=0 +toughness=1 +[/card] +[card] +name=Skullcrack +text=Players can't gain life this turn. Damage can't be prevented this turn. Skullcrack deals 3 damage to target player. +mana={1}{R} +type=Instant +[/card] +[card] +name=Soul Ransom +text=Enchant creature -- You control enchanted creature. -- Discard two cards: Soul Ransom's controller sacrifices it, then draws two cards. Only any opponent may activate this ability. +mana={2}{U}{B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Stolen Identity +text=Put a token onto the battlefield that's a copy of target artifact or creature. -- 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}{U}{U} +type=Sorcery +[/card] +[card] +name=Structural Collapse +text=Target player sacrifices an artifact and a land. Structural Collapse deals 2 damage to that player. +mana={5}{R} +type=Sorcery +[/card] +[card] +name=Thespian's Stage +text={T}: Add {1} to your mana pool. -- {2}, {T}: Thespian's Stage becomes a copy of target land and gains this ability. +type=Land +[/card] +[card] +name=Thrull Parasite +text=Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.) -- {T}, Pay 2 life: Remove a counter from target nonland permanent. +mana={B} +type=Creature +subtype=Thrull +power=1 +toughness=1 +[/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} +type=Sorcery +[/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=Vizkopa Confessor +text=Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.) -- When Vizkopa Confessor enters the battlefield, pay any amount of life. Target opponent reveals that many cards from his or her hand. You choose one of them and exile it. +mana={3}{W}{B} +type=Creature +subtype=Human Cleric +power=1 +toughness=3 +[/card] +[card] +name=Voidwalk +text=Exile target creature. Return it to the battlefield under its owner's control at the beginning of the next end step. -- 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={3}{U} +type=Sorcery +[/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} +type=Sorcery +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/HML.txt b/projects/mtg/bin/Res/missing_cards_by_sets/HML.txt new file mode 100644 index 000000000..8773c86d1 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/HML.txt @@ -0,0 +1,140 @@ +[card] +name=AEther Storm +text=Creature spells can't be cast. -- Pay 4 life: Destroy AEther Storm. It can't be regenerated. Any player may activate this ability. +mana={3}{U} +type=Enchantment +[/card] +[card] +name=Apocalypse Chime +text={2}, {T}, Sacrifice Apocalypse Chime: Destroy all nontoken permanents from the Homelands expansion. They can't be regenerated. +mana={2} +type=Artifact +[/card] +[card] +name=Autumn Willow +text=Shroud -- {G}: Until end of turn, Autumn Willow can be the target of spells and abilities controlled by target player as though it didn't have shroud. +mana={4}{G}{G} +type=Legendary Creature +subtype=Avatar +power=4 +toughness=4 +[/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} +type=Creature +subtype=Human Beast Soldier +power=2 +toughness=2 +[/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} +type=Instant +[/card] +[card] +name=Chain Stasis +text=You may tap or untap target creature. Then that creature's controller may pay {2}{U}. If the player does, he or she may copy this spell and may choose a new target for that copy. +mana={U} +type=Instant +[/card] +[card] +name=Daughter of Autumn +text={W}: The next 1 damage that would be dealt to target white creature this turn is dealt to Daughter of Autumn instead. +mana={2}{G}{G} +type=Legendary Creature +subtype=Avatar +power=2 +toughness=4 +[/card] +[card] +name=Dwarven Sea Clan +text={T}: Choose target attacking or blocking creature whose controller controls an Island. Dwarven Sea Clan deals 2 damage to that creature at end of combat. Activate this ability only before the end of combat step. +mana={2}{R} +type=Creature +subtype=Dwarf +power=1 +toughness=1 +[/card] +[card] +name=Giant Albatross +text=Flying -- When Giant Albatross dies, you may pay {1}{U}. If you do, for each creature that dealt damage to Giant Albatross this turn, destroy that creature unless its controller pays 2 life. A creature destroyed this way can't be regenerated. +mana={1}{U} +type=Creature +subtype=Bird +power=1 +toughness=1 +[/card] +[card] +name=Giant Oyster +text=You may choose not to untap Giant Oyster during your untap step. -- {T}: For as long as Giant Oyster remains tapped, target tapped creature doesn't untap during its controller's untap step, and at the beginning of each of your draw steps, put a -1/-1 counter on that creature. When Giant Oyster leaves the battlefield or becomes untapped, remove all -1/-1 counters from the creature. +mana={2}{U}{U} +type=Creature +subtype=Oyster +power=0 +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} +type=Legendary Creature +subtype=Human Cleric +power=2 +toughness=5 +[/card] +[card] +name=Heart Wolf +text=First strike -- {T}: Target Dwarf creature gets +2/+0 and gains first strike until end of turn. When that creature leaves the battlefield this turn, sacrifice Heart Wolf. Activate this ability only during combat. +mana={3}{R} +type=Creature +subtype=Wolf +power=2 +toughness=2 +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Leeches +text=Target player loses all poison counters. Leeches deals that much damage to that player. +mana={1}{W}{W} +type=Sorcery +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Retribution +text=Choose two target creatures an opponent controls. That player chooses and sacrifices one of those creatures. Put a -1/-1 counter on the other. +mana={2}{R}{R} +type=Sorcery +[/card] +[card] +name=Soraya the Falconer +text=Bird creatures get +1/+1. -- {1}{W}: Target Bird creature 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 a player controls are blocking or being blocked by a creature, that player divides 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} +type=Legendary Creature +subtype=Human +power=2 +toughness=2 +[/card] +[card] +name=Timmerian Fiends +text=Remove Timmerian Fiends from your deck before playing if you're not playing for ante. -- {B}{B}{B}, Sacrifice Timmerian Fiends: The owner of target artifact may ante the top card of his or her library. If that player doesn't, exchange ownership of that artifact and Timmerian Fiends. Put the artifact card into your graveyard and Timmerian Fiends from anywhere into that player's graveyard. This change in ownership is permanent. +mana={1}{B}{B} +type=Creature +subtype=Horror +power=1 +toughness=1 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/HOP.txt b/projects/mtg/bin/Res/missing_cards_by_sets/HOP.txt new file mode 100644 index 000000000..d38b804cb --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/HOP.txt @@ -0,0 +1,108 @@ +[card] +name=Assault // Battery +text=Assault deals 2 damage to target creature or player. -- // -- Put a 3/3 green Elephant creature token onto the battlefield. +mana={R} // {3}{G} +type=Sorcery // Sorcery +[/card] +[card] +name=Branching Bolt +text=Choose one or both — Branching Bolt deals 3 damage to target creature with flying; and/or Branching Bolt deals 3 damage to target creature without flying. +mana={1}{R}{G} +type=Instant +[/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} +type=Sorcery +[/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} +type=Instant +[/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=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=Hull Breach +text=Choose one — -- • Destroy target artifact. -- • Destroy target enchantment. -- • Destroy target artifact and target enchantment. +mana={R}{G} +type=Sorcery +[/card] +[card] +name=Incremental Blight +text=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. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] +name=Menacing Ogre +text=Trample, haste -- When Menacing Ogre enters the battlefield, each player secretly chooses a number. Then those numbers are revealed. Each player with the highest number loses that much life. If you are one of those players, put two +1/+1 counters on Menacing Ogre. +mana={3}{R}{R} +type=Creature +subtype=Ogre +power=3 +toughness=3 +[/card] +[card] +name=Order // Chaos +text=Exile target attacking creature. -- // -- Creatures can't block this turn. +mana={3}{W} // {2}{R} +type=Instant // Instant +[/card] +[card] +name=Profane Command +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] +[card] +name=Pyrotechnics +text=Pyrotechnics deals 4 damage divided as you choose among any number of target creatures and/or players. +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Razia, Boros Archangel +text=Flying, vigilance, haste -- {T}: The next 3 damage that would be dealt to target creature you control this turn is dealt to another target creature instead. +mana={4}{R}{R}{W}{W} +type=Legendary Creature +subtype=Angel +power=6 +toughness=3 +[/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} +type=Sorcery +[/card] +[card] +name=Smokebraider +text={T}: Add two mana in any combination of colors to your mana pool. Spend this mana only to cast Elemental spells or activate abilities of Elementals. +mana={1}{R} +type=Creature +subtype=Elemental Shaman +power=1 +toughness=1 +[/card] +[card] +name=Vedalken Engineer +text={T}: Add two mana of any one color to your mana pool. Spend this mana only to cast artifact spells or activate abilities of artifacts. +mana={1}{U} +type=Creature +subtype=Vedalken Artificer +power=1 +toughness=1 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ICE.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ICE.txt new file mode 100644 index 000000000..c2f698c52 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ICE.txt @@ -0,0 +1,686 @@ +[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} +type=Creature +subtype=Unicorn +power=2 +toughness=2 +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Amulet of Quoz +text=Remove Amulet of Quoz from your deck before playing if you're not playing for ante. -- {T}, Sacrifice Amulet of Quoz: Target opponent may add the top card of his or her library to the ante. If he or she doesn't, you flip a coin. If you win the flip, that player loses the game. If you lose the flip, you lose the game. Activate this ability only during your upkeep. +mana={6} +type=Artifact +[/card] +[card] +name=Arcum's Weathervane +text={2}, {T}: Target snow land is no longer snow. -- {2}, {T}: Target nonsnow basic land becomes snow. +mana={2} +type=Artifact +[/card] +[card] +name=Arcum's Whistle +text={3}, {T}: Choose target non-Wall creature the active player has controlled continuously since the beginning of the turn. That player may pay {X}, where X is that creature's converted mana cost. If he or she doesn't, the creature attacks this turn if able, and at the beginning of the next end step, destroy it if it didn't attack. Activate this ability only before attackers are declared. +mana={3} +type=Artifact +[/card] +[card] +name=Ashen Ghoul +text=Haste -- {B}: Return Ashen Ghoul from your graveyard to the battlefield. Activate this ability only during your upkeep and only if three or more creature cards are above Ashen Ghoul. +mana={3}{B} +type=Creature +subtype=Zombie +power=3 +toughness=1 +[/card] +[card] +name=Balduvian Shaman +text={T}: Change the text of target white enchantment you control that doesn't have cumulative upkeep by replacing all instances of one color word with another. (For example, you may change "black creatures can't attack" to "blue creatures can't attack.") That enchantment gains "Cumulative upkeep {1}." (At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless he or she pays its upkeep cost for each age counter on it.) +mana={U} +type=Creature +subtype=Human Cleric Shaman +power=1 +toughness=1 +[/card] +[card] +name=Baton of Morale +text={2}: Target creature 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 a player controls are blocking or being blocked by a creature, that player divides that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) +mana={2} +type=Artifact +[/card] +[card] +name=Bone Shaman +text={B}: Until end of turn, Bone Shaman gains "Creatures dealt damage by Bone Shaman this turn can't be regenerated this turn." +mana={2}{R}{R} +type=Creature +subtype=Giant Shaman +power=3 +toughness=3 +[/card] +[card] +name=Brown Ouphe +text={1}{G}, {T}: Counter target activated ability from an artifact source. (Mana abilities can't be targeted.) +mana={G} +type=Creature +subtype=Ouphe +power=1 +toughness=1 +[/card] +[card] +name=Burnt Offering +text=As an additional cost to cast Burnt Offering, sacrifice a creature. -- Add X mana in any combination of {B} and/or {R} to your mana pool, where X is the sacrificed creature's converted mana cost. +mana={B} +type=Instant +[/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} +type=Enchantment +[/card] +[card] +name=Chaos Lord +text=First strike -- At the beginning of your upkeep, target opponent gains control of Chaos Lord if the number of permanents is even. -- Chaos Lord can attack as though it had haste unless it entered the battlefield this turn. +mana={4}{R}{R}{R} +type=Creature +subtype=Human +power=7 +toughness=7 +[/card] +[card] +name=Chaos Moon +text=At the beginning of each upkeep, count the number of permanents. If the number is odd, until end of turn, red creatures get +1/+1 and whenever a player taps a Mountain for mana, that player adds {R} to his or her mana pool (in addition to the mana the land produces). If the number is even, until end of turn, red creatures get -1/-1 and if a player taps a Mountain for mana, that Mountain produces colorless mana instead of any other type. +mana={3}{R} +type=Enchantment +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Cooperation +text=Enchant creature -- Enchanted creature has 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 a player controls are blocking or being blocked by a creature, that player divides that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Crown of the Ages +text={4}, {T}: Attach target Aura attached to a creature to another creature. +mana={2} +type=Artifact +[/card] +[card] +name=Deflection +text=Change the target of target spell with a single target. +mana={3}{U} +type=Instant +[/card] +[card] +name=Demonic Consultation +text=Name a card. Exile the top six cards of your library, then reveal cards from the top of your library until you reveal the named card. Put that card into your hand and exile all other cards revealed this way. +mana={B} +type=Instant +[/card] +[card] +name=Dire Wolves +text=Dire Wolves has banding as long as you control a Plains. (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={2}{G} +type=Creature +subtype=Wolf +power=2 +toughness=2 +[/card] +[card] +name=Drought +text=At the beginning of your upkeep, sacrifice Drought unless you pay {W}{W}. -- Spells cost an additional "Sacrifice a Swamp" to cast for each black mana symbol in their mana costs. -- Activated abilities cost an additional "Sacrifice a Swamp" to activate for each black mana symbol in their activation costs. +mana={2}{W}{W} +type=Enchantment +[/card] +[card] +name=Elkin Bottle +text={3}, {T}: Exile the top card of your library. Until the beginning of your next upkeep, you may play that card. +mana={3} +type=Artifact +[/card] +[card] +name=Enduring Renewal +text=Play with your hand revealed. -- If you would draw a card, reveal the top card of your library instead. If it's a creature card, put it into your graveyard. Otherwise, draw a card. -- Whenever a creature is put into your graveyard from the battlefield, return it to your hand. +mana={2}{W}{W} +type=Enchantment +[/card] +[card] +name=Errant Minion +text=Enchant creature -- At the beginning of the upkeep of enchanted creature's controller, that player may pay any amount of mana. Errant Minion deals 2 damage to that player. Prevent X of that damage, where X is the amount of mana that player paid this way. +mana={2}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Fiery Justice +text=Fiery Justice deals 5 damage divided as you choose among any number of target creatures and/or players. Target opponent gains 5 life. +mana={R}{G}{W} +type=Sorcery +[/card] +[card] +name=Fire Covenant +text=As an additional cost to cast Fire Covenant, pay X life. -- Fire Covenant deals X damage divided as you choose among any number of target creatures. +mana={1}{B}{R} +type=Instant +[/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} +type=Enchantment +[/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} +type=Sorcery +[/card] +[card] +name=Formation +text=Target creature 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 a player controls are blocking or being blocked by a creature, that player divides that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) -- Draw a card at the beginning of the next turn's upkeep. +mana={1}{W} +type=Instant +[/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=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} +type=Sorcery +[/card] +[card] +name=General Jarkeld +text={T}: Switch the blocking creatures of two target attacking creatures. Activate this ability only during the declare blockers step. +mana={3}{W} +type=Legendary Creature +subtype=Human Soldier +power=1 +toughness=2 +[/card] +[card] +name=Ghostly Flame +text=Black and/or red permanents and spells are colorless sources of damage. +mana={B}{R} +type=Enchantment +[/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} +type=Creature +subtype=Goblin +power=1 +toughness=1 +[/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=Hipparion +text=Hipparion can't block creatures with power 3 or greater unless you pay {1}. +mana={1}{W} +type=Creature +subtype=Horse +power=1 +toughness=3 +[/card] +[card] +name=Ice Cauldron +text={X}, {T}: Put a charge counter on Ice Cauldron and exile a nonland card from your hand. You may cast that card for as long as it remains exiled. Note the type and amount of mana spent to pay this activation cost. Activate this ability only if there are no charge counters on Ice Cauldron. -- {T}, Remove a charge counter from Ice Cauldron: Add Ice Cauldron's last noted type and amount of mana to your mana pool. Spend this mana only to cast the last card exiled with Ice Cauldron. +mana={4} +type=Artifact +[/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} +type=Enchantment +[/card] +[card] +name=Illusionary Presence +text=Cumulative upkeep {U} (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 upkeep, choose a land type. Illusionary Presence gains landwalk of the chosen type until end of turn. +mana={1}{U}{U} +type=Creature +subtype=Illusion +power=2 +toughness=2 +[/card] +[card] +name=Illusionary Terrain +text=Cumulative upkeep {2} (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 Illusionary Terrain enters the battlefield, choose two basic land types. -- Basic lands of the first chosen type are the second chosen type. +mana={U}{U} +type=Enchantment +[/card] +[card] +name=Infernal Darkness +text=Cumulative upkeep—Pay {B} and 1 life. (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.) -- If a land is tapped for mana, it produces {B} instead of any other type. +mana={2}{B}{B} +type=Enchantment +[/card] +[card] +name=Infernal Denizen +text=At the beginning of your upkeep, sacrifice two Swamps. If you can't, tap Infernal Denizen, and an opponent may gain control of a creature you control of his or her choice for as long as Infernal Denizen remains on the battlefield. -- {T}: Gain control of target creature for as long as Infernal Denizen remains on the battlefield. +mana={7}{B} +type=Creature +subtype=Demon +power=5 +toughness=7 +[/card] +[card] +name=Infinite Hourglass +text=At the beginning of your upkeep, put a time counter on Infinite Hourglass. -- All creatures get +1/+0 for each time counter on Infinite Hourglass. -- {3}: Remove a time counter from Infinite Hourglass. Any player may activate this ability but only during any upkeep step. +mana={4} +type=Artifact +[/card] +[card] +name=Jester's Mask +text=Jester's Mask enters the battlefield tapped. -- {1}, {T}, Sacrifice Jester's Mask: Target opponent puts the cards from his or her hand on top of his or her library. Search that player's library for that many cards. That player puts those cards into his or her hand, then shuffles his or her library. +mana={5} +type=Artifact +[/card] +[card] +name=Jeweled Amulet +text={1}, {T}: Put a charge counter on Jeweled Amulet. Note the type of mana spent to pay this activation cost. Activate this ability only if there are no charge counters on Jeweled Amulet. -- {T}, Remove a charge counter from Jeweled Amulet: Add one mana of Jeweled Amulet's last noted type to your mana pool. +mana={0} +type=Artifact +[/card] +[card] +name=Kjeldoran Elite Guard +text={T}: Target creature gets +2/+2 until end of turn. When that creature leaves the battlefield this turn, sacrifice Kjeldoran Elite Guard. Activate this ability only during combat. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Kjeldoran Guard +text={T}: Target creature gets +1/+1 until end of turn. When that creature leaves the battlefield this turn, sacrifice Kjeldoran Guard. Activate this ability only during combat and only if defending player controls no snow lands. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Kjeldoran Knight +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.) -- {1}{W}: Kjeldoran Knight gets +1/+0 until end of turn. -- {W}{W}: Kjeldoran Knight gets +0/+2 until end of turn. +mana={W}{W} +type=Creature +subtype=Human Knight +power=1 +toughness=1 +[/card] +[card] +name=Kjeldoran Phalanx +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={5}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=5 +[/card] +[card] +name=Kjeldoran Royal Guard +text={T}: All combat damage that would be dealt to you by unblocked creatures this turn is dealt to Kjeldoran Royal Guard instead. +mana={3}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=5 +[/card] +[card] +name=Kjeldoran Skycaptain +text=Flying; 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={4}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Kjeldoran Skyknight +text=Flying; 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={2}{W} +type=Creature +subtype=Human Knight +power=1 +toughness=1 +[/card] +[card] +name=Kjeldoran Warrior +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} +type=Creature +subtype=Human Warrior +power=1 +toughness=1 +[/card] +[card] +name=Krovikan Vampire +text=At the beginning of each end step, if a creature dealt damage by Krovikan Vampire this turn died, put that card onto the battlefield under your control. Sacrifice it when you lose control of Krovikan Vampire. +mana={3}{B}{B} +type=Creature +subtype=Vampire +power=3 +toughness=3 +[/card] +[card] +name=Lava Burst +text=Lava Burst deals X damage to target creature or player. If Lava Burst would deal damage to a creature, that damage can't be prevented or dealt instead to another creature or player. +mana={X}{R} +type=Sorcery +[/card] +[card] +name=Lim-Dul's Hex +text=At the beginning of your upkeep, for each player, Lim-Dul's Hex deals 1 damage to that player unless he or she pays {B} or {3}. +mana={1}{B} +type=Enchantment +[/card] +[card] +name=Melee +text=Cast Melee only during your turn and only during combat before blockers are declared. -- You choose which creatures block this combat and how those creatures block. -- Whenever a creature attacks and isn't blocked this combat, untap it and remove it from combat. +mana={4}{R} +type=Instant +[/card] +[card] +name=Melting +text=All lands are no longer snow. +mana={3}{R} +type=Enchantment +[/card] +[card] +name=Mercenaries +text={3}: The next time Mercenaries would deal damage to you this turn, prevent that damage. Any player may activate this ability. +mana={3}{W} +type=Creature +subtype=Human Mercenary +power=3 +toughness=3 +[/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} +type=Legendary Creature +subtype=Human +power=1 +toughness=1 +[/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} +type=Sorcery +[/card] +[card] +name=Mistfolk +text={U}: Counter target spell that targets Mistfolk. +mana={U}{U} +type=Creature +subtype=Illusion +power=1 +toughness=2 +[/card] +[card] +name=Musician +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.) -- {T}: Put a music counter on target creature. If it doesn't have "At the beginning of your upkeep, destroy this creature unless you pay {1} for each music counter on it," it gains that ability. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=3 +[/card] +[card] +name=Naked Singularity +text=Cumulative upkeep {3} (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.) -- If tapped for mana, Plains produce {R}, Islands produce {G}, Swamps produce {W}, Mountains produce {U}, and Forests produce {B} instead of any other type. +mana={5} +type=Artifact +[/card] +[card] +name=Necropotence +text=Skip your draw step. -- Whenever you discard a card, exile that card from your graveyard. -- Pay 1 life: Exile the top card of your library face down. Put that card into your hand at the beginning of your next end step. +mana={B}{B}{B} +type=Enchantment +[/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} +type=Creature +subtype=Imp +power=1 +toughness=1 +[/card] +[card] +name=Oath of Lim-Dul +text=Whenever you lose life, for each 1 life you lost, sacrifice a permanent other than Oath of Lim-Dul unless you discard a card. (Damage dealt to you causes you to lose life.) -- {B}{B}: Draw a card. +mana={3}{B} +type=Enchantment +[/card] +[card] +name=Orcish Farmer +text={T}: Target land becomes a Swamp until its controller's next untap step. +mana={1}{R}{R} +type=Creature +subtype=Orc +power=2 +toughness=2 +[/card] +[card] +name=Pentagram of the Ages +text={4}, {T}: The next time a source of your choice would deal damage to you this turn, prevent that damage. +mana={4} +type=Artifact +[/card] +[card] +name=Phantasmal Mount +text=Flying -- {T}: Target creature you control with toughness 2 or less gets +1/+1 and gains flying until end of turn. When Phantasmal Mount leaves the battlefield this turn, sacrifice that creature. When the creature leaves the battlefield this turn, sacrifice Phantasmal Mount. +mana={1}{U} +type=Creature +subtype=Illusion Horse +power=1 +toughness=1 +[/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} +type=Instant +[/card] +[card] +name=Pox +text=Each player loses a third of his or her life, then discards a third of the cards in his or her hand, then sacrifices a third of the creatures he or she controls, then sacrifices a third of the lands he or she controls. Round up each time. +mana={B}{B}{B} +type=Sorcery +[/card] +[card] +name=Reality Twist +text=Cumulative upkeep {1}{U}{U} (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.) -- If tapped for mana, Plains produce {R}, Swamps produce {G}, Mountains produce {W}, and Forests produce {B} instead of any other type. +mana={U}{U}{U} +type=Enchantment +[/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} +type=Enchantment +[/card] +[card] +name=Ritual of Subdual +text=Cumulative upkeep {2} (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.) -- If a land is tapped for mana, it produces colorless mana instead of any other type. +mana={4}{G}{G} +type=Enchantment +[/card] +[card] +name=Sacred Boon +text=Prevent the next 3 damage that would be dealt to target creature this turn. At the beginning of the next end step, put a +0/+1 counter on that creature for each 1 damage prevented this way. +mana={1}{W} +type=Instant +[/card] +[card] +name=Seizures +text=Enchant creature -- Whenever enchanted creature becomes tapped, Seizures deals 3 damage to that creature's controller unless that player pays {3}. +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Seraph +text=Flying -- Whenever a creature dealt damage by Seraph this turn dies, put that card onto the battlefield under your control at the beginning of the next end step. Sacrifice the creature when you lose control of Seraph. +mana={6}{W} +type=Creature +subtype=Angel +power=4 +toughness=4 +[/card] +[card] +name=Shield Bearer +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={1}{W} +type=Creature +subtype=Human Soldier +power=0 +toughness=3 +[/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=Snowblind +text=Enchant creature -- Enchanted creature gets -X/-Y. If that creature is attacking, X is the number of snow lands defending player controls. Otherwise, X is the number of snow lands its controller controls. Y is equal to X or to enchanted creature's toughness minus 1, whichever is smaller. +mana={3}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Snowfall +text=Cumulative upkeep {U} (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.) -- Whenever an Island is tapped for mana, its controller may add {U} to his or her mana pool (in addition to the mana the land produces). If that Island is snow, its controller may add {U}{U} to his or her mana pool instead. Spend this mana only to pay cumulative upkeep costs. +mana={2}{U} +type=Enchantment +[/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} +type=Creature +subtype=Human Wizard Artificer +power=1 +toughness=1 +[/card] +[card] +name=Soul Barrier +text=Whenever an opponent casts a creature spell, Soul Barrier deals 2 damage to that player unless he or she pays {2}. +mana={2}{U} +type=Enchantment +[/card] +[card] +name=Soul Burn +text=Spend only black and/or red mana on X. -- Soul Burn deals X damage to target creature or player. You gain life equal to the damage dealt, but not more than the amount of {B} spent on X, the player's life total before Soul Burn dealt damage, or the creature's toughness. +mana={X}{2}{B} +type=Sorcery +[/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} +type=Sorcery +[/card] +[card] +name=Staff of the Ages +text=Creatures with landwalk abilities can be blocked as though they didn't have those abilities. +mana={3} +type=Artifact +[/card] +[card] +name=Stench of Evil +text=Destroy all Plains. For each land destroyed this way, Stench of Evil deals 1 damage to that land's controller unless he or she pays {2}. +mana={2}{B}{B} +type=Sorcery +[/card] +[card] +name=Tinder Wall +text=Defender (This creature can't attack.) -- Sacrifice Tinder Wall: Add {R}{R} to your mana pool. -- {R}, Sacrifice Tinder Wall: Tinder Wall deals 2 damage to target creature it's blocking. +mana={G} +type=Creature +subtype=Plant Wall +power=0 +toughness=3 +[/card] +[card] +name=Total War +text=Whenever a player attacks with one or more creatures, destroy all untapped non-Wall creatures that player controls that didn't attack, except for creatures the player hasn't controlled continuously since the beginning of the turn. +mana={3}{R} +type=Enchantment +[/card] +[card] +name=Urza's Bauble +text={T}, Sacrifice Urza's Bauble: Look at a card at random in target player's hand. You draw a card at the beginning of the next turn's upkeep. +mana={0} +type=Artifact +[/card] +[card] +name=Venomous Breath +text=Choose target creature. At end of combat, destroy all creatures that blocked or were blocked by it this turn. +mana={3}{G} +type=Instant +[/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} +type=Artifact +[/card] +[card] +name=Wall of Shields +text=Defender (This creature can't attack.) -- Banding (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={3} +type=Artifact Creature +subtype=Wall +power=0 +toughness=4 +[/card] +[card] +name=Winter's Chill +text=Cast Winter's Chill only during combat before blockers are declared. -- X can't be greater than the number of snow lands you control. -- Choose X target attacking creatures. For each of those creatures, its controller may pay {1} or {2}. If that player doesn't, destroy that creature at end of combat. If that player pays only {1}, prevent all combat damage that would be dealt to and dealt by that creature this combat. +mana={X}{U} +type=Instant +[/card] +[card] +name=Word of Undoing +text=Return target creature and all white Auras you own attached to it to their owners' hands. +mana={U} +type=Instant +[/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} +type=Enchantment +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/INV.txt b/projects/mtg/bin/Res/missing_cards_by_sets/INV.txt new file mode 100644 index 000000000..95361271a --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/INV.txt @@ -0,0 +1,286 @@ +[card] +name=AEther 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. +mana={1}{R}{G} +type=Enchantment +[/card] +[card] +name=Assault // Battery +text=Assault deals 2 damage to target creature or player. -- // -- Put a 3/3 green Elephant creature token onto the battlefield. +mana={R} // {3}{G} +type=Sorcery // Sorcery +[/card] +[card] +name=Barrin's Spite +text=Choose two target creatures controlled by the same player. Their controller chooses and sacrifices one of them. Return the other to its owner's hand. +mana={2}{U}{B} +type=Sorcery +[/card] +[card] +name=Barrin's Unmaking +text=Return target permanent to its owner's hand if that permanent shares a color with the most common color among all permanents or a color tied for most common. +mana={1}{U} +type=Instant +[/card] +[card] +name=Bend or Break +text=Each player separates all nontoken lands he or she controls into two piles. For each player, one of his or her piles is chosen by one of his or her opponents of his or her choice. Destroy all lands in the chosen piles. Tap all lands in the other piles. +mana={3}{R} +type=Sorcery +[/card] +[card] +name=Bind +text=Counter target activated ability. (Mana abilities can't be targeted.) -- Draw a card. +mana={1}{G} +type=Instant +[/card] +[card] +name=Breaking Wave +text=You may cast Breaking Wave any time you could cast an instant if you pay {2} more to cast it. -- Simultaneously untap all tapped creatures and tap all untapped creatures. +mana={2}{U}{U} +type=Sorcery +[/card] +[card] +name=Callous Giant +text=If a source would deal 3 or less damage to Callous Giant, prevent that damage. +mana={4}{R}{R} +type=Creature +subtype=Giant +power=4 +toughness=4 +[/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=Death or Glory +text=Separate all creature cards in your graveyard into two piles. Exile the pile of an opponent's choice and return the other to the battlefield. +mana={4}{W} +type=Sorcery +[/card] +[card] +name=Desperate Research +text=Name a card other than a basic land card. Then reveal the top seven cards of your library and put all of them with that name into your hand. Exile the rest. +mana={1}{B} +type=Sorcery +[/card] +[card] +name=Divine Presence +text=If a source would deal 4 or more damage to a creature or player, that source deals 3 damage to that creature or player instead. +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Do or Die +text=Separate all creatures target player controls into two piles. Destroy all creatures in the pile of that player's choice. They can't be regenerated. +mana={1}{B} +type=Sorcery +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Fact or Fiction +text=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={3}{U} +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=Ghitu Fire +text=You may cast Ghitu Fire any time you could cast an instant if you pay {2} more to cast it. -- Ghitu Fire deals X damage to target creature or player. +mana={X}{R} +type=Sorcery +[/card] +[card] +name=Global Ruin +text=Each player chooses from the lands he or she controls a land of each basic land type, then sacrifices the rest. +mana={4}{W} +type=Sorcery +[/card] +[card] +name=Goblin Spy +text=Play with the top card of your library revealed. +mana={R} +type=Creature +subtype=Goblin Rogue +power=1 +toughness=1 +[/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=Loafing Giant +text=Whenever Loafing Giant attacks or blocks, put the top card of your library into your graveyard. If that card is a land card, prevent all combat damage Loafing Giant would deal this turn. +mana={4}{R} +type=Creature +subtype=Giant +power=4 +toughness=6 +[/card] +[card] +name=Mages' Contest +text=You and target spell's controller bid life. You start the bidding with a bid of 1. 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. If you win the bidding, counter that spell. +mana={1}{R}{R} +type=Instant +[/card] +[card] +name=Mana Maze +text=Players can't cast spells that share a color with the spell most recently cast this turn. +mana={1}{U} +type=Enchantment +[/card] +[card] +name=Overabundance +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, and Overabundance deals 1 damage to him or her. +mana={1}{R}{G} +type=Enchantment +[/card] +[card] +name=Pain // Suffering +text=Target player discards a card. -- // -- Destroy target land. +mana={B} // {3}{R} +type=Sorcery // Sorcery +[/card] +[card] +name=Prohibit +text=Kicker {2} (You may pay an additional {2} as you cast this spell.) -- Counter target spell if its converted mana cost is 2 or less. If Prohibit was kicked, counter that spell if its converted mana cost is 4 or less instead. +mana={1}{U} +type=Instant +[/card] +[card] +name=Protective Sphere +text={1}, Pay 1 life: Prevent all damage that would be dealt to you this turn by a source of your choice that shares a color with the mana spent on this activation cost. (Colorless mana prevents no damage.) +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Psychic Battle +text=Whenever a player chooses one or more targets, each player reveals the top card of his or her library. The player who reveals the card with the highest converted mana cost may change the target or targets. If two or more cards are tied for highest cost, the target or targets remain unchanged. Changing targets this way doesn't trigger this ability. +mana={3}{U}{U} +type=Enchantment +[/card] +[card] +name=Pulse of Llanowar +text=If a basic land you control is tapped for mana, it produces mana of a color of your choice instead of any other type. +mana={3}{G} +type=Enchantment +[/card] +[card] +name=Rampant Elephant +text={G}: Target creature blocks Rampant Elephant this turn if able. +mana={3}{W} +type=Creature +subtype=Elephant +power=2 +toughness=2 +[/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=Samite Ministration +text=Prevent all damage that would be dealt to you this turn by a source of your choice. Whenever damage from a black or red source is prevented this way this turn, you gain that much life. +mana={1}{W} +type=Instant +[/card] +[card] +name=Saproling Infestation +text=Whenever a player kicks a spell, you put a 1/1 green Saproling creature token onto the battlefield. +mana={1}{G} +type=Enchantment +[/card] +[card] +name=Saproling Symbiosis +text=You may cast Saproling Symbiosis any time you could cast an instant if you pay {2} more to cast it. -- Put a 1/1 green Saproling creature token onto the battlefield for each creature you control. +mana={3}{G} +type=Sorcery +[/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} +type=Enchantment +[/card] +[card] +name=Soul Burn +text=Spend only black and/or red mana on X. -- Soul Burn deals X damage to target creature or player. You gain life equal to the damage dealt, but not more than the amount of {B} spent on X, the player's life total before Soul Burn dealt damage, or the creature's toughness. +mana={X}{2}{B} +type=Sorcery +[/card] +[card] +name=Spite // Malice +text=Counter target noncreature spell. -- // -- Destroy target nonblack creature. It can't be regenerated. +mana={3}{U} // {3}{B} +type=Instant // Instant +[/card] +[card] +name=Stand // Deliver +text=Prevent the next 2 damage that would be dealt to target creature this turn. -- // -- Return target permanent to its owner's hand. +mana={W} // {2}{U} +type=Instant // 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} +type=Enchantment +[/card] +[card] +name=Teferi's Response +text=Counter target spell or ability an opponent controls that targets a land you control. If a permanent's ability is countered this way, destroy that permanent. -- -- Draw two cards. +mana={1}{U} +type=Instant +[/card] +[card] +name=Tsabo's Assassin +text={T}: Destroy target creature if it shares a color with the most common color among all permanents or a color tied for most common. A creature destroyed this way can't be regenerated. +mana={2}{B}{B} +type=Creature +subtype=Zombie Assassin +power=1 +toughness=1 +[/card] +[card] +name=Tsabo's Web +text=When Tsabo's Web enters the battlefield, draw a card. -- Each land with an activated ability that isn't a mana ability doesn't untap during its controller's untap step. +mana={2} +type=Artifact +[/card] +[card] +name=Twilight's Call +text=You may cast Twilight's Call any time you could cast an instant if you pay {2} more to cast it. -- Each player returns all creature cards from his or her graveyard to the battlefield. +mana={4}{B}{B} +type=Sorcery +[/card] +[card] +name=Urza's Rage +text=Kicker {8}{R} (You may pay an additional {8}{R} as you cast this spell.) -- Urza's Rage can't be countered by spells or abilities. -- Urza's Rage deals 3 damage to target creature or player. If Urza's Rage was kicked, instead it deals 10 damage to that creature or player and the damage can't be prevented. +mana={2}{R} +type=Instant +[/card] +[card] +name=Wax // Wane +text=Target creature gets +2/+2 until end of turn. -- // -- Destroy target enchantment. +mana={G} // {W} +type=Instant // Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ISD.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ISD.txt new file mode 100644 index 000000000..245a1a2dc --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ISD.txt @@ -0,0 +1,90 @@ +[card] +name=Back from the Brink +text=Exile a creature card from your graveyard and pay its mana cost: Put a token onto the battlefield that's a copy of that card. Activate this ability only any time you could cast a sorcery. +mana={4}{U}{U} +type=Enchantment +[/card] +[card] +name=Blazing Torch +text=Equipped creature can't be blocked by Vampires or Zombies. -- Equipped creature has "{T}, Sacrifice Blazing Torch: Blazing Torch deals 2 damage to target creature or player." -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Cellar Door +text={3}, {T}: Target player puts the bottom card of his or her library into his or her graveyard. If it's a creature card, you put a 2/2 black Zombie creature token onto the battlefield. +mana={2} +type=Artifact +[/card] +[card] +name=Divine Reckoning +text=Each player chooses a creature he or she controls. Destroy the rest. -- Flashback {5}{W}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={2}{W}{W} +type=Sorcery +[/card] +[card] +name=Essence of the Wild +text=Creatures you control enter the battlefield as a copy of Essence of the Wild. +mana={3}{G}{G}{G} +type=Creature +subtype=Avatar +power=6 +toughness=6 +[/card] +[card] +name=Frightful Delusion +text=Counter target spell unless its controller pays {1}. That player discards a card. +mana={2}{U} +type=Instant +[/card] +[card] +name=Gutter Grime +text=Whenever a nontoken creature you control dies, put a slime counter on Gutter Grime, then put a green Ooze creature token onto the battlefield with "This creature's power and toughness are each equal to the number of slime counters on Gutter Grime." +mana={4}{G} +type=Enchantment +[/card] +[card] +name=Harvest Pyre +text=As an additional cost to cast Harvest Pyre, exile X cards from your graveyard. -- Harvest Pyre deals X damage to target creature. +mana={1}{R} +type=Instant +[/card] +[card] +name=Heretic's Punishment +text={3}{R}: Choose target creature or player, then put the top three cards of your library into your graveyard.Heretic's Punishment deals damage to that creature or player equal to the highest converted mana cost among those cards. +mana={4}{R} +type=Enchantment +[/card] +[card] +name=Inquisitor's Flail +text=If equipped creature would deal combat damage, it deals double that damage instead. -- If another creature would deal combat damage to equipped creature, it deals double that damage to equipped creature instead. -- Equip {2} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Liliana of the Veil +text=+1: Each player discards a card. -- -2: Target player sacrifices a creature. -- -6: Separate all permanents target player controls into two piles. That player sacrifices all permanents in the pile of his or her choice. +mana={1}{B}{B} +type=Planeswalker +subtype=Liliana +[/card] +[card] +name=Moonmist +text=Transform all Humans. Prevent all combat damage that would be dealt this turn by creatures other than Werewolves and Wolves. (Only double-faced cards can be transformed.) +mana={1}{G} +type=Instant +[/card] +[card] +name=Nevermore +text=As Nevermore enters the battlefield, name a nonland card. -- The named card can't be cast. +mana={1}{W}{W} +type=Enchantment +[/card] +[card] +name=Runic Repetition +text=Return target exiled card with flashback you own to your hand. +mana={2}{U} +type=Sorcery +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/JOU.txt b/projects/mtg/bin/Res/missing_cards_by_sets/JOU.txt new file mode 100644 index 000000000..f21f6d008 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/JOU.txt @@ -0,0 +1,264 @@ +[card] +name=Aerial Formation +text=Strive — Aerial Formation costs {2}{U} more to cast for each target beyond the first. -- Any number of target creatures each get +1/+1 and gain flying until end of turn. +mana={U} +type=Instant +[/card] +[card] +name=Ajani's Presence +text=Strive — Ajani's Presence costs {2}{W} more to cast for each target beyond the first. -- Any number of target creatures each get +1/+1 and gain indestructible until end of turn. (Damage and effects that say "destroy" don't destroy them.) +mana={W} +type=Instant +[/card] +[card] +name=Ajani, Mentor of Heroes +text=+1: Distribute three +1/+1 counters among one, two, or three target creatures you control. -- +1: Look at the top four cards of your library. You may reveal an Aura, creature, or planeswalker card from among them and put it into your hand. Put the rest on the bottom of your library in any order. -- -8: You gain 100 life. +mana={3}{G}{W} +type=Planeswalker +subtype=Ajani +[/card] +[card] +name=Athreos, God of Passage +text=Indestructible -- As long as your devotion to white and black is less than seven, Athreos isn't a creature. -- Whenever another creature you own dies, return it to your hand unless target opponent pays 3 life. +mana={1}{W}{B} +type=Legendary Enchantment Creature +subtype=God +power=5 +toughness=4 +[/card] +[card] +name=Battlefield Thaumaturge +text=Each instant and sorcery spell you cast costs {1} less to cast for each creature it targets. -- Heroic — Whenever you cast a spell that targets Battlefield Thaumaturge, Battlefield Thaumaturge gains hexproof until end of turn. +mana={1}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=1 +[/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=Colossal Heroics +text=Strive — Colossal Heroics costs {1}{G} more to cast for each target beyond the first. -- Any number of target creatures each get +2/+2 until end of turn. Untap those creatures. +mana={2}{G} +type=Instant +[/card] +[card] +name=Consign to Dust +text=Strive — Consign to Dust costs {2}{G} more to cast for each target beyond the first. -- Destroy any number of target artifacts and/or enchantments. +mana={2}{G} +type=Instant +[/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=Dakra Mystic +text={U}, {T}: Each player reveals the top card of his or her library. You may put the revealed cards into their owners' graveyards. If you don't, each player draws a card. +mana={U} +type=Creature +subtype=Merfolk Wizard +power=1 +toughness=1 +[/card] +[card] +name=Daring Thief +text=Inspired — Whenever Daring Thief becomes untapped, you may exchange control of target nonland permanent you control and target permanent an opponent controls that shares a card type with it. +mana={2}{U} +type=Creature +subtype=Human Rogue +power=2 +toughness=3 +[/card] +[card] +name=Desperate Stand +text=Strive — Desperate Stand costs {R}{W} more to cast for each target beyond the first. -- Any number of target creatures each get +2/+0 and gain first strike and vigilance until end of turn. +mana={R}{W} +type=Sorcery +[/card] +[card] +name=Dictate of the Twin Gods +text=Flash -- If a source would deal damage to a permanent or player, it deals double that damage to that permanent or player instead. +mana={3}{R}{R} +type=Enchantment +[/card] +[card] +name=Disciple of Deceit +text=Inspired — Whenever Disciple of Deceit becomes untapped, you may discard a nonland card. If you do, search your library for a card with the same converted mana cost as that card, reveal it, put it into your hand, then shuffle your library. +mana={U}{B} +type=Creature +subtype=Human Rogue +power=1 +toughness=3 +[/card] +[card] +name=Godsend +text=Equipped creature gets +3/+3. -- Whenever equipped creature blocks or becomes blocked by one or more creatures, you may exile one of those creatures. -- Opponents can't cast cards with the same name as cards exiled with Godsend. -- Equip {3} +mana={1}{W}{W} +type=Legendary Artifact +subtype=Equipment +[/card] +[card] +name=Goldenhide Ox +text=Constellation — Whenever Goldenhide Ox or another enchantment enters the battlefield under your control, target creature must be blocked this turn if able. +mana={5}{G} +type=Enchantment Creature +subtype=Ox +power=5 +toughness=4 +[/card] +[card] +name=Harness by Force +text=Strive — Harness by Force costs {2}{R} more to cast for each target beyond the first. -- Gain control of any number of target creatures until end of turn. Untap those creatures. They gain haste until end of turn. +mana={1}{R}{R} +type=Sorcery +[/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} +type=Instant +[/card] +[card] +name=Keranos, God of Storms +text=Indestructible -- As long as your devotion to blue and red is less than seven, Keranos isn't a creature. -- Reveal the first card you draw on each of your turns. Whenever you reveal a land card this way, draw a card. Whenever you reveal a nonland card this way, Keranos deals 3 damage to target creature or player. +mana={3}{U}{R} +type=Legendary Enchantment Creature +subtype=God +power=6 +toughness=5 +[/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} +type=Instant +[/card] +[card] +name=Knowledge and Power +text=Whenever you scry, you may pay {2}. If you do, Knowledge and Power deals 2 damage to target creature or player. +mana={4}{R} +type=Enchantment +[/card] +[card] +name=Kruphix, God of Horizons +text=Indestructible -- As long as your devotion to green and blue is less than seven, Kruphix isn't a creature. -- You have no maximum hand size. -- If unused mana would empty from your mana pool, that mana becomes colorless instead. +mana={3}{G}{U} +type=Legendary Enchantment Creature +subtype=God +power=4 +toughness=7 +[/card] +[card] +name=Launch the Fleet +text=Strive — Launch the Fleet costs {1} more to cast for each target beyond the first. -- Until end of turn, any number of target creatures each gain "Whenever this creature attacks, put a 1/1 white Soldier creature token onto the battlefield tapped and attacking." +mana={W} +type=Sorcery +[/card] +[card] +name=Nature's Panoply +text=Strive — Nature's Panoply costs {2}{G} more to cast for each target beyond the first. -- Choose any number of target creatures. Put a +1/+1 counter on each of them. +mana={G} +type=Instant +[/card] +[card] +name=Oppressive Rays +text=Enchant creature -- Enchanted creature can't attack or block unless its controller pays {3}. -- Activated abilities of enchanted creature cost {3} more to activate. +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Phalanx Formation +text=Strive — Phalanx Formation costs {1}{W} more to cast for each target beyond the first. -- Any number of target creatures each gain double strike until end of turn. (They deal both first-strike and regular combat damage.) +mana={2}{W} +type=Instant +[/card] +[card] +name=Polymorphous Rush +text=Strive — Polymorphous Rush costs {1}{U} more to cast for each target beyond the first. -- Choose a creature on the battlefield. Any number of target creatures you control each become a copy of that creature until end of turn. +mana={2}{U} +type=Instant +[/card] +[card] +name=Pull from the Deep +text=Return up to one target instant card and up to one target sorcery card from your graveyard to your hand. Exile Pull from the Deep. +mana={2}{U}{U} +type=Sorcery +[/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} +type=Creature +subtype=Giant +power=5 +toughness=6 +[/card] +[card] +name=Ritual of the Returned +text=Exile target creature card from your graveyard. Put a black Zombie creature token onto the battlefield. Its power is equal to that card's power and its toughness is equal to that card's toughness. +mana={3}{B} +type=Instant +[/card] +[card] +name=Rouse the Mob +text=Strive — Rouse the Mob costs {2}{R} more to cast for each target beyond the first. -- Any number of target creatures each get +2/+0 and gain trample until end of turn. +mana={R} +type=Instant +[/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} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] +name=Setessan Tactics +text=Strive — Setessan Tactics costs {G} more to cast for each target beyond the first. -- Until end of turn, any number of target creatures each get +1/+1 and gain "{T}: This creature fights another target creature." +mana={1}{G} +type=Instant +[/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} +type=Instant +[/card] +[card] +name=Solidarity of Heroes +text=Strive — Solidarity of Heroes costs {1}{G} more to cast for each target beyond the first. -- Choose any number of target creatures. Double the number of +1/+1 counters on each of them. +mana={1}{G} +type=Instant +[/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} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] +name=Twinflame +text=Strive — Twinflame costs {2}{R} more to cast for each target beyond the first. -- Choose any number of target creatures you control. For each of them, put a token that's a copy of that creature onto the battlefield. Those tokens have haste. Exile them at the beginning of the next end step. +mana={1}{R} +type=Sorcery +[/card] +[card] +name=Worst Fears +text=You control target player during that player's next turn. Exile Worst Fears. (You see all cards that player could see and make all decisions for the player.) +mana={7}{B} +type=Sorcery +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/JUD.txt b/projects/mtg/bin/Res/missing_cards_by_sets/JUD.txt new file mode 100644 index 000000000..cf61fad29 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/JUD.txt @@ -0,0 +1,215 @@ +[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} +type=Creature +subtype=Frog Beast +power=1 +toughness=4 +[/card] +[card] +name=Barbarian Bully +text=Discard a card at random: Barbarian Bully gets +2/+2 until end of turn unless a player has Barbarian Bully deal 4 damage to him or her. Activate this ability only once each turn. +mana={2}{R} +type=Creature +subtype=Human Barbarian +power=2 +toughness=2 +[/card] +[card] +name=Battlefield Scrounger +text=Threshold — Put three cards from your graveyard on the bottom of your library: Battlefield Scrounger gets +3/+3 until end of turn. Activate this ability only once each turn, and only if seven or more cards are in your graveyard. +mana={3}{G}{G} +type=Creature +subtype=Centaur +power=3 +toughness=3 +[/card] +[card] +name=Book Burning +text=Any player may have Book Burning deal 6 damage to him or her. If no one does, put the top six cards of target player's library into his or her graveyard. +mana={1}{R} +type=Sorcery +[/card] +[card] +name=Breaking Point +text=Any player may have Breaking Point deal 6 damage to him or her. If no one does, destroy all creatures. Creatures destroyed this way can't be regenerated. +mana={1}{R}{R} +type=Sorcery +[/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} +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} +type=Sorcery +[/card] +[card] +name=Cabal Therapy +text=Name a nonland card. Target player reveals his or her hand and discards all cards with that name. -- Flashback—Sacrifice a creature. (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={B} +type=Sorcery +[/card] +[card] +name=Cunning Wish +text=You may choose an instant card you own from outside the game, reveal that card, and put it into your hand. Exile Cunning Wish. +mana={2}{U} +type=Instant +[/card] +[card] +name=Death Wish +text=You may choose a card you own from outside the game and put it into your hand. You lose half your life, rounded up. Exile Death Wish. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] +name=Dwarven Driller +text={T}: Destroy target land unless its controller has Dwarven Driller deal 2 damage to him or her. +mana={3}{R} +type=Creature +subtype=Dwarf +power=2 +toughness=2 +[/card] +[card] +name=Dwarven Scorcher +text=Sacrifice Dwarven Scorcher: Dwarven Scorcher deals 1 damage to target creature unless that creature's controller has Dwarven Scorcher deal 2 damage to him or her. +mana={R} +type=Creature +subtype=Dwarf +power=1 +toughness=1 +[/card] +[card] +name=Firecat Blitz +text=Put X 1/1 red Elemental Cat creature tokens with haste onto the battlefield. Exile them at the beginning of the next end step. -- Flashback—{R}{R}, Sacrifice X Mountains. (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={X}{R}{R} +type=Sorcery +[/card] +[card] +name=Flaring Pain +text=Damage can't be prevented this turn. -- Flashback {R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={1}{R} +type=Instant +[/card] +[card] +name=Flash of Insight +text=Look at the top X cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order. -- Flashback—{1}{U}, Exile X blue cards from your graveyard. (You may cast this card from your graveyard for its flashback cost, then exile it. You can't exile Flash of Insight to pay for its own flashback cost.) +mana={X}{1}{U} +type=Instant +[/card] +[card] +name=Golden Wish +text=You may choose an artifact or enchantment card you own from outside the game, reveal that card, and put it into your hand. Exile Golden Wish. +mana={3}{W}{W} +type=Sorcery +[/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=Grip of Amnesia +text=Counter target spell unless its controller exiles all cards from his or her graveyard. -- Draw a card. +mana={1}{U} +type=Instant +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Laquatus's Disdain +text=Counter target spell cast from a graveyard. -- Draw a card. +mana={1}{U} +type=Instant +[/card] +[card] +name=Lightning Surge +text=Lightning Surge deals 4 damage to target creature or player. -- Threshold — If seven or more cards are in your graveyard, instead Lightning Surge deals 6 damage to that creature or player and the damage can't be prevented. -- Flashback {5}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={3}{R}{R} +type=Sorcery +[/card] +[card] +name=Living Wish +text=You may choose a creature or land card you own from outside the game, reveal that card, and put it into your hand. Exile Living Wish. +mana={1}{G} +type=Sorcery +[/card] +[card] +name=Lost in Thought +text=Enchant creature -- Enchanted creature can't attack or block, and its activated abilities can't be activated. Its controller may exile three cards from his or her graveyard for that player to ignore this effect until end of turn. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Planar Chaos +text=At the beginning of your upkeep, flip a coin. If you lose the flip, sacrifice Planar Chaos. -- Whenever a player casts a spell, that player flips a coin. If he or she loses the flip, counter that spell. +mana={2}{R} +type=Enchantment +[/card] +[card] +name=Quiet Speculation +text=Search target player's library for up to three cards with flashback and put them into that player's graveyard. Then the player shuffles his or her library. +mana={1}{U} +type=Sorcery +[/card] +[card] +name=Shaman's Trance +text=Until end of turn, other players can't play cards from their graveyards, and you may play cards from other players' graveyards as though they were in your graveyard. +mana={2}{R} +type=Instant +[/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} +type=Creature +subtype=Human Cleric +power=1 +toughness=3 +[/card] +[card] +name=Soulgorger Orgg +text=Trample -- When Soulgorger Orgg enters the battlefield, you lose all but 1 life. -- When Soulgorger Orgg leaves the battlefield, you gain life equal to the life you lost when it entered the battlefield. +mana={3}{R}{R} +type=Creature +subtype=Nightmare Orgg +power=6 +toughness=6 +[/card] +[card] +name=Spelljack +text=Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. You may play it without paying its mana cost for as long as it remains exiled. (If it has X in its mana cost, X is 0.) +mana={3}{U}{U}{U} +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} +type=Creature +subtype=Zombie +power=* +toughness=* +[/card] +[card] +name=Wormfang Crab +text=Wormfang Crab is unblockable. -- When Wormfang Crab enters the battlefield, an opponent chooses a permanent you control other than Wormfang Crab and exiles it. -- When Wormfang Crab leaves the battlefield, return the exiled card to the battlefield under its owner's control. +mana={3}{U} +type=Creature +subtype=Nightmare Crab +power=3 +toughness=6 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/KTK.txt b/projects/mtg/bin/Res/missing_cards_by_sets/KTK.txt new file mode 100644 index 000000000..1671999f7 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/KTK.txt @@ -0,0 +1,230 @@ +[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} +type=Sorcery +[/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} +type=Creature +subtype=Phoenix +power=4 +toughness=1 +[/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} +type=Creature +subtype=Elephant Warrior +power=6 +toughness=4 +[/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=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} +type=Instant +[/card] +[card] +name=Dragon Throne of Tarkir +text=Equipped creature has defender and "{2}, {T}: Other creatures you control gain trample and get +X/+X until end of turn, where X is this creature's power." -- Equip {3} +mana={4} +type=Legendary Artifact +subtype=Equipment +[/card] +[card] +name=Dragon's Eye Savants +text=Morph—Reveal a blue 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 Dragon's Eye Savants is turned face up, look at target opponent's hand. +mana={1}{U} +type=Creature +subtype=Human Wizard +power=0 +toughness=6 +[/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} +type=Instant +[/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} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Hardened Scales +text=If one or more +1/+1 counters would be placed on a creature you control, that many plus one +1/+1 counters are placed on it instead. +mana={G} +type=Enchantment +[/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} +type=Creature +subtype=Human Berserker +power=2 +toughness=2 +[/card] +[card] +name=Howl of the Horde +text=When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. -- Raid — If you attacked with a creature this turn, when you cast your next instant or sorcery spell this turn, copy that spell an additional time. You may choose new targets for the copy. +mana={2}{R} +type=Sorcery +[/card] +[card] +name=Incremental Growth +text=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. +mana={3}{G}{G} +type=Sorcery +[/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} +type=Creature +subtype=Zombie Wizard +power=4 +toughness=4 +[/card] +[card] +name=Kheru Spellsnatcher +text=Morph {4}{U}{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 Kheru Spellsnatcher is turned face up, counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. You may cast that card without paying its mana cost for as long as it remains exiled. +mana={3}{U} +type=Creature +subtype=Naga Wizard +power=3 +toughness=3 +[/card] +[card] +name=Lens of Clarity +text=You may look at the top card of your library and at face-down creatures you don't control. (You may do this at any time.) +mana={1} +type=Artifact +[/card] +[card] +name=Meandering Towershell +text=Islandwalk (This creature can't be blocked as long as defending player controls an Island.) -- Whenever Meandering Towershell attacks, exile it. Return it to the battlefield under your control tapped and attacking at the beginning of the declare attackers step on your next turn. +mana={3}{G}{G} +type=Creature +subtype=Turtle +power=5 +toughness=9 +[/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} +type=Creature +subtype=Demon +power=4 +toughness=5 +[/card] +[card] +name=Pine Walker +text=Morph {4}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- Whenever Pine Walker or another creature you control is turned face up, untap that creature. +mana={3}{G}{G} +type=Creature +subtype=Elemental +power=5 +toughness=5 +[/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} +type=Enchantment +[/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} +type=Instant +[/card] +[card] +name=Ruthless Ripper +text=Deathtouch -- Morph—Reveal a black 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 Ruthless Ripper is turned face up, target player loses 2 life. +mana={B} +type=Creature +subtype=Human Assassin +power=1 +toughness=1 +[/card] +[card] +name=Secret Plans +text=Face-down creatures you control get +0/+1. -- Whenever a permanent you control is turned face up, draw a card. +mana={G}{U} +type=Enchantment +[/card] +[card] +name=Sidisi, Brood Tyrant +text=Whenever Sidisi, Brood Tyrant enters the battlefield or attacks, put the top three cards of your library into your graveyard. -- Whenever one or more creature cards are put into your graveyard from your library, put a 2/2 black Zombie creature token onto the battlefield. +mana={1}{B}{G}{U} +type=Legendary Creature +subtype=Naga Shaman +power=3 +toughness=3 +[/card] +[card] +name=Smoke Teller +text={1}{U}: Look at target face-down creature. +mana={1}{G} +type=Creature +subtype=Human Shaman +power=2 +toughness=2 +[/card] +[card] +name=Temur Charger +text=Morph—Reveal a green 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 Temur Charger is turned face up, target creature gains trample until end of turn. +mana={1}{G} +type=Creature +subtype=Horse +power=3 +toughness=1 +[/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=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} +type=Legendary Artifact +[/card] +[card] +name=Villainous Wealth +text=Target opponent exiles the top X cards of his or her library. You may cast any number of nonland cards with converted mana cost X or less from among them without paying their mana costs. +mana={X}{B}{G}{U} +type=Sorcery +[/card] +[card] +name=Watcher of the Roost +text=Flying -- Morph—Reveal a white 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 Watcher of the Roost is turned face up, you gain 2 life. +mana={2}{W} +type=Creature +subtype=Bird Soldier +power=2 +toughness=1 +[/card] +[card] +name=Winterflame +text=Choose one or both — -- • Tap target creature. -- • Winterflame deals 2 damage to target creature. +mana={1}{U}{R} +type=Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/LEA.txt b/projects/mtg/bin/Res/missing_cards_by_sets/LEA.txt new file mode 100644 index 000000000..4ac10f6d7 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/LEA.txt @@ -0,0 +1,279 @@ +[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} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Blaze of Glory +text=Cast Blaze of Glory only during combat before blockers are declared. -- Target creature defending player controls can block any number of creatures this turn. It blocks each attacking creature this turn if able. +mana={W} +type=Instant +[/card] +[card] +name=Camouflage +text=Cast Camouflage only during your declare attackers step. -- This turn, instead of declaring blockers, each defending player chooses any number of creatures he or she controls and divides them into a number of piles equal to the number of attacking creatures for whom that player is the defending player. Creatures he or she controls that can block additional creatures may likewise be put into additional piles. Assign each pile to a different one of those attacking creatures at random. Each creature in a pile that can block the creature that pile is assigned to does so. (Piles can be empty.) +mana={G} +type=Instant +[/card] +[card] +name=Channel +text=Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, add {1} to your mana pool. +mana={G}{G} +type=Sorcery +[/card] +[card] +name=Chaos Orb +text={1}, {T}: If Chaos Orb is on the battlefield, flip Chaos Orb onto the battlefield from a height of at least one foot. If Chaos Orb turns over completely at least once during the flip, destroy all permanents it touches. Then destroy Chaos Orb. +mana={2} +type=Artifact +[/card] +[card] +name=Contract from Below +text=Remove Contract from Below from your deck before playing if you're not playing for ante. -- Discard your hand, add the top card of your library to the ante, then draw seven cards. +mana={B} +type=Sorcery +[/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=Demonic Attorney +text=Remove Demonic Attorney from your deck before playing if you're not playing for ante. -- Each player antes the top card of his or her library. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] +name=Drain Power +text=Target player activates a mana ability of each land he or she controls. Then put all mana from that player's mana pool into yours. +mana={U}{U} +type=Sorcery +[/card] +[card] +name=False Orders +text=Cast False Orders only during the declare blockers step. -- Remove target creature defending player controls from combat. Creatures it was blocking that had become blocked by only that creature this combat become unblocked. You may have it block an attacking creature of your choice. +mana={R} +type=Instant +[/card] +[card] +name=Forcefield +text={1}: The next time an unblocked creature of your choice would deal combat damage to you this turn, prevent all but 1 of that damage. +mana={3} +type=Artifact +[/card] +[card] +name=Gaea's Liege +text=As long as Gaea's Liege isn't attacking, its power and toughness are each equal to the number of Forests you control. As long as Gaea's Liege is attacking, its power and toughness are each equal to the number of Forests defending player controls. -- {T}: Target land becomes a Forest until Gaea's Liege leaves the battlefield. +mana={3}{G}{G}{G} +type=Creature +subtype=Avatar +power=* +toughness=* +[/card] +[card] +name=Gloom +text=White spells cost {3} more to cast. -- Activated abilities of white enchantments cost {3} more to activate. +mana={2}{B} +type=Enchantment +[/card] +[card] +name=Guardian Angel +text=Prevent the next X damage that would be dealt to target creature or player this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that creature or player this turn. +mana={X}{W} +type=Instant +[/card] +[card] +name=Helm of Chatzuk +text={1}, {T}: Target creature 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 a player controls are blocking or being blocked by a creature, that player divides that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) +mana={1} +type=Artifact +[/card] +[card] +name=Illusionary Mask +text={X}: You may choose a creature card in your hand whose mana cost could be paid by some amount of, or all of, the mana you spent on {X}. If you do, you may cast that card face down as a 2/2 creature spell without paying its mana cost. If the creature that spell becomes as it resolves has not been turned face up and would assign or deal damage, be dealt damage, or become tapped, instead it's turned face up and assigns or deals damage, is dealt damage, or becomes tapped. Activate this ability only any time you could cast a sorcery. +mana={2} +type=Artifact +[/card] +[card] +name=Island Sanctuary +text=If you would draw a card during your draw step, instead you may skip that draw. If you do, until your next turn, you can't be attacked except by creatures with flying and/or islandwalk. +mana={1}{W} +type=Enchantment +[/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} +type=Artifact +[/card] +[card] +name=Jade Statue +text={2}: Jade Statue becomes a 3/6 Golem artifact creature until end of combat. Activate this ability only during combat. +mana={4} +type=Artifact +[/card] +[card] +name=Library of Leng +text=You have no maximum hand size. -- If an effect causes you to discard a card, discard it, but you may put it on top of your library instead of into your graveyard. +mana={1} +type=Artifact +[/card] +[card] +name=Lich +text=As Lich enters the battlefield, you lose life equal to your life total. -- You don't lose the game for having 0 or less life. -- If you would gain life, draw that many cards instead. -- Whenever you're dealt damage, sacrifice that many nontoken permanents. If you can't, you lose the game. -- When Lich is put into a graveyard from the battlefield, you lose the game. +mana={B}{B}{B}{B} +type=Enchantment +[/card] +[card] +name=Magical Hack +text=Change the text of target spell or permanent by replacing all instances of one basic land type with another. (For example, you may change "swampwalk" to "plainswalk." This effect lasts indefinitely.) +mana={U} +type=Instant +[/card] +[card] +name=Mesa Pegasus +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={1}{W} +type=Creature +subtype=Pegasus +power=1 +toughness=1 +[/card] +[card] +name=Nether Shadow +text=Haste -- At the beginning of your upkeep, if Nether Shadow is in your graveyard with three or more creature cards above it, you may put Nether Shadow onto the battlefield. +mana={B}{B} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] +name=Nettling Imp +text={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 during an opponent's turn, before attackers are declared. +mana={2}{B} +type=Creature +subtype=Imp +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} +type=Creature +subtype=Avatar Incarnation +power=6 +toughness=6 +[/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} +type=Instant +[/card] +[card] +name=Power Surge +text=At the beginning of each player's upkeep, Power Surge deals X damage to that player, where X is the number of untapped lands he or she controlled at the beginning of this turn. +mana={R}{R} +type=Enchantment +[/card] +[card] +name=Raging River +text=Whenever one or more creatures you control attack, each defending player divides all creatures without flying he or she controls into a "left" pile and a "right" pile. Then, for each attacking creature you control, choose "left" or "right." That creature can't be blocked this combat except by creatures with flying and creatures in a pile with the chosen label. +mana={R}{R} +type=Enchantment +[/card] +[card] +name=Reverse Damage +text=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={1}{W}{W} +type=Instant +[/card] +[card] +name=Siren's Call +text=Cast Siren's Call only during an opponent's turn, before attackers are declared. -- Creatures the active player controls attack this turn if able. -- At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn. +mana={U} +type=Instant +[/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=Smoke +text=Players can't untap more than one creature during their untap steps. +mana={R}{R} +type=Enchantment +[/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} +type=Creature +subtype=Giant +power=3 +toughness=4 +[/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} +type=Creature +subtype=Wolf +power=1 +toughness=1 +[/card] +[card] +name=Time Vault +text=Time Vault enters the battlefield tapped. -- Time Vault doesn't untap during your untap step. -- If you would begin your turn while Time Vault is tapped, you may skip that turn instead. If you do, untap Time Vault. -- {T}: Take an extra turn after this one. +mana={2} +type=Artifact +[/card] +[card] +name=Two-Headed Giant of Foriys +text=Trample -- Two-Headed Giant of Foriys can block an additional creature. +mana={4}{R} +type=Creature +subtype=Giant +power=4 +toughness=4 +[/card] +[card] +name=Vesuvan Doppelganger +text=You may have Vesuvan Doppelganger enter the battlefield as a copy of any creature on the battlefield except it doesn't copy that creature's color and it gains "At the beginning of your upkeep, you may have this creature become a copy of target creature except it doesn't copy that creature's color. If you do, this creature gains this ability." +mana={3}{U}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/card] +[card] +name=Veteran Bodyguard +text=As long as Veteran Bodyguard is untapped, all damage that would be dealt to you by unblocked creatures is dealt to Veteran Bodyguard instead. +mana={3}{W}{W} +type=Creature +subtype=Human +power=2 +toughness=5 +[/card] +[card] +name=Winter Orb +text=As long as Winter Orb is untapped, players can't untap more than one land during their untap steps. +mana={2} +type=Artifact +[/card] +[card] +name=Word of Command +text=Look at target opponent's hand and choose a card from it. You control that player until Word of Command finishes resolving. The player plays that card if able. While doing so, the player can activate mana abilities only if they're from lands he or she controls and only if mana they produce is spent to activate other mana abilities of lands he or she controls and/or play that card. If the chosen card is cast as a spell, you control the player while that spell is resolving. +mana={B}{B} +type=Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/LEB.txt b/projects/mtg/bin/Res/missing_cards_by_sets/LEB.txt new file mode 100644 index 000000000..4ac10f6d7 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/LEB.txt @@ -0,0 +1,279 @@ +[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} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Blaze of Glory +text=Cast Blaze of Glory only during combat before blockers are declared. -- Target creature defending player controls can block any number of creatures this turn. It blocks each attacking creature this turn if able. +mana={W} +type=Instant +[/card] +[card] +name=Camouflage +text=Cast Camouflage only during your declare attackers step. -- This turn, instead of declaring blockers, each defending player chooses any number of creatures he or she controls and divides them into a number of piles equal to the number of attacking creatures for whom that player is the defending player. Creatures he or she controls that can block additional creatures may likewise be put into additional piles. Assign each pile to a different one of those attacking creatures at random. Each creature in a pile that can block the creature that pile is assigned to does so. (Piles can be empty.) +mana={G} +type=Instant +[/card] +[card] +name=Channel +text=Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, add {1} to your mana pool. +mana={G}{G} +type=Sorcery +[/card] +[card] +name=Chaos Orb +text={1}, {T}: If Chaos Orb is on the battlefield, flip Chaos Orb onto the battlefield from a height of at least one foot. If Chaos Orb turns over completely at least once during the flip, destroy all permanents it touches. Then destroy Chaos Orb. +mana={2} +type=Artifact +[/card] +[card] +name=Contract from Below +text=Remove Contract from Below from your deck before playing if you're not playing for ante. -- Discard your hand, add the top card of your library to the ante, then draw seven cards. +mana={B} +type=Sorcery +[/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=Demonic Attorney +text=Remove Demonic Attorney from your deck before playing if you're not playing for ante. -- Each player antes the top card of his or her library. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] +name=Drain Power +text=Target player activates a mana ability of each land he or she controls. Then put all mana from that player's mana pool into yours. +mana={U}{U} +type=Sorcery +[/card] +[card] +name=False Orders +text=Cast False Orders only during the declare blockers step. -- Remove target creature defending player controls from combat. Creatures it was blocking that had become blocked by only that creature this combat become unblocked. You may have it block an attacking creature of your choice. +mana={R} +type=Instant +[/card] +[card] +name=Forcefield +text={1}: The next time an unblocked creature of your choice would deal combat damage to you this turn, prevent all but 1 of that damage. +mana={3} +type=Artifact +[/card] +[card] +name=Gaea's Liege +text=As long as Gaea's Liege isn't attacking, its power and toughness are each equal to the number of Forests you control. As long as Gaea's Liege is attacking, its power and toughness are each equal to the number of Forests defending player controls. -- {T}: Target land becomes a Forest until Gaea's Liege leaves the battlefield. +mana={3}{G}{G}{G} +type=Creature +subtype=Avatar +power=* +toughness=* +[/card] +[card] +name=Gloom +text=White spells cost {3} more to cast. -- Activated abilities of white enchantments cost {3} more to activate. +mana={2}{B} +type=Enchantment +[/card] +[card] +name=Guardian Angel +text=Prevent the next X damage that would be dealt to target creature or player this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that creature or player this turn. +mana={X}{W} +type=Instant +[/card] +[card] +name=Helm of Chatzuk +text={1}, {T}: Target creature 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 a player controls are blocking or being blocked by a creature, that player divides that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) +mana={1} +type=Artifact +[/card] +[card] +name=Illusionary Mask +text={X}: You may choose a creature card in your hand whose mana cost could be paid by some amount of, or all of, the mana you spent on {X}. If you do, you may cast that card face down as a 2/2 creature spell without paying its mana cost. If the creature that spell becomes as it resolves has not been turned face up and would assign or deal damage, be dealt damage, or become tapped, instead it's turned face up and assigns or deals damage, is dealt damage, or becomes tapped. Activate this ability only any time you could cast a sorcery. +mana={2} +type=Artifact +[/card] +[card] +name=Island Sanctuary +text=If you would draw a card during your draw step, instead you may skip that draw. If you do, until your next turn, you can't be attacked except by creatures with flying and/or islandwalk. +mana={1}{W} +type=Enchantment +[/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} +type=Artifact +[/card] +[card] +name=Jade Statue +text={2}: Jade Statue becomes a 3/6 Golem artifact creature until end of combat. Activate this ability only during combat. +mana={4} +type=Artifact +[/card] +[card] +name=Library of Leng +text=You have no maximum hand size. -- If an effect causes you to discard a card, discard it, but you may put it on top of your library instead of into your graveyard. +mana={1} +type=Artifact +[/card] +[card] +name=Lich +text=As Lich enters the battlefield, you lose life equal to your life total. -- You don't lose the game for having 0 or less life. -- If you would gain life, draw that many cards instead. -- Whenever you're dealt damage, sacrifice that many nontoken permanents. If you can't, you lose the game. -- When Lich is put into a graveyard from the battlefield, you lose the game. +mana={B}{B}{B}{B} +type=Enchantment +[/card] +[card] +name=Magical Hack +text=Change the text of target spell or permanent by replacing all instances of one basic land type with another. (For example, you may change "swampwalk" to "plainswalk." This effect lasts indefinitely.) +mana={U} +type=Instant +[/card] +[card] +name=Mesa Pegasus +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={1}{W} +type=Creature +subtype=Pegasus +power=1 +toughness=1 +[/card] +[card] +name=Nether Shadow +text=Haste -- At the beginning of your upkeep, if Nether Shadow is in your graveyard with three or more creature cards above it, you may put Nether Shadow onto the battlefield. +mana={B}{B} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] +name=Nettling Imp +text={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 during an opponent's turn, before attackers are declared. +mana={2}{B} +type=Creature +subtype=Imp +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} +type=Creature +subtype=Avatar Incarnation +power=6 +toughness=6 +[/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} +type=Instant +[/card] +[card] +name=Power Surge +text=At the beginning of each player's upkeep, Power Surge deals X damage to that player, where X is the number of untapped lands he or she controlled at the beginning of this turn. +mana={R}{R} +type=Enchantment +[/card] +[card] +name=Raging River +text=Whenever one or more creatures you control attack, each defending player divides all creatures without flying he or she controls into a "left" pile and a "right" pile. Then, for each attacking creature you control, choose "left" or "right." That creature can't be blocked this combat except by creatures with flying and creatures in a pile with the chosen label. +mana={R}{R} +type=Enchantment +[/card] +[card] +name=Reverse Damage +text=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={1}{W}{W} +type=Instant +[/card] +[card] +name=Siren's Call +text=Cast Siren's Call only during an opponent's turn, before attackers are declared. -- Creatures the active player controls attack this turn if able. -- At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn. +mana={U} +type=Instant +[/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=Smoke +text=Players can't untap more than one creature during their untap steps. +mana={R}{R} +type=Enchantment +[/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} +type=Creature +subtype=Giant +power=3 +toughness=4 +[/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} +type=Creature +subtype=Wolf +power=1 +toughness=1 +[/card] +[card] +name=Time Vault +text=Time Vault enters the battlefield tapped. -- Time Vault doesn't untap during your untap step. -- If you would begin your turn while Time Vault is tapped, you may skip that turn instead. If you do, untap Time Vault. -- {T}: Take an extra turn after this one. +mana={2} +type=Artifact +[/card] +[card] +name=Two-Headed Giant of Foriys +text=Trample -- Two-Headed Giant of Foriys can block an additional creature. +mana={4}{R} +type=Creature +subtype=Giant +power=4 +toughness=4 +[/card] +[card] +name=Vesuvan Doppelganger +text=You may have Vesuvan Doppelganger enter the battlefield as a copy of any creature on the battlefield except it doesn't copy that creature's color and it gains "At the beginning of your upkeep, you may have this creature become a copy of target creature except it doesn't copy that creature's color. If you do, this creature gains this ability." +mana={3}{U}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/card] +[card] +name=Veteran Bodyguard +text=As long as Veteran Bodyguard is untapped, all damage that would be dealt to you by unblocked creatures is dealt to Veteran Bodyguard instead. +mana={3}{W}{W} +type=Creature +subtype=Human +power=2 +toughness=5 +[/card] +[card] +name=Winter Orb +text=As long as Winter Orb is untapped, players can't untap more than one land during their untap steps. +mana={2} +type=Artifact +[/card] +[card] +name=Word of Command +text=Look at target opponent's hand and choose a card from it. You control that player until Word of Command finishes resolving. The player plays that card if able. While doing so, the player can activate mana abilities only if they're from lands he or she controls and only if mana they produce is spent to activate other mana abilities of lands he or she controls and/or play that card. If the chosen card is cast as a spell, you control the player while that spell is resolving. +mana={B}{B} +type=Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/LEG.txt b/projects/mtg/bin/Res/missing_cards_by_sets/LEG.txt new file mode 100644 index 000000000..67665c194 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/LEG.txt @@ -0,0 +1,558 @@ +[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=Anti-Magic Aura +text=Enchant creature -- Enchanted creature can't be the target of spells and can't be enchanted. This effect doesn't remove Anti-Magic Aura. +mana={2}{U} +type=Enchantment +subtype=Aura +[/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=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} +type=Legendary Creature +subtype=Human Artificer +power=2 +toughness=2 +[/card] +[card] +name=Backdraft +text=Choose a player who cast one or more sorcery spells this turn. Backdraft deals damage to that player equal to half the damage dealt by one of those sorcery spells this turn, rounded down. +mana={1}{R} +type=Instant +[/card] +[card] +name=Blazing Effigy +text=When Blazing Effigy dies, it deals X damage to target creature, where X is 3 plus the amount of damage dealt to Blazing Effigy this turn by other sources named Blazing Effigy. +mana={1}{R} +type=Creature +subtype=Elemental +power=0 +toughness=3 +[/card] +[card] +name=Brine Hag +text=When Brine Hag dies, all creatures that dealt damage to it this turn become 0/2. (This effect lasts indefinitely.) +mana={2}{U}{U} +type=Creature +subtype=Hag +power=2 +toughness=2 +[/card] +[card] +name=Bronze Horse +text=Trample -- As long as you control another creature, prevent all damage that would be dealt to Bronze Horse by spells that target it. +mana={7} +type=Artifact Creature +subtype=Horse +power=4 +toughness=4 +[/card] +[card] +name=Cathedral of Serra +text=White 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=Caverns of Despair +text=No more than two creatures can attack each combat. -- No more than two creatures can block each combat. +mana={2}{R}{R} +type=World Enchantment +[/card] +[card] +name=Chain Lightning +text=Chain Lightning deals 3 damage to target creature or player. Then that player or that creature's controller may pay {R}{R}. If the player does, he or she may copy this spell and may choose a new target for that copy. +mana={R} +type=Sorcery +[/card] +[card] +name=Chains of Mephistopheles +text=If a player would draw a card except the first one he or she draws in his or her draw step each turn, that player discards a card instead. If the player discards a card this way, he or she draws a card. If the player doesn't discard a card this way, he or she puts the top card of his or her library into his or her graveyard. +mana={1}{B} +type=Enchantment +[/card] +[card] +name=Clergy of the Holy Nimbus +text=If Clergy of the Holy Nimbus would be destroyed, regenerate it. -- {1}: Clergy of the Holy Nimbus can't be regenerated this turn. Only any opponent may activate this ability. +mana={W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] +name=Cocoon +text=Enchant creature you control -- Enchanted creature doesn't untap during your untap step if Cocoon has a pupa counter on it. -- When Cocoon enters the battlefield, tap enchanted creature and put three pupa counters on Cocoon. -- At the beginning of your upkeep, remove a pupa counter from Cocoon. If you can't, sacrifice it, put a +1/+1 counter on enchanted creature, and that creature gains flying. (This effect lasts indefinitely.) +mana={G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Divine Intervention +text=Divine Intervention enters the battlefield with two intervention counters on it. -- At the beginning of your upkeep, remove an intervention counter from Divine Intervention. -- When you remove the last intervention counter from Divine Intervention, the game is a draw. +mana={6}{W}{W} +type=Enchantment +[/card] +[card] +name=Dream Coat +text=Enchant creature -- {0}: Enchanted creature becomes the color or colors of your choice. Activate this ability only once each turn. +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Enchantment Alteration +text=Attach target Aura attached to a creature or land to another permanent of that type. +mana={U} +type=Instant +[/card] +[card] +name=Equinox +text=Enchant land -- Enchanted land has "{T}: Counter target spell if it would destroy a land you control." +mana={W} +type=Enchantment +subtype=Aura +[/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} +type=Sorcery +[/card] +[card] +name=Feint +text=Tap all creatures blocking target attacking creature. Prevent all combat damage that would be dealt this turn by that creature and each creature blocking it. +mana={R} +type=Instant +[/card] +[card] +name=Field of Dreams +text=Players play with the top card of their libraries revealed. +mana={U} +type=World Enchantment +[/card] +[card] +name=Firestorm Phoenix +text=Flying -- If Firestorm Phoenix would die, return Firestorm Phoenix to its owner's hand instead. Until that player's next turn, that player plays with that card revealed in his or her hand and can't play it. +mana={4}{R}{R} +type=Creature +subtype=Phoenix +power=3 +toughness=2 +[/card] +[card] +name=Forethought Amulet +text=At the beginning of your upkeep, sacrifice Forethought Amulet unless you pay {3}. -- If an instant or sorcery source would deal 3 or more damage to you, it deals 2 damage to you instead. +mana={5} +type=Artifact +[/card] +[card] +name=Fortified Area +text=Wall creatures you control get +1/+0 and have 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}{W} +type=Enchantment +[/card] +[card] +name=Gabriel Angelfire +text=At the beginning of your upkeep, choose flying, first strike, trample, or rampage 3. Gabriel Angelfire gains that ability until your next upkeep. (Whenever a creature with rampage 3 becomes blocked, it gets +3/+3 until end of turn for each creature blocking it beyond the first.) +mana={3}{G}{G}{W}{W} +type=Legendary Creature +subtype=Angel +power=4 +toughness=4 +[/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=Giant Slug +text={5}: At the beginning of your next upkeep, choose a basic land type. Giant Slug gains landwalk of the chosen type until the end of that turn. +mana={1}{B} +type=Creature +subtype=Slug +power=1 +toughness=1 +[/card] +[card] +name=Giant Turtle +text=Giant Turtle can't attack if it attacked during your last turn. +mana={1}{G}{G} +type=Creature +subtype=Turtle +power=2 +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} +type=Instant +[/card] +[card] +name=Glyph of Destruction +text=Target blocking Wall you control gets +10/+0 until end of combat. Prevent all damage that would be dealt to it this turn. Destroy it at the beginning of the next end step. +mana={R} +type=Instant +[/card] +[card] +name=Glyph of Doom +text=At end of combat, destroy all creatures that were blocked by target Wall this turn. +mana={B} +type=Instant +[/card] +[card] +name=Glyph of Life +text=Until end of turn, whenever an attacking creature deals damage to target Wall creature, you gain that much life. +mana={W} +type=Instant +[/card] +[card] +name=Glyph of Reincarnation +text=Cast Glyph of Reincarnation only after combat. -- Destroy all creatures that were blocked by target Wall this turn. They can't be regenerated. For each creature that died this way, put a creature card from the graveyard of the player who controlled that creature the last time it became blocked by that Wall onto the battlefield under its owner's control. +mana={G} +type=Instant +[/card] +[card] +name=Greater Realm of Preservation +text={1}{W}: The next time a black or red source of your choice would deal damage to you this turn, prevent that damage. +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Halfdane +text=At the beginning of your upkeep, Halfdane's power and toughness become equal to the power and toughness of target creature other than Halfdane until the end of your next upkeep. +mana={1}{W}{U}{B} +type=Legendary Creature +subtype=Shapeshifter +power=3 +toughness=3 +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Infinite Authority +text=Enchant creature -- Whenever enchanted creature blocks or becomes blocked by a creature with toughness 3 or less, destroy the other creature at end of combat. At the beginning of the next end step, if that creature was destroyed this way, put a +1/+1 counter on the first creature. +mana={W}{W}{W} +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} +type=Enchantment +[/card] +[card] +name=Juxtapose +text=You and target player exchange control of the creature you each control with the highest converted mana cost. Then exchange control of artifacts the same way. If two or more permanents a player controls are tied for highest cost, their controller chooses one of them. +mana={3}{U} +type=Sorcery +[/card] +[card] +name=Knowledge Vault +text={2}, {T}: Exile the top card of your library face down. -- {0}: Sacrifice Knowledge Vault. If you do, discard your hand, then put all cards exiled with Knowledge Vault into their owner's hand. -- When Knowledge Vault leaves the battlefield, put all cards exiled with Knowledge Vault into their owner's graveyard. +mana={4} +type=Artifact +[/card] +[card] +name=Land's Edge +text=Discard a card: If the discarded card is a land card, Land's Edge deals 2 damage to target player. Any player may activate this ability. +mana={1}{R}{R} +type=World Enchantment +[/card] +[card] +name=Lesser Werewolf +text={B}: If Lesser Werewolf's power is 1 or more, it gets -1/-0 until end of turn and put a -0/-1 counter on target creature blocking or blocked by Lesser Werewolf. Activate this ability only during the declare blockers step. +mana={3}{B} +type=Creature +subtype=Werewolf +power=2 +toughness=4 +[/card] +[card] +name=Mana Drain +text=Counter target spell. At the beginning of your next main phase, add {X} to your mana pool, where X is that spell's converted mana cost. +mana={U}{U} +type=Instant +[/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} +type=Artifact Creature +subtype=Cleric +power=3 +toughness=3 +[/card] +[card] +name=Master of the Hunt +text={2}{G}{G}: Put a 1/1 green Wolf creature token named Wolves of the Hunt onto the battlefield. It has "bands with other creatures named Wolves of the Hunt." (Any creatures named Wolves of the Hunt can attack in a band as long as at least one has "bands with other creatures named Wolves of the Hunt." Bands are blocked as a group. If at least two creatures named Wolves of the Hunt you control, one of which has "bands with other creatures named Wolves of the Hunt," 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.) +mana={2}{G}{G} +type=Creature +subtype=Human +power=2 +toughness=2 +[/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 +[/card] +[card] +name=Nebuchadnezzar +text={X}, {T}: Name a card. Target opponent reveals X cards at random from his or her hand. Then that player discards all cards with that name revealed this way. Activate this ability only during your turn. +mana={3}{U}{B} +type=Legendary Creature +subtype=Human Wizard +power=3 +toughness=3 +[/card] +[card] +name=North Star +text={4}, {T}: For one spell this turn, you may spend mana as though it were mana of any color to pay that spell's mana cost. (Additional costs are still paid normally.) +mana={4} +type=Artifact +[/card] +[card] +name=Nova Pentacle +text={3}, {T}: The next time a source of your choice would deal damage to you this turn, that damage is dealt to target creature of an opponent's choice instead. +mana={4} +type=Artifact +[/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} +type=Creature +subtype=Sphinx +power=3 +toughness=4 +[/card] +[card] +name=Primordial Ooze +text=Primordial Ooze attacks each turn if able. -- At the beginning of your upkeep, put a +1/+1 counter on Primordial Ooze. Then you may pay {X}, where X is the number of +1/+1 counters on it. If you don't, tap Primordial Ooze and it deals X damage to you. +mana={R} +type=Creature +subtype=Ooze +power=1 +toughness=1 +[/card] +[card] +name=Psychic Purge +text=Psychic Purge deals 1 damage to target creature or player. -- When a spell or ability an opponent controls causes you to discard Psychic Purge, that player loses 5 life. +mana={U} +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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Pyrotechnics +text=Pyrotechnics deals 4 damage divided as you choose among any number of target creatures and/or players. +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Quarum Trench Gnomes +text={T}: If target Plains is tapped for mana, it produces colorless mana instead of white mana. (This effect lasts indefinitely.) +mana={3}{R} +type=Creature +subtype=Gnome +power=1 +toughness=1 +[/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=Rebirth +text=Remove Rebirth from your deck before playing if you're not playing for ante. -- -- Each player may put the top card of his or her library into the ante. If a player does, his or her life total becomes 20. +mana={3}{G}{G}{G} +type=Sorcery +[/card] +[card] +name=Recall +text=Discard X cards, then return a card from your graveyard to your hand for each card discarded this way. Exile Recall. +mana={X}{X}{U} +type=Sorcery +[/card] +[card] +name=Remove Enchantments +text=Return to your hand all enchantments you both own and control, all Auras you own attached to permanents you control, and all Auras you own attached to attacking creatures your opponents control. Then destroy all other enchantments you control, all other Auras attached to permanents you control, and all other Auras attached to attacking creatures your opponents control. +mana={W} +type=Instant +[/card] +[card] +name=Revelation +text=Players play with their hands revealed. +mana={G} +type=World Enchantment +[/card] +[card] +name=Reverberation +text=All damage that would be dealt this turn by target sorcery spell is dealt to that spell's controller instead. +mana={2}{U}{U} +type=Instant +[/card] +[card] +name=Ring of Immortals +text={3}, {T}: Counter target instant or Aura spell that targets a permanent you control. +mana={5} +type=Artifact +[/card] +[card] +name=Rust +text=Counter target activated ability from an artifact source. (Mana abilities can't be targeted.) +mana={G} +type=Instant +[/card] +[card] +name=Seafarer's Quay +text=Blue 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=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} +type=Artifact Creature +subtype=Shapeshifter +power=1 +toughness=1 +[/card] +[card] +name=Shelkin Brownie +text={T}: Target creature loses all "bands with other" abilities until end of turn. +mana={1}{G} +type=Creature +subtype=Ouphe +power=1 +toughness=1 +[/card] +[card] +name=Shimian Night Stalker +text={B}, {T}: All damage that would be dealt to you this turn by target attacking creature is dealt to Shimian Night Stalker instead. +mana={3}{B}{B} +type=Creature +subtype=Nightstalker +power=4 +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} +type=Instant +[/card] +[card] +name=Sword of the Ages +text=Sword of the Ages enters the battlefield tapped. -- {T}, Sacrifice Sword of the Ages and any number of creatures you control: Sword of the Ages deals X damage to target creature or player, where X is the total power of the creatures sacrificed this way, then exile Sword of the Ages and those creature cards. +mana={6} +type=Artifact +[/card] +[card] +name=Sylvan Library +text=At the beginning of your draw step, you may draw two additional cards. If you do, choose two cards in your hand drawn this turn. For each of those cards, pay 4 life or put the card on top of your library. +mana={1}{G} +type=Enchantment +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Tempest Efreet +text=Remove Tempest Efreet from your deck before playing if you're not playing for ante. -- {T}, Sacrifice Tempest Efreet: Target opponent may pay 10 life. If that player doesn't, he or she reveals a card at random from his or her hand. Exchange ownership of the revealed card and Tempest Efreet. Put the revealed card into your hand and Tempest Efreet from anywhere into that player's graveyard. +mana={1}{R}{R}{R} +type=Creature +subtype=Efreet +power=3 +toughness=3 +[/card] +[card] +name=The Wretched +text=At end of combat, gain control of all creatures blocking The Wretched for as long as you control The Wretched. +mana={3}{B}{B} +type=Creature +subtype=Demon +power=2 +toughness=5 +[/card] +[card] +name=Tolaria +text={T}: Add {U} to your mana pool. -- {T}: Target creature loses banding and all "bands with other" abilities until end of turn. Activate this ability only during any upkeep step. +type=Legendary Land +[/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=Venarian Gold +text=Enchant creature -- When Venarian Gold enters the battlefield, tap enchanted creature and put X sleep counters on it. -- Enchanted creature doesn't untap during its controller's untap step if it has a sleep counter on it. -- At the beginning of the upkeep of enchanted creature's controller, remove a sleep counter from that creature. +mana={X}{U}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Visions +text=Look at the top five cards of target player's library. You may then have that player shuffle that library. +mana={W} +type=Sorcery +[/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} +type=Creature +subtype=Wall +power=2 +toughness=1 +[/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} +type=Creature +subtype=Wall +power=0 +toughness=1 +[/card] +[card] +name=Wall of Vapor +text=Defender (This creature can't attack.) -- Prevent all damage that would be dealt to Wall of Vapor by creatures it's blocking. +mana={3}{U} +type=Creature +subtype=Wall +power=0 +toughness=1 +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/LGN.txt b/projects/mtg/bin/Res/missing_cards_by_sets/LGN.txt new file mode 100644 index 000000000..16e6d714a --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/LGN.txt @@ -0,0 +1,198 @@ +[card] +name=Beacon of Destiny +text={T}: The next time a source of your choice would deal damage to you this turn, that damage is dealt to Beacon of Destiny instead. +mana={1}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=3 +[/card] +[card] +name=Brontotherium +text=Trample -- Provoke (When this attacks, you may have target creature defending player controls untap and block it if able.) +mana={4}{G}{G} +type=Creature +subtype=Beast +power=5 +toughness=3 +[/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} +type=Creature +subtype=Crab Beast +power=3 +toughness=3 +[/card] +[card] +name=Crested Craghorn +text=Haste -- Provoke (When this attacks, you may have target creature defending player controls untap and block it if able.) +mana={4}{R} +type=Creature +subtype=Goat Beast +power=4 +toughness=1 +[/card] +[card] +name=Deftblade Elite +text=Provoke (When this attacks, you may have target creature defending player controls untap and block it if able.) -- {1}{W}: Prevent all combat damage that would be dealt to and dealt by Deftblade Elite this turn. +mana={W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Dermoplasm +text=Flying -- Morph {2}{U}{U} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Dermoplasm is turned face up, you may put a creature card with morph from your hand onto the battlefield face up. If you do, return Dermoplasm to its owner's hand. +mana={2}{U} +type=Creature +subtype=Shapeshifter +power=1 +toughness=1 +[/card] +[card] +name=Feral Throwback +text=Amplify 2 (As this creature enters the battlefield, put two +1/+1 counters on it for each Beast card you reveal in your hand.) -- Provoke (When this attacks, you may have target creature defending player controls untap and block it if able.) +mana={4}{G}{G} +type=Creature +subtype=Beast +power=3 +toughness=3 +[/card] +[card] +name=Goblin Assassin +text=Whenever Goblin Assassin or another Goblin enters the battlefield, each player flips a coin. Each player whose coin comes up tails sacrifices a creature. +mana={3}{R}{R} +type=Creature +subtype=Goblin Assassin +power=2 +toughness=2 +[/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} +type=Creature +subtype=Goblin +power=1 +toughness=1 +[/card] +[card] +name=Hunter Sliver +text=All Sliver creatures have provoke. (When a Sliver attacks, its controller may have target creature defending player controls untap and block it if able.) +mana={1}{R} +type=Creature +subtype=Sliver +power=1 +toughness=1 +[/card] +[card] +name=Krosan Vorine +text=Provoke (When this attacks, you may have target creature defending player controls untap and block it if able.) -- Krosan Vorine can't be blocked by more than one creature. +mana={3}{G} +type=Creature +subtype=Cat Beast +power=3 +toughness=2 +[/card] +[card] +name=Lowland Tracker +text=First strike -- Provoke (When this attacks, you may have target creature defending player controls untap and block it if able.) +mana={4}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Master of the Veil +text=Morph {2}{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 Master of the Veil is turned face up, you may turn target creature with morph face down. +mana={2}{U}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=3 +[/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} +type=Creature +subtype=Elf Soldier +power=2 +toughness=2 +[/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} +type=Creature +subtype=Beast +power=0 +toughness=3 +[/card] +[card] +name=Root Sliver +text=Root Sliver can't be countered. -- Sliver spells can't be countered by spells or abilities. +mana={3}{G} +type=Creature +subtype=Sliver +power=2 +toughness=2 +[/card] +[card] +name=Skirk Alarmist +text=Haste -- {T}: Turn target face-down creature you control face up. At the beginning of the next end step, sacrifice it. +mana={1}{R} +type=Creature +subtype=Human Wizard +power=1 +toughness=2 +[/card] +[card] +name=Swooping Talon +text=Flying -- {1}: Swooping Talon loses flying until end of turn. -- Provoke (When this attacks, you may have target creature defending player controls untap and block it if able.) +mana={4}{W}{W} +type=Creature +subtype=Bird Soldier +power=2 +toughness=6 +[/card] +[card] +name=Wall of Deceit +text=Defender (This creature can't attack.) -- {3}: Turn Wall of Deceit face down. -- Morph {U} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +mana={1}{U} +type=Creature +subtype=Wall +power=0 +toughness=5 +[/card] +[card] +name=Weaver of Lies +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 Weaver of Lies is turned face up, turn any number of target creatures with morph other than Weaver of Lies face down. +mana={5}{U}{U} +type=Creature +subtype=Beast +power=4 +toughness=4 +[/card] +[card] +name=Whipgrass Entangler +text={1}{W}: Until end of turn, target creature gains "This creature can't attack or block unless its controller pays {1} for each Cleric on the battlefield." +mana={2}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=3 +[/card] +[card] +name=Willbender +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 +power=1 +toughness=2 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/LRW.txt b/projects/mtg/bin/Res/missing_cards_by_sets/LRW.txt new file mode 100644 index 000000000..2e04e0a7e --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/LRW.txt @@ -0,0 +1,445 @@ +[card] +name=Adder-Staff Boggart +text=When Adder-Staff Boggart enters the battlefield, clash with an opponent. If you win, put a +1/+1 counter on Adder-Staff Boggart. (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={1}{R} +type=Creature +subtype=Goblin Warrior +power=2 +toughness=1 +[/card] +[card] +name=Ashling's Prerogative +text=As Ashling's Prerogative enters the battlefield, choose odd or even. (Zero is even.) -- Each creature with converted mana cost of the chosen value has haste. -- Each creature without converted mana cost of the chosen value enters the battlefield tapped. +mana={1}{R} +type=Enchantment +[/card] +[card] +name=Bog Hoodlums +text=Bog Hoodlums can't block. -- When Bog Hoodlums enters the battlefield, clash with an opponent. If you win, put a +1/+1 counter on Bog Hoodlums. (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={5}{B} +type=Creature +subtype=Goblin Warrior +power=4 +toughness=1 +[/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=Captivating Glance +text=Enchant creature -- At the beginning of your end step, clash with an opponent. If you win, gain control of enchanted creature. Otherwise, that player gains control of enchanted creature. (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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Ceaseless Searblades +text=Whenever you activate an ability of an Elemental, Ceaseless Searblades gets +1/+0 until end of turn. +mana={3}{R} +type=Creature +subtype=Elemental Warrior +power=2 +toughness=4 +[/card] +[card] +name=Colfenor's Plans +text=When Colfenor's Plans enters the battlefield, exile the top seven cards of your library face down. -- You may look at and play cards exiled with Colfenor's Plans. -- Skip your draw step. -- You can't cast more than one spell each turn. +mana={2}{B}{B} +type=Enchantment +[/card] +[card] +name=Colfenor's Urn +text=Whenever a creature with toughness 4 or greater is put into your graveyard from the battlefield, you may exile it. -- At the beginning of the end step, if three or more cards have been exiled with Colfenor's Urn, sacrifice it. If you do, return those cards to the battlefield under their owner's control. +mana={3} +type=Artifact +[/card] +[card] +name=Cryptic Command +text=Choose two — Counter target spell; or return target permanent to its owner's hand; or tap all creatures your opponents control; or draw a card. +mana={1}{U}{U}{U} +type=Instant +[/card] +[card] +name=Entangling Trap +text=Whenever you clash, tap target creature an opponent controls. If you won, that creature doesn't untap during its controller's next untap step. (This ability triggers after the clash ends.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Favor of the Mighty +text=Each creature with the highest converted mana cost has protection from all colors. +mana={1}{W} +type=Tribal Enchantment +subtype=Giant +[/card] +[card] +name=Fistful of Force +text=Target creature gets +2/+2 until end of turn. Clash with an opponent. If you win, that creature gets an additional +2/+2 and gains trample 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={1}{G} +type=Instant +[/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} +type=Creature +subtype=Elemental Warrior +power=2 +toughness=1 +[/card] +[card] +name=Gaddock Teeg +text=Noncreature spells with converted mana cost 4 or greater can't be cast. -- Noncreature spells with {X} in their mana costs can't be cast. +mana={G}{W} +type=Legendary Creature +subtype=Kithkin Advisor +power=2 +toughness=2 +[/card] +[card] +name=Gilt-Leaf Ambush +text=Put two 1/1 green Elf Warrior creature tokens onto the battlefield. Clash with an opponent. If you win, those creatures gain deathtouch 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. Any amount of damage a creature with deathtouch deals to a creature is enough to destroy it.) +mana={2}{G} +type=Tribal Instant +subtype=Elf +[/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} +type=Creature +subtype=Kithkin Soldier +power=2 +toughness=2 +[/card] +[card] +name=Guile +text=Guile can't be blocked except by three or more creatures. -- If a spell or ability you control would counter a spell, instead exile that spell and you may play that card without paying its mana cost. -- When Guile is put into a graveyard from anywhere, shuffle it into its owner's library. +mana={3}{U}{U}{U} +type=Creature +subtype=Elemental Incarnation +power=6 +toughness=6 +[/card] +[card] +name=Hoarder's Greed +text=You lose 2 life and draw two cards, then clash with an opponent. If you win, repeat this process. (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}{B} +type=Sorcery +[/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} +type=Creature +subtype=Elemental Incarnation +power=6 +toughness=6 +[/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=Hunt Down +text=Target creature blocks target creature this turn if able. +mana={G} +type=Sorcery +[/card] +[card] +name=Incendiary Command +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=Incremental Growth +text=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. +mana={3}{G}{G} +type=Sorcery +[/card] +[card] +name=Lairwatch Giant +text=Lairwatch Giant can block an additional creature. -- Whenever Lairwatch Giant blocks two or more creatures, it gains first strike until end of turn. +mana={5}{W} +type=Creature +subtype=Giant Warrior +power=5 +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=Lash Out +text=Lash Out deals 3 damage to target creature. Clash with an opponent. If you win, Lash Out deals 3 damage to that creature's controller. (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={1}{R} +type=Instant +[/card] +[card] +name=Lignify +text=Enchant creature -- Enchanted creature is a 0/4 Treefolk with no abilities. +mana={1}{G} +type=Tribal Enchantment +subtype=Treefolk Aura +[/card] +[card] +name=Mosswort Bridge +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 {G} to your mana pool. -- {G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater. +type=Land +[/card] +[card] +name=Nath's Elite +text=All creatures able to block Nath's Elite do so. -- When Nath's Elite enters the battlefield, clash with an opponent. If you win, put a +1/+1 counter on Nath's Elite. (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}{G} +type=Creature +subtype=Elf Warrior +power=4 +toughness=2 +[/card] +[card] +name=Needle Drop +text=Needle Drop deals 1 damage to target creature or player that was dealt damage this turn. -- Draw a card. +mana={R} +type=Instant +[/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} +type=Enchantment +subtype=Aura +[/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} +type=Creature +subtype=Treefolk Warrior +power=2 +toughness=4 +[/card] +[card] +name=Oona's Prowler +text=Flying -- Discard a card: Oona's Prowler gets -2/-0 until end of turn. Any player may activate this ability. +mana={1}{B} +type=Creature +subtype=Faerie Rogue +power=3 +toughness=1 +[/card] +[card] +name=Paperfin Rascal +text=When Paperfin Rascal enters the battlefield, clash with an opponent. If you win, put a +1/+1 counter on Paperfin Rascal. (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} +type=Creature +subtype=Merfolk Rogue +power=2 +toughness=2 +[/card] +[card] +name=Pollen Lullaby +text=Prevent all combat damage that would be dealt this turn. Clash with an opponent. If you win, creatures that player controls don't untap during the player's next untap step. (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={1}{W} +type=Instant +[/card] +[card] +name=Primal Command +text=Choose two — Target player gains 7 life; or put target noncreature permanent on top of its owner's library; or target player shuffles his or her graveyard into his or her library; or search your library for a creature card, reveal it, put it into your hand, then shuffle your library. +mana={3}{G}{G} +type=Sorcery +[/card] +[card] +name=Profane Command +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] +[card] +name=Purity +text=Flying -- If noncombat damage would be dealt to you, prevent that damage. You gain life equal to the damage prevented this way. -- When Purity is put into a graveyard from anywhere, shuffle it into its owner's library. +mana={3}{W}{W}{W} +type=Creature +subtype=Elemental Incarnation +power=6 +toughness=6 +[/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} +type=Tribal Enchantment +subtype=Elemental +[/card] +[card] +name=Rings of Brighthearth +text=Whenever you activate an ability, if it isn't a mana ability, you may pay {2}. If you do, copy that ability. You may choose new targets for the copy. +mana={3} +type=Artifact +[/card] +[card] +name=Ringskipper +text=Flying -- When Ringskipper dies, clash with an opponent. If you win, return Ringskipper to its owner's hand. (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={1}{U} +type=Creature +subtype=Faerie Wizard +power=1 +toughness=1 +[/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} +type=Instant +[/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} +type=Creature +subtype=Treefolk Warrior +power=3 +toughness=5 +[/card] +[card] +name=Shapesharer +text=Changeling (This card is every creature type at all times.) -- {2}{U}: Target Shapeshifter becomes a copy of target creature until your next turn. +mana={1}{U} +type=Creature +subtype=Shapeshifter +power=1 +toughness=1 +[/card] +[card] +name=Shelldock Isle +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 {U} to your mana pool. -- {U}, {T}: You may play the exiled card without paying its mana cost if a library has twenty or fewer cards in it. +type=Land +[/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} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=1 +[/card] +[card] +name=Smokebraider +text={T}: Add two mana in any combination of colors to your mana pool. Spend this mana only to cast Elemental spells or activate abilities of Elementals. +mana={1}{R} +type=Creature +subtype=Elemental Shaman +power=1 +toughness=1 +[/card] +[card] +name=Sower of Temptation +text=Flying -- When Sower of Temptation enters the battlefield, gain control of target creature for as long as Sower of Temptation remains on the battlefield. +mana={2}{U}{U} +type=Creature +subtype=Faerie Wizard +power=2 +toughness=2 +[/card] +[card] +name=Spinerock Knoll +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 {R} to your mana pool. -- {R}, {T}: You may play the exiled card without paying its mana cost if an opponent was dealt 7 or more damage this turn. +type=Land +[/card] +[card] +name=Spring Cleaning +text=Destroy target enchantment. Clash with an opponent. If you win, destroy all enchantments your opponents control. (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={1}{G} +type=Instant +[/card] +[card] +name=Springjack Knight +text=Whenever Springjack Knight attacks, clash with an opponent. If you win, target creature gains double strike 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={2}{W} +type=Creature +subtype=Kithkin Knight +power=2 +toughness=1 +[/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} +type=Creature +subtype=Goblin Rogue +power=2 +toughness=2 +[/card] +[card] +name=Sylvan Echoes +text=Whenever you clash and win, you may draw a card. (This ability triggers after the clash ends.) +mana={G} +type=Enchantment +[/card] +[card] +name=Thoughtweft Trio +text=First strike, vigilance -- Champion a Kithkin (When this enters the battlefield, sacrifice it unless you exile another Kithkin you control. When this leaves the battlefield, that card returns to the battlefield.) -- Thoughtweft Trio can block any number of creatures. +mana={2}{W}{W} +type=Creature +subtype=Kithkin Soldier +power=5 +toughness=5 +[/card] +[card] +name=Thousand-Year Elixir +text=You may activate abilities of creatures you control as though those creatures had haste. -- {1}, {T}: Untap target creature. +mana={3} +type=Artifact +[/card] +[card] +name=Twinning Glass +text={1}, {T}: You may cast a nonland card from your hand without paying its mana cost if it has the same name as a spell that was cast this turn. +mana={4} +type=Artifact +[/card] +[card] +name=Weed Strangle +text=Destroy target creature. Clash with an opponent. If you win, you gain life equal to that creature's toughness. (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}{B}{B} +type=Sorcery +[/card] +[card] +name=Whirlpool Whelm +text=Clash with an opponent, then return target creature to its owner's hand. If you win, you may put that creature on top of its owner's library instead. (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={1}{U} +type=Instant +[/card] +[card] +name=Wild Ricochet +text=You may choose new targets for target instant or sorcery spell. Then copy that spell. You may choose new targets for the copy. +mana={2}{R}{R} +type=Instant +[/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=Woodland Guidance +text=Return target card from your graveyard to your hand. Clash with an opponent. If you win, untap all Forests you control. (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.) -- Exile Woodland Guidance. +mana={3}{G} +type=Sorcery +[/card] +[card] +name=Wren's Run Vanquisher +text=As an additional cost to cast Wren's Run Vanquisher, reveal an Elf card from your hand or pay {3}. -- Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) +mana={1}{G} +type=Creature +subtype=Elf Warrior +power=3 +toughness=3 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/M10.txt b/projects/mtg/bin/Res/missing_cards_by_sets/M10.txt new file mode 100644 index 000000000..794fcfb54 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/M10.txt @@ -0,0 +1,120 @@ +[card] +name=Bogardan Hellkite +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 +power=5 +toughness=5 +[/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} +type=Creature +subtype=Efreet +power=6 +toughness=4 +[/card] +[card] +name=Coat of Arms +text=Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it. (For example, if two Goblin Warriors and a Goblin Shaman are on the battlefield, each gets +2/+2.) +mana={5} +type=Artifact +[/card] +[card] +name=Guardian Seraph +text=Flying -- If a source an opponent controls would deal damage to you, prevent 1 of that damage. +mana={2}{W}{W} +type=Creature +subtype=Angel +power=3 +toughness=4 +[/card] +[card] +name=Harm's Way +text=The next 2 damage that a source of your choice would deal to you and/or permanents you control this turn is dealt to target creature or player instead. +mana={W} +type=Instant +[/card] +[card] +name=Hive Mind +text=Whenever a player casts an instant or sorcery spell, each other player copies that spell. Each of those players may choose new targets for his or her copy. +mana={5}{U} +type=Enchantment +[/card] +[card] +name=Ignite Disorder +text=Ignite Disorder deals 3 damage divided as you choose among one, two, or three target white and/or blue creatures. +mana={1}{R} +type=Instant +[/card] +[card] +name=Master of the Wild Hunt +text=At the beginning of your upkeep, put a 2/2 green Wolf creature token onto the battlefield. -- {T}: Tap all untapped Wolf creatures you control. Each Wolf tapped this way deals damage equal to its power to target creature. That creature deals damage equal to its power divided as its controller chooses among any number of those Wolves. +mana={2}{G}{G} +type=Creature +subtype=Human Shaman +power=3 +toughness=3 +[/card] +[card] +name=Mirror of Fate +text={T}, Sacrifice Mirror of Fate: Choose up to seven face-up exiled cards you own. Exile all the cards from your library, then put the chosen cards on top of your library. +mana={5} +type=Artifact +[/card] +[card] +name=Palace Guard +text=Palace Guard can block any number of creatures. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=4 +[/card] +[card] +name=Pithing Needle +text=As Pithing Needle enters the battlefield, name a card. -- Activated abilities of sources with the chosen name can't be activated unless they're mana abilities. +mana={1} +type=Artifact +[/card] +[card] +name=Sphinx Ambassador +text=Flying -- Whenever Sphinx Ambassador deals combat damage to a player, search that player's library for a card, then that player names a card. If you searched for a creature card that isn't the named card, you may put it onto the battlefield under your control. Then that player shuffles his or her library. +mana={5}{U}{U} +type=Creature +subtype=Sphinx +power=5 +toughness=5 +[/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} +type=Creature +subtype=Giant +power=3 +toughness=4 +[/card] +[card] +name=Telepathy +text=Your opponents play with their hands revealed. +mana={U} +type=Enchantment +[/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} +type=Creature +subtype=Vampire +power=3 +toughness=3 +[/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} +type=Sorcery +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/M11.txt b/projects/mtg/bin/Res/missing_cards_by_sets/M11.txt new file mode 100644 index 000000000..d9e571422 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/M11.txt @@ -0,0 +1,112 @@ +[card] +name=Autumn's Veil +text=Spells you control can't be countered by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn. +mana={G} +type=Instant +[/card] +[card] +name=Conundrum Sphinx +text=Flying -- Whenever Conundrum Sphinx attacks, each player names a card. Then each player reveals the top card of his or her library. If the card a player revealed is the card he or she named, that player puts it into his or her hand. If it's not, that player puts it on the bottom of his or her library. +mana={2}{U}{U} +type=Creature +subtype=Sphinx +power=4 +toughness=4 +[/card] +[card] +name=Fire Servant +text=If a red instant or sorcery spell you control would deal damage, it deals double that damage instead. +mana={3}{R}{R} +type=Creature +subtype=Elemental +power=4 +toughness=3 +[/card] +[card] +name=Frost Titan +text=Whenever Frost Titan becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {2}. -- Whenever Frost Titan enters the battlefield or attacks, tap target permanent. It doesn't untap during its controller's next untap step. +mana={4}{U}{U} +type=Creature +subtype=Giant +power=6 +toughness=6 +[/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} +type=Creature +subtype=Giant +power=6 +toughness=6 +[/card] +[card] +name=Leyline of Punishment +text=If Leyline of Punishment is in your opening hand, you may begin the game with it on the battlefield. -- Players can't gain life. -- Damage can't be prevented. +mana={2}{R}{R} +type=Enchantment +[/card] +[card] +name=Merfolk Spy +text=Islandwalk (This creature is unblockable as long as defending player controls an Island.) -- Whenever Merfolk Spy deals combat damage to a player, that player reveals a card at random from his or her hand. +mana={U} +type=Creature +subtype=Merfolk Rogue +power=1 +toughness=1 +[/card] +[card] +name=Necrotic Plague +text=Enchant creature -- Enchanted creature has "At the beginning of your upkeep, sacrifice this creature." -- When enchanted creature dies, its controller chooses target creature one of his or her opponents controls. Return Necrotic Plague from its owner's graveyard to the battlefield attached to that creature. +mana={2}{B}{B} +type=Enchantment +subtype=Aura +[/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} +type=Creature +subtype=Beast +power=4 +toughness=4 +[/card] +[card] +name=Palace Guard +text=Palace Guard can block any number of creatures. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=4 +[/card] +[card] +name=Phylactery Lich +text=As Phylactery Lich enters the battlefield, put a phylactery counter on an artifact you control. -- Phylactery Lich is indestructible. -- When you control no permanents with phylactery counters on them, sacrifice Phylactery Lich. +mana={B}{B}{B} +type=Creature +subtype=Zombie +power=5 +toughness=5 +[/card] +[card] +name=Redirect +text=You may choose new targets for target spell. +mana={U}{U} +type=Instant +[/card] +[card] +name=Vengeful Archon +text=Flying -- {X}: Prevent the next X damage that would be dealt to you this turn. If damage is prevented this way, Vengeful Archon deals that much damage to target player. +mana={4}{W}{W}{W} +type=Creature +subtype=Archon +power=7 +toughness=7 +[/card] +[card] +name=Wild Evocation +text=At the beginning of each player's upkeep, that player reveals a card at random from his or her hand. If it's a land card, the player puts it onto the battlefield. Otherwise, the player casts it without paying its mana cost if able. +mana={5}{R} +type=Enchantment +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/M12.txt b/projects/mtg/bin/Res/missing_cards_by_sets/M12.txt new file mode 100644 index 000000000..8e167dc3f --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/M12.txt @@ -0,0 +1,127 @@ +[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} +type=Creature +subtype=Spider +power=5 +toughness=7 +[/card] +[card] +name=Arachnus Web +text=Enchant creature -- Enchanted creature can't attack or block, and its activated abilities can't be activated. -- At the beginning of the end step, if enchanted creature's power is 4 or greater, destroy Arachnus Web. +mana={2}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Autumn's Veil +text=Spells you control can't be countered by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn. +mana={G} +type=Instant +[/card] +[card] +name=Chandra, the Firebrand +text=+1: Chandra, the Firebrand deals 1 damage to target creature or player. -- -2: When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. -- -6: Chandra, the Firebrand deals 6 damage to each of up to six target creatures and/or players. +mana={3}{R} +type=Planeswalker +subtype=Chandra +[/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} +type=Sorcery +[/card] +[card] +name=Frost Titan +text=Whenever Frost Titan becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {2}. -- Whenever Frost Titan enters the battlefield or attacks, tap target permanent. It doesn't untap during its controller's next untap step. +mana={4}{U}{U} +type=Creature +subtype=Giant +power=6 +toughness=6 +[/card] +[card] +name=Garruk's Horde +text=Trample -- Play with the top card of your library revealed. -- You may cast the top card of your library if it's a creature card. (Do this only any time you could cast that creature card. You still pay the spell's costs.) +mana={5}{G}{G} +type=Creature +subtype=Beast +power=7 +toughness=7 +[/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} +type=Planeswalker +subtype=Gideon +[/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} +type=Creature +subtype=Giant +power=6 +toughness=6 +[/card] +[card] +name=Monomania +text=Target player chooses a card in his or her hand and discards the rest. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] +name=Redirect +text=You may choose new targets for target spell. +mana={U}{U} +type=Instant +[/card] +[card] +name=Scrambleverse +text=For each nonland permanent, choose a player at random. Then each player gains control of each permanent for which he or she was chosen. Untap those permanents. +mana={6}{R}{R} +type=Sorcery +[/card] +[card] +name=Skinshifter +text={G}: Choose one — Until end of turn, Skinshifter becomes a 4/4 Rhino and gains trample; or until end of turn, Skinshifter becomes a 2/2 Bird and gains flying; or until end of turn, Skinshifter becomes a 0/8 Plant. Activate this ability only once each turn. +mana={1}{G} +type=Creature +subtype=Human Shaman +power=1 +toughness=1 +[/card] +[card] +name=Sorin Markov +text=+2: Sorin Markov deals 2 damage to target creature or player and you gain 2 life. -- -3: Target opponent's life total becomes 10. -- -7: You control target player during that player's next turn. +mana={3}{B}{B}{B} +type=Planeswalker +subtype=Sorin +[/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} +type=Creature +subtype=Sphinx +power=5 +toughness=6 +[/card] +[card] +name=Sundial of the Infinite +text={1}, {T}: End the turn. Activate this ability only during your turn. (Exile all spells and abilities on the stack. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.) +mana={2} +type=Artifact +[/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} +type=Creature +subtype=Zombie +power=* +toughness=* +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/M13.txt b/projects/mtg/bin/Res/missing_cards_by_sets/M13.txt new file mode 100644 index 000000000..da1ffd4ab --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/M13.txt @@ -0,0 +1,76 @@ +[card] +name=Chandra, the Firebrand +text=+1: Chandra, the Firebrand deals 1 damage to target creature or player. -- -2: When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. -- -6: Chandra, the Firebrand deals 6 damage to each of up to six target creatures and/or players. +mana={3}{R} +type=Planeswalker +subtype=Chandra +[/card] +[card] +name=Gem of Becoming +text={3}, {T}, Sacrifice Gem of Becoming: Search your library for an Island card, a Swamp card, and a Mountain card. Reveal those cards and put them into your hand. Then shuffle your library. +mana={3} +type=Artifact +[/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} +type=Legendary Creature +subtype=Human Soldier +power=3 +toughness=4 +[/card] +[card] +name=Phylactery Lich +text=As Phylactery Lich enters the battlefield, put a phylactery counter on an artifact you control. -- Phylactery Lich is indestructible. -- When you control no permanents with phylactery counters on them, sacrifice Phylactery Lich. +mana={B}{B}{B} +type=Creature +subtype=Zombie +power=5 +toughness=5 +[/card] +[card] +name=Redirect +text=You may choose new targets for target spell. +mana={U}{U} +type=Instant +[/card] +[card] +name=Rhox Faithmender +text=Lifelink (Damage dealt by this creature also causes you to gain that much life.) -- If you would gain life, you gain twice that much life instead. +mana={3}{W} +type=Creature +subtype=Rhino Monk +power=1 +toughness=5 +[/card] +[card] +name=Spelltwine +text=Exile target instant or sorcery card from your graveyard and target instant or sorcery card from an opponent's graveyard. Copy those cards. Cast the copies if able without paying their mana costs. Exile Spelltwine. +mana={5}{U} +type=Sorcery +[/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} +type=Creature +subtype=Sphinx +power=5 +toughness=6 +[/card] +[card] +name=Switcheroo +text=Exchange control of two target creatures. +mana={4}{U} +type=Sorcery +[/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} +type=Creature +subtype=Vampire +power=3 +toughness=3 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/M14.txt b/projects/mtg/bin/Res/missing_cards_by_sets/M14.txt new file mode 100644 index 000000000..ca1dc741a --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/M14.txt @@ -0,0 +1,106 @@ +[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} +type=Creature +subtype=Cat Soldier +power=3 +toughness=3 +[/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} +type=Planeswalker +subtype=Chandra +[/card] +[card] +name=Elite Arcanist +text=When Elite Arcanist enters the battlefield, you may exile an instant card from your hand. -- {X}, {T}: Copy the exiled card. You may cast the copy without paying its mana cost. X is the converted mana cost of the exiled card. +mana={3}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] +name=Enlarge +text=Target creature gets +7/+7 and gains trample until end of turn. It must be blocked this turn if able. (If a creature with trample 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={3}{G}{G} +type=Sorcery +[/card] +[card] +name=Garruk's Horde +text=Trample -- Play with the top card of your library revealed. -- You may cast the top card of your library if it's a creature card. (Do this only any time you could cast that creature card. You still pay the spell's costs.) +mana={5}{G}{G} +type=Creature +subtype=Beast +power=7 +toughness=7 +[/card] +[card] +name=Into the Wilds +text=At the beginning of your upkeep, look at the top card of your library. If it's a land card, you may put it onto the battlefield. +mana={3}{G} +type=Enchantment +[/card] +[card] +name=Jace's Mindseeker +text=Flying -- When Jace's Mindseeker enters the battlefield, target opponent puts the top five cards of his or her library into his or her graveyard. You may cast an instant or sorcery card from among them without paying its mana cost. +mana={4}{U}{U} +type=Creature +subtype=Fish Illusion +power=4 +toughness=4 +[/card] +[card] +name=Merfolk Spy +text=Islandwalk (This creature is unblockable as long as defending player controls an Island.) -- Whenever Merfolk Spy deals combat damage to a player, that player reveals a card at random from his or her hand. +mana={U} +type=Creature +subtype=Merfolk Rogue +power=1 +toughness=1 +[/card] +[card] +name=Molten Birth +text=Put two 1/1 red Elemental creature tokens onto the battlefield. Then flip a coin. If you win the flip, return Molten Birth to its owner's hand. +mana={1}{R}{R} +type=Sorcery +[/card] +[card] +name=Pay No Heed +text=Prevent all damage a source of your choice would deal this turn. +mana={W} +type=Instant +[/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} +type=Artifact +[/card] +[card] +name=Quicken +text=The next sorcery card you cast this turn can be cast as though it had flash. -- Draw a card. +mana={U} +type=Instant +[/card] +[card] +name=Savage Summoning +text=Savage Summoning can't be countered. -- The next creature card you cast this turn can be cast as though it had flash. That spell can't be countered. That creature enters the battlefield with an additional +1/+1 counter on it. +mana={G} +type=Instant +[/card] +[card] +name=Strionic Resonator +text={2}, {T}: Copy target triggered ability you control. You may choose new targets for the copy. (A triggered ability uses the words "when," "whenever," or "at.") +mana={2} +type=Artifact +[/card] +[card] +name=Wild Ricochet +text=You may choose new targets for target instant or sorcery spell. Then copy that spell. You may choose new targets for the copy. +mana={2}{R}{R} +type=Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/M15.txt b/projects/mtg/bin/Res/missing_cards_by_sets/M15.txt new file mode 100644 index 000000000..18ca5342f --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/M15.txt @@ -0,0 +1,183 @@ +[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} +type=Planeswalker +subtype=Chandra +[/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} +type=Creature +subtype=Vedalken Artificer +power=1 +toughness=3 +[/card] +[card] +name=Chord of Calling +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 a creature card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library. +mana={X}{G}{G}{G} +type=Instant +[/card] +[card] +name=Chronostutter +text=Put target creature into its owner's library second from the top. +mana={5}{U} +type=Instant +[/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=Diffusion Sliver +text=Whenever a Sliver creature you control becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {2}. +mana={1}{U} +type=Creature +subtype=Sliver +power=1 +toughness=1 +[/card] +[card] +name=Feast on the Fallen +text=At the beginning of each upkeep, if an opponent lost life last turn, put a +1/+1 counter on target creature you control. +mana={2}{B} +type=Enchantment +[/card] +[card] +name=First Response +text=At the beginning of each upkeep, if you lost life last turn, put a 1/1 white Soldier creature token onto the battlefield. +mana={3}{W} +type=Enchantment +[/card] +[card] +name=Generator Servant +text={T}, Sacrifice Generator Servant: Add {2} to your mana pool. If that mana is spent on a creature spell, it gains haste until end of turn. (That creature can attack and {T} as soon as it comes under your control.) +mana={1}{R} +type=Creature +subtype=Elemental +power=2 +toughness=1 +[/card] +[card] +name=Hushwing Gryff +text=Flash (You may cast this spell any time you could cast an instant.) -- Flying -- Creatures entering the battlefield don't cause abilities to trigger. +mana={2}{W} +type=Creature +subtype=Hippogriff +power=2 +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} +type=Creature +subtype=Demon +power=5 +toughness=3 +[/card] +[card] +name=Jace, the Living Guildpact +text=+1: Look at the top two cards of your library. Put one of them into your graveyard. -- -3: Return another target nonland permanent to its owner's hand. -- -8: Each player shuffles his or her hand and graveyard into his or her library. You draw seven cards. +mana={2}{U}{U} +type=Planeswalker +subtype=Jace +[/card] +[card] +name=Kurkesh, Onakke Ancient +text=Whenever you activate an ability of an artifact, if it isn't a mana ability, you may pay {R}. If you do, copy that ability. You may choose new targets for the copy. +mana={2}{R}{R} +type=Legendary Creature +subtype=Ogre Spirit +power=4 +toughness=3 +[/card] +[card] +name=Master of Predicaments +text=Flying -- Whenever Master of Predicaments deals combat damage to a player, choose a card in your hand. That player guesses whether the card's converted mana cost is greater than 4. If the player guessed wrong, you may cast the card without paying its mana cost. +mana={3}{U}{U} +type=Creature +subtype=Sphinx +power=4 +toughness=4 +[/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=Ob Nixilis, Unshackled +text=Flying, trample -- Whenever an opponent searches his or her library, that player sacrifices a creature and loses 10 life. -- Whenever another creature dies, put a +1/+1 counter on Ob Nixilis, Unshackled. +mana={4}{B}{B} +type=Legendary Creature +subtype=Demon +power=4 +toughness=4 +[/card] +[card] +name=Oppressive Rays +text=Enchant creature -- Enchanted creature can't attack or block unless its controller pays {3}. -- Activated abilities of enchanted creature cost {3} more to activate. +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Phyrexian Revoker +text=As Phyrexian Revoker enters the battlefield, name a nonland card. -- Activated abilities of sources with the chosen name can't be activated. +mana={2} +type=Artifact Creature +subtype=Horror +power=2 +toughness=1 +[/card] +[card] +name=Polymorphist's Jest +text=Until end of turn, each creature target player controls loses all abilities and becomes a blue Frog with base power and toughness 1/1. +mana={1}{U}{U} +type=Instant +[/card] +[card] +name=Return to the Ranks +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.) -- Return X target creature cards with converted mana cost 2 or less from your graveyard to the battlefield. +mana={X}{W}{W} +type=Sorcery +[/card] +[card] +name=Shield of the Avatar +text=If a source would deal damage to equipped creature, prevent X of that damage, where X is the number of creatures you control. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Sliver Hive +text={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 Sliver spell. -- {5}, {T}: Put a 1/1 colorless Sliver creature token onto the battlefield. Activate this ability only if you control a Sliver. +type=Land +[/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} +type=Creature +subtype=Avatar +power=6 +toughness=6 +[/card] +[card] +name=Stain the Mind +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.) -- Name a nonland card. Search target player'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={4}{B} +type=Sorcery +[/card] +[card] +name=The Chain Veil +text=At the beginning of your end step, if you didn't activate a loyalty ability of a planeswalker this turn, you lose 2 life. -- {4}, {T}: For each planeswalker you control, you may activate one of its loyalty abilities once this turn as though none of its loyalty abilities have been activated this turn. +mana={4} +type=Legendary Artifact +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/MBS.txt b/projects/mtg/bin/Res/missing_cards_by_sets/MBS.txt new file mode 100644 index 000000000..546817b1f --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/MBS.txt @@ -0,0 +1,69 @@ +[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} +type=Creature +subtype=Shapeshifter +power=2 +toughness=2 +[/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} +type=Sorcery +[/card] +[card] +name=Kemba's Legion +text=Vigilance -- Kemba's Legion can block an additional creature for each Equipment attached to Kemba's Legion. +mana={5}{W}{W} +type=Creature +subtype=Cat Soldier +power=4 +toughness=6 +[/card] +[card] +name=Knowledge Pool +text=Imprint — When Knowledge Pool enters the battlefield, each player exiles the top three cards of his or her library. -- Whenever a player casts a spell from his or her hand, that player exiles it. If the player does, he or she may cast another nonland card exiled with Knowledge Pool without paying that card's mana cost. +mana={6} +type=Artifact +[/card] +[card] +name=Kuldotha Flamefiend +text=When Kuldotha Flamefiend enters the battlefield, you may sacrifice an artifact. If you do, Kuldotha Flamefiend deals 4 damage divided as you choose among any number of target creatures and/or players. +mana={4}{R}{R} +type=Creature +subtype=Elemental +power=4 +toughness=4 +[/card] +[card] +name=Myr Welder +text=Imprint — {T}: Exile target artifact card from a graveyard. -- Myr Welder has all activated abilities of all cards exiled with it. +mana={3} +type=Artifact Creature +subtype=Myr +power=1 +toughness=4 +[/card] +[card] +name=Phyrexian Rebirth +text=Destroy all creatures, then put an X/X colorless Horror artifact creature token onto the battlefield, where X is the number of creatures destroyed this way. +mana={4}{W}{W} +type=Sorcery +[/card] +[card] +name=Phyrexian Revoker +text=As Phyrexian Revoker enters the battlefield, name a nonland card. -- Activated abilities of sources with the chosen name can't be activated. +mana={2} +type=Artifact Creature +subtype=Horror +power=2 +toughness=1 +[/card] +[card] +name=Virulent Wound +text=Put a -1/-1 counter on target creature. When that creature dies this turn, its controller gets a poison counter. +mana={B} +type=Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/MIR.txt b/projects/mtg/bin/Res/missing_cards_by_sets/MIR.txt new file mode 100644 index 000000000..755fb767f --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/MIR.txt @@ -0,0 +1,380 @@ +[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} +type=Artifact +[/card] +[card] +name=Armor of Thorns +text=You may cast Armor of Thorns 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 nonblack creature -- Enchanted creature gets +2/+2. +mana={1}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Barbed-Back Wurm +text={B}: Target green creature blocking Barbed-Back Wurm gets -1/-1 until end of turn. +mana={4}{B} +type=Creature +subtype=Wurm +power=4 +toughness=3 +[/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} +type=World Enchantment +[/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} +type=Creature +subtype=Unicorn +power=1 +toughness=2 +[/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} +type=Instant +[/card] +[card] +name=Bone Mask +text={2}, {T}: The next time a source of your choice would deal damage to you this turn, prevent that damage. Exile cards from the top of your library equal to the damage prevented this way. +mana={4} +type=Artifact +[/card] +[card] +name=Celestial Dawn +text=Lands you control are Plains. -- Nonland cards you own that aren't on the battlefield, spells you control, and nonland permanents you control are white. -- You may spend white mana as though it were mana of any color. You may spend other mana only as though it were colorless mana. +mana={1}{W}{W} +type=Enchantment +[/card] +[card] +name=Circle of Despair +text={1}, Sacrifice a creature: The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. +mana={1}{W}{B} +type=Enchantment +[/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} +type=Enchantment +[/card] +[card] +name=Dazzling Beauty +text=Cast Dazzling Beauty only during the declare blockers step. -- Target unblocked attacking creature becomes blocked. (This spell works on unblockable creatures.) -- Draw a card at the beginning of the next turn's upkeep. +mana={2}{W} +type=Instant +[/card] +[card] +name=Emberwilde Djinn +text=Flying -- -- At the beginning of each player's upkeep, that player may pay {R}{R} or 2 life. If he or she does, the player gains control of Emberwilde Djinn. +mana={2}{R}{R} +type=Creature +subtype=Djinn +power=5 +toughness=4 +[/card] +[card] +name=Energy Vortex +text=As Energy Vortex enters the battlefield, choose an opponent. -- At the beginning of your upkeep, remove all energy counters from Energy Vortex. -- At the beginning of the chosen player's upkeep, Energy Vortex deals 3 damage to that player unless he or she pays {1} for each energy counter on Energy Vortex. -- {X}: Put X energy counters on Energy Vortex. Activate this ability only during your upkeep. +mana={3}{U}{U} +type=Enchantment +[/card] +[card] +name=Flash +text=You may put a creature card from your hand onto the battlefield. If you do, sacrifice it unless you pay its mana cost reduced by up to {2}. +mana={1}{U} +type=Instant +[/card] +[card] +name=Grave Servitude +text=You may cast Grave Servitude 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 +3/-1 and is black. +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Grinning Totem +text={2}, {T}, Sacrifice Grinning Totem: Search target opponent's library for a card and exile it. Then that player shuffles his or her library. Until the beginning of your next upkeep, you may play that card. At the beginning of your next upkeep, if you haven't played it, put it into its owner's graveyard. +mana={4} +type=Artifact +[/card] +[card] +name=Hakim, Loreweaver +text=Flying -- {U}{U}: Return target Aura card from your graveyard to the battlefield attached to Hakim, Loreweaver. Activate this ability only during your upkeep and only if Hakim isn't enchanted. -- {U}{U}, {T}: Destroy all Auras attached to Hakim. +mana={3}{U}{U} +type=Legendary Creature +subtype=Human Wizard +power=2 +toughness=4 +[/card] +[card] +name=Hall of Gemstone +text=At the beginning of each player's upkeep, that player chooses a color. Until end of turn, lands tapped for mana produce mana of the chosen color instead of any other color. +mana={1}{G}{G} +type=World Enchantment +[/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} +type=Sorcery +[/card] +[card] +name=Jabari's Influence +text=Cast Jabari's Influence only after combat. -- Gain control of target nonartifact, nonblack creature that attacked you this turn and put a -1/-0 counter on it. +mana={3}{W}{W} +type=Instant +[/card] +[card] +name=Kaervek's Torch +text=As long as Kaervek's Torch is on the stack, spells that target it cost {2} more to cast. -- Kaervek's Torch deals X damage to target creature or player. +mana={X}{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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Mangara's Blessing +text=You gain 5 life. -- When a spell or ability an opponent controls causes you to discard Mangara's Blessing, you gain 2 life, and you return Mangara's Blessing from your graveyard to your hand at the beginning of the next end step. +mana={2}{W} +type=Instant +[/card] +[card] +name=Mangara's Tome +text=When Mangara's Tome enters the battlefield, search your library for five cards, exile them in a face-down pile, and shuffle that pile. Then shuffle your library. -- {2}: The next time you would draw a card this turn, instead put the top card of the exiled pile into its owner's hand. +mana={5} +type=Artifact +[/card] +[card] +name=Meddle +text=If target spell has only one target and that target is a creature, change that spell's target to another creature. +mana={1}{U} +type=Instant +[/card] +[card] +name=Mind Bend +text=Change the text of target permanent by replacing all instances of one color word with another or one basic land type with another. (For example, you may change "nonblack creature" to "nongreen creature" or "forestwalk" to "islandwalk." This effect lasts indefinitely.) +mana={U} +type=Instant +[/card] +[card] +name=Noble Elephant +text=Trample; 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} +type=Creature +subtype=Elephant +power=2 +toughness=2 +[/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} +type=World Enchantment +[/card] +[card] +name=Phyrexian Dreadnought +text=Trample -- When Phyrexian Dreadnought enters the battlefield, sacrifice it unless you sacrifice any number of creatures with total power 12 or greater. +mana={1} +type=Artifact Creature +subtype=Dreadnought +power=12 +toughness=12 +[/card] +[card] +name=Phyrexian Purge +text=Destroy any number of target creatures. -- Phyrexian Purge costs 3 life more to cast for each target. +mana={2}{B}{R} +type=Sorcery +[/card] +[card] +name=Political Trickery +text=Exchange control of target land you control and target land an opponent controls. (This effect lasts indefinitely.) +mana={2}{U} +type=Sorcery +[/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} +type=Instant +[/card] +[card] +name=Preferred Selection +text=At the beginning of your upkeep, look at the top two cards of your library. You may sacrifice Preferred Selection and pay {2}{G}{G}. If you do, put one of those cards into your hand. If you don't, put one of those cards on the bottom of your library. +mana={2}{G}{G} +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=Psychic Transfer +text=If the difference between your life total and target player's life total is 5 or less, exchange life totals with that player. +mana={4}{U} +type=Sorcery +[/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} +type=Enchantment +[/card] +[card] +name=Reflect Damage +text=The next time a source of your choice would deal damage this turn, that damage is dealt to that source's controller instead. +mana={3}{R}{W} +type=Instant +[/card] +[card] +name=Reign of Chaos +text=Choose one — Destroy target Plains and target white creature; or destroy target Island and target blue creature. +mana={2}{R}{R} +type=Sorcery +[/card] +[card] +name=Sabertooth Cobra +text=Whenever Sabertooth Cobra deals damage to a player, he or she gets a poison counter. That player gets another poison counter at the beginning of his or her next upkeep unless he or she pays {2} before that turn. (A player with ten or more poison counters loses the game.) +mana={2}{G} +type=Creature +subtype=Snake +power=2 +toughness=2 +[/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} +type=Artifact Creature +subtype=Golem +power=3 +toughness=3 +[/card] +[card] +name=Sapphire Charm +text=Choose one — Target player draws a card at the beginning of the next turn's upkeep; or target creature gains flying until end of turn; or target creature an opponent controls 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=Shadowbane +text=The next time a source of your choice would deal damage to you and/or creatures you control this turn, prevent that damage. If damage from a black source is prevented this way, you gain that much life. +mana={1}{W} +type=Instant +[/card] +[card] +name=Shallow Grave +text=Return the top creature card of your graveyard to the battlefield. That creature gains haste until end of turn. Exile it at the beginning of the next end step. +mana={1}{B} +type=Instant +[/card] +[card] +name=Sirocco +text=Target player reveals his or her hand. For each blue instant card revealed this way, that player discards that card unless he or she pays 4 life. +mana={1}{R} +type=Instant +[/card] +[card] +name=Soar +text=You may cast Soar 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 +0/+1 and has flying. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Soul Echo +text=Soul Echo enters the battlefield with X echo counters on it. -- You don't lose the game for having 0 or less life. -- At the beginning of your upkeep, sacrifice Soul Echo if there are no echo counters on it. Otherwise, target opponent may choose that for each 1 damage that would be dealt to you until your next upkeep, you remove an echo counter from Soul Echo instead. +mana={X}{W}{W} +type=Enchantment +[/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=Superior Numbers +text=Superior Numbers deals damage to target creature equal to the number of creatures you control in excess of the number of creatures target opponent controls. +mana={G}{G} +type=Sorcery +[/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} +type=Creature +subtype=Imp +power=1 +toughness=1 +[/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} +type=Creature +subtype=Griffin +power=2 +toughness=2 +[/card] +[card] +name=Torrent of Lava +text=Torrent of Lava deals X damage to each creature without flying. -- As long as Torrent of Lava is on the stack, each creature has "{T}: Prevent the next 1 damage that would be dealt to this creature by Torrent of Lava this turn." +mana={X}{R}{R} +type=Sorcery +[/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} +type=Creature +subtype=Nightstalker Cat +power=2 +toughness=2 +[/card] +[card] +name=Wall of Corpses +text=Defender (This creature can't attack.) -- {B}, Sacrifice Wall of Corpses: Destroy target creature Wall of Corpses is blocking. +mana={1}{B} +type=Creature +subtype=Wall +power=0 +toughness=2 +[/card] +[card] +name=Ward of Lights +text=You may cast Ward of Lights 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 -- As Ward of Lights enters the battlefield, choose a color. -- Enchanted creature has protection from the chosen color. This effect doesn't remove Ward of Lights. +mana={W}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Warping Wurm +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.) -- At the beginning of your upkeep, Warping Wurm phases out unless you pay {2}{G}{U}. -- When Warping Wurm phases in, put a +1/+1 counter on it. +mana={2}{G}{U} +type=Creature +subtype=Wurm +power=1 +toughness=1 +[/card] +[card] +name=Yare +text=Target creature defending player controls gets +3/+0 until end of turn. That creature can block up to two additional creatures this turn. +mana={2}{W} +type=Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/MOR.txt b/projects/mtg/bin/Res/missing_cards_by_sets/MOR.txt new file mode 100644 index 000000000..d58dc8eb3 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/MOR.txt @@ -0,0 +1,145 @@ +[card] +name=Battletide Alchemist +text=If a source would deal damage to a player, you may prevent X of that damage, where X is the number of Clerics you control. +mana={3}{W}{W} +type=Creature +subtype=Kithkin Cleric +power=3 +toughness=4 +[/card] +[card] +name=Cenn's Tactician +text={W}, {T}: Put a +1/+1 counter on target Soldier creature. -- Each creature you control with a +1/+1 counter on it can block an additional creature. +mana={W} +type=Creature +subtype=Kithkin Soldier +power=1 +toughness=1 +[/card] +[card] +name=Cream of the Crop +text=Whenever a creature enters the battlefield under your control, you may look at the top X cards of your library, where X is that creature's power. If you do, put one of those cards on top of your library and the rest on the bottom of your library in any order. +mana={1}{G} +type=Enchantment +[/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} +type=Enchantment +[/card] +[card] +name=Fire Juggler +text=Whenever Fire Juggler becomes blocked, clash with an opponent. If you win, Fire Juggler deals 4 damage to each creature blocking it. (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}{R} +type=Creature +subtype=Goblin Shaman +power=2 +toughness=2 +[/card] +[card] +name=Grimoire Thief +text=Whenever Grimoire Thief becomes tapped, exile the top three cards of target opponent's library face down. -- You may look at cards exiled with Grimoire Thief. -- {U}, Sacrifice Grimoire Thief: Turn all cards exiled with Grimoire Thief face up. Counter all spells with those names. +mana={U}{U} +type=Creature +subtype=Merfolk Rogue +power=2 +toughness=2 +[/card] +[card] +name=Maralen of the Mornsong +text=Players can't draw cards. -- At the beginning of each player's draw step, that player loses 3 life, searches his or her library for a card, puts it into his or her hand, then shuffles his or her library. +mana={1}{B}{B} +type=Legendary Creature +subtype=Elf Wizard +power=2 +toughness=3 +[/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 +[/card] +[card] +name=Pulling Teeth +text=Clash with an opponent. If you win, target player discards two cards. Otherwise, that player discards a card. (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={1}{B} +type=Sorcery +[/card] +[card] +name=Recross the Paths +text=Reveal cards from the top of your library until you reveal a land card. Put that card onto the battlefield and the rest on the bottom of your library in any order. Clash with an opponent. If you win, return Recross the Paths to its owner's hand. (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}{G} +type=Sorcery +[/card] +[card] +name=Redeem the Lost +text=Target creature you control gains protection from the color of your choice until end of turn. Clash with an opponent. If you win, return Redeem the Lost to its owner's hand. (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={1}{W} +type=Instant +[/card] +[card] +name=Reins of the Vinesteed +text=Enchant creature -- Enchanted creature gets +2/+2. -- When enchanted creature dies, you may return Reins of the Vinesteed from your graveyard to the battlefield attached to a creature that shares a creature type with that creature. +mana={3}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Release the Ants +text=Release the Ants deals 1 damage to target creature or player. Clash with an opponent. If you win, return Release the Ants to its owner's hand. (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={1}{R} +type=Instant +[/card] +[card] +name=Research the Deep +text=Draw a card. Clash with an opponent. If you win, return Research the Deep to its owner's hand. (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={1}{U} +type=Sorcery +[/card] +[card] +name=Revive the Fallen +text=Return target creature card from a graveyard to its owner's hand. Clash with an opponent. If you win, return Revive the Fallen to its owner's hand. (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={1}{B} +type=Sorcery +[/card] +[card] +name=Rivals' Duel +text=Choose two target creatures that share no creature types. Those creatures fight each other. (Each deals damage equal to its power to the other.) +mana={3}{R} +type=Sorcery +[/card] +[card] +name=Scapeshift +text=Sacrifice any number of lands. Search your library for that many land cards, put them onto the battlefield tapped, then shuffle your library. +mana={2}{G}{G} +type=Sorcery +[/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} +type=Enchantment +[/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} +type=Creature +subtype=Elemental +power=3 +toughness=3 +[/card] +[card] +name=Titan's Revenge +text=Titan's Revenge deals X damage to target creature or player. Clash with an opponent. If you win, return Titan's Revenge to its owner's hand. (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}{R}{R} +type=Sorcery +[/card] +[card] +name=Weight of Conscience +text=Enchant creature -- Enchanted creature can't attack. -- Tap two untapped creatures you control that share a creature type: Exile enchanted creature. +mana={1}{W} +type=Enchantment +subtype=Aura +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/MRD.txt b/projects/mtg/bin/Res/missing_cards_by_sets/MRD.txt new file mode 100644 index 000000000..a35d6cefb --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/MRD.txt @@ -0,0 +1,228 @@ +[card] +name=Auriok Steelshaper +text=Equip costs you pay cost {1} less. -- As long as Auriok Steelshaper is equipped, Soldier and/or Knight creatures you control get +1/+1. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/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} +type=Instant +[/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=Blinding Beam +text=Choose one — Tap two target creatures; or creatures don't untap during target player's next untap step. -- Entwine {1} (Choose both if you pay the entwine cost.) +mana={2}{W} +type=Instant +[/card] +[card] +name=Brown Ouphe +text={1}{G}, {T}: Counter target activated ability from an artifact source. (Mana abilities can't be targeted.) +mana={G} +type=Creature +subtype=Ouphe +power=1 +toughness=1 +[/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} +type=Enchantment +[/card] +[card] +name=Disarm +text=Unattach all Equipment from target creature. +mana={U} +type=Instant +[/card] +[card] +name=Dream's Grip +text=Choose one — Tap target permanent; or untap target permanent. -- Entwine {1} (Choose both if you pay the entwine cost.) +mana={U} +type=Instant +[/card] +[card] +name=Duplicant +text=Imprint — When Duplicant enters the battlefield, you may exile target nontoken creature. -- As long as the exiled card is a creature card, Duplicant has that card's power, toughness, and creature types. It's still a Shapeshifter. +mana={6} +type=Artifact Creature +subtype=Shapeshifter +power=2 +toughness=4 +[/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=Fatespinner +text=At the beginning of each opponent's upkeep, that player chooses draw step, main phase, or combat phase. The player skips each instance of the chosen step or phase this turn. +mana={1}{U}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=2 +[/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} +type=Sorcery +[/card] +[card] +name=Glissa Sunseeker +text=First strike -- {T}: Destroy target artifact if its converted mana cost is equal to the amount of mana in your mana pool. +mana={2}{G}{G} +type=Legendary Creature +subtype=Elf +power=3 +toughness=2 +[/card] +[card] +name=Goblin Charbelcher +text={3}, {T}: Reveal cards from the top of your library until you reveal a land card. Goblin Charbelcher deals damage equal to the number of nonland cards revealed this way to target creature or player. If the revealed land card was a Mountain, Goblin Charbelcher deals double that damage instead. Put the revealed cards on the bottom of your library in any order. +mana={4} +type=Artifact +[/card] +[card] +name=Grab the Reins +text=Choose one — Until end of turn, you gain control of target creature and it gains haste; or sacrifice a creature, then Grab the Reins deals damage equal to that creature's power to target creature or player. -- Entwine {2}{R} (Choose both if you pay the entwine cost.) +mana={3}{R} +type=Instant +[/card] +[card] +name=Grim Reminder +text=Search your library for a nonland card and reveal it. Each opponent who cast a card this turn with the same name as that card loses 6 life. Then shuffle your library. -- {B}{B}: Return Grim Reminder from your graveyard to your hand. Activate this ability only during your upkeep. +mana={2}{B} +type=Instant +[/card] +[card] +name=Hum of the Radix +text=Each artifact spell costs {1} more to cast for each artifact its controller controls. +mana={2}{G}{G} +type=Enchantment +[/card] +[card] +name=Krark's Thumb +text=If you would flip a coin, instead flip two coins and ignore one. +mana={2} +type=Legendary Artifact +[/card] +[card] +name=Liar's Pendulum +text={2}, {T}: Name a card. Target opponent guesses whether a card with that name is in your hand. You may reveal your hand. If you do and your opponent guessed wrong, draw a card. +mana={1} +type=Artifact +[/card] +[card] +name=Mindslaver +text={4}, {T}, Sacrifice Mindslaver: You control target player during that player's next turn. (You see all cards that player could see and make all decisions for the player.) +mana={6} +type=Legendary Artifact +[/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} +type=Artifact Creature +subtype=Golem +power=3 +toughness=4 +[/card] +[card] +name=Mourner's Shield +text=Imprint — When Mourner's Shield enters the battlefield, you may exile target card from a graveyard. -- {2}, {T}: Prevent all damage that would be dealt this turn by a source of your choice that shares a color with the exiled card. +mana={4} +type=Artifact +[/card] +[card] +name=Power Conduit +text={T}, Remove a counter from a permanent you control: Choose one — Put a charge counter on target artifact; or put a +1/+1 counter on target creature. +mana={2} +type=Artifact +[/card] +[card] +name=Psychogenic Probe +text=Whenever a spell or ability causes a player to shuffle his or her library, Psychogenic Probe deals 2 damage to him or her. +mana={2} +type=Artifact +[/card] +[card] +name=Quicksilver Elemental +text={U}: Quicksilver Elemental gains all activated abilities of target creature until end of turn. (If any of the abilities use that creature's name, use this creature's name instead.) -- You may spend blue mana as though it were mana of any color to pay the activation costs of Quicksilver Elemental's abilities. +mana={3}{U}{U} +type=Creature +subtype=Elemental +power=3 +toughness=4 +[/card] +[card] +name=Quicksilver Fountain +text=At the beginning of each player's upkeep, that player puts a flood counter on target non-Island land he or she controls of his or her choice. That land is an Island for as long as it has a flood counter on it. -- At the beginning of each end step, if all lands on the battlefield are Islands, remove all flood counters from them. +mana={3} +type=Artifact +[/card] +[card] +name=Shared Fate +text=If a player would draw a card, that player exiles the top card of an opponent's library face down instead. -- Each player may look at and play cards he or she exiled with Shared Fate. +mana={4}{U} +type=Enchantment +[/card] +[card] +name=Soul Foundry +text=Imprint — When Soul Foundry enters the battlefield, you may exile a creature 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} +type=Artifact +[/card] +[card] +name=Spellweaver Helix +text=Imprint — When Spellweaver Helix enters the battlefield, you may exile two target sorcery cards from a single graveyard. -- Whenever a player casts a card, if it has the same name as one of the cards exiled with Spellweaver Helix, you may copy the other. If you do, you may cast the copy without paying its mana cost. +mana={3} +type=Artifact +[/card] +[card] +name=Sphere of Purity +text=If an artifact would deal damage to you, prevent 1 of that damage. +mana={3}{W} +type=Enchantment +[/card] +[card] +name=Spoils of the Vault +text=Name a card. 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, and you lose 1 life for each of the exiled cards. +mana={B} +type=Instant +[/card] +[card] +name=Taj-Nar Swordsmith +text=When Taj-Nar Swordsmith enters the battlefield, you may pay {X}. If you do, search your library for an Equipment card with converted mana cost X or less and put that card onto the battlefield. Then shuffle your library. +mana={3}{W} +type=Creature +subtype=Cat Soldier +power=2 +toughness=3 +[/card] +[card] +name=Thought Prison +text=Imprint — When Thought Prison enters the battlefield, you may have target player reveal his or her hand. If you do, choose a nonland card from it and exile that card. -- Whenever a player casts a spell that shares a color or converted mana cost with the exiled card, Thought Prison deals 2 damage to that player. +mana={5} +type=Artifact +[/card] +[card] +name=Timesifter +text=At the beginning of each upkeep, each player exiles the top card of his or her library. The player who exiled the card with the highest converted mana cost takes an extra turn after this one. If two or more players' cards are tied for highest cost, the tied players repeat this process until the tie is broken. +mana={5} +type=Artifact +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/MRQ.txt b/projects/mtg/bin/Res/missing_cards_by_sets/MRQ.txt new file mode 100644 index 000000000..365ac610b --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/MRQ.txt @@ -0,0 +1,254 @@ +[card] +name=Barbed Wire +text=At the beginning of each player's upkeep, Barbed Wire deals 1 damage to that player. -- -- {2}: Prevent the next 1 damage that would be dealt by Barbed Wire this turn. +mana={3} +type=Artifact +[/card] +[card] +name=Charisma +text=Enchant creature -- Whenever enchanted creature deals damage to a creature, gain control of the other creature for as long as Charisma remains on the battlefield. +mana={U}{U}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Charm Peddler +text={W}, {T}, Discard a card: The next time a source of your choice would deal damage to target creature this turn, prevent that damage. +mana={W} +type=Creature +subtype=Human Spellshaper +power=1 +toughness=1 +[/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} +type=Creature +subtype=Human Spellshaper +power=1 +toughness=1 +[/card] +[card] +name=Clear the Land +text=Each player reveals the top five cards of his or her library, puts all land cards revealed this way onto the battlefield tapped, and exiles the rest. +mana={2}{G} +type=Sorcery +[/card] +[card] +name=Common Cause +text=Nonartifact creatures get +2/+2 as long as they all share a color. +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Conspiracy +text=As Conspiracy enters the battlefield, choose a creature type. -- Creature cards you own that aren't on the battlefield, creature spells you control, and creatures you control are the chosen type. +mana={3}{B}{B} +type=Enchantment +[/card] +[card] +name=Crooked Scales +text={4}, {T}: Flip a coin. If you win the flip, destroy target creature an opponent controls. If you lose the flip, destroy target creature you control unless you pay {3} and repeat this process. +mana={4} +type=Artifact +[/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=Diplomatic Escort +text={U}, {T}, Discard a card: Counter target spell or ability that targets a creature. +mana={1}{U} +type=Creature +subtype=Human Spellshaper +power=1 +toughness=1 +[/card] +[card] +name=Flailing Manticore +text=Flying, first strike -- {1}: Flailing Manticore gets +1/+1 until end of turn. Any player may activate this ability. -- {1}: Flailing Manticore gets -1/-1 until end of turn. Any player may activate this ability. +mana={3}{R} +type=Creature +subtype=Manticore +power=3 +toughness=3 +[/card] +[card] +name=Flailing Ogre +text={1}: Flailing Ogre gets +1/+1 until end of turn. Any player may activate this ability. -- {1}: Flailing Ogre gets -1/-1 until end of turn. Any player may activate this ability. +mana={2}{R} +type=Creature +subtype=Ogre +power=3 +toughness=3 +[/card] +[card] +name=Flailing Soldier +text={1}: Flailing Soldier gets +1/+1 until end of turn. Any player may activate this ability. -- {1}: Flailing Soldier gets -1/-1 until end of turn. Any player may activate this ability. +mana={R} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Food Chain +text=Exile a creature you control: Add X mana of any one color to your mana pool, where X is the exiled creature's converted mana cost plus one. Spend this mana only to cast creature spells. +mana={2}{G} +type=Enchantment +[/card] +[card] +name=Game Preserve +text=At the beginning of your upkeep, each player reveals the top card of his or her library. If all cards revealed this way are creature cards, put those cards onto the battlefield under their owners' control. +mana={2}{G} +type=Enchantment +[/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} +type=Artifact +[/card] +[card] +name=Horn of Plenty +text=Whenever a player casts a spell, he or she may pay {1}. If that player does, he or she draws a card at the beginning of the next end step. +mana={6} +type=Artifact +[/card] +[card] +name=Insubordination +text=Enchant creature -- At the beginning of the end step of enchanted creature's controller, Insubordination deals 2 damage to that player unless that creature attacked this turn. +mana={B}{B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Kyren Archive +text=At the beginning of your upkeep, you may exile the top card of your library face down. -- {5}, Discard your hand, Sacrifice Kyren Archive: Put all cards exiled with Kyren Archive into their owner's hand. +mana={3} +type=Artifact +[/card] +[card] +name=Misdirection +text=You may exile a blue card from your hand rather than pay Misdirection's mana cost. -- Change the target of target spell with a single target. +mana={3}{U}{U} +type=Instant +[/card] +[card] +name=Righteous Aura +text={W}, Pay 2 life: The next time a source of your choice would deal damage to you this turn, prevent that damage. +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Sailmonger +text={2}: Target creature gains flying until end of turn. Any player may activate this ability. +mana={3}{U} +type=Creature +subtype=Human Monger +power=3 +toughness=3 +[/card] +[card] +name=Saprazzan Breaker +text={U}: Put the top card of your library into your graveyard. If that card is a land card, Saprazzan Breaker is unblockable this turn. +mana={4}{U} +type=Creature +subtype=Beast +power=3 +toughness=3 +[/card] +[card] +name=Scandalmonger +text={2}: Target player discards a card. Any player may activate this ability but only any time he or she could cast a sorcery. +mana={3}{B} +type=Creature +subtype=Boar Monger +power=3 +toughness=3 +[/card] +[card] +name=Spiritual Focus +text=Whenever a spell or ability an opponent controls causes you to discard a card, you gain 2 life and you may draw a card. +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Squallmonger +text={2}: Squallmonger deals 1 damage to each creature with flying and each player. Any player may activate this ability. +mana={3}{G} +type=Creature +subtype=Monger +power=3 +toughness=3 +[/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} +type=Enchantment +[/card] +[card] +name=Thieves' Auction +text=Exile all nontoken permanents. Starting with you, each player chooses one of the exiled cards and puts it onto the battlefield tapped under his or her control. Repeat this process until all cards exiled this way have been chosen. +mana={4}{R}{R}{R} +type=Sorcery +[/card] +[card] +name=Trap Runner +text={T}: Target unblocked attacking creature becomes blocked. Activate this ability only during combat after blockers are declared. (This ability works on unblockable creatures.) +mana={2}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=3 +[/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} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] +name=Venomous Breath +text=Choose target creature. At end of combat, destroy all creatures that blocked or were blocked by it this turn. +mana={3}{G} +type=Instant +[/card] +[card] +name=Volcanic Wind +text=Volcanic Wind deals X damage divided as you choose among any number of target creatures, where X is the number of creatures on the battlefield as you cast Volcanic Wind. +mana={4}{R}{R} +type=Sorcery +[/card] +[card] +name=Warmonger +text={2}: Warmonger deals 1 damage to each creature without flying and each player. Any player may activate this ability. +mana={3}{R} +type=Creature +subtype=Minotaur Monger +power=3 +toughness=3 +[/card] +[card] +name=Warpath +text=Warpath deals 3 damage to each blocking creature and each blocked creature. +mana={3}{R} +type=Instant +[/card] +[card] +name=Wishmonger +text={2}: Target creature gains protection from the color of its controller's choice until end of turn. Any player may activate this ability. +mana={3}{W} +type=Creature +subtype=Unicorn Monger +power=3 +toughness=3 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/NMS.txt b/projects/mtg/bin/Res/missing_cards_by_sets/NMS.txt new file mode 100644 index 000000000..d3b65142c --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/NMS.txt @@ -0,0 +1,103 @@ +[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} +type=Creature +subtype=Human Spellshaper +power=1 +toughness=1 +[/card] +[card] +name=Fog Patch +text=Cast Fog Patch only during the declare blockers step. -- Attacking creatures become blocked. (This spell works on unblockable creatures.) +mana={1}{G} +type=Instant +[/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} +type=Creature +subtype=Human Spellshaper +power=1 +toughness=1 +[/card] +[card] +name=Kill Switch +text={2}, {T}: Tap all other artifacts. They don't untap during their controllers' untap steps for as long as Kill Switch remains tapped. +mana={3} +type=Artifact +[/card] +[card] +name=Laccolith Rig +text=Enchant creature -- Whenever enchanted creature becomes blocked, you may have it deal damage equal to its power to target creature. If you do, the first creature assigns no combat damage this turn. +mana={R} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Mana Cache +text=At the beginning of each player's end step, put a charge counter on Mana Cache for each untapped land that player controls. -- Remove a charge counter from Mana Cache: Add {1} to your mana pool. Any player may activate this ability but only during his or her turn before the end step. +mana={1}{R}{R} +type=Enchantment +[/card] +[card] +name=Murderous Betrayal +text={B}{B}, Pay half your life, rounded up: Destroy target nonblack creature. It can't be regenerated. +mana={B}{B}{B} +type=Enchantment +[/card] +[card] +name=Oracle's Attendants +text={T}: All damage that would be dealt to target creature this turn by a source of your choice is dealt to Oracle's Attendants instead. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=5 +[/card] +[card] +name=Pale Moon +text=Until end of turn, if a player taps a nonbasic land for mana, it produces colorless mana instead of any other type. +mana={1}{U} +type=Instant +[/card] +[card] +name=Saproling Burst +text=Fading 7 (This enchantment enters the battlefield with seven fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- Remove a fade counter from Saproling Burst: Put a green Saproling creature token onto the battlefield. It has "This creature's power and toughness are each equal to the number of fade counters on Saproling Burst." -- When Saproling Burst leaves the battlefield, destroy all tokens put onto the battlefield with Saproling Burst. They can't be regenerated. +mana={4}{G} +type=Enchantment +[/card] +[card] +name=Saproling Cluster +text={1}, Discard a card: Put a 1/1 green Saproling creature token onto the battlefield. Any player may activate this ability. +mana={1}{G} +type=Enchantment +[/card] +[card] +name=Sivvi's Valor +text=If you control a Plains, you may tap an untapped creature you control rather than pay Sivvi's Valor's mana cost. -- All damage that would be dealt to target creature this turn is dealt to you instead. +mana={2}{W} +type=Instant +[/card] +[card] +name=Stronghold Gambit +text=Each player chooses a card in his or her hand. Then each player reveals his or her chosen card. The owner of each creature card revealed this way with the lowest converted mana cost puts it onto the battlefield. +mana={1}{R} +type=Sorcery +[/card] +[card] +name=Tangle Wire +text=Fading 4 (This artifact enters the battlefield with four fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- At the beginning of each player's upkeep, that player taps an untapped artifact, creature, or land he or she controls for each fade counter on Tangle Wire. +mana={3} +type=Artifact +[/card] +[card] +name=Wandering Eye +text=Flying -- Players play with their hands revealed. +mana={2}{U} +type=Creature +subtype=Illusion +power=1 +toughness=3 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/NPH.txt b/projects/mtg/bin/Res/missing_cards_by_sets/NPH.txt new file mode 100644 index 000000000..9122925ab --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/NPH.txt @@ -0,0 +1,199 @@ +[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} +type=Enchantment +[/card] +[card] +name=Caged Sun +text=As Caged Sun enters the battlefield, choose a color. -- Creatures you control of the chosen color get +1/+1. -- Whenever a land's ability adds one or more mana of the chosen color to your mana pool, add one additional mana of that color to your mana pool. +mana={6} +type=Artifact +[/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} +type=Artifact Creature +subtype=Wall +power=0 +toughness=3 +[/card] +[card] +name=Chancellor of the Annex +text=You may reveal this card from your opening hand. If you do, when each opponent casts his or her first spell of the game, counter that spell unless that player pays {1}. -- Flying -- Whenever an opponent casts a spell, counter it unless that player pays {1}. +mana={4}{W}{W}{W} +type=Creature +subtype=Angel +power=5 +toughness=6 +[/card] +[card] +name=Chancellor of the Dross +text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each opponent loses 3 life, then you gain life equal to the life lost this way. -- Flying, lifelink +mana={4}{B}{B}{B} +type=Creature +subtype=Vampire +power=6 +toughness=6 +[/card] +[card] +name=Chancellor of the Forge +text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, put a 1/1 red Goblin creature token with haste onto the battlefield. -- When Chancellor of the Forge enters the battlefield, put X 1/1 red Goblin creature tokens with haste onto the battlefield, where X is the number of creatures you control. +mana={4}{R}{R}{R} +type=Creature +subtype=Giant +power=5 +toughness=5 +[/card] +[card] +name=Chancellor of the Spires +text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each opponent puts the top seven cards of his or her library into his or her graveyard. -- Flying -- When Chancellor of the Spires enters the battlefield, you may cast target instant or sorcery card from an opponent's graveyard without paying its mana cost. +mana={4}{U}{U}{U} +type=Creature +subtype=Sphinx +power=5 +toughness=7 +[/card] +[card] +name=Chancellor of the Tangle +text=You may reveal this card from your opening hand. If you do, at the beginning of your first main phase, add {G} to your mana pool. -- Vigilance, reach +mana={4}{G}{G}{G} +type=Creature +subtype=Beast +power=6 +toughness=7 +[/card] +[card] +name=Exclusion Ritual +text=Imprint — When Exclusion Ritual enters the battlefield, exile target nonland permanent. -- Players can't cast spells with the same name as the exiled card. +mana={4}{W}{W} +type=Enchantment +[/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=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=Hex Parasite +text={X}{PB}: Remove up to X counters from target permanent. For each counter removed this way, Hex Parasite gets +1/+0 until end of turn. ({PB} can be paid with either {B} or 2 life.) +mana={1} +type=Artifact Creature +subtype=Insect +power=1 +toughness=1 +[/card] +[card] +name=Invader Parasite +text=Imprint — When Invader Parasite enters the battlefield, exile target land. -- Whenever a land with the same name as the exiled card enters the battlefield under an opponent's control, Invader Parasite deals 2 damage to that player. +mana={3}{R}{R} +type=Creature +subtype=Insect +power=3 +toughness=2 +[/card] +[card] +name=Karn Liberated +text=+4: Target player exiles a card from his or her hand. -- -3: Exile target permanent. -- -14: Restart the game, leaving in exile all non-Aura permanent cards exiled with Karn Liberated. Then put those cards onto the battlefield under your control. +mana={7} +type=Planeswalker +subtype=Karn +[/card] +[card] +name=Leeching Bite +text=Target creature gets +1/+1 until end of turn. Another target creature gets -1/-1 until end of turn. +mana={1}{G} +type=Instant +[/card] +[card] +name=Myr Superion +text=Spend only mana produced by creatures to cast Myr Superion. +mana={2} +type=Artifact Creature +subtype=Myr +power=5 +toughness=6 +[/card] +[card] +name=Norn's Annex +text=({PW} can be paid with either {W} or 2 life.) -- Creatures can't attack you or a planeswalker you control unless their controller pays {PW} for each of those creatures. +mana={3}{PW}{PW} +type=Artifact +[/card] +[card] +name=Omen Machine +text=Players can't draw cards. -- At the beginning of each player's draw step, that player exiles the top card of his or her library. If it's a land card, the player puts it onto the battlefield. Otherwise, the player casts it without paying its mana cost if able. +mana={6} +type=Artifact +[/card] +[card] +name=Phyrexian Ingester +text=Imprint — When Phyrexian Ingester enters the battlefield, you may exile target nontoken creature. -- Phyrexian Ingester gets +X/+Y, where X is the exiled creature card's power and Y is its toughness. +mana={6}{U} +type=Creature +subtype=Beast +power=3 +toughness=3 +[/card] +[card] +name=Phyrexian Metamorph +text=({PU} can be paid with either {U} or 2 life.) -- You may have Phyrexian Metamorph enter the battlefield as a copy of any artifact or creature on the battlefield, except it's an artifact in addition to its other types. +mana={3}{p(B)} +type=Artifact Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/card] +[card] +name=Postmortem Lunge +text=({PB} can be paid with either {B} or 2 life.) -- Return target creature card with converted mana cost X from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step. +mana={X}{p(B)} +type=Sorcery +[/card] +[card] +name=Praetor's Grasp +text=Search target opponent's library for a card and exile it face down. Then that player shuffles his or her library. You may look at and play that card for as long as it remains exiled. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] +name=Psychic Surgery +text=Whenever an opponent shuffles his or her library, you may look at the top two cards of that library. You may exile one of those cards. Then put the rest on top of that library in any order. +mana={1}{U} +type=Enchantment +[/card] +[card] +name=Rage Extractor +text=({PR} can be paid with either {R} or 2 life.) -- Whenever you cast a spell with Phyrexian in its mana cost, Rage Extractor deals damage equal to that spell's converted mana cost to target creature or player. +mana={4}{PR} +type=Artifact +[/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} +type=Sorcery +[/card] +[card] +name=Spellskite +text={PU}: Change a target of target spell or ability to Spellskite. ({PU} can be paid with either {U} or 2 life.) +mana={2} +type=Artifact Creature +subtype=Horror +power=0 +toughness=4 +[/card] +[card] +name=Torpor Orb +text=Creatures entering the battlefield don't cause abilities to trigger. +mana={2} +type=Artifact +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ODY.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ODY.txt new file mode 100644 index 000000000..33ec725b3 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ODY.txt @@ -0,0 +1,305 @@ +[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} +type=Enchantment +[/card] +[card] +name=Aura Graft +text=Gain control of target Aura that's attached to a permanent. Attach it to another permanent it can enchant. +mana={1}{U} +type=Instant +[/card] +[card] +name=Blazing Salvo +text=Blazing Salvo deals 3 damage to target creature unless that creature's controller has Blazing Salvo deal 5 damage to him or her. +mana={R} +type=Instant +[/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} +type=Enchantment +[/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} +type=Artifact +[/card] +[card] +name=Cephalid Shrine +text=Whenever a player casts a spell, counter that spell unless that player pays {X}, where X is the number of cards in all graveyards with the same name as the spell. +mana={1}{U}{U} +type=Enchantment +[/card] +[card] +name=Chance Encounter +text=Whenever you win a coin flip, put a luck counter on Chance Encounter. -- -- At the beginning of your upkeep, if Chance Encounter has ten or more luck counters on it, you win the game. +mana={2}{R}{R} +type=Enchantment +[/card] +[card] +name=Charmed Pendant +text={T}, Put the top card of your library into your graveyard: For each colored mana symbol in that card's mana cost, add one mana of that color to your mana pool. Activate this ability only any time you could cast an instant. (For example, if the card's mana cost is {3}{U}{U}{B}, you add {U}{U}{B} to your mana pool.) +mana={4} +type=Artifact +[/card] +[card] +name=Cultural Exchange +text=Choose any number of creatures target player controls. Choose the same number of creatures another target player controls. Those players exchange control of those creatures. (This effect lasts indefinitely.) +mana={4}{U}{U} +type=Sorcery +[/card] +[card] +name=Decimate +text=Destroy target artifact, target creature, target enchantment, and target land. +mana={2}{R}{G} +type=Sorcery +[/card] +[card] +name=Delaying Shield +text=If damage would be dealt to you, put that many delay counters on Delaying Shield instead. -- -- At the beginning of your upkeep, remove all delay counters from Delaying Shield. For each delay counter removed this way, you lose 1 life unless you pay {1}{W}. +mana={3}{W} +type=Enchantment +[/card] +[card] +name=Divert +text=Change the target of target spell with a single target unless that spell's controller pays {2}. +mana={U} +type=Instant +[/card] +[card] +name=Dwarven Shrine +text=Whenever a player casts a spell, Dwarven Shrine deals X damage to that player, where X is twice the number of cards in all graveyards with the same name as that spell. +mana={1}{R}{R} +type=Enchantment +[/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} +type=Instant +[/card] +[card] +name=Graceful Antelope +text=Plainswalk -- Whenever Graceful Antelope deals combat damage to a player, you may have target land become a Plains until Graceful Antelope leaves the battlefield. +mana={2}{W}{W} +type=Creature +subtype=Antelope +power=1 +toughness=4 +[/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=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} +type=Enchantment +[/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} +type=Enchantment +[/card] +[card] +name=Last Rites +text=Discard any number of cards. Target player reveals his or her hand, then you choose a nonland card from it for each card discarded this way. That player discards those cards. +mana={2}{B} +type=Sorcery +[/card] +[card] +name=Lava Blister +text=Destroy target nonbasic land unless its controller has Lava Blister deal 6 damage to him or her. +mana={1}{R} +type=Sorcery +[/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} +type=Sorcery +[/card] +[card] +name=Luminous Guardian +text={W}: Luminous Guardian gets +0/+1 until end of turn. -- {2}: Luminous Guardian can block an additional creature this turn. +mana={3}{W} +type=Creature +subtype=Human Nomad +power=1 +toughness=4 +[/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} +type=Creature +subtype=Hound +power=2 +toughness=2 +[/card] +[card] +name=Molten Influence +text=Counter target instant or sorcery spell unless its controller has Molten Influence deal 4 damage to him or her. +mana={1}{R} +type=Instant +[/card] +[card] +name=Nantuko Shrine +text=Whenever a player casts a spell, that player puts X 1/1 green Squirrel creature tokens onto the battlefield, where X is the number of cards in all graveyards with the same name as that spell. +mana={1}{G}{G} +type=Enchantment +[/card] +[card] +name=Nefarious Lich +text=If damage would be dealt to you, exile that many cards from your graveyard instead. If you can't, you lose the game. -- If you would gain life, draw that many cards instead. -- When Nefarious Lich leaves the battlefield, you lose the game. +mana={B}{B}{B}{B} +type=Enchantment +[/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=Pilgrim of Justice +text=Protection from red -- {W}, Sacrifice Pilgrim of Justice: The next time a red source of your choice would deal damage this turn, prevent that damage. +mana={2}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=3 +[/card] +[card] +name=Pilgrim of Virtue +text=Protection from black -- {W}, Sacrifice Pilgrim of Virtue: The next time a black source of your choice would deal damage this turn, prevent that damage. +mana={2}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=3 +[/card] +[card] +name=Predict +text=Name a card, then put the top card of target player's library into his or her graveyard. If that card is the named card, you draw two cards. Otherwise, you draw a card. +mana={1}{U} +type=Instant +[/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} +type=Instant +[/card] +[card] +name=Rites of Refusal +text=Discard any number of cards. Counter target spell unless its controller pays {3} for each card discarded this way. +mana={1}{U} +type=Instant +[/card] +[card] +name=Rites of Spring +text=Discard any number of cards. Search your library for that many basic land cards, reveal those cards, and put them into your hand. Then shuffle your library. +mana={1}{G} +type=Sorcery +[/card] +[card] +name=Shifty Doppelganger +text={3}{U}, Exile Shifty Doppelganger: You may put a creature card from your hand onto the battlefield. If you do, that creature gains haste until end of turn. At the beginning of the next end step, sacrifice that creature. If you do, return Shifty Doppelganger to the battlefield. +mana={2}{U} +type=Creature +subtype=Shapeshifter +power=1 +toughness=1 +[/card] +[card] +name=Skeletal Scrying +text=As an additional cost to cast Skeletal Scrying, exile X cards from your graveyard. -- You draw X cards and you lose X life. +mana={X}{B} +type=Instant +[/card] +[card] +name=Sphere of Duty +text=If a green source would deal damage to you, prevent 2 of that damage. +mana={3}{W} +type=Enchantment +[/card] +[card] +name=Sphere of Grace +text=If a black source would deal damage to you, prevent 2 of that damage. +mana={3}{W} +type=Enchantment +[/card] +[card] +name=Sphere of Law +text=If a red source would deal damage to you, prevent 2 of that damage. +mana={3}{W} +type=Enchantment +[/card] +[card] +name=Sphere of Reason +text=If a blue source would deal damage to you, prevent 2 of that damage. +mana={3}{W} +type=Enchantment +[/card] +[card] +name=Sphere of Truth +text=If a white source would deal damage to you, prevent 2 of that damage. +mana={3}{W} +type=Enchantment +[/card] +[card] +name=Steam Vines +text=Enchant land -- When enchanted land becomes tapped, destroy it and Steam Vines deals 1 damage to that land's controller. That player attaches Steam Vines to a land of his or her choice. +mana={1}{R}{R} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Tainted Pact +text=Exile the top card of your library. You may put that card into your hand unless it has the same name as another card exiled this way. Repeat this process until you put a card into your hand or you exile two cards with the same name, whichever comes first. +mana={1}{B} +type=Instant +[/card] +[card] +name=Tombfire +text=Target player exiles all cards with flashback from his or her graveyard. +mana={B} +type=Sorcery +[/card] +[card] +name=Traveling Plague +text=Enchant creature -- At the beginning of each upkeep, put a plague counter on Traveling Plague. -- Enchanted creature gets -1/-1 for each plague counter on Traveling Plague. -- When enchanted creature leaves the battlefield, that creature's controller returns Traveling Plague from its owner's graveyard to the battlefield. +mana={3}{B}{B} +type=Enchantment +subtype=Aura +[/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=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} +type=Sorcery +[/card] +[card] +name=Whipkeeper +text={T}: Whipkeeper deals damage to target creature equal to the damage already dealt to it this turn. +mana={2}{R}{R} +type=Creature +subtype=Dwarf +power=1 +toughness=1 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/OGW.txt b/projects/mtg/bin/Res/missing_cards_by_sets/OGW.txt new file mode 100644 index 000000000..4b1cee149 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/OGW.txt @@ -0,0 +1,105 @@ +[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=Cultivator Drone +text=Devoid (This card has no color.) -- {T}: Add {C} to your mana pool. Spend this mana only to cast a colorless spell, activate an ability of a colorless permanent, or pay a cost that contains {C}. ({C} represents colorless mana.) +mana={2}{U} +type=Creature +subtype=Eldrazi Drone +power=2 +toughness=3 +[/card] +[card] +name=Deceiver of Form +text=({C} represents colorless mana.) -- At the beginning of combat on your turn, reveal the top card of your library. If a creature card is revealed this way, you may have creatures you control other than Deceiver of Form become copies of that card until end of turn. You may put that card on the bottom of your library. +mana={6}{C} +type=Creature +subtype=Eldrazi +power=8 +toughness=8 +[/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} +type=Creature +subtype=Eldrazi +power=2 +toughness=1 +[/card] +[card] +name=Elemental Uprising +text=Target land you control becomes a 4/4 Elemental creature with haste until end of turn. It's still a land. It must be blocked this turn if able. +mana={1}{G} +type=Instant +[/card] +[card] +name=Immobilizer Eldrazi +text=Devoid (This card has no color.) -- {2}{C}: Each creature with toughness greater than its power can't block this turn. ({C} represents colorless mana.) +mana={1}{R} +type=Creature +subtype=Eldrazi Drone +power=2 +toughness=1 +[/card] +[card] +name=Iona's Blessing +text=Enchant creature -- Enchanted creature gets +2/+2, has vigilance, and can block an additional creature. +mana={3}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Kalitas, Traitor of Ghet +text=Lifelink -- If a nontoken creature an opponent controls would die, instead exile that card and put a 2/2 black Zombie creature token onto the battlefield. -- {2}{B}, Sacrifice another Vampire or Zombie: Put two +1/+1 counters on Kalitas, Traitor of Ghet. +mana={2}{B}{B} +type=Legendary Creature +subtype=Vampire Warrior +power=3 +toughness=4 +[/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=Reality Smasher +text=({C} represents colorless mana.) -- Trample, haste -- Whenever Reality Smasher becomes the target of a spell an opponent controls, counter that spell unless its controller discards a card. +mana={4}{C} +type=Creature +subtype=Eldrazi +power=5 +toughness=5 +[/card] +[card] +name=Reflector Mage +text=When Reflector Mage enters the battlefield, return target creature an opponent controls to its owner's hand. That creature's owner can't cast spells with the same name as that creature until your next turn. +mana={1}{W}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=3 +[/card] +[card] +name=Remorseless Punishment +text=Target opponent loses 5 life unless that player discards two cards or sacrifices a creature or planeswalker. Repeat this process once. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] +name=Roiling Waters +text=Return up to two target creatures your opponents control to their owners' hands. Target player draws two cards. +mana={5}{U}{U} +type=Sorcery +[/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} +type=Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ONS.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ONS.txt new file mode 100644 index 000000000..b9c0d356a --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ONS.txt @@ -0,0 +1,285 @@ +[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} +type=Sorcery +[/card] +[card] +name=Artificial Evolution +text=Change the text of target spell or permanent by replacing all instances of one creature type with another. The new creature type can't be Wall. (This effect lasts indefinitely.) +mana={U} +type=Instant +[/card] +[card] +name=Aven Soulgazer +text=Flying -- {2}{W}: Look at target face-down creature. +mana={3}{W}{W} +type=Creature +subtype=Bird Cleric +power=3 +toughness=3 +[/card] +[card] +name=Backslide +text=Turn target creature with morph face down. -- Cycling {U} ({U}, Discard this card: Draw a card.) +mana={1}{U} +type=Instant +[/card] +[card] +name=Break Open +text=Turn target face-down creature an opponent controls face up. +mana={1}{R} +type=Instant +[/card] +[card] +name=Butcher Orgg +text=You may assign Butcher Orgg's combat damage divided as you choose among defending player and/or any number of creatures he or she controls. +mana={4}{R}{R}{R} +type=Creature +subtype=Orgg +power=6 +toughness=6 +[/card] +[card] +name=Callous Oppressor +text=You may choose not to untap Callous Oppressor during your untap step. -- As Callous Oppressor enters the battlefield, an opponent chooses a creature type. -- {T}: Gain control of target creature that isn't of the chosen type for as long as Callous Oppressor remains tapped. +mana={1}{U}{U} +type=Creature +subtype=Cephalid +power=1 +toughness=2 +[/card] +[card] +name=Chain of Plasma +text=Chain of Plasma deals 3 damage to target creature or player. Then that player or that creature's controller may discard a card. If the player does, he or she may copy this spell and may choose a new target for that copy. +mana={1}{R} +type=Instant +[/card] +[card] +name=Chain of Silence +text=Prevent all damage target creature would deal this turn. That creature's controller may sacrifice a land. If the player does, he or she may copy this spell and may choose a new target for that copy. +mana={1}{W} +type=Instant +[/card] +[card] +name=Chain of Vapor +text=Return target nonland permanent to its owner's hand. Then that permanent's controller may sacrifice a land. If the player does, he or she may copy this spell and may choose a new target for that copy. +mana={U} +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} +type=Instant +[/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=Dream Chisel +text=Face-down creature spells you cast cost {1} less to cast. +mana={2} +type=Artifact +[/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} +type=Enchantment +[/card] +[card] +name=Glarecaster +text=Flying -- {5}{W}: The next time damage would be dealt to Glarecaster and/or you this turn, that damage is dealt to target creature or player instead. +mana={4}{W}{W} +type=Creature +subtype=Bird Cleric +power=3 +toughness=3 +[/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} +type=Enchantment +[/card] +[card] +name=Graxiplon +text=Graxiplon is unblockable unless defending player controls three or more creatures that share a creature type. +mana={5}{U} +type=Creature +subtype=Beast +power=3 +toughness=4 +[/card] +[card] +name=Ironfist Crusher +text=Ironfist Crusher can block any number of creatures. -- Morph {3}{W} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +mana={4}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=4 +[/card] +[card] +name=Ixidor's Will +text=Counter target spell unless its controller pays {2} for each Wizard on the battlefield. +mana={2}{U} +type=Instant +[/card] +[card] +name=Ixidor, Reality Sculptor +text=Face-down creatures get +1/+1. -- {2}{U}: Turn target face-down creature face up. +mana={3}{U}{U} +type=Legendary Creature +subtype=Human Wizard +power=3 +toughness=4 +[/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} +type=Sorcery +[/card] +[card] +name=Kamahl's Summons +text=Each player may reveal any number of creature cards from his or her hand. Then each player puts a 2/2 green Bear creature token onto the battlefield for each card he or she revealed this way. +mana={3}{G} +type=Sorcery +[/card] +[card] +name=Meddle +text=If target spell has only one target and that target is a creature, change that spell's target to another creature. +mana={1}{U} +type=Instant +[/card] +[card] +name=Menacing Ogre +text=Trample, haste -- When Menacing Ogre enters the battlefield, each player secretly chooses a number. Then those numbers are revealed. Each player with the highest number loses that much life. If you are one of those players, put two +1/+1 counters on Menacing Ogre. +mana={3}{R}{R} +type=Creature +subtype=Ogre +power=3 +toughness=3 +[/card] +[card] +name=Nosy Goblin +text={T}, Sacrifice Nosy Goblin: Destroy target face-down creature. +mana={2}{R} +type=Creature +subtype=Goblin +power=2 +toughness=1 +[/card] +[card] +name=Patriarch's Bidding +text=Each player chooses a creature type. Each player returns all creature cards of a type chosen this way from his or her graveyard to the battlefield. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] +name=Pinpoint Avalanche +text=Pinpoint Avalanche deals 4 damage to target creature. The damage can't be prevented. +mana={3}{R}{R} +type=Instant +[/card] +[card] +name=Prowling Pangolin +text=When Prowling Pangolin enters the battlefield, any player may sacrifice two creatures. If a player does, sacrifice Prowling Pangolin. +mana={3}{B}{B} +type=Creature +subtype=Beast +power=6 +toughness=5 +[/card] +[card] +name=Quicksilver Dragon +text=Flying -- {U}: If target spell has only one target and that target is Quicksilver Dragon, change that spell's target to another creature. -- 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.) +mana={4}{U}{U} +type=Creature +subtype=Dragon +power=5 +toughness=5 +[/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} +type=Instant +[/card] +[card] +name=Riptide Shapeshifter +text={2}{U}{U}, Sacrifice Riptide Shapeshifter: Choose a creature type. Reveal cards from the top of your library until you reveal a creature card of that type. Put that card onto the battlefield and shuffle the rest into your library. +mana={3}{U}{U} +type=Creature +subtype=Shapeshifter +power=3 +toughness=3 +[/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} +type=Enchantment +[/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} +type=Creature +subtype=Beast +power=5 +toughness=5 +[/card] +[card] +name=Spy Network +text=Look at target player's hand, the top card of that player's library, and any face-down creatures he or she controls. Look at the top four cards of your library, then put them back in any order. +mana={U} +type=Instant +[/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} +type=Sorcery +[/card] +[card] +name=Trade Secrets +text=Target opponent draws two cards, then you draw up to four cards. That opponent may repeat this process as many times as he or she chooses. +mana={1}{U}{U} +type=Sorcery +[/card] +[card] +name=Words of War +text={1}: The next time you would draw a card this turn, Words of War deals 2 damage to target creature or player instead. +mana={2}{R} +type=Enchantment +[/card] +[card] +name=Words of Waste +text={1}: The next time you would draw a card this turn, each opponent discards a card instead. +mana={2}{B} +type=Enchantment +[/card] +[card] +name=Words of Wilding +text={1}: The next time you would draw a card this turn, put a 2/2 green Bear creature token onto the battlefield instead. +mana={2}{G} +type=Enchantment +[/card] +[card] +name=Words of Wind +text={1}: The next time you would draw a card this turn, each player returns a permanent he or she controls to its owner's hand instead. +mana={2}{U} +type=Enchantment +[/card] +[card] +name=Words of Worship +text={1}: The next time you would draw a card this turn, you gain 5 life instead. +mana={2}{W} +type=Enchantment +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ORI.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ORI.txt new file mode 100644 index 000000000..0d4435b46 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ORI.txt @@ -0,0 +1,257 @@ +[card] +name=Aerial Volley +text=Aerial Volley deals 3 damage divided as you choose among one, two, or three target creatures with flying. +mana={G} +type=Instant +[/card] +[card] +name=Alhammarret's Archive +text=If you would gain life, you gain twice that much life instead. -- If you would draw a card except the first one you draw in each of your draw steps, draw two cards instead. +mana={5} +type=Legendary Artifact +[/card] +[card] +name=Alhammarret, High Arbiter +text=Flying -- As Alhammarret, High Arbiter enters the battlefield, each opponent reveals his or her hand. You choose the name of a nonland card revealed this way. -- Your opponents can't cast spells with the chosen name (as long as this creature is on the battlefield). +mana={5}{U}{U} +type=Legendary Creature +subtype=Sphinx +power=5 +toughness=5 +[/card] +[card] +name=Calculated Dismissal +text=Counter target spell unless its controller pays {3}. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, 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=Instant +[/card] +[card] +name=Chandra, Fire of Kaladesh +text=Whenever you cast a red spell, untap Chandra, Fire of Kaladesh. -- {T}: Chandra, Fire of Kaladesh deals 1 damage to target player. If Chandra has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. +mana={1}{R}{R} +type=Legendary Creature +subtype=Human Shaman +power=2 +toughness=2 +[/card] +[card] +name=Chandra, Roaring Flame +text=+1: Chandra, Roaring Flame deals 2 damage to target player. -- -2: Chandra, Roaring Flame deals 2 damage to target creature. -- -7: Chandra, Roaring Flame deals 6 damage to each opponent. Each player dealt damage this way gets an emblem with "At the beginning of your upkeep, this emblem deals 3 damage to you." +type=Planeswalker +subtype=Chandra +[/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} +type=Sorcery +[/card] +[card] +name=Demonic Pact +text=At the beginning of your upkeep, choose one that hasn't been chosen — -- • Demonic Pact deals 4 damage to target creature or player and you gain 4 life. -- • Target opponent discards two cards. -- • Draw two cards. -- • You lose the game. +mana={2}{B}{B} +type=Enchantment +[/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} +type=Creature +subtype=Hellion +power=4 +toughness=5 +[/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} +type=Creature +subtype=Giant +power=5 +toughness=5 +[/card] +[card] +name=Exquisite Firecraft +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] +[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=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} +type=Creature +subtype=Elf Warrior +power=4 +toughness=3 +[/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} +type=Creature +subtype=Elf Druid +power=1 +toughness=1 +[/card] +[card] +name=Hallowed Moonlight +text=Until end of turn, if a creature would enter the battlefield and it wasn't cast, exile it instead. -- Draw a card. +mana={1}{W} +type=Instant +[/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} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=2 +[/card] +[card] +name=Hixus, Prison Warden +text=Flash (You may cast this spell any time you could cast an instant.) -- Whenever a creature deals combat damage to you, if Hixus, Prison Warden entered the battlefield this turn, exile that creature until Hixus leaves the battlefield. (That creature returns under its owner's control.) +mana={3}{W}{W} +type=Legendary Creature +subtype=Human Soldier +power=4 +toughness=4 +[/card] +[card] +name=Infinite Obliteration +text=Name a creature 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={1}{B}{B} +type=Sorcery +[/card] +[card] +name=Jace, Telepath Unbound +text=+1: Up to one target creature gets -2/-0 until your next turn. -- -3: You may cast target instant or sorcery card from your graveyard this turn. If that card would be put into your graveyard this turn, exile it instead. -- -9: You get an emblem with "Whenever you cast a spell, target opponent puts the top five cards of his or her library into his or her graveyard." +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} +type=Legendary Creature +subtype=Human Wizard +power=0 +toughness=2 +[/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=Kytheon, Hero of Akros +text=At end of combat, if Kytheon, Hero of Akros and at least two other creatures attacked this combat, exile Kytheon, then return him to the battlefield transformed under his owner's control. -- {2}{W}: Kytheon gains indestructible until end of turn. +mana={W} +type=Legendary Creature +subtype=Human Soldier +power=2 +toughness=1 +[/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} +type=Creature +subtype=Vedalken Wizard +power=1 +toughness=4 +[/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} +type=Artifact +[/card] +[card] +name=Psychic Rebuttal +text=Counter target instant or sorcery spell that targets you. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may copy the spell countered this way. You may choose new targets for the copy. +mana={1}{U} +type=Instant +[/card] +[card] +name=Pyromancer's Goggles +text={T}: Add {R} to your mana pool. When that mana is spent to cast a red instant or sorcery spell, copy that spell and you may choose new targets for the copy. +mana={5} +type=Legendary Artifact +[/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} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Tainted Remedy +text=If an opponent would gain life, that player loses that much life instead. +mana={2}{B} +type=Enchantment +[/card] +[card] +name=Talent of the Telepath +text=Target opponent reveals the top seven cards of his or her library. You may cast an instant or sorcery card from among them without paying its mana cost. Then that player puts the rest into his or her graveyard. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may cast up to two revealed instant and/or sorcery cards instead of one. +mana={2}{U}{U} +type=Sorcery +[/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} +type=Sorcery +[/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=Throwing Knife +text=Equipped creature gets +2/+0. -- Whenever equipped creature attacks, you may sacrifice Throwing Knife. If you do, Throwing Knife deals 2 damage to target creature or player. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Touch of Moonglove +text=Target creature you control gets +1/+0 and gains deathtouch until end of turn. Whenever a creature dealt damage by that creature dies this turn, its controller loses 2 life. (Any amount of damage a creature with deathtouch deals to a creature is enough to destroy it.) +mana={B} +type=Instant +[/card] +[card] +name=Tragic Arrogance +text=For each player, you choose from among the permanents that player controls an artifact, a creature, an enchantment, and a planeswalker. Then each player sacrifices all other nonland permanents he or she controls. +mana={3}{W}{W} +type=Sorcery +[/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} +type=Creature +subtype=Human Monk +power=1 +toughness=3 +[/card] +[card] +name=Willbreaker +text=Whenever a creature an opponent controls becomes the target of a spell or ability you control, gain control of that creature for as long as you control Willbreaker. +mana={3}{U}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=3 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/P02.txt b/projects/mtg/bin/Res/missing_cards_by_sets/P02.txt new file mode 100644 index 000000000..d9a10ae7d --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/P02.txt @@ -0,0 +1,12 @@ +[card] +name=Goblin War Cry +text=Target opponent chooses a creature he or she controls. Other creatures he or she controls can't block this turn. +mana={2}{R} +type=Sorcery +[/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} +type=Sorcery +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/PC2.txt b/projects/mtg/bin/Res/missing_cards_by_sets/PC2.txt new file mode 100644 index 000000000..f2b06cccf --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/PC2.txt @@ -0,0 +1,112 @@ +[card] +name=Auratouched Mage +text=When Auratouched Mage enters the battlefield, search your library for an Aura card that could enchant it. If Auratouched Mage is still on the battlefield, put that Aura card onto the battlefield attached to it. Otherwise, reveal the Aura card and put it into your hand. Then shuffle your library. +mana={5}{W} +type=Creature +subtype=Human Wizard +power=3 +toughness=3 +[/card] +[card] +name=Boar Umbra +text=Enchant creature -- Enchanted creature gets +3/+3. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={2}{G} +type=Enchantment +subtype=Aura +[/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} +type=Creature +subtype=Elemental +power=4 +toughness=4 +[/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} +type=Artifact Creature +subtype=Sphinx +power=5 +toughness=4 +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Fractured Powerstone +text={T}: Add {1} to your mana pool. -- {T}: Roll the planar die. Activate this ability only any time you could cast a sorcery. +mana={2} +type=Artifact +[/card] +[card] +name=Hyena Umbra +text=Enchant creature -- Enchanted creature gets +1/+1 and has first strike. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={W} +type=Enchantment +subtype=Aura +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Maelstrom Wanderer +text=Creatures you control have haste. -- Cascade, 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. Then do it again.) +mana={5}{U}{R}{G} +type=Legendary Creature +subtype=Elemental +power=7 +toughness=5 +[/card] +[card] +name=Mammoth Umbra +text=Enchant creature -- Enchanted creature gets +3/+3 and has vigilance. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={4}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Quiet Disrepair +text=Enchant artifact or enchantment -- At the beginning of your upkeep, choose one — Destroy enchanted permanent; or you gain 2 life. +mana={1}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Rivals' Duel +text=Choose two target creatures that share no creature types. Those creatures fight each other. (Each deals damage equal to its power to the other.) +mana={3}{R} +type=Sorcery +[/card] +[card] +name=Snake Umbra +text=Enchant creature -- Enchanted creature gets +1/+1 and has "Whenever this creature deals damage to an opponent, you may draw a card." -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={2}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Three Dreams +text=Search your library for up to three Aura cards with different names, reveal them, and put them into your hand. Then shuffle your library. +mana={4}{W} +type=Sorcery +[/card] +[card] +name=Thromok the Insatiable +text=Devour X, where X is the number of creatures devoured this way (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with X +1/+1 counters on it for each of those creatures.) +mana={3}{R}{G} +type=Legendary Creature +subtype=Hellion +power=0 +toughness=0 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/PCY.txt b/projects/mtg/bin/Res/missing_cards_by_sets/PCY.txt new file mode 100644 index 000000000..84a9b142a --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/PCY.txt @@ -0,0 +1,255 @@ +[card] +name=Avatar of Hope +text=If you have 3 or less life, Avatar of Hope costs {6} less to cast. -- Flying -- Avatar of Hope can block any number of creatures. +mana={6}{W}{W} +type=Creature +subtype=Avatar +power=4 +toughness=9 +[/card] +[card] +name=Brutal Suppression +text=Activated abilities of nontoken Rebels cost an additional "Sacrifice a land" to activate. +mana={R} +type=Enchantment +[/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} +type=Enchantment +[/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=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} +type=Enchantment +[/card] +[card] +name=Entangler +text=Enchant creature -- Enchanted creature can block any number of creatures. +mana={2}{W}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Excavation +text={1}, Sacrifice a land: Draw a card. Any player may activate this ability. +mana={1}{U} +type=Enchantment +[/card] +[card] +name=Excise +text=Exile target attacking creature unless its controller pays {X}. +mana={X}{W} +type=Instant +[/card] +[card] +name=Flameshot +text=You may discard a Mountain card rather than pay Flameshot's mana cost. -- Flameshot deals 3 damage divided as you choose among one, two, or three target creatures. +mana={3}{R} +type=Sorcery +[/card] +[card] +name=Glittering Lion +text=Prevent all damage that would be dealt to Glittering Lion. -- {3}: Until end of turn, Glittering Lion loses "Prevent all damage that would be dealt to Glittering Lion." Any player may activate this ability. +mana={2}{W} +type=Creature +subtype=Cat +power=2 +toughness=2 +[/card] +[card] +name=Glittering Lynx +text=Prevent all damage that would be dealt to Glittering Lynx. -- {2}: Until end of turn, Glittering Lynx loses "Prevent all damage that would be dealt to Glittering Lynx." Any player may activate this ability. +mana={W} +type=Creature +subtype=Cat +power=1 +toughness=1 +[/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} +type=Artifact Creature +subtype=Golem Warrior +power=4 +toughness=4 +[/card] +[card] +name=Infernal Genesis +text=At the beginning of each player's upkeep, that player puts the top card of his or her library into his or her graveyard. Then he or she puts X 1/1 black Minion creature tokens onto the battlefield, where X is that card's converted mana cost. +mana={4}{B}{B} +type=Enchantment +[/card] +[card] +name=Mirror Strike +text=All combat damage that would be dealt to you this turn by target unblocked creature is dealt to its controller instead. +mana={3}{W} +type=Instant +[/card] +[card] +name=Mungha Wurm +text=You can't untap more than one land during your untap step. +mana={2}{G}{G} +type=Creature +subtype=Wurm +power=6 +toughness=5 +[/card] +[card] +name=Nakaya Shade +text={B}: Nakaya Shade gets +1/+1 until end of turn unless any player pays {2}. +mana={1}{B} +type=Creature +subtype=Shade +power=1 +toughness=1 +[/card] +[card] +name=Psychic Theft +text=Target player reveals his or her hand. You choose an instant or sorcery card from it and exile that card. You may cast that card for as long as it remains exiled. At the beginning of the next end step, if you haven't cast the card, return it to its owner's hand. +mana={1}{U} +type=Sorcery +[/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} +type=Creature +subtype=Wall +power=1 +toughness=6 +[/card] +[card] +name=Rhystic Cave +text={T}: Choose a color. Add one mana of that color to your mana pool unless any player pays {1}. Activate this ability only any time you could cast an instant. +type=Land +[/card] +[card] +name=Rhystic Circle +text={1}: Any player may pay {1}. If no one does, the next time a source of your choice would deal damage to you this turn, prevent that damage. +mana={2}{W}{W} +type=Enchantment +[/card] +[card] +name=Rhystic Lightning +text=Rhystic Lightning deals 4 damage to target creature or player unless that creature's controller or that player pays {2}. If he or she does, Rhystic Lightning deals 2 damage to the creature or player. +mana={2}{R} +type=Instant +[/card] +[card] +name=Rhystic Scrying +text=Draw three cards. Then, if any player pays {2}, discard three cards. +mana={2}{U}{U} +type=Sorcery +[/card] +[card] +name=Rhystic Syphon +text=Unless target player pays {3}, he or she loses 5 life and you gain 5 life. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] +name=Rhystic Tutor +text=Unless any player pays {2}, search your library for a card, put that card into your hand, then shuffle your library. +mana={2}{B} +type=Sorcery +[/card] +[card] +name=Ribbon Snake +text=Flying -- {2}: Ribbon Snake loses flying until end of turn. Any player may activate this ability. +mana={1}{U}{U} +type=Creature +subtype=Snake +power=2 +toughness=3 +[/card] +[card] +name=Samite Sanctuary +text={2}: Prevent the next 1 damage that would be dealt to target creature this turn. Any player may activate this ability. +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Search for Survivors +text=Reorder your graveyard at random. An opponent chooses a card at random in your graveyard. If it's a creature card, put it onto the battlefield. Otherwise, exile it. +mana={2}{R} +type=Sorcery +[/card] +[card] +name=Shield Dancer +text={2}{W}: The next time target attacking creature would deal combat damage to Shield Dancer this turn, that creature deals that damage to itself instead. +mana={2}{W} +type=Creature +subtype=Human Rebel +power=1 +toughness=3 +[/card] +[card] +name=Shrouded Serpent +text=Whenever Shrouded Serpent attacks, defending player may pay {4}. If he or she doesn't, Shrouded Serpent is unblockable this turn. +mana={4}{U}{U}{U} +type=Creature +subtype=Serpent +power=4 +toughness=4 +[/card] +[card] +name=Soul Strings +text=Return two target creature cards from your graveyard to your hand unless any player pays {X}. +mana={X}{B} +type=Sorcery +[/card] +[card] +name=Task Mage Assembly +text=When there are no creatures on the battlefield, sacrifice Task Mage Assembly. -- {2}: Task Mage Assembly deals 1 damage to target creature. Any player may activate this ability but only any time he or she could cast a sorcery. +mana={2}{R} +type=Enchantment +[/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} +type=Creature +subtype=Elephant +power=4 +toughness=3 +[/card] +[card] +name=Wall of Vipers +text=Defender (This creature can't attack.) -- {3}: Destroy Wall of Vipers and target creature it's blocking. Any player may activate this ability. +mana={2}{B} +type=Creature +subtype=Snake Wall +power=2 +toughness=4 +[/card] +[card] +name=Wild Might +text=Target creature gets +1/+1 until end of turn. That creature gets an additional +4/+4 until end of turn unless any player pays {2}. +mana={1}{G} +type=Instant +[/card] +[card] +name=Withdraw +text=Return target creature to its owner's hand. Then return another target creature to its owner's hand unless its controller pays {1}. +mana={U}{U} +type=Instant +[/card] +[card] +name=Zerapa Minotaur +text=First strike -- {2}: Zerapa Minotaur loses first strike until end of turn. Any player may activate this ability. +mana={2}{R}{R} +type=Creature +subtype=Minotaur +power=3 +toughness=3 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/PLC.txt b/projects/mtg/bin/Res/missing_cards_by_sets/PLC.txt new file mode 100644 index 000000000..65c91cb25 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/PLC.txt @@ -0,0 +1,226 @@ +[card] +name=Ana Battlemage +text=Kicker {2}{U} and/or {1}{B} (You may pay an additional {2}{U} and/or {1}{B} as you cast this spell.) -- When Ana Battlemage enters the battlefield, if it was kicked with its {2}{U} kicker, target player discards three cards. -- When Ana Battlemage enters the battlefield, if it was kicked with its {1}{B} kicker, tap target untapped creature and that creature deals damage equal to its power to its controller. +mana={2}{G} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] +name=Boom // Bust +text=Destroy target land you control and target land you don't control. -- // -- Destroy all lands. +mana={1}{R} // {5}{R} +type=Sorcery // Sorcery +[/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} +type=Creature +subtype=Zombie +power=4 +toughness=2 +[/card] +[card] +name=Circle of Affliction +text=As Circle of Affliction enters the battlefield, choose a color. -- Whenever a source of the chosen color deals damage to you, you may pay {1}. If you do, target player loses 1 life and you gain 1 life. +mana={1}{B} +type=Enchantment +[/card] +[card] +name=Dash Hopes +text=When you cast Dash Hopes, any player may pay 5 life. If a player does, counter Dash Hopes. -- Counter target spell. +mana={B}{B} +type=Instant +[/card] +[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} +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} +type=Instant // Instant +[/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} +type=Sorcery +[/card] +[card] +name=Fa'adiyah Seer +text={T}: Draw a card and reveal it. If it isn't a land card, discard it. +mana={1}{G} +type=Creature +subtype=Human Shaman +power=1 +toughness=1 +[/card] +[card] +name=Fungal Behemoth +text=Fungal Behemoth's power and toughness are each equal to the number of +1/+1 counters on creatures you control. -- Suspend X—{X}{G}{G}. X can't be 0. (Rather than cast this card from your hand, you may pay {X}{G}{G} 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 Fungal Behemoth while it's exiled, you may put a +1/+1 counter on target creature. +mana={3}{G} +type=Creature +subtype=Fungus +power=* +toughness=* +[/card] +[card] +name=Imp's Mischief +text=Change the target of target spell with a single target. You lose life equal to that spell's converted mana cost. +mana={1}{B} +type=Instant +[/card] +[card] +name=Intet, the Dreamer +text=Flying -- Whenever Intet, the Dreamer deals combat damage to a player, you may pay {2}{U}. If you do, exile the top card of your library face down. You may look at that card for as long as it remains exiled. You may play that card without paying its mana cost for as long as Intet remains on the battlefield. +mana={3}{U}{R}{G} +type=Legendary Creature +subtype=Dragon +power=6 +toughness=6 +[/card] +[card] +name=Kor Dirge +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}{B} +type=Instant +[/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} +type=Creature +subtype=Human Wizard +power=5 +toughness=5 +[/card] +[card] +name=Muck Drubb +text=Flash (You may cast this spell any time you could cast an instant.) -- When Muck Drubb enters the battlefield, change the target of target spell that targets only a single creature to Muck Drubb. -- Madness {2}{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} +type=Creature +subtype=Beast +power=3 +toughness=3 +[/card] +[card] +name=Null Profusion +text=Skip your draw step. -- Whenever you play a card, draw a card. -- Your maximum hand size is two. +mana={4}{B}{B} +type=Enchantment +[/card] +[card] +name=Phantasmagorian +text=When you cast Phantasmagorian, any player may discard three cards. If a player does, counter Phantasmagorian. -- Discard three cards: Return Phantasmagorian from your graveyard to your hand. +mana={5}{B}{B} +type=Creature +subtype=Horror +power=6 +toughness=6 +[/card] +[card] +name=Reality Acid +text=Enchant permanent -- Vanishing 3 (This permanent enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.) -- When Reality Acid leaves the battlefield, enchanted permanent's controller sacrifices it. +mana={2}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Rebuff the Wicked +text=Counter target spell that targets a permanent you control. +mana={W} +type=Instant +[/card] +[card] +name=Retether +text=Return each Aura card from your graveyard to the battlefield. Only creatures can be enchanted this way. (Aura cards that can't enchant a creature on the battlefield remain in your graveyard.) +mana={3}{W} +type=Sorcery +[/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=// +type=Sorcery // Sorcery +[/card] +[card] +name=Shivan Wumpus +text=Trample -- When Shivan Wumpus enters the battlefield, any player may sacrifice a land. If a player does, put Shivan Wumpus on top of its owner's library. +mana={3}{R} +type=Creature +subtype=Beast +power=6 +toughness=6 +[/card] +[card] +name=Shrouded Lore +text=Target opponent chooses a card in your graveyard. You may pay {B}. If you do, repeat this process except that opponent can't choose a card already chosen for Shrouded Lore. Then put the last chosen card into your hand. +mana={B} +type=Sorcery +[/card] +[card] +name=Spellshift +text=Counter target instant or sorcery spell. Its controller reveals cards from the top of his or her library until he or she reveals an instant or sorcery card. That player may cast that card without paying its mana cost. Then he or she shuffles his or her library. +mana={3}{U} +type=Instant +[/card] +[card] +name=Temporal Extortion +text=When you cast Temporal Extortion, any player may pay half his or her life, rounded up. If a player does, counter Temporal Extortion. -- Take an extra turn after this one. +mana={B}{B}{B}{B} +type=Sorcery +[/card] +[card] +name=Timebender +text=Morph {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 Timebender is turned face up, 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. +mana={U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] +name=Timecrafting +text=Choose one — Remove X time counters from target permanent or suspended card; or put X time counters on target permanent with a time counter on it or suspended card. +mana={X}{R} +type=Instant +[/card] +[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} +type=Creature +subtype=Shapeshifter +power=3 +toughness=3 +[/card] +[card] +name=Voidstone Gargoyle +text=Flying -- As Voidstone Gargoyle enters the battlefield, name a nonland card. -- The named card can't be cast. -- Activated abilities of sources with the chosen name can't be activated. +mana={3}{W}{W} +type=Creature +subtype=Gargoyle +power=3 +toughness=3 +[/card] +[card] +name=Volcano Hellion +text=Volcano Hellion has echo {X}, where X is your life total. (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 Volcano Hellion enters the battlefield, it deals an amount of damage of your choice to you and target creature. The damage can't be prevented. +mana={2}{R}{R} +type=Creature +subtype=Hellion +power=6 +toughness=5 +[/card] +[card] +name=Wild Pair +text=Whenever a creature enters the battlefield, if you cast it from your hand, you may search your library for a creature card with the same total power and toughness and put it onto the battlefield. If you do, shuffle your library. +mana={4}{G}{G} +type=Enchantment +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/PLS.txt b/projects/mtg/bin/Res/missing_cards_by_sets/PLS.txt new file mode 100644 index 000000000..199d29062 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/PLS.txt @@ -0,0 +1,190 @@ +[card] +name=Confound +text=Counter target spell that targets one or more creatures. -- -- Draw a card. +mana={1}{U} +type=Instant +[/card] +[card] +name=Draco +text=Domain — Draco costs {2} less to cast for each basic land type among lands you control. -- Flying -- Domain — At the beginning of your upkeep, sacrifice Draco unless you pay {1}0. This cost is reduced by {2} for each basic land type among lands you control. +mana={16} +type=Artifact Creature +subtype=Dragon +power=9 +toughness=9 +[/card] +[card] +name=Falling Timber +text=Kicker—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.) -- Prevent all combat damage target creature would deal this turn. If Falling Timber was kicked, prevent all combat damage another target creature would deal this turn. +mana={2}{G} +type=Instant +[/card] +[card] +name=Gaea's Herald +text=Creature spells can't be countered. +mana={1}{G} +type=Creature +subtype=Elf +power=1 +toughness=1 +[/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=Guard Dogs +text={2}{W}, {T}: Choose a permanent you control. Prevent all combat damage target creature would deal this turn if it shares a color with that permanent. +mana={3}{W} +type=Creature +subtype=Hound +power=2 +toughness=2 +[/card] +[card] +name=Heroic Defiance +text=Enchant creature -- Enchanted creature gets +3/+3 unless it shares a color with the most common color among all permanents or a color tied for most common. +mana={1}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Hull Breach +text=Choose one — -- • Destroy target artifact. -- • Destroy target enchantment. -- • Destroy target artifact and target enchantment. +mana={R}{G} +type=Sorcery +[/card] +[card] +name=Keldon Twilight +text=At the beginning of each player's end step, if no creatures attacked this turn, that player sacrifices a creature he or she controlled since the beginning of the turn. +mana={1}{B}{R} +type=Enchantment +[/card] +[card] +name=Meddling Mage +text=As Meddling Mage enters the battlefield, name a nonland card. -- The named card can't be cast. +mana={W}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] +name=Mirrorwood Treefolk +text={2}{R}{W}: The next time damage would be dealt to Mirrorwood Treefolk this turn, that damage is dealt to target creature or player instead. +mana={3}{G} +type=Creature +subtype=Treefolk +power=2 +toughness=4 +[/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} +type=Creature +subtype=Zombie Wizard +power=2 +toughness=2 +[/card] +[card] +name=Noxious Vapors +text=Each player reveals his or her hand and chooses one card of each color from it, then discards all other nonland cards. +mana={1}{B}{B} +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} +type=Sorcery +[/card] +[card] +name=Planeswalker's Favor +text={3}{G}: Target opponent reveals a card at random from his or her hand. Target creature gets +X/+X until end of turn, where X is the revealed card's converted mana cost. +mana={2}{G} +type=Enchantment +[/card] +[card] +name=Planeswalker's Fury +text={3}{R}: Target opponent reveals a card at random from his or her hand. Planeswalker's Fury deals damage equal to that card's converted mana cost to that player. Activate this ability only any time you could cast a sorcery. +mana={2}{R} +type=Enchantment +[/card] +[card] +name=Planeswalker's Mirth +text={3}{W}: Target opponent reveals a card at random from his or her hand. You gain life equal to that card's converted mana cost. +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Planeswalker's Mischief +text={3}{U}: Target opponent reveals a card at random from his or her hand. If it's an instant or sorcery card, exile it. You may cast it without paying its mana cost for as long as it remains exiled. (If it has X in its mana cost, X is 0.) At the beginning of the next end step, if you haven't cast it, return it to its owner's hand. Activate this ability only any time you could cast a sorcery. +mana={2}{U} +type=Enchantment +[/card] +[card] +name=Planeswalker's Scorn +text={3}{B}: Target opponent reveals a card at random from his or her hand. Target creature gets -X/-X until end of turn, where X is the revealed card's converted mana cost. Activate this ability only any time you could cast a sorcery. +mana={2}{B} +type=Enchantment +[/card] +[card] +name=Pollen Remedy +text=Kicker—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.) -- Prevent the next 3 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. If Pollen Remedy was kicked, prevent the next 6 damage this way instead. +mana={W} +type=Instant +[/card] +[card] +name=Rith's Charm +text=Choose one — Destroy target nonbasic land; or put three 1/1 green Saproling creature tokens onto the battlefield; or prevent all damage a source of your choice would deal this turn. +mana={R}{G}{W} +type=Instant +[/card] +[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. +mana={2}{U} +type=Creature +subtype=Metathran Wizard +power=2 +toughness=2 +[/card] +[card] +name=Stratadon +text=Domain — Stratadon costs {1} less to cast for each basic land type among lands you control. -- Trample +mana={10} +type=Artifact Creature +subtype=Beast +power=5 +toughness=5 +[/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} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/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} +type=Creature +subtype=Elf Wizard +power=2 +toughness=2 +[/card] +[card] +name=Thunderscape Battlemage +text=Kicker {1}{B} and/or {G} (You may pay an additional {1}{B} and/or {G} as you cast this spell.) -- When Thunderscape Battlemage enters the battlefield, if it was kicked with its {1}{B} kicker, target player discards two cards. -- When Thunderscape Battlemage enters the battlefield, if it was kicked with its {G} kicker, destroy target enchantment. +mana={2}{R} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/POR.txt b/projects/mtg/bin/Res/missing_cards_by_sets/POR.txt new file mode 100644 index 000000000..1c3d949ed --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/POR.txt @@ -0,0 +1,12 @@ +card] +name=Forked Lightning +text=Forked Lightning deals 4 damage divided as you choose among one, two, or three target creatures. +mana={3}{R} +type=Sorcery +[/card] +[card] +name=Taunt +text=During target player's next turn, creatures that player controls attack you if able. +mana={U} +type=Sorcery +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/PTK.txt b/projects/mtg/bin/Res/missing_cards_by_sets/PTK.txt new file mode 100644 index 000000000..572896461 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/PTK.txt @@ -0,0 +1,9 @@ +[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} +type=Legendary Creature +subtype=Human Soldier +power=2 +toughness=4 +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/RAV.txt b/projects/mtg/bin/Res/missing_cards_by_sets/RAV.txt new file mode 100644 index 000000000..4f913b907 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/RAV.txt @@ -0,0 +1,292 @@ +[card] +name=Auratouched Mage +text=When Auratouched Mage enters the battlefield, search your library for an Aura card that could enchant it. If Auratouched Mage is still on the battlefield, put that Aura card onto the battlefield attached to it. Otherwise, reveal the Aura card and put it into your hand. Then shuffle your library. +mana={5}{W} +type=Creature +subtype=Human Wizard +power=3 +toughness=3 +[/card] +[card] +name=Blood Funnel +text=Noncreature spells you cast cost {2} less to cast. -- Whenever you cast a noncreature spell, counter that spell unless you sacrifice a creature. +mana={1}{B} +type=Enchantment +[/card] +[card] +name=Bottled Cloister +text=At the beginning of each opponent's upkeep, exile all cards from your hand face down. -- At the beginning of your upkeep, return all cards you own exiled with Bottled Cloister to your hand, then draw a card. +mana={4} +type=Artifact +[/card] +[card] +name=Brightflame +text=Radiance — Brightflame deals X damage to target creature and each other creature that shares a color with it. You gain life equal to the damage dealt this way. +mana={X}{R}{R}{W}{W} +type=Sorcery +[/card] +[card] +name=Chant 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.) -- Prevent all damage that would be dealt by creatures this turn. You gain life equal to the damage prevented this way. +mana={6}{W}{W} +type=Instant +[/card] +[card] +name=Chord of Calling +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 a creature card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library. +mana={X}{G}{G}{G} +type=Instant +[/card] +[card] +name=Chorus of the Conclave +text=Forestwalk -- As an additional cost to cast creature spells, you may pay any amount of mana. If you do, that creature enters the battlefield with that many additional +1/+1 counters on it. +mana={4}{G}{G}{W}{W} +type=Legendary Creature +subtype=Dryad +power=3 +toughness=8 +[/card] +[card] +name=Circu, Dimir Lobotomist +text=Whenever you cast a blue spell, exile the top card of target library. -- Whenever you cast a black spell, exile the top card of target library. -- Your opponents can't cast nonland cards with the same name as a card exiled with Circu, Dimir Lobotomist. +mana={2}{U}{B} +type=Legendary Creature +subtype=Human Wizard +power=2 +toughness=3 +[/card] +[card] +name=Copy Enchantment +text=You may have Copy Enchantment enter the battlefield as a copy of any enchantment on the battlefield. +mana={2}{U} +type=Enchantment +[/card] +[card] +name=Crown of Convergence +text=Play with the top card of your library revealed. -- As long as the top card of your library is a creature card, creatures you control that share a color with that card get +1/+1. -- {G}{W}: Put the top card of your library on the bottom of your library. +mana={2} +type=Artifact +[/card] +[card] +name=Dimir Doppelganger +text={1}{U}{B}: Exile target creature card from a graveyard. Dimir Doppelganger becomes a copy of that card and gains this ability. +mana={1}{U}{B} +type=Creature +subtype=Shapeshifter +power=0 +toughness=2 +[/card] +[card] +name=Doubling Season +text=If an effect would put one or more tokens onto the battlefield under your control, it puts twice that many of those tokens onto the battlefield instead. -- If an effect would place one or more counters on a permanent you control, it places twice that many of those counters on that permanent instead. +mana={4}{G} +type=Enchantment +[/card] +[card] +name=Drooling Groodion +text={2}{B}{G}, Sacrifice a creature: Target creature gets +2/+2 until end of turn. Another target creature gets -2/-2 until end of turn. +mana={3}{B}{B}{G} +type=Creature +subtype=Beast +power=4 +toughness=3 +[/card] +[card] +name=Excruciator +text=Damage that would be dealt by Excruciator can't be prevented. +mana={6}{R}{R} +type=Creature +subtype=Avatar +power=7 +toughness=7 +[/card] +[card] +name=Eye of the Storm +text=Whenever a player casts an instant or sorcery card, exile it. Then that player copies each instant or sorcery card exiled with Eye of the Storm. For each copy, the player may cast the copy without paying its mana cost. +mana={5}{U}{U} +type=Enchantment +[/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 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=Gaze of the Gorgon +text=({BG} can be paid with either {B} or {G}.) -- Regenerate target creature. At end of combat, destroy all creatures that blocked or were blocked by that creature this turn. +mana={3}{BG} +type=Instant +[/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} +type=Creature +subtype=Spirit +power=4 +toughness=5 +[/card] +[card] +name=Goblin Fire Fiend +text=Haste -- Goblin Fire Fiend must be blocked if able. -- {R}: Goblin Fire Fiend gets +1/+0 until end of turn. +mana={3}{R} +type=Creature +subtype=Goblin Berserker +power=1 +toughness=1 +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Mark of Eviction +text=Enchant creature -- At the beginning of your upkeep, return enchanted creature and all Auras attached to that creature to their owners' hands. +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Master Warcraft +text=Cast Master Warcraft only before attackers are declared. -- You choose which creatures attack this turn. -- You choose which creatures block this turn and how those creatures block. +mana={2}{RW}{RW} +type=Instant +[/card] +[card] +name=Molten Sentry +text=As Molten Sentry enters the battlefield, flip a coin. If the coin comes up heads, Molten Sentry enters the battlefield as a 5/2 creature with haste. If it comes up tails, Molten Sentry enters the battlefield as a 2/5 creature with defender. +mana={3}{R} +type=Creature +subtype=Elemental +power=* +toughness=* +[/card] +[card] +name=Pariah's Shield +text=All damage that would be dealt to you is dealt to equipped creature instead. -- Equip {3} +mana={5} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Perplex +text=Counter target spell unless its controller discards his or her hand. -- Transmute {1}{U}{B} ({1}{U}{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={1}{U}{B} +type=Instant +[/card] +[card] +name=Razia, Boros Archangel +text=Flying, vigilance, haste -- {T}: The next 3 damage that would be dealt to target creature you control this turn is dealt to another target creature instead. +mana={4}{R}{R}{W}{W} +type=Legendary Creature +subtype=Angel +power=6 +toughness=3 +[/card] +[card] +name=Reroute +text=Change the target of target activated ability with a single target. (Mana abilities can't be targeted.) -- Draw a card. +mana={1}{R} +type=Instant +[/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} +type=Instant +[/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} +type=Creature +subtype=Elf Archer +power=2 +toughness=5 +[/card] +[card] +name=Shadow of Doubt +text=({UB} can be paid with either {U} or {B}.) -- Players can't search libraries this turn. -- Draw a card. +mana={UB}{UB} +type=Instant +[/card] +[card] +name=Sins of the Past +text=Until end of turn, you may cast target instant or sorcery card from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead. Exile Sins of the Past. +mana={4}{B}{B} +type=Sorcery +[/card] +[card] +name=Sisters of Stone Death +text={G}: Target creature blocks Sisters of Stone Death this turn if able. -- {B}{G}: Exile target creature blocking or blocked by Sisters of Stone Death. -- {2}{B}: Put a creature card exiled with Sisters of Stone Death onto the battlefield under your control. +mana={4}{B}{B}{G}{G} +type=Legendary Creature +subtype=Gorgon +power=7 +toughness=5 +[/card] +[card] +name=Spawnbroker +text=When Spawnbroker enters the battlefield, you may exchange control of target creature you control and target creature with power less than or equal to that creature's power an opponent controls. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] +name=Suppression Field +text=Activated abilities cost {2} more to activate unless they're mana abilities. +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Three Dreams +text=Search your library for up to three Aura cards with different names, reveal them, and put them into your hand. Then shuffle your library. +mana={4}{W} +type=Sorcery +[/card] +[card] +name=Tunnel Vision +text=Name a card. Target player reveals cards from the top of his or her library until the named card is revealed. If it is, that player puts the rest of the revealed cards into his or her graveyard and puts the named card on top of his or her library. Otherwise, the player shuffles his or her library. +mana={5}{U} +type=Sorcery +[/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} +type=Sorcery +[/card] +[card] +name=Wizened Snitches +text=Flying -- Players play with the top card of their libraries revealed. +mana={3}{U} +type=Creature +subtype=Faerie Rogue +power=1 +toughness=3 +[/card] +[card] +name=Wojek Apothecary +text=Radiance — {T}: Prevent the next 1 damage that would be dealt to target creature and each other creature that shares a color with it this turn. +mana={2}{W}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] +name=Wojek Embermage +text=Radiance — {T}: Wojek Embermage deals 1 damage to target creature and each other creature that shares a color with it. +mana={3}{R} +type=Creature +subtype=Human Wizard +power=1 +toughness=2 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ROE.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ROE.txt new file mode 100644 index 000000000..619e0154f --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ROE.txt @@ -0,0 +1,227 @@ +[card] +name=Bear Umbra +text=Enchant creature -- Enchanted creature gets +2/+2 and has "Whenever this creature attacks, untap all lands you control." -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={2}{G}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Boar Umbra +text=Enchant creature -- Enchanted creature gets +3/+3. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={2}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Cast Through Time +text=Instant and sorcery spells you control have rebound. (Exile the spell as it resolves if you cast it from your hand. At the beginning of your next upkeep, you may cast that card from exile without paying its mana cost.) +mana={4}{U}{U}{U} +type=Enchantment +[/card] +[card] +name=Crab Umbra +text=Enchant creature -- {2}{U}: Untap enchanted creature. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Devastating Summons +text=As an additional cost to cast Devastating Summons, sacrifice X lands. -- Put two X/X red Elemental creature tokens onto the battlefield. +mana={R} +type=Sorcery +[/card] +[card] +name=Disaster Radius +text=As an additional cost to cast Disaster Radius, reveal a creature card from your hand. -- Disaster Radius deals X damage to each creature your opponents control, where X is the revealed card's converted mana cost. +mana={5}{R}{R} +type=Sorcery +[/card] +[card] +name=Dormant Gomazoa +text=Flying -- Dormant Gomazoa enters the battlefield tapped. -- Dormant Gomazoa doesn't untap during your untap step. -- Whenever you become the target of a spell, you may untap Dormant Gomazoa. +mana={1}{U}{U} +type=Creature +subtype=Jellyfish +power=5 +toughness=5 +[/card] +[card] +name=Drake Umbra +text=Enchant creature -- Enchanted creature gets +3/+3 and has flying. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={4}{U} +type=Enchantment +subtype=Aura +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Eland Umbra +text=Enchant creature -- Enchanted creature gets +0/+4. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={1}{W} +type=Enchantment +subtype=Aura +[/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 +[/card] +[card] +name=Fissure Vent +text=Choose one or both — -- • Destroy target artifact. -- • Destroy target nonbasic land. +mana={3}{R}{R} +type=Sorcery +[/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} +type=Planeswalker +subtype=Gideon +[/card] +[card] +name=Hedron-Field Purists +text=Level up {2}{W} ({2}{W}: Put a level counter on this. Level up only as a sorcery.) -- LEVEL 1-4 -- 1/4 -- If a source would deal damage to you or a creature you control, prevent 1 of that damage. -- LEVEL 5+ -- 2/5 -- If a source would deal damage to you or a creature you control, prevent 2 of that damage. +mana={2}{W} +type=Creature +subtype=Human Cleric +power=0 +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} +type=Creature +subtype=Demon +power=6 +toughness=6 +[/card] +[card] +name=Hyena Umbra +text=Enchant creature -- Enchanted creature gets +1/+1 and has first strike. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Induce Despair +text=As an additional cost to cast Induce Despair, reveal a creature card from your hand. -- Target creature gets -X/-X until end of turn, where X is the revealed card's converted mana cost. +mana={2}{B} +type=Instant +[/card] +[card] +name=Irresistible Prey +text=Target creature must be blocked this turn if able. -- Draw a card. +mana={G} +type=Sorcery +[/card] +[card] +name=Living Destiny +text=As an additional cost to cast Living Destiny, reveal a creature card from your hand. -- You gain life equal to the revealed card's converted mana cost. +mana={3}{G} +type=Instant +[/card] +[card] +name=Mammoth Umbra +text=Enchant creature -- Enchanted creature gets +3/+3 and has vigilance. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={4}{W} +type=Enchantment +subtype=Aura +[/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} +type=Creature +subtype=Elf Druid Shaman +power=2 +toughness=2 +[/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} +type=Tribal Instant +subtype=Eldrazi +[/card] +[card] +name=Oust +text=Put target creature into its owner's library second from the top. Its controller gains 3 life. +mana={W} +type=Sorcery +[/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} +type=Creature +subtype=Eldrazi +power=9 +toughness=9 +[/card] +[card] +name=Realms Uncharted +text=Search your library for four land cards with different names and reveal them. An opponent chooses two of those cards. Put the chosen cards into your graveyard and the rest into your hand. Then shuffle your library. +mana={2}{G} +type=Instant +[/card] +[card] +name=Renegade Doppelganger +text=Whenever another creature enters the battlefield under your control, you may have Renegade Doppelganger become a copy of that creature until end of turn. (If it does, it loses this ability for the rest of the turn.) +mana={1}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=1 +[/card] +[card] +name=Snake Umbra +text=Enchant creature -- Enchanted creature gets +1/+1 and has "Whenever this creature deals damage to an opponent, you may draw a card." -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={2}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Spider Umbra +text=Enchant creature -- Enchanted creature gets +1/+1 and has reach. (It can block creatures with flying.) -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +mana={G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Suffer the Past +text=Exile X target cards from target player's graveyard. For each card exiled this way, that player loses 1 life and you gain 1 life. +mana={X}{B} +type=Instant +[/card] +[card] +name=Tajuru Preserver +text=Spells and abilities your opponents control can't cause you to sacrifice permanents. +mana={1}{G} +type=Creature +subtype=Elf Shaman +power=2 +toughness=1 +[/card] +[card] +name=Training Grounds +text=Activated abilities of creatures you control cost up to {2} less to activate. This effect can't reduce the amount of mana an ability costs to activate to less than one mana. +mana={U} +type=Enchantment +[/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} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/RTR.txt b/projects/mtg/bin/Res/missing_cards_by_sets/RTR.txt new file mode 100644 index 000000000..7e9b251ee --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/RTR.txt @@ -0,0 +1,127 @@ +[card] +name=Conjured Currency +text=At the beginning of your upkeep, you may exchange control of Conjured Currency and target permanent you neither own nor control. +mana={5}{U} +type=Enchantment +[/card] +[card] +name=Corpsejack Menace +text=If one or more +1/+1 counters would be placed on a creature you control, twice that many +1/+1 counters are placed on it instead. +mana={2}{B}{G} +type=Creature +subtype=Fungus +power=4 +toughness=4 +[/card] +[card] +name=Desecration Demon +text=Flying -- At the beginning of each combat, any opponent may sacrifice a creature. If a player does, tap Desecration Demon and put a +1/+1 counter on it. +mana={2}{B}{B} +type=Creature +subtype=Demon +power=6 +toughness=6 +[/card] +[card] +name=Epic Experiment +text=Exile the top X cards of your library. For each instant and sorcery card with converted mana cost X or less among them, you may cast that card without paying its mana cost. Then put all cards exiled this way that weren't cast into your graveyard. +mana={X}{U}{R} +type=Sorcery +[/card] +[card] +name=Grave Betrayal +text=Whenever a creature you don't control dies, return it to the battlefield under your control with an additional +1/+1 counter on it at the beginning of the next end step. That creature is a black Zombie in addition to its other colors and types. +mana={5}{B}{B} +type=Enchantment +[/card] +[card] +name=Guild Feud +text=At the beginning of your upkeep, target opponent reveals the top three cards of his or her library, may put a creature card from among them onto the battlefield, then puts the rest into his or her graveyard. You do the same with the top three cards of your library. If two creatures are put onto the battlefield this way, those creatures fight each other. +mana={5}{R} +type=Enchantment +[/card] +[card] +name=Izzet Charm +text=Choose one — Counter target noncreature spell unless its controller pays {2}; or Izzet Charm deals 2 damage to target creature; or draw two cards, then discard two cards. +mana={U}{R} +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} +type=Planeswalker +subtype=Jace +[/card] +[card] +name=Loxodon Smiter +text=Loxodon Smiter can't be countered. -- If a spell or ability an opponent controls causes you to discard Loxodon Smiter, put it onto the battlefield instead of putting it into your graveyard. +mana={1}{G}{W} +type=Creature +subtype=Elephant Soldier +power=4 +toughness=4 +[/card] +[card] +name=Palisade Giant +text=All damage that would be dealt to you or another permanent you control is dealt to Palisade Giant instead. +mana={4}{W}{W} +type=Creature +subtype=Giant Soldier +power=2 +toughness=7 +[/card] +[card] +name=Pithing Needle +text=As Pithing Needle enters the battlefield, name a card. -- Activated abilities of sources with the chosen name can't be activated unless they're mana abilities. +mana={1} +type=Artifact +[/card] +[card] +name=Rakdos, Lord of Riots +text=You can't cast Rakdos, Lord of Riots unless an opponent lost life this turn. -- Flying, trample -- Creature spells you cast cost {1} less to cast for each 1 life your opponents have lost this turn. +mana={B}{B}{R}{R} +type=Legendary Creature +subtype=Demon +power=6 +toughness=6 +[/card] +[card] +name=Rites of Reaping +text=Target creature gets +3/+3 until end of turn. Another target creature gets -3/-3 until end of turn. +mana={4}{B}{G} +type=Sorcery +[/card] +[card] +name=Search the City +text=When Search the City enters the battlefield, exile the top five cards of your library. -- Whenever you play a card with the same name as one of the exiled cards, you may put one of those cards with that name into its owner's hand. Then if there are no cards exiled with Search the City, sacrifice it. If you do, take an extra turn after this one. +mana={4}{U} +type=Enchantment +[/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=Sphere of Safety +text=Creatures can't attack you or a planeswalker you control unless their controller pays {X} for each of those creatures, where X is the number of enchantments you control. +mana={4}{W} +type=Enchantment +[/card] +[card] +name=Sphinx of the Chimes +text=Flying -- Discard two nonland cards with the same name: Draw four cards. +mana={4}{U}{U} +type=Creature +subtype=Sphinx +power=5 +toughness=6 +[/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} +type=Artifact +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/RV.txt b/projects/mtg/bin/Res/missing_cards_by_sets/RV.txt new file mode 100644 index 000000000..91b1db0da --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/RV.txt @@ -0,0 +1,231 @@ +[card] +name=Aladdin's Lamp +text={X}, {T}: The next time you would draw a card this turn, instead look at the top X cards of your library, put all but one of them on the bottom of your library in a random order, then draw a card. X can't be 0. +mana={10} +type=Artifact +[/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} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Channel +text=Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, add {1} to your mana pool. +mana={G}{G} +type=Sorcery +[/card] +[card] +name=Contract from Below +text=Remove Contract from Below from your deck before playing if you're not playing for ante. -- Discard your hand, add the top card of your library to the ante, then draw seven cards. +mana={B} +type=Sorcery +[/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=Demonic Attorney +text=Remove Demonic Attorney from your deck before playing if you're not playing for ante. -- Each player antes the top card of his or her library. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] +name=Drain Power +text=Target player activates a mana ability of each land he or she controls. Then put all mana from that player's mana pool into yours. +mana={U}{U} +type=Sorcery +[/card] +[card] +name=Gaea's Liege +text=As long as Gaea's Liege isn't attacking, its power and toughness are each equal to the number of Forests you control. As long as Gaea's Liege is attacking, its power and toughness are each equal to the number of Forests defending player controls. -- {T}: Target land becomes a Forest until Gaea's Liege leaves the battlefield. +mana={3}{G}{G}{G} +type=Creature +subtype=Avatar +power=* +toughness=* +[/card] +[card] +name=Gloom +text=White spells cost {3} more to cast. -- Activated abilities of white enchantments cost {3} more to activate. +mana={2}{B} +type=Enchantment +[/card] +[card] +name=Guardian Angel +text=Prevent the next X damage that would be dealt to target creature or player this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that creature or player this turn. +mana={X}{W} +type=Instant +[/card] +[card] +name=Helm of Chatzuk +text={1}, {T}: Target creature 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 a player controls are blocking or being blocked by a creature, that player divides that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) +mana={1} +type=Artifact +[/card] +[card] +name=Island Sanctuary +text=If you would draw a card during your draw step, instead you may skip that draw. If you do, until your next turn, you can't be attacked except by creatures with flying and/or islandwalk. +mana={1}{W} +type=Enchantment +[/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} +type=Artifact +[/card] +[card] +name=Library of Leng +text=You have no maximum hand size. -- If an effect causes you to discard a card, discard it, but you may put it on top of your library instead of into your graveyard. +mana={1} +type=Artifact +[/card] +[card] +name=Magical Hack +text=Change the text of target spell or permanent by replacing all instances of one basic land type with another. (For example, you may change "swampwalk" to "plainswalk." This effect lasts indefinitely.) +mana={U} +type=Instant +[/card] +[card] +name=Mesa Pegasus +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={1}{W} +type=Creature +subtype=Pegasus +power=1 +toughness=1 +[/card] +[card] +name=Mishra's War Machine +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.) -- At the beginning of your upkeep, unless you discard a card, tap Mishra's War Machine and it deals 3 damage to you. +mana={7} +type=Artifact Creature +subtype=Juggernaut +power=5 +toughness=5 +[/card] +[card] +name=Nether Shadow +text=Haste -- At the beginning of your upkeep, if Nether Shadow is in your graveyard with three or more creature cards above it, you may put Nether Shadow onto the battlefield. +mana={B}{B} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] +name=Nettling Imp +text={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 during an opponent's turn, before attackers are declared. +mana={2}{B} +type=Creature +subtype=Imp +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} +type=Creature +subtype=Avatar Incarnation +power=6 +toughness=6 +[/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} +type=Instant +[/card] +[card] +name=Power Surge +text=At the beginning of each player's upkeep, Power Surge deals X damage to that player, where X is the number of untapped lands he or she controlled at the beginning of this turn. +mana={R}{R} +type=Enchantment +[/card] +[card] +name=Reverse Damage +text=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={1}{W}{W} +type=Instant +[/card] +[card] +name=Reverse Polarity +text=You gain X life, where X is twice the damage dealt to you so far this turn by artifacts. +mana={W}{W} +type=Instant +[/card] +[card] +name=Siren's Call +text=Cast Siren's Call only during an opponent's turn, before attackers are declared. -- Creatures the active player controls attack this turn if able. -- At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn. +mana={U} +type=Instant +[/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=Smoke +text=Players can't untap more than one creature during their untap steps. +mana={R}{R} +type=Enchantment +[/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} +type=Creature +subtype=Giant +power=3 +toughness=4 +[/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} +type=Creature +subtype=Wolf +power=1 +toughness=1 +[/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=Vesuvan Doppelganger +text=You may have Vesuvan Doppelganger enter the battlefield as a copy of any creature on the battlefield except it doesn't copy that creature's color and it gains "At the beginning of your upkeep, you may have this creature become a copy of target creature except it doesn't copy that creature's color. If you do, this creature gains this ability." +mana={3}{U}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/card] +[card] +name=Veteran Bodyguard +text=As long as Veteran Bodyguard is untapped, all damage that would be dealt to you by unblocked creatures is dealt to Veteran Bodyguard instead. +mana={3}{W}{W} +type=Creature +subtype=Human +power=2 +toughness=5 +[/card] +[card] +name=Winter Orb +text=As long as Winter Orb is untapped, players can't untap more than one land during their untap steps. +mana={2} +type=Artifact +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/S99.txt b/projects/mtg/bin/Res/missing_cards_by_sets/S99.txt new file mode 100644 index 000000000..ed7403a7b --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/S99.txt @@ -0,0 +1,12 @@ +[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} +type=Sorcery +[/card] +[card] +name=Psychic Transfer +text=If the difference between your life total and target player's life total is 5 or less, exchange life totals with that player. +mana={4}{U} +type=Sorcery +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/SCG.txt b/projects/mtg/bin/Res/missing_cards_by_sets/SCG.txt new file mode 100644 index 000000000..4e258e5b3 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/SCG.txt @@ -0,0 +1,173 @@ +[card] +name=Alpha Status +text=Enchant creature -- Enchanted creature gets +2/+2 for each other creature on the battlefield that shares a creature type with it. +mana={2}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Aphetto Runecaster +text=Whenever a permanent is turned face up, you may draw a card. +mana={3}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=3 +[/card] +[card] +name=Aven Farseer +text=Flying -- Whenever a permanent is turned face up, put a +1/+1 counter on Aven Farseer. +mana={1}{W} +type=Creature +subtype=Bird Soldier +power=1 +toughness=1 +[/card] +[card] +name=Bonethorn Valesk +text=Whenever a permanent is turned face up, Bonethorn Valesk deals 1 damage to target creature or player. +mana={4}{R} +type=Creature +subtype=Beast +power=4 +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=Chill Haunting +text=As an additional cost to cast Chill Haunting, exile X creature cards from your graveyard. -- Target creature gets -X/-X until end of turn. +mana={1}{B} +type=Instant +[/card] +[card] +name=Dimensional Breach +text=Exile all permanents. For as long as any of those cards remain exiled, at the beginning of each player's upkeep, that player returns one of the exiled cards he or she owns to the battlefield. +mana={5}{W}{W} +type=Sorcery +[/card] +[card] +name=Exiled Doomsayer +text=All morph costs cost {2} more. (This doesn't affect the cost to cast creature spells face down.) +mana={1}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=2 +[/card] +[card] +name=Faces of the Past +text=Whenever a creature dies, tap all untapped creatures that share a creature type with it or untap all tapped creatures that share a creature type with it. +mana={2}{U} +type=Enchantment +[/card] +[card] +name=Fatal Mutation +text=Enchant creature -- When enchanted creature is turned face up, destroy it. It can't be regenerated. +mana={B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Force Bubble +text=If damage would be dealt to you, put that many depletion counters on Force Bubble instead. -- When there are four or more depletion counters on Force Bubble, sacrifice it. -- At the beginning of each end step, remove all depletion counters from Force Bubble. +mana={2}{W}{W} +type=Enchantment +[/card] +[card] +name=Gilded Light +text=You gain shroud until end of turn. (You can't be the target of spells or abilities.) -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Instant +[/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} +type=Creature +subtype=Goblin Mutant +power=5 +toughness=5 +[/card] +[card] +name=Grip of Chaos +text=Whenever a spell or ability is put onto the stack, if it has a single target, reselect its target at random. (Select from among all legal targets.) +mana={4}{R}{R} +type=Enchantment +[/card] +[card] +name=Karona's Zealot +text=Morph {3}{W}{W} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Karona's Zealot is turned face up, all damage that would be dealt to it this turn is dealt to target creature instead. +mana={4}{W} +type=Creature +subtype=Human Cleric +power=2 +toughness=5 +[/card] +[card] +name=Lethal Vapors +text=Whenever a creature enters the battlefield, destroy it. -- {0}: Destroy Lethal Vapors. You skip your next turn. Any player may activate this ability. +mana={2}{B}{B} +type=Enchantment +[/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} +type=Instant +[/card] +[card] +name=Parallel Thoughts +text=When Parallel Thoughts enters the battlefield, search your library for seven cards, exile them in a face-down pile, and shuffle that pile. Then shuffle your library. -- If you would draw a card, you may instead put the top card of the pile you exiled into your hand. +mana={3}{U}{U} +type=Enchantment +[/card] +[card] +name=Primitive Etchings +text=Reveal the first card you draw each turn. Whenever you reveal a creature card this way, draw a card. +mana={2}{G}{G} +type=Enchantment +[/card] +[card] +name=Rock Jockey +text=You can't cast Rock Jockey if you've played a land this turn. -- You can't play lands if you've cast Rock Jockey this turn. +mana={2}{R} +type=Creature +subtype=Goblin +power=3 +toughness=3 +[/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} +type=Creature +subtype=Goblin +power=3 +toughness=1 +[/card] +[card] +name=Stabilizer +text=Players can't cycle cards. +mana={2} +type=Artifact +[/card] +[card] +name=Stifle +text=Counter target activated or triggered ability. (Mana abilities can't be targeted.) +mana={U} +type=Instant +[/card] +[card] +name=Zealous Inquisitor +text={1}{W}: The next 1 damage that would be dealt to Zealous Inquisitor this turn is dealt to target creature instead. +mana={2}{W} +type=Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/SHM.txt b/projects/mtg/bin/Res/missing_cards_by_sets/SHM.txt new file mode 100644 index 000000000..42254c528 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/SHM.txt @@ -0,0 +1,268 @@ +[card] +name=Boon Reflection +text=If you would gain life, you gain twice that much life instead. +mana={4}{W} +type=Enchantment +[/card] +[card] +name=Cemetery Puca +text=Whenever a creature dies, you may pay {1}. If you do, Cemetery Puca becomes a copy of that creature and gains this ability. +mana={1}{UB}{UB} +type=Creature +subtype=Shapeshifter +power=1 +toughness=2 +[/card] +[card] +name=Cragganwick Cremator +text=When Cragganwick Cremator enters the battlefield, discard a card at random. If you discard a creature card this way, Cragganwick Cremator deals damage equal to that card's power to target player. +mana={2}{R}{R} +type=Creature +subtype=Giant Shaman +power=5 +toughness=4 +[/card] +[card] +name=Dream Salvage +text=Draw cards equal to the number of cards target opponent discarded this turn. +mana={UB} +type=Instant +[/card] +[card] +name=Everlasting Torment +text=Players can't gain life. -- Damage can't be prevented. -- All damage is dealt as though its source had wither. (A source with wither deals damage to creatures in the form of -1/-1 counters.) +mana={2}{BR} +type=Enchantment +[/card] +[card] +name=Fate Transfer +text=Move all counters from target creature onto another target creature. +mana={1}{UB} +type=Instant +[/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} +type=Creature +subtype=Faerie Wizard +power=2 +toughness=4 +[/card] +[card] +name=Illuminated Folio +text={1}, {T}, Reveal two cards from your hand that share a color: Draw a card. +mana={5} +type=Artifact +[/card] +[card] +name=Incremental Blight +text=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. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] +name=Inescapable Brute +text=Wither (This deals damage to creatures in the form of -1/-1 counters.) -- Inescapable Brute must be blocked if able. +mana={5}{R} +type=Creature +subtype=Giant Warrior +power=3 +toughness=3 +[/card] +[card] +name=Jaws of Stone +text=Jaws of Stone deals X damage divided as you choose among any number of target creatures and/or players, where X is the number of Mountains you control as you cast Jaws of Stone. +mana={5}{R} +type=Sorcery +[/card] +[card] +name=Knacksaw Clique +text=Flying -- {1}{U}, {Q}: Target opponent exiles the top card of his or her library. Until end of turn, you may play that card. ({Q} is the untap symbol.) +mana={3}{U} +type=Creature +subtype=Faerie Rogue +power=1 +toughness=4 +[/card] +[card] +name=Leech Bonder +text=Leech Bonder enters the battlefield with two -1/-1 counters on it. -- {U}, {Q}: Move a counter from target creature onto another target creature. ({Q} is the untap symbol.) +mana={2}{U} +type=Creature +subtype=Merfolk Soldier +power=3 +toughness=3 +[/card] +[card] +name=Mana Reflection +text=If you tap a permanent for mana, it produces twice as much of that mana instead. +mana={4}{G}{G} +type=Enchantment +[/card] +[card] +name=Medicine Runner +text=When Medicine Runner enters the battlefield, you may remove a counter from target permanent. +mana={1}{GW} +type=Creature +subtype=Elf Cleric +power=2 +toughness=1 +[/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} +type=Sorcery +[/card] +[card] +name=Mirrorweave +text=Each other creature becomes a copy of target nonlegendary creature until end of turn. +mana={2}{WU}{WU} +type=Instant +[/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} +type=Creature +subtype=Troll +power=5 +toughness=5 +[/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} +type=Artifact Creature +subtype=Scarecrow +power=1 +toughness=3 +[/card] +[card] +name=Plague of Vermin +text=Starting with you, each player may pay any amount of life. Repeat this process until no one pays life. Each player puts a 1/1 black Rat creature token onto the battlefield for each 1 life he or she paid this way. +mana={6}{B} +type=Sorcery +[/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} +type=Enchantment +[/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=Repel Intruders +text=Put two 1/1 white Kithkin Soldier creature tokens onto the battlefield if {W} was spent to cast Repel Intruders. Counter up to one target creature spell if {U} was spent to cast Repel Intruders. (Do both if {W}{U} was spent.) +mana={3}{WU} +type=Instant +[/card] +[card] +name=River Kelpie +text=Whenever River Kelpie or another permanent is put onto the battlefield from a graveyard, draw a card. -- Whenever a player casts a spell from a graveyard, draw a card. -- Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.) +mana={3}{U}{U} +type=Creature +subtype=Beast +power=3 +toughness=3 +[/card] +[card] +name=River's Grasp +text=If {U} was spent to cast River's Grasp, return up to one target creature to its owner's hand. If {B} was spent to cast River's Grasp, target player reveals his or her hand, you choose a nonland card from it, then that player discards that card. (Do both if {U}{B} was spent.) +mana={3}{UB} +type=Sorcery +[/card] +[card] +name=Rosheen Meanderer +text={T}: Add {4} to your mana pool. Spend this mana only on costs that contain {X}. +mana={3}{RG} +type=Legendary Creature +subtype=Giant Shaman +power=4 +toughness=4 +[/card] +[card] +name=Runed Halo +text=As Runed Halo enters the battlefield, name a card. -- You have protection from the chosen name. (You can't be targeted, dealt damage, or enchanted by anything with that name.) +mana={W}{W} +type=Enchantment +[/card] +[card] +name=Spell Syphon +text=Counter target spell unless its controller pays {1} for each blue permanent you control. +mana={1}{U} +type=Instant +[/card] +[card] +name=Strip Bare +text=Destroy all Auras and Equipment attached to target creature. +mana={W} +type=Instant +[/card] +[card] +name=Swans of Bryn Argoll +text=Flying -- If a source would deal damage to Swans of Bryn Argoll, prevent that damage. The source's controller draws cards equal to the damage prevented this way. +mana={2}{WU}{WU} +type=Creature +subtype=Bird Spirit +power=4 +toughness=3 +[/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} +type=Sorcery +[/card] +[card] +name=Vexing Shusher +text=Vexing Shusher can't be countered. -- {R/G}: Target spell can't be countered by spells or abilities. +mana={RG}{RG} +type=Creature +subtype=Goblin Shaman +power=2 +toughness=2 +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Wild Swing +text=Choose three target nonenchantment permanents. Destroy one of them at random. +mana={3}{R} +type=Sorcery +[/card] +[card] +name=Wilt-Leaf Liege +text=Other green creatures you control get +1/+1. -- Other white creatures you control get +1/+1. -- If a spell or ability an opponent controls causes you to discard Wilt-Leaf Liege, put it onto the battlefield instead of putting it into your graveyard. +mana={1}{GW}{GW}{GW} +type=Creature +subtype=Elf Knight +power=4 +toughness=4 +[/card] +[card] +name=Worldpurge +text=Return all permanents to their owners' hands. Each player chooses up to seven cards in his or her hand, then shuffles the rest into his or her library. Empty all mana pools. +mana={4}{WU}{WU}{WU}{WU} +type=Sorcery +[/card] +[card] +name=Wort, the Raidmother +text=When Wort, the Raidmother enters the battlefield, put two 1/1 red and green Goblin Warrior creature tokens onto the battlefield. -- Each red or green instant or sorcery spell you cast has conspire. (As you cast the spell, you may tap two untapped creatures you control that share a color with it. When you do, copy it and you may choose new targets for the copy.) +mana={4}{RG}{RG} +type=Legendary Creature +subtype=Goblin Shaman +power=3 +toughness=3 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/SOI.txt b/projects/mtg/bin/Res/missing_cards_by_sets/SOI.txt new file mode 100644 index 000000000..142538636 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/SOI.txt @@ -0,0 +1,126 @@ +[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=Avacyn's Judgment +text=Madness {X}{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.) -- Avacyn's Judgment deals 2 damage divided as you choose among any number of target creatures and/or players. If Avacyn's Judgment's madness cost was paid, it deals X damage divided as you choose among those creatures and/or players instead. +mana={1}{R} +type=Sorcery +[/card] +[card] +name=Briarbridge Patrol +text=Whenever Briarbridge Patrol deals damage to one or more creatures, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- At the beginning of each end step, if you sacrificed three or more Clues this turn, you may put a creature card from your hand onto the battlefield. +mana={3}{G} +type=Creature +subtype=Human Warrior +power=3 +toughness=3 +[/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} +type=Enchantment +[/card] +[card] +name=Cult of the Waxing Moon +text=Whenever a permanent you control transforms into a non-Human creature, put a 2/2 green Wolf creature token onto the battlefield. +mana={4}{G} +type=Creature +subtype=Human Shaman +power=5 +toughness=4 +[/card] +[card] +name=Dissension in the Ranks +text=Target blocking creature fights another target blocking creature. +mana={3}{R}{R} +type=Instant +[/card] +[card] +name=Epiphany at the Drownyard +text=Reveal the top X plus one cards of your library and separate them into two piles. An opponent chooses one of those piles. Put that pile into your hand and the other into your graveyard. +mana={X}{U} +type=Instant +[/card] +[card] +name=Falkenrath Gorger +text=Each Vampire creature card you own that isn't on the battlefield has madness. The madness cost is equal to its mana cost. (If you discard a card with madness, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +mana={R} +type=Creature +subtype=Vampire Berserker +power=2 +toughness=1 +[/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=Harness the Storm +text=Whenever you cast an instant or sorcery spell from your hand, you may cast target card with the same name as that spell from your graveyard. (You still pay its costs.) +mana={2}{R} +type=Enchantment +[/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=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} +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=Seasons Past +text=Return any number of cards with different converted mana costs from your graveyard to your hand. Put Seasons Past on the bottom of its owner's library. +mana={4}{G}{G} +type=Sorcery +[/card] +[card] +name=Sin Prodder +text=Menace -- At the beginning of your upkeep, reveal the top card of your library. Any opponent may have you put that card into your graveyard. If a player does, Sin Prodder deals damage to that player equal to that card's converted mana cost. Otherwise, put that card into your hand. +mana={2}{R} +type=Creature +subtype=Devil +power=3 +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} +type=Creature +subtype=Spider +power=2 +toughness=5 +[/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] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/SOK.txt b/projects/mtg/bin/Res/missing_cards_by_sets/SOK.txt new file mode 100644 index 000000000..f69854fb5 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/SOK.txt @@ -0,0 +1,193 @@ +[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} +type=Instant +subtype=Arcane +[/card] +[card] +name=Burning-Eye Zubera +text=When Burning-Eye Zubera dies, if 4 or more damage was dealt to it this turn, Burning-Eye Zubera deals 3 damage to target creature or player. +mana={2}{R}{R} +type=Creature +subtype=Zubera Spirit +power=3 +toughness=3 +[/card] +[card] +name=Choice of Damnations +text=Target opponent chooses a number. You may have that player lose that much life. If you don't, that player sacrifices all but that many permanents. +mana={5}{B} +type=Sorcery +subtype=Arcane +[/card] +[card] +name=Cowed by Wisdom +text=Enchant creature -- Enchanted creature can't attack or block unless its controller pays {1} for each card in your hand. +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Curtain of Light +text=Cast Curtain of Light only during combat after blockers are declared. -- Target unblocked attacking creature becomes blocked. (This spell works on unblockable creatures.) -- Draw a card. +mana={1}{W} +type=Instant +[/card] +[card] +name=Evermind +text=(Nonexistent mana costs can't be paid.) -- Draw a card. -- Splice onto Arcane {1}{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.) +type=Instant +subtype=Arcane +[/card] +[card] +name=Godo's Irregulars +text={R}: Godo's Irregulars deals 1 damage to target creature blocking it. +mana={R} +type=Creature +subtype=Human Warrior +power=1 +toughness=1 +[/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} +type=Instant +[/card] +[card] +name=Infernal Kirin +text=Flying -- Whenever you cast a Spirit or Arcane spell, target player reveals his or her hand and discards all cards with that spell's converted mana cost. +mana={2}{B}{B} +type=Legendary Creature +subtype=Kirin Spirit +power=3 +toughness=3 +[/card] +[card] +name=Into the Fray +text=Target creature attacks this turn if able. -- Splice onto Arcane {R} (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={R} +type=Instant +subtype=Arcane +[/card] +[card] +name=Kaho, Minamo Historian +text=When Kaho, Minamo Historian enters the battlefield, search your library for up to three instant cards and exile them. Then shuffle your library. -- {X}, {T}: You may cast a card with converted mana cost X exiled with Kaho without paying its mana cost. +mana={2}{U}{U} +type=Legendary Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] +name=Murmurs from Beyond +text=Reveal the top three cards of your library. An opponent chooses one of them. Put that card into your graveyard and the rest into your hand. +mana={2}{U} +type=Instant +subtype=Arcane +[/card] +[card] +name=Oppressive Will +text=Counter target spell unless its controller pays {1} for each card in your hand. +mana={2}{U} +type=Instant +[/card] +[card] +name=Pain's Reward +text=Each player may bid life. You start the bidding with a bid of any number. 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 draws four cards. +mana={2}{B} +type=Sorcery +[/card] +[card] +name=Pithing Needle +text=As Pithing Needle enters the battlefield, name a card. -- Activated abilities of sources with the chosen name can't be activated unless they're mana abilities. +mana={1} +type=Artifact +[/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} +type=Instant +subtype=Arcane +[/card] +[card] +name=Pure Intentions +text=Whenever a spell or ability an opponent controls causes you to discard cards this turn, return those cards from your graveyard to your hand. -- When a spell or ability an opponent controls causes you to discard Pure Intentions, return Pure Intentions from your graveyard to your hand at the beginning of the next end step. +mana={W} +type=Instant +subtype=Arcane +[/card] +[card] +name=Rally the Horde +text=Exile the top card of your library. Exile the top card of your library. Exile the top card of your library. If the last card exiled isn't a land, repeat this process. Put a 1/1 red Warrior creature token onto the battlefield for each nonland card exiled this way. +mana={5}{R} +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} +type=Creature +subtype=Zubera Spirit +power=3 +toughness=3 +[/card] +[card] +name=Sakashima the Impostor +text=You may have Sakashima the Impostor enter the battlefield as a copy of any creature on the battlefield, except its name is still Sakashima the Impostor, it's legendary in addition to its other types, and it gains "{2}{U}{U}: Return Sakashima the Impostor to its owner's hand at the beginning of the next end step." +mana={2}{U}{U} +type=Legendary Creature +subtype=Human Rogue +power=3 +toughness=1 +[/card] +[card] +name=Sasaya, Orochi Ascendant +text=Reveal your hand: If you have seven or more land cards in your hand, flip Sasaya, Orochi Ascendant. -- -- ——— -- -- Sasaya's Essence -- Legendary Enchantment -- -- Whenever a land you control is tapped for mana, for each other land you control with the same name, add one mana to your mana pool of any type that land produced. -- 2/3 +mana={1}{G}{G} +type=Legendary Creature +subtype=Snake Monk +power=2 +toughness=3 +[/card] +[card] +name=Sekki, Seasons' Guide +text=Sekki, Seasons' Guide enters the battlefield with eight +1/+1 counters on it. -- If damage would be dealt to Sekki, prevent that damage, remove that many +1/+1 counters from Sekki, and put that many 1/1 colorless Spirit creature tokens onto the battlefield. -- Sacrifice eight Spirits: Return Sekki from your graveyard to the battlefield. +mana={5}{G}{G}{G} +type=Legendary Creature +subtype=Spirit +power=0 +toughness=0 +[/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} +type=Creature +subtype=Shapeshifter Spirit +power=1 +toughness=1 +[/card] +[card] +name=Shifting Borders +text=Exchange control of two target lands. -- Splice onto Arcane {3}{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={3}{U} +type=Instant +subtype=Arcane +[/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} +type=Sorcery +subtype=Arcane +[/card] +[card] +name=Spiritual Visit +text=Put a 1/1 colorless Spirit creature token onto the battlefield. -- Splice onto Arcane {W} (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={W} +type=Instant +subtype=Arcane +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/SOM.txt b/projects/mtg/bin/Res/missing_cards_by_sets/SOM.txt new file mode 100644 index 000000000..4977bb580 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/SOM.txt @@ -0,0 +1,179 @@ +[card] +name=Clone Shell +text=Imprint — When Clone Shell enters the battlefield, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library in any order. -- When Clone Shell dies, turn the exiled card face up. If it's a creature card, put it onto the battlefield under your control. +mana={5} +type=Artifact Creature +subtype=Shapeshifter +power=2 +toughness=2 +[/card] +[card] +name=Echo Circlet +text=Equipped creature can block an additional creature. -- Equip {1} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Flesh Allergy +text=As an additional cost to cast Flesh Allergy, sacrifice a creature. -- Destroy target creature. Its controller loses life equal to the number of creatures that died this turn. +mana={2}{B}{B} +type=Sorcery +[/card] +[card] +name=Fulgent Distraction +text=Choose two target creatures. Tap those creatures, then unattach all Equipment from them. +mana={2}{W} +type=Instant +[/card] +[card] +name=Grafted Exoskeleton +text=Equipped creature gets +2/+2 and has infect. (It deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -- Whenever Grafted Exoskeleton becomes unattached from a permanent, sacrifice that permanent. -- Equip {2} +mana={4} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Grand Architect +text=Other blue creatures you control get +1/+1. -- {U}: Target artifact creature becomes blue until end of turn. -- Tap an untapped blue creature you control: Add {2} to your mana pool. Spend this mana only to cast artifact spells or activate abilities of artifacts. +mana={1}{U}{U} +type=Creature +subtype=Vedalken Artificer +power=1 +toughness=3 +[/card] +[card] +name=Leonin Arbiter +text=Players can't search libraries. Any player may pay {2} for that player to ignore this effect until end of turn. +mana={1}{W} +type=Creature +subtype=Cat Cleric +power=2 +toughness=2 +[/card] +[card] +name=Livewire Lash +text=Equipped creature gets +2/+0 and has "Whenever this creature becomes the target of a spell, this creature deals 2 damage to target creature or player." -- Equip {2} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Memoricide +text=Name a nonland card. Search target player'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={3}{B} +type=Sorcery +[/card] +[card] +name=Mimic Vat +text=Imprint — Whenever a nontoken creature dies, you may exile that card. If you do, return each other card exiled with Mimic Vat to its owner's graveyard. -- {3}, {T}: Put a token onto the battlefield that's a copy of the exiled card. It gains haste. Exile it at the beginning of the next end step. +mana={3} +type=Artifact +[/card] +[card] +name=Mindslaver +text={4}, {T}, Sacrifice Mindslaver: You control target player during that player's next turn. (You see all cards that player could see and make all decisions for the player.) +mana={6} +type=Legendary Artifact +[/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} +type=Sorcery +[/card] +[card] +name=Myr Reservoir +text={T}: Add {2} to your mana pool. Spend this mana only to cast Myr spells or activate abilities of Myr. -- {3}, {T}: Return target Myr card from your graveyard to your hand. +mana={3} +type=Artifact +[/card] +[card] +name=Necrotic Ooze +text=As long as Necrotic Ooze is on the battlefield, it has all activated abilities of all creature cards in all graveyards. +mana={2}{B}{B} +type=Creature +subtype=Ooze +power=4 +toughness=3 +[/card] +[card] +name=Nim Deathmantle +text=Equipped creature gets +2/+2, has intimidate, and is a black Zombie. -- Whenever a nontoken creature is put into your graveyard from the battlefield, you may pay {4}. If you do, return that card to the battlefield and attach Nim Deathmantle to it. -- Equip {4} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Ogre Geargrabber +text=Whenever Ogre Geargrabber attacks, gain control of target Equipment an opponent controls until end of turn. Attach it to Ogre Geargrabber. When you lose control of that Equipment, unattach it. +mana={4}{R}{R} +type=Creature +subtype=Ogre Warrior +power=4 +toughness=4 +[/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} +type=Artifact Creature +subtype=Golem +power=3 +toughness=3 +[/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} +type=Artifact +[/card] +[card] +name=Psychic Miasma +text=Target player discards a card. If a land card is discarded this way, return Psychic Miasma to its owner's hand. +mana={1}{B} +type=Sorcery +[/card] +[card] +name=Steel Hellkite +text=Flying -- {2}: Steel Hellkite gets +1/+0 until end of turn. -- {X}: Destroy each nonland permanent with converted mana cost X whose controller was dealt combat damage by Steel Hellkite this turn. Activate this ability only once each turn. +mana={6} +type=Artifact Creature +subtype=Dragon +power=5 +toughness=5 +[/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} +type=Instant +[/card] +[card] +name=Strata Scythe +text=Imprint — When Strata Scythe enters the battlefield, search your library for a land card, exile it, then shuffle your library. -- Equipped creature gets +1/+1 for each land on the battlefield with the same name as the exiled card. -- Equip {3} +mana={3} +type=Artifact +subtype=Equipment +[/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} +type=Creature +subtype=Horror +power=1 +toughness=5 +[/card] +[card] +name=Turn Aside +text=Counter target spell that targets a permanent you control. +mana={U} +type=Instant +[/card] +[card] +name=Vigil for the Lost +text=Whenever a creature you control dies, you may pay {X}. If you do, you gain X life. +mana={3}{W} +type=Enchantment +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/STH.txt b/projects/mtg/bin/Res/missing_cards_by_sets/STH.txt new file mode 100644 index 000000000..526af235a --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/STH.txt @@ -0,0 +1,166 @@ +[card] +name=Calming Licid +text={W}, {T}: Calming 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 can't attack. +mana={2}{W} +type=Creature +subtype=Licid +power=2 +toughness=2 +[/card] +[card] +name=Cannibalize +text=Choose two target creatures controlled by the same player. Exile one of those creatures and put two +1/+1 counters on the other. +mana={1}{B} +type=Sorcery +[/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} +type=Creature +subtype=Licid +power=2 +toughness=2 +[/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} +type=Creature +subtype=Licid +power=2 +toughness=2 +[/card] +[card] +name=Dream Halls +text=Rather than pay the mana cost for a spell, its controller may discard a card that shares a color with that spell. +mana={3}{U}{U} +type=Enchantment +[/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} +type=Creature +subtype=Licid +power=2 +toughness=2 +[/card] +[card] +name=Heartstone +text=Activated abilities of creatures cost {1} less to activate. This effect can't reduce the amount of mana an ability costs to activate to less than one mana. +mana={3} +type=Artifact +[/card] +[card] +name=Invasion Plans +text=All creatures block each turn if able. -- The attacking player chooses how each creature blocks each turn. +mana={2}{R} +type=Enchantment +[/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} +type=Creature +subtype=Kor Soldier +power=3 +toughness=3 +[/card] +[card] +name=Nomads en-Kor +text={0}: The next 1 damage that would be dealt to Nomads en-Kor this turn is dealt to target creature you control instead. +mana={W} +type=Creature +subtype=Kor Nomad Soldier +power=1 +toughness=1 +[/card] +[card] +name=Rebound +text=Change the target of target spell that targets only a player. The new target must be a player. +mana={1}{U} +type=Instant +[/card] +[card] +name=Sacred Ground +text=Whenever a spell or ability an opponent controls causes a land to be put into your graveyard from the battlefield, return that card to the battlefield. +mana={1}{W} +type=Enchantment +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Shaman en-Kor +text={0}: The next 1 damage that would be dealt to Shaman en-Kor this turn is dealt to target creature you control instead. -- {1}{W}: The next time a source of your choice would deal damage to target creature this turn, that damage is dealt to Shaman en-Kor instead. +mana={1}{W} +type=Creature +subtype=Kor Cleric Shaman +power=1 +toughness=2 +[/card] +[card] +name=Silver Wyvern +text=Flying -- {U}: Change the target of target spell or ability that targets only Silver Wyvern. The new target must be a creature. +mana={3}{U}{U} +type=Creature +subtype=Drake +power=4 +toughness=3 +[/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} +type=Creature +subtype=Skeleton +power=0 +toughness=0 +[/card] +[card] +name=Spirit en-Kor +text=Flying -- {0}: The next 1 damage that would be dealt to Spirit en-Kor this turn is dealt to target creature you control instead. +mana={3}{W} +type=Creature +subtype=Kor Spirit +power=2 +toughness=2 +[/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} +type=Instant +[/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} +type=Creature +subtype=Licid +power=2 +toughness=2 +[/card] +[card] +name=Volrath's Shapeshifter +text=As long as the top card of your graveyard is a creature card, Volrath's Shapeshifter has the full text of that card and has the text "{2}: Discard a card." (Volrath's Shapeshifter has that card's name, mana cost, color, types, abilities, power, and toughness.) -- {2}: Discard a card. +mana={1}{U}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=1 +[/card] +[card] +name=Warrior en-Kor +text={0}: The next 1 damage that would be dealt to Warrior en-Kor this turn is dealt to target creature you control instead. +mana={W}{W} +type=Creature +subtype=Kor Warrior Knight +power=2 +toughness=2 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/THS.txt b/projects/mtg/bin/Res/missing_cards_by_sets/THS.txt new file mode 100644 index 000000000..08f9feeae --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/THS.txt @@ -0,0 +1,192 @@ +[card] +name=Artisan of Forms +text=Heroic — Whenever you cast a spell that targets Artisan of Forms, you may have Artisan of Forms become a copy of target creature and gain this ability. +mana={1}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] +name=Ashiok, Nightmare Weaver +text=+2: Exile the top three cards of target opponent's library. -- -X: Put a creature card with converted mana cost X exiled with Ashiok, Nightmare Weaver onto the battlefield under your control. That creature is a Nightmare in addition to its other types. -- -10: Exile all cards from all opponents' hands and graveyards. +mana={1}{U}{B} +type=Planeswalker +subtype=Ashiok +[/card] +[card] +name=Coastline Chimera +text=Flying -- {1}{W}: Coastline Chimera can block an additional creature this turn. +mana={3}{U} +type=Creature +subtype=Chimera +power=1 +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} +type=Legendary Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Decorated Griffin +text=Flying -- {1}{W}: Prevent the next 1 combat damage that would be dealt to you this turn. +mana={4}{W} +type=Creature +subtype=Griffin +power=2 +toughness=3 +[/card] +[card] +name=Flamespeaker Adept +text=Whenever you scry, Flamespeaker Adept gets +2/+0 and gains first strike until end of turn. +mana={2}{R} +type=Creature +subtype=Human Shaman +power=2 +toughness=3 +[/card] +[card] +name=Hundred-Handed One +text=Vigilance -- {3}{W}{W}{W}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- As long as Hundred-Handed One is monstrous, it has reach and can block an additional ninety-nine creatures each combat. +mana={2}{W}{W} +type=Creature +subtype=Giant +power=3 +toughness=5 +[/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} +type=Creature +subtype=Beast +power=3 +toughness=3 +[/card] +[card] +name=Medomai the Ageless +text=Flying -- Whenever Medomai the Ageless deals combat damage to a player, take an extra turn after this one. -- Medomai the Ageless can't attack during extra turns. +mana={4}{W}{U} +type=Legendary Creature +subtype=Sphinx +power=4 +toughness=4 +[/card] +[card] +name=Meletis Charlatan +text={2}{U}, {T}: The controller of target instant or sorcery spell copies it. That player may choose new targets for the copy. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=3 +[/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} +type=Creature +subtype=Snake +power=5 +toughness=5 +[/card] +[card] +name=Ordeal of Erebos +text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Erebos. -- When you sacrifice Ordeal of Erebos, target player discards two cards. +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Ordeal of Heliod +text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Heliod. -- When you sacrifice Ordeal of Heliod, you gain 10 life. +mana={1}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Ordeal of Nylea +text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Nylea. -- When you sacrifice Ordeal of Nylea, search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library. +mana={1}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Ordeal of Purphoros +text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Purphoros. -- When you sacrifice Ordeal of Purphoros, it deals 3 damage to target creature or player. +mana={1}{R} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Ordeal of Thassa +text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Thassa. -- When you sacrifice Ordeal of Thassa, draw two cards. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Polukranos, World Eater +text={X}{X}{G}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.) -- When Polukranos, World Eater becomes monstrous, it deals X damage divided as you choose among any number of target creatures your opponents control. Each of those creatures deals damage equal to its power to Polukranos. +mana={2}{G}{G} +type=Legendary Creature +subtype=Hydra +power=5 +toughness=5 +[/card] +[card] +name=Psychic Intrusion +text=Target opponent reveals his or her hand. You choose a nonland card from that player's graveyard or hand and exile it. You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any color to cast that spell. +mana={3}{U}{B} +type=Sorcery +[/card] +[card] +name=Pyxis of Pandemonium +text={T}: Each player exiles the top card of his or her library face down. -- {7}, {T}, Sacrifice Pyxis of Pandemonium: Each player turns face up all cards he or she owns exiled with Pyxis of Pandemonium, then puts all permanent cards among them onto the battlefield. +mana={1} +type=Artifact +[/card] +[card] +name=Rescue from the Underworld +text=As an additional cost to cast Rescue from the Underworld, sacrifice a creature. -- Choose target creature card in your graveyard. Return that card and the sacrificed card to the battlefield under your control at the beginning of your next upkeep. Exile Rescue from the Underworld. +mana={4}{B} +type=Instant +[/card] +[card] +name=Satyr Piper +text={3}{G}: Target creature must be blocked this turn if able. +mana={2}{G} +type=Creature +subtype=Satyr Rogue +power=2 +toughness=1 +[/card] +[card] +name=Shipbreaker Kraken +text={6}{U}{U}: Monstrosity 4. (If this creature isn't monstrous, put four +1/+1 counters on it and it becomes monstrous.) -- When Shipbreaker Kraken becomes monstrous, tap up to four target creatures. Those creatures don't untap during their controllers' untap steps for as long as you control Shipbreaker Kraken. +mana={4}{U}{U} +type=Creature +subtype=Kraken +power=6 +toughness=6 +[/card] +[card] +name=Steam Augury +text=Reveal the top five cards of your library and separate them into two piles. An opponent chooses one of those piles. Put that pile into your hand and the other into your graveyard. +mana={2}{U}{R} +type=Instant +[/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} +type=Creature +subtype=Hound +power=6 +toughness=6 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/TMP.txt b/projects/mtg/bin/Res/missing_cards_by_sets/TMP.txt new file mode 100644 index 000000000..030dbbac9 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/TMP.txt @@ -0,0 +1,350 @@ +[card] +name=Abandon Hope +text=As an additional cost to cast Abandon Hope, discard X cards. -- Look at target opponent's hand and choose X cards from it. That player discards those cards. +mana={X}{1}{B} +type=Sorcery +[/card] +[card] +name=Booby Trap +text=As Booby Trap enters the battlefield, name a card other than a basic land card and choose an opponent. -- The chosen player reveals each card he or she draws. -- When the chosen player draws the named card, sacrifice Booby Trap. If you do, Booby Trap deals 10 damage to that player. +mana={6} +type=Artifact +[/card] +[card] +name=Carrionette +text={2}{B}{B}: Exile Carrionette and target creature unless that creature's controller pays {2}. Activate this ability only if Carrionette is in your graveyard. +mana={1}{B} +type=Creature +subtype=Skeleton +power=1 +toughness=1 +[/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} +type=Creature +subtype=Zombie Wizard +power=1 +toughness=1 +[/card] +[card] +name=Corpse Dance +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.) -- Return the top creature card of your graveyard to the battlefield. That creature gains haste until end of turn. Exile it at the beginning of the next end step. +mana={2}{B} +type=Instant +[/card] +[card] +name=Cursed Scroll +text={3}, {T}: Name a card. Reveal a card at random from your hand. If it's the named card, Cursed Scroll deals 2 damage to target creature or player. +mana={1} +type=Artifact +[/card] +[card] +name=Dracoplasm +text=Flying -- As Dracoplasm enters the battlefield, sacrifice any number of creatures. Dracoplasm's power becomes the total power of those creatures and its toughness becomes their total toughness. -- {R}: Dracoplasm gets +1/+0 until end of turn. +mana={U}{R} +type=Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/card] +[card] +name=Duplicity +text=When Duplicity enters the battlefield, exile the top five cards 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 Duplicity into your hand. -- At the beginning of your end step, discard a card. -- When you lose control of Duplicity, put all cards exiled with Duplicity into their owner's graveyard. +mana={3}{U}{U} +type=Enchantment +[/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} +type=Artifact +[/card] +[card] +name=Enraging Licid +text={R}, {T}: Enraging 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 has haste. +mana={1}{R} +type=Creature +subtype=Licid +power=1 +toughness=1 +[/card] +[card] +name=Ertai's Meddling +text=X can't be 0. -- Target spell's controller exiles it with X delay counters on it. -- At the beginning of each of that player's upkeeps, if that card is exiled, remove a delay counter from it. If the card has no delay counters on it, he or she puts it onto the stack as a copy of the original spell. +mana={X}{U} +type=Instant +[/card] +[card] +name=Excavator +text={T}, Sacrifice a basic land: Target creature gains landwalk of each of the land types of the sacrificed land until end of turn. +mana={2} +type=Artifact +[/card] +[card] +name=Flowstone Salamander +text={R}: Flowstone Salamander deals 1 damage to target creature blocking it. +mana={3}{R}{R} +type=Creature +subtype=Salamander +power=3 +toughness=4 +[/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=Hand to Hand +text=During combat, players can't cast instant spells or activate abilities that aren't mana abilities. +mana={2}{R} +type=Enchantment +[/card] +[card] +name=Humility +text=All creatures lose all abilities and have base power and toughness 1/1. +mana={2}{W}{W} +type=Enchantment +[/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=Intuition +text=Search your library for any three cards and reveal them. Target opponent chooses one. Put that card into your hand and the rest into your graveyard. Then shuffle your library. +mana={2}{U} +type=Instant +[/card] +[card] +name=Invulnerability +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.) -- The next time a source of your choice would deal damage to you this turn, prevent that damage. +mana={1}{W} +type=Instant +[/card] +[card] +name=Knight of Dusk +text={B}{B}: Destroy target creature blocking Knight of Dusk. +mana={1}{B}{B} +type=Creature +subtype=Human Knight +power=2 +toughness=2 +[/card] +[card] +name=Leeching Licid +text={B}, {T}: Leeching 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. -- At the beginning of the upkeep of enchanted creature's controller, Leeching Licid deals 1 damage to that player. +mana={1}{B} +type=Creature +subtype=Licid +power=1 +toughness=1 +[/card] +[card] +name=Legerdemain +text=Exchange control of target artifact or creature and another target permanent that shares one of those types with it. (This effect lasts indefinitely.) +mana={2}{U}{U} +type=Sorcery +[/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} +type=Creature +subtype=Imp +power=1 +toughness=1 +[/card] +[card] +name=Magnetic Web +text=If a creature with a magnet counter on it attacks, all creatures with magnet counters on them attack if able. -- Whenever a creature with a magnet counter on it attacks, all creatures with magnet counters on them block that creature this turn if able. -- {1}, {T}: Put a magnet counter on target creature. +mana={2} +type=Artifact +[/card] +[card] +name=Minion of the Wastes +text=Trample -- As Minion of the Wastes enters the battlefield, pay any amount of life. -- Minion of the Wastes's power and toughness are each equal to the life paid as it entered the battlefield. +mana={3}{B}{B}{B} +type=Creature +subtype=Minion +power=* +toughness=* +[/card] +[card] +name=Mounted Archers +text=Reach (This creature can block creatures with flying.) -- {W}: Mounted Archers can block an additional creature this turn. +mana={3}{W} +type=Creature +subtype=Human Soldier Archer +power=2 +toughness=3 +[/card] +[card] +name=No Quarter +text=Whenever a creature becomes blocked by a creature with lesser power, destroy the blocking creature. -- -- Whenever a creature blocks a creature with lesser power, destroy the attacking creature. +mana={3}{R} +type=Enchantment +[/card] +[card] +name=Nurturing Licid +text={G}, {T}: Nurturing 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. -- {G}: Regenerate enchanted creature. +mana={1}{G} +type=Creature +subtype=Licid +power=1 +toughness=1 +[/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} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] +name=Phyrexian Grimoire +text={4}, {T}: Target opponent chooses one of the top two cards of your graveyard. Exile that card and put the other one into your hand. +mana={3} +type=Artifact +[/card] +[card] +name=Phyrexian Splicer +text={2}, {T}: Choose one — flying; first strike; shadow; or trample. Target creature with that ability loses it until end of turn and another target creature gains it until end of turn. +mana={2} +type=Artifact +[/card] +[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} +type=Instant +[/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} +type=Creature +subtype=Licid +power=1 +toughness=1 +[/card] +[card] +name=Recycle +text=Skip your draw step. -- Whenever you play a card, draw a card. -- Your maximum hand size is two. +mana={4}{G}{G} +type=Enchantment +[/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} +type=Sorcery +[/card] +[card] +name=Rootwater Matriarch +text={T}: Gain control of target creature for as long as that creature is enchanted. +mana={2}{U}{U} +type=Creature +subtype=Merfolk +power=2 +toughness=3 +[/card] +[card] +name=Rootwater Shaman +text=You may cast Aura cards with enchant creature as though they had flash. +mana={2}{U} +type=Creature +subtype=Merfolk Shaman +power=2 +toughness=2 +[/card] +[card] +name=Scorched Earth +text=As an additional cost to cast Scorched Earth, discard X land cards. -- Destroy X target lands. +mana={X}{R} +type=Sorcery +[/card] +[card] +name=Scroll Rack +text={1}, {T}: Exile any number of cards from your hand face down. Put that many cards from the top of your library into your hand. Then look at the exiled cards and put them on top of your library in any order. +mana={2} +type=Artifact +[/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}{R}{W} +type=Creature +subtype=Soltari Soldier +power=3 +toughness=2 +[/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} +type=Artifact +[/card] +[card] +name=Stinging Licid +text={1}{U}, {T}: Stinging 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. -- Whenever enchanted creature becomes tapped, Stinging Licid deals 2 damage to that creature's controller. +mana={1}{U} +type=Creature +subtype=Licid +power=1 +toughness=1 +[/card] +[card] +name=Trumpeting Armodon +text={1}{G}: Target creature blocks Trumpeting Armodon this turn if able. +mana={3}{G} +type=Creature +subtype=Elephant +power=3 +toughness=3 +[/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} +type=Creature +subtype=Shapeshifter +power=0 +toughness=1 +[/card] +[card] +name=Volrath's Curse +text=Enchant creature -- Enchanted creature can't attack or block, and its activated abilities can't be activated. That creature's controller may sacrifice a permanent for that player to ignore this effect until end of turn. -- {1}{U}: Return Volrath's Curse to its owner's hand. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Whim of Volrath +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.) -- Change the text of target permanent by replacing all instances of one color word or basic land type with another until end of turn. (For example, you may change "nonred creature" to "nongreen creature" or "plainswalk" to "swampwalk.") +mana={U} +type=Instant +[/card] +[card] +name=Wood Sage +text={T}: Name a creature card. Reveal the top four cards of your library and put all of them with that name into your hand. Put the rest into your graveyard. +mana={G}{U} +type=Creature +subtype=Human Druid +power=1 +toughness=1 +[/card] + + + + + + + diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/TOR.txt b/projects/mtg/bin/Res/missing_cards_by_sets/TOR.txt new file mode 100644 index 000000000..2ecd418a3 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/TOR.txt @@ -0,0 +1,183 @@ +[card] +name=Alter Reality +text=Change the text of target spell or permanent by replacing all instances of one color word with another. (This effect lasts indefinitely.) -- Flashback {1}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={1}{U} +type=Instant +[/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} +type=Creature +subtype=Rat +power=2 +toughness=1 +[/card] +[card] +name=Carrion Wurm +text=Whenever Carrion Wurm attacks or blocks, any player may exile three cards from his or her graveyard. If a player does, Carrion Wurm assigns no combat damage this turn. +mana={3}{B}{B} +type=Creature +subtype=Zombie Wurm +power=6 +toughness=5 +[/card] +[card] +name=Cleansing Meditation +text=Destroy all enchantments. -- Threshold — If seven or more cards are in your graveyard, instead destroy all enchantments, then return all cards in your graveyard destroyed this way to the battlefield. +mana={1}{W}{W} +type=Sorcery +[/card] +[card] +name=Crazed Firecat +text=When Crazed Firecat enters the battlefield, flip a coin until you lose a flip. Put a +1/+1 counter on Crazed Firecat for each flip you win. +mana={5}{R}{R} +type=Creature +subtype=Elemental Cat +power=4 +toughness=4 +[/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} +type=Sorcery +[/card] +[card] +name=Equal Treatment +text=If any source would deal 1 or more damage to a creature or player this turn, it deals 2 damage to that creature or player instead. -- -- Draw a card. +mana={1}{W} +type=Instant +[/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} +type=Instant +[/card] +[card] +name=Hydromorph Guardian +text={U}, Sacrifice Hydromorph Guardian: Counter target spell that targets one or more creatures you control. +mana={2}{U} +type=Creature +subtype=Elemental +power=2 +toughness=2 +[/card] +[card] +name=Hydromorph Gull +text=Flying -- {U}, Sacrifice Hydromorph Gull: Counter target spell that targets one or more creatures you control. +mana={3}{U}{U} +type=Creature +subtype=Elemental Bird +power=3 +toughness=3 +[/card] +[card] +name=Insidious Dreams +text=As an additional cost to cast Insidious Dreams, discard X cards. -- Search your library for X cards. Then shuffle your library and put those cards on top of it in any order. +mana={3}{B} +type=Instant +[/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=Longhorn Firebeast +text=When Longhorn Firebeast enters the battlefield, any opponent may have it deal 5 damage to him or her. If a player does, sacrifice Longhorn Firebeast. +mana={2}{R} +type=Creature +subtype=Elemental Ox Beast +power=3 +toughness=2 +[/card] +[card] +name=Nostalgic Dreams +text=As an additional cost to cast Nostalgic Dreams, discard X cards. -- Return X target cards from your graveyard to your hand. Exile Nostalgic Dreams. +mana={G}{G} +type=Sorcery +[/card] +[card] +name=Overmaster +text=The next instant or sorcery spell you cast this turn can't be countered by spells or abilities. -- Draw a card. +mana={R} +type=Sorcery +[/card] +[card] +name=Pay No Heed +text=Prevent all damage a source of your choice would deal this turn. +mana={W} +type=Instant +[/card] +[card] +name=Pitchstone Wall +text=Defender (This creature can't attack.) -- Whenever you discard a card, you may sacrifice Pitchstone Wall. If you do, return the discarded card from your graveyard to your hand. +mana={2}{R} +type=Creature +subtype=Wall +power=2 +toughness=5 +[/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} +type=Instant +[/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=Shambling Swarm +text=When Shambling Swarm dies, 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 end step. +mana={1}{B}{B}{B} +type=Creature +subtype=Horror +power=3 +toughness=3 +[/card] +[card] +name=Sickening Dreams +text=As an additional cost to cast Sickening Dreams, discard X cards. -- Sickening Dreams deals X damage to each creature and each player. +mana={1}{B} +type=Sorcery +[/card] +[card] +name=Skullscorch +text=Target player discards two cards at random unless that player has Skullscorch deal 4 damage to him or her. +mana={R}{R} +type=Sorcery +[/card] +[card] +name=Soul Scourge +text=Flying -- When Soul Scourge enters the battlefield, target player loses 3 life. -- When Soul Scourge leaves the battlefield, that player gains 3 life. +mana={4}{B} +type=Creature +subtype=Nightmare Horror +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} +type=Sorcery +[/card] +[card] +name=Vengeful Dreams +text=As an additional cost to cast Vengeful Dreams, discard X cards. -- Exile X target attacking creatures. +mana={W}{W} +type=Instant +[/card] +[card] +name=Violent Eruption +text=Violent Eruption deals 4 damage divided as you choose among any number of target creatures and/or players. -- Madness {1}{R}{R} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) +mana={1}{R}{R}{R} +type=Instant +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/TSB.txt b/projects/mtg/bin/Res/missing_cards_by_sets/TSB.txt new file mode 100644 index 000000000..00791ea6e --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/TSB.txt @@ -0,0 +1,146 @@ +[card] +name=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.) +type=Land +[/card] +[card] +name=Assault // Battery +text=Assault deals 2 damage to target creature or player. -- // -- Put a 3/3 green Elephant creature token onto the battlefield. +mana={R} // {3}{G} +type=Sorcery // Sorcery +[/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=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} +type=Sorcery +[/card] +[card] +name=Celestial Dawn +text=Lands you control are Plains. -- Nonland cards you own that aren't on the battlefield, spells you control, and nonland permanents you control are white. -- You may spend white mana as though it were mana of any color. You may spend other mana only as though it were colorless mana. +mana={1}{W}{W} +type=Enchantment +[/card] +[card] +name=Conspiracy +text=As Conspiracy enters the battlefield, choose a creature type. -- Creature cards you own that aren't on the battlefield, creature spells you control, and creatures you control are the chosen type. +mana={3}{B}{B} +type=Enchantment +[/card] +[card] +name=Dodecapod +text=If a spell or ability an opponent controls causes you to discard Dodecapod, put it onto the battlefield with two +1/+1 counters on it instead of putting it into your graveyard. +mana={4} +type=Artifact Creature +subtype=Golem +power=3 +toughness=3 +[/card] +[card] +name=Enduring Renewal +text=Play with your hand revealed. -- If you would draw a card, reveal the top card of your library instead. If it's a creature card, put it into your graveyard. Otherwise, draw a card. -- Whenever a creature is put into your graveyard from the battlefield, return it to your hand. +mana={2}{W}{W} +type=Enchantment +[/card] +[card] +name=Fiery Justice +text=Fiery Justice deals 5 damage divided as you choose among any number of target creatures and/or players. Target opponent gains 5 life. +mana={R}{G}{W} +type=Sorcery +[/card] +[card] +name=Gaea's Liege +text=As long as Gaea's Liege isn't attacking, its power and toughness are each equal to the number of Forests you control. As long as Gaea's Liege is attacking, its power and toughness are each equal to the number of Forests defending player controls. -- {T}: Target land becomes a Forest until Gaea's Liege leaves the battlefield. +mana={3}{G}{G}{G} +type=Creature +subtype=Avatar +power=* +toughness=* +[/card] +[card] +name=Giant Oyster +text=You may choose not to untap Giant Oyster during your untap step. -- {T}: For as long as Giant Oyster remains tapped, target tapped creature doesn't untap during its controller's untap step, and at the beginning of each of your draw steps, put a -1/-1 counter on that creature. When Giant Oyster leaves the battlefield or becomes untapped, remove all -1/-1 counters from the creature. +mana={2}{U}{U} +type=Creature +subtype=Oyster +power=0 +toughness=3 +[/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} +type=Creature +subtype=Goblin +power=1 +toughness=1 +[/card] +[card] +name=Grinning Totem +text={2}, {T}, Sacrifice Grinning Totem: Search target opponent's library for a card and exile it. Then that player shuffles his or her library. Until the beginning of your next upkeep, you may play that card. At the beginning of your next upkeep, if you haven't played it, put it into its owner's graveyard. +mana={4} +type=Artifact +[/card] +[card] +name=Honorable Passage +text=The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. +mana={1}{W} +type=Instant +[/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} +type=Legendary Creature +subtype=Human +power=1 +toughness=1 +[/card] +[card] +name=Sindbad +text={T}: Draw a card and reveal it. If it isn't a land card, discard it. +mana={1}{U} +type=Creature +subtype=Human +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} +type=Creature +subtype=Slug +power=2 +toughness=4 +[/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} +type=Creature +subtype=Elf Wizard +power=2 +toughness=2 +[/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} +type=Artifact +[/card] +[card] +name=Willbender +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 +power=1 +toughness=2 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/TSP.txt b/projects/mtg/bin/Res/missing_cards_by_sets/TSP.txt new file mode 100644 index 000000000..47e69eb6e --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/TSP.txt @@ -0,0 +1,312 @@ +[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} +type=Instant +[/card] +[card] +name=Bogardan Hellkite +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 +power=5 +toughness=5 +[/card] +[card] +name=Calciform Pools +text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Calciform Pools. -- {1}, Remove X storage counters from Calciform Pools: Add X mana in any combination of {W} and/or {U} to your mana pool. +type=Land +[/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} +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} +type=Sorcery +[/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=Cyclopean Giant +text=When Cyclopean Giant dies, target land becomes a Swamp. Exile Cyclopean Giant. +mana={2}{B}{B} +type=Creature +subtype=Zombie Giant +power=4 +toughness=2 +[/card] +[card] +name=Dementia Sliver +text=All Slivers have "{T}: Name a card. Target opponent reveals a card at random from his or her hand. If it's the named card, that player discards it. Activate this ability only during your turn." +mana={3}{U}{B} +type=Creature +subtype=Sliver +power=3 +toughness=3 +[/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} +type=Legendary Creature +subtype=Zombie Wizard +power=3 +toughness=3 +[/card] +[card] +name=Dreadship Reef +text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Dreadship Reef. -- {1}, Remove X storage counters from Dreadship Reef: Add X mana in any combination of {U} and/or {B} to your mana pool. +type=Land +[/card] +[card] +name=Foriysian Interceptor +text=Flash (You may cast this spell any time you could cast an instant.) -- Defender -- Foriysian Interceptor can block an additional creature. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=0 +toughness=5 +[/card] +[card] +name=Foriysian Totem +text={T}: Add {R} to your mana pool. -- {4}{R}: Foriysian Totem becomes a 4/4 red Giant artifact creature with trample until end of turn. -- As long as Foriysian Totem is a creature, it can block an additional creature. +mana={3} +type=Artifact +[/card] +[card] +name=Fungal Reaches +text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Fungal Reaches. -- {1}, Remove X storage counters from Fungal Reaches: Add X mana in any combination of {R} and/or {G} to your mana pool. +type=Land +[/card] +[card] +name=Gemstone Caverns +text=If Gemstone Caverns is in your opening hand and you're not playing first, you may begin the game with Gemstone Caverns on the battlefield with a luck counter on it. If you do, exile a card from your hand. -- {T}: Add {1} to your mana pool. If Gemstone Caverns has a luck counter on it, instead add one mana of any color to your mana pool. +type=Legendary Land +[/card] +[card] +name=Glass Asp +text=Whenever Glass Asp deals combat damage to a player, that player loses 2 life at the beginning of his or her next draw step unless he or she pays {2} before that step. +mana={1}{G}{G} +type=Creature +subtype=Snake +power=2 +toughness=1 +[/card] +[card] +name=Greater Gargadon +text=Suspend 10—{R} -- Sacrifice an artifact, creature, or land: Remove a time counter from Greater Gargadon. Activate this ability only if Greater Gargadon is suspended. +mana={9}{R} +type=Creature +subtype=Beast +power=9 +toughness=7 +[/card] +[card] +name=Hypergenesis +text=Suspend 3—{1}{G}{G} (Rather than cast this card from your hand, pay {1}{G}{G} 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.) -- Starting with you, each player may put an artifact, creature, enchantment, or land card from his or her hand onto the battlefield. Repeat this process until no one puts a card onto the battlefield. +type=Sorcery +[/card] +[card] +name=Ignite Memories +text=Target player reveals a card at random from his or her hand. Ignite Memories deals damage to that player equal to that card's converted mana cost. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Ixidron +text=As Ixidron enters the battlefield, turn all other nontoken creatures face down. (They're 2/2 creatures.) -- Ixidron's power and toughness are each equal to the number of face-down creatures on the battlefield. +mana={3}{U}{U} +type=Creature +subtype=Illusion +power=* +toughness=* +[/card] +[card] +name=Jhoira's Timebug +text={T}: Choose target permanent you control or suspended card you own. If that permanent or card has a time counter on it, you may remove a time counter from it or put another time counter on it. +mana={2} +type=Artifact Creature +subtype=Insect +power=1 +toughness=2 +[/card] +[card] +name=Knight of the Holy Nimbus +text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- If Knight of the Holy Nimbus would be destroyed, regenerate it. -- {2}: Knight of the Holy Nimbus can't be regenerated this turn. Only any opponent may activate this ability. +mana={W}{W} +type=Creature +subtype=Human Rebel Knight +power=2 +toughness=2 +[/card] +[card] +name=Lim-Dul the Necromancer +text=Whenever a creature an opponent controls dies, you may pay {1}{B}. If you do, return that card to the battlefield under your control. If it's a creature, it's a Zombie in addition to its other creature types. -- {1}{B}: Regenerate target Zombie. +mana={5}{B}{B} +type=Legendary Creature +subtype=Human Wizard +power=4 +toughness=4 +[/card] +[card] +name=Locket of Yesterdays +text=Spells you cast cost {1} less to cast for each card with the same name as that spell in your graveyard. +mana={1} +type=Artifact +[/card] +[card] +name=Magus of the Scroll +text={3}, {T}: Name a card. Reveal a card at random from your hand. If it's the named card, Magus of the Scroll deals 2 damage to target creature or player. +mana={R} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] +name=Molten Slagheap +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=Nightshade Assassin +text=First strike -- When Nightshade Assassin enters the battlefield, you may reveal X black cards in your hand. If you do, target creature gets -X/-X until end of turn. -- 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=Creature +subtype=Human Assassin +power=2 +toughness=1 +[/card] +[card] +name=Outrider en-Kor +text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- {0}: The next 1 damage that would be dealt to Outrider en-Kor this turn is dealt to target creature you control instead. +mana={2}{W} +type=Creature +subtype=Kor Rebel Knight +power=2 +toughness=2 +[/card] +[card] +name=Paradox Haze +text=Enchant player -- At the beginning of enchanted player's first upkeep each turn, that player gets an additional upkeep step after this step. +mana={2}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Pardic Dragon +text=Flying -- {R}: Pardic Dragon gets +1/+0 until end of turn. -- Suspend 2—{R}{R} -- Whenever an opponent casts a spell, if Pardic Dragon is suspended, that player may put a time counter on Pardic Dragon. +mana={4}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/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} +type=Creature +subtype=Pegasus +power=1 +toughness=2 +[/card] +[card] +name=Premature Burial +text=Destroy target nonblack creature that entered the battlefield since your last turn ended. +mana={1}{B} +type=Sorcery +[/card] +[card] +name=Psychotic Episode +text=Target player reveals his or her hand and the top card of his or her library. You choose a card revealed this way. That player puts the chosen card on the bottom of his or her library. -- Madness {1}{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=Sorcery +[/card] +[card] +name=Pull from Eternity +text=Put target face-up exiled card into its owner's graveyard. +mana={W} +type=Instant +[/card] +[card] +name=Saltcrusted Steppe +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=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} +type=Legendary Creature +subtype=Dragon Avatar +power=4 +toughness=4 +[/card] +[card] +name=Teferi, Mage of Zhalfir +text=Flash (You may cast this spell any time you could cast an instant.) -- Creature cards you own that aren't on the battlefield have flash. -- Each opponent can cast spells only any time he or she could cast a sorcery. +mana={2}{U}{U}{U} +type=Legendary Creature +subtype=Human Wizard +power=3 +toughness=4 +[/card] +[card] +name=Thick-Skinned Goblin +text=You may pay {0} rather than pay the echo cost for permanents you control. -- {R}: Thick-Skinned Goblin gains protection from red until end of turn. +mana={1}{R} +type=Creature +subtype=Goblin Shaman +power=2 +toughness=1 +[/card] +[card] +name=Trickbind +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.) -- Counter target activated or triggered ability. If a permanent's ability is countered this way, activated abilities of that permanent can't be activated this turn. (Mana abilities can't be targeted.) +mana={1}{U} +type=Instant +[/card] +[card] +name=Truth or Tale +text=Reveal the top five cards of your library and separate them into two piles. An opponent chooses one of those piles. Put a card from the chosen pile into your hand, then put all other cards revealed this way on the bottom of your library in any order. +mana={1}{U} +type=Instant +[/card] +[card] +name=Vesuvan Shapeshifter +text=As Vesuvan Shapeshifter enters the battlefield or is turned face up, you may choose another creature on the battlefield. If you do, until Vesuvan Shapeshifter is turned face down, it becomes a copy of that creature and gains "At the beginning of your upkeep, you may turn this creature face down." -- 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.) +mana={3}{U}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/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} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] +name=Weathered Bodyguards +text=As long as Weathered Bodyguards is untapped, all combat damage that would be dealt to you by unblocked creatures is dealt to Weathered Bodyguards instead. -- Morph {3}{W} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +mana={5}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=5 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/UDS.txt b/projects/mtg/bin/Res/missing_cards_by_sets/UDS.txt new file mode 100644 index 000000000..ce3b4b051 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/UDS.txt @@ -0,0 +1,108 @@ +[card] +name=Brine Seer +text={2}{U}, {T}: Reveal any number of blue cards in your hand. Counter target spell unless its controller pays {1} for each card revealed this way. +mana={3}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/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} +type=Enchantment +[/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} +type=Creature +subtype=Elf Wizard +power=1 +toughness=1 +[/card] +[card] +name=Jasmine Seer +text={2}{W}, {T}: Reveal any number of white cards in your hand. You gain 2 life for each card revealed this way. +mana={3}{W} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] +name=Metalworker +text={T}: Reveal any number of artifact cards in your hand. Add {2} to your mana pool for each card revealed this way. +mana={3} +type=Artifact Creature +subtype=Construct +power=1 +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} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] +name=Rofellos's Gift +text=Reveal any number of green cards in your hand. Return an enchantment card from your graveyard to your hand for each card revealed this way. +mana={G} +type=Sorcery +[/card] +[card] +name=Scent of Brine +text=Reveal any number of blue cards in your hand. Counter target spell unless its controller pays {1} for each card revealed this way. +mana={1}{U} +type=Instant +[/card] +[card] +name=Scent of Cinder +text=Reveal any number of red cards in your hand. Scent of Cinder deals X damage to target creature or player, where X is the number of cards revealed this way. +mana={1}{R} +type=Sorcery +[/card] +[card] +name=Scent of Ivy +text=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={G} +type=Instant +[/card] +[card] +name=Scent of Jasmine +text=Reveal any number of white cards in your hand. You gain 2 life for each card revealed this way. +mana={W} +type=Instant +[/card] +[card] +name=Scent of Nightshade +text=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={1}{B} +type=Instant +[/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=Storage Matrix +text=As long as Storage Matrix is untapped, each player chooses artifact, creature, or land during his or her untap step. That player can untap only permanents of the chosen type this step. +mana={3} +type=Artifact +[/card] +[card] +name=Wall of Glare +text=Defender (This creature can't attack.) -- Wall of Glare can block any number of creatures. +mana={1}{W} +type=Creature +subtype=Wall +power=0 +toughness=5 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/UGL.txt b/projects/mtg/bin/Res/missing_cards_by_sets/UGL.txt new file mode 100644 index 000000000..8cb13987d --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/UGL.txt @@ -0,0 +1,533 @@ +[card] +name=Ashnod's Coupon +text=ocT, Sacrifice Ashnod's Coupon: Target player gets you target drink. -- Errata: You pay any costs for the drink. +mana={0} +type=Artifact +[/card] +[card] +name=B.F.M. +text=You must play both B.F.M. cards to put -- leaves play, sacrifice the other. -- B.F.M. can be blocked only by three or +mana={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B} +type=Summon +subtype=The Biggest, Baddest, Nastiest, +[/card] +[card] +name=Blacker Lotus +text={T}: Tear Blacker Lotus into pieces. Add four mana of any one color to your mana pool. Play this ability as a mana source. Remove the pieces from the game afterwards. +mana={0} +type=Artifact +[/card] +[card] +name=Bronze Calendar +text=Your spells cost {1} less to play as long as you speak in a voice other than your normal voice. -- If you speak in your normal voice, sacrifice Bronze Calendar. +mana={4} +type=Artifact +[/card] +[card] +name=Bureaucracy +text=Pursuant to subsection 3.1(4) of Richard's Rules of Order, during the upkeep of each participant in this game of the Magic: The Gathering® trading card game (hereafter known as "PLAYER"), that PLAYER performs all actions in the sequence of previously added actions (hereafter known as "ACTION QUEUE"), in the order those actions were added, then adds another action to the end of the ACTION QUEUE. All actions must be simple physical or verbal actions that a player can perform while sitting in a chair, without jeopardizing the health and security of said PLAYER. -- If any PLAYER does not perform all the prescribed actions in the correct order, sacrifice Bureaucracy and said PLAYER discards his or her complement of cards in hand (hereafter known as "HAND"). +mana={3}{U}{U} +type=Enchantment +[/card] +[card] +name=Burning Cinder Fury of Crimson Chaos Fire +text=Whenever any player taps a card, that player gives control of that card to an opponent at end of turn. -- If a player does not tap any nonland cards during his or her turn, Burning Cinder Fury of Crimson Chaos Fire deals 3 damage to that player at end of turn. +mana={3}{R} +type=Enchantment +[/card] +[card] +name=Cardboard Carapace +text=For each other Cardboard Carapace card you have with you, enchanted creature gets +1/+1. -- Errata: This does not count any Cardboard Carapace cards in play that you control or in your graveyard, hand, or library. +mana={5}{G} +type=Enchant Creature +power= +toughness= +[/card] +[card] +name=Censorship +text=When Censorship comes into play, choose a CENSORED word. -- Whenever any CENSORED player says the chosen CENSORED word, Censorship deals 2 CENSORED damage to him or her. +mana={U} +type=Enchantment +[/card] +[card] +name=Chaos Confetti +text={4}, {T}: Tear Chaos Confetti into pieces. Throw the pieces onto the playing area from a distance of at least five feet. Destroy each card in play that a piece touches. Remove the pieces from the game afterwards. +mana={4} +type=Artifact +[/card] +[card] +name=Charm School +text=When Charm School comes into play, choose a color and balance Charm School on your head. -- Prevent all damage to you of the chosen color. -- If Charm School falls off your head, sacrifice Charm School. +mana={2}{W} +type=Enchant Player +[/card] +[card] +name=Checks and Balances +text=Whenever any spell is played, counter that spell if each player, other than the caster and his or her teammates, agrees to choose and discard a card. Those players must discard those cards after agreeing. -- Checks and Balances may be played only in a game with three or more players. +mana={2}{U} +type=Enchantment +[/card] +[card] +name=Chicken a la King +text=Whenever a 6 is rolled on a six-sided die, put a +1/+1 counter on each Chicken in play. (You may roll dice only when a card instructs you to.) -- Tap a Chicken you control: Roll a six-sided die. +mana={1}{U}{U} +type=Summon +subtype=Chicken +[/card] +[card] +name=Chicken Egg +text=During your upkeep, roll a six-sided die. On a 6, sacrifice Chicken Egg and put a Giant Chicken token into play. Treat this token as a 4/4 red creature that counts as a Chicken. +mana={1}{R} +type=Summon +subtype=Egg +[/card] +[card] +name=Clam Session +text=When Clam Session comes into play, choose a word. -- During your upkeep, sing at least six words of a song, one of which must be the chosen word, or sacrifice Clam Session. You cannot repeat a song. +mana={1}{U}{U} +type=Summon +subtype=Clamfolk +[/card] +[card] +name=Clam-I-Am +text=Whenever you roll a 3 on a six-sided die, you may reroll that die. +mana={2}{U} +type=Summon +subtype=Clamfolk +[/card] +[card] +name=Clambassadors +text=If Clambassadors damages any player, choose an artifact, creature, or land you control. That player gains control of that artifact, creature, or land. +mana={3}{U} +type=Summon +subtype=Clamfolk +[/card] +[card] +name=Clay Pigeon +text=Flying -- {1}, Throw Clay Pigeon into the air at least two feet above your head while seated, Attempt to catch it with one hand: If you catch Clay Pigeon, prevent all damage to you from any one source and return Clay Pigeon to play, tapped. Otherwise, sacrifice it. +mana={3} +type=Artifact Creature +power=1 +toughness=1 +[/card] +[card] +name=Common Courtesy +text=Counter any spell unless its caster asks your permission to play that spell. If you refuse permission, Sacrifice Common Courtesy and counter the spell. +mana={2}{U}{U} +type=Enchantment +[/card] +[card] +name=Deadhead +text=Put Deadhead into play. Use this ability only if any opponent loses contact with his or her hand of cards and only if Deadhead is in your graveyard. +mana={3}{B} +type=Summon +subtype=Zombie +[/card] +[card] +name=Denied! +text=Play Denied only as any opponent casts target spell. Name a card, then look at all cards in that player's hand. If the named card is in the player's hand, counter target spell. +mana={U} +type=Interrupt +[/card] +[card] +name=Double Cross +text=Choose another player. Look at that player's hand and choose one of those cards other than a basic land. He or she discards that card. At the beginning of the next game with the player, look at the player's hand and choose one of those cards other than a basic land. He or she discards that card. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] +name=Double Deal +text=Choose another player. Double Deal deals 3 damage to that player now and deals an additional 3 damage to the player at the beginning of the next game with the player. +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Double Dip +text=Choose another player. Gain 5 life now and an additional 5 life at the beginning of the next game with that player. +mana={4}{W} +type=Instant +[/card] +[card] +name=Double Play +text=Choose another player. Search your library for a basic land and put that land into play. At the beginning of the next game with that player, search your library for an additional basic land and put that land into play. In both cases, shuffle your library afterwards. +mana={3}{G}{G} +type=Sorcery +[/card] +[card] +name=Double Take +text=Choose another player. Draw two cards now and draw an additional two cards at the beginning of the next game with that player. +mana={3}{U}{U} +type=Instant +[/card] +[card] +name=Elvish Impersonators +text=When you play Elvish Impersonators, roll two six-sided dice one after the other. Elvish Impersonators comes into play with power equal to the first die roll and toughness equal to the second. +mana={3}{G} +type=Summon +subtype=Elves +[/card] +[card] +name=Flock of Rabid Sheep +text=Flip X coins; an opponent calls heads or tails. For each flip you win, put a Rabid Sheep token into play. Treat these tokens as 2/2 green creatures that count as Sheep. +mana={X}{G}{G} +type=Sorcery +[/card] +[card] +name=Fowl Play +text=Enchanted creature loses all abilities and is a 1/1 creature that counts as a Chicken. +mana={2}{U} +type=Enchant Creature +power= +toughness= +[/card] +[card] +name=Free-Range Chicken +text={1}{G}: Roll two six-sided dice. If both die rolls are the same, Free-Range Chicken gets +X/+X until end of turn, where X is the number rolled on each die. Otherwise, if the total rolled is equal to any other total you have rolled this turn for Free-Range Chicken, sacrifice it. (For example, if you roll two 3s, Free-Range Chicken gets +3/+3. If you roll a total of 6 for Free-Range Chicken later in that turn, sacrifice it.) +mana={3}{G} +type=Summon +subtype=Chicken +[/card] +[card] +name=Free-for-All +text=When Free-for-All comes into play, set aside all creatures in play, face down. -- During each player's upkeep, that player chooses a creature card at random from those set aside in this way and puts that creature into play under his or her control. -- If Free-for-All leaves play, put each creature still set aside this way into its owner's graveyard. +mana={3}{U} +type=Enchantment +[/card] +[card] +name=Gerrymandering +text=Remove all lands from play and shuffle them together. Randomly deal to each player one land card for each land he or she had before. Each player puts those lands into play under his or her control, untapped. +mana={2}{G} +type=Sorcery +[/card] +[card] +name=Get a Life +text=Target player and each of his or her teammates exchange life totals. +mana={W} +type=Instant +[/card] +[card] +name=Ghazban Ogress +text=When Ghazban Ogress comes into play, the player who has won the most Magic games that day gains control of it. If more than one player has won the same number of games, you retain control of Ghazban Ogress. +mana={G} +type=Summon +subtype=Ogre +[/card] +[card] +name=Giant Fan +text={2}, {T}: Move target counter from one card to another. If the second card's rules text refers to any type of counters, the moved counter becomes one of those counters. Otherwise, it becomes a +1/+1 counter. +mana={4} +type=Artifact +[/card] +[card] +name=Goblin Bookie +text={R}, {T}: Reflip any coin or reroll any die. +mana={R} +type=Summon +subtype=Goblin +[/card] +[card] +name=Goblin Bowling Team +text=Whenever Goblin Bowling Team damages any creature or player, roll a six-sided die. Goblin Bowling Team deals to that creature or player additional damage equal to the die roll. +mana={3}{R} +type=Summon +subtype=Goblins +[/card] +[card] +name=Goblin Tutor +text=Roll a six-sided die for Goblin Tutor. On a 1, Goblin Tutor has no effect. Otherwise, search your library for the indicated card, reveal that card to all players, and put it into your hand. Shuffle your library afterwards. -- 2 Any Goblin Tutor -- 3 Any enchantment -- 4 Any artifact -- 5 Any creature -- 6 Any sorcery, instant, or interrupt +mana={R} +type=Instant +[/card] +[card] +name=Growth Spurt +text=Roll a six-sided die. Target creature gets +X/+X until end of turn, where X is equal to the die roll. +mana={1}{G} +type=Instant +[/card] +[card] +name=Gus +text=Gus comes into play with one +1/+1 counter on it for each game you have lost to your opponent since you last won a Magic game against him or her. +mana={2}{G} +type=Summon +subtype=Gus +[/card] +[card] +name=Handcuffs +text=Target player keeps both hands in contact with each other. If he or she does not, sacrifice Handcuffs and that player sacrifices three cards in play. +mana={3}{B}{B} +type=Enchantment +[/card] +[card] +name=Hungry Hungry Heifer +text=During your upkeep, remove a counter from any card you control or sacrifice Hungry Hungry Heifer. +mana={2}{G} +type=Summon +subtype=Cow +[/card] +[card] +name=Hurloon Wrangler +text=Denimwalk (If defending player is wearing any clothing made of denim, this creature is unblockable.) +mana={2}{R} +type=Summon +subtype=Minotaur +[/card] +[card] +name=I'm Rubber, You're Glue +text=Speak only in rhyming sentences. If you do not, sacrifice I'm Rubber, You're Glue. -- Say "I'm rubber, you're glue. Everything bounces off me and sticks to you": Target spell or ability, which targets only you, targets another player of your choice instead. (The new target must be legal.) +mana={W}{W} +type=Enchantment +[/card] +[card] +name=Incoming! +text=Each player searches his or her library for any number of artifacts, creatures, enchantments, and lands and puts those cards into play. Each player shuffles his or her library afterwards. +mana={4}{G}{G}{G}{G} +type=Sorcery +[/card] +[card] +name=Infernal Spawn of Evil +text=Flying, first strike -- {1}{B}, Reveal Infernal Spawn of Evil from your hand, Say "It's coming": Infernal Spawn of Evil deals 1 damage to target opponent. Use this ability only during your upkeep and only once each upkeep. +mana={6}{B}{B}{B} +type=Summon +subtype=Demon Beast +[/card] +[card] +name=Jack-in-the-Mox +text={T}: Roll a six-sided die for Jack-in-the-Mox. On a 1, sacrifice Jack-in-the-Mox and lose 5 life. Otherwise, Jack-in-the-Mox has one of the following effects. Treat this ability as a mana source. -- 2 Add {W} to your mana pool. -- 3 Add {U} to your mana pool. -- 4 Add {B} to your mana pool. -- 5 Add {R} to your mana pool. -- 6 Add {G} to your mana pool. +mana={0} +type=Artifact +[/card] +[card] +name=Jalum Grifter +text={1}{R}, {T}: Put Jalum Grifter and two lands you control face down in front of target opponent after revealing each card to him or her. Then, rearrange the order of the three cards as often as you wish, keeping them on the table at all times. That opponent then chooses one of those cards. If a land is chosen, destroy target card in play. Otherwise, sacrifice Jalum Grifter. +mana={3}{R}{R} +type=Summon +subtype=Legend +[/card] +[card] +name=Jester's Sombrero +text={2}, {T}, Sacrifice Jester's Sombrero: Look through target player's sideboard and remove any three of those cards from it for the remainder of the match. +mana={2} +type=Artifact +[/card] +[card] +name=Jumbo Imp +text=Flying -- When you play Jumbo Imp, roll a six-sided die. Jumbo Imp comes into play with a number of +1/+1 counters on it equal to the die roll. -- During your upkeep, roll a six-sided die and put on Jumbo Imp a number of +1/+1 counters equal to the die roll. -- At the end of your turn, roll a six-sided die and remove from Jumbo Imp a number of +1/+1 counters equal to the die roll. +mana={2}{B} +type=Summon +subtype=Imp +[/card] +[card] +name=Knight of the Hokey Pokey +text=First strike -- {1}{W}, Do the Hokey Pokey (Stand up, wiggle your butt, raise your hands above your head, and shake them wildly as you rotate 360 degrees): Prevent all damage to Knight of the Hokey Pokey from any one source. +mana={W}{W} +type=Summon +subtype=Knight +[/card] +[card] +name=Krazy Kow +text=During your upkeep, roll a six-sided die. On a 1, sacrifice Krazy Kow and it deals 3 damage to each creature and player. +mana={3}{R} +type=Summon +subtype=Cow +[/card] +[card] +name=Landfill +text=Choose a land type. Remove from play all lands of that type that you control. Drop those cards, one at a time, onto the playing area from a height of at least one foot. Destroy each card in play that is completely covered by those cards. Then return to play, tapped, all lands dropped in this way. +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Lexivore +text=If Lexivore damages any player, destroy target card in play, other than Lexivore, with the most lines of text in its text box. (If more than one card has the most lines of text, you choose which of those cards to destroy.) +mana={3}{W} +type=Summon +subtype=Beast +[/card] +[card] +name=Look at Me, I'm the DCI +text=Ban one card, other than a basic land, for the remainder of the match. (For the remainder of the match, each player removes from the game all copies of that card in play or in any graveyard, hand, library, or sideboard.) +mana={5}{W}{W} +type=Sorcery +[/card] +[card] +name=Mesa Chicken +text=Stand up, Flap your arms, Cluck like a chicken: Mesa Chicken gains flying until end of turn. +mana={W}{W} +type=Summon +subtype=Chicken +[/card] +[card] +name=Mine, Mine, Mine! +text=When Mine, Mine, Mine comes into play, each player puts his or her library into his or her hand. -- Each player skips his or her discard phase and does not lose as a result of being unable to draw a card. -- Each player cannot play more than one spell each turn. -- If Mine, Mine, Mine leaves play, each player shuffles his or her hand and graveyard into his or her library. +mana={4}{G}{G} +type=Enchantment +[/card] +[card] +name=Mirror Mirror +text=Mirror Mirror comes into play tapped. -- {7}, {T}, Sacrifice Mirror Mirror: At end of turn, exchange life totals with target player and exchange all cards in play that you control, and all cards in your hand, library, and graveyard, with that player until end of game. +mana={7} +type=Artifact +[/card] +[card] +name=Miss Demeanor +text=Flying, first strike -- During each other player's turn, compliment that player on his or her game play or sacrifice Miss Demeanor. +mana={3}{W} +type=Summon +subtype=Lady of Proper Etiquette +[/card] +[card] +name=Once More with Feeling +text=Remove Once More with Feeling from the game as well as all cards in play and in all graveyards. Each player shuffles his or her hand into her or his library, then draws seven cards. Each player's life total is set to 10. -- DCI ruling: This card is restricted. (You cannot play with more than one in a deck.) +mana={W}{W}{W}{W} +type=Sorcery +[/card] +[card] +name=Organ Harvest +text=You and your teammates may sacrifice any number of creatures. For each creature sacrificed in this way, add {B}{B} to your mana pool. +mana={B} +type=Sorcery +[/card] +[card] +name=Ow +text=Whenever any creature damages a player, for each Ow card in play, that player says "Ow" once or Ow deals 1 damage to him or her. +mana={B} +type=Enchantment +[/card] +[card] +name=Paper Tiger +text=Rock Lobsters cannot attack or block. +mana={4} +type=Artifact Creature +power=4 +toughness=3 +[/card] +[card] +name=Poultrygeist +text=Flying -- Whenever a creature is put into any graveyard from play, you may roll a six-sided die. On a 1, sacrifice Poultrygeist. Otherwise, put a +1/+1 counter on Poultrygeist. +mana={2}{B} +type=Summon +subtype=Chicken +[/card] +[card] +name=Prismatic Wardrobe +text=Destroy target card that does not share a color with clothing worn by its controller. You cannot choose an artifact or land card. +mana={W} +type=Sorcery +[/card] +[card] +name=Psychic Network +text=Each player reveals the top card of his or her library to all other players by continuously holding it against his or her forehead. This does not allow a player to look at his or her own card. (That card still counts as the top card of your library. Whenever you draw a card, draw that one and replace it with the next card of your library.) +mana={U} +type=Enchantment +[/card] +[card] +name=Ricochet +text=Whenever any spell targets a single player, each player rolls a six-sided die. That spell is redirected to the player or players with the lowest die roll. If two or more players tie for the lowest die roll, they reroll until there is no tie. +mana={R} +type=Enchantment +[/card] +[card] +name=Rock Lobster +text=Scissors Lizards cannot attack or block. +mana={4} +type=Artifact Creature +power=4 +toughness=3 +[/card] +[card] +name=Scissors Lizard +text=Paper Tigers cannot attack or block. +mana={4} +type=Artifact Creature +power=4 +toughness=3 +[/card] +[card] +name=Sex Appeal +text=Prevent up to 3 damage total to any number of creatures and/or players. If there are more players in the room of the opposite sex, prevent up to 3 additional damage total to any number of creatures and/or players. +mana={W} +type=Instant +[/card] +[card] +name=Sorry +text=Before playing any spell, if a copy of that spell card is in any graveyard, the spell's caster may say "Sorry." If he or she does not, any other player may counter the spell by saying "Sorry" as it is cast. -- If any player says "Sorry" at any other time, Sorry deals 2 damage to that player. +mana={U}{U} +type=Enchantment +[/card] +[card] +name=Spark Fiend +text=When Spark Fiend comes into play, roll two six-sided dice. On a total of 2, 3, or 12, sacrifice Spark Fiend. On a total of 7 or 11, do not roll dice for Spark Fiend during any of your following upkeep phases. If you roll any other total, note it. -- During your upkeep, roll two six-sided dice. On a total of 7, sacrifice Spark Fiend. If you roll the noted total, do not roll dice for Spark Fiend during any of your following upkeep phases. On any other roll, there is no effect. +mana={4}{R} +type=Summon +subtype=Beast +[/card] +[card] +name=Spatula of the Ages +text={4}, {T}, Sacrifice Spatula of the Ages: Put into play from your hand any card from an Unglued supplement. +mana={4} +type=Artifact +[/card] +[card] +name=Squirrel Farm +text={1}{G}: Choose a card in your hand. Covering the artist's name, reveal the card to target player. If that player cannot name the artist, reveal the artist's name and put a Squirrel token into play. Treat this token as a 1/1 green creature. +mana={2}{G} +type=Enchantment +[/card] +[card] +name=Strategy, Schmategy +text=Roll a six-sided die for Strategy, Schmategy. On a 1, Strategy, Schmategy has no effect. Otherwise, it has one of the following effects. -- 2 Destroy all artifacts. -- 3 Destroy all lands. -- 4 Strategy, Schmategy deals 3 damage to each creature and player. -- 5 Each player discards his or her hand and draws seven cards. -- 6 Roll the die two more times. +mana={1}{R} +type=Sorcery +[/card] +[card] +name=Team Spirit +text=All creatures controlled by target player and his or her teammates get +1/+1 until end of turn. +mana={2}{G} +type=Instant +[/card] +[card] +name=Temp of the Damned +text=When you play Temp of the Damned, roll a six-sided die. Temp of the Damned comes into play with a number of funk counters on it equal to the die roll. -- During your upkeep, remove a funk counter from Temp of the Damned or sacrifice Temp of the Damned. +mana={2}{B} +type=Summon +subtype=Zombie +[/card] +[card] +name=The Cheese Stands Alone +text=If you control no cards in play other than The Cheese Stands Alone and have no cards in your hand, you win the game. +mana={4}{W}{W} +type=Enchantment +[/card] +[card] +name=The Ultimate Nightmare of Wizards of the Coast® Customer Service +text=The Ultimate Nightmare of Wizards of the Coast® Customer Service deals X damage to each of Y target creatures and Z target players. +mana={X}{R}{R} +type=Sorcery +[/card] +[card] +name=Timmy, Power Gamer +text={4}: Put a creature into play from your hand. +mana={2}{G}{G} +type=Summon +subtype=Legend +[/card] +[card] +name=Urza's Contact Lenses +text=Urza's Contact Lenses comes into play tapped and does not untap during its controller's untap phase. -- All players play with their hands face up. -- Clap your hands twice: Tap or untap Urza's Contact Lenses. +mana={0} +type=Artifact +[/card] +[card] +name=Urza's Science Fair Project +text={2}: Roll a six-sided die for Urza's Science Fair Project. -- 1 It gets -2/-2 until end of turn. -- 2 It deals no combat damage this turn. -- 3 Attacking does not cause it to tap this turn. -- 4 It gains first strike until end of turn. -- 5 It gains flying until end of turn. -- 6 It gets +2/+2 until end of turn. +mana={6} +type=Artifact Creature +power=4 +toughness=4 +[/card] +[card] +name=Volrath's Motion Sensor +text=When Volrath's Motion Sensor comes into play, choose target hand controlled by an opponent. Enchanted player balances Volrath's Motion Sensor on the back of that hand. -- If Volrath's Motion Sensor falls off the hand, sacrifice Volrath's Motion Sensor and that player loses 3 life. +mana={B} +type=Enchant Player +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ULG.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ULG.txt new file mode 100644 index 000000000..a02cee500 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ULG.txt @@ -0,0 +1,79 @@ +[card] +name=Angel's Trumpet +text=All creatures have vigilance. -- At the beginning of each player's end step, tap all untapped creatures that player controls that didn't attack this turn. Angel's Trumpet deals damage to the player equal to the number of creatures tapped this way. +mana={3} +type=Artifact +[/card] +[card] +name=Crawlspace +text=No more than two creatures can attack you each combat. +mana={3} +type=Artifact +[/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} +type=Artifact +[/card] +[card] +name=Defense Grid +text=Each spell costs {3} more to cast except during its controller's turn. +mana={2} +type=Artifact +[/card] +[card] +name=Devout Harpist +text={T}: Destroy target Aura attached to a creature. +mana={W} +type=Creature +subtype=Human +power=1 +toughness=1 +[/card] +[card] +name=Intervene +text=Counter target spell that targets a creature. +mana={U} +type=Instant +[/card] +[card] +name=Last-Ditch Effort +text=Sacrifice any number of creatures. Last-Ditch Effort deals that much damage to target creature or player. +mana={R} +type=Instant +[/card] +[card] +name=Martyr's Cause +text=Sacrifice a creature: The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. +mana={2}{W} +type=Enchantment +[/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=Pyromancy +text={3}, Discard a card at random: Pyromancy deals damage to target creature or player equal to the converted mana cost of the discarded card. +mana={2}{R}{R} +type=Enchantment +[/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} +type=Enchantment +subtype=Aura +[/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} +type=Creature +subtype=Treefolk +power=2 +toughness=4 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/UNH.txt b/projects/mtg/bin/Res/missing_cards_by_sets/UNH.txt new file mode 100644 index 000000000..7fecda56b --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/UNH.txt @@ -0,0 +1,1016 @@ +[card] +name="Ach! Hans, Run!" +text=At the beginning of your upkeep, you may say "Ach Hans, run It's the . . ." and name a creature card. If you do, search your library for the named card, put it into play, then shuffle your library. That creature has haste. Remove it from the game at end of turn. +mana={2}{R}{R}{G}{G} +type=Enchantment +[/card] +[card] +name=AWOL +text=Remove target attacking creature from the game. Then remove it from the removed-from-game zone and put it into the absolutely-removed-from-the-freaking-game-forever zone. +mana={2}{W} +type=Instant +[/card] +[card] +name=Aesthetic Consultation +text=Name an artist. Remove the top six cards of your library from the game, then reveal cards from the top of your library until you reveal a card by the named artist. Put that card in your hand, then remove all the other cards revealed this way from the game. +mana={B} +type=Instant +[/card] +[card] +name=Ambiguity +text=Whenever a player plays a spell that counters a spell that has been played or a player plays a spell that comes into play with counters, that player may counter the next spell played or put an additional counter on a permanent that has already been played, but not countered. +mana={2}{U}{U} +type=Enchantment +[/card] +[card] +name=Artful Looter +text={T}: Draw a card, then discard a card. -- Whenever a permanent comes into play that shares an artist with another permanent you control, untap Artful Looter. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=2 +[/card] +[card] +name=Ass Whuppin' +text=Destroy target silver-bordered permanent in any game you can see from your seat. +mana={1}{W}{B} +type=Sorcery +[/card] +[card] +name=Assquatch +text=Each other Donkey gets +1½/+1½. -- Whenever another Donkey comes into play, untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. +mana={4}{R} +type=Creature +subtype=Donkey Lord +power=3{1/2} +toughness=3{1/2} +[/card] +[card] +name=Atinlay Igpay +text=Oubleday ikestray -- Eneverwhay Atinlay Igpay's ontrollercay eaksspay ay onnay-Igpay-Atinlay ordway, acrificesay Atinlay Igpay. +mana={5}{W} +type=Eaturecray +subtype=Igpay +[/card] +[card] +name=Avatar of Me +text=Avatar of Me costs {1} more to play for each ten years you've been alive. -- Avatar of Me's power is equal to your height in feet and its toughness is equal to your American shoe size. Round to the nearest ½. -- Avatar of Me's color is the color of your eyes. +mana={2}{U}{U} +type=Creature +subtype=Avatar +power=* +toughness=* +[/card] +[card] +name=B-I-N-G-O +text=Trample -- Whenever a player plays a spell, put a chip counter on its converted mana cost. -- B-I-N-G-O gets +9/+9 for each set of three numbers in a row with chip counters on them. +mana={1}{G} +type=Creature +subtype=Hound +power=1 +toughness=1 +[/card] +[card] +name=Bad Ass +text={1}{B}, Growl: Regenerate Bad Ass. +mana={2}{B}{B} +type=Creature +subtype=Donkey Zombie +power=3{1/2} +toughness=1 +[/card] +[card] +name=Blast from the Past +text=Madness {R}, cycling {1}{R}, kicker {2}{R}, flashback {3}{R}, buyback {4}{R} -- Blast from the Past deals 2 damage to target creature or player. -- If the kicker cost was paid, put a 1/1 red Goblin creature token into play. +mana={2}{R} +type=Instant +[/card] +[card] +name=Bloodletter +text=When the names of three or more nonland permanents begin with the same letter, sacrifice Bloodletter. If you do, it deals 2 damage to each creature and each player. +mana={2}{B} +type=Creature +subtype=Zombie +power=2 +toughness=3 +[/card] +[card] +name=Booster Tutor +text=Open a sealed Magic booster pack, reveal the cards, and put one of those cards into your hand. (Remove that card from your deck before beginning a new game.) +mana={B} +type=Instant +[/card] +[card] +name=Bosom Buddy +text=Whenever you play a spell, you may gain ½ life for each word in that spell's name. +mana={3}{W} +type=Creature +subtype=Elephant Townsfolk +power=1 +toughness=4 +[/card] +[card] +name=Brushstroke Paintermage +text={T}: Target permanent's artist becomes the artist of your choice until end of turn. +mana={3}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=3 +[/card] +[card] +name=Bursting Beebles +text=Bursting Beebles is unblockable as long as defending player controls two or more nonland permanents that share an artist. +mana={2}{U} +type=Creature +subtype=Beeble +power=2 +toughness=2 +[/card] +[card] +name=Cardpecker +text=Flying -- Gotcha Whenever an opponent touches the table with his or her hand, you may say "Gotcha" If you do, return Cardpecker from your graveyard to your hand. +mana={1}{W} +type=Creature +subtype=Bird +power=1{1/2} +toughness=1 +[/card] +[card] +name=Carnivorous Death-Parrot +text=Flying -- At the beginning of your upkeep, sacrifice Carnivorous Death-Parrot unless you say its flavor text. +mana={1}{U} +type=Creature +subtype=Bird +power=2 +toughness=2 +[/card] +[card] +name=Cheap Ass +text=Spells you play costless to play. +mana={1}{W} +type=Creature +subtype=Donkey Townsfolk +power=1 +toughness=3{1/2} +[/card] +[card] +name=Cheatyface +text=You may sneak Cheatyface into play at any time without paying for it, but if an opponent catches you right away, that player may remove Cheatyface from the game. -- Flying +mana={U}{U}{U} +type=Creature +subtype=Efreet +power=2 +toughness=2 +[/card] +[card] +name=Circle of Protection: Art +text=As Circle of Protection: Art comes into play, choose an artist. -- {1}{W}: The next time a source of your choice by the chosen artist would deal damage to you this turn, prevent that damage. -- {1}{W}: Return Circle of Protection: Art to its owner's hand. +mana={1}{W} +type=Enchantment +[/card] +[card] +name=City of Ass +text=City of Ass comes into play tapped. -- {T}: Add one and one-half mana of any one color to your mana pool. +type=Land +[/card] +[card] +name=Collector Protector +text={W}, Give an opponent a nonland card you own from outside the game: Prevent the next 1 damage that would be dealt to you or Collector Protector this turn. +mana={3}{W}{W} +type=Creature +subtype=Human Gamer +power=2 +toughness=5 +[/card] +[card] +name=Creature Guy +text=Gotcha Whenever an opponent says "Creature" or "Guy," you may say "Gotcha" If you do, return Creature Guy from your graveyard to your hand. +mana={3}{G} +type=Creature +subtype=Beast +power=3 +toughness=3 +[/card] +[card] +name=Curse of the Fire Penguin +text=Curse of the Fire Penquin consumes and confuses enchanted creature. -- -- ——— -- -- Creature Penguin -- Trample -- -- 6/5 -- Whenthiscreatureisputintoagraveyardfromplay,returnCurseoftheFirePenguinfromyourgraveyardtoplay. +mana={4}{R}{R} +type=Enchant Creature +power= +toughness= +[/card] +[card] +name=Deal Damage +text=Deal Damage deals 4 damage to target creature or player. -- Gotcha Whenever an opponent says "Deal" or "Damage," you may say "Gotcha" If you do, return Deal Damage from your graveyard to your hand. +mana={2}{R}{R} +type=Instant +[/card] +[card] +name=Double Header +text=Flying -- When Double Header comes into play, you may return target permanent with a two-word name to its owner's hand. +mana={3}{U}{U} +type=Creature +subtype=Drake +power=2 +toughness=3 +[/card] +[card] +name=Drawn Together +text=As Drawn Together comes into play, choose an artist. -- Creatures by the chosen artist get +2/+2. +mana={2}{W}{W} +type=Enchantment +[/card] +[card] +name=Duh +text=Destroy target creature with reminder text. (Reminder text is any italicized text in parentheses that explains rules you already know.) +mana={B} +type=Instant +[/card] +[card] +name=Dumb Ass +text=At the beginning of your upkeep, flip a coin. If you lose the flip, target opponent chooses whether Dumb Ass attacks this turn. +mana={2}{R} +type=Creature +subtype=Donkey Barbarian +power=3{1/2} +toughness=2 +[/card] +[card] +name=Elvish House Party +text=Elvish House Party's power and toughness are each equal to the current hour, using the twelve-hour system. +mana={4}{G}{G} +type=Creature +subtype=Elf Rogue +power=* +toughness=* +[/card] +[card] +name=Emcee +text=Whenever another creature comes into play, you may stand up and say in a deep, booming voice "Presenting . . . " and that creature's name. If you do, put a +1/+1 counter on that creature. +mana={2}{W} +type=Creature +subtype=Human Rogue +power=0 +toughness=1 +[/card] +[card] +name=Enter the Dungeon +text=Players play a Magic subgame under the table starting at 5 life, using their libraries as their decks. After the subgame ends, the winner searches his or her library for two cards, puts those cards into his or her hand, then shuffles his or her library. +mana={B}{B} +type=Sorcery +[/card] +[card] +name=Erase (Not the Urza's Legacy One) +text=If you control two or more white permanents that share an artist, you may play Erase (Not the Urza's Legacy One) without paying its mana cost. -- Remove target enchantment from the game. +mana={2}{W} +type=Instant +[/card] +[card] +name=Eye to Eye +text=You and target creature's controller have a staring contest. If you win, destroy that creature. +mana={2}{B} +type=Instant +[/card] +[card] +name=Face to Face +text=You and target opponent play a best two-out-of-three Rock, Paper, Scissors match. If you win, Face to Face deals 5 damage to that opponent. +mana={1}{R} +type=Sorcery +[/card] +[card] +name=Farewell to Arms +text=As Farewell to Arms comes into play, choose a hand attached to an opponent's arm. -- When the chosen hand isn't behind its owner's back, sacrifice Farewell to Arms. If you do, that player discards his or her hand . . . of cards. (The lawyers wouldn't let us do it the other way.) +mana={1}{B}{B} +type=Enchantment +[/card] +[card] +name=Fascist Art Director +text={W}{W}: Fascist Art Director gains protection from the artist of your choice until end of turn.. +mana={1}{W}{W} +type=Creature +subtype=Human Horror +power=2 +toughness=2 +[/card] +[card] +name=Fat Ass +text=Fat Ass gets +2/+2 and has trample as long as you're eating. (Food is in your mouth and you're chewing, licking, sucking, or swallowing it.) +mana={4}{G} +type=Creature +subtype=Donkey Shaman +power=2 +toughness=3{1/2} +[/card] +[card] +name=First Come, First Served +text=The attacking or blocking creature with the lowest collector number has first strike. If two or more creatures are tied, they all have first strike. +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Flaccify +text=Counter target spell unless its controller pays {3}. +mana={2}{U} +type=Instant +[/card] +[card] +name=Form of the Squirrel +text=As Form of the Squirrel comes into play, put a 1/1 green Squirrel creature token into play. You lose the game when it leaves play. -- Creatures can't attack you. -- You can't be the target of spells or abilities. -- You can't play spells. +mana={G} +type=Enchantment +[/card] +[card] +name=Fraction Jackson +text={G}, {T}: Return target card with a ½ on it from your graveyard to your hand. +mana={2}{G} +type=Creature +subtype=Human Hero +power=1 +toughness=1{1/2} +[/card] +[card] +name=Framed! +text=Tap or untap all permanents by the artist of your choice. +mana={1}{U} +type=Instant +[/card] +[card] +name=Frankie Peanuts +text=At the beginning of your upkeep, you may ask target player a yes-or-no question. If you do, that player answers the question truthfully and abides by that answer if able until end of turn. +mana={2}{W}{W} +type=Legendary Creature +subtype=Elephant Rogue +power=2 +toughness=3 +[/card] +[card] +name=Frazzled Editor +text=Protection from wordy (Something is wordy if it has four or more lines of text in its text box.) +mana={1}{R} +type=Creature +subtype=Human Bureaucrat +power=2 +toughness=2 +[/card] +[card] +name=Gleemax +text=You choose all targets for all spells and abilities. +mana={1000000} +type=Legendary Artifact +[/card] +[card] +name=Gluetius Maximus +text=As Gluetius Maximus comes into play, an opponent chooses one of your fingers. (Thumbs are fingers, too.) -- When the chosen finger isn't touching Gluetius Maximus, sacrifice Gluetius Maximus. +mana={3}{G}{G} +type=Creature +subtype=Beast +power=5 +toughness=5 +[/card] +[card] +name=Goblin Mime +text=When you speak, sacrifice Goblin Mime. +mana={1}{R} +type=Creature +subtype=Goblin Mime +power=2 +toughness=2 +[/card] +[card] +name=Goblin S.W.A.T. Team +text=Say "Goblin S.W.A.T. Team": Put a +1/+1 counter on Goblin S.W.A.T. Team unless an opponent swats the table within five seconds. Play this ability only once each turn. +mana={3}{R} +type=Creature +subtype=Goblin Warrior +power=2 +toughness=2 +[/card] +[card] +name=Goblin Secret Agent +text=First strike -- At the beginning of your upkeep, reveal a card from your hand at random. +mana={2}{R} +type=Creature +subtype=Goblin Rogue +power=2 +toughness=2 +[/card] +[card] +name=Granny's Payback +text=You gain life equal to your age. +mana={7}{G} +type=Sorcery +[/card] +[card] +name=Graphic Violence +text=All creatures by the artist of your choice get +2/+2 and gain trample until end of turn. +mana={2}{G} +type=Instant +[/card] +[card] +name=Greater Morphling +text={2}: Greater Morphling gains your choice of banding, bushido 1, double strike, fear, flying, first strike, haste, landwalk of your choice, protection from a color of your choice, provoke, rampage 1, shadow, or trample until end of turn. -- {2}: Greater Morphling becomes the colors of your choice until end of turn. -- {2}: Greater Morphling's type becomes the creature type of your choice until end of turn. -- {2}: Greater Morphling's expansion symbol becomes the symbol of your choice until end of turn. -- {2}: Greater Morphling's artist becomes the artist of your choice until end of turn. -- {2}: Greater Morphling gets +2/-2 or -2/+2 until end of turn. -- {2}: Untap Greater Morphling. +mana={6}{U}{U} +type=Creature +subtype=Shapeshifter +power=5 +toughness=5 +[/card] +[card] +name=Head to Head +text=You and target opponent play Seven Questions about the top card of that player's library. (That player looks at the card, then you ask up to six yes-or-no questions about the card that he or she answers truthfully. You guess the card's name—that's question seven—and the player reveals the card.) If you win, prevent all damage that would be dealt this turn by a source of your choice. +mana={W} +type=Instant +[/card] +[card] +name=Infernal Spawn of Infernal Spawn of Evil +text=Flying, first strike, trample -- If you say "I'm coming, too" as you search your library, you may pay {1}{B} and reveal Infernal Spawn of Infernal Spawn of Evil from your library to have it deal 2 damage to a player of your choice. Do this no more than once each turn. +mana={8}{B}{B} +type=Creature +subtype=Demon Child +power=8 +toughness=8 +[/card] +[card] +name=Johnny, Combo Player +text={4}: Search your library for a card and put that card into your hand. Then shuffle your library. +mana={2}{U}{U} +type=Legendary Creature +subtype=Human Gamer +power=1 +toughness=1 +[/card] +[card] +name=Keeper of the Sacred Word +text=As Keeper of the Sacred Word comes into play, choose a word. -- Whenever an opponent says the chosen word, Keeper of the Sacred Word gets +3/+3 until end of turn. +mana={2}{G} +type=Creature +subtype=Human Druid +power=2 +toughness=3 +[/card] +[card] +name=Kill Destroy +text=Destroy target nonblack creature. -- Gotcha Whenever an opponent says "Kill" or "Destroy," you may say "Gotcha" If you do, return Kill Destroy from your graveyard to your hand. +mana={1}{B}{B} +type=Instant +[/card] +[card] +name=Ladies' Knight +text=Flying -- Spells that players wearing at least one item of women's clothing play cost {1} less to play. (Women's clothing is designed to be worn exclusively by women.) +mana={3}{W} +type=Creature +subtype=Human Knight +power=2 +toughness=2 +[/card] +[card] +name=Land Aid '04 +text=Search your library for a basic land card, put that card into play tapped, then shuffle your library. If you sang a song the whole time you were searching and shuffling, you may untap that land. +mana={G}{G} +type=Sorcery +[/card] +[card] +name=Laughing Hyena +text=Gotcha Whenever an opponent laughs, you may say "Gotcha" If you do, return Laughing Hyena from your graveyard to your hand. +mana={1}{G} +type=Creature +subtype=Hyena +power=2 +toughness=2 +[/card] +[card] +name=Letter Bomb +text=When Letter Bomb comes into play, sign it and shuffle it into target player's library. That player reveals each card he or she draws until Letter Bomb is drawn. When that player draws Letter Bomb, it deals 19½ damage to him or her. +mana={6} +type=Artifact +[/card] +[card] +name=Little Girl +text= +mana={HW} +type=Creature +subtype=Human Child +power={1/2} +toughness={1/2} +[/card] +[card] +name=Look at Me, I'm R&D +text=As Look at Me, I'm R&D comes into play, choose a number and a second number one higher or one lower than that number. -- All instances of the first chosen number on permanents, spells, and cards in any zone are the second chosen number. +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Loose Lips +text=As Loose Lips comes into play, choose a sentence with eight or fewer words. -- Enchanted creature has flying. -- Whenever enchanted creature deals damage to an opponent, you draw two cards unless that player says the chosen sentence. +mana={U} +type=Enchant Creature +power= +toughness= +[/card] +[card] +name=Magical Hacker +text= +mana={1}{U} +type=Creature +subtype=Human Gamer +power=1 +toughness=2 +[/card] +[card] +name=Man of Measure +text=As long as you're shorter than an opponent, Man of Measure has first strike and gets +0/+1. -- As long as you're taller than an opponent, Man of Measure gets +1/+0. +mana={1}{W}{W} +type=Creature +subtype=Human Knight +power=2 +toughness=2 +[/card] +[card] +name=Mana Flair +text=Add {R} to your mana pool for each nonland permanent by the artist of your choice. +mana={1}{R} +type=Instant +[/card] +[card] +name=Mana Screw +text={1}: Flip a coin. If you win the flip, add {2} to your mana pool. Play this ability only any time you could play an instant. +mana={1} +type=Artifact +[/card] +[card] +name=Meddling Kids +text=As Meddling Kids comes into play, choose a word with four or more letters. -- Nonland cards with the chosen word in their text box can't be played. +mana={2}{W}{U} +type=Creature +subtype=Human Child +power=2 +toughness=3 +[/card] +[card] +name=Mise +text=Name a nonland card, then reveal the top card of your library. If that card is the named card, draw three cards. +mana={U} +type=Instant +[/card] +[card] +name=Moniker Mage +text={U}, Say your middle name: Moniker Mage can't be the target of spells or abilities this turn. -- {U}, Say an opponent's middle name: Moniker Mage gains flying until end of turn. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] +name=Monkey Monkey Monkey +text=As Monkey Monkey Monkey comes into play, choose a letter. -- Monkey Monkey Monkey gets +1/+1 for each nonland permanent whose name begins with the chosen letter. +mana={3}{G} +type=Creature +subtype=Ape +power=1 +toughness=1 +[/card] +[card] +name=Mons's Goblin Waiters +text=Sacrifice a creature or land: Add {HR} to your mana pool. +mana={R} +type=Creature +subtype=Goblin Waiter +power=1 +toughness=1 +[/card] +[card] +name=Mother of Goons +text=Whenever a creature an opponent controls is put into a graveyard from play, sacrifice Mother of Goons unless you insult that creature. +mana={2}{B} +type=Creature +subtype=Human Cleric +power=3 +toughness=2 +[/card] +[card] +name=Mouth to Mouth +text=You and target opponent have a breath-holding contest. If you win, you gain control of target creature that player controls. +mana={3}{U} +type=Sorcery +[/card] +[card] +name=Mox Lotus +text={T}: Add {+oo} to your mana pool. -- {100}: Add one mana of any color to your mana pool. -- You don't lose life due to mana burn. +mana={15} +type=Artifact +[/card] +[card] +name=My First Tome +text={1}, {T}: Say the flavor text on a card in your hand. Target opponent guesses that card's name. You may reveal that card. If you do and your opponent guessed wrong, draw a card. +mana={3} +type=Artifact +[/card] +[card] +name=Name Dropping +text=Gotcha Whenever an opponent says a word that's in the name of a card in your graveyard, you may say "Gotcha" If you do, return that card to your hand. +mana={1}{G} +type=Enchantment +[/card] +[card] +name=Necro-Impotence +text=Skip your untap step. -- At the beginning of your upkeep, you may pay X life. If you do, untap X permanents. -- Pay ½ life: Remove the top card of your library from the game face down. Put that card into your hand at end of turn. +mana={B}{B}{B} +type=Enchantment +[/card] +[card] +name=Now I Know My ABC's +text=At the beginning of your upkeep, if you control permanents with names that include all twenty-six letters of the English alphabet, you win the game. +mana={1}{U}{U} +type=Enchantment +[/card] +[card] +name=Number Crunch +text=Return target permanent to its owner's hand. -- Gotcha Whenever an opponent says a number, you may say "Gotcha" If you do, return Number Crunch from your graveyard to your hand. +mana={2}{U} +type=Instant +[/card] +[card] +name=Old Fogey +text=Phasing, cumulative upkeep {1}, echo, fading 3, bands with other Dinosaurs, protection from Homarids, snow-covered plainswalk, flanking, rampage 2 +mana={G}{G} +type=Summon +subtype=Dinosaur +[/card] +[card] +name=Orcish Paratroopers +text=When Orcish Paratroopers comes into play, flip it from a height of at least one foot. Sacrifice Orcish Paratroopers unless it lands face up after turning over completely. +mana={2}{R} +type=Creature +subtype=Orc Paratrooper +power=4 +toughness=4 +[/card] +[card] +name=Our Market Research Shows That Players Like Really Long Card Names So We Made this Card to Have the Absolute Longest Card Name Ever Elemental +text=Art rampage 2 (Whenever this becomes blocked by a creature, it gets +2/+2 for each creature in the blocker's art beyond the first.) +mana={1}{G}{G} +type=Creature +subtype=Elemental +power=2 +toughness=2 +[/card] +[card] +name=Persecute Artist +text=Choose an artist other than Rebecca Guay. Target player reveals his or her hand and discards all nonland cards by the chosen artist. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] +name=Phyrexian Librarian +text=Flying, trample -- At the beginning of your upkeep, remove the top card of your library from the game face up and balance it on your body. -- When a balanced card falls or touches another balanced card, sacrifice Phyrexian Librarian. +mana={3}{B} +type=Creature +subtype=Horror +power=3 +toughness=3 +[/card] +[card] +name=Pointy Finger of Doom +text={3}, {T}: Spin Pointy Finger of Doom in the middle of the table so that it rotates completely at least once, then destroy the closest permanent the finger points to. +mana={4} +type=Artifact +[/card] +[card] +name=Punctuate +text=Punctuate deals damage to target creature equal to half the number of punctuation marks in that creature's text box. (The punctuation marks are? , ; : - ( ) / " ' & .) +mana={3}{R} +type=Instant +[/card] +[card] +name=Pygmy Giant +text={R}, {T}, Sacrifice a creature: Pygmy Giant deals X damage to target creature, where X is a number in the sacrificed creature's text box. +mana={1}{R}{R} +type=Creature +subtype=Giant +power=0 +toughness=2 +[/card] +[card] +name=Question Elemental? +text=Flying -- Are you aware that when you say something that isn't a question, the player who first points out this fact gains control of Question Elemental? +mana={2}{U}{U} +type=Creature +subtype=Elemental +power=3 +toughness=4 +[/card] +[card] +name=R&D's Secret Lair +text=Play cards as written. Ignore all errata. -- {T}: Add {1} to your mana pool. +type=Legendary Land +[/card] +[card] +name=Rare-B-Gone +text=Each player sacrifices all rare permanents, then reveals his or her hand and discards all rare cards. +mana={2}{B}{R} +type=Sorcery +[/card] +[card] +name=Red-Hot Hottie +text=Whenever Red-Hot Hottie deals damage to a creature, put a third-degree-burn counter on that creature. It has "At the end of each turn, sacrifice this creature unless you scream ‘Aaah' at the top of your lungs." +mana={2}{R}{R} +type=Creature +subtype=Elemental +power=2 +toughness=5 +[/card] +[card] +name=Remodel +text=If you control two or more green permanents that share an artist, you may play Remodel without paying its mana cost. -- Remove target artifact from the game. +mana={2}{G} +type=Instant +[/card] +[card] +name=Richard Garfield, Ph.D. +text=You may play cards as though they were other Magic cards of your choice with the same mana cost. (Mana cost includes color.) You can't choose the same card twice. +mana={3}{U}{U} +type=Legendary Creature +subtype=Human Designer +power=2 +toughness=2 +[/card] +[card] +name=Rocket-Powered Turbo Slug +text=Super haste (This may attack the turn before you play it. (You may put this card into play from your hand, tapped and attacking, during your declare attackers step. If you do, you lose the game at the end of your next turn unless you pay this card's mana cost during that turn.)) +mana={3}{R} +type=Creature +subtype=Slug +power=3 +toughness=1 +[/card] +[card] +name=Rod of Spanking +text={2}, {T}: Rod of Spanking deals 1 damage to target player. Then untap Rod of Spanking unless that player says "Thank you, sir. May I have another?" +mana={1} +type=Artifact +[/card] +[card] +name=S.N.O.T. +text=As S.N.O.T. comes into play, you may stick it onto another creature named S.N.O.T. in play. If you do, all those creatures form a single creature. -- S.N.O.T.'s power and toughness are equal to the square of the number of S.N.O.T.s stuck together. (One is a 1/1, two are a 4/4, three are a 9/9, and four are a 16/16.) +mana={G} +type=Creature +subtype=Ooze +power=*{^2} +toughness=*{^2} +[/card] +[card] +name=Saute +text=Saute deals 3½ damage to target creature or player. +mana={1}{R}{R} +type=Instant +[/card] +[card] +name=Save Life +text=Choose one Target player gains 2½ life; or prevent the next 2½ damage that would be dealt to target creature this turn. -- Gotcha Whenever an opponent says "Save" or "Life," you may say "Gotcha" If you do, return Save Life from your graveyard to your hand. +mana={W} +type=Instant +[/card] +[card] +name=Shoe Tree +text=Shoe Tree comes into play with up to two shoe counters on it. Use your shoes as counters. -- Shoe Tree gets +1/+1 for each shoe counter on it. +mana={4}{G} +type=Creature +subtype=Treefolk +power=3 +toughness=3 +[/card] +[card] +name=Side to Side +text=You and target opponent arm-wrestle. If you win, put a 3/3 green Ape creature token into play. +mana={2}{G} +type=Instant +[/card] +[card] +name=Six-y Beast +text=As Six-y Beast comes into play, you secretly put six or fewer +1/+1 counters on it, then an opponent guesses the number of counters. If that player guesses right, sacrifice Six-y Beast. +mana={3}{R} +type=Creature +subtype=Beast +power=0 +toughness=0 +[/card] +[card] +name=Smart Ass +text=Whenever Smart Ass attacks, name a card. Defending player may reveal his or her hand and show you that the named card isn't there. If that player doesn't, Smart Ass is unblockable this turn. +mana={2}{U} +type=Creature +subtype=Donkey Wizard +power=2{1/2} +toughness=1 +[/card] +[card] +name=Spell Counter +text=Counter target spell. -- Gotcha Whenever an opponent says "Spell" or "Counter," you may say "Gotcha" If you do, return Spell Counter from your graveyard to your hand. +mana={2}{U}{U} +type=Instant +[/card] +[card] +name=Standing Army +text=As long as you're standing, Standing Army has vigilance. (Attacking doesn't cause it to tap.) +mana={2}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=4 +[/card] +[card] +name=Staying Power +text=As long as Staying Power is in play, "until end of turn" and "this turn" effects don't end. +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Stone-Cold Basilisk +text=Whenever Stone-Cold Basilisk blocks or becomes blocked by a creature with fewer letters in its name, destroy that creature at end of combat. (Punctuation and spaces aren't letters.) -- Whenever an opponent reads Stone-Cold Basilisk, that player is turned to stone until end of turn. Stoned players can't attack, block, or play spells or abilities. +mana={4}{G} +type=Creature +subtype=Basilisk +power=2{1/2} +toughness=5 +[/card] +[card] +name=Stop That +text=Target player discards a card. -- Gotcha Whenever an opponent audibly flicks the cards in his or her hand, you may say "Gotcha" If you do, return Stop That from your graveyard to your hand. +mana={B} +type=Instant +[/card] +[card] +name=Super Secret Tech +text=All premium spells cost {1} less to play. -- All premium creatures get +1/+1. +mana={3} +type=Artifact +[/card] +[card] +name=Supersize +text=Target creature gets +3½/+3½ until end of turn. +mana={1}{G} +type=Instant +[/card] +[card] +name=Symbol Status +text=Put a 1/1 colorless Expansion-Symbol creature token into play for each different expansion symbol among permanents you control. +mana={2}{G}{G} +type=Sorcery +[/card] +[card] +name=Tainted Monkey +text={T}: Choose a word. Target player puts the top card of his or her library into his or her graveyard. If that card has the chosen word in its text box, that player loses 3 life. +mana={1}{B} +type=Creature +subtype=Ape +power=1 +toughness=1 +[/card] +[card] +name=The Fallen Apart +text=The Fallen Apart comes into play with two arms and two legs. -- Whenever damage is dealt to The Fallen Apart, remove an arm or a leg from it. -- The Fallen Apart can't attack if it has no legs and can't block if it has no arms. +mana={2}{B}{B} +type=Creature +subtype=Zombie +power=4 +toughness=4 +[/card] +[card] +name=Time Machine +text={T}: Remove Time Machine and target nontoken creature you own from the game. Return both cards to play at the beginning of your upkeep on your turn X of the next game you play with the same opponent, where X is the removed creature's converted mana cost. +mana={5} +type=Artifact +[/card] +[card] +name=Togglodyte +text=Togglodyte comes into play turned on. -- Whenever a player plays a spell, toggle Togglodyte's ON/OFF switch. -- As long as Togglodyte is turned off, it can't attack or block, and all damage it would deal is prevented. +mana={3} +type=Artifact Creature +subtype=Golem +power=4 +toughness=4 +[/card] +[card] +name=Topsy Turvy +text=The phases of each player's turn are reversed. (The phases are, in reverse order, end, postcombat main, combat, precombat main, and beginning.) -- If there are more than two players in the game, the turn order is reversed. +mana={2}{U} +type=Enchantment +[/card] +[card] +name=Touch and Go +text=Destroy target land. -- Gotcha Whenever an opponent touches his or her face, you may say "Gotcha" If you do, return Touch and Go from your graveyard to your hand. +mana={3}{R} +type=Sorcery +[/card] +[card] +name=Toy Boat +text=Cumulative upkeep—Say "Toy Boat" quickly. (At the beginning of your upkeep, put an age counter on Toy Boat, then sacrifice it unless you say "Toy Boat" once for each age counter on it—without pausing between or fumbling it.) +mana={3} +type=Artifact Creature +subtype=Ship +power=3 +toughness=3 +[/card] +[card] +name=Uktabi Kong +text=Trample -- When Uktabi Kong comes into play, destroy all artifacts. -- Tap two untapped Apes you control: Put a 1/1 green Ape creature token into play. +mana={5}{G}{G}{G} +type=Creature +subtype=Ape +power=8 +toughness=8 +[/card] +[card] +name=Urza's Hot Tub +text={2}, Discard a card: Search your library for a card that shares a complete word in its name with the discarded card, reveal it, and put it into your hand. Then shuffle your library. +mana={2} +type=Artifact +[/card] +[card] +name=Vile Bile +text=Whenever a player's skin or fingernail touches Vile Bile, that player loses 2 life. +mana={1}{B} +type=Creature +subtype=Ooze +power=2{1/2} +toughness=2{1/2} +[/card] +[card] +name=Water Gun Balloon Game +text=As Water Gun Balloon Game comes into play, each player puts a pop counter on a 0. -- Whenever a player plays a spell, move that player's pop counter up 1. -- Whenever a player's pop counter hits 5, that player puts a 5/5 pink Giant Teddy Bear creature token into play and resets all pop counters to 0. +mana={2} +type=Artifact +[/card] +[card] +name=Wet Willie of the Damned +text=Wet Willie of the Damned deals 2½ damage to target creature or player and you gain 2½ life. +mana={2}{B}{B} +type=Sorcery +[/card] +[card] +name=When Fluffy Bunnies Attack +text=Target creature gets -X/-X until end of turn, where X is the number of times the letter of your choice appears in that creature's name. +mana={3}{B} +type=Instant +[/card] +[card] +name=Who/What/When/Where/Why +text=Who -- {X}{W} -- Instant -- Target player gains X life. -- ----- -- What -- {2}{R} -- Instant -- Destroy target artifact. -- ----- -- When -- {2}{U} -- Instant -- Counter target creature spell. -- ----- -- Where -- {3}{B} -- Instant -- Destroy target land. -- ----- -- Why -- {1}{G} -- Instant -- Destroy target enchantment. +type=Instant +[/card] +[card] +name=Wordmail +text=Enchanted creature gets +1/+1 for each word in its name. +mana={W} +type=Enchant Creature +power= +toughness= +[/card] +[card] +name=Working Stiff +text=As Working Stiff comes into play, straighten your arms. -- When you bend an elbow, sacrifice Working Stiff. +mana={1}{B} +type=Creature +subtype=Mummy +power=2 +toughness=2 +[/card] +[card] +name=World-Bottling Kit +text={5}, Sacrifice World-Bottling Kit: Choose a Magic set. Remove from the game all permanents with that set's expansion symbol except for basic lands. +mana={5} +type=Artifact +[/card] +[card] +name=Yet Another AEther Vortex +text=All creatures have haste. -- Players play with the top card of their libraries revealed. -- Noninstant, nonsorcery cards on top of a library are in play under their owner's control in addition to being in that library. +mana={3}{R}{R} +type=Enchantment +[/card] +[card] +name=Zombie Fanboy +text=As Zombie Fanboy comes into play, choose an artist. -- Whenever a permanent by the chosen artist is put into a graveyard, put two +1/+1 counters on Zombie Fanboy. +mana={2}{B} +type=Creature +subtype=Zombie Gamer +power=1 +toughness=1 +[/card] +[card] +name=Zzzyxas's Abyss +text=At the beginning of your upkeep, destroy all nonland permanents with the first name alphabetically among nonland permanents in play. +mana={1}{B}{B} +type=Enchantment +[/card] +[card] +name=_____ +text={1}: This card's name becomes the name of your choice. Play this ability anywhere, anytime. +mana={1}{U} +type=Creature +subtype=Shapeshifter +power=1 +toughness=1 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/USG.txt b/projects/mtg/bin/Res/missing_cards_by_sets/USG.txt new file mode 100644 index 000000000..7b105f394 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/USG.txt @@ -0,0 +1,266 @@ +[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} +type=Creature +subtype=Wurm +power=6 +toughness=6 +[/card] +[card] +name=Carpet of Flowers +text=At the beginning of each of your main phases, if you haven't added mana to your mana pool with this ability this turn, you may add up to X mana of any one color to your mana pool, where X is the number of Islands target opponent controls. +mana={G} +type=Enchantment +[/card] +[card] +name=Contamination +text=At the beginning of your upkeep, sacrifice Contamination unless you sacrifice a creature. -- If a land is tapped for mana, it produces {B} instead of any other type and amount. +mana={2}{B} +type=Enchantment +[/card] +[card] +name=Defensive Formation +text=Rather than the attacking player, you assign the combat damage of each creature attacking you. You can divide that creature's combat damage as you choose among any of the creatures blocking it. +mana={W} +type=Enchantment +[/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=Enchantment Alteration +text=Attach target Aura attached to a creature or land to another permanent of that type. +mana={U} +type=Instant +[/card] +[card] +name=Fluctuator +text=Cycling abilities you activate cost you up to {2} less to activate. +mana={2} +type=Artifact +[/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} +type=Creature +subtype=Drake +power=3 +toughness=3 +[/card] +[card] +name=Hidden Stag +text=Whenever an opponent plays a land, if Hidden Stag is an enchantment, Hidden Stag becomes a 3/2 Elk Beast creature. -- Whenever you play a land, if Hidden Stag is a creature, Hidden Stag becomes an enchantment. +mana={1}{G} +type=Enchantment +[/card] +[card] +name=Lilting Refrain +text=At the beginning of your upkeep, you may put a verse counter on Lilting Refrain. -- Sacrifice Lilting Refrain: Counter target spell unless its controller pays {X}, where X is the number of verse counters on Lilting Refrain. +mana={1}{U} +type=Enchantment +[/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=Metrognome +text=When a spell or ability an opponent controls causes you to discard Metrognome, put four 1/1 colorless Gnome artifact creature tokens onto the battlefield. -- {4}, {T}: Put a 1/1 colorless Gnome artifact creature token onto the battlefield. +mana={4} +type=Artifact +[/card] +[card] +name=Okk +text=Okk can't attack unless a creature with greater power also attacks. -- Okk can't block unless a creature with greater power also blocks. +mana={1}{R} +type=Creature +subtype=Goblin +power=4 +toughness=4 +[/card] +[card] +name=Opal Acrolith +text=Whenever an opponent casts a creature spell, if Opal Acrolith is an enchantment, Opal Acrolith becomes a 2/4 Soldier creature. -- {0}: Opal Acrolith becomes an enchantment. +mana={2}{W} +type=Enchantment +[/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} +type=Enchantment +[/card] +[card] +name=Outmaneuver +text=X target blocked creatures assign their combat damage this turn as though they weren't blocked. +mana={X}{R} +type=Instant +[/card] +[card] +name=Pariah +text=Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.) -- All damage that would be dealt to you is dealt to enchanted creature instead. +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Pendrell Flux +text=Enchant creature -- Enchanted creature has "At the beginning of your upkeep, sacrifice this creature unless you pay its mana cost." +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Phyrexian Colossus +text=Phyrexian Colossus doesn't untap during your untap step. -- Pay 8 life: Untap Phyrexian Colossus. -- Phyrexian Colossus can't be blocked except by three or more creatures. +mana={7} +type=Artifact Creature +subtype=Golem +power=8 +toughness=8 +[/card] +[card] +name=Phyrexian Processor +text=As Phyrexian Processor enters the battlefield, pay any amount of life. -- {4}, {T}: Put an X/X black Minion creature token onto the battlefield, where X is the life paid as Phyrexian Processor entered the battlefield. +mana={4} +type=Artifact +[/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} +type=Instant +[/card] +[card] +name=Rune of Protection: Artifacts +text={W}: The next time an artifact source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Rune of Protection: Black +text={W}: The next time a black source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Rune of Protection: Blue +text={W}: The next time a blue source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Rune of Protection: Green +text={W}: The next time a green source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Rune of Protection: Lands +text={W}: The next time a land source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Rune of Protection: Red +text={W}: The next time a red source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Rune of Protection: White +text={W}: The next time a white source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Sanctum Guardian +text=Sacrifice Sanctum Guardian: The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. +mana={1}{W}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=4 +[/card] +[card] +name=Serra's Hymn +text=At the beginning of your upkeep, you may put a verse counter on Serra's Hymn. -- Sacrifice Serra's Hymn: Prevent the next X damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose, where X is the number of verse counters on Serra's Hymn. +mana={W} +type=Enchantment +[/card] +[card] +name=Smokestack +text=At the beginning of your upkeep, you may put a soot counter on Smokestack. -- At the beginning of each player's upkeep, that player sacrifices a permanent for each soot counter on Smokestack. +mana={4} +type=Artifact +[/card] +[card] +name=Soul Sculptor +text={1}{W}, {T}: Target creature becomes an enchantment and loses all abilities until a player casts a creature spell. +mana={2}{W} +type=Creature +subtype=Human +power=1 +toughness=1 +[/card] +[card] +name=Sporogenesis +text=At the beginning of your upkeep, you may put a fungus counter on target nontoken creature. -- Whenever a creature with a fungus counter on it dies, put a 1/1 green Saproling creature token onto the battlefield for each fungus counter on that creature. -- When Sporogenesis leaves the battlefield, remove all fungus counters from all creatures. +mana={3}{G} +type=Enchantment +[/card] +[card] +name=Sulfuric Vapors +text=If a red spell would deal damage to a permanent or player, it deals that much damage plus 1 to that permanent or player instead. +mana={3}{R} +type=Enchantment +[/card] +[card] +name=Telepathy +text=Your opponents play with their hands revealed. +mana={U} +type=Enchantment +[/card] +[card] +name=Temporal Aperture +text={5}, {T}: Shuffle your library, then reveal the top card. Until end of turn, for as long as that card remains on top of your library, play with the top card of your library revealed and you may play that card without paying its mana cost. (If it has X in its mana cost, X is 0.) +mana={2} +type=Artifact +[/card] +[card] +name=Thran Turbine +text=At the beginning of your upkeep, you may add {1} or {2} to your mana pool. You can't spend this mana to cast spells. +mana={1} +type=Artifact +[/card] +[card] +name=Urza's Armor +text=If a source would deal damage to you, prevent 1 of that damage. +mana={6} +type=Artifact +[/card] +[card] +name=Veiled Crocodile +text=When a player has no cards in hand, if Veiled Crocodile is an enchantment, Veiled Crocodile becomes a 4/4 Crocodile creature. +mana={2}{U} +type=Enchantment +[/card] +[card] +name=Veiled Sentry +text=When an opponent casts a spell, if Veiled Sentry is an enchantment, Veiled Sentry becomes an Illusion creature with power and toughness each equal to that spell's converted mana cost. +mana={U} +type=Enchantment +[/card] +[card] +name=Victimize +text=Choose two target creature cards in your graveyard. Sacrifice a creature. If you do, return the chosen cards to the battlefield tapped. +mana={2}{B} +type=Sorcery +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/VIS.txt b/projects/mtg/bin/Res/missing_cards_by_sets/VIS.txt new file mode 100644 index 000000000..6617eb80b --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/VIS.txt @@ -0,0 +1,241 @@ +[card] +name=Breathstealer's Crypt +text=If a player would draw a card, instead he or she draws a card and reveals it. If it's a creature card, that player discards it unless he or she pays 3 life. +mana={2}{U}{B} +type=Enchantment +[/card] +[card] +name=Corrosion +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 upkeep, put a rust counter on each artifact target opponent controls. Then destroy each artifact with converted mana cost less than or equal to the number of rust counters on it. Artifacts destroyed this way can't be regenerated. -- When Corrosion leaves the battlefield, remove all rust counters from all permanents. +mana={1}{B}{R} +type=Enchantment +[/card] +[card] +name=Desolation +text=At the beginning of each end step, each player who tapped a land for mana this turn sacrifices a land. If a Plains is sacrificed this way, Desolation deals 2 damage to that Plains's controller. +mana={1}{B}{B} +type=Enchantment +[/card] +[card] +name=Dream Tides +text=Creatures don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player may choose any number of tapped nongreen creatures he or she controls and pay {2} for each creature chosen this way. If the player does, untap those creatures. +mana={2}{U}{U} +type=Enchantment +[/card] +[card] +name=Elkin Lair +text=At the beginning of each player's upkeep, that player exiles a card at random from his or her hand. The player may play that card this turn. At the beginning of the next end step, if the player hasn't played the card, he or she puts it into his or her graveyard. +mana={3}{R} +type=World Enchantment +[/card] +[card] +name=Equipoise +text=At the beginning of your upkeep, for each land target player controls in excess of the number you control, choose a land he or she controls, then the chosen permanents phase out. Repeat this process for artifacts and creatures. (While they're phased out, they're treated as though they don't exist. They phase in before that player untaps during his or her next untap step.) +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Forbidden Ritual +text=Sacrifice a nontoken permanent. If you do, target opponent loses 2 life unless he or she sacrifices a permanent or discards a card. You may repeat this process any number of times. +mana={2}{B}{B} +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} +type=Instant +[/card] +[card] +name=Gossamer Chains +text=Return Gossamer Chains to its owner's hand: Prevent all combat damage that would be dealt by target unblocked creature this turn. +mana={W}{W} +type=Enchantment +[/card] +[card] +name=Guiding Spirit +text=Flying -- {T}: If the top card of target player's graveyard is a creature card, put that card on top of that player's library. +mana={1}{W}{U} +type=Creature +subtype=Angel Spirit +power=1 +toughness=2 +[/card] +[card] +name=Heat Wave +text=Cumulative upkeep {R} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- Blue creatures can't block creatures you control. -- Nonblue creatures can't block creatures you control unless their controller pays 1 life for each blocking creature he or she controls. +mana={2}{R} +type=Enchantment +[/card] +[card] +name=Honorable Passage +text=The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. +mana={1}{W} +type=Instant +[/card] +[card] +name=Infernal Harvest +text=As an additional cost to cast Infernal Harvest, return X Swamps you control to their owner's hand. -- Infernal Harvest deals X damage divided as you choose among any number of target creatures. +mana={1}{B} +type=Sorcery +[/card] +[card] +name=Kaervek's Spite +text=As an additional cost to cast Kaervek's Spite, sacrifice all permanents you control and discard your hand. -- Target player loses 5 life. +mana={B}{B}{B} +type=Instant +[/card] +[card] +name=Knight of Valor +text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- {1}{W}: Each creature without flanking blocking Knight of Valor gets -1/-1 until end of turn. Activate this ability only once each turn. +mana={2}{W} +type=Creature +subtype=Human Knight +power=2 +toughness=2 +[/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} +type=Enchantment +subtype=Aura +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Necromancy +text=You may cast Necromancy 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. -- When Necromancy enters the battlefield, if it's on the battlefield, it becomes an Aura with "enchant creature put onto the battlefield with Necromancy." Put target creature card from a graveyard onto the battlefield under your control and attach Necromancy to it. When Necromancy leaves the battlefield, that creature's controller sacrifices it. +mana={2}{B} +type=Enchantment +[/card] +[card] +name=Ogre Enforcer +text=Ogre Enforcer can't be destroyed by lethal damage unless lethal damage dealt by a single source is marked on it. +mana={3}{R}{R} +type=Creature +subtype=Ogre +power=4 +toughness=4 +[/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} +type=Enchantment +[/card] +[card] +name=Peace Talks +text=This turn and next turn, creatures can't attack, and players and permanents can't be the targets of spells or activated abilities. +mana={1}{W} +type=Sorcery +[/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} +type=Creature +subtype=Hippo +power=2 +toughness=2 +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Remedy +text=Prevent the next 5 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. +mana={1}{W} +type=Instant +[/card] +[card] +name=Righteous Aura +text={W}, Pay 2 life: The next time a source of your choice would deal damage to you this turn, prevent that damage. +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Rock Slide +text=Rock Slide deals X damage divided as you choose among any number of target attacking or blocking creatures without flying. +mana={X}{R} +type=Instant +[/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} +type=Enchantment +[/card] +[card] +name=Sands of Time +text=Each player skips his or her untap step. -- At the beginning of each player's upkeep, that player simultaneously untaps each tapped artifact, creature, and land he or she controls and taps each untapped artifact, creature, and land he or she controls. +mana={4} +type=Artifact +[/card] +[card] +name=Shimmering Efreet +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 Shimmering Efreet phases in, target creature phases out. (It phases in before its controller untaps during his or her next untap step.) +mana={2}{U} +type=Creature +subtype=Efreet +power=2 +toughness=2 +[/card] +[card] +name=Song of Blood +text=Put the top four cards of your library into your graveyard. -- Whenever a creature attacks this turn, it gets +1/+0 until end of turn for each creature card put into your graveyard this way. +mana={1}{R} +type=Sorcery +[/card] +[card] +name=Spider Climb +text=You may cast Spider Climb 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 +0/+3 and has reach. (It can block creatures with flying.) +mana={G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Talruum Piper +text=All creatures with flying able to block Talruum Piper do so. +mana={4}{R} +type=Creature +subtype=Minotaur +power=3 +toughness=3 +[/card] +[card] +name=Three Wishes +text=Exile the top three cards of your library face down. You may look at those cards for as long as they remain exiled. Until your next turn, you may play those cards. At the beginning of your next upkeep, put any of those cards you didn't play into your graveyard. +mana={1}{U}{U} +type=Instant +[/card] +[card] +name=Time and Tide +text=Simultaneously, all phased-out creatures phase in and all creatures with phasing phase out. +mana={U}{U} +type=Instant +[/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=Zhalfirin Crusader +text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- {1}{W}: The next 1 damage that would be dealt to Zhalfirin Crusader this turn is dealt to target creature or player instead. +mana={1}{W}{W} +type=Creature +subtype=Human Knight +power=2 +toughness=2 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/WTH.txt b/projects/mtg/bin/Res/missing_cards_by_sets/WTH.txt new file mode 100644 index 000000000..91b51b277 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/WTH.txt @@ -0,0 +1,234 @@ +[card] +name=Alms +text={1}, Exile the top card of your graveyard: Prevent the next 1 damage that would be dealt to target creature this turn. +mana={W} +type=Enchantment +[/card] +[card] +name=Bosium Strip +text={3}, {T}: Until end of turn, if the top card of your graveyard is an instant or sorcery card, you may cast that card. If a card cast this way would be put into a graveyard this turn, exile it instead. +mana={3} +type=Artifact +[/card] +[card] +name=Benalish Infantry +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={2}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=3 +[/card] +[card] +name=Benalish Missionary +text={1}{W}, {T}: Prevent all combat damage that would be dealt by target blocked creature this turn. +mana={W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/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} +type=Creature +subtype=Zombie +power=2 +toughness=2 +[/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} +type=Instant +[/card] +[card] +name=Circling Vultures +text=Flying -- You may discard Circling Vultures any time you could cast an instant. -- At the beginning of your upkeep, sacrifice Circling Vultures unless you exile the top creature card of your graveyard. +mana={B} +type=Creature +subtype=Bird +power=3 +toughness=2 +[/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} +type=Enchantment +subtype=Aura +[/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=Debt of Loyalty +text=Regenerate target creature. You gain control of that creature if it regenerates this way. +mana={1}{W}{W} +type=Instant +[/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} +type=Instant +[/card] +[card] +name=Doomsday +text=Search your library and graveyard for five cards and exile the rest. Put the chosen cards on top of your library in any order. You lose half your life, rounded up. +mana={B}{B}{B} +type=Sorcery +[/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} +type=Creature +subtype=Illusion +power=2 +toughness=2 +[/card] +[card] +name=Firestorm +text=As an additional cost to cast Firestorm, discard X cards. -- Firestorm deals X damage to each of X target creatures and/or players. +mana={R} +type=Instant +[/card] +[card] +name=Foriysian Brigade +text=Foriysian Brigade can block an additional creature. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=4 +[/card] +[card] +name=Goblin Grenadiers +text=Whenever Goblin Grenadiers attacks and isn't blocked, you may sacrifice it. If you do, destroy target creature and target land. +mana={3}{R} +type=Creature +subtype=Goblin +power=2 +toughness=2 +[/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} +type=Sorcery +[/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} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Liege of the Hollows +text=When Liege of the Hollows dies, each player may pay any amount of mana. Then each player who paid mana this way puts that many 1/1 green Squirrel creature tokens onto the battlefield. +mana={2}{G}{G} +type=Creature +subtype=Spirit +power=3 +toughness=4 +[/card] +[card] +name=Mana Web +text=Whenever a land an opponent controls is tapped for mana, tap all lands that player controls that could produce any type of mana that land could produce. +mana={3} +type=Artifact +[/card] +[card] +name=Master of Arms +text=First strike -- {1}{W}: Tap target creature blocking Master of Arms. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Mistmoon Griffin +text=Flying -- When Mistmoon Griffin dies, exile Mistmoon Griffin, then return the top creature card of your graveyard to the battlefield. +mana={3}{W} +type=Creature +subtype=Griffin +power=2 +toughness=2 +[/card] +[card] +name=Nature's Kiss +text=Enchant creature -- {1}, Exile the top card of your graveyard: Enchanted creature gets +1/+1 until end of turn. +mana={1}{G} +type=Enchantment +subtype=Aura +[/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} +type=Creature +subtype=Atog +power=1 +toughness=2 +[/card] +[card] +name=Phyrexian Furnace +text={T}: Exile the bottom card of target player's graveyard. -- {1}, Sacrifice Phyrexian Furnace: Exile target card from a graveyard. Draw a card. +mana={1} +type=Artifact +[/card] +[card] +name=Spinning Darkness +text=You may exile the top three black cards of your graveyard rather than pay Spinning Darkness's mana cost. -- Spinning Darkness deals 3 damage to target nonblack creature. You gain 3 life. +mana={4}{B}{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} +type=Sorcery +[/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} +type=Artifact +[/card] +[card] +name=Volunteer Reserves +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.) -- 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.) +mana={1}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=4 +[/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=Well of Knowledge +text={2}: Draw a card. Any player may activate this ability but only during his or her draw step. +mana={3} +type=Artifact +[/card] +[card] +name=Zombie Scavengers +text=Exile the top creature card of your graveyard: Regenerate Zombie Scavengers. +mana={2}{B} +type=Creature +subtype=Zombie +power=3 +toughness=1 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/WWK.txt b/projects/mtg/bin/Res/missing_cards_by_sets/WWK.txt new file mode 100644 index 000000000..cd60514eb --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/WWK.txt @@ -0,0 +1,75 @@ +[card] +name=Comet Storm +text=Multikicker {1} (You may pay an additional {1} any number of times as you cast this spell.) -- Choose target creature or player, then choose another target creature or player for each time Comet Storm was kicked. Comet Storm deals X damage to each of them. +mana={X}{R}{R} +type=Instant +[/card] +[card] +name=Dead Reckoning +text=You may put target creature card from your graveyard on top of your library. If you do, Dead Reckoning deals damage equal to that card's power to target creature. +mana={1}{B}{B} +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=Omnath, Locus of Mana +text=Green mana doesn't empty from your mana pool as steps and phases end. -- Omnath, Locus of Mana gets +1/+1 for each green mana in your mana pool. +mana={2}{G} +type=Legendary Creature +subtype=Elemental +power=1 +toughness=1 +[/card] +[card] +name=Razor Boomerang +text=Equipped creature has "{T}, Unattach Razor Boomerang: Razor Boomerang deals 1 damage to target creature or player. Return Razor Boomerang to its owner's hand." -- Equip {2} +mana={3} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Refraction Trap +text=If an opponent cast a red instant or sorcery spell this turn, you may pay {W} rather than pay Refraction Trap's mana cost. -- Prevent the next 3 damage that a source of your choice would deal to you and/or permanents you control this turn. If damage is prevented this way, Refraction Trap deals that much damage to target creature or player. +mana={3}{W} +type=Instant +subtype=Trap +[/card] +[card] +name=Ricochet Trap +text=If an opponent cast a blue spell this turn, you may pay {R} rather than pay Ricochet Trap's mana cost. -- Change the target of target spell with a single target. +mana={3}{R} +type=Instant +subtype=Trap +[/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=Searing Blaze +text=Searing Blaze deals 1 damage to target player and 1 damage to target creature that player controls. -- Landfall — If you had a land enter the battlefield under your control this turn, Searing Blaze deals 3 damage to that player and 3 damage to that creature instead. +mana={R}{R} +type=Instant +[/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} +type=Instant +[/card] +[card] +name=Tuktuk Scrapper +text=Whenever Tuktuk Scrapper or another Ally enters the battlefield under your control, you may destroy target artifact. If that artifact is put into a graveyard this way, Tuktuk Scrapper deals damage to that artifact's controller equal to the number of Allies you control. +mana={3}{R} +type=Creature +subtype=Goblin Artificer Ally +power=2 +toughness=2 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ZEN.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ZEN.txt new file mode 100644 index 000000000..85ac05b6c --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ZEN.txt @@ -0,0 +1,163 @@ +[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} +type=Instant +subtype=Trap +[/card] +[card] +name=Arrow Volley Trap +text=If four or more creatures are attacking, you may pay {1}{W} rather than pay Arrow Volley Trap's mana cost. -- Arrow Volley Trap deals 5 damage divided as you choose among any number of target attacking creatures. +mana={3}{W}{W} +type=Instant +subtype=Trap +[/card] +[card] +name=Blazing Torch +text=Equipped creature can't be blocked by Vampires or Zombies. -- Equipped creature has "{T}, Sacrifice Blazing Torch: Blazing Torch deals 2 damage to target creature or player." -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Cobra Trap +text=If a noncreature permanent under your control was destroyed this turn by a spell or ability an opponent controlled, you may pay {G} rather than pay Cobra Trap's mana cost. -- Put four 1/1 green Snake creature tokens onto the battlefield. +mana={4}{G}{G} +type=Instant +subtype=Trap +[/card] +[card] +name=Cosi's Trickster +text=Whenever an opponent shuffles his or her library, you may put a +1/+1 counter on Cosi's Trickster. +mana={U} +type=Creature +subtype=Merfolk Wizard +power=1 +toughness=1 +[/card] +[card] +name=Electropotence +text=Whenever a creature enters the battlefield under your control, you may pay {2}{R}. If you do, that creature deals damage equal to its power to target creature or player. +mana={2}{R} +type=Enchantment +[/card] +[card] +name=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=Jellyfish +power=0 +toughness=3 +[/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} +type=Artifact +subtype=Equipment +[/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} +type=Sorcery +[/card] +[card] +name=Inferno Trap +text=If you've been dealt damage by two or more creatures this turn, you may pay {R} rather than pay Inferno Trap's mana cost. -- Inferno Trap deals 4 damage to target creature. +mana={3}{R} +type=Instant +subtype=Trap +[/card] +[card] +name=Kalitas, Bloodchief of Ghet +text={B}{B}{B}, {T}: Destroy target creature. If that creature dies this way, put a black Vampire creature token onto the battlefield. Its power is equal to that creature's power and its toughness is equal to that creature's toughness. +mana={5}{B}{B} +type=Legendary Creature +subtype=Vampire Warrior +power=5 +toughness=5 +[/card] +[card] +name=Lullmage Mentor +text=Whenever a spell or ability you control counters a spell, you may put a 1/1 blue Merfolk creature token onto the battlefield. -- Tap seven untapped Merfolk you control: Counter target spell. +mana={1}{U}{U} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=2 +[/card] +[card] +name=Mindbreak Trap +text=If an opponent cast three or more spells this turn, you may pay {0} rather than pay Mindbreak Trap's mana cost. -- Exile any number of target spells. +mana={2}{U}{U} +type=Instant +subtype=Trap +[/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} +type=Instant +subtype=Trap +[/card] +[card] +name=Oracle of Mul Daya +text=You may play an additional land on each of your turns. -- Play with the top card of your library revealed. -- You may play the top card of your library if it's a land card. +mana={3}{G} +type=Creature +subtype=Elf Shaman +power=2 +toughness=2 +[/card] +[card] +name=Pyromancer Ascension +text=Whenever you cast an instant or sorcery spell that has the same name as a card in your graveyard, you may put a quest counter on Pyromancer Ascension. -- Whenever you cast an instant or sorcery spell while Pyromancer Ascension has two or more quest counters on it, you may copy that spell. You may choose new targets for the copy. +mana={1}{R} +type=Enchantment +[/card] +[card] +name=Quest for Pure Flame +text=Whenever a source you control deals damage to an opponent, you may put a quest counter on Quest for Pure Flame. -- Remove four quest counters from Quest for Pure Flame and sacrifice it: If any source you control would deal damage to a creature or player this turn, it deals double that damage to that creature or player instead. +mana={R} +type=Enchantment +[/card] +[card] +name=Sorin Markov +text=+2: Sorin Markov deals 2 damage to target creature or player and you gain 2 life. -- -3: Target opponent's life total becomes 10. -- -7: You control target player during that player's next turn. +mana={3}{B}{B}{B} +type=Planeswalker +subtype=Sorin +[/card] +[card] +name=Summoning Trap +text=If a creature spell you cast this turn was countered by a spell or ability an opponent controlled, you may pay {0} rather than pay Summoning Trap's mana cost. -- Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. Put the rest on the bottom of your library in any order. +mana={4}{G}{G} +type=Instant +subtype=Trap +[/card] +[card] +name=Turntimber Basilisk +text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- Landfall — Whenever a land enters the battlefield under your control, you may have target creature block Turntimber Basilisk this turn if able. +mana={1}{G}{G} +type=Creature +subtype=Basilisk +power=2 +toughness=1 +[/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=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} +type=Creature +subtype=Avatar +power=4 +toughness=4 +[/card] diff --git a/projects/mtg/bin/Res/themes/Christmas/artifact_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Christmas/artifact_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/artifact_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Christmas/artifact_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Christmas/back.jpg b/projects/mtg/bin/Res/oldthemes/Christmas/back.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/back.jpg rename to projects/mtg/bin/Res/oldthemes/Christmas/back.jpg diff --git a/projects/mtg/bin/Res/themes/Christmas/back_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Christmas/back_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/back_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Christmas/back_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Christmas/backdrop.jpg b/projects/mtg/bin/Res/oldthemes/Christmas/backdrop.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/backdrop.jpg rename to projects/mtg/bin/Res/oldthemes/Christmas/backdrop.jpg diff --git a/projects/mtg/bin/Res/themes/Christmas/black_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Christmas/black_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/black_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Christmas/black_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Christmas/blue_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Christmas/blue_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/blue_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Christmas/blue_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Christmas/gold_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Christmas/gold_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/gold_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Christmas/gold_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Christmas/green_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Christmas/green_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/green_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Christmas/green_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Christmas/handback.png b/projects/mtg/bin/Res/oldthemes/Christmas/handback.png similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/handback.png rename to projects/mtg/bin/Res/oldthemes/Christmas/handback.png diff --git a/projects/mtg/bin/Res/themes/Christmas/land_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Christmas/land_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/land_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Christmas/land_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Christmas/menuicons.png b/projects/mtg/bin/Res/oldthemes/Christmas/menuicons.png similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/menuicons.png rename to projects/mtg/bin/Res/oldthemes/Christmas/menuicons.png diff --git a/projects/mtg/bin/Res/themes/Christmas/menuside.png b/projects/mtg/bin/Res/oldthemes/Christmas/menuside.png similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/menuside.png rename to projects/mtg/bin/Res/oldthemes/Christmas/menuside.png diff --git a/projects/mtg/bin/Res/themes/Christmas/menutitle.png b/projects/mtg/bin/Res/oldthemes/Christmas/menutitle.png similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/menutitle.png rename to projects/mtg/bin/Res/oldthemes/Christmas/menutitle.png diff --git a/projects/mtg/bin/Res/themes/Christmas/particles.png b/projects/mtg/bin/Res/oldthemes/Christmas/particles.png similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/particles.png rename to projects/mtg/bin/Res/oldthemes/Christmas/particles.png diff --git a/projects/mtg/bin/Res/themes/Christmas/preview.png b/projects/mtg/bin/Res/oldthemes/Christmas/preview.png similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/preview.png rename to projects/mtg/bin/Res/oldthemes/Christmas/preview.png diff --git a/projects/mtg/bin/Res/themes/Christmas/red_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Christmas/red_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/red_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Christmas/red_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Christmas/shop.jpg b/projects/mtg/bin/Res/oldthemes/Christmas/shop.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/shop.jpg rename to projects/mtg/bin/Res/oldthemes/Christmas/shop.jpg diff --git a/projects/mtg/bin/Res/themes/Christmas/shop_aliasing.png b/projects/mtg/bin/Res/oldthemes/Christmas/shop_aliasing.png similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/shop_aliasing.png rename to projects/mtg/bin/Res/oldthemes/Christmas/shop_aliasing.png diff --git a/projects/mtg/bin/Res/themes/Christmas/shop_light.jpg b/projects/mtg/bin/Res/oldthemes/Christmas/shop_light.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/shop_light.jpg rename to projects/mtg/bin/Res/oldthemes/Christmas/shop_light.jpg diff --git a/projects/mtg/bin/Res/themes/Christmas/spade_ul.png b/projects/mtg/bin/Res/oldthemes/Christmas/spade_ul.png similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/spade_ul.png rename to projects/mtg/bin/Res/oldthemes/Christmas/spade_ul.png diff --git a/projects/mtg/bin/Res/themes/Christmas/spade_ur.png b/projects/mtg/bin/Res/oldthemes/Christmas/spade_ur.png similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/spade_ur.png rename to projects/mtg/bin/Res/oldthemes/Christmas/spade_ur.png diff --git a/projects/mtg/bin/Res/themes/Christmas/themeinfo.txt b/projects/mtg/bin/Res/oldthemes/Christmas/themeinfo.txt similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/themeinfo.txt rename to projects/mtg/bin/Res/oldthemes/Christmas/themeinfo.txt diff --git a/projects/mtg/bin/Res/themes/Christmas/white_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Christmas/white_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/white_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Christmas/white_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Christmas/wood.png b/projects/mtg/bin/Res/oldthemes/Christmas/wood.png similarity index 100% rename from projects/mtg/bin/Res/themes/Christmas/wood.png rename to projects/mtg/bin/Res/oldthemes/Christmas/wood.png diff --git a/projects/mtg/bin/Res/themes/Classic/artifact.jpg b/projects/mtg/bin/Res/oldthemes/Classic/artifact.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/artifact.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/artifact.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/artifact_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Classic/artifact_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/artifact_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/artifact_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/avatar.jpg b/projects/mtg/bin/Res/oldthemes/Classic/avatar.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/avatar.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/avatar.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/avatar1.jpg b/projects/mtg/bin/Res/oldthemes/Classic/avatar1.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/avatar1.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/avatar1.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/avatar2.jpg b/projects/mtg/bin/Res/oldthemes/Classic/avatar2.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/avatar2.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/avatar2.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/avatar3.jpg b/projects/mtg/bin/Res/oldthemes/Classic/avatar3.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/avatar3.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/avatar3.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/avatar4.jpg b/projects/mtg/bin/Res/oldthemes/Classic/avatar4.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/avatar4.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/avatar4.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/avatar5.jpg b/projects/mtg/bin/Res/oldthemes/Classic/avatar5.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/avatar5.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/avatar5.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/avatar6.jpg b/projects/mtg/bin/Res/oldthemes/Classic/avatar6.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/avatar6.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/avatar6.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/awardback.jpg b/projects/mtg/bin/Res/oldthemes/Classic/awardback.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/awardback.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/awardback.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/back.jpg b/projects/mtg/bin/Res/oldthemes/Classic/back.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/back.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/back.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/back_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Classic/back_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/back_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/back_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/backdrop.jpg b/projects/mtg/bin/Res/oldthemes/Classic/backdrop.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/backdrop.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/backdrop.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/baka.jpg b/projects/mtg/bin/Res/oldthemes/Classic/baka.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/baka.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/baka.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/black.jpg b/projects/mtg/bin/Res/oldthemes/Classic/black.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/black.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/black.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/black_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Classic/black_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/black_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/black_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/blue.jpg b/projects/mtg/bin/Res/oldthemes/Classic/blue.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/blue.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/blue.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/blue_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Classic/blue_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/blue_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/blue_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/eviltwin_unlocked.png b/projects/mtg/bin/Res/oldthemes/Classic/eviltwin_unlocked.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/eviltwin_unlocked.png rename to projects/mtg/bin/Res/oldthemes/Classic/eviltwin_unlocked.png diff --git a/projects/mtg/bin/Res/themes/Classic/f3.dat b/projects/mtg/bin/Res/oldthemes/Classic/f3.dat similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/f3.dat rename to projects/mtg/bin/Res/oldthemes/Classic/f3.dat diff --git a/projects/mtg/bin/Res/themes/Classic/f3.png b/projects/mtg/bin/Res/oldthemes/Classic/f3.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/f3.png rename to projects/mtg/bin/Res/oldthemes/Classic/f3.png diff --git a/projects/mtg/bin/Res/themes/Classic/gold.jpg b/projects/mtg/bin/Res/oldthemes/Classic/gold.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/gold.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/gold.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/gold.png b/projects/mtg/bin/Res/oldthemes/Classic/gold.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/gold.png rename to projects/mtg/bin/Res/oldthemes/Classic/gold.png diff --git a/projects/mtg/bin/Res/themes/Classic/gold_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Classic/gold_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/gold_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/gold_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/goldglow.png b/projects/mtg/bin/Res/oldthemes/Classic/goldglow.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/goldglow.png rename to projects/mtg/bin/Res/oldthemes/Classic/goldglow.png diff --git a/projects/mtg/bin/Res/themes/Classic/green.jpg b/projects/mtg/bin/Res/oldthemes/Classic/green.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/green.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/green.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/green_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Classic/green_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/green_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/green_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/handback.png b/projects/mtg/bin/Res/oldthemes/Classic/handback.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/handback.png rename to projects/mtg/bin/Res/oldthemes/Classic/handback.png diff --git a/projects/mtg/bin/Res/themes/Classic/land.jpg b/projects/mtg/bin/Res/oldthemes/Classic/land.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/land.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/land.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/land_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Classic/land_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/land_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/land_thumb.jpg diff --git a/projects/mtg/bin/Res/oldthemes/Classic/magic.dat b/projects/mtg/bin/Res/oldthemes/Classic/magic.dat new file mode 100644 index 000000000..82f350da0 Binary files /dev/null and b/projects/mtg/bin/Res/oldthemes/Classic/magic.dat differ diff --git a/projects/mtg/bin/Res/themes/Classic/magic.png b/projects/mtg/bin/Res/oldthemes/Classic/magic.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/magic.png rename to projects/mtg/bin/Res/oldthemes/Classic/magic.png diff --git a/projects/mtg/bin/Res/themes/Classic/menuicons.png b/projects/mtg/bin/Res/oldthemes/Classic/menuicons.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/menuicons.png rename to projects/mtg/bin/Res/oldthemes/Classic/menuicons.png diff --git a/projects/mtg/bin/Res/themes/Classic/menuside.png b/projects/mtg/bin/Res/oldthemes/Classic/menuside.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/menuside.png rename to projects/mtg/bin/Res/oldthemes/Classic/menuside.png diff --git a/projects/mtg/bin/Res/themes/Classic/menuside2.png b/projects/mtg/bin/Res/oldthemes/Classic/menuside2.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/menuside2.png rename to projects/mtg/bin/Res/oldthemes/Classic/menuside2.png diff --git a/projects/mtg/bin/Res/themes/Classic/menutitle.png b/projects/mtg/bin/Res/oldthemes/Classic/menutitle.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/menutitle.png rename to projects/mtg/bin/Res/oldthemes/Classic/menutitle.png diff --git a/projects/mtg/bin/Res/themes/Classic/momir_unlocked.png b/projects/mtg/bin/Res/oldthemes/Classic/momir_unlocked.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/momir_unlocked.png rename to projects/mtg/bin/Res/oldthemes/Classic/momir_unlocked.png diff --git a/projects/mtg/bin/Res/themes/Classic/phasebar.png b/projects/mtg/bin/Res/oldthemes/Classic/phasebar.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/phasebar.png rename to projects/mtg/bin/Res/oldthemes/Classic/phasebar.png diff --git a/projects/mtg/bin/Res/themes/Classic/preview.png b/projects/mtg/bin/Res/oldthemes/Classic/preview.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/preview.png rename to projects/mtg/bin/Res/oldthemes/Classic/preview.png diff --git a/projects/mtg/bin/Res/themes/Classic/randomdeck_unlocked.png b/projects/mtg/bin/Res/oldthemes/Classic/randomdeck_unlocked.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/randomdeck_unlocked.png rename to projects/mtg/bin/Res/oldthemes/Classic/randomdeck_unlocked.png diff --git a/projects/mtg/bin/Res/themes/Classic/red.jpg b/projects/mtg/bin/Res/oldthemes/Classic/red.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/red.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/red.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/red_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Classic/red_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/red_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/red_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/set_unlocked.png b/projects/mtg/bin/Res/oldthemes/Classic/set_unlocked.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/set_unlocked.png rename to projects/mtg/bin/Res/oldthemes/Classic/set_unlocked.png diff --git a/projects/mtg/bin/Res/themes/Classic/simon.dat b/projects/mtg/bin/Res/oldthemes/Classic/simon.dat similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/simon.dat rename to projects/mtg/bin/Res/oldthemes/Classic/simon.dat diff --git a/projects/mtg/bin/Res/themes/Classic/simon.png b/projects/mtg/bin/Res/oldthemes/Classic/simon.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/simon.png rename to projects/mtg/bin/Res/oldthemes/Classic/simon.png diff --git a/projects/mtg/bin/Res/themes/Classic/spade_ul.png b/projects/mtg/bin/Res/oldthemes/Classic/spade_ul.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/spade_ul.png rename to projects/mtg/bin/Res/oldthemes/Classic/spade_ul.png diff --git a/projects/mtg/bin/Res/themes/Classic/spade_ur.png b/projects/mtg/bin/Res/oldthemes/Classic/spade_ur.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/spade_ur.png rename to projects/mtg/bin/Res/oldthemes/Classic/spade_ur.png diff --git a/projects/mtg/bin/Res/themes/Classic/themeinfo.txt b/projects/mtg/bin/Res/oldthemes/Classic/themeinfo.txt similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/themeinfo.txt rename to projects/mtg/bin/Res/oldthemes/Classic/themeinfo.txt diff --git a/projects/mtg/bin/Res/themes/Classic/trophy.png b/projects/mtg/bin/Res/oldthemes/Classic/trophy.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/trophy.png rename to projects/mtg/bin/Res/oldthemes/Classic/trophy.png diff --git a/projects/mtg/bin/Res/themes/Classic/trophy_prx_eviltwin.png b/projects/mtg/bin/Res/oldthemes/Classic/trophy_prx_eviltwin.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/trophy_prx_eviltwin.png rename to projects/mtg/bin/Res/oldthemes/Classic/trophy_prx_eviltwin.png diff --git a/projects/mtg/bin/Res/themes/Classic/trophy_prx_handler.png b/projects/mtg/bin/Res/oldthemes/Classic/trophy_prx_handler.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/trophy_prx_handler.png rename to projects/mtg/bin/Res/oldthemes/Classic/trophy_prx_handler.png diff --git a/projects/mtg/bin/Res/themes/Classic/trophy_prx_rimom.png b/projects/mtg/bin/Res/oldthemes/Classic/trophy_prx_rimom.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/trophy_prx_rimom.png rename to projects/mtg/bin/Res/oldthemes/Classic/trophy_prx_rimom.png diff --git a/projects/mtg/bin/Res/themes/Classic/trophy_prx_rnddeck.png b/projects/mtg/bin/Res/oldthemes/Classic/trophy_prx_rnddeck.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/trophy_prx_rnddeck.png rename to projects/mtg/bin/Res/oldthemes/Classic/trophy_prx_rnddeck.png diff --git a/projects/mtg/bin/Res/themes/Classic/trophy_set.png b/projects/mtg/bin/Res/oldthemes/Classic/trophy_set.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/trophy_set.png rename to projects/mtg/bin/Res/oldthemes/Classic/trophy_set.png diff --git a/projects/mtg/bin/Res/themes/Classic/unlocked.png b/projects/mtg/bin/Res/oldthemes/Classic/unlocked.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/unlocked.png rename to projects/mtg/bin/Res/oldthemes/Classic/unlocked.png diff --git a/projects/mtg/bin/Res/themes/Classic/white.jpg b/projects/mtg/bin/Res/oldthemes/Classic/white.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/white.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/white.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/white_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Classic/white_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/white_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Classic/white_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Classic/wood.png b/projects/mtg/bin/Res/oldthemes/Classic/wood.png similarity index 100% rename from projects/mtg/bin/Res/themes/Classic/wood.png rename to projects/mtg/bin/Res/oldthemes/Classic/wood.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/backdrop_black.jpg b/projects/mtg/bin/Res/oldthemes/Gemstones/backdrop_black.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/backdrop_black.jpg rename to projects/mtg/bin/Res/oldthemes/Gemstones/backdrop_black.jpg diff --git a/projects/mtg/bin/Res/themes/Gemstones/backdrop_blue.jpg b/projects/mtg/bin/Res/oldthemes/Gemstones/backdrop_blue.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/backdrop_blue.jpg rename to projects/mtg/bin/Res/oldthemes/Gemstones/backdrop_blue.jpg diff --git a/projects/mtg/bin/Res/themes/Gemstones/backdrop_green.jpg b/projects/mtg/bin/Res/oldthemes/Gemstones/backdrop_green.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/backdrop_green.jpg rename to projects/mtg/bin/Res/oldthemes/Gemstones/backdrop_green.jpg diff --git a/projects/mtg/bin/Res/themes/Gemstones/backdrop_red.jpg b/projects/mtg/bin/Res/oldthemes/Gemstones/backdrop_red.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/backdrop_red.jpg rename to projects/mtg/bin/Res/oldthemes/Gemstones/backdrop_red.jpg diff --git a/projects/mtg/bin/Res/themes/Gemstones/backdrop_white.jpg b/projects/mtg/bin/Res/oldthemes/Gemstones/backdrop_white.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/backdrop_white.jpg rename to projects/mtg/bin/Res/oldthemes/Gemstones/backdrop_white.jpg diff --git a/projects/mtg/bin/Res/themes/Gemstones/gold.png b/projects/mtg/bin/Res/oldthemes/Gemstones/gold.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/gold.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/gold.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/goldglow.png b/projects/mtg/bin/Res/oldthemes/Gemstones/goldglow.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/goldglow.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/goldglow.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/handback.png b/projects/mtg/bin/Res/oldthemes/Gemstones/handback.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/handback.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/handback.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/handback_white.png b/projects/mtg/bin/Res/oldthemes/Gemstones/handback_white.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/handback_white.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/handback_white.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/menutitle.png b/projects/mtg/bin/Res/oldthemes/Gemstones/menutitle.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/menutitle.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/menutitle.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/menutitle_black.png b/projects/mtg/bin/Res/oldthemes/Gemstones/menutitle_black.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/menutitle_black.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/menutitle_black.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/menutitle_blue.png b/projects/mtg/bin/Res/oldthemes/Gemstones/menutitle_blue.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/menutitle_blue.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/menutitle_blue.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/menutitle_green.png b/projects/mtg/bin/Res/oldthemes/Gemstones/menutitle_green.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/menutitle_green.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/menutitle_green.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/menutitle_red.png b/projects/mtg/bin/Res/oldthemes/Gemstones/menutitle_red.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/menutitle_red.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/menutitle_red.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/menutitle_white.png b/projects/mtg/bin/Res/oldthemes/Gemstones/menutitle_white.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/menutitle_white.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/menutitle_white.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/phasebar_black.png b/projects/mtg/bin/Res/oldthemes/Gemstones/phasebar_black.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/phasebar_black.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/phasebar_black.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/phasebar_blue.png b/projects/mtg/bin/Res/oldthemes/Gemstones/phasebar_blue.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/phasebar_blue.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/phasebar_blue.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/phasebar_green.png b/projects/mtg/bin/Res/oldthemes/Gemstones/phasebar_green.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/phasebar_green.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/phasebar_green.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/phasebar_red.png b/projects/mtg/bin/Res/oldthemes/Gemstones/phasebar_red.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/phasebar_red.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/phasebar_red.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/phasebar_white.png b/projects/mtg/bin/Res/oldthemes/Gemstones/phasebar_white.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/phasebar_white.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/phasebar_white.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/preview.png b/projects/mtg/bin/Res/oldthemes/Gemstones/preview.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/preview.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/preview.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/style.txt b/projects/mtg/bin/Res/oldthemes/Gemstones/style.txt similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/style.txt rename to projects/mtg/bin/Res/oldthemes/Gemstones/style.txt diff --git a/projects/mtg/bin/Res/themes/Gemstones/themeinfo.txt b/projects/mtg/bin/Res/oldthemes/Gemstones/themeinfo.txt similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/themeinfo.txt rename to projects/mtg/bin/Res/oldthemes/Gemstones/themeinfo.txt diff --git a/projects/mtg/bin/Res/themes/Gemstones/wood_black.png b/projects/mtg/bin/Res/oldthemes/Gemstones/wood_black.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/wood_black.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/wood_black.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/wood_blue.png b/projects/mtg/bin/Res/oldthemes/Gemstones/wood_blue.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/wood_blue.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/wood_blue.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/wood_green.png b/projects/mtg/bin/Res/oldthemes/Gemstones/wood_green.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/wood_green.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/wood_green.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/wood_red.png b/projects/mtg/bin/Res/oldthemes/Gemstones/wood_red.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/wood_red.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/wood_red.png diff --git a/projects/mtg/bin/Res/themes/Gemstones/wood_white.png b/projects/mtg/bin/Res/oldthemes/Gemstones/wood_white.png similarity index 100% rename from projects/mtg/bin/Res/themes/Gemstones/wood_white.png rename to projects/mtg/bin/Res/oldthemes/Gemstones/wood_white.png diff --git a/projects/mtg/bin/Res/themes/Green/back.jpg b/projects/mtg/bin/Res/oldthemes/Green/back.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Green/back.jpg rename to projects/mtg/bin/Res/oldthemes/Green/back.jpg diff --git a/projects/mtg/bin/Res/themes/Green/back_thumb.jpg b/projects/mtg/bin/Res/oldthemes/Green/back_thumb.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Green/back_thumb.jpg rename to projects/mtg/bin/Res/oldthemes/Green/back_thumb.jpg diff --git a/projects/mtg/bin/Res/themes/Green/backdrop.jpg b/projects/mtg/bin/Res/oldthemes/Green/backdrop.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/Green/backdrop.jpg rename to projects/mtg/bin/Res/oldthemes/Green/backdrop.jpg diff --git a/projects/mtg/bin/Res/themes/Green/preview.png b/projects/mtg/bin/Res/oldthemes/Green/preview.png similarity index 100% rename from projects/mtg/bin/Res/themes/Green/preview.png rename to projects/mtg/bin/Res/oldthemes/Green/preview.png diff --git a/projects/mtg/bin/Res/themes/Green/themeinfo.txt b/projects/mtg/bin/Res/oldthemes/Green/themeinfo.txt similarity index 100% rename from projects/mtg/bin/Res/themes/Green/themeinfo.txt rename to projects/mtg/bin/Res/oldthemes/Green/themeinfo.txt diff --git a/projects/mtg/bin/Res/themes/Inverted/manablack.psi b/projects/mtg/bin/Res/oldthemes/Inverted/manablack.psi similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/manablack.psi rename to projects/mtg/bin/Res/oldthemes/Inverted/manablack.psi diff --git a/projects/mtg/bin/Res/themes/Inverted/manablue.psi b/projects/mtg/bin/Res/oldthemes/Inverted/manablue.psi similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/manablue.psi rename to projects/mtg/bin/Res/oldthemes/Inverted/manablue.psi diff --git a/projects/mtg/bin/Res/themes/Inverted/managreen.psi b/projects/mtg/bin/Res/oldthemes/Inverted/managreen.psi similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/managreen.psi rename to projects/mtg/bin/Res/oldthemes/Inverted/managreen.psi diff --git a/projects/mtg/bin/Res/themes/Inverted/manared.psi b/projects/mtg/bin/Res/oldthemes/Inverted/manared.psi similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/manared.psi rename to projects/mtg/bin/Res/oldthemes/Inverted/manared.psi diff --git a/projects/mtg/bin/Res/themes/Inverted/manawhite.psi b/projects/mtg/bin/Res/oldthemes/Inverted/manawhite.psi similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/manawhite.psi rename to projects/mtg/bin/Res/oldthemes/Inverted/manawhite.psi diff --git a/projects/mtg/bin/Res/themes/Inverted/menuicons.png b/projects/mtg/bin/Res/oldthemes/Inverted/menuicons.png similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/menuicons.png rename to projects/mtg/bin/Res/oldthemes/Inverted/menuicons.png diff --git a/projects/mtg/bin/Res/themes/Inverted/menutitle.png b/projects/mtg/bin/Res/oldthemes/Inverted/menutitle.png similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/menutitle.png rename to projects/mtg/bin/Res/oldthemes/Inverted/menutitle.png diff --git a/projects/mtg/bin/Res/themes/Inverted/particle1.psi b/projects/mtg/bin/Res/oldthemes/Inverted/particle1.psi similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/particle1.psi rename to projects/mtg/bin/Res/oldthemes/Inverted/particle1.psi diff --git a/projects/mtg/bin/Res/themes/Inverted/particle2.psi b/projects/mtg/bin/Res/oldthemes/Inverted/particle2.psi similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/particle2.psi rename to projects/mtg/bin/Res/oldthemes/Inverted/particle2.psi diff --git a/projects/mtg/bin/Res/themes/Inverted/particle3.psi b/projects/mtg/bin/Res/oldthemes/Inverted/particle3.psi similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/particle3.psi rename to projects/mtg/bin/Res/oldthemes/Inverted/particle3.psi diff --git a/projects/mtg/bin/Res/themes/Inverted/particle4.psi b/projects/mtg/bin/Res/oldthemes/Inverted/particle4.psi similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/particle4.psi rename to projects/mtg/bin/Res/oldthemes/Inverted/particle4.psi diff --git a/projects/mtg/bin/Res/themes/Inverted/particle5.psi b/projects/mtg/bin/Res/oldthemes/Inverted/particle5.psi similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/particle5.psi rename to projects/mtg/bin/Res/oldthemes/Inverted/particle5.psi diff --git a/projects/mtg/bin/Res/themes/Inverted/preview.png b/projects/mtg/bin/Res/oldthemes/Inverted/preview.png similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/preview.png rename to projects/mtg/bin/Res/oldthemes/Inverted/preview.png diff --git a/projects/mtg/bin/Res/themes/Inverted/themeinfo.txt b/projects/mtg/bin/Res/oldthemes/Inverted/themeinfo.txt similarity index 100% rename from projects/mtg/bin/Res/themes/Inverted/themeinfo.txt rename to projects/mtg/bin/Res/oldthemes/Inverted/themeinfo.txt diff --git a/projects/mtg/bin/Res/themes/White Shrine/back.jpg b/projects/mtg/bin/Res/oldthemes/White Shrine/back.jpg similarity index 100% rename from projects/mtg/bin/Res/themes/White Shrine/back.jpg rename to projects/mtg/bin/Res/oldthemes/White Shrine/back.jpg diff --git a/projects/mtg/bin/Res/themes/White Shrine/back_thumb.JPG b/projects/mtg/bin/Res/oldthemes/White Shrine/back_thumb.JPG similarity index 100% rename from projects/mtg/bin/Res/themes/White Shrine/back_thumb.JPG rename to projects/mtg/bin/Res/oldthemes/White Shrine/back_thumb.JPG diff --git a/projects/mtg/bin/Res/themes/White Shrine/backdrop.JPG b/projects/mtg/bin/Res/oldthemes/White Shrine/backdrop.JPG similarity index 100% rename from projects/mtg/bin/Res/themes/White Shrine/backdrop.JPG rename to projects/mtg/bin/Res/oldthemes/White Shrine/backdrop.JPG diff --git a/projects/mtg/bin/Res/themes/White Shrine/handback.png b/projects/mtg/bin/Res/oldthemes/White Shrine/handback.png similarity index 100% rename from projects/mtg/bin/Res/themes/White Shrine/handback.png rename to projects/mtg/bin/Res/oldthemes/White Shrine/handback.png diff --git a/projects/mtg/bin/Res/themes/White Shrine/preview.png b/projects/mtg/bin/Res/oldthemes/White Shrine/preview.png similarity index 100% rename from projects/mtg/bin/Res/themes/White Shrine/preview.png rename to projects/mtg/bin/Res/oldthemes/White Shrine/preview.png diff --git a/projects/mtg/bin/Res/themes/White Shrine/themeinfo.txt b/projects/mtg/bin/Res/oldthemes/White Shrine/themeinfo.txt similarity index 100% rename from projects/mtg/bin/Res/themes/White Shrine/themeinfo.txt rename to projects/mtg/bin/Res/oldthemes/White Shrine/themeinfo.txt diff --git a/projects/mtg/bin/Res/themes/White Shrine/wood.png b/projects/mtg/bin/Res/oldthemes/White Shrine/wood.png similarity index 100% rename from projects/mtg/bin/Res/themes/White Shrine/wood.png rename to projects/mtg/bin/Res/oldthemes/White Shrine/wood.png diff --git a/projects/mtg/bin/Res/oldthemes/readme.txt b/projects/mtg/bin/Res/oldthemes/readme.txt new file mode 100644 index 000000000..9162b7ddf --- /dev/null +++ b/projects/mtg/bin/Res/oldthemes/readme.txt @@ -0,0 +1 @@ +here are the old themes. diff --git a/projects/mtg/bin/Res/rules/Blitzkrieg.txt b/projects/mtg/bin/Res/rules/Blitzkrieg.txt index 38ac460df..15f48cd95 100644 --- a/projects/mtg/bin/Res/rules/Blitzkrieg.txt +++ b/projects/mtg/bin/Res/rules/Blitzkrieg.txt @@ -16,7 +16,9 @@ auto=morphrule auto=payzerorule auto=overloadrule auto=attackrule +auto=attackcostrule auto=blockrule +auto=blockcostrule auto=combattriggerrule auto=legendrule auto=planeswalkerrule diff --git a/projects/mtg/bin/Res/rules/awards.dat b/projects/mtg/bin/Res/rules/awards.dat index 9fbb4bd86..bb9cc606f 100644 --- a/projects/mtg/bin/Res/rules/awards.dat +++ b/projects/mtg/bin/Res/rules/awards.dat @@ -10,6 +10,7 @@ unlock_condition=type(land|myBattlefield)~equalto~8 [award] name=Hermit Druid Mode id=prx_timreh +unlock_img=hermit_unlocked.png unlock_text=Hermit Druid Basic Unlocked trophyroom_text=Won with less than 10 lands. unlock_condition=type(land|myBattlefield)~lessthan~10 @@ -18,6 +19,7 @@ unlock_condition=type(land|myBattlefield)~lessthan~10 [award] name=Stone Hewer Mode id=prx_rewehenots +unlock_img=stonehewer_unlocked.png unlock_text=Stone Hewer Basic Unlocked teaser=Love Equipment and want a real challenge? Unlock Stone Hewer Basic:) trophyroom_text=Won with more than 10 equipments. @@ -27,6 +29,7 @@ unlock_condition=type(equipment|Battlefield)~morethan~10 [award] name=Blitzkrieg Mode id=prx_geirkztilb +unlock_img=blitz_unlocked.png unlock_text=Blitzkrieg Mode Unlocked teaser=Like to play fast? Unlock Blitzkrieg Mode :) trophyroom_text=Won with more than 18 lands. diff --git a/projects/mtg/bin/Res/rules/hermit.txt b/projects/mtg/bin/Res/rules/hermit.txt index 6bd9d460a..8cf5a7139 100644 --- a/projects/mtg/bin/Res/rules/hermit.txt +++ b/projects/mtg/bin/Res/rules/hermit.txt @@ -15,7 +15,9 @@ auto=morphrule auto=payzerorule auto=overloadrule auto=attackrule +auto=attackcostrule auto=blockrule +auto=blockcostrule auto=combattriggerrule auto=legendrule auto=planeswalkerrule 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 eec78cfb1..ee66c6c62 100644 --- a/projects/mtg/bin/Res/rules/mtg.txt +++ b/projects/mtg/bin/Res/rules/mtg.txt @@ -19,7 +19,9 @@ auto=morphrule auto=payzerorule auto=overloadrule auto=attackrule +auto=attackcostrule auto=blockrule +auto=blockcostrule auto=combattriggerrule auto=legendrule auto=planeswalkerrule @@ -33,6 +35,7 @@ auto=lifelinkrule auto=deathtouchrule auto=soulbondrule auto=dredgerule +auto=bestowrule [PLAYERS] life:20 diff --git a/projects/mtg/bin/Res/sets/10E/_cards.dat b/projects/mtg/bin/Res/sets/10E/_cards.dat index 64df5dd92..19e38d054 100644 --- a/projects/mtg/bin/Res/sets/10E/_cards.dat +++ b/projects/mtg/bin/Res/sets/10E/_cards.dat @@ -1,7 +1,8 @@ [meta] author=Wagic Team -name=10th Edition +name=Tenth Edition year=2007 +total=383 [/meta] [card] primitive=Abundance @@ -59,6 +60,11 @@ id=129465 rarity=U [/card] [card] +primitive=Angel's Feather +id=129466 +rarity=U +[/card] +[card] primitive=Angelic Blessing id=129711 rarity=C @@ -74,11 +80,6 @@ id=129671 rarity=C [/card] [card] -primitive=Angel's Feather -id=129466 -rarity=U -[/card] -[card] primitive=Arcane Teachings id=130530 rarity=U @@ -574,16 +575,16 @@ id=134762 rarity=C [/card] [card] -primitive=Furnace of Rath -id=129566 -rarity=R -[/card] -[card] primitive=Furnace Whelp id=130386 rarity=U [/card] [card] +primitive=Furnace of Rath +id=129566 +rarity=R +[/card] +[card] primitive=Gaea's Herald id=129789 rarity=R @@ -959,16 +960,16 @@ id=135272 rarity=R [/card] [card] -primitive=Might of Oaks -id=129642 -rarity=R -[/card] -[card] primitive=Might Weaver id=130996 rarity=U [/card] [card] +primitive=Might of Oaks +id=129642 +rarity=R +[/card] +[card] primitive=Millstone id=129643 rarity=R diff --git a/projects/mtg/bin/Res/sets/2ED/_cards.dat b/projects/mtg/bin/Res/sets/2ED/_cards.dat index c5f62cefa..79c829d31 100644 --- a/projects/mtg/bin/Res/sets/2ED/_cards.dat +++ b/projects/mtg/bin/Res/sets/2ED/_cards.dat @@ -1,7 +1,8 @@ [meta] author=Wagic Team -name=2nd Edition +name=Unlimited Edition year=1993 +total=302 [/meta] [card] primitive=Air Elemental @@ -460,7 +461,7 @@ rarity=R [/card] [card] primitive=Forest -id=890 +id=888 rarity=L [/card] [card] @@ -470,7 +471,7 @@ rarity=L [/card] [card] primitive=Forest -id=888 +id=890 rarity=L [/card] [card] @@ -644,8 +645,13 @@ id=756 rarity=C [/card] [card] +primitive=Island Sanctuary +id=854 +rarity=R +[/card] +[card] primitive=Island -id=896 +id=894 rarity=L [/card] [card] @@ -655,15 +661,10 @@ rarity=L [/card] [card] primitive=Island -id=894 +id=896 rarity=L [/card] [card] -primitive=Island Sanctuary -id=854 -rarity=R -[/card] -[card] primitive=Ivory Cup id=619 rarity=U @@ -845,7 +846,7 @@ rarity=C [/card] [card] primitive=Mountain -id=893 +id=891 rarity=L [/card] [card] @@ -855,7 +856,7 @@ rarity=L [/card] [card] primitive=Mountain -id=891 +id=893 rarity=L [/card] [card] @@ -975,7 +976,7 @@ rarity=C [/card] [card] primitive=Plains -id=899 +id=897 rarity=L [/card] [card] @@ -985,7 +986,7 @@ rarity=L [/card] [card] primitive=Plains -id=897 +id=899 rarity=L [/card] [card] @@ -1104,13 +1105,13 @@ id=866 rarity=C [/card] [card] -primitive=Savannah -id=881 +primitive=Savannah Lions +id=867 rarity=R [/card] [card] -primitive=Savannah Lions -id=867 +primitive=Savannah +id=881 rarity=R [/card] [card] @@ -1240,7 +1241,7 @@ rarity=R [/card] [card] primitive=Swamp -id=877 +id=875 rarity=L [/card] [card] @@ -1250,7 +1251,7 @@ rarity=L [/card] [card] primitive=Swamp -id=875 +id=877 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/4ED/_cards.dat b/projects/mtg/bin/Res/sets/4ED/_cards.dat index 197b62fbc..9dcf0593c 100644 --- a/projects/mtg/bin/Res/sets/4ED/_cards.dat +++ b/projects/mtg/bin/Res/sets/4ED/_cards.dat @@ -1,7 +1,8 @@ [meta] author=Wagic Team -name=4th Edition +name=Fourth Edition year=1995 +total=378 [/meta] [card] primitive=Abomination @@ -74,13 +75,13 @@ id=2144 rarity=C [/card] [card] -primitive=Armageddon -id=2320 +primitive=Armageddon Clock +id=2018 rarity=R [/card] [card] -primitive=Armageddon Clock -id=2018 +primitive=Armageddon +id=2320 rarity=R [/card] [card] @@ -509,13 +510,13 @@ id=2041 rarity=R [/card] [card] -primitive=Elder Land Wurm -id=2339 +primitive=El-Hajjaj +id=2101 rarity=R [/card] [card] -primitive=El-Hajjaj -id=2101 +primitive=Elder Land Wurm +id=2339 rarity=R [/card] [card] @@ -630,7 +631,7 @@ rarity=R [/card] [card] primitive=Forest -id=2379 +id=2377 rarity=L [/card] [card] @@ -640,7 +641,7 @@ rarity=L [/card] [card] primitive=Forest -id=2377 +id=2379 rarity=L [/card] [card] @@ -839,8 +840,18 @@ id=2220 rarity=C [/card] [card] +primitive=Island Fish Jasconius +id=2161 +rarity=R +[/card] +[card] +primitive=Island Sanctuary +id=2346 +rarity=R +[/card] +[card] primitive=Island -id=2391 +id=2389 rarity=L [/card] [card] @@ -850,20 +861,10 @@ rarity=L [/card] [card] primitive=Island -id=2389 +id=2391 rarity=L [/card] [card] -primitive=Island Fish Jasconius -id=2161 -rarity=R -[/card] -[card] -primitive=Island Sanctuary -id=2346 -rarity=R -[/card] -[card] primitive=Ivory Cup id=2050 rarity=U @@ -1105,7 +1106,7 @@ rarity=C [/card] [card] primitive=Mountain -id=2383 +id=2381 rarity=L [/card] [card] @@ -1115,7 +1116,7 @@ rarity=L [/card] [card] primitive=Mountain -id=2381 +id=2383 rarity=L [/card] [card] @@ -1245,7 +1246,7 @@ rarity=C [/card] [card] primitive=Plains -id=2386 +id=2384 rarity=L [/card] [card] @@ -1255,7 +1256,7 @@ rarity=L [/card] [card] primitive=Plains -id=2384 +id=2386 rarity=L [/card] [card] @@ -1545,7 +1546,7 @@ rarity=C [/card] [card] primitive=Swamp -id=2376 +id=2374 rarity=L [/card] [card] @@ -1555,7 +1556,7 @@ rarity=L [/card] [card] primitive=Swamp -id=2374 +id=2376 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/5DN/_cards.dat b/projects/mtg/bin/Res/sets/5DN/_cards.dat index b7219375c..e44fbb020 100644 --- a/projects/mtg/bin/Res/sets/5DN/_cards.dat +++ b/projects/mtg/bin/Res/sets/5DN/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Fifth Dawn +block=Mirrodin year=2004 -block=Mirror +total=165 [/meta] [card] primitive=Abuna's Chant diff --git a/projects/mtg/bin/Res/sets/5ED/_cards.dat b/projects/mtg/bin/Res/sets/5ED/_cards.dat index 65cbe4d45..e56d96c8c 100644 --- a/projects/mtg/bin/Res/sets/5ED/_cards.dat +++ b/projects/mtg/bin/Res/sets/5ED/_cards.dat @@ -1,9 +1,15 @@ [meta] author=Wagic Team -name=5th Edition +name=Fifth Edition year=1997 +total=449 [/meta] [card] +primitive=AEther Storm +id=3891 +rarity=U +[/card] +[card] primitive=Abbey Gargoyles id=4098 rarity=U @@ -19,11 +25,6 @@ id=4175 rarity=R [/card] [card] -primitive=AEther Storm -id=3891 -rarity=U -[/card] -[card] primitive=Air Elemental id=3892 rarity=U @@ -54,16 +55,16 @@ id=3759 rarity=C [/card] [card] -primitive=Angry Mob -id=4101 -rarity=U -[/card] -[card] primitive=An-Havva Constable id=3960 rarity=R [/card] [card] +primitive=Angry Mob +id=4101 +rarity=U +[/card] +[card] primitive=Animate Dead id=3823 rarity=U @@ -429,6 +430,11 @@ id=3835 rarity=U [/card] [card] +primitive=D'Avenant Archer +id=4120 +rarity=C +[/card] +[card] primitive=Dance of Many id=3899 rarity=R @@ -454,11 +460,6 @@ id=3836 rarity=C [/card] [card] -primitive=D'Avenant Archer -id=4120 -rarity=C -[/card] -[card] primitive=Death Speakers id=4121 rarity=C @@ -734,23 +735,18 @@ id=3976 rarity=C [/card] [card] -primitive=Force of Nature -id=3977 -rarity=R -[/card] -[card] primitive=Force Spike id=3909 rarity=C [/card] [card] -primitive=Forest -id=4174 -rarity=L +primitive=Force of Nature +id=3977 +rarity=R [/card] [card] primitive=Forest -id=4173 +id=4171 rarity=L [/card] [card] @@ -760,7 +756,12 @@ rarity=L [/card] [card] primitive=Forest -id=4171 +id=4173 +rarity=L +[/card] +[card] +primitive=Forest +id=4174 rarity=L [/card] [card] @@ -899,13 +900,13 @@ id=4182 rarity=U [/card] [card] -primitive=Heal -id=4129 +primitive=Healing Salve +id=4130 rarity=C [/card] [card] -primitive=Healing Salve -id=4130 +primitive=Heal +id=4129 rarity=C [/card] [card] @@ -1054,13 +1055,13 @@ id=3988 rarity=C [/card] [card] -primitive=Island -id=4202 -rarity=L +primitive=Island Sanctuary +id=4136 +rarity=R [/card] [card] primitive=Island -id=4201 +id=4199 rarity=L [/card] [card] @@ -1070,13 +1071,13 @@ rarity=L [/card] [card] primitive=Island -id=4199 +id=4201 rarity=L [/card] [card] -primitive=Island Sanctuary -id=4136 -rarity=R +primitive=Island +id=4202 +rarity=L [/card] [card] primitive=Ivory Cup @@ -1364,13 +1365,13 @@ id=4072 rarity=C [/card] [card] -primitive=Mountain -id=4198 -rarity=L +primitive=Mountain Goat +id=4073 +rarity=C [/card] [card] primitive=Mountain -id=4197 +id=4195 rarity=L [/card] [card] @@ -1380,13 +1381,13 @@ rarity=L [/card] [card] primitive=Mountain -id=4195 +id=4197 rarity=L [/card] [card] -primitive=Mountain Goat -id=4073 -rarity=C +primitive=Mountain +id=4198 +rarity=L [/card] [card] primitive=Murk Dwellers @@ -1545,12 +1546,7 @@ rarity=C [/card] [card] primitive=Plains -id=4206 -rarity=L -[/card] -[card] -primitive=Plains -id=4205 +id=4203 rarity=L [/card] [card] @@ -1560,7 +1556,12 @@ rarity=L [/card] [card] primitive=Plains -id=4203 +id=4205 +rarity=L +[/card] +[card] +primitive=Plains +id=4206 rarity=L [/card] [card] @@ -1794,16 +1795,16 @@ id=3810 rarity=U [/card] [card] -primitive=Shatter -id=4086 -rarity=C -[/card] -[card] primitive=Shatterstorm id=4087 rarity=U [/card] [card] +primitive=Shatter +id=4086 +rarity=C +[/card] +[card] primitive=Shield Bearer id=4159 rarity=C @@ -1920,12 +1921,7 @@ rarity=U [/card] [card] primitive=Swamp -id=4170 -rarity=L -[/card] -[card] -primitive=Swamp -id=4169 +id=4167 rarity=L [/card] [card] @@ -1935,7 +1931,12 @@ rarity=L [/card] [card] primitive=Swamp -id=4167 +id=4169 +rarity=L +[/card] +[card] +primitive=Swamp +id=4170 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/6ED/_cards.dat b/projects/mtg/bin/Res/sets/6ED/_cards.dat index ff52f00e5..fc9d8d488 100644 --- a/projects/mtg/bin/Res/sets/6ED/_cards.dat +++ b/projects/mtg/bin/Res/sets/6ED/_cards.dat @@ -1,9 +1,15 @@ [meta] author=Wagic Team -name=6th Edition +name=Classic Sixth Edition year=1999 +total=350 [/meta] [card] +primitive=AEther Flash +id=15447 +rarity=U +[/card] +[card] primitive=Abduction id=14526 rarity=U @@ -24,11 +30,6 @@ id=14727 rarity=R [/card] [card] -primitive=AEther Flash -id=15447 -rarity=U -[/card] -[card] primitive=Agonizing Memories id=14586 rarity=U @@ -124,13 +125,13 @@ id=14628 rarity=U [/card] [card] -primitive=Blight -id=15399 +primitive=Blighted Shaman +id=15385 rarity=U [/card] [card] -primitive=Blighted Shaman -id=15385 +primitive=Blight +id=15399 rarity=U [/card] [card] @@ -289,6 +290,11 @@ id=15404 rarity=R [/card] [card] +primitive=D'Avenant Archer +id=14472 +rarity=C +[/card] +[card] primitive=Dancing Scimitar id=14773 rarity=R @@ -304,11 +310,6 @@ id=14552 rarity=R [/card] [card] -primitive=D'Avenant Archer -id=14472 -rarity=C -[/card] -[card] primitive=Deflection id=16438 rarity=R @@ -534,16 +535,16 @@ id=14626 rarity=C [/card] [card] -primitive=Flash -id=16440 -rarity=R -[/card] -[card] primitive=Flashfires id=16446 rarity=U [/card] [card] +primitive=Flash +id=16440 +rarity=R +[/card] +[card] primitive=Flight id=14515 rarity=C @@ -554,13 +555,13 @@ id=14776 rarity=R [/card] [card] -primitive=Fog -id=14682 +primitive=Fog Elemental +id=16433 rarity=C [/card] [card] -primitive=Fog Elemental -id=16433 +primitive=Fog +id=14682 rarity=C [/card] [card] @@ -994,6 +995,11 @@ id=15442 rarity=U [/card] [card] +primitive=Mountain Goat +id=16442 +rarity=C +[/card] +[card] primitive=Mountain id=14745 rarity=L @@ -1014,11 +1020,6 @@ id=14748 rarity=L [/card] [card] -primitive=Mountain Goat -id=16442 -rarity=C -[/card] -[card] primitive=Mystic Compass id=15435 rarity=U @@ -1364,16 +1365,16 @@ id=14670 rarity=C [/card] [card] -primitive=Shatter -id=14614 -rarity=C -[/card] -[card] primitive=Shatterstorm id=11497 rarity=R [/card] [card] +primitive=Shatter +id=14614 +rarity=C +[/card] +[card] primitive=Shock id=14609 rarity=C diff --git a/projects/mtg/bin/Res/sets/7ED/_cards.dat b/projects/mtg/bin/Res/sets/7ED/_cards.dat index 958dd9c5a..8990f3bd7 100644 --- a/projects/mtg/bin/Res/sets/7ED/_cards.dat +++ b/projects/mtg/bin/Res/sets/7ED/_cards.dat @@ -1,9 +1,15 @@ [meta] author=Wagic Team -name=7th Edition +name=Seventh Edition year=2001 +total=350 [/meta] [card] +primitive=AEther Flash +id=25678 +rarity=U +[/card] +[card] primitive=Abyssal Horror id=13111 rarity=R @@ -19,11 +25,6 @@ id=11140 rarity=R [/card] [card] -primitive=AEther Flash -id=25678 -rarity=U -[/card] -[card] primitive=Agonizing Memories id=12994 rarity=U diff --git a/projects/mtg/bin/Res/sets/8ED/_cards.dat b/projects/mtg/bin/Res/sets/8ED/_cards.dat index 044d19759..efb6cacce 100644 --- a/projects/mtg/bin/Res/sets/8ED/_cards.dat +++ b/projects/mtg/bin/Res/sets/8ED/_cards.dat @@ -1,7 +1,8 @@ [meta] author=Wagic Team -name=8th Edition +name=Eighth Edition year=2003 +total=357 [/meta] [card] primitive=Abyssal Specter @@ -894,16 +895,16 @@ id=45316 rarity=U [/card] [card] -primitive=Merchant of Secrets -id=45231 -rarity=C -[/card] -[card] primitive=Merchant Scroll id=45275 rarity=U [/card] [card] +primitive=Merchant of Secrets +id=45231 +rarity=C +[/card] +[card] primitive=Might of Oaks id=45452 rarity=R @@ -1274,16 +1275,16 @@ id=45187 rarity=C [/card] [card] -primitive=Sage of Lat-Nam -id=45269 -rarity=R -[/card] -[card] primitive=Sage Owl id=45226 rarity=C [/card] [card] +primitive=Sage of Lat-Nam +id=45269 +rarity=R +[/card] +[card] primitive=Salt Marsh id=45492 rarity=U @@ -1374,13 +1375,13 @@ id=45494 rarity=U [/card] [card] -primitive=Shock -id=45352 +primitive=Shock Troops +id=45350 rarity=C [/card] [card] -primitive=Shock Troops -id=45350 +primitive=Shock +id=45352 rarity=C [/card] [card] diff --git a/projects/mtg/bin/Res/sets/9ED/_cards.dat b/projects/mtg/bin/Res/sets/9ED/_cards.dat index 71771658e..516b7e330 100644 --- a/projects/mtg/bin/Res/sets/9ED/_cards.dat +++ b/projects/mtg/bin/Res/sets/9ED/_cards.dat @@ -1,7 +1,8 @@ [meta] author=Wagic Team -name=9th Edition +name=Ninth Edition year=2005 +total=359 [/meta] [card] primitive=Adarkar Wastes @@ -44,16 +45,16 @@ id=82992 rarity=U [/card] [card] -primitive=Angelic Blessing -id=84583 -rarity=C -[/card] -[card] primitive=Angel's Feather id=83449 rarity=U [/card] [card] +primitive=Angelic Blessing +id=84583 +rarity=C +[/card] +[card] primitive=Annex id=84564 rarity=U diff --git a/projects/mtg/bin/Res/sets/ALA/_cards.dat b/projects/mtg/bin/Res/sets/ALA/_cards.dat index 3a9b30ba1..0dddf344f 100644 --- a/projects/mtg/bin/Res/sets/ALA/_cards.dat +++ b/projects/mtg/bin/Res/sets/ALA/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Shards of Alara +block=Shards of Alara year=2008 -block=Shards +total=249 [/meta] [card] primitive=Ad Nauseam @@ -29,13 +31,13 @@ id=174986 rarity=U [/card] [card] -primitive=Angelic Benediction -id=174826 +primitive=Angel's Herald +id=175141 rarity=U [/card] [card] -primitive=Angel's Herald -id=175141 +primitive=Angelic Benediction +id=174826 rarity=U [/card] [card] @@ -184,11 +186,6 @@ id=176448 rarity=U [/card] [card] -primitive=Corpse Connoisseur Unearthed -id=17644811 -rarity=T -[/card] -[card] primitive=Courier's Capsule id=174800 rarity=C @@ -284,11 +281,6 @@ id=174835 rarity=C [/card] [card] -primitive=Dregscape Zombie Unearthed -id=17483511 -rarity=T -[/card] -[card] primitive=Druid of the Anima id=174903 rarity=C @@ -364,11 +356,6 @@ id=176456 rarity=U [/card] [card] -primitive=Fatestitcher Unearthed -id=17645611 -rarity=T -[/card] -[card] primitive=Feral Hydra id=174973 rarity=R @@ -384,11 +371,6 @@ id=176447 rarity=U [/card] [card] -primitive=Fire-Field Ogre Unearthed -id=17644711 -rarity=T -[/card] -[card] primitive=Flameblast Dragon id=177476 rarity=R @@ -405,12 +387,12 @@ rarity=L [/card] [card] primitive=Forest -id=174929 +id=174928 rarity=L [/card] [card] primitive=Forest -id=174928 +id=174929 rarity=L [/card] [card] @@ -484,19 +466,14 @@ id=174805 rarity=C [/card] [card] -primitive=Hellkite Overlord -id=175057 -rarity=M -[/card] -[card] primitive=Hell's Thunder id=176455 rarity=R [/card] [card] -primitive=Hell's Thunder Unearthed -id=17645511 -rarity=T +primitive=Hellkite Overlord +id=175057 +rarity=M [/card] [card] primitive=Hindering Light @@ -540,12 +517,12 @@ rarity=L [/card] [card] primitive=Island -id=174980 +id=174979 rarity=L [/card] [card] primitive=Island -id=174979 +id=174980 rarity=L [/card] [card] @@ -589,11 +566,6 @@ id=174837 rarity=C [/card] [card] -primitive=Kathari Screecher Unearthed -id=17483711 -rarity=T -[/card] -[card] primitive=Kederekt Creeper id=179430 rarity=C @@ -604,11 +576,6 @@ id=174882 rarity=R [/card] [card] -primitive=Kederekt Leviathan Unearthed -id=17488211 -rarity=T -[/card] -[card] primitive=Keeper of Progenitus id=175033 rarity=R @@ -710,7 +677,7 @@ rarity=C [/card] [card] primitive=Mountain -id=175019 +id=175017 rarity=L [/card] [card] @@ -720,7 +687,7 @@ rarity=L [/card] [card] primitive=Mountain -id=175017 +id=175019 rarity=L [/card] [card] @@ -984,11 +951,6 @@ id=174845 rarity=U [/card] [card] -primitive=Scourge Devil Unearthed -id=17484511 -rarity=T -[/card] -[card] primitive=Scourglass id=174853 rarity=R @@ -1135,7 +1097,7 @@ rarity=U [/card] [card] primitive=Swamp -id=175090 +id=175088 rarity=L [/card] [card] @@ -1145,7 +1107,7 @@ rarity=L [/card] [card] primitive=Swamp -id=175088 +id=175090 rarity=L [/card] [card] @@ -1219,11 +1181,6 @@ id=176452 rarity=C [/card] [card] -primitive=Undead Leotau Unearthed -id=17645211 -rarity=T -[/card] -[card] primitive=Vectis Silencers id=175147 rarity=C @@ -1254,21 +1211,11 @@ id=175144 rarity=C [/card] [card] -primitive=Viscera Dragger Unearthed -id=175144111 -rarity=T -[/card] -[card] primitive=Vithian Stinger id=174922 rarity=C [/card] [card] -primitive=Vithian Stinger Unearthed -id=174922111 -rarity=T -[/card] -[card] primitive=Volcanic Submersion id=174889 rarity=C diff --git a/projects/mtg/bin/Res/sets/ALL/_cards.dat b/projects/mtg/bin/Res/sets/ALL/_cards.dat index 0c75cdcf0..b887edcbc 100644 --- a/projects/mtg/bin/Res/sets/ALL/_cards.dat +++ b/projects/mtg/bin/Res/sets/ALL/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Alliances +block=Ice Age year=1996 -block=Ice +total=199 [/meta] [card] primitive=Aesthir Glider @@ -15,17 +17,12 @@ rarity=C [/card] [card] primitive=Agent of Stromgald -id=3160 -rarity=C -[/card] -[card] -primitive=Agent of Stromgald id=3159 rarity=C [/card] [card] -primitive=Arcane Denial -id=3098 +primitive=Agent of Stromgald +id=3160 rarity=C [/card] [card] @@ -34,23 +31,23 @@ id=3097 rarity=C [/card] [card] +primitive=Arcane Denial +id=3098 +rarity=C +[/card] +[card] primitive=Ashnod's Cylix id=3042 rarity=R [/card] [card] primitive=Astrolabe -id=3044 -rarity=C -[/card] -[card] -primitive=Astrolabe id=3043 rarity=C [/card] [card] -primitive=Awesome Presence -id=3100 +primitive=Astrolabe +id=3044 rarity=C [/card] [card] @@ -59,6 +56,11 @@ id=3099 rarity=C [/card] [card] +primitive=Awesome Presence +id=3100 +rarity=C +[/card] +[card] primitive=Balduvian Dead id=3066 rarity=U @@ -75,17 +77,12 @@ rarity=R [/card] [card] primitive=Balduvian War-Makers -id=3163 -rarity=C -[/card] -[card] -primitive=Balduvian War-Makers id=3162 rarity=C [/card] [card] -primitive=Benthic Explorers -id=3102 +primitive=Balduvian War-Makers +id=3163 rarity=C [/card] [card] @@ -94,8 +91,8 @@ id=3101 rarity=C [/card] [card] -primitive=Bestial Fury -id=3165 +primitive=Benthic Explorers +id=3102 rarity=C [/card] [card] @@ -104,6 +101,11 @@ id=3164 rarity=C [/card] [card] +primitive=Bestial Fury +id=3165 +rarity=C +[/card] +[card] primitive=Bounty of the Hunt id=3128 rarity=U @@ -120,17 +122,12 @@ rarity=U [/card] [card] primitive=Carrier Pigeons -id=3191 -rarity=C -[/card] -[card] -primitive=Carrier Pigeons id=3190 rarity=C [/card] [card] -primitive=Casting of Bones -id=3068 +primitive=Carrier Pigeons +id=3191 rarity=C [/card] [card] @@ -139,6 +136,11 @@ id=3067 rarity=C [/card] [card] +primitive=Casting of Bones +id=3068 +rarity=C +[/card] +[card] primitive=Chaos Harlequin id=3167 rarity=R @@ -150,12 +152,12 @@ rarity=U [/card] [card] primitive=Deadly Insect -id=3130 +id=3129 rarity=C [/card] [card] primitive=Deadly Insect -id=3129 +id=3130 rarity=C [/card] [card] @@ -185,12 +187,12 @@ rarity=U [/card] [card] primitive=Elvish Ranger -id=3133 +id=3132 rarity=C [/card] [card] primitive=Elvish Ranger -id=3132 +id=3133 rarity=C [/card] [card] @@ -205,17 +207,12 @@ rarity=U [/card] [card] primitive=Enslaved Scout -id=3170 -rarity=C -[/card] -[card] -primitive=Enslaved Scout id=3169 rarity=C [/card] [card] -primitive=Errand of Duty -id=3193 +primitive=Enslaved Scout +id=3170 rarity=C [/card] [card] @@ -224,18 +221,23 @@ id=3192 rarity=C [/card] [card] +primitive=Errand of Duty +id=3193 +rarity=C +[/card] +[card] primitive=Exile id=3194 rarity=R [/card] [card] primitive=False Demise -id=3106 +id=3105 rarity=C [/card] [card] primitive=False Demise -id=3105 +id=3106 rarity=C [/card] [card] @@ -245,17 +247,12 @@ rarity=R [/card] [card] primitive=Feast or Famine -id=3074 -rarity=C -[/card] -[card] -primitive=Feast or Famine id=3073 rarity=C [/card] [card] -primitive=Fevered Strength -id=3076 +primitive=Feast or Famine +id=3074 rarity=C [/card] [card] @@ -264,6 +261,11 @@ id=3075 rarity=C [/card] [card] +primitive=Fevered Strength +id=3076 +rarity=C +[/card] +[card] primitive=Floodwater Dam id=3045 rarity=R @@ -275,17 +277,12 @@ rarity=U [/card] [card] primitive=Foresight -id=3109 -rarity=C -[/card] -[card] -primitive=Foresight id=3108 rarity=C [/card] [card] -primitive=Fyndhorn Druid -id=3136 +primitive=Foresight +id=3109 rarity=C [/card] [card] @@ -294,23 +291,23 @@ id=3135 rarity=C [/card] [card] +primitive=Fyndhorn Druid +id=3136 +rarity=C +[/card] +[card] primitive=Gargantuan Gorilla id=3137 rarity=R [/card] [card] primitive=Gift of the Woods -id=3139 -rarity=C -[/card] -[card] -primitive=Gift of the Woods id=3138 rarity=C [/card] [card] -primitive=Gorilla Berserkers -id=3141 +primitive=Gift of the Woods +id=3139 rarity=C [/card] [card] @@ -319,8 +316,8 @@ id=3140 rarity=C [/card] [card] -primitive=Gorilla Chieftain -id=3143 +primitive=Gorilla Berserkers +id=3141 rarity=C [/card] [card] @@ -329,8 +326,8 @@ id=3142 rarity=C [/card] [card] -primitive=Gorilla Shaman -id=3172 +primitive=Gorilla Chieftain +id=3143 rarity=C [/card] [card] @@ -339,8 +336,8 @@ id=3171 rarity=C [/card] [card] -primitive=Gorilla War Cry -id=3174 +primitive=Gorilla Shaman +id=3172 rarity=C [/card] [card] @@ -349,18 +346,23 @@ id=3173 rarity=C [/card] [card] -primitive=Graveborn Token Balduvian Dead -id=3066111111 +primitive=Gorilla War Cry +id=3174 +rarity=C +[/card] +[card] +primitive=Graveborn Token +id=-3066 rarity=T [/card] [card] primitive=Guerrilla Tactics -id=3176 +id=3175 rarity=C [/card] [card] primitive=Guerrilla Tactics -id=3175 +id=3176 rarity=C [/card] [card] @@ -390,12 +392,12 @@ rarity=U [/card] [card] primitive=Insidious Bookworms -id=3078 +id=3077 rarity=C [/card] [card] primitive=Insidious Bookworms -id=3077 +id=3078 rarity=C [/card] [card] @@ -420,12 +422,12 @@ rarity=R [/card] [card] primitive=Kjeldoran Escort -id=3199 +id=3198 rarity=C [/card] [card] primitive=Kjeldoran Escort -id=3198 +id=3199 rarity=C [/card] [card] @@ -440,12 +442,12 @@ rarity=R [/card] [card] primitive=Kjeldoran Pride -id=3202 +id=3201 rarity=C [/card] [card] primitive=Kjeldoran Pride -id=3201 +id=3202 rarity=C [/card] [card] @@ -465,12 +467,12 @@ rarity=R [/card] [card] primitive=Lat-Nam's Legacy -id=3111 +id=3110 rarity=C [/card] [card] primitive=Lat-Nam's Legacy -id=3110 +id=3111 rarity=C [/card] [card] @@ -480,12 +482,12 @@ rarity=R [/card] [card] primitive=Lim-Dul's High Guard -id=3083 +id=3082 rarity=C [/card] [card] primitive=Lim-Dul's High Guard -id=3082 +id=3083 rarity=C [/card] [card] @@ -510,12 +512,12 @@ rarity=R [/card] [card] primitive=Martyrdom -id=3204 +id=3203 rarity=C [/card] [card] primitive=Martyrdom -id=3203 +id=3204 rarity=C [/card] [card] @@ -555,12 +557,12 @@ rarity=R [/card] [card] primitive=Noble Steeds -id=3206 +id=3205 rarity=C [/card] [card] primitive=Noble Steeds -id=3205 +id=3206 rarity=C [/card] [card] @@ -570,12 +572,12 @@ rarity=R [/card] [card] primitive=Phantasmal Fiend -id=3086 +id=3085 rarity=C [/card] [card] primitive=Phantasmal Fiend -id=3085 +id=3086 rarity=C [/card] [card] @@ -590,12 +592,12 @@ rarity=R [/card] [card] primitive=Phyrexian Boon -id=3088 +id=3087 rarity=C [/card] [card] primitive=Phyrexian Boon -id=3087 +id=3088 rarity=C [/card] [card] @@ -610,12 +612,12 @@ rarity=R [/card] [card] primitive=Phyrexian War Beast -id=3054 +id=3053 rarity=C [/card] [card] primitive=Phyrexian War Beast -id=3053 +id=3054 rarity=C [/card] [card] @@ -635,17 +637,12 @@ rarity=U [/card] [card] primitive=Reinforcements -id=3208 -rarity=C -[/card] -[card] -primitive=Reinforcements id=3207 rarity=C [/card] [card] -primitive=Reprisal -id=3210 +primitive=Reinforcements +id=3208 rarity=C [/card] [card] @@ -654,6 +651,11 @@ id=3209 rarity=C [/card] [card] +primitive=Reprisal +id=3210 +rarity=C +[/card] +[card] primitive=Ritual of the Machine id=3089 rarity=R @@ -670,12 +672,12 @@ rarity=R [/card] [card] primitive=Royal Herbalist -id=3213 +id=3212 rarity=C [/card] [card] primitive=Royal Herbalist -id=3212 +id=3213 rarity=C [/card] [card] @@ -715,12 +717,12 @@ rarity=U [/card] [card] primitive=Soldevi Adnate -id=3091 +id=3090 rarity=C [/card] [card] primitive=Soldevi Adnate -id=3090 +id=3091 rarity=C [/card] [card] @@ -735,17 +737,12 @@ rarity=R [/card] [card] primitive=Soldevi Heretic -id=3115 -rarity=C -[/card] -[card] -primitive=Soldevi Heretic id=3114 rarity=C [/card] [card] -primitive=Soldevi Sage -id=3117 +primitive=Soldevi Heretic +id=3115 rarity=C [/card] [card] @@ -754,8 +751,8 @@ id=3116 rarity=C [/card] [card] -primitive=Soldevi Sentry -id=3060 +primitive=Soldevi Sage +id=3117 rarity=C [/card] [card] @@ -764,8 +761,8 @@ id=3059 rarity=C [/card] [card] -primitive=Soldevi Steam Beast -id=3062 +primitive=Soldevi Sentry +id=3060 rarity=C [/card] [card] @@ -774,6 +771,11 @@ id=3061 rarity=C [/card] [card] +primitive=Soldevi Steam Beast +id=3062 +rarity=C +[/card] +[card] primitive=Soldier of Fortune id=3182 rarity=U @@ -784,23 +786,18 @@ id=3118 rarity=U [/card] [card] -primitive=Splinter Token -id=-3148 -rarity=T -[/card] -[card] primitive=Splintering Wind id=3148 rarity=R [/card] [card] primitive=Stench of Decay -id=3093 +id=3092 rarity=C [/card] [card] primitive=Stench of Decay -id=3092 +id=3093 rarity=C [/card] [card] @@ -810,12 +807,12 @@ rarity=R [/card] [card] primitive=Storm Crow -id=3120 +id=3119 rarity=C [/card] [card] primitive=Storm Crow -id=3119 +id=3120 rarity=C [/card] [card] @@ -825,12 +822,12 @@ rarity=U [/card] [card] primitive=Storm Shaman -id=3184 +id=3183 rarity=C [/card] [card] primitive=Storm Shaman -id=3183 +id=3184 rarity=C [/card] [card] @@ -855,12 +852,12 @@ rarity=R [/card] [card] primitive=Swamp Mosquito -id=3096 +id=3095 rarity=C [/card] [card] primitive=Swamp Mosquito -id=3095 +id=3096 rarity=C [/card] [card] @@ -870,12 +867,12 @@ rarity=R [/card] [card] primitive=Taste of Paradise -id=3150 +id=3149 rarity=C [/card] [card] primitive=Taste of Paradise -id=3149 +id=3150 rarity=C [/card] [card] @@ -900,12 +897,12 @@ rarity=R [/card] [card] primitive=Undergrowth -id=3153 +id=3152 rarity=C [/card] [card] primitive=Undergrowth -id=3152 +id=3153 rarity=C [/card] [card] @@ -920,12 +917,12 @@ rarity=U [/card] [card] primitive=Varchild's Crusader -id=3186 +id=3185 rarity=C [/card] [card] primitive=Varchild's Crusader -id=3185 +id=3186 rarity=C [/card] [card] @@ -940,17 +937,12 @@ rarity=T [/card] [card] primitive=Veteran's Voice -id=3189 -rarity=C -[/card] -[card] -primitive=Veteran's Voice id=3188 rarity=C [/card] [card] -primitive=Viscerid Armor -id=3126 +primitive=Veteran's Voice +id=3189 rarity=C [/card] [card] @@ -959,6 +951,11 @@ id=3125 rarity=C [/card] [card] +primitive=Viscerid Armor +id=3126 +rarity=C +[/card] +[card] primitive=Viscerid Drone id=3127 rarity=U @@ -970,12 +967,12 @@ rarity=R [/card] [card] primitive=Whip Vine -id=3155 +id=3154 rarity=C [/card] [card] primitive=Whip Vine -id=3154 +id=3155 rarity=C [/card] [card] @@ -985,12 +982,12 @@ rarity=U [/card] [card] primitive=Wild Aesthir -id=3220 +id=3219 rarity=C [/card] [card] primitive=Wild Aesthir -id=3219 +id=3220 rarity=C [/card] [card] @@ -1000,12 +997,12 @@ rarity=R [/card] [card] primitive=Yavimaya Ancients -id=3157 +id=3156 rarity=C [/card] [card] primitive=Yavimaya Ancients -id=3156 +id=3157 rarity=C [/card] [card] diff --git a/projects/mtg/bin/Res/sets/APC/_cards.dat b/projects/mtg/bin/Res/sets/APC/_cards.dat index d870a2e5c..1dde6dc71 100644 --- a/projects/mtg/bin/Res/sets/APC/_cards.dat +++ b/projects/mtg/bin/Res/sets/APC/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -year=2001 +name=Apocalypse block=Invasion +year=2001 +total=143 [/meta] [card] primitive=AEther Mutation @@ -214,12 +216,7 @@ id=28011 rarity=R [/card] [card] -primitive=Fire // Ice (Fire) -id=27165 -rarity=U -[/card] -[card] -primitive=Fire // Ice (Ice) +primitive=Fire // Ice id=27166 rarity=U [/card] @@ -309,12 +306,7 @@ id=26447 rarity=U [/card] [card] -primitive=Illusion // Reality (Illusion) -id=27163 -rarity=U -[/card] -[card] -primitive=Illusion // Reality (Reality) +primitive=Illusion // Reality id=27164 rarity=U [/card] @@ -374,16 +366,11 @@ id=26424 rarity=R [/card] [card] -primitive=Life // Death (Death) +primitive=Life // Death id=27162 rarity=U [/card] [card] -primitive=Life // Death (Life) -id=27161 -rarity=U -[/card] -[card] primitive=Lightning Angel id=27650 rarity=R @@ -459,26 +446,16 @@ id=25949 rarity=R [/card] [card] -primitive=Night // Day (Day) -id=26276 -rarity=U -[/card] -[card] -primitive=Night // Day (Night) +primitive=Night // Day id=26691 rarity=U [/card] [card] -primitive=Order // Chaos (Chaos) +primitive=Order // Chaos id=27168 rarity=U [/card] [card] -primitive=Order // Chaos (Order) -id=27167 -rarity=U -[/card] -[card] primitive=Orim's Thunder id=28751 rarity=C diff --git a/projects/mtg/bin/Res/sets/ARB/_cards.dat b/projects/mtg/bin/Res/sets/ARB/_cards.dat index b2d4864d7..b32466129 100644 --- a/projects/mtg/bin/Res/sets/ARB/_cards.dat +++ b/projects/mtg/bin/Res/sets/ARB/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Alara Reborn +block=Shards of Alara year=2009 -block=Shards +total=145 [/meta] [card] primitive=Anathemancer @@ -9,11 +11,6 @@ id=179538 rarity=U [/card] [card] -primitive=Anathemancer Unearthed -id=17953811 -rarity=T -[/card] -[card] primitive=Architects of Will id=179597 rarity=C @@ -189,11 +186,6 @@ id=179573 rarity=C [/card] [card] -primitive=Etherium Abomination Unearthed -id=17957311 -rarity=T -[/card] -[card] primitive=Ethersworn Shieldmage id=179578 rarity=C @@ -329,11 +321,6 @@ id=179602 rarity=C [/card] [card] -primitive=Kathari Bomber Unearthed -id=17960211 -rarity=T -[/card] -[card] primitive=Kathari Remnant id=185060 rarity=U diff --git a/projects/mtg/bin/Res/sets/ARC/_cards.dat b/projects/mtg/bin/Res/sets/ARC/_cards.dat index 229d7d94c..e8c32ffe1 100644 --- a/projects/mtg/bin/Res/sets/ARC/_cards.dat +++ b/projects/mtg/bin/Res/sets/ARC/_cards.dat @@ -1,13 +1,10 @@ [meta] author=Wagic Team +name=Archenemy year=2010 +total=150 [/meta] [card] -primitive=A Display of My Dark Power -id=212578 -rarity=C -[/card] -[card] primitive=AEther Spellbomb id=220525 rarity=C @@ -18,21 +15,6 @@ id=220454 rarity=C [/card] [card] -primitive=All in Good Time -id=212648 -rarity=C -[/card] -[card] -primitive=All Shall Smolder in My Wake -id=212617 -rarity=C -[/card] -[card] -primitive=Approach My Molten Realm -id=212591 -rarity=C -[/card] -[card] primitive=Architects of Will id=220517 rarity=C @@ -83,11 +65,6 @@ id=220482 rarity=R [/card] [card] -primitive=Behold the Power of Destruction -id=212585 -rarity=C -[/card] -[card] primitive=Bituminous Blast id=220518 rarity=U @@ -109,7 +86,7 @@ rarity=U [/card] [card] primitive=Cemetery Reaper -id=220485 +id=220476 rarity=R [/card] [card] @@ -123,11 +100,6 @@ id=220513 rarity=C [/card] [card] -primitive=Choose Your Champion -id=212581 -rarity=C -[/card] -[card] primitive=Colossal Might id=220519 rarity=C @@ -138,11 +110,6 @@ id=220567 rarity=U [/card] [card] -primitive=Dance, Pathetic Marionette -id=212610 -rarity=C -[/card] -[card] primitive=Dimir Signet id=220548 rarity=C @@ -183,11 +150,6 @@ id=220526 rarity=R [/card] [card] -primitive=Embrace My Diabolical Vision -id=212596 -rarity=C -[/card] -[card] primitive=Ethersworn Shieldmage id=220520 rarity=C @@ -198,33 +160,13 @@ id=220534 rarity=U [/card] [card] -primitive=Every Hope Shall Vanish -id=212593 -rarity=C -[/card] -[card] -primitive=Every Last Vestige Shall Rot -id=212655 -rarity=C -[/card] -[card] -primitive=Evil Comes to Fruition -id=212599 -rarity=C -[/card] -[card] primitive=Extractor Demon id=220507 rarity=R [/card] [card] -primitive=Feed the Machine -id=212652 -rarity=C -[/card] -[card] primitive=Feral Hydra -id=220532 +id=220684 rarity=R [/card] [card] @@ -284,7 +226,7 @@ rarity=L [/card] [card] primitive=Forgotten Ancient -id=220476 +id=220583 rarity=R [/card] [card] @@ -333,33 +275,8 @@ id=220563 rarity=U [/card] [card] -primitive=I Bask in Your Silent Awe -id=212614 -rarity=C -[/card] -[card] -primitive=I Call on the Ancient Magics -id=212619 -rarity=C -[/card] -[card] -primitive=I Delight in Your Convulsions -id=212580 -rarity=C -[/card] -[card] -primitive=I Know All, I See All -id=212597 -rarity=C -[/card] -[card] -primitive=Ignite the Cloneforge! -id=212587 -rarity=C -[/card] -[card] primitive=Imperial Hellkite -id=220463 +id=220464 rarity=R [/card] [card] @@ -383,16 +300,6 @@ id=220459 rarity=U [/card] [card] -primitive=Into the Earthen Maw -id=212582 -rarity=C -[/card] -[card] -primitive=Introductions Are in Order -id=212603 -rarity=C -[/card] -[card] primitive=Island id=221300 rarity=L @@ -434,15 +341,10 @@ rarity=C [/card] [card] primitive=Kilnmouth Dragon -id=220464 +id=220465 rarity=R [/card] [card] -primitive=Know Naught but Fire -id=212600 -rarity=C -[/card] -[card] primitive=Krosan Tusker id=220491 rarity=C @@ -478,11 +380,6 @@ id=220536 rarity=R [/card] [card] -primitive=Look Skyward and Despair -id=212579 -rarity=C -[/card] -[card] primitive=Magister Sphinx id=220509 rarity=R @@ -503,13 +400,8 @@ id=220510 rarity=R [/card] [card] -primitive=May Civilization Collapse -id=212606 -rarity=C -[/card] -[card] primitive=Memnarch -id=220471 +id=220532 rarity=R [/card] [card] @@ -524,17 +416,12 @@ rarity=C [/card] [card] primitive=Molimo, Maro-Sorcerer -id=220503 +id=220485 rarity=R [/card] [card] -primitive=Mortal Flesh Is Weak -id=212608 -rarity=C -[/card] -[card] primitive=Mosswort Bridge -id=220571 +id=220570 rarity=R [/card] [card] @@ -553,46 +440,11 @@ id=221305 rarity=L [/card] [card] -primitive=My Crushing Masterstroke -id=212611 -rarity=C -[/card] -[card] -primitive=My Genius Knows No Bounds -id=212661 -rarity=C -[/card] -[card] -primitive=My Undead Horde Awakens -id=212620 -rarity=C -[/card] -[card] -primitive=My Wish Is Your Command -id=212607 -rarity=C -[/card] -[card] primitive=Nantuko Monastery id=220545 rarity=U [/card] [card] -primitive=Nature Demands an Offering -id=212601 -rarity=C -[/card] -[card] -primitive=Nature Shields Its Own -id=212577 -rarity=C -[/card] -[card] -primitive=Nothing Can Stop Me Now -id=212624 -rarity=C -[/card] -[card] primitive=Obelisk of Esper id=220461 rarity=C @@ -603,11 +455,6 @@ id=220586 rarity=C [/card] [card] -primitive=Only Blood Ends Your Nightmares -id=212622 -rarity=C -[/card] -[card] primitive=Pale Recluse id=220523 rarity=C @@ -634,7 +481,7 @@ rarity=C [/card] [card] primitive=Primal Command -id=220570 +id=220571 rarity=R [/card] [card] @@ -658,11 +505,6 @@ id=220577 rarity=C [/card] [card] -primitive=Realms Befitting My Majesty -id=212653 -rarity=C -[/card] -[card] primitive=Reanimate id=220576 rarity=U @@ -673,18 +515,8 @@ id=220515 rarity=U [/card] [card] -primitive=Roots of All Evil -id=212602 -rarity=C -[/card] -[card] -primitive=Rotted Ones, Lay Siege -id=212583 -rarity=C -[/card] -[card] primitive=Ryusei, the Falling Star -id=220583 +id=220471 rarity=R [/card] [card] @@ -704,7 +536,7 @@ rarity=U [/card] [card] primitive=Scion of Darkness -id=220465 +id=220588 rarity=R [/card] [card] @@ -774,15 +606,10 @@ rarity=U [/card] [card] primitive=Sundering Titan -id=220472 +id=220533 rarity=R [/card] [card] -primitive=Surrender Your Thoughts -id=212598 -rarity=C -[/card] -[card] primitive=Swamp id=221311 rarity=L @@ -823,31 +650,6 @@ id=220481 rarity=C [/card] [card] -primitive=The Dead Shall Serve -id=212613 -rarity=C -[/card] -[card] -primitive=The Fate of the Flammable -id=212576 -rarity=C -[/card] -[card] -primitive=The Iron Guardian Stirs -id=212594 -rarity=C -[/card] -[card] -primitive=The Pieces Are Coming Together -id=212604 -rarity=C -[/card] -[card] -primitive=The Very Soil Shall Shake -id=212615 -rarity=C -[/card] -[card] primitive=Thelonite Hermit id=220558 rarity=R @@ -863,11 +665,6 @@ id=220581 rarity=U [/card] [card] -primitive=Tooth, Claw, and Tail -id=212590 -rarity=C -[/card] -[card] primitive=Torrent of Souls id=220547 rarity=U @@ -884,7 +681,7 @@ rarity=C [/card] [card] primitive=Two-Headed Dragon -id=220486 +id=220472 rarity=R [/card] [card] @@ -933,16 +730,11 @@ id=220551 rarity=U [/card] [card] -primitive=Wax (Wax/Wane) +primitive=Wax // Wane id=220502 rarity=U [/card] [card] -primitive=Which of You Burns Brightest? -id=212605 -rarity=C -[/card] -[card] primitive=Wickerbough Elder id=220575 rarity=C @@ -953,21 +745,6 @@ id=220560 rarity=U [/card] [card] -primitive=Your Fate Is Thrice Sealed -id=212618 -rarity=C -[/card] -[card] -primitive=Your Puny Minds Cannot Fathom -id=212588 -rarity=C -[/card] -[card] -primitive=Your Will Is Not Your Own -id=212609 -rarity=C -[/card] -[card] primitive=Zombie Infestation id=220579 rarity=U diff --git a/projects/mtg/bin/Res/sets/ARN/_cards.dat b/projects/mtg/bin/Res/sets/ARN/_cards.dat index ad924bc60..18ef4636c 100644 --- a/projects/mtg/bin/Res/sets/ARN/_cards.dat +++ b/projects/mtg/bin/Res/sets/ARN/_cards.dat @@ -1,6 +1,8 @@ [meta] author=Wagic Team +name=Arabian Nights year=1993 +total=92 [/meta] [card] primitive=Abu Ja'far @@ -8,11 +10,6 @@ id=968 rarity=U [/card] [card] -primitive=Aladdin -id=955 -rarity=R -[/card] -[card] primitive=Aladdin's Lamp id=900 rarity=R @@ -23,6 +20,11 @@ id=901 rarity=R [/card] [card] +primitive=Aladdin +id=955 +rarity=R +[/card] +[card] primitive=Ali Baba id=956 rarity=U @@ -34,12 +36,12 @@ rarity=R [/card] [card] primitive=Army of Allah -id=970 +id=969 rarity=C [/card] [card] primitive=Army of Allah -id=969 +id=970 rarity=C [/card] [card] @@ -49,12 +51,12 @@ rarity=U [/card] [card] primitive=Bird Maiden -id=959 +id=958 rarity=C [/card] [card] primitive=Bird Maiden -id=958 +id=959 rarity=C [/card] [card] @@ -103,11 +105,6 @@ id=929 rarity=C [/card] [card] -primitive=Desert -id=986 -rarity=C -[/card] -[card] primitive=Desert Nomads id=960 rarity=C @@ -118,6 +115,11 @@ id=943 rarity=U [/card] [card] +primitive=Desert +id=986 +rarity=C +[/card] +[card] primitive=Diamond Valley id=987 rarity=U @@ -133,19 +135,14 @@ id=906 rarity=R [/card] [card] -primitive=Elephant Graveyard -id=988 -rarity=R -[/card] -[card] primitive=El-Hajjaj id=915 rarity=R [/card] [card] -primitive=Erg Raiders -id=917 -rarity=C +primitive=Elephant Graveyard +id=988 +rarity=R [/card] [card] primitive=Erg Raiders @@ -153,6 +150,11 @@ id=916 rarity=C [/card] [card] +primitive=Erg Raiders +id=917 +rarity=C +[/card] +[card] primitive=Erhnam Djinn id=945 rarity=R @@ -164,12 +166,12 @@ rarity=U [/card] [card] primitive=Fishliver Oil -id=931 +id=930 rarity=C [/card] [card] primitive=Fishliver Oil -id=930 +id=931 rarity=C [/card] [card] @@ -189,12 +191,12 @@ rarity=C [/card] [card] primitive=Giant Tortoise -id=934 +id=933 rarity=C [/card] [card] primitive=Giant Tortoise -id=933 +id=934 rarity=C [/card] [card] @@ -204,12 +206,12 @@ rarity=R [/card] [card] primitive=Hasran Ogress -id=920 +id=919 rarity=C [/card] [card] primitive=Hasran Ogress -id=919 +id=920 rarity=C [/card] [card] @@ -304,17 +306,22 @@ rarity=R [/card] [card] primitive=Moorish Cavalry -id=976 +id=975 rarity=C [/card] [card] primitive=Moorish Cavalry -id=975 +id=976 rarity=C [/card] [card] primitive=Mountain id=983 +rarity=L +[/card] +[card] +primitive=Nafs Asp +id=949 rarity=C [/card] [card] @@ -323,11 +330,6 @@ id=950 rarity=C [/card] [card] -primitive=Nafs Asp -id=949 -rarity=C -[/card] -[card] primitive=Oasis id=991 rarity=U @@ -339,17 +341,12 @@ rarity=R [/card] [card] primitive=Oubliette -id=925 -rarity=C -[/card] -[card] -primitive=Oubliette id=924 rarity=C [/card] [card] -primitive=Piety -id=978 +primitive=Oubliette +id=925 rarity=C [/card] [card] @@ -358,6 +355,11 @@ id=977 rarity=C [/card] [card] +primitive=Piety +id=978 +rarity=C +[/card] +[card] primitive=Pyramids id=911 rarity=R @@ -374,12 +376,12 @@ rarity=R [/card] [card] primitive=Rukh Egg -id=966 +id=965 rarity=C [/card] [card] primitive=Rukh Egg -id=965 +id=966 rarity=C [/card] [card] @@ -424,12 +426,12 @@ rarity=U [/card] [card] primitive=Stone-Throwing Devils -id=928 +id=927 rarity=C [/card] [card] primitive=Stone-Throwing Devils -id=927 +id=928 rarity=C [/card] [card] @@ -439,17 +441,12 @@ rarity=C [/card] [card] primitive=War Elephant -id=982 -rarity=C -[/card] -[card] -primitive=War Elephant id=981 rarity=C [/card] [card] -primitive=Wyluli Wolf -id=954 +primitive=War Elephant +id=982 rarity=C [/card] [card] @@ -458,6 +455,11 @@ id=953 rarity=C [/card] [card] +primitive=Wyluli Wolf +id=954 +rarity=C +[/card] +[card] primitive=Ydwen Efreet id=967 rarity=R diff --git a/projects/mtg/bin/Res/sets/ATQ/_cards.dat b/projects/mtg/bin/Res/sets/ATQ/_cards.dat index d4ff3189b..357075bb2 100644 --- a/projects/mtg/bin/Res/sets/ATQ/_cards.dat +++ b/projects/mtg/bin/Res/sets/ATQ/_cards.dat @@ -1,6 +1,8 @@ [meta] author=Wagic Team +name=Antiquities year=1994 +total=100 [/meta] [card] primitive=Amulet of Kroog @@ -219,12 +221,7 @@ rarity=U [/card] [card] primitive=Mishra's Factory -id=1074 -rarity=U -[/card] -[card] -primitive=Mishra's Factory -id=1073 +id=1071 rarity=R [/card] [card] @@ -234,10 +231,15 @@ rarity=R [/card] [card] primitive=Mishra's Factory -id=1071 +id=1073 rarity=R [/card] [card] +primitive=Mishra's Factory +id=1074 +rarity=U +[/card] +[card] primitive=Mishra's War Machine id=1013 rarity=R @@ -334,12 +336,7 @@ rarity=C [/card] [card] primitive=Strip Mine -id=1079 -rarity=U -[/card] -[card] -primitive=Strip Mine -id=1078 +id=1076 rarity=R [/card] [card] @@ -349,10 +346,15 @@ rarity=R [/card] [card] primitive=Strip Mine -id=1076 +id=1078 rarity=R [/card] [card] +primitive=Strip Mine +id=1079 +rarity=U +[/card] +[card] primitive=Su-Chi id=1022 rarity=U @@ -414,12 +416,7 @@ rarity=C [/card] [card] primitive=Urza's Mine -id=1083 -rarity=U -[/card] -[card] -primitive=Urza's Mine -id=1082 +id=1080 rarity=C [/card] [card] @@ -429,37 +426,47 @@ rarity=U [/card] [card] primitive=Urza's Mine -id=1080 +id=1082 rarity=C [/card] [card] +primitive=Urza's Mine +id=1083 +rarity=U +[/card] +[card] primitive=Urza's Miter id=1032 rarity=R [/card] [card] primitive=Urza's Power Plant -id=1087 +id=1084 rarity=U [/card] [card] primitive=Urza's Power Plant -id=1086 -rarity=C -[/card] -[card] -primitive=Urza's Power Plant id=1085 rarity=C [/card] [card] primitive=Urza's Power Plant -id=1084 +id=1086 +rarity=C +[/card] +[card] +primitive=Urza's Power Plant +id=1087 rarity=U [/card] [card] primitive=Urza's Tower -id=1091 +id=1088 +rarity=U +[/card] +[card] +primitive=Urza's Tower +id=1089 rarity=U [/card] [card] @@ -469,12 +476,7 @@ rarity=C [/card] [card] primitive=Urza's Tower -id=1089 -rarity=U -[/card] -[card] -primitive=Urza's Tower -id=1088 +id=1091 rarity=U [/card] [card] diff --git a/projects/mtg/bin/Res/sets/AVN/_cards.dat b/projects/mtg/bin/Res/sets/AVN/_cards.dat index 9a7503407..37b1c2a62 100644 --- a/projects/mtg/bin/Res/sets/AVN/_cards.dat +++ b/projects/mtg/bin/Res/sets/AVN/_cards.dat @@ -1,8 +1,9 @@ [meta] author=Wagic Team -name=AVN +name=Duel Decks: Ajani vs. Nicol Bolas block=Duel year=2011 +total=80 [/meta] [card] primitive=Ageless Entity @@ -95,11 +96,6 @@ id=249395 rarity=C [/card] [card] -primitive=Rise // Fall -id=259266 -rarity=U -[/card] -[card] primitive=Fire-Field Ogre id=259270 rarity=U @@ -116,13 +112,13 @@ rarity=U [/card] [card] primitive=Forest -id=262651 -rarity=C +id=259285 +rarity=L [/card] [card] primitive=Forest -id=259285 -rarity=C +id=262651 +rarity=L [/card] [card] primitive=Graypelt Refuge @@ -162,7 +158,7 @@ rarity=C [card] primitive=Island id=259287 -rarity=C +rarity=L [/card] [card] primitive=Jade Mage @@ -210,11 +206,6 @@ id=249414 rarity=R [/card] [card] -primitive=Spite // Malice -id=249394 -rarity=U -[/card] -[card] primitive=Marisi's Twinclaws id=249375 rarity=U @@ -231,13 +222,13 @@ rarity=U [/card] [card] primitive=Mountain -id=259286 -rarity=C +id=259284 +rarity=L [/card] [card] primitive=Mountain -id=259284 -rarity=C +id=259286 +rarity=L [/card] [card] primitive=Nacatl Hunt-Pride @@ -277,7 +268,7 @@ rarity=U [card] primitive=Plains id=249376 -rarity=C +rarity=L [/card] [card] primitive=Pride of Lions @@ -305,6 +296,11 @@ id=249400 rarity=C [/card] [card] +primitive=Rise // Fall +id=259266 +rarity=U +[/card] +[card] primitive=Rupture Spire id=259282 rarity=C @@ -335,6 +331,11 @@ id=249404 rarity=U [/card] [card] +primitive=Spite // Malice +id=249394 +rarity=U +[/card] +[card] primitive=Spitemare id=249388 rarity=U @@ -351,13 +352,13 @@ rarity=C [/card] [card] primitive=Swamp -id=262652 -rarity=C +id=259283 +rarity=L [/card] [card] primitive=Swamp -id=259283 -rarity=C +id=262652 +rarity=L [/card] [card] primitive=Sylvan Bounty diff --git a/projects/mtg/bin/Res/sets/AVR/_cards.dat b/projects/mtg/bin/Res/sets/AVR/_cards.dat index 7a32bc785..ff58f04a4 100644 --- a/projects/mtg/bin/Res/sets/AVR/_cards.dat +++ b/projects/mtg/bin/Res/sets/AVR/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Avacyn Restored +block=Innistrad year=2012 -block=ISD +total=244 [/meta] [card] primitive=Abundant Growth @@ -39,16 +41,6 @@ id=240120 rarity=R [/card] [card] -primitive=Angelic Armaments -id=240074 -rarity=U -[/card] -[card] -primitive=Angelic Wall -id=278065 -rarity=C -[/card] -[card] primitive=Angel's Mercy id=240044 rarity=C @@ -59,6 +51,16 @@ id=240059 rarity=U [/card] [card] +primitive=Angelic Armaments +id=240074 +rarity=U +[/card] +[card] +primitive=Angelic Wall +id=278065 +rarity=C +[/card] +[card] primitive=Appetite for Brains id=279612 rarity=U @@ -425,7 +427,7 @@ rarity=C [/card] [card] primitive=Forest -id=269636 +id=269629 rarity=L [/card] [card] @@ -435,7 +437,7 @@ rarity=L [/card] [card] primitive=Forest -id=269629 +id=269636 rarity=L [/card] [card] @@ -615,7 +617,7 @@ rarity=U [/card] [card] primitive=Island -id=269639 +id=269625 rarity=L [/card] [card] @@ -625,7 +627,7 @@ rarity=L [/card] [card] primitive=Island -id=269625 +id=269639 rarity=L [/card] [card] @@ -755,11 +757,6 @@ rarity=C [/card] [card] primitive=Mountain -id=269632 -rarity=L -[/card] -[card] -primitive=Mountain id=269622 rarity=L [/card] @@ -769,6 +766,11 @@ id=269630 rarity=L [/card] [card] +primitive=Mountain +id=269632 +rarity=L +[/card] +[card] primitive=Narstad Scrapper id=279607 rarity=C @@ -830,12 +832,12 @@ rarity=C [/card] [card] primitive=Plains -id=269637 +id=269634 rarity=L [/card] [card] primitive=Plains -id=269634 +id=269637 rarity=L [/card] [card] @@ -949,13 +951,13 @@ id=240063 rarity=U [/card] [card] -primitive=Seraph of Dawn -id=240078 +primitive=Seraph Sanctuary +id=240175 rarity=C [/card] [card] -primitive=Seraph Sanctuary -id=240175 +primitive=Seraph of Dawn +id=240078 rarity=C [/card] [card] @@ -1035,12 +1037,12 @@ rarity=U [/card] [card] primitive=Swamp -id=269631 +id=269627 rarity=L [/card] [card] primitive=Swamp -id=269627 +id=269631 rarity=L [/card] [card] @@ -1232,4 +1234,4 @@ rarity=R primitive=Zealous Strike id=240019 rarity=C -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/BFZ/_cards.dat b/projects/mtg/bin/Res/sets/BFZ/_cards.dat new file mode 100644 index 000000000..9eb4b4116 --- /dev/null +++ b/projects/mtg/bin/Res/sets/BFZ/_cards.dat @@ -0,0 +1,1503 @@ +[meta] +author=Wagic Team +name=Battle for Zendikar +block=Battle for Zendikar +year=2015 +total=299 +[/meta] +[card] +primitive=Adverse Conditions +id=401803 +rarity=U +[/card] +[card] +primitive=Akoum Firebird +id=401804 +rarity=M +[/card] +[card] +primitive=Akoum Hellkite +id=401805 +rarity=R +[/card] +[card] +primitive=Akoum Stonewaker +id=401806 +rarity=U +[/card] +[card] +primitive=Aligned Hedron Network +id=401807 +rarity=R +[/card] +[card] +primitive=Ally Encampment +id=401808 +rarity=R +[/card] +[card] +primitive=Altar's Reap +id=401809 +rarity=C +[/card] +[card] +primitive=Angel of Renewal +id=401810 +rarity=U +[/card] +[card] +primitive=Angelic Captain +id=401811 +rarity=R +[/card] +[card] +primitive=Angelic Gift +id=401812 +rarity=C +[/card] +[card] +primitive=Anticipate +id=401813 +rarity=C +[/card] +[card] +primitive=Bane of Bala Ged +id=401814 +rarity=U +[/card] +[card] +primitive=Barrage Tyrant +id=401815 +rarity=R +[/card] +[card] +primitive=Beastcaller Savant +id=401816 +rarity=R +[/card] +[card] +primitive=Belligerent Whiptail +id=401817 +rarity=C +[/card] +[card] +primitive=Benthic Infiltrator +id=401818 +rarity=C +[/card] +[card] +primitive=Blight Herder +id=401819 +rarity=R +[/card] +[card] +primitive=Blighted Cataract +id=401820 +rarity=U +[/card] +[card] +primitive=Blighted Fen +id=401821 +rarity=U +[/card] +[card] +primitive=Blighted Gorge +id=401822 +rarity=U +[/card] +[card] +primitive=Blighted Steppe +id=401823 +rarity=U +[/card] +[card] +primitive=Blighted Woodland +id=401824 +rarity=U +[/card] +[card] +primitive=Blisterpod +id=401825 +rarity=C +[/card] +[card] +primitive=Bloodbond Vampire +id=401826 +rarity=U +[/card] +[card] +primitive=Boiling Earth +id=401827 +rarity=C +[/card] +[card] +primitive=Bone Splinters +id=401828 +rarity=C +[/card] +[card] +primitive=Breaker of Armies +id=401829 +rarity=U +[/card] +[card] +primitive=Brilliant Spectrum +id=401830 +rarity=C +[/card] +[card] +primitive=Bring to Light +id=401831 +rarity=R +[/card] +[card] +primitive=Brood Butcher +id=401832 +rarity=R +[/card] +[card] +primitive=Brood Monitor +id=401833 +rarity=U +[/card] +[card] +primitive=Broodhunter Wurm +id=401834 +rarity=C +[/card] +[card] +primitive=Brutal Expulsion +id=401835 +rarity=R +[/card] +[card] +primitive=Call the Scions +id=401836 +rarity=C +[/card] +[card] +primitive=Canopy Vista +id=401837 +rarity=R +[/card] +[card] +primitive=Carrier Thrall +id=401838 +rarity=U +[/card] +[card] +primitive=Catacomb Sifter +id=401839 +rarity=U +[/card] +[card] +primitive=Chasm Guide +id=401840 +rarity=U +[/card] +[card] +primitive=Cinder Glade +id=401841 +rarity=R +[/card] +[card] +primitive=Cliffside Lookout +id=401842 +rarity=C +[/card] +[card] +primitive=Cloud Manta +id=401843 +rarity=C +[/card] +[card] +primitive=Clutch of Currents +id=401844 +rarity=C +[/card] +[card] +primitive=Coastal Discovery +id=401845 +rarity=U +[/card] +[card] +primitive=Complete Disregard +id=401846 +rarity=C +[/card] +[card] +primitive=Conduit of Ruin +id=401847 +rarity=R +[/card] +[card] +primitive=Coralhelm Guide +id=401848 +rarity=C +[/card] +[card] +primitive=Courier Griffin +id=401849 +rarity=C +[/card] +[card] +primitive=Crumble to Dust +id=401850 +rarity=U +[/card] +[card] +primitive=Cryptic Cruiser +id=401851 +rarity=U +[/card] +[card] +primitive=Culling Drone +id=401852 +rarity=C +[/card] +[card] +primitive=Dampening Pulse +id=401853 +rarity=U +[/card] +[card] +primitive=Deathless Behemoth +id=401854 +rarity=U +[/card] +[card] +primitive=Defiant Bloodlord +id=401855 +rarity=R +[/card] +[card] +primitive=Demon's Grasp +id=401856 +rarity=C +[/card] +[card] +primitive=Desolation Twin +id=401857 +rarity=R +[/card] +[card] +primitive=Dispel +id=401858 +rarity=C +[/card] +[card] +primitive=Dominator Drone +id=401859 +rarity=C +[/card] +[card] +primitive=Dragonmaster Outcast +id=401860 +rarity=M +[/card] +[card] +primitive=Drana's Emissary +id=401862 +rarity=U +[/card] +[card] +primitive=Drana, Liberator of Malakir +id=401861 +rarity=M +[/card] +[card] +primitive=Drowner of Hope +id=401863 +rarity=R +[/card] +[card] +primitive=Dust Stalker +id=401864 +rarity=R +[/card] +[card] +primitive=Dutiful Return +id=401865 +rarity=C +[/card] +[card] +primitive=Earthen Arms +id=401866 +rarity=C +[/card] +[card] +primitive=Eldrazi Devastator +id=401867 +rarity=C +[/card] +[card] +primitive=Eldrazi Skyspawner +id=401868 +rarity=C +[/card] +[card] +primitive=Emeria Shepherd +id=401869 +rarity=R +[/card] +[card] +primitive=Encircling Fissure +id=401870 +rarity=U +[/card] +[card] +primitive=Endless One +id=401871 +rarity=R +[/card] +[card] +primitive=Evolving Wilds +id=401872 +rarity=C +[/card] +[card] +primitive=Exert Influence +id=401873 +rarity=R +[/card] +[card] +primitive=Expedition Envoy +id=401874 +rarity=U +[/card] +[card] +primitive=Eyeless Watcher +id=401875 +rarity=C +[/card] +[card] +primitive=Fathom Feeder +id=401876 +rarity=R +[/card] +[card] +primitive=Felidar Cub +id=401877 +rarity=C +[/card] +[card] +primitive=Felidar Sovereign +id=401878 +rarity=R +[/card] +[card] +primitive=Fertile Thicket +id=401879 +rarity=C +[/card] +[card] +primitive=Firemantle Mage +id=401880 +rarity=U +[/card] +[card] +primitive=Forerunner of Slaughter +id=401881 +rarity=U +[/card] +[card] +primitive=Forest +id=401882 +rarity=L +[/card] +[card] +primitive=Forest +id=401883 +rarity=L +[/card] +[card] +primitive=Forest +id=401884 +rarity=L +[/card] +[card] +primitive=Forest +id=401885 +rarity=L +[/card] +[card] +primitive=Forest +id=401886 +rarity=L +[/card] +[card] +primitive=Forest +id=401887 +rarity=L +[/card] +[card] +primitive=Forest +id=401888 +rarity=L +[/card] +[card] +primitive=Forest +id=401889 +rarity=L +[/card] +[card] +primitive=Forest +id=401890 +rarity=L +[/card] +[card] +primitive=Forest +id=401891 +rarity=L +[/card] +[card] +primitive=Fortified Rampart +id=401892 +rarity=C +[/card] +[card] +primitive=From Beyond +id=401893 +rarity=R +[/card] +[card] +primitive=Geyserfield Stalker +id=401894 +rarity=C +[/card] +[card] +primitive=Ghostly Sentinel +id=401895 +rarity=C +[/card] +[card] +primitive=Giant Mantis +id=401896 +rarity=C +[/card] +[card] +primitive=Gideon's Reproach +id=401898 +rarity=C +[/card] +[card] +primitive=Gideon, Ally of Zendikar +id=401897 +rarity=M +[/card] +[card] +primitive=Goblin War Paint +id=401899 +rarity=C +[/card] +[card] +primitive=Grave Birthing +id=401900 +rarity=C +[/card] +[card] +primitive=Greenwarden of Murasa +id=401901 +rarity=M +[/card] +[card] +primitive=Grip of Desolation +id=401902 +rarity=U +[/card] +[card] +primitive=Grove Rumbler +id=401903 +rarity=U +[/card] +[card] +primitive=Grovetender Druids +id=401904 +rarity=U +[/card] +[card] +primitive=Gruesome Slaughter +id=401905 +rarity=R +[/card] +[card] +primitive=Guardian of Tazeem +id=401906 +rarity=R +[/card] +[card] +primitive=Guul Draz Overseer +id=401907 +rarity=R +[/card] +[card] +primitive=Hagra Sharpshooter +id=401908 +rarity=U +[/card] +[card] +primitive=Halimar Tidecaller +id=401909 +rarity=U +[/card] +[card] +primitive=Hedron Archive +id=401910 +rarity=U +[/card] +[card] +primitive=Hedron Blade +id=401911 +rarity=C +[/card] +[card] +primitive=Herald of Kozilek +id=401912 +rarity=U +[/card] +[card] +primitive=Hero of Goma Fada +id=401913 +rarity=R +[/card] +[card] +primitive=Horribly Awry +id=401914 +rarity=U +[/card] +[card] +primitive=Incubator Drone +id=401915 +rarity=C +[/card] +[card] +primitive=Infuse with the Elements +id=401916 +rarity=U +[/card] +[card] +primitive=Inspired Charge +id=401917 +rarity=C +[/card] +[card] +primitive=Island +id=401918 +rarity=L +[/card] +[card] +primitive=Island +id=401919 +rarity=L +[/card] +[card] +primitive=Island +id=401920 +rarity=L +[/card] +[card] +primitive=Island +id=401921 +rarity=L +[/card] +[card] +primitive=Island +id=401922 +rarity=L +[/card] +[card] +primitive=Island +id=401923 +rarity=L +[/card] +[card] +primitive=Island +id=401924 +rarity=L +[/card] +[card] +primitive=Island +id=401925 +rarity=L +[/card] +[card] +primitive=Island +id=401926 +rarity=L +[/card] +[card] +primitive=Island +id=401927 +rarity=L +[/card] +[card] +primitive=Jaddi Offshoot +id=401928 +rarity=U +[/card] +[card] +primitive=Kalastria Healer +id=401929 +rarity=C +[/card] +[card] +primitive=Kalastria Nightwatch +id=401930 +rarity=C +[/card] +[card] +primitive=Kiora, Master of the Depths +id=401931 +rarity=M +[/card] +[card] +primitive=Kitesail Scout +id=401932 +rarity=C +[/card] +[card] +primitive=Kor Bladewhirl +id=401933 +rarity=U +[/card] +[card] +primitive=Kor Castigator +id=401934 +rarity=C +[/card] +[card] +primitive=Kor Entanglers +id=401935 +rarity=U +[/card] +[card] +primitive=Kozilek's Channeler +id=401936 +rarity=C +[/card] +[card] +primitive=Kozilek's Sentinel +id=401937 +rarity=C +[/card] +[card] +primitive=Lantern Scout +id=401938 +rarity=R +[/card] +[card] +primitive=Lavastep Raider +id=401939 +rarity=C +[/card] +[card] +primitive=Lifespring Druid +id=401940 +rarity=C +[/card] +[card] +primitive=Lithomancer's Focus +id=401941 +rarity=C +[/card] +[card] +primitive=Looming Spires +id=401942 +rarity=C +[/card] +[card] +primitive=Lumbering Falls +id=401943 +rarity=R +[/card] +[card] +primitive=Makindi Patrol +id=401944 +rarity=C +[/card] +[card] +primitive=Makindi Sliderunner +id=401945 +rarity=C +[/card] +[card] +primitive=Malakir Familiar +id=401946 +rarity=U +[/card] +[card] +primitive=March from the Tomb +id=401947 +rarity=R +[/card] +[card] +primitive=Mind Raker +id=401948 +rarity=C +[/card] +[card] +primitive=Mire's Malice +id=401949 +rarity=C +[/card] +[card] +primitive=Mist Intruder +id=401950 +rarity=C +[/card] +[card] +primitive=Molten Nursery +id=401951 +rarity=U +[/card] +[card] +primitive=Mortuary Mire +id=401952 +rarity=C +[/card] +[card] +primitive=Mountain +id=401953 +rarity=L +[/card] +[card] +primitive=Mountain +id=401954 +rarity=L +[/card] +[card] +primitive=Mountain +id=401955 +rarity=L +[/card] +[card] +primitive=Mountain +id=401956 +rarity=L +[/card] +[card] +primitive=Mountain +id=401957 +rarity=L +[/card] +[card] +primitive=Mountain +id=401958 +rarity=L +[/card] +[card] +primitive=Mountain +id=401959 +rarity=L +[/card] +[card] +primitive=Mountain +id=401960 +rarity=L +[/card] +[card] +primitive=Mountain +id=401961 +rarity=L +[/card] +[card] +primitive=Mountain +id=401962 +rarity=L +[/card] +[card] +primitive=Munda, Ambush Leader +id=401963 +rarity=R +[/card] +[card] +primitive=Murasa Ranger +id=401964 +rarity=U +[/card] +[card] +primitive=Murk Strider +id=401965 +rarity=C +[/card] +[card] +primitive=Natural Connection +id=401966 +rarity=C +[/card] +[card] +primitive=Nettle Drone +id=401967 +rarity=C +[/card] +[card] +primitive=Nirkana Assassin +id=401968 +rarity=C +[/card] +[card] +primitive=Nissa's Renewal +id=401969 +rarity=R +[/card] +[card] +primitive=Noyan Dar, Roil Shaper +id=401970 +rarity=R +[/card] +[card] +primitive=Ob Nixilis Reignited +id=401971 +rarity=M +[/card] +[card] +primitive=Oblivion Sower +id=401972 +rarity=M +[/card] +[card] +primitive=Omnath, Locus of Rage +id=401973 +rarity=M +[/card] +[card] +primitive=Ondu Champion +id=401974 +rarity=C +[/card] +[card] +primitive=Ondu Greathorn +id=401975 +rarity=C +[/card] +[card] +primitive=Ondu Rising +id=401976 +rarity=U +[/card] +[card] +primitive=Oracle of Dust +id=401977 +rarity=C +[/card] +[card] +primitive=Oran-Rief Hydra +id=401978 +rarity=R +[/card] +[card] +primitive=Oran-Rief Invoker +id=401979 +rarity=C +[/card] +[card] +primitive=Outnumber +id=401980 +rarity=C +[/card] +[card] +primitive=Painful Truths +id=401981 +rarity=R +[/card] +[card] +primitive=Part the Waterveil +id=401982 +rarity=M +[/card] +[card] +primitive=Pathway Arrows +id=401983 +rarity=U +[/card] +[card] +primitive=Pilgrim's Eye +id=401984 +rarity=U +[/card] +[card] +primitive=Plains +id=401985 +rarity=L +[/card] +[card] +primitive=Plains +id=401986 +rarity=L +[/card] +[card] +primitive=Plains +id=401987 +rarity=L +[/card] +[card] +primitive=Plains +id=401988 +rarity=L +[/card] +[card] +primitive=Plains +id=401989 +rarity=L +[/card] +[card] +primitive=Plains +id=401990 +rarity=L +[/card] +[card] +primitive=Plains +id=401991 +rarity=L +[/card] +[card] +primitive=Plains +id=401992 +rarity=L +[/card] +[card] +primitive=Plains +id=401993 +rarity=L +[/card] +[card] +primitive=Plains +id=401994 +rarity=L +[/card] +[card] +primitive=Planar Outburst +id=401995 +rarity=R +[/card] +[card] +primitive=Plated Crusher +id=401996 +rarity=U +[/card] +[card] +primitive=Plummet +id=401997 +rarity=C +[/card] +[card] +primitive=Prairie Stream +id=401998 +rarity=R +[/card] +[card] +primitive=Prism Array +id=401999 +rarity=R +[/card] +[card] +primitive=Processor Assault +id=402000 +rarity=U +[/card] +[card] +primitive=Quarantine Field +id=402001 +rarity=M +[/card] +[card] +primitive=Radiant Flames +id=402002 +rarity=R +[/card] +[card] +primitive=Reckless Cohort +id=402003 +rarity=C +[/card] +[card] +primitive=Reclaiming Vines +id=402004 +rarity=C +[/card] +[card] +primitive=Resolute Blademaster +id=402005 +rarity=U +[/card] +[card] +primitive=Retreat to Coralhelm +id=402006 +rarity=U +[/card] +[card] +primitive=Retreat to Emeria +id=402007 +rarity=U +[/card] +[card] +primitive=Retreat to Hagra +id=402008 +rarity=U +[/card] +[card] +primitive=Retreat to Kazandu +id=402009 +rarity=U +[/card] +[card] +primitive=Retreat to Valakut +id=402010 +rarity=U +[/card] +[card] +primitive=Rising Miasma +id=402011 +rarity=U +[/card] +[card] +primitive=Roil Spout +id=402012 +rarity=U +[/card] +[card] +primitive=Roil's Retribution +id=402013 +rarity=U +[/card] +[card] +primitive=Roilmage's Trick +id=402014 +rarity=C +[/card] +[card] +primitive=Rolling Thunder +id=402015 +rarity=U +[/card] +[card] +primitive=Rot Shambler +id=402016 +rarity=U +[/card] +[card] +primitive=Ruin Processor +id=402017 +rarity=C +[/card] +[card] +primitive=Ruination Guide +id=402018 +rarity=U +[/card] +[card] +primitive=Ruinous Path +id=402019 +rarity=R +[/card] +[card] +primitive=Rush of Ice +id=402020 +rarity=C +[/card] +[card] +primitive=Salvage Drone +id=402021 +rarity=C +[/card] +[card] +primitive=Sanctum of Ugin +id=402022 +rarity=R +[/card] +[card] +primitive=Sandstone Bridge +id=402023 +rarity=C +[/card] +[card] +primitive=Scatter to the Winds +id=402024 +rarity=R +[/card] +[card] +primitive=Scour from Existence +id=402025 +rarity=C +[/card] +[card] +primitive=Scythe Leopard +id=402026 +rarity=U +[/card] +[card] +primitive=Seek the Wilds +id=402027 +rarity=C +[/card] +[card] +primitive=Serene Steward +id=402028 +rarity=U +[/card] +[card] +primitive=Serpentine Spike +id=402029 +rarity=R +[/card] +[card] +primitive=Shadow Glider +id=402030 +rarity=C +[/card] +[card] +primitive=Shambling Vent +id=402031 +rarity=R +[/card] +[card] +primitive=Shatterskull Recruit +id=402032 +rarity=C +[/card] +[card] +primitive=Sheer Drop +id=402033 +rarity=C +[/card] +[card] +primitive=Shrine of the Forsaken Gods +id=402034 +rarity=R +[/card] +[card] +primitive=Silent Skimmer +id=402035 +rarity=C +[/card] +[card] +primitive=Sire of Stagnation +id=402036 +rarity=M +[/card] +[card] +primitive=Skitterskin +id=402037 +rarity=U +[/card] +[card] +primitive=Skyline Cascade +id=402038 +rarity=C +[/card] +[card] +primitive=Skyrider Elf +id=402039 +rarity=U +[/card] +[card] +primitive=Slab Hammer +id=402040 +rarity=U +[/card] +[card] +primitive=Sludge Crawler +id=402041 +rarity=C +[/card] +[card] +primitive=Smite the Monstrous +id=402042 +rarity=C +[/card] +[card] +primitive=Smoldering Marsh +id=402043 +rarity=R +[/card] +[card] +primitive=Smothering Abomination +id=402044 +rarity=R +[/card] +[card] +primitive=Snapping Gnarlid +id=402045 +rarity=C +[/card] +[card] +primitive=Spawning Bed +id=402046 +rarity=U +[/card] +[card] +primitive=Spell Shrivel +id=402047 +rarity=C +[/card] +[card] +primitive=Stasis Snare +id=402048 +rarity=U +[/card] +[card] +primitive=Stone Haven Medic +id=402049 +rarity=C +[/card] +[card] +primitive=Stonefury +id=402050 +rarity=C +[/card] +[card] +primitive=Sunken Hollow +id=402051 +rarity=R +[/card] +[card] +primitive=Sure Strike +id=402052 +rarity=C +[/card] +[card] +primitive=Swamp +id=402053 +rarity=L +[/card] +[card] +primitive=Swamp +id=402054 +rarity=L +[/card] +[card] +primitive=Swamp +id=402055 +rarity=L +[/card] +[card] +primitive=Swamp +id=402056 +rarity=L +[/card] +[card] +primitive=Swamp +id=402057 +rarity=L +[/card] +[card] +primitive=Swamp +id=402058 +rarity=L +[/card] +[card] +primitive=Swamp +id=402059 +rarity=L +[/card] +[card] +primitive=Swamp +id=402060 +rarity=L +[/card] +[card] +primitive=Swamp +id=402061 +rarity=L +[/card] +[card] +primitive=Swamp +id=402062 +rarity=L +[/card] +[card] +primitive=Swarm Surge +id=402063 +rarity=C +[/card] +[card] +primitive=Swell of Growth +id=402064 +rarity=C +[/card] +[card] +primitive=Sylvan Scrying +id=402065 +rarity=U +[/card] +[card] +primitive=Tajuru Beastmaster +id=402066 +rarity=C +[/card] +[card] +primitive=Tajuru Stalwart +id=402067 +rarity=C +[/card] +[card] +primitive=Tajuru Warcaller +id=402068 +rarity=U +[/card] +[card] +primitive=Tandem Tactics +id=402069 +rarity=C +[/card] +[card] +primitive=Territorial Baloth +id=402070 +rarity=C +[/card] +[card] +primitive=Tide Drifter +id=402071 +rarity=U +[/card] +[card] +primitive=Tightening Coils +id=402072 +rarity=C +[/card] +[card] +primitive=Titan's Presence +id=402073 +rarity=U +[/card] +[card] +primitive=Touch of the Void +id=402074 +rarity=C +[/card] +[card] +primitive=Transgress the Mind +id=402075 +rarity=U +[/card] +[card] +primitive=Tunneling Geopede +id=402076 +rarity=U +[/card] +[card] +primitive=Turn Against +id=402077 +rarity=U +[/card] +[card] +primitive=Ugin's Insight +id=402078 +rarity=R +[/card] +[card] +primitive=Ulamog's Despoiler +id=402080 +rarity=U +[/card] +[card] +primitive=Ulamog's Nullifier +id=402081 +rarity=U +[/card] +[card] +primitive=Ulamog's Reclaimer +id=402082 +rarity=U +[/card] +[card] +primitive=Ulamog, the Ceaseless Hunger +id=402079 +rarity=M +[/card] +[card] +primitive=Undergrowth Champion +id=402083 +rarity=M +[/card] +[card] +primitive=Unified Front +id=402084 +rarity=U +[/card] +[card] +primitive=Unnatural Aggression +id=402085 +rarity=C +[/card] +[card] +primitive=Valakut Invoker +id=402086 +rarity=C +[/card] +[card] +primitive=Valakut Predator +id=402087 +rarity=C +[/card] +[card] +primitive=Vampiric Rites +id=402088 +rarity=U +[/card] +[card] +primitive=Vestige of Emrakul +id=402089 +rarity=C +[/card] +[card] +primitive=Veteran Warleader +id=402090 +rarity=R +[/card] +[card] +primitive=Vile Aggregate +id=402091 +rarity=U +[/card] +[card] +primitive=Void Attendant +id=402092 +rarity=U +[/card] +[card] +primitive=Void Winnower +id=402093 +rarity=M +[/card] +[card] +primitive=Volcanic Upheaval +id=402094 +rarity=C +[/card] +[card] +primitive=Voracious Null +id=402095 +rarity=C +[/card] +[card] +primitive=Wasteland Strangler +id=402096 +rarity=R +[/card] +[card] +primitive=Wave-Wing Elemental +id=402097 +rarity=C +[/card] +[card] +primitive=Windrider Patrol +id=402098 +rarity=U +[/card] +[card] +primitive=Woodland Wanderer +id=402099 +rarity=R +[/card] +[card] +primitive=Zada, Hedron Grinder +id=402100 +rarity=R +[/card] +[card] +primitive=Zulaport Cutthroat +id=402101 +rarity=U +[/card] + diff --git a/projects/mtg/bin/Res/sets/BNG/_cards.dat b/projects/mtg/bin/Res/sets/BNG/_cards.dat index c5eaa824e..6060f502f 100644 --- a/projects/mtg/bin/Res/sets/BNG/_cards.dat +++ b/projects/mtg/bin/Res/sets/BNG/_cards.dat @@ -1,846 +1,842 @@ -[meta] -author=Wagic Team -name=Born of the Gods -year=2014 -block=Theros -[/meta] -[card] -primitive=Acolyte's Reward -id=378373 -rarity=U -[/card] -[card] -primitive=Aerie Worshippers -id=378402 -rarity=U -[/card] -[card] -primitive=Akroan Conscriptor -id=378459 -rarity=U -[/card] -[card] -primitive=Akroan Phalanx -id=378374 -rarity=U -[/card] -[card] -primitive=Akroan Skyguard -id=378375 -rarity=C -[/card] -[card] -primitive=Arbiter of the Ideal -id=378403 -rarity=R -[/card] -[card] -primitive=Archetype of Aggression -id=378460 -rarity=U -[/card] -[card] -primitive=Archetype of Courage -id=378376 -rarity=U -[/card] -[card] -primitive=Archetype of Endurance -id=378488 -rarity=U -[/card] -[card] -primitive=Archetype of Finality -id=378430 -rarity=U -[/card] -[card] -primitive=Archetype of Imagination -id=378404 -rarity=U -[/card] -[card] -primitive=Ashiok's Adept -id=378431 -rarity=U -[/card] -[card] -primitive=Aspect of Hydra -id=378489 -rarity=C -[/card] -[card] -primitive=Asphyxiate -id=378432 -rarity=C -[/card] -[card] -primitive=Astral Cornucopia -id=378529 -rarity=R -[/card] -[card] -primitive=Bile Blight -id=378433 -rarity=U -[/card] -[card] -primitive=Black Oak of Odunos -id=378434 -rarity=U -[/card] -[card] -primitive=Bolt of Keranos -id=378461 -rarity=C -[/card] -[card] -primitive=Brimaz, King of Oreskos -id=378377 -rarity=M -[/card] -[card] -primitive=Champion of Stray Souls -id=378435 -rarity=M -[/card] -[card] -primitive=Charging Badger -id=378490 -rarity=C -[/card] -[card] -primitive=Chorus of the Tides -id=378405 -rarity=C -[/card] -[card] -primitive=Chromanticore -id=378516 -rarity=M -[/card] -[card] -primitive=Claim of Erebos -id=378436 -rarity=C -[/card] -[card] -primitive=Courser of Kruphix -id=378491 -rarity=R -[/card] -[card] -primitive=Crypsis -id=378406 -rarity=C -[/card] -[card] -primitive=Culling Mark -id=378492 -rarity=C -[/card] -[card] -primitive=Cyclops of One-Eyed Pass -id=378462 -rarity=C -[/card] -[card] -primitive=Dawn to Dusk -id=378378 -rarity=U -[/card] -[card] -primitive=Deepwater Hypnotist -id=378407 -rarity=C -[/card] -[card] -primitive=Divination -id=378408 -rarity=C -[/card] -[card] -primitive=Drown in Sorrow -id=378437 -rarity=U -[/card] -[card] -primitive=Eater of Hope -id=378438 -rarity=R -[/card] -[card] -primitive=Eidolon of Countless Battles -id=378379 -rarity=R -[/card] -[card] -primitive=Elite Skirmisher -id=378380 -rarity=C -[/card] -[card] -primitive=Ephara, God of the Polis -id=378517 -rarity=M -[/card] -[card] -primitive=Ephara's Enlightenment -id=378518 -rarity=U -[/card] -[card] -primitive=Ephara's Radiance -id=378381 -rarity=C -[/card] -[card] -primitive=Epiphany Storm -id=378463 -rarity=C -[/card] -[card] -primitive=Eternity Snare -id=378409 -rarity=U -[/card] -[card] -primitive=Evanescent Intellect -id=378410 -rarity=C -[/card] -[card] -primitive=Everflame Eidolon -id=378464 -rarity=U -[/card] -[card] -primitive=Excoriate -id=378382 -rarity=C -[/card] -[card] -primitive=Eye Gouge -id=378439 -rarity=C -[/card] -[card] -primitive=Fall of the Hammer -id=378465 -rarity=C -[/card] -[card] -primitive=Fanatic of Xenagos -id=378519 -rarity=U -[/card] -[card] -primitive=Fate Unraveler -id=378440 -rarity=R -[/card] -[card] -primitive=Fated Conflagration -id=378466 -rarity=R -[/card] -[card] -primitive=Fated Infatuation -id=378411 -rarity=R -[/card] -[card] -primitive=Fated Intervention -id=378493 -rarity=R -[/card] -[card] -primitive=Fated Retribution -id=378383 -rarity=R -[/card] -[card] -primitive=Fated Return -id=378441 -rarity=R -[/card] -[card] -primitive=Fearsome Temper -id=378467 -rarity=C -[/card] -[card] -primitive=Felhide Brawler -id=378442 -rarity=C -[/card] -[card] -primitive=Felhide Spiritbinder -id=378468 -rarity=R -[/card] -[card] -primitive=Flame-Wreathed Phoenix -id=378469 -rarity=M -[/card] -[card] -primitive=Flitterstep Eidolon -id=378412 -rarity=U -[/card] -[card] -primitive=Floodtide Serpent -id=378413 -rarity=C -[/card] -[card] -primitive=Forgestoker Dragon -id=378470 -rarity=R -[/card] -[card] -primitive=Forlorn Pseudamma -id=378443 -rarity=U -[/card] -[card] -primitive=Forsaken Drifters -id=378444 -rarity=U -[/card] -[card] -primitive=Ghostblade Eidolon -id=378384 -rarity=U -[/card] -[card] -primitive=Gild -id=378445 -rarity=R -[/card] -[card] -primitive=Gold -id=-378445 -rarity=T -[/card] -[card] -primitive=Glimpse the Sun God -id=378385 -rarity=U -[/card] -[card] -primitive=God-Favored General -id=378386 -rarity=U -[/card] -[card] -primitive=Gorgon's Head -id=378530 -rarity=U -[/card] -[card] -primitive=Graverobber Spider -id=378494 -rarity=U -[/card] -[card] -primitive=Great Hart -id=378387 -rarity=C -[/card] -[card] -primitive=Griffin Dreamfinder -id=378388 -rarity=C -[/card] -[card] -primitive=Grisly Transformation -id=378446 -rarity=C -[/card] -[card] -primitive=Herald of Torment -id=378447 -rarity=R -[/card] -[card] -primitive=Hero of Iroas -id=378389 -rarity=R -[/card] -[card] -primitive=Hero of Leina Tower -id=378495 -rarity=R -[/card] -[card] -primitive=Heroes' Podium -id=378531 -rarity=R -[/card] -[card] -primitive=Hold at Bay -id=378390 -rarity=C -[/card] -[card] -primitive=Hunter's Prowess -id=378496 -rarity=R -[/card] -[card] -primitive=Impetuous Sunchaser -id=378471 -rarity=C -[/card] -[card] -primitive=Karametra, God of Harvests -id=378520 -rarity=M -[/card] -[card] -primitive=Karametra's Favor -id=378497 -rarity=C -[/card] -[card] -primitive=Kiora, the Crashing Wave -id=378521 -rarity=M -[/card] -[card] -primitive=Kiora's Prevention -id=37852101 -rarity=T -[/card] -[card] -primitive=Kiora's Kraken -id=-378521 -rarity=T -[/card] -[card] -primitive=Kiora's Follower -id=378522 -rarity=U -[/card] -[card] -primitive=Kragma Butcher -id=378472 -rarity=C -[/card] -[card] -primitive=Kraken of the Straits -id=378414 -rarity=U -[/card] -[card] -primitive=Lightning Volley -id=378473 -rarity=U -[/card] -[card] -primitive=Loyal Pegasus -id=378391 -rarity=C -[/card] -[card] -primitive=Marshmist Titan -id=378448 -rarity=C -[/card] -[card] -primitive=Meletis Astronomer -id=378415 -rarity=U -[/card] -[card] -primitive=Mindreaver -id=378416 -rarity=R -[/card] -[card] -primitive=Mischief and Mayhem -id=378498 -rarity=U -[/card] -[card] -primitive=Mogis, God of Slaughter -id=378523 -rarity=M -[/card] -[card] -primitive=Mortal's Ardor -id=378392 -rarity=C -[/card] -[card] -primitive=Mortal's Resolve -id=378499 -rarity=C -[/card] -[card] -primitive=Necrobite -id=378449 -rarity=C -[/card] -[card] -primitive=Nessian Demolok -id=378500 -rarity=U -[/card] -[card] -primitive=Nessian Wilds Ravager -id=378501 -rarity=R -[/card] -[card] -primitive=Noble Quarry -id=378502 -rarity=U -[/card] -[card] -primitive=Nullify -id=378417 -rarity=C -[/card] -[card] -primitive=Nyxborn Eidolon -id=378450 -rarity=C -[/card] -[card] -primitive=Nyxborn Rollicker -id=378474 -rarity=C -[/card] -[card] -primitive=Nyxborn Shieldmate -id=378393 -rarity=C -[/card] -[card] -primitive=Nyxborn Triton -id=378418 -rarity=C -[/card] -[card] -primitive=Nyxborn Wolf -id=378503 -rarity=C -[/card] -[card] -primitive=Odunos River Trawler -id=378451 -rarity=U -[/card] -[card] -primitive=Oracle of Bones -id=378475 -rarity=R -[/card] -[card] -primitive=Oracle's Insight -id=378419 -rarity=U -[/card] -[card] -primitive=Oreskos Sun Guide -id=378394 -rarity=C -[/card] -[card] -primitive=Ornitharch -id=378395 -rarity=U -[/card] -[card] -primitive=Pain Seer -id=378452 -rarity=R -[/card] -[card] -primitive=Peregrination -id=378504 -rarity=U -[/card] -[card] -primitive=Perplexing Chimera -id=378420 -rarity=R -[/card] -[card] -primitive=Pharagax Giant -id=378476 -rarity=C -[/card] -[card] -primitive=Phenax, God of Deception -id=378524 -rarity=M -[/card] -[card] -primitive=Pheres-Band Raiders -id=378505 -rarity=U -[/card] -[card] -primitive=Pheres-Band Tromper -id=378506 -rarity=C -[/card] -[card] -primitive=Pillar of War -id=378532 -rarity=U -[/card] -[card] -primitive=Pinnacle of Rage -id=378477 -rarity=U -[/card] -[card] -primitive=Plea for Guidance -id=378396 -rarity=R -[/card] -[card] -primitive=Ragemonger -id=378525 -rarity=U -[/card] -[card] -primitive=Raised by Wolves -id=378507 -rarity=U -[/card] -[card] -primitive=Reap what is Sown -id=378526 -rarity=U -[/card] -[card] -primitive=Reckless Reveler -id=378478 -rarity=C -[/card] -[card] -primitive=Retraction Helix -id=378421 -rarity=C -[/card] -[card] -primitive=Revoke Existence -id=378397 -rarity=C -[/card] -[card] -primitive=Rise to the Challenge -id=378479 -rarity=C -[/card] -[card] -primitive=Sanguimancy -id=378453 -rarity=U -[/card] -[card] -primitive=Satyr Firedancer -id=378480 -rarity=R -[/card] -[card] -primitive=Satyr Nyx-Smith -id=378481 -rarity=U -[/card] -[card] -primitive=Satyr Wayfinder -id=378508 -rarity=C -[/card] -[card] -primitive=Scourge of Skola Vale -id=378509 -rarity=R -[/card] -[card] -primitive=Scouring Sands -id=378482 -rarity=C -[/card] -[card] -primitive=Searing Blood -id=378483 -rarity=U -[/card] -[card] -primitive=Servant of Tymaret -id=378454 -rarity=C -[/card] -[card] -primitive=Setessan Oathsworn -id=378510 -rarity=C -[/card] -[card] -primitive=Setessan Starbreaker -id=378511 -rarity=C -[/card] -[card] -primitive=Shrike Harpy -id=378455 -rarity=U -[/card] -[card] -primitive=Silent Sentinel -id=378398 -rarity=R -[/card] -[card] -primitive=Siren of the Fanged Coast -id=378422 -rarity=U -[/card] -[card] -primitive=Siren of the Silent Song -id=378527 -rarity=U -[/card] -[card] -primitive=Siren Song Lyre -id=378533 -rarity=U -[/card] -[card] -primitive=Skyreaping -id=378512 -rarity=U -[/card] -[card] -primitive=Snake of the Golden Grove -id=378513 -rarity=C -[/card] -[card] -primitive=Sphinx's Disciple -id=378423 -rarity=C -[/card] -[card] -primitive=Spirit of the Labyrinth -id=378399 -rarity=R -[/card] -[card] -primitive=Spiteful Returned -id=378456 -rarity=U -[/card] -[card] -primitive=Springleaf Drum -id=378534 -rarity=U -[/card] -[card] -primitive=Stormcaller of Keranos -id=378484 -rarity=U -[/card] -[card] -primitive=Stratus Walk -id=378424 -rarity=C -[/card] -[card] -primitive=Sudden Storm -id=378425 -rarity=C -[/card] -[card] -primitive=Sunbond -id=378400 -rarity=U -[/card] -[card] -primitive=Swordwise Centaur -id=378514 -rarity=C -[/card] -[card] -primitive=Temple of Enlightenment -id=378535 -rarity=R -[/card] -[card] -primitive=Temple of Malice -id=378536 -rarity=R -[/card] -[card] -primitive=Temple of Plenty -id=378537 -rarity=R -[/card] -[card] -primitive=Thassa's Rebuff -id=378426 -rarity=U -[/card] -[card] -primitive=Thunder Brute -id=378485 -rarity=U -[/card] -[card] -primitive=Thunderous Might -id=378486 -rarity=U -[/card] -[card] -primitive=Tromokratis -id=378427 -rarity=R -[/card] -[card] -primitive=Unravel the AEther -id=378515 -rarity=U -[/card] -[card] -primitive=Vanguard of Brimaz -id=378401 -rarity=U -[/card] -[card] -primitive=Vortex Elemental -id=378428 -rarity=U -[/card] -[card] -primitive=Warchanter of Mogis -id=378457 -rarity=C -[/card] -[card] -primitive=Weight of the Underworld -id=378458 -rarity=C -[/card] -[card] -primitive=Whelming Wave -id=378429 -rarity=R -[/card] -[card] -primitive=Whims of the Fates -id=378487 -rarity=R -[/card] -[card] -primitive=Xenagos, God of Revels -id=378528 -rarity=M -[/card] +[meta] +author=Wagic Team +name=Born of the Gods +block=Theros +year=2014 +total=165 +[/meta] +[card] +primitive=Acolyte's Reward +id=378373 +rarity=U +[/card] +[card] +primitive=Aerie Worshippers +id=378402 +rarity=U +[/card] +[card] +primitive=Akroan Conscriptor +id=378459 +rarity=U +[/card] +[card] +primitive=Akroan Phalanx +id=378374 +rarity=U +[/card] +[card] +primitive=Akroan Skyguard +id=378375 +rarity=C +[/card] +[card] +primitive=Arbiter of the Ideal +id=378403 +rarity=R +[/card] +[card] +primitive=Archetype of Aggression +id=378460 +rarity=U +[/card] +[card] +primitive=Archetype of Courage +id=378376 +rarity=U +[/card] +[card] +primitive=Archetype of Endurance +id=378488 +rarity=U +[/card] +[card] +primitive=Archetype of Finality +id=378430 +rarity=U +[/card] +[card] +primitive=Archetype of Imagination +id=378404 +rarity=U +[/card] +[card] +primitive=Ashiok's Adept +id=378431 +rarity=U +[/card] +[card] +primitive=Aspect of Hydra +id=378489 +rarity=C +[/card] +[card] +primitive=Asphyxiate +id=378432 +rarity=C +[/card] +[card] +primitive=Astral Cornucopia +id=378529 +rarity=R +[/card] +[card] +primitive=Bile Blight +id=378433 +rarity=U +[/card] +[card] +primitive=Black Oak of Odunos +id=378434 +rarity=U +[/card] +[card] +primitive=Bolt of Keranos +id=378461 +rarity=C +[/card] +[card] +primitive=Brimaz, King of Oreskos +id=378377 +rarity=M +[/card] +[card] +primitive=Champion of Stray Souls +id=378435 +rarity=M +[/card] +[card] +primitive=Charging Badger +id=378490 +rarity=C +[/card] +[card] +primitive=Chorus of the Tides +id=378405 +rarity=C +[/card] +[card] +primitive=Chromanticore +id=378516 +rarity=M +[/card] +[card] +primitive=Claim of Erebos +id=378436 +rarity=C +[/card] +[card] +primitive=Courser of Kruphix +id=378491 +rarity=R +[/card] +[card] +primitive=Crypsis +id=378406 +rarity=C +[/card] +[card] +primitive=Culling Mark +id=378492 +rarity=C +[/card] +[card] +primitive=Cyclops of One-Eyed Pass +id=378462 +rarity=C +[/card] +[card] +primitive=Dawn to Dusk +id=378378 +rarity=U +[/card] +[card] +primitive=Deepwater Hypnotist +id=378407 +rarity=C +[/card] +[card] +primitive=Divination +id=378408 +rarity=C +[/card] +[card] +primitive=Drown in Sorrow +id=378437 +rarity=U +[/card] +[card] +primitive=Eater of Hope +id=378438 +rarity=R +[/card] +[card] +primitive=Eidolon of Countless Battles +id=378379 +rarity=R +[/card] +[card] +primitive=Elite Skirmisher +id=378380 +rarity=C +[/card] +[card] +primitive=Ephara's Enlightenment +id=378518 +rarity=U +[/card] +[card] +primitive=Ephara's Radiance +id=378381 +rarity=C +[/card] +[card] +primitive=Ephara, God of the Polis +id=378517 +rarity=M +[/card] +[card] +primitive=Epiphany Storm +id=378463 +rarity=C +[/card] +[card] +primitive=Eternity Snare +id=378409 +rarity=U +[/card] +[card] +primitive=Evanescent Intellect +id=378410 +rarity=C +[/card] +[card] +primitive=Everflame Eidolon +id=378464 +rarity=U +[/card] +[card] +primitive=Excoriate +id=378382 +rarity=C +[/card] +[card] +primitive=Eye Gouge +id=378439 +rarity=C +[/card] +[card] +primitive=Fall of the Hammer +id=378465 +rarity=C +[/card] +[card] +primitive=Fanatic of Xenagos +id=378519 +rarity=U +[/card] +[card] +primitive=Fate Unraveler +id=378440 +rarity=R +[/card] +[card] +primitive=Fated Conflagration +id=378466 +rarity=R +[/card] +[card] +primitive=Fated Infatuation +id=378411 +rarity=R +[/card] +[card] +primitive=Fated Intervention +id=378493 +rarity=R +[/card] +[card] +primitive=Fated Retribution +id=378383 +rarity=R +[/card] +[card] +primitive=Fated Return +id=378441 +rarity=R +[/card] +[card] +primitive=Fearsome Temper +id=378467 +rarity=C +[/card] +[card] +primitive=Felhide Brawler +id=378442 +rarity=C +[/card] +[card] +primitive=Felhide Spiritbinder +id=378468 +rarity=R +[/card] +[card] +primitive=Flame-Wreathed Phoenix +id=378469 +rarity=M +[/card] +[card] +primitive=Flitterstep Eidolon +id=378412 +rarity=U +[/card] +[card] +primitive=Floodtide Serpent +id=378413 +rarity=C +[/card] +[card] +primitive=Forgestoker Dragon +id=378470 +rarity=R +[/card] +[card] +primitive=Forlorn Pseudamma +id=378443 +rarity=U +[/card] +[card] +primitive=Forsaken Drifters +id=378444 +rarity=C +[/card] +[card] +primitive=Ghostblade Eidolon +id=378384 +rarity=U +[/card] +[card] +primitive=Gild +id=378445 +rarity=R +[/card] +[card] +primitive=Gold +id=-378445 +rarity=T +[/card] +[card] +primitive=Glimpse the Sun God +id=378385 +rarity=U +[/card] +[card] +primitive=God-Favored General +id=378386 +rarity=U +[/card] +[card] +primitive=Gorgon's Head +id=378530 +rarity=U +[/card] +[card] +primitive=Graverobber Spider +id=378494 +rarity=U +[/card] +[card] +primitive=Great Hart +id=378387 +rarity=C +[/card] +[card] +primitive=Griffin Dreamfinder +id=378388 +rarity=C +[/card] +[card] +primitive=Grisly Transformation +id=378446 +rarity=C +[/card] +[card] +primitive=Herald of Torment +id=378447 +rarity=R +[/card] +[card] +primitive=Hero of Iroas +id=378389 +rarity=R +[/card] +[card] +primitive=Hero of Leina Tower +id=378495 +rarity=R +[/card] +[card] +primitive=Heroes' Podium +id=378531 +rarity=R +[/card] +[card] +primitive=Hold at Bay +id=378390 +rarity=C +[/card] +[card] +primitive=Hunter's Prowess +id=378496 +rarity=R +[/card] +[card] +primitive=Impetuous Sunchaser +id=378471 +rarity=C +[/card] +[card] +primitive=Karametra's Favor +id=378497 +rarity=C +[/card] +[card] +primitive=Karametra, God of Harvests +id=378520 +rarity=M +[/card] +[card] +primitive=Kiora's Follower +id=378522 +rarity=U +[/card] +[card] +primitive=Kiora's Kraken +id=-378521 +rarity=T +[/card] +[card] +primitive=Kiora, the Crashing Wave +id=378521 +rarity=M +[/card] +[card] +primitive=Kragma Butcher +id=378472 +rarity=C +[/card] +[card] +primitive=Kraken of the Straits +id=378414 +rarity=U +[/card] +[card] +primitive=Lightning Volley +id=378473 +rarity=U +[/card] +[card] +primitive=Loyal Pegasus +id=378391 +rarity=C +[/card] +[card] +primitive=Marshmist Titan +id=378448 +rarity=C +[/card] +[card] +primitive=Meletis Astronomer +id=378415 +rarity=U +[/card] +[card] +primitive=Mindreaver +id=378416 +rarity=R +[/card] +[card] +primitive=Mischief and Mayhem +id=378498 +rarity=U +[/card] +[card] +primitive=Mogis, God of Slaughter +id=378523 +rarity=M +[/card] +[card] +primitive=Mortal's Ardor +id=378392 +rarity=C +[/card] +[card] +primitive=Mortal's Resolve +id=378499 +rarity=C +[/card] +[card] +primitive=Necrobite +id=378449 +rarity=C +[/card] +[card] +primitive=Nessian Demolok +id=378500 +rarity=U +[/card] +[card] +primitive=Nessian Wilds Ravager +id=378501 +rarity=R +[/card] +[card] +primitive=Noble Quarry +id=378502 +rarity=U +[/card] +[card] +primitive=Nullify +id=378417 +rarity=C +[/card] +[card] +primitive=Nyxborn Eidolon +id=378450 +rarity=C +[/card] +[card] +primitive=Nyxborn Rollicker +id=378474 +rarity=C +[/card] +[card] +primitive=Nyxborn Shieldmate +id=378393 +rarity=C +[/card] +[card] +primitive=Nyxborn Triton +id=378418 +rarity=C +[/card] +[card] +primitive=Nyxborn Wolf +id=378503 +rarity=C +[/card] +[card] +primitive=Odunos River Trawler +id=378451 +rarity=U +[/card] +[card] +primitive=Oracle of Bones +id=378475 +rarity=R +[/card] +[card] +primitive=Oracle's Insight +id=378419 +rarity=U +[/card] +[card] +primitive=Oreskos Sun Guide +id=378394 +rarity=C +[/card] +[card] +primitive=Ornitharch +id=378395 +rarity=U +[/card] +[card] +primitive=Pain Seer +id=378452 +rarity=R +[/card] +[card] +primitive=Peregrination +id=378504 +rarity=U +[/card] +[card] +primitive=Perplexing Chimera +id=378420 +rarity=R +[/card] +[card] +primitive=Pharagax Giant +id=378476 +rarity=C +[/card] +[card] +primitive=Phenax, God of Deception +id=378524 +rarity=M +[/card] +[card] +primitive=Pheres-Band Raiders +id=378505 +rarity=U +[/card] +[card] +primitive=Pheres-Band Tromper +id=378506 +rarity=C +[/card] +[card] +primitive=Pillar of War +id=378532 +rarity=U +[/card] +[card] +primitive=Pinnacle of Rage +id=378477 +rarity=U +[/card] +[card] +primitive=Plea for Guidance +id=378396 +rarity=R +[/card] +[card] +primitive=Ragemonger +id=378525 +rarity=U +[/card] +[card] +primitive=Raised by Wolves +id=378507 +rarity=U +[/card] +[card] +primitive=Reap What Is Sown +id=378526 +rarity=U +[/card] +[card] +primitive=Reckless Reveler +id=378478 +rarity=C +[/card] +[card] +primitive=Retraction Helix +id=378421 +rarity=C +[/card] +[card] +primitive=Revoke Existence +id=378397 +rarity=C +[/card] +[card] +primitive=Rise to the Challenge +id=378479 +rarity=C +[/card] +[card] +primitive=Sanguimancy +id=378453 +rarity=U +[/card] +[card] +primitive=Satyr Firedancer +id=378480 +rarity=R +[/card] +[card] +primitive=Satyr Nyx-Smith +id=378481 +rarity=U +[/card] +[card] +primitive=Satyr Wayfinder +id=378508 +rarity=C +[/card] +[card] +primitive=Scourge of Skola Vale +id=378509 +rarity=R +[/card] +[card] +primitive=Scouring Sands +id=378482 +rarity=C +[/card] +[card] +primitive=Searing Blood +id=378483 +rarity=U +[/card] +[card] +primitive=Servant of Tymaret +id=378454 +rarity=C +[/card] +[card] +primitive=Setessan Oathsworn +id=378510 +rarity=C +[/card] +[card] +primitive=Setessan Starbreaker +id=378511 +rarity=C +[/card] +[card] +primitive=Shrike Harpy +id=378455 +rarity=U +[/card] +[card] +primitive=Silent Sentinel +id=378398 +rarity=R +[/card] +[card] +primitive=Siren Song Lyre +id=378533 +rarity=U +[/card] +[card] +primitive=Siren of the Fanged Coast +id=378422 +rarity=U +[/card] +[card] +primitive=Siren of the Silent Song +id=378527 +rarity=U +[/card] +[card] +primitive=Skyreaping +id=378512 +rarity=U +[/card] +[card] +primitive=Snake of the Golden Grove +id=378513 +rarity=C +[/card] +[card] +primitive=Sphinx's Disciple +id=378423 +rarity=C +[/card] +[card] +primitive=Spirit of the Labyrinth +id=378399 +rarity=R +[/card] +[card] +primitive=Spiteful Returned +id=378456 +rarity=U +[/card] +[card] +primitive=Springleaf Drum +id=378534 +rarity=U +[/card] +[card] +primitive=Stormcaller of Keranos +id=378484 +rarity=U +[/card] +[card] +primitive=Stratus Walk +id=378424 +rarity=C +[/card] +[card] +primitive=Sudden Storm +id=378425 +rarity=C +[/card] +[card] +primitive=Sunbond +id=378400 +rarity=U +[/card] +[card] +primitive=Swordwise Centaur +id=378514 +rarity=C +[/card] +[card] +primitive=Temple of Enlightenment +id=378535 +rarity=R +[/card] +[card] +primitive=Temple of Malice +id=378536 +rarity=R +[/card] +[card] +primitive=Temple of Plenty +id=378537 +rarity=R +[/card] +[card] +primitive=Thassa's Rebuff +id=378426 +rarity=U +[/card] +[card] +primitive=Thunder Brute +id=378485 +rarity=U +[/card] +[card] +primitive=Thunderous Might +id=378486 +rarity=U +[/card] +[card] +primitive=Tromokratis +id=378427 +rarity=R +[/card] +[card] +primitive=Unravel the AEther +id=378515 +rarity=U +[/card] +[card] +primitive=Vanguard of Brimaz +id=378401 +rarity=U +[/card] +[card] +primitive=Vortex Elemental +id=378428 +rarity=U +[/card] +[card] +primitive=Warchanter of Mogis +id=378457 +rarity=C +[/card] +[card] +primitive=Weight of the Underworld +id=378458 +rarity=C +[/card] +[card] +primitive=Whelming Wave +id=378429 +rarity=R +[/card] +[card] +primitive=Whims of the Fates +id=378487 +rarity=R +[/card] +[card] +primitive=Xenagos, God of Revels +id=378528 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/BOK/_cards.dat b/projects/mtg/bin/Res/sets/BOK/_cards.dat index 636c54ad6..3a09301db 100644 --- a/projects/mtg/bin/Res/sets/BOK/_cards.dat +++ b/projects/mtg/bin/Res/sets/BOK/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Betrayers of Kamigawa +block=Kamigawa year=2005 -block=Kami +total=165 [/meta] [card] primitive=Akki Blizzard-Herder @@ -609,13 +611,13 @@ id=74541 rarity=C [/card] [card] -primitive=Scour -id=74640 +primitive=Scourge of Numai +id=74488 rarity=U [/card] [card] -primitive=Scourge of Numai -id=74488 +primitive=Scour +id=74640 rarity=U [/card] [card] diff --git a/projects/mtg/bin/Res/sets/BRB/_cards.dat b/projects/mtg/bin/Res/sets/BRB/_cards.dat index 0e2d4b8ee..5452e4918 100644 --- a/projects/mtg/bin/Res/sets/BRB/_cards.dat +++ b/projects/mtg/bin/Res/sets/BRB/_cards.dat @@ -1,7 +1,8 @@ [meta] author=Wagic Team +name=Battle Royale Box Set year=1999 -block=Duel +total=136 [/meta] [card] primitive=Abyssal Specter @@ -145,37 +146,7 @@ rarity=C [/card] [card] primitive=Forest -id=22355 -rarity=L -[/card] -[card] -primitive=Forest -id=22354 -rarity=L -[/card] -[card] -primitive=Forest -id=22353 -rarity=L -[/card] -[card] -primitive=Forest -id=22352 -rarity=L -[/card] -[card] -primitive=Forest -id=22351 -rarity=L -[/card] -[card] -primitive=Forest -id=22349 -rarity=L -[/card] -[card] -primitive=Forest -id=22348 +id=21119 rarity=L [/card] [card] @@ -185,7 +156,37 @@ rarity=L [/card] [card] primitive=Forest -id=21119 +id=22348 +rarity=L +[/card] +[card] +primitive=Forest +id=22349 +rarity=L +[/card] +[card] +primitive=Forest +id=22351 +rarity=L +[/card] +[card] +primitive=Forest +id=22352 +rarity=L +[/card] +[card] +primitive=Forest +id=22353 +rarity=L +[/card] +[card] +primitive=Forest +id=22354 +rarity=L +[/card] +[card] +primitive=Forest +id=22355 rarity=L [/card] [card] @@ -220,17 +221,7 @@ rarity=C [/card] [card] primitive=Island -id=22367 -rarity=L -[/card] -[card] -primitive=Island -id=22366 -rarity=L -[/card] -[card] -primitive=Island -id=22365 +id=21144 rarity=L [/card] [card] @@ -240,7 +231,17 @@ rarity=L [/card] [card] primitive=Island -id=21144 +id=22365 +rarity=L +[/card] +[card] +primitive=Island +id=22366 +rarity=L +[/card] +[card] +primitive=Island +id=22367 rarity=L [/card] [card] @@ -269,6 +270,11 @@ id=21107 rarity=C [/card] [card] +primitive=Man-o'-War +id=21138 +rarity=C +[/card] +[card] primitive=Mana Leak id=21126 rarity=C @@ -279,11 +285,6 @@ id=21097 rarity=C [/card] [card] -primitive=Man-o'-War -id=21138 -rarity=C -[/card] -[card] primitive=Manta Riders id=21125 rarity=C @@ -300,37 +301,7 @@ rarity=U [/card] [card] primitive=Mountain -id=22344 -rarity=L -[/card] -[card] -primitive=Mountain -id=22343 -rarity=L -[/card] -[card] -primitive=Mountain -id=22342 -rarity=L -[/card] -[card] -primitive=Mountain -id=22340 -rarity=L -[/card] -[card] -primitive=Mountain -id=22339 -rarity=L -[/card] -[card] -primitive=Mountain -id=22336 -rarity=L -[/card] -[card] -primitive=Mountain -id=22335 +id=21118 rarity=L [/card] [card] @@ -340,7 +311,37 @@ rarity=L [/card] [card] primitive=Mountain -id=21118 +id=22335 +rarity=L +[/card] +[card] +primitive=Mountain +id=22336 +rarity=L +[/card] +[card] +primitive=Mountain +id=22339 +rarity=L +[/card] +[card] +primitive=Mountain +id=22340 +rarity=L +[/card] +[card] +primitive=Mountain +id=22342 +rarity=L +[/card] +[card] +primitive=Mountain +id=22343 +rarity=L +[/card] +[card] +primitive=Mountain +id=22344 rarity=L [/card] [card] @@ -375,37 +376,7 @@ rarity=C [/card] [card] primitive=Plains -id=22363 -rarity=L -[/card] -[card] -primitive=Plains -id=22362 -rarity=L -[/card] -[card] -primitive=Plains -id=22361 -rarity=L -[/card] -[card] -primitive=Plains -id=22360 -rarity=L -[/card] -[card] -primitive=Plains -id=22359 -rarity=L -[/card] -[card] -primitive=Plains -id=22358 -rarity=L -[/card] -[card] -primitive=Plains -id=22357 +id=21145 rarity=L [/card] [card] @@ -415,7 +386,37 @@ rarity=L [/card] [card] primitive=Plains -id=21145 +id=22357 +rarity=L +[/card] +[card] +primitive=Plains +id=22358 +rarity=L +[/card] +[card] +primitive=Plains +id=22359 +rarity=L +[/card] +[card] +primitive=Plains +id=22360 +rarity=L +[/card] +[card] +primitive=Plains +id=22361 +rarity=L +[/card] +[card] +primitive=Plains +id=22362 +rarity=L +[/card] +[card] +primitive=Plains +id=22363 rarity=L [/card] [card] @@ -580,12 +581,7 @@ rarity=C [/card] [card] primitive=Swamp -id=22370 -rarity=L -[/card] -[card] -primitive=Swamp -id=22369 +id=21171 rarity=L [/card] [card] @@ -595,7 +591,12 @@ rarity=L [/card] [card] primitive=Swamp -id=21171 +id=22369 +rarity=L +[/card] +[card] +primitive=Swamp +id=22370 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/BTD/_cards.dat b/projects/mtg/bin/Res/sets/BTD/_cards.dat index 6bd1e6442..85cf17f02 100644 --- a/projects/mtg/bin/Res/sets/BTD/_cards.dat +++ b/projects/mtg/bin/Res/sets/BTD/_cards.dat @@ -1,7 +1,8 @@ [meta] author=Wagic Team +name=Beatdown Box Set year=2000 -block=Duel +total=90 [/meta] [card] primitive=Air Elemental @@ -139,13 +140,13 @@ id=26621 rarity=C [/card] [card] -primitive=Fog -id=26648 +primitive=Fog Elemental +id=26657 rarity=C [/card] [card] -primitive=Fog Elemental -id=26657 +primitive=Fog +id=26648 rarity=C [/card] [card] @@ -155,7 +156,7 @@ rarity=R [/card] [card] primitive=Forest -id=27244 +id=27242 rarity=L [/card] [card] @@ -165,7 +166,7 @@ rarity=L [/card] [card] primitive=Forest -id=27242 +id=27244 rarity=L [/card] [card] @@ -210,7 +211,7 @@ rarity=C [/card] [card] primitive=Island -id=27238 +id=27236 rarity=L [/card] [card] @@ -220,7 +221,7 @@ rarity=L [/card] [card] primitive=Island -id=27236 +id=27238 rarity=L [/card] [card] @@ -265,7 +266,7 @@ rarity=R [/card] [card] primitive=Mountain -id=27241 +id=27239 rarity=L [/card] [card] @@ -275,7 +276,7 @@ rarity=L [/card] [card] primitive=Mountain -id=27239 +id=27241 rarity=L [/card] [card] @@ -380,7 +381,7 @@ rarity=U [/card] [card] primitive=Swamp -id=27235 +id=27233 rarity=L [/card] [card] @@ -390,7 +391,7 @@ rarity=L [/card] [card] primitive=Swamp -id=27233 +id=27235 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/BVC/_cards.dat b/projects/mtg/bin/Res/sets/BVC/_cards.dat new file mode 100644 index 000000000..4baede565 --- /dev/null +++ b/projects/mtg/bin/Res/sets/BVC/_cards.dat @@ -0,0 +1,386 @@ +[meta] +author=Wagic Team +name=Duel Decks: Blessed vs. Cursed +year=2016 +total=76 +[/meta] +[card] +primitive=Abattoir Ghoul +id=409626 +rarity=U +[/card] +[card] +primitive=Appetite for Brains +id=409627 +rarity=U +[/card] +[card] +primitive=Barter in Blood +id=409628 +rarity=U +[/card] +[card] +primitive=Bonds of Faith +id=409578 +rarity=C +[/card] +[card] +primitive=Butcher Ghoul +id=409629 +rarity=C +[/card] +[card] +primitive=Butcher's Cleaver +id=409607 +rarity=U +[/card] +[card] +primitive=Captain of the Mists +id=409600 +rarity=R +[/card] +[card] +primitive=Cathedral Sanctifier +id=409579 +rarity=C +[/card] +[card] +primitive=Champion of the Parish +id=409580 +rarity=R +[/card] +[card] +primitive=Chapel Geist +id=409581 +rarity=C +[/card] +[card] +primitive=Cobbled Wings +id=409645 +rarity=C +[/card] +[card] +primitive=Compelling Deterrence +id=409618 +rarity=U +[/card] +[card] +primitive=Dearly Departed +id=409582 +rarity=R +[/card] +[card] +primitive=Diregraf Captain +id=409644 +rarity=U +[/card] +[card] +primitive=Diregraf Ghoul +id=409630 +rarity=U +[/card] +[card] +primitive=Dismal Backwater +id=409646 +rarity=C +[/card] +[card] +primitive=Doomed Traveler +id=409583 +rarity=C +[/card] +[card] +primitive=Dread Return +id=409631 +rarity=U +[/card] +[card] +primitive=Driver of the Dead +id=409632 +rarity=C +[/card] +[card] +primitive=Eerie Interlude +id=409584 +rarity=R +[/card] +[card] +primitive=Elder Cathar +id=409585 +rarity=C +[/card] +[card] +primitive=Emancipation Angel +id=409586 +rarity=U +[/card] +[card] +primitive=Falkenrath Noble +id=409633 +rarity=U +[/card] +[card] +primitive=Fiend Hunter +id=409587 +rarity=U +[/card] +[card] +primitive=Forbidden Alchemy +id=409619 +rarity=C +[/card] +[card] +primitive=Gather the Townsfolk +id=409588 +rarity=C +[/card] +[card] +primitive=Geist of Saint Traft +id=409577 +rarity=M +[/card] +[card] +primitive=Ghoulraiser +id=409634 +rarity=C +[/card] +[card] +primitive=Goldnight Redeemer +id=409589 +rarity=U +[/card] +[card] +primitive=Gravecrawler +id=409635 +rarity=R +[/card] +[card] +primitive=Gryff Vanguard +id=409601 +rarity=C +[/card] +[card] +primitive=Harvester of Souls +id=409636 +rarity=R +[/card] +[card] +primitive=Havengul Runebinder +id=409620 +rarity=R +[/card] +[card] +primitive=Human Frailty +id=409637 +rarity=U +[/card] +[card] +primitive=Increasing Devotion +id=409590 +rarity=R +[/card] +[card] +primitive=Island +id=409611 +rarity=L +[/card] +[card] +primitive=Island +id=409612 +rarity=L +[/card] +[card] +primitive=Island +id=409613 +rarity=L +[/card] +[card] +primitive=Island +id=409647 +rarity=L +[/card] +[card] +primitive=Island +id=409648 +rarity=L +[/card] +[card] +primitive=Island +id=409649 +rarity=L +[/card] +[card] +primitive=Makeshift Mauler +id=409621 +rarity=C +[/card] +[card] +primitive=Mindwrack Demon +id=409617 +rarity=M +[/card] +[card] +primitive=Mist Raven +id=409602 +rarity=C +[/card] +[card] +primitive=Moan of the Unhallowed +id=409638 +rarity=U +[/card] +[card] +primitive=Momentary Blink +id=409591 +rarity=C +[/card] +[card] +primitive=Moorland Inquisitor +id=409592 +rarity=C +[/card] +[card] +primitive=Nephalia Smuggler +id=409603 +rarity=U +[/card] +[card] +primitive=Plains +id=409614 +rarity=L +[/card] +[card] +primitive=Plains +id=409615 +rarity=L +[/card] +[card] +primitive=Plains +id=409616 +rarity=L +[/card] +[card] +primitive=Pore Over the Pages +id=409604 +rarity=U +[/card] +[card] +primitive=Rebuke +id=409593 +rarity=C +[/card] +[card] +primitive=Relentless Skaabs +id=409622 +rarity=U +[/card] +[card] +primitive=Scrapskin Drake +id=409623 +rarity=C +[/card] +[card] +primitive=Screeching Skaab +id=409624 +rarity=C +[/card] +[card] +primitive=Seraph Sanctuary +id=409609 +rarity=C +[/card] +[card] +primitive=Sever the Bloodline +id=409639 +rarity=R +[/card] +[card] +primitive=Sharpened Pitchfork +id=409608 +rarity=U +[/card] +[card] +primitive=Slayer of the Wicked +id=409594 +rarity=U +[/card] +[card] +primitive=Spectral Gateguards +id=409595 +rarity=C +[/card] +[card] +primitive=Stitched Drake +id=409625 +rarity=C +[/card] +[card] +primitive=Swamp +id=409650 +rarity=L +[/card] +[card] +primitive=Swamp +id=409651 +rarity=L +[/card] +[card] +primitive=Swamp +id=409652 +rarity=L +[/card] +[card] +primitive=Tandem Lookout +id=409605 +rarity=U +[/card] +[card] +primitive=Thraben Heretic +id=409596 +rarity=U +[/card] +[card] +primitive=Tooth Collector +id=409640 +rarity=U +[/card] +[card] +primitive=Topplegeist +id=409597 +rarity=U +[/card] +[card] +primitive=Tower Geist +id=409606 +rarity=U +[/card] +[card] +primitive=Tranquil Cove +id=409610 +rarity=C +[/card] +[card] +primitive=Tribute to Hunger +id=409641 +rarity=U +[/card] +[card] +primitive=Unbreathing Horde +id=409642 +rarity=R +[/card] +[card] +primitive=Victim of Night +id=409643 +rarity=C +[/card] +[card] +primitive=Village Bell-Ringer +id=409598 +rarity=C +[/card] +[card] +primitive=Voice of the Provinces +id=409599 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/C13/_cards.dat b/projects/mtg/bin/Res/sets/C13/_cards.dat new file mode 100644 index 000000000..b21db8a9b --- /dev/null +++ b/projects/mtg/bin/Res/sets/C13/_cards.dat @@ -0,0 +1,1786 @@ +[meta] +author=Wagic Team +name=Commander 2013 Edition +year=2013 +total=356 +[/meta] +[card] +primitive=AEthermage's Touch +id=376240 +rarity=R +[/card] +[card] +primitive=Acidic Slime +id=376237 +rarity=U +[/card] +[card] +primitive=Act of Authority +id=376238 +rarity=R +[/card] +[card] +primitive=Aerie Mystics +id=376239 +rarity=U +[/card] +[card] +primitive=Ajani's Pridemate +id=376241 +rarity=U +[/card] +[card] +primitive=Akoum Refuge +id=376242 +rarity=U +[/card] +[card] +primitive=Angel of Finality +id=376243 +rarity=R +[/card] +[card] +primitive=Annihilate +id=376244 +rarity=U +[/card] +[card] +primitive=Arcane Denial +id=376245 +rarity=C +[/card] +[card] +primitive=Arcane Melee +id=376246 +rarity=R +[/card] +[card] +primitive=Arcane Sanctum +id=376247 +rarity=U +[/card] +[card] +primitive=Archangel +id=376248 +rarity=U +[/card] +[card] +primitive=Armillary Sphere +id=376249 +rarity=C +[/card] +[card] +primitive=Army of the Damned +id=376250 +rarity=M +[/card] +[card] +primitive=Augur of Bolas +id=376251 +rarity=U +[/card] +[card] +primitive=Augury Adept +id=376252 +rarity=R +[/card] +[card] +primitive=Avenger of Zendikar +id=376253 +rarity=M +[/card] +[card] +primitive=Azami, Lady of Scrolls +id=376254 +rarity=R +[/card] +[card] +primitive=Azorius Chancery +id=376255 +rarity=C +[/card] +[card] +primitive=Azorius Guildgate +id=376256 +rarity=C +[/card] +[card] +primitive=Azorius Herald +id=376257 +rarity=U +[/card] +[card] +primitive=Azorius Keyrune +id=376258 +rarity=U +[/card] +[card] +primitive=Baleful Force +id=376259 +rarity=R +[/card] +[card] +primitive=Baleful Strix +id=376260 +rarity=U +[/card] +[card] +primitive=Baloth Woodcrasher +id=376261 +rarity=U +[/card] +[card] +primitive=Bane of Progress +id=376262 +rarity=R +[/card] +[card] +primitive=Bant Panorama +id=376263 +rarity=C +[/card] +[card] +primitive=Barren Moor +id=376264 +rarity=C +[/card] +[card] +primitive=Basalt Monolith +id=376265 +rarity=U +[/card] +[card] +primitive=Behemoth Sledge +id=376266 +rarity=U +[/card] +[card] +primitive=Blood Rites +id=376267 +rarity=U +[/card] +[card] +primitive=Blue Sun's Zenith +id=376268 +rarity=R +[/card] +[card] +primitive=Bojuka Bog +id=376269 +rarity=C +[/card] +[card] +primitive=Boros Charm +id=376270 +rarity=U +[/card] +[card] +primitive=Boros Garrison +id=376271 +rarity=C +[/card] +[card] +primitive=Boros Guildgate +id=376272 +rarity=C +[/card] +[card] +primitive=Borrowing 100,000 Arrows +id=376273 +rarity=U +[/card] +[card] +primitive=Brilliant Plan +id=376274 +rarity=U +[/card] +[card] +primitive=Brooding Saurian +id=376275 +rarity=R +[/card] +[card] +primitive=Capricious Efreet +id=376276 +rarity=R +[/card] +[card] +primitive=Carnage Altar +id=376277 +rarity=U +[/card] +[card] +primitive=Charmbreaker Devils +id=376278 +rarity=R +[/card] +[card] +primitive=Charnelhoard Wurm +id=376279 +rarity=R +[/card] +[card] +primitive=Command Tower +id=376280 +rarity=C +[/card] +[card] +primitive=Conjurer's Closet +id=376281 +rarity=R +[/card] +[card] +primitive=Contested Cliffs +id=376282 +rarity=R +[/card] +[card] +primitive=Control Magic +id=376283 +rarity=U +[/card] +[card] +primitive=Cradle of Vitality +id=376284 +rarity=R +[/card] +[card] +primitive=Crater Hellion +id=376285 +rarity=R +[/card] +[card] +primitive=Crawlspace +id=376286 +rarity=R +[/card] +[card] +primitive=Crosis's Charm +id=376287 +rarity=U +[/card] +[card] +primitive=Cruel Ultimatum +id=376288 +rarity=R +[/card] +[card] +primitive=Crumbling Necropolis +id=376289 +rarity=U +[/card] +[card] +primitive=Cultivate +id=376290 +rarity=C +[/card] +[card] +primitive=Curse of Chaos +id=376291 +rarity=U +[/card] +[card] +primitive=Curse of Inertia +id=376292 +rarity=U +[/card] +[card] +primitive=Curse of Predation +id=376293 +rarity=U +[/card] +[card] +primitive=Curse of Shallow Graves +id=376294 +rarity=U +[/card] +[card] +primitive=Curse of the Forsaken +id=376295 +rarity=U +[/card] +[card] +primitive=Darksteel Ingot +id=376296 +rarity=U +[/card] +[card] +primitive=Darksteel Mutation +id=376297 +rarity=U +[/card] +[card] +primitive=Deadwood Treefolk +id=376298 +rarity=U +[/card] +[card] +primitive=Death Grasp +id=376299 +rarity=R +[/card] +[card] +primitive=Deathbringer Thoctar +id=376300 +rarity=R +[/card] +[card] +primitive=Deceiver Exarch +id=376301 +rarity=U +[/card] +[card] +primitive=Decree of Pain +id=376302 +rarity=R +[/card] +[card] +primitive=Deep Analysis +id=376303 +rarity=C +[/card] +[card] +primitive=Deepfire Elemental +id=376304 +rarity=U +[/card] +[card] +primitive=Derevi, Empyrial Tactician +id=376305 +rarity=M +[/card] +[card] +primitive=Dimir Guildgate +id=376306 +rarity=C +[/card] +[card] +primitive=Dirge of Dread +id=376307 +rarity=C +[/card] +[card] +primitive=Disciple of Griselbrand +id=376308 +rarity=U +[/card] +[card] +primitive=Dismiss +id=376309 +rarity=U +[/card] +[card] +primitive=Diviner Spirit +id=376310 +rarity=U +[/card] +[card] +primitive=Divinity of Pride +id=376311 +rarity=R +[/card] +[card] +primitive=Djinn of Infinite Deceits +id=376312 +rarity=R +[/card] +[card] +primitive=Drifting Meadow +id=376313 +rarity=C +[/card] +[card] +primitive=Dromar's Charm +id=376314 +rarity=U +[/card] +[card] +primitive=Druidic Satchel +id=376315 +rarity=R +[/card] +[card] +primitive=Drumhunter +id=376316 +rarity=U +[/card] +[card] +primitive=Dungeon Geists +id=376317 +rarity=R +[/card] +[card] +primitive=Echo Mage +id=376318 +rarity=R +[/card] +[card] +primitive=Elvish Skysweeper +id=376319 +rarity=C +[/card] +[card] +primitive=Endless Cockroaches +id=376320 +rarity=R +[/card] +[card] +primitive=Endrek Sahr, Master Breeder +id=376321 +rarity=R +[/card] +[card] +primitive=Esper Panorama +id=376322 +rarity=C +[/card] +[card] +primitive=Eternal Dragon +id=376323 +rarity=R +[/card] +[card] +primitive=Evolving Wilds +id=376324 +rarity=C +[/card] +[card] +primitive=Eye of Doom +id=376325 +rarity=R +[/card] +[card] +primitive=Faerie Conclave +id=376326 +rarity=U +[/card] +[card] +primitive=Famine +id=376327 +rarity=U +[/card] +[card] +primitive=Farhaven Elf +id=376328 +rarity=C +[/card] +[card] +primitive=Fecundity +id=376329 +rarity=U +[/card] +[card] +primitive=Fell Shepherd +id=376330 +rarity=R +[/card] +[card] +primitive=Fiend Hunter +id=376331 +rarity=U +[/card] +[card] +primitive=Fiery Justice +id=376332 +rarity=R +[/card] +[card] +primitive=Filigree Angel +id=376333 +rarity=R +[/card] +[card] +primitive=Fireball +id=376334 +rarity=U +[/card] +[card] +primitive=Fires of Yavimaya +id=376335 +rarity=U +[/card] +[card] +primitive=Fissure Vent +id=376336 +rarity=C +[/card] +[card] +primitive=Flickerform +id=376337 +rarity=R +[/card] +[card] +primitive=Flickerwisp +id=376338 +rarity=U +[/card] +[card] +primitive=Fog Bank +id=376339 +rarity=U +[/card] +[card] +primitive=Forest +id=376340 +rarity=L +[/card] +[card] +primitive=Forest +id=376341 +rarity=L +[/card] +[card] +primitive=Forest +id=376342 +rarity=L +[/card] +[card] +primitive=Forest +id=376343 +rarity=L +[/card] +[card] +primitive=Forgotten Cave +id=376344 +rarity=C +[/card] +[card] +primitive=Foster +id=376345 +rarity=R +[/card] +[card] +primitive=From the Ashes +id=376346 +rarity=R +[/card] +[card] +primitive=Furnace Celebration +id=376347 +rarity=U +[/card] +[card] +primitive=Gahiji, Honored One +id=376348 +rarity=M +[/card] +[card] +primitive=Goblin Bombardment +id=376349 +rarity=U +[/card] +[card] +primitive=Goblin Sharpshooter +id=376350 +rarity=R +[/card] +[card] +primitive=Golgari Guildgate +id=376351 +rarity=C +[/card] +[card] +primitive=Golgari Guildmage +id=376352 +rarity=U +[/card] +[card] +primitive=Golgari Rot Farm +id=376353 +rarity=C +[/card] +[card] +primitive=Grazing Gladehart +id=376354 +rarity=C +[/card] +[card] +primitive=Greed +id=376355 +rarity=R +[/card] +[card] +primitive=Grim Backwoods +id=376356 +rarity=R +[/card] +[card] +primitive=Grixis Charm +id=376357 +rarity=U +[/card] +[card] +primitive=Grixis Panorama +id=376358 +rarity=C +[/card] +[card] +primitive=Gruul Guildgate +id=376359 +rarity=C +[/card] +[card] +primitive=Guard Gomazoa +id=376360 +rarity=U +[/card] +[card] +primitive=Guttersnipe +id=376361 +rarity=U +[/card] +[card] +primitive=Hada Spy Patrol +id=376362 +rarity=U +[/card] +[card] +primitive=Harmonize +id=376363 +rarity=U +[/card] +[card] +primitive=Homeward Path +id=376364 +rarity=R +[/card] +[card] +primitive=Hooded Horror +id=376365 +rarity=U +[/card] +[card] +primitive=Hua Tuo, Honored Physician +id=376366 +rarity=R +[/card] +[card] +primitive=Hull Breach +id=376367 +rarity=C +[/card] +[card] +primitive=Hunted Troll +id=376368 +rarity=R +[/card] +[card] +primitive=Illusionist's Gambit +id=376369 +rarity=R +[/card] +[card] +primitive=Incendiary Command +id=376370 +rarity=R +[/card] +[card] +primitive=Inferno Titan +id=376371 +rarity=M +[/card] +[card] +primitive=Infest +id=376372 +rarity=U +[/card] +[card] +primitive=Island +id=376373 +rarity=L +[/card] +[card] +primitive=Island +id=376374 +rarity=L +[/card] +[card] +primitive=Island +id=376375 +rarity=L +[/card] +[card] +primitive=Island +id=376376 +rarity=L +[/card] +[card] +primitive=Izzet Boilerworks +id=376377 +rarity=C +[/card] +[card] +primitive=Izzet Guildgate +id=376378 +rarity=C +[/card] +[card] +primitive=Jace's Archivist +id=376379 +rarity=R +[/card] +[card] +primitive=Jade Mage +id=376380 +rarity=U +[/card] +[card] +primitive=Jar of Eyeballs +id=376381 +rarity=R +[/card] +[card] +primitive=Jeleva, Nephalia's Scourge +id=376382 +rarity=M +[/card] +[card] +primitive=Jund Charm +id=376383 +rarity=U +[/card] +[card] +primitive=Jund Panorama +id=376384 +rarity=C +[/card] +[card] +primitive=Jungle Shrine +id=376385 +rarity=U +[/card] +[card] +primitive=Jwar Isle Refuge +id=376386 +rarity=U +[/card] +[card] +primitive=Karmic Guide +id=376387 +rarity=R +[/card] +[card] +primitive=Kazandu Refuge +id=376388 +rarity=U +[/card] +[card] +primitive=Kazandu Tuskcaller +id=376389 +rarity=R +[/card] +[card] +primitive=Khalni Garden +id=376390 +rarity=C +[/card] +[card] +primitive=Kher Keep +id=376391 +rarity=R +[/card] +[card] +primitive=Kirtar's Wrath +id=376392 +rarity=R +[/card] +[card] +primitive=Kongming, "Sleeping Dragon" +id=376393 +rarity=R +[/card] +[card] +primitive=Krosan Grip +id=376394 +rarity=U +[/card] +[card] +primitive=Krosan Tusker +id=376395 +rarity=C +[/card] +[card] +primitive=Krosan Warchief +id=376396 +rarity=U +[/card] +[card] +primitive=Leafdrake Roost +id=376397 +rarity=U +[/card] +[card] +primitive=Leonin Bladetrap +id=376398 +rarity=U +[/card] +[card] +primitive=Lim-Dul's Vault +id=376399 +rarity=U +[/card] +[card] +primitive=Llanowar Reborn +id=376400 +rarity=U +[/card] +[card] +primitive=Lonely Sandbar +id=376401 +rarity=C +[/card] +[card] +primitive=Lu Xun, Scholar General +id=376402 +rarity=R +[/card] +[card] +primitive=Magus of the Arena +id=376403 +rarity=R +[/card] +[card] +primitive=Marath, Will of the Wild +id=376404 +rarity=M +[/card] +[card] +primitive=Marrow Bats +id=376405 +rarity=U +[/card] +[card] +primitive=Mass Mutiny +id=376406 +rarity=R +[/card] +[card] +primitive=Mayael the Anima +id=376407 +rarity=M +[/card] +[card] +primitive=Mirari +id=376408 +rarity=R +[/card] +[card] +primitive=Mirror Entity +id=376409 +rarity=R +[/card] +[card] +primitive=Mistmeadow Witch +id=376410 +rarity=U +[/card] +[card] +primitive=Mnemonic Wall +id=376411 +rarity=C +[/card] +[card] +primitive=Mold Shambler +id=376412 +rarity=C +[/card] +[card] +primitive=Molten Disaster +id=376413 +rarity=R +[/card] +[card] +primitive=Molten Slagheap +id=376414 +rarity=U +[/card] +[card] +primitive=Mosswort Bridge +id=376415 +rarity=R +[/card] +[card] +primitive=Mountain +id=376416 +rarity=L +[/card] +[card] +primitive=Mountain +id=376417 +rarity=L +[/card] +[card] +primitive=Mountain +id=376418 +rarity=L +[/card] +[card] +primitive=Mountain +id=376419 +rarity=L +[/card] +[card] +primitive=Murkfiend Liege +id=376420 +rarity=R +[/card] +[card] +primitive=Myr Battlesphere +id=376421 +rarity=R +[/card] +[card] +primitive=Mystic Barrier +id=376422 +rarity=R +[/card] +[card] +primitive=Naya Charm +id=376423 +rarity=U +[/card] +[card] +primitive=Naya Panorama +id=376424 +rarity=C +[/card] +[card] +primitive=Naya Soulbeast +id=376425 +rarity=R +[/card] +[card] +primitive=Nekusar, the Mindrazer +id=376426 +rarity=M +[/card] +[card] +primitive=Nevinyrral's Disk +id=376427 +rarity=R +[/card] +[card] +primitive=New Benalia +id=376428 +rarity=U +[/card] +[card] +primitive=Night Soil +id=376429 +rarity=C +[/card] +[card] +primitive=Nightscape Familiar +id=376430 +rarity=C +[/card] +[card] +primitive=Nihil Spellbomb +id=376431 +rarity=C +[/card] +[card] +primitive=Nivix Guildmage +id=376432 +rarity=U +[/card] +[card] +primitive=Obelisk of Esper +id=376433 +rarity=C +[/card] +[card] +primitive=Obelisk of Grixis +id=376434 +rarity=C +[/card] +[card] +primitive=Obelisk of Jund +id=376435 +rarity=C +[/card] +[card] +primitive=Oloro, Ageless Ascetic +id=376436 +rarity=M +[/card] +[card] +primitive=One Dozen Eyes +id=376437 +rarity=U +[/card] +[card] +primitive=Opal Palace +id=376438 +rarity=C +[/card] +[card] +primitive=Ophiomancer +id=376439 +rarity=R +[/card] +[card] +primitive=Opportunity +id=376440 +rarity=U +[/card] +[card] +primitive=Order of Succession +id=376441 +rarity=R +[/card] +[card] +primitive=Orzhov Basilica +id=376442 +rarity=C +[/card] +[card] +primitive=Orzhov Guildgate +id=376443 +rarity=C +[/card] +[card] +primitive=Phantom Nantuko +id=376444 +rarity=R +[/card] +[card] +primitive=Phthisis +id=376445 +rarity=U +[/card] +[card] +primitive=Phyrexian Delver +id=376446 +rarity=R +[/card] +[card] +primitive=Phyrexian Gargantua +id=376447 +rarity=U +[/card] +[card] +primitive=Phyrexian Reclamation +id=376448 +rarity=U +[/card] +[card] +primitive=Pilgrim's Eye +id=376449 +rarity=C +[/card] +[card] +primitive=Plague Boiler +id=376450 +rarity=R +[/card] +[card] +primitive=Plains +id=376451 +rarity=L +[/card] +[card] +primitive=Plains +id=376452 +rarity=L +[/card] +[card] +primitive=Plains +id=376453 +rarity=L +[/card] +[card] +primitive=Plains +id=376454 +rarity=L +[/card] +[card] +primitive=Presence of Gond +id=376455 +rarity=C +[/card] +[card] +primitive=Price of Knowledge +id=376456 +rarity=R +[/card] +[card] +primitive=Primal Vigor +id=376457 +rarity=R +[/card] +[card] +primitive=Pristine Talisman +id=376458 +rarity=C +[/card] +[card] +primitive=Propaganda +id=376459 +rarity=U +[/card] +[card] +primitive=Prosperity +id=376460 +rarity=U +[/card] +[card] +primitive=Prossh, Skyraider of Kher +id=376461 +rarity=M +[/card] +[card] +primitive=Quagmire Druid +id=376462 +rarity=C +[/card] +[card] +primitive=Rain of Thorns +id=376463 +rarity=U +[/card] +[card] +primitive=Rakdos Carnarium +id=376464 +rarity=C +[/card] +[card] +primitive=Rakdos Guildgate +id=376465 +rarity=C +[/card] +[card] +primitive=Rakeclaw Gargantuan +id=376466 +rarity=C +[/card] +[card] +primitive=Rampaging Baloths +id=376467 +rarity=M +[/card] +[card] +primitive=Raven Familiar +id=376468 +rarity=U +[/card] +[card] +primitive=Ravenous Baloth +id=376469 +rarity=R +[/card] +[card] +primitive=Razor Hippogriff +id=376470 +rarity=U +[/card] +[card] +primitive=Reckless Spite +id=376471 +rarity=U +[/card] +[card] +primitive=Reincarnation +id=376472 +rarity=U +[/card] +[card] +primitive=Restore +id=376473 +rarity=U +[/card] +[card] +primitive=Roon of the Hidden Realm +id=376474 +rarity=M +[/card] +[card] +primitive=Rough // Tumble +id=376475 +rarity=U +[/card] +[card] +primitive=Rubinia Soulsinger +id=376476 +rarity=R +[/card] +[card] +primitive=Rupture Spire +id=376477 +rarity=C +[/card] +[card] +primitive=Sakura-Tribe Elder +id=376478 +rarity=C +[/card] +[card] +primitive=Saltcrusted Steppe +id=376479 +rarity=U +[/card] +[card] +primitive=Sanguine Bond +id=376480 +rarity=R +[/card] +[card] +primitive=Savage Lands +id=376481 +rarity=U +[/card] +[card] +primitive=Savage Twister +id=376482 +rarity=U +[/card] +[card] +primitive=Scarland Thrinax +id=376483 +rarity=U +[/card] +[card] +primitive=Seaside Citadel +id=376484 +rarity=U +[/card] +[card] +primitive=Secluded Steppe +id=376485 +rarity=C +[/card] +[card] +primitive=Seer's Sundial +id=376486 +rarity=R +[/card] +[card] +primitive=Sejiri Refuge +id=376487 +rarity=U +[/card] +[card] +primitive=Sek'Kuar, Deathkeeper +id=376488 +rarity=R +[/card] +[card] +primitive=Selesnya Charm +id=376489 +rarity=U +[/card] +[card] +primitive=Selesnya Guildgate +id=376490 +rarity=C +[/card] +[card] +primitive=Selesnya Guildmage +id=376491 +rarity=U +[/card] +[card] +primitive=Selesnya Sanctuary +id=376492 +rarity=C +[/card] +[card] +primitive=Selesnya Signet +id=376493 +rarity=C +[/card] +[card] +primitive=Serene Master +id=376494 +rarity=R +[/card] +[card] +primitive=Serra Avatar +id=376495 +rarity=M +[/card] +[card] +primitive=Sharding Sphinx +id=376496 +rarity=R +[/card] +[card] +primitive=Sharuum the Hegemon +id=376497 +rarity=M +[/card] +[card] +primitive=Shattergang Brothers +id=376498 +rarity=M +[/card] +[card] +primitive=Silklash Spider +id=376499 +rarity=R +[/card] +[card] +primitive=Simic Guildgate +id=376500 +rarity=C +[/card] +[card] +primitive=Simic Signet +id=376501 +rarity=C +[/card] +[card] +primitive=Skyscribing +id=376502 +rarity=U +[/card] +[card] +primitive=Skyward Eye Prophets +id=376503 +rarity=U +[/card] +[card] +primitive=Slice and Dice +id=376504 +rarity=U +[/card] +[card] +primitive=Slice in Twain +id=376505 +rarity=U +[/card] +[card] +primitive=Slippery Karst +id=376506 +rarity=C +[/card] +[card] +primitive=Smoldering Crater +id=376507 +rarity=C +[/card] +[card] +primitive=Sol Ring +id=376508 +rarity=U +[/card] +[card] +primitive=Soul Manipulation +id=376509 +rarity=C +[/card] +[card] +primitive=Spawning Grounds +id=376510 +rarity=R +[/card] +[card] +primitive=Spellbreaker Behemoth +id=376511 +rarity=R +[/card] +[card] +primitive=Sphinx of the Steel Wind +id=376512 +rarity=M +[/card] +[card] +primitive=Spinal Embrace +id=376513 +rarity=R +[/card] +[card] +primitive=Spine of Ish Sah +id=376514 +rarity=R +[/card] +[card] +primitive=Spitebellows +id=376515 +rarity=U +[/card] +[card] +primitive=Spiteful Visions +id=376516 +rarity=R +[/card] +[card] +primitive=Spoils of Victory +id=376517 +rarity=U +[/card] +[card] +primitive=Springjack Pasture +id=376518 +rarity=R +[/card] +[card] +primitive=Sprouting Thrinax +id=376519 +rarity=U +[/card] +[card] +primitive=Sprouting Vines +id=376520 +rarity=C +[/card] +[card] +primitive=Stalking Vengeance +id=376521 +rarity=R +[/card] +[card] +primitive=Starstorm +id=376522 +rarity=R +[/card] +[card] +primitive=Stonecloaker +id=376523 +rarity=U +[/card] +[card] +primitive=Stormscape Battlemage +id=376524 +rarity=U +[/card] +[card] +primitive=Strategic Planning +id=376525 +rarity=U +[/card] +[card] +primitive=Street Spasm +id=376526 +rarity=U +[/card] +[card] +primitive=Stronghold Assassin +id=376527 +rarity=R +[/card] +[card] +primitive=Sudden Demise +id=376528 +rarity=R +[/card] +[card] +primitive=Sudden Spoiling +id=376529 +rarity=R +[/card] +[card] +primitive=Sun Droplet +id=376530 +rarity=U +[/card] +[card] +primitive=Surveyor's Scope +id=376531 +rarity=R +[/card] +[card] +primitive=Survival Cache +id=376532 +rarity=U +[/card] +[card] +primitive=Swamp +id=376533 +rarity=L +[/card] +[card] +primitive=Swamp +id=376534 +rarity=L +[/card] +[card] +primitive=Swamp +id=376535 +rarity=L +[/card] +[card] +primitive=Swamp +id=376536 +rarity=L +[/card] +[card] +primitive=Swiftfoot Boots +id=376537 +rarity=U +[/card] +[card] +primitive=Sword of the Paruns +id=376538 +rarity=R +[/card] +[card] +primitive=Sydri, Galvanic Genius +id=376539 +rarity=M +[/card] +[card] +primitive=Temple Bell +id=376540 +rarity=R +[/card] +[card] +primitive=Temple of the False God +id=376541 +rarity=U +[/card] +[card] +primitive=Tempt with Discovery +id=376542 +rarity=R +[/card] +[card] +primitive=Tempt with Glory +id=376543 +rarity=R +[/card] +[card] +primitive=Tempt with Immortality +id=376544 +rarity=R +[/card] +[card] +primitive=Tempt with Reflections +id=376545 +rarity=R +[/card] +[card] +primitive=Tempt with Vengeance +id=376546 +rarity=R +[/card] +[card] +primitive=Terra Ravager +id=376547 +rarity=U +[/card] +[card] +primitive=Terramorphic Expanse +id=376548 +rarity=C +[/card] +[card] +primitive=Thopter Foundry +id=376549 +rarity=U +[/card] +[card] +primitive=Thornwind Faeries +id=376550 +rarity=C +[/card] +[card] +primitive=Thousand-Year Elixir +id=376551 +rarity=R +[/card] +[card] +primitive=Thraximundar +id=376552 +rarity=M +[/card] +[card] +primitive=Thunderstaff +id=376553 +rarity=U +[/card] +[card] +primitive=Tidal Force +id=376554 +rarity=R +[/card] +[card] +primitive=Tidehollow Strix +id=376555 +rarity=C +[/card] +[card] +primitive=Tooth and Claw +id=376556 +rarity=R +[/card] +[card] +primitive=Tower Gargoyle +id=376557 +rarity=U +[/card] +[card] +primitive=Tower of Fortunes +id=376558 +rarity=R +[/card] +[card] +primitive=Toxic Deluge +id=376559 +rarity=R +[/card] +[card] +primitive=Tranquil Thicket +id=376560 +rarity=C +[/card] +[card] +primitive=Transguild Promenade +id=376561 +rarity=C +[/card] +[card] +primitive=True-Name Nemesis +id=376562 +rarity=R +[/card] +[card] +primitive=Unexpectedly Absent +id=376563 +rarity=R +[/card] +[card] +primitive=Urza's Factory +id=376564 +rarity=U +[/card] +[card] +primitive=Uyo, Silent Prophet +id=376565 +rarity=R +[/card] +[card] +primitive=Valley Rannet +id=376566 +rarity=C +[/card] +[card] +primitive=Vampire Nighthawk +id=376567 +rarity=U +[/card] +[card] +primitive=Vile Requiem +id=376568 +rarity=U +[/card] +[card] +primitive=Viscera Seer +id=376569 +rarity=C +[/card] +[card] +primitive=Viseling +id=376570 +rarity=U +[/card] +[card] +primitive=Vision Skeins +id=376571 +rarity=C +[/card] +[card] +primitive=Vitu-Ghazi, the City-Tree +id=376572 +rarity=U +[/card] +[card] +primitive=Vivid Crag +id=376573 +rarity=U +[/card] +[card] +primitive=Vivid Creek +id=376574 +rarity=U +[/card] +[card] +primitive=Vivid Grove +id=376575 +rarity=U +[/card] +[card] +primitive=Vivid Marsh +id=376576 +rarity=U +[/card] +[card] +primitive=Vizkopa Guildmage +id=376577 +rarity=U +[/card] +[card] +primitive=Walker of the Grove +id=376578 +rarity=U +[/card] +[card] +primitive=Wall of Reverence +id=376579 +rarity=R +[/card] +[card] +primitive=War Cadence +id=376580 +rarity=U +[/card] +[card] +primitive=Warstorm Surge +id=376581 +rarity=R +[/card] +[card] +primitive=Wash Out +id=376582 +rarity=U +[/card] +[card] +primitive=Wayfarer's Bauble +id=376583 +rarity=C +[/card] +[card] +primitive=Well of Lost Dreams +id=376584 +rarity=R +[/card] +[card] +primitive=Where Ancients Tread +id=376585 +rarity=R +[/card] +[card] +primitive=Widespread Panic +id=376586 +rarity=R +[/card] +[card] +primitive=Wight of Precinct Six +id=376587 +rarity=U +[/card] +[card] +primitive=Wild Ricochet +id=376588 +rarity=R +[/card] +[card] +primitive=Winged Coatl +id=376589 +rarity=C +[/card] +[card] +primitive=Witch Hunt +id=376590 +rarity=R +[/card] +[card] +primitive=Wonder +id=376591 +rarity=U +[/card] +[card] +primitive=Wrath of God +id=376592 +rarity=R +[/card] diff --git a/projects/mtg/bin/Res/sets/C14/_cards.dat b/projects/mtg/bin/Res/sets/C14/_cards.dat new file mode 100644 index 000000000..2183b563e --- /dev/null +++ b/projects/mtg/bin/Res/sets/C14/_cards.dat @@ -0,0 +1,1716 @@ +[meta] +author=Wagic Team +name=Commander 2014 +year=2014 +total=337 +[/meta] +[card] +primitive=Abyssal Persecutor +id=389422 +rarity=M +[/card] +[card] +primitive=Adarkar Valkyrie +id=389423 +rarity=R +[/card] +[card] +primitive=AEther Gale +id=389424 +rarity=R +[/card] +[card] +primitive=AEther Snap +id=389425 +rarity=R +[/card] +[card] +primitive=Afterlife +id=389426 +rarity=U +[/card] +[card] +primitive=Angel of the Dire Hour +id=389427 +rarity=R +[/card] +[card] +primitive=Angelic Field Marshal +id=389428 +rarity=R +[/card] +[card] +primitive=Annihilate +id=389429 +rarity=U +[/card] +[card] +primitive=Arcane Lighthouse +id=389430 +rarity=U +[/card] +[card] +primitive=Argentum Armor +id=389431 +rarity=R +[/card] +[card] +primitive=Armistice +id=389432 +rarity=R +[/card] +[card] +primitive=Artisan of Kozilek +id=389433 +rarity=U +[/card] +[card] +primitive=Assault Suit +id=389434 +rarity=U +[/card] +[card] +primitive=Azure Mage +id=389435 +rarity=U +[/card] +[card] +primitive=Bad Moon +id=389436 +rarity=R +[/card] +[card] +primitive=Barren Moor +id=389437 +rarity=C +[/card] +[card] +primitive=Beastmaster Ascension +id=389438 +rarity=R +[/card] +[card] +primitive=Beetleback Chief +id=389439 +rarity=U +[/card] +[card] +primitive=Benevolent Offering +id=389440 +rarity=R +[/card] +[card] +primitive=Bitter Feud +id=389441 +rarity=R +[/card] +[card] +primitive=Black Sun's Zenith +id=389442 +rarity=R +[/card] +[card] +primitive=Blasphemous Act +id=389443 +rarity=R +[/card] +[card] +primitive=Bloodgift Demon +id=389444 +rarity=R +[/card] +[card] +primitive=Bogardan Hellkite +id=389445 +rarity=M +[/card] +[card] +primitive=Bojuka Bog +id=389446 +rarity=C +[/card] +[card] +primitive=Bonehoard +id=389447 +rarity=R +[/card] +[card] +primitive=Bosh, Iron Golem +id=389448 +rarity=R +[/card] +[card] +primitive=Bottle Gnomes +id=389449 +rarity=U +[/card] +[card] +primitive=Brave the Elements +id=389450 +rarity=U +[/card] +[card] +primitive=Breaching Leviathan +id=389451 +rarity=R +[/card] +[card] +primitive=Brine Elemental +id=389452 +rarity=U +[/card] +[card] +primitive=Buried Ruin +id=389453 +rarity=U +[/card] +[card] +primitive=Burnished Hart +id=389454 +rarity=U +[/card] +[card] +primitive=Butcher of Malakir +id=389455 +rarity=R +[/card] +[card] +primitive=Cackling Counterpart +id=389456 +rarity=R +[/card] +[card] +primitive=Caged Sun +id=389457 +rarity=R +[/card] +[card] +primitive=Call to Mind +id=389458 +rarity=U +[/card] +[card] +primitive=Cathars' Crusade +id=389459 +rarity=R +[/card] +[card] +primitive=Cathodion +id=389460 +rarity=U +[/card] +[card] +primitive=Celestial Crusader +id=389461 +rarity=U +[/card] +[card] +primitive=Chaos Warp +id=389462 +rarity=R +[/card] +[card] +primitive=Charcoal Diamond +id=389463 +rarity=U +[/card] +[card] +primitive=Collective Unconscious +id=389464 +rarity=R +[/card] +[card] +primitive=Comeuppance +id=389465 +rarity=R +[/card] +[card] +primitive=Commander's Sphere +id=389466 +rarity=C +[/card] +[card] +primitive=Compulsive Research +id=389467 +rarity=C +[/card] +[card] +primitive=Concentrate +id=389468 +rarity=U +[/card] +[card] +primitive=Condemn +id=389469 +rarity=U +[/card] +[card] +primitive=Containment Priest +id=389470 +rarity=R +[/card] +[card] +primitive=Coral Atoll +id=389471 +rarity=U +[/card] +[card] +primitive=Creeperhulk +id=389472 +rarity=R +[/card] +[card] +primitive=Crown of Doom +id=389473 +rarity=R +[/card] +[card] +primitive=Crypt Ghast +id=389474 +rarity=R +[/card] +[card] +primitive=Crypt of Agadeem +id=389475 +rarity=R +[/card] +[card] +primitive=Crystal Vein +id=389476 +rarity=U +[/card] +[card] +primitive=Cyclonic Rift +id=389477 +rarity=R +[/card] +[card] +primitive=Daretti, Scrap Savant +id=389478 +rarity=M +[/card] +[card] +primitive=Darksteel Citadel +id=389479 +rarity=U +[/card] +[card] +primitive=Decree of Justice +id=389480 +rarity=R +[/card] +[card] +primitive=Deep-Sea Kraken +id=389481 +rarity=R +[/card] +[card] +primitive=Demon of Wailing Agonies +id=389482 +rarity=R +[/card] +[card] +primitive=Deploy to the Front +id=389483 +rarity=R +[/card] +[card] +primitive=Desert Twister +id=389484 +rarity=U +[/card] +[card] +primitive=Disciple of Bolas +id=389485 +rarity=R +[/card] +[card] +primitive=Dismiss +id=389486 +rarity=U +[/card] +[card] +primitive=Distorting Wake +id=389487 +rarity=R +[/card] +[card] +primitive=Domineering Will +id=389488 +rarity=R +[/card] +[card] +primitive=Dormant Volcano +id=389489 +rarity=U +[/card] +[card] +primitive=Drana, Kalastria Bloodchief +id=389490 +rarity=R +[/card] +[card] +primitive=Dread Return +id=389491 +rarity=U +[/card] +[card] +primitive=Dreamstone Hedron +id=389492 +rarity=U +[/card] +[card] +primitive=Dregs of Sorrow +id=389493 +rarity=R +[/card] +[card] +primitive=Drifting Meadow +id=389494 +rarity=C +[/card] +[card] +primitive=Drove of Elves +id=389495 +rarity=U +[/card] +[card] +primitive=Dualcaster Mage +id=389496 +rarity=R +[/card] +[card] +primitive=Dulcet Sirens +id=389497 +rarity=R +[/card] +[card] +primitive=Elf Druid +id=-389530 +rarity=T +[/card] +[card] +primitive=Elvish Archdruid +id=389498 +rarity=R +[/card] +[card] +primitive=Elvish Mystic +id=389499 +rarity=C +[/card] +[card] +primitive=Elvish Skysweeper +id=389500 +rarity=C +[/card] +[card] +primitive=Elvish Visionary +id=389501 +rarity=C +[/card] +[card] +primitive=Emerald Medallion +id=389502 +rarity=R +[/card] +[card] +primitive=Emeria, the Sky Ruin +id=389503 +rarity=R +[/card] +[card] +primitive=Epochrasite +id=389504 +rarity=R +[/card] +[card] +primitive=Essence Warden +id=389505 +rarity=C +[/card] +[card] +primitive=Everflowing Chalice +id=389506 +rarity=U +[/card] +[card] +primitive=Everglades +id=389507 +rarity=U +[/card] +[card] +primitive=Evernight Shade +id=389508 +rarity=U +[/card] +[card] +primitive=Evolving Wilds +id=389509 +rarity=C +[/card] +[card] +primitive=Exclude +id=389510 +rarity=C +[/card] +[card] +primitive=Ezuri, Renegade Leader +id=389511 +rarity=R +[/card] +[card] +primitive=Faithless Looting +id=389512 +rarity=C +[/card] +[card] +primitive=Farhaven Elf +id=389513 +rarity=C +[/card] +[card] +primitive=Fathom Seer +id=389514 +rarity=C +[/card] +[card] +primitive=Feldon of the Third Path +id=389515 +rarity=M +[/card] +[card] +primitive=Fell the Mighty +id=389516 +rarity=R +[/card] +[card] +primitive=Fire Diamond +id=389517 +rarity=U +[/card] +[card] +primitive=Fish +id=-3896521 +rarity=T +[/card] +[card] +primitive=Flamekin Village +id=389518 +rarity=R +[/card] +[card] +primitive=Flametongue Kavu +id=389519 +rarity=U +[/card] +[card] +primitive=Flesh Carver +id=389520 +rarity=R +[/card] +[card] +primitive=Flickerwisp +id=389521 +rarity=U +[/card] +[card] +primitive=Fog Bank +id=389522 +rarity=U +[/card] +[card] +primitive=Fool's Demise +id=389523 +rarity=U +[/card] +[card] +primitive=Forest +id=389524 +rarity=L +[/card] +[card] +primitive=Forest +id=389525 +rarity=L +[/card] +[card] +primitive=Forest +id=389526 +rarity=L +[/card] +[card] +primitive=Forest +id=389527 +rarity=L +[/card] +[card] +primitive=Forgotten Cave +id=389528 +rarity=C +[/card] +[card] +primitive=Fresh Meat +id=389529 +rarity=R +[/card] +[card] +primitive=Freyalise, Llanowar's Fury +id=389530 +rarity=M +[/card] +[card] +primitive=Frost Titan +id=389531 +rarity=M +[/card] +[card] +primitive=Gargoyle Castle +id=389532 +rarity=R +[/card] +[card] +primitive=Geist-Honored Monk +id=389533 +rarity=R +[/card] +[card] +primitive=Ghost Quarter +id=389534 +rarity=U +[/card] +[card] +primitive=Ghoulcaller Gisa +id=389535 +rarity=M +[/card] +[card] +primitive=Gift of Estates +id=389536 +rarity=U +[/card] +[card] +primitive=Goblin Welder +id=389537 +rarity=R +[/card] +[card] +primitive=Grand Abolisher +id=389538 +rarity=R +[/card] +[card] +primitive=Grave Sifter +id=389539 +rarity=R +[/card] +[card] +primitive=Grave Titan +id=389540 +rarity=M +[/card] +[card] +primitive=Gray Merchant of Asphodel +id=389541 +rarity=C +[/card] +[card] +primitive=Great Furnace +id=389542 +rarity=C +[/card] +[card] +primitive=Grim Flowering +id=389543 +rarity=U +[/card] +[card] +primitive=Hallowed Spiritkeeper +id=389544 +rarity=R +[/card] +[card] +primitive=Harrow +id=389545 +rarity=C +[/card] +[card] +primitive=Haunted Fengraf +id=389546 +rarity=C +[/card] +[card] +primitive=Havenwood Battleground +id=389547 +rarity=U +[/card] +[card] +primitive=Hoard-Smelter Dragon +id=389548 +rarity=R +[/card] +[card] +primitive=Hoverguard Sweepers +id=389549 +rarity=R +[/card] +[card] +primitive=Hunting Triad +id=389550 +rarity=U +[/card] +[card] +primitive=Ichor Wellspring +id=389551 +rarity=C +[/card] +[card] +primitive=Immaculate Magistrate +id=389552 +rarity=R +[/card] +[card] +primitive=Impact Resonance +id=389553 +rarity=R +[/card] +[card] +primitive=Imperious Perfect +id=389554 +rarity=U +[/card] +[card] +primitive=Incite Rebellion +id=389555 +rarity=R +[/card] +[card] +primitive=Infernal Offering +id=389556 +rarity=R +[/card] +[card] +primitive=Infinite Reflection +id=389557 +rarity=R +[/card] +[card] +primitive=Ingot Chewer +id=389558 +rarity=C +[/card] +[card] +primitive=Intellectual Offering +id=389559 +rarity=R +[/card] +[card] +primitive=Into the Roil +id=389560 +rarity=C +[/card] +[card] +primitive=Island +id=389561 +rarity=L +[/card] +[card] +primitive=Island +id=389562 +rarity=L +[/card] +[card] +primitive=Island +id=389563 +rarity=L +[/card] +[card] +primitive=Island +id=389564 +rarity=L +[/card] +[card] +primitive=Ixidron +id=389565 +rarity=R +[/card] +[card] +primitive=Jalum Tome +id=389566 +rarity=R +[/card] +[card] +primitive=Jazal Goldmane +id=389567 +rarity=M +[/card] +[card] +primitive=Jet Medallion +id=389568 +rarity=R +[/card] +[card] +primitive=Joraga Warcaller +id=389569 +rarity=R +[/card] +[card] +primitive=Jungle Basin +id=389570 +rarity=U +[/card] +[card] +primitive=Junk Diver +id=389571 +rarity=R +[/card] +[card] +primitive=Karoo +id=389572 +rarity=U +[/card] +[card] +primitive=Kemba, Kha Regent +id=389573 +rarity=R +[/card] +[card] +primitive=Kor Sanctifiers +id=389574 +rarity=C +[/card] +[card] +primitive=Kraken +id=-3896523 +rarity=T +[/card] +[card] +primitive=Lashwrithe +id=389575 +rarity=R +[/card] +[card] +primitive=Lifeblood Hydra +id=389576 +rarity=R +[/card] +[card] +primitive=Liliana's Reaver +id=389577 +rarity=R +[/card] +[card] +primitive=Liquimetal Coating +id=389578 +rarity=U +[/card] +[card] +primitive=Llanowar Elves +id=389579 +rarity=C +[/card] +[card] +primitive=Lonely Sandbar +id=389580 +rarity=C +[/card] +[card] +primitive=Loreseeker's Stone +id=389581 +rarity=U +[/card] +[card] +primitive=Lorthos, the Tidemaker +id=389582 +rarity=M +[/card] +[card] +primitive=Loxodon Warhammer +id=389583 +rarity=R +[/card] +[card] +primitive=Lys Alana Huntmaster +id=389584 +rarity=C +[/card] +[card] +primitive=Magmaquake +id=389585 +rarity=R +[/card] +[card] +primitive=Magus of the Coffers +id=389586 +rarity=R +[/card] +[card] +primitive=Malicious Affliction +id=389587 +rarity=R +[/card] +[card] +primitive=Marble Diamond +id=389588 +rarity=U +[/card] +[card] +primitive=Marshal's Anthem +id=389589 +rarity=R +[/card] +[card] +primitive=Martial Coup +id=389590 +rarity=R +[/card] +[card] +primitive=Mask of Memory +id=389591 +rarity=U +[/card] +[card] +primitive=Masked Admirers +id=389592 +rarity=R +[/card] +[card] +primitive=Masterwork of Ingenuity +id=389593 +rarity=R +[/card] +[card] +primitive=Mentor of the Meek +id=389594 +rarity=R +[/card] +[card] +primitive=Midnight Haunting +id=389595 +rarity=U +[/card] +[card] +primitive=Mind Stone +id=389596 +rarity=U +[/card] +[card] +primitive=Mobilization +id=389597 +rarity=R +[/card] +[card] +primitive=Moonsilver Spear +id=389598 +rarity=R +[/card] +[card] +primitive=Morkrut Banshee +id=389599 +rarity=U +[/card] +[card] +primitive=Moss Diamond +id=389600 +rarity=U +[/card] +[card] +primitive=Mountain +id=389601 +rarity=L +[/card] +[card] +primitive=Mountain +id=389602 +rarity=L +[/card] +[card] +primitive=Mountain +id=389603 +rarity=L +[/card] +[card] +primitive=Mountain +id=389604 +rarity=L +[/card] +[card] +primitive=Mulldrifter +id=389605 +rarity=C +[/card] +[card] +primitive=Mutilate +id=389606 +rarity=R +[/card] +[card] +primitive=Mycosynth Wellspring +id=389607 +rarity=C +[/card] +[card] +primitive=Myr Battlesphere +id=389608 +rarity=R +[/card] +[card] +primitive=Myr Retriever +id=389609 +rarity=U +[/card] +[card] +primitive=Myr Sire +id=389610 +rarity=C +[/card] +[card] +primitive=Myriad Landscape +id=389611 +rarity=U +[/card] +[card] +primitive=Nahiri, the Lithomancer +id=389612 +rarity=M +[/card] +[card] +primitive=Nantuko Shade +id=389613 +rarity=R +[/card] +[card] +primitive=Necromantic Selection +id=389614 +rarity=R +[/card] +[card] +primitive=Nekrataal +id=389615 +rarity=U +[/card] +[card] +primitive=Nevinyrral's Disk +id=389616 +rarity=R +[/card] +[card] +primitive=Nomads' Assembly +id=389617 +rarity=R +[/card] +[card] +primitive=Ob Nixilis of the Black Oath +id=389618 +rarity=M +[/card] +[card] +primitive=Oblation +id=389619 +rarity=R +[/card] +[card] +primitive=Oran-Rief, the Vastwood +id=389620 +rarity=R +[/card] +[card] +primitive=Overrun +id=389621 +rarity=U +[/card] +[card] +primitive=Overseer of the Damned +id=389622 +rarity=R +[/card] +[card] +primitive=Overwhelming Stampede +id=389623 +rarity=R +[/card] +[card] +primitive=Palladium Myr +id=389624 +rarity=U +[/card] +[card] +primitive=Panic Spellbomb +id=389625 +rarity=C +[/card] +[card] +primitive=Pearl Medallion +id=389626 +rarity=R +[/card] +[card] +primitive=Pentavus +id=389627 +rarity=R +[/card] +[card] +primitive=Pestilence Demon +id=389628 +rarity=R +[/card] +[card] +primitive=Phyrexian Gargantua +id=389630 +rarity=U +[/card] +[card] +primitive=Phyrexian Ingester +id=389631 +rarity=R +[/card] +[card] +primitive=Phyrexia's Core +id=389629 +rarity=U +[/card] +[card] +primitive=Pilgrim's Eye +id=389632 +rarity=C +[/card] +[card] +primitive=Plains +id=389633 +rarity=L +[/card] +[card] +primitive=Plains +id=389634 +rarity=L +[/card] +[card] +primitive=Plains +id=389635 +rarity=L +[/card] +[card] +primitive=Plains +id=389636 +rarity=L +[/card] +[card] +primitive=Polluted Mire +id=389637 +rarity=C +[/card] +[card] +primitive=Pongify +id=389638 +rarity=U +[/card] +[card] +primitive=Pontiff of Blight +id=389639 +rarity=R +[/card] +[card] +primitive=Praetor's Counsel +id=389640 +rarity=M +[/card] +[card] +primitive=Predator, Flagship +id=389641 +rarity=R +[/card] +[card] +primitive=Priest of Titania +id=389642 +rarity=C +[/card] +[card] +primitive=Primordial Sage +id=389643 +rarity=R +[/card] +[card] +primitive=Pristine Talisman +id=389644 +rarity=C +[/card] +[card] +primitive=Profane Command +id=389645 +rarity=R +[/card] +[card] +primitive=Promise of Power +id=389646 +rarity=R +[/card] +[card] +primitive=Rampaging Baloths +id=389647 +rarity=M +[/card] +[card] +primitive=Raving Dead +id=389648 +rarity=R +[/card] +[card] +primitive=Read the Bones +id=389649 +rarity=C +[/card] +[card] +primitive=Reaper from the Abyss +id=389650 +rarity=M +[/card] +[card] +primitive=Reclamation Sage +id=389651 +rarity=U +[/card] +[card] +primitive=Reef Worm +id=389652 +rarity=R +[/card] +[card] +primitive=Reliquary Tower +id=389653 +rarity=U +[/card] +[card] +primitive=Remote Isle +id=389654 +rarity=C +[/card] +[card] +primitive=Requiem Angel +id=389655 +rarity=R +[/card] +[card] +primitive=Return to Dust +id=389656 +rarity=U +[/card] +[card] +primitive=Riptide Survivor +id=389657 +rarity=U +[/card] +[card] +primitive=Rite of Replication +id=389658 +rarity=R +[/card] +[card] +primitive=Ruby Medallion +id=389659 +rarity=R +[/card] +[card] +primitive=Rush of Knowledge +id=389660 +rarity=C +[/card] +[card] +primitive=Sacred Mesa +id=389661 +rarity=R +[/card] +[card] +primitive=Sapphire Medallion +id=389662 +rarity=R +[/card] +[card] +primitive=Scrap Mastery +id=389663 +rarity=R +[/card] +[card] +primitive=Sea Gate Oracle +id=389664 +rarity=C +[/card] +[card] +primitive=Secluded Steppe +id=389665 +rarity=C +[/card] +[card] +primitive=Seer's Sundial +id=389666 +rarity=R +[/card] +[card] +primitive=Serra Avatar +id=389667 +rarity=M +[/card] +[card] +primitive=Shaper Parasite +id=389668 +rarity=C +[/card] +[card] +primitive=Shriekmaw +id=389669 +rarity=U +[/card] +[card] +primitive=Siege Behemoth +id=389670 +rarity=R +[/card] +[card] +primitive=Sign in Blood +id=389671 +rarity=C +[/card] +[card] +primitive=Silklash Spider +id=389672 +rarity=R +[/card] +[card] +primitive=Silverblade Paladin +id=389673 +rarity=R +[/card] +[card] +primitive=Skeletal Scrying +id=389674 +rarity=U +[/card] +[card] +primitive=Skirsdag High Priest +id=389675 +rarity=R +[/card] +[card] +primitive=Skullclamp +id=389676 +rarity=U +[/card] +[card] +primitive=Sky Diamond +id=389677 +rarity=U +[/card] +[card] +primitive=Skyhunter Skirmisher +id=389678 +rarity=U +[/card] +[card] +primitive=Slippery Karst +id=389679 +rarity=C +[/card] +[card] +primitive=Smoldering Crater +id=389680 +rarity=C +[/card] +[card] +primitive=Sol Ring +id=389681 +rarity=U +[/card] +[card] +primitive=Solemn Simulacrum +id=389682 +rarity=R +[/card] +[card] +primitive=Song of the Dryads +id=389683 +rarity=R +[/card] +[card] +primitive=Soul of the Harvest +id=389684 +rarity=R +[/card] +[card] +primitive=Spectral Procession +id=389685 +rarity=U +[/card] +[card] +primitive=Sphinx of Jwar Isle +id=389686 +rarity=R +[/card] +[card] +primitive=Sphinx of Magosi +id=389687 +rarity=R +[/card] +[card] +primitive=Sphinx of Uthuun +id=389688 +rarity=R +[/card] +[card] +primitive=Spine of Ish Sah +id=389689 +rarity=R +[/card] +[card] +primitive=Spitebellows +id=389690 +rarity=U +[/card] +[card] +primitive=Spoils of Blood +id=389691 +rarity=R +[/card] +[card] +primitive=Starstorm +id=389692 +rarity=R +[/card] +[card] +primitive=Steel Hellkite +id=389693 +rarity=R +[/card] +[card] +primitive=Stitcher Geralf +id=389694 +rarity=M +[/card] +[card] +primitive=Stoneforged Blade +id=3896122 +rarity=T +[/card] +[card] +primitive=Stormsurge Kraken +id=389695 +rarity=R +[/card] +[card] +primitive=Strata Scythe +id=389696 +rarity=R +[/card] +[card] +primitive=Stroke of Genius +id=389697 +rarity=R +[/card] +[card] +primitive=Sudden Spoiling +id=389698 +rarity=R +[/card] +[card] +primitive=Sun Titan +id=389699 +rarity=M +[/card] +[card] +primitive=Sunblast Angel +id=389700 +rarity=R +[/card] +[card] +primitive=Swamp +id=389701 +rarity=L +[/card] +[card] +primitive=Swamp +id=389702 +rarity=L +[/card] +[card] +primitive=Swamp +id=389703 +rarity=L +[/card] +[card] +primitive=Swamp +id=389704 +rarity=L +[/card] +[card] +primitive=Swiftfoot Boots +id=389705 +rarity=U +[/card] +[card] +primitive=Sword of Vengeance +id=389706 +rarity=R +[/card] +[card] +primitive=Sylvan Offering +id=389707 +rarity=R +[/card] +[card] +primitive=Sylvan Ranger +id=389708 +rarity=C +[/card] +[card] +primitive=Sylvan Safekeeper +id=389709 +rarity=R +[/card] +[card] +primitive=Syphon Mind +id=389710 +rarity=C +[/card] +[card] +primitive=Tectonic Edge +id=389711 +rarity=U +[/card] +[card] +primitive=Teferi, Temporal Archmage +id=389712 +rarity=M +[/card] +[card] +primitive=Temple of the False God +id=389713 +rarity=U +[/card] +[card] +primitive=Tendrils of Corruption +id=389714 +rarity=C +[/card] +[card] +primitive=Terastodon +id=389715 +rarity=R +[/card] +[card] +primitive=Terramorphic Expanse +id=389716 +rarity=C +[/card] +[card] +primitive=Thornweald Archer +id=389717 +rarity=C +[/card] +[card] +primitive=Thran Dynamo +id=389718 +rarity=U +[/card] +[card] +primitive=Thunderfoot Baloth +id=389719 +rarity=R +[/card] +[card] +primitive=Timberwatch Elf +id=389720 +rarity=C +[/card] +[card] +primitive=Titania, Protector of Argoth +id=389721 +rarity=M +[/card] +[card] +primitive=Titania's Chosen +id=389722 +rarity=U +[/card] +[card] +primitive=Tormod's Crypt +id=389723 +rarity=U +[/card] +[card] +primitive=Tornado Elemental +id=389724 +rarity=R +[/card] +[card] +primitive=Trading Post +id=389725 +rarity=R +[/card] +[card] +primitive=Tragic Slip +id=389726 +rarity=C +[/card] +[card] +primitive=Tranquil Thicket +id=389727 +rarity=C +[/card] +[card] +primitive=True Conviction +id=389728 +rarity=R +[/card] +[card] +primitive=Tuktuk the Explorer +id=389729 +rarity=R +[/card] +[card] +primitive=Turn to Frog +id=389730 +rarity=U +[/card] +[card] +primitive=Twilight Shepherd +id=389731 +rarity=R +[/card] +[card] +primitive=Tyrant's Familiar +id=389732 +rarity=R +[/card] +[card] +primitive=Unstable Obelisk +id=389733 +rarity=U +[/card] +[card] +primitive=Ur-Golem's Eye +id=389734 +rarity=U +[/card] +[card] +primitive=Vampire Hexmage +id=389735 +rarity=U +[/card] +[card] +primitive=Victimize +id=389736 +rarity=U +[/card] +[card] +primitive=Volcanic Offering +id=389737 +rarity=R +[/card] +[card] +primitive=Wake the Dead +id=389738 +rarity=R +[/card] +[card] +primitive=Warmonger Hellkite +id=389739 +rarity=R +[/card] +[card] +primitive=Wave of Vitriol +id=389740 +rarity=R +[/card] +[card] +primitive=Wayfarer's Bauble +id=389741 +rarity=C +[/card] +[card] +primitive=Well of Ideas +id=389742 +rarity=R +[/card] +[card] +primitive=Wellwisher +id=389743 +rarity=C +[/card] +[card] +primitive=Whale +id=-3896522 +rarity=T +[/card] +[card] +primitive=Whipflare +id=389744 +rarity=U +[/card] +[card] +primitive=Whirlwind +id=389745 +rarity=R +[/card] +[card] +primitive=White Sun's Zenith +id=389746 +rarity=R +[/card] +[card] +primitive=Whitemane Lion +id=389747 +rarity=C +[/card] +[card] +primitive=Willbender +id=389748 +rarity=U +[/card] +[card] +primitive=Wing Shards +id=389749 +rarity=U +[/card] +[card] +primitive=Wolfbriar Elemental +id=389750 +rarity=R +[/card] +[card] +primitive=Wolfcaller's Howl +id=389751 +rarity=R +[/card] +[card] +primitive=Wood Elves +id=389752 +rarity=C +[/card] +[card] +primitive=Word of Seizing +id=389753 +rarity=R +[/card] +[card] +primitive=Worn Powerstone +id=389754 +rarity=U +[/card] +[card] +primitive=Wren's Run Packmaster +id=389755 +rarity=R +[/card] +[card] +primitive=Wurmcoil Engine +id=389756 +rarity=M +[/card] +[card] +primitive=Xathrid Demon +id=389757 +rarity=M +[/card] +[card] +primitive=Zoetic Cavern +id=389758 +rarity=U +[/card] diff --git a/projects/mtg/bin/Res/sets/C15/_cards.dat b/projects/mtg/bin/Res/sets/C15/_cards.dat new file mode 100644 index 000000000..d71f053d6 --- /dev/null +++ b/projects/mtg/bin/Res/sets/C15/_cards.dat @@ -0,0 +1,1726 @@ +[meta] +author=Wagic Team +name=Commander 2015 +year=2015 +total=342 +[/meta] +[card] +primitive=AEtherize +id=405119 +rarity=U +[/card] +[card] +primitive=AEthersnatch +id=405120 +rarity=R +[/card] +[card] +primitive=Acidic Slime +id=405117 +rarity=U +[/card] +[card] +primitive=Act of Aggression +id=405118 +rarity=U +[/card] +[card] +primitive=Ajani's Chosen +id=405121 +rarity=R +[/card] +[card] +primitive=Altar's Reap +id=405122 +rarity=C +[/card] +[card] +primitive=Ambition's Cost +id=405123 +rarity=U +[/card] +[card] +primitive=Ancient Amphitheater +id=405124 +rarity=R +[/card] +[card] +primitive=Ancient Craving +id=405125 +rarity=R +[/card] +[card] +primitive=Angel of Serenity +id=405126 +rarity=M +[/card] +[card] +primitive=Anya, Merciless Angel +id=405127 +rarity=M +[/card] +[card] +primitive=Arachnogenesis +id=405128 +rarity=R +[/card] +[card] +primitive=Arbiter of Knollridge +id=405129 +rarity=R +[/card] +[card] +primitive=Arbor Colossus +id=405130 +rarity=R +[/card] +[card] +primitive=Arjun, the Shifting Flame +id=405131 +rarity=M +[/card] +[card] +primitive=Aura of Silence +id=405132 +rarity=U +[/card] +[card] +primitive=Awaken the Sky Tyrant +id=405133 +rarity=R +[/card] +[card] +primitive=Bane of Progress +id=405134 +rarity=R +[/card] +[card] +primitive=Banishing Light +id=405135 +rarity=U +[/card] +[card] +primitive=Banshee of the Dread Choir +id=405136 +rarity=U +[/card] +[card] +primitive=Barren Moor +id=405137 +rarity=C +[/card] +[card] +primitive=Barter in Blood +id=405138 +rarity=U +[/card] +[card] +primitive=Basalt Monolith +id=405139 +rarity=U +[/card] +[card] +primitive=Bastion Protector +id=405140 +rarity=R +[/card] +[card] +primitive=Beastmaster Ascension +id=405141 +rarity=R +[/card] +[card] +primitive=Bident of Thassa +id=405142 +rarity=R +[/card] +[card] +primitive=Biomantic Mastery +id=405143 +rarity=R +[/card] +[card] +primitive=Black Market +id=405144 +rarity=R +[/card] +[card] +primitive=Blade of Selves +id=405145 +rarity=R +[/card] +[card] +primitive=Blasted Landscape +id=405146 +rarity=U +[/card] +[card] +primitive=Blatant Thievery +id=405147 +rarity=R +[/card] +[card] +primitive=Blood Bairn +id=405148 +rarity=C +[/card] +[card] +primitive=Bloodspore Thrinax +id=405149 +rarity=R +[/card] +[card] +primitive=Blue Sun's Zenith +id=405150 +rarity=R +[/card] +[card] +primitive=Blustersquall +id=405151 +rarity=U +[/card] +[card] +primitive=Bonehoard +id=405152 +rarity=R +[/card] +[card] +primitive=Borderland Behemoth +id=405153 +rarity=R +[/card] +[card] +primitive=Boros Cluestone +id=405154 +rarity=C +[/card] +[card] +primitive=Boros Garrison +id=405155 +rarity=C +[/card] +[card] +primitive=Boros Guildgate +id=405156 +rarity=C +[/card] +[card] +primitive=Boros Signet +id=405157 +rarity=C +[/card] +[card] +primitive=Brainstorm +id=405158 +rarity=C +[/card] +[card] +primitive=Breath of Darigaaz +id=405159 +rarity=U +[/card] +[card] +primitive=Broodbirth Viper +id=405160 +rarity=U +[/card] +[card] +primitive=Burnished Hart +id=405161 +rarity=U +[/card] +[card] +primitive=Butcher of Malakir +id=405162 +rarity=R +[/card] +[card] +primitive=Cage of Hands +id=405163 +rarity=C +[/card] +[card] +primitive=Call the Skybreaker +id=405164 +rarity=R +[/card] +[card] +primitive=Caller of the Claw +id=405165 +rarity=R +[/card] +[card] +primitive=Caller of the Pack +id=405166 +rarity=U +[/card] +[card] +primitive=Celestial Ancient +id=405167 +rarity=R +[/card] +[card] +primitive=Celestial Archon +id=405168 +rarity=R +[/card] +[card] +primitive=Centaur Vinecrasher +id=405169 +rarity=R +[/card] +[card] +primitive=Chain Reaction +id=405170 +rarity=R +[/card] +[card] +primitive=Chameleon Colossus +id=405171 +rarity=R +[/card] +[card] +primitive=Champion of Stray Souls +id=405172 +rarity=M +[/card] +[card] +primitive=Charmbreaker Devils +id=405173 +rarity=R +[/card] +[card] +primitive=Cloudthresher +id=405174 +rarity=R +[/card] +[card] +primitive=Cobra Trap +id=405175 +rarity=U +[/card] +[card] +primitive=Coiling Oracle +id=405176 +rarity=C +[/card] +[card] +primitive=Cold-Eyed Selkie +id=405177 +rarity=R +[/card] +[card] +primitive=Coldsteel Heart +id=405178 +rarity=U +[/card] +[card] +primitive=Comet Storm +id=405179 +rarity=M +[/card] +[card] +primitive=Command Beacon +id=405180 +rarity=R +[/card] +[card] +primitive=Command Tower +id=405181 +rarity=C +[/card] +[card] +primitive=Corpse Augur +id=405182 +rarity=U +[/card] +[card] +primitive=Counterflux +id=405183 +rarity=R +[/card] +[card] +primitive=Crib Swap +id=405184 +rarity=U +[/card] +[card] +primitive=Crystal Chimes +id=405185 +rarity=U +[/card] +[card] +primitive=Curse of the Nightly Hunt +id=405186 +rarity=U +[/card] +[card] +primitive=Darksteel Ingot +id=405187 +rarity=U +[/card] +[card] +primitive=Dawn to Dusk +id=405188 +rarity=U +[/card] +[card] +primitive=Dawnbreak Reclaimer +id=405189 +rarity=R +[/card] +[card] +primitive=Dawnglare Invoker +id=405190 +rarity=C +[/card] +[card] +primitive=Daxos the Returned +id=405191 +rarity=M +[/card] +[card] +primitive=Daxos Spirit Token +id=-405191 +rarity=T +[/card] +[card] +primitive=Daxos's Torment +id=405192 +rarity=R +[/card] +[card] +primitive=Day of the Dragons +id=405193 +rarity=R +[/card] +[card] +primitive=Deadly Tempest +id=405194 +rarity=R +[/card] +[card] +primitive=Death Grasp +id=405195 +rarity=R +[/card] +[card] +primitive=Desert Twister +id=405196 +rarity=U +[/card] +[card] +primitive=Desolation Giant +id=405197 +rarity=R +[/card] +[card] +primitive=Desperate Ravings +id=405198 +rarity=U +[/card] +[card] +primitive=Diabolic Servitude +id=405199 +rarity=U +[/card] +[card] +primitive=Dictate of Heliod +id=405200 +rarity=R +[/card] +[card] +primitive=Disaster Radius +id=405201 +rarity=R +[/card] +[card] +primitive=Dominate +id=405202 +rarity=U +[/card] +[card] +primitive=Doomwake Giant +id=405203 +rarity=R +[/card] +[card] +primitive=Dragon Mage +id=405204 +rarity=R +[/card] +[card] +primitive=Dread Summons +id=405205 +rarity=R +[/card] +[card] +primitive=Dreadbringer Lampads +id=405206 +rarity=C +[/card] +[card] +primitive=Dream Pillager +id=405207 +rarity=R +[/card] +[card] +primitive=Dreamstone Hedron +id=405208 +rarity=U +[/card] +[card] +primitive=Drifting Meadow +id=405209 +rarity=C +[/card] +[card] +primitive=Earthquake +id=405210 +rarity=R +[/card] +[card] +primitive=Eater of Hope +id=405211 +rarity=R +[/card] +[card] +primitive=Echoing Truth +id=405212 +rarity=C +[/card] +[card] +primitive=Eldrazi Monument +id=405213 +rarity=M +[/card] +[card] +primitive=Elvish Visionary +id=405214 +rarity=C +[/card] +[card] +primitive=Epic Experiment +id=405215 +rarity=M +[/card] +[card] +primitive=Eternal Witness +id=405216 +rarity=U +[/card] +[card] +primitive=Etherium-Horn Sorcerer +id=405217 +rarity=R +[/card] +[card] +primitive=Evolving Wilds +id=405218 +rarity=C +[/card] +[card] +primitive=Experiment One +id=405219 +rarity=U +[/card] +[card] +primitive=Extractor Demon +id=405220 +rarity=R +[/card] +[card] +primitive=Ezuri's Predation +id=405222 +rarity=R +[/card] +[card] +primitive=Ezuri, Claw of Progress +id=405221 +rarity=M +[/card] +[card] +primitive=Fact or Fiction +id=405223 +rarity=U +[/card] +[card] +primitive=Faith's Fetters +id=405224 +rarity=C +[/card] +[card] +primitive=Faithless Looting +id=405225 +rarity=C +[/card] +[card] +primitive=Fall of the Hammer +id=405226 +rarity=C +[/card] +[card] +primitive=Fallen Ideal +id=405227 +rarity=U +[/card] +[card] +primitive=Fate Unraveler +id=405228 +rarity=R +[/card] +[card] +primitive=Fellwar Stone +id=405229 +rarity=U +[/card] +[card] +primitive=Fiery Confluence +id=405230 +rarity=R +[/card] +[card] +primitive=Firemind's Foresight +id=405231 +rarity=R +[/card] +[card] +primitive=Forest +id=405232 +rarity=L +[/card] +[card] +primitive=Forest +id=405233 +rarity=L +[/card] +[card] +primitive=Forest +id=405234 +rarity=L +[/card] +[card] +primitive=Forest +id=405235 +rarity=L +[/card] +[card] +primitive=Forgotten Ancient +id=405236 +rarity=R +[/card] +[card] +primitive=Forgotten Cave +id=405237 +rarity=C +[/card] +[card] +primitive=Fumiko the Lowblood +id=405238 +rarity=R +[/card] +[card] +primitive=Ghost Quarter +id=405239 +rarity=U +[/card] +[card] +primitive=Ghostblade Eidolon +id=405240 +rarity=U +[/card] +[card] +primitive=Gigantoplasm +id=405241 +rarity=R +[/card] +[card] +primitive=Gild +id=405242 +rarity=R +[/card] +[card] +primitive=Gisela, Blade of Goldnight +id=405243 +rarity=M +[/card] +[card] +primitive=Goblin Electromancer +id=405244 +rarity=C +[/card] +[card] +primitive=Golgari Charm +id=405245 +rarity=U +[/card] +[card] +primitive=Golgari Guildgate +id=405246 +rarity=C +[/card] +[card] +primitive=Golgari Rot Farm +id=405247 +rarity=C +[/card] +[card] +primitive=Golgari Signet +id=405248 +rarity=C +[/card] +[card] +primitive=Grasp of Fate +id=405249 +rarity=R +[/card] +[card] +primitive=Grave Peril +id=405250 +rarity=C +[/card] +[card] +primitive=Great Oak Guardian +id=405251 +rarity=U +[/card] +[card] +primitive=Grim Backwoods +id=405252 +rarity=R +[/card] +[card] +primitive=Grisly Salvage +id=405253 +rarity=C +[/card] +[card] +primitive=Hamletback Goliath +id=405254 +rarity=R +[/card] +[card] +primitive=Hammerfist Giant +id=405255 +rarity=R +[/card] +[card] +primitive=Herald of the Host +id=405256 +rarity=U +[/card] +[card] +primitive=High Market +id=405257 +rarity=R +[/card] +[card] +primitive=Hostility +id=405258 +rarity=R +[/card] +[card] +primitive=Hunted Dragon +id=405259 +rarity=R +[/card] +[card] +primitive=Illusory Ambusher +id=405260 +rarity=U +[/card] +[card] +primitive=Indrik Stomphowler +id=405261 +rarity=U +[/card] +[card] +primitive=Inferno Titan +id=405262 +rarity=M +[/card] +[card] +primitive=Island +id=405263 +rarity=L +[/card] +[card] +primitive=Island +id=405264 +rarity=L +[/card] +[card] +primitive=Island +id=405265 +rarity=L +[/card] +[card] +primitive=Island +id=405266 +rarity=L +[/card] +[card] +primitive=Izzet Boilerworks +id=405267 +rarity=C +[/card] +[card] +primitive=Izzet Guildgate +id=405268 +rarity=C +[/card] +[card] +primitive=Izzet Signet +id=405269 +rarity=C +[/card] +[card] +primitive=Jace's Archivist +id=405270 +rarity=R +[/card] +[card] +primitive=Jarad, Golgari Lich Lord +id=405271 +rarity=M +[/card] +[card] +primitive=Jareth, Leonine Titan +id=405272 +rarity=R +[/card] +[card] +primitive=Jungle Hollow +id=405273 +rarity=C +[/card] +[card] +primitive=Kalemne's Captain +id=405275 +rarity=R +[/card] +[card] +primitive=Kalemne, Disciple of Iroas +id=405274 +rarity=M +[/card] +[card] +primitive=Karlov of the Ghost Council +id=405276 +rarity=M +[/card] +[card] +primitive=Karmic Justice +id=405277 +rarity=R +[/card] +[card] +primitive=Kaseto, Orochi Archmage +id=405278 +rarity=M +[/card] +[card] +primitive=Kessig Cagebreakers +id=405279 +rarity=R +[/card] +[card] +primitive=Kodama's Reach +id=405280 +rarity=C +[/card] +[card] +primitive=Kor Sanctifiers +id=405281 +rarity=C +[/card] +[card] +primitive=Korozda Guildmage +id=405282 +rarity=U +[/card] +[card] +primitive=Krosan Grip +id=405283 +rarity=U +[/card] +[card] +primitive=Lightning Greaves +id=405284 +rarity=U +[/card] +[card] +primitive=Lightning Rager +id=-405361 +rarity=T +[/card] +[card] +primitive=Llanowar Reborn +id=405285 +rarity=U +[/card] +[card] +primitive=Loaming Shaman +id=405286 +rarity=R +[/card] +[card] +primitive=Lone Revenant +id=405287 +rarity=R +[/card] +[card] +primitive=Lorescale Coatl +id=405288 +rarity=U +[/card] +[card] +primitive=Lotleth Troll +id=405289 +rarity=R +[/card] +[card] +primitive=Loxodon Warhammer +id=405290 +rarity=R +[/card] +[card] +primitive=Magma Giant +id=405291 +rarity=R +[/card] +[card] +primitive=Magmaquake +id=405292 +rarity=R +[/card] +[card] +primitive=Magus of the Wheel +id=405293 +rarity=R +[/card] +[card] +primitive=Marshal's Anthem +id=405294 +rarity=R +[/card] +[card] +primitive=Mazirek, Kraul Death Priest +id=405295 +rarity=M +[/card] +[card] +primitive=Melek, Izzet Paragon +id=405296 +rarity=R +[/card] +[card] +primitive=Meren of Clan Nel Toth +id=405297 +rarity=M +[/card] +[card] +primitive=Mesa Enchantress +id=405298 +rarity=R +[/card] +[card] +primitive=Meteor Blast +id=405299 +rarity=U +[/card] +[card] +primitive=Mind Stone +id=405300 +rarity=U +[/card] +[card] +primitive=Mirror Match +id=405301 +rarity=U +[/card] +[card] +primitive=Mizzium Mortars +id=405302 +rarity=R +[/card] +[card] +primitive=Mizzix of the Izmagnus +id=405303 +rarity=M +[/card] +[card] +primitive=Mizzix's Mastery +id=405304 +rarity=R +[/card] +[card] +primitive=Monk Idealist +id=405305 +rarity=U +[/card] +[card] +primitive=Mosswort Bridge +id=405306 +rarity=R +[/card] +[card] +primitive=Mountain +id=405307 +rarity=L +[/card] +[card] +primitive=Mountain +id=405308 +rarity=L +[/card] +[card] +primitive=Mountain +id=405309 +rarity=L +[/card] +[card] +primitive=Mountain +id=405310 +rarity=L +[/card] +[card] +primitive=Mulch +id=405311 +rarity=C +[/card] +[card] +primitive=Mulldrifter +id=405312 +rarity=U +[/card] +[card] +primitive=Mycoloth +id=405313 +rarity=R +[/card] +[card] +primitive=Mystic Confluence +id=405314 +rarity=R +[/card] +[card] +primitive=Mystic Retrieval +id=405315 +rarity=U +[/card] +[card] +primitive=Mystic Snake +id=405316 +rarity=R +[/card] +[card] +primitive=Necromancer's Covenant +id=405317 +rarity=R +[/card] +[card] +primitive=New Benalia +id=405318 +rarity=U +[/card] +[card] +primitive=Nighthowler +id=405319 +rarity=R +[/card] +[card] +primitive=Ninja of the Deep Hours +id=405320 +rarity=C +[/card] +[card] +primitive=Noble Quarry +id=405321 +rarity=U +[/card] +[card] +primitive=Novijen, Heart of Progress +id=405322 +rarity=U +[/card] +[card] +primitive=Ohran Viper +id=405323 +rarity=R +[/card] +[card] +primitive=Open the Vaults +id=405324 +rarity=R +[/card] +[card] +primitive=Oran-Rief, the Vastwood +id=405325 +rarity=R +[/card] +[card] +primitive=Oreskos Explorer +id=405326 +rarity=U +[/card] +[card] +primitive=Orim's Thunder +id=405327 +rarity=C +[/card] +[card] +primitive=Orochi Hatchery +id=405328 +rarity=R +[/card] +[card] +primitive=Orzhov Basilica +id=405329 +rarity=C +[/card] +[card] +primitive=Orzhov Cluestone +id=405330 +rarity=C +[/card] +[card] +primitive=Orzhov Guildgate +id=405331 +rarity=C +[/card] +[card] +primitive=Orzhov Signet +id=405332 +rarity=C +[/card] +[card] +primitive=Overrun +id=405333 +rarity=U +[/card] +[card] +primitive=Overwhelming Stampede +id=405334 +rarity=R +[/card] +[card] +primitive=Patagia Viper +id=405335 +rarity=U +[/card] +[card] +primitive=Pathbreaker Ibex +id=405336 +rarity=R +[/card] +[card] +primitive=Phyrexian Arena +id=405337 +rarity=R +[/card] +[card] +primitive=Phyrexian Plaguelord +id=405338 +rarity=R +[/card] +[card] +primitive=Phyrexian Rager +id=405339 +rarity=C +[/card] +[card] +primitive=Phyrexian Reclamation +id=405340 +rarity=U +[/card] +[card] +primitive=Plains +id=405341 +rarity=L +[/card] +[card] +primitive=Plains +id=405342 +rarity=L +[/card] +[card] +primitive=Plains +id=405343 +rarity=L +[/card] +[card] +primitive=Plains +id=405344 +rarity=L +[/card] +[card] +primitive=Plaxmanta +id=405345 +rarity=U +[/card] +[card] +primitive=Polluted Mire +id=405346 +rarity=C +[/card] +[card] +primitive=Preordain +id=405347 +rarity=C +[/card] +[card] +primitive=Primal Growth +id=405348 +rarity=C +[/card] +[card] +primitive=Prime Speaker Zegana +id=405349 +rarity=M +[/card] +[card] +primitive=Prophetic Bolt +id=405350 +rarity=R +[/card] +[card] +primitive=Psychosis Crawler +id=405351 +rarity=R +[/card] +[card] +primitive=Putrefy +id=405352 +rarity=U +[/card] +[card] +primitive=Rampant Growth +id=405353 +rarity=C +[/card] +[card] +primitive=Rapid Hybridization +id=405354 +rarity=U +[/card] +[card] +primitive=Reins of Power +id=405355 +rarity=R +[/card] +[card] +primitive=Reliquary Tower +id=405356 +rarity=U +[/card] +[card] +primitive=Repeal +id=405357 +rarity=C +[/card] +[card] +primitive=Righteous Confluence +id=405358 +rarity=R +[/card] +[card] +primitive=Rise from the Grave +id=405359 +rarity=U +[/card] +[card] +primitive=Rite of Replication +id=405360 +rarity=R +[/card] +[card] +primitive=Rite of the Raging Storm +id=405361 +rarity=U +[/card] +[card] +primitive=Rogue's Passage +id=405362 +rarity=U +[/card] +[card] +primitive=Sakura-Tribe Elder +id=405363 +rarity=C +[/card] +[card] +primitive=Sandstone Oracle +id=405364 +rarity=U +[/card] +[card] +primitive=Satyr Wayfinder +id=405365 +rarity=C +[/card] +[card] +primitive=Scoured Barrens +id=405366 +rarity=C +[/card] +[card] +primitive=Scourge of Nel Toth +id=405367 +rarity=R +[/card] +[card] +primitive=Scytheclaw +id=405368 +rarity=R +[/card] +[card] +primitive=Seal of Cleansing +id=405369 +rarity=C +[/card] +[card] +primitive=Seal of Doom +id=405370 +rarity=C +[/card] +[card] +primitive=Seal of the Guildpact +id=405371 +rarity=R +[/card] +[card] +primitive=Secluded Steppe +id=405372 +rarity=C +[/card] +[card] +primitive=Seer's Sundial +id=405373 +rarity=R +[/card] +[card] +primitive=Sever the Bloodline +id=405374 +rarity=R +[/card] +[card] +primitive=Shielded by Faith +id=405375 +rarity=R +[/card] +[card] +primitive=Shriekmaw +id=405376 +rarity=U +[/card] +[card] +primitive=Sigil of the Empty Throne +id=405377 +rarity=R +[/card] +[card] +primitive=Silent Sentinel +id=405378 +rarity=R +[/card] +[card] +primitive=Simic Growth Chamber +id=405379 +rarity=C +[/card] +[card] +primitive=Simic Guildgate +id=405380 +rarity=C +[/card] +[card] +primitive=Simic Keyrune +id=405381 +rarity=U +[/card] +[card] +primitive=Simic Signet +id=405382 +rarity=C +[/card] +[card] +primitive=Skullclamp +id=405383 +rarity=U +[/card] +[card] +primitive=Skullwinder +id=405384 +rarity=U +[/card] +[card] +primitive=Sleep +id=405385 +rarity=U +[/card] +[card] +primitive=Slippery Karst +id=405386 +rarity=C +[/card] +[card] +primitive=Smoldering Crater +id=405387 +rarity=C +[/card] +[card] +primitive=Snakeform +id=405388 +rarity=C +[/card] +[card] +primitive=Sol Ring +id=405389 +rarity=U +[/card] +[card] +primitive=Solemn Simulacrum +id=405390 +rarity=R +[/card] +[card] +primitive=Spider Spawning +id=405391 +rarity=U +[/card] +[card] +primitive=Spinerock Knoll +id=405392 +rarity=R +[/card] +[card] +primitive=Staff of Nin +id=405393 +rarity=R +[/card] +[card] +primitive=Steam Augury +id=405394 +rarity=R +[/card] +[card] +primitive=Stingerfling Spider +id=405395 +rarity=U +[/card] +[card] +primitive=Stinkdrinker Daredevil +id=405396 +rarity=C +[/card] +[card] +primitive=Stolen Goods +id=405397 +rarity=R +[/card] +[card] +primitive=Stoneshock Giant +id=405398 +rarity=U +[/card] +[card] +primitive=Stroke of Genius +id=405399 +rarity=R +[/card] +[card] +primitive=Sun Titan +id=405400 +rarity=M +[/card] +[card] +primitive=Sunrise Sovereign +id=405401 +rarity=R +[/card] +[card] +primitive=Swamp +id=405402 +rarity=L +[/card] +[card] +primitive=Swamp +id=405403 +rarity=L +[/card] +[card] +primitive=Swamp +id=405404 +rarity=L +[/card] +[card] +primitive=Swamp +id=405405 +rarity=L +[/card] +[card] +primitive=Swiftfoot Boots +id=405406 +rarity=U +[/card] +[card] +primitive=Swiftwater Cliffs +id=405407 +rarity=C +[/card] +[card] +primitive=Sword of Vengeance +id=405408 +rarity=R +[/card] +[card] +primitive=Synthetic Destiny +id=405409 +rarity=R +[/card] +[card] +primitive=Tainted Field +id=405410 +rarity=U +[/card] +[card] +primitive=Tainted Wood +id=405411 +rarity=U +[/card] +[card] +primitive=Talrand, Sky Summoner +id=405412 +rarity=R +[/card] +[card] +primitive=Taurean Mauler +id=405413 +rarity=R +[/card] +[card] +primitive=Temple of the False God +id=405414 +rarity=U +[/card] +[card] +primitive=Terastodon +id=405415 +rarity=R +[/card] +[card] +primitive=Terramorphic Expanse +id=405416 +rarity=C +[/card] +[card] +primitive=Teysa, Envoy of Ghosts +id=405417 +rarity=R +[/card] +[card] +primitive=Thelonite Hermit +id=405418 +rarity=R +[/card] +[card] +primitive=Thief of Blood +id=405419 +rarity=U +[/card] +[card] +primitive=Thornwood Falls +id=405420 +rarity=C +[/card] +[card] +primitive=Thought Reflection +id=405421 +rarity=R +[/card] +[card] +primitive=Thought Vessel +id=405422 +rarity=C +[/card] +[card] +primitive=Thundercloud Shaman +id=405423 +rarity=U +[/card] +[card] +primitive=Treasury Thrull +id=405424 +rarity=R +[/card] +[card] +primitive=Tribute to the Wild +id=405425 +rarity=U +[/card] +[card] +primitive=Trygon Predator +id=405426 +rarity=U +[/card] +[card] +primitive=Underworld Coinsmith +id=405427 +rarity=U +[/card] +[card] +primitive=Underworld Connections +id=405428 +rarity=R +[/card] +[card] +primitive=Urza's Incubator +id=405429 +rarity=R +[/card] +[card] +primitive=Urza's Rage +id=405430 +rarity=R +[/card] +[card] +primitive=Vandalblast +id=405431 +rarity=U +[/card] +[card] +primitive=Verdant Confluence +id=405432 +rarity=R +[/card] +[card] +primitive=Verdant Force +id=405433 +rarity=R +[/card] +[card] +primitive=Victimize +id=405434 +rarity=U +[/card] +[card] +primitive=Victory's Herald +id=405435 +rarity=R +[/card] +[card] +primitive=Viridian Emissary +id=405436 +rarity=C +[/card] +[card] +primitive=Viridian Shaman +id=405437 +rarity=U +[/card] +[card] +primitive=Viridian Zealot +id=405438 +rarity=R +[/card] +[card] +primitive=Vivid Crag +id=405439 +rarity=U +[/card] +[card] +primitive=Vivid Creek +id=405440 +rarity=U +[/card] +[card] +primitive=Vivid Grove +id=405441 +rarity=U +[/card] +[card] +primitive=Vivid Marsh +id=405442 +rarity=U +[/card] +[card] +primitive=Vivid Meadow +id=405443 +rarity=U +[/card] +[card] +primitive=Vow of Duty +id=405444 +rarity=U +[/card] +[card] +primitive=Vow of Malice +id=405445 +rarity=U +[/card] +[card] +primitive=Vulturous Zombie +id=405446 +rarity=R +[/card] +[card] +primitive=Wall of Blossoms +id=405447 +rarity=U +[/card] +[card] +primitive=Warchief Giant +id=405448 +rarity=U +[/card] +[card] +primitive=Warstorm Surge +id=405449 +rarity=R +[/card] +[card] +primitive=Wayfarer's Bauble +id=405450 +rarity=C +[/card] +[card] +primitive=Wind-Scarred Crag +id=405452 +rarity=C +[/card] +[card] +primitive=Windfall +id=405451 +rarity=U +[/card] +[card] +primitive=Wistful Selkie +id=405453 +rarity=U +[/card] +[card] +primitive=Wood Elves +id=405454 +rarity=C +[/card] +[card] +primitive=Word of Seizing +id=405455 +rarity=R +[/card] +[card] +primitive=Worn Powerstone +id=405456 +rarity=U +[/card] +[card] +primitive=Wretched Confluence +id=405457 +rarity=R +[/card] +[card] +primitive=Zoetic Cavern +id=405458 +rarity=U +[/card] diff --git a/projects/mtg/bin/Res/sets/C16/_cards.dat b/projects/mtg/bin/Res/sets/C16/_cards.dat new file mode 100644 index 000000000..ccbd65bd1 --- /dev/null +++ b/projects/mtg/bin/Res/sets/C16/_cards.dat @@ -0,0 +1,1761 @@ +[meta] +author=Wagic Team +name=Commander 2016 +year=2016 +total=351 +[/meta] +[card] +primitive=Abzan Charm +id=420794 +rarity=U +[/card] +[card] +primitive=Abzan Falconer +id=420674 +rarity=U +[/card] +[card] +primitive=Academy Elite +id=420698 +rarity=R +[/card] +[card] +primitive=Aeon Chronicler +id=420699 +rarity=R +[/card] +[card] +primitive=Akiri, Line-Slinger +id=420643 +rarity=R +[/card] +[card] +primitive=Akroan Horse +id=420858 +rarity=R +[/card] +[card] +primitive=Alesha, Who Smiles at Death +id=420736 +rarity=R +[/card] +[card] +primitive=Ancient Excavation +id=420644 +rarity=U +[/card] +[card] +primitive=Ankle Shanker +id=420795 +rarity=R +[/card] +[card] +primitive=Arcane Denial +id=420700 +rarity=C +[/card] +[card] +primitive=Arcane Sanctum +id=420898 +rarity=U +[/card] +[card] +primitive=Armory Automaton +id=420668 +rarity=R +[/card] +[card] +primitive=Army of the Damned +id=420722 +rarity=M +[/card] +[card] +primitive=Artifact Mutation +id=420796 +rarity=R +[/card] +[card] +primitive=Ash Barrens +id=420673 +rarity=C +[/card] +[card] +primitive=Assault Suit +id=420859 +rarity=U +[/card] +[card] +primitive=Astral Cornucopia +id=420860 +rarity=R +[/card] +[card] +primitive=Atraxa, Praetors' Voice +id=420645 +rarity=M +[/card] +[card] +primitive=Aura Mutation +id=420797 +rarity=R +[/card] +[card] +primitive=Azorius Chancery +id=420899 +rarity=U +[/card] +[card] +primitive=Baleful Strix +id=420798 +rarity=U +[/card] +[card] +primitive=Bane of the Living +id=420723 +rarity=R +[/card] +[card] +primitive=Beacon of Unrest +id=420724 +rarity=R +[/card] +[card] +primitive=Beast Within +id=420758 +rarity=U +[/card] +[card] +primitive=Beastmaster Ascension +id=420759 +rarity=R +[/card] +[card] +primitive=Benefactor's Draught +id=420638 +rarity=R +[/card] +[card] +primitive=Bituminous Blast +id=420799 +rarity=U +[/card] +[card] +primitive=Blasphemous Act +id=420737 +rarity=R +[/card] +[card] +primitive=Blazing Archon +id=420675 +rarity=R +[/card] +[card] +primitive=Blind Obedience +id=420676 +rarity=R +[/card] +[card] +primitive=Blinkmoth Urn +id=420861 +rarity=R +[/card] +[card] +primitive=Blood Tyrant +id=420800 +rarity=R +[/card] +[card] +primitive=Bloodbraid Elf +id=420801 +rarity=U +[/card] +[card] +primitive=Bonehoard +id=420862 +rarity=R +[/card] +[card] +primitive=Boompile +id=420669 +rarity=R +[/card] +[card] +primitive=Boros Charm +id=420802 +rarity=U +[/card] +[card] +primitive=Boros Garrison +id=420900 +rarity=U +[/card] +[card] +primitive=Brave the Sands +id=420677 +rarity=U +[/card] +[card] +primitive=Breath of Fury +id=420738 +rarity=R +[/card] +[card] +primitive=Bred for the Hunt +id=420803 +rarity=U +[/card] +[card] +primitive=Breya, Etherium Shaper +id=420646 +rarity=M +[/card] +[card] +primitive=Bruse Tarl, Boorish Herder +id=420647 +rarity=M +[/card] +[card] +primitive=Brutal Hordechief +id=420725 +rarity=M +[/card] +[card] +primitive=Burgeoning +id=420760 +rarity=R +[/card] +[card] +primitive=Buried Ruin +id=420901 +rarity=U +[/card] +[card] +primitive=Cathars' Crusade +id=420678 +rarity=R +[/card] +[card] +primitive=Cauldron of Souls +id=420863 +rarity=R +[/card] +[card] +primitive=Caves of Koilos +id=420902 +rarity=R +[/card] +[card] +primitive=Chain of Vapor +id=420701 +rarity=U +[/card] +[card] +primitive=Champion of Lambholt +id=420761 +rarity=R +[/card] +[card] +primitive=Chaos Warp +id=420739 +rarity=R +[/card] +[card] +primitive=Charging Cinderhorn +id=420633 +rarity=R +[/card] +[card] +primitive=Chasm Skulker +id=420702 +rarity=R +[/card] +[card] +primitive=Chief Engineer +id=420703 +rarity=R +[/card] +[card] +primitive=Chromatic Lantern +id=420864 +rarity=R +[/card] +[card] +primitive=Citadel Siege +id=420679 +rarity=R +[/card] +[card] +primitive=Clan Defiance +id=420804 +rarity=R +[/card] +[card] +primitive=Coastal Breach +id=420623 +rarity=R +[/card] +[card] +primitive=Coiling Oracle +id=420805 +rarity=C +[/card] +[card] +primitive=Collective Voyage +id=420762 +rarity=R +[/card] +[card] +primitive=Command Tower +id=420903 +rarity=C +[/card] +[card] +primitive=Commander's Sphere +id=420865 +rarity=C +[/card] +[card] +primitive=Conqueror's Flail +id=420670 +rarity=R +[/card] +[card] +primitive=Consuming Aberration +id=420806 +rarity=R +[/card] +[card] +primitive=Corpsejack Menace +id=420807 +rarity=R +[/card] +[card] +primitive=Crackling Doom +id=420808 +rarity=R +[/card] +[card] +primitive=Cranial Plating +id=420866 +rarity=U +[/card] +[card] +primitive=Cruel Entertainment +id=420628 +rarity=R +[/card] +[card] +primitive=Crumbling Necropolis +id=420904 +rarity=U +[/card] +[card] +primitive=Crystalline Crawler +id=420671 +rarity=R +[/card] +[card] +primitive=Cultivate +id=420763 +rarity=C +[/card] +[card] +primitive=Curse of Vengeance +id=420629 +rarity=R +[/card] +[card] +primitive=Curtains' Call +id=420630 +rarity=R +[/card] +[card] +primitive=Custodi Soulbinders +id=420680 +rarity=R +[/card] +[card] +primitive=Daretti, Scrap Savant +id=420740 +rarity=M +[/card] +[card] +primitive=Darksteel Citadel +id=420905 +rarity=U +[/card] +[card] +primitive=Darksteel Ingot +id=420867 +rarity=U +[/card] +[card] +primitive=Darkwater Catacombs +id=420906 +rarity=R +[/card] +[card] +primitive=Dauntless Escort +id=420809 +rarity=R +[/card] +[card] +primitive=Decimate +id=420810 +rarity=R +[/card] +[card] +primitive=Deepglow Skate +id=420624 +rarity=R +[/card] +[card] +primitive=Den Protector +id=420764 +rarity=R +[/card] +[card] +primitive=Devastation Tide +id=420704 +rarity=R +[/card] +[card] +primitive=Dimir Aqueduct +id=420907 +rarity=U +[/card] +[card] +primitive=Disdainful Stroke +id=420705 +rarity=C +[/card] +[card] +primitive=Dismal Backwater +id=420908 +rarity=C +[/card] +[card] +primitive=Dispeller's Capsule +id=420681 +rarity=C +[/card] +[card] +primitive=Divergent Transformations +id=420634 +rarity=R +[/card] +[card] +primitive=Dragon Mage +id=420741 +rarity=R +[/card] +[card] +primitive=Dragonskull Summit +id=420909 +rarity=R +[/card] +[card] +primitive=Dreadship Reef +id=420910 +rarity=U +[/card] +[card] +primitive=Duelist's Heritage +id=420618 +rarity=R +[/card] +[card] +primitive=Duneblast +id=420811 +rarity=R +[/card] +[card] +primitive=Edric, Spymaster of Trest +id=420812 +rarity=R +[/card] +[card] +primitive=Elite Scaleguard +id=420682 +rarity=U +[/card] +[card] +primitive=Empyrial Plate +id=420868 +rarity=R +[/card] +[card] +primitive=Enduring Scalelord +id=420813 +rarity=U +[/card] +[card] +primitive=Entrapment Maneuver +id=420619 +rarity=R +[/card] +[card] +primitive=Etched Oracle +id=420869 +rarity=U +[/card] +[card] +primitive=Etherium Sculptor +id=420706 +rarity=C +[/card] +[card] +primitive=Etherium-Horn Sorcerer +id=420814 +rarity=R +[/card] +[card] +primitive=Ethersworn Adjudicator +id=420707 +rarity=M +[/card] +[card] +primitive=Evacuation +id=420708 +rarity=R +[/card] +[card] +primitive=Everflowing Chalice +id=420870 +rarity=U +[/card] +[card] +primitive=Everlasting Torment +id=420850 +rarity=R +[/card] +[card] +primitive=Evolutionary Escalation +id=420639 +rarity=U +[/card] +[card] +primitive=Evolving Wilds +id=420911 +rarity=C +[/card] +[card] +primitive=Executioner's Capsule +id=420726 +rarity=C +[/card] +[card] +primitive=Exotic Orchard +id=420912 +rarity=R +[/card] +[card] +primitive=Faerie Artisans +id=420625 +rarity=R +[/card] +[card] +primitive=Far Wanderings +id=420765 +rarity=C +[/card] +[card] +primitive=Farseek +id=420766 +rarity=C +[/card] +[card] +primitive=Fathom Mage +id=420815 +rarity=R +[/card] +[card] +primitive=Fellwar Stone +id=420871 +rarity=U +[/card] +[card] +primitive=Festercreep +id=420727 +rarity=C +[/card] +[card] +primitive=Filigree Angel +id=420816 +rarity=R +[/card] +[card] +primitive=Forbidden Orchard +id=420913 +rarity=R +[/card] +[card] +primitive=Forest +id=420966 +rarity=L +[/card] +[card] +primitive=Forest +id=420967 +rarity=L +[/card] +[card] +primitive=Forest +id=420968 +rarity=L +[/card] +[card] +primitive=Forgotten Ancient +id=420767 +rarity=R +[/card] +[card] +primitive=Frenzied Fugue +id=420635 +rarity=U +[/card] +[card] +primitive=Frontier Bivouac +id=420914 +rarity=U +[/card] +[card] +primitive=Gamekeeper +id=420768 +rarity=U +[/card] +[card] +primitive=Ghastly Conscription +id=420728 +rarity=M +[/card] +[card] +primitive=Ghave, Guru of Spores +id=420817 +rarity=M +[/card] +[card] +primitive=Ghostly Prison +id=420683 +rarity=U +[/card] +[card] +primitive=Glint-Eye Nephilim +id=420818 +rarity=R +[/card] +[card] +primitive=Goblin Spymaster +id=420636 +rarity=R +[/card] +[card] +primitive=Godo, Bandit Warlord +id=420742 +rarity=R +[/card] +[card] +primitive=Golgari Rot Farm +id=420915 +rarity=U +[/card] +[card] +primitive=Golgari Signet +id=420872 +rarity=C +[/card] +[card] +primitive=Grab the Reins +id=420743 +rarity=U +[/card] +[card] +primitive=Grand Coliseum +id=420916 +rarity=R +[/card] +[card] +primitive=Grave Upheaval +id=420648 +rarity=U +[/card] +[card] +primitive=Grip of Phyresis +id=420626 +rarity=U +[/card] +[card] +primitive=Gruul Signet +id=420873 +rarity=C +[/card] +[card] +primitive=Gruul Turf +id=420917 +rarity=U +[/card] +[card] +primitive=Guiltfeeder +id=420729 +rarity=R +[/card] +[card] +primitive=Gwafa Hazid, Profiteer +id=420819 +rarity=R +[/card] +[card] +primitive=Hanna, Ship's Navigator +id=420820 +rarity=R +[/card] +[card] +primitive=Hardened Scales +id=420769 +rarity=R +[/card] +[card] +primitive=Hellkite Igniter +id=420744 +rarity=R +[/card] +[card] +primitive=Hellkite Tyrant +id=420745 +rarity=M +[/card] +[card] +primitive=Homeward Path +id=420918 +rarity=R +[/card] +[card] +primitive=Hoofprints of the Stag +id=420684 +rarity=R +[/card] +[card] +primitive=Horizon Chimera +id=420821 +rarity=U +[/card] +[card] +primitive=Howling Mine +id=420874 +rarity=R +[/card] +[card] +primitive=Humble Defector +id=420746 +rarity=U +[/card] +[card] +primitive=Hushwing Gryff +id=420685 +rarity=R +[/card] +[card] +primitive=Ichor Wellspring +id=420875 +rarity=C +[/card] +[card] +primitive=Ikra Shidiqi, the Usurper +id=420649 +rarity=M +[/card] +[card] +primitive=In Garruk's Wake +id=420730 +rarity=R +[/card] +[card] +primitive=Inspiring Call +id=420770 +rarity=U +[/card] +[card] +primitive=Iroas, God of Victory +id=420822 +rarity=M +[/card] +[card] +primitive=Ishai, Ojutai Dragonspeaker +id=420650 +rarity=M +[/card] +[card] +primitive=Island +id=420957 +rarity=L +[/card] +[card] +primitive=Island +id=420958 +rarity=L +[/card] +[card] +primitive=Island +id=420959 +rarity=L +[/card] +[card] +primitive=Izzet Boilerworks +id=420919 +rarity=U +[/card] +[card] +primitive=Jor Kadeen, the Prevailer +id=420823 +rarity=R +[/card] +[card] +primitive=Jungle Hollow +id=420920 +rarity=C +[/card] +[card] +primitive=Jungle Shrine +id=420921 +rarity=U +[/card] +[card] +primitive=Juniper Order Ranger +id=420824 +rarity=U +[/card] +[card] +primitive=Kalonian Hydra +id=420771 +rarity=M +[/card] +[card] +primitive=Karplusan Forest +id=420922 +rarity=R +[/card] +[card] +primitive=Kazuul, Tyrant of the Cliffs +id=420747 +rarity=R +[/card] +[card] +primitive=Keening Stone +id=420876 +rarity=R +[/card] +[card] +primitive=Kodama's Reach +id=420772 +rarity=C +[/card] +[card] +primitive=Korozda Guildmage +id=420825 +rarity=U +[/card] +[card] +primitive=Kraum, Ludevic's Opus +id=420651 +rarity=R +[/card] +[card] +primitive=Krosan Verge +id=420923 +rarity=U +[/card] +[card] +primitive=Kydele, Chosen of Kruphix +id=420652 +rarity=M +[/card] +[card] +primitive=Kynaios and Tiro of Meletis +id=420653 +rarity=M +[/card] +[card] +primitive=Languish +id=420731 +rarity=R +[/card] +[card] +primitive=Lavalanche +id=420826 +rarity=R +[/card] +[card] +primitive=Lightning Greaves +id=420877 +rarity=U +[/card] +[card] +primitive=Loxodon Warhammer +id=420878 +rarity=U +[/card] +[card] +primitive=Ludevic, Necro-Alchemist +id=420654 +rarity=M +[/card] +[card] +primitive=Lurking Predators +id=420773 +rarity=R +[/card] +[card] +primitive=Magus of the Will +id=420631 +rarity=R +[/card] +[card] +primitive=Managorger Hydra +id=420774 +rarity=R +[/card] +[card] +primitive=Manifold Insights +id=420627 +rarity=R +[/card] +[card] +primitive=Master Biomancer +id=420827 +rarity=M +[/card] +[card] +primitive=Master of Etherium +id=420709 +rarity=R +[/card] +[card] +primitive=Mentor of the Meek +id=420686 +rarity=R +[/card] +[card] +primitive=Merciless Eviction +id=420828 +rarity=R +[/card] +[card] +primitive=Migratory Route +id=420655 +rarity=U +[/card] +[card] +primitive=Minds Aglow +id=420710 +rarity=R +[/card] +[card] +primitive=Mirror Entity +id=420687 +rarity=R +[/card] +[card] +primitive=Mirrorweave +id=420851 +rarity=R +[/card] +[card] +primitive=Mortify +id=420829 +rarity=U +[/card] +[card] +primitive=Mosswort Bridge +id=420924 +rarity=R +[/card] +[card] +primitive=Mountain +id=420963 +rarity=L +[/card] +[card] +primitive=Mountain +id=420964 +rarity=L +[/card] +[card] +primitive=Mountain +id=420965 +rarity=L +[/card] +[card] +primitive=Murmuring Bosk +id=420925 +rarity=R +[/card] +[card] +primitive=Mycoloth +id=420775 +rarity=R +[/card] +[card] +primitive=Mycosynth Wellspring +id=420879 +rarity=C +[/card] +[card] +primitive=Myr Battlesphere +id=420880 +rarity=R +[/card] +[card] +primitive=Myr Retriever +id=420881 +rarity=U +[/card] +[card] +primitive=Myriad Landscape +id=420926 +rarity=U +[/card] +[card] +primitive=Mystic Monastery +id=420927 +rarity=U +[/card] +[card] +primitive=Nath of the Gilt-Leaf +id=420830 +rarity=R +[/card] +[card] +primitive=Naya Charm +id=420831 +rarity=U +[/card] +[card] +primitive=Necrogenesis +id=420832 +rarity=U +[/card] +[card] +primitive=Necroplasm +id=420732 +rarity=R +[/card] +[card] +primitive=Nevinyrral's Disk +id=420882 +rarity=R +[/card] +[card] +primitive=Nomad Outpost +id=420928 +rarity=U +[/card] +[card] +primitive=Oath of Druids +id=420776 +rarity=R +[/card] +[card] +primitive=Oblation +id=420688 +rarity=R +[/card] +[card] +primitive=Opal Palace +id=420929 +rarity=C +[/card] +[card] +primitive=Open the Vaults +id=420689 +rarity=R +[/card] +[card] +primitive=Opulent Palace +id=420930 +rarity=U +[/card] +[card] +primitive=Order // Chaos +id=420857 +rarity=U // U +[/card] +[card] +primitive=Orzhov Advokist +id=420620 +rarity=U +[/card] +[card] +primitive=Orzhov Basilica +id=420931 +rarity=U +[/card] +[card] +primitive=Orzhov Signet +id=420883 +rarity=C +[/card] +[card] +primitive=Parting Thoughts +id=420632 +rarity=U +[/card] +[card] +primitive=Past in Flames +id=420748 +rarity=M +[/card] +[card] +primitive=Phyrexian Rebirth +id=420690 +rarity=R +[/card] +[card] +primitive=Plains +id=420954 +rarity=L +[/card] +[card] +primitive=Plains +id=420955 +rarity=L +[/card] +[card] +primitive=Plains +id=420956 +rarity=L +[/card] +[card] +primitive=Primeval Protector +id=420640 +rarity=R +[/card] +[card] +primitive=Prismatic Geoscope +id=420672 +rarity=R +[/card] +[card] +primitive=Progenitor Mimic +id=420833 +rarity=M +[/card] +[card] +primitive=Propaganda +id=420711 +rarity=U +[/card] +[card] +primitive=Psychosis Crawler +id=420884 +rarity=R +[/card] +[card] +primitive=Putrefy +id=420834 +rarity=U +[/card] +[card] +primitive=Quirion Explorer +id=420777 +rarity=C +[/card] +[card] +primitive=Rakdos Carnarium +id=420932 +rarity=U +[/card] +[card] +primitive=Rakdos Charm +id=420835 +rarity=U +[/card] +[card] +primitive=Rakdos Signet +id=420885 +rarity=C +[/card] +[card] +primitive=Rampant Growth +id=420778 +rarity=C +[/card] +[card] +primitive=Ravos, Soultender +id=420656 +rarity=M +[/card] +[card] +primitive=Read the Runes +id=420712 +rarity=R +[/card] +[card] +primitive=Realm Seekers +id=420779 +rarity=R +[/card] +[card] +primitive=Reforge the Soul +id=420749 +rarity=R +[/card] +[card] +primitive=Reins of Power +id=420713 +rarity=R +[/card] +[card] +primitive=Reliquary Tower +id=420933 +rarity=U +[/card] +[card] +primitive=Reveillark +id=420691 +rarity=R +[/card] +[card] +primitive=Reverse the Sands +id=420692 +rarity=R +[/card] +[card] +primitive=Reyhan, Last of the Abzan +id=420657 +rarity=R +[/card] +[card] +primitive=Rites of Flourishing +id=420780 +rarity=R +[/card] +[card] +primitive=Rootbound Crag +id=420934 +rarity=R +[/card] +[card] +primitive=Rubblehulk +id=420836 +rarity=R +[/card] +[card] +primitive=Rugged Highlands +id=420935 +rarity=C +[/card] +[card] +primitive=Runehorn Hellkite +id=420637 +rarity=R +[/card] +[card] +primitive=Rupture Spire +id=420936 +rarity=C +[/card] +[card] +primitive=Sakura-Tribe Elder +id=420781 +rarity=C +[/card] +[card] +primitive=Sanctum Gargoyle +id=420693 +rarity=C +[/card] +[card] +primitive=Sandsteppe Citadel +id=420937 +rarity=U +[/card] +[card] +primitive=Sangromancer +id=420733 +rarity=R +[/card] +[card] +primitive=Saskia the Unyielding +id=420658 +rarity=M +[/card] +[card] +primitive=Satyr Wayfinder +id=420782 +rarity=C +[/card] +[card] +primitive=Savage Lands +id=420938 +rarity=U +[/card] +[card] +primitive=Scavenging Ooze +id=420783 +rarity=R +[/card] +[card] +primitive=Seaside Citadel +id=420939 +rarity=U +[/card] +[card] +primitive=Seat of the Synod +id=420940 +rarity=C +[/card] +[card] +primitive=Seeds of Renewal +id=420641 +rarity=R +[/card] +[card] +primitive=Selesnya Guildmage +id=420852 +rarity=U +[/card] +[card] +primitive=Selesnya Sanctuary +id=420941 +rarity=U +[/card] +[card] +primitive=Selfless Squire +id=420621 +rarity=R +[/card] +[card] +primitive=Selvala, Explorer Returned +id=420837 +rarity=R +[/card] +[card] +primitive=Shadowblood Ridge +id=420942 +rarity=R +[/card] +[card] +primitive=Shamanic Revelation +id=420784 +rarity=R +[/card] +[card] +primitive=Sharuum the Hegemon +id=420838 +rarity=M +[/card] +[card] +primitive=Shimmer Myr +id=420886 +rarity=R +[/card] +[card] +primitive=Sidar Kondo of Jamuraa +id=420659 +rarity=M +[/card] +[card] +primitive=Silas Renn, Seeker Adept +id=420660 +rarity=M +[/card] +[card] +primitive=Simic Growth Chamber +id=420943 +rarity=U +[/card] +[card] +primitive=Simic Signet +id=420887 +rarity=C +[/card] +[card] +primitive=Skullclamp +id=420888 +rarity=U +[/card] +[card] +primitive=Slobad, Goblin Tinkerer +id=420750 +rarity=R +[/card] +[card] +primitive=Sol Ring +id=420889 +rarity=U +[/card] +[card] +primitive=Solemn Simulacrum +id=420890 +rarity=R +[/card] +[card] +primitive=Solidarity of Heroes +id=420785 +rarity=U +[/card] +[card] +primitive=Soul of New Phyrexia +id=420891 +rarity=M +[/card] +[card] +primitive=Spellheart Chimera +id=420839 +rarity=U +[/card] +[card] +primitive=Spelltwine +id=420714 +rarity=R +[/card] +[card] +primitive=Sphere of Safety +id=420694 +rarity=U +[/card] +[card] +primitive=Sphinx Summoner +id=420840 +rarity=R +[/card] +[card] +primitive=Spinerock Knoll +id=420944 +rarity=R +[/card] +[card] +primitive=Spitting Image +id=420853 +rarity=R +[/card] +[card] +primitive=Stalking Vengeance +id=420751 +rarity=R +[/card] +[card] +primitive=Stonehoof Chieftain +id=420642 +rarity=R +[/card] +[card] +primitive=Sublime Exhalation +id=420622 +rarity=R +[/card] +[card] +primitive=Sunforger +id=420892 +rarity=R +[/card] +[card] +primitive=Sungrass Prairie +id=420945 +rarity=R +[/card] +[card] +primitive=Sunpetal Grove +id=420946 +rarity=R +[/card] +[card] +primitive=Swamp +id=420960 +rarity=L +[/card] +[card] +primitive=Swamp +id=420961 +rarity=L +[/card] +[card] +primitive=Swamp +id=420962 +rarity=L +[/card] +[card] +primitive=Swan Song +id=420715 +rarity=R +[/card] +[card] +primitive=Swiftfoot Boots +id=420893 +rarity=U +[/card] +[card] +primitive=Swiftwater Cliffs +id=420947 +rarity=C +[/card] +[card] +primitive=Swords to Plowshares +id=420695 +rarity=U +[/card] +[card] +primitive=Sydri, Galvanic Genius +id=420841 +rarity=M +[/card] +[card] +primitive=Sylvan Reclamation +id=420661 +rarity=U +[/card] +[card] +primitive=Sylvok Explorer +id=420786 +rarity=C +[/card] +[card] +primitive=Tana, the Bloodsower +id=420662 +rarity=M +[/card] +[card] +primitive=Taurean Mauler +id=420752 +rarity=R +[/card] +[card] +primitive=Temple Bell +id=420894 +rarity=R +[/card] +[card] +primitive=Temple of the False God +id=420948 +rarity=U +[/card] +[card] +primitive=Tempt with Discovery +id=420787 +rarity=R +[/card] +[card] +primitive=Terminate +id=420842 +rarity=C +[/card] +[card] +primitive=Terramorphic Expanse +id=420949 +rarity=C +[/card] +[card] +primitive=Tezzeret's Gambit +id=420716 +rarity=U +[/card] +[card] +primitive=Thelonite Hermit +id=420788 +rarity=R +[/card] +[card] +primitive=Thopter Foundry +id=420854 +rarity=U +[/card] +[card] +primitive=Thornwood Falls +id=420950 +rarity=C +[/card] +[card] +primitive=Thrasios, Triton Hero +id=420663 +rarity=R +[/card] +[card] +primitive=Thrummingbird +id=420717 +rarity=U +[/card] +[card] +primitive=Thunderfoot Baloth +id=420789 +rarity=R +[/card] +[card] +primitive=Trading Post +id=420895 +rarity=R +[/card] +[card] +primitive=Transguild Promenade +id=420951 +rarity=C +[/card] +[card] +primitive=Trash for Treasure +id=420753 +rarity=R +[/card] +[card] +primitive=Treacherous Terrain +id=420664 +rarity=U +[/card] +[card] +primitive=Treasure Cruise +id=420718 +rarity=C +[/card] +[card] +primitive=Trial // Error +id=420856 +rarity=U // U +[/card] +[card] +primitive=Trinket Mage +id=420719 +rarity=C +[/card] +[card] +primitive=Tuskguard Captain +id=420790 +rarity=U +[/card] +[card] +primitive=Tymna the Weaver +id=420665 +rarity=R +[/card] +[card] +primitive=Underground River +id=420952 +rarity=R +[/card] +[card] +primitive=Utter End +id=420843 +rarity=R +[/card] +[card] +primitive=Vedalken Engineer +id=420720 +rarity=C +[/card] +[card] +primitive=Venser's Journal +id=420896 +rarity=R +[/card] +[card] +primitive=Veteran Explorer +id=420791 +rarity=U +[/card] +[card] +primitive=Vial Smasher the Fierce +id=420666 +rarity=M +[/card] +[card] +primitive=Volcanic Vision +id=420754 +rarity=R +[/card] +[card] +primitive=Vorel of the Hull Clade +id=420844 +rarity=R +[/card] +[card] +primitive=Vulturous Zombie +id=420845 +rarity=R +[/card] +[card] +primitive=Wall of Blossoms +id=420792 +rarity=U +[/card] +[card] +primitive=Waste Not +id=420734 +rarity=R +[/card] +[card] +primitive=Wave of Reckoning +id=420696 +rarity=R +[/card] +[card] +primitive=Wheel of Fate +id=420755 +rarity=R +[/card] +[card] +primitive=Whims of the Fates +id=420756 +rarity=R +[/card] +[card] +primitive=Whipflare +id=420757 +rarity=U +[/card] +[card] +primitive=Whispering Madness +id=420846 +rarity=R +[/card] +[card] +primitive=Whispersilk Cloak +id=420897 +rarity=U +[/card] +[card] +primitive=Wight of Precinct Six +id=420735 +rarity=U +[/card] +[card] +primitive=Wild Beastmaster +id=420793 +rarity=R +[/card] +[card] +primitive=Wilderness Elemental +id=420847 +rarity=U +[/card] +[card] +primitive=Windborn Muse +id=420697 +rarity=R +[/card] +[card] +primitive=Windbrisk Heights +id=420953 +rarity=R +[/card] +[card] +primitive=Windfall +id=420721 +rarity=U +[/card] +[card] +primitive=Worm Harvest +id=420855 +rarity=R +[/card] +[card] +primitive=Yidris, Maelstrom Wielder +id=420667 +rarity=M +[/card] +[card] +primitive=Zedruu the Greathearted +id=420848 +rarity=M +[/card] +[card] +primitive=Zhur-Taa Druid +id=420849 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/CFX/_cards.dat b/projects/mtg/bin/Res/sets/CFX/_cards.dat index 97b291f80..94cc73d81 100644 --- a/projects/mtg/bin/Res/sets/CFX/_cards.dat +++ b/projects/mtg/bin/Res/sets/CFX/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Conflux +block=Shards of Alara year=2009 -block=Shards +total=145 [/meta] [card] primitive=Absorb Vis @@ -74,11 +76,6 @@ id=180147 rarity=C [/card] [card] -primitive=Brackwater Elemental Unearthed -id=18014711 -rarity=T -[/card] -[card] primitive=Canyon Minotaur id=184994 rarity=C @@ -209,11 +206,6 @@ id=189082 rarity=R [/card] [card] -primitive=Extractor Demon Unearthed -id=18908211 -rarity=T -[/card] -[card] primitive=Faerie Mechanist id=182608 rarity=C @@ -284,11 +276,6 @@ id=179804 rarity=U [/card] [card] -primitive=Grixis Slavedriver Unearthed -id=17980411 -rarity=T -[/card] -[card] primitive=Gwafa Hazid, Profiteer id=185811 rarity=R @@ -304,11 +291,6 @@ id=174799 rarity=U [/card] [card] -primitive=Hellspark Elemental Unearthed -id=17479911 -rarity=T -[/card] -[card] primitive=Ignite Disorder id=183056 rarity=U @@ -579,11 +561,6 @@ id=184991 rarity=U [/card] [card] -primitive=Shambling Remains Unearthed -id=18499111 -rarity=T -[/card] -[card] primitive=Shard Convergence id=175034 rarity=U diff --git a/projects/mtg/bin/Res/sets/CHK/_cards.dat b/projects/mtg/bin/Res/sets/CHK/_cards.dat index b771de03f..1f589833b 100644 --- a/projects/mtg/bin/Res/sets/CHK/_cards.dat +++ b/projects/mtg/bin/Res/sets/CHK/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Champions of Kamigawa +block=Kamigawa year=2004 -block=Kami +total=307 [/meta] [card] primitive=Akki Avalanchers @@ -100,12 +102,12 @@ rarity=R [/card] [card] primitive=Brothers Yamazaki -id=85106 +id=78968 rarity=U [/card] [card] primitive=Brothers Yamazaki -id=78968 +id=85106 rarity=U [/card] [card] @@ -330,12 +332,12 @@ rarity=L [/card] [card] primitive=Forest -id=79079 +id=79078 rarity=L [/card] [card] primitive=Forest -id=79078 +id=79079 rarity=L [/card] [card] @@ -459,11 +461,6 @@ id=50426 rarity=U [/card] [card] -primitive=Hisoka, Minamo Sensei -id=50474 -rarity=R -[/card] -[card] primitive=Hisoka's Defiance id=50439 rarity=C @@ -474,6 +471,11 @@ id=79149 rarity=C [/card] [card] +primitive=Hisoka, Minamo Sensei +id=50474 +rarity=R +[/card] +[card] primitive=Hold the Line id=79144 rarity=R @@ -654,6 +656,11 @@ id=79236 rarity=U [/card] [card] +primitive=Kami of Twisted Reflection +id=50228 +rarity=C +[/card] +[card] primitive=Kami of the Hunt id=79198 rarity=C @@ -674,11 +681,6 @@ id=50311 rarity=C [/card] [card] -primitive=Kami of Twisted Reflection -id=50228 -rarity=C -[/card] -[card] primitive=Kashi-Tribe Reaver id=76634 rarity=U @@ -699,11 +701,6 @@ id=50321 rarity=R [/card] [card] -primitive=Kiki's Cloning Object -id=5032111 -rarity=T -[/card] -[card] primitive=Kiku, Night's Flower id=78962 rarity=R @@ -764,11 +761,6 @@ id=50445 rarity=R [/card] [card] -primitive=Konda, Lord of Eiganjo -id=78594 -rarity=R -[/card] -[card] primitive=Konda's Banner id=76637 rarity=R @@ -779,8 +771,8 @@ id=79201 rarity=U [/card] [card] -primitive=Kumano, Master Yamabushi -id=78964 +primitive=Konda, Lord of Eiganjo +id=78594 rarity=R [/card] [card] @@ -789,6 +781,11 @@ id=75267 rarity=U [/card] [card] +primitive=Kumano, Master Yamabushi +id=78964 +rarity=R +[/card] +[card] primitive=Kuro, Pitlord id=82423 rarity=R @@ -976,7 +973,7 @@ rarity=R [card] primitive=Stabwhisker the Odious id=7867911 -rarity=R +rarity=T [/card] [card] primitive=Night Dealings @@ -1484,16 +1481,16 @@ id=78606 rarity=R [/card] [card] -primitive=Time of Need -id=78987 -rarity=U -[/card] -[card] primitive=Time Stop id=78184 rarity=R [/card] [card] +primitive=Time of Need +id=78987 +rarity=U +[/card] +[card] primitive=Tranquil Garden id=79196 rarity=U @@ -1597,4 +1594,4 @@ rarity=R primitive=Zo-Zu the Punisher id=80274 rarity=R -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/CHR/_cards.dat b/projects/mtg/bin/Res/sets/CHR/_cards.dat index 652f7c9ff..f8367900b 100644 --- a/projects/mtg/bin/Res/sets/CHR/_cards.dat +++ b/projects/mtg/bin/Res/sets/CHR/_cards.dat @@ -1,6 +1,8 @@ [meta] author=Wagic Team +name=Chronicles year=1995 +total=125 [/meta] [card] primitive=Abu Ja'far @@ -153,6 +155,11 @@ id=2829 rarity=R [/card] [card] +primitive=D'Avenant Archer +id=2856 +rarity=C +[/card] +[card] primitive=Dakkon Blackblade id=2870 rarity=R @@ -168,11 +175,6 @@ id=2802 rarity=C [/card] [card] -primitive=D'Avenant Archer -id=2856 -rarity=C -[/card] -[card] primitive=Divine Offering id=2857 rarity=C @@ -514,12 +516,7 @@ rarity=R [/card] [card] primitive=Urza's Mine -id=2891 -rarity=U -[/card] -[card] -primitive=Urza's Mine -id=2890 +id=2888 rarity=U [/card] [card] @@ -529,17 +526,17 @@ rarity=U [/card] [card] primitive=Urza's Mine -id=2888 +id=2890 +rarity=U +[/card] +[card] +primitive=Urza's Mine +id=2891 rarity=U [/card] [card] primitive=Urza's Power Plant -id=2895 -rarity=U -[/card] -[card] -primitive=Urza's Power Plant -id=2894 +id=2892 rarity=U [/card] [card] @@ -549,17 +546,17 @@ rarity=U [/card] [card] primitive=Urza's Power Plant -id=2892 +id=2894 +rarity=U +[/card] +[card] +primitive=Urza's Power Plant +id=2895 rarity=U [/card] [card] primitive=Urza's Tower -id=2899 -rarity=U -[/card] -[card] -primitive=Urza's Tower -id=2898 +id=2896 rarity=U [/card] [card] @@ -569,7 +566,12 @@ rarity=U [/card] [card] primitive=Urza's Tower -id=2896 +id=2898 +rarity=U +[/card] +[card] +primitive=Urza's Tower +id=2899 rarity=U [/card] [card] diff --git a/projects/mtg/bin/Res/sets/CMA/_cards.dat b/projects/mtg/bin/Res/sets/CMA/_cards.dat new file mode 100644 index 000000000..afda8a28a --- /dev/null +++ b/projects/mtg/bin/Res/sets/CMA/_cards.dat @@ -0,0 +1,96 @@ +[meta] +author=Wagic Team +name=Commander's Arsenal +year=2012 +total=18 +[/meta] +[card] +primitive=Chaos Warp +id=338441 +rarity=R +[/card] +[card] +primitive=Command Tower +id=338442 +rarity=C +[/card] +[card] +primitive=Decree of Pain +id=338453 +rarity=R +[/card] +[card] +primitive=Desertion +id=338454 +rarity=R +[/card] +[card] +primitive=Diaochan, Artful Beauty +id=338449 +rarity=R +[/card] +[card] +primitive=Dragonlair Spider +id=338446 +rarity=R +[/card] +[card] +primitive=Duplicant +id=338451 +rarity=R +[/card] +[card] +primitive=Edric, Spymaster of Trest +id=338443 +rarity=R +[/card] +[card] +primitive=Kaalia of the Vast +id=338444 +rarity=M +[/card] +[card] +primitive=Loyal Retainers +id=338450 +rarity=U +[/card] +[card] +primitive=Maelstrom Wanderer +id=338447 +rarity=M +[/card] +[card] +primitive=Mind's Eye +id=338452 +rarity=R +[/card] +[card] +primitive=Mirari's Wake +id=338455 +rarity=R +[/card] +[card] +primitive=Rhystic Study +id=338457 +rarity=C +[/card] +[card] +primitive=Scroll Rack +id=338458 +rarity=R +[/card] +[card] +primitive=Sylvan Library +id=338456 +rarity=R +[/card] +[card] +primitive=The Mimeoplasm +id=338445 +rarity=M +[/card] +[card] +primitive=Vela the Night-Clad +id=338448 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/CMD/_cards.dat b/projects/mtg/bin/Res/sets/CMD/_cards.dat index be8919def..06c8090b9 100644 --- a/projects/mtg/bin/Res/sets/CMD/_cards.dat +++ b/projects/mtg/bin/Res/sets/CMD/_cards.dat @@ -1,8 +1,15 @@ [meta] author=Wagic Team +name=Magic: The Gathering-Commander year=2011 +total=318 [/meta] [card] +primitive=AEthersnipe +id=247295 +rarity=C +[/card] +[card] primitive=Acidic Slime id=247317 rarity=U @@ -13,11 +20,6 @@ id=233197 rarity=R [/card] [card] -primitive=AEthersnipe -id=247295 -rarity=C -[/card] -[card] primitive=Afterlife id=247330 rarity=U @@ -28,13 +30,13 @@ id=247543 rarity=U [/card] [card] -primitive=Akroma, Angel of Fury -id=247358 +primitive=Akroma's Vengeance +id=247343 rarity=R [/card] [card] -primitive=Akroma's Vengeance -id=247343 +primitive=Akroma, Angel of Fury +id=247358 rarity=R [/card] [card] @@ -333,13 +335,13 @@ id=247359 rarity=U [/card] [card] -primitive=Death by Dragons -id=229988 +primitive=Death Mutation +id=247158 rarity=U [/card] [card] -primitive=Death Mutation -id=247158 +primitive=Death by Dragons +id=229988 rarity=U [/card] [card] @@ -529,25 +531,25 @@ rarity=C [/card] [card] primitive=Forest -id=249801 -rarity=L -[/card] -[card] -primitive=Forest -id=249803 -rarity=L -[/card] -[card] -primitive=Forest id=249800 rarity=L [/card] [card] primitive=Forest +id=249801 +rarity=L +[/card] +[card] +primitive=Forest id=249802 rarity=L [/card] [card] +primitive=Forest +id=249803 +rarity=L +[/card] +[card] primitive=Forgotten Cave id=247346 rarity=C @@ -694,12 +696,12 @@ rarity=C [/card] [card] primitive=Island -id=249807 +id=249804 rarity=L [/card] [card] primitive=Island -id=249804 +id=249805 rarity=L [/card] [card] @@ -709,7 +711,7 @@ rarity=L [/card] [card] primitive=Island -id=249805 +id=249807 rarity=L [/card] [card] @@ -864,6 +866,11 @@ rarity=U [/card] [card] primitive=Mountain +id=249808 +rarity=L +[/card] +[card] +primitive=Mountain id=249809 rarity=L [/card] @@ -874,11 +881,6 @@ rarity=L [/card] [card] primitive=Mountain -id=249808 -rarity=L -[/card] -[card] -primitive=Mountain id=249811 rarity=L [/card] @@ -907,12 +909,11 @@ primitive=Nemesis Trap id=247541 rarity=U [/card] -# need to find a way to deal with multipart cards -#[card] -#primitive=Nezumi Graverobber (Nighteyes the Desecrator) -#id=247175 -#rarity=U -#[/card] +[card] +primitive=Nezumi Graverobber +id=247175 +rarity=U +[/card] [card] primitive=Nin, the Pain Artist id=236471 @@ -995,6 +996,11 @@ rarity=U [/card] [card] primitive=Plains +id=249812 +rarity=L +[/card] +[card] +primitive=Plains id=249813 rarity=L [/card] @@ -1009,11 +1015,6 @@ id=249815 rarity=L [/card] [card] -primitive=Plains -id=249812 -rarity=L -[/card] -[card] primitive=Plumeveil id=247408 rarity=U @@ -1330,12 +1331,12 @@ rarity=U [/card] [card] primitive=Swamp -id=249819 +id=249816 rarity=L [/card] [card] primitive=Swamp -id=249816 +id=249817 rarity=L [/card] [card] @@ -1345,7 +1346,7 @@ rarity=L [/card] [card] primitive=Swamp -id=249817 +id=249819 rarity=L [/card] [card] @@ -1592,4 +1593,4 @@ rarity=M primitive=Zoetic Cavern id=247274 rarity=U -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/CNS/_cards.dat b/projects/mtg/bin/Res/sets/CNS/_cards.dat new file mode 100644 index 000000000..9dd09fd10 --- /dev/null +++ b/projects/mtg/bin/Res/sets/CNS/_cards.dat @@ -0,0 +1,991 @@ +[meta] +author=Wagic Team +name=Magic: The Gathering—Conspiracy +year=2014 +total=197 +[/meta] +[card] +primitive=AEther Searcher +id=382207 +rarity=R +[/card] +[card] +primitive=AEther Tradewinds +id=382208 +rarity=C +[/card] +[card] +primitive=Academy Elite +id=382205 +rarity=R +[/card] +[card] +primitive=Agent of Acquisitions +id=382209 +rarity=U +[/card] +[card] +primitive=Air Servant +id=382210 +rarity=U +[/card] +[card] +primitive=Ajani's Sunstriker +id=382211 +rarity=C +[/card] +[card] +primitive=Altar of Dementia +id=382212 +rarity=R +[/card] +[card] +primitive=Altar's Reap +id=382213 +rarity=C +[/card] +[card] +primitive=Apex Hawks +id=382214 +rarity=C +[/card] +[card] +primitive=Assassinate +id=382215 +rarity=C +[/card] +[card] +primitive=Barbed Shocker +id=382217 +rarity=U +[/card] +[card] +primitive=Basandra, Battle Seraph +id=382218 +rarity=R +[/card] +[card] +primitive=Bite of the Black Rose +id=382219 +rarity=U +[/card] +[card] +primitive=Boldwyr Intimidator +id=382220 +rarity=U +[/card] +[card] +primitive=Brago's Representative +id=382223 +rarity=C +[/card] +[card] +primitive=Brago, King Eternal +id=382221 +rarity=R +[/card] +[card] +primitive=Brainstorm +id=382224 +rarity=C +[/card] +[card] +primitive=Breakthrough +id=382225 +rarity=U +[/card] +[card] +primitive=Brimstone Volley +id=382226 +rarity=C +[/card] +[card] +primitive=Canal Dredger +id=382227 +rarity=R +[/card] +[card] +primitive=Charging Rhino +id=382228 +rarity=C +[/card] +[card] +primitive=Chartooth Cougar +id=382229 +rarity=C +[/card] +[card] +primitive=Cinder Wall +id=382230 +rarity=C +[/card] +[card] +primitive=Coercive Portal +id=382231 +rarity=M +[/card] +[card] +primitive=Cogwork Grinder +id=382232 +rarity=R +[/card] +[card] +primitive=Cogwork Librarian +id=382233 +rarity=C +[/card] +[card] +primitive=Cogwork Spy +id=382234 +rarity=C +[/card] +[card] +primitive=Cogwork Tracker +id=382235 +rarity=U +[/card] +[card] +primitive=Compulsive Research +id=382236 +rarity=C +[/card] +[card] +primitive=Copperhorn Scout +id=382237 +rarity=C +[/card] +[card] +primitive=Council Guardian +id=382238 +rarity=U +[/card] +[card] +primitive=Council's Judgment +id=382239 +rarity=R +[/card] +[card] +primitive=Courier Hawk +id=382240 +rarity=C +[/card] +[card] +primitive=Crookclaw Transmuter +id=382241 +rarity=C +[/card] +[card] +primitive=Custodi Soulbinders +id=382242 +rarity=R +[/card] +[card] +primitive=Custodi Squire +id=382243 +rarity=C +[/card] +[card] +primitive=Dack Fayden +id=382244 +rarity=M +[/card] +[card] +primitive=Dack's Duplicate +id=382245 +rarity=R +[/card] +[card] +primitive=Deal Broker +id=382246 +rarity=R +[/card] +[card] +primitive=Deathforge Shaman +id=382247 +rarity=U +[/card] +[card] +primitive=Deathreap Ritual +id=382248 +rarity=U +[/card] +[card] +primitive=Deathrender +id=382249 +rarity=R +[/card] +[card] +primitive=Decimate +id=382250 +rarity=R +[/card] +[card] +primitive=Dimir Doppelganger +id=382251 +rarity=R +[/card] +[card] +primitive=Doomed Traveler +id=382252 +rarity=C +[/card] +[card] +primitive=Drakestown Forgotten +id=382254 +rarity=R +[/card] +[card] +primitive=Dream Fracture +id=382255 +rarity=C +[/card] +[card] +primitive=Echoing Courage +id=382256 +rarity=C +[/card] +[card] +primitive=Edric, Spymaster of Trest +id=382257 +rarity=R +[/card] +[card] +primitive=Elephant Guide +id=382258 +rarity=U +[/card] +[card] +primitive=Elvish Aberration +id=382259 +rarity=C +[/card] +[card] +primitive=Enclave Elite +id=382260 +rarity=C +[/card] +[card] +primitive=Enraged Revolutionary +id=382261 +rarity=C +[/card] +[card] +primitive=Exploration +id=382262 +rarity=R +[/card] +[card] +primitive=Explorer's Scope +id=382263 +rarity=U +[/card] +[card] +primitive=Extract from Darkness +id=382264 +rarity=U +[/card] +[card] +primitive=Fact or Fiction +id=382265 +rarity=U +[/card] +[card] +primitive=Favorable Winds +id=382266 +rarity=U +[/card] +[card] +primitive=Fires of Yavimaya +id=382267 +rarity=U +[/card] +[card] +primitive=Fireshrieker +id=382268 +rarity=U +[/card] +[card] +primitive=Flamewright +id=382269 +rarity=U +[/card] +[card] +primitive=Flaring Flame-Kin +id=382270 +rarity=U +[/card] +[card] +primitive=Flowstone Blade +id=382271 +rarity=C +[/card] +[card] +primitive=Galvanic Juggernaut +id=382272 +rarity=U +[/card] +[card] +primitive=Gamekeeper +id=382273 +rarity=U +[/card] +[card] +primitive=Glimmerpoint Stag +id=382274 +rarity=U +[/card] +[card] +primitive=Gnarlid Pack +id=382275 +rarity=C +[/card] +[card] +primitive=Grenzo's Cutthroat +id=382277 +rarity=C +[/card] +[card] +primitive=Grenzo's Rebuttal +id=382278 +rarity=R +[/card] +[card] +primitive=Grenzo, Dungeon Warden +id=382276 +rarity=R +[/card] +[card] +primitive=Grixis Illusionist +id=382279 +rarity=C +[/card] +[card] +primitive=Grudge Keeper +id=382280 +rarity=C +[/card] +[card] +primitive=Guardian Zendikon +id=382281 +rarity=C +[/card] +[card] +primitive=Heartless Hidetsugu +id=382282 +rarity=R +[/card] +[card] +primitive=Heckling Fiends +id=382283 +rarity=U +[/card] +[card] +primitive=Howling Wolf +id=382284 +rarity=C +[/card] +[card] +primitive=Hunger of the Howlpack +id=382285 +rarity=C +[/card] +[card] +primitive=Hydra Omnivore +id=382286 +rarity=M +[/card] +[card] +primitive=Ignition Team +id=382287 +rarity=R +[/card] +[card] +primitive=Ill-Gotten Gains +id=382288 +rarity=R +[/card] +[card] +primitive=Infectious Horror +id=382290 +rarity=C +[/card] +[card] +primitive=Intangible Virtue +id=382291 +rarity=U +[/card] +[card] +primitive=Jetting Glasskite +id=382293 +rarity=U +[/card] +[card] +primitive=Kor Chant +id=382294 +rarity=C +[/card] +[card] +primitive=Lead the Stampede +id=382295 +rarity=U +[/card] +[card] +primitive=Liliana's Specter +id=382296 +rarity=C +[/card] +[card] +primitive=Lizard Warrior +id=382297 +rarity=C +[/card] +[card] +primitive=Lore Seeker +id=382298 +rarity=R +[/card] +[card] +primitive=Lurking Automaton +id=382299 +rarity=C +[/card] +[card] +primitive=Magister of Worth +id=382300 +rarity=R +[/card] +[card] +primitive=Magus of the Mirror +id=382301 +rarity=R +[/card] +[card] +primitive=Mana Geyser +id=382302 +rarity=C +[/card] +[card] +primitive=Marchesa's Emissary +id=382304 +rarity=C +[/card] +[card] +primitive=Marchesa's Infiltrator +id=382305 +rarity=U +[/card] +[card] +primitive=Marchesa's Smuggler +id=382306 +rarity=U +[/card] +[card] +primitive=Marchesa, the Black Rose +id=382303 +rarity=M +[/card] +[card] +primitive=Minamo Scrollkeeper +id=382307 +rarity=C +[/card] +[card] +primitive=Mirari's Wake +id=382308 +rarity=M +[/card] +[card] +primitive=Mirrodin's Core +id=382309 +rarity=U +[/card] +[card] +primitive=Misdirection +id=382310 +rarity=R +[/card] +[card] +primitive=Moment of Heroism +id=382311 +rarity=C +[/card] +[card] +primitive=Morkrut Banshee +id=382312 +rarity=U +[/card] +[card] +primitive=Mortify +id=382313 +rarity=U +[/card] +[card] +primitive=Muzzio, Visionary Architect +id=382314 +rarity=M +[/card] +[card] +primitive=Nature's Claim +id=382316 +rarity=C +[/card] +[card] +primitive=Necromantic Thirst +id=382317 +rarity=C +[/card] +[card] +primitive=Noble Templar +id=382318 +rarity=C +[/card] +[card] +primitive=Orcish Cannonade +id=382319 +rarity=C +[/card] +[card] +primitive=Paliano, the High City +id=382320 +rarity=R +[/card] +[card] +primitive=Peace Strider +id=382321 +rarity=U +[/card] +[card] +primitive=Pelakka Wurm +id=382322 +rarity=U +[/card] +[card] +primitive=Pernicious Deed +id=382323 +rarity=M +[/card] +[card] +primitive=Phage the Untouchable +id=382324 +rarity=M +[/card] +[card] +primitive=Pillarfield Ox +id=382325 +rarity=C +[/card] +[card] +primitive=Pitchburn Devils +id=382326 +rarity=C +[/card] +[card] +primitive=Plagued Rusalka +id=382327 +rarity=U +[/card] +[card] +primitive=Plated Seastrider +id=382328 +rarity=C +[/card] +[card] +primitive=Plea for Power +id=382329 +rarity=R +[/card] +[card] +primitive=Plummet +id=382330 +rarity=C +[/card] +[card] +primitive=Power of Fire +id=382331 +rarity=C +[/card] +[card] +primitive=Predator's Howl +id=382333 +rarity=U +[/card] +[card] +primitive=Pride Guardian +id=382334 +rarity=C +[/card] +[card] +primitive=Pristine Angel +id=382335 +rarity=M +[/card] +[card] +primitive=Provoke +id=382336 +rarity=C +[/card] +[card] +primitive=Quag Vampires +id=382337 +rarity=C +[/card] +[card] +primitive=Quicksand +id=382338 +rarity=U +[/card] +[card] +primitive=Realm Seekers +id=382339 +rarity=R +[/card] +[card] +primitive=Reckless Scholar +id=382340 +rarity=C +[/card] +[card] +primitive=Reckless Spite +id=382341 +rarity=U +[/card] +[card] +primitive=Reflecting Pool +id=382342 +rarity=R +[/card] +[card] +primitive=Reign of the Pit +id=382343 +rarity=R +[/card] +[card] +primitive=Reito Lantern +id=382344 +rarity=U +[/card] +[card] +primitive=Relic Crush +id=382345 +rarity=U +[/card] +[card] +primitive=Respite +id=382346 +rarity=C +[/card] +[card] +primitive=Reya Dawnbringer +id=382347 +rarity=R +[/card] +[card] +primitive=Rousing of Souls +id=382348 +rarity=C +[/card] +[card] +primitive=Rout +id=382349 +rarity=R +[/card] +[card] +primitive=Runed Servitor +id=382350 +rarity=U +[/card] +[card] +primitive=Sakura-Tribe Elder +id=382351 +rarity=C +[/card] +[card] +primitive=Scaled Wurm +id=382352 +rarity=C +[/card] +[card] +primitive=Scourge of the Throne +id=382353 +rarity=M +[/card] +[card] +primitive=Screaming Seahawk +id=382354 +rarity=C +[/card] +[card] +primitive=Selvala's Charge +id=382358 +rarity=U +[/card] +[card] +primitive=Selvala's Enforcer +id=382359 +rarity=C +[/card] +[card] +primitive=Selvala, Explorer Returned +id=382357 +rarity=R +[/card] +[card] +primitive=Shoreline Ranger +id=382361 +rarity=C +[/card] +[card] +primitive=Silent Arbiter +id=382362 +rarity=R +[/card] +[card] +primitive=Silverchase Fox +id=382363 +rarity=C +[/card] +[card] +primitive=Skeletal Scrying +id=382364 +rarity=U +[/card] +[card] +primitive=Skitter of Lizards +id=382365 +rarity=C +[/card] +[card] +primitive=Sky Spirit +id=382366 +rarity=U +[/card] +[card] +primitive=Smallpox +id=382367 +rarity=U +[/card] +[card] +primitive=Soulcatcher +id=382368 +rarity=U +[/card] +[card] +primitive=Spectral Searchlight +id=382369 +rarity=U +[/card] +[card] +primitive=Spiritmonger +id=382370 +rarity=R +[/card] +[card] +primitive=Split Decision +id=382371 +rarity=U +[/card] +[card] +primitive=Spontaneous Combustion +id=382372 +rarity=U +[/card] +[card] +primitive=Sporecap Spider +id=382373 +rarity=C +[/card] +[card] +primitive=Squirrel Nest +id=382374 +rarity=U +[/card] +[card] +primitive=Stasis Cell +id=382375 +rarity=C +[/card] +[card] +primitive=Stave Off +id=382376 +rarity=C +[/card] +[card] +primitive=Stifle +id=382377 +rarity=R +[/card] +[card] +primitive=Stronghold Discipline +id=382378 +rarity=C +[/card] +[card] +primitive=Sulfuric Vortex +id=382379 +rarity=R +[/card] +[card] +primitive=Swords to Plowshares +id=382380 +rarity=U +[/card] +[card] +primitive=Syphon Soul +id=382381 +rarity=C +[/card] +[card] +primitive=Terastodon +id=382382 +rarity=R +[/card] +[card] +primitive=Torch Fiend +id=382383 +rarity=C +[/card] +[card] +primitive=Tragic Slip +id=382384 +rarity=C +[/card] +[card] +primitive=Traveler's Cloak +id=382385 +rarity=C +[/card] +[card] +primitive=Treasonous Ogre +id=382386 +rarity=U +[/card] +[card] +primitive=Trumpet Blast +id=382387 +rarity=C +[/card] +[card] +primitive=Turn the Tide +id=382388 +rarity=C +[/card] +[card] +primitive=Twisted Abomination +id=382389 +rarity=C +[/card] +[card] +primitive=Typhoid Rats +id=382390 +rarity=C +[/card] +[card] +primitive=Tyrant's Choice +id=382391 +rarity=C +[/card] +[card] +primitive=Uncontrollable Anger +id=382392 +rarity=U +[/card] +[card] +primitive=Unhallowed Pact +id=382394 +rarity=C +[/card] +[card] +primitive=Unquestioned Authority +id=382395 +rarity=U +[/card] +[card] +primitive=Valor Made Real +id=382396 +rarity=C +[/card] +[card] +primitive=Vampire Hexmage +id=382397 +rarity=U +[/card] +[card] +primitive=Vedalken Orrery +id=382398 +rarity=R +[/card] +[card] +primitive=Vent Sentinel +id=382399 +rarity=C +[/card] +[card] +primitive=Victimize +id=382400 +rarity=U +[/card] +[card] +primitive=Volcanic Fallout +id=382401 +rarity=U +[/card] +[card] +primitive=Vow of Duty +id=382402 +rarity=U +[/card] +[card] +primitive=Wakedancer +id=382403 +rarity=C +[/card] +[card] +primitive=Wakestone Gargoyle +id=382404 +rarity=U +[/card] +[card] +primitive=Warmonger's Chariot +id=382405 +rarity=U +[/card] +[card] +primitive=Whispergear Sneak +id=382406 +rarity=C +[/card] +[card] +primitive=Wind Dancer +id=382407 +rarity=U +[/card] +[card] +primitive=Wolfbriar Elemental +id=382408 +rarity=R +[/card] +[card] +primitive=Wood Sage +id=382409 +rarity=U +[/card] +[card] +primitive=Woodvine Elemental +id=382410 +rarity=U +[/card] +[card] +primitive=Wrap in Flames +id=382412 +rarity=C +[/card] +[card] +primitive=Wrap in Vigor +id=382413 +rarity=C +[/card] +[card] +primitive=Zombie Goliath +id=382414 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/CSP/_cards.dat b/projects/mtg/bin/Res/sets/CSP/_cards.dat index f206748ed..a0ef6a685 100644 --- a/projects/mtg/bin/Res/sets/CSP/_cards.dat +++ b/projects/mtg/bin/Res/sets/CSP/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Coldsnap +block=Ice Age year=2006 -block=Ice +total=155 [/meta] [card] primitive=Adarkar Valkyrie @@ -309,16 +311,6 @@ id=121199 rarity=C [/card] [card] -primitive=Jester's Scepter -id=122066 -rarity=R -[/card] -[card] -primitive=Jokulmorder -id=121198 -rarity=R -[/card] -[card] primitive=Jotun Grunt id=122075 rarity=U @@ -329,6 +321,16 @@ id=121236 rarity=U [/card] [card] +primitive=Jester's Scepter +id=122066 +rarity=R +[/card] +[card] +primitive=Jokulmorder +id=121198 +rarity=R +[/card] +[card] primitive=Juniper Order Ranger id=121172 rarity=U @@ -601,27 +603,27 @@ rarity=C [card] primitive=Snow-Covered Forest id=121192 -rarity=C +rarity=L [/card] [card] primitive=Snow-Covered Island id=121130 -rarity=C +rarity=L [/card] [card] primitive=Snow-Covered Mountain id=121233 -rarity=C +rarity=L [/card] [card] primitive=Snow-Covered Plains id=121267 -rarity=C +rarity=L [/card] [card] primitive=Snow-Covered Swamp id=121256 -rarity=C +rarity=L [/card] [card] primitive=Soul Spike @@ -769,11 +771,6 @@ id=121230 rarity=R [/card] [card] -primitive=Wolf T1 -id=-121156 -rarity=T -[/card] -[card] primitive=Zombie Musher id=121154 rarity=C diff --git a/projects/mtg/bin/Res/sets/DGM/_cards.dat b/projects/mtg/bin/Res/sets/DGM/_cards.dat index 71074d17b..5f6a2a5f3 100644 --- a/projects/mtg/bin/Res/sets/DGM/_cards.dat +++ b/projects/mtg/bin/Res/sets/DGM/_cards.dat @@ -1,25 +1,27 @@ [meta] author=Wagic Team +name=Dragon's Maze +block=Return to Ravnica year=2013 -block=RTR +total=156 [/meta] [card] +primitive=AEtherling +id=368961 +rarity=R +[/card] +[card] primitive=Advent of the Wurm id=369036 rarity=R [/card] [card] -primitive=AEtherling -id=368961 -rarity=R -[/card] -[card] -primitive=Alive // Well (Alive) +primitive=Alive // Well id=369041 rarity=U [/card] [card] -primitive=Armed // Dangerous (Armed) +primitive=Armed // Dangerous id=368989 rarity=U [/card] @@ -34,11 +36,6 @@ id=369016 rarity=U [/card] [card] -primitive=Far // Away (Away) -id=369042 -rarity=U -[/card] -[card] primitive=Awe for the Guilds id=369053 rarity=C @@ -64,7 +61,7 @@ id=368984 rarity=C [/card] [card] -primitive=Beck // Call (Beck) +primitive=Beck // Call id=369063 rarity=R [/card] @@ -84,11 +81,6 @@ id=369047 rarity=U [/card] [card] -primitive=Flesh // Blood (Blood) -id=368991 -rarity=R -[/card] -[card] primitive=Blood Baron of Vizkopa id=368954 rarity=M @@ -119,7 +111,7 @@ id=369028 rarity=C [/card] [card] -primitive=Breaking // Entering (Breaking) +primitive=Breaking // Entering id=369009 rarity=R [/card] @@ -134,22 +126,12 @@ id=368971 rarity=U [/card] [card] -primitive=Turn // Burn (Burn) -id=369080 -rarity=U -[/card] -[card] -primitive=Beck // Call (Beck) -id=369063 -rarity=R -[/card] -[card] primitive=Carnage Gladiator id=369057 rarity=U [/card] [card] -primitive=Catch // Release (Catch) +primitive=Catch // Release id=368982 rarity=R [/card] @@ -169,11 +151,6 @@ id=369056 rarity=C [/card] [card] -primitive= Armed // Dangerous (Dangerous) -id=368989 -rarity=U -[/card] -[card] primitive=Deadbridge Chant id=369003 rarity=M @@ -199,12 +176,7 @@ id=369058 rarity=C [/card] [card] -primitive=Down // Dirty (Dirty) -id=369089 -rarity=U -[/card] -[card] -primitive=Down // Dirty (Down) +primitive=Down // Dirty id=369089 rarity=U [/card] @@ -224,17 +196,12 @@ id=368944 rarity=R [/card] [card] -primitive= Breaking // Entering (Entering) -id=369009 -rarity=R -[/card] -[card] primitive=Exava, Rakdos Blood Witch id=369055 rarity=R [/card] [card] -primitive=Far // Away (Far) +primitive=Far // Away id=369042 rarity=U [/card] @@ -249,7 +216,7 @@ id=368969 rarity=U [/card] [card] -primitive=Flesh // Blood (Flesh) +primitive=Flesh // Blood id=368991 rarity=R [/card] @@ -264,7 +231,7 @@ id=369095 rarity=R [/card] [card] -primitive=Give // Take (Give) +primitive=Give // Take id=369097 rarity=U [/card] @@ -351,7 +318,7 @@ rarity=U [card] primitive=Kraul Warrior id=369059 -rarity=U +rarity=C [/card] [card] primitive=Lavinia of the Tenth @@ -364,11 +331,6 @@ id=369066 rarity=M [/card] [card] -primitive=Profit // Loss (Loss) -id=369071 -rarity=U -[/card] -[card] primitive=Lyev Decree id=368965 rarity=C @@ -504,7 +466,7 @@ id=369013 rarity=R [/card] [card] -primitive=Profit // Loss (Profit) +primitive=Profit // Loss id=369071 rarity=U [/card] @@ -514,7 +476,7 @@ id=369001 rarity=M [/card] [card] -primitive=Protect // Serve (Protect) +primitive=Protect // Serve id=369024 rarity=U [/card] @@ -554,7 +516,7 @@ id=369031 rarity=M [/card] [card] -primitive=Ready // Willing (Ready) +primitive=Ready // Willing id=368967 rarity=R [/card] @@ -564,11 +526,6 @@ id=368958 rarity=M [/card] [card] -primitive=Catch // Release (Release) -id=368982 -rarity=R -[/card] -[card] primitive=Render Silent id=369022 rarity=R @@ -634,7 +591,7 @@ id=369005 rarity=U [/card] [card] -primitive=Scion of Vitu-Ghazi +primitive=Scion of Vitu-Ghazi id=369092 rarity=R [/card] @@ -649,11 +606,6 @@ id=369018 rarity=C [/card] [card] -primitive=Serve // Protect (Serve) -id=369024 -rarity=U -[/card] -[card] primitive=Showstopper id=368945 rarity=U @@ -719,16 +671,6 @@ id=369098 rarity=R [/card] [card] -primitive=Give // Take (Take) -id=369097 -rarity=U -[/card] -[card] -primitive=Wear // Tear (Tear) -id=368950 -rarity=U -[/card] -[card] primitive=Teysa, Envoy of Ghosts id=369011 rarity=R @@ -744,7 +686,7 @@ id=368970 rarity=C [/card] [card] -primitive=Toil // Trouble (Toil) +primitive=Toil // Trouble id=369032 rarity=U [/card] @@ -779,12 +721,7 @@ id=-19784555 rarity=T [/card] [card] -primitive=Toil // Trouble (Trouble) -id=369032 -rarity=U -[/card] -[card] -primitive=Turn // Burn (Turn) +primitive=Turn // Burn id=369080 rarity=U [/card] @@ -844,21 +781,11 @@ id=369004 rarity=C [/card] [card] -primitive=Wear // Tear (Wear) +primitive=Wear // Tear id=368950 rarity=U [/card] [card] -primitive=Alive // Well (Well) -id=369041 -rarity=U -[/card] -[card] -primitive=Ready // Willing (Willing) -id=368967 -rarity=R -[/card] -[card] primitive=Wind Drake id=369037 rarity=C @@ -877,4 +804,4 @@ rarity=R primitive=Zhur-Taa Druid id=369065 rarity=C -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/DIS/_cards.dat b/projects/mtg/bin/Res/sets/DIS/_cards.dat index bb2e84e59..5187bc68b 100644 --- a/projects/mtg/bin/Res/sets/DIS/_cards.dat +++ b/projects/mtg/bin/Res/sets/DIS/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Dissension +block=Ravnica year=2006 -block=Guild +total=180 [/meta] [card] primitive=AEthermage's Touch @@ -94,16 +96,10 @@ id=107306 rarity=U [/card] [card] -primitive=Bound // Determined (Bound) +primitive=Bound // Determined id=107373 rarity=R [/card] -#Need to find a way to deal with multipart cards -#[card] -#primitive=Bound // Determined (Determined) -#id=107373 -#rarity=R -#[/card] [card] primitive=Brace for Impact id=107537 @@ -155,16 +151,10 @@ id=107265 rarity=U [/card] [card] -primitive=Crime // Punishment (Crime) +primitive=Crime // Punishment id=107285 rarity=R [/card] -#Need to find a way to deal with multipart cards -#[card] -#primitive=Crime // Punishment (Punishment) -#id=107285 -#rarity=R -#[/card] [card] primitive=Crypt Champion id=107336 @@ -196,16 +186,16 @@ id=107435 rarity=C [/card] [card] -primitive=Demonfire -id=107252 -rarity=R -[/card] -[card] primitive=Demon's Jester id=107599 rarity=C [/card] [card] +primitive=Demonfire +id=107252 +rarity=R +[/card] +[card] primitive=Dovescape id=107428 rarity=R @@ -291,7 +281,7 @@ id=107542 rarity=C [/card] [card] -primitive=Goblin Token from Rakdos Guildmage +primitive=Goblin Token id=-97108 rarity=T [/card] @@ -336,27 +326,15 @@ id=97100 rarity=U [/card] [card] -primitive=Hide // Seek (Hide) +primitive=Hide // Seek id=107315 rarity=R [/card] -#Need to find a way to deal with multipart cards -#[card] -#primitive=Hide // Seek (Seek) -#id=107315 -#rarity=R -#[/card] [card] -primitive=Hit // Run (Hit) +primitive=Hit // Run id=107387 rarity=U [/card] -#Need to find a way to deal with multipart cards -#[card] -#primitive=Hit // Run (Run) -#id=107387 -#rarity=U -#[/card] [card] primitive=Ignorant Bliss id=111281 @@ -473,16 +451,10 @@ id=107328 rarity=C [/card] [card] -primitive=Odds // Ends (Ends) +primitive=Odds // Ends id=107445 rarity=R [/card] -#Need to find a way to deal with multipart cards -#[card] -#primitive=Odds // Ends (Odds) -#id=107445 -#rarity=R -#[/card] [card] primitive=Ogre Gatecrasher id=107389 @@ -574,16 +546,10 @@ id=107338 rarity=C [/card] [card] -primitive=Pure // Simple (Pure) +primitive=Pure // Simple id=107532 rarity=U [/card] -#Need to find a way to deal with multipart cards -#[card] -#primitive=Pure // Simple (Simple) -#id=107532 -#rarity=U -#[/card] [card] primitive=Ragamuffyn id=107570 @@ -640,32 +606,20 @@ id=107273 rarity=R [/card] [card] -primitive=Research // Development (Development) +primitive=Research // Development id=107375 rarity=R [/card] -#Need to find a way to deal with multipart cards -#[card] -#primitive=Research // Development (Research) -#id=107375 -#rarity=R -#[/card] [card] primitive=Riot Spikes id=97076 rarity=C [/card] [card] -primitive=Rise // Fall (Fall) +primitive=Rise // Fall id=107423 rarity=U [/card] -#Need to find a way to deal with multipart cards -#[card] -#primitive=Rise // Fall (Rise) -#id=107423 -#rarity=U -#[/card] [card] primitive=Rix Maadi, Dungeon Palace id=97072 @@ -777,7 +731,7 @@ id=111220 rarity=R [/card] [card] -primitive=Sprouting Phytohydra Token from Sprouting Phytohydra +primitive=Sprouting Phytohydra Token id=-111220 rarity=T [/card] @@ -817,16 +771,10 @@ id=107371 rarity=C [/card] [card] -primitive=Supply // Demand (Demand) +primitive=Supply // Demand id=107464 rarity=U [/card] -#Need to find a way to deal with multipart cards -#[card] -#primitive=Supply // Demand (Supply) -#id=107464 -#rarity=U -#[/card] [card] primitive=Swift Silence id=107284 @@ -853,16 +801,10 @@ id=107362 rarity=U [/card] [card] -primitive=Trial // Error (Error) +primitive=Trial // Error id=107259 rarity=U [/card] -#Need to find a way to deal with multipart cards -#[card] -#primitive=Trial // Error (Trial) -#id=107259 -#rarity=U -#[/card] [card] primitive=Trygon Predator id=97112 diff --git a/projects/mtg/bin/Res/sets/DKA/_cards.dat b/projects/mtg/bin/Res/sets/DKA/_cards.dat index 90cfa06f2..6d5e669f9 100644 --- a/projects/mtg/bin/Res/sets/DKA/_cards.dat +++ b/projects/mtg/bin/Res/sets/DKA/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Dark Ascension +block=Innistrad year=2012 -block=ISD +total=171 [/meta] [card] primitive=Afflicted Deserter @@ -9,11 +11,6 @@ id=262675 rarity=U [/card] [card] -primitive=Werewolf Ransacker -id=262698 -rarity=T -[/card] -[card] primitive=Alpha Brawl id=262657 rarity=R @@ -29,6 +26,11 @@ id=244691 rarity=M [/card] [card] +primitive=Archdemon of Greed +id=227405 +rarity=T +[/card] +[card] primitive=Artful Dodge id=262840 rarity=C @@ -89,16 +91,16 @@ id=262706 rarity=R [/card] [card] -primitive=Chalice of Life -id=226735 -rarity=U -[/card] -[card] primitive=Chalice of Death id=226721 rarity=T [/card] [card] +primitive=Chalice of Life +id=226735 +rarity=U +[/card] +[card] primitive=Chant of the Skifsang id=262829 rarity=C @@ -114,11 +116,6 @@ id=243229 rarity=C [/card] [card] -primitive=Markov's Servant -id=244712 -rarity=T -[/card] -[card] primitive=Clinging Mists id=262844 rarity=C @@ -209,11 +206,6 @@ id=244740 rarity=M [/card] [card] -primitive=Withengar Unbound -id=244738 -rarity=T -[/card] -[card] primitive=Elgaud Inquisitor id=245219 rarity=C @@ -234,16 +226,16 @@ id=244737 rarity=C [/card] [card] -primitive=Faithless Looting -id=245299 -rarity=C -[/card] -[card] primitive=Faith's Shield id=262696 rarity=U [/card] [card] +primitive=Faithless Looting +id=245299 +rarity=C +[/card] +[card] primitive=Falkenrath Aristocrat id=262847 rarity=M @@ -314,6 +306,11 @@ id=262839 rarity=R [/card] [card] +primitive=Ghastly Haunting +id=242498 +rarity=T +[/card] +[card] primitive=Ghoultree id=262662 rarity=R @@ -439,11 +436,6 @@ id=262875 rarity=M [/card] [card] -primitive=Ravager of the Fells -id=262699 -rarity=T -[/card] -[card] primitive=Immerwolf id=262700 rarity=U @@ -484,16 +476,16 @@ id=243233 rarity=C [/card] [card] +primitive=Krallenhorde Killer +id=253431 +rarity=T +[/card] +[card] primitive=Lambholt Elder id=242537 rarity=U [/card] [card] -primitive=Silverpelt Werewolf -id=242509 -rarity=T -[/card] -[card] primitive=Lingering Souls id=262695 rarity=U @@ -509,11 +501,6 @@ id=244724 rarity=C [/card] [card] -primitive=Unhallowed Cathar -id=244734 -rarity=T -[/card] -[card] primitive=Markov Blademaster id=249419 rarity=R @@ -524,6 +511,11 @@ id=262693 rarity=U [/card] [card] +primitive=Markov's Servant +id=244712 +rarity=T +[/card] +[card] primitive=Midnight Guard id=262859 rarity=C @@ -539,8 +531,8 @@ id=253433 rarity=R [/card] [card] -primitive=Tovolar's Magehunter -id=253429 +primitive=Moonscarred Werewolf +id=262659 rarity=T [/card] [card] @@ -589,16 +581,16 @@ id=249983 rarity=U [/card] [card] +primitive=Ravager of the Fells +id=262699 +rarity=T +[/card] +[card] primitive=Ravenous Demon id=227417 rarity=R [/card] [card] -primitive=Archdemon of Greed -id=227405 -rarity=T -[/card] -[card] primitive=Ray of Revelation id=245288 rarity=C @@ -624,6 +616,11 @@ id=244726 rarity=C [/card] [card] +primitive=Seance +id=249422 +rarity=R +[/card] +[card] primitive=Sanctuary Cat id=262864 rarity=C @@ -644,21 +641,11 @@ id=262694 rarity=C [/card] [card] -primitive=Moonscarred Werewolf -id=262659 -rarity=T -[/card] -[card] primitive=Screeching Skaab id=245207 rarity=C [/card] [card] -primitive=Seance -id=249422 -rarity=R -[/card] -[card] primitive=Secrets of the Dead id=230621 rarity=U @@ -684,6 +671,11 @@ id=262876 rarity=C [/card] [card] +primitive=Silverpelt Werewolf +id=242509 +rarity=T +[/card] +[card] primitive=Skillful Lunge id=262877 rarity=C @@ -709,11 +701,6 @@ id=222178 rarity=U [/card] [card] -primitive=Ghastly Haunting -id=242498 -rarity=T -[/card] -[card] primitive=Spiteful Shadows id=262668 rarity=C @@ -769,6 +756,11 @@ id=244702 rarity=C [/card] [card] +primitive=Tovolar's Magehunter +id=253429 +rarity=T +[/card] +[card] primitive=Tower Geist id=262665 rarity=U @@ -794,6 +786,11 @@ id=262835 rarity=C [/card] [card] +primitive=Unhallowed Cathar +id=244734 +rarity=T +[/card] +[card] primitive=Vault of the Archangel id=270938 rarity=R @@ -824,11 +821,21 @@ id=247130 rarity=U [/card] [card] +primitive=Werewolf Ransacker +id=262698 +rarity=T +[/card] +[card] primitive=Wild Hunger id=245291 rarity=C [/card] [card] +primitive=Withengar Unbound +id=244738 +rarity=T +[/card] +[card] primitive=Wolf T2 id=-262857 rarity=T @@ -839,11 +846,6 @@ id=253426 rarity=R [/card] [card] -primitive=Krallenhorde Killer -id=253431 -rarity=T -[/card] -[card] primitive=Wolfhunter's Quiver id=247124 rarity=U @@ -862,4 +864,4 @@ rarity=C primitive=Zombie Apocalypse id=262669 rarity=R -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/DM/_cards.dat b/projects/mtg/bin/Res/sets/DM/_cards.dat new file mode 100644 index 000000000..b9c03ae5d --- /dev/null +++ b/projects/mtg/bin/Res/sets/DM/_cards.dat @@ -0,0 +1,286 @@ +[meta] +author=Wagic Team +name=Deckmasters +year=2001 +total=56 +[/meta] +[card] +primitive=Abyssal Specter +id=687701 +rarity=R +[/card] +[card] +primitive=Balduvian Bears +id=687722 +rarity=R +[/card] +[card] +primitive=Balduvian Horde +id=687710 +rarity=R +[/card] +[card] +primitive=Barbed Sextant +id=687734 +rarity=R +[/card] +[card] +primitive=Bounty of the Hunt +id=687723 +rarity=R +[/card] +[card] +primitive=Contagion +id=687702 +rarity=R +[/card] +[card] +primitive=Dark Banishing +id=687703 +rarity=R +[/card] +[card] +primitive=Dark Ritual +id=687704 +rarity=R +[/card] +[card] +primitive=Death Spark +id=687711 +rarity=R +[/card] +[card] +primitive=Elkin Bottle +id=687735 +rarity=R +[/card] +[card] +primitive=Elvish Bard +id=687724 +rarity=R +[/card] +[card] +primitive=Folk of the Pines +id=687725 +rarity=R +[/card] +[card] +primitive=Forest +id=687748 +rarity=L +[/card] +[card] +primitive=Forest +id=687749 +rarity=L +[/card] +[card] +primitive=Forest +id=687750 +rarity=L +[/card] +[card] +primitive=Foul Familiar +id=687705 +rarity=R +[/card] +[card] +primitive=Fyndhorn Elves +id=687726 +rarity=R +[/card] +[card] +primitive=Giant Growth +id=687727 +rarity=R +[/card] +[card] +primitive=Giant Trap Door Spider +id=687733 +rarity=R +[/card] +[card] +primitive=Goblin Mutant +id=687712 +rarity=R +[/card] +[card] +primitive=Guerrilla Tactics +id=687713 +rarity=R +[/card] +[card] +primitive=Guerrilla Tactics +id=687753 +rarity=R +[/card] +[card] +primitive=Hurricane +id=687728 +rarity=R +[/card] +[card] +primitive=Icy Manipulator +id=687736 +rarity=R +[/card] +[card] +primitive=Incinerate +id=687714 +rarity=R +[/card] +[card] +primitive=Jokulhaups +id=687715 +rarity=R +[/card] +[card] +primitive=Karplusan Forest +id=687739 +rarity=R +[/card] +[card] +primitive=Lava Burst +id=687716 +rarity=R +[/card] +[card] +primitive=Lhurgoyf +id=687729 +rarity=R +[/card] +[card] +primitive=Lim-Dul's High Guard +id=687751 +rarity=R +[/card] +[card] +primitive=Lim-Dul's High Guard +id=687706 +rarity=R +[/card] +[card] +primitive=Mountain +id=687745 +rarity=L +[/card] +[card] +primitive=Mountain +id=687746 +rarity=L +[/card] +[card] +primitive=Mountain +id=687747 +rarity=L +[/card] +[card] +primitive=Necropotence +id=687707 +rarity=R +[/card] +[card] +primitive=Orcish Cannoneers +id=687717 +rarity=R +[/card] +[card] +primitive=Phantasmal Fiend +id=687752 +rarity=R +[/card] +[card] +primitive=Phantasmal Fiend +id=687708 +rarity=R +[/card] +[card] +primitive=Phyrexian War Beast +id=687737 +rarity=R +[/card] +[card] +primitive=Phyrexian War Beast +id=687756 +rarity=R +[/card] +[card] +primitive=Pillage +id=687718 +rarity=R +[/card] +[card] +primitive=Pyroclasm +id=687719 +rarity=R +[/card] +[card] +primitive=Shatter +id=687720 +rarity=R +[/card] +[card] +primitive=Soul Burn +id=687709 +rarity=R +[/card] +[card] +primitive=Storm Shaman +id=687721 +rarity=R +[/card] +[card] +primitive=Storm Shaman +id=687754 +rarity=R +[/card] +[card] +primitive=Sulfurous Springs +id=687740 +rarity=R +[/card] +[card] +primitive=Swamp +id=687742 +rarity=L +[/card] +[card] +primitive=Swamp +id=687743 +rarity=L +[/card] +[card] +primitive=Swamp +id=687744 +rarity=L +[/card] +[card] +primitive=Underground River +id=687741 +rarity=R +[/card] +[card] +primitive=Walking Wall +id=687738 +rarity=R +[/card] +[card] +primitive=Woolly Spider +id=687730 +rarity=R +[/card] +[card] +primitive=Yavimaya Ancients +id=687731 +rarity=R +[/card] +[card] +primitive=Yavimaya Ancients +id=687755 +rarity=R +[/card] +[card] +primitive=Yavimaya Ants +id=687732 +rarity=R +[/card] diff --git a/projects/mtg/bin/Res/sets/DRK/_cards.dat b/projects/mtg/bin/Res/sets/DRK/_cards.dat index a4853fd07..dac8332f8 100644 --- a/projects/mtg/bin/Res/sets/DRK/_cards.dat +++ b/projects/mtg/bin/Res/sets/DRK/_cards.dat @@ -1,6 +1,8 @@ [meta] author=Wagic Team +name=The Dark year=1994 +total=119 [/meta] [card] primitive=Amnesia @@ -188,13 +190,13 @@ id=1808 rarity=C [/card] [card] -primitive=Fire and Brimstone -id=1809 +primitive=Fire Drake +id=1788 rarity=U [/card] [card] -primitive=Fire Drake -id=1788 +primitive=Fire and Brimstone +id=1809 rarity=U [/card] [card] diff --git a/projects/mtg/bin/Res/sets/DST/_cards.dat b/projects/mtg/bin/Res/sets/DST/_cards.dat index 392ff7a26..3901357fd 100644 --- a/projects/mtg/bin/Res/sets/DST/_cards.dat +++ b/projects/mtg/bin/Res/sets/DST/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Darksteel +block=Mirrodin year=2004 -block=Mirror +total=165 [/meta] [card] primitive=AEther Snap diff --git a/projects/mtg/bin/Res/sets/DTK/_cards.dat b/projects/mtg/bin/Res/sets/DTK/_cards.dat index 518a7d56a..2c5867eaa 100644 --- a/projects/mtg/bin/Res/sets/DTK/_cards.dat +++ b/projects/mtg/bin/Res/sets/DTK/_cards.dat @@ -1,1324 +1,1327 @@ -[meta] -author=Wagic Team -year=2015 -[/meta] -[card] -primitive=Acid-Spewer Dragon -id=394485 -rarity=U -[/card] -[card] -primitive=Aerie Bowmasters -id=394486 -rarity=C -[/card] -[card] -primitive=Ainok Artillerist -id=394487 -rarity=C -[/card] -[card] -primitive=Ainok Survivalist -id=394488 -rarity=U -[/card] -[card] -primitive=Ambuscade Shaman -id=394489 -rarity=U -[/card] -[card] -primitive=Anafenza, Kin-Tree Spirit -id=394490 -rarity=R -[/card] -[card] -primitive=Ancestral Statue -id=394491 -rarity=C -[/card] -[card] -primitive=Ancient Carp -id=394492 -rarity=C -[/card] -[card] -primitive=Anticipate -id=394493 -rarity=C -[/card] -[card] -primitive=Arashin Foremost -id=394494 -rarity=R -[/card] -[card] -primitive=Arashin Sovereign -id=394495 -rarity=R -[/card] -[card] -primitive=Artful Maneuver -id=394496 -rarity=C -[/card] -[card] -primitive=Assault Formation -id=394497 -rarity=R -[/card] -[card] -primitive=Atarka Beastbreaker -id=394498 -rarity=C -[/card] -[card] -primitive=Atarka Efreet -id=394499 -rarity=C -[/card] -[card] -primitive=Atarka Monument -id=394500 -rarity=U -[/card] -[card] -primitive=Atarka Pummeler -id=394501 -rarity=U -[/card] -[card] -primitive=Atarka's Command -id=394502 -rarity=R -[/card] -[card] -primitive=Avatar of the Resolute -id=394503 -rarity=R -[/card] -[card] -primitive=Aven Sunstriker -id=394504 -rarity=U -[/card] -[card] -primitive=Aven Tactician -id=394505 -rarity=C -[/card] -[card] -primitive=Battle Mastery -id=394506 -rarity=U -[/card] -[card] -primitive=Belltoll Dragon -id=394507 -rarity=U -[/card] -[card] -primitive=Berserkers' Onslaught -id=394508 -rarity=R -[/card] -[card] -primitive=Blessed Reincarnation -id=394509 -rarity=R -[/card] -[card] -primitive=Blood-Chin Fanatic -id=394510 -rarity=R -[/card] -[card] -primitive=Blood-Chin Rager -id=394511 -rarity=U -[/card] -[card] -primitive=Boltwing Marauder -id=394512 -rarity=R -[/card] -[card] -primitive=Butcher's Glee -id=394513 -rarity=C -[/card] -[card] -primitive=Center Soul -id=394514 -rarity=C -[/card] -[card] -primitive=Champion of Arashin -id=394515 -rarity=C -[/card] -[card] -primitive=Circle of Elders -id=394516 -rarity=U -[/card] -[card] -primitive=Clone Legion -id=394517 -rarity=M -[/card] -[card] -primitive=Coat with Venom -id=394518 -rarity=C -[/card] -[card] -primitive=Collected Company -id=394519 -rarity=R -[/card] -[card] -primitive=Colossodon Yearling -id=394520 -rarity=C -[/card] -[card] -primitive=Commune with Lava -id=394521 -rarity=R -[/card] -[card] -primitive=Conifer Strider -id=394522 -rarity=C -[/card] -[card] -primitive=Contradict -id=394523 -rarity=C -[/card] -[card] -primitive=Corpseweft -id=394524 -rarity=R -[/card] -[card] -primitive=Crater Elemental -id=394525 -rarity=R -[/card] -[card] -primitive=Cunning Breezedancer -id=394526 -rarity=U -[/card] -[card] -primitive=Custodian of the Trove -id=394527 -rarity=C -[/card] -[card] -primitive=Damnable Pact -id=394528 -rarity=R -[/card] -[card] -primitive=Dance of the Skywise -id=394529 -rarity=U -[/card] -[card] -primitive=Deadly Wanderings -id=394530 -rarity=U -[/card] -[card] -primitive=Death Wind -id=394531 -rarity=U -[/card] -[card] -primitive=Deathbringer Regent -id=394532 -rarity=R -[/card] -[card] -primitive=Deathmist Raptor -id=394533 -rarity=M -[/card] -[card] -primitive=Defeat -id=394534 -rarity=C -[/card] -[card] -primitive=Den Protector -id=394535 -rarity=R -[/card] -[card] -primitive=Descent of the Dragons -id=394536 -rarity=M -[/card] -[card] -primitive=Dirgur Nemesis -id=394537 -rarity=C -[/card] -[card] -primitive=Display of Dominance -id=394538 -rarity=U -[/card] -[card] -primitive=Draconic Roar -id=394539 -rarity=U -[/card] -[card] -primitive=Dragon Fodder -id=394540 -rarity=C -[/card] -[card] -primitive=Dragon Hunter -id=394541 -rarity=U -[/card] -[card] -primitive=Dragon Tempest -id=394542 -rarity=R -[/card] -[card] -primitive=Dragon Whisperer -id=394543 -rarity=M -[/card] -[card] -primitive=Dragonloft Idol -id=394545 -rarity=U -[/card] -[card] -primitive=Dragonlord Atarka -id=394546 -rarity=M -[/card] -[card] -primitive=Dragonlord Dromoka -id=394547 -rarity=M -[/card] -[card] -primitive=Dragonlord Kolaghan -id=394548 -rarity=M -[/card] -[card] -primitive=Dragonlord Ojutai -id=394549 -rarity=M -[/card] -[card] -primitive=Dragonlord Silumgar -id=394550 -rarity=M -[/card] -[card] -primitive=Dragonlord's Prerogative -id=394551 -rarity=R -[/card] -[card] -primitive=Dragonlord's Servant -id=394552 -rarity=U -[/card] -[card] -primitive=Dragon's Eye Sentry -id=394544 -rarity=C -[/card] -[card] -primitive=Dragon-Scarred Bear -id=394553 -rarity=C -[/card] -[card] -primitive=Dromoka Captain -id=394554 -rarity=U -[/card] -[card] -primitive=Dromoka Dunecaster -id=394555 -rarity=C -[/card] -[card] -primitive=Dromoka Monument -id=394556 -rarity=U -[/card] -[card] -primitive=Dromoka Warrior -id=394557 -rarity=C -[/card] -[card] -primitive=Dromoka's Command -id=394558 -rarity=R -[/card] -[card] -primitive=Dromoka's Gift -id=394559 -rarity=U -[/card] -[card] -primitive=Duress -id=394560 -rarity=C -[/card] -[card] -primitive=Dutiful Attendant -id=394561 -rarity=C -[/card] -[card] -primitive=Echoes of the Kin Tree -id=394562 -rarity=U -[/card] -[card] -primitive=Elusive Spellfist -id=394563 -rarity=C -[/card] -[card] -primitive=Encase in Ice -id=394564 -rarity=U -[/card] -[card] -primitive=Enduring Scalelord -id=394565 -rarity=U -[/card] -[card] -primitive=Enduring Victory -id=394566 -rarity=C -[/card] -[card] -primitive=Epic Confrontation -id=394567 -rarity=C -[/card] -[card] -primitive=Evolving Wilds -id=394568 -rarity=C -[/card] -[card] -primitive=Explosive Vegetation -id=394569 -rarity=U -[/card] -[card] -primitive=Fate Forgotten -id=394570 -rarity=C -[/card] -[card] -primitive=Flatten -id=394571 -rarity=C -[/card] -[card] -primitive=Foe-Razer Regent -id=394572 -rarity=R -[/card] -[card] -primitive=Forest -id=394575 -rarity=C -[/card] -[card] -primitive=Foul Renewal -id=394576 -rarity=R -[/card] -[card] -primitive=Foul-Tongue Invocation -id=394577 -rarity=U -[/card] -[card] -primitive=Foul-Tongue Shriek -id=394578 -rarity=C -[/card] -[card] -primitive=Gate Smasher -id=394579 -rarity=U -[/card] -[card] -primitive=Glade Watcher -id=394580 -rarity=C -[/card] -[card] -primitive=Glaring Aegis -id=394581 -rarity=C -[/card] -[card] -primitive=Gleam of Authority -id=394582 -rarity=R -[/card] -[card] -primitive=Glint -id=394583 -rarity=C -[/card] -[card] -primitive=Graceblade Artisan -id=394584 -rarity=U -[/card] -[card] -primitive=Gravepurge -id=394585 -rarity=C -[/card] -[card] -primitive=Great Teacher's Decree -id=394586 -rarity=U -[/card] -[card] -primitive=Guardian Shield-Bearer -id=394587 -rarity=C -[/card] -[card] -primitive=Gudul Lurker -id=394588 -rarity=U -[/card] -[card] -primitive=Gurmag Drowner -id=394589 -rarity=C -[/card] -[card] -primitive=Hand of Silumgar -id=394590 -rarity=C -[/card] -[card] -primitive=Harbinger of the Hunt -id=394591 -rarity=R -[/card] -[card] -primitive=Hardened Berserker -id=394592 -rarity=C -[/card] -[card] -primitive=Haven of the Spirit Dragon -id=394593 -rarity=R -[/card] -[card] -primitive=Hedonist's Trove -id=394594 -rarity=R -[/card] -[card] -primitive=Herald of Dromoka -id=394595 -rarity=C -[/card] -[card] -primitive=Herdchaser Dragon -id=394596 -rarity=U -[/card] -[card] -primitive=Hidden Dragonslayer -id=394597 -rarity=R -[/card] -[card] -primitive=Icefall Regent -id=394598 -rarity=R -[/card] -[card] -primitive=Illusory Gains -id=394599 -rarity=R -[/card] -[card] -primitive=Impact Tremors -id=394600 -rarity=C -[/card] -[card] -primitive=Inspiring Call -id=394601 -rarity=U -[/card] -[card] -primitive=Ire Shaman -id=394602 -rarity=R -[/card] -[card] -primitive=Island -id=394605 -rarity=C -[/card] -[card] -primitive=Keeper of the Lens -id=394606 -rarity=C -[/card] -[card] -primitive=Kindled Fury -id=394607 -rarity=C -[/card] -[card] -primitive=Kolaghan Aspirant -id=394608 -rarity=C -[/card] -[card] -primitive=Kolaghan Forerunners -id=394609 -rarity=U -[/card] -[card] -primitive=Kolaghan Monument -id=394610 -rarity=U -[/card] -[card] -primitive=Kolaghan Skirmisher -id=394611 -rarity=C -[/card] -[card] -primitive=Kolaghan Stormsinger -id=394612 -rarity=C -[/card] -[card] -primitive=Kolaghan's Command -id=394613 -rarity=R -[/card] -[card] -primitive=Learn from the Past -id=394614 -rarity=U -[/card] -[card] -primitive=Lightning Berserker -id=394615 -rarity=U -[/card] -[card] -primitive=Lightwalker -id=394616 -rarity=C -[/card] -[card] -primitive=Living Lore -id=394617 -rarity=R -[/card] -[card] -primitive=Lose Calm -id=394618 -rarity=C -[/card] -[card] -primitive=Lurking Arynx -id=394619 -rarity=U -[/card] -[card] -primitive=Magmatic Chasm -id=394620 -rarity=C -[/card] -[card] -primitive=Marang River Skeleton -id=394621 -rarity=U -[/card] -[card] -primitive=Marsh Hulk -id=394622 -rarity=C -[/card] -[card] -primitive=Mind Rot -id=394623 -rarity=C -[/card] -[card] -primitive=Minister of Pain -id=394624 -rarity=U -[/card] -[card] -primitive=Mirror Mockery -id=394625 -rarity=R -[/card] -[card] -primitive=Misthoof Kirin -id=394626 -rarity=C -[/card] -[card] -primitive=Monastery Loremaster -id=394627 -rarity=C -[/card] -[card] -primitive=Mountain -id=394628 -rarity=C -[/card] -[card] -primitive=Mystic Meditation -id=394631 -rarity=C -[/card] -[card] -primitive=Myth Realized -id=394632 -rarity=R -[/card] -[card] -primitive=Narset Transcendent -id=394633 -rarity=M -[/card] -[card] -primitive=Naturalize -id=394634 -rarity=C -[/card] -[card] -primitive=Necromaster Dragon -id=394635 -rarity=R -[/card] -[card] -primitive=Negate -id=394636 -rarity=C -[/card] -[card] -primitive=Obscuring Æther -id=394637 -rarity=R -[/card] -[card] -primitive=Ojutai Exemplars -id=394638 -rarity=M -[/card] -[card] -primitive=Ojutai Interceptor -id=394639 -rarity=C -[/card] -[card] -primitive=Ojutai Monument -id=394640 -rarity=U -[/card] -[card] -primitive=Ojutai's Breath -id=394641 -rarity=C -[/card] -[card] -primitive=Ojutai's Command -id=394642 -rarity=R -[/card] -[card] -primitive=Ojutai's Summons -id=394643 -rarity=C -[/card] -[card] -primitive=Orator of Ojutai -id=394644 -rarity=U -[/card] -[card] -primitive=Pacifism -id=394645 -rarity=C -[/card] -[card] -primitive=Palace Familiar -id=394646 -rarity=C -[/card] -[card] -primitive=Pinion Feast -id=394647 -rarity=C -[/card] -[card] -primitive=Pitiless Horde -id=394648 -rarity=R -[/card] -[card] -primitive=Plains -id=394649 -rarity=C -[/card] -[card] -primitive=Press the Advantage -id=394652 -rarity=U -[/card] -[card] -primitive=Pristine Skywise -id=394653 -rarity=R -[/card] -[card] -primitive=Profaner of the Dead -id=394654 -rarity=R -[/card] -[card] -primitive=Profound Journey -id=394655 -rarity=R -[/card] -[card] -primitive=Qal Sisma Behemoth -id=394656 -rarity=U -[/card] -[card] -primitive=Qarsi Deceiver -id=394657 -rarity=U -[/card] -[card] -primitive=Qarsi Sadist -id=394658 -rarity=C -[/card] -[card] -primitive=Radiant Purge -id=394659 -rarity=R -[/card] -[card] -primitive=Rakshasa Gravecaller -id=394660 -rarity=U -[/card] -[card] -primitive=Reckless Imp -id=394661 -rarity=C -[/card] -[card] -primitive=Reduce in Stature -id=394662 -rarity=C -[/card] -[card] -primitive=Rending Volley -id=394663 -rarity=U -[/card] -[card] -primitive=Resupply -id=394664 -rarity=C -[/card] -[card] -primitive=Revealing Wind -id=394665 -rarity=C -[/card] -[card] -primitive=Risen Executioner -id=394666 -rarity=M -[/card] -[card] -primitive=Roast -id=394667 -rarity=U -[/card] -[card] -primitive=Ruthless Deathfang -id=394668 -rarity=U -[/card] -[card] -primitive=Sabertooth Outrider -id=394669 -rarity=C -[/card] -[card] -primitive=Salt Road Ambushers -id=394670 -rarity=U -[/card] -[card] -primitive=Salt Road Quartermasters -id=394671 -rarity=U -[/card] -[card] -primitive=Sandcrafter Mage -id=394672 -rarity=C -[/card] -[card] -primitive=Sandsteppe Scavenger -id=394673 -rarity=C -[/card] -[card] -primitive=Sandstorm Charger -id=394674 -rarity=C -[/card] -[card] -primitive=Sarkhan Unbroken -id=394675 -rarity=M -[/card] -[card] -primitive=Sarkhan's Rage -id=394676 -rarity=C -[/card] -[card] -primitive=Sarkhan's Triumph -id=394677 -rarity=U -[/card] -[card] -primitive=Savage Ventmaw -id=394678 -rarity=U -[/card] -[card] -primitive=Scale Blessing -id=394679 -rarity=U -[/card] -[card] -primitive=Scaleguard Sentinels -id=394680 -rarity=U -[/card] -[card] -primitive=Scion of Ugin -id=394681 -rarity=U -[/card] -[card] -primitive=Screamreach Brawler -id=394682 -rarity=C -[/card] -[card] -primitive=Secure the Wastes -id=394683 -rarity=R -[/card] -[card] -primitive=Segmented Krotiq -id=394684 -rarity=C -[/card] -[card] -primitive=Seismic Rupture -id=394685 -rarity=U -[/card] -[card] -primitive=Self-Inflicted Wound -id=394686 -rarity=U -[/card] -[card] -primitive=Servant of the Scale -id=394687 -rarity=C -[/card] -[card] -primitive=Shaman of Forgotten Ways -id=394688 -rarity=M -[/card] -[card] -primitive=Shambling Goblin -id=394689 -rarity=C -[/card] -[card] -primitive=Shape the Sands -id=394690 -rarity=C -[/card] -[card] -primitive=Sheltered Aerie -id=394691 -rarity=C -[/card] -[card] -primitive=Shieldhide Dragon -id=394692 -rarity=U -[/card] -[card] -primitive=Shorecrasher Elemental -id=394693 -rarity=M -[/card] -[card] -primitive=Sibsig Icebreakers -id=394694 -rarity=C -[/card] -[card] -primitive=Sidisi, Undead Vizier -id=394695 -rarity=R -[/card] -[card] -primitive=Sidisi's Faithful -id=394696 -rarity=C -[/card] -[card] -primitive=Sight Beyond Sight -id=394697 -rarity=U -[/card] -[card] -primitive=Sight of the Scalelords -id=394698 -rarity=U -[/card] -[card] -primitive=Silkwrap -id=394699 -rarity=U -[/card] -[card] -primitive=Silumgar Assassin -id=394700 -rarity=R -[/card] -[card] -primitive=Silumgar Butcher -id=394701 -rarity=C -[/card] -[card] -primitive=Silumgar Monument -id=394702 -rarity=U -[/card] -[card] -primitive=Silumgar Sorcerer -id=394703 -rarity=U -[/card] -[card] -primitive=Silumgar Spell-Eater -id=394704 -rarity=U -[/card] -[card] -primitive=Silumgar's Command -id=394705 -rarity=R -[/card] -[card] -primitive=Silumgar's Scorn -id=394706 -rarity=U -[/card] -[card] -primitive=Skywise Teachings -id=394707 -rarity=U -[/card] -[card] -primitive=Spidersilk Net -id=394708 -rarity=C -[/card] -[card] -primitive=Sprinting Warbrute -id=394709 -rarity=C -[/card] -[card] -primitive=Stampeding Elk Herd -id=394710 -rarity=C -[/card] -[card] -primitive=Stormcrag Elemental -id=394711 -rarity=U -[/card] -[card] -primitive=Stormrider Rig -id=394712 -rarity=U -[/card] -[card] -primitive=Stormwing Dragon -id=394713 -rarity=U -[/card] -[card] -primitive=Stratus Dancer -id=394714 -rarity=R -[/card] -[card] -primitive=Strongarm Monk -id=394715 -rarity=U -[/card] -[card] -primitive=Student of Ojutai -id=394716 -rarity=C -[/card] -[card] -primitive=Summit Prowler -id=394717 -rarity=C -[/card] -[card] -primitive=Sunbringer's Touch -id=394718 -rarity=R -[/card] -[card] -primitive=Sunscorch Regent -id=394719 -rarity=R -[/card] -[card] -primitive=Surge of Righteousness -id=394720 -rarity=U -[/card] -[card] -primitive=Surrak, the Hunt Caller -id=394721 -rarity=R -[/card] -[card] -primitive=Swamp -id=394722 -rarity=C -[/card] -[card] -primitive=Swift Warkite -id=394725 -rarity=U -[/card] -[card] -primitive=Taigam's Strike -id=394726 -rarity=C -[/card] -[card] -primitive=Tail Slash -id=394727 -rarity=C -[/card] -[card] -primitive=Tapestry of the Ages -id=394728 -rarity=U -[/card] -[card] -primitive=Territorial Roc -id=394729 -rarity=C -[/card] -[card] -primitive=Thunderbreak Regent -id=394730 -rarity=R -[/card] -[card] -primitive=Tormenting Voice -id=394731 -rarity=C -[/card] -[card] -primitive=Tread Upon -id=394732 -rarity=C -[/card] -[card] -primitive=Twin Bolt -id=394733 -rarity=C -[/card] -[card] -primitive=Ukud Cobra -id=394734 -rarity=U -[/card] -[card] -primitive=Ultimate Price -id=394735 -rarity=U -[/card] -[card] -primitive=Updraft Elemental -id=394736 -rarity=C -[/card] -[card] -primitive=Vandalize -id=394737 -rarity=C -[/card] -[card] -primitive=Vial of Dragonfire -id=394738 -rarity=C -[/card] -[card] -primitive=Virulent Plague -id=394739 -rarity=U -[/card] -[card] -primitive=Void Squall -id=394740 -rarity=U -[/card] -[card] -primitive=Volcanic Rush -id=394741 -rarity=C -[/card] -[card] -primitive=Volcanic Vision -id=394742 -rarity=R -[/card] -[card] -primitive=Vulturous Aven -id=394743 -rarity=C -[/card] -[card] -primitive=Wandering Tombshell -id=394744 -rarity=C -[/card] -[card] -primitive=Warbringer -id=394745 -rarity=U -[/card] -[card] -primitive=Youthful Scholar -id=394746 -rarity=U -[/card] -[card] -primitive=Zephyr Scribe -id=394747 -rarity=C -[/card] -[card] -primitive=Zurgo Bellstriker -id=394748 -rarity=R -[/card] -[card] -primitive=Forest -id=394573 -rarity=C -[/card] -[card] -primitive=Forest -id=394574 -rarity=C -[/card] -[card] -primitive=Island -id=394603 -rarity=C -[/card] -[card] -primitive=Island -id=394604 -rarity=C -[/card] -[card] -primitive=Mountain -id=394629 -rarity=C -[/card] -[card] -primitive=Mountain -id=394630 -rarity=C -[/card] -[card] -primitive=Plains -id=394650 -rarity=C -[/card] -[card] -primitive=Plains -id=394651 -rarity=C -[/card] -[card] -primitive=Swamp -id=394723 -rarity=C -[/card] -[card] -primitive=Swamp -id=394724 -rarity=C -[/card] +[meta] +author=Wagic Team +name=Dragons of Tarkir +block=Khans of Tarkir +year=2015 +total=264 +[/meta] +[card] +primitive=Acid-Spewer Dragon +id=394485 +rarity=U +[/card] +[card] +primitive=Aerie Bowmasters +id=394486 +rarity=C +[/card] +[card] +primitive=Ainok Artillerist +id=394487 +rarity=C +[/card] +[card] +primitive=Ainok Survivalist +id=394488 +rarity=U +[/card] +[card] +primitive=Ambuscade Shaman +id=394489 +rarity=U +[/card] +[card] +primitive=Anafenza, Kin-Tree Spirit +id=394490 +rarity=R +[/card] +[card] +primitive=Ancestral Statue +id=394491 +rarity=C +[/card] +[card] +primitive=Ancient Carp +id=394492 +rarity=C +[/card] +[card] +primitive=Anticipate +id=394493 +rarity=C +[/card] +[card] +primitive=Arashin Foremost +id=394494 +rarity=R +[/card] +[card] +primitive=Arashin Sovereign +id=394495 +rarity=R +[/card] +[card] +primitive=Artful Maneuver +id=394496 +rarity=C +[/card] +[card] +primitive=Assault Formation +id=394497 +rarity=R +[/card] +[card] +primitive=Atarka Beastbreaker +id=394498 +rarity=C +[/card] +[card] +primitive=Atarka Efreet +id=394499 +rarity=C +[/card] +[card] +primitive=Atarka Monument +id=394500 +rarity=U +[/card] +[card] +primitive=Atarka Pummeler +id=394501 +rarity=U +[/card] +[card] +primitive=Atarka's Command +id=394502 +rarity=R +[/card] +[card] +primitive=Avatar of the Resolute +id=394503 +rarity=R +[/card] +[card] +primitive=Aven Sunstriker +id=394504 +rarity=U +[/card] +[card] +primitive=Aven Tactician +id=394505 +rarity=C +[/card] +[card] +primitive=Battle Mastery +id=394506 +rarity=U +[/card] +[card] +primitive=Belltoll Dragon +id=394507 +rarity=U +[/card] +[card] +primitive=Berserkers' Onslaught +id=394508 +rarity=R +[/card] +[card] +primitive=Blessed Reincarnation +id=394509 +rarity=R +[/card] +[card] +primitive=Blood-Chin Fanatic +id=394510 +rarity=R +[/card] +[card] +primitive=Blood-Chin Rager +id=394511 +rarity=U +[/card] +[card] +primitive=Boltwing Marauder +id=394512 +rarity=R +[/card] +[card] +primitive=Butcher's Glee +id=394513 +rarity=C +[/card] +[card] +primitive=Center Soul +id=394514 +rarity=C +[/card] +[card] +primitive=Champion of Arashin +id=394515 +rarity=C +[/card] +[card] +primitive=Circle of Elders +id=394516 +rarity=U +[/card] +[card] +primitive=Clone Legion +id=394517 +rarity=M +[/card] +[card] +primitive=Coat with Venom +id=394518 +rarity=C +[/card] +[card] +primitive=Collected Company +id=394519 +rarity=R +[/card] +[card] +primitive=Colossodon Yearling +id=394520 +rarity=C +[/card] +[card] +primitive=Commune with Lava +id=394521 +rarity=R +[/card] +[card] +primitive=Conifer Strider +id=394522 +rarity=C +[/card] +[card] +primitive=Contradict +id=394523 +rarity=C +[/card] +[card] +primitive=Corpseweft +id=394524 +rarity=R +[/card] +[card] +primitive=Crater Elemental +id=394525 +rarity=R +[/card] +[card] +primitive=Cunning Breezedancer +id=394526 +rarity=U +[/card] +[card] +primitive=Custodian of the Trove +id=394527 +rarity=C +[/card] +[card] +primitive=Damnable Pact +id=394528 +rarity=R +[/card] +[card] +primitive=Dance of the Skywise +id=394529 +rarity=U +[/card] +[card] +primitive=Deadly Wanderings +id=394530 +rarity=U +[/card] +[card] +primitive=Death Wind +id=394531 +rarity=U +[/card] +[card] +primitive=Deathbringer Regent +id=394532 +rarity=R +[/card] +[card] +primitive=Deathmist Raptor +id=394533 +rarity=M +[/card] +[card] +primitive=Defeat +id=394534 +rarity=C +[/card] +[card] +primitive=Den Protector +id=394535 +rarity=R +[/card] +[card] +primitive=Descent of the Dragons +id=394536 +rarity=M +[/card] +[card] +primitive=Dirgur Nemesis +id=394537 +rarity=C +[/card] +[card] +primitive=Display of Dominance +id=394538 +rarity=U +[/card] +[card] +primitive=Draconic Roar +id=394539 +rarity=U +[/card] +[card] +primitive=Dragon Fodder +id=394540 +rarity=C +[/card] +[card] +primitive=Dragon Hunter +id=394541 +rarity=U +[/card] +[card] +primitive=Dragon Tempest +id=394542 +rarity=R +[/card] +[card] +primitive=Dragon Whisperer +id=394543 +rarity=M +[/card] +[card] +primitive=Dragon's Eye Sentry +id=394544 +rarity=C +[/card] +[card] +primitive=Dragon-Scarred Bear +id=394553 +rarity=C +[/card] +[card] +primitive=Dragonloft Idol +id=394545 +rarity=U +[/card] +[card] +primitive=Dragonlord Atarka +id=394546 +rarity=M +[/card] +[card] +primitive=Dragonlord Dromoka +id=394547 +rarity=M +[/card] +[card] +primitive=Dragonlord Kolaghan +id=394548 +rarity=M +[/card] +[card] +primitive=Dragonlord Ojutai +id=394549 +rarity=M +[/card] +[card] +primitive=Dragonlord Silumgar +id=394550 +rarity=M +[/card] +[card] +primitive=Dragonlord's Prerogative +id=394551 +rarity=R +[/card] +[card] +primitive=Dragonlord's Servant +id=394552 +rarity=U +[/card] +[card] +primitive=Dromoka Captain +id=394554 +rarity=U +[/card] +[card] +primitive=Dromoka Dunecaster +id=394555 +rarity=C +[/card] +[card] +primitive=Dromoka Monument +id=394556 +rarity=U +[/card] +[card] +primitive=Dromoka Warrior +id=394557 +rarity=C +[/card] +[card] +primitive=Dromoka's Command +id=394558 +rarity=R +[/card] +[card] +primitive=Dromoka's Gift +id=394559 +rarity=U +[/card] +[card] +primitive=Duress +id=394560 +rarity=C +[/card] +[card] +primitive=Dutiful Attendant +id=394561 +rarity=C +[/card] +[card] +primitive=Echoes of the Kin Tree +id=394562 +rarity=U +[/card] +[card] +primitive=Elusive Spellfist +id=394563 +rarity=C +[/card] +[card] +primitive=Encase in Ice +id=394564 +rarity=U +[/card] +[card] +primitive=Enduring Scalelord +id=394565 +rarity=U +[/card] +[card] +primitive=Enduring Victory +id=394566 +rarity=C +[/card] +[card] +primitive=Epic Confrontation +id=394567 +rarity=C +[/card] +[card] +primitive=Evolving Wilds +id=394568 +rarity=C +[/card] +[card] +primitive=Explosive Vegetation +id=394569 +rarity=U +[/card] +[card] +primitive=Fate Forgotten +id=394570 +rarity=C +[/card] +[card] +primitive=Flatten +id=394571 +rarity=C +[/card] +[card] +primitive=Foe-Razer Regent +id=394572 +rarity=R +[/card] +[card] +primitive=Forest +id=394573 +rarity=L +[/card] +[card] +primitive=Forest +id=394574 +rarity=L +[/card] +[card] +primitive=Forest +id=394575 +rarity=L +[/card] +[card] +primitive=Foul Renewal +id=394576 +rarity=R +[/card] +[card] +primitive=Foul-Tongue Invocation +id=394577 +rarity=U +[/card] +[card] +primitive=Foul-Tongue Shriek +id=394578 +rarity=C +[/card] +[card] +primitive=Gate Smasher +id=394579 +rarity=U +[/card] +[card] +primitive=Glade Watcher +id=394580 +rarity=C +[/card] +[card] +primitive=Glaring Aegis +id=394581 +rarity=C +[/card] +[card] +primitive=Gleam of Authority +id=394582 +rarity=R +[/card] +[card] +primitive=Glint +id=394583 +rarity=C +[/card] +[card] +primitive=Graceblade Artisan +id=394584 +rarity=U +[/card] +[card] +primitive=Gravepurge +id=394585 +rarity=C +[/card] +[card] +primitive=Great Teacher's Decree +id=394586 +rarity=U +[/card] +[card] +primitive=Guardian Shield-Bearer +id=394587 +rarity=C +[/card] +[card] +primitive=Gudul Lurker +id=394588 +rarity=U +[/card] +[card] +primitive=Gurmag Drowner +id=394589 +rarity=C +[/card] +[card] +primitive=Hand of Silumgar +id=394590 +rarity=C +[/card] +[card] +primitive=Harbinger of the Hunt +id=394591 +rarity=R +[/card] +[card] +primitive=Hardened Berserker +id=394592 +rarity=C +[/card] +[card] +primitive=Haven of the Spirit Dragon +id=394593 +rarity=R +[/card] +[card] +primitive=Hedonist's Trove +id=394594 +rarity=R +[/card] +[card] +primitive=Herald of Dromoka +id=394595 +rarity=C +[/card] +[card] +primitive=Herdchaser Dragon +id=394596 +rarity=U +[/card] +[card] +primitive=Hidden Dragonslayer +id=394597 +rarity=R +[/card] +[card] +primitive=Icefall Regent +id=394598 +rarity=R +[/card] +[card] +primitive=Illusory Gains +id=394599 +rarity=R +[/card] +[card] +primitive=Impact Tremors +id=394600 +rarity=C +[/card] +[card] +primitive=Inspiring Call +id=394601 +rarity=U +[/card] +[card] +primitive=Ire Shaman +id=394602 +rarity=R +[/card] +[card] +primitive=Island +id=394603 +rarity=L +[/card] +[card] +primitive=Island +id=394604 +rarity=L +[/card] +[card] +primitive=Island +id=394605 +rarity=L +[/card] +[card] +primitive=Keeper of the Lens +id=394606 +rarity=C +[/card] +[card] +primitive=Kindled Fury +id=394607 +rarity=C +[/card] +[card] +primitive=Kolaghan Aspirant +id=394608 +rarity=C +[/card] +[card] +primitive=Kolaghan Forerunners +id=394609 +rarity=U +[/card] +[card] +primitive=Kolaghan Monument +id=394610 +rarity=U +[/card] +[card] +primitive=Kolaghan Skirmisher +id=394611 +rarity=C +[/card] +[card] +primitive=Kolaghan Stormsinger +id=394612 +rarity=C +[/card] +[card] +primitive=Kolaghan's Command +id=394613 +rarity=R +[/card] +[card] +primitive=Learn from the Past +id=394614 +rarity=U +[/card] +[card] +primitive=Lightning Berserker +id=394615 +rarity=U +[/card] +[card] +primitive=Lightwalker +id=394616 +rarity=C +[/card] +[card] +primitive=Living Lore +id=394617 +rarity=R +[/card] +[card] +primitive=Lose Calm +id=394618 +rarity=C +[/card] +[card] +primitive=Lurking Arynx +id=394619 +rarity=U +[/card] +[card] +primitive=Magmatic Chasm +id=394620 +rarity=C +[/card] +[card] +primitive=Marang River Skeleton +id=394621 +rarity=U +[/card] +[card] +primitive=Marsh Hulk +id=394622 +rarity=C +[/card] +[card] +primitive=Mind Rot +id=394623 +rarity=C +[/card] +[card] +primitive=Minister of Pain +id=394624 +rarity=U +[/card] +[card] +primitive=Mirror Mockery +id=394625 +rarity=R +[/card] +[card] +primitive=Misthoof Kirin +id=394626 +rarity=C +[/card] +[card] +primitive=Monastery Loremaster +id=394627 +rarity=C +[/card] +[card] +primitive=Mountain +id=394628 +rarity=L +[/card] +[card] +primitive=Mountain +id=394629 +rarity=L +[/card] +[card] +primitive=Mountain +id=394630 +rarity=L +[/card] +[card] +primitive=Mystic Meditation +id=394631 +rarity=C +[/card] +[card] +primitive=Myth Realized +id=394632 +rarity=R +[/card] +[card] +primitive=Narset Transcendent +id=394633 +rarity=M +[/card] +[card] +primitive=Naturalize +id=394634 +rarity=C +[/card] +[card] +primitive=Necromaster Dragon +id=394635 +rarity=R +[/card] +[card] +primitive=Negate +id=394636 +rarity=C +[/card] +[card] +primitive=Obscuring AEther +id=394637 +rarity=R +[/card] +[card] +primitive=Ojutai Exemplars +id=394638 +rarity=M +[/card] +[card] +primitive=Ojutai Interceptor +id=394639 +rarity=C +[/card] +[card] +primitive=Ojutai Monument +id=394640 +rarity=U +[/card] +[card] +primitive=Ojutai's Breath +id=394641 +rarity=C +[/card] +[card] +primitive=Ojutai's Command +id=394642 +rarity=R +[/card] +[card] +primitive=Ojutai's Summons +id=394643 +rarity=C +[/card] +[card] +primitive=Orator of Ojutai +id=394644 +rarity=U +[/card] +[card] +primitive=Pacifism +id=394645 +rarity=C +[/card] +[card] +primitive=Palace Familiar +id=394646 +rarity=C +[/card] +[card] +primitive=Pinion Feast +id=394647 +rarity=C +[/card] +[card] +primitive=Pitiless Horde +id=394648 +rarity=R +[/card] +[card] +primitive=Plains +id=394649 +rarity=L +[/card] +[card] +primitive=Plains +id=394650 +rarity=L +[/card] +[card] +primitive=Plains +id=394651 +rarity=L +[/card] +[card] +primitive=Press the Advantage +id=394652 +rarity=U +[/card] +[card] +primitive=Pristine Skywise +id=394653 +rarity=R +[/card] +[card] +primitive=Profaner of the Dead +id=394654 +rarity=R +[/card] +[card] +primitive=Profound Journey +id=394655 +rarity=R +[/card] +[card] +primitive=Qal Sisma Behemoth +id=394656 +rarity=U +[/card] +[card] +primitive=Qarsi Deceiver +id=394657 +rarity=U +[/card] +[card] +primitive=Qarsi Sadist +id=394658 +rarity=C +[/card] +[card] +primitive=Radiant Purge +id=394659 +rarity=R +[/card] +[card] +primitive=Rakshasa Gravecaller +id=394660 +rarity=U +[/card] +[card] +primitive=Reckless Imp +id=394661 +rarity=C +[/card] +[card] +primitive=Reduce in Stature +id=394662 +rarity=C +[/card] +[card] +primitive=Rending Volley +id=394663 +rarity=U +[/card] +[card] +primitive=Resupply +id=394664 +rarity=C +[/card] +[card] +primitive=Revealing Wind +id=394665 +rarity=C +[/card] +[card] +primitive=Risen Executioner +id=394666 +rarity=M +[/card] +[card] +primitive=Roast +id=394667 +rarity=U +[/card] +[card] +primitive=Ruthless Deathfang +id=394668 +rarity=U +[/card] +[card] +primitive=Sabertooth Outrider +id=394669 +rarity=C +[/card] +[card] +primitive=Salt Road Ambushers +id=394670 +rarity=U +[/card] +[card] +primitive=Salt Road Quartermasters +id=394671 +rarity=U +[/card] +[card] +primitive=Sandcrafter Mage +id=394672 +rarity=C +[/card] +[card] +primitive=Sandsteppe Scavenger +id=394673 +rarity=C +[/card] +[card] +primitive=Sandstorm Charger +id=394674 +rarity=C +[/card] +[card] +primitive=Sarkhan Unbroken +id=394675 +rarity=M +[/card] +[card] +primitive=Sarkhan's Rage +id=394676 +rarity=C +[/card] +[card] +primitive=Sarkhan's Triumph +id=394677 +rarity=U +[/card] +[card] +primitive=Savage Ventmaw +id=394678 +rarity=U +[/card] +[card] +primitive=Scale Blessing +id=394679 +rarity=U +[/card] +[card] +primitive=Scaleguard Sentinels +id=394680 +rarity=U +[/card] +[card] +primitive=Scion of Ugin +id=394681 +rarity=U +[/card] +[card] +primitive=Screamreach Brawler +id=394682 +rarity=C +[/card] +[card] +primitive=Secure the Wastes +id=394683 +rarity=R +[/card] +[card] +primitive=Segmented Krotiq +id=394684 +rarity=C +[/card] +[card] +primitive=Seismic Rupture +id=394685 +rarity=U +[/card] +[card] +primitive=Self-Inflicted Wound +id=394686 +rarity=U +[/card] +[card] +primitive=Servant of the Scale +id=394687 +rarity=C +[/card] +[card] +primitive=Shaman of Forgotten Ways +id=394688 +rarity=M +[/card] +[card] +primitive=Shambling Goblin +id=394689 +rarity=C +[/card] +[card] +primitive=Shape the Sands +id=394690 +rarity=C +[/card] +[card] +primitive=Sheltered Aerie +id=394691 +rarity=C +[/card] +[card] +primitive=Shieldhide Dragon +id=394692 +rarity=U +[/card] +[card] +primitive=Shorecrasher Elemental +id=394693 +rarity=M +[/card] +[card] +primitive=Sibsig Icebreakers +id=394694 +rarity=C +[/card] +[card] +primitive=Sidisi's Faithful +id=394696 +rarity=C +[/card] +[card] +primitive=Sidisi, Undead Vizier +id=394695 +rarity=R +[/card] +[card] +primitive=Sight Beyond Sight +id=394697 +rarity=U +[/card] +[card] +primitive=Sight of the Scalelords +id=394698 +rarity=U +[/card] +[card] +primitive=Silkwrap +id=394699 +rarity=U +[/card] +[card] +primitive=Silumgar Assassin +id=394700 +rarity=R +[/card] +[card] +primitive=Silumgar Butcher +id=394701 +rarity=C +[/card] +[card] +primitive=Silumgar Monument +id=394702 +rarity=U +[/card] +[card] +primitive=Silumgar Sorcerer +id=394703 +rarity=U +[/card] +[card] +primitive=Silumgar Spell-Eater +id=394704 +rarity=U +[/card] +[card] +primitive=Silumgar's Command +id=394705 +rarity=R +[/card] +[card] +primitive=Silumgar's Scorn +id=394706 +rarity=U +[/card] +[card] +primitive=Skywise Teachings +id=394707 +rarity=U +[/card] +[card] +primitive=Spidersilk Net +id=394708 +rarity=C +[/card] +[card] +primitive=Sprinting Warbrute +id=394709 +rarity=C +[/card] +[card] +primitive=Stampeding Elk Herd +id=394710 +rarity=C +[/card] +[card] +primitive=Stormcrag Elemental +id=394711 +rarity=U +[/card] +[card] +primitive=Stormrider Rig +id=394712 +rarity=U +[/card] +[card] +primitive=Stormwing Dragon +id=394713 +rarity=U +[/card] +[card] +primitive=Stratus Dancer +id=394714 +rarity=R +[/card] +[card] +primitive=Strongarm Monk +id=394715 +rarity=U +[/card] +[card] +primitive=Student of Ojutai +id=394716 +rarity=C +[/card] +[card] +primitive=Summit Prowler +id=394717 +rarity=C +[/card] +[card] +primitive=Sunbringer's Touch +id=394718 +rarity=R +[/card] +[card] +primitive=Sunscorch Regent +id=394719 +rarity=R +[/card] +[card] +primitive=Surge of Righteousness +id=394720 +rarity=U +[/card] +[card] +primitive=Surrak, the Hunt Caller +id=394721 +rarity=R +[/card] +[card] +primitive=Swamp +id=394722 +rarity=L +[/card] +[card] +primitive=Swamp +id=394723 +rarity=L +[/card] +[card] +primitive=Swamp +id=394724 +rarity=L +[/card] +[card] +primitive=Swift Warkite +id=394725 +rarity=U +[/card] +[card] +primitive=Taigam's Strike +id=394726 +rarity=C +[/card] +[card] +primitive=Tail Slash +id=394727 +rarity=C +[/card] +[card] +primitive=Tapestry of the Ages +id=394728 +rarity=U +[/card] +[card] +primitive=Territorial Roc +id=394729 +rarity=C +[/card] +[card] +primitive=Thunderbreak Regent +id=394730 +rarity=R +[/card] +[card] +primitive=Tormenting Voice +id=394731 +rarity=C +[/card] +[card] +primitive=Tread Upon +id=394732 +rarity=C +[/card] +[card] +primitive=Twin Bolt +id=394733 +rarity=C +[/card] +[card] +primitive=Ukud Cobra +id=394734 +rarity=U +[/card] +[card] +primitive=Ultimate Price +id=394735 +rarity=U +[/card] +[card] +primitive=Updraft Elemental +id=394736 +rarity=C +[/card] +[card] +primitive=Vandalize +id=394737 +rarity=C +[/card] +[card] +primitive=Vial of Dragonfire +id=394738 +rarity=C +[/card] +[card] +primitive=Virulent Plague +id=394739 +rarity=U +[/card] +[card] +primitive=Void Squall +id=394740 +rarity=U +[/card] +[card] +primitive=Volcanic Rush +id=394741 +rarity=C +[/card] +[card] +primitive=Volcanic Vision +id=394742 +rarity=R +[/card] +[card] +primitive=Vulturous Aven +id=394743 +rarity=C +[/card] +[card] +primitive=Wandering Tombshell +id=394744 +rarity=C +[/card] +[card] +primitive=Warbringer +id=394745 +rarity=U +[/card] +[card] +primitive=Youthful Scholar +id=394746 +rarity=U +[/card] +[card] +primitive=Zephyr Scribe +id=394747 +rarity=C +[/card] +[card] +primitive=Zurgo Bellstriker +id=394748 +rarity=R +[/card] diff --git a/projects/mtg/bin/Res/sets/DTK/booster.txt b/projects/mtg/bin/Res/sets/DTK/booster.txt index 4ac4c617f..8f81ec2d4 100644 --- a/projects/mtg/bin/Res/sets/DTK/booster.txt +++ b/projects/mtg/bin/Res/sets/DTK/booster.txt @@ -1,21 +1,21 @@ - - - rarity:mythic; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - - - rarity:uncommon; - - - rarity:special; - - - rarity:common; - + + + rarity:mythic; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + + + rarity:uncommon; + + + rarity:special; + + + rarity:common; + \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/DVD/_cards.dat b/projects/mtg/bin/Res/sets/DVD/_cards.dat index fbf0af745..5782473e2 100644 --- a/projects/mtg/bin/Res/sets/DVD/_cards.dat +++ b/projects/mtg/bin/Res/sets/DVD/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Duel Decks: Divine vs. Demonic block=Duel year=2009 +total=62 [/meta] [card] primitive=Abyssal Gatekeeper @@ -24,6 +26,11 @@ id=196990 rarity=U [/card] [card] +primitive=Angel's Feather +id=196991 +rarity=U +[/card] +[card] primitive=Angelic Benediction id=197013 rarity=U @@ -39,11 +46,6 @@ id=197035 rarity=U [/card] [card] -primitive=Angel's Feather -id=196991 -rarity=U -[/card] -[card] primitive=Angelsong id=197014 rarity=C @@ -104,11 +106,6 @@ id=197019 rarity=C [/card] [card] -primitive=Demonic Tutor -id=193867 -rarity=U -[/card] -[card] primitive=Demon's Horn id=196994 rarity=U @@ -119,6 +116,11 @@ id=197018 rarity=C [/card] [card] +primitive=Demonic Tutor +id=193867 +rarity=U +[/card] +[card] primitive=Duress id=197004 rarity=C @@ -195,12 +197,12 @@ rarity=C [/card] [card] primitive=Plains -id=197254 +id=197253 rarity=L [/card] [card] primitive=Plains -id=197256 +id=197254 rarity=L [/card] [card] @@ -210,7 +212,7 @@ rarity=L [/card] [card] primitive=Plains -id=197253 +id=197256 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/EMA/_cards.dat b/projects/mtg/bin/Res/sets/EMA/_cards.dat new file mode 100644 index 000000000..efa20e0b6 --- /dev/null +++ b/projects/mtg/bin/Res/sets/EMA/_cards.dat @@ -0,0 +1,1251 @@ +[meta] +author=Wagic Team +name=Eternal Masters +year=2016 +total=249 +[/meta] +[card] +primitive=Abundant Growth +id=413698 +rarity=C +[/card] +[card] +primitive=Ancestral Mask +id=413699 +rarity=U +[/card] +[card] +primitive=Animate Dead +id=413620 +rarity=U +[/card] +[card] +primitive=Annihilate +id=413621 +rarity=U +[/card] +[card] +primitive=Arcanis the Omnipotent +id=413581 +rarity=R +[/card] +[card] +primitive=Argothian Enchantress +id=413700 +rarity=M +[/card] +[card] +primitive=Armadillo Cloak +id=413737 +rarity=U +[/card] +[card] +primitive=Ashnod's Altar +id=413760 +rarity=U +[/card] +[card] +primitive=Avarax +id=413659 +rarity=C +[/card] +[card] +primitive=Aven Riftwatcher +id=413543 +rarity=C +[/card] +[card] +primitive=Balance +id=413544 +rarity=M +[/card] +[card] +primitive=Baleful Strix +id=413738 +rarity=R +[/card] +[card] +primitive=Ballynock Cohort +id=413545 +rarity=C +[/card] +[card] +primitive=Battle Squadron +id=413660 +rarity=U +[/card] +[card] +primitive=Beetleback Chief +id=413661 +rarity=U +[/card] +[card] +primitive=Benevolent Bodyguard +id=413546 +rarity=C +[/card] +[card] +primitive=Blightsoil Druid +id=413622 +rarity=C +[/card] +[card] +primitive=Blood Artist +id=413623 +rarity=U +[/card] +[card] +primitive=Bloodbraid Elf +id=413739 +rarity=U +[/card] +[card] +primitive=Bloodfell Caves +id=413778 +rarity=C +[/card] +[card] +primitive=Blossoming Sands +id=413779 +rarity=C +[/card] +[card] +primitive=Borderland Marauder +id=413662 +rarity=C +[/card] +[card] +primitive=Brago, King Eternal +id=413740 +rarity=R +[/card] +[card] +primitive=Braids, Cabal Minion +id=413624 +rarity=R +[/card] +[card] +primitive=Brainstorm +id=413582 +rarity=U +[/card] +[card] +primitive=Brawn +id=413701 +rarity=U +[/card] +[card] +primitive=Burning Vengeance +id=413663 +rarity=U +[/card] +[card] +primitive=Cabal Therapy +id=413625 +rarity=U +[/card] +[card] +primitive=Calciderm +id=413547 +rarity=U +[/card] +[card] +primitive=Call the Skybreaker +id=413756 +rarity=R +[/card] +[card] +primitive=Carbonize +id=413664 +rarity=C +[/card] +[card] +primitive=Carrion Feeder +id=413626 +rarity=C +[/card] +[card] +primitive=Centaur Chieftain +id=413702 +rarity=U +[/card] +[card] +primitive=Cephalid Sage +id=413583 +rarity=C +[/card] +[card] +primitive=Chain Lightning +id=413665 +rarity=U +[/card] +[card] +primitive=Chrome Mox +id=413761 +rarity=M +[/card] +[card] +primitive=Civic Wayfinder +id=413703 +rarity=C +[/card] +[card] +primitive=Coalition Honor Guard +id=413548 +rarity=C +[/card] +[card] +primitive=Commune with the Gods +id=413704 +rarity=C +[/card] +[card] +primitive=Control Magic +id=413584 +rarity=R +[/card] +[card] +primitive=Counterspell +id=413585 +rarity=C +[/card] +[card] +primitive=Crater Hellion +id=413666 +rarity=R +[/card] +[card] +primitive=Dack Fayden +id=413741 +rarity=M +[/card] +[card] +primitive=Daze +id=413586 +rarity=U +[/card] +[card] +primitive=Deadbridge Shaman +id=413627 +rarity=C +[/card] +[card] +primitive=Deathrite Shaman +id=413757 +rarity=R +[/card] +[card] +primitive=Deep Analysis +id=413587 +rarity=C +[/card] +[card] +primitive=Desperate Ravings +id=413667 +rarity=C +[/card] +[card] +primitive=Diminishing Returns +id=413588 +rarity=R +[/card] +[card] +primitive=Dismal Backwater +id=413780 +rarity=C +[/card] +[card] +primitive=Dragon Egg +id=413668 +rarity=C +[/card] +[card] +primitive=Dream Twist +id=413589 +rarity=C +[/card] +[card] +primitive=Dualcaster Mage +id=413669 +rarity=R +[/card] +[card] +primitive=Duplicant +id=413762 +rarity=R +[/card] +[card] +primitive=Duress +id=413628 +rarity=C +[/card] +[card] +primitive=Eight-and-a-Half-Tails +id=413549 +rarity=R +[/card] +[card] +primitive=Elephant Guide +id=413705 +rarity=C +[/card] +[card] +primitive=Elite Vanguard +id=413550 +rarity=C +[/card] +[card] +primitive=Elvish Vanguard +id=413706 +rarity=C +[/card] +[card] +primitive=Emmessi Tome +id=413763 +rarity=U +[/card] +[card] +primitive=Emperor Crocodile +id=413707 +rarity=C +[/card] +[card] +primitive=Enlightened Tutor +id=413551 +rarity=R +[/card] +[card] +primitive=Entomb +id=413629 +rarity=R +[/card] +[card] +primitive=Extract from Darkness +id=413742 +rarity=U +[/card] +[card] +primitive=Eyeblight's Ending +id=413630 +rarity=C +[/card] +[card] +primitive=Fact or Fiction +id=413590 +rarity=U +[/card] +[card] +primitive=Faith's Fetters +id=413552 +rarity=U +[/card] +[card] +primitive=Faithless Looting +id=413670 +rarity=C +[/card] +[card] +primitive=Fervent Cathar +id=413671 +rarity=C +[/card] +[card] +primitive=Field of Souls +id=413553 +rarity=U +[/card] +[card] +primitive=Firebolt +id=413672 +rarity=C +[/card] +[card] +primitive=Flame Jab +id=413673 +rarity=U +[/card] +[card] +primitive=Flame-Kin Zealot +id=413743 +rarity=U +[/card] +[card] +primitive=Flinthoof Boar +id=413708 +rarity=U +[/card] +[card] +primitive=Fog +id=413709 +rarity=C +[/card] +[card] +primitive=Force of Will +id=413591 +rarity=M +[/card] +[card] +primitive=Future Sight +id=413592 +rarity=R +[/card] +[card] +primitive=Gaea's Blessing +id=413710 +rarity=U +[/card] +[card] +primitive=Gamble +id=413674 +rarity=R +[/card] +[card] +primitive=Gaseous Form +id=413593 +rarity=C +[/card] +[card] +primitive=Ghitu Slinger +id=413675 +rarity=U +[/card] +[card] +primitive=Giant Solifuge +id=413758 +rarity=R +[/card] +[card] +primitive=Giant Tortoise +id=413594 +rarity=C +[/card] +[card] +primitive=Glacial Wall +id=413595 +rarity=C +[/card] +[card] +primitive=Glare of Subdual +id=413744 +rarity=R +[/card] +[card] +primitive=Glimmerpoint Stag +id=413554 +rarity=U +[/card] +[card] +primitive=Goblin Charbelcher +id=413764 +rarity=R +[/card] +[card] +primitive=Goblin Trenches +id=413745 +rarity=R +[/card] +[card] +primitive=Gravedigger +id=413631 +rarity=C +[/card] +[card] +primitive=Green Sun's Zenith +id=413711 +rarity=R +[/card] +[card] +primitive=Harmonize +id=413712 +rarity=U +[/card] +[card] +primitive=Havoc Demon +id=413632 +rarity=U +[/card] +[card] +primitive=Heritage Druid +id=413713 +rarity=R +[/card] +[card] +primitive=Honden of Cleansing Fire +id=413555 +rarity=U +[/card] +[card] +primitive=Honden of Infinite Rage +id=413676 +rarity=U +[/card] +[card] +primitive=Honden of Life's Web +id=413714 +rarity=U +[/card] +[card] +primitive=Honden of Night's Reach +id=413633 +rarity=U +[/card] +[card] +primitive=Honden of Seeing Winds +id=413596 +rarity=U +[/card] +[card] +primitive=Humble +id=413556 +rarity=C +[/card] +[card] +primitive=Hydroblast +id=413597 +rarity=U +[/card] +[card] +primitive=Hymn to Tourach +id=413634 +rarity=U +[/card] +[card] +primitive=Ichorid +id=413635 +rarity=R +[/card] +[card] +primitive=Imperious Perfect +id=413715 +rarity=R +[/card] +[card] +primitive=Inkwell Leviathan +id=413598 +rarity=R +[/card] +[card] +primitive=Innocent Blood +id=413636 +rarity=C +[/card] +[card] +primitive=Intangible Virtue +id=413557 +rarity=U +[/card] +[card] +primitive=Invigorate +id=413716 +rarity=U +[/card] +[card] +primitive=Isochron Scepter +id=413765 +rarity=R +[/card] +[card] +primitive=Jace, the Mind Sculptor +id=413599 +rarity=M +[/card] +[card] +primitive=Jareth, Leonine Titan +id=413558 +rarity=R +[/card] +[card] +primitive=Jetting Glasskite +id=413600 +rarity=U +[/card] +[card] +primitive=Juggernaut +id=413766 +rarity=U +[/card] +[card] +primitive=Jungle Hollow +id=413781 +rarity=C +[/card] +[card] +primitive=Karakas +id=413782 +rarity=M +[/card] +[card] +primitive=Karmic Guide +id=413559 +rarity=R +[/card] +[card] +primitive=Keldon Champion +id=413677 +rarity=U +[/card] +[card] +primitive=Keldon Marauders +id=413678 +rarity=C +[/card] +[card] +primitive=Kird Ape +id=413679 +rarity=C +[/card] +[card] +primitive=Kor Hookmaster +id=413560 +rarity=C +[/card] +[card] +primitive=Llanowar Elves +id=413717 +rarity=C +[/card] +[card] +primitive=Lys Alana Huntmaster +id=413718 +rarity=C +[/card] +[card] +primitive=Lys Alana Scarblade +id=413637 +rarity=U +[/card] +[card] +primitive=Maelstrom Wanderer +id=413746 +rarity=M +[/card] +[card] +primitive=Malicious Affliction +id=413638 +rarity=R +[/card] +[card] +primitive=Man-o'-War +id=413601 +rarity=C +[/card] +[card] +primitive=Mana Crypt +id=413767 +rarity=M +[/card] +[card] +primitive=Maze of Ith +id=413783 +rarity=R +[/card] +[card] +primitive=Memory Lapse +id=413602 +rarity=C +[/card] +[card] +primitive=Merfolk Looter +id=413603 +rarity=U +[/card] +[card] +primitive=Mesa Enchantress +id=413561 +rarity=U +[/card] +[card] +primitive=Millikin +id=413768 +rarity=U +[/card] +[card] +primitive=Mindless Automaton +id=413769 +rarity=U +[/card] +[card] +primitive=Mishra's Factory +id=413784 +rarity=U +[/card] +[card] +primitive=Mistral Charger +id=413562 +rarity=C +[/card] +[card] +primitive=Mogg Fanatic +id=413680 +rarity=C +[/card] +[card] +primitive=Mogg War Marshal +id=413681 +rarity=C +[/card] +[card] +primitive=Monk Idealist +id=413563 +rarity=C +[/card] +[card] +primitive=Mother of Runes +id=413564 +rarity=R +[/card] +[card] +primitive=Mystical Tutor +id=413604 +rarity=R +[/card] +[card] +primitive=Natural Order +id=413719 +rarity=M +[/card] +[card] +primitive=Nature's Claim +id=413720 +rarity=C +[/card] +[card] +primitive=Nausea +id=413639 +rarity=C +[/card] +[card] +primitive=Necropotence +id=413640 +rarity=M +[/card] +[card] +primitive=Nekrataal +id=413641 +rarity=U +[/card] +[card] +primitive=Nevinyrral's Disk +id=413770 +rarity=R +[/card] +[card] +primitive=Night's Whisper +id=413642 +rarity=C +[/card] +[card] +primitive=Nimble Mongoose +id=413721 +rarity=C +[/card] +[card] +primitive=Oona's Grace +id=413605 +rarity=C +[/card] +[card] +primitive=Orcish Oriflamme +id=413682 +rarity=C +[/card] +[card] +primitive=Pacifism +id=413565 +rarity=C +[/card] +[card] +primitive=Peregrine Drake +id=413606 +rarity=C +[/card] +[card] +primitive=Phantom Monster +id=413607 +rarity=C +[/card] +[card] +primitive=Phyrexian Gargantua +id=413643 +rarity=U +[/card] +[card] +primitive=Phyrexian Ingester +id=413608 +rarity=U +[/card] +[card] +primitive=Phyrexian Rager +id=413644 +rarity=C +[/card] +[card] +primitive=Pilgrim's Eye +id=413771 +rarity=C +[/card] +[card] +primitive=Plague Witch +id=413645 +rarity=C +[/card] +[card] +primitive=Price of Progress +id=413683 +rarity=U +[/card] +[card] +primitive=Prismatic Lens +id=413772 +rarity=U +[/card] +[card] +primitive=Prodigal Sorcerer +id=413609 +rarity=U +[/card] +[card] +primitive=Prowling Pangolin +id=413646 +rarity=C +[/card] +[card] +primitive=Pyroblast +id=413684 +rarity=U +[/card] +[card] +primitive=Pyrokinesis +id=413685 +rarity=R +[/card] +[card] +primitive=Quiet Speculation +id=413610 +rarity=U +[/card] +[card] +primitive=Raise the Alarm +id=413566 +rarity=C +[/card] +[card] +primitive=Rally the Peasants +id=413567 +rarity=C +[/card] +[card] +primitive=Rancor +id=413722 +rarity=U +[/card] +[card] +primitive=Reckless Charge +id=413686 +rarity=C +[/card] +[card] +primitive=Regal Force +id=413723 +rarity=R +[/card] +[card] +primitive=Relic of Progenitus +id=413773 +rarity=U +[/card] +[card] +primitive=Roar of the Wurm +id=413724 +rarity=U +[/card] +[card] +primitive=Roots +id=413725 +rarity=C +[/card] +[card] +primitive=Rorix Bladewing +id=413687 +rarity=R +[/card] +[card] +primitive=Rugged Highlands +id=413785 +rarity=C +[/card] +[card] +primitive=Scoured Barrens +id=413786 +rarity=C +[/card] +[card] +primitive=Screeching Skaab +id=413611 +rarity=C +[/card] +[card] +primitive=Seal of Cleansing +id=413568 +rarity=C +[/card] +[card] +primitive=Seal of Strength +id=413726 +rarity=C +[/card] +[card] +primitive=Second Thoughts +id=413569 +rarity=C +[/card] +[card] +primitive=Seismic Stomp +id=413688 +rarity=C +[/card] +[card] +primitive=Sengir Autocrat +id=413647 +rarity=U +[/card] +[card] +primitive=Sensei's Divining Top +id=413774 +rarity=R +[/card] +[card] +primitive=Sentinel Spider +id=413727 +rarity=C +[/card] +[card] +primitive=Serendib Efreet +id=413612 +rarity=R +[/card] +[card] +primitive=Serra Angel +id=413570 +rarity=U +[/card] +[card] +primitive=Shaman of the Pack +id=413747 +rarity=U +[/card] +[card] +primitive=Shardless Agent +id=413748 +rarity=R +[/card] +[card] +primitive=Shelter +id=413571 +rarity=C +[/card] +[card] +primitive=Shoreline Ranger +id=413613 +rarity=C +[/card] +[card] +primitive=Siege-Gang Commander +id=413689 +rarity=R +[/card] +[card] +primitive=Silent Departure +id=413614 +rarity=C +[/card] +[card] +primitive=Silvos, Rogue Elemental +id=413728 +rarity=R +[/card] +[card] +primitive=Sinkhole +id=413648 +rarity=R +[/card] +[card] +primitive=Skulking Ghost +id=413649 +rarity=C +[/card] +[card] +primitive=Sneak Attack +id=413690 +rarity=M +[/card] +[card] +primitive=Soulcatcher +id=413572 +rarity=U +[/card] +[card] +primitive=Sphinx of the Steel Wind +id=413749 +rarity=M +[/card] +[card] +primitive=Sprite Noble +id=413615 +rarity=U +[/card] +[card] +primitive=Squadron Hawk +id=413573 +rarity=C +[/card] +[card] +primitive=Stingscourger +id=413691 +rarity=C +[/card] +[card] +primitive=Stupefying Touch +id=413616 +rarity=C +[/card] +[card] +primitive=Sulfuric Vortex +id=413692 +rarity=R +[/card] +[card] +primitive=Swiftwater Cliffs +id=413787 +rarity=C +[/card] +[card] +primitive=Swords to Plowshares +id=413574 +rarity=U +[/card] +[card] +primitive=Sylvan Library +id=413729 +rarity=R +[/card] +[card] +primitive=Sylvan Might +id=413730 +rarity=C +[/card] +[card] +primitive=Thornweald Archer +id=413731 +rarity=C +[/card] +[card] +primitive=Thornwood Falls +id=413788 +rarity=C +[/card] +[card] +primitive=Thunderclap Wyvern +id=413750 +rarity=U +[/card] +[card] +primitive=Ticking Gnomes +id=413775 +rarity=U +[/card] +[card] +primitive=Tidal Wave +id=413617 +rarity=C +[/card] +[card] +primitive=Timberwatch Elf +id=413732 +rarity=U +[/card] +[card] +primitive=Tooth and Claw +id=413693 +rarity=U +[/card] +[card] +primitive=Torrent of Souls +id=413759 +rarity=U +[/card] +[card] +primitive=Toxic Deluge +id=413650 +rarity=R +[/card] +[card] +primitive=Tragic Slip +id=413651 +rarity=C +[/card] +[card] +primitive=Tranquil Cove +id=413789 +rarity=C +[/card] +[card] +primitive=Trygon Predator +id=413751 +rarity=U +[/card] +[card] +primitive=Twisted Abomination +id=413652 +rarity=C +[/card] +[card] +primitive=Undying Rage +id=413694 +rarity=C +[/card] +[card] +primitive=Unexpectedly Absent +id=413575 +rarity=R +[/card] +[card] +primitive=Urborg Uprising +id=413653 +rarity=C +[/card] +[card] +primitive=Vampiric Tutor +id=413654 +rarity=M +[/card] +[card] +primitive=Victimize +id=413655 +rarity=U +[/card] +[card] +primitive=Vindicate +id=413752 +rarity=R +[/card] +[card] +primitive=Visara the Dreadful +id=413656 +rarity=R +[/card] +[card] +primitive=Void +id=413753 +rarity=R +[/card] +[card] +primitive=Wake of Vultures +id=413657 +rarity=C +[/card] +[card] +primitive=Wakedancer +id=413658 +rarity=C +[/card] +[card] +primitive=Wall of Omens +id=413576 +rarity=U +[/card] +[card] +primitive=War Priest of Thune +id=413577 +rarity=U +[/card] +[card] +primitive=Warden of Evos Isle +id=413618 +rarity=C +[/card] +[card] +primitive=Wasteland +id=413790 +rarity=R +[/card] +[card] +primitive=Wee Dragonauts +id=413754 +rarity=U +[/card] +[card] +primitive=Welkin Guide +id=413578 +rarity=C +[/card] +[card] +primitive=Werebear +id=413733 +rarity=C +[/card] +[card] +primitive=Whitemane Lion +id=413579 +rarity=C +[/card] +[card] +primitive=Wildfire Emissary +id=413695 +rarity=C +[/card] +[card] +primitive=Wind-Scarred Crag +id=413791 +rarity=C +[/card] +[card] +primitive=Winter Orb +id=413776 +rarity=R +[/card] +[card] +primitive=Wirewood Symbiote +id=413734 +rarity=U +[/card] +[card] +primitive=Wonder +id=413619 +rarity=U +[/card] +[card] +primitive=Worldgorger Dragon +id=413696 +rarity=M +[/card] +[card] +primitive=Worn Powerstone +id=413777 +rarity=U +[/card] +[card] +primitive=Wrath of God +id=413580 +rarity=R +[/card] +[card] +primitive=Xantid Swarm +id=413735 +rarity=R +[/card] +[card] +primitive=Yavimaya Enchantress +id=413736 +rarity=C +[/card] +[card] +primitive=Young Pyromancer +id=413697 +rarity=U +[/card] +[card] +primitive=Zealous Persecution +id=413755 +rarity=U +[/card] diff --git a/projects/mtg/bin/Res/sets/EMN/_cards.dat b/projects/mtg/bin/Res/sets/EMN/_cards.dat new file mode 100644 index 000000000..287ca0456 --- /dev/null +++ b/projects/mtg/bin/Res/sets/EMN/_cards.dat @@ -0,0 +1,1126 @@ +[meta] +author=Wagic Team +name=Eldritch Moon +year=2016 +total=223 +[/meta] +[card] +primitive=Abandon Reason +id=414412 +rarity=U +[/card] +[card] +primitive=Abolisher of Bloodlines +id=414408 +rarity=T +[/card] +[card] +primitive=Abundant Maw +id=414290 +rarity=U +[/card] +[card] +primitive=Advanced Stitchwing +id=414341 +rarity=U +[/card] +[card] +primitive=Alchemist's Greeting +id=414413 +rarity=C +[/card] +[card] +primitive=Assembled Alphas +id=414414 +rarity=R +[/card] +[card] +primitive=Aurora of Emrakul +id=414500 +rarity=T +[/card] +[card] +primitive=Backwoods Survivalists +id=414451 +rarity=C +[/card] +[card] +primitive=Bedlam Reveler +id=414415 +rarity=R +[/card] +[card] +primitive=Blessed Alliance +id=414302 +rarity=U +[/card] +[card] +primitive=Blood Mist +id=414416 +rarity=U +[/card] +[card] +primitive=Bloodbriar +id=414452 +rarity=C +[/card] +[card] +primitive=Bloodhall Priest +id=414486 +rarity=R +[/card] +[card] +primitive=Bold Impaler +id=414417 +rarity=C +[/card] +[card] +primitive=Boon of Emrakul +id=414376 +rarity=C +[/card] +[card] +primitive=Borrowed Grace +id=414303 +rarity=C +[/card] +[card] +primitive=Borrowed Hostility +id=414418 +rarity=C +[/card] +[card] +primitive=Borrowed Malevolence +id=414377 +rarity=C +[/card] +[card] +primitive=Brazen Wolves +id=414419 +rarity=C +[/card] +[card] +primitive=Brisela Voice of Nightmares +id=414305 +rarity=T +[/card] +[card] +primitive=Bruna the Fading Light +id=414304 +rarity=R +[/card] +[card] +primitive=Campaign of Vengeance +id=414487 +rarity=U +[/card] +[card] +primitive=Cathar's Shield +id=414498 +rarity=C +[/card] +[card] +primitive=Cemetery Recruitment +id=414378 +rarity=C +[/card] +[card] +primitive=Certain Death +id=414379 +rarity=C +[/card] +[card] +primitive=Chilling Grasp +id=414342 +rarity=U +[/card] +[card] +primitive=Chittering Host +id=414392 +rarity=T +[/card] +[card] +primitive=Choking Restraints +id=414306 +rarity=C +[/card] +[card] +primitive=Clear Shot +id=414453 +rarity=U +[/card] +[card] +primitive=Coax from the Blind Eternities +id=414343 +rarity=R +[/card] +[card] +primitive=Collective Brutality +id=414380 +rarity=R +[/card] +[card] +primitive=Collective Defiance +id=414420 +rarity=R +[/card] +[card] +primitive=Collective Effort +id=414307 +rarity=R +[/card] +[card] +primitive=Conduit of Emrakul +id=414422 +rarity=T +[/card] +[card] +primitive=Conduit of Storms +id=414421 +rarity=U +[/card] +[card] +primitive=Contingency Plan +id=414344 +rarity=C +[/card] +[card] +primitive=Convolute +id=414345 +rarity=C +[/card] +[card] +primitive=Courageous Outrider +id=414308 +rarity=U +[/card] +[card] +primitive=Crop Sigil +id=414454 +rarity=U +[/card] +[card] +primitive=Crossroads Consecrator +id=414455 +rarity=C +[/card] +[card] +primitive=Cryptbreaker +id=414381 +rarity=R +[/card] +[card] +primitive=Cryptolith Fragment +id=414499 +rarity=U +[/card] +[card] +primitive=Cultist's Staff +id=414501 +rarity=C +[/card] +[card] +primitive=Curious Homunculus +id=414346 +rarity=U +[/card] +[card] +primitive=Dark Salvation +id=414382 +rarity=R +[/card] +[card] +primitive=Dawn Gryff +id=414309 +rarity=C +[/card] +[card] +primitive=Decimator of the Provinces +id=414291 +rarity=M +[/card] +[card] +primitive=Deploy the Gatewatch +id=414310 +rarity=M +[/card] +[card] +primitive=Deranged Whelp +id=414423 +rarity=U +[/card] +[card] +primitive=Desperate Sentry +id=414311 +rarity=C +[/card] +[card] +primitive=Displace +id=414348 +rarity=C +[/card] +[card] +primitive=Distemper of the Blood +id=414424 +rarity=C +[/card] +[card] +primitive=Distended Mindbender +id=414292 +rarity=R +[/card] +[card] +primitive=Docent of Perfection +id=414349 +rarity=R +[/card] +[card] +primitive=Drag Under +id=414351 +rarity=C +[/card] +[card] +primitive=Drogskol Shieldmate +id=414312 +rarity=U +[/card] +[card] +primitive=Dronepack Kindred +id=414449 +rarity=T +[/card] +[card] +primitive=Drownyard Behemoth +id=414293 +rarity=U +[/card] +[card] +primitive=Dusk Feaster +id=414383 +rarity=U +[/card] +[card] +primitive=Elder Deep-Fiend +id=414294 +rarity=R +[/card] +[card] +primitive=Eldritch Evolution +id=414456 +rarity=R +[/card] +[card] +primitive=Emrakul's Evangel +id=414457 +rarity=R +[/card] +[card] +primitive=Emrakul's Influence +id=414458 +rarity=U +[/card] +[card] +primitive=Emrakul, the Promised End +id=414295 +rarity=M +[/card] +[card] +primitive=Enlightened Maniac +id=414352 +rarity=C +[/card] +[card] +primitive=Erupting Dreadwolf +id=414442 +rarity=T +[/card] +[card] +primitive=Eternal Scourge +id=414296 +rarity=R +[/card] +[card] +primitive=Extricator of Flesh +id=414314 +rarity=T +[/card] +[card] +primitive=Extricator of Sin +id=414313 +rarity=U +[/card] +[card] +primitive=Exultant Cultist +id=414353 +rarity=C +[/card] +[card] +primitive=Faith Unbroken +id=414315 +rarity=U +[/card] +[card] +primitive=Faithbearer Paladin +id=414316 +rarity=C +[/card] +[card] +primitive=Falkenrath Reaver +id=414425 +rarity=C +[/card] +[card] +primitive=Fibrous Entangler +id=414478 +rarity=T +[/card] +[card] +primitive=Field Creeper +id=414502 +rarity=C +[/card] +[card] +primitive=Fiend Binder +id=414317 +rarity=C +[/card] +[card] +primitive=Final Iteration +id=414350 +rarity=T +[/card] +[card] +primitive=Fogwalker +id=414354 +rarity=C +[/card] +[card] +primitive=Fortune's Favor +id=414355 +rarity=U +[/card] +[card] +primitive=Foul Emissary +id=414459 +rarity=U +[/card] +[card] +primitive=Furyblade Vampire +id=414426 +rarity=U +[/card] +[card] +primitive=Galvanic Bombardment +id=414427 +rarity=C +[/card] +[card] +primitive=Gavony Unhallowed +id=414384 +rarity=C +[/card] +[card] +primitive=Geier Reach Sanitarium +id=414510 +rarity=R +[/card] +[card] +primitive=Geist of the Archives +id=414356 +rarity=U +[/card] +[card] +primitive=Geist of the Lonely Vigil +id=414318 +rarity=U +[/card] +[card] +primitive=Geist-Fueled Scarecrow +id=414503 +rarity=U +[/card] +[card] +primitive=Gisa and Geralf +id=414488 +rarity=M +[/card] +[card] +primitive=Gisela the Broken Blade +id=414319 +rarity=M +[/card] +[card] +primitive=Give No Ground +id=414320 +rarity=U +[/card] +[card] +primitive=Gnarlwood Dryad +id=414460 +rarity=U +[/card] +[card] +primitive=Graf Harvest +id=414385 +rarity=U +[/card] +[card] +primitive=Graf Rats +id=414386 +rarity=C +[/card] +[card] +primitive=Grapple with the Past +id=414461 +rarity=C +[/card] +[card] +primitive=Grim Flayer +id=414489 +rarity=M +[/card] +[card] +primitive=Grisly Anglerfish +id=414358 +rarity=T +[/card] +[card] +primitive=Grizzled Angler +id=414357 +rarity=U +[/card] +[card] +primitive=Guardian of Pilgrims +id=414321 +rarity=C +[/card] +[card] +primitive=Hamlet Captain +id=414462 +rarity=U +[/card] +[card] +primitive=Hanweir Battlements +id=414511 +rarity=R +[/card] +[card] +primitive=Hanweir Garrison +id=414428 +rarity=R +[/card] +[card] +primitive=Hanweir the Writhing Township +id=414429 +rarity=T +[/card] +[card] +primitive=Harmless Offering +id=414430 +rarity=R +[/card] +[card] +primitive=Haunted Dead +id=414387 +rarity=U +[/card] +[card] +primitive=Heron's Grace Champion +id=414490 +rarity=R +[/card] +[card] +primitive=Howling Chorus +id=414471 +rarity=T +[/card] +[card] +primitive=Identity Thief +id=414359 +rarity=R +[/card] +[card] +primitive=Impetuous Devils +id=414431 +rarity=R +[/card] +[card] +primitive=Imprisoned in the Moon +id=414360 +rarity=R +[/card] +[card] +primitive=Incendiary Flow +id=414432 +rarity=U +[/card] +[card] +primitive=Ingenious Skaab +id=414361 +rarity=C +[/card] +[card] +primitive=Insatiable Gorgers +id=414433 +rarity=U +[/card] +[card] +primitive=Ironclad Slayer +id=414322 +rarity=C +[/card] +[card] +primitive=Ironwright's Cleansing +id=414323 +rarity=C +[/card] +[card] +primitive=Ishkanah, Grafwidow +id=414463 +rarity=M +[/card] +[card] +primitive=It That Rides as One +id=414325 +rarity=T +[/card] +[card] +primitive=It of the Horrid Swarm +id=414297 +rarity=C +[/card] +[card] +primitive=Kessig Prowler +id=414464 +rarity=U +[/card] +[card] +primitive=Laboratory Brute +id=414362 +rarity=C +[/card] +[card] +primitive=Lashweed Lurker +id=414298 +rarity=U +[/card] +[card] +primitive=Liliana's Elite +id=414389 +rarity=U +[/card] +[card] +primitive=Liliana, the Last Hope +id=414388 +rarity=M +[/card] +[card] +primitive=Lone Rider +id=414324 +rarity=U +[/card] +[card] +primitive=Long Road Home +id=414326 +rarity=U +[/card] +[card] +primitive=Lunar Force +id=414363 +rarity=U +[/card] +[card] +primitive=Lunarch Mantle +id=414327 +rarity=C +[/card] +[card] +primitive=Lupine Prototype +id=414504 +rarity=R +[/card] +[card] +primitive=Make Mischief +id=414434 +rarity=C +[/card] +[card] +primitive=Markov Crusader +id=414390 +rarity=U +[/card] +[card] +primitive=Mausoleum Wanderer +id=414364 +rarity=R +[/card] +[card] +primitive=Mercurial Geists +id=414491 +rarity=U +[/card] +[card] +primitive=Midnight Scavengers +id=414391 +rarity=C +[/card] +[card] +primitive=Mind's Dilation +id=414365 +rarity=M +[/card] +[card] +primitive=Mirrorwing Dragon +id=414435 +rarity=M +[/card] +[card] +primitive=Mockery of Nature +id=414299 +rarity=U +[/card] +[card] +primitive=Mournwillow +id=414492 +rarity=U +[/card] +[card] +primitive=Murder +id=414393 +rarity=U +[/card] +[card] +primitive=Nahiri's Wrath +id=414436 +rarity=M +[/card] +[card] +primitive=Nebelgast Herald +id=414366 +rarity=U +[/card] +[card] +primitive=Nephalia Academy +id=414512 +rarity=U +[/card] +[card] +primitive=Niblis of Frost +id=414367 +rarity=R +[/card] +[card] +primitive=Noose Constrictor +id=414466 +rarity=U +[/card] +[card] +primitive=Noosegraf Mob +id=414394 +rarity=R +[/card] +[card] +primitive=Oath of Liliana +id=414395 +rarity=R +[/card] +[card] +primitive=Olivia's Dragoon +id=414396 +rarity=C +[/card] +[card] +primitive=Otherworldly Outburst +id=414437 +rarity=C +[/card] +[card] +primitive=Peace of Mind +id=414328 +rarity=U +[/card] +[card] +primitive=Permeating Mass +id=414467 +rarity=R +[/card] +[card] +primitive=Prey Upon +id=414468 +rarity=C +[/card] +[card] +primitive=Primal Druid +id=414469 +rarity=C +[/card] +[card] +primitive=Prophetic Ravings +id=414438 +rarity=C +[/card] +[card] +primitive=Providence +id=414329 +rarity=R +[/card] +[card] +primitive=Prying Questions +id=414397 +rarity=U +[/card] +[card] +primitive=Repel the Abominable +id=414330 +rarity=U +[/card] +[card] +primitive=Ride Down +id=414493 +rarity=U +[/card] +[card] +primitive=Rise from the Grave +id=414398 +rarity=U +[/card] +[card] +primitive=Ruthless Disposal +id=414399 +rarity=U +[/card] +[card] +primitive=Sanctifier of Souls +id=414331 +rarity=R +[/card] +[card] +primitive=Savage Alliance +id=414439 +rarity=U +[/card] +[card] +primitive=Scour the Laboratory +id=414368 +rarity=U +[/card] +[card] +primitive=Selfless Spirit +id=414332 +rarity=R +[/card] +[card] +primitive=Shreds of Sanity +id=414440 +rarity=U +[/card] +[card] +primitive=Shrill Howler +id=414470 +rarity=U +[/card] +[card] +primitive=Sigarda's Aid +id=414333 +rarity=R +[/card] +[card] +primitive=Sigardian Priest +id=414334 +rarity=C +[/card] +[card] +primitive=Sinuous Predator +id=414465 +rarity=T +[/card] +[card] +primitive=Skirsdag Supplicant +id=414400 +rarity=C +[/card] +[card] +primitive=Slayer's Cleaver +id=414505 +rarity=U +[/card] +[card] +primitive=Smoldering Werewolf +id=414441 +rarity=U +[/card] +[card] +primitive=Somberwald Stag +id=414472 +rarity=U +[/card] +[card] +primitive=Soul Separator +id=414506 +rarity=R +[/card] +[card] +primitive=Spectral Reserves +id=414335 +rarity=C +[/card] +[card] +primitive=Spell Queller +id=414494 +rarity=R +[/card] +[card] +primitive=Spirit of the Hunt +id=414473 +rarity=R +[/card] +[card] +primitive=Splendid Reclamation +id=414474 +rarity=R +[/card] +[card] +primitive=Spontaneous Mutation +id=414369 +rarity=C +[/card] +[card] +primitive=Spreading Flames +id=414443 +rarity=U +[/card] +[card] +primitive=Springsage Ritual +id=414475 +rarity=C +[/card] +[card] +primitive=Steadfast Cathar +id=414336 +rarity=C +[/card] +[card] +primitive=Stensia Banquet +id=414444 +rarity=C +[/card] +[card] +primitive=Stensia Innkeeper +id=414445 +rarity=C +[/card] +[card] +primitive=Stitcher's Graft +id=414507 +rarity=R +[/card] +[card] +primitive=Strange Augmentation +id=414401 +rarity=C +[/card] +[card] +primitive=Stromkirk Condemned +id=414402 +rarity=R +[/card] +[card] +primitive=Stromkirk Occultist +id=414446 +rarity=R +[/card] +[card] +primitive=Subjugator Angel +id=414337 +rarity=U +[/card] +[card] +primitive=Succumb to Temptation +id=414403 +rarity=C +[/card] +[card] +primitive=Summary Dismissal +id=414370 +rarity=R +[/card] +[card] +primitive=Swift Spinner +id=414476 +rarity=C +[/card] +[card] +primitive=Take Inventory +id=414371 +rarity=C +[/card] +[card] +primitive=Tamiyo, Field Researcher +id=414495 +rarity=M +[/card] +[card] +primitive=Tangleclaw Werewolf +id=414477 +rarity=U +[/card] +[card] +primitive=Tattered Haunter +id=414372 +rarity=C +[/card] +[card] +primitive=Terrarion +id=414508 +rarity=C +[/card] +[card] +primitive=Thalia's Lancers +id=414339 +rarity=R +[/card] +[card] +primitive=Thalia, Heretic Cathar +id=414338 +rarity=R +[/card] +[card] +primitive=Thermo-Alchemist +id=414447 +rarity=C +[/card] +[card] +primitive=Thirsting Axe +id=414509 +rarity=U +[/card] +[card] +primitive=Thraben Foulbloods +id=414404 +rarity=C +[/card] +[card] +primitive=Thraben Standard Bearer +id=414340 +rarity=C +[/card] +[card] +primitive=Tree of Perdition +id=414405 +rarity=M +[/card] +[card] +primitive=Turn Aside +id=414373 +rarity=C +[/card] +[card] +primitive=Ulrich of the Krallenhorde +id=414496 +rarity=M +[/card] +[card] +primitive=Ulrich, Uncontested Alpha +id=414497 +rarity=T +[/card] +[card] +primitive=Ulvenwald Abomination +id=414480 +rarity=T +[/card] +[card] +primitive=Ulvenwald Captive +id=414479 +rarity=C +[/card] +[card] +primitive=Ulvenwald Observer +id=414481 +rarity=R +[/card] +[card] +primitive=Unsubstantiate +id=414374 +rarity=U +[/card] +[card] +primitive=Vampire Cutthroat +id=414406 +rarity=U +[/card] +[card] +primitive=Vexing Scuttler +id=414300 +rarity=U +[/card] +[card] +primitive=Vildin-Pack Outcast +id=414448 +rarity=C +[/card] +[card] +primitive=Voldaren Pariah +id=414407 +rarity=R +[/card] +[card] +primitive=Voracious Reader +id=414347 +rarity=T +[/card] +[card] +primitive=Wailing Ghoul +id=414409 +rarity=C +[/card] +[card] +primitive=Waxing Moon +id=414482 +rarity=C +[/card] +[card] +primitive=Weaver of Lightning +id=414450 +rarity=U +[/card] +[card] +primitive=Weirded Vampire +id=414410 +rarity=C +[/card] +[card] +primitive=Wharf Infiltrator +id=414375 +rarity=R +[/card] +[card] +primitive=Whispers of Emrakul +id=414411 +rarity=U +[/card] +[card] +primitive=Wolfkin Bond +id=414483 +rarity=C +[/card] +[card] +primitive=Woodcutter's Grit +id=414484 +rarity=C +[/card] +[card] +primitive=Woodland Patrol +id=414485 +rarity=C +[/card] +[card] +primitive=Wretched Gryff +id=414301 +rarity=C +[/card] +[card] +primitive=Eldrazi Horror +id=414514 +rarity=T +[/card] diff --git a/projects/mtg/bin/Res/sets/EVE/_cards.dat b/projects/mtg/bin/Res/sets/EVE/_cards.dat index e3de859fe..2e249f13a 100644 --- a/projects/mtg/bin/Res/sets/EVE/_cards.dat +++ b/projects/mtg/bin/Res/sets/EVE/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Eventide +block=Shadowmoor year=2008 -block=Shadow +total=180 [/meta] [card] primitive=Aerie Ouphes diff --git a/projects/mtg/bin/Res/sets/EVG/_cards.dat b/projects/mtg/bin/Res/sets/EVG/_cards.dat index c9e541e73..e2f21fee5 100644 --- a/projects/mtg/bin/Res/sets/EVG/_cards.dat +++ b/projects/mtg/bin/Res/sets/EVG/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Duel Decks: Elves vs. Goblins block=Duel year=2007 +total=62 [/meta] [card] primitive=Akki Coalflinger @@ -70,12 +72,12 @@ rarity=L [/card] [card] primitive=Forest -id=159042 +id=159041 rarity=L [/card] [card] primitive=Forest -id=159041 +id=159042 rarity=L [/card] [card] @@ -175,25 +177,25 @@ rarity=C [/card] [card] primitive=Mountain -id=157940 -rarity=L -[/card] -[card] -primitive=Mountain -id=159061 -rarity=L -[/card] -[card] -primitive=Mountain id=157939 rarity=L [/card] [card] primitive=Mountain +id=157940 +rarity=L +[/card] +[card] +primitive=Mountain id=157941 rarity=L [/card] [card] +primitive=Mountain +id=159061 +rarity=L +[/card] +[card] primitive=Mudbutton Torchrunner id=157919 rarity=C diff --git a/projects/mtg/bin/Res/sets/EVK/_cards.dat b/projects/mtg/bin/Res/sets/EVK/_cards.dat new file mode 100644 index 000000000..de3696b99 --- /dev/null +++ b/projects/mtg/bin/Res/sets/EVK/_cards.dat @@ -0,0 +1,332 @@ +[meta] +author=Wagic Team +name=Duel Decks: Elspeth vs. Kiora +block=Duel +year=2015 +total=65 +[/meta] +[card] +primitive=AEtherize +id=394352 +rarity=U +[/card] +[card] +primitive=Accumulated Knowledge +id=394351 +rarity=C +[/card] +[card] +primitive=Banisher Priest +id=394353 +rarity=U +[/card] +[card] +primitive=Captain of the Watch +id=394354 +rarity=R +[/card] +[card] +primitive=Celestial Flare +id=394355 +rarity=C +[/card] +[card] +primitive=Coiling Oracle +id=394356 +rarity=C +[/card] +[card] +primitive=Court Street Denizen +id=394357 +rarity=C +[/card] +[card] +primitive=Dauntless Onslaught +id=394358 +rarity=U +[/card] +[card] +primitive=Decree of Justice +id=394359 +rarity=R +[/card] +[card] +primitive=Dictate of Heliod +id=394360 +rarity=R +[/card] +[card] +primitive=Elspeth, Sun's Champion +id=394361 +rarity=M +[/card] +[card] +primitive=Evolving Wilds +id=394362 +rarity=C +[/card] +[card] +primitive=Explore +id=394363 +rarity=C +[/card] +[card] +primitive=Explosive Vegetation +id=394364 +rarity=U +[/card] +[card] +primitive=Forest +id=394365 +rarity=L +[/card] +[card] +primitive=Forest +id=394366 +rarity=L +[/card] +[card] +primitive=Forest +id=394367 +rarity=L +[/card] +[card] +primitive=Gempalm Avenger +id=394368 +rarity=C +[/card] +[card] +primitive=Grazing Gladehart +id=394369 +rarity=C +[/card] +[card] +primitive=Gustcloak Harrier +id=394370 +rarity=C +[/card] +[card] +primitive=Gustcloak Savior +id=394371 +rarity=R +[/card] +[card] +primitive=Gustcloak Sentinel +id=394372 +rarity=U +[/card] +[card] +primitive=Gustcloak Skirmisher +id=394373 +rarity=U +[/card] +[card] +primitive=Icatian Javelineers +id=394374 +rarity=C +[/card] +[card] +primitive=Inkwell Leviathan +id=394375 +rarity=R +[/card] +[card] +primitive=Island +id=394376 +rarity=L +[/card] +[card] +primitive=Island +id=394377 +rarity=L +[/card] +[card] +primitive=Island +id=394378 +rarity=L +[/card] +[card] +primitive=Kinsbaile Skirmisher +id=394379 +rarity=C +[/card] +[card] +primitive=Kiora's Follower +id=394381 +rarity=U +[/card] +[card] +primitive=Kiora, the Crashing Wave +id=394380 +rarity=M +[/card] +[card] +primitive=Kor Skyfisher +id=394382 +rarity=C +[/card] +[card] +primitive=Lorescale Coatl +id=394384 +rarity=U +[/card] +[card] +primitive=Loxodon Partisan +id=394385 +rarity=C +[/card] +[card] +primitive=Man-o'-War +id=394386 +rarity=C +[/card] +[card] +primitive=Mighty Leap +id=394387 +rarity=C +[/card] +[card] +primitive=Mortal's Ardor +id=394388 +rarity=C +[/card] +[card] +primitive=Mother of Runes +id=394389 +rarity=U +[/card] +[card] +primitive=Nessian Asp +id=394390 +rarity=C +[/card] +[card] +primitive=Netcaster Spider +id=394391 +rarity=C +[/card] +[card] +primitive=Nimbus Swimmer +id=394392 +rarity=U +[/card] +[card] +primitive=Noble Templar +id=394393 +rarity=C +[/card] +[card] +primitive=Omenspeaker +id=394394 +rarity=C +[/card] +[card] +primitive=Peel from Reality +id=394395 +rarity=C +[/card] +[card] +primitive=Plains +id=394396 +rarity=L +[/card] +[card] +primitive=Plains +id=394397 +rarity=L +[/card] +[card] +primitive=Plains +id=394398 +rarity=L +[/card] +[card] +primitive=Plains +id=394399 +rarity=L +[/card] +[card] +primitive=Plasm Capture +id=394400 +rarity=R +[/card] +[card] +primitive=Precinct Captain +id=394401 +rarity=R +[/card] +[card] +primitive=Raise the Alarm +id=394402 +rarity=C +[/card] +[card] +primitive=Scourge of Fleets +id=394403 +rarity=R +[/card] +[card] +primitive=Sealock Monster +id=394404 +rarity=U +[/card] +[card] +primitive=Secluded Steppe +id=394405 +rarity=C +[/card] +[card] +primitive=Simic Sky Swallower +id=394406 +rarity=R +[/card] +[card] +primitive=Soul Parry +id=394408 +rarity=C +[/card] +[card] +primitive=Standing Troops +id=394409 +rarity=C +[/card] +[card] +primitive=Sunlance +id=394410 +rarity=C +[/card] +[card] +primitive=Surrakar Banisher +id=394411 +rarity=C +[/card] +[card] +primitive=Temple of the False God +id=394412 +rarity=U +[/card] +[card] +primitive=Time to Feed +id=394413 +rarity=C +[/card] +[card] +primitive=Urban Evolution +id=394414 +rarity=U +[/card] +[card] +primitive=Veteran Armorsmith +id=394415 +rarity=C +[/card] +[card] +primitive=Veteran Swordsmith +id=394416 +rarity=C +[/card] +[card] +primitive=Whelming Wave +id=394417 +rarity=R +[/card] diff --git a/projects/mtg/bin/Res/sets/EVT/_cards.dat b/projects/mtg/bin/Res/sets/EVT/_cards.dat index 6bca7cc8f..5a31e7812 100644 --- a/projects/mtg/bin/Res/sets/EVT/_cards.dat +++ b/projects/mtg/bin/Res/sets/EVT/_cards.dat @@ -1,22 +1,24 @@ [meta] author=Wagic Team +name=Duel Decks: Elspeth vs. Tezzeret block=Duel year=2010 +total=79 [/meta] [card] -primitive=Abolish -id=222765 -rarity=U -[/card] -[card] primitive=AEther Spellbomb id=222720 rarity=C [/card] [card] +primitive=Abolish +id=222765 +rarity=U +[/card] +[card] primitive=Angel of Salvation id=222774 -rarity= +rarity=R [/card] [card] primitive=Arcbound Worker @@ -160,7 +162,7 @@ rarity=C [/card] [card] primitive=Island -id=222727 +id=222724 rarity=L [/card] [card] @@ -175,7 +177,7 @@ rarity=L [/card] [card] primitive=Island -id=222724 +id=222727 rarity=L [/card] [card] @@ -250,12 +252,12 @@ rarity=R [/card] [card] primitive=Plains -id=222752 +id=222751 rarity=L [/card] [card] primitive=Plains -id=222754 +id=222752 rarity=L [/card] [card] @@ -265,7 +267,7 @@ rarity=L [/card] [card] primitive=Plains -id=222751 +id=222754 rarity=L [/card] [card] @@ -397,4 +399,4 @@ rarity=U primitive=Triskelion id=222715 rarity=R -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/EXO/_cards.dat b/projects/mtg/bin/Res/sets/EXO/_cards.dat index 14a3e09d9..f6e041d9f 100644 --- a/projects/mtg/bin/Res/sets/EXO/_cards.dat +++ b/projects/mtg/bin/Res/sets/EXO/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -year=1998 +name=Exodus block=Tempest +year=1998 +total=143 [/meta] [card] primitive=AEther Tide diff --git a/projects/mtg/bin/Res/sets/EXP/_cards.dat b/projects/mtg/bin/Res/sets/EXP/_cards.dat new file mode 100644 index 000000000..5d0b46be7 --- /dev/null +++ b/projects/mtg/bin/Res/sets/EXP/_cards.dat @@ -0,0 +1,231 @@ +[meta] +author=Wagic Team +name=Zendikar Expeditions +year=2016 +total=45 +[/meta] +[card] +primitive=Ancient Tomb +id=409567 +rarity=M +[/card] +[card] +primitive=Arid Mesa +id=405092 +rarity=M +[/card] +[card] +primitive=Blood Crypt +id=405093 +rarity=M +[/card] +[card] +primitive=Bloodstained Mire +id=405094 +rarity=M +[/card] +[card] +primitive=Breeding Pool +id=405095 +rarity=M +[/card] +[card] +primitive=Canopy Vista +id=405096 +rarity=M +[/card] +[card] +primitive=Cascade Bluffs +id=409563 +rarity=M +[/card] +[card] +primitive=Cinder Glade +id=405097 +rarity=M +[/card] +[card] +primitive=Dust Bowl +id=409568 +rarity=M +[/card] +[card] +primitive=Eye of Ugin +id=409569 +rarity=M +[/card] +[card] +primitive=Fetid Heath +id=409562 +rarity=M +[/card] +[card] +primitive=Fire-Lit Thicket +id=409560 +rarity=M +[/card] +[card] +primitive=Flooded Grove +id=409566 +rarity=M +[/card] +[card] +primitive=Flooded Strand +id=405098 +rarity=M +[/card] +[card] +primitive=Forbidden Orchard +id=409570 +rarity=M +[/card] +[card] +primitive=Godless Shrine +id=405099 +rarity=M +[/card] +[card] +primitive=Graven Cairns +id=409559 +rarity=M +[/card] +[card] +primitive=Hallowed Fountain +id=405100 +rarity=M +[/card] +[card] +primitive=Horizon Canopy +id=409571 +rarity=M +[/card] +[card] +primitive=Kor Haven +id=409572 +rarity=M +[/card] +[card] +primitive=Mana Confluence +id=409573 +rarity=M +[/card] +[card] +primitive=Marsh Flats +id=405101 +rarity=M +[/card] +[card] +primitive=Misty Rainforest +id=405102 +rarity=M +[/card] +[card] +primitive=Mystic Gate +id=409557 +rarity=M +[/card] +[card] +primitive=Overgrown Tomb +id=405103 +rarity=M +[/card] +[card] +primitive=Polluted Delta +id=405104 +rarity=M +[/card] +[card] +primitive=Prairie Stream +id=405105 +rarity=M +[/card] +[card] +primitive=Rugged Prairie +id=409565 +rarity=M +[/card] +[card] +primitive=Sacred Foundry +id=405106 +rarity=M +[/card] +[card] +primitive=Scalding Tarn +id=405107 +rarity=M +[/card] +[card] +primitive=Smoldering Marsh +id=405108 +rarity=M +[/card] +[card] +primitive=Steam Vents +id=405109 +rarity=M +[/card] +[card] +primitive=Stomping Ground +id=405110 +rarity=M +[/card] +[card] +primitive=Strip Mine +id=409574 +rarity=M +[/card] +[card] +primitive=Sunken Hollow +id=405111 +rarity=M +[/card] +[card] +primitive=Sunken Ruins +id=409558 +rarity=M +[/card] +[card] +primitive=Tectonic Edge +id=409575 +rarity=M +[/card] +[card] +primitive=Temple Garden +id=405112 +rarity=M +[/card] +[card] +primitive=Twilight Mire +id=409564 +rarity=M +[/card] +[card] +primitive=Verdant Catacombs +id=405113 +rarity=M +[/card] +[card] +primitive=Wasteland +id=409576 +rarity=M +[/card] +[card] +primitive=Watery Grave +id=405114 +rarity=M +[/card] +[card] +primitive=Windswept Heath +id=405115 +rarity=M +[/card] +[card] +primitive=Wooded Bastion +id=409561 +rarity=M +[/card] +[card] +primitive=Wooded Foothills +id=405116 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/FEM/_cards.dat b/projects/mtg/bin/Res/sets/FEM/_cards.dat index 5f36b5208..31cf7608c 100644 --- a/projects/mtg/bin/Res/sets/FEM/_cards.dat +++ b/projects/mtg/bin/Res/sets/FEM/_cards.dat @@ -1,6 +1,8 @@ [meta] author=Wagic Team +name=Fallen Empires year=1994 +total=187 [/meta] [card] primitive=Aeolipile @@ -9,12 +11,7 @@ rarity=R [/card] [card] primitive=Armor Thrull -id=1841 -rarity=C -[/card] -[card] -primitive=Armor Thrull -id=1840 +id=1838 rarity=C [/card] [card] @@ -24,7 +21,12 @@ rarity=C [/card] [card] primitive=Armor Thrull -id=1838 +id=1840 +rarity=C +[/card] +[card] +primitive=Armor Thrull +id=1841 rarity=C [/card] [card] @@ -34,12 +36,7 @@ rarity=R [/card] [card] primitive=Basal Thrull -id=1845 -rarity=C -[/card] -[card] -primitive=Basal Thrull -id=1844 +id=1842 rarity=C [/card] [card] @@ -49,7 +46,12 @@ rarity=C [/card] [card] primitive=Basal Thrull -id=1842 +id=1844 +rarity=C +[/card] +[card] +primitive=Basal Thrull +id=1845 rarity=C [/card] [card] @@ -59,12 +61,7 @@ rarity=R [/card] [card] primitive=Brassclaw Orcs -id=1966 -rarity=C -[/card] -[card] -primitive=Brassclaw Orcs -id=1940 +id=1937 rarity=C [/card] [card] @@ -74,7 +71,12 @@ rarity=C [/card] [card] primitive=Brassclaw Orcs -id=1937 +id=1940 +rarity=C +[/card] +[card] +primitive=Brassclaw Orcs +id=1966 rarity=C [/card] [card] @@ -84,12 +86,7 @@ rarity=U [/card] [card] primitive=Combat Medic -id=1973 -rarity=C -[/card] -[card] -primitive=Combat Medic -id=1972 +id=1970 rarity=C [/card] [card] @@ -99,7 +96,12 @@ rarity=C [/card] [card] primitive=Combat Medic -id=1970 +id=1972 +rarity=C +[/card] +[card] +primitive=Combat Medic +id=1973 rarity=C [/card] [card] @@ -159,7 +161,7 @@ rarity=U [/card] [card] primitive=Dwarven Soldier -id=1946 +id=1944 rarity=C [/card] [card] @@ -169,7 +171,7 @@ rarity=C [/card] [card] primitive=Dwarven Soldier -id=1944 +id=1946 rarity=C [/card] [card] @@ -184,12 +186,7 @@ rarity=U [/card] [card] primitive=Elven Fortress -id=1907 -rarity=C -[/card] -[card] -primitive=Elven Fortress -id=1906 +id=1904 rarity=C [/card] [card] @@ -199,7 +196,12 @@ rarity=C [/card] [card] primitive=Elven Fortress -id=1904 +id=1906 +rarity=C +[/card] +[card] +primitive=Elven Fortress +id=1907 rarity=C [/card] [card] @@ -214,7 +216,7 @@ rarity=R [/card] [card] primitive=Elvish Hunter -id=1911 +id=1909 rarity=C [/card] [card] @@ -224,12 +226,12 @@ rarity=C [/card] [card] primitive=Elvish Hunter -id=1909 +id=1911 rarity=C [/card] [card] primitive=Elvish Scout -id=1914 +id=1912 rarity=C [/card] [card] @@ -239,22 +241,17 @@ rarity=C [/card] [card] primitive=Elvish Scout -id=1912 +id=1914 rarity=C [/card] [card] -primitive=Farrelite Priest -id=1978 -rarity=U -[/card] -[card] primitive=Farrel's Mantle id=1974 rarity=U [/card] [card] primitive=Farrel's Zealot -id=1977 +id=1975 rarity=C [/card] [card] @@ -264,10 +261,15 @@ rarity=C [/card] [card] primitive=Farrel's Zealot -id=1975 +id=1977 rarity=C [/card] [card] +primitive=Farrelite Priest +id=1978 +rarity=U +[/card] +[card] primitive=Feral Thallid id=1915 rarity=U @@ -279,7 +281,7 @@ rarity=R [/card] [card] primitive=Goblin Chirurgeon -id=1949 +id=1947 rarity=C [/card] [card] @@ -289,7 +291,7 @@ rarity=C [/card] [card] primitive=Goblin Chirurgeon -id=1947 +id=1949 rarity=C [/card] [card] @@ -299,7 +301,7 @@ rarity=R [/card] [card] primitive=Goblin Grenade -id=1953 +id=1951 rarity=C [/card] [card] @@ -309,7 +311,7 @@ rarity=C [/card] [card] primitive=Goblin Grenade -id=1951 +id=1953 rarity=C [/card] [card] @@ -319,12 +321,7 @@ rarity=U [/card] [card] primitive=Goblin War Drums -id=1958 -rarity=C -[/card] -[card] -primitive=Goblin War Drums -id=1957 +id=1955 rarity=C [/card] [card] @@ -334,7 +331,12 @@ rarity=C [/card] [card] primitive=Goblin War Drums -id=1955 +id=1957 +rarity=C +[/card] +[card] +primitive=Goblin War Drums +id=1958 rarity=C [/card] [card] @@ -359,7 +361,7 @@ rarity=U [/card] [card] primitive=High Tide -id=1874 +id=1872 rarity=C [/card] [card] @@ -369,7 +371,7 @@ rarity=C [/card] [card] primitive=High Tide -id=1872 +id=1874 rarity=C [/card] [card] @@ -378,26 +380,6 @@ id=2008 rarity=R [/card] [card] -primitive=Homarid -id=1878 -rarity=C -[/card] -[card] -primitive=Homarid -id=1877 -rarity=C -[/card] -[card] -primitive=Homarid -id=1876 -rarity=C -[/card] -[card] -primitive=Homarid -id=1875 -rarity=C -[/card] -[card] primitive=Homarid Shaman id=1879 rarity=R @@ -409,7 +391,7 @@ rarity=U [/card] [card] primitive=Homarid Warrior -id=1883 +id=1881 rarity=C [/card] [card] @@ -419,17 +401,32 @@ rarity=C [/card] [card] primitive=Homarid Warrior -id=1881 +id=1883 +rarity=C +[/card] +[card] +primitive=Homarid +id=1875 +rarity=C +[/card] +[card] +primitive=Homarid +id=1876 +rarity=C +[/card] +[card] +primitive=Homarid +id=1877 +rarity=C +[/card] +[card] +primitive=Homarid +id=1878 rarity=C [/card] [card] primitive=Hymn to Tourach -id=1852 -rarity=C -[/card] -[card] -primitive=Hymn to Tourach -id=1851 +id=1849 rarity=C [/card] [card] @@ -439,17 +436,17 @@ rarity=C [/card] [card] primitive=Hymn to Tourach -id=1849 +id=1851 +rarity=C +[/card] +[card] +primitive=Hymn to Tourach +id=1852 rarity=C [/card] [card] primitive=Icatian Infantry -id=1984 -rarity=C -[/card] -[card] -primitive=Icatian Infantry -id=1983 +id=1981 rarity=C [/card] [card] @@ -459,12 +456,17 @@ rarity=C [/card] [card] primitive=Icatian Infantry -id=1981 +id=1983 +rarity=C +[/card] +[card] +primitive=Icatian Infantry +id=1984 rarity=C [/card] [card] primitive=Icatian Javelineers -id=1987 +id=1985 rarity=C [/card] [card] @@ -474,7 +476,7 @@ rarity=C [/card] [card] primitive=Icatian Javelineers -id=1985 +id=1987 rarity=C [/card] [card] @@ -484,7 +486,7 @@ rarity=R [/card] [card] primitive=Icatian Moneychanger -id=1991 +id=1989 rarity=C [/card] [card] @@ -494,7 +496,7 @@ rarity=C [/card] [card] primitive=Icatian Moneychanger -id=1989 +id=1991 rarity=C [/card] [card] @@ -509,12 +511,7 @@ rarity=U [/card] [card] primitive=Icatian Scout -id=1997 -rarity=C -[/card] -[card] -primitive=Icatian Scout -id=1996 +id=1994 rarity=C [/card] [card] @@ -524,7 +521,12 @@ rarity=C [/card] [card] primitive=Icatian Scout -id=1994 +id=1996 +rarity=C +[/card] +[card] +primitive=Icatian Scout +id=1997 rarity=C [/card] [card] @@ -549,7 +551,7 @@ rarity=R [/card] [card] primitive=Initiates of the Ebon Hand -id=1855 +id=1853 rarity=C [/card] [card] @@ -559,17 +561,12 @@ rarity=C [/card] [card] primitive=Initiates of the Ebon Hand -id=1853 +id=1855 rarity=C [/card] [card] primitive=Merseine -id=1887 -rarity=C -[/card] -[card] -primitive=Merseine -id=1886 +id=1884 rarity=C [/card] [card] @@ -579,12 +576,17 @@ rarity=C [/card] [card] primitive=Merseine -id=1884 +id=1886 +rarity=C +[/card] +[card] +primitive=Merseine +id=1887 rarity=C [/card] [card] primitive=Mindstab Thrull -id=1858 +id=1856 rarity=C [/card] [card] @@ -594,12 +596,12 @@ rarity=C [/card] [card] primitive=Mindstab Thrull -id=1856 +id=1858 rarity=C [/card] [card] primitive=Necrite -id=1861 +id=1859 rarity=C [/card] [card] @@ -609,12 +611,12 @@ rarity=C [/card] [card] primitive=Necrite -id=1859 +id=1861 rarity=C [/card] [card] primitive=Night Soil -id=1919 +id=1917 rarity=C [/card] [card] @@ -624,7 +626,7 @@ rarity=C [/card] [card] primitive=Night Soil -id=1917 +id=1919 rarity=C [/card] [card] @@ -634,7 +636,7 @@ rarity=U [/card] [card] primitive=Orcish Spy -id=1963 +id=1961 rarity=C [/card] [card] @@ -644,17 +646,12 @@ rarity=C [/card] [card] primitive=Orcish Spy -id=1961 +id=1963 rarity=C [/card] [card] primitive=Orcish Veteran -id=1967 -rarity=C -[/card] -[card] -primitive=Orcish Veteran -id=1965 +id=1939 rarity=C [/card] [card] @@ -664,12 +661,17 @@ rarity=C [/card] [card] primitive=Orcish Veteran -id=1939 +id=1965 +rarity=C +[/card] +[card] +primitive=Orcish Veteran +id=1967 rarity=C [/card] [card] primitive=Order of Leitbur -id=2002 +id=2000 rarity=C [/card] [card] @@ -679,12 +681,12 @@ rarity=C [/card] [card] primitive=Order of Leitbur -id=2000 +id=2002 rarity=C [/card] [card] primitive=Order of the Ebon Hand -id=1864 +id=1862 rarity=C [/card] [card] @@ -694,7 +696,7 @@ rarity=C [/card] [card] primitive=Order of the Ebon Hand -id=1862 +id=1864 rarity=C [/card] [card] @@ -749,7 +751,7 @@ rarity=R [/card] [card] primitive=Spore Cloud -id=1922 +id=1920 rarity=C [/card] [card] @@ -759,7 +761,7 @@ rarity=C [/card] [card] primitive=Spore Cloud -id=1920 +id=1922 rarity=C [/card] [card] @@ -778,13 +780,13 @@ id=2013 rarity=U [/card] [card] -primitive=Thallid -id=1927 -rarity=C +primitive=Thallid Devourer +id=1928 +rarity=U [/card] [card] primitive=Thallid -id=1926 +id=1924 rarity=C [/card] [card] @@ -794,23 +796,13 @@ rarity=C [/card] [card] primitive=Thallid -id=1924 +id=1926 rarity=C [/card] [card] -primitive=Thallid Devourer -id=1928 -rarity=U -[/card] -[card] -primitive=Thelonite Druid -id=1931 -rarity=U -[/card] -[card] -primitive=Thelonite Monk -id=1932 -rarity=R +primitive=Thallid +id=1927 +rarity=C [/card] [card] primitive=Thelon's Chant @@ -823,13 +815,18 @@ id=1930 rarity=R [/card] [card] -primitive=Thorn Thallid -id=1936 -rarity=C +primitive=Thelonite Druid +id=1931 +rarity=U +[/card] +[card] +primitive=Thelonite Monk +id=1932 +rarity=R [/card] [card] primitive=Thorn Thallid -id=1935 +id=1933 rarity=C [/card] [card] @@ -839,7 +836,12 @@ rarity=C [/card] [card] primitive=Thorn Thallid -id=1933 +id=1935 +rarity=C +[/card] +[card] +primitive=Thorn Thallid +id=1936 rarity=C [/card] [card] @@ -859,7 +861,7 @@ rarity=U [/card] [card] primitive=Tidal Flats -id=1893 +id=1891 rarity=C [/card] [card] @@ -869,7 +871,7 @@ rarity=C [/card] [card] primitive=Tidal Flats -id=1891 +id=1893 rarity=C [/card] [card] @@ -894,7 +896,7 @@ rarity=R [/card] [card] primitive=Vodalian Mage -id=1898 +id=1896 rarity=C [/card] [card] @@ -904,17 +906,12 @@ rarity=C [/card] [card] primitive=Vodalian Mage -id=1896 +id=1898 rarity=C [/card] [card] primitive=Vodalian Soldiers -id=1902 -rarity=C -[/card] -[card] -primitive=Vodalian Soldiers -id=1901 +id=1899 rarity=C [/card] [card] @@ -924,7 +921,12 @@ rarity=C [/card] [card] primitive=Vodalian Soldiers -id=1899 +id=1901 +rarity=C +[/card] +[card] +primitive=Vodalian Soldiers +id=1902 rarity=C [/card] [card] diff --git a/projects/mtg/bin/Res/sets/FRF/_cards.dat b/projects/mtg/bin/Res/sets/FRF/_cards.dat index f70d7dfe8..f1a2d7847 100644 --- a/projects/mtg/bin/Res/sets/FRF/_cards.dat +++ b/projects/mtg/bin/Res/sets/FRF/_cards.dat @@ -1,934 +1,932 @@ -[meta] -author=Wagic Team -year=2015 -[/meta] -[card] -primitive=Abzan Advantage -id=391781 -rarity=C -[/card] -[card] -primitive=Abzan Beastmaster -id=391782 -rarity=U -[/card] -[card] -primitive=Abzan Kin-Guard -id=391783 -rarity=U -[/card] -[card] -primitive=Abzan Runemark -id=391784 -rarity=C -[/card] -[card] -primitive=Abzan Skycaptain -id=391785 -rarity=C -[/card] -[card] -primitive=Ainok Guide -id=391786 -rarity=C -[/card] -[card] -primitive=Alesha, Who Smiles at Death -id=391787 -rarity=R -[/card] -[card] -primitive=Alesha's Vanguard -id=391788 -rarity=C -[/card] -[card] -primitive=Ambush Krotiq -id=391789 -rarity=C -[/card] -[card] -primitive=Ancestral Vengeance -id=391790 -rarity=C -[/card] -[card] -primitive=Arashin Cleric -id=391791 -rarity=C -[/card] -[card] -primitive=Arashin War Beast -id=391792 -rarity=U -[/card] -[card] -primitive=Arcbond -id=391793 -rarity=R -[/card] -[card] -primitive=Archers of Qarsi -id=391794 -rarity=C -[/card] -[card] -primitive=Archfiend of Depravity -id=391795 -rarity=R -[/card] -[card] -primitive=Atarka, World Render -id=391796 -rarity=R -[/card] -[card] -primitive=Aven Skirmisher -id=391797 -rarity=C -[/card] -[card] -primitive=Aven Surveyor -id=391798 -rarity=C -[/card] -[card] -primitive=Bathe in Dragonfire -id=391799 -rarity=C -[/card] -[card] -primitive=Battle Brawler -id=391800 -rarity=U -[/card] -[card] -primitive=Battlefront Krushok -id=391801 -rarity=U -[/card] -[card] -primitive=Bloodfell Caves -id=391802 -rarity=C -[/card] -[card] -primitive=Bloodfire Enforcers -id=391803 -rarity=U -[/card] -[card] -primitive=Blossoming Sands -id=391804 -rarity=C -[/card] -[card] -primitive=Break Through the Line -id=391805 -rarity=U -[/card] -[card] -primitive=Brutal Hordechief -id=391806 -rarity=M -[/card] -[card] -primitive=Cached Defenses -id=391807 -rarity=U -[/card] -[card] -primitive=Channel Harm -id=391808 -rarity=U -[/card] -[card] -primitive=Citadel Siege -id=391809 -rarity=R -[/card] -[card] -primitive=Cloudform -id=391810 -rarity=U -[/card] -[card] -primitive=Collateral Damage -id=391811 -rarity=C -[/card] -[card] -primitive=Crucible of the Spirit Dragon -id=391812 -rarity=R -[/card] -[card] -primitive=Crux of Fate -id=391813 -rarity=R -[/card] -[card] -primitive=Cunning Strike -id=391814 -rarity=C -[/card] -[card] -primitive=Daghatar the Adamant -id=391815 -rarity=R -[/card] -[card] -primitive=Dark Deal -id=391816 -rarity=U -[/card] -[card] -primitive=Defiant Ogre -id=391817 -rarity=C -[/card] -[card] -primitive=Destructor Dragon -id=391818 -rarity=U -[/card] -[card] -primitive=Diplomacy of the Wastes -id=391819 -rarity=U -[/card] -[card] -primitive=Dismal Backwater -id=391820 -rarity=C -[/card] -[card] -primitive=Douse in Gloom -id=391821 -rarity=C -[/card] -[card] -primitive=Dragon Bell Monk -id=391822 -rarity=C -[/card] -[card] -primitive=Dragonrage -id=391823 -rarity=U -[/card] -[card] -primitive=Dragonscale General -id=391824 -rarity=R -[/card] -[card] -primitive=Dromoka, the Eternal -id=391825 -rarity=R -[/card] -[card] -primitive=Elite Scaleguard -id=391826 -rarity=U -[/card] -[card] -primitive=Enhanced Awareness -id=391827 -rarity=C -[/card] -[card] -primitive=Ethereal Ambush -id=391828 -rarity=C -[/card] -[card] -primitive=Fascination -id=391829 -rarity=U -[/card] -[card] -primitive=Fearsome Awakening -id=391830 -rarity=U -[/card] -[card] -primitive=Feral Krushok -id=391831 -rarity=C -[/card] -[card] -primitive=Fierce Invocation -id=391832 -rarity=C -[/card] -[card] -primitive=Flamerush Rider -id=391833 -rarity=R -[/card] -[card] -primitive=Flamewake Phoenix -id=391834 -rarity=R -[/card] -[card] -primitive=Forest -id=391836 -rarity=C -[/card] -[card] -primitive=Formless Nurturing -id=391837 -rarity=C -[/card] -[card] -primitive=Friendly Fire -id=391838 -rarity=U -[/card] -[card] -primitive=Frontier Mastodon -id=391839 -rarity=C -[/card] -[card] -primitive=Frontier Siege -id=391840 -rarity=R -[/card] -[card] -primitive=Frost Walker -id=391841 -rarity=U -[/card] -[card] -primitive=Fruit of the First Tree -id=391842 -rarity=U -[/card] -[card] -primitive=Ghastly Conscription -id=391843 -rarity=M -[/card] -[card] -primitive=Goblin Boom Keg -id=391844 -rarity=U -[/card] -[card] -primitive=Goblin Heelcutter -id=391845 -rarity=C -[/card] -[card] -primitive=Gore Swine -id=391846 -rarity=C -[/card] -[card] -primitive=Grave Strength -id=391847 -rarity=U -[/card] -[card] -primitive=Great-Horn Krushok -id=391848 -rarity=C -[/card] -[card] -primitive=Grim Contest -id=391849 -rarity=C -[/card] -[card] -primitive=Gurmag Angler -id=391850 -rarity=C -[/card] -[card] -primitive=Harsh Sustenance -id=391851 -rarity=C -[/card] -[card] -primitive=Hero's Blade -id=391852 -rarity=U -[/card] -[card] -primitive=Hewed Stone Retainers -id=391853 -rarity=U -[/card] -[card] -primitive=Honor's Reward -id=391854 -rarity=U -[/card] -[card] -primitive=Hooded Assassin -id=391855 -rarity=C -[/card] -[card] -primitive=Humble Defector -id=391856 -rarity=U -[/card] -[card] -primitive=Hungering Yeti -id=391857 -rarity=U -[/card] -[card] -primitive=Hunt the Weak -id=391858 -rarity=C -[/card] -[card] -primitive=Island -id=391859 -rarity=C -[/card] -[card] -primitive=Jeskai Barricade -id=391861 -rarity=U -[/card] -[card] -primitive=Jeskai Infiltrator -id=391862 -rarity=R -[/card] -[card] -primitive=Jeskai Runemark -id=391863 -rarity=C -[/card] -[card] -primitive=Jeskai Sage -id=391864 -rarity=C -[/card] -[card] -primitive=Jungle Hollow -id=391865 -rarity=C -[/card] -[card] -primitive=Kolaghan, the Storm's Fury -id=391866 -rarity=R -[/card] -[card] -primitive=Lightform -id=391867 -rarity=U -[/card] -[card] -primitive=Lightning Shrieker -id=391868 -rarity=C -[/card] -[card] -primitive=Lotus Path Djinn -id=391869 -rarity=C -[/card] -[card] -primitive=Lotus-Eye Mystics -id=391870 -rarity=U -[/card] -[card] -primitive=Map the Wastes -id=391871 -rarity=C -[/card] -[card] -primitive=Marang River Prowler -id=391872 -rarity=U -[/card] -[card] -primitive=Mardu Runemark -id=391873 -rarity=C -[/card] -[card] -primitive=Mardu Scout -id=391874 -rarity=C -[/card] -[card] -primitive=Mardu Shadowspear -id=391875 -rarity=U -[/card] -[card] -primitive=Mardu Strike Leader -id=391876 -rarity=R -[/card] -[card] -primitive=Mardu Woe-Reaper -id=391877 -rarity=U -[/card] -[card] -primitive=Mastery of the Unseen -id=391878 -rarity=R -[/card] -[card] -primitive=Merciless Executioner -id=391879 -rarity=U -[/card] -[card] -primitive=Mindscour Dragon -id=391880 -rarity=U -[/card] -[card] -primitive=Mistfire Adept -id=391881 -rarity=U -[/card] -[card] -primitive=Mob Rule -id=391882 -rarity=R -[/card] -[card] -primitive=Monastery Mentor -id=391883 -rarity=M -[/card] -[card] -primitive=Monk Token -id=-391883 -rarity=T -[/card] -[card] -primitive=Monastery Siege -id=391884 -rarity=R -[/card] -[card] -primitive=Mountain -id=391885 -rarity=C -[/card] -[card] -primitive=Neutralizing Blast -id=391887 -rarity=U -[/card] -[card] -primitive=Noxious Dragon -id=391888 -rarity=U -[/card] -[card] -primitive=Ojutai, Soul of Winter -id=391889 -rarity=R -[/card] -[card] -primitive=Orc Sureshot -id=391890 -rarity=U -[/card] -[card] -primitive=Outpost Siege -id=391891 -rarity=R -[/card] -[card] -primitive=Palace Siege -id=391892 -rarity=R -[/card] -[card] -primitive=Pilgrim of the Fires -id=391893 -rarity=U -[/card] -[card] -primitive=Plains -id=391895 -rarity=C -[/card] -[card] -primitive=Pressure Point -id=391896 -rarity=C -[/card] -[card] -primitive=Pyrotechnics -id=391897 -rarity=U -[/card] -[card] -primitive=Qarsi High Priest -id=391898 -rarity=U -[/card] -[card] -primitive=Rageform -id=391899 -rarity=U -[/card] -[card] -primitive=Rakshasa's Disdain -id=391900 -rarity=C -[/card] -[card] -primitive=Rally the Ancestors -id=391901 -rarity=R -[/card] -[card] -primitive=Reach of Shadows -id=391902 -rarity=C -[/card] -[card] -primitive=Reality Shift -id=391903 -rarity=U -[/card] -[card] -primitive=Refocus -id=391904 -rarity=C -[/card] -[card] -primitive=Renowned Weaponsmith -id=391905 -rarity=U -[/card] -[card] -primitive=Return to the Earth -id=391906 -rarity=C -[/card] -[card] -primitive=Rite of Undoing -id=391907 -rarity=U -[/card] -[card] -primitive=Rugged Highlands -id=391908 -rarity=C -[/card] -[card] -primitive=Ruthless Instincts -id=391909 -rarity=U -[/card] -[card] -primitive=Sage-Eye Avengers -id=391911 -rarity=R -[/card] -[card] -primitive=Sage's Reverie -id=391910 -rarity=U -[/card] -[card] -primitive=Sandblast -id=391912 -rarity=C -[/card] -[card] -primitive=Sandsteppe Mastodon -id=391913 -rarity=R -[/card] -[card] -primitive=Sandsteppe Outcast -id=391914 -rarity=C -[/card] -[card] -primitive=Scoured Barrens -id=391915 -rarity=C -[/card] -[card] -primitive=Scroll of the Masters -id=391916 -rarity=R -[/card] -[card] -primitive=Shaman of the Great Hunt -id=391917 -rarity=M -[/card] -[card] -primitive=Shamanic Revelation -id=391918 -rarity=R -[/card] -[card] -primitive=Shifting Loyalties -id=391919 -rarity=U -[/card] -[card] -primitive=Shockmaw Dragon -id=391920 -rarity=U -[/card] -[card] -primitive=Shu Yun, the Silent Tempest -id=391921 -rarity=R -[/card] -[card] -primitive=Sibsig Host -id=391922 -rarity=C -[/card] -[card] -primitive=Sibsig Muckdraggers -id=391923 -rarity=U -[/card] -[card] -primitive=Silumgar, the Drifting Death -id=391924 -rarity=R -[/card] -[card] -primitive=Smoldering Efreet -id=391925 -rarity=C -[/card] -[card] -primitive=Soul Summons -id=391926 -rarity=C -[/card] -[card] -primitive=Soulfire Grand Master -id=391927 -rarity=M -[/card] -[card] -primitive=Soulflayer -id=391928 -rarity=R -[/card] -[card] -primitive=Sudden Reclamation -id=391929 -rarity=U -[/card] -[card] -primitive=Sultai Emissary -id=391930 -rarity=C -[/card] -[card] -primitive=Sultai Runemark -id=391931 -rarity=C -[/card] -[card] -primitive=Sultai Skullkeeper -id=391932 -rarity=C -[/card] -[card] -primitive=Supplant Form -id=391933 -rarity=R -[/card] -[card] -primitive=Swamp -id=391934 -rarity=C -[/card] -[card] -primitive=Swiftwater Cliffs -id=391936 -rarity=C -[/card] -[card] -primitive=Tasigur, the Golden Fang -id=391937 -rarity=R -[/card] -[card] -primitive=Tasigur's Cruelty -id=391938 -rarity=C -[/card] -[card] -primitive=Temporal Trespass -id=391939 -rarity=M -[/card] -[card] -primitive=Temur Battle Rage -id=391940 -rarity=C -[/card] -[card] -primitive=Temur Runemark -id=391941 -rarity=C -[/card] -[card] -primitive=Temur Sabertooth -id=391942 -rarity=U -[/card] -[card] -primitive=Temur War Shaman -id=391943 -rarity=R -[/card] -[card] -primitive=Thornwood Falls -id=391944 -rarity=C -[/card] -[card] -primitive=Torrent Elemental -id=391945 -rarity=M -[/card] -[card] -primitive=Tranquil Cove -id=391946 -rarity=C -[/card] -[card] -primitive=Typhoid Rats -id=391947 -rarity=C -[/card] -[card] -primitive=Ugin, the Spirit Dragon -id=391948 -rarity=M -[/card] -[card] -primitive=Ugin's Construct -id=391949 -rarity=U -[/card] -[card] -primitive=Valorous Stance -id=391950 -rarity=U -[/card] -[card] -primitive=Vaultbreaker -id=391951 -rarity=U -[/card] -[card] -primitive=Wandering Champion -id=391952 -rarity=U -[/card] -[card] -primitive=War Flare -id=391953 -rarity=C -[/card] -[card] -primitive=Warden of the First Tree -id=391954 -rarity=M -[/card] -[card] -primitive=Wardscale Dragon -id=391955 -rarity=U -[/card] -[card] -primitive=Whisk Away -id=391956 -rarity=C -[/card] -[card] -primitive=Whisperer of the Wilds -id=391957 -rarity=C -[/card] -[card] -primitive=Whisperwood Elemental -id=391958 -rarity=M -[/card] -[card] -primitive=Wild Slash -id=391959 -rarity=U -[/card] -[card] -primitive=Wildcall -id=391960 -rarity=R -[/card] -[card] -primitive=Will of the Naga -id=391961 -rarity=C -[/card] -[card] -primitive=Winds of Qal Sisma -id=391962 -rarity=U -[/card] -[card] -primitive=Wind-Scarred Crag -id=391963 -rarity=C -[/card] -[card] -primitive=Write into Being -id=391964 -rarity=C -[/card] -[card] -primitive=Yasova Dragonclaw -id=391965 -rarity=R -[/card] -[card] -primitive=Forest -id=391835 -rarity=C -[/card] -[card] -primitive=Island -id=391860 -rarity=C -[/card] -[card] -primitive=Mountain -id=391886 -rarity=C -[/card] -[card] -primitive=Plains -id=391894 -rarity=C -[/card] -[card] -primitive=Swamp -id=391935 -rarity=C -[/card] +[meta] +author=Wagic Team +name=Fate Reforged +block=Khans of Tarkir +year=2015 +total=185 +[/meta] +[card] +primitive=Abzan Advantage +id=391781 +rarity=C +[/card] +[card] +primitive=Abzan Beastmaster +id=391782 +rarity=U +[/card] +[card] +primitive=Abzan Kin-Guard +id=391783 +rarity=U +[/card] +[card] +primitive=Abzan Runemark +id=391784 +rarity=C +[/card] +[card] +primitive=Abzan Skycaptain +id=391785 +rarity=C +[/card] +[card] +primitive=Ainok Guide +id=391786 +rarity=C +[/card] +[card] +primitive=Alesha's Vanguard +id=391788 +rarity=C +[/card] +[card] +primitive=Alesha, Who Smiles at Death +id=391787 +rarity=R +[/card] +[card] +primitive=Ambush Krotiq +id=391789 +rarity=C +[/card] +[card] +primitive=Ancestral Vengeance +id=391790 +rarity=C +[/card] +[card] +primitive=Arashin Cleric +id=391791 +rarity=C +[/card] +[card] +primitive=Arashin War Beast +id=391792 +rarity=U +[/card] +[card] +primitive=Arcbond +id=391793 +rarity=R +[/card] +[card] +primitive=Archers of Qarsi +id=391794 +rarity=C +[/card] +[card] +primitive=Archfiend of Depravity +id=391795 +rarity=R +[/card] +[card] +primitive=Atarka, World Render +id=391796 +rarity=R +[/card] +[card] +primitive=Aven Skirmisher +id=391797 +rarity=C +[/card] +[card] +primitive=Aven Surveyor +id=391798 +rarity=C +[/card] +[card] +primitive=Bathe in Dragonfire +id=391799 +rarity=C +[/card] +[card] +primitive=Battle Brawler +id=391800 +rarity=U +[/card] +[card] +primitive=Battlefront Krushok +id=391801 +rarity=U +[/card] +[card] +primitive=Bloodfell Caves +id=391802 +rarity=C +[/card] +[card] +primitive=Bloodfire Enforcers +id=391803 +rarity=U +[/card] +[card] +primitive=Blossoming Sands +id=391804 +rarity=C +[/card] +[card] +primitive=Break Through the Line +id=391805 +rarity=U +[/card] +[card] +primitive=Brutal Hordechief +id=391806 +rarity=M +[/card] +[card] +primitive=Cached Defenses +id=391807 +rarity=U +[/card] +[card] +primitive=Channel Harm +id=391808 +rarity=U +[/card] +[card] +primitive=Citadel Siege +id=391809 +rarity=R +[/card] +[card] +primitive=Cloudform +id=391810 +rarity=U +[/card] +[card] +primitive=Collateral Damage +id=391811 +rarity=C +[/card] +[card] +primitive=Crucible of the Spirit Dragon +id=391812 +rarity=R +[/card] +[card] +primitive=Crux of Fate +id=391813 +rarity=R +[/card] +[card] +primitive=Cunning Strike +id=391814 +rarity=C +[/card] +[card] +primitive=Daghatar the Adamant +id=391815 +rarity=R +[/card] +[card] +primitive=Dark Deal +id=391816 +rarity=U +[/card] +[card] +primitive=Defiant Ogre +id=391817 +rarity=C +[/card] +[card] +primitive=Destructor Dragon +id=391818 +rarity=U +[/card] +[card] +primitive=Diplomacy of the Wastes +id=391819 +rarity=U +[/card] +[card] +primitive=Dismal Backwater +id=391820 +rarity=C +[/card] +[card] +primitive=Douse in Gloom +id=391821 +rarity=C +[/card] +[card] +primitive=Dragon Bell Monk +id=391822 +rarity=C +[/card] +[card] +primitive=Dragonrage +id=391823 +rarity=U +[/card] +[card] +primitive=Dragonscale General +id=391824 +rarity=R +[/card] +[card] +primitive=Dromoka, the Eternal +id=391825 +rarity=R +[/card] +[card] +primitive=Elite Scaleguard +id=391826 +rarity=U +[/card] +[card] +primitive=Enhanced Awareness +id=391827 +rarity=C +[/card] +[card] +primitive=Ethereal Ambush +id=391828 +rarity=C +[/card] +[card] +primitive=Fascination +id=391829 +rarity=U +[/card] +[card] +primitive=Fearsome Awakening +id=391830 +rarity=U +[/card] +[card] +primitive=Feral Krushok +id=391831 +rarity=C +[/card] +[card] +primitive=Fierce Invocation +id=391832 +rarity=C +[/card] +[card] +primitive=Flamerush Rider +id=391833 +rarity=R +[/card] +[card] +primitive=Flamewake Phoenix +id=391834 +rarity=R +[/card] +[card] +primitive=Forest +id=391835 +rarity=L +[/card] +[card] +primitive=Forest +id=391836 +rarity=L +[/card] +[card] +primitive=Formless Nurturing +id=391837 +rarity=C +[/card] +[card] +primitive=Friendly Fire +id=391838 +rarity=U +[/card] +[card] +primitive=Frontier Mastodon +id=391839 +rarity=C +[/card] +[card] +primitive=Frontier Siege +id=391840 +rarity=R +[/card] +[card] +primitive=Frost Walker +id=391841 +rarity=U +[/card] +[card] +primitive=Fruit of the First Tree +id=391842 +rarity=U +[/card] +[card] +primitive=Ghastly Conscription +id=391843 +rarity=M +[/card] +[card] +primitive=Goblin Boom Keg +id=391844 +rarity=U +[/card] +[card] +primitive=Goblin Heelcutter +id=391845 +rarity=C +[/card] +[card] +primitive=Gore Swine +id=391846 +rarity=C +[/card] +[card] +primitive=Grave Strength +id=391847 +rarity=U +[/card] +[card] +primitive=Great-Horn Krushok +id=391848 +rarity=C +[/card] +[card] +primitive=Grim Contest +id=391849 +rarity=C +[/card] +[card] +primitive=Gurmag Angler +id=391850 +rarity=C +[/card] +[card] +primitive=Harsh Sustenance +id=391851 +rarity=C +[/card] +[card] +primitive=Hero's Blade +id=391852 +rarity=U +[/card] +[card] +primitive=Hewed Stone Retainers +id=391853 +rarity=U +[/card] +[card] +primitive=Honor's Reward +id=391854 +rarity=U +[/card] +[card] +primitive=Hooded Assassin +id=391855 +rarity=C +[/card] +[card] +primitive=Humble Defector +id=391856 +rarity=U +[/card] +[card] +primitive=Hungering Yeti +id=391857 +rarity=U +[/card] +[card] +primitive=Hunt the Weak +id=391858 +rarity=C +[/card] +[card] +primitive=Island +id=391859 +rarity=L +[/card] +[card] +primitive=Island +id=391860 +rarity=L +[/card] +[card] +primitive=Jeskai Barricade +id=391861 +rarity=U +[/card] +[card] +primitive=Jeskai Infiltrator +id=391862 +rarity=R +[/card] +[card] +primitive=Jeskai Runemark +id=391863 +rarity=C +[/card] +[card] +primitive=Jeskai Sage +id=391864 +rarity=C +[/card] +[card] +primitive=Jungle Hollow +id=391865 +rarity=C +[/card] +[card] +primitive=Kolaghan, the Storm's Fury +id=391866 +rarity=R +[/card] +[card] +primitive=Lightform +id=391867 +rarity=U +[/card] +[card] +primitive=Lightning Shrieker +id=391868 +rarity=C +[/card] +[card] +primitive=Lotus Path Djinn +id=391869 +rarity=C +[/card] +[card] +primitive=Lotus-Eye Mystics +id=391870 +rarity=U +[/card] +[card] +primitive=Map the Wastes +id=391871 +rarity=C +[/card] +[card] +primitive=Marang River Prowler +id=391872 +rarity=U +[/card] +[card] +primitive=Mardu Runemark +id=391873 +rarity=C +[/card] +[card] +primitive=Mardu Scout +id=391874 +rarity=C +[/card] +[card] +primitive=Mardu Shadowspear +id=391875 +rarity=U +[/card] +[card] +primitive=Mardu Strike Leader +id=391876 +rarity=R +[/card] +[card] +primitive=Mardu Woe-Reaper +id=391877 +rarity=U +[/card] +[card] +primitive=Mastery of the Unseen +id=391878 +rarity=R +[/card] +[card] +primitive=Merciless Executioner +id=391879 +rarity=U +[/card] +[card] +primitive=Mindscour Dragon +id=391880 +rarity=U +[/card] +[card] +primitive=Mistfire Adept +id=391881 +rarity=U +[/card] +[card] +primitive=Mob Rule +id=391882 +rarity=R +[/card] +[card] +primitive=Monastery Mentor +id=391883 +rarity=M +[/card] +[card] +primitive=Monastery Siege +id=391884 +rarity=R +[/card] +[card] +primitive=Mountain +id=391885 +rarity=L +[/card] +[card] +primitive=Mountain +id=391886 +rarity=L +[/card] +[card] +primitive=Neutralizing Blast +id=391887 +rarity=U +[/card] +[card] +primitive=Noxious Dragon +id=391888 +rarity=U +[/card] +[card] +primitive=Ojutai, Soul of Winter +id=391889 +rarity=R +[/card] +[card] +primitive=Orc Sureshot +id=391890 +rarity=U +[/card] +[card] +primitive=Outpost Siege +id=391891 +rarity=R +[/card] +[card] +primitive=Palace Siege +id=391892 +rarity=R +[/card] +[card] +primitive=Pilgrim of the Fires +id=391893 +rarity=U +[/card] +[card] +primitive=Plains +id=391894 +rarity=L +[/card] +[card] +primitive=Plains +id=391895 +rarity=L +[/card] +[card] +primitive=Pressure Point +id=391896 +rarity=C +[/card] +[card] +primitive=Pyrotechnics +id=391897 +rarity=U +[/card] +[card] +primitive=Qarsi High Priest +id=391898 +rarity=U +[/card] +[card] +primitive=Rageform +id=391899 +rarity=U +[/card] +[card] +primitive=Rakshasa's Disdain +id=391900 +rarity=C +[/card] +[card] +primitive=Rally the Ancestors +id=391901 +rarity=R +[/card] +[card] +primitive=Reach of Shadows +id=391902 +rarity=C +[/card] +[card] +primitive=Reality Shift +id=391903 +rarity=U +[/card] +[card] +primitive=Refocus +id=391904 +rarity=C +[/card] +[card] +primitive=Renowned Weaponsmith +id=391905 +rarity=U +[/card] +[card] +primitive=Return to the Earth +id=391906 +rarity=C +[/card] +[card] +primitive=Rite of Undoing +id=391907 +rarity=U +[/card] +[card] +primitive=Rugged Highlands +id=391908 +rarity=C +[/card] +[card] +primitive=Ruthless Instincts +id=391909 +rarity=U +[/card] +[card] +primitive=Sage's Reverie +id=391910 +rarity=U +[/card] +[card] +primitive=Sage-Eye Avengers +id=391911 +rarity=R +[/card] +[card] +primitive=Sandblast +id=391912 +rarity=C +[/card] +[card] +primitive=Sandsteppe Mastodon +id=391913 +rarity=R +[/card] +[card] +primitive=Sandsteppe Outcast +id=391914 +rarity=C +[/card] +[card] +primitive=Scoured Barrens +id=391915 +rarity=C +[/card] +[card] +primitive=Scroll of the Masters +id=391916 +rarity=R +[/card] +[card] +primitive=Shaman of the Great Hunt +id=391917 +rarity=M +[/card] +[card] +primitive=Shamanic Revelation +id=391918 +rarity=R +[/card] +[card] +primitive=Shifting Loyalties +id=391919 +rarity=U +[/card] +[card] +primitive=Shockmaw Dragon +id=391920 +rarity=U +[/card] +[card] +primitive=Shu Yun, the Silent Tempest +id=391921 +rarity=R +[/card] +[card] +primitive=Sibsig Host +id=391922 +rarity=C +[/card] +[card] +primitive=Sibsig Muckdraggers +id=391923 +rarity=U +[/card] +[card] +primitive=Silumgar, the Drifting Death +id=391924 +rarity=R +[/card] +[card] +primitive=Smoldering Efreet +id=391925 +rarity=C +[/card] +[card] +primitive=Soul Summons +id=391926 +rarity=C +[/card] +[card] +primitive=Soulfire Grand Master +id=391927 +rarity=M +[/card] +[card] +primitive=Soulflayer +id=391928 +rarity=R +[/card] +[card] +primitive=Sudden Reclamation +id=391929 +rarity=U +[/card] +[card] +primitive=Sultai Emissary +id=391930 +rarity=C +[/card] +[card] +primitive=Sultai Runemark +id=391931 +rarity=C +[/card] +[card] +primitive=Sultai Skullkeeper +id=391932 +rarity=C +[/card] +[card] +primitive=Supplant Form +id=391933 +rarity=R +[/card] +[card] +primitive=Swamp +id=391934 +rarity=L +[/card] +[card] +primitive=Swamp +id=391935 +rarity=L +[/card] +[card] +primitive=Swiftwater Cliffs +id=391936 +rarity=C +[/card] +[card] +primitive=Tasigur's Cruelty +id=391938 +rarity=C +[/card] +[card] +primitive=Tasigur, the Golden Fang +id=391937 +rarity=R +[/card] +[card] +primitive=Temporal Trespass +id=391939 +rarity=M +[/card] +[card] +primitive=Temur Battle Rage +id=391940 +rarity=C +[/card] +[card] +primitive=Temur Runemark +id=391941 +rarity=C +[/card] +[card] +primitive=Temur Sabertooth +id=391942 +rarity=U +[/card] +[card] +primitive=Temur War Shaman +id=391943 +rarity=R +[/card] +[card] +primitive=Thornwood Falls +id=391944 +rarity=C +[/card] +[card] +primitive=Torrent Elemental +id=391945 +rarity=M +[/card] +[card] +primitive=Tranquil Cove +id=391946 +rarity=C +[/card] +[card] +primitive=Typhoid Rats +id=391947 +rarity=C +[/card] +[card] +primitive=Ugin's Construct +id=391949 +rarity=U +[/card] +[card] +primitive=Ugin, the Spirit Dragon +id=391948 +rarity=M +[/card] +[card] +primitive=Valorous Stance +id=391950 +rarity=U +[/card] +[card] +primitive=Vaultbreaker +id=391951 +rarity=U +[/card] +[card] +primitive=Wandering Champion +id=391952 +rarity=U +[/card] +[card] +primitive=War Flare +id=391953 +rarity=C +[/card] +[card] +primitive=Warden of the First Tree +id=391954 +rarity=M +[/card] +[card] +primitive=Wardscale Dragon +id=391955 +rarity=U +[/card] +[card] +primitive=Whisk Away +id=391956 +rarity=C +[/card] +[card] +primitive=Whisperer of the Wilds +id=391957 +rarity=C +[/card] +[card] +primitive=Whisperwood Elemental +id=391958 +rarity=M +[/card] +[card] +primitive=Wild Slash +id=391959 +rarity=U +[/card] +[card] +primitive=Wildcall +id=391960 +rarity=R +[/card] +[card] +primitive=Will of the Naga +id=391961 +rarity=C +[/card] +[card] +primitive=Wind-Scarred Crag +id=391963 +rarity=C +[/card] +[card] +primitive=Winds of Qal Sisma +id=391962 +rarity=U +[/card] +[card] +primitive=Write into Being +id=391964 +rarity=C +[/card] +[card] +primitive=Yasova Dragonclaw +id=391965 +rarity=R +[/card] diff --git a/projects/mtg/bin/Res/sets/FRF/booster.txt b/projects/mtg/bin/Res/sets/FRF/booster.txt index 1ff88b4f1..b4ac49f60 100644 --- a/projects/mtg/bin/Res/sets/FRF/booster.txt +++ b/projects/mtg/bin/Res/sets/FRF/booster.txt @@ -1,21 +1,21 @@ - - - rarity:mythic; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - - - rarity:uncommon; - - - rarity:special; - - - rarity:common; - + + + rarity:mythic; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + + + rarity:uncommon; + + + rarity:special; + + + rarity:common; + \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/FUT/_cards.dat b/projects/mtg/bin/Res/sets/FUT/_cards.dat index d837de90e..d5b5e74bf 100644 --- a/projects/mtg/bin/Res/sets/FUT/_cards.dat +++ b/projects/mtg/bin/Res/sets/FUT/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Future Sight +block=Time Spiral year=2007 -block=Time +total=180 [/meta] [card] primitive=Akroma's Memorial @@ -49,7 +51,7 @@ id=136048 rarity=R [/card] [card] -primitive=Baru Fist of Krosa +primitive=Baru, Fist of Krosa id=136155 rarity=R [/card] @@ -274,7 +276,7 @@ id=136157 rarity=R [/card] [card] -primitive=Goldmeadow Harrier Token from Goldmeadow Lookout +primitive=Goldmeadow Harrier Token id=-130311 rarity=T [/card] @@ -384,7 +386,7 @@ id=130698 rarity=C [/card] [card] -primitive=Korlash Heir to Blackblade +primitive=Korlash, Heir to Blackblade id=136208 rarity=R [/card] @@ -404,7 +406,7 @@ id=132213 rarity=C [/card] [card] -primitive=Llanowar Elves Token from Llanowar Mentor +primitive=Llanowar Elves Token id=-126166 rarity=T [/card] @@ -749,7 +751,7 @@ id=126213 rarity=U [/card] [card] -primitive=Spark Elemental Token from Sparkspitter +primitive=Spark Elemental Token id=-130341 rarity=T [/card] @@ -874,16 +876,16 @@ id=136149 rarity=R [/card] [card] -primitive=Venser, Shaper Savant -id=136209 -rarity=R -[/card] -[card] primitive=Venser's Diffusion id=136197 rarity=C [/card] [card] +primitive=Venser, Shaper Savant +id=136209 +rarity=R +[/card] +[card] primitive=Virulent Sliver id=130644 rarity=C diff --git a/projects/mtg/bin/Res/sets/FVD/_cards.dat b/projects/mtg/bin/Res/sets/FVD/_cards.dat index 6e853a9ff..2fbbac69a 100644 --- a/projects/mtg/bin/Res/sets/FVD/_cards.dat +++ b/projects/mtg/bin/Res/sets/FVD/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=From the Vault: Dragons block=Vault year=2008 +total=15 [/meta] [card] primitive=Bladewing the Risen diff --git a/projects/mtg/bin/Res/sets/FVE/_cards.dat b/projects/mtg/bin/Res/sets/FVE/_cards.dat index f08c12d7b..be6f2438e 100644 --- a/projects/mtg/bin/Res/sets/FVE/_cards.dat +++ b/projects/mtg/bin/Res/sets/FVE/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=From the Vault: Exiled block=Vault year=2009 +total=15 [/meta] [card] primitive=Balance diff --git a/projects/mtg/bin/Res/sets/FVL/_cards.dat b/projects/mtg/bin/Res/sets/FVL/_cards.dat new file mode 100644 index 000000000..cd4ee0120 --- /dev/null +++ b/projects/mtg/bin/Res/sets/FVL/_cards.dat @@ -0,0 +1,82 @@ +[meta] +author=Wagic Team +name=From the Vault: Legends +block=Vault +year=2011 +total=15 +[/meta] +[card] +primitive=Cao Cao, Lord of Wei +id=244670 +rarity=M +[/card] +[card] +primitive=Captain Sisay +id=244665 +rarity=M +[/card] +[card] +primitive=Doran, the Siege Tower +id=244674 +rarity=M +[/card] +[card] +primitive=Kiki-Jiki, Mirror Breaker +id=244666 +rarity=M +[/card] +[card] +primitive=Kresh the Bloodbraided +id=244672 +rarity=M +[/card] +[card] +primitive=Mikaeus, the Lunarch +id=259296 +rarity=M +[/card] +[card] +primitive=Omnath, Locus of Mana +id=259295 +rarity=M +[/card] +[card] +primitive=Oona, Queen of the Fae +id=244668 +rarity=M +[/card] +[card] +primitive=Progenitus +id=244675 +rarity=M +[/card] +[card] +primitive=Rafiq of the Many +id=244669 +rarity=M +[/card] +[card] +primitive=Sharuum the Hegemon +id=244664 +rarity=M +[/card] +[card] +primitive=Sun Quan, Lord of Wu +id=244663 +rarity=M +[/card] +[card] +primitive=Teferi, Mage of Zhalfir +id=244667 +rarity=M +[/card] +[card] +primitive=Ulamog, the Infinite Gyre +id=261321 +rarity=M +[/card] +[card] +primitive=Visara the Dreadful +id=244677 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/FVR/_cards.dat b/projects/mtg/bin/Res/sets/FVR/_cards.dat index 063d15fd2..6d0e32194 100644 --- a/projects/mtg/bin/Res/sets/FVR/_cards.dat +++ b/projects/mtg/bin/Res/sets/FVR/_cards.dat @@ -1,10 +1,12 @@ [meta] author=Wagic Team +name=From the Vault: Relics block=Vault year=2010 +total=15 [/meta] [card] -primitive=Aether Vial +primitive=AEther Vial id=212630 rarity=M [/card] @@ -77,4 +79,4 @@ rarity=M primitive=Zuran Orb id=212628 rarity=M -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/GPT/_cards.dat b/projects/mtg/bin/Res/sets/GPT/_cards.dat index 82678b56f..1cf05b3f4 100644 --- a/projects/mtg/bin/Res/sets/GPT/_cards.dat +++ b/projects/mtg/bin/Res/sets/GPT/_cards.dat @@ -1,9 +1,16 @@ [meta] author=Wagic Team +name=Guildpact +block=Ravnica year=2006 -block=Guild +total=165 [/meta] [card] +primitive=AEtherplasm +id=96924 +rarity=U +[/card] +[card] primitive=Absolver Thrull id=96953 rarity=C @@ -14,11 +21,6 @@ id=96858 rarity=R [/card] [card] -primitive=AEtherplasm -id=96924 -rarity=U -[/card] -[card] primitive=Agent of Masks id=96892 rarity=U @@ -439,16 +441,16 @@ id=107685 rarity=C [/card] [card] -primitive=Nivix, Aerie of the Firemind -id=96937 -rarity=U -[/card] -[card] primitive=Niv-Mizzet, the Firemind id=96952 rarity=R [/card] [card] +primitive=Nivix, Aerie of the Firemind +id=96937 +rarity=U +[/card] +[card] primitive=Ogre Savant id=97236 rarity=C diff --git a/projects/mtg/bin/Res/sets/GTC/_cards.dat b/projects/mtg/bin/Res/sets/GTC/_cards.dat index 9e026adf1..f6d59baae 100644 --- a/projects/mtg/bin/Res/sets/GTC/_cards.dat +++ b/projects/mtg/bin/Res/sets/GTC/_cards.dat @@ -1,10 +1,16 @@ [meta] author=Wagic Team -name=GTC +name=Gatecrash +block=Return to Ravnica year=2013 -block=RTR +total=249 [/meta] [card] +primitive=AEtherize +id=366273 +rarity=U +[/card] +[card] primitive=Act of Treason id=366305 rarity=C @@ -20,11 +26,6 @@ id=366294 rarity=C [/card] [card] -primitive=AEtherize -id=366273 -rarity=U -[/card] -[card] primitive=Agoraphobia id=366258 rarity=U @@ -70,13 +71,13 @@ id=366470 rarity=R [/card] [card] -primitive=Aurelia, the Warleader -id=366448 +primitive=Aurelia's Fury +id=366384 rarity=M [/card] [card] -primitive=Aurelia's Fury -id=366384 +primitive=Aurelia, the Warleader +id=366448 rarity=M [/card] [card] @@ -255,6 +256,11 @@ id=366251 rarity=C [/card] [card] +primitive=Death's Approach +id=366300 +rarity=C +[/card] +[card] primitive=Deathcult Rogue id=366254 rarity=C @@ -265,11 +271,6 @@ id=366278 rarity=M [/card] [card] -primitive=Death's Approach -id=366300 -rarity=C -[/card] -[card] primitive=Debtor's Pulpit id=366268 rarity=U @@ -610,16 +611,16 @@ id=366361 rarity=C [/card] [card] -primitive=Knight of Obligation -id=366237 -rarity=U -[/card] -[card] primitive=Knight Watch id=366477 rarity=C [/card] [card] +primitive=Knight of Obligation +id=366237 +rarity=U +[/card] +[card] primitive=Last Thoughts id=366407 rarity=C diff --git a/projects/mtg/bin/Res/sets/GVL/_cards.dat b/projects/mtg/bin/Res/sets/GVL/_cards.dat index bb83a6a9f..d2a67af9e 100644 --- a/projects/mtg/bin/Res/sets/GVL/_cards.dat +++ b/projects/mtg/bin/Res/sets/GVL/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Duel Decks: Garruk vs. Liliana block=Duel year=2009 +total=63 [/meta] [card] primitive=Albino Troll @@ -65,7 +67,7 @@ rarity=U [/card] [card] primitive=Forest -id=204966 +id=204964 rarity=L [/card] [card] @@ -75,12 +77,12 @@ rarity=L [/card] [card] primitive=Forest -id=204967 +id=204966 rarity=L [/card] [card] primitive=Forest -id=204964 +id=204967 rarity=L [/card] [card] @@ -245,7 +247,7 @@ rarity=U [/card] [card] primitive=Swamp -id=204970 +id=204968 rarity=L [/card] [card] @@ -255,7 +257,7 @@ rarity=L [/card] [card] primitive=Swamp -id=204968 +id=204970 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/HML/_cards.dat b/projects/mtg/bin/Res/sets/HML/_cards.dat index 9a6e46bc3..73c880ac3 100644 --- a/projects/mtg/bin/Res/sets/HML/_cards.dat +++ b/projects/mtg/bin/Res/sets/HML/_cards.dat @@ -1,30 +1,27 @@ [meta] author=Wagic Team +name=Homelands year=1995 +total=140 [/meta] [card] +primitive=AEther Storm +id=2935 +rarity=U +[/card] +[card] primitive=Abbey Gargoyles id=3010 rarity=U [/card] [card] primitive=Abbey Matron -id=3012 -rarity=C -[/card] -[card] -primitive=Abbey Matron id=3011 rarity=C [/card] [card] -primitive=AEther Storm -id=2935 -rarity=U -[/card] -[card] -primitive=Aliban's Tower -id=2986 +primitive=Abbey Matron +id=3012 rarity=C [/card] [card] @@ -33,13 +30,8 @@ id=2985 rarity=C [/card] [card] -primitive=Ambush -id=2987 -rarity=C -[/card] -[card] -primitive=Ambush Party -id=2989 +primitive=Aliban's Tower +id=2986 rarity=C [/card] [card] @@ -48,36 +40,16 @@ id=2988 rarity=C [/card] [card] -primitive=Anaba Ancestor -id=2991 -rarity=R -[/card] -[card] -primitive=Anaba Bodyguard -id=2993 +primitive=Ambush Party +id=2989 rarity=C [/card] [card] -primitive=Anaba Bodyguard -id=2992 +primitive=Ambush +id=2987 rarity=C [/card] [card] -primitive=Anaba Shaman -id=2995 -rarity=C -[/card] -[card] -primitive=Anaba Shaman -id=2994 -rarity=C -[/card] -[card] -primitive=Anaba Spirit Crafter -id=2996 -rarity=R -[/card] -[card] primitive=An-Havva Constable id=2960 rarity=R @@ -98,6 +70,36 @@ id=2990 rarity=R [/card] [card] +primitive=Anaba Ancestor +id=2991 +rarity=R +[/card] +[card] +primitive=Anaba Bodyguard +id=2992 +rarity=C +[/card] +[card] +primitive=Anaba Bodyguard +id=2993 +rarity=C +[/card] +[card] +primitive=Anaba Shaman +id=2994 +rarity=C +[/card] +[card] +primitive=Anaba Shaman +id=2995 +rarity=C +[/card] +[card] +primitive=Anaba Spirit Crafter +id=2996 +rarity=R +[/card] +[card] primitive=Apocalypse Chime id=2900 rarity=R @@ -114,12 +116,12 @@ rarity=U [/card] [card] primitive=Aysen Bureaucrats -id=3014 +id=3013 rarity=C [/card] [card] primitive=Aysen Bureaucrats -id=3013 +id=3014 rarity=C [/card] [card] @@ -159,12 +161,12 @@ rarity=R [/card] [card] primitive=Carapace -id=2964 +id=2963 rarity=C [/card] [card] primitive=Carapace -id=2963 +id=2964 rarity=C [/card] [card] @@ -174,12 +176,12 @@ rarity=U [/card] [card] primitive=Cemetery Gate -id=2914 +id=2913 rarity=C [/card] [card] primitive=Cemetery Gate -id=2913 +id=2914 rarity=C [/card] [card] @@ -214,12 +216,12 @@ rarity=C [/card] [card] primitive=Dark Maze -id=2940 +id=2939 rarity=C [/card] [card] primitive=Dark Maze -id=2939 +id=2940 rarity=C [/card] [card] @@ -244,12 +246,12 @@ rarity=U [/card] [card] primitive=Dry Spell -id=2917 +id=2916 rarity=C [/card] [card] primitive=Dry Spell -id=2916 +id=2917 rarity=C [/card] [card] @@ -264,12 +266,12 @@ rarity=R [/card] [card] primitive=Dwarven Trader -id=3001 +id=3000 rarity=C [/card] [card] primitive=Dwarven Trader -id=3000 +id=3001 rarity=C [/card] [card] @@ -294,12 +296,12 @@ rarity=R [/card] [card] primitive=Feast of the Unicorn -id=2919 +id=2918 rarity=C [/card] [card] primitive=Feast of the Unicorn -id=2918 +id=2919 rarity=C [/card] [card] @@ -309,12 +311,12 @@ rarity=R [/card] [card] primitive=Folk of An-Havva -id=2968 +id=2967 rarity=C [/card] [card] primitive=Folk of An-Havva -id=2967 +id=2968 rarity=C [/card] [card] @@ -334,12 +336,12 @@ rarity=U [/card] [card] primitive=Giant Albatross -id=2943 +id=2942 rarity=C [/card] [card] primitive=Giant Albatross -id=2942 +id=2943 rarity=C [/card] [card] @@ -374,12 +376,12 @@ rarity=R [/card] [card] primitive=Hungry Mist -id=2970 +id=2969 rarity=C [/card] [card] primitive=Hungry Mist -id=2969 +id=2970 rarity=C [/card] [card] @@ -403,11 +405,6 @@ id=2945 rarity=C [/card] [card] -primitive=Joven -id=3006 -rarity=C -[/card] -[card] primitive=Joven's Ferrets id=2971 rarity=C @@ -418,6 +415,11 @@ id=2907 rarity=U [/card] [card] +primitive=Joven +id=3006 +rarity=C +[/card] +[card] primitive=Koskun Falls id=2927 rarity=R @@ -429,12 +431,12 @@ rarity=U [/card] [card] primitive=Labyrinth Minotaur -id=2947 +id=2946 rarity=C [/card] [card] primitive=Labyrinth Minotaur -id=2946 +id=2947 rarity=C [/card] [card] @@ -459,12 +461,12 @@ rarity=R [/card] [card] primitive=Memory Lapse -id=2950 +id=2949 rarity=C [/card] [card] primitive=Memory Lapse -id=2949 +id=2950 rarity=C [/card] [card] @@ -474,12 +476,12 @@ rarity=C [/card] [card] primitive=Mesa Falcon -id=3022 +id=3021 rarity=C [/card] [card] primitive=Mesa Falcon -id=3021 +id=3022 rarity=C [/card] [card] @@ -514,12 +516,12 @@ rarity=U [/card] [card] primitive=Reef Pirates -id=2955 +id=2954 rarity=C [/card] [card] primitive=Reef Pirates -id=2954 +id=2955 rarity=C [/card] [card] @@ -559,12 +561,12 @@ rarity=R [/card] [card] primitive=Samite Alchemist -id=3026 +id=3025 rarity=C [/card] [card] primitive=Samite Alchemist -id=3025 +id=3026 rarity=C [/card] [card] @@ -584,12 +586,12 @@ rarity=U [/card] [card] primitive=Sengir Bats -id=2930 +id=2929 rarity=C [/card] [card] primitive=Sengir Bats -id=2929 +id=2930 rarity=C [/card] [card] @@ -619,12 +621,12 @@ rarity=C [/card] [card] primitive=Shrink -id=2980 +id=2979 rarity=C [/card] [card] primitive=Shrink -id=2979 +id=2980 rarity=C [/card] [card] @@ -649,17 +651,12 @@ rarity=R [/card] [card] primitive=Torture -id=2933 -rarity=C -[/card] -[card] -primitive=Torture id=2932 rarity=C [/card] [card] -primitive=Trade Caravan -id=3033 +primitive=Torture +id=2933 rarity=C [/card] [card] @@ -668,6 +665,11 @@ id=3032 rarity=C [/card] [card] +primitive=Trade Caravan +id=3033 +rarity=C +[/card] +[card] primitive=Truce id=3034 rarity=R @@ -684,12 +686,12 @@ rarity=R [/card] [card] primitive=Willow Faerie -id=2983 +id=2982 rarity=C [/card] [card] primitive=Willow Faerie -id=2982 +id=2983 rarity=C [/card] [card] diff --git a/projects/mtg/bin/Res/sets/HOP/_cards.dat b/projects/mtg/bin/Res/sets/HOP/_cards.dat index d19887b84..33db6e600 100644 --- a/projects/mtg/bin/Res/sets/HOP/_cards.dat +++ b/projects/mtg/bin/Res/sets/HOP/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -block=Plane +name=Planechase +block=Planechase year=2009 +total=169 [/meta] [card] primitive=Akroma's Vengeance @@ -39,16 +41,10 @@ id=205263 rarity=R [/card] [card] -primitive=Assault // Battery (Assault) +primitive=Assault // Battery id=205409 rarity=U [/card] -#Need to find a way to deal with multipart cards -#[card] -#primitive=Assault // Battery (Battery) -#id=205409 -#rarity=U -#[/card] [card] primitive=Balefire Liege id=205377 @@ -281,11 +277,21 @@ rarity=U [/card] [card] primitive=Forest +id=205279 +rarity=L +[/card] +[card] +primitive=Forest id=205464 rarity=L [/card] [card] primitive=Forest +id=205465 +rarity=L +[/card] +[card] +primitive=Forest id=205466 rarity=L [/card] @@ -295,16 +301,6 @@ id=205467 rarity=L [/card] [card] -primitive=Forest -id=205465 -rarity=L -[/card] -[card] -primitive=Forest -id=205279 -rarity=L -[/card] -[card] primitive=Forgotten Ancient id=205273 rarity=R @@ -481,47 +477,47 @@ rarity=R [/card] [card] primitive=Mountain -id=205468 -rarity=L -[/card] -[card] -primitive=Mountain -id=205471 -rarity=L -[/card] -[card] -primitive=Mountain -id=205470 -rarity=L -[/card] -[card] -primitive=Mountain -id=205469 -rarity=L -[/card] -[card] -primitive=Mountain id=205292 rarity=L [/card] [card] primitive=Mountain -id=205447 -rarity=L -[/card] -[card] -primitive=Mountain id=205432 rarity=L [/card] [card] primitive=Mountain +id=205435 +rarity=L +[/card] +[card] +primitive=Mountain id=205441 rarity=L [/card] [card] primitive=Mountain -id=205435 +id=205447 +rarity=L +[/card] +[card] +primitive=Mountain +id=205468 +rarity=L +[/card] +[card] +primitive=Mountain +id=205469 +rarity=L +[/card] +[card] +primitive=Mountain +id=205470 +rarity=L +[/card] +[card] +primitive=Mountain +id=205471 rarity=L [/card] [card] @@ -550,16 +546,10 @@ id=205396 rarity=C [/card] [card] -primitive=Order // Chaos (Chaos) +primitive=Order // Chaos id=205384 rarity=U [/card] -#Need to find a way to deal with multipart cards -#[card] -#primitive=Order // Chaos (Order) -#id=205384 -#rarity=U -#[/card] [card] primitive=Orim's Thunder id=205385 @@ -592,12 +582,12 @@ rarity=L [/card] [card] primitive=Plains -id=205430 +id=205428 rarity=L [/card] [card] primitive=Plains -id=205428 +id=205430 rarity=L [/card] [card] @@ -767,11 +757,6 @@ rarity=L [/card] [card] primitive=Swamp -id=205443 -rarity=L -[/card] -[card] -primitive=Swamp id=205434 rarity=L [/card] @@ -782,6 +767,11 @@ rarity=L [/card] [card] primitive=Swamp +id=205443 +rarity=L +[/card] +[card] +primitive=Swamp id=205446 rarity=L [/card] diff --git a/projects/mtg/bin/Res/sets/HVM/_cards.dat b/projects/mtg/bin/Res/sets/HVM/_cards.dat new file mode 100644 index 000000000..65bf93f87 --- /dev/null +++ b/projects/mtg/bin/Res/sets/HVM/_cards.dat @@ -0,0 +1,412 @@ +[meta] +author=Wagic Team +name=Duel Decks: Heroes vs. Monsters +block=Duel +year=2013 +total=81 +[/meta] +[card] +primitive=Anax and Cymede +id=373396 +rarity=R +[/card] +[card] +primitive=Armory Guard +id=373415 +rarity=C +[/card] +[card] +primitive=Auramancer +id=373402 +rarity=C +[/card] +[card] +primitive=Battle Mastery +id=373358 +rarity=U +[/card] +[card] +primitive=Beast Within +id=373352 +rarity=U +[/card] +[card] +primitive=Blood Ogre +id=373383 +rarity=C +[/card] +[card] +primitive=Bonds of Faith +id=373354 +rarity=C +[/card] +[card] +primitive=Boros Guildgate +id=373389 +rarity=C +[/card] +[card] +primitive=Cavalry Pegasus +id=373353 +rarity=C +[/card] +[card] +primitive=Condemn +id=373407 +rarity=U +[/card] +[card] +primitive=Conquering Manticore +id=373366 +rarity=R +[/card] +[card] +primitive=Crater Hellion +id=373345 +rarity=R +[/card] +[card] +primitive=Crowned Ceratok +id=373409 +rarity=U +[/card] +[card] +primitive=Daily Regimen +id=373360 +rarity=U +[/card] +[card] +primitive=Dawnstrike Paladin +id=373371 +rarity=C +[/card] +[card] +primitive=Deadly Recluse +id=373350 +rarity=C +[/card] +[card] +primitive=Destructive Revelry +id=373351 +rarity=U +[/card] +[card] +primitive=Deus of Calamity +id=373363 +rarity=R +[/card] +[card] +primitive=Dragon Blood +id=373362 +rarity=U +[/card] +[card] +primitive=Fencing Ace +id=373367 +rarity=U +[/card] +[card] +primitive=Figure of Destiny +id=373388 +rarity=R +[/card] +[card] +primitive=Fires of Yavimaya +id=373397 +rarity=U +[/card] +[card] +primitive=Forest +id=373349 +rarity=L +[/card] +[card] +primitive=Forest +id=373374 +rarity=L +[/card] +[card] +primitive=Forest +id=373375 +rarity=L +[/card] +[card] +primitive=Forest +id=373404 +rarity=L +[/card] +[card] +primitive=Freewind Equenaut +id=373376 +rarity=C +[/card] +[card] +primitive=Ghor-Clan Savage +id=373373 +rarity=C +[/card] +[card] +primitive=Gorehorn Minotaurs +id=373398 +rarity=C +[/card] +[card] +primitive=Griffin Guide +id=373337 +rarity=U +[/card] +[card] +primitive=Gustcloak Sentinel +id=373364 +rarity=U +[/card] +[card] +primitive=Kamahl, Pit Fighter +id=373338 +rarity=R +[/card] +[card] +primitive=Kavu Predator +id=373377 +rarity=U +[/card] +[card] +primitive=Kazandu Refuge +id=373412 +rarity=U +[/card] +[card] +primitive=Krosan Tusker +id=373394 +rarity=C +[/card] +[card] +primitive=Llanowar Reborn +id=373368 +rarity=U +[/card] +[card] +primitive=Magma Jet +id=373400 +rarity=U +[/card] +[card] +primitive=Miraculous Recovery +id=373370 +rarity=U +[/card] +[card] +primitive=Moment of Heroism +id=373344 +rarity=C +[/card] +[card] +primitive=Mountain +id=373346 +rarity=L +[/card] +[card] +primitive=Mountain +id=373359 +rarity=L +[/card] +[card] +primitive=Mountain +id=373378 +rarity=L +[/card] +[card] +primitive=Mountain +id=373382 +rarity=L +[/card] +[card] +primitive=Mountain +id=373387 +rarity=L +[/card] +[card] +primitive=Mountain +id=373392 +rarity=L +[/card] +[card] +primitive=Mountain +id=373403 +rarity=L +[/card] +[card] +primitive=Mountain +id=373411 +rarity=L +[/card] +[card] +primitive=New Benalia +id=373401 +rarity=U +[/card] +[card] +primitive=Nobilis of War +id=373336 +rarity=R +[/card] +[card] +primitive=Orcish Lumberjack +id=373399 +rarity=C +[/card] +[card] +primitive=Ordeal of Purphoros +id=373406 +rarity=U +[/card] +[card] +primitive=Pay No Heed +id=373405 +rarity=C +[/card] +[card] +primitive=Plains +id=373341 +rarity=L +[/card] +[card] +primitive=Plains +id=373361 +rarity=L +[/card] +[card] +primitive=Plains +id=373369 +rarity=L +[/card] +[card] +primitive=Plains +id=373386 +rarity=L +[/card] +[card] +primitive=Polukranos, World Eater +id=373384 +rarity=M +[/card] +[card] +primitive=Prey Upon +id=373348 +rarity=C +[/card] +[card] +primitive=Pyroclasm +id=373365 +rarity=U +[/card] +[card] +primitive=Pyrokinesis +id=373356 +rarity=U +[/card] +[card] +primitive=Regrowth +id=373408 +rarity=U +[/card] +[card] +primitive=Righteousness +id=373381 +rarity=U +[/card] +[card] +primitive=Satyr Hedonist +id=373340 +rarity=C +[/card] +[card] +primitive=Shower of Sparks +id=373355 +rarity=C +[/card] +[card] +primitive=Skarrg, the Rage Pits +id=373357 +rarity=U +[/card] +[card] +primitive=Skarrgan Firebird +id=373393 +rarity=R +[/card] +[card] +primitive=Skarrgan Skybreaker +id=373413 +rarity=U +[/card] +[card] +primitive=Smite the Monstrous +id=373372 +rarity=C +[/card] +[card] +primitive=Somberwald Vigilante +id=373385 +rarity=C +[/card] +[card] +primitive=Stand Firm +id=373343 +rarity=C +[/card] +[card] +primitive=Stun Sniper +id=373391 +rarity=U +[/card] +[card] +primitive=Sun Titan +id=373379 +rarity=M +[/card] +[card] +primitive=Terrifying Presence +id=373380 +rarity=C +[/card] +[card] +primitive=Thraben Valiant +id=373342 +rarity=C +[/card] +[card] +primitive=Troll Ascetic +id=373416 +rarity=R +[/card] +[card] +primitive=Truefire Paladin +id=373395 +rarity=U +[/card] +[card] +primitive=Undying Rage +id=373347 +rarity=U +[/card] +[card] +primitive=Valley Rannet +id=373390 +rarity=C +[/card] +[card] +primitive=Volt Charge +id=373414 +rarity=C +[/card] +[card] +primitive=Winds of Rath +id=373410 +rarity=R +[/card] +[card] +primitive=Zhur-Taa Druid +id=373339 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/ICE/_cards.dat b/projects/mtg/bin/Res/sets/ICE/_cards.dat index 5d4453a9b..a604f9631 100644 --- a/projects/mtg/bin/Res/sets/ICE/_cards.dat +++ b/projects/mtg/bin/Res/sets/ICE/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Ice Age +block=Ice Age year=1995 -block=Ice +total=383 [/meta] [card] primitive=Abyssal Specter @@ -525,7 +527,7 @@ rarity=U [/card] [card] primitive=Forest -id=2748 +id=2746 rarity=L [/card] [card] @@ -535,7 +537,7 @@ rarity=L [/card] [card] primitive=Forest -id=2746 +id=2748 rarity=L [/card] [card] @@ -860,7 +862,7 @@ rarity=C [/card] [card] primitive=Island -id=2769 +id=2767 rarity=L [/card] [card] @@ -870,7 +872,7 @@ rarity=L [/card] [card] primitive=Island -id=2767 +id=2769 rarity=L [/card] [card] @@ -1069,6 +1071,11 @@ id=2577 rarity=U [/card] [card] +primitive=Marton Stromgald +id=2635 +rarity=R +[/card] +[card] primitive=Maddening Wind id=2578 rarity=U @@ -1084,11 +1091,6 @@ id=2414 rarity=U [/card] [card] -primitive=Marton Stromgald -id=2635 -rarity=R -[/card] -[card] primitive=Melee id=2636 rarity=U @@ -1164,8 +1166,18 @@ id=2477 rarity=C [/card] [card] +primitive=Mountain Goat +id=2639 +rarity=C +[/card] +[card] +primitive=Mountain Titan +id=2735 +rarity=R +[/card] +[card] primitive=Mountain -id=2765 +id=2763 rarity=L [/card] [card] @@ -1175,20 +1187,10 @@ rarity=L [/card] [card] primitive=Mountain -id=2763 +id=2765 rarity=L [/card] [card] -primitive=Mountain Goat -id=2639 -rarity=C -[/card] -[card] -primitive=Mountain Titan -id=2735 -rarity=R -[/card] -[card] primitive=Mudslide id=2640 rarity=R @@ -1320,7 +1322,7 @@ rarity=U [/card] [card] primitive=Plains -id=2773 +id=2771 rarity=L [/card] [card] @@ -1330,7 +1332,7 @@ rarity=L [/card] [card] primitive=Plains -id=2771 +id=2773 rarity=L [/card] [card] @@ -1529,11 +1531,6 @@ id=2713 rarity=U [/card] [card] -primitive=Snowblind -id=2588 -rarity=R -[/card] -[card] primitive=Snow-Covered Forest id=2749 rarity=L @@ -1559,6 +1556,11 @@ id=2742 rarity=L [/card] [card] +primitive=Snowblind +id=2588 +rarity=R +[/card] +[card] primitive=Snowfall id=2537 rarity=C @@ -1675,7 +1677,7 @@ rarity=U [/card] [card] primitive=Swamp -id=2745 +id=2743 rarity=L [/card] [card] @@ -1685,7 +1687,7 @@ rarity=L [/card] [card] primitive=Swamp -id=2743 +id=2745 rarity=L [/card] [card] @@ -1899,6 +1901,11 @@ id=2604 rarity=U [/card] [card] +primitive=Zur's Weirding +id=2546 +rarity=R +[/card] +[card] primitive=Zuran Enchanter id=2547 rarity=C @@ -1913,8 +1920,3 @@ primitive=Zuran Spellcaster id=2548 rarity=C [/card] -[card] -primitive=Zur's Weirding -id=2546 -rarity=R -[/card] diff --git a/projects/mtg/bin/Res/sets/INV/_cards.dat b/projects/mtg/bin/Res/sets/INV/_cards.dat index efd89ce0f..673094326 100644 --- a/projects/mtg/bin/Res/sets/INV/_cards.dat +++ b/projects/mtg/bin/Res/sets/INV/_cards.dat @@ -1,9 +1,16 @@ [meta] author=Wagic Team -year=2000 +name=Invasion block=Invasion +year=2000 +total=350 [/meta] [card] +primitive=AEther Rift +id=23194 +rarity=R +[/card] +[card] primitive=Absorb id=23155 rarity=R @@ -14,11 +21,6 @@ id=23030 rarity=U [/card] [card] -primitive=AEther Rift -id=23194 -rarity=R -[/card] -[card] primitive=Aggressive Urge id=24127 rarity=C @@ -94,12 +96,7 @@ id=23195 rarity=R [/card] [card] -primitive=Assault // Battery (Assault) -id=20579 -rarity=U -[/card] -[card] -primitive=Assault // Battery (Battery) +primitive=Assault // Battery id=20580 rarity=U [/card] @@ -279,16 +276,16 @@ id=22934 rarity=C [/card] [card] -primitive=Crosis, the Purger -id=23207 -rarity=R -[/card] -[card] primitive=Crosis's Attendant id=25837 rarity=U [/card] [card] +primitive=Crosis, the Purger +id=23207 +rarity=R +[/card] +[card] primitive=Crown of Flames id=23074 rarity=C @@ -314,16 +311,16 @@ id=23044 rarity=C [/card] [card] -primitive=Darigaaz, the Igniter -id=23208 -rarity=R -[/card] -[card] primitive=Darigaaz's Attendant id=25838 rarity=U [/card] [card] +primitive=Darigaaz, the Igniter +id=23208 +rarity=R +[/card] +[card] primitive=Death or Glory id=22956 rarity=R @@ -384,16 +381,16 @@ id=24124 rarity=U [/card] [card] -primitive=Dromar, the Banisher -id=23206 -rarity=R -[/card] -[card] primitive=Dromar's Attendant id=25836 rarity=U [/card] [card] +primitive=Dromar, the Banisher +id=23206 +rarity=R +[/card] +[card] primitive=Dueling Grounds id=25438 rarity=R @@ -859,12 +856,7 @@ id=23070 rarity=C [/card] [card] -primitive=Pain // Suffering (Pain) -id=20577 -rarity=U -[/card] -[card] -primitive=Pain // Suffering (Suffering) +primitive=Pain // Suffering id=20578 rarity=U [/card] @@ -1109,16 +1101,16 @@ id=23150 rarity=U [/card] [card] -primitive=Rith, the Awakener -id=23209 -rarity=R -[/card] -[card] primitive=Rith's Attendant id=25839 rarity=U [/card] [card] +primitive=Rith, the Awakener +id=23209 +rarity=R +[/card] +[card] primitive=Rogue Kavu id=23065 rarity=C @@ -1314,23 +1306,18 @@ id=23189 rarity=R [/card] [card] -primitive=Spirit of Resistance -id=22968 -rarity=R -[/card] -[card] primitive=Spirit Weaver id=22950 rarity=U [/card] [card] -primitive=Spite // Malice (Malice) -id=20576 -rarity=U +primitive=Spirit of Resistance +id=22968 +rarity=R [/card] [card] -primitive=Spite // Malice (Spite) -id=20575 +primitive=Spite // Malice +id=20576 rarity=U [/card] [card] @@ -1344,12 +1331,7 @@ id=25752 rarity=R [/card] [card] -primitive=Stand // Deliver (Stand) -id=20573 -rarity=U -[/card] -[card] -primitive=Stand // Deliver (Deliver) +primitive=Stand // Deliver id=20574 rarity=U [/card] @@ -1539,16 +1521,16 @@ id=23039 rarity=U [/card] [card] -primitive=Treva, the Renewer -id=23210 -rarity=R -[/card] -[card] primitive=Treva's Attendant id=25840 rarity=U [/card] [card] +primitive=Treva, the Renewer +id=23210 +rarity=R +[/card] +[card] primitive=Tribal Flames id=23076 rarity=C @@ -1714,16 +1696,11 @@ id=25320 rarity=U [/card] [card] -primitive=Wax // Wane (Wane) +primitive=Wax // Wane id=20582 rarity=U [/card] [card] -primitive=Wax // Wane (Wax) -id=20581 -rarity=U -[/card] -[card] primitive=Wayfaring Giant id=23211 rarity=U diff --git a/projects/mtg/bin/Res/sets/ISD/_cards.dat b/projects/mtg/bin/Res/sets/ISD/_cards.dat index 25484f861..71eddf33d 100644 --- a/projects/mtg/bin/Res/sets/ISD/_cards.dat +++ b/projects/mtg/bin/Res/sets/ISD/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Innistrad +block=Innistrad year=2011 -block=Inni +total=284 [/meta] [card] primitive=Abattoir Ghoul @@ -49,23 +51,18 @@ id=229968 rarity=M [/card] [card] -primitive=Zombie Token -id=-229968 -rarity=T -[/card] -[card] primitive=Ashmouth Hound id=233255 rarity=C [/card] [card] -primitive=Avacynian Priest -id=220380 +primitive=Avacyn's Pilgrim +id=243212 rarity=C [/card] [card] -primitive=Avacyn's Pilgrim -id=243212 +primitive=Avacynian Priest +id=220380 rarity=C [/card] [card] @@ -79,6 +76,11 @@ id=230774 rarity=M [/card] [card] +primitive=Bane of Hanweir +id=244687 +rarity=T +[/card] +[card] primitive=Battleground Geist id=237355 rarity=U @@ -114,11 +116,6 @@ id=227061 rarity=R [/card] [card] -primitive=Lord of Lineage -id=227072 -rarity=T -[/card] -[card] primitive=Bonds of Faith id=221216 rarity=C @@ -194,11 +191,6 @@ id=221209 rarity=U [/card] [card] -primitive=Homicidal Brute -id=221185 -rarity=T -[/card] -[card] primitive=Claustrophobia id=235601 rarity=C @@ -214,11 +206,6 @@ id=221212 rarity=U [/card] [card] -primitive=Unholy Fiend -id=221222 -rarity=T -[/card] -[card] primitive=Cobbled Wings id=220649 rarity=C @@ -289,11 +276,6 @@ id=222118 rarity=R [/card] [card] -primitive=Nightfall Predator -id=222114 -rarity=T -[/card] -[card] primitive=Dead Weight id=220393 rarity=C @@ -309,11 +291,6 @@ id=226749 rarity=C [/card] [card] -primitive=Insectile Aberration -id=226755 -rarity=T -[/card] -[card] primitive=Demonmail Hauberk id=227291 rarity=U @@ -430,6 +407,11 @@ rarity=C [/card] [card] primitive=Forest +id=245246 +rarity=L +[/card] +[card] +primitive=Forest id=245247 rarity=L [/card] @@ -439,11 +421,6 @@ id=245248 rarity=L [/card] [card] -primitive=Forest -id=245246 -rarity=L -[/card] -[card] primitive=Fortress Crab id=234429 rarity=C @@ -479,21 +456,21 @@ id=245250 rarity=M [/card] [card] -primitive=Garruk the Veil-Cursed +primitive=Garruk, the Veil-Cursed id=245251 rarity=T [/card] [card] +primitive=Gatstaf Howler +id=227290 +rarity=T +[/card] +[card] primitive=Gatstaf Shepherd id=227409 rarity=U [/card] [card] -primitive=Gatstaf Howler -id=227290 -rarity=T -[/card] -[card] primitive=Gavony Township id=233242 rarity=R @@ -504,6 +481,11 @@ id=247236 rarity=M [/card] [card] +primitive=Geist-Honored Monk +id=230787 +rarity=R +[/card] +[card] primitive=Geistcatcher's Rig id=234445 rarity=U @@ -514,11 +496,6 @@ id=247427 rarity=C [/card] [card] -primitive=Geist-Honored Monk -id=230787 -rarity=R -[/card] -[card] primitive=Ghost Quarter id=220371 rarity=U @@ -579,11 +556,6 @@ id=222124 rarity=C [/card] [card] -primitive=Krallenhorde Wantons -id=222123 -rarity=T -[/card] -[card] primitive=Gruesome Deformity id=246945 rarity=C @@ -604,11 +576,6 @@ id=244683 rarity=U [/card] [card] -primitive=Bane of Hanweir -id=244687 -rarity=T -[/card] -[card] primitive=Harvest Pyre id=220010 rarity=C @@ -634,6 +601,21 @@ id=226883 rarity=U [/card] [card] +primitive=Homicidal Brute +id=221185 +rarity=T +[/card] +[card] +primitive=Howlpack Alpha +id=222183 +rarity=T +[/card] +[card] +primitive=Howlpack of Estwald +id=222906 +rarity=T +[/card] +[card] primitive=Hysterical Blindness id=234433 rarity=C @@ -649,16 +631,16 @@ id=222196 rarity=U [/card] [card] +primitive=Insectile Aberration +id=226755 +rarity=T +[/card] +[card] primitive=Instigator Gang id=227415 rarity=R [/card] [card] -primitive=Wildblood Pack -id=227419 -rarity=T -[/card] -[card] primitive=Intangible Virtue id=243217 rarity=U @@ -674,18 +656,23 @@ id=220041 rarity=U [/card] [card] +primitive=Ironfang +id=222107 +rarity=T +[/card] +[card] primitive=Island id=245235 rarity=L [/card] [card] primitive=Island -id=245237 +id=245236 rarity=L [/card] [card] primitive=Island -id=245236 +id=245237 rarity=L [/card] [card] @@ -699,31 +686,31 @@ id=249868 rarity=R [/card] [card] -primitive=Kessig Wolf -id=220040 -rarity=C -[/card] -[card] primitive=Kessig Wolf Run id=233256 rarity=R [/card] [card] +primitive=Kessig Wolf +id=220040 +rarity=C +[/card] +[card] primitive=Kindercatch id=227088 rarity=C [/card] [card] +primitive=Krallenhorde Wantons +id=222123 +rarity=T +[/card] +[card] primitive=Kruin Outlaw id=227084 rarity=R [/card] [card] -primitive=Terror of Kruin Pass -id=227090 -rarity=T -[/card] -[card] primitive=Laboratory Maniac id=230788 rarity=R @@ -739,21 +726,26 @@ id=235597 rarity=M [/card] [card] +primitive=Lord of Lineage +id=227072 +rarity=T +[/card] +[card] primitive=Lost in the Mist id=241982 rarity=C [/card] [card] -primitive=Ludevic's Test Subject -id=221179 -rarity=R -[/card] -[card] primitive=Ludevic's Abomination id=221173 rarity=T [/card] [card] +primitive=Ludevic's Test Subject +id=221179 +rarity=R +[/card] +[card] primitive=Lumberknot id=230624 rarity=U @@ -804,11 +796,6 @@ id=222189 rarity=R [/card] [card] -primitive=Howlpack Alpha -id=222183 -rarity=T -[/card] -[card] primitive=Memory's Journey id=254134 rarity=U @@ -819,6 +806,11 @@ id=244682 rarity=R [/card] [card] +primitive=Merciless Predator +id=222115 +rarity=T +[/card] +[card] primitive=Midnight Haunting id=221214 rarity=U @@ -880,12 +872,12 @@ rarity=L [/card] [card] primitive=Mountain -id=245245 +id=245243 rarity=L [/card] [card] primitive=Mountain -id=245243 +id=245245 rarity=L [/card] [card] @@ -929,6 +921,11 @@ id=220386 rarity=C [/card] [card] +primitive=Nightfall Predator +id=222114 +rarity=T +[/card] +[card] primitive=Olivia Voldaren id=247235 rarity=M @@ -1004,6 +1001,11 @@ id=237361 rarity=U [/card] [card] +primitive=Rampaging Werewolf +id=222117 +rarity=T +[/card] +[card] primitive=Ranger's Guile id=249973 rarity=C @@ -1024,11 +1026,6 @@ id=222111 rarity=U [/card] [card] -primitive=Merciless Predator -id=222115 -rarity=T -[/card] -[card] primitive=Riot Devils id=220648 rarity=C @@ -1069,11 +1066,6 @@ id=221211 rarity=U [/card] [card] -primitive=Stalking Vampire -id=221215 -rarity=T -[/card] -[card] primitive=Selfless Cathar id=221219 rarity=C @@ -1109,16 +1101,16 @@ id=220047 rarity=C [/card] [card] -primitive=Silverchase Fox -id=234848 -rarity=C -[/card] -[card] primitive=Silver-Inlaid Dagger id=222190 rarity=U [/card] [card] +primitive=Silverchase Fox +id=234848 +rarity=C +[/card] +[card] primitive=Skaab Goliath id=222913 rarity=U @@ -1194,6 +1186,11 @@ id=227301 rarity=R [/card] [card] +primitive=Stalking Vampire +id=221215 +rarity=T +[/card] +[card] primitive=Stensia Bloodhall id=233244 rarity=R @@ -1235,12 +1232,12 @@ rarity=R [/card] [card] primitive=Swamp -id=245240 +id=245239 rarity=L [/card] [card] primitive=Swamp -id=245239 +id=245240 rarity=L [/card] [card] @@ -1249,11 +1246,21 @@ id=245241 rarity=L [/card] [card] +primitive=Terror of Kruin Pass +id=227090 +rarity=T +[/card] +[card] primitive=Think Twice id=230626 rarity=C [/card] [card] +primitive=Thraben Militia +id=221190 +rarity=T +[/card] +[card] primitive=Thraben Purebloods id=230625 rarity=C @@ -1264,21 +1271,11 @@ id=222016 rarity=C [/card] [card] -primitive=Thraben Militia -id=221190 -rarity=T -[/card] -[card] primitive=Tormented Pariah id=222186 rarity=C [/card] [card] -primitive=Rampaging Werewolf -id=222117 -rarity=T -[/card] -[card] primitive=Traitorous Blood id=234438 rarity=C @@ -1339,6 +1336,11 @@ id=244684 rarity=R [/card] [card] +primitive=Unholy Fiend +id=221222 +rarity=T +[/card] +[card] primitive=Unruly Mob id=220389 rarity=C @@ -1379,21 +1381,11 @@ id=222112 rarity=C [/card] [card] -primitive=Ironfang -id=222107 -rarity=T -[/card] -[card] primitive=Villagers of Estwald id=222915 rarity=C [/card] [card] -primitive=Howlpack of Estwald -id=222906 -rarity=T -[/card] -[card] primitive=Voiceless Spirit id=243215 rarity=C @@ -1404,6 +1396,11 @@ id=243210 rarity=C [/card] [card] +primitive=Wildblood Pack +id=227419 +rarity=T +[/card] +[card] primitive=Witchbane Orb id=233240 rarity=R @@ -1427,4 +1424,4 @@ rarity=C primitive=Wreath of Geists id=237017 rarity=U -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/IVG/_cards.dat b/projects/mtg/bin/Res/sets/IVG/_cards.dat index d333c3aa3..7b9c91f13 100644 --- a/projects/mtg/bin/Res/sets/IVG/_cards.dat +++ b/projects/mtg/bin/Res/sets/IVG/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Duel Decks: Izzet vs. Golgari block=Duel year=2012 +total=90 [/meta] [card] primitive=Barren Moor @@ -34,11 +36,6 @@ id=292984 rarity=U [/card] [card] -primitive=Life//Death (Death) -id=292976 -rarity=U -[/card] -[card] primitive=Dissipate id=292758 rarity=U @@ -74,7 +71,7 @@ id=338405 rarity=C [/card] [card] -primitive=Fire//Ice (Fire) +primitive=Fire // Ice id=292753 rarity=U [/card] @@ -84,23 +81,23 @@ id=292750 rarity=C [/card] [card] -primitve=Forest +primitive=Forest id=292943 rarity=L [/card] [card] -primitve=Forest -id=292946 +primitive=Forest +id=292944 rarity=L [/card] [card] -primitve=Forest +primitive=Forest id=292945 rarity=L [/card] [card] -primitve=Forest -id=292944 +primitive=Forest +id=292946 rarity=L [/card] [card] @@ -174,33 +171,28 @@ id=338390 rarity=U [/card] [card] -primitive=Ice//Fire(Ice) -id=292754 -rarity= -[/card] -[card] primitive=Invoke the Firemind id=292732 rarity=R [/card] [card] primitive=Island -id=292765 -rarity=L -[/card] -[card] -primitive=Island id=292763 rarity=L [/card] [card] primitive=Island -id=292766 +id=292764 rarity=L [/card] [card] primitive=Island -id=292764 +id=292765 +rarity=L +[/card] +[card] +primitive=Island +id=292766 rarity=L [/card] [card] @@ -249,8 +241,8 @@ id=338415 rarity=U [/card] [card] -primitive=Life//Death (Life) -id=292977 +primitive=Life // Death +id=292976 rarity=U [/card] [card] @@ -270,11 +262,6 @@ rarity=C [/card] [card] primitive=Mountain -id=292769 -rarity=L -[/card] -[card] -primitive=Mountain id=292767 rarity=L [/card] @@ -285,8 +272,13 @@ rarity=L [/card] [card] primitive=Mountain +id=292769 +rarity=L +[/card] +[card] +primitive=Mountain id=292770 -rarity= +rarity=L [/card] [card] primitive=Nightmare Void @@ -294,16 +286,16 @@ id=338410 rarity=U [/card] [card] -primitive=Nivix, Aerie of the Firemind -id=292737 -rarity=U -[/card] -[card] primitive=Niv-Mizzet, the Firemind id=292738 rarity=M [/card] [card] +primitive=Nivix, Aerie of the Firemind +id=292737 +rarity=U +[/card] +[card] primitive=Ogre Savant id=338389 rarity=C @@ -366,7 +358,7 @@ rarity=U [card] primitive=Shambling Shell id=292957 -rarity=U +rarity=C [/card] [card] primitive=Shrewd Hatchling @@ -405,7 +397,7 @@ rarity=U [/card] [card] primitive=Swamp -id=292962 +id=292960 rarity=L [/card] [card] @@ -415,7 +407,7 @@ rarity=L [/card] [card] primitive=Swamp -id=292960 +id=292962 rarity=L [/card] [card] @@ -462,4 +454,4 @@ rarity=C primitive=Yoke of the Damned id=338474 rarity=C -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/JOU/_cards.dat b/projects/mtg/bin/Res/sets/JOU/_cards.dat index 097a564c1..476ee11f6 100644 --- a/projects/mtg/bin/Res/sets/JOU/_cards.dat +++ b/projects/mtg/bin/Res/sets/JOU/_cards.dat @@ -1,830 +1,832 @@ -[meta] -author=Wagic Team -year=2014 -block=Theros -[/meta] -[card] -primitive=Aegis of the Gods -id=380364 -rarity=R -[/card] -[card] -primitive=Aerial Formation -id=380365 -rarity=C -[/card] -[card] -primitive=Agent of Erebos -id=380366 -rarity=U -[/card] -[card] -primitive=Ajani, Mentor of Heroes -id=380367 -rarity=M -[/card] -[card] -primitive=Ajani's Presence -id=380368 -rarity=C -[/card] -[card] -primitive=Akroan Line Breaker -id=380369 -rarity=U -[/card] -[card] -primitive=Akroan Mastiff -id=380370 -rarity=C -[/card] -[card] -primitive=Armament of Nyx -id=380371 -rarity=C -[/card] -[card] -primitive=Armory of Iroas -id=380372 -rarity=U -[/card] -[card] -primitive=Aspect of Gorgon -id=380373 -rarity=C -[/card] -[card] -primitive=Athreos, God of Passage -id=380374 -rarity=M -[/card] -[card] -primitive=Banishing Light -id=380375 -rarity=U -[/card] -[card] -primitive=Bassara Tower Archer -id=380376 -rarity=U -[/card] -[card] -primitive=Battlefield Thaumaturge -id=380377 -rarity=R -[/card] -[card] -primitive=Bearer of the Heavens -id=380378 -rarity=R -[/card] -[card] -primitive=Bladetusk Boar -id=380379 -rarity=C -[/card] -[card] -primitive=Blinding Flare -id=380380 -rarity=U -[/card] -[card] -primitive=Bloodcrazed Hoplite -id=380381 -rarity=C -[/card] -[card] -primitive=Brain Maggot -id=380382 -rarity=U -[/card] -[card] -primitive=Cast into Darkness -id=380383 -rarity=C -[/card] -[card] -primitive=Chariot of Victory -id=380384 -rarity=U -[/card] -[card] -primitive=Cloaked Siren -id=380385 -rarity=C -[/card] -[card] -primitive=Colossal Heroics -id=380386 -rarity=U -[/card] -[card] -primitive=Consign to Dust -id=380387 -rarity=U -[/card] -[card] -primitive=Countermand -id=380388 -rarity=C -[/card] -[card] -primitive=Cruel Feeding -id=380389 -rarity=C -[/card] -[card] -primitive=Crystalline Nautilus -id=380390 -rarity=U -[/card] -[card] -primitive=Cyclops of Eternal Fury -id=380391 -rarity=U -[/card] -[card] -primitive=Dakra Mystic -id=380392 -rarity=U -[/card] -[card] -primitive=Daring Thief -id=380393 -rarity=R -[/card] -[card] -primitive=Dawnbringer Charioteers -id=380394 -rarity=R -[/card] -[card] -primitive=Deicide -id=380395 -rarity=R -[/card] -[card] -primitive=Desecration Plague -id=380396 -rarity=C -[/card] -[card] -primitive=Deserter's Quarters -id=380397 -rarity=U -[/card] -[card] -primitive=Desperate Stand -id=380398 -rarity=U -[/card] -[card] -primitive=Dictate of Erebos -id=380399 -rarity=R -[/card] -[card] -primitive=Dictate of Heliod -id=380400 -rarity=R -[/card] -[card] -primitive=Dictate of Karametra -id=380401 -rarity=R -[/card] -[card] -primitive=Dictate of Kruphix -id=380402 -rarity=R -[/card] -[card] -primitive=Dictate of the Twin Gods -id=380403 -rarity=R -[/card] -[card] -primitive=Disciple of Deceit -id=380404 -rarity=U -[/card] -[card] -primitive=Doomwake Giant -id=380405 -rarity=R -[/card] -[card] -primitive=Dreadbringer Lampads -id=380406 -rarity=C -[/card] -[card] -primitive=Eagle of the Watch -id=380407 -rarity=C -[/card] -[card] -primitive=Eidolon of Blossoms -id=380408 -rarity=R -[/card] -[card] -primitive=Eidolon of Rhetoric -id=380409 -rarity=U -[/card] -[card] -primitive=Eidolon of the Great Revel -id=380410 -rarity=R -[/card] -[card] -primitive=Extinguish All Hope -id=380411 -rarity=R -[/card] -[card] -primitive=Feast of Dreams -id=380412 -rarity=C -[/card] -[card] -primitive=Felhide Petrifier -id=380413 -rarity=U -[/card] -[card] -primitive=Flamespeaker's Will -id=380414 -rarity=C -[/card] -[card] -primitive=Fleetfeather Cockatrice -id=380415 -rarity=U -[/card] -[card] -primitive=Flurry of Horns -id=380416 -rarity=C -[/card] -[card] -primitive=Font of Fertility -id=380417 -rarity=C -[/card] -[card] -primitive=Font of Fortunes -id=380418 -rarity=C -[/card] -[card] -primitive=Font of Ire -id=380419 -rarity=C -[/card] -[card] -primitive=Font of Return -id=380420 -rarity=C -[/card] -[card] -primitive=Font of Vigor -id=380421 -rarity=C -[/card] -[card] -primitive=Forgeborn Oreads -id=380422 -rarity=U -[/card] -[card] -primitive=Gluttonous Cyclops -id=380423 -rarity=C -[/card] -[card] -primitive=Gnarled Scarhide -id=380424 -rarity=U -[/card] -[card] -primitive=Godhunter Octopus -id=380425 -rarity=C -[/card] -[card] -primitive=Godsend -id=380426 -rarity=M -[/card] -[card] -primitive=Golden Hind -id=380427 -rarity=C -[/card] -[card] -primitive=Goldenhide Ox -id=380428 -rarity=U -[/card] -[card] -primitive=Gold-Forged Sentinel -id=380429 -rarity=U -[/card] -[card] -primitive=Grim Guardian -id=380430 -rarity=C -[/card] -[card] -primitive=Hall of Triumph -id=380431 -rarity=R -[/card] -[card] -primitive=Harness by Force -id=380432 -rarity=R -[/card] -[card] -primitive=Harvestguard Alseids -id=380433 -rarity=C -[/card] -[card] -primitive=Heroes' Bane -id=380434 -rarity=R -[/card] -[card] -primitive=Hour of Need -id=380435 -rarity=U -[/card] -[card] -primitive=Hubris -id=380436 -rarity=C -[/card] -[card] -primitive=Humbler of Mortals -id=380437 -rarity=C -[/card] -[card] -primitive=Hydra Broodmaster -id=380438 -rarity=R -[/card] -[card] -primitive=Hypnotic Siren -id=380439 -rarity=R -[/card] -[card] -primitive=Interpret the Signs -id=380440 -rarity=U -[/card] -[card] -primitive=Iroas, God of Victory -id=380441 -rarity=M -[/card] -[card] -primitive=Keranos, God of Storms -id=380442 -rarity=M -[/card] -[card] -primitive=King Macar, the Gold-Cursed -id=380443 -rarity=R -[/card] -[card] -primitive=Kiora's Dismissal -id=380444 -rarity=U -[/card] -[card] -primitive=Knowledge and Power -id=380445 -rarity=U -[/card] -[card] -primitive=Kruphix, God of Horizons -id=380446 -rarity=M -[/card] -[card] -primitive=Kruphix's Insight -id=380447 -rarity=C -[/card] -[card] -primitive=Lagonna-Band Trailblazer -id=380448 -rarity=C -[/card] -[card] -primitive=Launch the Fleet -id=380449 -rarity=R -[/card] -[card] -primitive=Leonin Iconoclast -id=380450 -rarity=U -[/card] -[card] -primitive=Lightning Diadem -id=380451 -rarity=C -[/card] -[card] -primitive=Magma Spray -id=380452 -rarity=C -[/card] -[card] -primitive=Mana Confluence -id=380453 -rarity=R -[/card] -[card] -primitive=Market Festival -id=380454 -rarity=C -[/card] -[card] -primitive=Master of the Feast -id=380455 -rarity=R -[/card] -[card] -primitive=Mogis's Warhound -id=380456 -rarity=U -[/card] -[card] -primitive=Mortal Obstinacy -id=380457 -rarity=C -[/card] -[card] -primitive=Nature's Panoply -id=380458 -rarity=C -[/card] -[card] -primitive=Nessian Game Warden -id=380459 -rarity=U -[/card] -[card] -primitive=Nightmarish End -id=380460 -rarity=U -[/card] -[card] -primitive=Nyx Infusion -id=380461 -rarity=C -[/card] -[card] -primitive=Nyx Weaver -id=380462 -rarity=U -[/card] -[card] -primitive=Nyx-Fleece Ram -id=380463 -rarity=U -[/card] -[card] -primitive=Oakheart Dryads -id=380464 -rarity=C -[/card] -[card] -primitive=Oppressive Rays -id=380465 -rarity=C -[/card] -[card] -primitive=Oreskos Swiftclaw -id=380466 -rarity=C -[/card] -[card] -primitive=Pensive Minotaur -id=380467 -rarity=C -[/card] -[card] -primitive=Phalanx Formation -id=380468 -rarity=U -[/card] -[card] -primitive=Pharika, God of Affliction -id=380469 -rarity=M -[/card] -[card] -primitive=Pharika's Chosen -id=380470 -rarity=C -[/card] -[card] -primitive=Pheres-Band Thunderhoof -id=380471 -rarity=C -[/card] -[card] -primitive=Pheres-Band Warchief -id=380472 -rarity=R -[/card] -[card] -primitive=Pin to the Earth -id=380473 -rarity=C -[/card] -[card] -primitive=Polymorphous Rush -id=380474 -rarity=R -[/card] -[card] -primitive=Prophetic Flamespeaker -id=380475 -rarity=M -[/card] -[card] -primitive=Pull from the Deep -id=380476 -rarity=U -[/card] -[card] -primitive=Quarry Colossus -id=380477 -rarity=U -[/card] -[card] -primitive=Ravenous Leucrocota -id=380478 -rarity=C -[/card] -[card] -primitive=Renowned Weaver -id=380479 -rarity=C -[/card] -[card] -primitive=Reprisal -id=380480 -rarity=U -[/card] -[card] -primitive=Returned Reveler -id=380481 -rarity=C -[/card] -[card] -primitive=Revel of the Fallen God -id=380482 -rarity=R -[/card] -[card] -primitive=Reviving Melody -id=380483 -rarity=U -[/card] -[card] -primitive=Riddle of Lightning -id=380484 -rarity=U -[/card] -[card] -primitive=Riptide Chimera -id=380485 -rarity=U -[/card] -[card] -primitive=Rise of Eagles -id=380486 -rarity=C -[/card] -[card] -primitive=Ritual of the Returned -id=380487 -rarity=U -[/card] -[card] -primitive=Rollick of Abandon -id=380488 -rarity=U -[/card] -[card] -primitive=Rotted Hulk -id=380489 -rarity=C -[/card] -[card] -primitive=Rouse the Mob -id=380490 -rarity=C -[/card] -[card] -primitive=Sage of Hours -id=380491 -rarity=M -[/card] -[card] -primitive=Satyr Grovedancer -id=380492 -rarity=C -[/card] -[card] -primitive=Satyr Hoplite -id=380493 -rarity=C -[/card] -[card] -primitive=Scourge of Fleets -id=380494 -rarity=R -[/card] -[card] -primitive=Setessan Tactics -id=380495 -rarity=R -[/card] -[card] -primitive=Sightless Brawler -id=380496 -rarity=U -[/card] -[card] -primitive=Sigiled Skink -id=380497 -rarity=C -[/card] -[card] -primitive=Sigiled Starfish -id=380498 -rarity=C -[/card] -[card] -primitive=Silence the Believers -id=380499 -rarity=R -[/card] -[card] -primitive=Skybind -id=380500 -rarity=R -[/card] -[card] -primitive=Skyspear Cavalry -id=380501 -rarity=U -[/card] -[card] -primitive=Solidarity of Heroes -id=380502 -rarity=U -[/card] -[card] -primitive=Spawn of Thraxes -id=380503 -rarity=R -[/card] -[card] -primitive=Spirespine -id=380504 -rarity=U -[/card] -[card] -primitive=Spite of Mogis -id=380505 -rarity=U -[/card] -[card] -primitive=Spiteful Blow -id=380506 -rarity=U -[/card] -[card] -primitive=Squelching Leeches -id=380507 -rarity=U -[/card] -[card] -primitive=Starfall -id=380508 -rarity=C -[/card] -[card] -primitive=Stonewise Fortifier -id=380509 -rarity=C -[/card] -[card] -primitive=Stormchaser Chimera -id=380510 -rarity=U -[/card] -[card] -primitive=Strength from the Fallen -id=380511 -rarity=U -[/card] -[card] -primitive=Supply-Line Cranes -id=380512 -rarity=C -[/card] -[card] -primitive=Swarmborn Giant -id=380513 -rarity=U -[/card] -[card] -primitive=Temple of Epiphany -id=380514 -rarity=R -[/card] -[card] -primitive=Temple of Malady -id=380515 -rarity=R -[/card] -[card] -primitive=Tethmos High Priest -id=380516 -rarity=U -[/card] -[card] -primitive=Thassa's Devourer -id=380517 -rarity=C -[/card] -[card] -primitive=Thassa's Ire -id=380518 -rarity=U -[/card] -[card] -primitive=Thoughtrender Lamia -id=380519 -rarity=U -[/card] -[card] -primitive=Tormented Thoughts -id=380520 -rarity=U -[/card] -[card] -primitive=Triton Cavalry -id=380521 -rarity=U -[/card] -[card] -primitive=Triton Shorestalker -id=380522 -rarity=C -[/card] -[card] -primitive=Twinflame -id=380523 -rarity=R -[/card] -[card] -primitive=Underworld Coinsmith -id=380524 -rarity=U -[/card] -[card] -primitive=War-Wing Siren -id=380525 -rarity=C -[/card] -[card] -primitive=Whitewater Naiads -id=380526 -rarity=U -[/card] -[card] -primitive=Wildfire Cerberus -id=380527 -rarity=U -[/card] -[card] -primitive=Worst Fears -id=380528 -rarity=M -[/card] +[meta] +author=Wagic Team +name=Journey into Nyx +block=Theros +year=2014 +total=165 +[/meta] +[card] +primitive=Aegis of the Gods +id=380364 +rarity=R +[/card] +[card] +primitive=Aerial Formation +id=380365 +rarity=C +[/card] +[card] +primitive=Agent of Erebos +id=380366 +rarity=U +[/card] +[card] +primitive=Ajani's Presence +id=380368 +rarity=C +[/card] +[card] +primitive=Ajani, Mentor of Heroes +id=380367 +rarity=M +[/card] +[card] +primitive=Akroan Line Breaker +id=380369 +rarity=U +[/card] +[card] +primitive=Akroan Mastiff +id=380370 +rarity=C +[/card] +[card] +primitive=Armament of Nyx +id=380371 +rarity=C +[/card] +[card] +primitive=Armory of Iroas +id=380372 +rarity=U +[/card] +[card] +primitive=Aspect of Gorgon +id=380373 +rarity=C +[/card] +[card] +primitive=Athreos, God of Passage +id=380374 +rarity=M +[/card] +[card] +primitive=Banishing Light +id=380375 +rarity=U +[/card] +[card] +primitive=Bassara Tower Archer +id=380376 +rarity=U +[/card] +[card] +primitive=Battlefield Thaumaturge +id=380377 +rarity=R +[/card] +[card] +primitive=Bearer of the Heavens +id=380378 +rarity=R +[/card] +[card] +primitive=Bladetusk Boar +id=380379 +rarity=C +[/card] +[card] +primitive=Blinding Flare +id=380380 +rarity=U +[/card] +[card] +primitive=Bloodcrazed Hoplite +id=380381 +rarity=C +[/card] +[card] +primitive=Brain Maggot +id=380382 +rarity=U +[/card] +[card] +primitive=Cast into Darkness +id=380383 +rarity=C +[/card] +[card] +primitive=Chariot of Victory +id=380384 +rarity=U +[/card] +[card] +primitive=Cloaked Siren +id=380385 +rarity=C +[/card] +[card] +primitive=Colossal Heroics +id=380386 +rarity=U +[/card] +[card] +primitive=Consign to Dust +id=380387 +rarity=U +[/card] +[card] +primitive=Countermand +id=380388 +rarity=C +[/card] +[card] +primitive=Cruel Feeding +id=380389 +rarity=C +[/card] +[card] +primitive=Crystalline Nautilus +id=380390 +rarity=U +[/card] +[card] +primitive=Cyclops of Eternal Fury +id=380391 +rarity=U +[/card] +[card] +primitive=Dakra Mystic +id=380392 +rarity=U +[/card] +[card] +primitive=Daring Thief +id=380393 +rarity=R +[/card] +[card] +primitive=Dawnbringer Charioteers +id=380394 +rarity=R +[/card] +[card] +primitive=Deicide +id=380395 +rarity=R +[/card] +[card] +primitive=Desecration Plague +id=380396 +rarity=C +[/card] +[card] +primitive=Deserter's Quarters +id=380397 +rarity=U +[/card] +[card] +primitive=Desperate Stand +id=380398 +rarity=U +[/card] +[card] +primitive=Dictate of Erebos +id=380399 +rarity=R +[/card] +[card] +primitive=Dictate of Heliod +id=380400 +rarity=R +[/card] +[card] +primitive=Dictate of Karametra +id=380401 +rarity=R +[/card] +[card] +primitive=Dictate of Kruphix +id=380402 +rarity=R +[/card] +[card] +primitive=Dictate of the Twin Gods +id=380403 +rarity=R +[/card] +[card] +primitive=Disciple of Deceit +id=380404 +rarity=U +[/card] +[card] +primitive=Doomwake Giant +id=380405 +rarity=R +[/card] +[card] +primitive=Dreadbringer Lampads +id=380406 +rarity=C +[/card] +[card] +primitive=Eagle of the Watch +id=380407 +rarity=C +[/card] +[card] +primitive=Eidolon of Blossoms +id=380408 +rarity=R +[/card] +[card] +primitive=Eidolon of Rhetoric +id=380409 +rarity=U +[/card] +[card] +primitive=Eidolon of the Great Revel +id=380410 +rarity=R +[/card] +[card] +primitive=Extinguish All Hope +id=380411 +rarity=R +[/card] +[card] +primitive=Feast of Dreams +id=380412 +rarity=C +[/card] +[card] +primitive=Felhide Petrifier +id=380413 +rarity=U +[/card] +[card] +primitive=Flamespeaker's Will +id=380414 +rarity=C +[/card] +[card] +primitive=Fleetfeather Cockatrice +id=380415 +rarity=U +[/card] +[card] +primitive=Flurry of Horns +id=380416 +rarity=C +[/card] +[card] +primitive=Font of Fertility +id=380417 +rarity=C +[/card] +[card] +primitive=Font of Fortunes +id=380418 +rarity=C +[/card] +[card] +primitive=Font of Ire +id=380419 +rarity=C +[/card] +[card] +primitive=Font of Return +id=380420 +rarity=C +[/card] +[card] +primitive=Font of Vigor +id=380421 +rarity=C +[/card] +[card] +primitive=Forgeborn Oreads +id=380422 +rarity=U +[/card] +[card] +primitive=Gluttonous Cyclops +id=380423 +rarity=C +[/card] +[card] +primitive=Gnarled Scarhide +id=380424 +rarity=U +[/card] +[card] +primitive=Godhunter Octopus +id=380425 +rarity=C +[/card] +[card] +primitive=Godsend +id=380426 +rarity=M +[/card] +[card] +primitive=Gold-Forged Sentinel +id=380429 +rarity=U +[/card] +[card] +primitive=Golden Hind +id=380427 +rarity=C +[/card] +[card] +primitive=Goldenhide Ox +id=380428 +rarity=U +[/card] +[card] +primitive=Grim Guardian +id=380430 +rarity=C +[/card] +[card] +primitive=Hall of Triumph +id=380431 +rarity=R +[/card] +[card] +primitive=Harness by Force +id=380432 +rarity=R +[/card] +[card] +primitive=Harvestguard Alseids +id=380433 +rarity=C +[/card] +[card] +primitive=Heroes' Bane +id=380434 +rarity=R +[/card] +[card] +primitive=Hour of Need +id=380435 +rarity=U +[/card] +[card] +primitive=Hubris +id=380436 +rarity=C +[/card] +[card] +primitive=Humbler of Mortals +id=380437 +rarity=C +[/card] +[card] +primitive=Hydra Broodmaster +id=380438 +rarity=R +[/card] +[card] +primitive=Hypnotic Siren +id=380439 +rarity=R +[/card] +[card] +primitive=Interpret the Signs +id=380440 +rarity=U +[/card] +[card] +primitive=Iroas, God of Victory +id=380441 +rarity=M +[/card] +[card] +primitive=Keranos, God of Storms +id=380442 +rarity=M +[/card] +[card] +primitive=King Macar, the Gold-Cursed +id=380443 +rarity=R +[/card] +[card] +primitive=Kiora's Dismissal +id=380444 +rarity=U +[/card] +[card] +primitive=Knowledge and Power +id=380445 +rarity=U +[/card] +[card] +primitive=Kruphix's Insight +id=380447 +rarity=C +[/card] +[card] +primitive=Kruphix, God of Horizons +id=380446 +rarity=M +[/card] +[card] +primitive=Lagonna-Band Trailblazer +id=380448 +rarity=C +[/card] +[card] +primitive=Launch the Fleet +id=380449 +rarity=R +[/card] +[card] +primitive=Leonin Iconoclast +id=380450 +rarity=U +[/card] +[card] +primitive=Lightning Diadem +id=380451 +rarity=C +[/card] +[card] +primitive=Magma Spray +id=380452 +rarity=C +[/card] +[card] +primitive=Mana Confluence +id=380453 +rarity=R +[/card] +[card] +primitive=Market Festival +id=380454 +rarity=C +[/card] +[card] +primitive=Master of the Feast +id=380455 +rarity=R +[/card] +[card] +primitive=Mogis's Warhound +id=380456 +rarity=U +[/card] +[card] +primitive=Mortal Obstinacy +id=380457 +rarity=C +[/card] +[card] +primitive=Nature's Panoply +id=380458 +rarity=C +[/card] +[card] +primitive=Nessian Game Warden +id=380459 +rarity=U +[/card] +[card] +primitive=Nightmarish End +id=380460 +rarity=U +[/card] +[card] +primitive=Nyx Infusion +id=380461 +rarity=C +[/card] +[card] +primitive=Nyx Weaver +id=380462 +rarity=U +[/card] +[card] +primitive=Nyx-Fleece Ram +id=380463 +rarity=U +[/card] +[card] +primitive=Oakheart Dryads +id=380464 +rarity=C +[/card] +[card] +primitive=Oppressive Rays +id=380465 +rarity=C +[/card] +[card] +primitive=Oreskos Swiftclaw +id=380466 +rarity=C +[/card] +[card] +primitive=Pensive Minotaur +id=380467 +rarity=C +[/card] +[card] +primitive=Phalanx Formation +id=380468 +rarity=U +[/card] +[card] +primitive=Pharika's Chosen +id=380470 +rarity=C +[/card] +[card] +primitive=Pharika, God of Affliction +id=380469 +rarity=M +[/card] +[card] +primitive=Pheres-Band Thunderhoof +id=380471 +rarity=C +[/card] +[card] +primitive=Pheres-Band Warchief +id=380472 +rarity=R +[/card] +[card] +primitive=Pin to the Earth +id=380473 +rarity=C +[/card] +[card] +primitive=Polymorphous Rush +id=380474 +rarity=R +[/card] +[card] +primitive=Prophetic Flamespeaker +id=380475 +rarity=M +[/card] +[card] +primitive=Pull from the Deep +id=380476 +rarity=U +[/card] +[card] +primitive=Quarry Colossus +id=380477 +rarity=U +[/card] +[card] +primitive=Ravenous Leucrocota +id=380478 +rarity=C +[/card] +[card] +primitive=Renowned Weaver +id=380479 +rarity=C +[/card] +[card] +primitive=Reprisal +id=380480 +rarity=U +[/card] +[card] +primitive=Returned Reveler +id=380481 +rarity=C +[/card] +[card] +primitive=Revel of the Fallen God +id=380482 +rarity=R +[/card] +[card] +primitive=Reviving Melody +id=380483 +rarity=U +[/card] +[card] +primitive=Riddle of Lightning +id=380484 +rarity=U +[/card] +[card] +primitive=Riptide Chimera +id=380485 +rarity=U +[/card] +[card] +primitive=Rise of Eagles +id=380486 +rarity=C +[/card] +[card] +primitive=Ritual of the Returned +id=380487 +rarity=U +[/card] +[card] +primitive=Rollick of Abandon +id=380488 +rarity=U +[/card] +[card] +primitive=Rotted Hulk +id=380489 +rarity=C +[/card] +[card] +primitive=Rouse the Mob +id=380490 +rarity=C +[/card] +[card] +primitive=Sage of Hours +id=380491 +rarity=M +[/card] +[card] +primitive=Satyr Grovedancer +id=380492 +rarity=C +[/card] +[card] +primitive=Satyr Hoplite +id=380493 +rarity=C +[/card] +[card] +primitive=Scourge of Fleets +id=380494 +rarity=R +[/card] +[card] +primitive=Setessan Tactics +id=380495 +rarity=R +[/card] +[card] +primitive=Sightless Brawler +id=380496 +rarity=U +[/card] +[card] +primitive=Sigiled Skink +id=380497 +rarity=C +[/card] +[card] +primitive=Sigiled Starfish +id=380498 +rarity=C +[/card] +[card] +primitive=Silence the Believers +id=380499 +rarity=R +[/card] +[card] +primitive=Skybind +id=380500 +rarity=R +[/card] +[card] +primitive=Skyspear Cavalry +id=380501 +rarity=U +[/card] +[card] +primitive=Solidarity of Heroes +id=380502 +rarity=U +[/card] +[card] +primitive=Spawn of Thraxes +id=380503 +rarity=R +[/card] +[card] +primitive=Spirespine +id=380504 +rarity=U +[/card] +[card] +primitive=Spite of Mogis +id=380505 +rarity=U +[/card] +[card] +primitive=Spiteful Blow +id=380506 +rarity=U +[/card] +[card] +primitive=Squelching Leeches +id=380507 +rarity=U +[/card] +[card] +primitive=Starfall +id=380508 +rarity=C +[/card] +[card] +primitive=Stonewise Fortifier +id=380509 +rarity=C +[/card] +[card] +primitive=Stormchaser Chimera +id=380510 +rarity=U +[/card] +[card] +primitive=Strength from the Fallen +id=380511 +rarity=U +[/card] +[card] +primitive=Supply-Line Cranes +id=380512 +rarity=C +[/card] +[card] +primitive=Swarmborn Giant +id=380513 +rarity=U +[/card] +[card] +primitive=Temple of Epiphany +id=380514 +rarity=R +[/card] +[card] +primitive=Temple of Malady +id=380515 +rarity=R +[/card] +[card] +primitive=Tethmos High Priest +id=380516 +rarity=U +[/card] +[card] +primitive=Thassa's Devourer +id=380517 +rarity=C +[/card] +[card] +primitive=Thassa's Ire +id=380518 +rarity=U +[/card] +[card] +primitive=Thoughtrender Lamia +id=380519 +rarity=U +[/card] +[card] +primitive=Tormented Thoughts +id=380520 +rarity=U +[/card] +[card] +primitive=Triton Cavalry +id=380521 +rarity=U +[/card] +[card] +primitive=Triton Shorestalker +id=380522 +rarity=C +[/card] +[card] +primitive=Twinflame +id=380523 +rarity=R +[/card] +[card] +primitive=Underworld Coinsmith +id=380524 +rarity=U +[/card] +[card] +primitive=War-Wing Siren +id=380525 +rarity=C +[/card] +[card] +primitive=Whitewater Naiads +id=380526 +rarity=U +[/card] +[card] +primitive=Wildfire Cerberus +id=380527 +rarity=U +[/card] +[card] +primitive=Worst Fears +id=380528 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/JOU/booster.txt b/projects/mtg/bin/Res/sets/JOU/booster.txt index 11cead8ee..aea76493d 100644 --- a/projects/mtg/bin/Res/sets/JOU/booster.txt +++ b/projects/mtg/bin/Res/sets/JOU/booster.txt @@ -1,21 +1,21 @@ - - - rarity:mythic; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - - - rarity:uncommon; - - - rarity:special; - - - rarity:common; - + + + rarity:mythic; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + + + rarity:uncommon; + + + rarity:special; + + + rarity:common; + \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/JUD/_cards.dat b/projects/mtg/bin/Res/sets/JUD/_cards.dat index 401a068da..ecf01bf8c 100644 --- a/projects/mtg/bin/Res/sets/JUD/_cards.dat +++ b/projects/mtg/bin/Res/sets/JUD/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -year=2002 +name=Judgment block=Odyssey +year=2002 +total=143 [/meta] [card] primitive=Ancestor's Chosen diff --git a/projects/mtg/bin/Res/sets/JVC/_cards.dat b/projects/mtg/bin/Res/sets/JVC/_cards.dat index 15bc3a0e4..abb511adb 100644 --- a/projects/mtg/bin/Res/sets/JVC/_cards.dat +++ b/projects/mtg/bin/Res/sets/JVC/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Duel Decks: Jace vs. Chandra block=Duel year=2008 +total=62 [/meta] [card] primitive=AEthersnipe @@ -160,17 +162,12 @@ rarity=C [/card] [card] primitive=Island -id=190588 -rarity=L -[/card] -[card] -primitive=Island id=190583 rarity=L [/card] [card] primitive=Island -id=190590 +id=190588 rarity=L [/card] [card] @@ -179,6 +176,11 @@ id=190589 rarity=L [/card] [card] +primitive=Island +id=190590 +rarity=L +[/card] +[card] primitive=Jace Beleren id=185816 rarity=M @@ -215,6 +217,11 @@ rarity=L [/card] [card] primitive=Mountain +id=190585 +rarity=L +[/card] +[card] +primitive=Mountain id=190586 rarity=L [/card] @@ -224,11 +231,6 @@ id=190587 rarity=L [/card] [card] -primitive=Mountain -id=190585 -rarity=L -[/card] -[card] primitive=Mulldrifter id=189217 rarity=C diff --git a/projects/mtg/bin/Res/sets/JVV/_cards.dat b/projects/mtg/bin/Res/sets/JVV/_cards.dat new file mode 100644 index 000000000..a716cfaec --- /dev/null +++ b/projects/mtg/bin/Res/sets/JVV/_cards.dat @@ -0,0 +1,447 @@ +[meta] +author=Wagic Team +name=Duel Decks: Jace vs. Vraska +block=Duel +year=2014 +total=88 +[/meta] +[card] +primitive=AEther Adept +id=380241 +rarity=C +[/card] +[card] +primitive=AEther Figment +id=380263 +rarity=U +[/card] +[card] +primitive=Acidic Slime +id=380236 +rarity=U +[/card] +[card] +primitive=Aeon Chronicler +id=380272 +rarity=R +[/card] +[card] +primitive=Agoraphobia +id=380253 +rarity=U +[/card] +[card] +primitive=Archaeomancer +id=380252 +rarity=C +[/card] +[card] +primitive=Body Double +id=380228 +rarity=R +[/card] +[card] +primitive=Chronomaton +id=380269 +rarity=U +[/card] +[card] +primitive=Claustrophobia +id=380259 +rarity=C +[/card] +[card] +primitive=Consume Strength +id=380246 +rarity=C +[/card] +[card] +primitive=Control Magic +id=380201 +rarity=U +[/card] +[card] +primitive=Corpse Traders +id=380254 +rarity=U +[/card] +[card] +primitive=Crosstown Courier +id=380256 +rarity=C +[/card] +[card] +primitive=Death-Hood Cobra +id=380262 +rarity=C +[/card] +[card] +primitive=Dread Statuary +id=380232 +rarity=U +[/card] +[card] +primitive=Dream Stalker +id=380210 +rarity=C +[/card] +[card] +primitive=Drooling Groodion +id=380205 +rarity=U +[/card] +[card] +primitive=Errant Ephemeron +id=380243 +rarity=C +[/card] +[card] +primitive=Festerhide Boar +id=380200 +rarity=C +[/card] +[card] +primitive=Forest +id=380192 +rarity=L +[/card] +[card] +primitive=Forest +id=380198 +rarity=L +[/card] +[card] +primitive=Forest +id=380208 +rarity=L +[/card] +[card] +primitive=Forest +id=380209 +rarity=L +[/card] +[card] +primitive=Forest +id=380229 +rarity=L +[/card] +[card] +primitive=Future Sight +id=380251 +rarity=R +[/card] +[card] +primitive=Gatecreeper Vine +id=380268 +rarity=C +[/card] +[card] +primitive=Golgari Guildgate +id=380220 +rarity=C +[/card] +[card] +primitive=Griptide +id=380267 +rarity=C +[/card] +[card] +primitive=Grisly Spectacle +id=380274 +rarity=C +[/card] +[card] +primitive=Halimar Depths +id=380231 +rarity=C +[/card] +[card] +primitive=Highway Robber +id=380193 +rarity=C +[/card] +[card] +primitive=Hypnotic Cloud +id=380225 +rarity=C +[/card] +[card] +primitive=Into the Roil +id=380188 +rarity=C +[/card] +[card] +primitive=Island +id=380194 +rarity=L +[/card] +[card] +primitive=Island +id=380217 +rarity=L +[/card] +[card] +primitive=Island +id=380222 +rarity=L +[/card] +[card] +primitive=Island +id=380223 +rarity=L +[/card] +[card] +primitive=Island +id=380261 +rarity=L +[/card] +[card] +primitive=Jace's Ingenuity +id=380211 +rarity=U +[/card] +[card] +primitive=Jace's Mindseeker +id=380206 +rarity=R +[/card] +[card] +primitive=Jace's Phantasm +id=380245 +rarity=U +[/card] +[card] +primitive=Jace, Architect of Thought +id=380190 +rarity=M +[/card] +[card] +primitive=Krovikan Mist +id=380275 +rarity=C +[/card] +[card] +primitive=Last Kiss +id=380218 +rarity=C +[/card] +[card] +primitive=Leyline Phantom +id=380257 +rarity=C +[/card] +[card] +primitive=Marsh Casualties +id=380238 +rarity=U +[/card] +[card] +primitive=Memory Lapse +id=380199 +rarity=C +[/card] +[card] +primitive=Merfolk Wayfinder +id=380233 +rarity=U +[/card] +[card] +primitive=Mold Shambler +id=380249 +rarity=C +[/card] +[card] +primitive=Nekrataal +id=380273 +rarity=U +[/card] +[card] +primitive=Night's Whisper +id=380191 +rarity=U +[/card] +[card] +primitive=Ohran Viper +id=380265 +rarity=R +[/card] +[card] +primitive=Oran-Rief Recluse +id=380248 +rarity=C +[/card] +[card] +primitive=Phantasmal Bear +id=380219 +rarity=C +[/card] +[card] +primitive=Phantasmal Dragon +id=380215 +rarity=U +[/card] +[card] +primitive=Prohibit +id=380270 +rarity=C +[/card] +[card] +primitive=Pulse Tracker +id=380250 +rarity=C +[/card] +[card] +primitive=Putrid Leech +id=380242 +rarity=C +[/card] +[card] +primitive=Ray of Command +id=380216 +rarity=C +[/card] +[card] +primitive=Reaper of the Wilds +id=380224 +rarity=R +[/card] +[card] +primitive=Remand +id=380255 +rarity=U +[/card] +[card] +primitive=Riftwing Cloudskate +id=380197 +rarity=U +[/card] +[card] +primitive=River Boa +id=380260 +rarity=U +[/card] +[card] +primitive=Rogue's Passage +id=380234 +rarity=U +[/card] +[card] +primitive=Sadistic Augermage +id=380189 +rarity=C +[/card] +[card] +primitive=Sea Gate Oracle +id=380247 +rarity=C +[/card] +[card] +primitive=Shadow Alley Denizen +id=380212 +rarity=C +[/card] +[card] +primitive=Slate Street Ruffian +id=380226 +rarity=C +[/card] +[card] +primitive=Spawnwrithe +id=380196 +rarity=R +[/card] +[card] +primitive=Spelltwine +id=380258 +rarity=R +[/card] +[card] +primitive=Stab Wound +id=380204 +rarity=C +[/card] +[card] +primitive=Stealer of Secrets +id=380202 +rarity=C +[/card] +[card] +primitive=Stonefare Crocodile +id=380230 +rarity=C +[/card] +[card] +primitive=Summoner's Bane +id=380266 +rarity=U +[/card] +[card] +primitive=Swamp +id=380237 +rarity=L +[/card] +[card] +primitive=Swamp +id=380239 +rarity=L +[/card] +[card] +primitive=Swamp +id=380240 +rarity=L +[/card] +[card] +primitive=Swamp +id=380264 +rarity=L +[/card] +[card] +primitive=Swamp +id=380271 +rarity=L +[/card] +[card] +primitive=Tainted Wood +id=380213 +rarity=U +[/card] +[card] +primitive=Tavern Swindler +id=380195 +rarity=U +[/card] +[card] +primitive=Thought Scour +id=380203 +rarity=C +[/card] +[card] +primitive=Tragic Slip +id=380221 +rarity=C +[/card] +[card] +primitive=Treasured Find +id=380235 +rarity=U +[/card] +[card] +primitive=Underworld Connections +id=380227 +rarity=R +[/card] +[card] +primitive=Vinelasher Kudzu +id=380244 +rarity=R +[/card] +[card] +primitive=Vraska the Unseen +id=380214 +rarity=M +[/card] +[card] +primitive=Wight of Precinct Six +id=380207 +rarity=U +[/card] diff --git a/projects/mtg/bin/Res/sets/KTK/_cards.dat b/projects/mtg/bin/Res/sets/KTK/_cards.dat index 4528127e5..7b0d31c12 100644 --- a/projects/mtg/bin/Res/sets/KTK/_cards.dat +++ b/projects/mtg/bin/Res/sets/KTK/_cards.dat @@ -1,1354 +1,1357 @@ -[meta] -author=Wagic Team -year=2014 -[/meta] -[card] -primitive=Abomination of Gudul -id=386463 -rarity=C -[/card] -[card] -primitive=Abzan Ascendancy -id=386464 -rarity=R -[/card] -[card] -primitive=Abzan Banner -id=386465 -rarity=C -[/card] -[card] -primitive=Abzan Battle Priest -id=386466 -rarity=U -[/card] -[card] -primitive=Abzan Charm -id=386467 -rarity=U -[/card] -[card] -primitive=Abzan Falconer -id=386468 -rarity=U -[/card] -[card] -primitive=Abzan Guide -id=386469 -rarity=C -[/card] -[card] -primitive=Act of Treason -id=386470 -rarity=C -[/card] -[card] -primitive=Ainok Bond-Kin -id=386471 -rarity=C -[/card] -[card] -primitive=Ainok Tracker -id=386472 -rarity=C -[/card] -[card] -primitive=Alabaster Kirin -id=386473 -rarity=C -[/card] -[card] -primitive=Alpine Grizzly -id=386474 -rarity=C -[/card] -[card] -primitive=Altar of the Brood -id=386475 -rarity=R -[/card] -[card] -primitive=Anafenza, the Foremost -id=386476 -rarity=M -[/card] -[card] -primitive=Ankle Shanker -id=386477 -rarity=R -[/card] -[card] -primitive=Arc Lightning -id=386478 -rarity=U -[/card] -[card] -primitive=Archers' Parapet -id=386479 -rarity=C -[/card] -[card] -primitive=Armament Corps -id=386480 -rarity=U -[/card] -[card] -primitive=Arrow Storm -id=386481 -rarity=C -[/card] -[card] -primitive=Ashcloud Phoenix -id=386482 -rarity=M -[/card] -[card] -primitive=Avalanche Tusker -id=386483 -rarity=R -[/card] -[card] -primitive=Awaken the Bear -id=386484 -rarity=C -[/card] -[card] -primitive=Barrage of Boulders -id=386485 -rarity=C -[/card] -[card] -primitive=Bear's Companion -id=386486 -rarity=U -[/card] -[card] -primitive=Become Immense -id=386487 -rarity=U -[/card] -[card] -primitive=Bellowing Saddlebrute -id=386488 -rarity=U -[/card] -[card] -primitive=Bitter Revelation -id=386489 -rarity=C -[/card] -[card] -primitive=Blinding Spray -id=386490 -rarity=U -[/card] -[card] -primitive=Bloodfell Caves -id=386491 -rarity=C -[/card] -[card] -primitive=Bloodfire Expert -id=386492 -rarity=C -[/card] -[card] -primitive=Bloodfire Mentor -id=386493 -rarity=C -[/card] -[card] -primitive=Bloodsoaked Champion -id=386494 -rarity=R -[/card] -[card] -primitive=Bloodstained Mire -id=386495 -rarity=R -[/card] -[card] -primitive=Blossoming Sands -id=386496 -rarity=C -[/card] -[card] -primitive=Brave the Sands -id=386497 -rarity=U -[/card] -[card] -primitive=Briber's Purse -id=386498 -rarity=U -[/card] -[card] -primitive=Bring Low -id=386499 -rarity=C -[/card] -[card] -primitive=Burn Away -id=386500 -rarity=U -[/card] -[card] -primitive=Butcher of the Horde -id=386501 -rarity=R -[/card] -[card] -primitive=Cancel -id=386502 -rarity=C -[/card] -[card] -primitive=Canyon Lurkers -id=386503 -rarity=C -[/card] -[card] -primitive=Chief of the Edge -id=386504 -rarity=U -[/card] -[card] -primitive=Chief of the Scale -id=386505 -rarity=U -[/card] -[card] -primitive=Clever Impersonator -id=386506 -rarity=M -[/card] -[card] -primitive=Crackling Doom -id=386507 -rarity=R -[/card] -[card] -primitive=Cranial Archive -id=386508 -rarity=U -[/card] -[card] -primitive=Crater's Claws -id=386509 -rarity=R -[/card] -[card] -primitive=Crippling Chill -id=386510 -rarity=C -[/card] -[card] -primitive=Dazzling Ramparts -id=386511 -rarity=U -[/card] -[card] -primitive=Dead Drop -id=386512 -rarity=U -[/card] -[card] -primitive=Death Frenzy -id=386513 -rarity=U -[/card] -[card] -primitive=Debilitating Injury -id=386514 -rarity=C -[/card] -[card] -primitive=Defiant Strike -id=386515 -rarity=C -[/card] -[card] -primitive=Deflecting Palm -id=386516 -rarity=R -[/card] -[card] -primitive=Despise -id=386517 -rarity=U -[/card] -[card] -primitive=Dig Through Time -id=386518 -rarity=R -[/card] -[card] -primitive=Disdainful Stroke -id=386519 -rarity=C -[/card] -[card] -primitive=Dismal Backwater -id=386520 -rarity=C -[/card] -[card] -primitive=Disowned Ancestor -id=386521 -rarity=C -[/card] -[card] -primitive=Dragon Grip -id=386522 -rarity=U -[/card] -[card] -primitive=Dragon Throne of Tarkir -id=386523 -rarity=R -[/card] -[card] -primitive=Dragon's Eye Savants -id=386524 -rarity=U -[/card] -[card] -primitive=Dragonscale Boon -id=386525 -rarity=C -[/card] -[card] -primitive=Dragon-Style Twins -id=386526 -rarity=R -[/card] -[card] -primitive=Duneblast -id=386527 -rarity=R -[/card] -[card] -primitive=Dutiful Return -id=386528 -rarity=C -[/card] -[card] -primitive=Efreet Weaponmaster -id=386529 -rarity=C -[/card] -[card] -primitive=Embodiment of Spring -id=386530 -rarity=C -[/card] -[card] -primitive=Empty the Pits -id=386531 -rarity=M -[/card] -[card] -primitive=End Hostilities -id=386532 -rarity=R -[/card] -[card] -primitive=Erase -id=386533 -rarity=C -[/card] -[card] -primitive=Feat of Resistance -id=386534 -rarity=C -[/card] -[card] -primitive=Feed the Clan -id=386535 -rarity=C -[/card] -[card] -primitive=Firehoof Cavalry -id=386536 -rarity=C -[/card] -[card] -primitive=Flooded Strand -id=386537 -rarity=R -[/card] -[card] -primitive=Flying Crane Technique -id=386538 -rarity=R -[/card] -[card] -primitive=Force Away -id=386539 -rarity=C -[/card] -[card] -primitive=Forest -id=386540 -rarity=L -[/card] -[card] -primitive=Forest -id=386541 -rarity=L -[/card] -[card] -primitive=Forest -id=386542 -rarity=L -[/card] -[card] -primitive=Forest -id=386543 -rarity=L -[/card] -[card] -primitive=Frontier Bivouac -id=386544 -rarity=U -[/card] -[card] -primitive=Ghostfire Blade -id=386545 -rarity=R -[/card] -[card] -primitive=Glacial Stalker -id=386546 -rarity=C -[/card] -[card] -primitive=Goblinslide -id=386547 -rarity=U -[/card] -[card] -primitive=Grim Haruspex -id=386548 -rarity=R -[/card] -[card] -primitive=Gurmag Swiftwing -id=386549 -rarity=U -[/card] -[card] -primitive=Hardened Scales -id=386550 -rarity=R -[/card] -[card] -primitive=Heart-Piercer Bow -id=386551 -rarity=U -[/card] -[card] -primitive=Heir of the Wilds -id=386552 -rarity=U -[/card] -[card] -primitive=Herald of Anafenza -id=386553 -rarity=R -[/card] -[card] -primitive=High Sentinels of Arashin -id=386554 -rarity=R -[/card] -[card] -primitive=Highland Game -id=386555 -rarity=C -[/card] -[card] -primitive=Highspire Mantis -id=386556 -rarity=U -[/card] -[card] -primitive=Hooded Hydra -id=386557 -rarity=M -[/card] -[card] -primitive=Hooting Mandrills -id=386558 -rarity=C -[/card] -[card] -primitive=Horde Ambusher -id=386559 -rarity=U -[/card] -[card] -primitive=Hordeling Outburst -id=386560 -rarity=U -[/card] -[card] -primitive=Howl of the Horde -id=386561 -rarity=R -[/card] -[card] -primitive=Icefeather Aven -id=386562 -rarity=U -[/card] -[card] -primitive=Icy Blast -id=386563 -rarity=R -[/card] -[card] -primitive=Incremental Growth -id=386564 -rarity=U -[/card] -[card] -primitive=Island -id=386565 -rarity=L -[/card] -[card] -primitive=Island -id=386566 -rarity=L -[/card] -[card] -primitive=Island -id=386567 -rarity=L -[/card] -[card] -primitive=Island -id=386568 -rarity=L -[/card] -[card] -primitive=Ivorytusk Fortress -id=386569 -rarity=R -[/card] -[card] -primitive=Jeering Instigator -id=386570 -rarity=R -[/card] -[card] -primitive=Jeskai Ascendancy -id=386571 -rarity=R -[/card] -[card] -primitive=Jeskai Banner -id=386572 -rarity=C -[/card] -[card] -primitive=Jeskai Charm -id=386573 -rarity=U -[/card] -[card] -primitive=Jeskai Elder -id=386574 -rarity=U -[/card] -[card] -primitive=Jeskai Student -id=386575 -rarity=C -[/card] -[card] -primitive=Jeskai Windscout -id=386576 -rarity=C -[/card] -[card] -primitive=Jungle Hollow -id=386577 -rarity=C -[/card] -[card] -primitive=Kheru Bloodsucker -id=386578 -rarity=U -[/card] -[card] -primitive=Kheru Dreadmaw -id=386579 -rarity=C -[/card] -[card] -primitive=Kheru Lich Lord -id=386580 -rarity=R -[/card] -[card] -primitive=Kheru Spellsnatcher -id=386581 -rarity=R -[/card] -[card] -primitive=Kill Shot -id=386582 -rarity=C -[/card] -[card] -primitive=Kin-Tree Invocation -id=386583 -rarity=U -[/card] -[card] -primitive=Kin-Tree Warden -id=386584 -rarity=C -[/card] -[card] -primitive=Krumar Bond-Kin -id=386585 -rarity=C -[/card] -[card] -primitive=Leaping Master -id=386586 -rarity=C -[/card] -[card] -primitive=Lens of Clarity -id=386587 -rarity=C -[/card] -[card] -primitive=Longshot Squad -id=386588 -rarity=C -[/card] -[card] -primitive=Mantis Rider -id=3865889 -rarity=R -[/card] -[card] -primitive=Mardu Ascendancy -id=386590 -rarity=R -[/card] -[card] -primitive=Mardu Banner -id=386591 -rarity=C -[/card] -[card] -primitive=Mardu Blazebringer -id=386592 -rarity=U -[/card] -[card] -primitive=Mardu Charm -id=386593 -rarity=U -[/card] -[card -primitive=Mardu Warrior token -id=-386593 -rarity=T -[/card] -[card] -primitive=Mardu Hateblade -id=386594 -rarity=C -[/card] -[card] -primitive=Mardu Heart-Piercer -id=386595 -rarity=U -[/card] -[card] -primitive=Mardu Hordechief -id=386596 -rarity=C -[/card] -[card] -primitive=Mardu Roughrider -id=386597 -rarity=U -[/card] -[card] -primitive=Mardu Skullhunter -id=386598 -rarity=C -[/card] -[card] -primitive=Mardu Warshrieker -id=386599 -rarity=C -[/card] -[card] -primitive=Master of Pearls -id=386600 -rarity=R -[/card] -[card] -primitive=Master the Way -id=386601 -rarity=U -[/card] -[card] -primitive=Meandering Towershell -id=386602 -rarity=R -[/card] -[card] -primitive=Mer-Ek Nightblade -id=386603 -rarity=U -[/card] -[card] -primitive=Mindswipe -id=386604 -rarity=R -[/card] -[card] -primitive=Mistfire Weaver -id=386605 -rarity=U -[/card] -[card] -primitive=Molting Snakeskin -id=386606 -rarity=C -[/card] -[card] -primitive=Monastery Flock -id=386607 -rarity=C -[/card] -[card] -primitive=Monastery Swiftspear -id=386608 -rarity=U -[/card] -[card] -primitive=Mountain -id=386609 -rarity=L -[/card] -[card] -primitive=Mountain -id=386610 -rarity=L -[/card] -[card] -primitive=Mountain -id=386611 -rarity=L -[/card] -[card] -primitive=Mountain -id=386612 -rarity=L -[/card] -[card] -primitive=Murderous Cut -id=386613 -rarity=U -[/card] -[card] -primitive=Mystic Monastery -id=386614 -rarity=U -[/card] -[card] -primitive=Mystic of the Hidden Way -id=386615 -rarity=C -[/card] -[card] -primitive=Narset, Enlightened Master -id=386616 -rarity=M -[/card] -[card] -primitive=Naturalize -id=386617 -rarity=C -[/card] -[card] -primitive=Necropolis Fiend -id=386618 -rarity=R -[/card] -[card] -primitive=Nomad Outpost -id=386619 -rarity=U -[/card] -[card] -primitive=Opulent Palace -id=386620 -rarity=U -[/card] -[card] -primitive=Pearl Lake Ancient -id=386621 -rarity=M -[/card] -[card] -primitive=Pine Walker -id=386622 -rarity=U -[/card] -[card] -primitive=Plains -id=386623 -rarity=L -[/card] -[card] -primitive=Plains -id=386624 -rarity=L -[/card] -[card] -primitive=Plains -id=386625 -rarity=L -[/card] -[card] -primitive=Plains -id=386626 -rarity=L -[/card] -[card] -primitive=Polluted Delta -id=386627 -rarity=R -[/card] -[card] -primitive=Ponyback Brigade -id=386628 -rarity=C -[/card] -[card] -primitive=Quiet Contemplation -id=386629 -rarity=U -[/card] -[card] -primitive=Raiders' Spoils -id=386630 -rarity=U -[/card] -[card] -primitive=Rakshasa Deathdealer -id=386631 -rarity=R -[/card] -[card] -primitive=Rakshasa Vizier -id=386632 -rarity=R -[/card] -[card] -primitive=Rakshasa's Secret -id=386633 -rarity=C -[/card] -[card] -primitive=Rattleclaw Mystic -id=386634 -rarity=R -[/card] -[card] -primitive=Retribution of the Ancients -id=386635 -rarity=R -[/card] -[card] -primitive=Ride Down -id=386636 -rarity=U -[/card] -[card] -primitive=Rite of the Serpent -id=386637 -rarity=C -[/card] -[card] -primitive=Riverwheel Aerialists -id=386638 -rarity=U -[/card] -[card] -primitive=Roar of Challenge -id=386639 -rarity=U -[/card] -[card] -primitive=Rotting Mastodon -id=386640 -rarity=C -[/card] -[card] -primitive=Rugged Highlands -id=386641 -rarity=C -[/card] -[card] -primitive=Rush of Battle -id=386642 -rarity=C -[/card] -[card] -primitive=Ruthless Ripper -id=386643 -rarity=U -[/card] -[card] -primitive=Sage of the Inward Eye -id=386644 -rarity=R -[/card] -[card] -primitive=Sage-Eye Harrier -id=386645 -rarity=C -[/card] -[card] -primitive=Sagu Archer -id=386646 -rarity=C -[/card] -[card] -primitive=Sagu Mauler -id=386647 -rarity=R -[/card] -[card] -primitive=Salt Road Patrol -id=386648 -rarity=R -[/card] -[card] -primitive=Sandsteppe Citadel -id=386649 -rarity=U -[/card] -[card] -primitive=Sarkhan, the Dragonspeaker -id=386650 -rarity=M -[/card] -[card] -primitive=Savage Knuckleblade -id=386651 -rarity=R -[/card] -[card] -primitive=Savage Punch -id=386652 -rarity=C -[/card] -[card] -primitive=Scaldkin -id=386653 -rarity=C -[/card] -[card] -primitive=Scion of Glaciers -id=386654 -rarity=U -[/card] -[card] -primitive=Scoured Barrens -id=386655 -rarity=C -[/card] -[card] -primitive=Scout the Borders -id=386656 -rarity=C -[/card] -[card] -primitive=Secret Plans -id=386657 -rarity=U -[/card] -[card] -primitive=See the Unwritten -id=386658 -rarity=M -[/card] -[card] -primitive=Seek the Horizon -id=386659 -rarity=U -[/card] -[card] -primitive=Seeker of the Way -id=386660 -rarity=U -[/card] -[card] -primitive=Set Adrift -id=386661 -rarity=U -[/card] -[card] -primitive=Shambling Attendants -id=386662 -rarity=C -[/card] -[card] -primitive=Shatter -id=386663 -rarity=C -[/card] -[card] -primitive=Sidisi, Brood Tyrant -id=386664 -rarity=M -[/card] -[card] -primitive=Sidisi's Pet -id=386665 -rarity=C -[/card] -[card] -primitive=Siege Rhino -id=386666 -rarity=R -[/card] -[card] -primitive=Siegecraft -id=386667 -rarity=C -[/card] -[card] -primitive=Singing Bell Strike -id=386668 -rarity=C -[/card] -[card] -primitive=Smite the Monstrous -id=386669 -rarity=C -[/card] -[card] -primitive=Smoke Teller -id=386670 -rarity=C -[/card] -[card] -primitive=Snowhorn Rider -id=386671 -rarity=C -[/card] -[card] -primitive=Sorin, Solemn Visitor -id=386672 -rarity=M -[/card] -[card] -primitive=Stubborn Denial -id=386673 -rarity=U -[/card] -[card] -primitive=Sultai Ascendancy -id=386674 -rarity=R -[/card] -[card] -primitive=Sultai Banner -id=386675 -rarity=C -[/card] -[card] -primitive=Sultai Charm -id=386676 -rarity=U -[/card] -[card] -primitive=Sultai Flayer -id=386677 -rarity=U -[/card] -[card] -primitive=Sultai Scavenger -id=386678 -rarity=C -[/card] -[card] -primitive=Sultai Soothsayer -id=386679 -rarity=U -[/card] -[card] -primitive=Summit Prowler -id=386680 -rarity=C -[/card] -[card] -primitive=Surrak Dragonclaw -id=386681 -rarity=M -[/card] -[card] -primitive=Suspension Field -id=386682 -rarity=U -[/card] -[card] -primitive=Swamp -id=386683 -rarity=L -[/card] -[card] -primitive=Swamp -id=386684 -rarity=L -[/card] -[card] -primitive=Swamp -id=386685 -rarity=L -[/card] -[card] -primitive=Swamp -id=386686 -rarity=L -[/card] -[card] -primitive=Swarm of Bloodflies -id=386687 -rarity=U -[/card] -[card] -primitive=Swift Kick -id=386688 -rarity=C -[/card] -[card] -primitive=Swiftwater Cliffs -id=386689 -rarity=C -[/card] -[card] -primitive=Taigam's Scheming -id=386690 -rarity=C -[/card] -[card] -primitive=Take Up Arms -id=386691 -rarity=U -[/card] -[card] -primitive=Temur Ascendancy -id=386692 -rarity=R -[/card] -[card] -primitive=Temur Banner -id=386693 -rarity=C -[/card] -[card] -primitive=Temur Charger -id=386694 -rarity=U -[/card] -[card] -primitive=Temur Charm -id=386695 -rarity=U -[/card] -[card] -primitive=Thornwood Falls -id=386696 -rarity=C -[/card] -[card] -primitive=Thousand Winds -id=386697 -rarity=R -[/card] -[card] -primitive=Throttle -id=386698 -rarity=C -[/card] -[card] -primitive=Timely Hordemate -id=386699 -rarity=U -[/card] -[card] -primitive=Tomb of the Spirit Dragon -id=386700 -rarity=U -[/card] -[card] -primitive=Tormenting Voice -id=386701 -rarity=C -[/card] -[card] -primitive=Trail of Mystery -id=386702 -rarity=R -[/card] -[card] -primitive=Tranquil Cove -id=386703 -rarity=C -[/card] -[card] -primitive=Trap Essence -id=386704 -rarity=R -[/card] -[card] -primitive=Treasure Cruise -id=386705 -rarity=C -[/card] -[card] -primitive=Trumpet Blast -id=386706 -rarity=C -[/card] -[card] -primitive=Tusked Colossodon -id=386707 -rarity=C -[/card] -[card] -primitive=Tuskguard Captain -id=386708 -rarity=U -[/card] -[card] -primitive=Ugin's Nexus -id=386709 -rarity=M -[/card] -[card] -primitive=Unyielding Krumar -id=386710 -rarity=C -[/card] -[card] -primitive=Utter End -id=386711 -rarity=R -[/card] -[card] -primitive=Valley Dasher -id=386712 -rarity=C -[/card] -[card] -primitive=Venerable Lammasu -id=386713 -rarity=U -[/card] -[card] -primitive=Villainous Wealth -id=386714 -rarity=R -[/card] -[card] -primitive=War Behemoth -id=386715 -rarity=C -[/card] -[card] -primitive=Warden of the Eye -id=386716 -rarity=U -[/card] -[card] -primitive=War-Name Aspirant -id=386717 -rarity=U -[/card] -[card] -primitive=Watcher of the Roost -id=386718 -rarity=U -[/card] -[card] -primitive=Waterwhirl -id=386719 -rarity=U -[/card] -[card] -primitive=Weave Fate -id=386720 -rarity=C -[/card] -[card] -primitive=Wetland Sambar -id=386721 -rarity=C -[/card] -[card] -primitive=Whirlwind Adept -id=386722 -rarity=C -[/card] -[card] -primitive=Wind-Scarred Crag -id=386723 -rarity=C -[/card] -[card] -primitive=Windstorm -id=386724 -rarity=U -[/card] -[card] -primitive=Windswept Heath -id=386725 -rarity=R -[/card] -[card] -primitive=Wingmate Roc -id=386726 -rarity=M -[/card] -[card] -primitive=Winterflame -id=386727 -rarity=U -[/card] -[card] -primitive=Witness of the Ages -id=386728 -rarity=U -[/card] -[card] -primitive=Wooded Foothills -id=386729 -rarity=R -[/card] -[card] -primitive=Woolly Loxodon -id=386730 -rarity=C -[/card] -[card] -primitive=Zurgo Helmsmasher -id=386731 -rarity=M -[/card] +[meta] +author=Wagic Team +name=Khans of Tarkir +block=Khans of Tarkir +year=2014 +total=269 +[/meta] +[card] +primitive=Abomination of Gudul +id=386463 +rarity=C +[/card] +[card] +primitive=Abzan Ascendancy +id=386464 +rarity=R +[/card] +[card] +primitive=Abzan Banner +id=386465 +rarity=C +[/card] +[card] +primitive=Abzan Battle Priest +id=386466 +rarity=U +[/card] +[card] +primitive=Abzan Charm +id=386467 +rarity=U +[/card] +[card] +primitive=Abzan Falconer +id=386468 +rarity=U +[/card] +[card] +primitive=Abzan Guide +id=386469 +rarity=C +[/card] +[card] +primitive=Act of Treason +id=386470 +rarity=C +[/card] +[card] +primitive=Ainok Bond-Kin +id=386471 +rarity=C +[/card] +[card] +primitive=Ainok Tracker +id=386472 +rarity=C +[/card] +[card] +primitive=Alabaster Kirin +id=386473 +rarity=C +[/card] +[card] +primitive=Alpine Grizzly +id=386474 +rarity=C +[/card] +[card] +primitive=Altar of the Brood +id=386475 +rarity=R +[/card] +[card] +primitive=Anafenza, the Foremost +id=386476 +rarity=M +[/card] +[card] +primitive=Ankle Shanker +id=386477 +rarity=R +[/card] +[card] +primitive=Arc Lightning +id=386478 +rarity=U +[/card] +[card] +primitive=Archers' Parapet +id=386479 +rarity=C +[/card] +[card] +primitive=Armament Corps +id=386480 +rarity=U +[/card] +[card] +primitive=Arrow Storm +id=386481 +rarity=C +[/card] +[card] +primitive=Ashcloud Phoenix +id=386482 +rarity=M +[/card] +[card] +primitive=Avalanche Tusker +id=386483 +rarity=R +[/card] +[card] +primitive=Awaken the Bear +id=386484 +rarity=C +[/card] +[card] +primitive=Barrage of Boulders +id=386485 +rarity=C +[/card] +[card] +primitive=Bear's Companion +id=386486 +rarity=U +[/card] +[card] +primitive=Become Immense +id=386487 +rarity=U +[/card] +[card] +primitive=Bellowing Saddlebrute +id=386488 +rarity=U +[/card] +[card] +primitive=Bitter Revelation +id=386489 +rarity=C +[/card] +[card] +primitive=Blinding Spray +id=386490 +rarity=U +[/card] +[card] +primitive=Bloodfell Caves +id=386491 +rarity=C +[/card] +[card] +primitive=Bloodfire Expert +id=386492 +rarity=C +[/card] +[card] +primitive=Bloodfire Mentor +id=386493 +rarity=C +[/card] +[card] +primitive=Bloodsoaked Champion +id=386494 +rarity=R +[/card] +[card] +primitive=Bloodstained Mire +id=386495 +rarity=R +[/card] +[card] +primitive=Blossoming Sands +id=386496 +rarity=C +[/card] +[card] +primitive=Brave the Sands +id=386497 +rarity=U +[/card] +[card] +primitive=Briber's Purse +id=386498 +rarity=U +[/card] +[card] +primitive=Bring Low +id=386499 +rarity=C +[/card] +[card] +primitive=Burn Away +id=386500 +rarity=U +[/card] +[card] +primitive=Butcher of the Horde +id=386501 +rarity=R +[/card] +[card] +primitive=Cancel +id=386502 +rarity=C +[/card] +[card] +primitive=Canyon Lurkers +id=386503 +rarity=C +[/card] +[card] +primitive=Chief of the Edge +id=386504 +rarity=U +[/card] +[card] +primitive=Chief of the Scale +id=386505 +rarity=U +[/card] +[card] +primitive=Clever Impersonator +id=386506 +rarity=M +[/card] +[card] +primitive=Crackling Doom +id=386507 +rarity=R +[/card] +[card] +primitive=Cranial Archive +id=386508 +rarity=U +[/card] +[card] +primitive=Crater's Claws +id=386509 +rarity=R +[/card] +[card] +primitive=Crippling Chill +id=386510 +rarity=C +[/card] +[card] +primitive=Dazzling Ramparts +id=386511 +rarity=U +[/card] +[card] +primitive=Dead Drop +id=386512 +rarity=U +[/card] +[card] +primitive=Death Frenzy +id=386513 +rarity=U +[/card] +[card] +primitive=Debilitating Injury +id=386514 +rarity=C +[/card] +[card] +primitive=Defiant Strike +id=386515 +rarity=C +[/card] +[card] +primitive=Deflecting Palm +id=386516 +rarity=R +[/card] +[card] +primitive=Despise +id=386517 +rarity=U +[/card] +[card] +primitive=Dig Through Time +id=386518 +rarity=R +[/card] +[card] +primitive=Disdainful Stroke +id=386519 +rarity=C +[/card] +[card] +primitive=Dismal Backwater +id=386520 +rarity=C +[/card] +[card] +primitive=Disowned Ancestor +id=386521 +rarity=C +[/card] +[card] +primitive=Dragon Grip +id=386522 +rarity=U +[/card] +[card] +primitive=Dragon Throne of Tarkir +id=386523 +rarity=R +[/card] +[card] +primitive=Dragon's Eye Savants +id=386524 +rarity=U +[/card] +[card] +primitive=Dragon-Style Twins +id=386526 +rarity=R +[/card] +[card] +primitive=Dragonscale Boon +id=386525 +rarity=C +[/card] +[card] +primitive=Duneblast +id=386527 +rarity=R +[/card] +[card] +primitive=Dutiful Return +id=386528 +rarity=C +[/card] +[card] +primitive=Efreet Weaponmaster +id=386529 +rarity=C +[/card] +[card] +primitive=Embodiment of Spring +id=386530 +rarity=C +[/card] +[card] +primitive=Empty the Pits +id=386531 +rarity=M +[/card] +[card] +primitive=End Hostilities +id=386532 +rarity=R +[/card] +[card] +primitive=Erase +id=386533 +rarity=C +[/card] +[card] +primitive=Feat of Resistance +id=386534 +rarity=C +[/card] +[card] +primitive=Feed the Clan +id=386535 +rarity=C +[/card] +[card] +primitive=Firehoof Cavalry +id=386536 +rarity=C +[/card] +[card] +primitive=Flooded Strand +id=386537 +rarity=R +[/card] +[card] +primitive=Flying Crane Technique +id=386538 +rarity=R +[/card] +[card] +primitive=Force Away +id=386539 +rarity=C +[/card] +[card] +primitive=Forest +id=386540 +rarity=L +[/card] +[card] +primitive=Forest +id=386541 +rarity=L +[/card] +[card] +primitive=Forest +id=386542 +rarity=L +[/card] +[card] +primitive=Forest +id=386543 +rarity=L +[/card] +[card] +primitive=Frontier Bivouac +id=386544 +rarity=U +[/card] +[card] +primitive=Ghostfire Blade +id=386545 +rarity=R +[/card] +[card] +primitive=Glacial Stalker +id=386546 +rarity=C +[/card] +[card] +primitive=Goblinslide +id=386547 +rarity=U +[/card] +[card] +primitive=Grim Haruspex +id=386548 +rarity=R +[/card] +[card] +primitive=Gurmag Swiftwing +id=386549 +rarity=U +[/card] +[card] +primitive=Hardened Scales +id=386550 +rarity=R +[/card] +[card] +primitive=Heart-Piercer Bow +id=386551 +rarity=U +[/card] +[card] +primitive=Heir of the Wilds +id=386552 +rarity=U +[/card] +[card] +primitive=Herald of Anafenza +id=386553 +rarity=R +[/card] +[card] +primitive=High Sentinels of Arashin +id=386554 +rarity=R +[/card] +[card] +primitive=Highland Game +id=386555 +rarity=C +[/card] +[card] +primitive=Highspire Mantis +id=386556 +rarity=U +[/card] +[card] +primitive=Hooded Hydra +id=386557 +rarity=M +[/card] +[card] +primitive=Hooting Mandrills +id=386558 +rarity=C +[/card] +[card] +primitive=Horde Ambusher +id=386559 +rarity=U +[/card] +[card] +primitive=Hordeling Outburst +id=386560 +rarity=U +[/card] +[card] +primitive=Howl of the Horde +id=386561 +rarity=R +[/card] +[card] +primitive=Icefeather Aven +id=386562 +rarity=U +[/card] +[card] +primitive=Icy Blast +id=386563 +rarity=R +[/card] +[card] +primitive=Incremental Growth +id=386564 +rarity=U +[/card] +[card] +primitive=Island +id=386565 +rarity=L +[/card] +[card] +primitive=Island +id=386566 +rarity=L +[/card] +[card] +primitive=Island +id=386567 +rarity=L +[/card] +[card] +primitive=Island +id=386568 +rarity=L +[/card] +[card] +primitive=Ivorytusk Fortress +id=386569 +rarity=R +[/card] +[card] +primitive=Jeering Instigator +id=386570 +rarity=R +[/card] +[card] +primitive=Jeskai Ascendancy +id=386571 +rarity=R +[/card] +[card] +primitive=Jeskai Banner +id=386572 +rarity=C +[/card] +[card] +primitive=Jeskai Charm +id=386573 +rarity=U +[/card] +[card] +primitive=Jeskai Elder +id=386574 +rarity=U +[/card] +[card] +primitive=Jeskai Student +id=386575 +rarity=C +[/card] +[card] +primitive=Jeskai Windscout +id=386576 +rarity=C +[/card] +[card] +primitive=Jungle Hollow +id=386577 +rarity=C +[/card] +[card] +primitive=Kheru Bloodsucker +id=386578 +rarity=U +[/card] +[card] +primitive=Kheru Dreadmaw +id=386579 +rarity=C +[/card] +[card] +primitive=Kheru Lich Lord +id=386580 +rarity=R +[/card] +[card] +primitive=Kheru Spellsnatcher +id=386581 +rarity=R +[/card] +[card] +primitive=Kill Shot +id=386582 +rarity=C +[/card] +[card] +primitive=Kin-Tree Invocation +id=386583 +rarity=U +[/card] +[card] +primitive=Kin-Tree Warden +id=386584 +rarity=C +[/card] +[card] +primitive=Krumar Bond-Kin +id=386585 +rarity=C +[/card] +[card] +primitive=Leaping Master +id=386586 +rarity=C +[/card] +[card] +primitive=Lens of Clarity +id=386587 +rarity=C +[/card] +[card] +primitive=Longshot Squad +id=386588 +rarity=C +[/card] +[card] +primitive=Mantis Rider +id=386589 +rarity=R +[/card] +[card] +primitive=Mardu Ascendancy +id=386590 +rarity=R +[/card] +[card] +primitive=Mardu Banner +id=386591 +rarity=C +[/card] +[card] +primitive=Mardu Blazebringer +id=386592 +rarity=U +[/card] +[card] +primitive=Mardu Charm +id=386593 +rarity=U +[/card] +[card] +primitive=Mardu Warrior token +id=-386593 +rarity=T +[/card] +[card] +primitive=Mardu Hateblade +id=386594 +rarity=C +[/card] +[card] +primitive=Mardu Heart-Piercer +id=386595 +rarity=U +[/card] +[card] +primitive=Mardu Hordechief +id=386596 +rarity=C +[/card] +[card] +primitive=Mardu Roughrider +id=386597 +rarity=U +[/card] +[card] +primitive=Mardu Skullhunter +id=386598 +rarity=C +[/card] +[card] +primitive=Mardu Warshrieker +id=386599 +rarity=C +[/card] +[card] +primitive=Master of Pearls +id=386600 +rarity=R +[/card] +[card] +primitive=Master the Way +id=386601 +rarity=U +[/card] +[card] +primitive=Meandering Towershell +id=386602 +rarity=R +[/card] +[card] +primitive=Mer-Ek Nightblade +id=386603 +rarity=U +[/card] +[card] +primitive=Mindswipe +id=386604 +rarity=R +[/card] +[card] +primitive=Mistfire Weaver +id=386605 +rarity=U +[/card] +[card] +primitive=Molting Snakeskin +id=386606 +rarity=C +[/card] +[card] +primitive=Monastery Flock +id=386607 +rarity=C +[/card] +[card] +primitive=Monastery Swiftspear +id=386608 +rarity=U +[/card] +[card] +primitive=Mountain +id=386609 +rarity=L +[/card] +[card] +primitive=Mountain +id=386610 +rarity=L +[/card] +[card] +primitive=Mountain +id=386611 +rarity=L +[/card] +[card] +primitive=Mountain +id=386612 +rarity=L +[/card] +[card] +primitive=Murderous Cut +id=386613 +rarity=U +[/card] +[card] +primitive=Mystic Monastery +id=386614 +rarity=U +[/card] +[card] +primitive=Mystic of the Hidden Way +id=386615 +rarity=C +[/card] +[card] +primitive=Narset, Enlightened Master +id=386616 +rarity=M +[/card] +[card] +primitive=Naturalize +id=386617 +rarity=C +[/card] +[card] +primitive=Necropolis Fiend +id=386618 +rarity=R +[/card] +[card] +primitive=Nomad Outpost +id=386619 +rarity=U +[/card] +[card] +primitive=Opulent Palace +id=386620 +rarity=U +[/card] +[card] +primitive=Pearl Lake Ancient +id=386621 +rarity=M +[/card] +[card] +primitive=Pine Walker +id=386622 +rarity=U +[/card] +[card] +primitive=Plains +id=386623 +rarity=L +[/card] +[card] +primitive=Plains +id=386624 +rarity=L +[/card] +[card] +primitive=Plains +id=386625 +rarity=L +[/card] +[card] +primitive=Plains +id=386626 +rarity=L +[/card] +[card] +primitive=Polluted Delta +id=386627 +rarity=R +[/card] +[card] +primitive=Ponyback Brigade +id=386628 +rarity=C +[/card] +[card] +primitive=Quiet Contemplation +id=386629 +rarity=U +[/card] +[card] +primitive=Raiders' Spoils +id=386630 +rarity=U +[/card] +[card] +primitive=Rakshasa Deathdealer +id=386631 +rarity=R +[/card] +[card] +primitive=Rakshasa Vizier +id=386632 +rarity=R +[/card] +[card] +primitive=Rakshasa's Secret +id=386633 +rarity=C +[/card] +[card] +primitive=Rattleclaw Mystic +id=386634 +rarity=R +[/card] +[card] +primitive=Retribution of the Ancients +id=386635 +rarity=R +[/card] +[card] +primitive=Ride Down +id=386636 +rarity=U +[/card] +[card] +primitive=Rite of the Serpent +id=386637 +rarity=C +[/card] +[card] +primitive=Riverwheel Aerialists +id=386638 +rarity=U +[/card] +[card] +primitive=Roar of Challenge +id=386639 +rarity=U +[/card] +[card] +primitive=Rotting Mastodon +id=386640 +rarity=C +[/card] +[card] +primitive=Rugged Highlands +id=386641 +rarity=C +[/card] +[card] +primitive=Rush of Battle +id=386642 +rarity=C +[/card] +[card] +primitive=Ruthless Ripper +id=386643 +rarity=U +[/card] +[card] +primitive=Sage of the Inward Eye +id=386644 +rarity=R +[/card] +[card] +primitive=Sage-Eye Harrier +id=386645 +rarity=C +[/card] +[card] +primitive=Sagu Archer +id=386646 +rarity=C +[/card] +[card] +primitive=Sagu Mauler +id=386647 +rarity=R +[/card] +[card] +primitive=Salt Road Patrol +id=386648 +rarity=C +[/card] +[card] +primitive=Sandsteppe Citadel +id=386649 +rarity=U +[/card] +[card] +primitive=Sarkhan, the Dragonspeaker +id=386650 +rarity=M +[/card] +[card] +primitive=Savage Knuckleblade +id=386651 +rarity=R +[/card] +[card] +primitive=Savage Punch +id=386652 +rarity=C +[/card] +[card] +primitive=Scaldkin +id=386653 +rarity=C +[/card] +[card] +primitive=Scion of Glaciers +id=386654 +rarity=U +[/card] +[card] +primitive=Scoured Barrens +id=386655 +rarity=C +[/card] +[card] +primitive=Scout the Borders +id=386656 +rarity=C +[/card] +[card] +primitive=Secret Plans +id=386657 +rarity=U +[/card] +[card] +primitive=See the Unwritten +id=386658 +rarity=M +[/card] +[card] +primitive=Seek the Horizon +id=386659 +rarity=U +[/card] +[card] +primitive=Seeker of the Way +id=386660 +rarity=U +[/card] +[card] +primitive=Set Adrift +id=386661 +rarity=U +[/card] +[card] +primitive=Shambling Attendants +id=386662 +rarity=C +[/card] +[card] +primitive=Shatter +id=386663 +rarity=C +[/card] +[card] +primitive=Sidisi's Pet +id=386665 +rarity=C +[/card] +[card] +primitive=Sidisi, Brood Tyrant +id=386664 +rarity=M +[/card] +[card] +primitive=Siege Rhino +id=386666 +rarity=R +[/card] +[card] +primitive=Siegecraft +id=386667 +rarity=C +[/card] +[card] +primitive=Singing Bell Strike +id=386668 +rarity=C +[/card] +[card] +primitive=Smite the Monstrous +id=386669 +rarity=C +[/card] +[card] +primitive=Smoke Teller +id=386670 +rarity=C +[/card] +[card] +primitive=Snowhorn Rider +id=386671 +rarity=C +[/card] +[card] +primitive=Sorin, Solemn Visitor +id=386672 +rarity=M +[/card] +[card] +primitive=Stubborn Denial +id=386673 +rarity=U +[/card] +[card] +primitive=Sultai Ascendancy +id=386674 +rarity=R +[/card] +[card] +primitive=Sultai Banner +id=386675 +rarity=C +[/card] +[card] +primitive=Sultai Charm +id=386676 +rarity=U +[/card] +[card] +primitive=Sultai Flayer +id=386677 +rarity=U +[/card] +[card] +primitive=Sultai Scavenger +id=386678 +rarity=C +[/card] +[card] +primitive=Sultai Soothsayer +id=386679 +rarity=U +[/card] +[card] +primitive=Summit Prowler +id=386680 +rarity=C +[/card] +[card] +primitive=Surrak Dragonclaw +id=386681 +rarity=M +[/card] +[card] +primitive=Suspension Field +id=386682 +rarity=U +[/card] +[card] +primitive=Swamp +id=386683 +rarity=L +[/card] +[card] +primitive=Swamp +id=386684 +rarity=L +[/card] +[card] +primitive=Swamp +id=386685 +rarity=L +[/card] +[card] +primitive=Swamp +id=386686 +rarity=L +[/card] +[card] +primitive=Swarm of Bloodflies +id=386687 +rarity=U +[/card] +[card] +primitive=Swift Kick +id=386688 +rarity=C +[/card] +[card] +primitive=Swiftwater Cliffs +id=386689 +rarity=C +[/card] +[card] +primitive=Taigam's Scheming +id=386690 +rarity=C +[/card] +[card] +primitive=Take Up Arms +id=386691 +rarity=U +[/card] +[card] +primitive=Temur Ascendancy +id=386692 +rarity=R +[/card] +[card] +primitive=Temur Banner +id=386693 +rarity=C +[/card] +[card] +primitive=Temur Charger +id=386694 +rarity=U +[/card] +[card] +primitive=Temur Charm +id=386695 +rarity=U +[/card] +[card] +primitive=Thornwood Falls +id=386696 +rarity=C +[/card] +[card] +primitive=Thousand Winds +id=386697 +rarity=R +[/card] +[card] +primitive=Throttle +id=386698 +rarity=C +[/card] +[card] +primitive=Timely Hordemate +id=386699 +rarity=U +[/card] +[card] +primitive=Tomb of the Spirit Dragon +id=386700 +rarity=U +[/card] +[card] +primitive=Tormenting Voice +id=386701 +rarity=C +[/card] +[card] +primitive=Trail of Mystery +id=386702 +rarity=R +[/card] +[card] +primitive=Tranquil Cove +id=386703 +rarity=C +[/card] +[card] +primitive=Trap Essence +id=386704 +rarity=R +[/card] +[card] +primitive=Treasure Cruise +id=386705 +rarity=C +[/card] +[card] +primitive=Trumpet Blast +id=386706 +rarity=C +[/card] +[card] +primitive=Tusked Colossodon +id=386707 +rarity=C +[/card] +[card] +primitive=Tuskguard Captain +id=386708 +rarity=U +[/card] +[card] +primitive=Ugin's Nexus +id=386709 +rarity=M +[/card] +[card] +primitive=Unyielding Krumar +id=386710 +rarity=C +[/card] +[card] +primitive=Utter End +id=386711 +rarity=R +[/card] +[card] +primitive=Valley Dasher +id=386712 +rarity=C +[/card] +[card] +primitive=Venerable Lammasu +id=386713 +rarity=U +[/card] +[card] +primitive=Villainous Wealth +id=386714 +rarity=R +[/card] +[card] +primitive=War Behemoth +id=386715 +rarity=C +[/card] +[card] +primitive=War-Name Aspirant +id=386717 +rarity=U +[/card] +[card] +primitive=Warden of the Eye +id=386716 +rarity=U +[/card] +[card] +primitive=Watcher of the Roost +id=386718 +rarity=U +[/card] +[card] +primitive=Waterwhirl +id=386719 +rarity=U +[/card] +[card] +primitive=Weave Fate +id=386720 +rarity=C +[/card] +[card] +primitive=Wetland Sambar +id=386721 +rarity=C +[/card] +[card] +primitive=Whirlwind Adept +id=386722 +rarity=C +[/card] +[card] +primitive=Wind-Scarred Crag +id=386723 +rarity=C +[/card] +[card] +primitive=Windstorm +id=386724 +rarity=U +[/card] +[card] +primitive=Windswept Heath +id=386725 +rarity=R +[/card] +[card] +primitive=Wingmate Roc +id=386726 +rarity=M +[/card] +[card] +primitive=Winterflame +id=386727 +rarity=U +[/card] +[card] +primitive=Witness of the Ages +id=386728 +rarity=U +[/card] +[card] +primitive=Wooded Foothills +id=386729 +rarity=R +[/card] +[card] +primitive=Woolly Loxodon +id=386730 +rarity=C +[/card] +[card] +primitive=Zurgo Helmsmasher +id=386731 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/KTK/booster.txt b/projects/mtg/bin/Res/sets/KTK/booster.txt index dc7345ae9..7c9ba3aeb 100644 --- a/projects/mtg/bin/Res/sets/KTK/booster.txt +++ b/projects/mtg/bin/Res/sets/KTK/booster.txt @@ -1,21 +1,21 @@ - - - rarity:mythic; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - rarity:rare; - - - rarity:uncommon; - - - rarity:special; - - - rarity:common; - + + + rarity:mythic; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + rarity:rare; + + + rarity:uncommon; + + + rarity:special; + + + rarity:common; + \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/KVD/_cards.dat b/projects/mtg/bin/Res/sets/KVD/_cards.dat index d3e3fa3b8..1b50e7572 100644 --- a/projects/mtg/bin/Res/sets/KVD/_cards.dat +++ b/projects/mtg/bin/Res/sets/KVD/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Duel Decks: Knights vs. Dragons block=Duel year=2011 +total=81 [/meta] [card] primitive=Alaborn Cavalier @@ -100,12 +102,12 @@ rarity=C [/card] [card] primitive=Forest -id=243461 +id=243460 rarity=L [/card] [card] primitive=Forest -id=243460 +id=243461 rarity=L [/card] [card] @@ -126,7 +128,7 @@ rarity=C [card] primitive=Grasslands id=243452 -rarity=L +rarity=U [/card] [card] primitive=Griffin Guide @@ -230,12 +232,12 @@ rarity=R [/card] [card] primitive=Mountain -id=243496 +id=243495 rarity=L [/card] [card] primitive=Mountain -id=243495 +id=243496 rarity=L [/card] [card] @@ -265,12 +267,12 @@ rarity=U [/card] [card] primitive=Plains -id=243457 +id=243456 rarity=L [/card] [card] primitive=Plains -id=243456 +id=243457 rarity=L [/card] [card] @@ -324,16 +326,16 @@ id=243454 rarity=C [/card] [card] -primitive=Shivan Hellkite -id=243478 -rarity=R -[/card] -[card] primitive=Shiv's Embrace id=243491 rarity=U [/card] [card] +primitive=Shivan Hellkite +id=243478 +rarity=R +[/card] +[card] primitive=Sigil Blessing id=243447 rarity=C @@ -407,4 +409,4 @@ rarity=U primitive=Zhalfirin Commander id=243430 rarity=U -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/LEA/_cards.dat b/projects/mtg/bin/Res/sets/LEA/_cards.dat index fb434fba7..cc04e6adf 100644 --- a/projects/mtg/bin/Res/sets/LEA/_cards.dat +++ b/projects/mtg/bin/Res/sets/LEA/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Limited Edition Alpha block=Early year=1993 +total=295 [/meta] [card] primitive=Air Elemental @@ -455,12 +457,12 @@ rarity=R [/card] [card] primitive=Forest -id=289 +id=288 rarity=L [/card] [card] primitive=Forest -id=288 +id=289 rarity=L [/card] [card] @@ -634,9 +636,9 @@ id=159 rarity=C [/card] [card] -primitive=Island -id=293 -rarity=L +primitive=Island Sanctuary +id=256 +rarity=R [/card] [card] primitive=Island @@ -644,9 +646,9 @@ id=292 rarity=L [/card] [card] -primitive=Island Sanctuary -id=256 -rarity=R +primitive=Island +id=293 +rarity=L [/card] [card] primitive=Ivory Cup @@ -830,12 +832,12 @@ rarity=C [/card] [card] primitive=Mountain -id=291 +id=290 rarity=L [/card] [card] primitive=Mountain -id=290 +id=291 rarity=L [/card] [card] @@ -955,12 +957,12 @@ rarity=C [/card] [card] primitive=Plains -id=295 +id=294 rarity=L [/card] [card] primitive=Plains -id=294 +id=295 rarity=L [/card] [card] @@ -1079,13 +1081,13 @@ id=268 rarity=C [/card] [card] -primitive=Savannah -id=282 +primitive=Savannah Lions +id=269 rarity=R [/card] [card] -primitive=Savannah Lions -id=269 +primitive=Savannah +id=282 rarity=R [/card] [card] @@ -1215,12 +1217,12 @@ rarity=R [/card] [card] primitive=Swamp -id=278 +id=277 rarity=L [/card] [card] primitive=Swamp -id=277 +id=278 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/LEB/_cards.dat b/projects/mtg/bin/Res/sets/LEB/_cards.dat index 6abdb0ae5..273d6eb20 100644 --- a/projects/mtg/bin/Res/sets/LEB/_cards.dat +++ b/projects/mtg/bin/Res/sets/LEB/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Limited Edition Beta block=Early year=1993 +total=302 [/meta] [card] primitive=Air Elemental @@ -460,7 +462,7 @@ rarity=R [/card] [card] primitive=Forest -id=588 +id=586 rarity=L [/card] [card] @@ -470,7 +472,7 @@ rarity=L [/card] [card] primitive=Forest -id=586 +id=588 rarity=L [/card] [card] @@ -644,8 +646,13 @@ id=454 rarity=C [/card] [card] +primitive=Island Sanctuary +id=552 +rarity=R +[/card] +[card] primitive=Island -id=594 +id=592 rarity=L [/card] [card] @@ -655,15 +662,10 @@ rarity=L [/card] [card] primitive=Island -id=592 +id=594 rarity=L [/card] [card] -primitive=Island Sanctuary -id=552 -rarity=R -[/card] -[card] primitive=Ivory Cup id=317 rarity=U @@ -845,7 +847,7 @@ rarity=C [/card] [card] primitive=Mountain -id=591 +id=589 rarity=L [/card] [card] @@ -855,7 +857,7 @@ rarity=L [/card] [card] primitive=Mountain -id=589 +id=591 rarity=L [/card] [card] @@ -975,7 +977,7 @@ rarity=C [/card] [card] primitive=Plains -id=597 +id=595 rarity=L [/card] [card] @@ -985,7 +987,7 @@ rarity=L [/card] [card] primitive=Plains -id=595 +id=597 rarity=L [/card] [card] @@ -1104,13 +1106,13 @@ id=564 rarity=C [/card] [card] -primitive=Savannah -id=579 +primitive=Savannah Lions +id=565 rarity=R [/card] [card] -primitive=Savannah Lions -id=565 +primitive=Savannah +id=579 rarity=R [/card] [card] @@ -1240,7 +1242,7 @@ rarity=R [/card] [card] primitive=Swamp -id=575 +id=573 rarity=L [/card] [card] @@ -1250,7 +1252,7 @@ rarity=L [/card] [card] primitive=Swamp -id=573 +id=575 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/LEG/_cards.dat b/projects/mtg/bin/Res/sets/LEG/_cards.dat index 44ed93e25..135e28435 100644 --- a/projects/mtg/bin/Res/sets/LEG/_cards.dat +++ b/projects/mtg/bin/Res/sets/LEG/_cards.dat @@ -1,8 +1,15 @@ [meta] author=Wagic Team +name=Legends year=1994 +total=310 [/meta] [card] +primitive=AErathi Berserker +id=1557 +rarity=U +[/card] +[card] primitive=Abomination id=1427 rarity=U @@ -28,11 +35,6 @@ id=1698 rarity=U [/card] [card] -primitive=AErathi Berserker -id=1557 -rarity=U -[/card] -[card] primitive=Aisling Leprechaun id=1513 rarity=C @@ -283,6 +285,11 @@ id=1433 rarity=C [/card] [card] +primitive=D'Avenant Archer +id=1605 +rarity=C +[/card] +[card] primitive=Dakkon Blackblade id=1651 rarity=R @@ -293,11 +300,6 @@ id=1434 rarity=C [/card] [card] -primitive=D'Avenant Archer -id=1605 -rarity=C -[/card] -[card] primitive=Deadfall id=1521 rarity=U @@ -598,13 +600,13 @@ id=1443 rarity=C [/card] [card] -primitive=Hellfire -id=1445 +primitive=Hell's Caretaker +id=1444 rarity=R [/card] [card] -primitive=Hell's Caretaker -id=1444 +primitive=Hellfire +id=1445 rarity=R [/card] [card] @@ -1413,16 +1415,16 @@ id=1550 rarity=U [/card] [card] -primitive=Urborg -id=1707 -rarity=U -[/card] -[card] primitive=Ur-Drago id=1695 rarity=R [/card] [card] +primitive=Urborg +id=1707 +rarity=U +[/card] +[card] primitive=Vaevictis Asmadi id=1696 rarity=R diff --git a/projects/mtg/bin/Res/sets/LGN/_cards.dat b/projects/mtg/bin/Res/sets/LGN/_cards.dat index e6bb369a4..8ffc69a18 100644 --- a/projects/mtg/bin/Res/sets/LGN/_cards.dat +++ b/projects/mtg/bin/Res/sets/LGN/_cards.dat @@ -1,19 +1,21 @@ [meta] author=Wagic Team +name=Legions +block=Onslaught year=2003 -block=Slaughter +total=145 [/meta] [card] -primitive=Akroma, Angel of Wrath -id=42049 -rarity=R -[/card] -[card] primitive=Akroma's Devoted id=44747 rarity=U [/card] [card] +primitive=Akroma, Angel of Wrath +id=42049 +rarity=R +[/card] +[card] primitive=Aphetto Exterminator id=42060 rarity=U diff --git a/projects/mtg/bin/Res/sets/LRW/_cards.dat b/projects/mtg/bin/Res/sets/LRW/_cards.dat index c1af94093..d5ddee76b 100644 --- a/projects/mtg/bin/Res/sets/LRW/_cards.dat +++ b/projects/mtg/bin/Res/sets/LRW/_cards.dat @@ -1,29 +1,26 @@ [meta] author=Wagic Team +name=Lorwyn +block=Lorwyn year=2007 -block=Morning +total=301 [/meta] [card] -primitive=Adder-Staff Boggart -id=145992 -rarity=C -[/card] -[card] primitive=AEthersnipe id=145817 rarity=C [/card] [card] +primitive=Adder-Staff Boggart +id=145992 +rarity=C +[/card] +[card] primitive=Ajani Goldmane id=140233 rarity=R [/card] [card] -primitive=Avatar Token -id=-140233 -rarity=T -[/card] -[card] primitive=Amoeboid Changeling id=140339 rarity=C @@ -109,6 +106,11 @@ id=145966 rarity=C [/card] [card] +primitive=Bog-Strider Ash +id=139410 +rarity=C +[/card] +[card] primitive=Boggart Birth Rite id=142359 rarity=C @@ -144,11 +146,6 @@ id=146446 rarity=C [/card] [card] -primitive=Bog-Strider Ash -id=139410 -rarity=C -[/card] -[card] primitive=Briarhorn id=142365 rarity=U @@ -470,6 +467,11 @@ rarity=R [/card] [card] primitive=Forest +id=143617 +rarity=L +[/card] +[card] +primitive=Forest id=143618 rarity=L [/card] @@ -480,11 +482,6 @@ rarity=L [/card] [card] primitive=Forest -id=143617 -rarity=L -[/card] -[card] -primitive=Forest id=143633 rarity=L [/card] @@ -705,7 +702,7 @@ rarity=U [/card] [card] primitive=Island -id=143628 +id=143619 rarity=L [/card] [card] @@ -715,12 +712,12 @@ rarity=L [/card] [card] primitive=Island -id=143632 +id=143628 rarity=L [/card] [card] primitive=Island -id=143619 +id=143632 rarity=L [/card] [card] @@ -905,6 +902,11 @@ rarity=L [/card] [card] primitive=Mountain +id=143626 +rarity=L +[/card] +[card] +primitive=Mountain id=143627 rarity=L [/card] @@ -914,11 +916,6 @@ id=143631 rarity=L [/card] [card] -primitive=Mountain -id=143626 -rarity=L -[/card] -[card] primitive=Mournwhelk id=145800 rarity=C @@ -1020,12 +1017,12 @@ rarity=C [/card] [card] primitive=Plains -id=143621 +id=143620 rarity=L [/card] [card] primitive=Plains -id=143630 +id=143621 rarity=L [/card] [card] @@ -1035,7 +1032,7 @@ rarity=L [/card] [card] primitive=Plains -id=143620 +id=143630 rarity=L [/card] [card] @@ -1275,7 +1272,7 @@ rarity=R [/card] [card] primitive=Swamp -id=143636 +id=143629 rarity=L [/card] [card] @@ -1285,12 +1282,12 @@ rarity=L [/card] [card] primitive=Swamp -id=143629 +id=143635 rarity=L [/card] [card] primitive=Swamp -id=143635 +id=143636 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/M10/_cards.dat b/projects/mtg/bin/Res/sets/M10/_cards.dat index d3c646fcd..ed52d3452 100644 --- a/projects/mtg/bin/Res/sets/M10/_cards.dat +++ b/projects/mtg/bin/Res/sets/M10/_cards.dat @@ -1,7 +1,8 @@ [meta] author=Wagic Team -name=Wagic 2010 +name=Magic 2010 year=2009 +total=249 [/meta] [card] primitive=Acidic Slime @@ -730,6 +731,11 @@ rarity=U [/card] [card] primitive=Mountain +id=191401 +rarity=L +[/card] +[card] +primitive=Mountain id=191402 rarity=L [/card] @@ -744,11 +750,6 @@ id=191404 rarity=L [/card] [card] -primitive=Mountain -id=191401 -rarity=L -[/card] -[card] primitive=Naturalize id=189896 rarity=C @@ -815,11 +816,6 @@ rarity=R [/card] [card] primitive=Plains -id=191395 -rarity=L -[/card] -[card] -primitive=Plains id=191382 rarity=L [/card] @@ -830,6 +826,11 @@ rarity=L [/card] [card] primitive=Plains +id=191395 +rarity=L +[/card] +[card] +primitive=Plains id=191396 rarity=L [/card] @@ -1060,7 +1061,7 @@ rarity=R [/card] [card] primitive=Swamp -id=191399 +id=191381 rarity=L [/card] [card] @@ -1070,12 +1071,12 @@ rarity=L [/card] [card] primitive=Swamp -id=191381 +id=191398 rarity=L [/card] [card] primitive=Swamp -id=191398 +id=191399 rarity=L [/card] [card] @@ -1248,8 +1249,3 @@ primitive=Zombie Goliath id=190545 rarity=C [/card] -[card] -primitive=Avatar Token -id=-191239 -rarity=T -[/card] diff --git a/projects/mtg/bin/Res/sets/M11/_cards.dat b/projects/mtg/bin/Res/sets/M11/_cards.dat index 233184b6b..3a88654ac 100644 --- a/projects/mtg/bin/Res/sets/M11/_cards.dat +++ b/projects/mtg/bin/Res/sets/M11/_cards.dat @@ -1,9 +1,15 @@ [meta] author=Wagic Team -name=Wagic 2011 +name=Magic 2011 year=2010 +total=249 [/meta] [card] +primitive=AEther Adept +id=205020 +rarity=C +[/card] +[card] primitive=Acidic Slime id=207333 rarity=U @@ -14,11 +20,6 @@ id=205072 rarity=C [/card] [card] -primitive=AEther Adept -id=205020 -rarity=C -[/card] -[card] primitive=Air Servant id=205070 rarity=U @@ -49,16 +50,16 @@ id=204980 rarity=R [/card] [card] -primitive=Angelic Arbiter -id=204975 -rarity=R -[/card] -[card] primitive=Angel's Feather id=206325 rarity=U [/card] [card] +primitive=Angelic Arbiter +id=204975 +rarity=R +[/card] +[card] primitive=Arc Runner id=204991 rarity=C @@ -425,7 +426,12 @@ rarity=C [/card] [card] primitive=Forest -id=213631 +id=213628 +rarity=L +[/card] +[card] +primitive=Forest +id=213629 rarity=L [/card] [card] @@ -435,12 +441,7 @@ rarity=L [/card] [card] primitive=Forest -id=213628 -rarity=L -[/card] -[card] -primitive=Forest -id=213629 +id=213631 rarity=L [/card] [card] @@ -595,12 +596,12 @@ rarity=C [/card] [card] primitive=Island -id=213617 +id=213616 rarity=L [/card] [card] primitive=Island -id=213619 +id=213617 rarity=L [/card] [card] @@ -610,7 +611,7 @@ rarity=L [/card] [card] primitive=Island -id=213616 +id=213619 rarity=L [/card] [card] @@ -669,13 +670,13 @@ id=204993 rarity=R [/card] [card] -primitive=Leyline of the Void -id=205013 +primitive=Leyline of Vitality +id=205031 rarity=R [/card] [card] -primitive=Leyline of Vitality -id=205031 +primitive=Leyline of the Void +id=205013 rarity=R [/card] [card] @@ -760,25 +761,25 @@ rarity=R [/card] [card] primitive=Mountain -id=213625 -rarity=L -[/card] -[card] -primitive=Mountain -id=213627 -rarity=L -[/card] -[card] -primitive=Mountain id=213624 rarity=L [/card] [card] primitive=Mountain +id=213625 +rarity=L +[/card] +[card] +primitive=Mountain id=213626 rarity=L [/card] [card] +primitive=Mountain +id=213627 +rarity=L +[/card] +[card] primitive=Mystifying Maze id=204978 rarity=R @@ -825,12 +826,12 @@ rarity=R [/card] [card] primitive=Ooze T1 -id=66666666 +id=-2050321 rarity=T [/card] [card] primitive=Ooze T2 -id=77777777 +id=-2050322 rarity=T [/card] [card] @@ -870,7 +871,7 @@ rarity=L [/card] [card] primitive=Plains -id=213615 +id=213613 rarity=L [/card] [card] @@ -880,7 +881,7 @@ rarity=L [/card] [card] primitive=Plains -id=213613 +id=213615 rarity=L [/card] [card] @@ -1105,7 +1106,7 @@ rarity=L [/card] [card] primitive=Swamp -id=213623 +id=213621 rarity=L [/card] [card] @@ -1115,7 +1116,7 @@ rarity=L [/card] [card] primitive=Swamp -id=213621 +id=213623 rarity=L [/card] [card] @@ -1258,8 +1259,3 @@ primitive=Yavimaya Wurm id=205221 rarity=C [/card] -[card] -primitive=Avatar Token -id=-205957 -rarity=T -[/card] diff --git a/projects/mtg/bin/Res/sets/M12/_cards.dat b/projects/mtg/bin/Res/sets/M12/_cards.dat index fb0151983..a0d3db92f 100644 --- a/projects/mtg/bin/Res/sets/M12/_cards.dat +++ b/projects/mtg/bin/Res/sets/M12/_cards.dat @@ -1,9 +1,15 @@ [meta] author=Wagic Team -name=Wagic 2012 +name=Magic 2012 year=2011 +total=249 [/meta] [card] +primitive=AEther Adept +id=227222 +rarity=C +[/card] +[card] primitive=Acidic Slime id=226906 rarity=U @@ -24,11 +30,6 @@ id=220086 rarity=R [/card] [card] -primitive=AEther Adept -id=227222 -rarity=C -[/card] -[card] primitive=Alabaster Mage id=220264 rarity=U @@ -44,11 +45,6 @@ id=220218 rarity=C [/card] [card] -primitive=Angelic Destiny -id=220230 -rarity=M -[/card] -[card] primitive=Angel's Feather id=221520 rarity=U @@ -59,6 +55,11 @@ id=238569 rarity=C [/card] [card] +primitive=Angelic Destiny +id=220230 +rarity=M +[/card] +[card] primitive=Arachnus Spinner id=220242 rarity=R @@ -194,11 +195,6 @@ id=234070 rarity=R [/card] [card] -primitive=Chandra, the Firebrand -id=220146 -rarity=M -[/card] -[card] primitive=Chandra's Outrage id=226585 rarity=C @@ -209,6 +205,11 @@ id=220298 rarity=R [/card] [card] +primitive=Chandra, the Firebrand +id=220146 +rarity=M +[/card] +[card] primitive=Chasm Drake id=220225 rarity=C @@ -454,16 +455,6 @@ id=220103 rarity=M [/card] [card] -primitive=Garruk, Primal Hunter -id=220100 -rarity=M -[/card] -[card] -primitive=Wurm Token -id=-22010012 -rarity=T -[/card] -[card] primitive=Garruk's Companion id=226896 rarity=C @@ -474,6 +465,21 @@ id=220077 rarity=R [/card] [card] +primitive=Garruk, Primal Hunter +id=220100 +rarity=M +[/card] +[card] +primitive=Beast Token +id=-220100 +rarity=T +[/card] +[card] +primitive=Wurm Token +id=-22010012 +rarity=T +[/card] +[card] primitive=Giant Spider id=233232 rarity=C @@ -635,6 +641,11 @@ rarity=L [/card] [card] primitive=Island +id=244324 +rarity=L +[/card] +[card] +primitive=Island id=244325 rarity=L [/card] @@ -644,16 +655,6 @@ id=244326 rarity=L [/card] [card] -primitive=Island -id=244324 -rarity=L -[/card] -[card] -primitive=Jace, Memory Adept -id=238263 -rarity=M -[/card] -[card] primitive=Jace's Archivist id=220244 rarity=R @@ -664,6 +665,11 @@ id=227227 rarity=C [/card] [card] +primitive=Jace, Memory Adept +id=238263 +rarity=M +[/card] +[card] primitive=Jade Mage id=220279 rarity=U @@ -785,7 +791,7 @@ rarity=R [/card] [card] primitive=Mountain -id=244330 +id=244327 rarity=L [/card] [card] @@ -800,7 +806,7 @@ rarity=L [/card] [card] primitive=Mountain -id=244327 +id=244330 rarity=L [/card] [card] @@ -870,6 +876,11 @@ rarity=L [/card] [card] primitive=Plains +id=244332 +rarity=L +[/card] +[card] +primitive=Plains id=244333 rarity=L [/card] @@ -879,11 +890,6 @@ id=244334 rarity=L [/card] [card] -primitive=Plains -id=244332 -rarity=L -[/card] -[card] primitive=Plummet id=233235 rarity=C @@ -959,16 +965,16 @@ id=236464 rarity=R [/card] [card] -primitive=Runeclaw Bear -id=221893 -rarity=C -[/card] -[card] primitive=Rune-Scarred Demon id=220130 rarity=R [/card] [card] +primitive=Runeclaw Bear +id=221893 +rarity=C +[/card] +[card] primitive=Rusted Sentinel id=220241 rarity=U @@ -1110,22 +1116,22 @@ rarity=R [/card] [card] primitive=Swamp -id=244337 -rarity=L -[/card] -[card] -primitive=Swamp id=244335 rarity=L [/card] [card] primitive=Swamp -id=244338 +id=244336 rarity=L [/card] [card] primitive=Swamp -id=244336 +id=244337 +rarity=L +[/card] +[card] +primitive=Swamp +id=244338 rarity=L [/card] [card] @@ -1252,4 +1258,4 @@ rarity=C primitive=Zombie Infestation id=241860 rarity=U -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/M13/_cards.dat b/projects/mtg/bin/Res/sets/M13/_cards.dat index 3343f46ce..a6da29054 100644 --- a/projects/mtg/bin/Res/sets/M13/_cards.dat +++ b/projects/mtg/bin/Res/sets/M13/_cards.dat @@ -1,8 +1,9 @@ [meta] author=Wagic Team -name=Wagic 2013 +name=Magic 2013 block=Core year=2012 +total=249 [/meta] [card] primitive=Acidic Slime @@ -10,31 +11,31 @@ id=265718 rarity=U [/card] [card] -primitive=Ajani, Caller of the Pride -id=249695 -rarity=M -[/card] -[card] primitive=Ajani's Sunstriker id=259715 rarity=C [/card] [card] +primitive=Ajani, Caller of the Pride +id=249695 +rarity=M +[/card] +[card] primitive=Akroma's Memorial id=279712 rarity=M [/card] [card] -primitive=Angelic Benediction -id=279702 -rarity=U -[/card] -[card] primitive=Angel's Mercy id=259714 rarity=C [/card] [card] +primitive=Angelic Benediction +id=279702 +rarity=U +[/card] +[card] primitive=Arbor Elf id=249840 rarity=C @@ -140,16 +141,16 @@ id=279993 rarity=C [/card] [card] -primitive=Chandra, the Firebrand -id=259205 -rarity=M -[/card] -[card] primitive=Chandra's Fury id=249682 rarity=C [/card] [card] +primitive=Chandra, the Firebrand +id=259205 +rarity=M +[/card] +[card] primitive=Chronomaton id=259698 rarity=U @@ -370,14 +371,19 @@ id=249712 rarity=U [/card] [card] +primitive=Fog Bank +id=270314 +rarity=U +[/card] +[card] primitive=Fog id=253673 rarity=C [/card] [card] -primitive=Fog Bank -id=270314 -rarity=U +primitive=Forest +id=249718 +rarity=L [/card] [card] primitive=Forest @@ -391,11 +397,6 @@ rarity=L [/card] [card] primitive=Forest -id=249718 -rarity=L -[/card] -[card] -primitive=Forest id=249721 rarity=L [/card] @@ -410,14 +411,19 @@ id=288936 rarity=U [/card] [card] +primitive=Garruk's Packleader +id=253687 +rarity=U +[/card] +[card] primitive=Garruk, Primal Hunter id=253669 rarity=M [/card] [card] -primitive=Garruk's Packleader -id=253687 -rarity=U +primitive=Beast Token +id=-253669 +rarity=T [/card] [card] primitive=Gem of Becoming @@ -516,11 +522,6 @@ rarity=R [/card] [card] primitive=Island -id=249725 -rarity=L -[/card] -[card] -primitive=Island id=249723 rarity=L [/card] @@ -531,13 +532,13 @@ rarity=L [/card] [card] primitive=Island -id=249726 +id=249725 rarity=L [/card] [card] -primitive=Jace, Memory Adept -id=254107 -rarity=M +primitive=Island +id=249726 +rarity=L [/card] [card] primitive=Jace's Phantasm @@ -545,6 +546,11 @@ id=249672 rarity=U [/card] [card] +primitive=Jace, Memory Adept +id=254107 +rarity=M +[/card] +[card] primitive=Jayemdae Tome id=275705 rarity=U @@ -575,16 +581,16 @@ id=279699 rarity=C [/card] [card] -primitive=Krenko, Mob Boss -id=253712 -rarity=R -[/card] -[card] primitive=Krenko's Command id=259213 rarity=C [/card] [card] +primitive=Krenko, Mob Boss +id=253712 +rarity=R +[/card] +[card] primitive=Liliana of the Dark Realms id=259695 rarity=M @@ -641,7 +647,12 @@ rarity=C [/card] [card] primitive=Mountain -id=249730 +id=249727 +rarity=L +[/card] +[card] +primitive=Mountain +id=249728 rarity=L [/card] [card] @@ -651,12 +662,7 @@ rarity=L [/card] [card] primitive=Mountain -id=249727 -rarity=L -[/card] -[card] -primitive=Mountain -id=249728 +id=249730 rarity=L [/card] [card] @@ -731,12 +737,12 @@ rarity=C [/card] [card] primitive=Plains -id=249732 +id=249731 rarity=L [/card] [card] primitive=Plains -id=249734 +id=249732 rarity=L [/card] [card] @@ -746,7 +752,7 @@ rarity=L [/card] [card] primitive=Plains -id=249731 +id=249734 rarity=L [/card] [card] @@ -1031,16 +1037,6 @@ rarity=R [/card] [card] primitive=Swamp -id=249740 -rarity=L -[/card] -[card] -primitive=Swamp -id=249739 -rarity=L -[/card] -[card] -primitive=Swamp id=249737 rarity=L [/card] @@ -1050,21 +1046,31 @@ id=249738 rarity=L [/card] [card] +primitive=Swamp +id=249739 +rarity=L +[/card] +[card] +primitive=Swamp +id=249740 +rarity=L +[/card] +[card] primitive=Switcheroo id=253704 rarity=U [/card] [card] +primitive=Talrand's Invocation +id=254117 +rarity=U +[/card] +[card] primitive=Talrand, Sky Summoner id=253701 rarity=R [/card] [card] -primitive=Talrand's Invocation -id=254117 -rarity=U -[/card] -[card] primitive=Thragtusk id=249685 rarity=R @@ -1235,17 +1241,17 @@ id=253728 rarity=R [/card] [card] -primitive=Yeva, Nature's Herald -id=249680 -rarity=R -[/card] -[card] primitive=Yeva's Forcemage id=265840 rarity=C [/card] [card] +primitive=Yeva, Nature's Herald +id=249680 +rarity=R +[/card] +[card] primitive=Zombie Goliath id=276299 rarity=C -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/M14/_cards.dat b/projects/mtg/bin/Res/sets/M14/_cards.dat index eb5cd4d15..be7dc02b3 100644 --- a/projects/mtg/bin/Res/sets/M14/_cards.dat +++ b/projects/mtg/bin/Res/sets/M14/_cards.dat @@ -1,1265 +1,1256 @@ -[meta] -author=Wagic Team -name=Magic 2014 -year=2013 -[/meta] -[card] -primitive=Academy Raider -id=370735 -rarity=C -[/card] -[card] -primitive=Accorder's Shield -id=370581 -rarity=U -[/card] -[card] -primitive=Accursed Spirit -id=370811 -rarity=C -[/card] -[card] -primitive=Act of Treason -id=370618 -rarity=C -[/card] -[card] -primitive=Advocate of the Beast -id=370738 -rarity=C -[/card] -[card] -primitive=Air Servant -id=370688 -rarity=U -[/card] -[card] -primitive=Ajani, Caller of the Pride -id=370680 -rarity=M -[/card] -[card] -primitive=Ajani's Chosen -id=370750 -rarity=R -[/card] -[card] -primitive=Altar's Reap -id=370677 -rarity=C -[/card] -[card] -primitive=Angelic Accord -id=370612 -rarity=U -[/card] -[card] -primitive=Angelic Wall -id=370789 -rarity=C -[/card] -[card] -primitive=Archaeomancer -id=370753 -rarity=C -[/card] -[card] -primitive=Archangel of Thune -id=370627 -rarity=M -[/card] -[card] -primitive=Armored Cancrix -id=370632 -rarity=C -[/card] -[card] -primitive=Artificer's Hex -id=370634 -rarity=U -[/card] -[card] -primitive=Auramancer -id=370793 -rarity=C -[/card] -[card] -primitive=Awaken the Ancient -id=370613 -rarity=R -[/card] -[card] -primitive=Banisher Priest -id=370624 -rarity=U -[/card] -[card] -primitive=Barrage of Expendables -id=370822 -rarity=U -[/card] -[card] -primitive=Battle Sliver -id=370639 -rarity=U -[/card] -[card] -primitive=Blessing -id=370819 -rarity=U -[/card] -[card] -primitive=Blightcaster -id=370761 -rarity=U -[/card] -[card] -primitive=Blood Bairn -id=370698 -rarity=C -[/card] -[card] -primitive=Blur Sliver -id=370593 -rarity=C -[/card] -[card] -primitive=Bogbrew Witch -id=370758 -rarity=R -[/card] -[card] -primitive=Bonescythe Sliver -id=370801 -rarity=R -[/card] -[card] -primitive=Bramblecrush -id=370642 -rarity=U -[/card] -[card] -primitive=Brave the Elements -id=370816 -rarity=U -[/card] -[card] -primitive=Briarpack Alpha -id=370739 -rarity=U -[/card] -[card] -primitive=Brindle Boar -id=370778 -rarity=C -[/card] -[card] -primitive=Bubbling Cauldron -id=370661 -rarity=U -[/card] -[card] -primitive=Burning Earth -id=370696 -rarity=R -[/card] -[card] -primitive=Cancel -id=370755 -rarity=C -[/card] -[card] -primitive=Canyon Minotaur -id=370757 -rarity=C -[/card] -[card] -primitive=Capashen Knight -id=370821 -rarity=C -[/card] -[card] -primitive=Celestial Flare -id=370666 -rarity=C -[/card] -[card] -primitive=Chandra, Pyromaster -id=370637 -rarity=M -[/card] -[card] -primitive=Chandra's Outrage -id=370659 -rarity=C -[/card] -[card] -primitive=Chandra's Phoenix -id=370691 -rarity=R -[/card] -[card] -primitive=Charging Griffin -id=370768 -rarity=C -[/card] -[card] -primitive=Child of Night -id=370823 -rarity=C -[/card] -[card] -primitive=Claustrophobia -id=370653 -rarity=C -[/card] -[card] -primitive=Clone -id=370622 -rarity=R -[/card] -[card] -primitive=Colossal Whale -id=370685 -rarity=R -[/card] -[card] -primitive=Congregate -id=370804 -rarity=U -[/card] -[card] -primitive=Coral Merfolk -id=370667 -rarity=C -[/card] -[card] -primitive=Corpse Hauler -id=370800 -rarity=C -[/card] -[card] -primitive=Corrupt -id=370630 -rarity=U -[/card] -[card] -primitive=Cyclops Tyrant -id=370585 -rarity=C -[/card] -[card] -primitive=Dark Favor -id=370782 -rarity=C -[/card] -[card] -primitive=Dark Prophecy -id=370596 -rarity=R -[/card] -[card] -primitive=Darksteel Forge -id=370734 -rarity=M -[/card] -[card] -primitive=Darksteel Ingot -id=370675 -rarity=U -[/card] -[card] -primitive=Dawnstrike Paladin -id=370721 -rarity=C -[/card] -[card] -primitive=Deadly Recluse -id=370582 -rarity=C -[/card] -[card] -primitive=Deathgaze Cockatrice -id=370775 -rarity=C -[/card] -[card] -primitive=Demolish -id=370621 -rarity=C -[/card] -[card] -primitive=Devout Invocation -id=370726 -rarity=M -[/card] -[card] -primitive=Diabolic Tutor -id=370732 -rarity=U -[/card] -[card] -primitive=Dismiss into Dream -id=370796 -rarity=R -[/card] -[card] -primitive=Disperse -id=370818 -rarity=C -[/card] -[card] -primitive=Divination -id=370616 -rarity=C -[/card] -[card] -primitive=Divine Favor -id=370748 -rarity=C -[/card] -[card] -primitive=Domestication -id=370783 -rarity=R -[/card] -[card] -primitive=Doom Blade -id=370609 -rarity=U -[/card] -[card] -primitive=Door of Destinies -id=370699 -rarity=R -[/card] -[card] -primitive=Dragon Egg -id=370660 -rarity=U -[/card] -[card] -primitive=Dragon Egg Dragon -id=-370660 -rarity=T -[/card] -[card] -primitive=Dragon Hatchling -id=370717 -rarity=C -[/card] -[card] -primitive=Duress -id=370577 -rarity=C -[/card] -[card] -primitive=Elite Arcanist -id=370747 -rarity=R -[/card] -[card] -primitive=Elixir of Immortality -id=370681 -rarity=U -[/card] -[card] -primitive=Elvish Mystic -id=370744 -rarity=C -[/card] -[card] -primitive=Encroaching Wastes -id=370769 -rarity=U -[/card] -[card] -primitive=Enlarge -id=370797 -rarity=U -[/card] -[card] -primitive=Essence Scatter -id=370694 -rarity=C -[/card] -[card] -primitive=Festering Newt -id=370772 -rarity=C -[/card] -[card] -primitive=Fiendslayer Paladin -id=370786 -rarity=R -[/card] -[card] -primitive=Fireshrieker -id=370715 -rarity=U -[/card] -[card] -primitive=Flames of the Firebrand -id=370824 -rarity=U -[/card] -[card] -primitive=Fleshpulper Giant -id=370741 -rarity=U -[/card] -[card] -primitive=Fog -id=370633 -rarity=C -[/card] -[card] -primitive=Forest -id=370598 -rarity=C -[/card] -[card] -primitive=Forest -id=370729 -rarity=C -[/card] -[card] -primitive=Forest -id=370756 -rarity=C -[/card] -[card] -primitive=Forest -id=370771 -rarity=C -[/card] -[card] -primitive=Fortify -id=370712 -rarity=C -[/card] -[card] -primitive=Frost Breath -id=370678 -rarity=C -[/card] -[card] -primitive=Galerider Sliver -id=370590 -rarity=R -[/card] -[card] -primitive=Garruk, Caller of Beasts -id=370687 -rarity=M -[/card] -[card] -primitive=Garruk's Horde -id=370684 -rarity=R -[/card] -[card] -primitive=Giant Growth -id=370788 -rarity=C -[/card] -[card] -primitive=Giant Spider -id=370781 -rarity=C -[/card] -[card] -primitive=Gladecover Scout -id=370716 -rarity=C -[/card] -[card] -primitive=Glimpse the Future -id=370774 -rarity=U -[/card] -[card] -primitive=Gnawing Zombie -id=370682 -rarity=U -[/card] -[card] -primitive=Goblin Diplomats -id=370674 -rarity=R -[/card] -[card] -primitive=Goblin Shortcutter -id=370610 -rarity=C -[/card] -[card] -primitive=Griffin Sentinel -id=370792 -rarity=C -[/card] -[card] -primitive=Grim Return -id=370776 -rarity=R -[/card] -[card] -primitive=Groundshaker Sliver -id=370626 -rarity=C -[/card] -[card] -primitive=Guardian of the Ages -id=370603 -rarity=R -[/card] -[card] -primitive=Haunted Plate Mail -id=370594 -rarity=R -[/card] -[card] -primitive=Hive Stirrings -id=370817 -rarity=C -[/card] -[card] -primitive=Howl of the Night Pack -id=370718 -rarity=U -[/card] -[card] -primitive=Hunt the Weak -id=370743 -rarity=C -[/card] -[card] -primitive=Illusionary Armor -id=370701 -rarity=U -[/card] -[card] -primitive=Imposing Sovereign -id=370770 -rarity=R -[/card] -[card] -primitive=Indestructibility -id=370673 -rarity=R -[/card] -[card] -primitive=Into the Wilds -id=370579 -rarity=R -[/card] -[card] -primitive=Island -id=370608 -rarity=C -[/card] -[card] -primitive=Island -id=370611 -rarity=C -[/card] -[card] -primitive=Island -id=370647 -rarity=C -[/card] -[card] -primitive=Island -id=370773 -rarity=C -[/card] -[card] -primitive=Jace, Memory Adept -id=370728 -rarity=M -[/card] -[card] -primitive=Jace's Mindseeker -id=370638 -rarity=R -[/card] -[card] -primitive=Kalonian Hydra -id=370766 -rarity=M -[/card] -[card] -primitive=Kalonian Tusker -id=370700 -rarity=U -[/card] -[card] -primitive=Lava Axe -id=370595 -rarity=C -[/card] -[card] -primitive=Lay of the Land -id=370767 -rarity=C -[/card] -[card] -primitive=Lifebane Zombie -id=370723 -rarity=R -[/card] -[card] -primitive=Lightning Talons -id=370795 -rarity=C -[/card] -[card] -primitive=Liliana of the Dark Realms -id=370658 -rarity=M -[/card] -[card] -primitive=Liliana's Reaver -id=370740 -rarity=R -[/card] -[card] -primitive=Liliana's Reaver Zombie -id=-370740 -rarity=T -[/card] -[card] -primitive=Liturgy of Blood -id=370652 -rarity=C -[/card] -[card] -primitive=Manaweft Sliver -id=370599 -rarity=U -[/card] -[card] -primitive=Marauding Maulhorn -id=370648 -rarity=C -[/card] -[card] -primitive=Mark of the Vampire -id=370787 -rarity=C -[/card] -[card] -primitive=Master of Diversion -id=370708 -rarity=C -[/card] -[card] -primitive=Megantic Sliver -id=370794 -rarity=R -[/card] -[card] -primitive=Merfolk Spy -id=370762 -rarity=C -[/card] -[card] -primitive=Messenger Drake -id=370807 -rarity=C -[/card] -[card] -primitive=Millstone -id=370737 -rarity=U -[/card] -[card] -primitive=Mind Rot -id=370711 -rarity=C -[/card] -[card] -primitive=Mindsparker -id=370695 -rarity=R -[/card] -[card] -primitive=Minotaur Abomination -id=370683 -rarity=C -[/card] -[card] -primitive=Molten Birth -id=370604 -rarity=U -[/card] -[card] -primitive=Mountain -id=370583 -rarity=C -[/card] -[card] -primitive=Mountain -id=370588 -rarity=C -[/card] -[card] -primitive=Mountain -id=370591 -rarity=C -[/card] -[card] -primitive=Mountain -id=370725 -rarity=C -[/card] -[card] -primitive=Mutavault -id=370733 -rarity=R -[/card] -[card] -primitive=Naturalize -id=370802 -rarity=C -[/card] -[card] -primitive=Negate -id=370719 -rarity=C -[/card] -[card] -primitive=Nephalia Seakite -id=370760 -rarity=C -[/card] -[card] -primitive=Nightmare -id=370689 -rarity=R -[/card] -[card] -primitive=Nightwing Shade -id=370705 -rarity=C -[/card] -[card] -primitive=Oath of the Ancient Wood -id=370763 -rarity=R -[/card] -[card] -primitive=Ogre Battledriver -id=370662 -rarity=R -[/card] -[card] -primitive=Opportunity -id=370751 -rarity=U -[/card] -[card] -primitive=Pacifism -id=370812 -rarity=C -[/card] -[card] -primitive=Path of Bravery -id=370798 -rarity=R -[/card] -[card] -primitive=Pay No Heed -id=370742 -rarity=C -[/card] -[card] -primitive=Phantom Warrior -id=370650 -rarity=U -[/card] -[card] -primitive=Pillarfield Ox -id=370765 -rarity=C -[/card] -[card] -primitive=Pitchburn Devils -id=370649 -rarity=C -[/card] -[card] -primitive=Plains -id=370615 -rarity=C -[/card] -[card] -primitive=Plains -id=370669 -rarity=C -[/card] -[card] -primitive=Plains -id=370679 -rarity=C -[/card] -[card] -primitive=Plains -id=370754 -rarity=C -[/card] -[card] -primitive=Planar Cleansing -id=370808 -rarity=R -[/card] -[card] -primitive=Plummet -id=370601 -rarity=C -[/card] -[card] -primitive=Predatory Sliver -id=370745 -rarity=C -[/card] -[card] -primitive=Primeval Bounty -id=370656 -rarity=M -[/card] -[card] -primitive=Pyromancer's Guantlet -id=370686 -rarity=R -[/card] -[card] -primitive=Quag Sickness -id=370714 -rarity=C -[/card] -[card] -primitive=Quicken -id=370644 -rarity=R -[/card] -[card] -primitive=Ranger's Guile -id=370803 -rarity=C -[/card] -[card] -primitive=Ratchet Bomb -id=370623 -rarity=R -[/card] -[card] -primitive=Regathan Firecat -id=370805 -rarity=C -[/card] -[card] -primitive=Ring of Three Wishes -id=370580 -rarity=M -[/card] -[card] -primitive=Rise of the Dark Realms -id=370636 -rarity=M -[/card] -[card] -primitive=Rod of Ruin -id=370668 -rarity=U -[/card] -[card] -primitive=Rootwalla -id=370693 -rarity=C -[/card] -[card] -primitive=Rumbling Baloth -id=370764 -rarity=C -[/card] -[card] -primitive=Sanguine Bond -id=370671 -rarity=R -[/card] -[card] -primitive=Savage Summoning -id=370710 -rarity=R -[/card] -[card] -primitive=Scavenging Ooze -id=370629 -rarity=R -[/card] -[card] -primitive=Scourge of Valkas -id=370584 -rarity=M -[/card] -[card] -primitive=Scroll Thief -id=370651 -rarity=C -[/card] -[card] -primitive=Seacoast Drake -id=370617 -rarity=C -[/card] -[card] -primitive=Seismic Stomp -id=370713 -rarity=C -[/card] -[card] -primitive=Sengir Vampire -id=370724 -rarity=U -[/card] -[card] -primitive=Sensory Deprivation -id=370780 -rarity=C -[/card] -[card] -primitive=Sentinel Sliver -id=370813 -rarity=C -[/card] -[card] -primitive=Seraph of the Sword -id=370620 -rarity=R -[/card] -[card] -primitive=Serra Angel -id=370602 -rarity=U -[/card] -[card] -primitive=Shadowborn Apostle -id=370746 -rarity=C -[/card] -[card] -primitive=Shadowborn Demon -id=370655 -rarity=M -[/card] -[card] -primitive=Shimmering Grotto -id=370631 -rarity=U -[/card] -[card] -primitive=Shivan Dragon -id=370825 -rarity=R -[/card] -[card] -primitive=Shiv's Embrace -id=370707 -rarity=U -[/card] -[card] -primitive=Shock -id=370654 -rarity=C -[/card] -[card] -primitive=Show of Valor -id=370779 -rarity=C -[/card] -[card] -primitive=Shrivel -id=370722 -rarity=C -[/card] -[card] -primitive=Siege Mastodon -id=370704 -rarity=C -[/card] -[card] -primitive=Silence -id=370578 -rarity=R -[/card] -[card] -primitive=Sliver Construct -id=370643 -rarity=C -[/card] -[card] -primitive=Smelt -id=370784 -rarity=C -[/card] -[card] -primitive=Solemn Offering -id=370730 -rarity=C -[/card] -[card] -primitive=Soulmender -id=370587 -rarity=C -[/card] -[card] -primitive=Spell Blast -id=370645 -rarity=U -[/card] -[card] -primitive=Sporemound -id=370605 -rarity=C -[/card] -[card] -primitive=Staff of the Death Magus -id=370586 -rarity=U -[/card] -[card] -primitive=Staff of the Flame Magus -id=370625 -rarity=U -[/card] -[card] -primitive=Staff of the Mind Magus -id=370676 -rarity=U -[/card] -[card] -primitive=Staff of the Wild Magus -id=370592 -rarity=U -[/card] -[card] -primitive=Staff of the Sun Magus -id=370635 -rarity=U -[/card] -[card] -primitive=Steelform Sliver -id=370597 -rarity=U -[/card] -[card] -primitive=Stonehorn Chanter -id=370777 -rarity=U -[/card] -[card] -primitive=Striking Sliver -id=370589 -rarity=C -[/card] -[card] -primitive=Strionic Resonator -id=370670 -rarity=R -[/card] -[card] -primitive=Suntail Hawk -id=370720 -rarity=C -[/card] -[card] -primitive=Swamp -id=370703 -rarity=C -[/card] -[card] -primitive=Swamp -id=370727 -rarity=C -[/card] -[card] -primitive=Swamp -id=370731 -rarity=C -[/card] -[card] -primitive=Swamp -id=370785 -rarity=C -[/card] -[card] -primitive=Syphon Sliver -id=370752 -rarity=R -[/card] -[card] -primitive=Tenacious Dead -id=370606 -rarity=U -[/card] -[card] -primitive=Thorncaster Sliver -id=370820 -rarity=R -[/card] -[card] -primitive=Thunder Strike -id=370607 -rarity=C -[/card] -[card] -primitive=Tidebinder Mage -id=370736 -rarity=R -[/card] -[card] -primitive=Time Ebb -id=370641 -rarity=C -[/card] -[card] -primitive=Tome Scour -id=370706 -rarity=C -[/card] -[card] -primitive=Trading Post -id=370646 -rarity=R -[/card] -[card] -primitive=Trained Condor -id=370692 -rarity=C -[/card] -[card] -primitive=Traumatize -id=370663 -rarity=R -[/card] -[card] -primitive=Trollhide -id=370664 -rarity=C -[/card] -[card] -primitive=Undead Minotaur -id=370702 -rarity=C -[/card] -[card] -primitive=Vampire Warlord -id=370709 -rarity=U -[/card] -[card] -primitive=Vastwood Hydra -id=370749 -rarity=R -[/card] -[card] -primitive=Verdant Haven -id=370657 -rarity=C -[/card] -[card] -primitive=Vial of Poison -id=370640 -rarity=U -[/card] -[card] -primitive=Vile Rebirth -id=370799 -rarity=C -[/card] -[card] -primitive=Volcanic Geyser -id=370614 -rarity=U -[/card] -[card] -primitive=Voracious Wurm -id=370814 -rarity=U -[/card] -[card] -primitive=Wall of Frost -id=370690 -rarity=U -[/card] -[card] -primitive=Wall of Swords -id=370697 -rarity=U -[/card] -[card] -primitive=Warden of Evos Isle -id=370815 -rarity=U -[/card] -[card] -primitive=Water Servant -id=370809 -rarity=U -[/card] -[card] -primitive=Wild Guess -id=370791 -rarity=C -[/card] -[card] -primitive=Wild Ricochet -id=370790 -rarity=R -[/card] -[card] -primitive=Windreader Sphinx -id=370810 -rarity=M -[/card] -[card] -primitive=Windstorm -id=370628 -rarity=U -[/card] -[card] -primitive=Witchstalker -id=370806 -rarity=R -[/card] -[card] -primitive=Woodborn Behemoth -id=370665 -rarity=U -[/card] -[card] -primitive=Wring Flesh -id=370759 -rarity=C -[/card] -[card] -primitive=Xathrid Necromancer -id=370619 -rarity=R -[/card] -[card] -primitive=Xathrid Necromancer Zombie -id=-370619 -rarity=T -[/card] -[card] -primitive=Young Pyromancer -id=370600 -rarity=U -[/card] -[card] -primitive=Zephyr Charge -id=370672 -rarity=C -[/card] +[meta] +author=Wagic Team +name=Magic 2014 Core Set +year=2013 +total=249 +[/meta] +[card] +primitive=Academy Raider +id=370735 +rarity=C +[/card] +[card] +primitive=Accorder's Shield +id=370581 +rarity=U +[/card] +[card] +primitive=Accursed Spirit +id=370811 +rarity=C +[/card] +[card] +primitive=Act of Treason +id=370618 +rarity=C +[/card] +[card] +primitive=Advocate of the Beast +id=370738 +rarity=C +[/card] +[card] +primitive=Air Servant +id=370688 +rarity=U +[/card] +[card] +primitive=Ajani's Chosen +id=370750 +rarity=R +[/card] +[card] +primitive=Ajani, Caller of the Pride +id=370680 +rarity=M +[/card] +[card] +primitive=Altar's Reap +id=370677 +rarity=C +[/card] +[card] +primitive=Angelic Accord +id=370612 +rarity=U +[/card] +[card] +primitive=Angelic Wall +id=370789 +rarity=C +[/card] +[card] +primitive=Archaeomancer +id=370753 +rarity=C +[/card] +[card] +primitive=Archangel of Thune +id=370627 +rarity=M +[/card] +[card] +primitive=Armored Cancrix +id=370632 +rarity=C +[/card] +[card] +primitive=Artificer's Hex +id=370634 +rarity=U +[/card] +[card] +primitive=Auramancer +id=370793 +rarity=C +[/card] +[card] +primitive=Awaken the Ancient +id=370613 +rarity=R +[/card] +[card] +primitive=Banisher Priest +id=370624 +rarity=U +[/card] +[card] +primitive=Barrage of Expendables +id=370822 +rarity=U +[/card] +[card] +primitive=Battle Sliver +id=370639 +rarity=U +[/card] +[card] +primitive=Blessing +id=370819 +rarity=U +[/card] +[card] +primitive=Blightcaster +id=370761 +rarity=U +[/card] +[card] +primitive=Blood Bairn +id=370698 +rarity=C +[/card] +[card] +primitive=Blur Sliver +id=370593 +rarity=C +[/card] +[card] +primitive=Bogbrew Witch +id=370758 +rarity=R +[/card] +[card] +primitive=Bonescythe Sliver +id=370801 +rarity=R +[/card] +[card] +primitive=Bramblecrush +id=370642 +rarity=U +[/card] +[card] +primitive=Brave the Elements +id=370816 +rarity=U +[/card] +[card] +primitive=Briarpack Alpha +id=370739 +rarity=U +[/card] +[card] +primitive=Brindle Boar +id=370778 +rarity=C +[/card] +[card] +primitive=Bubbling Cauldron +id=370661 +rarity=U +[/card] +[card] +primitive=Burning Earth +id=370696 +rarity=R +[/card] +[card] +primitive=Cancel +id=370755 +rarity=C +[/card] +[card] +primitive=Canyon Minotaur +id=370757 +rarity=C +[/card] +[card] +primitive=Capashen Knight +id=370821 +rarity=C +[/card] +[card] +primitive=Celestial Flare +id=370666 +rarity=C +[/card] +[card] +primitive=Chandra's Outrage +id=370659 +rarity=C +[/card] +[card] +primitive=Chandra's Phoenix +id=370691 +rarity=R +[/card] +[card] +primitive=Chandra, Pyromaster +id=370637 +rarity=M +[/card] +[card] +primitive=Charging Griffin +id=370768 +rarity=C +[/card] +[card] +primitive=Child of Night +id=370823 +rarity=C +[/card] +[card] +primitive=Claustrophobia +id=370653 +rarity=C +[/card] +[card] +primitive=Clone +id=370622 +rarity=R +[/card] +[card] +primitive=Colossal Whale +id=370685 +rarity=R +[/card] +[card] +primitive=Congregate +id=370804 +rarity=U +[/card] +[card] +primitive=Coral Merfolk +id=370667 +rarity=C +[/card] +[card] +primitive=Corpse Hauler +id=370800 +rarity=C +[/card] +[card] +primitive=Corrupt +id=370630 +rarity=U +[/card] +[card] +primitive=Cyclops Tyrant +id=370585 +rarity=C +[/card] +[card] +primitive=Dark Favor +id=370782 +rarity=C +[/card] +[card] +primitive=Dark Prophecy +id=370596 +rarity=R +[/card] +[card] +primitive=Darksteel Forge +id=370734 +rarity=M +[/card] +[card] +primitive=Darksteel Ingot +id=370675 +rarity=U +[/card] +[card] +primitive=Dawnstrike Paladin +id=370721 +rarity=C +[/card] +[card] +primitive=Deadly Recluse +id=370582 +rarity=C +[/card] +[card] +primitive=Deathgaze Cockatrice +id=370775 +rarity=C +[/card] +[card] +primitive=Demolish +id=370621 +rarity=C +[/card] +[card] +primitive=Devout Invocation +id=370726 +rarity=M +[/card] +[card] +primitive=Diabolic Tutor +id=370732 +rarity=U +[/card] +[card] +primitive=Dismiss into Dream +id=370796 +rarity=R +[/card] +[card] +primitive=Disperse +id=370818 +rarity=C +[/card] +[card] +primitive=Divination +id=370616 +rarity=C +[/card] +[card] +primitive=Divine Favor +id=370748 +rarity=C +[/card] +[card] +primitive=Domestication +id=370783 +rarity=R +[/card] +[card] +primitive=Doom Blade +id=370609 +rarity=U +[/card] +[card] +primitive=Door of Destinies +id=370699 +rarity=R +[/card] +[card] +primitive=Dragon Egg +id=370660 +rarity=U +[/card] +[card] +primitive=Dragon Egg Dragon +id=-370660 +rarity=T +[/card] +[card] +primitive=Dragon Hatchling +id=370717 +rarity=C +[/card] +[card] +primitive=Duress +id=370577 +rarity=C +[/card] +[card] +primitive=Elite Arcanist +id=370747 +rarity=R +[/card] +[card] +primitive=Elixir of Immortality +id=370681 +rarity=U +[/card] +[card] +primitive=Elvish Mystic +id=370744 +rarity=C +[/card] +[card] +primitive=Encroaching Wastes +id=370769 +rarity=U +[/card] +[card] +primitive=Enlarge +id=370797 +rarity=U +[/card] +[card] +primitive=Essence Scatter +id=370694 +rarity=C +[/card] +[card] +primitive=Festering Newt +id=370772 +rarity=C +[/card] +[card] +primitive=Fiendslayer Paladin +id=370786 +rarity=R +[/card] +[card] +primitive=Fireshrieker +id=370715 +rarity=U +[/card] +[card] +primitive=Flames of the Firebrand +id=370824 +rarity=U +[/card] +[card] +primitive=Fleshpulper Giant +id=370741 +rarity=U +[/card] +[card] +primitive=Fog +id=370633 +rarity=C +[/card] +[card] +primitive=Forest +id=370598 +rarity=L +[/card] +[card] +primitive=Forest +id=370729 +rarity=L +[/card] +[card] +primitive=Forest +id=370756 +rarity=L +[/card] +[card] +primitive=Forest +id=370771 +rarity=L +[/card] +[card] +primitive=Fortify +id=370712 +rarity=C +[/card] +[card] +primitive=Frost Breath +id=370678 +rarity=C +[/card] +[card] +primitive=Galerider Sliver +id=370590 +rarity=R +[/card] +[card] +primitive=Garruk's Horde +id=370684 +rarity=R +[/card] +[card] +primitive=Garruk, Caller of Beasts +id=370687 +rarity=M +[/card] +[card] +primitive=Giant Growth +id=370788 +rarity=C +[/card] +[card] +primitive=Giant Spider +id=370781 +rarity=C +[/card] +[card] +primitive=Gladecover Scout +id=370716 +rarity=C +[/card] +[card] +primitive=Glimpse the Future +id=370774 +rarity=U +[/card] +[card] +primitive=Gnawing Zombie +id=370682 +rarity=U +[/card] +[card] +primitive=Goblin Diplomats +id=370674 +rarity=R +[/card] +[card] +primitive=Goblin Shortcutter +id=370610 +rarity=C +[/card] +[card] +primitive=Griffin Sentinel +id=370792 +rarity=C +[/card] +[card] +primitive=Grim Return +id=370776 +rarity=R +[/card] +[card] +primitive=Groundshaker Sliver +id=370626 +rarity=C +[/card] +[card] +primitive=Guardian of the Ages +id=370603 +rarity=R +[/card] +[card] +primitive=Haunted Plate Mail +id=370594 +rarity=R +[/card] +[card] +primitive=Hive Stirrings +id=370817 +rarity=C +[/card] +[card] +primitive=Howl of the Night Pack +id=370718 +rarity=U +[/card] +[card] +primitive=Hunt the Weak +id=370743 +rarity=C +[/card] +[card] +primitive=Illusionary Armor +id=370701 +rarity=U +[/card] +[card] +primitive=Imposing Sovereign +id=370770 +rarity=R +[/card] +[card] +primitive=Indestructibility +id=370673 +rarity=R +[/card] +[card] +primitive=Into the Wilds +id=370579 +rarity=R +[/card] +[card] +primitive=Island +id=370608 +rarity=L +[/card] +[card] +primitive=Island +id=370611 +rarity=L +[/card] +[card] +primitive=Island +id=370647 +rarity=L +[/card] +[card] +primitive=Island +id=370773 +rarity=L +[/card] +[card] +primitive=Jace's Mindseeker +id=370638 +rarity=R +[/card] +[card] +primitive=Jace, Memory Adept +id=370728 +rarity=M +[/card] +[card] +primitive=Kalonian Hydra +id=370766 +rarity=M +[/card] +[card] +primitive=Kalonian Tusker +id=370700 +rarity=U +[/card] +[card] +primitive=Lava Axe +id=370595 +rarity=C +[/card] +[card] +primitive=Lay of the Land +id=370767 +rarity=C +[/card] +[card] +primitive=Lifebane Zombie +id=370723 +rarity=R +[/card] +[card] +primitive=Lightning Talons +id=370795 +rarity=C +[/card] +[card] +primitive=Liliana of the Dark Realms +id=370658 +rarity=M +[/card] +[card] +primitive=Liliana's Reaver +id=370740 +rarity=R +[/card] +[card] +primitive=Liturgy of Blood +id=370652 +rarity=C +[/card] +[card] +primitive=Manaweft Sliver +id=370599 +rarity=U +[/card] +[card] +primitive=Marauding Maulhorn +id=370648 +rarity=C +[/card] +[card] +primitive=Mark of the Vampire +id=370787 +rarity=C +[/card] +[card] +primitive=Master of Diversion +id=370708 +rarity=C +[/card] +[card] +primitive=Megantic Sliver +id=370794 +rarity=R +[/card] +[card] +primitive=Merfolk Spy +id=370762 +rarity=C +[/card] +[card] +primitive=Messenger Drake +id=370807 +rarity=C +[/card] +[card] +primitive=Millstone +id=370737 +rarity=U +[/card] +[card] +primitive=Mind Rot +id=370711 +rarity=C +[/card] +[card] +primitive=Mindsparker +id=370695 +rarity=R +[/card] +[card] +primitive=Minotaur Abomination +id=370683 +rarity=C +[/card] +[card] +primitive=Molten Birth +id=370604 +rarity=U +[/card] +[card] +primitive=Mountain +id=370583 +rarity=L +[/card] +[card] +primitive=Mountain +id=370588 +rarity=L +[/card] +[card] +primitive=Mountain +id=370591 +rarity=L +[/card] +[card] +primitive=Mountain +id=370725 +rarity=L +[/card] +[card] +primitive=Mutavault +id=370733 +rarity=R +[/card] +[card] +primitive=Naturalize +id=370802 +rarity=C +[/card] +[card] +primitive=Negate +id=370719 +rarity=C +[/card] +[card] +primitive=Nephalia Seakite +id=370760 +rarity=C +[/card] +[card] +primitive=Nightmare +id=370689 +rarity=R +[/card] +[card] +primitive=Nightwing Shade +id=370705 +rarity=C +[/card] +[card] +primitive=Oath of the Ancient Wood +id=370763 +rarity=R +[/card] +[card] +primitive=Ogre Battledriver +id=370662 +rarity=R +[/card] +[card] +primitive=Opportunity +id=370751 +rarity=U +[/card] +[card] +primitive=Pacifism +id=370812 +rarity=C +[/card] +[card] +primitive=Path of Bravery +id=370798 +rarity=R +[/card] +[card] +primitive=Pay No Heed +id=370742 +rarity=C +[/card] +[card] +primitive=Phantom Warrior +id=370650 +rarity=U +[/card] +[card] +primitive=Pillarfield Ox +id=370765 +rarity=C +[/card] +[card] +primitive=Pitchburn Devils +id=370649 +rarity=C +[/card] +[card] +primitive=Plains +id=370615 +rarity=L +[/card] +[card] +primitive=Plains +id=370669 +rarity=L +[/card] +[card] +primitive=Plains +id=370679 +rarity=L +[/card] +[card] +primitive=Plains +id=370754 +rarity=L +[/card] +[card] +primitive=Planar Cleansing +id=370808 +rarity=R +[/card] +[card] +primitive=Plummet +id=370601 +rarity=C +[/card] +[card] +primitive=Predatory Sliver +id=370745 +rarity=C +[/card] +[card] +primitive=Primeval Bounty +id=370656 +rarity=M +[/card] +[card] +primitive=Pyromancer's Gauntlet +id=370686 +rarity=R +[/card] +[card] +primitive=Quag Sickness +id=370714 +rarity=C +[/card] +[card] +primitive=Quicken +id=370644 +rarity=R +[/card] +[card] +primitive=Ranger's Guile +id=370803 +rarity=C +[/card] +[card] +primitive=Ratchet Bomb +id=370623 +rarity=R +[/card] +[card] +primitive=Regathan Firecat +id=370805 +rarity=C +[/card] +[card] +primitive=Ring of Three Wishes +id=370580 +rarity=M +[/card] +[card] +primitive=Rise of the Dark Realms +id=370636 +rarity=M +[/card] +[card] +primitive=Rod of Ruin +id=370668 +rarity=U +[/card] +[card] +primitive=Rootwalla +id=370693 +rarity=C +[/card] +[card] +primitive=Rumbling Baloth +id=370764 +rarity=C +[/card] +[card] +primitive=Sanguine Bond +id=370671 +rarity=R +[/card] +[card] +primitive=Savage Summoning +id=370710 +rarity=R +[/card] +[card] +primitive=Scavenging Ooze +id=370629 +rarity=R +[/card] +[card] +primitive=Scourge of Valkas +id=370584 +rarity=M +[/card] +[card] +primitive=Scroll Thief +id=370651 +rarity=C +[/card] +[card] +primitive=Seacoast Drake +id=370617 +rarity=C +[/card] +[card] +primitive=Seismic Stomp +id=370713 +rarity=C +[/card] +[card] +primitive=Sengir Vampire +id=370724 +rarity=U +[/card] +[card] +primitive=Sensory Deprivation +id=370780 +rarity=C +[/card] +[card] +primitive=Sentinel Sliver +id=370813 +rarity=C +[/card] +[card] +primitive=Seraph of the Sword +id=370620 +rarity=R +[/card] +[card] +primitive=Serra Angel +id=370602 +rarity=U +[/card] +[card] +primitive=Shadowborn Apostle +id=370746 +rarity=C +[/card] +[card] +primitive=Shadowborn Demon +id=370655 +rarity=M +[/card] +[card] +primitive=Shimmering Grotto +id=370631 +rarity=U +[/card] +[card] +primitive=Shiv's Embrace +id=370707 +rarity=U +[/card] +[card] +primitive=Shivan Dragon +id=370825 +rarity=R +[/card] +[card] +primitive=Shock +id=370654 +rarity=C +[/card] +[card] +primitive=Show of Valor +id=370779 +rarity=C +[/card] +[card] +primitive=Shrivel +id=370722 +rarity=C +[/card] +[card] +primitive=Siege Mastodon +id=370704 +rarity=C +[/card] +[card] +primitive=Silence +id=370578 +rarity=R +[/card] +[card] +primitive=Sliver Construct +id=370643 +rarity=C +[/card] +[card] +primitive=Smelt +id=370784 +rarity=C +[/card] +[card] +primitive=Solemn Offering +id=370730 +rarity=C +[/card] +[card] +primitive=Soulmender +id=370587 +rarity=C +[/card] +[card] +primitive=Spell Blast +id=370645 +rarity=U +[/card] +[card] +primitive=Sporemound +id=370605 +rarity=C +[/card] +[card] +primitive=Staff of the Death Magus +id=370586 +rarity=U +[/card] +[card] +primitive=Staff of the Flame Magus +id=370625 +rarity=U +[/card] +[card] +primitive=Staff of the Mind Magus +id=370676 +rarity=U +[/card] +[card] +primitive=Staff of the Sun Magus +id=370635 +rarity=U +[/card] +[card] +primitive=Staff of the Wild Magus +id=370592 +rarity=U +[/card] +[card] +primitive=Steelform Sliver +id=370597 +rarity=U +[/card] +[card] +primitive=Stonehorn Chanter +id=370777 +rarity=U +[/card] +[card] +primitive=Striking Sliver +id=370589 +rarity=C +[/card] +[card] +primitive=Strionic Resonator +id=370670 +rarity=R +[/card] +[card] +primitive=Suntail Hawk +id=370720 +rarity=C +[/card] +[card] +primitive=Swamp +id=370703 +rarity=L +[/card] +[card] +primitive=Swamp +id=370727 +rarity=L +[/card] +[card] +primitive=Swamp +id=370731 +rarity=L +[/card] +[card] +primitive=Swamp +id=370785 +rarity=L +[/card] +[card] +primitive=Syphon Sliver +id=370752 +rarity=R +[/card] +[card] +primitive=Tenacious Dead +id=370606 +rarity=U +[/card] +[card] +primitive=Thorncaster Sliver +id=370820 +rarity=R +[/card] +[card] +primitive=Thunder Strike +id=370607 +rarity=C +[/card] +[card] +primitive=Tidebinder Mage +id=370736 +rarity=R +[/card] +[card] +primitive=Time Ebb +id=370641 +rarity=C +[/card] +[card] +primitive=Tome Scour +id=370706 +rarity=C +[/card] +[card] +primitive=Trading Post +id=370646 +rarity=R +[/card] +[card] +primitive=Trained Condor +id=370692 +rarity=C +[/card] +[card] +primitive=Traumatize +id=370663 +rarity=R +[/card] +[card] +primitive=Trollhide +id=370664 +rarity=C +[/card] +[card] +primitive=Undead Minotaur +id=370702 +rarity=C +[/card] +[card] +primitive=Vampire Warlord +id=370709 +rarity=U +[/card] +[card] +primitive=Vastwood Hydra +id=370749 +rarity=R +[/card] +[card] +primitive=Verdant Haven +id=370657 +rarity=C +[/card] +[card] +primitive=Vial of Poison +id=370640 +rarity=U +[/card] +[card] +primitive=Vile Rebirth +id=370799 +rarity=C +[/card] +[card] +primitive=Volcanic Geyser +id=370614 +rarity=U +[/card] +[card] +primitive=Voracious Wurm +id=370814 +rarity=U +[/card] +[card] +primitive=Wall of Frost +id=370690 +rarity=U +[/card] +[card] +primitive=Wall of Swords +id=370697 +rarity=U +[/card] +[card] +primitive=Warden of Evos Isle +id=370815 +rarity=U +[/card] +[card] +primitive=Water Servant +id=370809 +rarity=U +[/card] +[card] +primitive=Wild Guess +id=370791 +rarity=C +[/card] +[card] +primitive=Wild Ricochet +id=370790 +rarity=R +[/card] +[card] +primitive=Windreader Sphinx +id=370810 +rarity=M +[/card] +[card] +primitive=Windstorm +id=370628 +rarity=U +[/card] +[card] +primitive=Witchstalker +id=370806 +rarity=R +[/card] +[card] +primitive=Woodborn Behemoth +id=370665 +rarity=U +[/card] +[card] +primitive=Wring Flesh +id=370759 +rarity=C +[/card] +[card] +primitive=Xathrid Necromancer +id=370619 +rarity=R +[/card] +[card] +primitive=Young Pyromancer +id=370600 +rarity=U +[/card] +[card] +primitive=Zephyr Charge +id=370672 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/M15/_cards.dat b/projects/mtg/bin/Res/sets/M15/_cards.dat index bf494208d..61b037e1b 100644 --- a/projects/mtg/bin/Res/sets/M15/_cards.dat +++ b/projects/mtg/bin/Res/sets/M15/_cards.dat @@ -1,1445 +1,1441 @@ -[meta] -author=Wagic Team -name=Magic 2015 -year=2014 -[/meta] -[card] -primitive=Accursed Spirit -id=383175 -rarity=C -[/card] -[card] -primitive=Act on Impulse -id=383176 -rarity=U -[/card] -[card] -primitive=Aegis Angel -id=383160 -rarity=R -[/card] -[card] -primitive=Aeronaut Tinkerer -id=383177 -rarity=C -[/card] -[card] -primitive=AEtherspouts -id=383178 -rarity=R -[/card] -[card] -primitive=Aggressive Mining -id=383179 -rarity=R -[/card] -[card] -primitive=Ajani Steadfast -id=383180 -rarity=M -[/card] -[card] -primitive=Ajani's Pridemate -id=383181 -rarity=U -[/card] -[card] -primitive=Altac Bloodseeker -id=383182 -rarity=U -[/card] -[card] -primitive=Amphin Pathmage -id=383183 -rarity=C -[/card] -[card] -primitive=Ancient Silverback -id=383184 -rarity=U -[/card] -[card] -primitive=Avacyn, Guardian Angel -id=383185 -rarity=R -[/card] -[card] -primitive=Avarice Amulet -id=383186 -rarity=R -[/card] -[card] -primitive=Back to Nature -id=383187 -rarity=U -[/card] -[card] -primitive=Battle Mastery -id=383188 -rarity=U -[/card] -[card] -primitive=Battlefield Forge -id=383189 -rarity=R -[/card] -[card] -primitive=Belligerent Sliver -id=383190 -rarity=U -[/card] -[card] -primitive=Black Cat -id=383191 -rarity=C -[/card] -[card] -primitive=Blastfire Bolt -id=383192 -rarity=C -[/card] -[card] -primitive=Blood Host -id=383193 -rarity=U -[/card] -[card] -primitive=Boonweaver Giant -id=383194 -rarity=U -[/card] -[card] -primitive=Borderland Marauder -id=383195 -rarity=C -[/card] -[card] -primitive=Brawler's Plate -id=383196 -rarity=U -[/card] -[card] -primitive=Bronze Sable -id=383197 -rarity=C -[/card] -[card] -primitive=Brood Keeper -id=383198 -rarity=U -[/card] -[card] -primitive=Brood Keeper Dragon -id=-383198 -rarity=T -[/card] -[card] -primitive=Burning Anger -id=383199 -rarity=R -[/card] -[card] -primitive=Cancel -id=383161 -rarity=C -[/card] -[card] -primitive=Carnivorous Moss-Beast -id=383200 -rarity=C -[/card] -[card] -primitive=Carrion Crow -id=383201 -rarity=C -[/card] -[card] -primitive=Caustic Tar -id=383202 -rarity=U -[/card] -[card] -primitive=Caves of Koilos -id=383203 -rarity=R -[/card] -[card] -primitive=Centaur Courser -id=383162 -rarity=C -[/card] -[card] -primitive=Chandra, Pyromaster -id=383204 -rarity=M -[/card] -[card] -primitive=Charging Rhino -id=383205 -rarity=C -[/card] -[card] -primitive=Chasm Skulker -id=383206 -rarity=R -[/card] -[card] -primitive=Chief Engineer -id=383207 -rarity=R -[/card] -[card] -primitive=Child of Night -id=383208 -rarity=C -[/card] -[card] -primitive=Chord of Calling -id=383209 -rarity=R -[/card] -[card] -primitive=Chronostutter -id=383210 -rarity=C -[/card] -[card] -primitive=Circle of Flame -id=383211 -rarity=U -[/card] -[card] -primitive=Clear a Path -id=383212 -rarity=C -[/card] -[card] -primitive=Cone of Flame -id=383213 -rarity=U -[/card] -[card] -primitive=Congregate -id=383214 -rarity=U -[/card] -[card] -primitive=Constricting Sliver -id=383215 -rarity=U -[/card] -[card] -primitive=Coral Barrier -id=383216 -rarity=C -[/card] -[card] -primitive=Covenant of Blood -id=383217 -rarity=C -[/card] -[card] -primitive=Crippling Blight -id=383218 -rarity=C -[/card] -[card] -primitive=Crowd's Favor -id=383219 -rarity=C -[/card] -[card] -primitive=Crucible of Fire -id=383220 -rarity=R -[/card] -[card] -primitive=Cruel Sadist -id=383221 -rarity=R -[/card] -[card] -primitive=Darksteel Citadel -id=383222 -rarity=U -[/card] -[card] -primitive=Dauntless River Marshal -id=383223 -rarity=U -[/card] -[card] -primitive=Devouring Light -id=383224 -rarity=U -[/card] -[card] -primitive=Diffusion Sliver -id=383225 -rarity=U -[/card] -[card] -primitive=Dissipate -id=383226 -rarity=U -[/card] -[card] -primitive=Divination -id=383227 -rarity=C -[/card] -[card] -primitive=Divine Favor -id=383228 -rarity=C -[/card] -[card] -primitive=Divine Verdict -id=383163 -rarity=C -[/card] -[card] -primitive=Elvish Mystic -id=383229 -rarity=U -[/card] -[card] -primitive=Encrust -id=383230 -rarity=C -[/card] -[card] -primitive=Endless Obedience -id=383231 -rarity=U -[/card] -[card] -primitive=Ensoul Artifact -id=383232 -rarity=U -[/card] -[card] -primitive=Ephemeral Shields -id=383233 -rarity=C -[/card] -[card] -primitive=Eternal Thirst -id=383234 -rarity=C -[/card] -[card] -primitive=Evolving Wilds -id=383235 -rarity=C -[/card] -[card] -primitive=Feast on the Fallen -id=383236 -rarity=U -[/card] -[card] -primitive=Feral Incarnation -id=383237 -rarity=U -[/card] -[card] -primitive=Festergloom -id=383238 -rarity=C -[/card] -[card] -primitive=First Response -id=383239 -rarity=U -[/card] -[card] -primitive=Flesh to Dust -id=383240 -rarity=C -[/card] -[card] -primitive=Forest -id=383241 -rarity=L -[/card] -[card] -primitive=Forest -id=383242 -rarity=L -[/card] -[card] -primitive=Forest -id=383243 -rarity=L -[/card] -[card] -primitive=Forest -id=383244 -rarity=L -[/card] -[card] -primitive=Forge Devil -id=383245 -rarity=C -[/card] -[card] -primitive=Foundry Street Denizen -id=383246 -rarity=C -[/card] -[card] -primitive=Frenzied Goblin -id=383247 -rarity=U -[/card] -[card] -primitive=Frost Lynx -id=383248 -rarity=C -[/card] -[card] -primitive=Fugitive Wizard -id=383249 -rarity=C -[/card] -[card] -primitive=Furnace Whelp -id=383164 -rarity=U -[/card] -[card] -primitive=Gargoyle Sentinel -id=383250 -rarity=U -[/card] -[card] -primitive=Garruk, Apex Predator -id=383251 -rarity=M -[/card] -[card] -primitive=Garruk's Packleader -id=383165 -rarity=U -[/card] -[card] -primitive=Gather Courage -id=383252 -rarity=U -[/card] -[card] -primitive=Geist of the Moors -id=383253 -rarity=U -[/card] -[card] -primitive=Generator Servant -id=383254 -rarity=C -[/card] -[card] -primitive=Genesis Hydra -id=383255 -rarity=R -[/card] -[card] -primitive=Glacial Crasher -id=383256 -rarity=C -[/card] -[card] -primitive=Goblin Kaboomist -id=383257 -rarity=R -[/card] -[card] -primitive=Land Mine -id=-383257 -rarity=T -[/card] -[card] -primitive=Goblin Rabblemaster -id=383258 -rarity=R -[/card] -[card] -primitive=Goblin Roughrider -id=383259 -rarity=C -[/card] -[card] -primitive=Gravedigger -id=383260 -rarity=U -[/card] -[card] -primitive=Grindclock -id=383261 -rarity=R -[/card] -[card] -primitive=Hammerhand -id=383262 -rarity=C -[/card] -[card] -primitive=Haunted Plate Mail -id=383263 -rarity=R -[/card] -[card] -primitive=Heat Ray -id=383264 -rarity=U -[/card] -[card] -primitive=Heliod's Pilgrim -id=383265 -rarity=C -[/card] -[card] -primitive=Hoarding Dragon -id=383266 -rarity=R -[/card] -[card] -primitive=Hornet Nest -id=383267 -rarity=R -[/card] -[card] -primitive=Hornet Queen -id=383268 -rarity=R -[/card] -[card] -primitive=Hot Soup -id=383269 -rarity=U -[/card] -[card] -primitive=Hunt the Weak -id=383270 -rarity=C -[/card] -[card] -primitive=Hunter's Ambush -id=383271 -rarity=C -[/card] -[card] -primitive=Hushwing Gryff -id=383272 -rarity=R -[/card] -[card] -primitive=Hydrosurge -id=383273 -rarity=C -[/card] -[card] -primitive=Illusory Angel -id=383274 -rarity=U -[/card] -[card] -primitive=In Garruk's Wake -id=383275 -rarity=R -[/card] -[card] -primitive=Indulgent Tormentor -id=383276 -rarity=R -[/card] -[card] -primitive=Inferno Fist -id=383277 -rarity=C -[/card] -[card] -primitive=Inspired Charge -id=383166 -rarity=C -[/card] -[card] -primitive=Into the Void -id=383278 -rarity=U -[/card] -[card] -primitive=Invasive Species -id=383279 -rarity=C -[/card] -[card] -primitive=Invisibility -id=383280 -rarity=C -[/card] -[card] -primitive=Island -id=383281 -rarity=L -[/card] -[card] -primitive=Island -id=383282 -rarity=L -[/card] -[card] -primitive=Island -id=383283 -rarity=L -[/card] -[card] -primitive=Island -id=383284 -rarity=L -[/card] -[card] -primitive=Jace, the Living Guildpact -id=383285 -rarity=M -[/card] -[card] -primitive=Jace's Ingenuity -id=383286 -rarity=U -[/card] -[card] -primitive=Jalira, Master Polymorphist -id=383287 -rarity=R -[/card] -[card] -primitive=Jorubai Murk Lurker -id=383288 -rarity=U -[/card] -[card] -primitive=Juggernaut -id=383289 -rarity=U -[/card] -[card] -primitive=Kalonian Twingrove -id=383290 -rarity=R -[/card] -[card] -primitive=Treefolk Warrior -id=-383290 -rarity=T -[/card] -[card] -primitive=Kapsho Kitefins -id=383291 -rarity=U -[/card] -[card] -primitive=Kinsbaile Skirmisher -id=383292 -rarity=C -[/card] -[card] -primitive=Kird Chieftain -id=383293 -rarity=U -[/card] -[card] -primitive=Krenko's Enforcer -id=383294 -rarity=C -[/card] -[card] -primitive=Kurkesh, Onakke Ancient -id=383295 -rarity=R -[/card] -[card] -primitive=Lava Axe -id=383296 -rarity=C -[/card] -[card] -primitive=Leeching Sliver -id=383297 -rarity=U -[/card] -[card] -primitive=Life's Legacy -id=383298 -rarity=R -[/card] -[card] -primitive=Lightning Strike -id=383299 -rarity=C -[/card] -[card] -primitive=Liliana Vess -id=383300 -rarity=M -[/card] -[card] -primitive=Living Totem -id=383301 -rarity=C -[/card] -[card] -primitive=Llanowar Wastes -id=383302 -rarity=R -[/card] -[card] -primitive=Mahamoti Djinn -id=383167 -rarity=R -[/card] -[card] -primitive=Marked by Honor -id=383303 -rarity=C -[/card] -[card] -primitive=Mass Calcify -id=383304 -rarity=R -[/card] -[card] -primitive=Master of Predicaments -id=383305 -rarity=R -[/card] -[card] -primitive=Meditation Puzzle -id=383306 -rarity=C -[/card] -[card] -primitive=Mercurial Pretender -id=383307 -rarity=R -[/card] -[card] -primitive=Meteorite -id=383308 -rarity=U -[/card] -[card] -primitive=Midnight Guard -id=383309 -rarity=C -[/card] -[card] -primitive=Might Makes Right -id=383310 -rarity=U -[/card] -[card] -primitive=Military Intelligence -id=383311 -rarity=U -[/card] -[card] -primitive=Mind Rot -id=383312 -rarity=C -[/card] -[card] -primitive=Mind Sculpt -id=383313 -rarity=C -[/card] -[card] -primitive=Miner's Bane -id=383314 -rarity=C -[/card] -[card] -primitive=Mountain -id=383315 -rarity=L -[/card] -[card] -primitive=Mountain -id=383316 -rarity=L -[/card] -[card] -primitive=Mountain -id=383317 -rarity=L -[/card] -[card] -primitive=Mountain -id=383318 -rarity=L -[/card] -[card] -primitive=Naturalize -id=383319 -rarity=C -[/card] -[card] -primitive=Necrobite -id=383320 -rarity=C -[/card] -[card] -primitive=Necrogen Scudder -id=383321 -rarity=U -[/card] -[card] -primitive=Necromancer's Assistant -id=383322 -rarity=C -[/card] -[card] -primitive=Necromancer's Stockpile -id=383323 -rarity=R -[/card] -[card] -primitive=Zombie Token -id=-383323 -rarity=T -[/card] -[card] -primitive=Negate -id=383324 -rarity=C -[/card] -[card] -primitive=Netcaster Spider -id=383325 -rarity=C -[/card] -[card] -primitive=Nightfire Giant -id=383326 -rarity=U -[/card] -[card] -primitive=Nightmare -id=383168 -rarity=R -[/card] -[card] -primitive=Nimbus of the Isles -id=383327 -rarity=C -[/card] -[card] -primitive=Nissa, Worldwaker -id=383328 -rarity=M -[/card] -[card] -primitive=Nissa's Expedition -id=383329 -rarity=U -[/card] -[card] -primitive=Ob Nixilis, Unshackled -id=383330 -rarity=R -[/card] -[card] -primitive=Obelisk of Urd -id=383331 -rarity=R -[/card] -[card] -primitive=Oppressive Rays -id=383332 -rarity=C -[/card] -[card] -primitive=Oreskos Swiftclaw -id=383333 -rarity=C -[/card] -[card] -primitive=Ornithopter -id=383334 -rarity=C -[/card] -[card] -primitive=Overwhelm -id=383335 -rarity=U -[/card] -[card] -primitive=Paragon of Eternal Wilds -id=383336 -rarity=U -[/card] -[card] -primitive=Paragon of Fierce Defiance -id=383337 -rarity=U -[/card] -[card] -primitive=Paragon of Gathering Mists -id=383338 -rarity=U -[/card] -[card] -primitive=Paragon of New Dawns -id=383339 -rarity=U -[/card] -[card] -primitive=Paragon of Open Graves -id=383340 -rarity=U -[/card] -[card] -primitive=Peel from Reality -id=383341 -rarity=C -[/card] -[card] -primitive=Perilous Vault -id=383342 -rarity=M -[/card] -[card] -primitive=Phyrexian Revoker -id=383343 -rarity=R -[/card] -[card] -primitive=Phytotitan -id=383344 -rarity=R -[/card] -[card] -primitive=Pillar of Light -id=383345 -rarity=C -[/card] -[card] -primitive=Plains -id=383346 -rarity=L -[/card] -[card] -primitive=Plains -id=383347 -rarity=L -[/card] -[card] -primitive=Plains -id=383348 -rarity=L -[/card] -[card] -primitive=Plains -id=383349 -rarity=L -[/card] -[card] -primitive=Plummet -id=383350 -rarity=C -[/card] -[card] -primitive=Polymorphist's Jest -id=383351 -rarity=R -[/card] -[card] -primitive=Preeminent Captain -id=383352 -rarity=R -[/card] -[card] -primitive=Profane Memento -id=383353 -rarity=U -[/card] -[card] -primitive=Quickling -id=383354 -rarity=U -[/card] -[card] -primitive=Radiant Fountain -id=383355 -rarity=C -[/card] -[card] -primitive=Raise the Alarm -id=383356 -rarity=C -[/card] -[card] -primitive=Ranger's Guile -id=383357 -rarity=C -[/card] -[card] -primitive=Razorfoot Griffin -id=383358 -rarity=C -[/card] -[card] -primitive=Reclamation Sage -id=383359 -rarity=U -[/card] -[card] -primitive=Research Assistant -id=383360 -rarity=C -[/card] -[card] -primitive=Resolute Archangel -id=383361 -rarity=R -[/card] -[card] -primitive=Restock -id=383362 -rarity=U -[/card] -[card] -primitive=Return to the Ranks -id=383363 -rarity=R -[/card] -[card] -primitive=Roaring Primadox -id=383364 -rarity=U -[/card] -[card] -primitive=Rogue's Gloves -id=383365 -rarity=U -[/card] -[card] -primitive=Rotfeaster Maggot -id=383366 -rarity=C -[/card] -[card] -primitive=Rummaging Goblin -id=383367 -rarity=C -[/card] -[card] -primitive=Runeclaw Bear -id=383368 -rarity=C -[/card] -[card] -primitive=Sacred Armory -id=383369 -rarity=U -[/card] -[card] -primitive=Sanctified Charge -id=383370 -rarity=C -[/card] -[card] -primitive=Satyr Wayfinder -id=383371 -rarity=C -[/card] -[card] -primitive=Scrapyard Mongrel -id=383372 -rarity=C -[/card] -[card] -primitive=Scuttling Doom Engine -id=383373 -rarity=R -[/card] -[card] -primitive=Seismic Strike -id=383169 -rarity=C -[/card] -[card] -primitive=Selfless Cathar -id=383374 -rarity=C -[/card] -[card] -primitive=Sengir Vampire -id=383170 -rarity=U -[/card] -[card] -primitive=Seraph of the Masses -id=383375 -rarity=U -[/card] -[card] -primitive=Serra Angel -id=383171 -rarity=U -[/card] -[card] -primitive=Shadowcloak Vampire -id=383376 -rarity=C -[/card] -[card] -primitive=Shaman of Spring -id=383377 -rarity=C -[/card] -[card] -primitive=Shield of the Avatar -id=383378 -rarity=R -[/card] -[card] -primitive=Shivan Dragon -id=383172 -rarity=R -[/card] -[card] -primitive=Shivan Reef -id=383379 -rarity=R -[/card] -[card] -primitive=Shrapnel Blast -id=383380 -rarity=U -[/card] -[card] -primitive=Siege Dragon -id=383381 -rarity=R -[/card] -[card] -primitive=Siege Wurm -id=383382 -rarity=C -[/card] -[card] -primitive=Sign in Blood -id=383383 -rarity=C -[/card] -[card] -primitive=Sliver Hive -id=383384 -rarity=R -[/card] -[card] -primitive=Sliver Hivelord -id=383385 -rarity=M -[/card] -[card] -primitive=Solemn Offering -id=383386 -rarity=C -[/card] -[card] -primitive=Soul of Innistrad -id=383387 -rarity=M -[/card] -[card] -primitive=Soul of New Phyrexia -id=383388 -rarity=M -[/card] -[card] -primitive=Soul of Ravnica -id=383389 -rarity=M -[/card] -[card] -primitive=Soul of Shandalar -id=383390 -rarity=M -[/card] -[card] -primitive=Soul of Theros -id=383391 -rarity=M -[/card] -[card] -primitive=Soul of Zendikar -id=383392 -rarity=M -[/card] -[card] -primitive=Soulmender -id=383393 -rarity=C -[/card] -[card] -primitive=Spectra Ward -id=383394 -rarity=R -[/card] -[card] -primitive=Spirit Bonds -id=383395 -rarity=R -[/card] -[card] -primitive=Stab Wound -id=383396 -rarity=U -[/card] -[card] -primitive=Staff of the Death Magus -id=383397 -rarity=U -[/card] -[card] -primitive=Staff of the Flame Magus -id=383398 -rarity=U -[/card] -[card] -primitive=Staff of the Mind Magus -id=383399 -rarity=U -[/card] -[card] -primitive=Staff of the Sun Magus -id=383400 -rarity=U -[/card] -[card] -primitive=Staff of the Wild Magus -id=383401 -rarity=U -[/card] -[card] -primitive=Stain the Mind -id=383402 -rarity=R -[/card] -[card] -primitive=Statute of Denial -id=383403 -rarity=C -[/card] -[card] -primitive=Stoke the Flames -id=383404 -rarity=U -[/card] -[card] -primitive=Stormtide Leviathan -id=383405 -rarity=R -[/card] -[card] -primitive=Sunblade Elf -id=383406 -rarity=U -[/card] -[card] -primitive=Sungrace Pegasus -id=383407 -rarity=C -[/card] -[card] -primitive=Swamp -id=383408 -rarity=L -[/card] -[card] -primitive=Swamp -id=383409 -rarity=L -[/card] -[card] -primitive=Swamp -id=383410 -rarity=L -[/card] -[card] -primitive=Swamp -id=383411 -rarity=L -[/card] -[card] -primitive=Terra Stomper -id=383173 -rarity=R -[/card] -[card] -primitive=The Chain Veil -id=383412 -rarity=M -[/card] -[card] -primitive=Thundering Giant -id=383413 -rarity=C -[/card] -[card] -primitive=Tireless Missionaries -id=383414 -rarity=C -[/card] -[card] -primitive=Titanic Growth -id=383415 -rarity=C -[/card] -[card] -primitive=Torch Fiend -id=383416 -rarity=C -[/card] -[card] -primitive=Tormod's Crypt -id=383417 -rarity=U -[/card] -[card] -primitive=Triplicate Spirits -id=383418 -rarity=C -[/card] -[card] -primitive=Turn to Frog -id=383419 -rarity=U -[/card] -[card] -primitive=Typhoid Rats -id=383420 -rarity=C -[/card] -[card] -primitive=Tyrant's Machine -id=383421 -rarity=C -[/card] -[card] -primitive=Ulcerate -id=383422 -rarity=U -[/card] -[card] -primitive=Undergrowth Scavenger -id=383423 -rarity=C -[/card] -[card] -primitive=Unmake the Graves -id=383424 -rarity=C -[/card] -[card] -primitive=Urborg, Tomb of Yawgmoth -id=383425 -rarity=R -[/card] -[card] -primitive=Venom Sliver -id=383426 -rarity=U -[/card] -[card] -primitive=Verdant Haven -id=383427 -rarity=C -[/card] -[card] -primitive=Vineweft -id=383428 -rarity=C -[/card] -[card] -primitive=Void Snare -id=383429 -rarity=C -[/card] -[card] -primitive=Walking Corpse -id=383174 -rarity=C -[/card] -[card] -primitive=Wall of Essence -id=383430 -rarity=U -[/card] -[card] -primitive=Wall of Fire -id=383431 -rarity=C -[/card] -[card] -primitive=Wall of Frost -id=383432 -rarity=U -[/card] -[card] -primitive=Wall of Limbs -id=383433 -rarity=U -[/card] -[card] -primitive=Wall of Mulch -id=383434 -rarity=U -[/card] -[card] -primitive=Warden of the Beyond -id=383435 -rarity=U -[/card] -[card] -primitive=Waste Not -id=383436 -rarity=R -[/card] -[card] -primitive=Welkin Tern -id=383437 -rarity=C -[/card] -[card] -primitive=Will-Forged Golem -id=383438 -rarity=C -[/card] -[card] -primitive=Witch's Familiar -id=383439 -rarity=C -[/card] -[card] -primitive=Xathrid Slyblade -id=383440 -rarity=U -[/card] -[card] -primitive=Yavimaya Coast -id=383441 -rarity=R -[/card] -[card] -primitive=Yisan, the Wanderer Bard -id=383442 -rarity=R -[/card] -[card] -primitive=Zof Shade -id=383443 -rarity=C -[/card] +[meta] +author=Wagic Team +name=Magic 2015 Core Set +year=2014 +total=284 +[/meta] +[card] +primitive=AEtherspouts +id=383178 +rarity=R +[/card] +[card] +primitive=Accursed Spirit +id=383175 +rarity=C +[/card] +[card] +primitive=Act on Impulse +id=383176 +rarity=U +[/card] +[card] +primitive=Aegis Angel +id=383160 +rarity=R +[/card] +[card] +primitive=Aeronaut Tinkerer +id=383177 +rarity=C +[/card] +[card] +primitive=Aggressive Mining +id=383179 +rarity=R +[/card] +[card] +primitive=Ajani Steadfast +id=383180 +rarity=M +[/card] +[card] +primitive=Ajani's Pridemate +id=383181 +rarity=U +[/card] +[card] +primitive=Altac Bloodseeker +id=383182 +rarity=U +[/card] +[card] +primitive=Amphin Pathmage +id=383183 +rarity=C +[/card] +[card] +primitive=Ancient Silverback +id=383184 +rarity=U +[/card] +[card] +primitive=Avacyn, Guardian Angel +id=383185 +rarity=R +[/card] +[card] +primitive=Avarice Amulet +id=383186 +rarity=R +[/card] +[card] +primitive=Back to Nature +id=383187 +rarity=U +[/card] +[card] +primitive=Battle Mastery +id=383188 +rarity=U +[/card] +[card] +primitive=Battlefield Forge +id=383189 +rarity=R +[/card] +[card] +primitive=Belligerent Sliver +id=383190 +rarity=U +[/card] +[card] +primitive=Black Cat +id=383191 +rarity=C +[/card] +[card] +primitive=Blastfire Bolt +id=383192 +rarity=C +[/card] +[card] +primitive=Blood Host +id=383193 +rarity=U +[/card] +[card] +primitive=Boonweaver Giant +id=383194 +rarity=U +[/card] +[card] +primitive=Borderland Marauder +id=383195 +rarity=C +[/card] +[card] +primitive=Brawler's Plate +id=383196 +rarity=U +[/card] +[card] +primitive=Bronze Sable +id=383197 +rarity=C +[/card] +[card] +primitive=Brood Keeper +id=383198 +rarity=U +[/card] +[card] +primitive=Brood Keeper Dragon +id=-383198 +rarity=T +[/card] +[card] +primitive=Burning Anger +id=383199 +rarity=R +[/card] +[card] +primitive=Cancel +id=383161 +rarity=C +[/card] +[card] +primitive=Carnivorous Moss-Beast +id=383200 +rarity=C +[/card] +[card] +primitive=Carrion Crow +id=383201 +rarity=C +[/card] +[card] +primitive=Caustic Tar +id=383202 +rarity=U +[/card] +[card] +primitive=Caves of Koilos +id=383203 +rarity=R +[/card] +[card] +primitive=Centaur Courser +id=383162 +rarity=C +[/card] +[card] +primitive=Chandra, Pyromaster +id=383204 +rarity=M +[/card] +[card] +primitive=Charging Rhino +id=383205 +rarity=C +[/card] +[card] +primitive=Chasm Skulker +id=383206 +rarity=R +[/card] +[card] +primitive=Chief Engineer +id=383207 +rarity=R +[/card] +[card] +primitive=Child of Night +id=383208 +rarity=C +[/card] +[card] +primitive=Chord of Calling +id=383209 +rarity=R +[/card] +[card] +primitive=Chronostutter +id=383210 +rarity=C +[/card] +[card] +primitive=Circle of Flame +id=383211 +rarity=U +[/card] +[card] +primitive=Clear a Path +id=383212 +rarity=C +[/card] +[card] +primitive=Cone of Flame +id=383213 +rarity=U +[/card] +[card] +primitive=Congregate +id=383214 +rarity=U +[/card] +[card] +primitive=Constricting Sliver +id=383215 +rarity=U +[/card] +[card] +primitive=Coral Barrier +id=383216 +rarity=C +[/card] +[card] +primitive=Covenant of Blood +id=383217 +rarity=C +[/card] +[card] +primitive=Crippling Blight +id=383218 +rarity=C +[/card] +[card] +primitive=Crowd's Favor +id=383219 +rarity=C +[/card] +[card] +primitive=Crucible of Fire +id=383220 +rarity=R +[/card] +[card] +primitive=Cruel Sadist +id=383221 +rarity=R +[/card] +[card] +primitive=Darksteel Citadel +id=383222 +rarity=U +[/card] +[card] +primitive=Dauntless River Marshal +id=383223 +rarity=U +[/card] +[card] +primitive=Devouring Light +id=383224 +rarity=U +[/card] +[card] +primitive=Diffusion Sliver +id=383225 +rarity=U +[/card] +[card] +primitive=Dissipate +id=383226 +rarity=U +[/card] +[card] +primitive=Divination +id=383227 +rarity=C +[/card] +[card] +primitive=Divine Favor +id=383228 +rarity=C +[/card] +[card] +primitive=Divine Verdict +id=383163 +rarity=C +[/card] +[card] +primitive=Elvish Mystic +id=383229 +rarity=C +[/card] +[card] +primitive=Encrust +id=383230 +rarity=C +[/card] +[card] +primitive=Endless Obedience +id=383231 +rarity=U +[/card] +[card] +primitive=Ensoul Artifact +id=383232 +rarity=U +[/card] +[card] +primitive=Ephemeral Shields +id=383233 +rarity=C +[/card] +[card] +primitive=Eternal Thirst +id=383234 +rarity=C +[/card] +[card] +primitive=Evolving Wilds +id=383235 +rarity=C +[/card] +[card] +primitive=Feast on the Fallen +id=383236 +rarity=U +[/card] +[card] +primitive=Feral Incarnation +id=383237 +rarity=U +[/card] +[card] +primitive=Festergloom +id=383238 +rarity=C +[/card] +[card] +primitive=First Response +id=383239 +rarity=U +[/card] +[card] +primitive=Flesh to Dust +id=383240 +rarity=C +[/card] +[card] +primitive=Forest +id=383241 +rarity=L +[/card] +[card] +primitive=Forest +id=383242 +rarity=L +[/card] +[card] +primitive=Forest +id=383243 +rarity=L +[/card] +[card] +primitive=Forest +id=383244 +rarity=L +[/card] +[card] +primitive=Forge Devil +id=383245 +rarity=C +[/card] +[card] +primitive=Foundry Street Denizen +id=383246 +rarity=C +[/card] +[card] +primitive=Frenzied Goblin +id=383247 +rarity=U +[/card] +[card] +primitive=Frost Lynx +id=383248 +rarity=C +[/card] +[card] +primitive=Fugitive Wizard +id=383249 +rarity=C +[/card] +[card] +primitive=Furnace Whelp +id=383164 +rarity=U +[/card] +[card] +primitive=Gargoyle Sentinel +id=383250 +rarity=U +[/card] +[card] +primitive=Garruk's Packleader +id=383165 +rarity=U +[/card] +[card] +primitive=Garruk, Apex Predator +id=383251 +rarity=M +[/card] +[card] +primitive=Gather Courage +id=383252 +rarity=U +[/card] +[card] +primitive=Geist of the Moors +id=383253 +rarity=U +[/card] +[card] +primitive=Generator Servant +id=383254 +rarity=C +[/card] +[card] +primitive=Genesis Hydra +id=383255 +rarity=R +[/card] +[card] +primitive=Glacial Crasher +id=383256 +rarity=C +[/card] +[card] +primitive=Goblin Kaboomist +id=383257 +rarity=R +[/card] +[card] +primitive=Land Mine +id=-383257 +rarity=T +[/card] +[card] +primitive=Goblin Rabblemaster +id=383258 +rarity=R +[/card] +[card] +primitive=Goblin Roughrider +id=383259 +rarity=C +[/card] +[card] +primitive=Gravedigger +id=383260 +rarity=U +[/card] +[card] +primitive=Grindclock +id=383261 +rarity=R +[/card] +[card] +primitive=Hammerhand +id=383262 +rarity=C +[/card] +[card] +primitive=Haunted Plate Mail +id=383263 +rarity=R +[/card] +[card] +primitive=Heat Ray +id=383264 +rarity=U +[/card] +[card] +primitive=Heliod's Pilgrim +id=383265 +rarity=C +[/card] +[card] +primitive=Hoarding Dragon +id=383266 +rarity=R +[/card] +[card] +primitive=Hornet Nest +id=383267 +rarity=R +[/card] +[card] +primitive=Hornet Queen +id=383268 +rarity=R +[/card] +[card] +primitive=Hot Soup +id=383269 +rarity=U +[/card] +[card] +primitive=Hunt the Weak +id=383270 +rarity=C +[/card] +[card] +primitive=Hunter's Ambush +id=383271 +rarity=C +[/card] +[card] +primitive=Hushwing Gryff +id=383272 +rarity=R +[/card] +[card] +primitive=Hydrosurge +id=383273 +rarity=C +[/card] +[card] +primitive=Illusory Angel +id=383274 +rarity=U +[/card] +[card] +primitive=In Garruk's Wake +id=383275 +rarity=R +[/card] +[card] +primitive=Indulgent Tormentor +id=383276 +rarity=R +[/card] +[card] +primitive=Inferno Fist +id=383277 +rarity=C +[/card] +[card] +primitive=Inspired Charge +id=383166 +rarity=C +[/card] +[card] +primitive=Into the Void +id=383278 +rarity=U +[/card] +[card] +primitive=Invasive Species +id=383279 +rarity=C +[/card] +[card] +primitive=Invisibility +id=383280 +rarity=C +[/card] +[card] +primitive=Island +id=383281 +rarity=L +[/card] +[card] +primitive=Island +id=383282 +rarity=L +[/card] +[card] +primitive=Island +id=383283 +rarity=L +[/card] +[card] +primitive=Island +id=383284 +rarity=L +[/card] +[card] +primitive=Jace's Ingenuity +id=383286 +rarity=U +[/card] +[card] +primitive=Jace, the Living Guildpact +id=383285 +rarity=M +[/card] +[card] +primitive=Jalira, Master Polymorphist +id=383287 +rarity=R +[/card] +[card] +primitive=Jorubai Murk Lurker +id=383288 +rarity=U +[/card] +[card] +primitive=Juggernaut +id=383289 +rarity=U +[/card] +[card] +primitive=Kalonian Twingrove +id=383290 +rarity=R +[/card] +[card] +primitive=Treefolk Warrior +id=-383290 +rarity=T +[/card] +[card] +primitive=Kapsho Kitefins +id=383291 +rarity=U +[/card] +[card] +primitive=Kinsbaile Skirmisher +id=383292 +rarity=C +[/card] +[card] +primitive=Kird Chieftain +id=383293 +rarity=U +[/card] +[card] +primitive=Krenko's Enforcer +id=383294 +rarity=C +[/card] +[card] +primitive=Kurkesh, Onakke Ancient +id=383295 +rarity=R +[/card] +[card] +primitive=Lava Axe +id=383296 +rarity=C +[/card] +[card] +primitive=Leeching Sliver +id=383297 +rarity=U +[/card] +[card] +primitive=Life's Legacy +id=383298 +rarity=R +[/card] +[card] +primitive=Lightning Strike +id=383299 +rarity=C +[/card] +[card] +primitive=Liliana Vess +id=383300 +rarity=M +[/card] +[card] +primitive=Living Totem +id=383301 +rarity=C +[/card] +[card] +primitive=Llanowar Wastes +id=383302 +rarity=R +[/card] +[card] +primitive=Mahamoti Djinn +id=383167 +rarity=R +[/card] +[card] +primitive=Marked by Honor +id=383303 +rarity=C +[/card] +[card] +primitive=Mass Calcify +id=383304 +rarity=R +[/card] +[card] +primitive=Master of Predicaments +id=383305 +rarity=R +[/card] +[card] +primitive=Meditation Puzzle +id=383306 +rarity=C +[/card] +[card] +primitive=Mercurial Pretender +id=383307 +rarity=R +[/card] +[card] +primitive=Meteorite +id=383308 +rarity=U +[/card] +[card] +primitive=Midnight Guard +id=383309 +rarity=C +[/card] +[card] +primitive=Might Makes Right +id=383310 +rarity=U +[/card] +[card] +primitive=Military Intelligence +id=383311 +rarity=U +[/card] +[card] +primitive=Mind Rot +id=383312 +rarity=C +[/card] +[card] +primitive=Mind Sculpt +id=383313 +rarity=C +[/card] +[card] +primitive=Miner's Bane +id=383314 +rarity=C +[/card] +[card] +primitive=Mountain +id=383315 +rarity=L +[/card] +[card] +primitive=Mountain +id=383316 +rarity=L +[/card] +[card] +primitive=Mountain +id=383317 +rarity=L +[/card] +[card] +primitive=Mountain +id=383318 +rarity=L +[/card] +[card] +primitive=Naturalize +id=383319 +rarity=C +[/card] +[card] +primitive=Necrobite +id=383320 +rarity=C +[/card] +[card] +primitive=Necrogen Scudder +id=383321 +rarity=U +[/card] +[card] +primitive=Necromancer's Assistant +id=383322 +rarity=C +[/card] +[card] +primitive=Necromancer's Stockpile +id=383323 +rarity=R +[/card] +[card] +primitive=Negate +id=383324 +rarity=C +[/card] +[card] +primitive=Netcaster Spider +id=383325 +rarity=C +[/card] +[card] +primitive=Nightfire Giant +id=383326 +rarity=U +[/card] +[card] +primitive=Nightmare +id=383168 +rarity=R +[/card] +[card] +primitive=Nimbus of the Isles +id=383327 +rarity=C +[/card] +[card] +primitive=Nissa's Expedition +id=383329 +rarity=U +[/card] +[card] +primitive=Nissa, Worldwaker +id=383328 +rarity=M +[/card] +[card] +primitive=Ob Nixilis, Unshackled +id=383330 +rarity=R +[/card] +[card] +primitive=Obelisk of Urd +id=383331 +rarity=R +[/card] +[card] +primitive=Oppressive Rays +id=383332 +rarity=C +[/card] +[card] +primitive=Oreskos Swiftclaw +id=383333 +rarity=C +[/card] +[card] +primitive=Ornithopter +id=383334 +rarity=C +[/card] +[card] +primitive=Overwhelm +id=383335 +rarity=U +[/card] +[card] +primitive=Paragon of Eternal Wilds +id=383336 +rarity=U +[/card] +[card] +primitive=Paragon of Fierce Defiance +id=383337 +rarity=U +[/card] +[card] +primitive=Paragon of Gathering Mists +id=383338 +rarity=U +[/card] +[card] +primitive=Paragon of New Dawns +id=383339 +rarity=U +[/card] +[card] +primitive=Paragon of Open Graves +id=383340 +rarity=U +[/card] +[card] +primitive=Peel from Reality +id=383341 +rarity=C +[/card] +[card] +primitive=Perilous Vault +id=383342 +rarity=M +[/card] +[card] +primitive=Phyrexian Revoker +id=383343 +rarity=R +[/card] +[card] +primitive=Phytotitan +id=383344 +rarity=R +[/card] +[card] +primitive=Pillar of Light +id=383345 +rarity=C +[/card] +[card] +primitive=Plains +id=383346 +rarity=L +[/card] +[card] +primitive=Plains +id=383347 +rarity=L +[/card] +[card] +primitive=Plains +id=383348 +rarity=L +[/card] +[card] +primitive=Plains +id=383349 +rarity=L +[/card] +[card] +primitive=Plummet +id=383350 +rarity=C +[/card] +[card] +primitive=Polymorphist's Jest +id=383351 +rarity=R +[/card] +[card] +primitive=Preeminent Captain +id=383352 +rarity=R +[/card] +[card] +primitive=Profane Memento +id=383353 +rarity=U +[/card] +[card] +primitive=Quickling +id=383354 +rarity=U +[/card] +[card] +primitive=Radiant Fountain +id=383355 +rarity=C +[/card] +[card] +primitive=Raise the Alarm +id=383356 +rarity=C +[/card] +[card] +primitive=Ranger's Guile +id=383357 +rarity=C +[/card] +[card] +primitive=Razorfoot Griffin +id=383358 +rarity=C +[/card] +[card] +primitive=Reclamation Sage +id=383359 +rarity=U +[/card] +[card] +primitive=Research Assistant +id=383360 +rarity=C +[/card] +[card] +primitive=Resolute Archangel +id=383361 +rarity=R +[/card] +[card] +primitive=Restock +id=383362 +rarity=U +[/card] +[card] +primitive=Return to the Ranks +id=383363 +rarity=R +[/card] +[card] +primitive=Roaring Primadox +id=383364 +rarity=U +[/card] +[card] +primitive=Rogue's Gloves +id=383365 +rarity=U +[/card] +[card] +primitive=Rotfeaster Maggot +id=383366 +rarity=C +[/card] +[card] +primitive=Rummaging Goblin +id=383367 +rarity=C +[/card] +[card] +primitive=Runeclaw Bear +id=383368 +rarity=C +[/card] +[card] +primitive=Sacred Armory +id=383369 +rarity=U +[/card] +[card] +primitive=Sanctified Charge +id=383370 +rarity=C +[/card] +[card] +primitive=Satyr Wayfinder +id=383371 +rarity=C +[/card] +[card] +primitive=Scrapyard Mongrel +id=383372 +rarity=C +[/card] +[card] +primitive=Scuttling Doom Engine +id=383373 +rarity=R +[/card] +[card] +primitive=Seismic Strike +id=383169 +rarity=C +[/card] +[card] +primitive=Selfless Cathar +id=383374 +rarity=C +[/card] +[card] +primitive=Sengir Vampire +id=383170 +rarity=U +[/card] +[card] +primitive=Seraph of the Masses +id=383375 +rarity=U +[/card] +[card] +primitive=Serra Angel +id=383171 +rarity=U +[/card] +[card] +primitive=Shadowcloak Vampire +id=383376 +rarity=C +[/card] +[card] +primitive=Shaman of Spring +id=383377 +rarity=C +[/card] +[card] +primitive=Shield of the Avatar +id=383378 +rarity=R +[/card] +[card] +primitive=Shivan Dragon +id=383172 +rarity=R +[/card] +[card] +primitive=Shivan Reef +id=383379 +rarity=R +[/card] +[card] +primitive=Shrapnel Blast +id=383380 +rarity=U +[/card] +[card] +primitive=Siege Dragon +id=383381 +rarity=R +[/card] +[card] +primitive=Siege Wurm +id=383382 +rarity=C +[/card] +[card] +primitive=Sign in Blood +id=383383 +rarity=C +[/card] +[card] +primitive=Sliver Hivelord +id=383385 +rarity=M +[/card] +[card] +primitive=Sliver Hive +id=383384 +rarity=R +[/card] +[card] +primitive=Solemn Offering +id=383386 +rarity=C +[/card] +[card] +primitive=Soul of Innistrad +id=383387 +rarity=M +[/card] +[card] +primitive=Soul of New Phyrexia +id=383388 +rarity=M +[/card] +[card] +primitive=Soul of Ravnica +id=383389 +rarity=M +[/card] +[card] +primitive=Soul of Shandalar +id=383390 +rarity=M +[/card] +[card] +primitive=Soul of Theros +id=383391 +rarity=M +[/card] +[card] +primitive=Soul of Zendikar +id=383392 +rarity=M +[/card] +[card] +primitive=Soulmender +id=383393 +rarity=C +[/card] +[card] +primitive=Spectra Ward +id=383394 +rarity=R +[/card] +[card] +primitive=Spirit Bonds +id=383395 +rarity=R +[/card] +[card] +primitive=Stab Wound +id=383396 +rarity=U +[/card] +[card] +primitive=Staff of the Death Magus +id=383397 +rarity=U +[/card] +[card] +primitive=Staff of the Flame Magus +id=383398 +rarity=U +[/card] +[card] +primitive=Staff of the Mind Magus +id=383399 +rarity=U +[/card] +[card] +primitive=Staff of the Sun Magus +id=383400 +rarity=U +[/card] +[card] +primitive=Staff of the Wild Magus +id=383401 +rarity=U +[/card] +[card] +primitive=Stain the Mind +id=383402 +rarity=R +[/card] +[card] +primitive=Statute of Denial +id=383403 +rarity=C +[/card] +[card] +primitive=Stoke the Flames +id=383404 +rarity=U +[/card] +[card] +primitive=Stormtide Leviathan +id=383405 +rarity=R +[/card] +[card] +primitive=Sunblade Elf +id=383406 +rarity=U +[/card] +[card] +primitive=Sungrace Pegasus +id=383407 +rarity=C +[/card] +[card] +primitive=Swamp +id=383408 +rarity=L +[/card] +[card] +primitive=Swamp +id=383409 +rarity=L +[/card] +[card] +primitive=Swamp +id=383410 +rarity=L +[/card] +[card] +primitive=Swamp +id=383411 +rarity=L +[/card] +[card] +primitive=Terra Stomper +id=383173 +rarity=R +[/card] +[card] +primitive=The Chain Veil +id=383412 +rarity=M +[/card] +[card] +primitive=Thundering Giant +id=383413 +rarity=C +[/card] +[card] +primitive=Tireless Missionaries +id=383414 +rarity=C +[/card] +[card] +primitive=Titanic Growth +id=383415 +rarity=C +[/card] +[card] +primitive=Torch Fiend +id=383416 +rarity=C +[/card] +[card] +primitive=Tormod's Crypt +id=383417 +rarity=U +[/card] +[card] +primitive=Triplicate Spirits +id=383418 +rarity=C +[/card] +[card] +primitive=Turn to Frog +id=383419 +rarity=U +[/card] +[card] +primitive=Typhoid Rats +id=383420 +rarity=C +[/card] +[card] +primitive=Tyrant's Machine +id=383421 +rarity=C +[/card] +[card] +primitive=Ulcerate +id=383422 +rarity=U +[/card] +[card] +primitive=Undergrowth Scavenger +id=383423 +rarity=C +[/card] +[card] +primitive=Unmake the Graves +id=383424 +rarity=C +[/card] +[card] +primitive=Urborg, Tomb of Yawgmoth +id=383425 +rarity=R +[/card] +[card] +primitive=Venom Sliver +id=383426 +rarity=U +[/card] +[card] +primitive=Verdant Haven +id=383427 +rarity=C +[/card] +[card] +primitive=Vineweft +id=383428 +rarity=C +[/card] +[card] +primitive=Void Snare +id=383429 +rarity=C +[/card] +[card] +primitive=Walking Corpse +id=383174 +rarity=C +[/card] +[card] +primitive=Wall of Essence +id=383430 +rarity=U +[/card] +[card] +primitive=Wall of Fire +id=383431 +rarity=C +[/card] +[card] +primitive=Wall of Frost +id=383432 +rarity=U +[/card] +[card] +primitive=Wall of Limbs +id=383433 +rarity=U +[/card] +[card] +primitive=Wall of Mulch +id=383434 +rarity=U +[/card] +[card] +primitive=Warden of the Beyond +id=383435 +rarity=U +[/card] +[card] +primitive=Waste Not +id=383436 +rarity=R +[/card] +[card] +primitive=Welkin Tern +id=383437 +rarity=C +[/card] +[card] +primitive=Will-Forged Golem +id=383438 +rarity=C +[/card] +[card] +primitive=Witch's Familiar +id=383439 +rarity=C +[/card] +[card] +primitive=Xathrid Slyblade +id=383440 +rarity=U +[/card] +[card] +primitive=Yavimaya Coast +id=383441 +rarity=R +[/card] +[card] +primitive=Yisan, the Wanderer Bard +id=383442 +rarity=R +[/card] +[card] +primitive=Zof Shade +id=383443 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/MBS/_cards.dat b/projects/mtg/bin/Res/sets/MBS/_cards.dat index 2a9753639..f6866886e 100644 --- a/projects/mtg/bin/Res/sets/MBS/_cards.dat +++ b/projects/mtg/bin/Res/sets/MBS/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -name=MBS +name=Mirrodin Besieged +block=Scars of Mirrodin year=2011 +total=155 [/meta] [card] primitive=Accorder Paladin @@ -165,12 +167,12 @@ rarity=U [/card] [card] primitive=Forest -id=214075 +id=214031 rarity=L [/card] [card] primitive=Forest -id=214031 +id=214075 rarity=L [/card] [card] @@ -189,16 +191,16 @@ id=214053 rarity=R [/card] [card] -primitive=Glissa, the Traitor -id=214072 -rarity=M -[/card] -[card] primitive=Glissa's Courier id=213783 rarity=C [/card] [card] +primitive=Glissa, the Traitor +id=214072 +rarity=M +[/card] +[card] primitive=Gnathosaur id=213763 rarity=C @@ -395,12 +397,12 @@ rarity=U [/card] [card] primitive=Mountain -id=214066 +id=214045 rarity=L [/card] [card] primitive=Mountain -id=214045 +id=214066 rarity=L [/card] [card] @@ -515,12 +517,12 @@ rarity=U [/card] [card] primitive=Plains -id=220366 +id=214057 rarity=L [/card] [card] primitive=Plains -id=214057 +id=220366 rarity=L [/card] [card] @@ -665,12 +667,12 @@ rarity=U [/card] [card] primitive=Swamp -id=220368 +id=220367 rarity=L [/card] [card] primitive=Swamp -id=220367 +id=220368 rarity=L [/card] [card] @@ -777,4 +779,4 @@ rarity=C primitive=White Sun's Zenith id=221555 rarity=R -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/ME2/_cards.dat b/projects/mtg/bin/Res/sets/ME2/_cards.dat index 5a2371bcd..26c54ee04 100644 --- a/projects/mtg/bin/Res/sets/ME2/_cards.dat +++ b/projects/mtg/bin/Res/sets/ME2/_cards.dat @@ -1,9 +1,16 @@ [meta] author=Wagic Team -block=Master +name=Masters Edition II +block=MTGO year=2008 +total=245 [/meta] [card] +primitive=AEther Storm +id=184722 +rarity=U +[/card] +[card] primitive=Abbey Gargoyles id=184585 rarity=U @@ -19,16 +26,16 @@ id=184464 rarity=C [/card] [card] -primitive=AEther Storm -id=184722 -rarity=U -[/card] -[card] primitive=Ambush Party id=184543 rarity=C [/card] [card] +primitive=An-Zerrin Ruins +id=184586 +rarity=R +[/card] +[card] primitive=Anarchy id=184600 rarity=R @@ -44,9 +51,9 @@ id=184753 rarity=U [/card] [card] -primitive=An-Zerrin Ruins -id=184586 -rarity=R +primitive=Armor Thrull +id=184684 +rarity=C [/card] [card] primitive=Armor of Faith @@ -54,11 +61,6 @@ id=184726 rarity=C [/card] [card] -primitive=Armor Thrull -id=184684 -rarity=C -[/card] -[card] primitive=Armored Griffin id=184728 rarity=C @@ -664,13 +666,13 @@ id=184732 rarity=R [/card] [card] -primitive=Marjhan -id=184593 +primitive=Mana Crypt +id=184773 rarity=R [/card] [card] -primitive=Mana Crypt -id=184773 +primitive=Marjhan +id=184593 rarity=R [/card] [card] @@ -1094,13 +1096,13 @@ id=184770 rarity=R [/card] [card] -primitive=Thallid -id=184711 +primitive=Thallid Devourer +id=184527 rarity=C [/card] [card] -primitive=Thallid Devourer -id=184527 +primitive=Thallid +id=184711 rarity=C [/card] [card] diff --git a/projects/mtg/bin/Res/sets/ME3/_cards.dat b/projects/mtg/bin/Res/sets/ME3/_cards.dat index 04a6f05dc..77f50cafd 100644 --- a/projects/mtg/bin/Res/sets/ME3/_cards.dat +++ b/projects/mtg/bin/Res/sets/ME3/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -block=Master +name=Masters Edition III +block=MTGO year=2009 +total=230 [/meta] [card] primitive=Active Volcano @@ -219,16 +221,16 @@ id=201131 rarity=U [/card] [card] -primitive=Dance of Many -id=201253 -rarity=U -[/card] -[card] primitive=D'Avenant Archer id=201134 rarity=C [/card] [card] +primitive=Dance of Many +id=201253 +rarity=U +[/card] +[card] primitive=Demonic Torment id=201166 rarity=C @@ -414,16 +416,16 @@ id=201409 rarity=R [/card] [card] -primitive=Guan Yu, Sainted Warrior -id=201280 -rarity=U -[/card] -[card] primitive=Guan Yu's 1,000-Li March id=201284 rarity=R [/card] [card] +primitive=Guan Yu, Sainted Warrior +id=201280 +rarity=U +[/card] +[card] primitive=Gwendlyn Di Corci id=201191 rarity=R @@ -495,7 +497,7 @@ rarity=C [/card] [card] primitive=Island -id=206074 +id=206072 rarity=L [/card] [card] @@ -505,7 +507,7 @@ rarity=L [/card] [card] primitive=Island -id=206072 +id=206074 rarity=L [/card] [card] @@ -674,16 +676,16 @@ id=201222 rarity=U [/card] [card] -primitive=Meng Huo, Barbarian King -id=201287 -rarity=R -[/card] -[card] primitive=Meng Huo's Horde id=201219 rarity=C [/card] [card] +primitive=Meng Huo, Barbarian King +id=201287 +rarity=R +[/card] +[card] primitive=Mind Twist id=201311 rarity=R @@ -695,7 +697,7 @@ rarity=C [/card] [card] primitive=Mountain -id=206077 +id=206075 rarity=L [/card] [card] @@ -705,7 +707,7 @@ rarity=L [/card] [card] primitive=Mountain -id=206075 +id=206077 rarity=L [/card] [card] @@ -750,11 +752,6 @@ rarity=C [/card] [card] primitive=Plains -id=206080 -rarity=L -[/card] -[card] -primitive=Plains id=206078 rarity=L [/card] @@ -764,6 +761,11 @@ id=206079 rarity=L [/card] [card] +primitive=Plains +id=206080 +rarity=L +[/card] +[card] primitive=Plateau id=201402 rarity=R @@ -960,11 +962,6 @@ rarity=U [/card] [card] primitive=Swamp -id=206083 -rarity=L -[/card] -[card] -primitive=Swamp id=206081 rarity=L [/card] @@ -974,6 +971,11 @@ id=206082 rarity=L [/card] [card] +primitive=Swamp +id=206083 +rarity=L +[/card] +[card] primitive=Sword of the Ages id=201233 rarity=R diff --git a/projects/mtg/bin/Res/sets/ME4/_cards.dat b/projects/mtg/bin/Res/sets/ME4/_cards.dat index 698e6f784..3713a4314 100644 --- a/projects/mtg/bin/Res/sets/ME4/_cards.dat +++ b/projects/mtg/bin/Res/sets/ME4/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -name=ME4 +name=Masters Edition IV +block=MTGO year=2010 +total=269 [/meta] [card] primitive=Acid Rain @@ -84,13 +86,13 @@ id=202428 rarity=U [/card] [card] -primitive=Armageddon -id=228262 +primitive=Armageddon Clock +id=202414 rarity=R [/card] [card] -primitive=Armageddon Clock -id=202414 +primitive=Armageddon +id=228262 rarity=R [/card] [card] @@ -914,16 +916,16 @@ id=220964 rarity=C [/card] [card] -primitive=Savannah -id=202571 -rarity=R -[/card] -[card] primitive=Savannah Lions id=221577 rarity=U [/card] [card] +primitive=Savannah +id=202571 +rarity=R +[/card] +[card] primitive=Scarecrow id=202615 rarity=U diff --git a/projects/mtg/bin/Res/sets/MED/_cards.dat b/projects/mtg/bin/Res/sets/MED/_cards.dat index 38cd77664..d9433e698 100644 --- a/projects/mtg/bin/Res/sets/MED/_cards.dat +++ b/projects/mtg/bin/Res/sets/MED/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -block=Master +name=Masters Edition +block=MTGO year=2007 +total=195 [/meta] [card] primitive=Adun Oakenshield @@ -449,6 +451,11 @@ id=159749 rarity=R [/card] [card] +primitive=Island of Wak-Wak +id=159763 +rarity=R +[/card] +[card] primitive=Island id=159281 rarity=L @@ -464,11 +471,6 @@ id=159283 rarity=L [/card] [card] -primitive=Island of Wak-Wak -id=159763 -rarity=R -[/card] -[card] primitive=Ivory Tower id=159111 rarity=R @@ -529,13 +531,13 @@ id=159096 rarity=R [/card] [card] -primitive=Mana Flare -id=159264 +primitive=Marton Stromgald +id=159237 rarity=R [/card] [card] -primitive=Marton Stromgald -id=159237 +primitive=Mana Flare +id=159264 rarity=R [/card] [card] @@ -564,6 +566,11 @@ id=159308 rarity=R [/card] [card] +primitive=Mountain Yeti +id=159773 +rarity=C +[/card] +[card] primitive=Mountain id=159284 rarity=L @@ -579,11 +586,6 @@ id=159286 rarity=L [/card] [card] -primitive=Mountain Yeti -id=159773 -rarity=C -[/card] -[card] primitive=Mystic Remora id=159831 rarity=U @@ -774,16 +776,16 @@ id=159246 rarity=C [/card] [card] -primitive=Shield of the Ages -id=159839 -rarity=U -[/card] -[card] primitive=Shield Sphere id=159103 rarity=C [/card] [card] +primitive=Shield of the Ages +id=159839 +rarity=U +[/card] +[card] primitive=Singing Tree id=159765 rarity=U diff --git a/projects/mtg/bin/Res/sets/MIR/_cards.dat b/projects/mtg/bin/Res/sets/MIR/_cards.dat index 9edf61b3e..057592f97 100644 --- a/projects/mtg/bin/Res/sets/MIR/_cards.dat +++ b/projects/mtg/bin/Res/sets/MIR/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -year=1996 +name=Mirage block=Mirage +year=1996 +total=350 [/meta] [card] primitive=Abyssal Hunter @@ -585,12 +587,7 @@ rarity=R [/card] [card] primitive=Forest -id=3569 -rarity=L -[/card] -[card] -primitive=Forest -id=3568 +id=3566 rarity=L [/card] [card] @@ -600,7 +597,12 @@ rarity=L [/card] [card] primitive=Forest -id=3566 +id=3568 +rarity=L +[/card] +[card] +primitive=Forest +id=3569 rarity=L [/card] [card] @@ -760,12 +762,7 @@ rarity=U [/card] [card] primitive=Island -id=3584 -rarity=L -[/card] -[card] -primitive=Island -id=3583 +id=3581 rarity=L [/card] [card] @@ -775,7 +772,12 @@ rarity=L [/card] [card] primitive=Island -id=3581 +id=3583 +rarity=L +[/card] +[card] +primitive=Island +id=3584 rarity=L [/card] [card] @@ -969,13 +971,13 @@ id=3260 rarity=U [/card] [card] -primitive=Mountain -id=3580 -rarity=L +primitive=Mountain Valley +id=3574 +rarity=U [/card] [card] primitive=Mountain -id=3579 +id=3577 rarity=L [/card] [card] @@ -985,13 +987,13 @@ rarity=L [/card] [card] primitive=Mountain -id=3577 +id=3579 rarity=L [/card] [card] -primitive=Mountain Valley -id=3574 -rarity=U +primitive=Mountain +id=3580 +rarity=L [/card] [card] primitive=Mtenda Griffin @@ -1085,12 +1087,7 @@ rarity=U [/card] [card] primitive=Plains -id=3588 -rarity=L -[/card] -[card] -primitive=Plains -id=3587 +id=3585 rarity=L [/card] [card] @@ -1100,7 +1097,12 @@ rarity=L [/card] [card] primitive=Plains -id=3585 +id=3587 +rarity=L +[/card] +[card] +primitive=Plains +id=3588 rarity=L [/card] [card] @@ -1354,16 +1356,16 @@ id=3362 rarity=C [/card] [card] -primitive=Shauku, Endbringer -id=3311 -rarity=R -[/card] -[card] primitive=Shauku's Minion id=3554 rarity=U [/card] [card] +primitive=Shauku, Endbringer +id=3311 +rarity=R +[/card] +[card] primitive=Shimmer id=3363 rarity=R @@ -1465,12 +1467,7 @@ rarity=U [/card] [card] primitive=Swamp -id=3565 -rarity=L -[/card] -[card] -primitive=Swamp -id=3564 +id=3562 rarity=L [/card] [card] @@ -1480,7 +1477,12 @@ rarity=L [/card] [card] primitive=Swamp -id=3562 +id=3564 +rarity=L +[/card] +[card] +primitive=Swamp +id=3565 rarity=L [/card] [card] @@ -1524,11 +1526,6 @@ id=3576 rarity=R [/card] [card] -primitive=Telim'Tor -id=3468 -rarity=R -[/card] -[card] primitive=Telim'Tor's Darts id=3269 rarity=U @@ -1539,6 +1536,11 @@ id=3469 rarity=R [/card] [card] +primitive=Telim'Tor +id=3468 +rarity=R +[/card] +[card] primitive=Teremko Griffin id=3518 rarity=C diff --git a/projects/mtg/bin/Res/sets/MM2/_cards.dat b/projects/mtg/bin/Res/sets/MM2/_cards.dat new file mode 100644 index 000000000..0f3a89a3b --- /dev/null +++ b/projects/mtg/bin/Res/sets/MM2/_cards.dat @@ -0,0 +1,1251 @@ +[meta] +author=Wagic Team +name=Modern Masters 2015 Edition +year=2015 +total=249 +[/meta] +[card] +primitive=AEthersnipe +id=397746 +rarity=C +[/card] +[card] +primitive=Agony Warp +id=397784 +rarity=U +[/card] +[card] +primitive=Air Servant +id=397847 +rarity=U +[/card] +[card] +primitive=Algae Gharial +id=397854 +rarity=U +[/card] +[card] +primitive=All Is Dust +id=397750 +rarity=R +[/card] +[card] +primitive=All Suns' Dawn +id=397741 +rarity=R +[/card] +[card] +primitive=Alloy Myr +id=397796 +rarity=C +[/card] +[card] +primitive=Ant Queen +id=397821 +rarity=R +[/card] +[card] +primitive=Apocalypse Hydra +id=397885 +rarity=R +[/card] +[card] +primitive=Apostle's Blessing +id=397768 +rarity=C +[/card] +[card] +primitive=Aquastrand Spider +id=397697 +rarity=C +[/card] +[card] +primitive=Argent Sphinx +id=397887 +rarity=R +[/card] +[card] +primitive=Arrest +id=397723 +rarity=C +[/card] +[card] +primitive=Artisan of Kozilek +id=397777 +rarity=U +[/card] +[card] +primitive=Ashenmoor Gouger +id=397691 +rarity=U +[/card] +[card] +primitive=Azorius Chancery +id=397866 +rarity=U +[/card] +[card] +primitive=Banefire +id=397676 +rarity=R +[/card] +[card] +primitive=Battlegrace Angel +id=397766 +rarity=R +[/card] +[card] +primitive=Bestial Menace +id=397840 +rarity=U +[/card] +[card] +primitive=Bitterblossom +id=397701 +rarity=M +[/card] +[card] +primitive=Blades of Velis Vel +id=397754 +rarity=C +[/card] +[card] +primitive=Blinding Souleater +id=397810 +rarity=C +[/card] +[card] +primitive=Blinkmoth Nexus +id=397660 +rarity=R +[/card] +[card] +primitive=Blood Ogre +id=397759 +rarity=C +[/card] +[card] +primitive=Bloodshot Trainee +id=397671 +rarity=U +[/card] +[card] +primitive=Bloodthrone Vampire +id=397715 +rarity=C +[/card] +[card] +primitive=Bone Splinters +id=397770 +rarity=C +[/card] +[card] +primitive=Boros Garrison +id=397817 +rarity=U +[/card] +[card] +primitive=Boros Swiftblade +id=397870 +rarity=U +[/card] +[card] +primitive=Brute Force +id=397729 +rarity=C +[/card] +[card] +primitive=Burst Lightning +id=397662 +rarity=C +[/card] +[card] +primitive=Cathodion +id=397827 +rarity=C +[/card] +[card] +primitive=Celestial Purge +id=397699 +rarity=U +[/card] +[card] +primitive=Chimeric Mass +id=397782 +rarity=R +[/card] +[card] +primitive=Cloud Elemental +id=397744 +rarity=C +[/card] +[card] +primitive=Combust +id=397783 +rarity=U +[/card] +[card] +primitive=Comet Storm +id=397758 +rarity=M +[/card] +[card] +primitive=Commune with Nature +id=397767 +rarity=C +[/card] +[card] +primitive=Conclave Phalanx +id=397812 +rarity=C +[/card] +[card] +primitive=Copper Carapace +id=397849 +rarity=C +[/card] +[card] +primitive=Court Homunculus +id=397776 +rarity=C +[/card] +[card] +primitive=Cranial Plating +id=397869 +rarity=U +[/card] +[card] +primitive=Creakwood Liege +id=397875 +rarity=R +[/card] +[card] +primitive=Cryptic Command +id=397793 +rarity=R +[/card] +[card] +primitive=Culling Dais +id=397780 +rarity=U +[/card] +[card] +primitive=Cytoplast Root-Kin +id=397684 +rarity=U +[/card] +[card] +primitive=Daggerclaw Imp +id=397813 +rarity=U +[/card] +[card] +primitive=Dark Confidant +id=397731 +rarity=M +[/card] +[card] +primitive=Darksteel Axe +id=397685 +rarity=U +[/card] +[card] +primitive=Darksteel Citadel +id=397853 +rarity=C +[/card] +[card] +primitive=Daybreak Coronet +id=397798 +rarity=R +[/card] +[card] +primitive=Death Denied +id=397718 +rarity=C +[/card] +[card] +primitive=Deathmark +id=397787 +rarity=U +[/card] +[card] +primitive=Devouring Greed +id=397661 +rarity=U +[/card] +[card] +primitive=Dimir Aqueduct +id=397672 +rarity=U +[/card] +[card] +primitive=Dimir Guildmage +id=397704 +rarity=U +[/card] +[card] +primitive=Dismember +id=397830 +rarity=U +[/card] +[card] +primitive=Dispatch +id=397781 +rarity=U +[/card] +[card] +primitive=Dragonsoul Knight +id=397859 +rarity=C +[/card] +[card] +primitive=Dread Drone +id=397833 +rarity=C +[/card] +[card] +primitive=Drooling Groodion +id=397818 +rarity=U +[/card] +[card] +primitive=Duskhunter Bat +id=397791 +rarity=C +[/card] +[card] +primitive=Eldrazi Temple +id=397690 +rarity=U +[/card] +[card] +primitive=Electrolyze +id=397832 +rarity=U +[/card] +[card] +primitive=Elesh Norn, Grand Cenobite +id=397880 +rarity=M +[/card] +[card] +primitive=Emrakul, the Aeons Torn +id=397905 +rarity=M +[/card] +[card] +primitive=Endrek Sahr, Master Breeder +id=397748 +rarity=R +[/card] +[card] +primitive=Etched Champion +id=397710 +rarity=R +[/card] +[card] +primitive=Etched Monstrosity +id=397872 +rarity=R +[/card] +[card] +primitive=Etched Oracle +id=397838 +rarity=U +[/card] +[card] +primitive=Ethercaste Knight +id=397889 +rarity=U +[/card] +[card] +primitive=Everflowing Chalice +id=397679 +rarity=U +[/card] +[card] +primitive=Evolving Wilds +id=397871 +rarity=C +[/card] +[card] +primitive=Expedition Map +id=397742 +rarity=U +[/card] +[card] +primitive=Eye of Ugin +id=397726 +rarity=R +[/card] +[card] +primitive=Faerie Mechanist +id=397888 +rarity=C +[/card] +[card] +primitive=Fiery Fall +id=397692 +rarity=C +[/card] +[card] +primitive=Flashfreeze +id=397775 +rarity=U +[/card] +[card] +primitive=Flayer Husk +id=397826 +rarity=C +[/card] +[card] +primitive=Fortify +id=397874 +rarity=C +[/card] +[card] +primitive=Frogmite +id=397893 +rarity=C +[/card] +[card] +primitive=Fulminator Mage +id=397686 +rarity=R +[/card] +[card] +primitive=Ghost Council of Orzhova +id=397844 +rarity=R +[/card] +[card] +primitive=Ghostly Changeling +id=397705 +rarity=C +[/card] +[card] +primitive=Glassdust Hulk +id=397807 +rarity=U +[/card] +[card] +primitive=Glint Hawk Idol +id=397876 +rarity=C +[/card] +[card] +primitive=Gnarlid Pack +id=397863 +rarity=C +[/card] +[card] +primitive=Goblin Fireslinger +id=397850 +rarity=C +[/card] +[card] +primitive=Goblin War Paint +id=397864 +rarity=C +[/card] +[card] +primitive=Golgari Rot Farm +id=397879 +rarity=U +[/card] +[card] +primitive=Gorehorn Minotaurs +id=397809 +rarity=C +[/card] +[card] +primitive=Grim Affliction +id=397899 +rarity=C +[/card] +[card] +primitive=Gruul Turf +id=397689 +rarity=U +[/card] +[card] +primitive=Guile +id=397696 +rarity=R +[/card] +[card] +primitive=Gust-Skimmer +id=397669 +rarity=C +[/card] +[card] +primitive=Gut Shot +id=397673 +rarity=C +[/card] +[card] +primitive=Hearthfire Hobgoblin +id=397856 +rarity=U +[/card] +[card] +primitive=Helium Squirter +id=397903 +rarity=C +[/card] +[card] +primitive=Hellkite Charger +id=397761 +rarity=R +[/card] +[card] +primitive=Hikari, Twilight Guardian +id=397790 +rarity=U +[/card] +[card] +primitive=Horde of Notions +id=397680 +rarity=R +[/card] +[card] +primitive=Hurkyl's Recall +id=397868 +rarity=R +[/card] +[card] +primitive=Incandescent Soulstoke +id=397752 +rarity=U +[/card] +[card] +primitive=Indomitable Archangel +id=397727 +rarity=R +[/card] +[card] +primitive=Inexorable Tide +id=397762 +rarity=R +[/card] +[card] +primitive=Inner-Flame Igniter +id=397884 +rarity=C +[/card] +[card] +primitive=Instill Infection +id=397820 +rarity=C +[/card] +[card] +primitive=Iona, Shield of Emeria +id=397800 +rarity=M +[/card] +[card] +primitive=Izzet Boilerworks +id=397707 +rarity=U +[/card] +[card] +primitive=Kami of Ancient Law +id=397892 +rarity=C +[/card] +[card] +primitive=Karn Liberated +id=397828 +rarity=M +[/card] +[card] +primitive=Karplusan Strider +id=397846 +rarity=U +[/card] +[card] +primitive=Kavu Primarch +id=397843 +rarity=C +[/card] +[card] +primitive=Kiki-Jiki, Mirror Breaker +id=397698 +rarity=M +[/card] +[card] +primitive=Kitesail +id=397896 +rarity=C +[/card] +[card] +primitive=Kor Duelist +id=397675 +rarity=U +[/card] +[card] +primitive=Kozilek's Predator +id=397716 +rarity=C +[/card] +[card] +primitive=Kozilek, Butcher of Truth +id=397668 +rarity=M +[/card] +[card] +primitive=Leyline of Sanctity +id=397677 +rarity=R +[/card] +[card] +primitive=Lightning Bolt +id=397722 +rarity=U +[/card] +[card] +primitive=Lodestone Golem +id=397736 +rarity=R +[/card] +[card] +primitive=Lodestone Myr +id=397769 +rarity=R +[/card] +[card] +primitive=Long-Forgotten Gohei +id=397711 +rarity=R +[/card] +[card] +primitive=Lorescale Coatl +id=397836 +rarity=U +[/card] +[card] +primitive=Mana Leak +id=397773 +rarity=C +[/card] +[card] +primitive=Matca Rioters +id=397886 +rarity=C +[/card] +[card] +primitive=Midnight Banshee +id=397799 +rarity=R +[/card] +[card] +primitive=Mighty Leap +id=397681 +rarity=C +[/card] +[card] +primitive=Mirran Crusader +id=397737 +rarity=R +[/card] +[card] +primitive=Mirror Entity +id=397806 +rarity=R +[/card] +[card] +primitive=Moonlit Strider +id=397803 +rarity=C +[/card] +[card] +primitive=Mortarpod +id=397797 +rarity=U +[/card] +[card] +primitive=Mox Opal +id=397719 +rarity=M +[/card] +[card] +primitive=Mulldrifter +id=397764 +rarity=U +[/card] +[card] +primitive=Mutagenic Growth +id=397717 +rarity=U +[/card] +[card] +primitive=Myr Enforcer +id=397865 +rarity=C +[/card] +[card] +primitive=Myrsmith +id=397779 +rarity=U +[/card] +[card] +primitive=Mystic Snake +id=397714 +rarity=R +[/card] +[card] +primitive=Nameless Inversion +id=397861 +rarity=C +[/card] +[card] +primitive=Narcolepsy +id=397802 +rarity=C +[/card] +[card] +primitive=Necrogenesis +id=397745 +rarity=U +[/card] +[card] +primitive=Necroskitter +id=397683 +rarity=R +[/card] +[card] +primitive=Nest Invader +id=397901 +rarity=C +[/card] +[card] +primitive=Niv-Mizzet, the Firemind +id=397851 +rarity=R +[/card] +[card] +primitive=Nobilis of War +id=397733 +rarity=R +[/card] +[card] +primitive=Noble Hierarch +id=397709 +rarity=R +[/card] +[card] +primitive=Novijen Sages +id=397663 +rarity=U +[/card] +[card] +primitive=Oblivion Ring +id=397760 +rarity=U +[/card] +[card] +primitive=Orzhov Basilica +id=397902 +rarity=U +[/card] +[card] +primitive=Otherworldly Journey +id=397855 +rarity=C +[/card] +[card] +primitive=Overwhelming Stampede +id=397788 +rarity=R +[/card] +[card] +primitive=Overwhelm +id=397693 +rarity=U +[/card] +[card] +primitive=Pelakka Wurm +id=397763 +rarity=U +[/card] +[card] +primitive=Pillory of the Sleepless +id=397890 +rarity=U +[/card] +[card] +primitive=Plagued Rusalka +id=397906 +rarity=C +[/card] +[card] +primitive=Plaxcaster Frogling +id=397822 +rarity=U +[/card] +[card] +primitive=Plummet +id=397786 +rarity=C +[/card] +[card] +primitive=Precursor Golem +id=397708 +rarity=R +[/card] +[card] +primitive=Primeval Titan +id=397688 +rarity=M +[/card] +[card] +primitive=Profane Command +id=397713 +rarity=R +[/card] +[card] +primitive=Puppeteer Clique +id=397839 +rarity=R +[/card] +[card] +primitive=Qumulox +id=397877 +rarity=U +[/card] +[card] +primitive=Raise the Alarm +id=397666 +rarity=C +[/card] +[card] +primitive=Rakdos Carnarium +id=397753 +rarity=U +[/card] +[card] +primitive=Rampant Growth +id=397794 +rarity=C +[/card] +[card] +primitive=Reassembling Skeleton +id=397819 +rarity=U +[/card] +[card] +primitive=Remand +id=397881 +rarity=U +[/card] +[card] +primitive=Repeal +id=397667 +rarity=C +[/card] +[card] +primitive=Restless Apparition +id=397774 +rarity=U +[/card] +[card] +primitive=Root-Kin Ally +id=397659 +rarity=U +[/card] +[card] +primitive=Runed Servitor +id=397772 +rarity=C +[/card] +[card] +primitive=Rusted Relic +id=397837 +rarity=C +[/card] +[card] +primitive=Savage Twister +id=397814 +rarity=U +[/card] +[card] +primitive=Scatter the Seeds +id=397665 +rarity=C +[/card] +[card] +primitive=Scavenger Drake +id=397811 +rarity=U +[/card] +[card] +primitive=Scion of the Wild +id=397894 +rarity=C +[/card] +[card] +primitive=Scute Mob +id=397751 +rarity=R +[/card] +[card] +primitive=Scuttling Death +id=397740 +rarity=C +[/card] +[card] +primitive=Selesnya Guildmage +id=397808 +rarity=U +[/card] +[card] +primitive=Selesnya Sanctuary +id=397734 +rarity=U +[/card] +[card] +primitive=Shadowmage Infiltrator +id=397858 +rarity=R +[/card] +[card] +primitive=Shrewd Hatchling +id=397898 +rarity=U +[/card] +[card] +primitive=Shrivel +id=397857 +rarity=C +[/card] +[card] +primitive=Sickle Ripper +id=397834 +rarity=C +[/card] +[card] +primitive=Sickleslicer +id=397771 +rarity=C +[/card] +[card] +primitive=Sigil Blessing +id=397756 +rarity=U +[/card] +[card] +primitive=Sign in Blood +id=397739 +rarity=C +[/card] +[card] +primitive=Simic Growth Chamber +id=397757 +rarity=U +[/card] +[card] +primitive=Simic Initiate +id=397895 +rarity=C +[/card] +[card] +primitive=Skarrgan Firebird +id=397867 +rarity=U +[/card] +[card] +primitive=Skyhunter Skirmisher +id=397835 +rarity=C +[/card] +[card] +primitive=Skyreach Manta +id=397702 +rarity=C +[/card] +[card] +primitive=Smash to Smithereens +id=397795 +rarity=C +[/card] +[card] +primitive=Smokebraider +id=397725 +rarity=C +[/card] +[card] +primitive=Somber Hoverguard +id=397831 +rarity=C +[/card] +[card] +primitive=Soulbright Flamekin +id=397730 +rarity=C +[/card] +[card] +primitive=Spectral Procession +id=397841 +rarity=U +[/card] +[card] +primitive=Spellskite +id=397743 +rarity=R +[/card] +[card] +primitive=Sphere of the Suns +id=397904 +rarity=C +[/card] +[card] +primitive=Spikeshot Elder +id=397883 +rarity=R +[/card] +[card] +primitive=Spitebellows +id=397664 +rarity=U +[/card] +[card] +primitive=Splinter Twin +id=397816 +rarity=R +[/card] +[card] +primitive=Spread the Sickness +id=397823 +rarity=U +[/card] +[card] +primitive=Steady Progress +id=397805 +rarity=C +[/card] +[card] +primitive=Stoic Rebuttal +id=397765 +rarity=C +[/card] +[card] +primitive=Stormblood Berserker +id=397712 +rarity=U +[/card] +[card] +primitive=Sundering Vitae +id=397792 +rarity=C +[/card] +[card] +primitive=Sunforger +id=397900 +rarity=R +[/card] +[card] +primitive=Sunlance +id=397862 +rarity=C +[/card] +[card] +primitive=Sunspear Shikari +id=397801 +rarity=C +[/card] +[card] +primitive=Surgical Extraction +id=397706 +rarity=R +[/card] +[card] +primitive=Surrakar Spellblade +id=397735 +rarity=R +[/card] +[card] +primitive=Swans of Bryn Argoll +id=397778 +rarity=R +[/card] +[card] +primitive=Sylvan Bounty +id=397658 +rarity=C +[/card] +[card] +primitive=Taj-Nar Swordsmith +id=397873 +rarity=U +[/card] +[card] +primitive=Tarmogoyf +id=397682 +rarity=M +[/card] +[card] +primitive=Telling Time +id=397728 +rarity=C +[/card] +[card] +primitive=Terashi's Grasp +id=397891 +rarity=C +[/card] +[card] +primitive=Tezzeret the Seeker +id=397700 +rarity=M +[/card] +[card] +primitive=Tezzeret's Gambit +id=397670 +rarity=U +[/card] +[card] +primitive=Thief of Hope +id=397785 +rarity=C +[/card] +[card] +primitive=Thoughtcast +id=397804 +rarity=C +[/card] +[card] +primitive=Thrive +id=397695 +rarity=C +[/card] +[card] +primitive=Thrummingbird +id=397860 +rarity=C +[/card] +[card] +primitive=Thunderblust +id=397848 +rarity=R +[/card] +[card] +primitive=Tribal Flames +id=397842 +rarity=C +[/card] +[card] +primitive=Tukatongue Thallid +id=397749 +rarity=C +[/card] +[card] +primitive=Tumble Magnet +id=397755 +rarity=U +[/card] +[card] +primitive=Ulamog's Crusher +id=397678 +rarity=C +[/card] +[card] +primitive=Ulamog, the Infinite Gyre +id=397815 +rarity=M +[/card] +[card] +primitive=Vampire Lacerator +id=397845 +rarity=C +[/card] +[card] +primitive=Vampire Outcasts +id=397674 +rarity=U +[/card] +[card] +primitive=Vapor Snag +id=397738 +rarity=C +[/card] +[card] +primitive=Vendilion Clique +id=397824 +rarity=M +[/card] +[card] +primitive=Vengeful Rebirth +id=397721 +rarity=U +[/card] +[card] +primitive=Viashino Slaughtermaster +id=397882 +rarity=C +[/card] +[card] +primitive=Vigean Graftmage +id=397829 +rarity=C +[/card] +[card] +primitive=Vines of Vastwood +id=397747 +rarity=C +[/card] +[card] +primitive=Waking Nightmare +id=397687 +rarity=C +[/card] +[card] +primitive=Water Servant +id=397694 +rarity=U +[/card] +[card] +primitive=Waxmane Baku +id=397732 +rarity=C +[/card] +[card] +primitive=Wayfarer's Bauble +id=397703 +rarity=C +[/card] +[card] +primitive=Wildfire +id=397825 +rarity=R +[/card] +[card] +primitive=Wilt-Leaf Liege +id=397852 +rarity=R +[/card] +[card] +primitive=Wings of Velis Vel +id=397897 +rarity=C +[/card] +[card] +primitive=Wolfbriar Elemental +id=397878 +rarity=R +[/card] +[card] +primitive=Worldheart Phoenix +id=397724 +rarity=U +[/card] +[card] +primitive=Wrap in Flames +id=397720 +rarity=C +[/card] +[card] +primitive=Wrecking Ball +id=397789 +rarity=U +[/card] diff --git a/projects/mtg/bin/Res/sets/MMA/_cards.dat b/projects/mtg/bin/Res/sets/MMA/_cards.dat new file mode 100644 index 000000000..7ce9253cd --- /dev/null +++ b/projects/mtg/bin/Res/sets/MMA/_cards.dat @@ -0,0 +1,1151 @@ +[meta] +author=Wagic Team +name=Modern Masters +year=2013 +total=229 +[/meta] +[card] +primitive=AEther Spellbomb +id=370524 +rarity=C +[/card] +[card] +primitive=AEther Vial +id=370514 +rarity=R +[/card] +[card] +primitive=AEthersnipe +id=370430 +rarity=C +[/card] +[card] +primitive=Absorb Vis +id=370360 +rarity=C +[/card] +[card] +primitive=Academy Ruins +id=370424 +rarity=R +[/card] +[card] +primitive=Adarkar Valkyrie +id=370543 +rarity=R +[/card] +[card] +primitive=Amrou Scout +id=370571 +rarity=C +[/card] +[card] +primitive=Amrou Seekers +id=370576 +rarity=C +[/card] +[card] +primitive=Angel's Grace +id=370545 +rarity=R +[/card] +[card] +primitive=Arcbound Ravager +id=370510 +rarity=R +[/card] +[card] +primitive=Arcbound Stinger +id=370443 +rarity=C +[/card] +[card] +primitive=Arcbound Wanderer +id=370523 +rarity=C +[/card] +[card] +primitive=Arcbound Worker +id=370517 +rarity=C +[/card] +[card] +primitive=Auntie's Snitch +id=370533 +rarity=U +[/card] +[card] +primitive=Auriok Salvagers +id=370370 +rarity=R +[/card] +[card] +primitive=Avian Changeling +id=370489 +rarity=C +[/card] +[card] +primitive=Blightspeaker +id=370567 +rarity=C +[/card] +[card] +primitive=Blind-Spot Giant +id=370377 +rarity=C +[/card] +[card] +primitive=Blinding Beam +id=370431 +rarity=C +[/card] +[card] +primitive=Blinkmoth Nexus +id=370407 +rarity=R +[/card] +[card] +primitive=Blood Moon +id=370419 +rarity=R +[/card] +[card] +primitive=Bonesplitter +id=370442 +rarity=C +[/card] +[card] +primitive=Bound in Silence +id=370396 +rarity=C +[/card] +[card] +primitive=Bridge from Below +id=370353 +rarity=R +[/card] +[card] +primitive=Brute Force +id=370454 +rarity=C +[/card] +[card] +primitive=Careful Consideration +id=370531 +rarity=U +[/card] +[card] +primitive=Cenn's Enlistment +id=370373 +rarity=C +[/card] +[card] +primitive=Chalice of the Void +id=370411 +rarity=R +[/card] +[card] +primitive=Citanul Woodreaders +id=370501 +rarity=C +[/card] +[card] +primitive=City of Brass +id=370490 +rarity=R +[/card] +[card] +primitive=Cloudgoat Ranger +id=370553 +rarity=U +[/card] +[card] +primitive=Cold-Eyed Selkie +id=370505 +rarity=R +[/card] +[card] +primitive=Countryside Crusher +id=370544 +rarity=R +[/card] +[card] +primitive=Court Homunculus +id=370495 +rarity=C +[/card] +[card] +primitive=Crush Underfoot +id=370446 +rarity=C +[/card] +[card] +primitive=Cryptic Command +id=370439 +rarity=R +[/card] +[card] +primitive=Dakmor Salvage +id=370456 +rarity=U +[/card] +[card] +primitive=Dampen Thought +id=370538 +rarity=C +[/card] +[card] +primitive=Dark Confidant +id=370413 +rarity=M +[/card] +[card] +primitive=Death Cloud +id=370381 +rarity=R +[/card] +[card] +primitive=Death Denied +id=370492 +rarity=C +[/card] +[card] +primitive=Death Rattle +id=370477 +rarity=U +[/card] +[card] +primitive=Deepcavern Imp +id=370569 +rarity=C +[/card] +[card] +primitive=Demigod of Revenge +id=370463 +rarity=R +[/card] +[card] +primitive=Desperate Ritual +id=370546 +rarity=U +[/card] +[card] +primitive=Dispeller's Capsule +id=370527 +rarity=C +[/card] +[card] +primitive=Divinity of Pride +id=370565 +rarity=R +[/card] +[card] +primitive=Doubling Season +id=370387 +rarity=R +[/card] +[card] +primitive=Drag Down +id=370391 +rarity=C +[/card] +[card] +primitive=Dragonstorm +id=370537 +rarity=R +[/card] +[card] +primitive=Dreamspoiler Witches +id=370473 +rarity=C +[/card] +[card] +primitive=Durkwood Baloth +id=370482 +rarity=C +[/card] +[card] +primitive=Earwig Squad +id=370530 +rarity=R +[/card] +[card] +primitive=Echoing Courage +id=370393 +rarity=C +[/card] +[card] +primitive=Echoing Truth +id=370394 +rarity=C +[/card] +[card] +primitive=Electrolyze +id=370376 +rarity=U +[/card] +[card] +primitive=Elspeth, Knight-Errant +id=370551 +rarity=M +[/card] +[card] +primitive=Empty the Warrens +id=370480 +rarity=C +[/card] +[card] +primitive=Engineered Explosives +id=370549 +rarity=R +[/card] +[card] +primitive=Epochrasite +id=370497 +rarity=U +[/card] +[card] +primitive=Errant Ephemeron +id=370491 +rarity=C +[/card] +[card] +primitive=Erratic Mutation +id=370575 +rarity=C +[/card] +[card] +primitive=Esperzoa +id=370498 +rarity=U +[/card] +[card] +primitive=Etched Oracle +id=370435 +rarity=U +[/card] +[card] +primitive=Eternal Witness +id=370427 +rarity=U +[/card] +[card] +primitive=Etherium Sculptor +id=370378 +rarity=C +[/card] +[card] +primitive=Ethersworn Canonist +id=370504 +rarity=R +[/card] +[card] +primitive=Executioner's Capsule +id=370462 +rarity=U +[/card] +[card] +primitive=Extirpate +id=370384 +rarity=R +[/card] +[card] +primitive=Facevaulter +id=370499 +rarity=C +[/card] +[card] +primitive=Faerie Macabre +id=370410 +rarity=C +[/card] +[card] +primitive=Faerie Mechanist +id=370421 +rarity=C +[/card] +[card] +primitive=Festering Goblin +id=370358 +rarity=C +[/card] +[card] +primitive=Feudkiller's Verdict +id=370438 +rarity=U +[/card] +[card] +primitive=Fiery Fall +id=370367 +rarity=C +[/card] +[card] +primitive=Figure of Destiny +id=370466 +rarity=R +[/card] +[card] +primitive=Flickerwisp +id=370449 +rarity=U +[/card] +[card] +primitive=Frogmite +id=370434 +rarity=C +[/card] +[card] +primitive=Fury Charm +id=370465 +rarity=C +[/card] +[card] +primitive=Giant Dustwasp +id=370433 +rarity=C +[/card] +[card] +primitive=Gifts Ungiven +id=370368 +rarity=R +[/card] +[card] +primitive=Glacial Ray +id=370552 +rarity=C +[/card] +[card] +primitive=Gleam of Resistance +id=370371 +rarity=C +[/card] +[card] +primitive=Glen Elendra Archmage +id=370522 +rarity=R +[/card] +[card] +primitive=Glimmervoid +id=370425 +rarity=R +[/card] +[card] +primitive=Grand Arbiter Augustin IV +id=370420 +rarity=R +[/card] +[card] +primitive=Grapeshot +id=370472 +rarity=C +[/card] +[card] +primitive=Greater Gargadon +id=370560 +rarity=R +[/card] +[card] +primitive=Greater Mossdog +id=370511 +rarity=C +[/card] +[card] +primitive=Grinning Ignus +id=370418 +rarity=U +[/card] +[card] +primitive=Hammerheim Deadeye +id=370401 +rarity=C +[/card] +[card] +primitive=Hana Kami +id=370475 +rarity=C +[/card] +[card] +primitive=Hillcomber Giant +id=370386 +rarity=C +[/card] +[card] +primitive=Horobi's Whisper +id=370426 +rarity=U +[/card] +[card] +primitive=Imperiosaur +id=370561 +rarity=C +[/card] +[card] +primitive=Incremental Growth +id=370541 +rarity=U +[/card] +[card] +primitive=Ivory Giant +id=370415 +rarity=C +[/card] +[card] +primitive=Jhoira of the Ghitu +id=370548 +rarity=R +[/card] +[card] +primitive=Jugan, the Rising Star +id=370564 +rarity=M +[/card] +[card] +primitive=Kataki, War's Wage +id=370414 +rarity=R +[/card] +[card] +primitive=Keiga, the Tide Star +id=370542 +rarity=M +[/card] +[card] +primitive=Kiki-Jiki, Mirror Breaker +id=370534 +rarity=M +[/card] +[card] +primitive=Kira, Great Glass-Spinner +id=370349 +rarity=R +[/card] +[card] +primitive=Kitchen Finks +id=370458 +rarity=U +[/card] +[card] +primitive=Kithkin Greatheart +id=370422 +rarity=C +[/card] +[card] +primitive=Knight of the Reliquary +id=370379 +rarity=R +[/card] +[card] +primitive=Kodama's Reach +id=370417 +rarity=C +[/card] +[card] +primitive=Kokusho, the Evening Star +id=370502 +rarity=M +[/card] +[card] +primitive=Krosan Grip +id=370557 +rarity=U +[/card] +[card] +primitive=Latchkey Faerie +id=370382 +rarity=C +[/card] +[card] +primitive=Lava Spike +id=370409 +rarity=C +[/card] +[card] +primitive=Life from the Loam +id=370398 +rarity=R +[/card] +[card] +primitive=Lightning Helix +id=370528 +rarity=U +[/card] +[card] +primitive=Logic Knot +id=370529 +rarity=C +[/card] +[card] +primitive=Lotus Bloom +id=370562 +rarity=R +[/card] +[card] +primitive=Mad Auntie +id=370496 +rarity=U +[/card] +[card] +primitive=Maelstrom Pulse +id=370521 +rarity=R +[/card] +[card] +primitive=Manamorphose +id=370568 +rarity=U +[/card] +[card] +primitive=Marsh Flitter +id=370374 +rarity=U +[/card] +[card] +primitive=Masked Admirers +id=370416 +rarity=U +[/card] +[card] +primitive=Meadowboon +id=370513 +rarity=U +[/card] +[card] +primitive=Meloku the Clouded Mirror +id=370385 +rarity=R +[/card] +[card] +primitive=Mind Funeral +id=370509 +rarity=U +[/card] +[card] +primitive=Mogg War Marshal +id=370547 +rarity=C +[/card] +[card] +primitive=Moldervine Cloak +id=370444 +rarity=C +[/card] +[card] +primitive=Molten Disaster +id=370437 +rarity=R +[/card] +[card] +primitive=Mothdust Changeling +id=370508 +rarity=C +[/card] +[card] +primitive=Mulldrifter +id=370535 +rarity=U +[/card] +[card] +primitive=Murderous Redcap +id=370518 +rarity=U +[/card] +[card] +primitive=Myr Enforcer +id=370436 +rarity=C +[/card] +[card] +primitive=Myr Retriever +id=370520 +rarity=U +[/card] +[card] +primitive=Nantuko Shaman +id=370484 +rarity=C +[/card] +[card] +primitive=Narcomoeba +id=370359 +rarity=U +[/card] +[card] +primitive=Oona, Queen of the Fae +id=370429 +rarity=R +[/card] +[card] +primitive=Otherworldly Journey +id=370460 +rarity=C +[/card] +[card] +primitive=Pact of Negation +id=370354 +rarity=R +[/card] +[card] +primitive=Pallid Mycoderm +id=370348 +rarity=C +[/card] +[card] +primitive=Paradise Mantle +id=370448 +rarity=U +[/card] +[card] +primitive=Pardic Dragon +id=370464 +rarity=U +[/card] +[card] +primitive=Path to Exile +id=370408 +rarity=U +[/card] +[card] +primitive=Peer Through Depths +id=370540 +rarity=C +[/card] +[card] +primitive=Penumbra Spider +id=370516 +rarity=C +[/card] +[card] +primitive=Peppersmoke +id=370481 +rarity=C +[/card] +[card] +primitive=Perilous Research +id=370487 +rarity=C +[/card] +[card] +primitive=Pestermite +id=370440 +rarity=C +[/card] +[card] +primitive=Petals of Insight +id=370395 +rarity=C +[/card] +[card] +primitive=Phthisis +id=370383 +rarity=U +[/card] +[card] +primitive=Plumeveil +id=370423 +rarity=U +[/card] +[card] +primitive=Progenitus +id=370405 +rarity=M +[/card] +[card] +primitive=Pyrite Spellbomb +id=370512 +rarity=C +[/card] +[card] +primitive=Pyromancer's Swath +id=370397 +rarity=R +[/card] +[card] +primitive=Rathi Trapper +id=370570 +rarity=C +[/card] +[card] +primitive=Raven's Crime +id=370478 +rarity=C +[/card] +[card] +primitive=Reach Through Mists +id=370506 +rarity=C +[/card] +[card] +primitive=Reach of Branches +id=370412 +rarity=U +[/card] +[card] +primitive=Relic of Progenitus +id=370556 +rarity=U +[/card] +[card] +primitive=Reveillark +id=370493 +rarity=R +[/card] +[card] +primitive=Rift Bolt +id=370469 +rarity=C +[/card] +[card] +primitive=Rift Elemental +id=370468 +rarity=C +[/card] +[card] +primitive=Riftsweeper +id=370365 +rarity=U +[/card] +[card] +primitive=Riftwing Cloudskate +id=370350 +rarity=U +[/card] +[card] +primitive=Rude Awakening +id=370470 +rarity=R +[/card] +[card] +primitive=Runed Stalactite +id=370445 +rarity=C +[/card] +[card] +primitive=Ryusei, the Falling Star +id=370559 +rarity=M +[/card] +[card] +primitive=Saltfield Recluse +id=370536 +rarity=C +[/card] +[card] +primitive=Sanctum Gargoyle +id=370485 +rarity=C +[/card] +[card] +primitive=Sandsower +id=370392 +rarity=U +[/card] +[card] +primitive=Sarkhan Vol +id=370566 +rarity=M +[/card] +[card] +primitive=Scion of Oona +id=370572 +rarity=R +[/card] +[card] +primitive=Search for Tomorrow +id=370526 +rarity=C +[/card] +[card] +primitive=Shrapnel Blast +id=370573 +rarity=U +[/card] +[card] +primitive=Skeletal Vampire +id=370363 +rarity=R +[/card] +[card] +primitive=Skyreach Manta +id=370356 +rarity=C +[/card] +[card] +primitive=Slaughter Pact +id=370457 +rarity=R +[/card] +[card] +primitive=Spell Snare +id=370447 +rarity=U +[/card] +[card] +primitive=Spellstutter Sprite +id=370380 +rarity=C +[/card] +[card] +primitive=Sporesower Thallid +id=370441 +rarity=U +[/card] +[card] +primitive=Sporoloth Ancient +id=370503 +rarity=C +[/card] +[card] +primitive=Squee, Goblin Nabob +id=370461 +rarity=R +[/card] +[card] +primitive=Stingscourger +id=370402 +rarity=C +[/card] +[card] +primitive=Stinkdrinker Daredevil +id=370483 +rarity=C +[/card] +[card] +primitive=Stinkweed Imp +id=370450 +rarity=C +[/card] +[card] +primitive=Stir the Pride +id=370507 +rarity=U +[/card] +[card] +primitive=Stonehewer Giant +id=370515 +rarity=R +[/card] +[card] +primitive=Street Wraith +id=370428 +rarity=C +[/card] +[card] +primitive=Sudden Shock +id=370388 +rarity=U +[/card] +[card] +primitive=Summoner's Pact +id=370563 +rarity=R +[/card] +[card] +primitive=Sword of Fire and Ice +id=370471 +rarity=M +[/card] +[card] +primitive=Sword of Light and Shadow +id=370455 +rarity=M +[/card] +[card] +primitive=Sylvan Bounty +id=370372 +rarity=C +[/card] +[card] +primitive=Syphon Life +id=370474 +rarity=C +[/card] +[card] +primitive=Take Possession +id=370453 +rarity=U +[/card] +[card] +primitive=Tar Pitcher +id=370467 +rarity=U +[/card] +[card] +primitive=Tarmogoyf +id=370404 +rarity=M +[/card] +[card] +primitive=Terashi's Grasp +id=370555 +rarity=U +[/card] +[card] +primitive=Terramorphic Expanse +id=370459 +rarity=C +[/card] +[card] +primitive=Test of Faith +id=370554 +rarity=C +[/card] +[card] +primitive=Thallid Germinator +id=370500 +rarity=C +[/card] +[card] +primitive=Thallid Shell-Dweller +id=370486 +rarity=C +[/card] +[card] +primitive=Thallid +id=370352 +rarity=C +[/card] +[card] +primitive=Thieving Sprite +id=370451 +rarity=C +[/card] +[card] +primitive=Thirst for Knowledge +id=370525 +rarity=U +[/card] +[card] +primitive=Thundercloud Shaman +id=370399 +rarity=U +[/card] +[card] +primitive=Thundering Giant +id=370452 +rarity=C +[/card] +[card] +primitive=Tidehollow Sculler +id=370375 +rarity=U +[/card] +[card] +primitive=Tombstalker +id=370539 +rarity=R +[/card] +[card] +primitive=Tooth and Nail +id=370432 +rarity=R +[/card] +[card] +primitive=Torrent of Stone +id=370558 +rarity=C +[/card] +[card] +primitive=Traumatic Visions +id=370369 +rarity=C +[/card] +[card] +primitive=Tribal Flames +id=370362 +rarity=U +[/card] +[card] +primitive=Tromp the Domains +id=370364 +rarity=U +[/card] +[card] +primitive=Trygon Predator +id=370476 +rarity=U +[/card] +[card] +primitive=Vedalken Dismisser +id=370550 +rarity=C +[/card] +[card] +primitive=Vedalken Shackles +id=370366 +rarity=M +[/card] +[card] +primitive=Vendilion Clique +id=370390 +rarity=M +[/card] +[card] +primitive=Verdeloth the Ancient +id=370494 +rarity=R +[/card] +[card] +primitive=Veteran Armorer +id=370361 +rarity=C +[/card] +[card] +primitive=Vivid Crag +id=370400 +rarity=U +[/card] +[card] +primitive=Vivid Creek +id=370355 +rarity=U +[/card] +[card] +primitive=Vivid Grove +id=370403 +rarity=U +[/card] +[card] +primitive=Vivid Marsh +id=370389 +rarity=U +[/card] +[card] +primitive=Vivid Meadow +id=370351 +rarity=U +[/card] +[card] +primitive=Walker of the Grove +id=370519 +rarity=C +[/card] +[card] +primitive=War-Spike Changeling +id=370479 +rarity=C +[/card] +[card] +primitive=Warren Pilferers +id=370357 +rarity=C +[/card] +[card] +primitive=Warren Weirding +id=370488 +rarity=C +[/card] +[card] +primitive=Woodfall Primus +id=370406 +rarity=R +[/card] +[card] +primitive=Worm Harvest +id=370532 +rarity=U +[/card] +[card] +primitive=Yosei, the Morning Star +id=370574 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/MOR/_cards.dat b/projects/mtg/bin/Res/sets/MOR/_cards.dat index dd3afd1ed..116d97502 100644 --- a/projects/mtg/bin/Res/sets/MOR/_cards.dat +++ b/projects/mtg/bin/Res/sets/MOR/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Morningtide +block=Lorwyn year=2008 -block=Morning +total=150 [/meta] [card] primitive=Ambassador Oak @@ -714,16 +716,16 @@ id=152672 rarity=U [/card] [card] -primitive=Warren Weirding -id=152732 -rarity=U -[/card] -[card] primitive=War-Spike Changeling id=143199 rarity=C [/card] [card] +primitive=Warren Weirding +id=152732 +rarity=U +[/card] +[card] primitive=Waterspout Weavers id=152656 rarity=U diff --git a/projects/mtg/bin/Res/sets/MRD/_cards.dat b/projects/mtg/bin/Res/sets/MRD/_cards.dat index 78b4baff4..35de4a9ed 100644 --- a/projects/mtg/bin/Res/sets/MRD/_cards.dat +++ b/projects/mtg/bin/Res/sets/MRD/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Mirrodin +block=Mirrodin year=2003 -block=Mirror +total=306 [/meta] [card] primitive=AEther Spellbomb @@ -564,6 +566,11 @@ id=49437 rarity=C [/card] [card] +primitive=Krark's Thumb +id=48923 +rarity=R +[/card] +[card] primitive=Krark-Clan Grunt id=45992 rarity=C @@ -574,11 +581,6 @@ id=45994 rarity=C [/card] [card] -primitive=Krark's Thumb -id=48923 -rarity=R -[/card] -[card] primitive=Leaden Myr id=46040 rarity=C @@ -904,16 +906,6 @@ id=48385 rarity=U [/card] [card] -primitive=Beast -id=-4838511 -rarity=T -[/card] -[card] -primitive=Insect -id=-4838512 -rarity=T -[/card] -[card] primitive=Ornithopter id=46016 rarity=U diff --git a/projects/mtg/bin/Res/sets/MRQ/_cards.dat b/projects/mtg/bin/Res/sets/MRQ/_cards.dat index 2b0b21f26..17c22efec 100644 --- a/projects/mtg/bin/Res/sets/MRQ/_cards.dat +++ b/projects/mtg/bin/Res/sets/MRQ/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Mercadian Masques +block=Masque year=1999 -block=Masks +total=350 [/meta] [card] primitive=Aerial Caravan @@ -259,16 +261,16 @@ id=19779 rarity=U [/card] [card] -primitive=Cho-Manno, Revolutionary -id=20411 -rarity=R -[/card] -[card] primitive=Cho-Manno's Blessing id=19551 rarity=C [/card] [card] +primitive=Cho-Manno, Revolutionary +id=20411 +rarity=R +[/card] +[card] primitive=Cinder Elemental id=19608 rarity=U @@ -579,16 +581,16 @@ id=19740 rarity=R [/card] [card] -primitive=Fountain of Cho -id=19893 -rarity=U -[/card] -[card] primitive=Fountain Watch id=19784 rarity=R [/card] [card] +primitive=Fountain of Cho +id=19893 +rarity=U +[/card] +[card] primitive=Fresh Volunteers id=19542 rarity=C @@ -919,6 +921,11 @@ id=19733 rarity=R [/card] [card] +primitive=Mercadia's Downfall +id=19850 +rarity=U +[/card] +[card] primitive=Mercadian Atlas id=20844 rarity=R @@ -934,11 +941,6 @@ id=19754 rarity=R [/card] [card] -primitive=Mercadia's Downfall -id=19850 -rarity=U -[/card] -[card] primitive=Midnight Ritual id=19707 rarity=R @@ -1459,16 +1461,16 @@ id=19871 rarity=R [/card] [card] -primitive=Squall -id=19636 -rarity=C -[/card] -[card] primitive=Squallmonger id=19856 rarity=U [/card] [card] +primitive=Squall +id=19636 +rarity=C +[/card] +[card] primitive=Squee, Goblin Nabob id=19716 rarity=R diff --git a/projects/mtg/bin/Res/sets/NMS/_cards.dat b/projects/mtg/bin/Res/sets/NMS/_cards.dat index fe9ea1539..23421dee3 100644 --- a/projects/mtg/bin/Res/sets/NMS/_cards.dat +++ b/projects/mtg/bin/Res/sets/NMS/_cards.dat @@ -1,19 +1,21 @@ [meta] author=Wagic Team +name=Nemesis +block=Masque year=2000 -block=Masks +total=143 [/meta] [card] -primitive=Accumulated Knowledge -id=21285 -rarity=C -[/card] -[card] primitive=AEther Barrier id=22289 rarity=R [/card] [card] +primitive=Accumulated Knowledge +id=21285 +rarity=C +[/card] +[card] primitive=Air Bladder id=22377 rarity=C @@ -439,6 +441,11 @@ id=21396 rarity=U [/card] [card] +primitive=Rath's Edge +id=21402 +rarity=R +[/card] +[card] primitive=Rathi Assassin id=22890 rarity=R @@ -454,11 +461,6 @@ id=21307 rarity=C [/card] [card] -primitive=Rath's Edge -id=21402 -rarity=R -[/card] -[card] primitive=Refreshing Rain id=21378 rarity=U diff --git a/projects/mtg/bin/Res/sets/NPH/_cards.dat b/projects/mtg/bin/Res/sets/NPH/_cards.dat index 65eeebf43..29c633441 100644 --- a/projects/mtg/bin/Res/sets/NPH/_cards.dat +++ b/projects/mtg/bin/Res/sets/NPH/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -name=NPH +name=New Phyrexia +block=Scars of Mirrodin year=2011 +total=175 [/meta] [card] primitive=Act of Aggression @@ -235,12 +237,12 @@ rarity=C [/card] [card] primitive=Forest -id=230081 +id=230071 rarity=L [/card] [card] primitive=Forest -id=230071 +id=230081 rarity=L [/card] [card] @@ -345,12 +347,12 @@ rarity=R [/card] [card] primitive=Island -id=227530 +id=227505 rarity=L [/card] [card] primitive=Island -id=227505 +id=227530 rarity=L [/card] [card] @@ -519,6 +521,11 @@ id=233085 rarity=C [/card] [card] +primitive=Phyrexia's Core +id=218015 +rarity=U +[/card] +[card] primitive=Phyrexian Hulk id=214379 rarity=C @@ -549,23 +556,18 @@ id=218058 rarity=R [/card] [card] -primitive=Phyrexia's Core -id=218015 -rarity=U -[/card] -[card] primitive=Pith Driller id=230079 rarity=C [/card] [card] primitive=Plains -id=227552 +id=227518 rarity=L [/card] [card] primitive=Plains -id=227518 +id=227552 rarity=L [/card] [card] @@ -877,4 +879,4 @@ rarity=U primitive=Xenograft id=227544 rarity=R -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/ODY/_cards.dat b/projects/mtg/bin/Res/sets/ODY/_cards.dat index f7605e55e..27b5324d1 100644 --- a/projects/mtg/bin/Res/sets/ODY/_cards.dat +++ b/projects/mtg/bin/Res/sets/ODY/_cards.dat @@ -1,24 +1,31 @@ [meta] author=Wagic Team -year=2001 +name=Odyssey block=Odyssey +year=2001 +total=350 [/meta] [card] +primitive=AEther Burst +id=29725 +rarity=C +[/card] +[card] primitive=Abandoned Outpost id=31761 rarity=C [/card] [card] -primitive=Aboshan, Cephalid Emperor -id=31821 -rarity=R -[/card] -[card] primitive=Aboshan's Desire id=29728 rarity=C [/card] [card] +primitive=Aboshan, Cephalid Emperor +id=31821 +rarity=R +[/card] +[card] primitive=Acceptable Losses id=30692 rarity=C @@ -29,11 +36,6 @@ id=29922 rarity=R [/card] [card] -primitive=AEther Burst -id=29725 -rarity=C -[/card] -[card] primitive=Afflict id=29740 rarity=C @@ -154,16 +156,16 @@ id=30569 rarity=U [/card] [card] -primitive=Battle of Wits -id=29942 -rarity=R -[/card] -[card] primitive=Battle Strain id=29861 rarity=U [/card] [card] +primitive=Battle of Wits +id=29942 +rarity=R +[/card] +[card] primitive=Bearscape id=30747 rarity=R @@ -769,16 +771,16 @@ id=29997 rarity=R [/card] [card] -primitive=Kamahl, Pit Fighter -id=29963 -rarity=R -[/card] -[card] primitive=Kamahl's Desire id=29761 rarity=C [/card] [card] +primitive=Kamahl, Pit Fighter +id=29963 +rarity=R +[/card] +[card] primitive=Karmic Justice id=31872 rarity=R @@ -1354,16 +1356,16 @@ id=30573 rarity=R [/card] [card] -primitive=Seton, Krosan Protector -id=29985 -rarity=R -[/card] -[card] primitive=Seton's Desire id=29791 rarity=C [/card] [card] +primitive=Seton, Krosan Protector +id=29985 +rarity=R +[/card] +[card] primitive=Shadowblood Egg id=30553 rarity=U diff --git a/projects/mtg/bin/Res/sets/OGW/_cards.dat b/projects/mtg/bin/Res/sets/OGW/_cards.dat new file mode 100644 index 000000000..df4b9a92f --- /dev/null +++ b/projects/mtg/bin/Res/sets/OGW/_cards.dat @@ -0,0 +1,938 @@ +[meta] +author=Wagic Team +name=Oath of the Gatewatch +block=Battle for Zendikar +year=2016 +total=186 +[/meta] +[card] +primitive=Abstruse Interference +id=407550 +rarity=C +[/card] +[card] +primitive=Affa Protector +id=407524 +rarity=C +[/card] +[card] +primitive=Akoum Flameseeker +id=407611 +rarity=C +[/card] +[card] +primitive=Allied Reinforcements +id=407525 +rarity=U +[/card] +[card] +primitive=Ancient Crab +id=407560 +rarity=C +[/card] +[card] +primitive=Ayli, Eternal Pilgrim +id=407661 +rarity=R +[/card] +[card] +primitive=Baloth Null +id=407662 +rarity=U +[/card] +[card] +primitive=Baloth Pup +id=407637 +rarity=U +[/card] +[card] +primitive=Bearer of Silence +id=407577 +rarity=R +[/card] +[card] +primitive=Birthing Hulk +id=407631 +rarity=U +[/card] +[card] +primitive=Blinding Drone +id=407551 +rarity=C +[/card] +[card] +primitive=Bonds of Mortality +id=407638 +rarity=U +[/card] +[card] +primitive=Bone Saw +id=407671 +rarity=C +[/card] +[card] +primitive=Boulder Salvo +id=407612 +rarity=C +[/card] +[card] +primitive=Brute Strength +id=407613 +rarity=C +[/card] +[card] +primitive=Call the Gatewatch +id=407526 +rarity=R +[/card] +[card] +primitive=Canopy Gorger +id=407639 +rarity=C +[/card] +[card] +primitive=Captain's Claws +id=407672 +rarity=R +[/card] +[card] +primitive=Chandra, Flamecaller +id=407614 +rarity=M +[/card] +[card] +primitive=Chitinous Cloak +id=407673 +rarity=U +[/card] +[card] +primitive=Cinder Barrens +id=407678 +rarity=U +[/card] +[card] +primitive=Cinder Hellion +id=407615 +rarity=C +[/card] +[card] +primitive=Cliffhaven Vampire +id=407663 +rarity=U +[/card] +[card] +primitive=Comparative Analysis +id=407561 +rarity=C +[/card] +[card] +primitive=Consuming Sinkhole +id=407604 +rarity=C +[/card] +[card] +primitive=Containment Membrane +id=407562 +rarity=C +[/card] +[card] +primitive=Corpse Churn +id=407593 +rarity=C +[/card] +[card] +primitive=Corrupted Crossroads +id=407679 +rarity=R +[/card] +[card] +primitive=Crumbling Vestige +id=407680 +rarity=C +[/card] +[card] +primitive=Crush of Tentacles +id=407563 +rarity=M +[/card] +[card] +primitive=Cultivator Drone +id=407552 +rarity=C +[/card] +[card] +primitive=Cyclone Sire +id=407564 +rarity=U +[/card] +[card] +primitive=Dazzling Reflection +id=407527 +rarity=C +[/card] +[card] +primitive=Deceiver of Form +id=407511 +rarity=R +[/card] +[card] +primitive=Deepfathom Skulker +id=407553 +rarity=R +[/card] +[card] +primitive=Devour in Flames +id=407616 +rarity=U +[/card] +[card] +primitive=Dimensional Infiltrator +id=407554 +rarity=R +[/card] +[card] +primitive=Drana's Chosen +id=407594 +rarity=R +[/card] +[card] +primitive=Dread Defiler +id=407578 +rarity=R +[/card] +[card] +primitive=Eldrazi Aggressor +id=407605 +rarity=C +[/card] +[card] +primitive=Eldrazi Displacer +id=407523 +rarity=R +[/card] +[card] +primitive=Eldrazi Mimic +id=407512 +rarity=R +[/card] +[card] +primitive=Eldrazi Obligator +id=407606 +rarity=R +[/card] +[card] +primitive=Elemental Uprising +id=407640 +rarity=C +[/card] +[card] +primitive=Embodiment of Fury +id=407617 +rarity=U +[/card] +[card] +primitive=Embodiment of Insight +id=407641 +rarity=U +[/card] +[card] +primitive=Endbringer +id=407513 +rarity=R +[/card] +[card] +primitive=Essence Depleter +id=407579 +rarity=U +[/card] +[card] +primitive=Expedite +id=407618 +rarity=C +[/card] +[card] +primitive=Expedition Raptor +id=407528 +rarity=C +[/card] +[card] +primitive=Fall of the Titans +id=407619 +rarity=R +[/card] +[card] +primitive=Flayer Drone +id=407658 +rarity=U +[/card] +[card] +primitive=Flaying Tendrils +id=407580 +rarity=U +[/card] +[card] +primitive=General Tazri +id=407529 +rarity=M +[/card] +[card] +primitive=Gift of Tusks +id=407565 +rarity=U +[/card] +[card] +primitive=Gladehart Cavalry +id=407642 +rarity=R +[/card] +[card] +primitive=Goblin Dark-Dwellers +id=407620 +rarity=R +[/card] +[card] +primitive=Goblin Freerunner +id=407621 +rarity=C +[/card] +[card] +primitive=Grasp of Darkness +id=407595 +rarity=U +[/card] +[card] +primitive=Gravity Negator +id=407555 +rarity=C +[/card] +[card] +primitive=Grip of the Roil +id=407566 +rarity=U +[/card] +[card] +primitive=Harvester Troll +id=407643 +rarity=U +[/card] +[card] +primitive=Havoc Sower +id=407581 +rarity=U +[/card] +[card] +primitive=Hedron Alignment +id=407567 +rarity=R +[/card] +[card] +primitive=Hedron Crawler +id=407674 +rarity=C +[/card] +[card] +primitive=Hissing Quagmire +id=407681 +rarity=R +[/card] +[card] +primitive=Holdout Settlement +id=407682 +rarity=C +[/card] +[card] +primitive=Immobilizer Eldrazi +id=407607 +rarity=U +[/card] +[card] +primitive=Immolating Glare +id=407530 +rarity=U +[/card] +[card] +primitive=Inverter of Truth +id=407582 +rarity=M +[/card] +[card] +primitive=Iona's Blessing +id=407531 +rarity=U +[/card] +[card] +primitive=Isolation Zone +id=407532 +rarity=C +[/card] +[card] +primitive=Joraga Auxiliary +id=407664 +rarity=U +[/card] +[card] +primitive=Jori En, Ruin Diver +id=407665 +rarity=R +[/card] +[card] +primitive=Jwar Isle Avenger +id=407568 +rarity=C +[/card] +[card] +primitive=Kalitas, Traitor of Ghet +id=407596 +rarity=M +[/card] +[card] +primitive=Kazuul's Toll Collector +id=407622 +rarity=U +[/card] +[card] +primitive=Kor Scythemaster +id=407533 +rarity=C +[/card] +[card] +primitive=Kor Sky Climber +id=407534 +rarity=C +[/card] +[card] +primitive=Kozilek's Pathfinder +id=407515 +rarity=C +[/card] +[card] +primitive=Kozilek's Return +id=407608 +rarity=M +[/card] +[card] +primitive=Kozilek's Shrieker +id=407583 +rarity=C +[/card] +[card] +primitive=Kozilek's Translator +id=407584 +rarity=C +[/card] +[card] +primitive=Kozilek, the Great Distortion +id=407514 +rarity=M +[/card] +[card] +primitive=Lead by Example +id=407644 +rarity=C +[/card] +[card] +primitive=Linvala, the Preserver +id=407535 +rarity=M +[/card] +[card] +primitive=Loam Larva +id=407645 +rarity=C +[/card] +[card] +primitive=Make a Stand +id=407536 +rarity=U +[/card] +[card] +primitive=Makindi Aeronaut +id=407537 +rarity=C +[/card] +[card] +primitive=Malakir Soothsayer +id=407597 +rarity=U +[/card] +[card] +primitive=Matter Reshaper +id=407516 +rarity=R +[/card] +[card] +primitive=Maw of Kozilek +id=407609 +rarity=C +[/card] +[card] +primitive=Meandering River +id=407683 +rarity=U +[/card] +[card] +primitive=Mighty Leap +id=407538 +rarity=C +[/card] +[card] +primitive=Mina and Denn, Wildborn +id=407666 +rarity=R +[/card] +[card] +primitive=Mindmelter +id=407659 +rarity=U +[/card] +[card] +primitive=Mirrorpool +id=407684 +rarity=M +[/card] +[card] +primitive=Munda's Vanguard +id=407539 +rarity=R +[/card] +[card] +primitive=Natural State +id=407646 +rarity=C +[/card] +[card] +primitive=Needle Spires +id=407685 +rarity=R +[/card] +[card] +primitive=Negate +id=407569 +rarity=C +[/card] +[card] +primitive=Netcaster Spider +id=407647 +rarity=C +[/card] +[card] +primitive=Nissa's Judgment +id=407649 +rarity=U +[/card] +[card] +primitive=Nissa, Voice of Zendikar +id=407648 +rarity=M +[/card] +[card] +primitive=Null Caller +id=407598 +rarity=U +[/card] +[card] +primitive=Oath of Chandra +id=407623 +rarity=R +[/card] +[card] +primitive=Oath of Gideon +id=407540 +rarity=R +[/card] +[card] +primitive=Oath of Jace +id=407570 +rarity=R +[/card] +[card] +primitive=Oath of Nissa +id=407650 +rarity=R +[/card] +[card] +primitive=Oblivion Strike +id=407585 +rarity=C +[/card] +[card] +primitive=Ondu War Cleric +id=407541 +rarity=C +[/card] +[card] +primitive=Overwhelming Denial +id=407571 +rarity=R +[/card] +[card] +primitive=Press into Service +id=407624 +rarity=U +[/card] +[card] +primitive=Prophet of Distortion +id=407556 +rarity=U +[/card] +[card] +primitive=Pulse of Murasa +id=407651 +rarity=C +[/card] +[card] +primitive=Pyromancer's Assault +id=407625 +rarity=U +[/card] +[card] +primitive=Reality Hemorrhage +id=407610 +rarity=C +[/card] +[card] +primitive=Reality Smasher +id=407517 +rarity=R +[/card] +[card] +primitive=Reaver Drone +id=407586 +rarity=U +[/card] +[card] +primitive=Reckless Bushwhacker +id=407626 +rarity=U +[/card] +[card] +primitive=Reflector Mage +id=407667 +rarity=U +[/card] +[card] +primitive=Relentless Hunter +id=407668 +rarity=U +[/card] +[card] +primitive=Relief Captain +id=407542 +rarity=U +[/card] +[card] +primitive=Remorseless Punishment +id=407599 +rarity=R +[/card] +[card] +primitive=Roiling Waters +id=407572 +rarity=U +[/card] +[card] +primitive=Ruin in Their Wake +id=407632 +rarity=U +[/card] +[card] +primitive=Ruins of Oran-Rief +id=407686 +rarity=R +[/card] +[card] +primitive=Saddleback Lagac +id=407652 +rarity=C +[/card] +[card] +primitive=Scion Summoner +id=407633 +rarity=C +[/card] +[card] +primitive=Sea Gate Wreckage +id=407687 +rarity=R +[/card] +[card] +primitive=Searing Light +id=407543 +rarity=C +[/card] +[card] +primitive=Seed Guardian +id=407653 +rarity=U +[/card] +[card] +primitive=Seer's Lantern +id=407675 +rarity=C +[/card] +[card] +primitive=Shoulder to Shoulder +id=407544 +rarity=C +[/card] +[card] +primitive=Sifter of Skulls +id=407587 +rarity=R +[/card] +[card] +primitive=Sky Scourer +id=407588 +rarity=C +[/card] +[card] +primitive=Slaughter Drone +id=407589 +rarity=C +[/card] +[card] +primitive=Slip Through Space +id=407557 +rarity=C +[/card] +[card] +primitive=Sparkmage's Gambit +id=407627 +rarity=C +[/card] +[card] +primitive=Spatial Contortion +id=407518 +rarity=U +[/card] +[card] +primitive=Spawnbinder Mage +id=407545 +rarity=C +[/card] +[card] +primitive=Sphinx of the Final Word +id=407573 +rarity=M +[/card] +[card] +primitive=Stalking Drone +id=407634 +rarity=C +[/card] +[card] +primitive=Steppe Glider +id=407546 +rarity=U +[/card] +[card] +primitive=Stone Haven Outfitter +id=407547 +rarity=R +[/card] +[card] +primitive=Stoneforge Acolyte +id=407548 +rarity=U +[/card] +[card] +primitive=Stoneforge Masterwork +id=407676 +rarity=R +[/card] +[card] +primitive=Stormchaser Mage +id=407669 +rarity=U +[/card] +[card] +primitive=Strider Harness +id=407677 +rarity=U +[/card] +[card] +primitive=Submerged Boneyard +id=407688 +rarity=U +[/card] +[card] +primitive=Sweep Away +id=407574 +rarity=C +[/card] +[card] +primitive=Sylvan Advocate +id=407654 +rarity=R +[/card] +[card] +primitive=Tajuru Pathwarden +id=407655 +rarity=C +[/card] +[card] +primitive=Tar Snare +id=407600 +rarity=C +[/card] +[card] +primitive=Tears of Valakut +id=407628 +rarity=U +[/card] +[card] +primitive=Thought Harvester +id=407558 +rarity=U +[/card] +[card] +primitive=Thought-Knot Seer +id=407519 +rarity=R +[/card] +[card] +primitive=Timber Gorge +id=407689 +rarity=U +[/card] +[card] +primitive=Tranquil Expanse +id=407690 +rarity=U +[/card] +[card] +primitive=Tyrant of Valakut +id=407629 +rarity=R +[/card] +[card] +primitive=Umara Entangler +id=407575 +rarity=C +[/card] +[card] +primitive=Unity of Purpose +id=407576 +rarity=U +[/card] +[card] +primitive=Unknown Shores +id=407691 +rarity=C +[/card] +[card] +primitive=Unnatural Endurance +id=407590 +rarity=C +[/card] +[card] +primitive=Untamed Hunger +id=407601 +rarity=C +[/card] +[card] +primitive=Vampire Envoy +id=407602 +rarity=C +[/card] +[card] +primitive=Vile Redeemer +id=407635 +rarity=R +[/card] +[card] +primitive=Vines of the Recluse +id=407656 +rarity=C +[/card] +[card] +primitive=Visions of Brutality +id=407591 +rarity=U +[/card] +[card] +primitive=Void Grafter +id=407660 +rarity=U +[/card] +[card] +primitive=Void Shatter +id=407559 +rarity=U +[/card] +[card] +primitive=Walker of the Wastes +id=407520 +rarity=U +[/card] +[card] +primitive=Wall of Resurgence +id=407549 +rarity=U +[/card] +[card] +primitive=Wandering Fumarole +id=407692 +rarity=R +[/card] +[card] +primitive=Warden of Geometries +id=407521 +rarity=C +[/card] +[card] +primitive=Warping Wail +id=407522 +rarity=U +[/card] +[card] +primitive=Wastes +id=407693 +rarity=L +[/card] +[card] +primitive=Wastes +id=407694 +rarity=L +[/card] +[card] +primitive=Wastes +id=407695 +rarity=L +[/card] +[card] +primitive=Wastes +id=407696 +rarity=L +[/card] +[card] +primitive=Weapons Trainer +id=407670 +rarity=U +[/card] +[card] +primitive=Witness the End +id=407592 +rarity=C +[/card] +[card] +primitive=World Breaker +id=407636 +rarity=M +[/card] +[card] +primitive=Zada's Commando +id=407630 +rarity=C +[/card] +[card] +primitive=Zendikar Resurgent +id=407657 +rarity=R +[/card] +[card] +primitive=Zulaport Chainmage +id=407603 +rarity=C +[/card] + diff --git a/projects/mtg/bin/Res/sets/ONS/_cards.dat b/projects/mtg/bin/Res/sets/ONS/_cards.dat index 90305e2af..b5ad3fb34 100644 --- a/projects/mtg/bin/Res/sets/ONS/_cards.dat +++ b/projects/mtg/bin/Res/sets/ONS/_cards.dat @@ -1,19 +1,21 @@ [meta] author=Wagic Team +name=Onslaught +block=Onslaught year=2002 -block=Slaughter +total=350 [/meta] [card] -primitive=Accursed Centaur -id=26715 -rarity=C -[/card] -[card] primitive=AEther Charge id=12425 rarity=U [/card] [card] +primitive=Accursed Centaur +id=26715 +rarity=C +[/card] +[card] primitive=Aggravated Assault id=40195 rarity=R @@ -625,12 +627,7 @@ rarity=C [/card] [card] primitive=Forest -id=40116 -rarity=L -[/card] -[card] -primitive=Forest -id=40115 +id=40105 rarity=L [/card] [card] @@ -640,7 +637,12 @@ rarity=L [/card] [card] primitive=Forest -id=40105 +id=40115 +rarity=L +[/card] +[card] +primitive=Forest +id=40116 rarity=L [/card] [card] @@ -865,12 +867,7 @@ rarity=U [/card] [card] primitive=Island -id=40120 -rarity=L -[/card] -[card] -primitive=Island -id=40119 +id=40117 rarity=L [/card] [card] @@ -880,13 +877,13 @@ rarity=L [/card] [card] primitive=Island -id=40117 +id=40119 rarity=L [/card] [card] -primitive=Ixidor, Reality Sculptor -id=40578 -rarity=R +primitive=Island +id=40120 +rarity=L [/card] [card] primitive=Ixidor's Will @@ -894,6 +891,11 @@ id=39843 rarity=C [/card] [card] +primitive=Ixidor, Reality Sculptor +id=40578 +rarity=R +[/card] +[card] primitive=Jareth, Leonine Titan id=39861 rarity=R @@ -904,16 +906,16 @@ id=39559 rarity=R [/card] [card] -primitive=Kamahl, Fist of Krosa -id=40538 -rarity=R -[/card] -[card] primitive=Kamahl's Summons id=34228 rarity=U [/card] [card] +primitive=Kamahl, Fist of Krosa +id=40538 +rarity=R +[/card] +[card] primitive=Krosan Colossus id=39669 rarity=R @@ -1020,12 +1022,7 @@ rarity=R [/card] [card] primitive=Mountain -id=40110 -rarity=L -[/card] -[card] -primitive=Mountain -id=40109 +id=40107 rarity=L [/card] [card] @@ -1035,7 +1032,12 @@ rarity=L [/card] [card] primitive=Mountain -id=40107 +id=40109 +rarity=L +[/card] +[card] +primitive=Mountain +id=40110 rarity=L [/card] [card] @@ -1115,12 +1117,7 @@ rarity=C [/card] [card] primitive=Plains -id=40124 -rarity=L -[/card] -[card] -primitive=Plains -id=40123 +id=40121 rarity=L [/card] [card] @@ -1130,7 +1127,12 @@ rarity=L [/card] [card] primitive=Plains -id=40121 +id=40123 +rarity=L +[/card] +[card] +primitive=Plains +id=40124 rarity=L [/card] [card] @@ -1269,16 +1271,16 @@ id=39455 rarity=C [/card] [card] -primitive=Searing Flesh -id=35386 -rarity=U -[/card] -[card] primitive=Sea's Claim id=39446 rarity=C [/card] [card] +primitive=Searing Flesh +id=35386 +rarity=U +[/card] +[card] primitive=Seaside Haven id=40539 rarity=U @@ -1480,12 +1482,7 @@ rarity=R [/card] [card] primitive=Swamp -id=40114 -rarity=L -[/card] -[card] -primitive=Swamp -id=40113 +id=40111 rarity=L [/card] [card] @@ -1495,7 +1492,12 @@ rarity=L [/card] [card] primitive=Swamp -id=40111 +id=40113 +rarity=L +[/card] +[card] +primitive=Swamp +id=40114 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/ORI/_cards.dat b/projects/mtg/bin/Res/sets/ORI/_cards.dat index 55bb1f173..922a11c54 100644 --- a/projects/mtg/bin/Res/sets/ORI/_cards.dat +++ b/projects/mtg/bin/Res/sets/ORI/_cards.dat @@ -1,1391 +1,1471 @@ -[meta] -author=Wagic Team -name=Magic Origins -year=2015 -[/meta] -[card] -primitive=Abbot of Keral Keep -id=398411 -rarity=R -[/card] -[card] -primitive=Acolyte of the Inferno -id=398574 -rarity=U -[/card] -[card] -primitive=Act of Treason -id=398578 -rarity=C -[/card] -[card] -primitive=Aerial Volley -id=398565 -rarity=C -[/card] -[card] -primitive=Akroan Jailer -id=398656 -rarity=C -[/card] -[card] -primitive=Akroan Sergeant -id=398604 -rarity=C -[/card] -[card] -primitive=Alchemist's Vial -id=398640 -rarity=C -[/card] -[card] -primitive=Alhammarret, High Arbiter -id=398436 -rarity=R -[/card] -[card] -primitive=Alhammarret's Archive -id=398564 -rarity=M -[/card] -[card] -primitive=Ampryn Tactician -id=398603 -rarity=C -[/card] -[card] -primitive=Anchor to the AEther -id=398474 -rarity=U -[/card] -[card] -primitive=Angel's Tomb -id=398418 -rarity=U -[/card] -[card] -primitive=Animist's Awakening -id=398437 -rarity=R -[/card] -[card] -primitive=Anointer of Champions -id=398455 -rarity=U -[/card] -[card] -primitive=Archangel of Tithes -id=398571 -rarity=M -[/card] -[card] -primitive=Artificer's Epiphany -id=398462 -rarity=C -[/card] -[card] -primitive=Aspiring Aeronaut -id=398674 -rarity=C -[/card] -[card] -primitive=Auramancer -id=398678 -rarity=C -[/card] -[card] -primitive=Avaricious Dragon -id=398667 -rarity=M -[/card] -[card] -primitive=Aven Battle Priest -id=398627 -rarity=C -[/card] -[card] -primitive=Battlefield Forge -id=398417 -rarity=R -[/card] -[card] -primitive=Bellows Lizard -id=398439 -rarity=C -[/card] -[card] -primitive=Blazing Hellhound -id=398660 -rarity=U -[/card] -[card] -primitive=Blessed Spirits -id=398628 -rarity=U -[/card] -[card] -primitive=Blightcaster -id=398618 -rarity=U -[/card] -[card] -primitive=Blood-Cursed Knight -id=398527 -rarity=U -[/card] -[card] -primitive=Boggart Brute -id=398606 -rarity=C -[/card] -[card] -primitive=Bonded Construct -id=398665 -rarity=C -[/card] -[card] -primitive=Bone to Ash -id=398539 -rarity=C -[/card] -[card] -primitive=Bounding Krasis -id=398635 -rarity=U -[/card] -[card] -primitive=Brawler's Plate -id=398532 -rarity=U -[/card] -[card] -primitive=Calculated Dismissal -id=398480 -rarity=C -[/card] -[card] -primitive=Call of the Full Moon -id=398457 -rarity=U -[/card] -[card] -primitive=Catacomb Slug -id=398473 -rarity=C -[/card] -[card] -primitive=Caustic Caterpillar -id=398409 -rarity=C -[/card] -[card] -primitive=Caves of Koilos -id=398504 -rarity=R -[/card] -[card] -primitive=Celestial Flare -id=398488 -rarity=C -[/card] -[card] -primitive=Chandra, Fire of Kaladesh -id=398422 -rarity=M -[/card] -[card] -primitive=Chandra, Roaring Flame -id=398423 -rarity=T -[/card] -[card] -primitive=Chandra's Fury -id=398632 -rarity=C -[/card] -[card] -primitive=Chandra's Ignition -id=398416 -rarity=R -[/card] -[card] -primitive=Charging Griffin -id=398560 -rarity=C -[/card] -[card] -primitive=Chief of the Foundry -id=398581 -rarity=U -[/card] -[card] -primitive=Citadel Castellan -id=398672 -rarity=U -[/card] -[card] -primitive=Clash of Wills -id=398542 -rarity=U -[/card] -[card] -primitive=Claustrophobia -id=398607 -rarity=C -[/card] -[card] -primitive=Cleric of the Forward Order -id=398451 -rarity=C -[/card] -[card] -primitive=Cobblebrute -id=398616 -rarity=C -[/card] -[card] -primitive=Conclave Naturalists -id=398419 -rarity=U -[/card] -[card] -primitive=Consecrated by Blood -id=398512 -rarity=U -[/card] -[card] -primitive=Consul's Lieutenant -id=398446 -rarity=U -[/card] -[card] -primitive=Cruel Revival -id=398415 -rarity=U -[/card] -[card] -primitive=Dark Dabbling -id=398466 -rarity=C -[/card] -[card] -primitive=Dark Petition -id=398525 -rarity=R -[/card] -[card] -primitive=Day's Undoing -id=398652 -rarity=M -[/card] -[card] -primitive=Deadbridge Shaman -id=398500 -rarity=C -[/card] -[card] -primitive=Deep-Sea Terror -id=398605 -rarity=C -[/card] -[card] -primitive=Demolish -id=398486 -rarity=C -[/card] -[card] -primitive=Demonic Pact -id=398433 -rarity=M -[/card] -[card] -primitive=Despoiler of Souls -id=398587 -rarity=R -[/card] -[card] -primitive=Disciple of the Ring -id=398583 -rarity=M -[/card] -[card] -primitive=Disperse -id=398528 -rarity=C -[/card] -[card] -primitive=Displacement Wave -id=398580 -rarity=R -[/card] -[card] -primitive=Dragon Fodder -id=398647 -rarity=C -[/card] -[card] -primitive=Dreadwaters -id=398405 -rarity=C -[/card] -[card] -primitive=Dwynen, Gilt-Leaf Daen -id=398546 -rarity=R -[/card] -[card] -primitive=Dwynen's Elite -id=398609 -rarity=U -[/card] -[card] -primitive=Elemental Bond -id=398406 -rarity=U -[/card] -[card] -primitive=Elvish Visionary -id=398554 -rarity=C -[/card] -[card] -primitive=Embermaw Hellion -id=398576 -rarity=R -[/card] -[card] -primitive=Enlightened Ascetic -id=398414 -rarity=C -[/card] -[card] -primitive=Enshrouding Mist -id=398654 -rarity=C -[/card] -[card] -primitive=Enthralling Victor -id=398493 -rarity=U -[/card] -[card] -primitive=Erebos's Titan -id=398584 -rarity=M -[/card] -[card] -primitive=Evolutionary Leap -id=398573 -rarity=R -[/card] -[card] -primitive=Evolving Wilds -id=398548 -rarity=C -[/card] -[card] -primitive=Exquisite Firecraft -id=398513 -rarity=R -[/card] -[card] -primitive=Eyeblight Assassin -id=398535 -rarity=C -[/card] -[card] -primitive=Eyeblight Massacre -id=398645 -rarity=U -[/card] -[card] -primitive=Faerie Miscreant -id=398459 -rarity=C -[/card] -[card] -primitive=Fetid Imp -id=398633 -rarity=C -[/card] -[card] -primitive=Fiery Conclusion -id=398497 -rarity=U -[/card] -[card] -primitive=Fiery Impulse -id=398516 -rarity=C -[/card] -[card] -primitive=Firefiend Elemental -id=398590 -rarity=C -[/card] -[card] -primitive=Flameshadow Conjuring -id=398547 -rarity=R -[/card] -[card] -primitive=Fleshbag Marauder -id=398625 -rarity=U -[/card] -[card] -primitive=Forest -id=398570 -rarity=C -[/card] -[card] -primitive=Foundry of the Consuls -id=398613 -rarity=U -[/card] -[card] -primitive=Gaea's Revenge -id=398501 -rarity=R -[/card] -[card] -primitive=Gather the Pack -id=398448 -rarity=U -[/card] -[card] -primitive=Ghirapur AEther Grid -id=398517 -rarity=U -[/card] -[card] -primitive=Ghirapur Gearcrafter -id=398681 -rarity=C -[/card] -[card] -primitive=Gideon, Battle-Forged -id=398429 -rarity=T -[/card] -[card] -primitive=Gideon's Phalanx -id=398471 -rarity=R -[/card] -[card] -primitive=Gilt-Leaf Winnower -id=398495 -rarity=R -[/card] -[card] -primitive=Gnarlroot Trapper -id=398413 -rarity=U -[/card] -[card] -primitive=Goblin Glory Chaser -id=398598 -rarity=U -[/card] -[card] -primitive=Goblin Piledriver -id=398537 -rarity=R -[/card] -[card] -primitive=Gold-Forged Sentinel -id=398585 -rarity=U -[/card] -[card] -primitive=Grasp of the Hieromancer -id=398558 -rarity=C -[/card] -[card] -primitive=Graveblade Marauder -id=398526 -rarity=R -[/card] -[card] -primitive=Guardian Automaton -id=398509 -rarity=C -[/card] -[card] -primitive=Guardians of Meletis -id=398553 -rarity=C -[/card] -[card] -primitive=Hallowed Moonlight -id=398505 -rarity=R -[/card] -[card] -primitive=Hangarback Walker -id=398572 -rarity=R -[/card] -[card] -primitive=Harbinger of the Tides -id=398569 -rarity=R -[/card] -[card] -primitive=Healing Hands -id=398563 -rarity=C -[/card] -[card] -primitive=Heavy Infantry -id=398408 -rarity=C -[/card] -[card] -primitive=Helm of the Gods -id=398588 -rarity=R -[/card] -[card] -primitive=Herald of the Pantheon -id=398460 -rarity=R -[/card] -[card] -primitive=Hitchclaw Recluse -id=398676 -rarity=C -[/card] -[card] -primitive=Hixus, Prison Warden -id=398611 -rarity=R -[/card] -[card] -primitive=Honored Hierarch -id=398450 -rarity=R -[/card] -[card] -primitive=Hydrolash -id=398666 -rarity=U -[/card] -[card] -primitive=Infectious Bloodlust -id=398582 -rarity=C -[/card] -[card] -primitive=Infernal Scarring -id=398638 -rarity=C -[/card] -[card] -primitive=Infinite Obliteration -id=398503 -rarity=R -[/card] -[card] -primitive=Iroas's Champion -id=398653 -rarity=U -[/card] -[card] -primitive=Island -id=398586 -rarity=C -[/card] -[card] -primitive=Jace, Telepath Unbound -id=398435 -rarity=T -[/card] -[card] -primitive=Jace, Vryn's Prodigy -id=398434 -rarity=M -[/card] -[card] -primitive=Jace's Sanctum -id=398614 -rarity=R -[/card] -[card] -primitive=Jayemdae Tome -id=398530 -rarity=U -[/card] -[card] -primitive=Jhessian Thief -id=398536 -rarity=U -[/card] -[card] -primitive=Joraga Invocation -id=398642 -rarity=U -[/card] -[card] -primitive=Knight of the Pilgrim's Road -id=398420 -rarity=C -[/card] -[card] -primitive=Knight of the White Orchid -id=398594 -rarity=R -[/card] -[card] -primitive=Knightly Valor -id=398622 -rarity=U -[/card] -[card] -primitive=Kothophed, Soul Hoarder -id=398443 -rarity=R -[/card] -[card] -primitive=Kytheon, Hero of Akros -id=398428 -rarity=M -[/card] -[card] -primitive=Kytheon's Irregulars -id=398561 -rarity=R -[/card] -[card] -primitive=Kytheon's Tactics -id=398470 -rarity=C -[/card] -[card] -primitive=Languish -id=398597 -rarity=R -[/card] -[card] -primitive=Leaf Gilder -id=398634 -rarity=C -[/card] -[card] -primitive=Lightning Javelin -id=398538 -rarity=C -[/card] -[card] -primitive=Liliana, Defiant Necromancer -id=398442 -rarity=T -[/card] -[card] -primitive=Liliana, Heretical Healer -id=398441 -rarity=M -[/card] -[card] -primitive=Llanowar Empath -id=398482 -rarity=C -[/card] -[card] -primitive=Llanowar Wastes -id=398589 -rarity=R -[/card] -[card] -primitive=Macabre Waltz -id=398494 -rarity=C -[/card] -[card] -primitive=Mage-Ring Bully -id=398426 -rarity=C -[/card] -[card] -primitive=Mage-Ring Network -id=398533 -rarity=U -[/card] -[card] -primitive=Mage-Ring Responder -id=398620 -rarity=R -[/card] -[card] -primitive=Magmatic Insight -id=398496 -rarity=U -[/card] -[card] -primitive=Malakir Cullblade -id=398556 -rarity=U -[/card] -[card] -primitive=Managorger Hydra -id=398456 -rarity=R -[/card] -[card] -primitive=Mantle of Webs -id=398577 -rarity=C -[/card] -[card] -primitive=Maritime Guard -id=398670 -rarity=C -[/card] -[card] -primitive=Meteorite -id=398499 -rarity=U -[/card] -[card] -primitive=Might of the Masses -id=398662 -rarity=C -[/card] -[card] -primitive=Mighty Leap -id=398630 -rarity=C -[/card] -[card] -primitive=Mizzium Meddler -id=398596 -rarity=R -[/card] -[card] -primitive=Molten Vortex -id=398649 -rarity=R -[/card] -[card] -primitive=Mountain -id=398510 -rarity=C -[/card] -[card] -primitive=Murder Investigation -id=398641 -rarity=U -[/card] -[card] -primitive=Nantuko Husk -id=398440 -rarity=C -[/card] -[card] -primitive=Necromantic Summons -id=398491 -rarity=U -[/card] -[card] -primitive=Negate -id=398629 -rarity=C -[/card] -[card] -primitive=Nightsnare -id=398562 -rarity=C -[/card] -[card] -primitive=Nissa, Sage Animist -id=398432 -rarity=T -[/card] -[card] -primitive=Nissa, Vastwood Seer -id=398438 -rarity=M -[/card] -[card] -primitive=Nissa's Pilgrimage -id=398593 -rarity=C -[/card] -[card] -primitive=Nissa's Revelation -id=398506 -rarity=R -[/card] -[card] -primitive=Nivix Barrier -id=398465 -rarity=C -[/card] -[card] -primitive=Orbs of Warding -id=398551 -rarity=R -[/card] -[card] -primitive=Orchard Spirit -id=398644 -rarity=C -[/card] -[card] -primitive=Outland Colossus -id=398668 -rarity=R -[/card] -[card] -primitive=Patron of the Valiant -id=398631 -rarity=U -[/card] -[card] -primitive=Pharika's Disciple -id=398531 -rarity=C -[/card] -[card] -primitive=Pia and Kiran Nalaar -id=398453 -rarity=R -[/card] -[card] -primitive=Plains -id=398675 -rarity=C -[/card] -[card] -primitive=Possessed Skaab -id=398657 -rarity=U -[/card] -[card] -primitive=Prickleboar -id=398449 -rarity=C -[/card] -[card] -primitive=Priest of the Blood Rite -id=398639 -rarity=R -[/card] -[card] -primitive=Prism Ring -id=398646 -rarity=U -[/card] -[card] -primitive=Psychic Rebuttal -id=398479 -rarity=U -[/card] -[card] -primitive=Pyromancer's Goggles -id=398427 -rarity=M -[/card] -[card] -primitive=Rabid Bloodsucker -id=398557 -rarity=C -[/card] -[card] -primitive=Ramroller -id=398467 -rarity=U -[/card] -[card] -primitive=Ravaging Blaze -id=398601 -rarity=U -[/card] -[card] -primitive=Read the Bones -id=398637 -rarity=C -[/card] -[card] -primitive=Reave Soul -id=398591 -rarity=C -[/card] -[card] -primitive=Reclaim -id=398543 -rarity=C -[/card] -[card] -primitive=Reclusive Artificer -id=398521 -rarity=U -[/card] -[card] -primitive=Relic Seeker -id=398476 -rarity=R -[/card] -[card] -primitive=Returned Centaur -id=398468 -rarity=C -[/card] -[card] -primitive=Revenant -id=398575 -rarity=U -[/card] -[card] -primitive=Rhox Maulers -id=398663 -rarity=C -[/card] -[card] -primitive=Ringwarden Owl -id=398464 -rarity=C -[/card] -[card] -primitive=Rogue's Passage -id=398523 -rarity=U -[/card] -[card] -primitive=Runed Servitor -id=398643 -rarity=U -[/card] -[card] -primitive=Scab-Clan Berserker -id=398461 -rarity=R -[/card] -[card] -primitive=Scrapskin Drake -id=398478 -rarity=C -[/card] -[card] -primitive=Screeching Skaab -id=398487 -rarity=C -[/card] -[card] -primitive=Seismic Elemental -id=398579 -rarity=U -[/card] -[card] -primitive=Send to Sleep -id=398545 -rarity=C -[/card] -[card] -primitive=Sentinel of the Eternal Watch -id=398659 -rarity=U -[/card] -[card] -primitive=Separatist Voidmage -id=398608 -rarity=C -[/card] -[card] -primitive=Shadows of the Past -id=398522 -rarity=U -[/card] -[card] -primitive=Shaman of the Pack -id=398489 -rarity=U -[/card] -[card] -primitive=Shambling Ghoul -id=398552 -rarity=C -[/card] -[card] -primitive=Shivan Reef -id=398444 -rarity=R -[/card] -[card] -primitive=Sigil of the Empty Throne -id=398524 -rarity=R -[/card] -[card] -primitive=Sigil of Valor -id=398515 -rarity=U -[/card] -[card] -primitive=Sigiled Starfish -id=398592 -rarity=U -[/card] -[card] -primitive=Skaab Goliath -id=398559 -rarity=U -[/card] -[card] -primitive=Skyraker Giant -id=398430 -rarity=U -[/card] -[card] -primitive=Skysnare Spider -id=398650 -rarity=U -[/card] -[card] -primitive=Smash to Smithereens -id=398669 -rarity=C -[/card] -[card] -primitive=Somberwald Alpha -id=398626 -rarity=U -[/card] -[card] -primitive=Soulblade Djinn -id=398485 -rarity=R -[/card] -[card] -primitive=Sphinx's Tutelage -id=398520 -rarity=U -[/card] -[card] -primitive=Stalwart Aven -id=398624 -rarity=C -[/card] -[card] -primitive=Starfield of Nyx -id=398475 -rarity=M -[/card] -[card] -primitive=Stratus Walk -id=398549 -rarity=C -[/card] -[card] -primitive=Subterranean Scout -id=398458 -rarity=C -[/card] -[card] -primitive=Suppression Bonds -id=398602 -rarity=C -[/card] -[card] -primitive=Swamp -id=398555 -rarity=C -[/card] -[card] -primitive=Swift Reckoning -id=398481 -rarity=U -[/card] -[card] -primitive=Sword of the Animist -id=398492 -rarity=R -[/card] -[card] -primitive=Sylvan Messenger -id=398651 -rarity=U -[/card] -[card] -primitive=Tainted Remedy -id=398612 -rarity=R -[/card] -[card] -primitive=Talent of the Telepath -id=398483 -rarity=R -[/card] -[card] -primitive=The Great Aurora -id=398679 -rarity=M -[/card] -[card] -primitive=Thopter Engineer -id=398514 -rarity=U -[/card] -[card] -primitive=Thopter Spy Network -id=398519 -rarity=R -[/card] -[card] -primitive=Thornbow Archer -id=398407 -rarity=C -[/card] -[card] -primitive=Throwing Knife -id=398595 -rarity=U -[/card] -[card] -primitive=Thunderclap Wyvern -id=398655 -rarity=U -[/card] -[card] -primitive=Timberpack Wolf -id=398445 -rarity=C -[/card] -[card] -primitive=Titanic Growth -id=398648 -rarity=C -[/card] -[card] -primitive=Titan's Strength -id=398680 -rarity=C -[/card] -[card] -primitive=Topan Freeblade -id=398619 -rarity=C -[/card] -[card] -primitive=Tormented Thoughts -id=398623 -rarity=U -[/card] -[card] -primitive=Totem-Guide Hartebeest -id=398599 -rarity=U -[/card] -[card] -primitive=Touch of Moonglove -id=398600 -rarity=C -[/card] -[card] -primitive=Tower Geist -id=398615 -rarity=U -[/card] -[card] -primitive=Tragic Arrogance -id=398610 -rarity=R -[/card] -[card] -primitive=Turn to Frog -id=398463 -rarity=U -[/card] -[card] -primitive=Undead Servant -id=398484 -rarity=C -[/card] -[card] -primitive=Undercity Troll -id=398568 -rarity=U -[/card] -[card] -primitive=Unholy Hunger -id=398452 -rarity=C -[/card] -[card] -primitive=Valeron Wardens -id=398447 -rarity=U -[/card] -[card] -primitive=Valor in Akros -id=398529 -rarity=U -[/card] -[card] -primitive=Vastwood Gorger -id=398469 -rarity=C -[/card] -[card] -primitive=Veteran's Sidearm -id=398498 -rarity=C -[/card] -[card] -primitive=Vine Snare -id=398658 -rarity=C -[/card] -[card] -primitive=Volcanic Rambler -id=398636 -rarity=C -[/card] -[card] -primitive=Vryn Wingmare -id=398567 -rarity=R -[/card] -[card] -primitive=War Horn -id=398673 -rarity=U -[/card] -[card] -primitive=War Oracle -id=398621 -rarity=U -[/card] -[card] -primitive=Watercourser -id=398540 -rarity=C -[/card] -[card] -primitive=Weight of the Underworld -id=398544 -rarity=C -[/card] -[card] -primitive=Whirler Rogue -id=398410 -rarity=U -[/card] -[card] -primitive=Wild Instincts -id=398508 -rarity=C -[/card] -[card] -primitive=Willbreaker -id=398502 -rarity=R -[/card] -[card] -primitive=Woodland Bellower -id=398511 -rarity=M -[/card] -[card] -primitive=Yavimaya Coast -id=398566 -rarity=R -[/card] -[card] -primitive=Yeva's Forcemage -id=398424 -rarity=C -[/card] -[card] -primitive=Yoked Ox -id=398671 -rarity=C -[/card] -[card] -primitive=Zendikar Incarnate -id=398661 -rarity=U -[/card] -[card] -primitive=Zendikar's Roil -id=398518 -rarity=U -[/card] -[card] -primitive=Forest -id=398421 -rarity=C -[/card] -[card] -primitive=Forest -id=398454 -rarity=C -[/card] -[card] -primitive=Forest -id=398617 -rarity=C -[/card] -[card] -primitive=Island -id=398431 -rarity=C -[/card] -[card] -primitive=Island -id=398477 -rarity=C -[/card] -[card] -primitive=Island -id=398664 -rarity=C -[/card] -[card] -primitive=Mountain -id=398412 -rarity=C -[/card] -[card] -primitive=Mountain -id=398425 -rarity=C -[/card] -[card] -primitive=Mountain -id=398490 -rarity=C -[/card] -[card] -primitive=Plains -id=398534 -rarity=C -[/card] -[card] -primitive=Plains -id=398541 -rarity=C -[/card] -[card] -primitive=Plains -id=398550 -rarity=C -[/card] -[card] -primitive=Swamp -id=398472 -rarity=C -[/card] -[card] -primitive=Swamp -id=398507 -rarity=C -[/card] -[card] -primitive=Swamp -id=398677 -rarity=C -[/card] - +[meta] +author=Wagic Team +name=Magic Origins +year=2015 +total=293 +[/meta] +[card] +primitive=Abbot of Keral Keep +id=398411 +rarity=R +[/card] +[card] +primitive=Acolyte of the Inferno +id=398574 +rarity=U +[/card] +[card] +primitive=Act of Treason +id=398578 +rarity=C +[/card] +[card] +primitive=Aegis Angel +id=401452 +rarity=R +[/card] +[card] +primitive=Aerial Volley +id=398565 +rarity=C +[/card] +[card] +primitive=Akroan Jailer +id=398656 +rarity=C +[/card] +[card] +primitive=Akroan Sergeant +id=398604 +rarity=C +[/card] +[card] +primitive=Alchemist's Vial +id=398640 +rarity=C +[/card] +[card] +primitive=Alhammarret's Archive +id=398564 +rarity=M +[/card] +[card] +primitive=Alhammarret, High Arbiter +id=398436 +rarity=R +[/card] +[card] +primitive=Ampryn Tactician +id=398603 +rarity=C +[/card] +[card] +primitive=Anchor to the AEther +id=398474 +rarity=U +[/card] +[card] +primitive=Angel's Tomb +id=398418 +rarity=U +[/card] +[card] +primitive=Animist's Awakening +id=398437 +rarity=R +[/card] +[card] +primitive=Anointer of Champions +id=398455 +rarity=U +[/card] +[card] +primitive=Archangel of Tithes +id=398571 +rarity=M +[/card] +[card] +primitive=Artificer's Epiphany +id=398462 +rarity=C +[/card] +[card] +primitive=Aspiring Aeronaut +id=398674 +rarity=C +[/card] +[card] +primitive=Auramancer +id=398678 +rarity=C +[/card] +[card] +primitive=Avaricious Dragon +id=398667 +rarity=M +[/card] +[card] +primitive=Aven Battle Priest +id=398627 +rarity=C +[/card] +[card] +primitive=Battlefield Forge +id=398417 +rarity=R +[/card] +[card] +primitive=Bellows Lizard +id=398439 +rarity=C +[/card] +[card] +primitive=Blazing Hellhound +id=398660 +rarity=U +[/card] +[card] +primitive=Blessed Spirits +id=398628 +rarity=U +[/card] +[card] +primitive=Blightcaster +id=398618 +rarity=U +[/card] +[card] +primitive=Blood-Cursed Knight +id=398527 +rarity=U +[/card] +[card] +primitive=Boggart Brute +id=398606 +rarity=C +[/card] +[card] +primitive=Bonded Construct +id=398665 +rarity=C +[/card] +[card] +primitive=Bone to Ash +id=398539 +rarity=C +[/card] +[card] +primitive=Bounding Krasis +id=398635 +rarity=U +[/card] +[card] +primitive=Brawler's Plate +id=398532 +rarity=U +[/card] +[card] +primitive=Calculated Dismissal +id=398480 +rarity=C +[/card] +[card] +primitive=Call of the Full Moon +id=398457 +rarity=U +[/card] +[card] +primitive=Catacomb Slug +id=398473 +rarity=C +[/card] +[card] +primitive=Caustic Caterpillar +id=398409 +rarity=C +[/card] +[card] +primitive=Caves of Koilos +id=398504 +rarity=R +[/card] +[card] +primitive=Celestial Flare +id=398488 +rarity=C +[/card] +[card] +primitive=Chandra's Fury +id=398632 +rarity=C +[/card] +[card] +primitive=Chandra's Ignition +id=398416 +rarity=R +[/card] +[card] +primitive=Chandra, Fire of Kaladesh +id=398422 +rarity=M +[/card] +[card] +primitive=Chandra, Roaring Flame +id=398423 +rarity=T +[/card] +[card] +primitive=Charging Griffin +id=398560 +rarity=C +[/card] +[card] +primitive=Chief of the Foundry +id=398581 +rarity=U +[/card] +[card] +primitive=Citadel Castellan +id=398672 +rarity=U +[/card] +[card] +primitive=Clash of Wills +id=398542 +rarity=U +[/card] +[card] +primitive=Claustrophobia +id=398607 +rarity=C +[/card] +[card] +primitive=Cleric of the Forward Order +id=398451 +rarity=C +[/card] +[card] +primitive=Cobblebrute +id=398616 +rarity=C +[/card] +[card] +primitive=Conclave Naturalists +id=398419 +rarity=U +[/card] +[card] +primitive=Consecrated by Blood +id=398512 +rarity=U +[/card] +[card] +primitive=Consul's Lieutenant +id=398446 +rarity=U +[/card] +[card] +primitive=Cruel Revival +id=398415 +rarity=U +[/card] +[card] +primitive=Dark Dabbling +id=398466 +rarity=C +[/card] +[card] +primitive=Dark Petition +id=398525 +rarity=R +[/card] +[card] +primitive=Day's Undoing +id=398652 +rarity=M +[/card] +[card] +primitive=Deadbridge Shaman +id=398500 +rarity=C +[/card] +[card] +primitive=Deep-Sea Terror +id=398605 +rarity=C +[/card] +[card] +primitive=Demolish +id=398486 +rarity=C +[/card] +[card] +primitive=Demonic Pact +id=398433 +rarity=M +[/card] +[card] +primitive=Despoiler of Souls +id=398587 +rarity=R +[/card] +[card] +primitive=Disciple of the Ring +id=398583 +rarity=M +[/card] +[card] +primitive=Disperse +id=398528 +rarity=C +[/card] +[card] +primitive=Displacement Wave +id=398580 +rarity=R +[/card] +[card] +primitive=Divine Verdict +id=401453 +rarity=C +[/card] +[card] +primitive=Dragon Fodder +id=398647 +rarity=C +[/card] +[card] +primitive=Dreadwaters +id=398405 +rarity=C +[/card] +[card] +primitive=Dwynen's Elite +id=398609 +rarity=U +[/card] +[card] +primitive=Dwynen, Gilt-Leaf Daen +id=398546 +rarity=R +[/card] +[card] +primitive=Eagle of the Watch +id=401454 +rarity=C +[/card] +[card] +primitive=Elemental Bond +id=398406 +rarity=U +[/card] +[card] +primitive=Elvish Visionary +id=398554 +rarity=C +[/card] +[card] +primitive=Embermaw Hellion +id=398576 +rarity=R +[/card] +[card] +primitive=Enlightened Ascetic +id=398414 +rarity=C +[/card] +[card] +primitive=Enshrouding Mist +id=398654 +rarity=C +[/card] +[card] +primitive=Enthralling Victor +id=398493 +rarity=U +[/card] +[card] +primitive=Erebos's Titan +id=398584 +rarity=M +[/card] +[card] +primitive=Evolutionary Leap +id=398573 +rarity=R +[/card] +[card] +primitive=Evolving Wilds +id=398548 +rarity=C +[/card] +[card] +primitive=Exquisite Firecraft +id=398513 +rarity=R +[/card] +[card] +primitive=Eyeblight Assassin +id=398535 +rarity=C +[/card] +[card] +primitive=Eyeblight Massacre +id=398645 +rarity=U +[/card] +[card] +primitive=Faerie Miscreant +id=398459 +rarity=C +[/card] +[card] +primitive=Fetid Imp +id=398633 +rarity=C +[/card] +[card] +primitive=Fiery Conclusion +id=398497 +rarity=U +[/card] +[card] +primitive=Fiery Hellhound +id=401463 +rarity=C +[/card] +[card] +primitive=Fiery Impulse +id=398516 +rarity=C +[/card] +[card] +primitive=Firefiend Elemental +id=398590 +rarity=C +[/card] +[card] +primitive=Flameshadow Conjuring +id=398547 +rarity=R +[/card] +[card] +primitive=Flesh to Dust +id=401459 +rarity=C +[/card] +[card] +primitive=Fleshbag Marauder +id=398625 +rarity=U +[/card] +[card] +primitive=Forest +id=398421 +rarity=L +[/card] +[card] +primitive=Forest +id=398454 +rarity=L +[/card] +[card] +primitive=Forest +id=398570 +rarity=L +[/card] +[card] +primitive=Forest +id=398617 +rarity=L +[/card] +[card] +primitive=Foundry of the Consuls +id=398613 +rarity=U +[/card] +[card] +primitive=Gaea's Revenge +id=398501 +rarity=R +[/card] +[card] +primitive=Gather the Pack +id=398448 +rarity=U +[/card] +[card] +primitive=Ghirapur AEther Grid +id=398517 +rarity=U +[/card] +[card] +primitive=Ghirapur Gearcrafter +id=398681 +rarity=C +[/card] +[card] +primitive=Gideon's Phalanx +id=398471 +rarity=R +[/card] +[card] +primitive=Gideon, Battle-Forged +id=398429 +rarity=T +[/card] +[card] +primitive=Gilt-Leaf Winnower +id=398495 +rarity=R +[/card] +[card] +primitive=Gnarlroot Trapper +id=398413 +rarity=U +[/card] +[card] +primitive=Goblin Glory Chaser +id=398598 +rarity=U +[/card] +[card] +primitive=Goblin Piledriver +id=398537 +rarity=R +[/card] +[card] +primitive=Gold-Forged Sentinel +id=398585 +rarity=U +[/card] +[card] +primitive=Grasp of the Hieromancer +id=398558 +rarity=C +[/card] +[card] +primitive=Graveblade Marauder +id=398526 +rarity=R +[/card] +[card] +primitive=Guardian Automaton +id=398509 +rarity=C +[/card] +[card] +primitive=Guardians of Meletis +id=398553 +rarity=C +[/card] +[card] +primitive=Hallowed Moonlight +id=398505 +rarity=R +[/card] +[card] +primitive=Hangarback Walker +id=398572 +rarity=R +[/card] +[card] +primitive=Harbinger of the Tides +id=398569 +rarity=R +[/card] +[card] +primitive=Healing Hands +id=398563 +rarity=C +[/card] +[card] +primitive=Heavy Infantry +id=398408 +rarity=C +[/card] +[card] +primitive=Helm of the Gods +id=398588 +rarity=R +[/card] +[card] +primitive=Herald of the Pantheon +id=398460 +rarity=R +[/card] +[card] +primitive=Hitchclaw Recluse +id=398676 +rarity=C +[/card] +[card] +primitive=Hixus, Prison Warden +id=398611 +rarity=R +[/card] +[card] +primitive=Honored Hierarch +id=398450 +rarity=R +[/card] +[card] +primitive=Hydrolash +id=398666 +rarity=U +[/card] +[card] +primitive=Infectious Bloodlust +id=398582 +rarity=C +[/card] +[card] +primitive=Infernal Scarring +id=398638 +rarity=C +[/card] +[card] +primitive=Infinite Obliteration +id=398503 +rarity=R +[/card] +[card] +primitive=Into the Void +id=401456 +rarity=U +[/card] +[card] +primitive=Iroas's Champion +id=398653 +rarity=U +[/card] +[card] +primitive=Island +id=398431 +rarity=L +[/card] +[card] +primitive=Island +id=398477 +rarity=L +[/card] +[card] +primitive=Island +id=398586 +rarity=L +[/card] +[card] +primitive=Island +id=398664 +rarity=L +[/card] +[card] +primitive=Jace's Sanctum +id=398614 +rarity=R +[/card] +[card] +primitive=Jace, Telepath Unbound +id=398435 +rarity=T +[/card] +[card] +primitive=Jace, Vryn's Prodigy +id=398434 +rarity=M +[/card] +[card] +primitive=Jayemdae Tome +id=398530 +rarity=U +[/card] +[card] +primitive=Jhessian Thief +id=398536 +rarity=U +[/card] +[card] +primitive=Joraga Invocation +id=398642 +rarity=U +[/card] +[card] +primitive=Knight of the Pilgrim's Road +id=398420 +rarity=C +[/card] +[card] +primitive=Knight of the White Orchid +id=398594 +rarity=R +[/card] +[card] +primitive=Knightly Valor +id=398622 +rarity=U +[/card] +[card] +primitive=Kothophed, Soul Hoarder +id=398443 +rarity=R +[/card] +[card] +primitive=Kytheon's Irregulars +id=398561 +rarity=R +[/card] +[card] +primitive=Kytheon's Tactics +id=398470 +rarity=C +[/card] +[card] +primitive=Kytheon, Hero of Akros +id=398428 +rarity=M +[/card] +[card] +primitive=Languish +id=398597 +rarity=R +[/card] +[card] +primitive=Leaf Gilder +id=398634 +rarity=C +[/card] +[card] +primitive=Lightning Javelin +id=398538 +rarity=C +[/card] +[card] +primitive=Liliana, Defiant Necromancer +id=398442 +rarity=T +[/card] +[card] +primitive=Liliana, Heretical Healer +id=398441 +rarity=M +[/card] +[card] +primitive=Llanowar Empath +id=398482 +rarity=C +[/card] +[card] +primitive=Llanowar Wastes +id=398589 +rarity=R +[/card] +[card] +primitive=Macabre Waltz +id=398494 +rarity=C +[/card] +[card] +primitive=Mage-Ring Bully +id=398426 +rarity=C +[/card] +[card] +primitive=Mage-Ring Network +id=398533 +rarity=U +[/card] +[card] +primitive=Mage-Ring Responder +id=398620 +rarity=R +[/card] +[card] +primitive=Magmatic Insight +id=398496 +rarity=U +[/card] +[card] +primitive=Mahamoti Djinn +id=401457 +rarity=R +[/card] +[card] +primitive=Malakir Cullblade +id=398556 +rarity=U +[/card] +[card] +primitive=Managorger Hydra +id=398456 +rarity=R +[/card] +[card] +primitive=Mantle of Webs +id=398577 +rarity=C +[/card] +[card] +primitive=Maritime Guard +id=398670 +rarity=C +[/card] +[card] +primitive=Meteorite +id=398499 +rarity=U +[/card] +[card] +primitive=Might of the Masses +id=398662 +rarity=C +[/card] +[card] +primitive=Mighty Leap +id=398630 +rarity=C +[/card] +[card] +primitive=Mind Rot +id=401460 +rarity=C +[/card] +[card] +primitive=Mizzium Meddler +id=398596 +rarity=R +[/card] +[card] +primitive=Molten Vortex +id=398649 +rarity=R +[/card] +[card] +primitive=Mountain +id=398412 +rarity=L +[/card] +[card] +primitive=Mountain +id=398425 +rarity=L +[/card] +[card] +primitive=Mountain +id=398490 +rarity=L +[/card] +[card] +primitive=Mountain +id=398510 +rarity=L +[/card] +[card] +primitive=Murder Investigation +id=398641 +rarity=U +[/card] +[card] +primitive=Nantuko Husk +id=398440 +rarity=C +[/card] +[card] +primitive=Necromantic Summons +id=398491 +rarity=U +[/card] +[card] +primitive=Negate +id=398629 +rarity=C +[/card] +[card] +primitive=Nightmare +id=401461 +rarity=R +[/card] +[card] +primitive=Nightsnare +id=398562 +rarity=C +[/card] +[card] +primitive=Nissa's Pilgrimage +id=398593 +rarity=C +[/card] +[card] +primitive=Nissa's Revelation +id=398506 +rarity=R +[/card] +[card] +primitive=Nissa, Sage Animist +id=398432 +rarity=T +[/card] +[card] +primitive=Nissa, Vastwood Seer +id=398438 +rarity=M +[/card] +[card] +primitive=Nivix Barrier +id=398465 +rarity=C +[/card] +[card] +primitive=Orbs of Warding +id=398551 +rarity=R +[/card] +[card] +primitive=Orchard Spirit +id=398644 +rarity=C +[/card] +[card] +primitive=Outland Colossus +id=398668 +rarity=R +[/card] +[card] +primitive=Patron of the Valiant +id=398631 +rarity=U +[/card] +[card] +primitive=Pharika's Disciple +id=398531 +rarity=C +[/card] +[card] +primitive=Pia and Kiran Nalaar +id=398453 +rarity=R +[/card] +[card] +primitive=Plains +id=398534 +rarity=L +[/card] +[card] +primitive=Plains +id=398541 +rarity=L +[/card] +[card] +primitive=Plains +id=398550 +rarity=L +[/card] +[card] +primitive=Plains +id=398675 +rarity=L +[/card] +[card] +primitive=Plummet +id=401465 +rarity=C +[/card] +[card] +primitive=Possessed Skaab +id=398657 +rarity=U +[/card] +[card] +primitive=Prickleboar +id=398449 +rarity=C +[/card] +[card] +primitive=Priest of the Blood Rite +id=398639 +rarity=R +[/card] +[card] +primitive=Prism Ring +id=398646 +rarity=U +[/card] +[card] +primitive=Prized Unicorn +id=401466 +rarity=U +[/card] +[card] +primitive=Psychic Rebuttal +id=398479 +rarity=U +[/card] +[card] +primitive=Pyromancer's Goggles +id=398427 +rarity=M +[/card] +[card] +primitive=Rabid Bloodsucker +id=398557 +rarity=C +[/card] +[card] +primitive=Ramroller +id=398467 +rarity=U +[/card] +[card] +primitive=Ravaging Blaze +id=398601 +rarity=U +[/card] +[card] +primitive=Read the Bones +id=398637 +rarity=C +[/card] +[card] +primitive=Reave Soul +id=398591 +rarity=C +[/card] +[card] +primitive=Reclaim +id=398543 +rarity=C +[/card] +[card] +primitive=Reclusive Artificer +id=398521 +rarity=U +[/card] +[card] +primitive=Relic Seeker +id=398476 +rarity=R +[/card] +[card] +primitive=Returned Centaur +id=398468 +rarity=C +[/card] +[card] +primitive=Revenant +id=398575 +rarity=U +[/card] +[card] +primitive=Rhox Maulers +id=398663 +rarity=C +[/card] +[card] +primitive=Ringwarden Owl +id=398464 +rarity=C +[/card] +[card] +primitive=Rogue's Passage +id=398523 +rarity=U +[/card] +[card] +primitive=Runed Servitor +id=398643 +rarity=U +[/card] +[card] +primitive=Scab-Clan Berserker +id=398461 +rarity=R +[/card] +[card] +primitive=Scrapskin Drake +id=398478 +rarity=C +[/card] +[card] +primitive=Screeching Skaab +id=398487 +rarity=C +[/card] +[card] +primitive=Seismic Elemental +id=398579 +rarity=U +[/card] +[card] +primitive=Send to Sleep +id=398545 +rarity=C +[/card] +[card] +primitive=Sengir Vampire +id=401462 +rarity=U +[/card] +[card] +primitive=Sentinel of the Eternal Watch +id=398659 +rarity=U +[/card] +[card] +primitive=Separatist Voidmage +id=398608 +rarity=C +[/card] +[card] +primitive=Serra Angel +id=401455 +rarity=U +[/card] +[card] +primitive=Shadows of the Past +id=398522 +rarity=U +[/card] +[card] +primitive=Shaman of the Pack +id=398489 +rarity=U +[/card] +[card] +primitive=Shambling Ghoul +id=398552 +rarity=C +[/card] +[card] +primitive=Shivan Dragon +id=401464 +rarity=R +[/card] +[card] +primitive=Shivan Reef +id=398444 +rarity=R +[/card] +[card] +primitive=Sigil of Valor +id=398515 +rarity=U +[/card] +[card] +primitive=Sigil of the Empty Throne +id=398524 +rarity=R +[/card] +[card] +primitive=Sigiled Starfish +id=398592 +rarity=U +[/card] +[card] +primitive=Skaab Goliath +id=398559 +rarity=U +[/card] +[card] +primitive=Skyraker Giant +id=398430 +rarity=U +[/card] +[card] +primitive=Skysnare Spider +id=398650 +rarity=U +[/card] +[card] +primitive=Smash to Smithereens +id=398669 +rarity=C +[/card] +[card] +primitive=Somberwald Alpha +id=398626 +rarity=U +[/card] +[card] +primitive=Soulblade Djinn +id=398485 +rarity=R +[/card] +[card] +primitive=Sphinx's Tutelage +id=398520 +rarity=U +[/card] +[card] +primitive=Stalwart Aven +id=398624 +rarity=C +[/card] +[card] +primitive=Starfield of Nyx +id=398475 +rarity=M +[/card] +[card] +primitive=Stratus Walk +id=398549 +rarity=C +[/card] +[card] +primitive=Subterranean Scout +id=398458 +rarity=C +[/card] +[card] +primitive=Suppression Bonds +id=398602 +rarity=C +[/card] +[card] +primitive=Swamp +id=398472 +rarity=L +[/card] +[card] +primitive=Swamp +id=398507 +rarity=L +[/card] +[card] +primitive=Swamp +id=398555 +rarity=L +[/card] +[card] +primitive=Swamp +id=398677 +rarity=L +[/card] +[card] +primitive=Swift Reckoning +id=398481 +rarity=U +[/card] +[card] +primitive=Sword of the Animist +id=398492 +rarity=R +[/card] +[card] +primitive=Sylvan Messenger +id=398651 +rarity=U +[/card] +[card] +primitive=Tainted Remedy +id=398612 +rarity=R +[/card] +[card] +primitive=Talent of the Telepath +id=398483 +rarity=R +[/card] +[card] +primitive=Terra Stomper +id=401467 +rarity=R +[/card] +[card] +primitive=The Great Aurora +id=398679 +rarity=M +[/card] +[card] +primitive=Thopter Engineer +id=398514 +rarity=U +[/card] +[card] +primitive=Thopter Spy Network +id=398519 +rarity=R +[/card] +[card] +primitive=Thornbow Archer +id=398407 +rarity=C +[/card] +[card] +primitive=Throwing Knife +id=398595 +rarity=U +[/card] +[card] +primitive=Thunderclap Wyvern +id=398655 +rarity=U +[/card] +[card] +primitive=Timberpack Wolf +id=398445 +rarity=C +[/card] +[card] +primitive=Titan's Strength +id=398680 +rarity=C +[/card] +[card] +primitive=Titanic Growth +id=398648 +rarity=C +[/card] +[card] +primitive=Topan Freeblade +id=398619 +rarity=C +[/card] +[card] +primitive=Tormented Thoughts +id=398623 +rarity=U +[/card] +[card] +primitive=Totem-Guide Hartebeest +id=398599 +rarity=U +[/card] +[card] +primitive=Touch of Moonglove +id=398600 +rarity=C +[/card] +[card] +primitive=Tower Geist +id=398615 +rarity=U +[/card] +[card] +primitive=Tragic Arrogance +id=398610 +rarity=R +[/card] +[card] +primitive=Turn to Frog +id=398463 +rarity=U +[/card] +[card] +primitive=Undead Servant +id=398484 +rarity=C +[/card] +[card] +primitive=Undercity Troll +id=398568 +rarity=U +[/card] +[card] +primitive=Unholy Hunger +id=398452 +rarity=C +[/card] +[card] +primitive=Valeron Wardens +id=398447 +rarity=U +[/card] +[card] +primitive=Valor in Akros +id=398529 +rarity=U +[/card] +[card] +primitive=Vastwood Gorger +id=398469 +rarity=C +[/card] +[card] +primitive=Veteran's Sidearm +id=398498 +rarity=C +[/card] +[card] +primitive=Vine Snare +id=398658 +rarity=C +[/card] +[card] +primitive=Volcanic Rambler +id=398636 +rarity=C +[/card] +[card] +primitive=Vryn Wingmare +id=398567 +rarity=R +[/card] +[card] +primitive=War Horn +id=398673 +rarity=U +[/card] +[card] +primitive=War Oracle +id=398621 +rarity=U +[/card] +[card] +primitive=Watercourser +id=398540 +rarity=C +[/card] +[card] +primitive=Weave Fate +id=401458 +rarity=C +[/card] +[card] +primitive=Weight of the Underworld +id=398544 +rarity=C +[/card] +[card] +primitive=Whirler Rogue +id=398410 +rarity=U +[/card] +[card] +primitive=Wild Instincts +id=398508 +rarity=C +[/card] +[card] +primitive=Willbreaker +id=398502 +rarity=R +[/card] +[card] +primitive=Woodland Bellower +id=398511 +rarity=M +[/card] +[card] +primitive=Yavimaya Coast +id=398566 +rarity=R +[/card] +[card] +primitive=Yeva's Forcemage +id=398424 +rarity=C +[/card] +[card] +primitive=Yoked Ox +id=398671 +rarity=C +[/card] +[card] +primitive=Zendikar Incarnate +id=398661 +rarity=U +[/card] +[card] +primitive=Zendikar's Roil +id=398518 +rarity=U +[/card] diff --git a/projects/mtg/bin/Res/sets/P02/_cards.dat b/projects/mtg/bin/Res/sets/P02/_cards.dat index f2b221c0c..ed11b0b44 100644 --- a/projects/mtg/bin/Res/sets/P02/_cards.dat +++ b/projects/mtg/bin/Res/sets/P02/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -year=1998 +name=Portal Second Age block=Portal +year=1998 +total=165 [/meta] [card] primitive=Abyssal Nightstalker @@ -169,6 +171,11 @@ id=6606 rarity=R [/card] [card] +primitive=Deja Vu +id=6528 +rarity=C +[/card] +[card] primitive=Dakmor Bat id=6553 rarity=C @@ -204,11 +211,6 @@ id=6631 rarity=U [/card] [card] -primitive=Deja Vu -id=6528 -rarity=C -[/card] -[card] primitive=Denizen of the Deep id=6546 rarity=R @@ -245,7 +247,7 @@ rarity=C [/card] [card] primitive=Forest -id=8410 +id=8408 rarity=L [/card] [card] @@ -255,7 +257,7 @@ rarity=L [/card] [card] primitive=Forest -id=8408 +id=8410 rarity=L [/card] [card] @@ -350,7 +352,7 @@ rarity=U [/card] [card] primitive=Island -id=8391 +id=8387 rarity=L [/card] [card] @@ -360,7 +362,7 @@ rarity=L [/card] [card] primitive=Island -id=8387 +id=8391 rarity=L [/card] [card] @@ -420,7 +422,7 @@ rarity=C [/card] [card] primitive=Mountain -id=8407 +id=8395 rarity=L [/card] [card] @@ -430,7 +432,7 @@ rarity=L [/card] [card] primitive=Mountain -id=8395 +id=8407 rarity=L [/card] [card] @@ -520,7 +522,7 @@ rarity=R [/card] [card] primitive=Plains -id=8380 +id=8354 rarity=L [/card] [card] @@ -530,7 +532,7 @@ rarity=L [/card] [card] primitive=Plains -id=8354 +id=8380 rarity=L [/card] [card] @@ -660,7 +662,7 @@ rarity=C [/card] [card] primitive=Swamp -id=8394 +id=8392 rarity=L [/card] [card] @@ -670,7 +672,7 @@ rarity=L [/card] [card] primitive=Swamp -id=8392 +id=8394 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/PC2/_cards.dat b/projects/mtg/bin/Res/sets/PC2/_cards.dat index 772327410..ad2ca337f 100644 --- a/projects/mtg/bin/Res/sets/PC2/_cards.dat +++ b/projects/mtg/bin/Res/sets/PC2/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -Block=HOP +name=Planechase 2012 Edition +block=Planechase year=2012 +total=156 [/meta] [card] primitive=Arc Trail @@ -159,11 +161,6 @@ id=270742 rarity=U [/card] [card] -primitive=Saproling -id=222222309 -rarity=T -[/card] -[card] primitive=Elderwood Scion id=270725 rarity=R @@ -230,7 +227,7 @@ rarity=C [/card] [card] primitive=Forest -id=276464 +id=276454 rarity=L [/card] [card] @@ -240,17 +237,12 @@ rarity=L [/card] [card] primitive=Forest -id=276454 -rarity=L -[/card] -[card] -primitive=Forest id=276460 rarity=L [/card] [card] primitive=Forest -id=276468 +id=276464 rarity=L [/card] [card] @@ -259,6 +251,11 @@ id=276467 rarity=L [/card] [card] +primitive=Forest +id=276468 +rarity=L +[/card] +[card] primitive=Fractured Powerstone id=265151 rarity=C @@ -345,7 +342,7 @@ rarity=U [/card] [card] primitive=Island -id=276462 +id=276452 rarity=L [/card] [card] @@ -355,6 +352,11 @@ rarity=L [/card] [card] primitive=Island +id=276462 +rarity=L +[/card] +[card] +primitive=Island id=276466 rarity=L [/card] @@ -364,11 +366,6 @@ id=276471 rarity=L [/card] [card] -primitive=Island -id=276452 -rarity=L -[/card] -[card] primitive=Jwar Isle Refuge id=271132 rarity=U @@ -450,11 +447,6 @@ rarity=R [/card] [card] primitive=Mountain -id=276465 -rarity=L -[/card] -[card] -primitive=Mountain id=276447 rarity=L [/card] @@ -465,6 +457,11 @@ rarity=L [/card] [card] primitive=Mountain +id=276465 +rarity=L +[/card] +[card] +primitive=Mountain id=276470 rarity=L [/card] @@ -525,6 +522,16 @@ rarity=U [/card] [card] primitive=Plains +id=276458 +rarity=L +[/card] +[card] +primitive=Plains +id=276459 +rarity=L +[/card] +[card] +primitive=Plains id=276461 rarity=L [/card] @@ -539,16 +546,6 @@ id=276473 rarity=L [/card] [card] -primitive=Plains -id=276459 -rarity=L -[/card] -[card] -primitive=Plains -id=276458 -rarity=L -[/card] -[card] primitive=Pollenbright Wings id=271211 rarity=U @@ -659,31 +656,36 @@ id=275265 rarity=U [/card] [card] -primitive=Sunken Hope +primitive=Sunken Hope id=271202 rarity=R [/card] [card] primitive=Swamp -id=276455 -rarity=L -[/card] -[card] -primitive=Swamp -id=276472 -rarity=L -[/card] -[card] -primitive=Swamp id=276448 rarity=L [/card] [card] primitive=Swamp +id=276455 +rarity=L +[/card] +[card] +primitive=Swamp +id=276457 +rarity=L +[/card] +[card] +primitive=Swamp id=276463 rarity=L [/card] [card] +primitive=Swamp +id=276472 +rarity=L +[/card] +[card] primitive=Tainted Isle id=271239 rarity=U @@ -698,7 +700,7 @@ primitive=Thorn-Thrash Viashino id=271162 rarity=C [/card] -[card] +[card] primitive=Thran Golem id=271173 rarity=U @@ -763,23 +765,23 @@ primitive=Wall of Blossoms id=275262 rarity=U [/card] -[card] +[card] primitive=Wall of Frost id=271197 rarity=U [/card] [card] -primitive=Warstorm Surge +primitive=Warstorm Surge id=271226 rarity=R [/card] [card] -primitive=Whirlpool Warrior +primitive=Whirlpool Warrior id=271165 -rarity=r +rarity=R [/card] [card] -primitive=Whispersilk Cloak +primitive=Whispersilk Cloak id=271198 rarity=U -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/PCY/_cards.dat b/projects/mtg/bin/Res/sets/PCY/_cards.dat index 0cfbcd6b4..6dafb13e0 100644 --- a/projects/mtg/bin/Res/sets/PCY/_cards.dat +++ b/projects/mtg/bin/Res/sets/PCY/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Prophecy +block=Masque year=2000 -block=Masks +total=143 [/meta] [card] primitive=Abolish @@ -14,16 +16,16 @@ id=24601 rarity=C [/card] [card] -primitive=Alexi, Zephyr Mage -id=24591 -rarity=R -[/card] -[card] primitive=Alexi's Cloak id=24579 rarity=C [/card] [card] +primitive=Alexi, Zephyr Mage +id=24591 +rarity=R +[/card] +[card] primitive=Aura Fracture id=24560 rarity=C @@ -239,16 +241,16 @@ id=24549 rarity=C [/card] [card] -primitive=Greel, Mind Raker -id=24619 -rarity=R -[/card] -[card] primitive=Greel's Caress id=24604 rarity=C [/card] [card] +primitive=Greel, Mind Raker +id=24619 +rarity=R +[/card] +[card] primitive=Gulf Squid id=24573 rarity=C @@ -284,16 +286,16 @@ id=24566 rarity=R [/card] [card] -primitive=Jolrael, Empress of Beasts -id=24673 -rarity=R -[/card] -[card] primitive=Jolrael's Favor id=24660 rarity=C [/card] [card] +primitive=Jolrael, Empress of Beasts +id=24673 +rarity=R +[/card] +[card] primitive=Keldon Arsonist id=24637 rarity=U @@ -314,16 +316,16 @@ id=24648 rarity=R [/card] [card] -primitive=Latulla, Keldon Overseer -id=24646 -rarity=R -[/card] -[card] primitive=Latulla's Orders id=24632 rarity=C [/card] [card] +primitive=Latulla, Keldon Overseer +id=24646 +rarity=R +[/card] +[card] primitive=Lesser Gargadon id=24647 rarity=U diff --git a/projects/mtg/bin/Res/sets/PD2/_cards.dat b/projects/mtg/bin/Res/sets/PD2/_cards.dat index ee7879969..143500df1 100644 --- a/projects/mtg/bin/Res/sets/PD2/_cards.dat +++ b/projects/mtg/bin/Res/sets/PD2/_cards.dat @@ -1,7 +1,8 @@ [meta] author=Wagic Team -block=Duel +name=Premium Deck Series: Fire and Lightning year=2010 +total=34 [/meta] [card] primitive=Ball Lightning @@ -115,17 +116,12 @@ rarity=C [/card] [card] primitive=Mountain -id=234739 -rarity=L -[/card] -[card] -primitive=Mountain id=234738 rarity=L [/card] [card] primitive=Mountain -id=234741 +id=234739 rarity=L [/card] [card] @@ -134,6 +130,11 @@ id=234740 rarity=L [/card] [card] +primitive=Mountain +id=234741 +rarity=L +[/card] +[card] primitive=Pillage id=234720 rarity=U diff --git a/projects/mtg/bin/Res/sets/PD3/_cards.dat b/projects/mtg/bin/Res/sets/PD3/_cards.dat index b58454d82..ca11bf2a5 100644 --- a/projects/mtg/bin/Res/sets/PD3/_cards.dat +++ b/projects/mtg/bin/Res/sets/PD3/_cards.dat @@ -1,7 +1,8 @@ [meta] author=Wagic Team -block=Premium +name=Premium Deck Series: Graveborn year=2011 +total=30 [/meta] [card] primitive=Animate Dead @@ -152,4 +153,4 @@ rarity=R primitive=Zombie Infestation id=270454 rarity=U -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/PDS/_cards.dat b/projects/mtg/bin/Res/sets/PDS/_cards.dat index f990564ca..c5b3ab72d 100644 --- a/projects/mtg/bin/Res/sets/PDS/_cards.dat +++ b/projects/mtg/bin/Res/sets/PDS/_cards.dat @@ -1,7 +1,8 @@ [meta] author=Wagic Team -block=Premium +name=Premium Deck Series: Slivers year=2009 +total=41 [/meta] [card] primitive=Acidic Sliver diff --git a/projects/mtg/bin/Res/sets/PLC/_cards.dat b/projects/mtg/bin/Res/sets/PLC/_cards.dat index 5d67545e8..0eac481a9 100644 --- a/projects/mtg/bin/Res/sets/PLC/_cards.dat +++ b/projects/mtg/bin/Res/sets/PLC/_cards.dat @@ -1,19 +1,21 @@ [meta] author=Wagic Team +name=Planar Chaos +block=Time Spiral year=2007 -block=Time +total=165 [/meta] [card] -primitive=Aeon Chronicler -id=122449 -rarity=R -[/card] -[card] primitive=AEther Membrane id=124504 rarity=U [/card] [card] +primitive=Aeon Chronicler +id=122449 +rarity=R +[/card] +[card] primitive=Akroma, Angel of Fury id=122432 rarity=R @@ -74,16 +76,10 @@ id=122321 rarity=C [/card] [card] -primitive=Boom // Bust (Boom) +primitive=Boom // Bust id=126218 rarity=R [/card] -#need to find a way to deal with multipart cards -#[card] -#primitive=Boom // Bust (Bust) -#id=126218 -#rarity=R -#[/card] [card] primitive=Braids, Conjurer Adept id=124316 @@ -115,7 +111,7 @@ id=111066 rarity=R [/card] [card] -primitive=Chronozoa (Chronozoa) +primitive=Chronozoa Token id=-111066 rarity=T [/card] @@ -160,16 +156,10 @@ id=124080 rarity=C [/card] [card] -primitive=Dead // Gone (Dead) +primitive=Dead // Gone id=126419 rarity=C [/card] -#need to find a way to deal with multipart cards -#[card] -#primitive=Dead // Gone (Gone) -#id=126419 -#rarity=C -#[/card] [card] primitive=Deadly Grub id=111046 @@ -606,11 +596,6 @@ id=126816 rarity=U [/card] [card] -primitive=Black Knight Token -id=-126816 -rarity=T -[/card] -[card] primitive=Riptide Pilferer id=122325 rarity=U @@ -621,16 +606,10 @@ id=122431 rarity=R [/card] [card] -primitive=Rough // Tumble (Rough) +primitive=Rough // Tumble id=126420 rarity=U [/card] -#need to find a way to deal with multipart cards -#[card] -#primitive=Rough // Tumble (Tumble) -#id=126420 -#rarity=U -#[/card] [card] primitive=Saltblast id=122435 @@ -832,9 +811,7 @@ id=126303 rarity=R [/card] [card] -primitive=Vorosh the Hunter -#The comma needed to be stripped from the name to make the card work. -#Reintroducing it requires an update to mtg.txt as well. +primitive=Vorosh, the Hunter id=124057 rarity=R [/card] diff --git a/projects/mtg/bin/Res/sets/PLS/_cards.dat b/projects/mtg/bin/Res/sets/PLS/_cards.dat index 999557bc9..fa5df6229 100644 --- a/projects/mtg/bin/Res/sets/PLS/_cards.dat +++ b/projects/mtg/bin/Res/sets/PLS/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -year=2001 +name=Planeshift block=Invasion +year=2001 +total=146 [/meta] [card] primitive=Allied Strategies @@ -159,9 +161,9 @@ id=25646 rarity=R [/card] [card] -primitive=Ertai, the Corrupted -id=29292 -rarity=R +primitive=Ertai's Trickery +id=26590 +rarity=U [/card] [card] primitive=Ertai, the Corrupted @@ -169,9 +171,9 @@ id=25614 rarity=R [/card] [card] -primitive=Ertai's Trickery -id=26590 -rarity=U +primitive=Ertai, the Corrupted +id=29292 +rarity=R [/card] [card] primitive=Escape Routes @@ -570,12 +572,12 @@ rarity=C [/card] [card] primitive=Skyship Weatherlight -id=29293 +id=26480 rarity=R [/card] [card] primitive=Skyship Weatherlight -id=26480 +id=29293 rarity=R [/card] [card] @@ -660,12 +662,12 @@ rarity=U [/card] [card] primitive=Tahngarth, Talruum Hero -id=29291 +id=26408 rarity=R [/card] [card] primitive=Tahngarth, Talruum Hero -id=26408 +id=29291 rarity=R [/card] [card] diff --git a/projects/mtg/bin/Res/sets/POR/_cards.dat b/projects/mtg/bin/Res/sets/POR/_cards.dat index cced364ad..6b3d09323 100644 --- a/projects/mtg/bin/Res/sets/POR/_cards.dat +++ b/projects/mtg/bin/Res/sets/POR/_cards.dat @@ -1,9 +1,9 @@ -#PORTAL -#Thanks to Dr.Solomat for the initial release 2009/01/01 [meta] author=Wagic Team -year=1997 +name=Portal block=Portal +year=1997 +total=222 [/meta] [card] primitive=Alabaster Dragon @@ -17,12 +17,12 @@ rarity=R [/card] [card] primitive=Anaconda -id=4288 +id=4287 rarity=U [/card] [card] primitive=Anaconda -id=4287 +id=4288 rarity=U [/card] [card] @@ -82,12 +82,12 @@ rarity=U [/card] [card] primitive=Blaze -id=4329 +id=4328 rarity=U [/card] [card] primitive=Blaze -id=4328 +id=4329 rarity=U [/card] [card] @@ -216,6 +216,11 @@ id=4215 rarity=R [/card] [card] +primitive=Deja Vu +id=4259 +rarity=C +[/card] +[card] primitive=Deep Wood id=4292 rarity=U @@ -231,11 +236,6 @@ id=4380 rarity=U [/card] [card] -primitive=Deja Vu -id=4259 -rarity=C -[/card] -[card] primitive=Desert Drake id=4333 rarity=U @@ -282,12 +282,12 @@ rarity=R [/card] [card] primitive=Elite Cat Warrior -id=4294 +id=4293 rarity=C [/card] [card] primitive=Elite Cat Warrior -id=4293 +id=4294 rarity=C [/card] [card] @@ -367,12 +367,7 @@ rarity=C [/card] [card] primitive=Forest -id=4416 -rarity=L -[/card] -[card] -primitive=Forest -id=4415 +id=4413 rarity=L [/card] [card] @@ -382,7 +377,12 @@ rarity=L [/card] [card] primitive=Forest -id=4413 +id=4415 +rarity=L +[/card] +[card] +primitive=Forest +id=4416 rarity=L [/card] [card] @@ -432,12 +432,12 @@ rarity=C [/card] [card] primitive=Hand of Death -id=4225 +id=4224 rarity=C [/card] [card] primitive=Hand of Death -id=4224 +id=4225 rarity=C [/card] [card] @@ -487,12 +487,7 @@ rarity=U [/card] [card] primitive=Island -id=4424 -rarity=L -[/card] -[card] -primitive=Island -id=4423 +id=4421 rarity=L [/card] [card] @@ -502,7 +497,12 @@ rarity=L [/card] [card] primitive=Island -id=4421 +id=4423 +rarity=L +[/card] +[card] +primitive=Island +id=4424 rarity=L [/card] [card] @@ -582,12 +582,12 @@ rarity=C [/card] [card] primitive=Monstrous Growth -id=4305 +id=4304 rarity=C [/card] [card] primitive=Monstrous Growth -id=4304 +id=4305 rarity=C [/card] [card] @@ -596,13 +596,13 @@ id=4306 rarity=U [/card] [card] -primitive=Mountain -id=4420 -rarity=L +primitive=Mountain Goat +id=4352 +rarity=U [/card] [card] primitive=Mountain -id=4419 +id=4417 rarity=L [/card] [card] @@ -612,13 +612,13 @@ rarity=L [/card] [card] primitive=Mountain -id=4417 +id=4419 rarity=L [/card] [card] -primitive=Mountain Goat -id=4352 -rarity=U +primitive=Mountain +id=4420 +rarity=L [/card] [card] primitive=Muck Rats @@ -702,12 +702,7 @@ rarity=R [/card] [card] primitive=Plains -id=4428 -rarity=L -[/card] -[card] -primitive=Plains -id=4427 +id=4425 rarity=L [/card] [card] @@ -717,7 +712,12 @@ rarity=L [/card] [card] primitive=Plains -id=4425 +id=4427 +rarity=L +[/card] +[card] +primitive=Plains +id=4428 rarity=L [/card] [card] @@ -752,12 +752,12 @@ rarity=C [/card] [card] primitive=Raging Goblin -id=4357 +id=4356 rarity=C [/card] [card] primitive=Raging Goblin -id=4356 +id=4357 rarity=C [/card] [card] @@ -922,12 +922,7 @@ rarity=R [/card] [card] primitive=Swamp -id=4412 -rarity=L -[/card] -[card] -primitive=Swamp -id=4411 +id=4409 rarity=L [/card] [card] @@ -937,7 +932,12 @@ rarity=L [/card] [card] primitive=Swamp -id=4409 +id=4411 +rarity=L +[/card] +[card] +primitive=Swamp +id=4412 rarity=L [/card] [card] @@ -1062,12 +1062,12 @@ rarity=U [/card] [card] primitive=Warrior's Charge -id=4407 +id=4406 rarity=C [/card] [card] primitive=Warrior's Charge -id=4406 +id=4407 rarity=C [/card] [card] diff --git a/projects/mtg/bin/Res/sets/PPR/_cards.dat b/projects/mtg/bin/Res/sets/PPR/_cards.dat index 07610cd19..083440e01 100644 --- a/projects/mtg/bin/Res/sets/PPR/_cards.dat +++ b/projects/mtg/bin/Res/sets/PPR/_cards.dat @@ -1,41 +1,117 @@ [meta] author=Wagic Team +name=Promotional block=Promo [/meta] [card] +primitive=Howlpack Alpha +id=888810052 +rarity=T +[/card] +[card] +primitive=Mayor of Avabruck +id=888810051 +rarity=S +[/card] +[card] +primitive=Ravenous Demon +id=888810053 +rarity=S +[/card] +[card] +primitive=Archdemon of Greed +id=888810054 +rarity=T +[/card] +[card] +primitive=Ajani Vengeant +id=888810038 +rarity=S +[/card] +[card] +primitive=Allosaurus Rider +id=888810030 +rarity=S +[/card] +[card] primitive=Arena id=97042 rarity=S [/card] [card] +primitive=Avatar of Discord +id=888810029 +rarity=S +[/card] +[card] primitive=Avatar of Hope -id=97060 -rarity=R +id=888810011 +rarity=S [/card] [card] primitive=Beast of Burden -id=97058 -rarity=R +id=88881005 +rarity=S +[/card] +[card] +primitive=Bloodlord of Vaasgoth +id=888810050 +rarity=S +[/card] +[card] +primitive=Comet Storm +id=888810043 +rarity=S +[/card] +[card] +primitive=Demigod of Revenge +id=888810036 +rarity=S [/card] [card] primitive=Dirtcowl Wurm -id=97043 -rarity=R +id=88881001 +rarity=S +[/card] +[card] +primitive=Djinn Illuminatus +id=888810028 +rarity=S +[/card] +[card] +primitive=Door of Destinies +id=888810035 +rarity=S +[/card] +[card] +primitive=Dragon Broodmother +id=888810040 +rarity=S +[/card] +[card] +primitive=Dragon +id=-22222220 +rarity=T +[/card] +[card] +primitive=Emrakul, the Aeons Torn +id=888810044 +rarity=S [/card] [card] primitive=False Prophet -id=97044 -rarity=R +id=88881007 +rarity=S [/card] [card] primitive=Feral Throwback -id=97066 -rarity=R +id=888810019 +rarity=S [/card] [card] primitive=Fungal Shambler -id=97062 -rarity=R +id=888810014 +rarity=S [/card] [card] primitive=Giant Badger @@ -43,34 +119,79 @@ id=97045 rarity=S [/card] [card] +primitive=Gleancrawler +id=888810027 +rarity=S +[/card] +[card] +primitive=Glissa, the Traitor +id=888810048 +rarity=S +[/card] +[card] primitive=Glory -id=97064 -rarity=R +id=888810017 +rarity=S [/card] [card] primitive=Helm of Kaldra -id=97046 -rarity=R +id=888810023 +rarity=S +[/card] +[card] +primitive=Hero of Bladehold +id=888810047 +rarity=S +[/card] +[card] +primitive=Ink-Eyes, Servant of Oni +id=888810025 +rarity=S +[/card] +[card] +primitive=Kiyomaro, First to Stand +id=888810026 +rarity=S +[/card] +[card] +primitive=Korlash Heir to Blackblade +id=888810033 +rarity=S [/card] [card] primitive=Laquatus's Champion -id=97063 -rarity=R +id=888810016 +rarity=S [/card] [card] primitive=Lightning Dragon -id=97047 -rarity=R +id=88881004 +rarity=S +[/card] +[card] +primitive=Lotus Bloom +id=888810031 +rarity=S +[/card] +[card] +primitive=Lu Bu, Master-at-Arms +id=88881006 +rarity=S +[/card] +[card] +primitive=Malfegor +id=888810039 +rarity=S [/card] [card] primitive=Mana Crypt -id=97048 +id=94048 rarity=S [/card] [card] primitive=Monstrous Hound -id=97049 -rarity=R +id=88881003 +rarity=S [/card] [card] primitive=Nalathni Dragon @@ -78,34 +199,49 @@ id=97050 rarity=S [/card] [card] +primitive=Oros the Avenger +id=888810032 +rarity=S +[/card] +[card] +primitive=Overbeing of Myth +id=888810037 +rarity=S +[/card] +[card] primitive=Overtaker -id=97051 -rarity=R +id=88881009 +rarity=S [/card] [card] primitive=Questing Phelddagrif -id=97052 -rarity=R +id=888810013 +rarity=S [/card] [card] primitive=Raging Kavu -id=97061 -rarity=R +id=888810012 +rarity=S +[/card] +[card] +primitive=Rampaging Baloths +id=888810042 +rarity=S [/card] [card] primitive=Rathi Assassin -id=97059 -rarity=R +id=888810010 +rarity=S [/card] [card] primitive=Revenant -id=97053 -rarity=R +id=88881002 +rarity=S [/card] [card] primitive=Ryusei, the Falling Star -id=97068 -rarity=R +id=888810024 +rarity=S [/card] [card] primitive=Sewers of Estark @@ -113,27 +249,2962 @@ id=97054 rarity=S [/card] [card] +primitive=Sheoldred, Whispering One +id=888810049 +rarity=S +[/card] +[card] primitive=Shield of Kaldra -id=97055 -rarity=P +id=888810022 +rarity=S [/card] [card] primitive=Silent Specter -id=97065 -rarity=R +id=888810018 +rarity=S [/card] [card] primitive=Soul Collector -id=97067 -rarity=R +id=888810020 +rarity=S +[/card] +[card] +primitive=Stone-Tongue Basilisk +id=888810015 +rarity=S +[/card] +[card] +primitive=Sun Titan +id=888810045 +rarity=S [/card] [card] primitive=Sword of Kaldra -id=97056 -rarity=R +id=888810021 +rarity=S +[/card] +[card] +primitive=Vampire Nocturnus +id=888810041 +rarity=S [/card] [card] primitive=Windseeker Centaur id=97057 rarity=S [/card] +[card] +primitive=Wren's Run Packmaster +id=888810034 +rarity=S +[/card] +[card] +primitive=Wurmcoil Engine +id=888810046 +rarity=S +[/card] +# FNM +[card] +primitive=Accumulated Knowledge +id=888820051 +rarity=S +[/card] +[card] +primitive=Albino Troll +id=888820020 +rarity=S +[/card] +[card] +primitive=Anathemancer +id=88882122 +rarity=S +[/card] +[card] +primitive=Ancient Ziggurat +id=88882118 +rarity=S +[/card] +[card] +primitive=Armadillo Cloak +id=888820069 +rarity=S +[/card] +[card] +primitive=Arrogant Wurm +id=888820077 +rarity=S +[/card] +[card] +primitive=Artisan of Kozilek +id=88882131 +rarity=S +[/card] +[card] +primitive=Astral Slide +id=888820076 +rarity=S +[/card] +[card] +primitive=Aura of Silence +id=888820026 +rarity=S +[/card] +[card] +primitive=Avalanche Riders +id=888820052 +rarity=S +[/card] +[card] +primitive=Basking Rootwalla +id=888820083 +rarity=S +[/card] +[card] +primitive=Black Knight +id=888820022 +rarity=S +[/card] +[card] +primitive=Blastoderm +id=888820059 +rarity=S +[/card] +[card] +primitive=Bloodbraid Elf +id=88882119 +rarity=S +[/card] +[card] +primitive=Bottle Gnomes +id=888820032 +rarity=S +[/card] +[card] +primitive=Brainstorm +id=888820055 +rarity=S +[/card] +[card] +primitive=Browbeat +id=88882113 +rarity=S +[/card] +[card] +primitive=Cabal Coffers +id=888820089 +rarity=S +[/card] +[card] +primitive=Cabal Therapy +id=888820060 +rarity=S +[/card] +[card] +primitive=Capsize +id=888820035 +rarity=S +[/card] +[card] +primitive=Carnophage +id=888820016 +rarity=S +[/card] +[card] +primitive=Carrion Feeder +id=888820049 +rarity=S +[/card] +[card] +primitive=Chainer's Edict +id=888820074 +rarity=S +[/card] +[card] +primitive=Circle of Protection: Red +id=888820063 +rarity=S +[/card] +[card] +primitive=Circular Logic +id=888820075 +rarity=S +[/card] +[card] +primitive=Cloudpost +id=88882120 +rarity=S +[/card] +[card] +primitive=Contagion Clasp +id=88882137 +rarity=S +[/card] +[card] +primitive=Counterspell +id=888820066 +rarity=S +[/card] +[card] +primitive=Crystalline Sliver +id=888820034 +rarity=S +[/card] +[card] +primitive=Cultivate +id=88882135 +rarity=S +[/card] +[card] +primitive=Deep Analysis +id=888820081 +rarity=S +[/card] +[card] +primitive=Desert +id=888820099 +rarity=S +[/card] +[card] +primitive=Despise +id=88882141 +rarity=S +[/card] +[card] +primitive=Disenchant +id=888820031 +rarity=S +[/card] +[card] +primitive=Dissipate +id=888820021 +rarity=S +[/card] +[card] +primitive=Drain Life +id=888820025 +rarity=S +[/card] +[card] +primitive=Duress +id=888820065 +rarity=S +[/card] +[card] +primitive=Elves of Deep Shadow +id=888820068 +rarity=S +[/card] +[card] +primitive=Elvish Visionary +id=88882121 +rarity=S +[/card] +[card] +primitive=Engineered Plague +id=888820086 +rarity=S +[/card] +[card] +primitive=Eternal Witness +id=888820094 +rarity=S +[/card] +[card] +primitive=Everflowing Chalice +id=88882128 +rarity=S +[/card] +[card] +primitive=Fact or Fiction +id=888820061 +rarity=S +[/card] +[card] +primitive=Fire // Ice +id=888820079 +rarity=S +[/card] +[card] +primitive=Fireblast +id=888820018 +rarity=S +[/card] +[card] +primitive=Firebolt +id=888820080 +rarity=S +[/card] +[card] +primitive=Fireslinger +id=888820024 +rarity=S +[/card] +[card] +primitive=Flametongue Kavu +id=888820058 +rarity=S +[/card] +[card] +primitive=Forbid +id=888820027 +rarity=S +[/card] +[card] +primitive=Force Spike +id=888820091 +rarity=S +[/card] +[card] +primitive=Gatekeeper of Malakir +id=88882126 +rarity=S +[/card] +[card] +primitive=Gerrard's Verdict +id=888820082 +rarity=S +[/card] +[card] +primitive=Ghostly Prison +id=88882117 +rarity=S +[/card] +[card] +primitive=Giant Growth +id=88882008 +rarity=S +[/card] +[card] +primitive=Glistener Elf +id=88882140 +rarity=S +[/card] +[card] +primitive=Go for the Throat +id=88882138 +rarity=S +[/card] +[card] +primitive=Goblin Bombardment +id=888820037 +rarity=S +[/card] +[card] +primitive=Goblin Legionnaire +id=888820085 +rarity=S +[/card] +[card] +primitive=Goblin Ringleader +id=888820087 +rarity=S +[/card] +[card] +primitive=Goblin Warchief +id=888820072 +rarity=S +[/card] +[card] +primitive=Icy Manipulator +id=888820067 +rarity=S +[/card] +[card] +primitive=Impulse +id=888820017 +rarity=S +[/card] +[card] +primitive=Isochron Scepter +id=88882102 +rarity=S +[/card] +[card] +primitive=Jace's Ingenuity +id=88882134 +rarity=S +[/card] +[card] +primitive=Jackal Pup +id=888820014 +rarity=S +[/card] +[card] +primitive=Juggernaut +id=888820062 +rarity=S +[/card] +[card] +primitive=Kird Ape +id=888820064 +rarity=S +[/card] +[card] +primitive=Kitchen Finks +id=88882106 +rarity=S +[/card] +[card] +primitive=Krosan Grip +id=88882123 +rarity=S +[/card] +[card] +primitive=Krosan Tusker +id=888820042 +rarity=S +[/card] +[card] +primitive=Krosan Warchief +id=888820047 +rarity=S +[/card] +[card] +primitive=Life // Death +id=888820078 +rarity=S +[/card] +[card] +primitive=Lightning Greaves +id=88882111 +rarity=S +[/card] +[card] +primitive=Lightning Rift +id=888820048 +rarity=S +[/card] +[card] +primitive=Llanowar Elves +id=888820011 +rarity=S +[/card] +[card] +primitive=Lobotomy +id=888820071 +rarity=S +[/card] +[card] +primitive=Longbow Archer +id=88882003 +rarity=S +[/card] +[card] +primitive=Magma Jet +id=88882104 +rarity=S +[/card] +[card] +primitive=Merrow Reejerey +id=88882107 +rarity=S +[/card] +[card] +primitive=Mind Warp +id=88882005 +rarity=S +[/card] +[card] +primitive=Mogg Fanatic +id=888820029 +rarity=S +[/card] +[card] +primitive=Mother of Runes +id=888820054 +rarity=S +[/card] +[card] +primitive=Mulldrifter +id=88882109 +rarity=S +[/card] +[card] +primitive=Murderous Redcap +id=88882110 +rarity=S +[/card] +[card] +primitive=Muscle Sliver +id=888820033 +rarity=S +[/card] +[card] +primitive=Myr Enforcer +id=88882105 +rarity=S +[/card] +[card] +primitive=Oblivion Ring +id=88882114 +rarity=S +[/card] +[card] +primitive=Ophidian +id=888820013 +rarity=S +[/card] +[card] +primitive=Pendelhaven +id=888820096 +rarity=S +[/card] +[card] +primitive=Priest of Titania +id=888820036 +rarity=S +[/card] +[card] +primitive=Prodigal Sorcerer +id=88882009 +rarity=S +[/card] +[card] +primitive=Qasali Pridemage +id=88882124 +rarity=S +[/card] +[card] +primitive=Quirion Ranger +id=888820015 +rarity=S +[/card] +[card] +primitive=Rancor +id=888820056 +rarity=S +[/card] +[card] +primitive=Reanimate +id=888820053 +rarity=S +[/card] +[card] +primitive=Remand +id=888820092 +rarity=S +[/card] +[card] +primitive=Resurrection +id=888820097 +rarity=S +[/card] +[card] +primitive=Rhox War Monk +id=88882133 +rarity=S +[/card] +[card] +primitive=Rift Bolt +id=88882125 +rarity=S +[/card] +[card] +primitive=River Boa +id=88882001 +rarity=S +[/card] +[card] +primitive=Roar of the Wurm +id=888820090 +rarity=S +[/card] +[card] +primitive=Sakura-Tribe Elder +id=88882115 +rarity=S +[/card] +[card] +primitive=Savage Lands +id=88882139 +rarity=S +[/card] +[card] +primitive=Scragnoth +id=888820038 +rarity=S +[/card] +[card] +primitive=Seal of Cleansing +id=888820057 +rarity=S +[/card] +[card] +primitive=Serrated Arrows +id=88882101 +rarity=S +[/card] +[card] +primitive=Shock +id=88882006 +rarity=S +[/card] +[card] +primitive=Shrapnel Blast +id=88882103 +rarity=S +[/card] +[card] +primitive=Silver Knight +id=888820046 +rarity=S +[/card] +[card] +primitive=Slice and Dice +id=888820045 +rarity=S +[/card] +[card] +primitive=Smother +id=888820039 +rarity=S +[/card] +[card] +primitive=Soltari Priest +id=888820019 +rarity=S +[/card] +[card] +primitive=Sparksmith +id=888820041 +rarity=S +[/card] +[card] +primitive=Spellstutter Sprite +id=88882129 +rarity=S +[/card] +[card] +primitive=Spike Feeder +id=888820028 +rarity=S +[/card] +[card] +primitive=Squadron Hawk +id=88882132 +rarity=S +[/card] +[card] +primitive=Staunch Defenders +id=88882007 +rarity=S +[/card] +[card] +primitive=Stone Rain +id=888820010 +rarity=S +[/card] +[card] +primitive=Swords to Plowshares +id=888820012 +rarity=S +[/card] +[card] +primitive=Teetering Peaks +id=88882136 +rarity=S +[/card] +[card] +primitive=Tendrils of Agony +id=888820095 +rarity=S +[/card] +[card] +primitive=Terminate +id=888820070 +rarity=S +[/card] +[card] +primitive=Terror +id=88882002 +rarity=S +[/card] +[card] +primitive=Thirst for Knowledge +id=88882100 +rarity=S +[/card] +[card] +primitive=Tidehollow Sculler +id=88882116 +rarity=S +[/card] +[card] +primitive=Tormod's Crypt +id=888820093 +rarity=S +[/card] +[card] +primitive=Treetop Village +id=888820050 +rarity=S +[/card] +[card] +primitive=Volcanic Geyser +id=88882004 +rarity=S +[/card] +[card] +primitive=Wall of Blossoms +id=888820023 +rarity=S +[/card] +[card] +primitive=Wall of Omens +id=88882130 +rarity=S +[/card] +[card] +primitive=Wall of Roots +id=888820098 +rarity=S +[/card] +[card] +primitive=Watchwolf +id=88882112 +rarity=S +[/card] +[card] +primitive=Whipcorder +id=888820040 +rarity=S +[/card] +[card] +primitive=White Knight +id=888820030 +rarity=S +[/card] +[card] +primitive=Wild Mongrel +id=888820073 +rarity=S +[/card] +[card] +primitive=Wild Nacatl +id=88882127 +rarity=S +[/card] +[card] +primitive=Willbender +id=888820044 +rarity=S +[/card] +[card] +primitive=Wing Shards +id=888820088 +rarity=S +[/card] +[card] +primitive=Withered Wretch +id=888820043 +rarity=S +[/card] +[card] +primitive=Wonder +id=888820084 +rarity=S +[/card] +[card] +primitive=Wren's Run Vanquisher +id=88882108 +rarity=S +[/card] +# CHAMPS +[card] +primitive=Blood Knight +id=88883007 +rarity=S +[/card] +[card] +primitive=Bramblewood Paragon +id=888830011 +rarity=S +[/card] +[card] +primitive=Doran, the Siege Tower +id=888830010 +rarity=S +[/card] +[card] +primitive=Electrolyze +id=88883001 +rarity=S +[/card] +[card] +primitive=Groundbreaker +id=88883008 +rarity=S +[/card] +[card] +primitive=Imperious Perfect +id=88883009 +rarity=S +[/card] +[card] +primitive=Mutavault +id=888830012 +rarity=S +[/card] +[card] +primitive=Niv-Mizzet, the Firemind +id=88883002 +rarity=S +[/card] +[card] +primitive=Rakdos Guildmage +id=88883003 +rarity=S +[/card] +[card] +primitive=Serra Avenger +id=88883006 +rarity=S +[/card] +[card] +primitive=Urza's Factory +id=88883005 +rarity=S +[/card] +[card] +primitive=Voidslime +id=88883004 +rarity=S +[/card] +# WPN Gateway +[card] +primitive=Auramancer +id=888840077 +rarity=S +[/card] +[card] +primitive=Bloodcrazed Neonate +id=888840083 +rarity=S +[/card] +[card] +primitive=Boggart Ram-Gang +id=888840017 +rarity=S +[/card] +[card] +primitive=Boneyard Wurm +id=888840084 +rarity=S +[/card] +[card] +primitive=Boomerang +id=88884004 +rarity=S +[/card] +[card] +primitive=Calciderm +id=88884005 +rarity=S +[/card] +[card] +primitive=Cenn's Tactician +id=888840014 +rarity=S +[/card] +[card] +primitive=Circle of Flame +id=888840078 +rarity=S +[/card] +[card] +primitive=Curse of Thirst +id=888840081 +rarity=S +[/card] +[card] +primitive=Curse of Wizardry +id=888840047 +rarity=S +[/card] +[card] +primitive=Curse of the Bloody Tome +id=888840080 +rarity=S +[/card] +[card] +primitive=Dauntless Dourbark +id=888840012 +rarity=S +[/card] +[card] +primitive=Deathless Angel +id=888840049 +rarity=S +[/card] +[card] +primitive=Duergar Hedge-Mage +id=888840019 +rarity=S +[/card] +[card] +primitive=Emeria Angel +id=888840035 +rarity=S +[/card] +[card] +primitive=Fiery Temper +id=88884003 +rarity=S +[/card] +[card] +primitive=Fling +id=888840050 +rarity=S +[/card] +#[card] +#primitive=Gather the Townsfolk +#id=888840079 +#rarity=S +#[/card] +[card] +primitive=Golem's Heart +id=888840060 +rarity=S +[/card] +[card] +primitive=Gravedigger +id=888840016 +rarity=S +[/card] +[card] +primitive=Hada Freeblade +id=888840038 +rarity=S +[/card] +[card] +primitive=Hellspark Elemental +id=888840025 +rarity=S +[/card] +[card] +primitive=Icatian Javelineers +id=88884002 +rarity=S +[/card] +[card] +primitive=Kalastria Highborn +id=888840039 +rarity=S +[/card] +[card] +primitive=Kor Duelist +id=888840032 +rarity=S +[/card] +[card] +primitive=Kor Firewalker +id=888840036 +rarity=S +[/card] +[card] +primitive=Lava Axe +id=888840013 +rarity=S +[/card] +[card] +primitive=Leatherback Baloth +id=888840037 +rarity=S +[/card] +[card] +primitive=Llanowar Elves +id=88884009 +rarity=S +[/card] +[card] +primitive=Marisi's Twinclaws +id=888840026 +rarity=S +[/card] +[card] +primitive=Master's Call +id=888840064 +rarity=S +[/card] +[card] +primitive=Maul Splicer +id=888840072 +rarity=S +[/card] +[card] +primitive=Mind Control +id=888840030 +rarity=S +[/card] +[card] +primitive=Mind Stone +id=888840011 +rarity=S +[/card] +[card] +primitive=Mogg Fanatic +id=888840010 +rarity=S +[/card] +[card] +primitive=Mycoid Shepherd +id=888840028 +rarity=S +[/card] +[card] +primitive=Naya Sojourners +id=888840029 +rarity=S +[/card] +#[card] +#primitive=Nearheath Stalker +#id=888840082 +#rarity=S +#[/card] +[card] +primitive=Nissa's Chosen +id=888840034 +rarity=S +[/card] +[card] +primitive=Oona's Blackguard +id=888840015 +rarity=S +[/card] +[card] +primitive=Path to Exile +id=888840024 +rarity=S +[/card] +[card] +primitive=Pathrazer of Ulamog +id=888840046 +rarity=S +[/card] +[card] +primitive=Plague Myr +id=888840065 +rarity=S +[/card] +[card] +primitive=Plague Stinger +id=888840059 +rarity=S +[/card] +[card] +primitive=Reckless Wurm +id=88884006 +rarity=S +[/card] +[card] +primitive=Rise from the Grave +id=888840031 +rarity=S +[/card] +[card] +primitive=Selkie Hedge-Mage +id=888840020 +rarity=S +[/card] +[card] +primitive=Shrine of Burning Rage +id=888840073 +rarity=S +[/card] +[card] +primitive=Signal Pest +id=888840066 +rarity=S +[/card] +[card] +primitive=Skinrender +id=888840063 +rarity=S +[/card] +[card] +primitive=Slave of Bolas +id=888840027 +rarity=S +[/card] +[card] +primitive=Sprouting Thrinax +id=888840021 +rarity=S +[/card] +[card] +primitive=Staggershock +id=888840048 +rarity=S +[/card] +[card] +primitive=Sylvan Ranger +id=888840051 +rarity=S +[/card] +[card] +primitive=Syphon Mind +id=888840040 +rarity=S +[/card] +[card] +primitive=Tormented Soul +id=888840076 +rarity=S +[/card] +[card] +primitive=Vampire Nighthawk +id=888840033 +rarity=S +[/card] +[card] +primitive=Vault Skirge +id=888840071 +rarity=S +[/card] +[card] +primitive=Wilt-Leaf Cavaliers +id=888840018 +rarity=S +[/card] +[card] +primitive=Wood Elves +id=88884001 +rarity=S +[/card] +[card] +primitive=Woolly Thoctar +id=888840022 +rarity=S +[/card] +[card] +primitive=Yixlid Jailer +id=88884007 +rarity=S +[/card] +[card] +primitive=Zoetic Cavern +id=88884008 +rarity=S +[/card] +# Game Day Cards +[card] +primitive=Black Sun's Zenith +id=88885007 +rarity=S +[/card] +[card] +primitive=Diregraf Ghoul +id=888850012 +rarity=S +[/card] +[card] +primitive=Dungrove Elder +id=888850011 +rarity=S +[/card] +[card] +primitive=Elite Inquisitor +id=888850013 +rarity=S +[/card] +[card] +primitive=Liliana's Specter +id=88885002 +rarity=S +[/card] +[card] +primitive=Memnite +id=88885004 +rarity=S +[/card] +[card] +primitive=Mitotic Slime +id=88885003 +rarity=S +[/card] +[card] +primitive=Ooze T1 +id=66666666 +rarity=T +[/card] +[card] +primitive=Ooze T2 +id=77777777 +rarity=T +[/card] +[card] +primitive=Myr Superion +id=88885008 +rarity=S +[/card] +[card] +primitive=Priest of Urabrask +id=88885009 +rarity=S +[/card] +[card] +primitive=Pristine Talisman +id=888850017 +rarity=S +[/card] +[card] +primitive=Reya Dawnbringer +id=88885001 +rarity=S +[/card] +[card] +primitive=Stormblood Berserker +id=888850010 +rarity=S +[/card] +[card] +primitive=Strangleroot Geist +id=888850015 +rarity=S +[/card] +[card] +primitive=Suture Priest +id=888850016 +rarity=S +[/card] +[card] +primitive=Tempered Steel +id=88885005 +rarity=S +[/card] +[card] +primitive=Treasure Mage +id=88885006 +rarity=S +[/card] +[card] +primitive=Zombie Apocalypse +id=888850014 +rarity=S +[/card] +# APAC LANDS +[card] +primitive=Forest +id=8889991 +rarity=S +[/card] +[card] +primitive=Forest +id=8889996 +rarity=S +[/card] +[card] +primitive=Forest +id=88899911 +rarity=S +[/card] +[card] +primitive=Island +id=8889992 +rarity=S +[/card] +[card] +primitive=Island +id=8889997 +rarity=S +[/card] +[card] +primitive=Island +id=88899912 +rarity=S +[/card] +[card] +primitive=Mountain +id=8889993 +rarity=S +[/card] +[card] +primitive=Mountain +id=8889998 +rarity=S +[/card] +[card] +primitive=Mountain +id=88899913 +rarity=S +[/card] +[card] +primitive=Plains +id=8889994 +rarity=S +[/card] +[card] +primitive=Plains +id=8889999 +rarity=S +[/card] +[card] +primitive=Plains +id=88899914 +rarity=S +[/card] +[card] +primitive=Swamp +id=8889995 +rarity=S +[/card] +[card] +primitive=Swamp +id=88899910 +rarity=S +[/card] +[card] +primitive=Swamp +id=88899915 +rarity=S +[/card] +# EURO LANDS +[card] +primitive=Forest +id=8889981 +rarity=S +[/card] +[card] +primitive=Forest +id=8889986 +rarity=S +[/card] +[card] +primitive=Forest +id=88899811 +rarity=S +[/card] +[card] +primitive=Island +id=8889982 +rarity=S +[/card] +[card] +primitive=Island +id=8889987 +rarity=S +[/card] +[card] +primitive=Island +id=88899812 +rarity=S +[/card] +[card] +primitive=Mountain +id=8889983 +rarity=S +[/card] +[card] +primitive=Mountain +id=8889988 +rarity=S +[/card] +[card] +primitive=Mountain +id=88899813 +rarity=S +[/card] +[card] +primitive=Plains +id=8889984 +rarity=S +[/card] +[card] +primitive=Plains +id=8889989 +rarity=S +[/card] +[card] +primitive=Plains +id=88899814 +rarity=S +[/card] +[card] +primitive=Swamp +id=8889985 +rarity=S +[/card] +[card] +primitive=Swamp +id=88899810 +rarity=S +[/card] +[card] +primitive=Swamp +id=88899815 +rarity=S +[/card] +# GURU LANDS +[card] +primitive=Forest +id=8889971 +rarity=S +[/card] +[card] +primitive=Island +id=8889972 +rarity=S +[/card] +[card] +primitive=Mountain +id=8889973 +rarity=S +[/card] +[card] +primitive=Plains +id=8889974 +rarity=S +[/card] +[card] +primitive=Swamp +id=8889975 +rarity=S +[/card] +# Magic Player Rewards +[card] +primitive=Bituminous Blast +id=77788846 +rarity=S +[/card] +[card] +primitive=Blightning +id=77788836 +rarity=S +[/card] +[card] +primitive=Brave the Elements +id=77788850 +rarity=S +[/card] +[card] +primitive=Burst Lightning +id=77788847 +rarity=S +[/card] +[card] +primitive=Cancel +id=77788841 +rarity=S +[/card] +[card] +primitive=Celestial Purge +id=77788845 +rarity=S +[/card] +[card] +primitive=Condemn +id=77788818 +rarity=S +[/card] +[card] +primitive=Corrupt +id=77788830 +rarity=S +[/card] +[card] +primitive=Cruel Edict +id=77788821 +rarity=S +[/card] +[card] +primitive=Cryptic Command +id=77788831 +rarity=S +[/card] +[card] +primitive=Damnation +id=77788824 +rarity=S +[/card] +[card] +primitive=Day of Judgment +id=77788849 +rarity=S +[/card] +[card] +primitive=Disenchant +id=77788822 +rarity=S +[/card] +[card] +primitive=Doom Blade +id=77788851 +rarity=S +[/card] +[card] +primitive=Fireball +id=7778886 +rarity=S +[/card] +[card] +primitive=Flame Javelin +id=77788832 +rarity=S +[/card] +[card] +primitive=Giant Growth +id=77788813 +rarity=S +[/card] +[card] +primitive=Harmonize +id=77788828 +rarity=S +[/card] +[card] +primitive=Harrow +id=77788848 +rarity=S +[/card] +[card] +primitive=Hinder +id=77788811 +rarity=S +[/card] +[card] +primitive=Hypnotic Specter +id=77788810 +rarity=S +[/card] +[card] +primitive=Incinerate +id=77788826 +rarity=S +[/card] +[card] +primitive=Infest +id=77788843 +rarity=S +[/card] +[card] +primitive=Lightning Bolt +id=77788840 +rarity=S +[/card] +[card] +primitive=Lightning Helix +id=77788816 +rarity=S +[/card] +[card] +primitive=Mana Leak +id=7778888 +rarity=S +[/card] +[card] +primitive=Mana Tithe +id=77788827 +rarity=S +[/card] +[card] +primitive=Mortify +id=77788819 +rarity=S +[/card] +[card] +primitive=Nameless Inversion +id=77788834 +rarity=S +[/card] +[card] +primitive=Negate +id=77788838 +rarity=S +[/card] +[card] +primitive=Oxidize +id=7778887 +rarity=S +[/card] +[card] +primitive=Ponder +id=77788829 +rarity=S +[/card] +[card] +primitive=Powder Keg +id=7778883 +rarity=S +[/card] +[card] +primitive=Psionic Blast +id=77788820 +rarity=S +[/card] +[card] +primitive=Psychatog +id=7778884 +rarity=S +[/card] +[card] +primitive=Putrefy +id=77788814 +rarity=S +[/card] +[card] +primitive=Pyroclasm +id=77788812 +rarity=S +[/card] +[card] +primitive=Rampant Growth +id=77788837 +rarity=S +[/card] +[card] +primitive=Reciprocate +id=7778889 +rarity=S +[/card] +[card] +primitive=Recollect +id=77788823 +rarity=S +[/card] +[card] +primitive=Remove Soul +id=77788835 +rarity=S +[/card] +[card] +primitive=Searing Blaze +id=77788853 +rarity=S +[/card] +[card] +primitive=Sign in Blood +id=77788842 +rarity=S +[/card] +[card] +primitive=Terminate +id=77788839 +rarity=S +[/card] +[card] +primitive=Terror +id=7778885 +rarity=S +[/card] +[card] +primitive=Tidings +id=77788825 +rarity=S +[/card] +[card] +primitive=Treasure Hunt +id=77788852 +rarity=S +[/card] +[card] +primitive=Unmake +id=77788833 +rarity=S +[/card] +[card] +primitive=Voidmage Prodigy +id=7778882 +rarity=S +[/card] +[card] +primitive=Volcanic Fallout +id=77788844 +rarity=S +[/card] +[card] +primitive=Wasteland +id=7778881 +rarity=S +[/card] +[card] +primitive=Wrath of God +id=77788817 +rarity=S +[/card] +[card] +primitive=Zombify +id=77788815 +rarity=S +[/card] +# JGC +[card] +primitive=Argothian Enchantress +id=77788712 +rarity=S +[/card] +[card] +primitive=Armageddon +id=77788714 +rarity=S +[/card] +[card] +primitive=Balance +id=77788715 +rarity=S +[/card] +[card] +primitive=Ball Lightning +id=7778877 +rarity=S +[/card] +[card] +primitive=Bitterblossom +id=77788759 +rarity=S +[/card] +[card] +primitive=Bloodstained Mire +id=77788743 +rarity=S +[/card] +[card] +primitive=Burning Wish +id=77788742 +rarity=S +[/card] +[card] +primitive=Counterspell +id=7778875 +rarity=S +[/card] +[card] +primitive=Cunning Wish +id=77788729 +rarity=S +[/card] +[card] +primitive=Dark Confidant +id=77788761 +rarity=S +[/card] +[card] +primitive=Dark Ritual +id=77788738 +rarity=S +[/card] +[card] +primitive=Decree of Justice +id=77788732 +rarity=S +[/card] +[card] +primitive=Demonic Tutor +id=77788735 +rarity=S +[/card] +[card] +primitive=Deranged Hermit +id=77788718 +rarity=S +[/card] +[card] +primitive=Doubling Season +id=77788762 +rarity=S +[/card] +[card] +primitive=Exalted Angel +id=77788724 +rarity=S +[/card] +[card] +primitive=Flooded Strand +id=77788744 +rarity=S +[/card] +[card] +primitive=Flusterstorm +id=77788765 +rarity=S +[/card] +[card] +primitive=Gaea's Cradle +id=7778873 +rarity=S +[/card] +[card] +primitive=Gemstone Mine +id=77788720 +rarity=S +[/card] +[card] +primitive=Goblin Piledriver +id=77788736 +rarity=S +[/card] +[card] +primitive=Goblin Welder +id=77788763 +rarity=S +[/card] +[card] +primitive=Grim Lavamancer +id=77788725 +rarity=S +[/card] +[card] +primitive=Hammer of Bogardan +id=7778879 +rarity=S +[/card] +[card] +primitive=Hermit Druid +id=77788719 +rarity=S +[/card] +[card] +primitive=Intuition +id=77788711 +rarity=S +[/card] +[card] +primitive=Karmic Guide +id=77788767 +rarity=S +[/card] +[card] +primitive=Land Tax +id=77788752 +rarity=S +[/card] +[card] +primitive=Lightning Bolt +id=7778871 +rarity=S +[/card] +[card] +primitive=Living Death +id=77788713 +rarity=S +[/card] +[card] +primitive=Living Wish +id=77788737 +rarity=S +[/card] +[card] +primitive=Mana Crypt +id=77788760 +rarity=S +[/card] +[card] +primitive=Maze of Ith +id=77788739 +rarity=S +[/card] +[card] +primitive=Meddling Mage +id=77788726 +rarity=S +[/card] +[card] +primitive=Memory Lapse +id=7778874 +rarity=S +[/card] +[card] +primitive=Mind's Desire +id=77788734 +rarity=S +[/card] +[card] +primitive=Mishra's Factory +id=77788723 +rarity=S +[/card] +[card] +primitive=Morphling +id=77788753 +rarity=S +[/card] +[card] +primitive=Natural Order +id=77788749 +rarity=S +[/card] +[card] +primitive=Oath of Druids +id=7778878 +rarity=S +[/card] +[card] +primitive=Orim's Chant +id=77788733 +rarity=S +[/card] +[card] +primitive=Pernicious Deed +id=77788727 +rarity=S +[/card] +[card] +primitive=Phyrexian Dreadnought +id=77788750 +rarity=S +[/card] +[card] +primitive=Phyrexian Negator +id=77788717 +rarity=S +[/card] +[card] +primitive=Polluted Delta +id=77788745 +rarity=S +[/card] +[card] +primitive=Ravenous Baloth +id=77788728 +rarity=S +[/card] +[card] +primitive=Regrowth +id=77788721 +rarity=S +[/card] +[card] +primitive=Sinkhole +id=77788748 +rarity=S +[/card] +[card] +primitive=Sol Ring +id=77788722 +rarity=S +[/card] +[card] +primitive=Stifle +id=77788740 +rarity=S +[/card] +[card] +primitive=Stroke of Genius +id=7778872 +rarity=S +[/card] +[card] +primitive=Survival of the Fittest +id=77788741 +rarity=S +[/card] +[card] +primitive=Sword of Fire and Ice +id=77788757 +rarity=S +[/card] +#[card] +#primitive=Sword of Light and Shadow +#id=77788770 +#rarity=S +#[/card] +[card] +primitive=Thawing Glaciers +id=77788751 +rarity=S +[/card] +[card] +primitive=Time Warp +id=77788716 +rarity=S +[/card] +[card] +primitive=Tradewind Rider +id=77788710 +rarity=S +[/card] +[card] +primitive=Vampiric Tutor +id=7778876 +rarity=S +[/card] +[card] +primitive=Vendilion Clique +id=77788758 +rarity=S +[/card] +[card] +primitive=Vindicate +id=77788731 +rarity=S +[/card] +[card] +primitive=Wasteland +id=77788755 +rarity=S +[/card] +[card] +primitive=Wheel of Fortune +id=77788754 +rarity=S +[/card] +[card] +primitive=Windswept Heath +id=77788746 +rarity=S +[/card] +[card] +primitive=Wooded Foothills +id=77788747 +rarity=S +[/card] +[card] +primitive=Xiahou Dun, the One-Eyed +id=77788764 +rarity=S +[/card] +[card] +primitive=Yawgmoth's Will +id=77788730 +rarity=S +[/card] +# Grand Prix +[card] +primitive=Call of the Herd +id=7778862 +rarity=S +[/card] +[card] +primitive=Chrome Mox +id=7778863 +rarity=S +[/card] +#[card] +#primitive=Goblin Guide +#id=7778866 +#rarity=S +#[/card] +[card] +primitive=Maelstrom Pulse +id=7778865 +rarity=S +[/card] +[card] +primitive=Spiritmonger +id=7778861 +rarity=S +[/card] +[card] +primitive=Umezawa's Jitte +id=7778864 +rarity=S +[/card] +# Arena League +[card] +primitive=Arc Lightning +id=77788542 +rarity=S +[/card] +[card] +primitive=Ashnod's Coupon +id=77788566 +rarity=S +[/card] +[card] +primitive=Bonesplitter +id=77788552 +rarity=S +[/card] +[card] +primitive=Booster Tutor +id=77788563 +rarity=S +[/card] +[card] +primitive=Castigate +id=77788580 +rarity=S +[/card] +[card] +primitive=Chill +id=77788519 +rarity=S +[/card] +[card] +primitive=Circle of Protection: Art +id=77788561 +rarity=S +[/card] +[card] +primitive=Coiling Oracle +id=77788582 +rarity=S +[/card] +[card] +primitive=Creeping Mold +id=77788528 +rarity=S +[/card] +[card] +primitive=Darksteel Ingot +id=77788558 +rarity=S +[/card] +[card] +primitive=Dauthi Slayer +id=77788543 +rarity=S +[/card] +[card] +primitive=Diabolic Edict +id=77788537 +rarity=S +[/card] +[card] +primitive=Disenchant +id=7778856 +rarity=S +[/card] +[card] +primitive=Dismiss +id=77788529 +rarity=S +[/card] +[card] +primitive=Duress +id=77788517 +rarity=S +[/card] +[card] +primitive=Elvish Aberration +id=77788551 +rarity=S +[/card] +[card] +primitive=Empyrial Armor +id=77788531 +rarity=S +[/card] +[card] +primitive=Enlightened Tutor +id=77788521 +rarity=S +[/card] +[card] +primitive=Fireball +id=7778857 +rarity=S +[/card] +[card] +primitive=Fling +id=77788530 +rarity=S +[/card] +[card] +primitive=Forest +id=7778855 +rarity=S +[/card] +[card] +primitive=Forest +id=77788512 +rarity=S +[/card] +[card] +primitive=Forest +id=77788527 +rarity=S +[/card] +[card] +primitive=Forest +id=77788536 +rarity=S +[/card] +[card] +primitive=Forest +id=77788540 +rarity=S +[/card] +[card] +primitive=Forest +id=77788549 +rarity=S +[/card] +[card] +primitive=Forest +id=77788557 +rarity=S +[/card] +[card] +primitive=Forest +id=77788571 +rarity=S +[/card] +[card] +primitive=Forest +id=77788579 +rarity=S +[/card] +[card] +primitive=Gaea's Blessing +id=77788538 +rarity=S +[/card] +[card] +primitive=Genju of the Spires +id=77788572 +rarity=S +[/card] +[card] +primitive=Glacial Ray +id=77788560 +rarity=S +[/card] +[card] +primitive=Goblin Mime +id=77788564 +rarity=S +[/card] +[card] +primitive=Granny's Payback +id=77788565 +rarity=S +[/card] +[card] +primitive=Island +id=7778852 +rarity=S +[/card] +[card] +primitive=Island +id=7778859 +rarity=S +[/card] +[card] +primitive=Island +id=77788524 +rarity=S +[/card] +[card] +primitive=Island +id=77788533 +rarity=S +[/card] +[card] +primitive=Island +id=77788539 +rarity=S +[/card] +[card] +primitive=Island +id=77788546 +rarity=S +[/card] +[card] +primitive=Island +id=77788554 +rarity=S +[/card] +[card] +primitive=Island +id=77788568 +rarity=S +[/card] +[card] +primitive=Island +id=77788576 +rarity=S +[/card] +[card] +primitive=Karn, Silver Golem +id=77788516 +rarity=S +[/card] +[card] +primitive=Man-o'-War +id=77788541 +rarity=S +[/card] +[card] +primitive=Mana Leak +id=77788544 +rarity=S +[/card] +[card] +primitive=Mise +id=77788562 +rarity=S +[/card] +[card] +primitive=Mountain +id=7778854 +rarity=S +[/card] +[card] +primitive=Mountain +id=77788511 +rarity=S +[/card] +[card] +primitive=Mountain +id=77788526 +rarity=S +[/card] +[card] +primitive=Mountain +id=77788535 +rarity=S +[/card] +[card] +primitive=Mountain +id=77788548 +rarity=S +[/card] +[card] +primitive=Mountain +id=77788556 +rarity=S +[/card] +[card] +primitive=Mountain +id=77788570 +rarity=S +[/card] +[card] +primitive=Mountain +id=77788578 +rarity=S +[/card] +[card] +primitive=Okina Nightwatch +id=77788573 +rarity=S +[/card] +[card] +primitive=Pillage +id=77788520 +rarity=S +[/card] +[card] +primitive=Plains +id=7778851 +rarity=S +[/card] +[card] +primitive=Plains +id=7778858 +rarity=S +[/card] +[card] +primitive=Plains +id=77788523 +rarity=S +[/card] +[card] +primitive=Plains +id=77788532 +rarity=S +[/card] +[card] +primitive=Plains +id=77788545 +rarity=S +[/card] +[card] +primitive=Plains +id=77788553 +rarity=S +[/card] +[card] +primitive=Plains +id=77788567 +rarity=S +[/card] +[card] +primitive=Plains +id=77788575 +rarity=S +[/card] +[card] +primitive=Pouncing Jaguar +id=77788513 +rarity=S +[/card] +[card] +primitive=Rewind +id=77788515 +rarity=S +[/card] +[card] +primitive=Serum Visions +id=77788559 +rarity=S +[/card] +[card] +primitive=Skirk Marauder +id=77788550 +rarity=S +[/card] +[card] +primitive=Skittering Skirge +id=77788514 +rarity=S +[/card] +[card] +primitive=Skyknight Legionnaire +id=77788574 +rarity=S +[/card] +[card] +primitive=Stupor +id=77788522 +rarity=S +[/card] +[card] +primitive=Surging Flame +id=77788583 +rarity=S +[/card] +[card] +primitive=Swamp +id=7778853 +rarity=S +[/card] +[card] +primitive=Swamp +id=77788510 +rarity=S +[/card] +[card] +primitive=Swamp +id=77788525 +rarity=S +[/card] +[card] +primitive=Swamp +id=77788534 +rarity=S +[/card] +[card] +primitive=Swamp +id=77788547 +rarity=S +[/card] +[card] +primitive=Swamp +id=77788555 +rarity=S +[/card] +[card] +primitive=Swamp +id=77788569 +rarity=S +[/card] +[card] +primitive=Swamp +id=77788577 +rarity=S +[/card] +[card] +primitive=Uktabi Orangutan +id=77788518 +rarity=S +[/card] +[card] +primitive=Wee Dragonauts +id=77788581 +rarity=S +[/card] +# PRO TOUR +[card] +primitive=Ajani Goldmane +id=7778845 +rarity=S +[/card] +[card] +primitive=Avatar of Woe +id=7778844 +rarity=S +[/card] +[card] +primitive=Eternal Dragon +id=7778841 +rarity=S +[/card] +[card] +primitive=Mirari's Wake +id=7778842 +rarity=S +[/card] +[card] +primitive=Treva the Renewer +id=7778843 +rarity=S +[/card] +# 15th Anniversary +[card] +primitive=Char +id=7778831 +rarity=S +[/card] +[card] +primitive=Kamahl, Pit Fighter +id=7778832 +rarity=S +[/card] +# Release Events +[card] +primitive=*** Whuppin' +id=7778822 +rarity=S +[/card] +[card] +primitive=Azorius Guildmage +id=7778829 +rarity=S +[/card] +[card] +primitive=Budoka Pupil +id=7778823 +rarity=S +[/card] +[card] +primitive=Ichiga, Who Topples Oaks +id=77788214 +rarity=T +[/card] +[card] +primitive=Dimir Guildmage +id=7778827 +rarity=S +[/card] +[card] +primitive=Force of Nature +id=7778825 +rarity=S +[/card] +[card] +primitive=Ghost-Lit Raider +id=7778824 +rarity=S +[/card] +[card] +primitive=Gruul Guildmage +id=7778828 +rarity=S +[/card] +[card] +primitive=Hedge Troll +id=77788211 +rarity=S +[/card] +[card] +primitive=Rukh Egg +id=7778821 +rarity=S +[/card] +[card] +primitive=Shivan Dragon +id=7778826 +rarity=S +[/card] +[card] +primitive=Shriekmaw +id=77788213 +rarity=S +[/card] +[card] +primitive=Storm Entity +id=77788212 +rarity=S +[/card] +[card] +primitive=Sudden Shock +id=77788210 +rarity=S +[/card] +# Launch Parties +[card] +primitive=Ancient Hellkite +id=6668881 +rarity=S +[/card] +[card] +primitive=Ant Queen +id=6668882 +rarity=S +[/card] +[card] +primitive=Earwig Squad +id=6668883 +rarity=S +[/card] +[card] +primitive=Figure of Destiny +id=6668884 +rarity=S +[/card] +[card] +primitive=Garruk's Horde +id=6668885 +rarity=S +[/card] +[card] +primitive=Joraga Warcaller +id=6668886 +rarity=S +[/card] +[card] +primitive=Knight of New Alara +id=6668887 +rarity=S +[/card] +[card] +primitive=Lord of Shatterskull Pass +id=6668888 +rarity=S +[/card] +[card] +primitive=Obelisk of Alara +id=6668889 +rarity=S +[/card] +[card] +primitive=Phyrexian Metamorph +id=66688810 +rarity=S +[/card] +[card] +primitive=Steel Hellkite +id=66688811 +rarity=S +[/card] +[card] +primitive=Thopter Assembly +id=66688812 +rarity=S +[/card] +[card] +primitive=Valakut, the Molten Pinnacle +id=66688813 +rarity=S +[/card] +[card] +primitive=Vexing Shusher +id=66688814 +rarity=S +[/card] +[card] +primitive=Ludevic's Test Subject +id=66688815 +rarity=S +[/card] +[card] +primitive=Ludevic's Abomination +id=66688816 +rarity=T +[/card] +[card] +primitive=Mondronen Shaman +id=66688817 +rarity=S +[/card] +[card] +primitive=Tovolar's Magehunter +id=66688818 +rarity=T +[/card] +# Media Inserts +[card] +primitive=Birds of Paradise +id=5558881 +rarity=S +[/card] +[card] +primitive=Bloodthrone Vampire +id=5558882 +rarity=S +[/card] +[card] +primitive=Blue Elemental Blast +id=5558883 +rarity=S +[/card] +[card] +primitive=Brion Stoutarm +id=5558884 +rarity=S +[/card] +[card] +primitive=Broodmate Dragon +id=5558885 +rarity=S +[/card] +[card] +primitive=Celestial Colonnade +id=5558886 +rarity=S +[/card] +[card] +primitive=Chandra's Phoenix +id=5558887 +rarity=S +[/card] +[card] +primitive=Day of Judgment +id=5558888 +rarity=S +[/card] +[card] +primitive=Devil's Play +id=5558889 +rarity=S +[/card] +[card] +primitive=Electrolyze +id=55588810 +rarity=S +[/card] +[card] +primitive=Faithless Looting +id=55588811 +rarity=S +[/card] +[card] +primitive=Feast of Blood +id=55588812 +rarity=S +[/card] +[card] +primitive=Fireball +id=55588813 +rarity=S +[/card] +[card] +primitive=Frost Titan +id=55588814 +rarity=S +[/card] +[card] +primitive=Garruk Wildspeaker +id=55588815 +rarity=S +[/card] +[card] +primitive=Grave Titan +id=55588816 +rarity=S +[/card] +[card] +primitive=Gravecrawler +id=55588817 +rarity=S +[/card] +[card] +primitive=Guul Draz Assassin +id=55588818 +rarity=S +[/card] +[card] +primitive=Honor of the Pure +id=55588819 +rarity=S +[/card] +[card] +primitive=Inferno Titan +id=55588820 +rarity=S +[/card] +[card] +primitive=Jace Beleren +id=55588821 +rarity=S +[/card] +[card] +primitive=Jaya Ballard, Task Mage +id=55588822 +rarity=S +[/card] +[card] +primitive=Kor Skyfisher +id=55588823 +rarity=S +[/card] +[card] +primitive=Lightning Hounds +id=55588824 +rarity=S +[/card] +[card] +primitive=Liliana Vess +id=55588825 +rarity=S +[/card] +[card] +primitive=Memoricide +id=55588826 +rarity=S +[/card] +[card] +primitive=Mirran Crusader +id=55588827 +rarity=S +[/card] +[card] +primitive=Nissa Revane +id=55588828 +rarity=S +[/card] +[card] +primitive=Phyrexian Rager +id=55588829 +rarity=S +[/card] +[card] +primitive=Retaliator Griffin +id=55588830 +rarity=S +[/card] +[card] +primitive=Scent of Cinder +id=55588831 +rarity=S +[/card] +[card] +primitive=Silver Drake +id=55588832 +rarity=S +[/card] +[card] +primitive=Spined Wurm +id=55588833 +rarity=S +[/card] +[card] +primitive=Steward of Valeron +id=55588834 +rarity=S +[/card] +[card] +primitive=Surgical Extraction +id=55588835 +rarity=S +[/card] +[card] +primitive=Treasure Hunt +id=55588836 +rarity=S +[/card] +[card] +primitive=Warmonger +id=55588837 +rarity=S +[/card] +# Super Series +[card] +primitive=City of Brass +id=5558871 +rarity=S +[/card] +[card] +primitive=Crusade +id=5558872 +rarity=S +[/card] +[card] +primitive=Elvish Champion +id=5558873 +rarity=S +[/card] +[card] +primitive=Elvish Lyrist +id=5558874 +rarity=S +[/card] +[card] +primitive=Giant Growth +id=5558875 +rarity=S +[/card] +[card] +primitive=Glorious Anthem +id=5558876 +rarity=S +[/card] +[card] +primitive=Lord of Atlantis +id=5558877 +rarity=S +[/card] +[card] +primitive=Mad Auntie +id=5558878 +rarity=S +[/card] +[card] +primitive=Royal Assassin +id=5558879 +rarity=S +[/card] +[card] +primitive=Sakura-Tribe Elder +id=55588710 +rarity=S +[/card] +[card] +primitive=Serra Avatar +id=55588711 +rarity=S +[/card] +[card] +primitive=Shard Phoenix +id=55588712 +rarity=S +[/card] +[card] +primitive=Slith Firewalker +id=55588713 +rarity=S +[/card] +[card] +primitive=Soltari Priest +id=55588714 +rarity=S +[/card] +[card] +primitive=Thran Quarry +id=55588715 +rarity=S +[/card] +[card] +primitive=Two-Headed Dragon +id=55588716 +rarity=S +[/card] +[card] +primitive=Volcanic Hammer +id=55588717 +rarity=S +[/card] +[card] +primitive=Whirling Dervish +id=55588718 +rarity=S +[/card] +# Summer of Magic +[card] +primitive=Faerie Conclave +id=5558861 +rarity=S +[/card] +[card] +primitive=Treetop Village +id=5558862 +rarity=S +[/card] +# 2 HG +[card] +primitive=Underworld Dreams +id=5558863 +rarity=S +[/card] +# Legend Membership +[card] +primitive=Counterspell +id=5558864 +rarity=S +[/card] +[card] +primitive=Incinerate +id=5558865 +rarity=S +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/PTK/_cards.dat b/projects/mtg/bin/Res/sets/PTK/_cards.dat index f5486065d..19fe21f0e 100644 --- a/projects/mtg/bin/Res/sets/PTK/_cards.dat +++ b/projects/mtg/bin/Res/sets/PTK/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -year=1999 +name=Portal Three Kingdoms block=Portal +year=1999 +total=180 [/meta] [card] primitive=Alert Shu Infantry @@ -204,6 +206,11 @@ id=10622 rarity=C [/card] [card] +primitive=Forest Bear +id=10505 +rarity=C +[/card] +[card] primitive=Forest id=10532 rarity=L @@ -219,23 +226,18 @@ id=10640 rarity=L [/card] [card] -primitive=Forest Bear -id=10505 -rarity=C -[/card] -[card] primitive=Ghostly Visit id=10546 rarity=C [/card] [card] -primitive=Guan Yu, Sainted Warrior -id=10494 +primitive=Guan Yu's 1,000-Li March +id=10597 rarity=R [/card] [card] -primitive=Guan Yu's 1,000-Li March -id=10597 +primitive=Guan Yu, Sainted Warrior +id=10494 rarity=R [/card] [card] @@ -294,13 +296,13 @@ id=10642 rarity=L [/card] [card] -primitive=Kongming, "Sleeping Dragon" -id=10490 +primitive=Kongming's Contraptions +id=10495 rarity=R [/card] [card] -primitive=Kongming's Contraptions -id=10495 +primitive=Kongming, "Sleeping Dragon" +id=10490 rarity=R [/card] [card] @@ -359,21 +361,26 @@ id=10547 rarity=R [/card] [card] -primitive=Meng Huo, Barbarian King -id=10732 -rarity=R -[/card] -[card] primitive=Meng Huo's Horde id=10503 rarity=C [/card] [card] +primitive=Meng Huo, Barbarian King +id=10732 +rarity=R +[/card] +[card] primitive=Misfortune's Gain id=10579 rarity=C [/card] [card] +primitive=Mountain Bandit +id=10585 +rarity=C +[/card] +[card] primitive=Mountain id=10563 rarity=L @@ -389,11 +396,6 @@ id=10644 rarity=L [/card] [card] -primitive=Mountain Bandit -id=10585 -rarity=C -[/card] -[card] primitive=Mystic Denial id=10565 rarity=U @@ -799,16 +801,16 @@ id=10584 rarity=C [/card] [card] -primitive=Yuan Shao, the Indecisive -id=10516 -rarity=R -[/card] -[card] primitive=Yuan Shao's Infantry id=10559 rarity=U [/card] [card] +primitive=Yuan Shao, the Indecisive +id=10516 +rarity=R +[/card] +[card] primitive=Zhang Fei, Fierce Warrior id=10604 rarity=R diff --git a/projects/mtg/bin/Res/sets/PVC/_cards.dat b/projects/mtg/bin/Res/sets/PVC/_cards.dat index 8c6f3ffad..87e987dda 100644 --- a/projects/mtg/bin/Res/sets/PVC/_cards.dat +++ b/projects/mtg/bin/Res/sets/PVC/_cards.dat @@ -1,6 +1,9 @@ [meta] -year=2010 author=Wagic Team +name=Duel Decks: Phyrexia vs. the Coalition +block=Duel +year=2010 +total=71 [/meta] [card] primitive=Allied Strategies @@ -33,16 +36,16 @@ id=209158 rarity=R [/card] [card] -primitive=Darigaaz, the Igniter -id=209111 -rarity=R -[/card] -[card] primitive=Darigaaz's Charm id=209149 rarity=U [/card] [card] +primitive=Darigaaz, the Igniter +id=209111 +rarity=R +[/card] +[card] primitive=Dark Ritual id=209137 rarity=C @@ -248,16 +251,16 @@ id=210557 rarity=C [/card] [card] -primitive=Rith, the Awakener -id=209118 -rarity=R -[/card] -[card] primitive=Rith's Charm id=209152 rarity=U [/card] [card] +primitive=Rith, the Awakener +id=209118 +rarity=R +[/card] +[card] primitive=Sanguine Guard id=209161 rarity=U @@ -328,16 +331,16 @@ id=209155 rarity=U [/card] [card] -primitive=Treva, the Renewer -id=209121 -rarity=R -[/card] -[card] primitive=Treva's Charm id=209156 rarity=U [/card] [card] +primitive=Treva, the Renewer +id=209121 +rarity=R +[/card] +[card] primitive=Tribal Flames id=209145 rarity=C diff --git a/projects/mtg/bin/Res/sets/RAV/_cards.dat b/projects/mtg/bin/Res/sets/RAV/_cards.dat index c7745b875..1903a66c2 100644 --- a/projects/mtg/bin/Res/sets/RAV/_cards.dat +++ b/projects/mtg/bin/Res/sets/RAV/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Ravnica: City of Guilds +block=Ravnica year=2005 -block=Guild +total=306 [/meta] [card] primitive=Agrus Kos, Wojek Veteran @@ -490,12 +492,12 @@ rarity=L [/card] [card] primitive=Forest -id=95099 +id=95098 rarity=L [/card] [card] primitive=Forest -id=95098 +id=95099 rarity=L [/card] [card] @@ -720,6 +722,11 @@ rarity=U [/card] [card] primitive=Island +id=95100 +rarity=L +[/card] +[card] +primitive=Island id=95103 rarity=L [/card] @@ -730,11 +737,6 @@ rarity=L [/card] [card] primitive=Island -id=95100 -rarity=L -[/card] -[card] -primitive=Island id=95113 rarity=L [/card] @@ -865,12 +867,12 @@ rarity=L [/card] [card] primitive=Mountain -id=95104 +id=95102 rarity=L [/card] [card] primitive=Mountain -id=95102 +id=95104 rarity=L [/card] [card] @@ -975,6 +977,11 @@ rarity=R [/card] [card] primitive=Plains +id=95105 +rarity=L +[/card] +[card] +primitive=Plains id=95108 rarity=L [/card] @@ -985,11 +992,6 @@ rarity=L [/card] [card] primitive=Plains -id=95105 -rarity=L -[/card] -[card] -primitive=Plains id=95115 rarity=L [/card] @@ -1034,13 +1036,13 @@ id=83680 rarity=C [/card] [card] -primitive=Razia, Boros Archangel -id=89061 +primitive=Razia's Purification +id=89115 rarity=R [/card] [card] -primitive=Razia's Purification -id=89115 +primitive=Razia, Boros Archangel +id=89061 rarity=R [/card] [card] @@ -1300,7 +1302,7 @@ rarity=U [/card] [card] primitive=Swamp -id=95111 +id=95101 rarity=L [/card] [card] @@ -1310,7 +1312,7 @@ rarity=L [/card] [card] primitive=Swamp -id=95101 +id=95111 rarity=L [/card] [card] @@ -1474,16 +1476,16 @@ id=89082 rarity=R [/card] [card] -primitive=Warp World -id=89084 -rarity=R -[/card] -[card] primitive=War-Torch Goblin id=87971 rarity=C [/card] [card] +primitive=Warp World +id=89084 +rarity=R +[/card] +[card] primitive=Watchwolf id=83625 rarity=U diff --git a/projects/mtg/bin/Res/sets/ROE/_cards.dat b/projects/mtg/bin/Res/sets/ROE/_cards.dat index 517991651..8d3b1d096 100644 --- a/projects/mtg/bin/Res/sets/ROE/_cards.dat +++ b/projects/mtg/bin/Res/sets/ROE/_cards.dat @@ -1,1250 +1,1247 @@ [meta] author=Wagic Team +name=Rise of the Eldrazi +block=Zendikar year=2010 -block=Rising Eldrazis +total=248 [/meta] [card] -primitive=All Is Dust -rarity=M -id=193658 -[/card] -[card] -primitive=Artisan of Kozilek -rarity=U -id=193429 -[/card] -[card] -primitive=Eldrazi Conscription -rarity=R -id=193492 -[/card] -[card] -primitive=Emrakul, the Aeons Torn -rarity=M -id=193452 -[/card] -[card] -primitive=Hand of Emrakul -rarity=C -id=193616 -[/card] -[card] -primitive=Kozilek, Butcher of Truth -rarity=M -id=193632 -[/card] -[card] -primitive=It That Betrays -rarity=R -id=198171 -[/card] -[card] -primitive=Not of This World -rarity=U -id=198296 -[/card] -[card] -primitive=Pathrazer of Ulamog -rarity=U -id=193607 -[/card] -[card] -primitive=Skittering Invasion -rarity=U -id=193614 -[/card] -[card] -primitive=Spawnsire of Ulamog -rarity=R -id=193535 -[/card] -[card] -primitive=Ulamog, the Infinite Gyre -rarity=M -id=194911 -[/card] -[card] -primitive=Ulamog's Crusher -rarity=C -id=194908 -[/card] -[card] primitive=Affa Guard Hound -rarity=U id=198305 -[/card] -[card] -primitive=Caravan Escort -rarity=C -id=194918 -[/card] -[card] -primitive=Dawnglare Invoker -rarity=C -id=193558 -[/card] -[card] -primitive=Deathless Angel -rarity=R -id=193629 -[/card] -[card] -primitive=Demystify -rarity=C -id=198313 -[/card] -[card] -primitive=Eland Umbra -rarity=C -id=194941 -[/card] -[card] -primitive=Emerge Unscathed rarity=U -id=194949 -[/card] -[card] -primitive=Gideon Jura -rarity=M -id=192218 -[/card] -[card] -primitive=Glory Seeker -rarity=C -id=193557 -[/card] -[card] -primitive=Guard Duty -rarity=C -id=193445 -[/card] -[card] -primitive=Harmless Assault -rarity=C -id=198165 -[/card] -[card] -primitive=Hedron-Field Purists -rarity=R -id=193421 -[/card] -[card] -primitive=Hyena Umbra -rarity=C -id=198294 -[/card] -[card] -primitive=Ikiral Outrider -rarity=C -id=198176 -[/card] -[card] -primitive=Kabira Vindicator -rarity=U -id=193433 -[/card] -[card] -primitive=Knight of Cliffhaven -rarity=C -id=194951 -[/card] -[card] -primitive=Kor Line-Slinger -rarity=C -id=193550 -[/card] -[card] -primitive=Kor Spiritdancer -rarity=R -id=193544 -[/card] -[card] -primitive=Lightmine Field -rarity=R -id=193463 -[/card] -[card] -primitive=Linvala, Keeper of Silence -rarity=M -id=193660 -[/card] -[card] -primitive=Lone Missionary -rarity=C -id=193426 -[/card] -[card] -primitive=Luminous Wake -rarity=U -id=193549 -[/card] -[card] -primitive=Makindi Griffin -rarity=C -id=193514 -[/card] -[card] -primitive=Mammoth Umbra -rarity=U -id=193541 -[/card] -[card] -primitive=Near-Death Experience -rarity=R -id=193467 -[/card] -[card] -primitive=Nomads' Assembly -rarity=R -id=198180 -[/card] -[card] -primitive=Oust -rarity=U -id=194923 -[/card] -[card] -primitive=Puncturing Light -rarity=C -id=193566 -[/card] -[card] -primitive=Repel the Darkness -rarity=C -id=194930 -[/card] -[card] -primitive=Smite -rarity=C -id=193595 -[/card] -[card] -primitive=Soul's Attendant -rarity=C -id=193499 -[/card] -[card] -primitive=Soulbound Guardians -rarity=U -id=193615 -[/card] -[card] -primitive=Stalwart Shield-Bearers -rarity=C -id=193525 -[/card] -[card] -primitive=Student of Warfare -rarity=R -id=193598 -[/card] -[card] -primitive=Survival Cache -rarity=U -id=193531 -[/card] -[card] -primitive=Time of Heroes -rarity=U -id=193448 -[/card] -[card] -primitive=Totem-Guide Hartebeest -rarity=C -id=198175 -[/card] -[card] -primitive=Transcendent Master -rarity=M -id=194917 -[/card] -[card] -primitive=Umbra Mystic -rarity=R -id=193416 -[/card] -[card] -primitive=Wall of Omens -rarity=U -id=193545 -[/card] -[card] -primitive=Aura Finesse -rarity=C -id=193599 -[/card] -[card] -primitive=Cast Through Time -rarity=M -id=198301 -[/card] -[card] -primitive=Champion's Drake -rarity=C -id=193440 -[/card] -[card] -primitive=Coralhelm Commander -rarity=R -id=193651 -[/card] -[card] -primitive=Crab Umbra -rarity=U -id=193500 -[/card] -[card] -primitive=Deprive -rarity=C -id=193519 -[/card] -[card] -primitive=Distortion Strike -rarity=C -id=198168 -[/card] -[card] -primitive=Domestication -rarity=U -id=193600 -[/card] -[card] -primitive=Dormant Gomazoa -rarity=R -id=193584 -[/card] -[card] -primitive=Drake Umbra -rarity=U -id=193635 -[/card] -[card] -primitive=Echo Mage -rarity=R -id=198163 -[/card] -[card] -primitive=Eel Umbra -rarity=C -id=193495 -[/card] -[card] -primitive=Enclave Cryptologist -rarity=U -id=194903 -[/card] -[card] -primitive=Fleeting Distraction -rarity=C -id=198311 -[/card] -[card] -primitive=Frostwind Invoker -rarity=C -id=193476 -[/card] -[card] -primitive=Gravitational Shift -rarity=R -id=193458 -[/card] -[card] -primitive=Guard Gomazoa -rarity=U -id=193602 -[/card] -[card] -primitive=Hada Spy Patrol -rarity=U -id=194928 -[/card] -[card] -primitive=Halimar Wavewatch -rarity=C -id=194947 -[/card] -[card] -primitive=Jwari Scuttler -rarity=C -id=193470 -[/card] -[card] -primitive=Lay Bare -rarity=C -id=193469 -[/card] -[card] -primitive=Lighthouse Chronologist -rarity=M -id=193590 -[/card] -[card] -primitive=Merfolk Observer -rarity=C -id=198173 -[/card] -[card] -primitive=Merfolk Skyscout -rarity=U -id=193505 -[/card] -[card] -primitive=Mnemonic Wall -rarity=C -id=193491 -[/card] -[card] -primitive=Narcolepsy -rarity=C -id=193594 -[/card] -[card] -primitive=Phantasmal Abomination -rarity=U -id=198174 -[/card] -[card] -primitive=Reality Spasm -rarity=U -id=193652 -[/card] -[card] -primitive=Recurring Insight -rarity=R -id=194936 -[/card] -[card] -primitive=Regress -rarity=C -id=193603 -[/card] -[card] -primitive=Renegade Doppelganger -rarity=R -id=193582 -[/card] -[card] -primitive=Sea Gate Oracle -rarity=C -id=194938 -[/card] -[card] -primitive=See Beyond -rarity=C -id=193577 -[/card] -[card] -primitive=Shared Discovery -rarity=C -id=194950 -[/card] -[card] -primitive=Skywatcher Adept -rarity=C -id=193591 -[/card] -[card] -primitive=Sphinx of Magosi -rarity=R -id=198169 -[/card] -[card] -primitive=Surrakar Spellblade -rarity=R -id=198310 -[/card] -[card] -primitive=Training Grounds -rarity=R -id=193490 -[/card] -[card] -primitive=Unified Will -rarity=U -id=193456 -[/card] -[card] -primitive=Venerated Teacher -rarity=C -id=193443 -[/card] -[card] -primitive=Arrogant Bloodlord -rarity=U -id=193511 -[/card] -[card] -primitive=Bala Ged Scorpion -rarity=C -id=194944 -[/card] -[card] -primitive=Baneful Omen -rarity=R -id=198302 -[/card] -[card] -primitive=Bloodrite Invoker -rarity=C -id=193538 -[/card] -[card] -primitive=Bloodthrone Vampire -rarity=C -id=198308 -[/card] -[card] -primitive=Cadaver Imp -rarity=C -id=193515 -[/card] -[card] -primitive=Consume the Meek -rarity=R -id=193475 -[/card] -[card] -primitive=Consuming Vapors -rarity=R -id=205936 -[/card] -[card] -primitive=Contaminated Ground -rarity=C -id=193608 -[/card] -[card] -primitive=Corpsehatch -rarity=U -id=193625 -[/card] -[card] -primitive=Curse of Wizardry -rarity=U -id=193447 -[/card] -[card] -primitive=Death Cultist -rarity=C -id=194948 -[/card] -[card] -primitive=Demonic Appetite -rarity=C -id=193444 -[/card] -[card] -primitive=Drana, Kalastria Bloodchief -rarity=R -id=193593 -[/card] -[card] -primitive=Dread Drone -rarity=C -id=193542 -[/card] -[card] -primitive=Escaped Null -rarity=U -id=193643 -[/card] -[card] -primitive=Essence Feed -rarity=C -id=194939 -[/card] -[card] -primitive=Gloomhunter -rarity=C -id=193513 -[/card] -[card] -primitive=Guul Draz Assassin -rarity=R -id=193612 -[/card] -[card] -primitive=Hellcarver Demon -rarity=M -id=193656 -[/card] -[card] -primitive=Induce Despair -rarity=C -id=193520 -[/card] -[card] -primitive=Inquisition of Kozilek -rarity=U -id=193428 -[/card] -[card] -primitive=Last Kiss -rarity=C -id=193546 -[/card] -[card] -primitive=Mortician Beetle -rarity=R -id=209108 -[/card] -[card] -primitive=Nighthaze -rarity=C -id=193487 -[/card] -[card] -primitive=Nirkana Cutthroat -rarity=U -id=194933 -[/card] -[card] -primitive=Nirkana Revenant -rarity=M -id=193472 -[/card] -[card] -primitive=Null Champion -rarity=C -id=193647 -[/card] -[card] -primitive=Pawn of Ulamog -rarity=U -id=194907 -[/card] -[card] -primitive=Perish the Thought -rarity=C -id=194915 -[/card] -[card] -primitive=Pestilence Demon -rarity=R -id=193431 -[/card] -[card] -primitive=Repay in Kind -rarity=R -id=193657 -[/card] -[card] -primitive=Shrivel -rarity=C -id=193534 -[/card] -[card] -primitive=Skeletal Wurm -rarity=U -id=193415 -[/card] -[card] -primitive=Suffer the Past -rarity=U -id=193619 -[/card] -[card] -primitive=Thought Gorger -rarity=R -id=193455 -[/card] -[card] -primitive=Vendetta -rarity=C -id=194922 -[/card] -[card] -primitive=Virulent Swipe -rarity=U -id=198298 -[/card] -[card] -primitive=Zof Shade -rarity=C -id=193543 -[/card] -[card] -primitive=Zulaport Enforcer -rarity=C -id=198166 [/card] [card] primitive=Akoum Boulderfoot -rarity=U id=193506 -[/card] -[card] -primitive=Battle Rampart -rarity=C -id=193554 -[/card] -[card] -primitive=Battle-Rattle Shaman -rarity=C -id=193523 -[/card] -[card] -primitive=Brimstone Mage rarity=U -id=193442 [/card] [card] -primitive=Brood Birthing -rarity=C -id=193633 -[/card] -[card] -primitive=Conquering Manticore -rarity=R -id=193468 -[/card] -[card] -primitive=Devastating Summons -rarity=R -id=194927 -[/card] -[card] -primitive=Disaster Radius -rarity=R -id=193579 -[/card] -[card] -primitive=Emrakul's Hatcher -rarity=C -id=193485 -[/card] -[card] -primitive=Explosive Revelation -rarity=U -id=193479 -[/card] -[card] -primitive=Fissure Vent -rarity=C -id=198170 -[/card] -[card] -primitive=Flame Slash -rarity=C -id=193648 -[/card] -[card] -primitive=Forked Bolt -rarity=U -id=193512 -[/card] -[card] -primitive=Goblin Arsonist -rarity=C -id=194902 -[/card] -[card] -primitive=Goblin Tunneler -rarity=C -id=193432 -[/card] -[card] -primitive=Grotag Siege-Runner -rarity=C -id=193496 -[/card] -[card] -primitive=Heat Ray -rarity=C -id=193649 -[/card] -[card] -primitive=Hellion Eruption -rarity=R -id=198306 -[/card] -[card] -primitive=Kargan Dragonlord +primitive=All Is Dust +id=193658 rarity=M -id=193482 -[/card] -[card] -primitive=Kiln Fiend -rarity=C -id=194912 -[/card] -[card] -primitive=Lagac Lizard -rarity=C -id=198162 -[/card] -[card] -primitive=Lavafume Invoker -rarity=C -id=193624 -[/card] -[card] -primitive=Lord of Shatterskull Pass -rarity=R -id=198164 -[/card] -[card] -primitive=Lust for War -rarity=U -id=193518 -[/card] -[card] -primitive=Magmaw -rarity=R -id=193453 -[/card] -[card] -primitive=Ogre Sentry -rarity=C -id=193583 -[/card] -[card] -primitive=Rage Nimbus -rarity=R -id=193454 -[/card] -[card] -primitive=Raid Bombardment -rarity=C -id=193573 -[/card] -[card] -primitive=Rapacious One -rarity=U -id=198181 -[/card] -[card] -primitive=Soulsurge Elemental -rarity=U -id=193575 -[/card] -[card] -primitive=Spawning Breath -rarity=C -id=193435 -[/card] -[card] -primitive=Splinter Twin -rarity=R -id=193474 -[/card] -[card] -primitive=Staggershock -rarity=C -id=193571 -[/card] -[card] -primitive=Surreal Memoir -rarity=U -id=198179 -[/card] -[card] -primitive=Traitorous Instinct -rarity=U -id=198177 -[/card] -[card] -primitive=Tuktuk the Explorer -rarity=R -id=194940 -[/card] -[card] -primitive=Valakut Fireboar -rarity=U -id=193552 -[/card] -[card] -primitive=Vent Sentinel -rarity=C -id=193480 -[/card] -[card] -primitive=World at War -rarity=R -id=193484 -[/card] -[card] -primitive=Wrap in Flames -rarity=C -id=193563 [/card] [card] primitive=Ancient Stirrings -rarity=C id=193437 -[/card] -[card] -primitive=Aura Gnarlid rarity=C -id=193478 -[/card] -[card] -primitive=Awakening Zone -rarity=R -id=193507 -[/card] -[card] -primitive=Bear Umbra -rarity=R -id=198304 -[/card] -[card] -primitive=Beastbreaker of Bala Ged -rarity=U -id=193638 -[/card] -[card] -primitive=Boar Umbra -rarity=U -id=193509 -[/card] -[card] -primitive=Bramblesnap -rarity=U -id=193465 -[/card] -[card] -primitive=Broodwarden -rarity=U -id=193634 -[/card] -[card] -primitive=Daggerback Basilisk -rarity=C -id=194926 -[/card] -[card] -primitive=Eldrazi Spawn -rarity=T -id=-193507 -[/card] -[card] -primitive=Gelatinous Genesis -rarity=R -id=193503 -[/card] -[card] -primitive=Gigantomancer -rarity=R -id=198172 -[/card] -[card] -primitive=Gravity Well -rarity=U -id=194919 -[/card] -[card] -primitive=Growth Spasm -rarity=C -id=193526 -[/card] -[card] -primitive=Haze Frog -rarity=C -id=193569 -[/card] -[card] -primitive=Irresistible Prey -rarity=U -id=193527 -[/card] -[card] -primitive=Jaddi Lifestrider -rarity=U -id=193464 -[/card] -[card] -primitive=Joraga Treespeaker -rarity=U -id=193462 -[/card] -[card] -primitive=Kazandu Tuskcaller -rarity=R -id=193611 -[/card] -[card] -primitive=Khalni Hydra -rarity=M -id=193551 -[/card] -[card] -primitive=Kozilek's Predator -rarity=C -id=198303 -[/card] -[card] -primitive=Leaf Arrow -rarity=C -id=205929 -[/card] -[card] -primitive=Living Destiny -rarity=C -id=193489 -[/card] -[card] -primitive=Might of the Masses -rarity=C -id=193547 -[/card] -[card] -primitive=Momentous Fall -rarity=R -id=193497 -[/card] -[card] -primitive=Mul Daya Channelers -rarity=R -id=198167 -[/card] -[card] -primitive=Naturalize -rarity=C -id=193439 -[/card] -[card] -primitive=Nema Siltlurker -rarity=C -id=193628 -[/card] -[card] -primitive=Nest Invader -rarity=C -id=193420 -[/card] -[card] -primitive=Ondu Giant -rarity=C -id=194929 -[/card] -[card] -primitive=Overgrown Battlement -rarity=C -id=193610 -[/card] -[card] -primitive=Pelakka Wurm -rarity=U -id=193621 -[/card] -[card] -primitive=Prey's Vengeance -rarity=U -id=193565 -[/card] -[card] -primitive=Realms Uncharted -rarity=R -id=193605 -[/card] -[card] -primitive=Snake Umbra -rarity=C -id=193585 -[/card] -[card] -primitive=Spider Umbra -rarity=C -id=194925 -[/card] -[card] -primitive=Sporecap Spider -rarity=C -id=193537 -[/card] -[card] -primitive=Stomper Cub -rarity=C -id=193567 -[/card] -[card] -primitive=Tajuru Preserver -rarity=R -id=193451 -[/card] -[card] -primitive=Vengevine -rarity=M -id=193556 -[/card] -[card] -primitive=Wildheart Invoker -rarity=C -id=193414 -[/card] -[card] -primitive=Sarkhan the Mad -rarity=M -id=193659 [/card] [card] primitive=Angelheart Vial -rarity=R id=193436 +rarity=R +[/card] +[card] +primitive=Arrogant Bloodlord +id=193511 +rarity=U +[/card] +[card] +primitive=Artisan of Kozilek +id=193429 +rarity=U +[/card] +[card] +primitive=Aura Finesse +id=193599 +rarity=C +[/card] +[card] +primitive=Aura Gnarlid +id=193478 +rarity=C +[/card] +[card] +primitive=Awakening Zone +id=193507 +rarity=R +[/card] +[card] +primitive=Bala Ged Scorpion +id=194944 +rarity=C +[/card] +[card] +primitive=Baneful Omen +id=198302 +rarity=R +[/card] +[card] +primitive=Battle Rampart +id=193554 +rarity=C +[/card] +[card] +primitive=Battle-Rattle Shaman +id=193523 +rarity=C +[/card] +[card] +primitive=Bear Umbra +id=198304 +rarity=R +[/card] +[card] +primitive=Beastbreaker of Bala Ged +id=193638 +rarity=U +[/card] +[card] +primitive=Bloodrite Invoker +id=193538 +rarity=C +[/card] +[card] +primitive=Bloodthrone Vampire +id=198308 +rarity=C +[/card] +[card] +primitive=Boar Umbra +id=193509 +rarity=U +[/card] +[card] +primitive=Bramblesnap +id=193465 +rarity=U +[/card] +[card] +primitive=Brimstone Mage +id=193442 +rarity=U +[/card] +[card] +primitive=Brood Birthing +id=193633 +rarity=C +[/card] +[card] +primitive=Broodwarden +id=193634 +rarity=U +[/card] +[card] +primitive=Cadaver Imp +id=193515 +rarity=C +[/card] +[card] +primitive=Caravan Escort +id=194918 +rarity=C +[/card] +[card] +primitive=Cast Through Time +id=198301 +rarity=M +[/card] +[card] +primitive=Champion's Drake +id=193440 +rarity=C +[/card] +[card] +primitive=Conquering Manticore +id=193468 +rarity=R +[/card] +[card] +primitive=Consume the Meek +id=193475 +rarity=R +[/card] +[card] +primitive=Consuming Vapors +id=205936 +rarity=R +[/card] +[card] +primitive=Contaminated Ground +id=193608 +rarity=C +[/card] +[card] +primitive=Coralhelm Commander +id=193651 +rarity=R +[/card] +[card] +primitive=Corpsehatch +id=193625 +rarity=U +[/card] +[card] +primitive=Crab Umbra +id=193500 +rarity=U +[/card] +[card] +primitive=Curse of Wizardry +id=193447 +rarity=U +[/card] +[card] +primitive=Daggerback Basilisk +id=194926 +rarity=C +[/card] +[card] +primitive=Dawnglare Invoker +id=193558 +rarity=C +[/card] +[card] +primitive=Death Cultist +id=194948 +rarity=C +[/card] +[card] +primitive=Deathless Angel +id=193629 +rarity=R +[/card] +[card] +primitive=Demonic Appetite +id=193444 +rarity=C +[/card] +[card] +primitive=Demystify +id=198313 +rarity=C +[/card] +[card] +primitive=Deprive +id=193519 +rarity=C +[/card] +[card] +primitive=Devastating Summons +id=194927 +rarity=R +[/card] +[card] +primitive=Disaster Radius +id=193579 +rarity=R +[/card] +[card] +primitive=Distortion Strike +id=198168 +rarity=C +[/card] +[card] +primitive=Domestication +id=193600 +rarity=U +[/card] +[card] +primitive=Dormant Gomazoa +id=193584 +rarity=R +[/card] +[card] +primitive=Drake Umbra +id=193635 +rarity=U +[/card] +[card] +primitive=Drana, Kalastria Bloodchief +id=193593 +rarity=R +[/card] +[card] +primitive=Dread Drone +id=193542 +rarity=C [/card] [card] primitive=Dreamstone Hedron -rarity=U id=193501 -[/card] -[card] -primitive=Enatu Golem rarity=U -id=193626 [/card] [card] -primitive=Hedron Matrix +primitive=Echo Mage +id=198163 rarity=R -id=193536 [/card] [card] -primitive=Keening Stone -rarity=R -id=193441 -[/card] -[card] -primitive=Ogre's Cleaver -rarity=U -id=193517 -[/card] -[card] -primitive=Pennon Blade -rarity=U -id=193528 -[/card] -[card] -primitive=Prophetic Prism +primitive=Eel Umbra +id=193495 rarity=C -id=198295 [/card] [card] -primitive=Reinforced Bulwark +primitive=Eland Umbra +id=194941 rarity=C -id=193654 [/card] [card] -primitive=Runed Servitor -rarity=U -id=194946 -[/card] -[card] -primitive=Sphinx-Bone Wand +primitive=Eldrazi Conscription +id=193492 rarity=R -id=193596 -[/card] -[card] -primitive=Warmonger's Chariot -rarity=U -id=194916 [/card] [card] primitive=Eldrazi Temple -rarity=R id=198312 +rarity=R +[/card] +[card] +primitive=Emerge Unscathed +id=194949 +rarity=U +[/card] +[card] +primitive=Emrakul's Hatcher +id=193485 +rarity=C +[/card] +[card] +primitive=Emrakul, the Aeons Torn +id=193452 +rarity=M +[/card] +[card] +primitive=Enatu Golem +id=193626 +rarity=U +[/card] +[card] +primitive=Enclave Cryptologist +id=194903 +rarity=U +[/card] +[card] +primitive=Escaped Null +id=193643 +rarity=U +[/card] +[card] +primitive=Essence Feed +id=194939 +rarity=C [/card] [card] primitive=Evolving Wilds -rarity=C id=193483 +rarity=C [/card] [card] -primitive=Plains -rarity=L -id=205938 +primitive=Explosive Revelation +id=193479 +rarity=U [/card] [card] -primitive=Plains -rarity=L -id=205925 +primitive=Fissure Vent +id=198170 +rarity=C [/card] [card] -primitive=Plains -rarity=L -id=205931 +primitive=Flame Slash +id=193648 +rarity=C [/card] [card] -primitive=Plains -rarity=L -id=205928 -[/card] -[card] -primitive=Island -rarity=L -id=205939 -[/card] -[card] -primitive=Island -rarity=L -id=205932 -[/card] -[card] -primitive=Island -rarity=L -id=205944 -[/card] -[card] -primitive=Island -rarity=L -id=205945 -[/card] -[card] -primitive=Swamp -rarity=L -id=205941 -[/card] -[card] -primitive=Swamp -rarity=L -id=205940 -[/card] -[card] -primitive=Swamp -rarity=L -id=205942 -[/card] -[card] -primitive=Swamp -rarity=L -id=205948 -[/card] -[card] -primitive=Mountain -rarity=L -id=205926 -[/card] -[card] -primitive=Mountain -rarity=L -id=205947 -[/card] -[card] -primitive=Mountain -rarity=L -id=205923 -[/card] -[card] -primitive=Mountain -rarity=L -id=205937 +primitive=Fleeting Distraction +id=198311 +rarity=C [/card] [card] primitive=Forest -rarity=L -id=205935 -[/card] -[card] -primitive=Forest -rarity=L id=205927 +rarity=L [/card] [card] primitive=Forest -rarity=L id=205933 +rarity=L [/card] [card] primitive=Forest +id=205935 rarity=L +[/card] +[card] +primitive=Forest id=205949 -[/card] \ No newline at end of file +rarity=L +[/card] +[card] +primitive=Forked Bolt +id=193512 +rarity=U +[/card] +[card] +primitive=Frostwind Invoker +id=193476 +rarity=C +[/card] +[card] +primitive=Gelatinous Genesis +id=193503 +rarity=R +[/card] +[card] +primitive=Gideon Jura +id=192218 +rarity=M +[/card] +[card] +primitive=Gigantomancer +id=198172 +rarity=R +[/card] +[card] +primitive=Gloomhunter +id=193513 +rarity=C +[/card] +[card] +primitive=Glory Seeker +id=193557 +rarity=C +[/card] +[card] +primitive=Goblin Arsonist +id=194902 +rarity=C +[/card] +[card] +primitive=Goblin Tunneler +id=193432 +rarity=C +[/card] +[card] +primitive=Gravitational Shift +id=193458 +rarity=R +[/card] +[card] +primitive=Gravity Well +id=194919 +rarity=U +[/card] +[card] +primitive=Grotag Siege-Runner +id=193496 +rarity=C +[/card] +[card] +primitive=Growth Spasm +id=193526 +rarity=C +[/card] +[card] +primitive=Guard Duty +id=193445 +rarity=C +[/card] +[card] +primitive=Guard Gomazoa +id=193602 +rarity=U +[/card] +[card] +primitive=Guul Draz Assassin +id=193612 +rarity=R +[/card] +[card] +primitive=Hada Spy Patrol +id=194928 +rarity=U +[/card] +[card] +primitive=Halimar Wavewatch +id=194947 +rarity=C +[/card] +[card] +primitive=Hand of Emrakul +id=193616 +rarity=C +[/card] +[card] +primitive=Harmless Assault +id=198165 +rarity=C +[/card] +[card] +primitive=Haze Frog +id=193569 +rarity=C +[/card] +[card] +primitive=Heat Ray +id=193649 +rarity=C +[/card] +[card] +primitive=Hedron Matrix +id=193536 +rarity=R +[/card] +[card] +primitive=Hedron-Field Purists +id=193421 +rarity=R +[/card] +[card] +primitive=Hellcarver Demon +id=193656 +rarity=M +[/card] +[card] +primitive=Hellion Eruption +id=198306 +rarity=R +[/card] +[card] +primitive=Hyena Umbra +id=198294 +rarity=C +[/card] +[card] +primitive=Ikiral Outrider +id=198176 +rarity=C +[/card] +[card] +primitive=Induce Despair +id=193520 +rarity=C +[/card] +[card] +primitive=Inquisition of Kozilek +id=193428 +rarity=U +[/card] +[card] +primitive=Irresistible Prey +id=193527 +rarity=U +[/card] +[card] +primitive=Island +id=205932 +rarity=L +[/card] +[card] +primitive=Island +id=205939 +rarity=L +[/card] +[card] +primitive=Island +id=205944 +rarity=L +[/card] +[card] +primitive=Island +id=205945 +rarity=L +[/card] +[card] +primitive=It That Betrays +id=198171 +rarity=R +[/card] +[card] +primitive=Jaddi Lifestrider +id=193464 +rarity=U +[/card] +[card] +primitive=Joraga Treespeaker +id=193462 +rarity=U +[/card] +[card] +primitive=Jwari Scuttler +id=193470 +rarity=C +[/card] +[card] +primitive=Kabira Vindicator +id=193433 +rarity=U +[/card] +[card] +primitive=Kargan Dragonlord +id=193482 +rarity=M +[/card] +[card] +primitive=Kazandu Tuskcaller +id=193611 +rarity=R +[/card] +[card] +primitive=Keening Stone +id=193441 +rarity=R +[/card] +[card] +primitive=Khalni Hydra +id=193551 +rarity=M +[/card] +[card] +primitive=Kiln Fiend +id=194912 +rarity=C +[/card] +[card] +primitive=Knight of Cliffhaven +id=194951 +rarity=C +[/card] +[card] +primitive=Kor Line-Slinger +id=193550 +rarity=C +[/card] +[card] +primitive=Kor Spiritdancer +id=193544 +rarity=R +[/card] +[card] +primitive=Kozilek's Predator +id=198303 +rarity=C +[/card] +[card] +primitive=Kozilek, Butcher of Truth +id=193632 +rarity=M +[/card] +[card] +primitive=Lagac Lizard +id=198162 +rarity=C +[/card] +[card] +primitive=Last Kiss +id=193546 +rarity=C +[/card] +[card] +primitive=Lavafume Invoker +id=193624 +rarity=C +[/card] +[card] +primitive=Lay Bare +id=193469 +rarity=C +[/card] +[card] +primitive=Leaf Arrow +id=205929 +rarity=C +[/card] +[card] +primitive=Lighthouse Chronologist +id=193590 +rarity=M +[/card] +[card] +primitive=Lightmine Field +id=193463 +rarity=R +[/card] +[card] +primitive=Linvala, Keeper of Silence +id=193660 +rarity=M +[/card] +[card] +primitive=Living Destiny +id=193489 +rarity=C +[/card] +[card] +primitive=Lone Missionary +id=193426 +rarity=C +[/card] +[card] +primitive=Lord of Shatterskull Pass +id=198164 +rarity=R +[/card] +[card] +primitive=Luminous Wake +id=193549 +rarity=U +[/card] +[card] +primitive=Lust for War +id=193518 +rarity=U +[/card] +[card] +primitive=Magmaw +id=193453 +rarity=R +[/card] +[card] +primitive=Makindi Griffin +id=193514 +rarity=C +[/card] +[card] +primitive=Mammoth Umbra +id=193541 +rarity=U +[/card] +[card] +primitive=Merfolk Observer +id=198173 +rarity=C +[/card] +[card] +primitive=Merfolk Skyscout +id=193505 +rarity=U +[/card] +[card] +primitive=Might of the Masses +id=193547 +rarity=C +[/card] +[card] +primitive=Mnemonic Wall +id=193491 +rarity=C +[/card] +[card] +primitive=Momentous Fall +id=193497 +rarity=R +[/card] +[card] +primitive=Mortician Beetle +id=209108 +rarity=R +[/card] +[card] +primitive=Mountain +id=205923 +rarity=L +[/card] +[card] +primitive=Mountain +id=205926 +rarity=L +[/card] +[card] +primitive=Mountain +id=205937 +rarity=L +[/card] +[card] +primitive=Mountain +id=205947 +rarity=L +[/card] +[card] +primitive=Mul Daya Channelers +id=198167 +rarity=R +[/card] +[card] +primitive=Narcolepsy +id=193594 +rarity=C +[/card] +[card] +primitive=Naturalize +id=193439 +rarity=C +[/card] +[card] +primitive=Near-Death Experience +id=193467 +rarity=R +[/card] +[card] +primitive=Nema Siltlurker +id=193628 +rarity=C +[/card] +[card] +primitive=Nest Invader +id=193420 +rarity=C +[/card] +[card] +primitive=Nighthaze +id=193487 +rarity=C +[/card] +[card] +primitive=Nirkana Cutthroat +id=194933 +rarity=U +[/card] +[card] +primitive=Nirkana Revenant +id=193472 +rarity=M +[/card] +[card] +primitive=Nomads' Assembly +id=198180 +rarity=R +[/card] +[card] +primitive=Not of This World +id=198296 +rarity=U +[/card] +[card] +primitive=Null Champion +id=193647 +rarity=C +[/card] +[card] +primitive=Ogre Sentry +id=193583 +rarity=C +[/card] +[card] +primitive=Ogre's Cleaver +id=193517 +rarity=U +[/card] +[card] +primitive=Ondu Giant +id=194929 +rarity=C +[/card] +[card] +primitive=Oust +id=194923 +rarity=U +[/card] +[card] +primitive=Overgrown Battlement +id=193610 +rarity=C +[/card] +[card] +primitive=Pathrazer of Ulamog +id=193607 +rarity=U +[/card] +[card] +primitive=Pawn of Ulamog +id=194907 +rarity=U +[/card] +[card] +primitive=Pelakka Wurm +id=193621 +rarity=U +[/card] +[card] +primitive=Pennon Blade +id=193528 +rarity=U +[/card] +[card] +primitive=Perish the Thought +id=194915 +rarity=C +[/card] +[card] +primitive=Pestilence Demon +id=193431 +rarity=R +[/card] +[card] +primitive=Phantasmal Abomination +id=198174 +rarity=U +[/card] +[card] +primitive=Plains +id=205925 +rarity=L +[/card] +[card] +primitive=Plains +id=205928 +rarity=L +[/card] +[card] +primitive=Plains +id=205931 +rarity=L +[/card] +[card] +primitive=Plains +id=205938 +rarity=L +[/card] +[card] +primitive=Prey's Vengeance +id=193565 +rarity=U +[/card] +[card] +primitive=Prophetic Prism +id=198295 +rarity=C +[/card] +[card] +primitive=Puncturing Light +id=193566 +rarity=C +[/card] +[card] +primitive=Rage Nimbus +id=193454 +rarity=R +[/card] +[card] +primitive=Raid Bombardment +id=193573 +rarity=C +[/card] +[card] +primitive=Rapacious One +id=198181 +rarity=U +[/card] +[card] +primitive=Reality Spasm +id=193652 +rarity=U +[/card] +[card] +primitive=Realms Uncharted +id=193605 +rarity=R +[/card] +[card] +primitive=Recurring Insight +id=194936 +rarity=R +[/card] +[card] +primitive=Regress +id=193603 +rarity=C +[/card] +[card] +primitive=Reinforced Bulwark +id=193654 +rarity=C +[/card] +[card] +primitive=Renegade Doppelganger +id=193582 +rarity=R +[/card] +[card] +primitive=Repay in Kind +id=193657 +rarity=R +[/card] +[card] +primitive=Repel the Darkness +id=194930 +rarity=C +[/card] +[card] +primitive=Runed Servitor +id=194946 +rarity=U +[/card] +[card] +primitive=Sarkhan the Mad +id=193659 +rarity=M +[/card] +[card] +primitive=Sea Gate Oracle +id=194938 +rarity=C +[/card] +[card] +primitive=See Beyond +id=193577 +rarity=C +[/card] +[card] +primitive=Shared Discovery +id=194950 +rarity=C +[/card] +[card] +primitive=Shrivel +id=193534 +rarity=C +[/card] +[card] +primitive=Skeletal Wurm +id=193415 +rarity=U +[/card] +[card] +primitive=Skittering Invasion +id=193614 +rarity=U +[/card] +[card] +primitive=Skywatcher Adept +id=193591 +rarity=C +[/card] +[card] +primitive=Smite +id=193595 +rarity=C +[/card] +[card] +primitive=Snake Umbra +id=193585 +rarity=C +[/card] +[card] +primitive=Soul's Attendant +id=193499 +rarity=C +[/card] +[card] +primitive=Soulbound Guardians +id=193615 +rarity=U +[/card] +[card] +primitive=Soulsurge Elemental +id=193575 +rarity=U +[/card] +[card] +primitive=Spawning Breath +id=193435 +rarity=C +[/card] +[card] +primitive=Spawnsire of Ulamog +id=193535 +rarity=R +[/card] +[card] +primitive=Sphinx of Magosi +id=198169 +rarity=R +[/card] +[card] +primitive=Sphinx-Bone Wand +id=193596 +rarity=R +[/card] +[card] +primitive=Spider Umbra +id=194925 +rarity=C +[/card] +[card] +primitive=Splinter Twin +id=193474 +rarity=R +[/card] +[card] +primitive=Sporecap Spider +id=193537 +rarity=C +[/card] +[card] +primitive=Staggershock +id=193571 +rarity=C +[/card] +[card] +primitive=Stalwart Shield-Bearers +id=193525 +rarity=C +[/card] +[card] +primitive=Stomper Cub +id=193567 +rarity=C +[/card] +[card] +primitive=Student of Warfare +id=193598 +rarity=R +[/card] +[card] +primitive=Suffer the Past +id=193619 +rarity=U +[/card] +[card] +primitive=Surrakar Spellblade +id=198310 +rarity=R +[/card] +[card] +primitive=Surreal Memoir +id=198179 +rarity=U +[/card] +[card] +primitive=Survival Cache +id=193531 +rarity=U +[/card] +[card] +primitive=Swamp +id=205940 +rarity=L +[/card] +[card] +primitive=Swamp +id=205941 +rarity=L +[/card] +[card] +primitive=Swamp +id=205942 +rarity=L +[/card] +[card] +primitive=Swamp +id=205948 +rarity=L +[/card] +[card] +primitive=Tajuru Preserver +id=193451 +rarity=R +[/card] +[card] +primitive=Thought Gorger +id=193455 +rarity=R +[/card] +[card] +primitive=Time of Heroes +id=193448 +rarity=U +[/card] +[card] +primitive=Totem-Guide Hartebeest +id=198175 +rarity=C +[/card] +[card] +primitive=Training Grounds +id=193490 +rarity=R +[/card] +[card] +primitive=Traitorous Instinct +id=198177 +rarity=U +[/card] +[card] +primitive=Transcendent Master +id=194917 +rarity=M +[/card] +[card] +primitive=Tuktuk the Explorer +id=194940 +rarity=R +[/card] +[card] +primitive=Ulamog's Crusher +id=194908 +rarity=C +[/card] +[card] +primitive=Ulamog, the Infinite Gyre +id=194911 +rarity=M +[/card] +[card] +primitive=Umbra Mystic +id=193416 +rarity=R +[/card] +[card] +primitive=Unified Will +id=193456 +rarity=U +[/card] +[card] +primitive=Valakut Fireboar +id=193552 +rarity=U +[/card] +[card] +primitive=Vendetta +id=194922 +rarity=C +[/card] +[card] +primitive=Venerated Teacher +id=193443 +rarity=C +[/card] +[card] +primitive=Vengevine +id=193556 +rarity=M +[/card] +[card] +primitive=Vent Sentinel +id=193480 +rarity=C +[/card] +[card] +primitive=Virulent Swipe +id=198298 +rarity=U +[/card] +[card] +primitive=Wall of Omens +id=193545 +rarity=U +[/card] +[card] +primitive=Warmonger's Chariot +id=194916 +rarity=U +[/card] +[card] +primitive=Wildheart Invoker +id=193414 +rarity=C +[/card] +[card] +primitive=World at War +id=193484 +rarity=R +[/card] +[card] +primitive=Wrap in Flames +id=193563 +rarity=C +[/card] +[card] +primitive=Zof Shade +id=193543 +rarity=C +[/card] +[card] +primitive=Zulaport Enforcer +id=198166 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/RTR/_cards.dat b/projects/mtg/bin/Res/sets/RTR/_cards.dat index 61202e50f..2c541429d 100644 --- a/projects/mtg/bin/Res/sets/RTR/_cards.dat +++ b/projects/mtg/bin/Res/sets/RTR/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -name=RTR +name=Return to Ravnica +block=Return to Ravnica year=2012 +total=274 [/meta] [card] primitive=Abrupt Decay @@ -84,6 +86,11 @@ id=265383 rarity=C [/card] [card] +primitive=Azor's Elocutors +id=265418 +rarity=R +[/card] +[card] primitive=Azorius Arrester id=270972 rarity=C @@ -109,11 +116,6 @@ id=253519 rarity=U [/card] [card] -primitive=Azor's Elocutors -id=265418 -rarity=R -[/card] -[card] primitive=Batterhorn id=265399 rarity=C @@ -299,13 +301,13 @@ id=270970 rarity=R [/card] [card] -primitive=Deathrite Shaman -id=290529 +primitive=Death's Presence +id=270793 rarity=R [/card] [card] -primitive=Death's Presence -id=270793 +primitive=Deathrite Shaman +id=290529 rarity=R [/card] [card] @@ -435,6 +437,11 @@ rarity=R [/card] [card] primitive=Forest +id=289325 +rarity=L +[/card] +[card] +primitive=Forest id=289326 rarity=L [/card] @@ -445,7 +452,7 @@ rarity=L [/card] [card] primitive=Forest -id=289325 +id=289328 rarity=L [/card] [card] @@ -454,11 +461,6 @@ id=333718 rarity=L [/card] [card] -primitive=Forest -id=289328 -rarity=L -[/card] -[card] primitive=Frostburn Weird id=289230 rarity=C @@ -605,11 +607,6 @@ rarity=C [/card] [card] primitive=Island -id=289315 -rarity=L -[/card] -[card] -primitive=Island id=289313 rarity=L [/card] @@ -620,6 +617,11 @@ rarity=L [/card] [card] primitive=Island +id=289315 +rarity=L +[/card] +[card] +primitive=Island id=289316 rarity=L [/card] @@ -629,16 +631,16 @@ id=333719 rarity=L [/card] [card] -primitive=Isperia, Supreme Judge -id=290531 -rarity=M -[/card] -[card] primitive=Isperia's Skywatch id=270958 rarity=C [/card] [card] +primitive=Isperia, Supreme Judge +id=290531 +rarity=M +[/card] +[card] primitive=Izzet Charm id=253528 rarity=U @@ -664,16 +666,16 @@ id=253653 rarity=M [/card] [card] -primitive=Jarad, Golgari Lich Lord -id=290534 -rarity=M -[/card] -[card] primitive=Jarad's Orders id=253633 rarity=R [/card] [card] +primitive=Jarad, Golgari Lich Lord +id=290534 +rarity=M +[/card] +[card] primitive=Judge's Familiar id=289221 rarity=U @@ -760,7 +762,7 @@ rarity=C [/card] [card] primitive=Mountain -id=289324 +id=289321 rarity=L [/card] [card] @@ -770,7 +772,12 @@ rarity=L [/card] [card] primitive=Mountain -id=289321 +id=289323 +rarity=L +[/card] +[card] +primitive=Mountain +id=289324 rarity=L [/card] [card] @@ -779,11 +786,6 @@ id=333720 rarity=L [/card] [card] -primitive=Mountain -id=289323 -rarity=L -[/card] -[card] primitive=Necropolis Regent id=253569 rarity=M @@ -794,6 +796,11 @@ id=270367 rarity=U [/card] [card] +primitive=Niv-Mizzet, Dracogenius +id=253626 +rarity=M +[/card] +[card] primitive=Nivix Guildmage id=270366 rarity=U @@ -804,11 +811,6 @@ id=290526 rarity=R [/card] [card] -primitive=Niv-Mizzet, Dracogenius -id=253626 -rarity=M -[/card] -[card] primitive=Oak Street Innkeeper id=270362 rarity=U @@ -855,7 +857,7 @@ rarity=R [/card] [card] primitive=Plains -id=289311 +id=289309 rarity=L [/card] [card] @@ -865,7 +867,7 @@ rarity=L [/card] [card] primitive=Plains -id=289309 +id=289311 rarity=L [/card] [card] @@ -939,13 +941,13 @@ id=253591 rarity=C [/card] [card] -primitive=Rakdos, Lord of Riots -id=253532 +primitive=Rakdos's Return +id=253574 rarity=M [/card] [card] -primitive=Rakdos's Return -id=253574 +primitive=Rakdos, Lord of Riots +id=253532 rarity=M [/card] [card] @@ -999,16 +1001,16 @@ id=265388 rarity=U [/card] [card] -primitive=Search the City -id=265404 -rarity=R -[/card] -[card] primitive=Search Warrant id=253614 rarity=C [/card] [card] +primitive=Search the City +id=265404 +rarity=R +[/card] +[card] primitive=Security Blockade id=270790 rarity=U @@ -1180,12 +1182,7 @@ rarity=C [/card] [card] primitive=Swamp -id=289320 -rarity=L -[/card] -[card] -primitive=Swamp -id=289319 +id=289317 rarity=L [/card] [card] @@ -1195,12 +1192,17 @@ rarity=L [/card] [card] primitive=Swamp -id=333722 +id=289319 rarity=L [/card] [card] primitive=Swamp -id=289317 +id=289320 +rarity=L +[/card] +[card] +primitive=Swamp +id=333722 rarity=L [/card] [card] @@ -1289,16 +1291,16 @@ id=289220 rarity=C [/card] [card] -primitive=Trostani, Selesnya's Voice -id=253641 -rarity=M -[/card] -[card] primitive=Trostani's Judgment id=289225 rarity=C [/card] [card] +primitive=Trostani, Selesnya's Voice +id=253641 +rarity=M +[/card] +[card] primitive=Ultimate Price id=253538 rarity=U @@ -1377,4 +1379,4 @@ rarity=M primitive=Zanikev Locust id=289229 rarity=U -[/card] \ No newline at end of file +[/card] diff --git a/projects/mtg/bin/Res/sets/RV/_cards.dat b/projects/mtg/bin/Res/sets/RV/_cards.dat index 83bc031d6..3d2f79492 100644 --- a/projects/mtg/bin/Res/sets/RV/_cards.dat +++ b/projects/mtg/bin/Res/sets/RV/_cards.dat @@ -1,7 +1,8 @@ [meta] author=Wagic Team -name=3rd Edition +name=Revised Edition year=1994 +total=306 [/meta] [card] primitive=Air Elemental @@ -39,13 +40,13 @@ id=1094 rarity=R [/card] [card] -primitive=Armageddon -id=1328 +primitive=Armageddon Clock +id=1095 rarity=R [/card] [card] -primitive=Armageddon Clock -id=1095 +primitive=Armageddon +id=1328 rarity=R [/card] [card] @@ -485,7 +486,7 @@ rarity=R [/card] [card] primitive=Forest -id=1388 +id=1386 rarity=L [/card] [card] @@ -495,7 +496,7 @@ rarity=L [/card] [card] primitive=Forest -id=1386 +id=1388 rarity=L [/card] [card] @@ -644,8 +645,18 @@ id=1253 rarity=C [/card] [card] +primitive=Island Fish Jasconius +id=1203 +rarity=R +[/card] +[card] +primitive=Island Sanctuary +id=1351 +rarity=R +[/card] +[card] primitive=Island -id=1394 +id=1392 rarity=L [/card] [card] @@ -655,20 +666,10 @@ rarity=L [/card] [card] primitive=Island -id=1392 +id=1394 rarity=L [/card] [card] -primitive=Island Fish Jasconius -id=1203 -rarity=R -[/card] -[card] -primitive=Island Sanctuary -id=1351 -rarity=R -[/card] -[card] primitive=Ivory Cup id=1114 rarity=U @@ -880,7 +881,7 @@ rarity=C [/card] [card] primitive=Mountain -id=1391 +id=1389 rarity=L [/card] [card] @@ -890,7 +891,7 @@ rarity=L [/card] [card] primitive=Mountain -id=1389 +id=1391 rarity=L [/card] [card] @@ -990,7 +991,7 @@ rarity=C [/card] [card] primitive=Plains -id=1397 +id=1395 rarity=L [/card] [card] @@ -1000,7 +1001,7 @@ rarity=L [/card] [card] primitive=Plains -id=1395 +id=1397 rarity=L [/card] [card] @@ -1129,13 +1130,13 @@ id=1364 rarity=C [/card] [card] -primitive=Savannah -id=1379 +primitive=Savannah Lions +id=1365 rarity=R [/card] [card] -primitive=Savannah Lions -id=1365 +primitive=Savannah +id=1379 rarity=R [/card] [card] @@ -1189,16 +1190,16 @@ id=1265 rarity=C [/card] [card] -primitive=Shatter -id=1316 -rarity=C -[/card] -[card] primitive=Shatterstorm id=1317 rarity=U [/card] [card] +primitive=Shatter +id=1316 +rarity=C +[/card] +[card] primitive=Shivan Dragon id=1318 rarity=R @@ -1275,7 +1276,7 @@ rarity=R [/card] [card] primitive=Swamp -id=1375 +id=1373 rarity=L [/card] [card] @@ -1285,7 +1286,7 @@ rarity=L [/card] [card] primitive=Swamp -id=1373 +id=1375 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/S00/_cards.dat b/projects/mtg/bin/Res/sets/S00/_cards.dat index c1bc35f91..fed93d6c0 100644 --- a/projects/mtg/bin/Res/sets/S00/_cards.dat +++ b/projects/mtg/bin/Res/sets/S00/_cards.dat @@ -1,8 +1,9 @@ [meta] author=Wagic Team -name=Starter '00 +name=Starter 2000 block=Starter year=2000 +total=57 [/meta] [card] primitive=Angelic Blessing @@ -66,12 +67,12 @@ rarity=C [/card] [card] primitive=Forest -id=25483 +id=25482 rarity=L [/card] [card] primitive=Forest -id=25482 +id=25483 rarity=L [/card] [card] @@ -106,12 +107,12 @@ rarity=C [/card] [card] primitive=Island -id=25452 +id=25451 rarity=L [/card] [card] primitive=Island -id=25451 +id=25452 rarity=L [/card] [card] @@ -151,12 +152,12 @@ rarity=U [/card] [card] primitive=Mountain -id=25481 +id=25480 rarity=L [/card] [card] primitive=Mountain -id=25480 +id=25481 rarity=L [/card] [card] @@ -176,12 +177,12 @@ rarity=U [/card] [card] primitive=Plains -id=25454 +id=25453 rarity=L [/card] [card] primitive=Plains -id=25453 +id=25454 rarity=L [/card] [card] @@ -241,12 +242,12 @@ rarity=C [/card] [card] primitive=Swamp -id=25479 +id=25478 rarity=L [/card] [card] primitive=Swamp -id=25478 +id=25479 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/S99/_cards.dat b/projects/mtg/bin/Res/sets/S99/_cards.dat index 24cb0c829..9388bc6f0 100644 --- a/projects/mtg/bin/Res/sets/S99/_cards.dat +++ b/projects/mtg/bin/Res/sets/S99/_cards.dat @@ -1,8 +1,9 @@ [meta] author=Wagic Team -name=Starter '99 +name=Starter 1999 block=Starter year=1999 +total=173 [/meta] [card] primitive=Abyssal Horror @@ -246,16 +247,6 @@ rarity=C [/card] [card] primitive=Forest -id=21807 -rarity=L -[/card] -[card] -primitive=Forest -id=21808 -rarity=L -[/card] -[card] -primitive=Forest id=21805 rarity=L [/card] @@ -265,6 +256,16 @@ id=21806 rarity=L [/card] [card] +primitive=Forest +id=21807 +rarity=L +[/card] +[card] +primitive=Forest +id=21808 +rarity=L +[/card] +[card] primitive=Gerrard's Wisdom id=20386 rarity=R @@ -381,12 +382,12 @@ rarity=L [/card] [card] primitive=Island -id=21800 +id=21795 rarity=L [/card] [card] primitive=Island -id=21795 +id=21800 rarity=L [/card] [card] @@ -461,7 +462,7 @@ rarity=L [/card] [card] primitive=Mountain -id=21804 +id=21802 rarity=L [/card] [card] @@ -471,7 +472,7 @@ rarity=L [/card] [card] primitive=Mountain -id=21802 +id=21804 rarity=L [/card] [card] @@ -536,7 +537,7 @@ rarity=L [/card] [card] primitive=Plains -id=21792 +id=21790 rarity=L [/card] [card] @@ -546,7 +547,7 @@ rarity=L [/card] [card] primitive=Plains -id=21790 +id=21792 rarity=L [/card] [card] @@ -711,25 +712,25 @@ rarity=R [/card] [card] primitive=Swamp -id=21797 -rarity=L -[/card] -[card] -primitive=Swamp -id=21799 -rarity=L -[/card] -[card] -primitive=Swamp id=21796 rarity=L [/card] [card] primitive=Swamp +id=21797 +rarity=L +[/card] +[card] +primitive=Swamp id=21798 rarity=L [/card] [card] +primitive=Swamp +id=21799 +rarity=L +[/card] +[card] primitive=Sylvan Basilisk id=20218 rarity=R diff --git a/projects/mtg/bin/Res/sets/SCG/_cards.dat b/projects/mtg/bin/Res/sets/SCG/_cards.dat index faeeb257b..18364d60f 100644 --- a/projects/mtg/bin/Res/sets/SCG/_cards.dat +++ b/projects/mtg/bin/Res/sets/SCG/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=Scourge +block=Onslaught year=2003 -block=Slaughter +total=143 [/meta] [card] primitive=Accelerated Mutation @@ -169,16 +171,6 @@ id=45141 rarity=R [/card] [card] -primitive=Angel -id=-4514111 -rarity=T -[/card] -[card] -primitive=Soldier -id=-4514112 -rarity=T -[/card] -[card] primitive=Decree of Pain id=43522 rarity=R @@ -379,16 +371,16 @@ id=45848 rarity=U [/card] [card] -primitive=Karona, False God -id=44263 -rarity=R -[/card] -[card] primitive=Karona's Zealot id=45858 rarity=U [/card] [card] +primitive=Karona, False God +id=44263 +rarity=R +[/card] +[card] primitive=Krosan Drover id=44320 rarity=C diff --git a/projects/mtg/bin/Res/sets/SHM/_cards.dat b/projects/mtg/bin/Res/sets/SHM/_cards.dat index 071522e7e..e193cdf96 100644 --- a/projects/mtg/bin/Res/sets/SHM/_cards.dat +++ b/projects/mtg/bin/Res/sets/SHM/_cards.dat @@ -1,19 +1,21 @@ [meta] author=Wagic Team +name=Shadowmoor +block=Shadowmoor year=2008 -block=Shadow +total=301 [/meta] [card] -primitive=Advice from the Fae -id=154408 -rarity=U -[/card] -[card] primitive=AEthertow id=158750 rarity=C [/card] [card] +primitive=Advice from the Fae +id=154408 +rarity=U +[/card] +[card] primitive=Aphotic Wisps id=154392 rarity=C @@ -229,16 +231,16 @@ id=158747 rarity=U [/card] [card] -primitive=Deepchannel Mentor -id=141981 -rarity=U -[/card] -[card] primitive=Deep-Slumber Titan id=159396 rarity=R [/card] [card] +primitive=Deepchannel Mentor +id=141981 +rarity=U +[/card] +[card] primitive=Demigod of Revenge id=153972 rarity=R @@ -380,17 +382,12 @@ rarity=U [/card] [card] primitive=Forest -id=157877 -rarity=L -[/card] -[card] -primitive=Forest id=157870 rarity=L [/card] [card] primitive=Forest -id=158242 +id=157877 rarity=L [/card] [card] @@ -399,6 +396,11 @@ id=158241 rarity=L [/card] [card] +primitive=Forest +id=158242 +rarity=L +[/card] +[card] primitive=Fossil Find id=146736 rarity=U @@ -459,16 +461,16 @@ id=158757 rarity=C [/card] [card] -primitive=Gloomwidow -id=147375 -rarity=U -[/card] -[card] primitive=Gloomwidow's Feast id=154394 rarity=C [/card] [card] +primitive=Gloomwidow +id=147375 +rarity=U +[/card] +[card] primitive=Gnarled Effigy id=146015 rarity=U @@ -600,11 +602,6 @@ rarity=C [/card] [card] primitive=Island -id=158237 -rarity=L -[/card] -[card] -primitive=Island id=157874 rarity=L [/card] @@ -619,6 +616,11 @@ id=157883 rarity=L [/card] [card] +primitive=Island +id=158237 +rarity=L +[/card] +[card] primitive=Isleback Spawn id=147370 rarity=R @@ -810,12 +812,7 @@ rarity=R [/card] [card] primitive=Mountain -id=158240 -rarity=L -[/card] -[card] -primitive=Mountain -id=157888 +id=157882 rarity=L [/card] [card] @@ -825,7 +822,12 @@ rarity=L [/card] [card] primitive=Mountain -id=157882 +id=157888 +rarity=L +[/card] +[card] +primitive=Mountain +id=158240 rarity=L [/card] [card] @@ -864,16 +866,16 @@ id=142007 rarity=C [/card] [card] -primitive=Oona, Queen of the Fae -id=152063 -rarity=R -[/card] -[card] primitive=Oona's Gatewarden id=141975 rarity=C [/card] [card] +primitive=Oona, Queen of the Fae +id=152063 +rarity=R +[/card] +[card] primitive=Oracle of Nectars id=159414 rarity=R @@ -915,12 +917,7 @@ rarity=R [/card] [card] primitive=Plains -id=158235 -rarity=L -[/card] -[card] -primitive=Plains -id=158236 +id=157873 rarity=L [/card] [card] @@ -930,7 +927,12 @@ rarity=L [/card] [card] primitive=Plains -id=157873 +id=158235 +rarity=L +[/card] +[card] +primitive=Plains +id=158236 rarity=L [/card] [card] @@ -1134,13 +1136,13 @@ id=159404 rarity=R [/card] [card] -primitive=Scar -id=142049 +primitive=Scarscale Ritual +id=154396 rarity=C [/card] [card] -primitive=Scarscale Ritual -id=154396 +primitive=Scar +id=142049 rarity=C [/card] [card] @@ -1265,22 +1267,22 @@ rarity=R [/card] [card] primitive=Swamp -id=157889 -rarity=L -[/card] -[card] -primitive=Swamp id=157871 rarity=L [/card] [card] primitive=Swamp -id=158239 +id=157886 rarity=L [/card] [card] primitive=Swamp -id=157886 +id=157889 +rarity=L +[/card] +[card] +primitive=Swamp +id=158239 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/SOI/_cards.dat b/projects/mtg/bin/Res/sets/SOI/_cards.dat new file mode 100644 index 000000000..ad3bd8ee9 --- /dev/null +++ b/projects/mtg/bin/Res/sets/SOI/_cards.dat @@ -0,0 +1,1658 @@ +[meta] +author=Wagic Team +name=Shadows over Innistrad +block=Shadows over Innistrad +year=2016 +total=330 +[/meta] +[card] +primitive=Aberrant Researcher +id=409790 +rarity=U +[/card] +[card] +primitive=Accursed Witch +id=409843 +rarity=U +[/card] +[card] +primitive=Aim High +id=409950 +rarity=C +[/card] +[card] +primitive=Alms of the Vein +id=409845 +rarity=C +[/card] +[card] +primitive=Altered Ego +id=410005 +rarity=R +[/card] +[card] +primitive=Always Watching +id=409737 +rarity=R +[/card] +[card] +primitive=Ancient of the Equinox +id=409952 +rarity=T +[/card] +[card] +primitive=Angel of Deliverance +id=409738 +rarity=R +[/card] +[card] +primitive=Angelic Purge +id=409739 +rarity=C +[/card] +[card] +primitive=Anguished Unmaking +id=410006 +rarity=R +[/card] +[card] +primitive=Apothecary Geist +id=409740 +rarity=C +[/card] +[card] +primitive=Archangel Avacyn +id=409741 +rarity=M +[/card] +[card] +primitive=Arlinn Kord +id=410007 +rarity=M +[/card] +[card] +primitive=Arlinn, Embraced by the Moon +id=410008 +rarity=T +[/card] +[card] +primitive=Ashmouth Blade +id=410027 +rarity=T +[/card] +[card] +primitive=Asylum Visitor +id=409846 +rarity=R +[/card] +[card] +primitive=Autumnal Gloom +id=409951 +rarity=U +[/card] +[card] +primitive=Avacyn's Judgment +id=409895 +rarity=R +[/card] +[card] +primitive=Avacyn, the Purifier +id=409742 +rarity=T +[/card] +[card] +primitive=Avacynian Missionaries +id=409743 +rarity=U +[/card] +[card] +primitive=Awoken Horror +id=409837 +rarity=T +[/card] +[card] +primitive=Bearer of Overwhelming Truths +id=409797 +rarity=T +[/card] +[card] +primitive=Behind the Scenes +id=409847 +rarity=U +[/card] +[card] +primitive=Behold the Beyond +id=409848 +rarity=M +[/card] +[card] +primitive=Biting Rain +id=409849 +rarity=U +[/card] +[card] +primitive=Bloodmad Vampire +id=409896 +rarity=C +[/card] +[card] +primitive=Bound by Moonsilver +id=409745 +rarity=U +[/card] +[card] +primitive=Brain in a Jar +id=410017 +rarity=R +[/card] +[card] +primitive=Branded Howler +id=409901 +rarity=T +[/card] +[card] +primitive=Breakneck Rider +id=409897 +rarity=U +[/card] +[card] +primitive=Briarbridge Patrol +id=409953 +rarity=U +[/card] +[card] +primitive=Broken Concentration +id=409792 +rarity=U +[/card] +[card] +primitive=Burn from Within +id=409899 +rarity=R +[/card] +[card] +primitive=Bygone Bishop +id=409746 +rarity=R +[/card] +[card] +primitive=Byway Courier +id=409954 +rarity=C +[/card] +[card] +primitive=Call the Bloodline +id=409850 +rarity=U +[/card] +[card] +primitive=Catalog +id=409793 +rarity=C +[/card] +[card] +primitive=Cathar's Companion +id=409747 +rarity=C +[/card] +[card] +primitive=Chaplain's Blessing +id=409748 +rarity=C +[/card] +[card] +primitive=Choked Estuary +id=410038 +rarity=R +[/card] +[card] +primitive=Clip Wings +id=409955 +rarity=C +[/card] +[card] +primitive=Compelling Deterrence +id=409794 +rarity=U +[/card] +[card] +primitive=Confirm Suspicions +id=409795 +rarity=R +[/card] +[card] +primitive=Confront the Unknown +id=409956 +rarity=C +[/card] +[card] +primitive=Convicted Killer +id=409900 +rarity=C +[/card] +[card] +primitive=Corrupted Grafstone +id=410018 +rarity=R +[/card] +[card] +primitive=Crawling Sensation +id=409957 +rarity=U +[/card] +[card] +primitive=Creeping Dread +id=409851 +rarity=U +[/card] +[card] +primitive=Crow of Dark Tidings +id=409852 +rarity=C +[/card] +[card] +primitive=Cryptolith Rite +id=409958 +rarity=R +[/card] +[card] +primitive=Cult of the Waxing Moon +id=409959 +rarity=U +[/card] +[card] +primitive=Dance with Devils +id=409902 +rarity=U +[/card] +[card] +primitive=Daring Sleuth +id=409796 +rarity=U +[/card] +[card] +primitive=Dauntless Cathar +id=409749 +rarity=C +[/card] +[card] +primitive=Dead Weight +id=409853 +rarity=C +[/card] +[card] +primitive=Deathcap Cultivator +id=409960 +rarity=R +[/card] +[card] +primitive=Declaration in Stone +id=409750 +rarity=R +[/card] +[card] +primitive=Demon-Possessed Witch +id=409869 +rarity=T +[/card] +[card] +primitive=Deny Existence +id=409798 +rarity=C +[/card] +[card] +primitive=Descend upon the Sinful +id=409751 +rarity=M +[/card] +[card] +primitive=Devils' Playground +id=409903 +rarity=R +[/card] +[card] +primitive=Devilthorn Fox +id=409752 +rarity=C +[/card] +[card] +primitive=Diregraf Colossus +id=409854 +rarity=R +[/card] +[card] +primitive=Dissension in the Ranks +id=409904 +rarity=U +[/card] +[card] +primitive=Drogskol Cavalry +id=409753 +rarity=R +[/card] +[card] +primitive=Drownyard Explorers +id=409799 +rarity=C +[/card] +[card] +primitive=Drownyard Temple +id=410039 +rarity=R +[/card] +[card] +primitive=Drunau Corpse Trawler +id=409800 +rarity=U +[/card] +[card] +primitive=Dual Shot +id=409905 +rarity=C +[/card] +[card] +primitive=Duskwatch Recruiter +id=409961 +rarity=U +[/card] +[card] +primitive=Eerie Interlude +id=409754 +rarity=R +[/card] +[card] +primitive=Elusive Tormentor +id=409855 +rarity=R +[/card] +[card] +primitive=Ember-Eye Wolf +id=409906 +rarity=C +[/card] +[card] +primitive=Emissary of the Sleepless +id=409755 +rarity=C +[/card] +[card] +primitive=Engulf the Shore +id=409801 +rarity=R +[/card] +[card] +primitive=Epiphany at the Drownyard +id=409802 +rarity=R +[/card] +[card] +primitive=Epitaph Golem +id=410019 +rarity=U +[/card] +[card] +primitive=Equestrian Skill +id=409963 +rarity=C +[/card] +[card] +primitive=Erdwal Illuminator +id=409803 +rarity=U +[/card] +[card] +primitive=Essence Flux +id=409804 +rarity=U +[/card] +[card] +primitive=Ethereal Guidance +id=409756 +rarity=C +[/card] +[card] +primitive=Ever After +id=409857 +rarity=R +[/card] +[card] +primitive=Explosive Apparatus +id=410020 +rarity=C +[/card] +[card] +primitive=Expose Evil +id=409757 +rarity=C +[/card] +[card] +primitive=Falkenrath Gorger +id=409907 +rarity=R +[/card] +[card] +primitive=Farbog Revenant +id=409858 +rarity=C +[/card] +[card] +primitive=Fevered Visions +id=410009 +rarity=R +[/card] +[card] +primitive=Fiery Temper +id=409908 +rarity=C +[/card] +[card] +primitive=Flameblade Angel +id=409909 +rarity=R +[/card] +[card] +primitive=Flameheart Werewolf +id=409924 +rarity=T +[/card] +[card] +primitive=Fleeting Memories +id=409805 +rarity=U +[/card] +[card] +primitive=Foreboding Ruins +id=410040 +rarity=R +[/card] +[card] +primitive=Forest +id=410064 +rarity=L +[/card] +[card] +primitive=Forest +id=410065 +rarity=L +[/card] +[card] +primitive=Forest +id=410066 +rarity=L +[/card] +[card] +primitive=Forgotten Creation +id=409806 +rarity=R +[/card] +[card] +primitive=Fork in the Road +id=409964 +rarity=C +[/card] +[card] +primitive=Forsaken Sanctuary +id=410041 +rarity=U +[/card] +[card] +primitive=Fortified Village +id=410042 +rarity=R +[/card] +[card] +primitive=Foul Orchard +id=410043 +rarity=U +[/card] +[card] +primitive=From Under the Floorboards +id=409859 +rarity=R +[/card] +[card] +primitive=Furtive Homunculus +id=409807 +rarity=C +[/card] +[card] +primitive=Game Trail +id=410044 +rarity=R +[/card] +[card] +primitive=Gatstaf Arsonists +id=409910 +rarity=C +[/card] +[card] +primitive=Gatstaf Ravagers +id=409911 +rarity=T +[/card] +[card] +primitive=Geier Reach Bandit +id=409912 +rarity=R +[/card] +[card] +primitive=Geistblast +id=409914 +rarity=U +[/card] +[card] +primitive=Geralf's Masterpiece +id=409808 +rarity=M +[/card] +[card] +primitive=Ghostly Wings +id=409809 +rarity=C +[/card] +[card] +primitive=Ghoulcaller's Accomplice +id=409860 +rarity=C +[/card] +[card] +primitive=Ghoulsteed +id=409861 +rarity=U +[/card] +[card] +primitive=Gibbering Fiend +id=409915 +rarity=U +[/card] +[card] +primitive=Gisa's Bidding +id=409862 +rarity=U +[/card] +[card] +primitive=Gloomwidow +id=409965 +rarity=U +[/card] +[card] +primitive=Goldnight Castigator +id=409916 +rarity=M +[/card] +[card] +primitive=Gone Missing +id=409810 +rarity=C +[/card] +[card] +primitive=Graf Mole +id=409966 +rarity=U +[/card] +[card] +primitive=Grotesque Mutation +id=409863 +rarity=C +[/card] +[card] +primitive=Groundskeeper +id=409967 +rarity=U +[/card] +[card] +primitive=Gryff's Boon +id=409758 +rarity=U +[/card] +[card] +primitive=Hanweir Militia Captain +id=409759 +rarity=R +[/card] +[card] +primitive=Harness the Storm +id=409917 +rarity=R +[/card] +[card] +primitive=Harvest Hand +id=410021 +rarity=U +[/card] +[card] +primitive=Haunted Cloak +id=410023 +rarity=U +[/card] +[card] +primitive=Heir of Falkenrath +id=409864 +rarity=U +[/card] +[card] +primitive=Heir to the Night +id=409865 +rarity=T +[/card] +[card] +primitive=Hermit of the Natterknolls +id=409968 +rarity=U +[/card] +[card] +primitive=Highland Lake +id=410045 +rarity=U +[/card] +[card] +primitive=Hinterland Logger +id=409970 +rarity=C +[/card] +[card] +primitive=Hope Against Hope +id=409761 +rarity=U +[/card] +[card] +primitive=Hound of the Farbogs +id=409866 +rarity=C +[/card] +[card] +primitive=Howlpack Resurgence +id=409972 +rarity=U +[/card] +[card] +primitive=Howlpack Wolf +id=409918 +rarity=C +[/card] +[card] +primitive=Hulking Devil +id=409919 +rarity=C +[/card] +[card] +primitive=Humble the Brute +id=409762 +rarity=U +[/card] +[card] +primitive=Incited Rabble +id=409787 +rarity=T +[/card] +[card] +primitive=Incorrigible Youths +id=409920 +rarity=U +[/card] +[card] +primitive=Indulgent Aristocrat +id=409867 +rarity=U +[/card] +[card] +primitive=Inexorable Blob +id=409973 +rarity=R +[/card] +[card] +primitive=Infectious Curse +id=409844 +rarity=T +[/card] +[card] +primitive=Inner Struggle +id=409921 +rarity=U +[/card] +[card] +primitive=Inquisitor's Ox +id=409763 +rarity=C +[/card] +[card] +primitive=Insidious Mist +id=409856 +rarity=T +[/card] +[card] +primitive=Insolent Neonate +id=409922 +rarity=C +[/card] +[card] +primitive=Inspiring Captain +id=409764 +rarity=C +[/card] +[card] +primitive=Intrepid Provisioner +id=409974 +rarity=C +[/card] +[card] +primitive=Invasive Surgery +id=409811 +rarity=U +[/card] +[card] +primitive=Invocation of Saint Traft +id=410011 +rarity=R +[/card] +[card] +primitive=Island +id=410055 +rarity=L +[/card] +[card] +primitive=Island +id=410056 +rarity=L +[/card] +[card] +primitive=Island +id=410057 +rarity=L +[/card] +[card] +primitive=Jace's Scrutiny +id=409813 +rarity=C +[/card] +[card] +primitive=Jace, Unraveler of Secrets +id=409812 +rarity=M +[/card] +[card] +primitive=Just the Wind +id=409814 +rarity=C +[/card] +[card] +primitive=Kessig Dire Swine +id=409975 +rarity=C +[/card] +[card] +primitive=Kessig Forgemaster +id=409923 +rarity=U +[/card] +[card] +primitive=Kindly Stranger +id=409868 +rarity=U +[/card] +[card] +primitive=Krallenhorde Howler +id=409962 +rarity=T +[/card] +[card] +primitive=Lambholt Butcher +id=409977 +rarity=T +[/card] +[card] +primitive=Lambholt Pacifist +id=409976 +rarity=U +[/card] +[card] +primitive=Lamplighter of Selhoff +id=409815 +rarity=C +[/card] +[card] +primitive=Lightning Axe +id=409925 +rarity=U +[/card] +[card] +primitive=Liliana's Indignation +id=409870 +rarity=U +[/card] +[card] +primitive=Loam Dryad +id=409978 +rarity=C +[/card] +[card] +primitive=Lone Wolf of the Natterknolls +id=409969 +rarity=T +[/card] +[card] +primitive=Lunarch Inquisitors +id=409744 +rarity=T +[/card] +[card] +primitive=Macabre Waltz +id=409871 +rarity=C +[/card] +[card] +primitive=Mad Prophet +id=409926 +rarity=U +[/card] +[card] +primitive=Magmatic Chasm +id=409927 +rarity=C +[/card] +[card] +primitive=Magnifying Glass +id=410024 +rarity=U +[/card] +[card] +primitive=Malevolent Whispers +id=409928 +rarity=U +[/card] +[card] +primitive=Manic Scribe +id=409816 +rarity=U +[/card] +[card] +primitive=Markov Dreadknight +id=409872 +rarity=R +[/card] +[card] +primitive=Merciless Resolve +id=409873 +rarity=C +[/card] +[card] +primitive=Might Beyond Reason +id=409979 +rarity=C +[/card] +[card] +primitive=Militant Inquisitor +id=409765 +rarity=C +[/card] +[card] +primitive=Mindwrack Demon +id=409874 +rarity=M +[/card] +[card] +primitive=Moldgraf Scavenger +id=409980 +rarity=C +[/card] +[card] +primitive=Moonlight Hunt +id=409981 +rarity=U +[/card] +[card] +primitive=Moonrise Intruder +id=409947 +rarity=T +[/card] +[card] +primitive=Moorland Drifter +id=409766 +rarity=C +[/card] +[card] +primitive=Morkrut Necropod +id=409875 +rarity=U +[/card] +[card] +primitive=Mountain +id=410061 +rarity=L +[/card] +[card] +primitive=Mountain +id=410062 +rarity=L +[/card] +[card] +primitive=Mountain +id=410063 +rarity=L +[/card] +[card] +primitive=Murderer's Axe +id=410025 +rarity=U +[/card] +[card] +primitive=Murderous Compulsion +id=409876 +rarity=C +[/card] +[card] +primitive=Nagging Thoughts +id=409817 +rarity=C +[/card] +[card] +primitive=Nahiri's Machinations +id=409767 +rarity=U +[/card] +[card] +primitive=Nahiri, the Harbinger +id=410012 +rarity=M +[/card] +[card] +primitive=Nearheath Chaplain +id=409768 +rarity=U +[/card] +[card] +primitive=Neck Breaker +id=409898 +rarity=T +[/card] +[card] +primitive=Neglected Heirloom +id=410026 +rarity=U +[/card] +[card] +primitive=Nephalia Moondrakes +id=409818 +rarity=R +[/card] +[card] +primitive=Niblis of Dusk +id=409819 +rarity=C +[/card] +[card] +primitive=Not Forgotten +id=409769 +rarity=U +[/card] +[card] +primitive=Obsessive Skinner +id=409982 +rarity=U +[/card] +[card] +primitive=Odric, Lunarch Marshal +id=409770 +rarity=R +[/card] +[card] +primitive=Olivia's Bloodsworn +id=409877 +rarity=U +[/card] +[card] +primitive=Olivia, Mobilized for War +id=410013 +rarity=M +[/card] +[card] +primitive=One of the Pack +id=409993 +rarity=T +[/card] +[card] +primitive=Ongoing Investigation +id=409820 +rarity=U +[/card] +[card] +primitive=Open the Armory +id=409771 +rarity=U +[/card] +[card] +primitive=Ormendahl, Profane Prince +id=410050 +rarity=T +[/card] +[card] +primitive=Pack Guardian +id=409983 +rarity=U +[/card] +[card] +primitive=Pale Rider of Trostad +id=409878 +rarity=U +[/card] +[card] +primitive=Paranoid Parish-Blade +id=409772 +rarity=U +[/card] +[card] +primitive=Perfected Form +id=409791 +rarity=T +[/card] +[card] +primitive=Persistent Nightmare +id=409832 +rarity=T +[/card] +[card] +primitive=Pick the Brain +id=409879 +rarity=U +[/card] +[card] +primitive=Pieces of the Puzzle +id=409821 +rarity=C +[/card] +[card] +primitive=Pious Evangel +id=409773 +rarity=U +[/card] +[card] +primitive=Plains +id=410052 +rarity=L +[/card] +[card] +primitive=Plains +id=410053 +rarity=L +[/card] +[card] +primitive=Plains +id=410054 +rarity=L +[/card] +[card] +primitive=Pore Over the Pages +id=409822 +rarity=U +[/card] +[card] +primitive=Port Town +id=410046 +rarity=R +[/card] +[card] +primitive=Press for Answers +id=409823 +rarity=C +[/card] +[card] +primitive=Prized Amalgam +id=410014 +rarity=R +[/card] +[card] +primitive=Puncturing Light +id=409775 +rarity=C +[/card] +[card] +primitive=Pyre Hound +id=409929 +rarity=C +[/card] +[card] +primitive=Quilled Wolf +id=409984 +rarity=C +[/card] +[card] +primitive=Rabid Bite +id=409985 +rarity=C +[/card] +[card] +primitive=Rancid Rats +id=409880 +rarity=C +[/card] +[card] +primitive=Rattlechains +id=409824 +rarity=R +[/card] +[card] +primitive=Ravenous Bloodseeker +id=409930 +rarity=U +[/card] +[card] +primitive=Reaper of Flight Moonsilver +id=409776 +rarity=U +[/card] +[card] +primitive=Reckless Scholar +id=409825 +rarity=U +[/card] +[card] +primitive=Reduce to Ashes +id=409931 +rarity=C +[/card] +[card] +primitive=Relentless Dead +id=409881 +rarity=M +[/card] +[card] +primitive=Rise from the Tides +id=409826 +rarity=U +[/card] +[card] +primitive=Root Out +id=409986 +rarity=C +[/card] +[card] +primitive=Rottenheart Ghoul +id=409882 +rarity=C +[/card] +[card] +primitive=Runaway Carriage +id=410028 +rarity=U +[/card] +[card] +primitive=Rush of Adrenaline +id=409932 +rarity=C +[/card] +[card] +primitive=Sage of Ancient Lore +id=409987 +rarity=R +[/card] +[card] +primitive=Sanguinary Mage +id=409933 +rarity=C +[/card] +[card] +primitive=Sanitarium Skeleton +id=409883 +rarity=C +[/card] +[card] +primitive=Scourge Wolf +id=409934 +rarity=R +[/card] +[card] +primitive=Scrounged Scythe +id=410022 +rarity=T +[/card] +[card] +primitive=Seagraf Skaab +id=409827 +rarity=C +[/card] +[card] +primitive=Seasons Past +id=409989 +rarity=M +[/card] +[card] +primitive=Second Harvest +id=409990 +rarity=R +[/card] +[card] +primitive=Senseless Rage +id=409935 +rarity=C +[/card] +[card] +primitive=Shamble Back +id=409884 +rarity=C +[/card] +[card] +primitive=Shard of Broken Glass +id=410029 +rarity=C +[/card] +[card] +primitive=Sigarda, Heron's Grace +id=410015 +rarity=M +[/card] +[card] +primitive=Silburlind Snapper +id=409828 +rarity=C +[/card] +[card] +primitive=Silent Observer +id=409829 +rarity=C +[/card] +[card] +primitive=Silverfur Partisan +id=409991 +rarity=R +[/card] +[card] +primitive=Silverstrike +id=409777 +rarity=U +[/card] +[card] +primitive=Sin Prodder +id=409936 +rarity=R +[/card] +[card] +primitive=Sinister Concoction +id=409885 +rarity=U +[/card] +[card] +primitive=Skeleton Key +id=410030 +rarity=U +[/card] +[card] +primitive=Skin Invasion +id=409937 +rarity=U +[/card] +[card] +primitive=Skin Shedder +id=409938 +rarity=T +[/card] +[card] +primitive=Slayer's Plate +id=410031 +rarity=R +[/card] +[card] +primitive=Sleep Paralysis +id=409830 +rarity=C +[/card] +[card] +primitive=Solitary Hunter +id=409992 +rarity=C +[/card] +[card] +primitive=Sorin, Grim Nemesis +id=410016 +rarity=M +[/card] +[card] +primitive=Soul Swallower +id=409994 +rarity=R +[/card] +[card] +primitive=Spectral Shepherd +id=409778 +rarity=U +[/card] +[card] +primitive=Spiteful Motives +id=409939 +rarity=U +[/card] +[card] +primitive=Stallion of Ashmouth +id=409886 +rarity=C +[/card] +[card] +primitive=Startled Awake +id=409831 +rarity=M +[/card] +[card] +primitive=Stensia Masquerade +id=409940 +rarity=U +[/card] +[card] +primitive=Stern Constable +id=409779 +rarity=C +[/card] +[card] +primitive=Stitched Mangler +id=409833 +rarity=C +[/card] +[card] +primitive=Stitchwing Skaab +id=409834 +rarity=U +[/card] +[card] +primitive=Stoic Builder +id=409995 +rarity=C +[/card] +[card] +primitive=Stone Quarry +id=410047 +rarity=U +[/card] +[card] +primitive=Stonewing Antagonizer +id=410034 +rarity=T +[/card] +[card] +primitive=Stormrider Spirit +id=409835 +rarity=C +[/card] +[card] +primitive=Strength of Arms +id=409780 +rarity=C +[/card] +[card] +primitive=Stromkirk Mentor +id=409887 +rarity=C +[/card] +[card] +primitive=Structural Distortion +id=409941 +rarity=C +[/card] +[card] +primitive=Survive the Night +id=409781 +rarity=C +[/card] +[card] +primitive=Swamp +id=410058 +rarity=L +[/card] +[card] +primitive=Swamp +id=410059 +rarity=L +[/card] +[card] +primitive=Swamp +id=410060 +rarity=L +[/card] +[card] +primitive=Tamiyo's Journal +id=410032 +rarity=R +[/card] +[card] +primitive=Tenacity +id=409782 +rarity=U +[/card] +[card] +primitive=Thalia's Lieutenant +id=409783 +rarity=R +[/card] +[card] +primitive=The Gitrog Monster +id=410010 +rarity=M +[/card] +[card] +primitive=Thing in the Ice +id=409836 +rarity=R +[/card] +[card] +primitive=Thornhide Wolves +id=409996 +rarity=C +[/card] +[card] +primitive=Thraben Gargoyle +id=410033 +rarity=U +[/card] +[card] +primitive=Thraben Inspector +id=409784 +rarity=C +[/card] +[card] +primitive=Throttle +id=409888 +rarity=C +[/card] +[card] +primitive=Timber Shredder +id=409971 +rarity=T +[/card] +[card] +primitive=Tireless Tracker +id=409997 +rarity=R +[/card] +[card] +primitive=To the Slaughter +id=409889 +rarity=R +[/card] +[card] +primitive=Tooth Collector +id=409890 +rarity=U +[/card] +[card] +primitive=Topplegeist +id=409785 +rarity=U +[/card] +[card] +primitive=Tormenting Voice +id=409942 +rarity=C +[/card] +[card] +primitive=Town Gossipmonger +id=409786 +rarity=U +[/card] +[card] +primitive=Trail of Evidence +id=409838 +rarity=U +[/card] +[card] +primitive=Traverse the Ulvenwald +id=409998 +rarity=R +[/card] +[card] +primitive=Triskaidekaphobia +id=409891 +rarity=R +[/card] +[card] +primitive=True-Faith Censer +id=410035 +rarity=C +[/card] +[card] +primitive=Twins of Maurer Estate +id=409892 +rarity=C +[/card] +[card] +primitive=Ulrich's Kindred +id=409943 +rarity=U +[/card] +[card] +primitive=Ulvenwald Hydra +id=409999 +rarity=M +[/card] +[card] +primitive=Ulvenwald Mysteries +id=410000 +rarity=U +[/card] +[card] +primitive=Uncaged Fury +id=409944 +rarity=C +[/card] +[card] +primitive=Unimpeded Trespasser +id=409840 +rarity=T +[/card] +[card] +primitive=Uninvited Geist +id=409839 +rarity=U +[/card] +[card] +primitive=Unruly Mob +id=409788 +rarity=C +[/card] +[card] +primitive=Vampire Noble +id=409893 +rarity=C +[/card] +[card] +primitive=Vessel of Ephemera +id=409789 +rarity=C +[/card] +[card] +primitive=Vessel of Malignity +id=409894 +rarity=C +[/card] +[card] +primitive=Vessel of Nascency +id=410001 +rarity=C +[/card] +[card] +primitive=Vessel of Paramnesia +id=409841 +rarity=C +[/card] +[card] +primitive=Vessel of Volatility +id=409945 +rarity=C +[/card] +[card] +primitive=Veteran Cathar +id=410002 +rarity=U +[/card] +[card] +primitive=Vildin-Pack Alpha +id=409913 +rarity=T +[/card] +[card] +primitive=Village Messenger +id=409946 +rarity=U +[/card] +[card] +primitive=Voldaren Duelist +id=409948 +rarity=C +[/card] +[card] +primitive=Warped Landscape +id=410048 +rarity=C +[/card] +[card] +primitive=Watcher in the Web +id=410003 +rarity=C +[/card] +[card] +primitive=Wayward Disciple +id=409774 +rarity=T +[/card] +[card] +primitive=Weirding Wood +id=410004 +rarity=U +[/card] +[card] +primitive=Welcome to the Fold +id=409842 +rarity=R +[/card] +[card] +primitive=Werewolf of Ancient Hunger +id=409988 +rarity=T +[/card] +[card] +primitive=Westvale Abbey +id=410049 +rarity=R +[/card] +[card] +primitive=Westvale Cult Leader +id=409760 +rarity=T +[/card] +[card] +primitive=Wicker Witch +id=410036 +rarity=C +[/card] +[card] +primitive=Wild-Field Scarecrow +id=410037 +rarity=U +[/card] +[card] +primitive=Wolf of Devil's Breach +id=409949 +rarity=M +[/card] +[card] +primitive=Woodland Stream +id=410051 +rarity=U +[/card] + diff --git a/projects/mtg/bin/Res/sets/SOK/_cards.dat b/projects/mtg/bin/Res/sets/SOK/_cards.dat index 7693448fc..dfa91bd38 100644 --- a/projects/mtg/bin/Res/sets/SOK/_cards.dat +++ b/projects/mtg/bin/Res/sets/SOK/_cards.dat @@ -1,19 +1,21 @@ [meta] author=Wagic Team +name=Saviors of Kamigawa +block=Kamigawa year=2005 -block=Kami +total=165 [/meta] [card] -primitive=Adamaro, First to Desire -id=74187 -rarity=R -[/card] -[card] primitive=AEther Shockwave id=74208 rarity=U [/card] [card] +primitive=Adamaro, First to Desire +id=74187 +rarity=R +[/card] +[card] primitive=Akki Drillmaster id=74393 rarity=C @@ -364,16 +366,16 @@ id=74047 rarity=R [/card] [card] -primitive=Kagemaro, First to Suffer -id=74016 -rarity=R -[/card] -[card] primitive=Kagemaro's Clutch id=74560 rarity=C [/card] [card] +primitive=Kagemaro, First to Suffer +id=74016 +rarity=R +[/card] +[card] primitive=Kaho, Minamo Historian id=74055 rarity=R @@ -544,6 +546,11 @@ id=84639 rarity=U [/card] [card] +primitive=O-Naginata +id=74146 +rarity=U +[/card] +[card] primitive=Oboro Breezecaller id=88784 rarity=C @@ -564,11 +571,6 @@ id=74196 rarity=C [/card] [card] -primitive=O-Naginata -id=74146 -rarity=U -[/card] -[card] primitive=One with Nothing id=88817 rarity=R @@ -693,12 +695,11 @@ primitive=Sasaya, Orochi Ascendant id=87595 rarity=R [/card] -#need to find a way to deal with multipart cards -#[card] -#primitive=Sasaya, Orochi Ascendant (Sasaya's Essence) -#id=87595 -#rarity=R -#[/card] +[card] +primitive=Sasaya's Essence +id=8759511 +rarity=T +[/card] [card] primitive=Scroll of Origins id=88811 diff --git a/projects/mtg/bin/Res/sets/SOM/_cards.dat b/projects/mtg/bin/Res/sets/SOM/_cards.dat index 132f4ce77..de25f1597 100644 --- a/projects/mtg/bin/Res/sets/SOM/_cards.dat +++ b/projects/mtg/bin/Res/sets/SOM/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -name=SOM +name=Scars of Mirrodin +block=Scars of Mirrodin year=2010 +total=249 [/meta] [card] primitive=Abuna Acolyte @@ -94,13 +96,13 @@ id=194297 rarity=C [/card] [card] -primitive=Bladed Pinions -id=206354 +primitive=Blade-Tribe Berserkers +id=194165 rarity=C [/card] [card] -primitive=Blade-Tribe Berserkers -id=194165 +primitive=Bladed Pinions +id=206354 rarity=C [/card] [card] @@ -299,11 +301,6 @@ id=210235 rarity=U [/card] [card] -primitive=Ezuri, Renegade Leader -id=194243 -rarity=R -[/card] -[card] primitive=Ezuri's Archers id=194092 rarity=C @@ -314,6 +311,11 @@ id=212707 rarity=R [/card] [card] +primitive=Ezuri, Renegade Leader +id=194243 +rarity=R +[/card] +[card] primitive=Ferrovore id=194317 rarity=C @@ -340,6 +342,11 @@ rarity=L [/card] [card] primitive=Forest +id=214670 +rarity=L +[/card] +[card] +primitive=Forest id=214673 rarity=L [/card] @@ -349,11 +356,6 @@ id=214680 rarity=L [/card] [card] -primitive=Forest -id=214670 -rarity=L -[/card] -[card] primitive=Fulgent Distraction id=205488 rarity=C @@ -399,13 +401,13 @@ id=209043 rarity=C [/card] [card] -primitive=Glint Hawk -id=206358 +primitive=Glint Hawk Idol +id=194049 rarity=C [/card] [card] -primitive=Glint Hawk Idol -id=194049 +primitive=Glint Hawk +id=206358 rarity=C [/card] [card] @@ -520,12 +522,12 @@ rarity=C [/card] [card] primitive=Island -id=214672 +id=214666 rarity=L [/card] [card] primitive=Island -id=214666 +id=214672 rarity=L [/card] [card] @@ -539,16 +541,16 @@ id=214682 rarity=L [/card] [card] -primitive=Kemba, Kha Regent -id=215091 -rarity=R -[/card] -[card] primitive=Kemba's Skyguard id=194083 rarity=C [/card] [card] +primitive=Kemba, Kha Regent +id=215091 +rarity=R +[/card] +[card] primitive=Koth of the Hammer id=212238 rarity=M @@ -805,6 +807,11 @@ rarity=C [/card] [card] primitive=Plains +id=214671 +rarity=L +[/card] +[card] +primitive=Plains id=214677 rarity=L [/card] @@ -815,11 +822,6 @@ rarity=L [/card] [card] primitive=Plains -id=214671 -rarity=L -[/card] -[card] -primitive=Plains id=214683 rarity=L [/card] @@ -1035,12 +1037,12 @@ rarity=C [/card] [card] primitive=Swamp -id=214684 +id=214669 rarity=L [/card] [card] primitive=Swamp -id=214669 +id=214674 rarity=L [/card] [card] @@ -1050,7 +1052,7 @@ rarity=L [/card] [card] primitive=Swamp -id=214674 +id=214684 rarity=L [/card] [card] @@ -1189,16 +1191,16 @@ id=208257 rarity=C [/card] [card] -primitive=Venser, the Sojourner -id=212240 -rarity=M -[/card] -[card] primitive=Venser's Journal id=215079 rarity=R [/card] [card] +primitive=Venser, the Sojourner +id=212240 +rarity=M +[/card] +[card] primitive=Vigil for the Lost id=205489 rarity=U diff --git a/projects/mtg/bin/Res/sets/STH/_cards.dat b/projects/mtg/bin/Res/sets/STH/_cards.dat index 200be9163..b0d49528c 100644 --- a/projects/mtg/bin/Res/sets/STH/_cards.dat +++ b/projects/mtg/bin/Res/sets/STH/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -year=1998 +name=Stronghold block=Tempest +year=1998 +total=143 [/meta] [card] primitive=Acidic Sliver diff --git a/projects/mtg/bin/Res/sets/SVC/_cards.dat b/projects/mtg/bin/Res/sets/SVC/_cards.dat new file mode 100644 index 000000000..1aa5b8a6b --- /dev/null +++ b/projects/mtg/bin/Res/sets/SVC/_cards.dat @@ -0,0 +1,412 @@ +[meta] +author=Wagic Team +name=Duel Decks: Speed vs. Cunning +block=Duel +year=2014 +total=81 +[/meta] +[card] +primitive=Act of Treason +id=386299 +rarity=C +[/card] +[card] +primitive=Aquamorph Entity +id=386300 +rarity=C +[/card] +[card] +primitive=Arc Trail +id=386301 +rarity=U +[/card] +[card] +primitive=Arcanis the Omnipotent +id=386302 +rarity=M +[/card] +[card] +primitive=Arrow Volley Trap +id=386303 +rarity=U +[/card] +[card] +primitive=Banefire +id=386304 +rarity=R +[/card] +[card] +primitive=Beetleback Chief +id=386305 +rarity=U +[/card] +[card] +primitive=Bone Splinters +id=386306 +rarity=C +[/card] +[card] +primitive=Coral Trickster +id=386307 +rarity=C +[/card] +[card] +primitive=Dauntless Onslaught +id=386308 +rarity=U +[/card] +[card] +primitive=Dregscape Zombie +id=386309 +rarity=C +[/card] +[card] +primitive=Echo Tracer +id=386310 +rarity=C +[/card] +[card] +primitive=Evolving Wilds +id=386311 +rarity=C +[/card] +[card] +primitive=Faerie Impostor +id=386312 +rarity=U +[/card] +[card] +primitive=Faerie Invaders +id=386313 +rarity=C +[/card] +[card] +primitive=Fathom Seer +id=386314 +rarity=C +[/card] +[card] +primitive=Fiery Fall +id=386315 +rarity=C +[/card] +[card] +primitive=Flame-Kin Zealot +id=386316 +rarity=U +[/card] +[card] +primitive=Fleeting Distraction +id=386317 +rarity=C +[/card] +[card] +primitive=Fleshbag Marauder +id=386318 +rarity=U +[/card] +[card] +primitive=Frenzied Goblin +id=386319 +rarity=U +[/card] +[card] +primitive=Fury of the Horde +id=386320 +rarity=R +[/card] +[card] +primitive=Ghitu Encampment +id=386321 +rarity=U +[/card] +[card] +primitive=Goblin Bombardment +id=386323 +rarity=U +[/card] +[card] +primitive=Goblin Deathraiders +id=386324 +rarity=C +[/card] +[card] +primitive=Goblin Warchief +id=386325 +rarity=U +[/card] +[card] +primitive=Hell's Thunder +id=386326 +rarity=R +[/card] +[card] +primitive=Hellraiser Goblin +id=386327 +rarity=U +[/card] +[card] +primitive=Hold the Line +id=386328 +rarity=R +[/card] +[card] +primitive=Hussar Patrol +id=386329 +rarity=C +[/card] +[card] +primitive=Impulse +id=386330 +rarity=C +[/card] +[card] +primitive=Infantry Veteran +id=386331 +rarity=C +[/card] +[card] +primitive=Inferno Trap +id=386332 +rarity=U +[/card] +[card] +primitive=Island +id=386333 +rarity=L +[/card] +[card] +primitive=Island +id=386334 +rarity=L +[/card] +[card] +primitive=Island +id=386335 +rarity=L +[/card] +[card] +primitive=Jeskai Elder +id=386336 +rarity=U +[/card] +[card] +primitive=Kathari Bomber +id=386337 +rarity=C +[/card] +[card] +primitive=Kor Hookmaster +id=386338 +rarity=C +[/card] +[card] +primitive=Krenko's Command +id=386340 +rarity=C +[/card] +[card] +primitive=Krenko, Mob Boss +id=386339 +rarity=R +[/card] +[card] +primitive=Leonin Snarecaster +id=386341 +rarity=C +[/card] +[card] +primitive=Lightning Angel +id=386342 +rarity=R +[/card] +[card] +primitive=Lightning Helix +id=386343 +rarity=U +[/card] +[card] +primitive=Lone Missionary +id=386344 +rarity=C +[/card] +[card] +primitive=Mana Leak +id=386345 +rarity=C +[/card] +[card] +primitive=Mardu Heart-Piercer +id=386346 +rarity=U +[/card] +[card] +primitive=Master Decoy +id=386347 +rarity=C +[/card] +[card] +primitive=Mountain +id=386348 +rarity=L +[/card] +[card] +primitive=Mountain +id=386349 +rarity=L +[/card] +[card] +primitive=Mountain +id=386350 +rarity=L +[/card] +[card] +primitive=Mountain +id=386351 +rarity=L +[/card] +[card] +primitive=Mystic Monastery +id=386352 +rarity=U +[/card] +[card] +primitive=Nomad Outpost +id=386353 +rarity=U +[/card] +[card] +primitive=Ogre Battledriver +id=386354 +rarity=R +[/card] +[card] +primitive=Oni of Wild Places +id=386355 +rarity=U +[/card] +[card] +primitive=Orcish Cannonade +id=386356 +rarity=C +[/card] +[card] +primitive=Plains +id=386357 +rarity=L +[/card] +[card] +primitive=Plains +id=386358 +rarity=L +[/card] +[card] +primitive=Plains +id=386359 +rarity=L +[/card] +[card] +primitive=Plains +id=386360 +rarity=L +[/card] +[card] +primitive=Reckless Abandon +id=386361 +rarity=C +[/card] +[card] +primitive=Repeal +id=386362 +rarity=C +[/card] +[card] +primitive=Scourge Devil +id=386363 +rarity=U +[/card] +[card] +primitive=Shambling Remains +id=386364 +rarity=U +[/card] +[card] +primitive=Shock +id=386365 +rarity=C +[/card] +[card] +primitive=Sparkmage Apprentice +id=386366 +rarity=C +[/card] +[card] +primitive=Sphinx of Uthuun +id=386367 +rarity=R +[/card] +[card] +primitive=Stave Off +id=386368 +rarity=C +[/card] +[card] +primitive=Steam Augury +id=386369 +rarity=R +[/card] +[card] +primitive=Stonecloaker +id=386370 +rarity=U +[/card] +[card] +primitive=Swamp +id=386371 +rarity=L +[/card] +[card] +primitive=Swamp +id=386372 +rarity=L +[/card] +[card] +primitive=Swamp +id=386373 +rarity=L +[/card] +[card] +primitive=Swift Justice +id=386374 +rarity=C +[/card] +[card] +primitive=Terramorphic Expanse +id=386375 +rarity=C +[/card] +[card] +primitive=Thousand Winds +id=386376 +rarity=R +[/card] +[card] +primitive=Traumatic Visions +id=386377 +rarity=C +[/card] +[card] +primitive=Whiplash Trap +id=386378 +rarity=C +[/card] +[card] +primitive=Willbender +id=386379 +rarity=U +[/card] +[card] +primitive=Zurgo Helmsmasher +id=386380 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/SVT/_cards.dat b/projects/mtg/bin/Res/sets/SVT/_cards.dat new file mode 100644 index 000000000..848d345f3 --- /dev/null +++ b/projects/mtg/bin/Res/sets/SVT/_cards.dat @@ -0,0 +1,407 @@ +[meta] +author=Wagic Team +name=Duel Decks: Sorin vs. Tibalt +block=Duel +year=2013 +total=80 +[/meta] +[card] +primitive=Absorb Vis +id=368527 +rarity=C +[/card] +[card] +primitive=Akoum Refuge +id=368523 +rarity=U +[/card] +[card] +primitive=Ancient Craving +id=368540 +rarity=R +[/card] +[card] +primitive=Ashmouth Hound +id=368476 +rarity=C +[/card] +[card] +primitive=Blazing Salvo +id=368507 +rarity=C +[/card] +[card] +primitive=Blightning +id=368483 +rarity=C +[/card] +[card] +primitive=Bloodrage Vampire +id=368543 +rarity=C +[/card] +[card] +primitive=Breaking Point +id=368486 +rarity=R +[/card] +[card] +primitive=Browbeat +id=368528 +rarity=U +[/card] +[card] +primitive=Bump in the Night +id=368490 +rarity=C +[/card] +[card] +primitive=Butcher of Malakir +id=368501 +rarity=R +[/card] +[card] +primitive=Child of Night +id=368520 +rarity=C +[/card] +[card] +primitive=Coal Stoker +id=368533 +rarity=C +[/card] +[card] +primitive=Corpse Connoisseur +id=368487 +rarity=U +[/card] +[card] +primitive=Death Grasp +id=368495 +rarity=R +[/card] +[card] +primitive=Decompose +id=368506 +rarity=U +[/card] +[card] +primitive=Devil's Play +id=368518 +rarity=R +[/card] +[card] +primitive=Doomed Traveler +id=368503 +rarity=C +[/card] +[card] +primitive=Duskhunter Bat +id=368541 +rarity=C +[/card] +[card] +primitive=Evolving Wilds +id=368505 +rarity=C +[/card] +[card] +primitive=Faithless Looting +id=368475 +rarity=C +[/card] +[card] +primitive=Field of Souls +id=368510 +rarity=R +[/card] +[card] +primitive=Fiend Hunter +id=368496 +rarity=U +[/card] +[card] +primitive=Flame Javelin +id=368544 +rarity=U +[/card] +[card] +primitive=Flame Slash +id=368536 +rarity=C +[/card] +[card] +primitive=Gang of Devils +id=368539 +rarity=U +[/card] +[card] +primitive=Gatekeeper of Malakir +id=368479 +rarity=U +[/card] +[card] +primitive=Geistflame +id=368524 +rarity=C +[/card] +[card] +primitive=Goblin Arsonist +id=368478 +rarity=C +[/card] +[card] +primitive=Hellrider +id=368530 +rarity=R +[/card] +[card] +primitive=Hellspark Elemental +id=368477 +rarity=U +[/card] +[card] +primitive=Lavaborn Muse +id=368526 +rarity=R +[/card] +[card] +primitive=Lingering Souls +id=368485 +rarity=U +[/card] +[card] +primitive=Mad Prophet +id=368474 +rarity=C +[/card] +[card] +primitive=Mark of the Vampire +id=368499 +rarity=C +[/card] +[card] +primitive=Mausoleum Guard +id=368547 +rarity=U +[/card] +[card] +primitive=Mesmeric Fiend +id=368519 +rarity=C +[/card] +[card] +primitive=Mortify +id=368498 +rarity=U +[/card] +[card] +primitive=Mountain +id=368500 +rarity=L +[/card] +[card] +primitive=Mountain +id=368502 +rarity=L +[/card] +[card] +primitive=Mountain +id=368512 +rarity=L +[/card] +[card] +primitive=Phantom General +id=368546 +rarity=U +[/card] +[card] +primitive=Plains +id=368473 +rarity=L +[/card] +[card] +primitive=Plains +id=368480 +rarity=L +[/card] +[card] +primitive=Plains +id=368508 +rarity=L +[/card] +[card] +primitive=Pyroclasm +id=368545 +rarity=U +[/card] +[card] +primitive=Rakdos Carnarium +id=368493 +rarity=C +[/card] +[card] +primitive=Reassembling Skeleton +id=368551 +rarity=U +[/card] +[card] +primitive=Recoup +id=368517 +rarity=U +[/card] +[card] +primitive=Revenant Patriarch +id=368532 +rarity=U +[/card] +[card] +primitive=Scorched Rusalka +id=368504 +rarity=U +[/card] +[card] +primitive=Scourge Devil +id=368513 +rarity=U +[/card] +[card] +primitive=Sengir Vampire +id=368525 +rarity=U +[/card] +[card] +primitive=Shambling Remains +id=368489 +rarity=U +[/card] +[card] +primitive=Skirsdag Cultist +id=368488 +rarity=U +[/card] +[card] +primitive=Sorin's Thirst +id=368509 +rarity=C +[/card] +[card] +primitive=Sorin, Lord of Innistrad +id=368535 +rarity=M +[/card] +[card] +primitive=Spectral Procession +id=368515 +rarity=U +[/card] +[card] +primitive=Strangling Soot +id=368521 +rarity=C +[/card] +[card] +primitive=Sulfuric Vortex +id=368550 +rarity=R +[/card] +[card] +primitive=Swamp +id=368482 +rarity=L +[/card] +[card] +primitive=Swamp +id=368484 +rarity=L +[/card] +[card] +primitive=Swamp +id=368492 +rarity=L +[/card] +[card] +primitive=Swamp +id=368494 +rarity=L +[/card] +[card] +primitive=Swamp +id=368497 +rarity=L +[/card] +[card] +primitive=Swamp +id=368538 +rarity=L +[/card] +[card] +primitive=Tainted Field +id=368529 +rarity=U +[/card] +[card] +primitive=Terminate +id=368491 +rarity=C +[/card] +[card] +primitive=Tibalt, the Fiend-Blooded +id=368531 +rarity=M +[/card] +[card] +primitive=Torrent of Souls +id=368511 +rarity=U +[/card] +[card] +primitive=Twilight Drover +id=368549 +rarity=R +[/card] +[card] +primitive=Unmake +id=368514 +rarity=C +[/card] +[card] +primitive=Urge to Feed +id=368522 +rarity=U +[/card] +[card] +primitive=Vampire Lacerator +id=368481 +rarity=C +[/card] +[card] +primitive=Vampire Nighthawk +id=368534 +rarity=U +[/card] +[card] +primitive=Vampire Outcasts +id=368537 +rarity=U +[/card] +[card] +primitive=Vampire's Bite +id=368472 +rarity=C +[/card] +[card] +primitive=Vithian Stinger +id=368548 +rarity=C +[/card] +[card] +primitive=Wall of Omens +id=368516 +rarity=U +[/card] +[card] +primitive=Zealous Persecution +id=368542 +rarity=U +[/card] diff --git a/projects/mtg/bin/Res/sets/THS/_cards.dat b/projects/mtg/bin/Res/sets/THS/_cards.dat index d9dbbba42..4841d22f7 100644 --- a/projects/mtg/bin/Res/sets/THS/_cards.dat +++ b/projects/mtg/bin/Res/sets/THS/_cards.dat @@ -1,1251 +1,1252 @@ -[meta] -author=Wagic Team -name=Theros -year=2013 -block=THS -[/meta] -[card] -primitive=Abhorrent Overlord -id=373661 -rarity=R -[/card] -[card] -primitive=Agent of Horizons -id=373712 -rarity=C -[/card] -[card] -primitive=Agent of the Fates -id=373543 -rarity=R -[/card] -[card] -primitive=Akroan Crusader -id=373578 -rarity=C -[/card] -[card] -primitive=Akroan Hoplite -id=373590 -rarity=U -[/card] -[card] -primitive=Akroan Horse -id=373550 -rarity=R -[/card] -[card] -primitive=Anax and Cymede -id=373530 -rarity=R -[/card] -[card] -primitive=Anger of the Gods -id=373604 -rarity=R -[/card] -[card] -primitive=Annul -id=373584 -rarity=C -[/card] -[card] -primitive=Anthousa, Setessan Hero -id=373671 -rarity=R -[/card] -[card] -primitive=Anvilwrought Raptor -id=373677 -rarity=U -[/card] -[card] -primitive=Aqueous Form -id=373715 -rarity=C -[/card] -[card] -primitive=Arbor Colossus -id=373740 -rarity=R -[/card] -[card] -primitive=Arena Athlete -id=373585 -rarity=U -[/card] -[card] -primitive=Artisan of Forms -id=373742 -rarity=R -[/card] -[card] -primitive=Artisan's Sorrow -id=373506 -rarity=U -[/card] -[card] -primitive=Ashen Rider -id=373689 -rarity=M -[/card] -[card] -primitive=Ashiok, Nightmare Weaver -id=373500 -rarity=M -[/card] -[card] -primitive=Asphodel Wanderer -id=373631 -rarity=C -[/card] -[card] -primitive=Baleful Eidolon -id=373720 -rarity=C -[/card] -[card] -primitive=Battlewise Hoplite -id=373612 -rarity=U -[/card] -[card] -primitive=Battlewise Valor -id=373627 -rarity=C -[/card] -[card] -primitive=Benthic Giant -id=373583 -rarity=C -[/card] -[card] -primitive=Bident of Thassa -id=373544 -rarity=R -[/card] -[card] -primitive=Blood-Toll Harpy -id=373638 -rarity=C -[/card] -[card] -primitive=Boon of Erebos -id=373642 -rarity=C -[/card] -[card] -primitive=Boon Satyr -id=373509 -rarity=R -[/card] -[card] -primitive=Borderland Minotaur -id=373659 -rarity=C -[/card] -[card] -primitive=Boulderfall -id=373714 -rarity=C -[/card] -[card] -primitive=Bow of Nylea -id=373603 -rarity=R -[/card] -[card] -primitive=Breaching Hippocamp -id=373636 -rarity=C -[/card] -[card] -primitive=Bronze Sable -id=373730 -rarity=C -[/card] -[card] -primitive=Burnished Hart -id=373620 -rarity=U -[/card] -[card] -primitive=Cavalry Pegasus -id=373684 -rarity=C -[/card] -[card] -primitive=Cavern Lampad -id=373726 -rarity=C -[/card] -[card] -primitive=Celestial Archon -id=373503 -rarity=R -[/card] -[card] -primitive=Centaur Battlemaster -id=373594 -rarity=U -[/card] -[card] -primitive=Chained to the Rocks -id=373521 -rarity=R -[/card] -[card] -primitive=Chosen by Heliod -id=373561 -rarity=C -[/card] -[card] -primitive=Chronicler of Heroes -id=373621 -rarity=U -[/card] -[card] -primitive=Coastline Chimera -id=373707 -rarity=C -[/card] -[card] -primitive=Colossus of Akros -id=373555 -rarity=R -[/card] -[card] -primitive=Commune with the Gods -id=373656 -rarity=C -[/card] -[card] -primitive=Coordinated Assault -id=373513 -rarity=U -[/card] -[card] -primitive=Crackling Triton -id=373588 -rarity=C -[/card] -[card] -primitive=Curse of the Swine -id=373542 -rarity=R -[/card] -[card] -primitive=Cutthroat Maneuver -id=373660 -rarity=U -[/card] -[card] -primitive=Dark Betrayal -id=373504 -rarity=U -[/card] -[card] -primitive=Dauntless Onslaught -id=373525 -rarity=U -[/card] -[card] -primitive=Daxos of Meletis -id=373664 -rarity=R -[/card] -[card] -primitive=Deathbellow Raider -id=373593 -rarity=C -[/card] -[card] -primitive=Decorated Griffin -id=373577 -rarity=U -[/card] -[card] -primitive=Defend the Hearth -id=373623 -rarity=C -[/card] -[card] -primitive=Demolish -id=373537 -rarity=C -[/card] -[card] -primitive=Destructive Revelry -id=373678 -rarity=U -[/card] -[card] -primitive=Disciple of Phenax -id=373520 -rarity=C -[/card] -[card] -primitive=Dissolve -id=373557 -rarity=U -[/card] -[card] -primitive=Divine Verdict -id=373648 -rarity=C -[/card] -[card] -primitive=Dragon Mantle -id=373634 -rarity=C -[/card] -[card] -primitive=Elspeth, Sun's Champion -id=373649 -rarity=M -[/card] -[card] -primitive=Ember Swallower -id=373597 -rarity=R -[/card] -[card] -primitive=Ephara's Warden -id=373724 -rarity=C -[/card] -[card] -primitive=Erebos, God of the Dead -id=373589 -rarity=M -[/card] -[card] -primitive=Erebos's Emissary -id=373745 -rarity=U -[/card] -[card] -primitive=Evangel of Heliod -id=373641 -rarity=U -[/card] -[card] -primitive=Fabled Hero -id=373606 -rarity=R -[/card] -[card] -primitive=Fade into Antiquity -id=373576 -rarity=C -[/card] -[card] -primitive=Fanatic of Mogis -id=373511 -rarity=U -[/card] -[card] -primitive=Fate Foretold -id=373686 -rarity=C -[/card] -[card] -primitive=Favored Hoplite -id=373596 -rarity=U -[/card] -[card] -primitive=Felhide Minotaur -id=373674 -rarity=C -[/card] -[card] -primitive=Feral Invocation -id=373703 -rarity=C -[/card] -[card] -primitive=Firedrinker Satyr -id=373552 -rarity=R -[/card] -[card] -primitive=Flamecast Wheel -id=373514 -rarity=U -[/card] -[card] -primitive=Flamespeaker Adept -id=373705 -rarity=U -[/card] -[card] -primitive=Fleecemane Lion -id=373562 -rarity=R -[/card] -[card] -primitive=Fleetfeather Sandals -id=373501 -rarity=C -[/card] -[card] -primitive=Fleshmad Steed -id=373528 -rarity=C -[/card] -[card] -primitive=Forest -id=373568 -rarity=L -[/card] -[card] -primitive=Forest -id=373615 -rarity=L -[/card] -[card] -primitive=Forest -id=373625 -rarity=L -[/card] -[card] -primitive=Forest -id=373688 -rarity=L -[/card] -[card] -primitive=Gainsay -id=373682 -rarity=U -[/card] -[card] -primitive=Gift of Immortality -id=373566 -rarity=R -[/card] -[card] -primitive=Glare of Heresy -id=373691 -rarity=U -[/card] -[card] -primitive=Gods Willing -id=373516 -rarity=C -[/card] -[card] -primitive=Gray Merchant of Asphodel -id=373645 -rarity=C -[/card] -[card] -primitive=Griptide -id=373519 -rarity=C -[/card] -[card] -primitive=Guardians of Meletis -id=373605 -rarity=C -[/card] -[card] -primitive=Hammer of Purphoros -id=373587 -rarity=R -[/card] -[card] -primitive=Heliod, God of the Sun -id=373524 -rarity=M -[/card] -[card] -primitive=Heliod's Emissary -id=373729 -rarity=U -[/card] -[card] -primitive=Hero's Downfall -id=373575 -rarity=R -[/card] -[card] -primitive=Hopeful Eidolon -id=373616 -rarity=C -[/card] -[card] -primitive=Horizon Chimera -id=373738 -rarity=U -[/card] -[card] -primitive=Horizon Scholar -id=373628 -rarity=U -[/card] -[card] -primitive=Hundred-Handed One -id=373708 -rarity=R -[/card] -[card] -primitive=Hunt the Hunter -id=373668 -rarity=U -[/card] -[card] -primitive=Hythonia the Cruel -id=373673 -rarity=M -[/card] -[card] -primitive=Ill-Tempered Cyclops -id=373545 -rarity=C -[/card] -[card] -primitive=Insatiable Harpy -id=373670 -rarity=U -[/card] -[card] -primitive=Island -id=373558 -rarity=L -[/card] -[card] -primitive=Island -id=373595 -rarity=L -[/card] -[card] -primitive=Island -id=373723 -rarity=L -[/card] -[card] -primitive=Island -id=373736 -rarity=L -[/card] -[card] -primitive=Karametra's Acolyte -id=373538 -rarity=U -[/card] -[card] -primitive=Keepsake Gorgon -id=373548 -rarity=U -[/card] -[card] -primitive=Kragma Warcaller -id=373710 -rarity=U -[/card] -[card] -primitive=Labyrinth Champion -id=373586 -rarity=R -[/card] -[card] -primitive=Lagonna-Band Elder -id=373599 -rarity=C -[/card] -[card] -primitive=Lash of the Whip -id=373610 -rarity=C -[/card] -[card] -primitive=Last Breath -id=373680 -rarity=C -[/card] -[card] -primitive=Leafcrown Dryad -id=373523 -rarity=C -[/card] -[card] -primitive=Leonin Snarecaster -id=373600 -rarity=C -[/card] -[card] -primitive=Lightning Strike -id=373651 -rarity=C -[/card] -[card] -primitive=Loathsome Catoblepas -id=373731 -rarity=C -[/card] -[card] -primitive=Lost in a Labyrinth -id=373629 -rarity=C -[/card] -[card] -primitive=Magma Jet -id=373704 -rarity=U -[/card] -[card] -primitive=March of the Returned -id=373579 -rarity=C -[/card] -[card] -primitive=Master of Waves -id=373536 -rarity=M -[/card] -[card] -primitive=Medomai the Ageless -id=373675 -rarity=M -[/card] -[card] -primitive=Meletis Charlatan -id=373741 -rarity=R -[/card] -[card] -primitive=Messenger's Speed -id=373699 -rarity=C -[/card] -[card] -primitive=Minotaur Skullcleaver -id=373698 -rarity=C -[/card] -[card] -primitive=Mistcutter Hydra -id=373727 -rarity=R -[/card] -[card] -primitive=Mnemonic Wall -id=373658 -rarity=C -[/card] -[card] -primitive=Mogis's Marauder -id=373565 -rarity=U -[/card] -[card] -primitive=Mountain -id=373546 -rarity=L -[/card] -[card] -primitive=Mountain -id=373609 -rarity=L -[/card] -[card] -primitive=Mountain -id=373683 -rarity=L -[/card] -[card] -primitive=Mountain -id=373746 -rarity=L -[/card] -[card] -primitive=Nemesis of Mortals -id=373694 -rarity=U -[/card] -[card] -primitive=Nessian Asp -id=373650 -rarity=C -[/card] -[card] -primitive=Nessian Courser -id=373581 -rarity=C -[/card] -[card] -primitive=Nighthowler -id=373564 -rarity=R -[/card] -[card] -primitive=Nimbus Naiad -id=373719 -rarity=C -[/card] -[card] -primitive=Nykthos, Shrine to Nyx -id=373713 -rarity=R -[/card] -[card] -primitive=Nylea, God of the Hunt -id=373559 -rarity=M -[/card] -[card] -primitive=Nylea's Disciple -id=373498 -rarity=C -[/card] -[card] -primitive=Nylea's Emissary -id=373510 -rarity=U -[/card] -[card] -primitive=Nylea's Presence -id=373580 -rarity=C -[/card] -[card] -primitive=Observant Alseid -id=373733 -rarity=C -[/card] -[card] -primitive=Omenspeaker -id=373693 -rarity=C -[/card] -[card] -primitive=Opaline Unicorn -id=373611 -rarity=C -[/card] -[card] -primitive=Ordeal of Erebos -id=373646 -rarity=U -[/card] -[card] -primitive=Ordeal of Heliod -id=373619 -rarity=U -[/card] -[card] -primitive=Ordeal of Nylea -id=373553 -rarity=U -[/card] -[card] -primitive=Ordeal of Purphoros -id=373647 -rarity=U -[/card] -[card] -primitive=Ordeal of Thassa -id=373696 -rarity=U -[/card] -[card] -primitive=Peak Eruption -id=373507 -rarity=U -[/card] -[card] -primitive=Phalanx Leader -id=373592 -rarity=U -[/card] -[card] -primitive=Pharika's Cure -id=373722 -rarity=C -[/card] -[card] -primitive=Pharika's Mender -id=373569 -rarity=U -[/card] -[card] -primitive=Pheres-Band Centaurs -id=373657 -rarity=C -[/card] -[card] -primitive=Plains -id=373533 -rarity=L -[/card] -[card] -primitive=Plains -id=373582 -rarity=L -[/card] -[card] -primitive=Plains -id=373654 -rarity=L -[/card] -[card] -primitive=Plains -id=373700 -rarity=L -[/card] -[card] -primitive=Polis Crusher -id=373716 -rarity=R -[/card] -[card] -primitive=Polukranos, World Eater -id=373549 -rarity=M -[/card] -[card] -primitive=Portent of Betrayal -id=373667 -rarity=C -[/card] -[card] -primitive=Prescient Chimera -id=373643 -rarity=C -[/card] -[card] -primitive=Priest of Iroas -id=373614 -rarity=C -[/card] -[card] -primitive=Prognostic Sphinx -id=373617 -rarity=R -[/card] -[card] -primitive=Prophet of Kruphix -id=373635 -rarity=R -[/card] -[card] -primitive=Prowler's Helm -id=373626 -rarity=U -[/card] -[card] -primitive=Psychic Intrusion -id=373695 -rarity=R -[/card] -[card] -primitive=Purphoros, God of the Forge -id=373556 -rarity=M -[/card] -[card] -primitive=Purphoros's Emissary -id=373505 -rarity=U -[/card] -[card] -primitive=Pyxis of Pandemonium -id=373669 -rarity=R -[/card] -[card] -primitive=Rage of Purphoros -id=373663 -rarity=C -[/card] -[card] -primitive=Rageblood Shaman -id=373672 -rarity=R -[/card] -[card] -primitive=Ray of Dissolution -id=373739 -rarity=C -[/card] -[card] -primitive=Read the Bones -id=373725 -rarity=C -[/card] -[card] -primitive=Reaper of the Wilds -id=373570 -rarity=R -[/card] -[card] -primitive=Rescue from the Underworld -id=373532 -rarity=U -[/card] -[card] -primitive=Returned Centaur -id=373644 -rarity=C -[/card] -[card] -primitive=Returned Phalanx -id=373508 -rarity=C -[/card] -[card] -primitive=Reverent Hunter -id=373601 -rarity=R -[/card] -[card] -primitive=Satyr Hedonist -id=373744 -rarity=C -[/card] -[card] -primitive=Satyr Piper -id=373728 -rarity=U -[/card] -[card] -primitive=Satyr Rambler -id=373737 -rarity=C -[/card] -[card] -primitive=Savage Surge -id=373602 -rarity=C -[/card] -[card] -primitive=Scholar of Athreos -id=373692 -rarity=C -[/card] -[card] -primitive=Scourgemark -id=373652 -rarity=C -[/card] -[card] -primitive=Sea God's Revenge -id=373517 -rarity=U -[/card] -[card] -primitive=Sealock Monster -id=373653 -rarity=U -[/card] -[card] -primitive=Sedge Scorpion -id=373718 -rarity=C -[/card] -[card] -primitive=Sentry of the Underworld -id=373697 -rarity=U -[/card] -[card] -primitive=Setessan Battle Priest -id=373515 -rarity=C -[/card] -[card] -primitive=Setessan Griffin -id=373574 -rarity=C -[/card] -[card] -primitive=Shipbreaker Kraken -id=373637 -rarity=R -[/card] -[card] -primitive=Shipwreck Singer -id=373702 -rarity=U -[/card] -[card] -primitive=Shredding Winds -id=373676 -rarity=C -[/card] -[card] -primitive=Silent Artisan -id=373573 -rarity=C -[/card] -[card] -primitive=Sip of Hemlock -id=373598 -rarity=C -[/card] -[card] -primitive=Soldier of the Pantheon -id=373529 -rarity=R -[/card] -[card] -primitive=Spark Jolt -id=373618 -rarity=C -[/card] -[card] -primitive=Spear of Heliod -id=373717 -rarity=R -[/card] -[card] -primitive=Spearpoint Oread -id=373732 -rarity=C -[/card] -[card] -primitive=Spellheart Chimera -id=373554 -rarity=U -[/card] -[card] -primitive=Staunch-Hearted Warrior -id=373591 -rarity=C -[/card] -[card] -primitive=Steam Augury -id=373539 -rarity=R -[/card] -[card] -primitive=Stoneshock Giant -id=373687 -rarity=U -[/card] -[card] -primitive=Stormbreath Dragon -id=373679 -rarity=M -[/card] -[card] -primitive=Stymied Hopes -id=373721 -rarity=C -[/card] -[card] -primitive=Swamp -id=373567 -rarity=L -[/card] -[card] -primitive=Swamp -id=373608 -rarity=L -[/card] -[card] -primitive=Swamp -id=373681 -rarity=L -[/card] -[card] -primitive=Swamp -id=373706 -rarity=L -[/card] -[card] -primitive=Swan Song -id=373701 -rarity=R -[/card] -[card] -primitive=Sylvan Caryatid -id=373624 -rarity=R -[/card] -[card] -primitive=Temple of Abandon -id=373711 -rarity=R -[/card] -[card] -primitive=Temple of Deceit -id=373734 -rarity=R -[/card] -[card] -primitive=Temple of Mystery -id=373571 -rarity=R -[/card] -[card] -primitive=Temple of Silence -id=373522 -rarity=R -[/card] -[card] -primitive=Temple of Triumph -id=373560 -rarity=R -[/card] -[card] -primitive=Thassa, God of the Sea -id=373535 -rarity=M -[/card] -[card] -primitive=Thassa's Bounty -id=373662 -rarity=C -[/card] -[card] -primitive=Thassa's Emissary -id=373735 -rarity=U -[/card] -[card] -primitive=Thoughtseize -id=373632 -rarity=R -[/card] -[card] -primitive=Time to Feed -id=373633 -rarity=C -[/card] -[card] -primitive=Titan of Eternal Fire -id=373630 -rarity=R -[/card] -[card] -primitive=Titan's Strength -id=373607 -rarity=C -[/card] -[card] -primitive=Tormented Hero -id=373541 -rarity=U -[/card] -[card] -primitive=Traveler's Amulet -id=373690 -rarity=C -[/card] -[card] -primitive=Traveling Philosopher -id=373512 -rarity=C -[/card] -[card] -primitive=Triad of Fates -id=373685 -rarity=R -[/card] -[card] -primitive=Triton Fortune Hunter -id=373531 -rarity=U -[/card] -[card] -primitive=Triton Shorethief -id=373551 -rarity=C -[/card] -[card] -primitive=Triton Tactics -id=373639 -rarity=U -[/card] -[card] -primitive=Two-Headed Cerberus -id=373540 -rarity=C -[/card] -[card] -primitive=Tymaret, the Murder King -id=373665 -rarity=R -[/card] -[card] -primitive=Underworld Cerberus -id=373666 -rarity=M -[/card] -[card] -primitive=Unknown Shores -id=373743 -rarity=C -[/card] -[card] -primitive=Vanquish the Foul -id=373640 -rarity=U -[/card] -[card] -primitive=Vaporkin -id=373547 -rarity=C -[/card] -[card] -primitive=Viper's Kiss -id=373499 -rarity=C -[/card] -[card] -primitive=Voyage's End -id=373527 -rarity=C -[/card] -[card] -primitive=Voyaging Satyr -id=373518 -rarity=C -[/card] -[card] -primitive=Vulpine Goliath -id=373655 -rarity=C -[/card] -[card] -primitive=Warriors' Lesson -id=373613 -rarity=U -[/card] -[card] -primitive=Wavecrash Triton -id=373534 -rarity=C -[/card] -[card] -primitive=Whip of Erebos -id=373709 -rarity=R -[/card] -[card] -primitive=Wild Celebrants -id=373526 -rarity=C -[/card] -[card] -primitive=Wingsteed Rider -id=373563 -rarity=C -[/card] -[card] -primitive=Witches' Eye -id=373622 -rarity=U -[/card] -[card] -primitive=Xenagos, the Reveler -id=373502 -rarity=M -[/card] -[card] -primitive=Yoked Ox -id=373572 -rarity=C -[/card] \ No newline at end of file +[meta] +author=Wagic Team +name=Theros +block=Theros +year=2013 +total=249 +[/meta] +[card] +primitive=Abhorrent Overlord +id=373661 +rarity=R +[/card] +[card] +primitive=Agent of Horizons +id=373712 +rarity=C +[/card] +[card] +primitive=Agent of the Fates +id=373543 +rarity=R +[/card] +[card] +primitive=Akroan Crusader +id=373578 +rarity=C +[/card] +[card] +primitive=Akroan Hoplite +id=373590 +rarity=U +[/card] +[card] +primitive=Akroan Horse +id=373550 +rarity=R +[/card] +[card] +primitive=Anax and Cymede +id=373530 +rarity=R +[/card] +[card] +primitive=Anger of the Gods +id=373604 +rarity=R +[/card] +[card] +primitive=Annul +id=373584 +rarity=C +[/card] +[card] +primitive=Anthousa, Setessan Hero +id=373671 +rarity=R +[/card] +[card] +primitive=Anvilwrought Raptor +id=373677 +rarity=U +[/card] +[card] +primitive=Aqueous Form +id=373715 +rarity=C +[/card] +[card] +primitive=Arbor Colossus +id=373740 +rarity=R +[/card] +[card] +primitive=Arena Athlete +id=373585 +rarity=U +[/card] +[card] +primitive=Artisan of Forms +id=373742 +rarity=R +[/card] +[card] +primitive=Artisan's Sorrow +id=373506 +rarity=U +[/card] +[card] +primitive=Ashen Rider +id=373689 +rarity=M +[/card] +[card] +primitive=Ashiok, Nightmare Weaver +id=373500 +rarity=M +[/card] +[card] +primitive=Asphodel Wanderer +id=373631 +rarity=C +[/card] +[card] +primitive=Baleful Eidolon +id=373720 +rarity=C +[/card] +[card] +primitive=Battlewise Hoplite +id=373612 +rarity=U +[/card] +[card] +primitive=Battlewise Valor +id=373627 +rarity=C +[/card] +[card] +primitive=Benthic Giant +id=373583 +rarity=C +[/card] +[card] +primitive=Bident of Thassa +id=373544 +rarity=R +[/card] +[card] +primitive=Blood-Toll Harpy +id=373638 +rarity=C +[/card] +[card] +primitive=Boon Satyr +id=373509 +rarity=R +[/card] +[card] +primitive=Boon of Erebos +id=373642 +rarity=C +[/card] +[card] +primitive=Borderland Minotaur +id=373659 +rarity=C +[/card] +[card] +primitive=Boulderfall +id=373714 +rarity=C +[/card] +[card] +primitive=Bow of Nylea +id=373603 +rarity=R +[/card] +[card] +primitive=Breaching Hippocamp +id=373636 +rarity=C +[/card] +[card] +primitive=Bronze Sable +id=373730 +rarity=C +[/card] +[card] +primitive=Burnished Hart +id=373620 +rarity=U +[/card] +[card] +primitive=Cavalry Pegasus +id=373684 +rarity=C +[/card] +[card] +primitive=Cavern Lampad +id=373726 +rarity=C +[/card] +[card] +primitive=Celestial Archon +id=373503 +rarity=R +[/card] +[card] +primitive=Centaur Battlemaster +id=373594 +rarity=U +[/card] +[card] +primitive=Chained to the Rocks +id=373521 +rarity=R +[/card] +[card] +primitive=Chosen by Heliod +id=373561 +rarity=C +[/card] +[card] +primitive=Chronicler of Heroes +id=373621 +rarity=U +[/card] +[card] +primitive=Coastline Chimera +id=373707 +rarity=C +[/card] +[card] +primitive=Colossus of Akros +id=373555 +rarity=R +[/card] +[card] +primitive=Commune with the Gods +id=373656 +rarity=C +[/card] +[card] +primitive=Coordinated Assault +id=373513 +rarity=U +[/card] +[card] +primitive=Crackling Triton +id=373588 +rarity=C +[/card] +[card] +primitive=Curse of the Swine +id=373542 +rarity=R +[/card] +[card] +primitive=Cutthroat Maneuver +id=373660 +rarity=U +[/card] +[card] +primitive=Dark Betrayal +id=373504 +rarity=U +[/card] +[card] +primitive=Dauntless Onslaught +id=373525 +rarity=U +[/card] +[card] +primitive=Daxos of Meletis +id=373664 +rarity=R +[/card] +[card] +primitive=Deathbellow Raider +id=373593 +rarity=C +[/card] +[card] +primitive=Decorated Griffin +id=373577 +rarity=U +[/card] +[card] +primitive=Defend the Hearth +id=373623 +rarity=C +[/card] +[card] +primitive=Demolish +id=373537 +rarity=C +[/card] +[card] +primitive=Destructive Revelry +id=373678 +rarity=U +[/card] +[card] +primitive=Disciple of Phenax +id=373520 +rarity=C +[/card] +[card] +primitive=Dissolve +id=373557 +rarity=U +[/card] +[card] +primitive=Divine Verdict +id=373648 +rarity=C +[/card] +[card] +primitive=Dragon Mantle +id=373634 +rarity=C +[/card] +[card] +primitive=Elspeth, Sun's Champion +id=373649 +rarity=M +[/card] +[card] +primitive=Ember Swallower +id=373597 +rarity=R +[/card] +[card] +primitive=Ephara's Warden +id=373724 +rarity=C +[/card] +[card] +primitive=Erebos's Emissary +id=373745 +rarity=U +[/card] +[card] +primitive=Erebos, God of the Dead +id=373589 +rarity=M +[/card] +[card] +primitive=Evangel of Heliod +id=373641 +rarity=U +[/card] +[card] +primitive=Fabled Hero +id=373606 +rarity=R +[/card] +[card] +primitive=Fade into Antiquity +id=373576 +rarity=C +[/card] +[card] +primitive=Fanatic of Mogis +id=373511 +rarity=U +[/card] +[card] +primitive=Fate Foretold +id=373686 +rarity=C +[/card] +[card] +primitive=Favored Hoplite +id=373596 +rarity=U +[/card] +[card] +primitive=Felhide Minotaur +id=373674 +rarity=C +[/card] +[card] +primitive=Feral Invocation +id=373703 +rarity=C +[/card] +[card] +primitive=Firedrinker Satyr +id=373552 +rarity=R +[/card] +[card] +primitive=Flamecast Wheel +id=373514 +rarity=U +[/card] +[card] +primitive=Flamespeaker Adept +id=373705 +rarity=U +[/card] +[card] +primitive=Fleecemane Lion +id=373562 +rarity=R +[/card] +[card] +primitive=Fleetfeather Sandals +id=373501 +rarity=C +[/card] +[card] +primitive=Fleshmad Steed +id=373528 +rarity=C +[/card] +[card] +primitive=Forest +id=373568 +rarity=L +[/card] +[card] +primitive=Forest +id=373615 +rarity=L +[/card] +[card] +primitive=Forest +id=373625 +rarity=L +[/card] +[card] +primitive=Forest +id=373688 +rarity=L +[/card] +[card] +primitive=Gainsay +id=373682 +rarity=U +[/card] +[card] +primitive=Gift of Immortality +id=373566 +rarity=R +[/card] +[card] +primitive=Glare of Heresy +id=373691 +rarity=U +[/card] +[card] +primitive=Gods Willing +id=373516 +rarity=C +[/card] +[card] +primitive=Gray Merchant of Asphodel +id=373645 +rarity=C +[/card] +[card] +primitive=Griptide +id=373519 +rarity=C +[/card] +[card] +primitive=Guardians of Meletis +id=373605 +rarity=C +[/card] +[card] +primitive=Hammer of Purphoros +id=373587 +rarity=R +[/card] +[card] +primitive=Heliod's Emissary +id=373729 +rarity=U +[/card] +[card] +primitive=Heliod, God of the Sun +id=373524 +rarity=M +[/card] +[card] +primitive=Hero's Downfall +id=373575 +rarity=R +[/card] +[card] +primitive=Hopeful Eidolon +id=373616 +rarity=C +[/card] +[card] +primitive=Horizon Chimera +id=373738 +rarity=U +[/card] +[card] +primitive=Horizon Scholar +id=373628 +rarity=U +[/card] +[card] +primitive=Hundred-Handed One +id=373708 +rarity=R +[/card] +[card] +primitive=Hunt the Hunter +id=373668 +rarity=U +[/card] +[card] +primitive=Hythonia the Cruel +id=373673 +rarity=M +[/card] +[card] +primitive=Ill-Tempered Cyclops +id=373545 +rarity=C +[/card] +[card] +primitive=Insatiable Harpy +id=373670 +rarity=U +[/card] +[card] +primitive=Island +id=373558 +rarity=L +[/card] +[card] +primitive=Island +id=373595 +rarity=L +[/card] +[card] +primitive=Island +id=373723 +rarity=L +[/card] +[card] +primitive=Island +id=373736 +rarity=L +[/card] +[card] +primitive=Karametra's Acolyte +id=373538 +rarity=U +[/card] +[card] +primitive=Keepsake Gorgon +id=373548 +rarity=U +[/card] +[card] +primitive=Kragma Warcaller +id=373710 +rarity=U +[/card] +[card] +primitive=Labyrinth Champion +id=373586 +rarity=R +[/card] +[card] +primitive=Lagonna-Band Elder +id=373599 +rarity=C +[/card] +[card] +primitive=Lash of the Whip +id=373610 +rarity=C +[/card] +[card] +primitive=Last Breath +id=373680 +rarity=C +[/card] +[card] +primitive=Leafcrown Dryad +id=373523 +rarity=C +[/card] +[card] +primitive=Leonin Snarecaster +id=373600 +rarity=C +[/card] +[card] +primitive=Lightning Strike +id=373651 +rarity=C +[/card] +[card] +primitive=Loathsome Catoblepas +id=373731 +rarity=C +[/card] +[card] +primitive=Lost in a Labyrinth +id=373629 +rarity=C +[/card] +[card] +primitive=Magma Jet +id=373704 +rarity=U +[/card] +[card] +primitive=March of the Returned +id=373579 +rarity=C +[/card] +[card] +primitive=Master of Waves +id=373536 +rarity=M +[/card] +[card] +primitive=Medomai the Ageless +id=373675 +rarity=M +[/card] +[card] +primitive=Meletis Charlatan +id=373741 +rarity=R +[/card] +[card] +primitive=Messenger's Speed +id=373699 +rarity=C +[/card] +[card] +primitive=Minotaur Skullcleaver +id=373698 +rarity=C +[/card] +[card] +primitive=Mistcutter Hydra +id=373727 +rarity=R +[/card] +[card] +primitive=Mnemonic Wall +id=373658 +rarity=C +[/card] +[card] +primitive=Mogis's Marauder +id=373565 +rarity=U +[/card] +[card] +primitive=Mountain +id=373546 +rarity=L +[/card] +[card] +primitive=Mountain +id=373609 +rarity=L +[/card] +[card] +primitive=Mountain +id=373683 +rarity=L +[/card] +[card] +primitive=Mountain +id=373746 +rarity=L +[/card] +[card] +primitive=Nemesis of Mortals +id=373694 +rarity=U +[/card] +[card] +primitive=Nessian Asp +id=373650 +rarity=C +[/card] +[card] +primitive=Nessian Courser +id=373581 +rarity=C +[/card] +[card] +primitive=Nighthowler +id=373564 +rarity=R +[/card] +[card] +primitive=Nimbus Naiad +id=373719 +rarity=C +[/card] +[card] +primitive=Nykthos, Shrine to Nyx +id=373713 +rarity=R +[/card] +[card] +primitive=Nylea's Disciple +id=373498 +rarity=C +[/card] +[card] +primitive=Nylea's Emissary +id=373510 +rarity=U +[/card] +[card] +primitive=Nylea's Presence +id=373580 +rarity=C +[/card] +[card] +primitive=Nylea, God of the Hunt +id=373559 +rarity=M +[/card] +[card] +primitive=Observant Alseid +id=373733 +rarity=C +[/card] +[card] +primitive=Omenspeaker +id=373693 +rarity=C +[/card] +[card] +primitive=Opaline Unicorn +id=373611 +rarity=C +[/card] +[card] +primitive=Ordeal of Erebos +id=373646 +rarity=U +[/card] +[card] +primitive=Ordeal of Heliod +id=373619 +rarity=U +[/card] +[card] +primitive=Ordeal of Nylea +id=373553 +rarity=U +[/card] +[card] +primitive=Ordeal of Purphoros +id=373647 +rarity=U +[/card] +[card] +primitive=Ordeal of Thassa +id=373696 +rarity=U +[/card] +[card] +primitive=Peak Eruption +id=373507 +rarity=U +[/card] +[card] +primitive=Phalanx Leader +id=373592 +rarity=U +[/card] +[card] +primitive=Pharika's Cure +id=373722 +rarity=C +[/card] +[card] +primitive=Pharika's Mender +id=373569 +rarity=U +[/card] +[card] +primitive=Pheres-Band Centaurs +id=373657 +rarity=C +[/card] +[card] +primitive=Plains +id=373533 +rarity=L +[/card] +[card] +primitive=Plains +id=373582 +rarity=L +[/card] +[card] +primitive=Plains +id=373654 +rarity=L +[/card] +[card] +primitive=Plains +id=373700 +rarity=L +[/card] +[card] +primitive=Polis Crusher +id=373716 +rarity=R +[/card] +[card] +primitive=Polukranos, World Eater +id=373549 +rarity=M +[/card] +[card] +primitive=Portent of Betrayal +id=373667 +rarity=C +[/card] +[card] +primitive=Prescient Chimera +id=373643 +rarity=C +[/card] +[card] +primitive=Priest of Iroas +id=373614 +rarity=C +[/card] +[card] +primitive=Prognostic Sphinx +id=373617 +rarity=R +[/card] +[card] +primitive=Prophet of Kruphix +id=373635 +rarity=R +[/card] +[card] +primitive=Prowler's Helm +id=373626 +rarity=U +[/card] +[card] +primitive=Psychic Intrusion +id=373695 +rarity=R +[/card] +[card] +primitive=Purphoros's Emissary +id=373505 +rarity=U +[/card] +[card] +primitive=Purphoros, God of the Forge +id=373556 +rarity=M +[/card] +[card] +primitive=Pyxis of Pandemonium +id=373669 +rarity=R +[/card] +[card] +primitive=Rage of Purphoros +id=373663 +rarity=C +[/card] +[card] +primitive=Rageblood Shaman +id=373672 +rarity=R +[/card] +[card] +primitive=Ray of Dissolution +id=373739 +rarity=C +[/card] +[card] +primitive=Read the Bones +id=373725 +rarity=C +[/card] +[card] +primitive=Reaper of the Wilds +id=373570 +rarity=R +[/card] +[card] +primitive=Rescue from the Underworld +id=373532 +rarity=U +[/card] +[card] +primitive=Returned Centaur +id=373644 +rarity=C +[/card] +[card] +primitive=Returned Phalanx +id=373508 +rarity=C +[/card] +[card] +primitive=Reverent Hunter +id=373601 +rarity=R +[/card] +[card] +primitive=Satyr Hedonist +id=373744 +rarity=C +[/card] +[card] +primitive=Satyr Piper +id=373728 +rarity=U +[/card] +[card] +primitive=Satyr Rambler +id=373737 +rarity=C +[/card] +[card] +primitive=Savage Surge +id=373602 +rarity=C +[/card] +[card] +primitive=Scholar of Athreos +id=373692 +rarity=C +[/card] +[card] +primitive=Scourgemark +id=373652 +rarity=C +[/card] +[card] +primitive=Sea God's Revenge +id=373517 +rarity=U +[/card] +[card] +primitive=Sealock Monster +id=373653 +rarity=U +[/card] +[card] +primitive=Sedge Scorpion +id=373718 +rarity=C +[/card] +[card] +primitive=Sentry of the Underworld +id=373697 +rarity=U +[/card] +[card] +primitive=Setessan Battle Priest +id=373515 +rarity=C +[/card] +[card] +primitive=Setessan Griffin +id=373574 +rarity=C +[/card] +[card] +primitive=Shipbreaker Kraken +id=373637 +rarity=R +[/card] +[card] +primitive=Shipwreck Singer +id=373702 +rarity=U +[/card] +[card] +primitive=Shredding Winds +id=373676 +rarity=C +[/card] +[card] +primitive=Silent Artisan +id=373573 +rarity=C +[/card] +[card] +primitive=Sip of Hemlock +id=373598 +rarity=C +[/card] +[card] +primitive=Soldier of the Pantheon +id=373529 +rarity=R +[/card] +[card] +primitive=Spark Jolt +id=373618 +rarity=C +[/card] +[card] +primitive=Spear of Heliod +id=373717 +rarity=R +[/card] +[card] +primitive=Spearpoint Oread +id=373732 +rarity=C +[/card] +[card] +primitive=Spellheart Chimera +id=373554 +rarity=U +[/card] +[card] +primitive=Staunch-Hearted Warrior +id=373591 +rarity=C +[/card] +[card] +primitive=Steam Augury +id=373539 +rarity=R +[/card] +[card] +primitive=Stoneshock Giant +id=373687 +rarity=U +[/card] +[card] +primitive=Stormbreath Dragon +id=373679 +rarity=M +[/card] +[card] +primitive=Stymied Hopes +id=373721 +rarity=C +[/card] +[card] +primitive=Swamp +id=373567 +rarity=L +[/card] +[card] +primitive=Swamp +id=373608 +rarity=L +[/card] +[card] +primitive=Swamp +id=373681 +rarity=L +[/card] +[card] +primitive=Swamp +id=373706 +rarity=L +[/card] +[card] +primitive=Swan Song +id=373701 +rarity=R +[/card] +[card] +primitive=Sylvan Caryatid +id=373624 +rarity=R +[/card] +[card] +primitive=Temple of Abandon +id=373711 +rarity=R +[/card] +[card] +primitive=Temple of Deceit +id=373734 +rarity=R +[/card] +[card] +primitive=Temple of Mystery +id=373571 +rarity=R +[/card] +[card] +primitive=Temple of Silence +id=373522 +rarity=R +[/card] +[card] +primitive=Temple of Triumph +id=373560 +rarity=R +[/card] +[card] +primitive=Thassa's Bounty +id=373662 +rarity=C +[/card] +[card] +primitive=Thassa's Emissary +id=373735 +rarity=U +[/card] +[card] +primitive=Thassa, God of the Sea +id=373535 +rarity=M +[/card] +[card] +primitive=Thoughtseize +id=373632 +rarity=R +[/card] +[card] +primitive=Time to Feed +id=373633 +rarity=C +[/card] +[card] +primitive=Titan of Eternal Fire +id=373630 +rarity=R +[/card] +[card] +primitive=Titan's Strength +id=373607 +rarity=C +[/card] +[card] +primitive=Tormented Hero +id=373541 +rarity=U +[/card] +[card] +primitive=Traveler's Amulet +id=373690 +rarity=C +[/card] +[card] +primitive=Traveling Philosopher +id=373512 +rarity=C +[/card] +[card] +primitive=Triad of Fates +id=373685 +rarity=R +[/card] +[card] +primitive=Triton Fortune Hunter +id=373531 +rarity=U +[/card] +[card] +primitive=Triton Shorethief +id=373551 +rarity=C +[/card] +[card] +primitive=Triton Tactics +id=373639 +rarity=U +[/card] +[card] +primitive=Two-Headed Cerberus +id=373540 +rarity=C +[/card] +[card] +primitive=Tymaret, the Murder King +id=373665 +rarity=R +[/card] +[card] +primitive=Underworld Cerberus +id=373666 +rarity=M +[/card] +[card] +primitive=Unknown Shores +id=373743 +rarity=C +[/card] +[card] +primitive=Vanquish the Foul +id=373640 +rarity=U +[/card] +[card] +primitive=Vaporkin +id=373547 +rarity=C +[/card] +[card] +primitive=Viper's Kiss +id=373499 +rarity=C +[/card] +[card] +primitive=Voyage's End +id=373527 +rarity=C +[/card] +[card] +primitive=Voyaging Satyr +id=373518 +rarity=C +[/card] +[card] +primitive=Vulpine Goliath +id=373655 +rarity=C +[/card] +[card] +primitive=Warriors' Lesson +id=373613 +rarity=U +[/card] +[card] +primitive=Wavecrash Triton +id=373534 +rarity=C +[/card] +[card] +primitive=Whip of Erebos +id=373709 +rarity=R +[/card] +[card] +primitive=Wild Celebrants +id=373526 +rarity=C +[/card] +[card] +primitive=Wingsteed Rider +id=373563 +rarity=C +[/card] +[card] +primitive=Witches' Eye +id=373622 +rarity=U +[/card] +[card] +primitive=Xenagos, the Reveler +id=373502 +rarity=M +[/card] +[card] +primitive=Yoked Ox +id=373572 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/TMP/_cards.dat b/projects/mtg/bin/Res/sets/TMP/_cards.dat index 355364d79..cad23cbd4 100644 --- a/projects/mtg/bin/Res/sets/TMP/_cards.dat +++ b/projects/mtg/bin/Res/sets/TMP/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -year=1997 +name=Tempest block=Tempest +year=1997 +total=350 [/meta] [card] primitive=Abandon Hope @@ -19,7 +21,7 @@ id=4800 rarity=C [/card] [card] -primitive=Altar of Dementia +primitive=Altar Of Dementia id=4596 rarity=R [/card] @@ -404,13 +406,13 @@ id=4602 rarity=R [/card] [card] -primitive=Eladamri, Lord of Leaves -id=4757 +primitive=Eladamri's Vineyard +id=4758 rarity=R [/card] [card] -primitive=Eladamri's Vineyard -id=4758 +primitive=Eladamri, Lord of Leaves +id=4757 rarity=R [/card] [card] @@ -550,12 +552,7 @@ rarity=R [/card] [card] primitive=Forest -id=4929 -rarity=L -[/card] -[card] -primitive=Forest -id=4928 +id=4926 rarity=L [/card] [card] @@ -565,7 +562,12 @@ rarity=L [/card] [card] primitive=Forest -id=4926 +id=4928 +rarity=L +[/card] +[card] +primitive=Forest +id=4929 rarity=L [/card] [card] @@ -725,12 +727,7 @@ rarity=U [/card] [card] primitive=Island -id=4952 -rarity=L -[/card] -[card] -primitive=Island -id=4951 +id=4949 rarity=L [/card] [card] @@ -740,7 +737,12 @@ rarity=L [/card] [card] primitive=Island -id=4949 +id=4951 +rarity=L +[/card] +[card] +primitive=Island +id=4952 rarity=L [/card] [card] @@ -769,7 +771,7 @@ id=4826 rarity=C [/card] [card] -primitive=Knight of Dawn +primitive=Knight Of Dawn id=4883 rarity=U [/card] @@ -955,12 +957,7 @@ rarity=R [/card] [card] primitive=Mountain -id=4948 -rarity=L -[/card] -[card] -primitive=Mountain -id=4947 +id=4945 rarity=L [/card] [card] @@ -970,7 +967,12 @@ rarity=L [/card] [card] primitive=Mountain -id=4945 +id=4947 +rarity=L +[/card] +[card] +primitive=Mountain +id=4948 rarity=L [/card] [card] @@ -1019,16 +1021,16 @@ id=4889 rarity=R [/card] [card] -primitive=Orim, Samite Healer -id=4890 -rarity=R -[/card] -[card] primitive=Orim's Prayer id=4891 rarity=U [/card] [card] +primitive=Orim, Samite Healer +id=4890 +rarity=R +[/card] +[card] primitive=Overrun id=4777 rarity=U @@ -1095,12 +1097,7 @@ rarity=C [/card] [card] primitive=Plains -id=4956 -rarity=L -[/card] -[card] -primitive=Plains -id=4955 +id=4953 rarity=L [/card] [card] @@ -1110,7 +1107,12 @@ rarity=L [/card] [card] primitive=Plains -id=4953 +id=4955 +rarity=L +[/card] +[card] +primitive=Plains +id=4956 rarity=L [/card] [card] @@ -1545,12 +1547,7 @@ rarity=U [/card] [card] primitive=Swamp -id=4925 -rarity=L -[/card] -[card] -primitive=Swamp -id=4924 +id=4922 rarity=L [/card] [card] @@ -1560,7 +1557,12 @@ rarity=L [/card] [card] primitive=Swamp -id=4922 +id=4924 +rarity=L +[/card] +[card] +primitive=Swamp +id=4925 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/TOR/_cards.dat b/projects/mtg/bin/Res/sets/TOR/_cards.dat index e341ff240..fa958a4f5 100644 --- a/projects/mtg/bin/Res/sets/TOR/_cards.dat +++ b/projects/mtg/bin/Res/sets/TOR/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -year=2002 +name=Torment block=Odyssey +year=2002 +total=143 [/meta] [card] primitive=Accelerate @@ -144,16 +146,16 @@ id=36034 rarity=R [/card] [card] -primitive=Chainer, Dementia Master -id=32916 -rarity=R -[/card] -[card] primitive=Chainer's Edict id=29603 rarity=U [/card] [card] +primitive=Chainer, Dementia Master +id=32916 +rarity=R +[/card] +[card] primitive=Churning Eddy id=29720 rarity=C diff --git a/projects/mtg/bin/Res/sets/TSB/_cards.dat b/projects/mtg/bin/Res/sets/TSB/_cards.dat index 93f9ebfb7..21b276943 100644 --- a/projects/mtg/bin/Res/sets/TSB/_cards.dat +++ b/projects/mtg/bin/Res/sets/TSB/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -block=Time +name=Time Spiral "Timeshifted" +block=Time Spiral year=2006 +total=121 [/meta] [card] primitive=Akroma, Angel of Wrath @@ -14,16 +16,10 @@ id=109739 rarity=S [/card] [card] -primitive=Assault // Battery (Assault) +primitive=Assault // Battery id=109704 rarity=S [/card] -#need to find a way to deal with multipart cards -#[card] -#primitive=Assault // Battery (Battery) -#id=109704 -#rarity=S -#[/card] [card] primitive=Auratog id=106665 @@ -560,13 +556,13 @@ id=109759 rarity=S [/card] [card] -primitive=Void -id=109677 +primitive=Voidmage Prodigy +id=108811 rarity=S [/card] [card] -primitive=Voidmage Prodigy -id=108811 +primitive=Void +id=109677 rarity=S [/card] [card] diff --git a/projects/mtg/bin/Res/sets/TSP/_cards.dat b/projects/mtg/bin/Res/sets/TSP/_cards.dat index 15bd92b97..cfc237e57 100644 --- a/projects/mtg/bin/Res/sets/TSP/_cards.dat +++ b/projects/mtg/bin/Res/sets/TSP/_cards.dat @@ -1,15 +1,11 @@ -#Thanks to Blublub for orignal version 2009/07/05 [meta] author=Wagic Team +name=Time Spiral +block=Time Spiral year=2006 -block=Time +total=301 [/meta] [card] -primitive=Academy Ruins -id=116725 -rarity=R -[/card] -[card] primitive=AEther Web id=108852 rarity=C @@ -20,6 +16,11 @@ id=113558 rarity=C [/card] [card] +primitive=Academy Ruins +id=116725 +rarity=R +[/card] +[card] primitive=Amrou Scout id=113619 rarity=C @@ -235,13 +236,13 @@ id=114915 rarity=C [/card] [card] -primitive=Dark Withering -id=118892 +primitive=D'Avenant Healer +id=113518 rarity=C [/card] [card] -primitive=D'Avenant Healer -id=113518 +primitive=Dark Withering +id=118892 rarity=C [/card] [card] @@ -421,12 +422,7 @@ rarity=U [/card] [card] primitive=Forest -id=122088 -rarity=L -[/card] -[card] -primitive=Forest -id=122083 +id=118906 rarity=L [/card] [card] @@ -436,7 +432,12 @@ rarity=L [/card] [card] primitive=Forest -id=118906 +id=122083 +rarity=L +[/card] +[card] +primitive=Forest +id=122088 rarity=L [/card] [card] @@ -601,7 +602,7 @@ rarity=C [/card] [card] primitive=Island -id=122095 +id=118905 rarity=L [/card] [card] @@ -616,7 +617,7 @@ rarity=L [/card] [card] primitive=Island -id=118905 +id=122095 rarity=L [/card] [card] @@ -745,13 +746,13 @@ id=113563 rarity=R [/card] [card] -primitive=Might of Old Krosa -id=109763 +primitive=Might Sliver +id=111042 rarity=U [/card] [card] -primitive=Might Sliver -id=111042 +primitive=Might of Old Krosa +id=109763 rarity=U [/card] [card] @@ -801,7 +802,7 @@ rarity=L [/card] [card] primitive=Mountain -id=122090 +id=118926 rarity=L [/card] [card] @@ -811,7 +812,7 @@ rarity=L [/card] [card] primitive=Mountain -id=118926 +id=122090 rarity=L [/card] [card] @@ -931,12 +932,7 @@ rarity=R [/card] [card] primitive=Plains -id=122092 -rarity=L -[/card] -[card] -primitive=Plains -id=122087 +id=122084 rarity=L [/card] [card] @@ -946,7 +942,12 @@ rarity=L [/card] [card] primitive=Plains -id=122084 +id=122087 +rarity=L +[/card] +[card] +primitive=Plains +id=122092 rarity=L [/card] [card] @@ -1050,31 +1051,6 @@ id=114921 rarity=R [/card] [card] -primitive=Citizen -id=-11492111 -rarity=T -[/card] -[card] -primitive=Camarid -id=-11492112 -rarity=T -[/card] -[card] -primitive=Thrull -id=-11492113 -rarity=T -[/card] -[card] -primitive=Goblin -id=-11492114 -rarity=T -[/card] -[card] -primitive=Saproling -id=-11492115 -rarity=T -[/card] -[card] primitive=Savage Thallid id=106643 rarity=C @@ -1266,12 +1242,7 @@ rarity=U [/card] [card] primitive=Swamp -id=122078 -rarity=L -[/card] -[card] -primitive=Swamp -id=122076 +id=118903 rarity=L [/card] [card] @@ -1281,7 +1252,12 @@ rarity=L [/card] [card] primitive=Swamp -id=118903 +id=122076 +rarity=L +[/card] +[card] +primitive=Swamp +id=122078 rarity=L [/card] [card] @@ -1450,13 +1426,13 @@ id=109766 rarity=R [/card] [card] -primitive=Vesuva -id=113543 +primitive=Vesuvan Shapeshifter +id=109765 rarity=R [/card] [card] -primitive=Vesuvan Shapeshifter -id=109765 +primitive=Vesuva +id=113543 rarity=R [/card] [card] diff --git a/projects/mtg/bin/Res/sets/UDS/_cards.dat b/projects/mtg/bin/Res/sets/UDS/_cards.dat index 4178f4c11..a6a214163 100644 --- a/projects/mtg/bin/Res/sets/UDS/_cards.dat +++ b/projects/mtg/bin/Res/sets/UDS/_cards.dat @@ -1,19 +1,21 @@ [meta] author=Wagic Team -year=1999 +name=Urza's Destiny block=Urza +year=1999 +total=143 [/meta] [card] -primitive=Academy Rector -id=15138 -rarity=R -[/card] -[card] primitive=AEther Sting id=12612 rarity=U [/card] [card] +primitive=Academy Rector +id=15138 +rarity=R +[/card] +[card] primitive=Ancient Silverback id=16424 rarity=R @@ -504,16 +506,16 @@ id=15154 rarity=C [/card] [card] -primitive=Rofellos, Llanowar Emissary -id=15237 -rarity=R -[/card] -[card] primitive=Rofellos's Gift id=15877 rarity=C [/card] [card] +primitive=Rofellos, Llanowar Emissary +id=15237 +rarity=R +[/card] +[card] primitive=Sanctimony id=15873 rarity=U diff --git a/projects/mtg/bin/Res/sets/UGL/_cards.dat b/projects/mtg/bin/Res/sets/UGL/_cards.dat index ae1a06114..e80451584 100644 --- a/projects/mtg/bin/Res/sets/UGL/_cards.dat +++ b/projects/mtg/bin/Res/sets/UGL/_cards.dat @@ -1,30 +1,447 @@ [meta] author=Wagic Team -block=Unblock +name=Unglued +block=Un-Serious year=1998 +total=88 [/meta] [card] +primitive=Ashnod's Coupon +id=9769 +rarity=R +[/card] +[card] +primitive=B.F.M. +id=9780 +rarity=R +[/card] +[card] +primitive=B.F.M. +id=9844 +rarity=R +[/card] +[card] +primitive=Blacker Lotus +id=9764 +rarity=R +[/card] +[card] +primitive=Bronze Calendar +id=9730 +rarity=U +[/card] +[card] +primitive=Bureaucracy +id=9778 +rarity=R +[/card] +[card] +primitive=Burning Cinder Fury of Crimson Chaos Fire +id=9783 +rarity=R +[/card] +[card] +primitive=Cardboard Carapace +id=9762 +rarity=R +[/card] +[card] +primitive=Censorship +id=9747 +rarity=U +[/card] +[card] +primitive=Chaos Confetti +id=5712 +rarity=C +[/card] +[card] +primitive=Charm School +id=9741 +rarity=U +[/card] +[card] +primitive=Checks and Balances +id=9746 +rarity=U +[/card] +[card] +primitive=Chicken a la King +id=9749 +rarity=R +[/card] +[card] +primitive=Chicken Egg +id=9667 +rarity=C +[/card] +[card] +primitive=Clam Session +id=5824 +rarity=C +[/card] +[card] +primitive=Clam-I-Am +id=5770 +rarity=C +[/card] +[card] +primitive=Clambassadors +id=5763 +rarity=C +[/card] +[card] +primitive=Clay Pigeon +id=9766 +rarity=U +[/card] +[card] +primitive=Common Courtesy +id=9748 +rarity=U +[/card] +[card] +primitive=Deadhead +id=5839 +rarity=C +[/card] +[card] +primitive=Denied! +id=5800 +rarity=C +[/card] +[card] +primitive=Double Cross +id=5846 +rarity=C +[/card] +[card] +primitive=Double Deal +id=8812 +rarity=C +[/card] +[card] +primitive=Double Dip +id=5726 +rarity=C +[/card] +[card] +primitive=Double Play +id=9895 +rarity=C +[/card] +[card] +primitive=Double Take +id=9894 +rarity=C +[/card] +[card] +primitive=Elvish Impersonators +id=9669 +rarity=C +[/card] +[card] +primitive=Flock of Rabid Sheep +id=9759 +rarity=U +[/card] +[card] primitive=Forest id=9683 +rarity=L +[/card] +[card] +primitive=Fowl Play +id=5822 rarity=C [/card] [card] +primitive=Free-Range Chicken +id=9675 +rarity=C +[/card] +[card] +primitive=Free-for-All +id=9775 +rarity=R +[/card] +[card] +primitive=Gerrymandering +id=9761 +rarity=U +[/card] +[card] +primitive=Get a Life +id=9743 +rarity=U +[/card] +[card] +primitive=Ghazban Ogress +id=9668 +rarity=C +[/card] +[card] +primitive=Giant Fan +id=9767 +rarity=R +[/card] +[card] +primitive=Goblin Bookie +id=9665 +rarity=C +[/card] +[card] +primitive=Goblin Bowling Team +id=9666 +rarity=C +[/card] +[card] +primitive=Goblin Tutor +id=9755 +rarity=U +[/card] +[card] +primitive=Growth Spurt +id=9671 +rarity=C +[/card] +[card] +primitive=Gus +id=9670 +rarity=C +[/card] +[card] +primitive=Handcuffs +id=9751 +rarity=U +[/card] +[card] +primitive=Hungry Hungry Heifer +id=9843 +rarity=U +[/card] +[card] +primitive=Hurloon Wrangler +id=8904 +rarity=C +[/card] +[card] +primitive=I'm Rubber, You're Glue +id=9774 +rarity=R +[/card] +[card] +primitive=Incoming! +id=9788 +rarity=R +[/card] +[card] +primitive=Infernal Spawn of Evil +id=9779 +rarity=R +[/card] +[card] primitive=Island id=9677 +rarity=L +[/card] +[card] +primitive=Jack-in-the-Mox +id=9729 +rarity=R +[/card] +[card] +primitive=Jalum Grifter +id=9782 +rarity=R +[/card] +[card] +primitive=Jester's Sombrero +id=9739 +rarity=R +[/card] +[card] +primitive=Jumbo Imp +id=9750 +rarity=U +[/card] +[card] +primitive=Knight of the Hokey Pokey +id=9742 rarity=C [/card] [card] +primitive=Krazy Kow +id=9758 +rarity=C +[/card] +[card] +primitive=Landfill +id=9785 +rarity=R +[/card] +[card] +primitive=Lexivore +id=9760 +rarity=U +[/card] +[card] +primitive=Look at Me, I'm the DCI +id=9771 +rarity=R +[/card] +[card] +primitive=Mesa Chicken +id=5725 +rarity=C +[/card] +[card] +primitive=Mine, Mine, Mine! +id=9787 +rarity=R +[/card] +[card] +primitive=Mirror Mirror +id=9765 +rarity=R +[/card] +[card] +primitive=Miss Demeanor +id=9745 +rarity=U +[/card] +[card] primitive=Mountain id=9707 +rarity=L +[/card] +[card] +primitive=Once More with Feeling +id=9772 +rarity=R +[/card] +[card] +primitive=Organ Harvest +id=9752 +rarity=C +[/card] +[card] +primitive=Ow +id=9781 +rarity=R +[/card] +[card] +primitive=Paper Tiger +id=5705 rarity=C [/card] [card] primitive=Plains id=9680 +rarity=L +[/card] +[card] +primitive=Poultrygeist +id=5864 rarity=C [/card] [card] +primitive=Prismatic Wardrobe +id=9744 +rarity=C +[/card] +[card] +primitive=Psychic Network +id=9777 +rarity=R +[/card] +[card] +primitive=Ricochet +id=9756 +rarity=U +[/card] +[card] +primitive=Rock Lobster +id=5648 +rarity=C +[/card] +[card] +primitive=Scissors Lizard +id=5698 +rarity=C +[/card] +[card] +primitive=Sex Appeal +id=5755 +rarity=C +[/card] +[card] +primitive=Sorry +id=9776 +rarity=U +[/card] +[card] +primitive=Spark Fiend +id=9754 +rarity=R +[/card] +[card] +primitive=Spatula of the Ages +id=9740 +rarity=U +[/card] +[card] +primitive=Squirrel Farm +id=9789 +rarity=R +[/card] +[card] +primitive=Strategy, Schmategy +id=9784 +rarity=R +[/card] +[card] primitive=Swamp id=9676 +rarity=L +[/card] +[card] +primitive=Team Spirit +id=9763 rarity=C [/card] +[card] +primitive=Temp of the Damned +id=10717 +rarity=C +[/card] +[card] +primitive=The Cheese Stands Alone +id=9773 +rarity=R +[/card] +[card] +primitive=The Ultimate Nightmare of Wizards of the Coast® Customer Service +id=9757 +rarity=U +[/card] +[card] +primitive=Timmy, Power Gamer +id=9786 +rarity=R +[/card] +[card] +primitive=Urza's Contact Lenses +id=9770 +rarity=U +[/card] +[card] +primitive=Urza's Science Fair Project +id=9731 +rarity=U +[/card] +[card] +primitive=Volrath's Motion Sensor +id=9753 +rarity=U +[/card] diff --git a/projects/mtg/bin/Res/sets/ULG/_cards.dat b/projects/mtg/bin/Res/sets/ULG/_cards.dat index b86a13bae..d81471542 100644 --- a/projects/mtg/bin/Res/sets/ULG/_cards.dat +++ b/projects/mtg/bin/Res/sets/ULG/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -year=1999 +name=Urza's Legacy block=Urza +year=1999 +total=143 [/meta] [card] primitive=About Face @@ -9,16 +11,16 @@ id=12414 rarity=C [/card] [card] -primitive=Angelic Curator -id=12354 -rarity=C -[/card] -[card] primitive=Angel's Trumpet id=8832 rarity=U [/card] [card] +primitive=Angelic Curator +id=12354 +rarity=C +[/card] +[card] primitive=Anthroplasm id=12387 rarity=R @@ -344,11 +346,6 @@ id=5704 rarity=U [/card] [card] -primitive=Multani, Maro-Sorcerer -id=12440 -rarity=R -[/card] -[card] primitive=Multani's Acolyte id=12427 rarity=C @@ -359,6 +356,11 @@ id=12490 rarity=U [/card] [card] +primitive=Multani, Maro-Sorcerer +id=12440 +rarity=R +[/card] +[card] primitive=No Mercy id=12408 rarity=R @@ -464,11 +466,6 @@ id=12422 rarity=U [/card] [card] -primitive=Radiant, Archangel -id=12368 -rarity=R -[/card] -[card] primitive=Radiant's Dragoons id=12364 rarity=U @@ -479,6 +476,11 @@ id=12360 rarity=C [/card] [card] +primitive=Radiant, Archangel +id=12368 +rarity=R +[/card] +[card] primitive=Rancor id=12433 rarity=C diff --git a/projects/mtg/bin/Res/sets/UNH/_cards.dat b/projects/mtg/bin/Res/sets/UNH/_cards.dat index da4f6acbd..29e8d6164 100644 --- a/projects/mtg/bin/Res/sets/UNH/_cards.dat +++ b/projects/mtg/bin/Res/sets/UNH/_cards.dat @@ -1,30 +1,712 @@ [meta] author=Wagic Team -block=Unblock +name=Unhinged +block=Un-Serious year=2004 +total=141 [/meta] [card] +primitive="Ach! Hans, Run!" +id=73935 +rarity=R +[/card] +[card] +primitive=AWOL +id=74231 +rarity=C +[/card] +[card] +primitive=Aesthetic Consultation +id=74284 +rarity=R +[/card] +[card] +primitive=Ambiguity +id=74317 +rarity=R +[/card] +[card] +primitive=Artful Looter +id=74356 +rarity=C +[/card] +[card] +primitive=Ass Whuppin' +id=74329 +rarity=R +[/card] +[card] +primitive=Assquatch +id=74251 +rarity=R +[/card] +[card] +primitive=Atinlay Igpay +id=73937 +rarity=U +[/card] +[card] +primitive=Avatar of Me +id=74254 +rarity=R +[/card] +[card] +primitive=B-I-N-G-O +id=73938 +rarity=R +[/card] +[card] +primitive=Bad Ass +id=74350 +rarity=C +[/card] +[card] +primitive=Blast from the Past +id=74227 +rarity=R +[/card] +[card] +primitive=Bloodletter +id=73979 +rarity=C +[/card] +[card] +primitive=Booster Tutor +id=73939 +rarity=U +[/card] +[card] +primitive=Bosom Buddy +id=73977 +rarity=U +[/card] +[card] +primitive=Brushstroke Paintermage +id=74249 +rarity=C +[/card] +[card] +primitive=Bursting Beebles +id=74289 +rarity=C +[/card] +[card] +primitive=Cardpecker +id=74244 +rarity=C +[/card] +[card] +primitive=Carnivorous Death-Parrot +id=74236 +rarity=C +[/card] +[card] +primitive=Cheap Ass +id=74220 +rarity=C +[/card] +[card] +primitive=Cheatyface +id=74306 +rarity=U +[/card] +[card] +primitive=Circle of Protection: Art +id=73940 +rarity=C +[/card] +[card] +primitive=City of Ass +id=74327 +rarity=R +[/card] +[card] +primitive=Collector Protector +id=74354 +rarity=R +[/card] +[card] +primitive=Creature Guy +id=74303 +rarity=U +[/card] +[card] +primitive=Curse of the Fire Penguin +id=73956 +rarity=R +[/card] +[card] +primitive=Deal Damage +id=74359 +rarity=U +[/card] +[card] +primitive=Double Header +id=74262 +rarity=C +[/card] +[card] +primitive=Drawn Together +id=74325 +rarity=R +[/card] +[card] +primitive=Duh +id=73943 +rarity=C +[/card] +[card] +primitive=Dumb Ass +id=74287 +rarity=C +[/card] +[card] +primitive=Elvish House Party +id=73961 +rarity=U +[/card] +[card] +primitive=Emcee +id=73944 +rarity=U +[/card] +[card] +primitive=Enter the Dungeon +id=74312 +rarity=R +[/card] +[card] +primitive=Erase (Not the Urza's Legacy One) +id=74275 +rarity=C +[/card] +[card] +primitive=Eye to Eye +id=73936 +rarity=U +[/card] +[card] +primitive=Face to Face +id=73966 +rarity=U +[/card] +[card] +primitive=Farewell to Arms +id=74300 +rarity=C +[/card] +[card] +primitive=Fascist Art Director +id=74348 +rarity=C +[/card] +[card] +primitive=Fat Ass +id=74224 +rarity=C +[/card] +[card] +primitive=First Come, First Served +id=74261 +rarity=U +[/card] +[card] +primitive=Flaccify +id=74330 +rarity=C +[/card] +[card] primitive=Forest id=73946 rarity=L [/card] [card] +primitive=Form of the Squirrel +id=74318 +rarity=R +[/card] +[card] +primitive=Fraction Jackson +id=74301 +rarity=R +[/card] +[card] +primitive=Framed! +id=74218 +rarity=C +[/card] +[card] +primitive=Frankie Peanuts +id=73950 +rarity=R +[/card] +[card] +primitive=Frazzled Editor +id=73941 +rarity=C +[/card] +[card] +primitive=Gleemax +id=73947 +rarity=R +[/card] +[card] +primitive=Gluetius Maximus +id=74298 +rarity=U +[/card] +[card] +primitive=Goblin Mime +id=74221 +rarity=C +[/card] +[card] +primitive=Goblin S.W.A.T. Team +id=74314 +rarity=C +[/card] +[card] +primitive=Goblin Secret Agent +id=74295 +rarity=C +[/card] +[card] +primitive=Granny's Payback +id=74281 +rarity=U +[/card] +[card] +primitive=Graphic Violence +id=74328 +rarity=C +[/card] +[card] +primitive=Greater Morphling +id=74296 +rarity=R +[/card] +[card] +primitive=Head to Head +id=74307 +rarity=U +[/card] +[card] +primitive=Infernal Spawn of Infernal Spawn of Evil +id=73981 +rarity=R +[/card] +[card] primitive=Island id=73951 rarity=L [/card] [card] +primitive=Johnny, Combo Player +id=74271 +rarity=R +[/card] +[card] +primitive=Keeper of the Sacred Word +id=73971 +rarity=C +[/card] +[card] +primitive=Kill Destroy +id=74322 +rarity=U +[/card] +[card] +primitive=Ladies' Knight +id=74260 +rarity=U +[/card] +[card] +primitive=Land Aid '04 +id=74259 +rarity=C +[/card] +[card] +primitive=Laughing Hyena +id=74293 +rarity=C +[/card] +[card] +primitive=Letter Bomb +id=74232 +rarity=R +[/card] +[card] +primitive=Little Girl +id=74257 +rarity=C +[/card] +[card] +primitive=Look at Me, I'm R&D +id=74360 +rarity=R +[/card] +[card] +primitive=Loose Lips +id=73964 +rarity=C +[/card] +[card] +primitive=Magical Hacker +id=74256 +rarity= +[/card] +[card] +primitive=Man of Measure +id=74268 +rarity=C +[/card] +[card] +primitive=Mana Flair +id=74266 +rarity=C +[/card] +[card] +primitive=Mana Screw +id=73955 +rarity=U +[/card] +[card] +primitive=Meddling Kids +id=74347 +rarity=R +[/card] +[card] +primitive=Mise +id=74304 +rarity=U +[/card] +[card] +primitive=Moniker Mage +id=74255 +rarity=C +[/card] +[card] +primitive=Monkey Monkey Monkey +id=74233 +rarity=C +[/card] +[card] +primitive=Mons's Goblin Waiters +id=73957 +rarity=C +[/card] +[card] +primitive=Mother of Goons +id=74292 +rarity=C +[/card] +[card] primitive=Mountain id=73958 rarity=L [/card] [card] +primitive=Mouth to Mouth +id=73949 +rarity=U +[/card] +[card] +primitive=Mox Lotus +id=74323 +rarity=R +[/card] +[card] +primitive=My First Tome +id=73945 +rarity=U +[/card] +[card] +primitive=Name Dropping +id=74286 +rarity=U +[/card] +[card] +primitive=Necro-Impotence +id=74326 +rarity=R +[/card] +[card] +primitive=Now I Know My ABC's +id=73959 +rarity=R +[/card] +[card] +primitive=Number Crunch +id=74337 +rarity=C +[/card] +[card] +primitive=Old Fogey +id=74235 +rarity=R +[/card] +[card] +primitive=Orcish Paratroopers +id=73960 +rarity=C +[/card] +[card] +primitive=Our Market Research Shows That Players Like Really Long Card Names So We Made this Card to Have the Absolute Longest Card Name Ever Elemental +id=74237 +rarity=C +[/card] +[card] +primitive=Persecute Artist +id=74238 +rarity=U +[/card] +[card] +primitive=Phyrexian Librarian +id=73962 +rarity=U +[/card] +[card] primitive=Plains id=73963 rarity=L [/card] [card] +primitive=Pointy Finger of Doom +id=74263 +rarity=R +[/card] +[card] +primitive=Punctuate +id=74248 +rarity=C +[/card] +[card] +primitive=Pygmy Giant +id=74333 +rarity=U +[/card] +[card] +primitive=Question Elemental? +id=74294 +rarity=U +[/card] +[card] +primitive=R&D's Secret Lair +id=73967 +rarity=R +[/card] +[card] +primitive=Rare-B-Gone +id=73968 +rarity=R +[/card] +[card] +primitive=Red-Hot Hottie +id=74267 +rarity=C +[/card] +[card] +primitive=Remodel +id=74310 +rarity=C +[/card] +[card] +primitive=Richard Garfield, Ph.D. +id=74250 +rarity=R +[/card] +[card] +primitive=Rocket-Powered Turbo Slug +id=74324 +rarity=U +[/card] +[card] +primitive=Rod of Spanking +id=74344 +rarity=U +[/card] +[card] +primitive=S.N.O.T. +id=73942 +rarity=C +[/card] +[card] +primitive=Saute +id=74242 +rarity=C +[/card] +[card] +primitive=Save Life +id=74277 +rarity=U +[/card] +[card] +primitive=Shoe Tree +id=74332 +rarity=C +[/card] +[card] +primitive=Side to Side +id=73948 +rarity=U +[/card] +[card] +primitive=Six-y Beast +id=73934 +rarity=U +[/card] +[card] +primitive=Smart Ass +id=74270 +rarity=C +[/card] +[card] +primitive=Spell Counter +id=74339 +rarity=U +[/card] +[card] +primitive=Standing Army +id=74343 +rarity=C +[/card] +[card] +primitive=Staying Power +id=74276 +rarity=R +[/card] +[card] +primitive=Stone-Cold Basilisk +id=74246 +rarity=U +[/card] +[card] +primitive=Stop That +id=74346 +rarity=C +[/card] +[card] +primitive=Super Secret Tech +id=74272 +rarity=T +[/card] +[card] +primitive=Supersize +id=74315 +rarity=C +[/card] +[card] primitive=Swamp id=73973 rarity=L [/card] +[card] +primitive=Symbol Status +id=74265 +rarity=U +[/card] +[card] +primitive=Tainted Monkey +id=73974 +rarity=C +[/card] +[card] +primitive=The Fallen Apart +id=74288 +rarity=C +[/card] +[card] +primitive=Time Machine +id=74342 +rarity=R +[/card] +[card] +primitive=Togglodyte +id=73985 +rarity=U +[/card] +[card] +primitive=Topsy Turvy +id=74321 +rarity=R +[/card] +[card] +primitive=Touch and Go +id=74349 +rarity=C +[/card] +[card] +primitive=Toy Boat +id=74234 +rarity=U +[/card] +[card] +primitive=Uktabi Kong +id=73976 +rarity=R +[/card] +[card] +primitive=Urza's Hot Tub +id=74345 +rarity=U +[/card] +[card] +primitive=Vile Bile +id=74319 +rarity=C +[/card] +[card] +primitive=Water Gun Balloon Game +id=73953 +rarity=R +[/card] +[card] +primitive=Wet Willie of the Damned +id=74219 +rarity=C +[/card] +[card] +primitive=When Fluffy Bunnies Attack +id=74274 +rarity=C +[/card] +[card] +primitive=Who/What/When/Where/Why +id=74358 +rarity=R +[/card] +[card] +primitive=Wordmail +id=73972 +rarity=C +[/card] +[card] +primitive=Working Stiff +id=74241 +rarity=U +[/card] +[card] +primitive=World-Bottling Kit +id=74334 +rarity=R +[/card] +[card] +primitive=Yet Another AEther Vortex +id=74331 +rarity=R +[/card] +[card] +primitive=Zombie Fanboy +id=74290 +rarity=U +[/card] +[card] +primitive=Zzzyxas's Abyss +id=74336 +rarity=R +[/card] +[card] +primitive=_____ +id=74252 +rarity=U +[/card] diff --git a/projects/mtg/bin/Res/sets/USG/_cards.dat b/projects/mtg/bin/Res/sets/USG/_cards.dat index d2d908f5c..95f3ad597 100644 --- a/projects/mtg/bin/Res/sets/USG/_cards.dat +++ b/projects/mtg/bin/Res/sets/USG/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -year=1999 +name=Urza's Saga block=Urza +year=1999 +total=350 [/meta] [card] primitive=Absolute Grace @@ -109,13 +111,13 @@ id=5711 rarity=R [/card] [card] -primitive=Barrin, Master Wizard -id=9856 +primitive=Barrin's Codex +id=5735 rarity=R [/card] [card] -primitive=Barrin's Codex -id=5735 +primitive=Barrin, Master Wizard +id=9856 rarity=R [/card] [card] @@ -1314,6 +1316,11 @@ id=5743 rarity=U [/card] [card] +primitive=Shiv's Embrace +id=5721 +rarity=U +[/card] +[card] primitive=Shivan Gorge id=10482 rarity=R @@ -1329,11 +1336,6 @@ id=5562 rarity=U [/card] [card] -primitive=Shiv's Embrace -id=5721 -rarity=U -[/card] -[card] primitive=Show and Tell id=5697 rarity=R @@ -1749,12 +1751,12 @@ id=5629 rarity=R [/card] [card] -primitive=Zephid -id=5825 -rarity=R -[/card] -[card] primitive=Zephid's Embrace id=8787 rarity=U [/card] +[card] +primitive=Zephid +id=5825 +rarity=R +[/card] diff --git a/projects/mtg/bin/Res/sets/V12/_cards.dat b/projects/mtg/bin/Res/sets/V12/_cards.dat index f74ce40fe..05956f4d7 100644 --- a/projects/mtg/bin/Res/sets/V12/_cards.dat +++ b/projects/mtg/bin/Res/sets/V12/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team +name=From the Vault: Realms block=Vault year=2012 +total=15 [/meta] [card] primitive=Ancient Tomb diff --git a/projects/mtg/bin/Res/sets/V13/_cards.dat b/projects/mtg/bin/Res/sets/V13/_cards.dat index 2ef715464..4732ae6e4 100644 --- a/projects/mtg/bin/Res/sets/V13/_cards.dat +++ b/projects/mtg/bin/Res/sets/V13/_cards.dat @@ -1,106 +1,107 @@ -[meta] -author=Wagic Team -name=From the Vault: Twenty -block=Vault -year=2013 -[/meta] -[card] -primitive=Akroma's Vengeance -id=373328 -rarity=M -[/card] -[card] -primitive=Chainer's Edict -id=373317 -rarity=M -[/card] -[card] -primitive=Chameleon Colossus -id=373321 -rarity=M -[/card] -[card] -primitive=Char -id=373332 -rarity=M -[/card] -[card] -primitive=Cruel Ultimatum -id=373318 -rarity=M -[/card] -[card] -primitive=Dark Ritual -id=373329 -rarity=M -[/card] -[card] -primitive=Fact or Fiction -id=373325 -rarity=M -[/card] -[card] -primitive=Fyndhorn Elves -id=373320 -rarity=M -[/card] -[card] -primitive=Gilded Lotus -id=373335 -rarity=M -[/card] -[card] -primitive=Green Sun's Zenith -id=373333 -rarity=M -[/card] -[card] -primitive=Hymn to Tourach -id=373324 -rarity=M -[/card] -[card] -primitive=Impulse -id=373330 -rarity=M -[/card] -[card] -primitive=Ink-Eyes, Servant of Oni -id=373327 -rarity=M -[/card] -[card] -primitive=Jace, the Mind Sculptor -id=373316 -rarity=M -[/card] -[card] -primitive=Kessig Wolf Run -id=373323 -rarity=M -[/card] -[card] -primitive=Swords to Plowshares -id=373334 -rarity=M -[/card] -[card] -primitive=Tangle Wire -id=373322 -rarity=M -[/card] -[card] -primitive=Thran Dynamo -id=373331 -rarity=M -[/card] -[card] -primitive=Venser, Shaper Savant -id=373326 -rarity=M -[/card] -[card] -primitive=Wall of Blossoms -id=373319 -rarity=M -[/card] +[meta] +author=Wagic Team +name=From the Vault: Twenty +block=Vault +year=2013 +total=20 +[/meta] +[card] +primitive=Akroma's Vengeance +id=373328 +rarity=M +[/card] +[card] +primitive=Chainer's Edict +id=373317 +rarity=M +[/card] +[card] +primitive=Chameleon Colossus +id=373321 +rarity=M +[/card] +[card] +primitive=Char +id=373332 +rarity=M +[/card] +[card] +primitive=Cruel Ultimatum +id=373318 +rarity=M +[/card] +[card] +primitive=Dark Ritual +id=373329 +rarity=M +[/card] +[card] +primitive=Fact or Fiction +id=373325 +rarity=M +[/card] +[card] +primitive=Fyndhorn Elves +id=373320 +rarity=M +[/card] +[card] +primitive=Gilded Lotus +id=373335 +rarity=M +[/card] +[card] +primitive=Green Sun's Zenith +id=373333 +rarity=M +[/card] +[card] +primitive=Hymn to Tourach +id=373324 +rarity=M +[/card] +[card] +primitive=Impulse +id=373330 +rarity=M +[/card] +[card] +primitive=Ink-Eyes, Servant of Oni +id=373327 +rarity=M +[/card] +[card] +primitive=Jace, the Mind Sculptor +id=373316 +rarity=M +[/card] +[card] +primitive=Kessig Wolf Run +id=373323 +rarity=M +[/card] +[card] +primitive=Swords to Plowshares +id=373334 +rarity=M +[/card] +[card] +primitive=Tangle Wire +id=373322 +rarity=M +[/card] +[card] +primitive=Thran Dynamo +id=373331 +rarity=M +[/card] +[card] +primitive=Venser, Shaper Savant +id=373326 +rarity=M +[/card] +[card] +primitive=Wall of Blossoms +id=373319 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/V14/_cards.dat b/projects/mtg/bin/Res/sets/V14/_cards.dat new file mode 100644 index 000000000..e7ceeee6e --- /dev/null +++ b/projects/mtg/bin/Res/sets/V14/_cards.dat @@ -0,0 +1,82 @@ +[meta] +author=Wagic Team +name=From the Vault: Annihilation +block=Vault +year=2014 +total=15 +[/meta] +[card] +primitive=Armageddon +id=386284 +rarity=M +[/card] +[card] +primitive=Burning of Xinye +id=386285 +rarity=M +[/card] +[card] +primitive=Cataclysm +id=386286 +rarity=M +[/card] +[card] +primitive=Child of Alara +id=386287 +rarity=M +[/card] +[card] +primitive=Decree of Annihilation +id=386288 +rarity=M +[/card] +[card] +primitive=Firespout +id=386289 +rarity=M +[/card] +[card] +primitive=Fracturing Gust +id=386290 +rarity=M +[/card] +[card] +primitive=Living Death +id=386291 +rarity=M +[/card] +[card] +primitive=Martial Coup +id=386292 +rarity=M +[/card] +[card] +primitive=Rolling Earthquake +id=386293 +rarity=M +[/card] +[card] +primitive=Smokestack +id=386294 +rarity=M +[/card] +[card] +primitive=Terminus +id=386295 +rarity=M +[/card] +[card] +primitive=Upheaval +id=386296 +rarity=M +[/card] +[card] +primitive=Virtue's Ruin +id=386297 +rarity=M +[/card] +[card] +primitive=Wrath of God +id=386298 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/V15/_cards.dat b/projects/mtg/bin/Res/sets/V15/_cards.dat new file mode 100644 index 000000000..774077003 --- /dev/null +++ b/projects/mtg/bin/Res/sets/V15/_cards.dat @@ -0,0 +1,81 @@ +[meta] +author=Wagic Team +name=From the Vault: Angels +year=2015 +total=15 +[/meta] +[card] +primitive=Akroma, Angel of Fury +id=401628 +rarity=M +[/card] +[card] +primitive=Akroma, Angel of Wrath +id=401629 +rarity=M +[/card] +[card] +primitive=Archangel of Strife +id=401630 +rarity=M +[/card] +[card] +primitive=Aurelia, the Warleader +id=401631 +rarity=M +[/card] +[card] +primitive=Avacyn, Angel of Hope +id=401632 +rarity=M +[/card] +[card] +primitive=Baneslayer Angel +id=401633 +rarity=M +[/card] +[card] +primitive=Entreat the Angels +id=401634 +rarity=M +[/card] +[card] +primitive=Exalted Angel +id=401635 +rarity=M +[/card] +[card] +primitive=Iona, Shield of Emeria +id=401636 +rarity=M +[/card] +[card] +primitive=Iridescent Angel +id=401637 +rarity=M +[/card] +[card] +primitive=Jenara, Asura of War +id=401638 +rarity=M +[/card] +[card] +primitive=Lightning Angel +id=401639 +rarity=M +[/card] +[card] +primitive=Platinum Angel +id=401640 +rarity=M +[/card] +[card] +primitive=Serra Angel +id=401641 +rarity=M +[/card] +[card] +primitive=Tariel, Reckoner of Souls +id=401642 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/VIS/_cards.dat b/projects/mtg/bin/Res/sets/VIS/_cards.dat index cb48fd55a..1bdc91979 100644 --- a/projects/mtg/bin/Res/sets/VIS/_cards.dat +++ b/projects/mtg/bin/Res/sets/VIS/_cards.dat @@ -1,7 +1,9 @@ [meta] author=Wagic Team -year=1997 +name=Visions block=Mirage +year=1997 +total=167 [/meta] [card] primitive=Aku Djinn @@ -364,13 +366,13 @@ id=3667 rarity=C [/card] [card] -primitive=Knight of the Mists -id=3643 +primitive=Knight of Valor +id=3718 rarity=C [/card] [card] -primitive=Knight of Valor -id=3718 +primitive=Knight of the Mists +id=3643 rarity=C [/card] [card] diff --git a/projects/mtg/bin/Res/sets/VVK/_cards.dat b/projects/mtg/bin/Res/sets/VVK/_cards.dat index d59ca288a..a97c3aa79 100644 --- a/projects/mtg/bin/Res/sets/VVK/_cards.dat +++ b/projects/mtg/bin/Res/sets/VVK/_cards.dat @@ -1,10 +1,12 @@ [meta] author=Wagic Team -block=Duel Decks +name=Duel Decks: Venser vs. Koth +block=Duel year=2012 +total=77 [/meta] [card] -primitive=Æther Membrane +primitive=AEther Membrane id=270856 rarity=U [/card] @@ -110,8 +112,18 @@ rarity=U [/card] [card] primitive=Island +id=284490 +rarity=L +[/card] +[card] +primitive=Island id=284491 -rarity=C +rarity=L +[/card] +[card] +primitive=Island +id=284492 +rarity=L [/card] [card] primitive=Jaws of Stone @@ -155,8 +167,23 @@ rarity=U [/card] [card] primitive=Mountain +id=284493 +rarity=L +[/card] +[card] +primitive=Mountain +id=284494 +rarity=L +[/card] +[card] +primitive=Mountain +id=284495 +rarity=L +[/card] +[card] +primitive=Mountain id=284496 -rarity=C +rarity=L [/card] [card] primitive=Neurok Invisimancer @@ -191,7 +218,17 @@ rarity=C [card] primitive=Plains id=284497 -rarity=C +rarity=L +[/card] +[card] +primitive=Plains +id=284498 +rarity=L +[/card] +[card] +primitive=Plains +id=284499 +rarity=L [/card] [card] primitive=Plated Geopede @@ -353,38 +390,3 @@ primitive=Windreaver id=270835 rarity=R [/card] -[card] -primitive=Island -id=284490 -rarity=L -[/card] -[card] -primitive=Island -id=284492 -rarity=L -[/card] -[card] -primitive=Mountain -id=284495 -rarity=L -[/card] -[card] -primitive=Mountain -id=284494 -rarity=L -[/card] -[card] -primitive=Mountain -id=284493 -rarity=L -[/card] -[card] -primitive=Plains -id=284498 -rarity=L -[/card] -[card] -primitive=Plains -id=284499 -rarity=L -[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/WTH/_cards.dat b/projects/mtg/bin/Res/sets/WTH/_cards.dat index 55493e405..6f0e4195f 100644 --- a/projects/mtg/bin/Res/sets/WTH/_cards.dat +++ b/projects/mtg/bin/Res/sets/WTH/_cards.dat @@ -1,9 +1,16 @@ [meta] author=Wagic Team -year=1997 +name=Weatherlight block=Mirage +year=1997 +total=167 [/meta] [card] +primitive=AEther Flash +id=4534 +rarity=U +[/card] +[card] primitive=Abduction id=4476 rarity=U @@ -29,11 +36,6 @@ id=4447 rarity=C [/card] [card] -primitive=AEther Flash -id=4534 -rarity=U -[/card] -[card] primitive=Agonizing Memories id=4448 rarity=U @@ -94,6 +96,11 @@ id=4481 rarity=R [/card] [card] +primitive=Bosium Strip +id=4429 +rarity=R +[/card] +[card] primitive=Barishi id=4507 rarity=U @@ -149,11 +156,6 @@ id=4450 rarity=R [/card] [card] -primitive=Bosium Strip -id=4429 -rarity=R -[/card] -[card] primitive=Briar Shield id=4509 rarity=C diff --git a/projects/mtg/bin/Res/sets/WWK/_cards.dat b/projects/mtg/bin/Res/sets/WWK/_cards.dat index a0acf59e2..6c72b8f2d 100644 --- a/projects/mtg/bin/Res/sets/WWK/_cards.dat +++ b/projects/mtg/bin/Res/sets/WWK/_cards.dat @@ -1,9 +1,16 @@ [meta] author=Wagic Team +name=Worldwake +block=Zendikar year=2010 -block=Adventure +total=145 [/meta] [card] +primitive=AEther Tradewinds +id=201568 +rarity=C +[/card] +[card] primitive=Abyssal Persecutor id=197869 rarity=M @@ -14,11 +21,6 @@ id=197160 rarity=M [/card] [card] -primitive=AEther Tradewinds -id=201568 -rarity=C -[/card] -[card] primitive=Agadeem Occultist id=198402 rarity=R @@ -189,16 +191,16 @@ id=194679 rarity=C [/card] [card] -primitive=Deathforge Shaman -id=191540 -rarity=U -[/card] -[card] primitive=Death's Shadow id=198372 rarity=R [/card] [card] +primitive=Deathforge Shaman +id=191540 +rarity=U +[/card] +[card] primitive=Dispel id=201562 rarity=C @@ -369,13 +371,13 @@ id=197789 rarity=C [/card] [card] -primitive=Kitesail -id=197152 +primitive=Kitesail Apprentice +id=194018 rarity=C [/card] [card] -primitive=Kitesail Apprentice -id=194018 +primitive=Kitesail +id=197152 rarity=C [/card] [card] @@ -484,6 +486,11 @@ id=194007 rarity=U [/card] [card] +primitive=Quest for Ula's Temple +id=198401 +rarity=R +[/card] +[card] primitive=Quest for the Goblin Lord id=198392 rarity=U @@ -494,11 +501,6 @@ id=198386 rarity=R [/card] [card] -primitive=Quest for Ula's Temple -id=198401 -rarity=R -[/card] -[card] primitive=Quicksand id=197853 rarity=C diff --git a/projects/mtg/bin/Res/sets/ZEN/_cards.dat b/projects/mtg/bin/Res/sets/ZEN/_cards.dat index d4b98bdf5..9898b5c70 100644 --- a/projects/mtg/bin/Res/sets/ZEN/_cards.dat +++ b/projects/mtg/bin/Res/sets/ZEN/_cards.dat @@ -1,19 +1,21 @@ [meta] author=Wagic Team +name=Zendikar +block=Zendikar year=2009 -block=Adventure +total=269 [/meta] [card] -primitive=Adventuring Gear -id=178135 -rarity=C -[/card] -[card] primitive=AEther Figment id=170993 rarity=U [/card] [card] +primitive=Adventuring Gear +id=178135 +rarity=C +[/card] +[card] primitive=Akoum Refuge id=189638 rarity=U @@ -174,16 +176,16 @@ id=186322 rarity=R [/card] [card] -primitive=Crypt of Agadeem -id=190394 -rarity=R -[/card] -[card] primitive=Crypt Ripper id=178121 rarity=C [/card] [card] +primitive=Crypt of Agadeem +id=190394 +rarity=R +[/card] +[card] primitive=Day of Judgment id=186309 rarity=R @@ -260,42 +262,42 @@ rarity=M [/card] [card] primitive=Forest -id=201959 -rarity=L -[/card] -[card] -primitive=Forest id=195158 rarity=L [/card] [card] primitive=Forest -id=201962 -rarity=L -[/card] -[card] -primitive=Forest -id=195192 -rarity=L -[/card] -[card] -primitive=Forest -id=201960 -rarity=L -[/card] -[card] -primitive=Forest id=195177 rarity=L [/card] [card] primitive=Forest +id=195183 +rarity=L +[/card] +[card] +primitive=Forest +id=195192 +rarity=L +[/card] +[card] +primitive=Forest +id=201959 +rarity=L +[/card] +[card] +primitive=Forest +id=201960 +rarity=L +[/card] +[card] +primitive=Forest id=201961 rarity=L [/card] [card] primitive=Forest -id=195183 +id=201962 rarity=L [/card] [card] @@ -465,17 +467,7 @@ rarity=C [/card] [card] primitive=Island -id=201966 -rarity=L -[/card] -[card] -primitive=Island -id=195187 -rarity=L -[/card] -[card] -primitive=Island -id=201964 +id=195161 rarity=L [/card] [card] @@ -485,12 +477,22 @@ rarity=L [/card] [card] primitive=Island +id=195170 +rarity=L +[/card] +[card] +primitive=Island +id=195187 +rarity=L +[/card] +[card] +primitive=Island id=201963 rarity=L [/card] [card] primitive=Island -id=195161 +id=201964 rarity=L [/card] [card] @@ -500,7 +502,7 @@ rarity=L [/card] [card] primitive=Island -id=195170 +id=201966 rarity=L [/card] [card] @@ -720,7 +722,7 @@ rarity=C [/card] [card] primitive=Mountain -id=201968 +id=195171 rarity=L [/card] [card] @@ -730,12 +732,22 @@ rarity=L [/card] [card] primitive=Mountain +id=195181 +rarity=L +[/card] +[card] +primitive=Mountain +id=195184 +rarity=L +[/card] +[card] +primitive=Mountain id=201967 rarity=L [/card] [card] primitive=Mountain -id=195171 +id=201968 rarity=L [/card] [card] @@ -745,20 +757,10 @@ rarity=L [/card] [card] primitive=Mountain -id=195181 -rarity=L -[/card] -[card] -primitive=Mountain id=201970 rarity=L [/card] [card] -primitive=Mountain -id=195184 -rarity=L -[/card] -[card] primitive=Murasa Pyromancer id=195634 rarity=U @@ -855,17 +857,7 @@ rarity=U [/card] [card] primitive=Plains -id=201973 -rarity=L -[/card] -[card] -primitive=Plains -id=195179 -rarity=L -[/card] -[card] -primitive=Plains -id=201972 +id=195163 rarity=L [/card] [card] @@ -875,7 +867,7 @@ rarity=L [/card] [card] primitive=Plains -id=201974 +id=195179 rarity=L [/card] [card] @@ -890,7 +882,17 @@ rarity=L [/card] [card] primitive=Plains -id=195163 +id=201972 +rarity=L +[/card] +[card] +primitive=Plains +id=201973 +rarity=L +[/card] +[card] +primitive=Plains +id=201974 rarity=L [/card] [card] @@ -1140,27 +1142,7 @@ rarity=C [/card] [card] primitive=Swamp -id=201977 -rarity=L -[/card] -[card] -primitive=Swamp -id=195172 -rarity=L -[/card] -[card] -primitive=Swamp -id=201978 -rarity=L -[/card] -[card] -primitive=Swamp -id=195194 -rarity=L -[/card] -[card] -primitive=Swamp -id=201976 +id=195157 rarity=L [/card] [card] @@ -1170,12 +1152,32 @@ rarity=L [/card] [card] primitive=Swamp +id=195172 +rarity=L +[/card] +[card] +primitive=Swamp +id=195194 +rarity=L +[/card] +[card] +primitive=Swamp id=201975 rarity=L [/card] [card] primitive=Swamp -id=195157 +id=201976 +rarity=L +[/card] +[card] +primitive=Swamp +id=201977 +rarity=L +[/card] +[card] +primitive=Swamp +id=201978 rarity=L [/card] [card] diff --git a/projects/mtg/bin/Res/sets/ZVE/_cards.dat b/projects/mtg/bin/Res/sets/ZVE/_cards.dat new file mode 100644 index 000000000..7b0c5225d --- /dev/null +++ b/projects/mtg/bin/Res/sets/ZVE/_cards.dat @@ -0,0 +1,392 @@ +[meta] +author=Wagic Team +name=Duel Decks: Zendikar vs. Eldrazi +block=Duel +year=2015 +total=80 +[/meta] +[card] +primitive=Affa Guard Hound +id=401644 +rarity=U +[/card] +[card] +primitive=Akoum Refuge +id=401709 +rarity=U +[/card] +[card] +primitive=Artisan of Kozilek +id=401684 +rarity=U +[/card] +[card] +primitive=Avenger of Zendikar +id=401643 +rarity=M +[/card] +[card] +primitive=Beastbreaker of Bala Ged +id=401652 +rarity=U +[/card] +[card] +primitive=Bloodrite Invoker +id=401687 +rarity=C +[/card] +[card] +primitive=Bloodthrone Vampire +id=401688 +rarity=C +[/card] +[card] +primitive=Butcher of Malakir +id=401689 +rarity=R +[/card] +[card] +primitive=Cadaver Imp +id=401690 +rarity=C +[/card] +[card] +primitive=Caravan Escort +id=401645 +rarity=C +[/card] +[card] +primitive=Consume the Meek +id=401691 +rarity=R +[/card] +[card] +primitive=Corpsehatch +id=401692 +rarity=U +[/card] +[card] +primitive=Daggerback Basilisk +id=401653 +rarity=C +[/card] +[card] +primitive=Dominator Drone +id=401693 +rarity=C +[/card] +[card] +primitive=Eldrazi Temple +id=401710 +rarity=U +[/card] +[card] +primitive=Emrakul's Hatcher +id=401701 +rarity=C +[/card] +[card] +primitive=Evolving Wilds +id=401673 +rarity=C +[/card] +[card] +primitive=Explorer's Scope +id=401670 +rarity=C +[/card] +[card] +primitive=Forerunner of Slaughter +id=401706 +rarity=U +[/card] +[card] +primitive=Forest +id=401680 +rarity=L +[/card] +[card] +primitive=Forest +id=401681 +rarity=L +[/card] +[card] +primitive=Forest +id=401682 +rarity=L +[/card] +[card] +primitive=Forked Bolt +id=401702 +rarity=C +[/card] +[card] +primitive=Frontier Guide +id=401654 +rarity=U +[/card] +[card] +primitive=Graypelt Hunter +id=401655 +rarity=C +[/card] +[card] +primitive=Graypelt Refuge +id=401674 +rarity=U +[/card] +[card] +primitive=Grazing Gladehart +id=401656 +rarity=C +[/card] +[card] +primitive=Groundswell +id=401657 +rarity=C +[/card] +[card] +primitive=Harrow +id=401658 +rarity=C +[/card] +[card] +primitive=Heartstabber Mosquito +id=401694 +rarity=C +[/card] +[card] +primitive=Hellion Eruption +id=401703 +rarity=R +[/card] +[card] +primitive=Hellion +id=401721 +rarity=C +[/card] +[card] +primitive=Induce Despair +id=401695 +rarity=C +[/card] +[card] +primitive=It That Betrays +id=401685 +rarity=R +[/card] +[card] +primitive=Joraga Bard +id=401659 +rarity=C +[/card] +[card] +primitive=Kabira Vindicator +id=401646 +rarity=U +[/card] +[card] +primitive=Khalni Heart Expedition +id=401660 +rarity=C +[/card] +[card] +primitive=Knight of Cliffhaven +id=401647 +rarity=C +[/card] +[card] +primitive=Magmaw +id=401704 +rarity=R +[/card] +[card] +primitive=Makindi Griffin +id=401648 +rarity=C +[/card] +[card] +primitive=Marsh Casualties +id=401696 +rarity=U +[/card] +[card] +primitive=Mind Stone +id=401707 +rarity=U +[/card] +[card] +primitive=Mountain +id=401715 +rarity=L +[/card] +[card] +primitive=Mountain +id=401716 +rarity=L +[/card] +[card] +primitive=Mountain +id=401717 +rarity=L +[/card] +[card] +primitive=Oblivion Sower +id=401683 +rarity=M +[/card] +[card] +primitive=Ondu Giant +id=401661 +rarity=C +[/card] +[card] +primitive=Oust +id=401649 +rarity=U +[/card] +[card] +primitive=Pawn of Ulamog +id=401697 +rarity=U +[/card] +[card] +primitive=Plains +id=401677 +rarity=L +[/card] +[card] +primitive=Plains +id=401678 +rarity=L +[/card] +[card] +primitive=Plains +id=401679 +rarity=L +[/card] +[card] +primitive=Plant +id=401722 +rarity=C +[/card] +[card] +primitive=Primal Command +id=401662 +rarity=R +[/card] +[card] +primitive=Read the Bones +id=401698 +rarity=C +[/card] +[card] +primitive=Repel the Darkness +id=401650 +rarity=C +[/card] +[card] +primitive=Retreat to Kazandu +id=401663 +rarity=U +[/card] +[card] +primitive=Rocky Tar Pit +id=401711 +rarity=U +[/card] +[card] +primitive=Runed Servitor +id=401708 +rarity=U +[/card] +[card] +primitive=Scute Mob +id=401664 +rarity=R +[/card] +[card] +primitive=Seer's Sundial +id=401671 +rarity=R +[/card] +[card] +primitive=Sheer Drop +id=401651 +rarity=C +[/card] +[card] +primitive=Smother +id=401699 +rarity=U +[/card] +[card] +primitive=Stirring Wildwood +id=401675 +rarity=R +[/card] +[card] +primitive=Stonework Puma +id=401672 +rarity=C +[/card] +[card] +primitive=Swamp +id=401712 +rarity=L +[/card] +[card] +primitive=Swamp +id=401713 +rarity=L +[/card] +[card] +primitive=Swamp +id=401714 +rarity=L +[/card] +[card] +primitive=Tajuru Archer +id=401665 +rarity=U +[/card] +[card] +primitive=Territorial Baloth +id=401666 +rarity=C +[/card] +[card] +primitive=Torch Slinger +id=401705 +rarity=C +[/card] +[card] +primitive=Turntimber Basilisk +id=401667 +rarity=U +[/card] +[card] +primitive=Turntimber Grove +id=401676 +rarity=C +[/card] +[card] +primitive=Ulamog's Crusher +id=401686 +rarity=C +[/card] +[card] +primitive=Vampire Nighthawk +id=401700 +rarity=U +[/card] +[card] +primitive=Veteran Warleader +id=401669 +rarity=R +[/card] +[card] +primitive=Wildheart Invoker +id=401668 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/primitives/_macros.txt b/projects/mtg/bin/Res/sets/primitives/_macros.txt index ec9a18def..19458678a 100644 --- a/projects/mtg/bin/Res/sets/primitives/_macros.txt +++ b/projects/mtg/bin/Res/sets/primitives/_macros.txt @@ -12,3 +12,6 @@ # Basic Landcycling #AUTO_DEFINE __BASIC_LANDCYCLING__($cost) $cost{cycle}:name(basic landcycling) moveTo(myhand) target(land[basic]|mylibrary) +# Fabricate +#AUTO_DEFINE _FABRICATE_($c) transforms((,newability[choice counter(1/1.$c)],newability[choice makecardt(Servo:Artifact Creature Servo:1/1)*$c])) ueot + diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 9d8f5a066..618ce1ebb 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1,14 +1,35 @@ grade=borderline [card] -name=Arrogant Wurm -abilities=trample,madness -autoexile=restriction{discarded} pay({2}{G}) name(pay 2G to cast) activate name(pay 2G to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -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} +name=Akiri, Line-Slinger +abilities=first strike,vigilance +auto=type:artifact:mybattlefield/0 nonstatic +#wagic don't support commander atm +text=First strike, vigilance -- Akiri, Line-Slinger gets +1/+0 for each artifact you control. -- Partner (You can have two commanders if both have partner.) +mana={R}{W} +type=Legendary Creature +subtype=Kor Soldier Ally +power=0 +toughness=3 +[/card] +[card] +name=Angelic Field Marshal +abilities=flying +#wagic doesnt have commander zone +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=Wurm -power=4 -toughness=4 +subtype=Angel +power=3 +toughness=3 +[/card] +[card] +name=Angel's Grace +abilities=split second +#the cantlose cannot seen by the gameobserver when used by emblem... +auto=emblem transforms((,newability[lord(*|opponentbattlefield) cantwin],newability[lord(*|mybattlefield) cantlose],newability[this(controllerlife >= 1) reduceto:1])) ueot +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} +type=Instant [/card] [card] name=Autumn Willow @@ -23,50 +44,52 @@ 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} +name=Bearer of Silence +abilities=flying,cantblock +autostack=if casted(this) then 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=Bird Soldier +subtype=Eldrazi power=2 -toughness=2 -[/card] -[card] -name=Basking Rootwalla -abilities=madness -autoexile=restriction{discarded} pay({0}) name(pay 0 to cast) activate name(pay 0 to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -auto={1}{G}:2/2 limit:1 -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} -type=Creature -subtype=Lizard -power=1 toughness=1 [/card] [card] -name=Big Game Hunter -abilities=madness -autoexile=restriction{discarded} pay({B}) name(pay B to cast) activate name(pay B to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -auto=bury target(creature[power>=4]) -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} +name=Benthic Explorers +auto=this(variable{olandg}>0) {Q(land[manag]|opponentbattlefield)}{T}:Add{G} +auto=this(variable{olandu}>0) {Q(land[manau]|opponentbattlefield)}{T}:Add{U} +auto=this(variable{olandr}>0) {Q(land[manar]|opponentbattlefield)}{T}:Add{R} +auto=this(variable{olandb}>0) {Q(land[manab]|opponentbattlefield)}{T}:Add{B} +auto=this(variable{olandw}>0) {Q(land[manaw]|opponentbattlefield)}{T}:Add{W} +auto=this(variable{olandc}>0) {Q(land[cmana]|opponentbattlefield)}{T}:Add{C} +text={T}, Untap a tapped land an opponent controls: Add one mana of any type that land could produce to your mana pool. +mana={3}{U} type=Creature -subtype=Human Rebel Assassin -power=1 -toughness=1 +subtype=Merfolk Scout +power=2 +toughness=4 [/card] [card] -name=Call to the Netherworld -abilities=madness -autoexile=restriction{discarded} pay({0}) name(pay 0 to cast) activate name(pay 0 to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -target=creature[black]|myGraveyard -auto=moveTo(myHand) -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 +name=Blessed Reincarnation +target=creature|opponentbattlefield +auto=moveto(exile) and!( transforms((,newability[Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone all(creature|reveal) moveto(mybattlefield) optiononeend optiontwo all(*|myreveal) bottomoflibrary optiontwoend revealend])) oneshot )! +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +text=Exile target creature an opponent controls. That player reveals cards from the top of his or her library until a creature card is revealed. The player puts that card onto the battlefield, then shuffles the rest into his or her library. -- 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}{U} +type=Instant +[/card] +[card] +name=Bruse Tarl, Boorish Herder +#wagic don't support commander atm +auto=name(double strike & lifelink) target(creature|mybattlefield) transforms((,newability[double strike],newability[lifelink])) ueot +auto=@combat(attacking) source(this):name(double strike & lifelink) target(creature|mybattlefield) transforms((,newability[double strike],newability[lifelink])) ueot +text=Whenever Bruse Tarl, Boorish Herder enters the battlefield or attacks, target creature you control gains double strike and lifelink until end of turn. -- Partner (You can have two commanders if both have partner.) +mana={2}{R}{W} +type=Legendary Creature +subtype=Human Ally +power=3 +toughness=3 [/card] [card] name=Cemetery Puca @@ -79,18 +102,19 @@ power=1 toughness=2 [/card] [card] -name=Cinder Seer -auto={2}{r}{t}:target(creature,Player) damage:type:*[red]:myhand -text={2}{R}, {T}: Reveal any number of red cards in your hand. Cinder Seer deals X damage to target creature or player, where X is the number of cards revealed this way. -mana={3}{R} -type=Creature -subtype=Human Wizard -power=1 -toughness=1 +name=Conflux +auto=ability$!name(white card) moveto(myhand) notatarget(*[white]|mylibrary)!$ controller +auto=ability$!name(blue card) moveto(myhand) notatarget(*[blue]|mylibrary)!$ controller +auto=ability$!name(black card) moveto(myhand) notatarget(*[black]|mylibrary)!$ controller +auto=ability$!name(red card) moveto(myhand) notatarget(*[red]|mylibrary)!$ controller +auto=ability$!name(green card) moveto(myhand) notatarget(*[green]|mylibrary)!$ controller +text=Search your library for a white card, a blue card, a black card, a red card, and a green card. Reveal those cards and put them into your hand. Then shuffle your library. +mana={3}{W}{U}{B}{R}{G} +type=Sorcery [/card] -#can target same creature [card] name=Consume Strength +#can target same creature target=creature auto=2/2 ueot auto=target(creature) -2/-2 ueot @@ -109,14 +133,28 @@ power=2 toughness=2 [/card] [card] -name=Dark Withering -abilities=madness -autoexile=restriction{discarded} pay({B}) name(pay B to cast) activate name(pay B to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -target=creature[-black] -auto=destroy -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 +name=Demon of Wailing Agonies +abilities=flying +#wagic doesnt have commander zone +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=Demon +power=4 +toughness=4 +[/card] +[card] +name=Derevi, Empyrial Tactician +abilities=flying +auto=name(tap or untap) transforms((,newability[choice tap target(*)],newability[choice untap target(*)])) oneshot +auto=@combatdamaged(player) from(creature|myBattlefield):name(tap or untap) transforms((,newability[choice tap target(*)],newability[choice untap target(*)])) oneshot +#wagic doesn't have command zone +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=Dimir Doppelganger @@ -129,27 +167,22 @@ power=0 toughness=2 [/card] [card] -name=Distortion Strike -target=creature -auto=1/0 -auto=unblockable -auto=if rebound then transforms((,newability[moveto(exile)],newability[phaseaction[my upkeep once checkex] activate may activate castcard(restricted)])) -mana={U} +name=Eureka +auto=ability$! moveto(ownerbattlefield) notatarget(artifact,creature,enchantment,land,planeswalker|myhand) !$ controller +auto=ability$! moveto(ownerbattlefield) notatarget(artifact,creature,enchantment,land,planeswalker|myhand) !$ opponent +text=Starting with you, each player may put a permanent card from his or her hand onto the battlefield. Repeat this process until no one puts a card onto the battlefield. +mana={2}{G}{G} type=Sorcery -text=Target creature gets +1/+0 until end of turn and is unblockable this 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=Emerge Unscathed -target=creature|mybattlefield -auto=choice name(green) transforms((,newability[protection from green])) ueot -auto=choice name(red) transforms((,newability[protection from red])) ueot -auto=choice name(blue) transforms((,newability[protection from blue])) ueot -auto=choice name(black) transforms((,newability[protection from black])) ueot -auto=choice name(white) transforms((,newability[protection from white])) ueot -auto=if rebound then transforms((,newability[moveto(exile)],newability[phaseaction[my upkeep once checkex] activate may activate castcard(restricted)])) -mana={W} -type=Instant -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.) +name=Exquisite Firecraft +#nofizzle don't work with aslongas +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. +mana={1}{R}{R} +type=Sorcery [/card] [card] name=Feral Hydra @@ -164,57 +197,58 @@ auto={3}:counter(1/1) #Not all player can use ability [/card] [card] -name=Fiery Temper -abilities=madness -autoexile=restriction{discarded} pay({R}) name(pay R to cast) activate name(pay R to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -target=creature,player -auto=damage:3 -text=Fiery Temper deals 3 damage to target creature or player. -- Madness {R} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) -mana={1}{R}{R} -type=Instant -[/card] -[card] -name=Frantic Purification -abilities=madness -autoexile=restriction{discarded} pay({W}) name(pay W to cast) activate name(pay W to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -target=enchantment -auto=destroy -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=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} +name=Flamekin Bladewhirl +otherrestriction=type(*[elemental]|myhand)~lessthan~2 +other={3}{R} +restriction=type(*[elemental]|myhand)~morethan~1 +text=As an additional cost to cast Flamekin Bladewhirl, reveal an Elemental card from your hand or pay {3}. +mana={R} type=Creature -subtype=Zombie -power=0 -toughness=0 +subtype=Elemental Warrior +power=2 +toughness=1 [/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 +name=Gahiji, Honored One +auto=@combat(attacking) source(creature|myBattlefield):all(trigger[to]) 2/0 ueot +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=4 toughness=4 [/card] [card] -name=Gorgon Recluse -abilities=madness -autoexile=restriction{discarded} pay({B}{B}) name(pay BB to cast) activate name(pay BB to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -auto=@combat(blocked,blocking) source(this) from(creature):all(trigger[from]) phaseaction[combatends once] destroy -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=Gem of Becoming +auto={3}{T}{S}:name(search lands) ability$!name(Island) moveto(myhand) notatarget(*[island]|mylibrary)!$ controller && ability$!name(Swamp) moveto(myhand) notatarget(*[swamp]|mylibrary)!$ controller && ability$!name(Mountain) moveto(myhand) notatarget(*[mountain]|mylibrary)!$ controller +text={3}, {T}, Sacrifice Gem of Becoming: Search your library for an Island card, a Swamp card, and a Mountain card. Reveal those cards and put them into your hand. Then shuffle your library. +mana={3} +type=Artifact +[/card] +[card] +name=Goldmeadow Stalwart +otherrestriction=type(*[kithkin]|myhand)~lessthan~2 +other={3}{W} +restriction=type(*[kithkin]|myhand)~morethan~1 +text=As an additional cost to cast Goldmeadow Stalwart, reveal a Kithkin card from your hand or pay {3}. +mana={W} type=Creature -subtype=Gorgon +subtype=Kithkin Soldier power=2 -toughness=4 +toughness=2 +[/card] +[card] +name=Goldnight Castigator +#need doubler damage ability... +abilities=flying,haste +auto=@damaged(controller):damage:thatmuch controller +auto=@damaged(this):damage:thatmuch all(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=Govern the Guildless @@ -226,17 +260,69 @@ mana={5}{U} type=Sorcery [/card] [card] -name=Ichor Slick -abilities=madness -autoexile=restriction{discarded} pay({3}{B}) name(pay 3B to cast) activate name(pay 3B to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -target=creature -auto=-3/-3 -autohand=__CYCLING__({2}) -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} +name=Grasp of Fate +auto=(blink)forsrc target(*[-land]|opponentbattlefield) +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=Hellcarver Demon +#you can't order the stack +abilities=flying +auto=@combatdamaged(player) from(this):sacrifice all(other *|mybattlefield) && discard:type:*:myhand && reveal:6 optionone all(*|reveal) moveto(exile) and!( if cantargetcard(*[-land]|*) then transforms((,newability[may activate castcard(normal)]])) oneshot )! optiononeend revealend +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} +type=Creature +subtype=Demon +power=6 +toughness=6 +[/card] +[card] +name=Hypergenesis +color=green +restriction=turn:200 +mana={0} +suspend(3)={1}{g}{g} +auto=ability$! moveto(ownerbattlefield) notatarget(artifact,creature,enchantment,land|myhand) !$ controller +auto=ability$! moveto(ownerbattlefield) notatarget(artifact,creature,enchantment,land|myhand) !$ opponent +text=Suspend 3—{1}{G}{G} (Rather than cast this card from your hand, pay {1}{G}{G} 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.) -- Starting with you, each player may put an artifact, creature, enchantment, or land card from his or her hand onto the battlefield. Repeat this process until no one puts a card onto the battlefield. type=Sorcery [/card] [card] +name=Ikra Shidiqi, the Usurper +abilities=menace +#wagic don't support commander atm +auto=@combatdamaged(player) from(creature|mybattlefield):all(trigger[from]) dynamicability +text=Menace -- Whenever a creature you control deals combat damage to a player, you gain life equal to that creature's toughness. -- Partner (You can have two commanders if both have partner.) +mana={3}{B}{G} +type=Legendary Creature +subtype=Naga Wizard +power=3 +toughness=7 +[/card] +[card] +name=Intellectual Offering +#wagic only supports single opponent +auto=draw:3 all(player) +auto=untap all(*[-land]) +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=Ishai, Ojutai Dragonspeaker +abilities=flying +#wagic don't support commander atm +auto=@movedto(*|opponentstack):counter(1/1,1) +text=Flying -- Whenever an opponent casts a spell, put a +1/+1 counter on Ishai, Ojutai Dragonspeaker. -- Partner (You can have two commanders if both have partner.) +mana={2}{W}{U} +type=Legendary Creature +subtype=Bird Monk +power=1 +toughness=1 +[/card] +[card] name=Ivy Seer auto={2}{G}{T}:foreach(*[green]|myhand) 1/1 target(creature) 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. @@ -257,6 +343,41 @@ power=1 toughness=1 [/card] [card] +name=Kraum, Ludevic's Opus +abilities=flying,haste +#wagic don't support commander atm +auto=@movedto(*|opponentstack) restriction{thisturn(*|opponentstack)~equalto~1}:draw:1 controller +text=Flying, haste -- Whenever an opponent casts his or her second spell each turn, draw a card. -- Partner (You can have two commanders if both have partner.) +mana={3}{U}{R} +type=Legendary Creature +subtype=Zombie Horror +power=4 +toughness=4 +[/card] +[card] +name=Kydele, Chosen of Kruphix +#wagic don't support commander atm +auto={T}:thisforeach(variable{pdrewcount}>0) add{C} +text={T}: Add {C} to your mana pool for each card you've drawn this turn. -- Partner (You can have two commanders if both have partner.) +mana={2}{G}{U} +type=Legendary Creature +subtype=Human Wizard +power=2 +toughness=3 +[/card] +[card] +name=Ludevic, Necro-Alchemist +#wagic don't support commander atm +auto=@each my end restriction{compare(oplifelost)~morethan~0}:may draw:1 controller +auto=@each opponent end restriction{compare(oplifelost)~morethan~0}:may draw:1 controller +text=At the beginning of each player's end step, that player may draw a card if a player other than you lost life this turn. -- Partner (You can have two commanders if both have partner.) +mana={1}{U}{R} +type=Legendary Creature +subtype=Human Wizard +power=1 +toughness=4 +[/card] +[card] name=Maralen of the Mornsong auto=replacedraw ability$!name(skip draw) donothing!$ controller auto=opponentreplacedraw ability$!name(skip draw) donothing!$ opponent @@ -290,6 +411,35 @@ power=1 toughness=2 [/card] [card] +name=Mizzix's Mastery +target=*[instant;sorcery]|mygraveyard +abilities=overload +other={5}{R}{R}{R} name(Overload) +auto=paidmana moveto(exile) and!( may castcard(copied noevent) )! +auto=overload all(*[instant;sorcery]|mygraveyard) moveto(exile) and!( may castcard(copied noevent) )! +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=Mogg Infestation +target=player +auto=all(creature|targetedpersonsbattlefield) destroy and!( if cantargetcard(creature|graveyard) then makecardt(Goblin:Creature Goblin:1/1:red)*2 )! +mana={3}{R}{R} +type=Sorcery +text=Destroy all creatures target player controls. For each creature that died this way, put two 1/1 red Goblin creature tokens onto the battlefield under that player's control. +[/card] +[card] +name=Necropotence +#exile cards are faceup +auto=@movedTo(*|mygraveyard):all(trigger[to]) moveTo(exile) +auto=phasealter(remove,draw,controller) +auto={L:1}:name(exile) reveal:1 optionone all(*|reveal) transforms((,newability[moveto(exile)],newability[phaseaction[my endofturn once checkex] moveto(ownerhand)])) optiononeend revealend +text=Skip your draw step. -- Whenever you discard a card, exile that card from your graveyard. -- Pay 1 life: Exile the top card of your library face down. Put that card into your hand at the beginning of your next end step. +mana={B}{B}{B} +type=Enchantment +[/card] +[card] name=Nightshade Seer auto={2}{B}{T}:foreach(*[black]|myhand) -1/-1 target(creature) 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. @@ -300,23 +450,6 @@ power=1 toughness=1 [/card] [card] -name=Nomads' Assembly -auto=token(Kor Soldier,Creature Kor Soldier,1/1,white)*type:creature:mybattlefield -auto=if rebound then transforms((,newability[moveto(exile)],newability[phaseaction[my upkeep once checkex] activate may activate castcard(restricted)])) -mana={4}{W}{W} -type=Sorcery -text=Put a 1/1 white Kor Soldier creature token onto the battlefield for each creature you control. 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=Obsessive Search -abilities=madness -autoexile=restriction{discarded} pay({U}) name(pay U to cast) activate name(pay U to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -auto=draw:1 controller -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=Ogre Marauder text=Whenever Ogre Marauder attacks, it gains "Ogre Marauder can't be blocked" until end of turn unless defending player sacrifices a creature. auto=@combat(attacking) source(this):ability$!name(choose one) if type(creature|mybattlefield)~morethan~0 then choice sacrifice notatarget(creature|mybattlefield) _ choice all(mystored) unblockable ueot!$ opponent @@ -327,22 +460,28 @@ power=3 toughness=1 [/card] [card] -name=Prey's Vengeance -target=creature -auto=2/2 -auto=if rebound then transforms((,newability[moveto(exile)],newability[phaseaction[my upkeep once checkex] activate may activate castcard(restricted)])) -mana={G} -type=Instant -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.) +name=Oloro, Ageless Ascetic +auto=@each my upkeep:life:2 controller +auto=@lifeof(player):pay({1}) draw:1 controller && life:-1 opponent +#wagic doesn't have command zone +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=Giant Soldier +power=4 +toughness=5 [/card] [card] -name=Psychotic Haze -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) -auto=damage:1 all(creature,player) -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 +name=Qasali Ambusher +abilities=reach,spellmastery +other={0} name(cast for free) +otherrestriction=type(creature[attacking]|opponentbattlefield)~morethan~0,type(forest|mybattlefield)~morethan~0,type(plains|mybattlefield)~morethan~0 +text=Reach -- If a creature is attacking you and you control a Forest and a Plains, you may cast Qasali Ambusher without paying its mana cost and as though it had flash. +mana={1}{G}{W} +type=Creature +subtype=Cat Warrior +power=2 +toughness=3 [/card] [card] name=Rakdos Augermage @@ -356,6 +495,42 @@ power=3 toughness=2 [/card] [card] +name=Raving Dead +abilities=deathtouch,mustattack +auto=@combatdamaged(player) from(this):life:-halfupopponentlifetotal opponent +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=Zombie +power=2 +toughness=6 +[/card] +[card] +name=Ravos, Soultender +abilities=flying +#wagic don't support commander atm +auto=lord(other creature|mybattlefield) 1/1 +auto=@each my upkeep restriction{type(creature|mygraveyard)~morethan~0}:may target(creature|mygraveyard) moveto(myhand) +text=Flying -- Other creatures you control get +1/+1. -- At the beginning of your upkeep, you may return target creature card from your graveyard to your hand. -- Partner (You can have two commanders if both have partner.) +mana={3}{W}{B} +type=Legendary Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] +[card] +name=Rayne, Academy Chancellor +#missing parser for player/controller/opponent +auto=this(auras >= 1) transforms((,newability[@targeted(*|mybattlefield) from(*|opponentzones):draw:2])) +auto=this(auras < 1) transforms((,newability[@targeted(*|mybattlefield) from(*|opponentzones):draw:1])) +text=Whenever you or a permanent you control becomes the target of a spell or ability an opponent controls, you may draw a card. You may draw an additional card if Rayne, Academy Chancellor is enchanted. +mana={2}{U} +type=Legendary Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] name=Recall auto=name(discard) notatarget(*|myhand) transforms((,newability[reject],newability[moveto(ownerhand) notatarget(*|mygraveyard)])) auto=moveto(exile) all(this) @@ -364,24 +539,16 @@ mana={X}{X}{U} type=Sorcery [/card] [card] -name=Reckless Wurm -abilities=trample,madness -autoexile=restriction{discarded} pay({2}{R}) name(pay 2R to cast) activate name(pay 2R to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -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} +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=Wurm -power=4 -toughness=4 -[/card] -[card] -name=Recurring Insight -target=opponent -auto=draw:type:*:targetedpersonshand controller -auto=if rebound then transforms((,newability[moveto(exile)],newability[phaseaction[my upkeep once checkex] activate may activate castcard(restricted)])) -mana={4}{U}{U} -type=Sorcery -text=Draw cards equal to the number of cards in target opponent'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.) +subtype=Zombie +power=2 +toughness=2 [/card] [card] name=Sacellum Godspeaker @@ -394,8 +561,19 @@ power=2 toughness=2 [/card] [card] +name=Sandstone Oracle +abilities=flying +auto=foreach(*|opponenthand) if type(*|opponenthand)~morethan~type(*|myhand) then draw:1 +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=Scapeshift -auto=choice notatarget(land|mybattlefield) sacrifice && ability$!moveto(mybattlefield) notatarget(land|mylibrary) and!(tap)!!$ controller +auto=choice notatarget(land|mybattlefield) sacrifice && ability$!moveto(mybattlefield) notatarget(land|mylibrary) and!( tap(noevent) )!!$ controller text=Sacrifice any number of lands. Search your library for that many land cards, put them onto the battlefield tapped, then shuffle your library. mana={2}{G}{G} type=Sorcery @@ -442,54 +620,146 @@ mana={G}{W} type=Instant [/card] [card] -name=Staggershock -target=creature,player -auto=damage:2 -auto=if rebound then transforms((,newability[moveto(exile)],newability[phaseaction[my upkeep once checkex] activate may activate castcard(restricted)])) -mana={2}{R} -type=Instant -text=Staggershock deals 2 damage to target creature or player. Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) +name=Shard Convergence +auto=ability$!name(Plains) moveto(myhand) notatarget(*[plains]|mylibrary)!$ controller +auto=ability$!name(Island) moveto(myhand) notatarget(*[island]|mylibrary)!$ controller +auto=ability$!name(Swamp) moveto(myhand) notatarget(*[swamp]|mylibrary)!$ controller +auto=ability$!name(Mountain) moveto(myhand) notatarget(*[mountain]|mylibrary)!$ controller +text=Search your library for a Plains card, an Island card, a Swamp card, and a Mountain card. Reveal those cards and put them into your hand. Then shuffle your library. +mana={3}{G} +type=Sorcery [/card] [card] -name=Strength of Isolation -abilities=madness -autoexile=restriction{discarded} pay({W}) name(pay W to cast) activate name(pay W to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -target=creature -auto=1/2 -auto=protection from black -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} +name=Sidar Kondo of Jamuraa +abilities=flanking +#wagic don't support commander atm +auto=lord(creature[-flying;-reach]|opponentbattlefield) cantbeblockerof(creature[power<=2]) +text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- Creatures your opponents control without flying or reach can't block creatures with power 2 or less. -- Partner (You can have two commanders if both have partner.) +mana={2}{G}{W} +type=Legendary Creature +subtype=Human Knight +power=2 +toughness=5 +[/card] +[card] +name=Silas Renn, Seeker Adept +abilities=deathtouch +#wagic don't support commander atm +auto=@combatdamaged(player) from(this):target(artifact|mygraveyard) canplayfromgraveyard ueot +text=Deathtouch -- Whenever Silas Renn, Seeker Adept deals combat damage to a player, choose target artifact card in your graveyard. You may cast that card this turn. -- Partner (You can have two commanders if both have partner.) +mana={1}{U}{B} +type=Legendary Artifact Creature +subtype=Human +power=2 +toughness=2 +[/card] +[card] +name=Silvergill Adept +otherrestriction=type(*[merfolk]|myhand)~lessthan~2 +other={4}{U} +restriction=type(*[merfolk]|myhand)~morethan~1 +auto=draw:1 +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} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=1 +[/card] +[card] +name=Skullwinder +abilities=deathtouch +auto=ability$!moveto(myhand) target(*|mygraveyard)!$ controller +auto=ability$!moveto(myhand) target(*|mygraveyard)!$ opponent +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=Snake +power=1 +toughness=3 +[/card] +[card] +name=Squandered Resources +auto=this(variable{plandg}>0) {S(land[manag]|mybattlefield)}:Add{G} +auto=this(variable{plandu}>0) {S(land[manau]|mybattlefield)}:Add{U} +auto=this(variable{plandr}>0) {S(land[manar]|mybattlefield)}:Add{R} +auto=this(variable{plandb}>0) {S(land[manab]|mybattlefield)}:Add{B} +auto=this(variable{plandw}>0) {S(land[manaw]|mybattlefield)}:Add{W} +auto=this(variable{plandc}>0) {S(land[cmana]|mybattlefield)}:Add{C} +text=Sacrifice a land: Add to your mana pool one mana of any type the sacrificed land could produce. +mana={B}{G} type=Enchantment -subtype=Aura [/card] [card] -name=Strength of Lunacy -abilities=madness -autoexile=restriction{discarded} pay({B}) name(pay B to cast) activate name(pay B to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -target=creature -auto=2/1 -auto=protection from white -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.) +name=Squeaking Pie Sneak +abilities=fear +otherrestriction=type(*[goblin]|myhand)~lessthan~2 +other={4}{B} +restriction=type(*[goblin]|myhand)~morethan~1 +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} -type=Enchantment -subtype=Aura +type=Creature +subtype=Goblin Rogue +power=2 +toughness=2 [/card] [card] -name=Surreal Memoir -auto=moverandom(instant) from(mygraveyard) to(myhand) -auto=if rebound then transforms((,newability[moveto(exile)],newability[phaseaction[my upkeep once checkex] activate may activate castcard(restricted)])) -mana={3}{R} -type=Sorcery -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.) +name=Stormsurge Kraken +abilities=opponentshroud +#wagic doesnt have commander zone +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=Survival Cache -auto=life:2 controller -auto=if compare(lifetotal)~morethan~compare(opponentlifetotal) then draw:1 controller -auto=if rebound then transforms((,newability[moveto(exile)],newability[phaseaction[my upkeep once checkex] activate may activate castcard(restricted)])) -mana={2}{W} +name=Surrak Dragonclaw +abilities=flash,nofizzle +#lord nofizzle doesn't seem to work +auto=lord(*|mystack) nofizzle +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=Sylvan Offering +auto=token(Treefolk,Creature Treefolk,X/X,green,tnum:2) opponent +auto=token(Treefolk,Creature Treefolk,X/X,green,tnum:2) controller +auto=token(Elf Warrior,Creature Elf Warrior,1/1,green)*X opponent +auto=token(Elf Warrior,Creature Elf Warrior,1/1,green)*X controller +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 -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.) +[/card] +[card] +name=Tana, the Bloodsower +abilities=trample +#wagic don't support commander atm +auto=@combatdamaged(player) from(this):makecardt(Saproling:Creature Saproling:1/1:green)*thatmuch +text=Trample -- Whenever Tana, the Bloodsower deals combat damage to a player, create that many 1/1 green Saproling creature tokens. -- Partner (You can have two commanders if both have partner.) +mana={2}{R}{G} +type=Legendary Creature +subtype=Elf Druid +power=2 +toughness=2 +[/card] +[card] +name=Teferi, Mage of Zhalfir +abilities=flash +auto=lord(creature|mycastingzone) flash +auto=this(variable{controllerturn}>0) maxCast(*)0 opponent +text=Flash (You may cast this spell any time you could cast an instant.) -- Creature cards you own that aren't on the battlefield have flash. -- Each opponent can cast spells only any time he or she could cast a sorcery. +mana={2}{U}{U}{U} +type=Legendary Creature +subtype=Human Wizard +power=3 +toughness=4 [/card] [card] name=Thespian's Stage @@ -499,6 +769,51 @@ text={T}: Add {1} to your mana pool. -- {2}, {T}: Thespian's Stage becomes a cop type=Land [/card] [card] +name=Thunderfoot Baloth +abilities=trample +#wagic doesnt have commander zone +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=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=Tyrant's Familiar +abilities=flying,haste +#wagic doesnt have commander zone +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=5 +[/card] +[card] +name=Uba Mask +auto=replacedraw reveal:1 optionone all(*|reveal) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot)! optiononeend revealend +auto=opponentreplacedraw reveal:1 revealzone(opponentlibrary) optionone all(*|reveal) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot)! optiononeend revealend +text=If a player would draw a card, that player exiles that card face up instead. -- Each player may play cards he or she exiled with Uba Mask this turn. +mana={4} +type=Artifact +[/card] +[card] +name=Unexpected Results +auto=shuffle +auto=reveal:1 optionone transforms((,newability[if type(land|reveal)~morethan~0 then moveto(ownerhand) && all(*[land]|reveal) moveto(ownerbattlefield)])) forever optiononeend optiontwo name(Put Back) target(<1>*[-land]|reveal) moveto(mylibrary) and!(transforms((,newability[may activate castcard(normal)])) oneshot)! optiontwoend revealend +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=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. @@ -509,23 +824,50 @@ power=0 toughness=1 [/card] [card] -name=Virulent Swipe -target=creature -auto=2/0 -auto=deathtouch -auto=if rebound then transforms((,newability[moveto(exile)],newability[phaseaction[my upkeep once checkex] activate may activate castcard(restricted)])) -mana={B} +name=Venser's Diffusion +target=*[-land] +auto=moveTo(ownerhand) +text=Return target nonland permanent or suspended card to its owner's hand. +mana={2}{U} 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} +name=Villainous Wealth +#can't order stack +target=opponent +auto=reveal:castx revealzone(targetedpersonslibrary) optionone all(*|reveal) moveto(exile) and!( if cantargetcard(*[-land;manacost<=castx]|*) then transforms((,newability[may activate castcard(normal)]])) oneshot )! optiononeend revealend +text=Target opponent exiles the top X cards of his or her library. You may cast any number of nonland cards with converted mana cost X or less from among them without paying their mana costs. +mana={X}{B}{G}{U} +type=Sorcery +[/card] +[card] +name=Wolfcaller's Howl +#wagic supports one opponent only +auto=@each my upkeep restriction{type(*|opponenthand)~morethan~3}:token(Wolf,Creature Wolf,2/2,green) +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=Wren's Run Vanquisher +otherrestriction=type(*[elf]|myhand)~lessthan~2 +other={4}{G} +restriction=type(*[elf]|myhand)~morethan~1 +abilities=deathtouch +text=As an additional cost to cast Wren's Run Vanquisher, reveal an Elf card from your hand or pay {3}. -- Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) +mana={1}{G} type=Creature -subtype=Zombie -power=5 -toughness=4 -[/card] \ No newline at end of file +subtype=Elf Warrior +power=3 +toughness=3 +[/card] +[card] +name=Yixlid Jailer +auto=lord(*|graveyard) loseabilities +text=Cards in graveyards lose all abilities. +mana={1}{B} +type=Creature +subtype=Zombie Wizard +power=2 +toughness=1 +[/card] diff --git a/projects/mtg/bin/Res/sets/primitives/crappy.txt b/projects/mtg/bin/Res/sets/primitives/crappy.txt index 01c122fb4..0e3765f4d 100644 --- a/projects/mtg/bin/Res/sets/primitives/crappy.txt +++ b/projects/mtg/bin/Res/sets/primitives/crappy.txt @@ -13,14 +13,6 @@ mana={2}{R}{G} type=Sorcery [/card] [card] -name=Gerrard's Verdict -target=player -auto=transforms((,newability[discard:2 targetedplayer],newability[@discarded(land|targetedpersonshand):life:3])) -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=Lurking Evil auto=this(cantargetcard(enchantment)) {0}:name(pay halfup life) life:-halfdownlifetotal controller && transforms((removetypes)) forever && transforms((Horror Creature,setpower=4,settoughness=4,flying)) forever text=Pay half your life, rounded up: Lurking Evil becomes a 4/4 Horror creature with flying. diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 5b042f5fc..ab9813bd1 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -1,216 +1,20 @@ -#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 +#I sorted this programatically so the other comments are removed except for AUTO_DEFINE - kevlahnota 1-26-2017 [card] -name=Aeon Chronicler -anyzone=phandcount/phandcount cdaactive -autoexile=@counterremoved(0/0,1,Time) from(sourcecard) suspended:draw:1 -suspend(0)={X}{3}{U} -text=Aeon Chronicler's power and toughness are each equal to the number of cards in your hand. -- Suspend X - {X}{3}{U}. X can't be 0. (Rather than cast this card from your hand, you may pay {X}{3}{U} 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 Aeon Chronicler while it's exiled, draw a card. -mana={3}{U}{U} -type=Creature -subtype=Avatar -power=* -toughness=* -[/card] -[card] -name=AErathi Berserker -auto=rampage(3/3,1) -text=Rampage 3 (Whenever this creature becomes blocked, it gets +3/+3 until end of turn for each creature blocking it beyond the first.) -mana={2}{R}{R}{R} -type=Creature -subtype=Human Berserker -power=2 -toughness=4 -[/card] -[card] -name=AEther Adept -auto=moveTo(ownerhand) target(creature) -text=When AEther Adept enters the battlefield, return target creature to its owner's hand. -mana={1}{U}{U} -type=Creature -subtype=Human Wizard -power=2 -toughness=2 -[/card] -[card] -name=AEther Barrier -auto=@movedto(creature|mystack):name(pay or sacrifice) ability$!name(pay or sacrifice) pay[[{1}]] name(pay 1 mana) donothing?activate sacrifice notatarget(*|mybattlefield)!$ controller -auto=@movedto(creature|opponentstack):name(pay or sacrifice) ability$!name(pay or sacrifice) pay[[{1}]] name(pay 1 mana) donothing?activate sacrifice notatarget(*|mybattlefield)!$ opponent -text=Whenever a player casts a creature spell, that player sacrifices a permanent unless he or she pays {1}. -mana={2}{U} -type=Enchantment -[/card] -[card] -name=AEther Burst -target=creature|battlefield -auto=moveto(ownerhand) -text=Return up to X target creatures to their owners' hands, where X is one plus the number of cards named AEther Burst in all graveyards as you cast AEther Burst. -mana={1}{U} -type=Instant -[/card] -[card] -name=AEther Charge -auto=@movedTo(beast|myBattlefield):all(trigger[to]) transforms((,newability[may damage:4 target(opponent)])) -text=Whenever a Beast enters the battlefield under your control, you may have it deal 4 damage to target opponent. -mana={4}{R} -type=Enchantment -[/card] -[card] -name=AEther Figment -abilities=unblockable -kicker={3} -auto=kicker counter(1/1,2) -text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- AEther Figment is unblockable. -- If AEther Figment was kicked, it enters the battlefield with two +1/+1 counters on it. -mana={1}{U} -type=Creature -subtype=Illusion -power=1 -toughness=1 -[/card] -[card] -name=AEther Flash -auto=@movedto(creature|battlefield):all(trigger) damage:2 -text=Whenever a creature enters the battlefield, AEther Flash deals 2 damage to it. -mana={2}{R}{R} -type=Enchantment -[/card] -[card] -name=AEther Membrane -abilities=defender,reach -auto=@combat(blocking) source(this) from(creature):all(trigger[from]) phaseaction[combatends once] moveTo(ownerhand) -text=Defender; reach (This creature can block creatures with flying.) -- Whenever AEther Membrane blocks a creature, return that creature to its owner's hand at end of combat. -mana={1}{R}{R} -type=Creature -subtype=Wall -power=0 -toughness=5 -[/card] -[card] -name=AEther Mutation -target=creature -auto=moveTo(ownerhand) -auto=token(Saproling,Creature Saproling,1/1,green)*manacost -text=Return target creature to its owner's hand. Put X 1/1 green Saproling creature tokens onto the battlefield, where X is that creature's converted mana cost. -mana={3}{G}{U} -type=Sorcery -[/card] -[card] -name=AEther Shockwave -auto=choice name(spirits) tap all(spirit) -auto=choice name(nonspirit) tap all(creature[-spirit]) -text=Choose one - Tap all Spirits; or tap all non-Spirit creatures. -mana={3}{W} -type=Instant -[/card] -[card] -name=AEther Snap -auto=moveTo(exile) all(*[token]) -auto=all(*|battlefield) removeallcounters(all) -text=Remove all counters from all permanents and exile all tokens. -mana={3}{B}{B} -type=Sorcery -[/card] -[card] -name=AEther Spellbomb -auto={U}{S}:moveTo(ownerhand) target(creature) -auto={1}{S}:draw:1 -text={U}, Sacrifice AEther Spellbomb: Return target creature to its owner's hand. -- {1}, Sacrifice AEther Spellbomb: Draw a card. -mana={1} -type=Artifact -[/card] -[card] -name=AEther Sting -auto=@movedTo(creature|opponentstack):life:-1 opponent -text=Whenever an opponent casts a creature spell, AEther Sting deals 1 damage to that player. -mana={3}{R} -type=Enchantment -[/card] -[card] -name=AEther Tradewinds -target=*|mybattlefield -auto=moveTo(ownerhand) -auto=target(*|opponentbattlefield) moveTo(ownerhand) -restriction=type(*|mybattlefield)~morethan~0,type(*|opponentbattlefield)~morethan~0 -text=Return target permanent you control and target permanent you don't control to their owners' hands. -mana={2}{U} -type=Instant -[/card] -[card] -name=AEther Vial -auto=@each my upkeep:may counter(0/0.1.Charge) -auto={T}:moveTo(myBattlefield) notatarget(creature[manacost=counter{0%0.1.Charge}]|myhand) -text=At the beginning of your upkeep, you may put a charge counter on AEther Vial. -- {T}: You may put a creature card with converted mana cost equal to the number of charge counters on AEther Vial from your hand onto the battlefield. -mana={1} -type=Artifact -[/card] -[card] -name=AEther Web -abilities=flash -target=creature -auto=1/1 -auto=reach -auto=reachshadow -text=Flash (You may cast this spell any time you could cast an instant.) -- Enchant creature -- Enchanted creature gets +1/+1, has reach, and can block creatures with shadow as though they didn't have shadow. (Creatures with reach can block creatures with flying.) -mana={1}{G} -type=Enchantment -subtype=Aura -[/card] -[card] -name=AEtherflame Wall -abilities=defender,reachshadow -auto={R}:1/0 -text=Defender -- AEtherflame Wall can block creatures with shadow as though they didn't have shadow. -- {R}: AEtherflame Wall gets +1/+0 until end of turn. -mana={1}{R} -type=Creature -subtype=Wall -power=0 -toughness=4 -[/card] -[card] -name=AEtherize -auto=moveto(ownerhand) all(creature[attacking]) -text=Return all attacking creatures to their owner's hand. -mana={3}{U} -type=Instant -[/card] -[card] -name=AEtherling -auto={U}:(blink)ueot -auto={U}:unblockable -auto={1}:1/-1 -auto={1}:-1/1 -text={U}: Exile Aetherling, Return it to the battlefield under its owner's control at the beginning of the next end step. -- {U}: Aetherling is unblockable this turn. -- {1}: Aetherling gets +1/-1 until end of turn. -- {1}: Aetherling gets -1/+1 until end of turn. -mana={4}{U}{U} -type=Creature -subtype=Shapeshifter -power=4 -toughness=5 -[/card] -[card] -name=AEthersnipe -other={1}{U}{U} name(Evoke) -auto=moveTo(ownerhand) target(*[-land]) -auto=alternative sacrifice -text=When AEthersnipe enters the battlefield, return target nonland permanent to its owner's hand. -- Evoke {1}{U}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.) -mana={5}{U} -type=Creature -subtype=Elemental -power=4 -toughness=4 -[/card] -[card] -name=AEthertow -target=creature[attacking;blocking] -auto=moveTo(ownerlibrary) -auto=alternative moveTo(ownerlibrary) target(creature[attacking;blocking]) -other={3}{WU}{T(creature[blue;white]|mybattlefield)}{T(creature[blue;white]|mybattlefield)} name(Cast with Conspire) -text=Put target attacking or blocking creature on top of its owner's library. -- 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={3}{WU} +name=Abandon Reason +target=creature +auto=1/0 ueot +auto=first strike +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) moveto(ownergraveyard) +text=Up to two target creatures each get +1/+0 and gain first strike until end of turn. -- 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=Instant [/card] [card] name=Abandoned Outpost -auto=tap +auto=tap(noevent) auto={T}:Add{W} auto={T}{S}:Add{B} auto={T}{S}:Add{G} @@ -262,6 +66,17 @@ power=1 toughness=3 [/card] [card] +name=Abbot of Keral Keep +auto=@movedTo(*[-creature]|mystack):1/1 ueot +auto=reveal:1 optionone all(*|reveal) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot)! optiononeend revealend +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- When Abbot of Keral Keep enters the battlefield, exile the top card of your library. Until end of turn, you may play that card. +mana={1}{R} +type=Creature +subtype=Human Monk +power=2 +toughness=1 +[/card] +[card] name=Abduction target=creature alias=1194 @@ -273,6 +88,17 @@ type=Enchantment subtype=Aura [/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=Abeyance target=player auto=maxCast(*[instant;sorcery])0 targetedplayer ueot && lord(*|targetedpersonsbattlefield,targetedpersonsgraveyard,targetedpersonshand,targetedpersonsexile,targetedpersonsstack) onlymanaability ueot @@ -302,25 +128,25 @@ mana={U}{S(*[blue]|mybattlefield)} type=Instant [/card] [card] +name=Abolisher of Bloodlines +abilities=flying +auto=target(opponent) ability$!name(sacrifice) notatarget(<3>creature|mybattlefield) sacrifice!$ targetedplayer +text=Flying -- When this creature transforms into Abolisher of Bloodlines, target opponent sacrifices three creatures. +type=Creature +subtype=Eldrazi Vampire +power=6 +toughness=5 +[/card] +[card] name=Abolish target=artifact,enchantment -other={discard(plains|myhand)} name(Discard a Plains) +other={D(plains|myhand)} name(Discard a Plains) auto=destroy text=You may discard a Plains card rather than pay Abolish's mana cost. -- Destroy target artifact or enchantment. mana={1}{W}{W} type=Instant [/card] [card] -name=Abomination -auto=@combat(blocking,blocked) source(this) from(creature[green;white]):all(trigger[from]) phaseaction[combatends once] destroy -text=Whenever Abomination blocks or becomes blocked by a green or white creature, destroy that creature at end of combat. -mana={3}{B}{B} -type=Creature -subtype=Horror -power=2 -toughness=6 -[/card] -[card] name=Abomination of Gudul abilities=flying facedown={3} @@ -334,6 +160,16 @@ power=3 toughness=4 [/card] [card] +name=Abomination +auto=@combat(blocking,blocked) source(this) from(creature[green;white]):all(trigger[from]) phaseaction[combatends once] destroy +text=Whenever Abomination blocks or becomes blocked by a green or white creature, destroy that creature at end of combat. +mana={3}{B}{B} +type=Creature +subtype=Horror +power=2 +toughness=6 +[/card] +[card] name=Aboroth auto=cumulativeupcost[{C(-1/-1.1}] sacrifice text=Cumulative upkeep - Put a -1/-1 counter on Aboroth. (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.) @@ -396,6 +232,16 @@ mana={1}{W} type=Enchantment [/card] [card] +name=Absorb Vis +target=player +auto=life:-4 +auto=life:4 controller +autohand=__BASIC_LANDCYCLING__({1}{B}) +text=Target player loses 4 life and you gain 4 life. -- Basic landcycling {1}{B} ({1}{B}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.) +mana={6}{B} +type=Sorcery +[/card] +[card] name=Absorb target=*|stack auto=fizzle @@ -405,14 +251,14 @@ mana={W}{U}{U} type=Instant [/card] [card] -name=Absorb Vis -target=player -auto=life:-4 -auto=life:4 controller -autohand=__BASIC_LANDCYCLING__({1}{B}) -text=Target player loses 4 life and you gain 4 life. -- Basic landcycling {1}{B} ({1}{B}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.) -mana={6}{B} -type=Sorcery +name=Abstruse Interference +abilities=devoid +target=*|stack +auto=transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever +auto=token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! controller +text=Devoid (This card has no color.) -- Counter target spell unless its controller pays {1}. You 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}{U} +type=Instant [/card] [card] name=Abuna Acolyte @@ -426,6 +272,14 @@ power=1 toughness=1 [/card] [card] +name=Abundance +auto=name(Get Land) replacedraw choice name(Land) Reveal:1 revealzone(mylibrary) revealuntil(*[land]|mylibrary) optionone choice name(Get Cards) target(land|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto=name(Get NonLand) replacedraw choice name(NonLand) Reveal:1 revealzone(mylibrary) revealuntil(*[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=Abundant Growth target=land auto=draw:1 controller @@ -436,6 +290,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Abundant Maw +autostack=if casted(this) then target(opponent) life:-3 && life:3 controller +text=Emerge {6}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Abundant Maw, target opponent loses 3 life and you gain 3 life. +mana={8} +other={emerge}{6}{B} name(Emerge) +type=Creature +subtype=Eldrazi Leech +power=6 +toughness=4 +[/card] +[card] name=Abyssal Gatekeeper auto=@movedto(this|graveyard) from(battlefield):ability$!sacrifice notatarget(creature|mybattlefield)!$ controller && ability$!sacrifice notatarget(creature|mybattlefield)!$ opponent text=When Abyssal Gatekeeper is put into a graveyard from the battlefield, each player sacrifices a creature. @@ -622,6 +487,18 @@ power=2 toughness=2 [/card] [card] +name=Academy Elite +auto=counter(1/1,type:instant:graveyard) +auto=counter(1/1,type:sorcery:graveyard) +auto={2}{U}{C(1/1,-1)}:draw:1 && transforms((,newability[target(*|myhand) reject])) forever +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 Raider abilities=intimidate auto=@combatdamaged(player) from(this):if type(*|myhand)~morethan~0 then ability$!may reject notatarget(*|myhand) and!(draw:1)! !$ controller @@ -660,6 +537,14 @@ text={T}: Add {1} to your mana pool. -- {1}{U}, {T}: Put target artifact card in type=Legendary Land [/card] [card] +name=Accelerated Mutation +target=creature +auto=convertedcost:highest:*:mybattlefield/convertedcost:highest:*:mybattlefield +text=Target creature gets +X/+X until end of turn, where X is the highest converted mana cost among permanents you control. +mana={3}{G}{G} +type=Instant +[/card] +[card] name=Accelerate target=creature auto=haste @@ -669,14 +554,6 @@ mana={1}{R} type=Instant [/card] [card] -name=Accelerated Mutation -target=creature -auto=convertedcost:highest:*:mybattlefield/convertedcost:highest:*:mybattlefield -text=Target creature gets +X/+X until end of turn, where X is the highest converted mana cost among permanents you control. -mana={3}{G}{G} -type=Instant -[/card] -[card] name=Acceptable Losses target=creature auto=damage:5 @@ -697,8 +574,8 @@ toughness=1 [card] name=Accorder's Shield auto={3}:equip -auto=0/3 -auto=vigilance +auto=teach(creature) 0/3 +auto=teach(creature) vigilance text=Equipped creature gets +0/+3 and vigilance. -- Equip {3} mana={0} type=Artifact @@ -751,20 +628,6 @@ power=3 toughness=5 [/card] [card] -name=Acid-Spewer Dragon -abilities=flying,deathtouch -facedown={3} -autofacedown={5}{B}{B}:morph -autofaceup=counter(1/1,1) -autofaceup=counter(1/1,1) all(other creature[dragon]|mybattlefield) -text=Flying, deathtouch -- Megamorph {5}{B}{B} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.) -- When Acid-Spewer Dragon is turned face up, put a +1/+1 counter on each other Dragon creature you control. -mana={5}{B} -type=Creature -subtype=Dragon -power=3 -toughness=3 -[/card] -[card] name=Acidic Slime abilities=deathtouch auto=destroy target(artifact,enchantment,land) @@ -794,6 +657,20 @@ mana={2}{R} type=Sorcery [/card] [card] +name=Acid-Spewer Dragon +abilities=flying,deathtouch +facedown={3} +autofacedown={5}{B}{B}:morph +autofaceup=counter(1/1,1) +autofaceup=counter(1/1,1) all(other creature[dragon]|mybattlefield) +text=Flying, deathtouch -- Megamorph {5}{B}{B} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.) -- When Acid-Spewer Dragon is turned face up, put a +1/+1 counter on each other Dragon creature you control. +mana={5}{B} +type=Creature +subtype=Dragon +power=3 +toughness=3 +[/card] +[card] name=Acolyte of the Inferno auto=this(cantargetcard(*[-renown]) transforms((,newability[@combatdamaged(player) from(this):counter(1/1) && becomes(renown) forever])) auto=@combat(blocked) source(this) from(creature):all(trigger[from]) damage:2 @@ -850,9 +727,7 @@ toughness=4 [card] name=Act of Aggression target=creature|opponentbattlefield -auto=haste -auto=untap -alias=129767 +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! color=red text=({p(R)} may be paid for with either {R} or 2 life.) -- Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. (It can attack and {T} this turn.) mana={3}{p(R)}{p(R)} @@ -861,14 +736,19 @@ type=Instant [card] name=Act of Treason target=creature -auto=haste -auto=untap -alias=129767 +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. (It can attack and {T} this turn.) mana={2}{R} type=Sorcery [/card] [card] +name=Act on Impulse +auto=name(exile) reveal:3 optionone all(*|reveal) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot)! optiononeend revealend +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=Active Volcano auto=aslongas(*[blue]|battlefield) choice destroy target(*[blue]) auto=aslongas(island|battlefield) choice moveTo(ownerhand) target(island) @@ -877,6 +757,13 @@ mana={R} type=Instant [/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=Adamaro, First to Desire anyzone=type:*:opponenthand/type:*:opponenthand cdaactive text=Adamaro, First to Desire's power and toughness are each equal to the number of cards in the hand of the opponent with the most cards in hand. @@ -937,9 +824,20 @@ text={T}: Add {1} to your mana pool. -- {T}: Add {W} or {U} to your mana pool. A type=Land [/card] [card] +name=Adarkar Windform +abilities=flying +auto={1}{i}:-flying target(creature) +text=Flying -- {1}{S}i}: Target creature loses flying until end of turn. ({S}i} can be paid with one mana from a snow permanent.) +mana={4}{U} +type=Snow Creature +subtype=Illusion +power=3 +toughness=3 +[/card] +[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 @@ -988,13 +886,15 @@ power=2 toughness=2 [/card] [card] -name=Adventuring Gear -auto={1}:equip -auto=@movedTo(land|myBattlefield):2/2 ueot -text=Landfall - Whenever a land enters the battlefield under your control, equipped creature gets +2/+2 until end of turn. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) -mana={1} -type=Artifact -subtype=Equipment +name=Advanced Stitchwing +abilities=flying +autograveyard={2}{u}{D(*|myhand)}{D(*|myhand)}:moveTo(mybattlefield) and!(tap(noevent))! +text=Flying -- {2}{U}, Discard two cards: Return Advanced Stitchwing from your graveyard to the battlefield tapped. +mana={3}{U}{U} +type=Creature +subtype=Zombie Horror +power=3 +toughness=4 [/card] [card] name=Advent of the Wurm @@ -1004,6 +904,33 @@ mana={1}{G}{G}{W} type=Instant [/card] [card] +name=Adventuring Gear +auto={1}:equip +auto=teach(creature) transforms((,newability[@movedTo(land|myBattlefield):2/2 ueot])) +text=Landfall - Whenever a land enters the battlefield under your control, equipped creature gets +2/+2 until end of turn. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Adverse Conditions +target=creature|battlefield +auto=tap +auto=frozen +auto=token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! 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=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=Advocate of the Beast auto=@each my endofturn:target(creature[Beast]|mybattlefield) counter(1/1,1) text=At the beginning of your end step, put a +1/+1 counter on target Beast creature you control. @@ -1049,6 +976,39 @@ mana={2} type=Artifact [/card] [card] +name=Aeon Chronicler +anyzone=phandcount/phandcount cdaactive +autoexile=@counterremoved(0/0,1,Time) from(sourcecard) suspended:draw:1 +suspend(0)={X}{3}{U} +text=Aeon Chronicler's power and toughness are each equal to the number of cards in your hand. -- Suspend X - {X}{3}{U}. X can't be 0. (Rather than cast this card from your hand, you may pay {X}{3}{U} 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 Aeon Chronicler while it's exiled, draw a card. +mana={3}{U}{U} +type=Creature +subtype=Avatar +power=* +toughness=* +[/card] +[card] +name=AErathi Berserker +auto=rampage(3/3,1) +text=Rampage 3 (Whenever this creature becomes blocked, it gets +3/+3 until end of turn for each creature blocking it beyond the first.) +mana={2}{R}{R}{R} +type=Creature +subtype=Human Berserker +power=2 +toughness=4 +[/card] +[card] +name=Aerial Caravan +abilities=flying +auto={1}{U}{U}:name(exile) reveal:1 optionone all(*|reveal) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot )! optiononeend revealend +text=Flying -- {1}{U}{U}: Exile the top card of your library. Until end of turn, you may play that card. (Reveal the card as you exile it.) +mana={4}{U}{U} +type=Creature +subtype=Human Soldier +power=4 +toughness=3 +[/card] +[card] name=Aerial Maneuver target=creature auto=1/1 @@ -1132,6 +1092,214 @@ power=2 toughness=1 [/card] [card] +name=AEther Adept +auto=moveTo(ownerhand) target(creature) +text=When AEther Adept enters the battlefield, return target creature to its owner's hand. +mana={1}{U}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] +name=AEther Barrier +auto=@movedto(creature|mystack):name(pay or sacrifice) ability$!name(pay or sacrifice) pay[[{1}]] name(pay 1 mana) donothing?activate sacrifice notatarget(*|mybattlefield)!$ controller +auto=@movedto(creature|opponentstack):name(pay or sacrifice) ability$!name(pay or sacrifice) pay[[{1}]] name(pay 1 mana) donothing?activate sacrifice notatarget(*|mybattlefield)!$ opponent +text=Whenever a player casts a creature spell, that player sacrifices a permanent unless he or she pays {1}. +mana={2}{U} +type=Enchantment +[/card] +[card] +name=AEther Burst +target=creature|battlefield +auto=moveto(ownerhand) +text=Return up to X target creatures to their owners' hands, where X is one plus the number of cards named AEther Burst in all graveyards as you cast AEther Burst. +mana={1}{U} +type=Instant +[/card] +[card] +name=AEther Charge +auto=@movedTo(beast|myBattlefield):all(trigger[to]) transforms((,newability[may damage:4 target(opponent)])) +text=Whenever a Beast enters the battlefield under your control, you may have it deal 4 damage to target opponent. +mana={4}{R} +type=Enchantment +[/card] +[card] +name=AEther Figment +abilities=unblockable +kicker={3} +auto=kicker counter(1/1,2) +text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- AEther Figment is unblockable. -- If AEther Figment was kicked, it enters the battlefield with two +1/+1 counters on it. +mana={1}{U} +type=Creature +subtype=Illusion +power=1 +toughness=1 +[/card] +[card] +name=AEther Flash +auto=@movedto(creature|battlefield):all(trigger) damage:2 +text=Whenever a creature enters the battlefield, AEther Flash deals 2 damage to it. +mana={2}{R}{R} +type=Enchantment +[/card] +[card] +name=AEther Gale +target=<6>*[-land]|battlefield +auto=moveto(ownerhand) +text=Return six target nonland permanents to their owners' hands. +mana={3}{U}{U} +type=Sorcery +[/card] +[card] +name=AEther Membrane +abilities=defender,reach +auto=@combat(blocking) source(this) from(creature):all(trigger[from]) phaseaction[combatends once] moveTo(ownerhand) +text=Defender; reach (This creature can block creatures with flying.) -- Whenever AEther Membrane blocks a creature, return that creature to its owner's hand at end of combat. +mana={1}{R}{R} +type=Creature +subtype=Wall +power=0 +toughness=5 +[/card] +[card] +name=AEther Mutation +target=creature +auto=moveTo(ownerhand) +auto=token(Saproling,Creature Saproling,1/1,green)*manacost +text=Return target creature to its owner's hand. Put X 1/1 green Saproling creature tokens onto the battlefield, where X is that creature's converted mana cost. +mana={3}{G}{U} +type=Sorcery +[/card] +[card] +name=AEther Shockwave +auto=choice name(spirits) tap all(spirit) +auto=choice name(nonspirit) tap all(creature[-spirit]) +text=Choose one - Tap all Spirits; or tap all non-Spirit creatures. +mana={3}{W} +type=Instant +[/card] +[card] +name=AEther Snap +auto=moveTo(exile) all(*[token]) +auto=all(*|battlefield) removeallcounters(all) +text=Remove all counters from all permanents and exile all tokens. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] +name=AEther Spellbomb +auto={U}{S}:moveTo(ownerhand) target(creature) +auto={1}{S}:draw:1 +text={U}, Sacrifice AEther Spellbomb: Return target creature to its owner's hand. -- {1}, Sacrifice AEther Spellbomb: Draw a card. +mana={1} +type=Artifact +[/card] +[card] +name=AEther Sting +auto=@movedTo(creature|opponentstack):life:-1 opponent +text=Whenever an opponent casts a creature spell, AEther Sting deals 1 damage to that player. +mana={3}{R} +type=Enchantment +[/card] +[card] +name=AEther Tradewinds +target=*|mybattlefield +auto=moveTo(ownerhand) +auto=target(*|opponentbattlefield) moveTo(ownerhand) +restriction=type(*|mybattlefield)~morethan~0,type(*|opponentbattlefield)~morethan~0 +text=Return target permanent you control and target permanent you don't control to their owners' hands. +mana={2}{U} +type=Instant +[/card] +[card] +name=AEther Vial +auto=@each my upkeep:may counter(0/0.1.Charge) +auto={T}:moveTo(myBattlefield) notatarget(creature[manacost=counter{0%0.1.Charge}]|myhand) +text=At the beginning of your upkeep, you may put a charge counter on AEther Vial. -- {T}: You may put a creature card with converted mana cost equal to the number of charge counters on AEther Vial from your hand onto the battlefield. +mana={1} +type=Artifact +[/card] +[card] +name=AEther Web +abilities=flash +target=creature +auto=1/1 +auto=reach +auto=reachshadow +text=Flash (You may cast this spell any time you could cast an instant.) -- Enchant creature -- Enchanted creature gets +1/+1, has reach, and can block creatures with shadow as though they didn't have shadow. (Creatures with reach can block creatures with flying.) +mana={1}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=AEtherflame Wall +abilities=defender,reachshadow +auto={R}:1/0 +text=Defender -- AEtherflame Wall can block creatures with shadow as though they didn't have shadow. -- {R}: AEtherflame Wall gets +1/+0 until end of turn. +mana={1}{R} +type=Creature +subtype=Wall +power=0 +toughness=4 +[/card] +[card] +name=AEtherize +auto=moveto(ownerhand) all(creature[attacking]) +text=Return all attacking creatures to their owner's hand. +mana={3}{U} +type=Instant +[/card] +[card] +name=AEtherling +auto={U}:(blink)ueot +auto={U}:unblockable +auto={1}:1/-1 +auto={1}:-1/1 +text={U}: Exile Aetherling, Return it to the battlefield under its owner's control at the beginning of the next end step. -- {U}: Aetherling is unblockable this turn. -- {1}: Aetherling gets +1/-1 until end of turn. -- {1}: Aetherling gets -1/+1 until end of turn. +mana={4}{U}{U} +type=Creature +subtype=Shapeshifter +power=4 +toughness=5 +[/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=AEthersnipe +other={1}{U}{U} name(Evoke) +auto=moveTo(ownerhand) target(*[-land]) +auto=alternative sacrifice +text=When AEthersnipe enters the battlefield, return target nonland permanent to its owner's hand. -- Evoke {1}{U}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.) +mana={5}{U} +type=Creature +subtype=Elemental +power=4 +toughness=4 +[/card] +[card] +name=AEtherspouts +auto=all(creature[attacking]) name(Disperse) transforms((,newability[Choice name(Top) all(this) moveto(library)],newability[Choice name(bottom) all(this) bottomoflibrary])) forever +text=For each attacking creature, its owner puts it on the top or bottom of his or her library. +mana={3}{U}{U} +type=Instant +[/card] +[card] +name=AEthertow +target=creature[attacking;blocking] +auto=moveTo(ownerlibrary) +auto=alternative moveTo(ownerlibrary) target(creature[attacking;blocking]) +other={3}{WU}{T(creature[blue;white]|mybattlefield)}{T(creature[blue;white]|mybattlefield)} name(Cast with Conspire) +text=Put target attacking or blocking creature on top of its owner's library. -- 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={3}{WU} +type=Instant +[/card] +[card] name=Affa Guard Hound abilities=flash auto=0/3 target(creature) ueot @@ -1143,6 +1311,26 @@ power=2 toughness=2 [/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=Afflicted Deserter +auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Werewolf Ransacker) +text=At the beginning of each upkeep, if no spells were cast last turn, transform Afflicted Deserter. +mana={3}{R} +type=Creature +subtype=Human Werewolf +power=3 +toughness=2 +[/card] +[card] name=Afflict target=creature auto=-1/-1 @@ -1213,7 +1401,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 @@ -1221,17 +1409,6 @@ power=2 toughness=2 [/card] [card] -name=Agent of the Fates -abilities=deathtouch -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):ability$!name(sacrifice) notatarget(creature|mybattlefield) sacrifice !$ opponent -text=Deathtouch. -- Heroic - Whenever you cast a spell that targets Agent of the Fates, each opponent sacrifices a creature. -mana={1}{B}{B} -type=Creature -subtype=Human Assassin -power=3 -toughness=2 -[/card] -[card] name=Agent of Horizons auto={2}{U}:unblockable ueot text={2}{U}: Agent of Horizons can't be blocked this turn. @@ -1273,6 +1450,33 @@ power=1 toughness=1 [/card] [card] +name=Agent of the Fates +abilities=deathtouch +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):ability$!name(sacrifice) notatarget(creature|mybattlefield) sacrifice !$ opponent +text=Deathtouch. -- Heroic - Whenever you cast a spell that targets Agent of the Fates, each opponent sacrifices a creature. +mana={1}{B}{B} +type=Creature +subtype=Human Assassin +power=3 +toughness=2 +[/card] +[card] +name=Aggravated Assault +auto={3}{R}{R}:untap all(creature[attacking]) && nextphasealter(add,combatphaseswithmain,controller,after) asSorcery +text={3}{R}{R}: Untap all creatures you control. After this main phase, there is an additional combat phase followed by an additional main phase. Activate this ability only any time you could cast a sorcery. +mana={2}{R} +type=Enchantment +[/card] +[card] +name=Aggravate +target=player +auto=lord(creature|targetedpersonsbattlefield) transforms((,newability[@damaged(this) from(aggravate|*):all(trigger) mustattack ueot])) +auto=damage:1 all(creature|targetedpersonsbattlefield) +text=Aggravate deals 1 damage to each creature target player controls. Each creature dealt damage this way attacks this turn if able. +mana={3}{R}{R} +type=Instant +[/card] +[card] name=Aggressive Mining auto=maxPlay(land)-99 controller auto={S(land|mybattlefield):draw:2 controller limit:1 @@ -1290,22 +1494,6 @@ mana={1}{G} type=Instant [/card] [card] -name=Aggravate -target=player -auto=lord(creature|targetedpersonsbattlefield) transforms((,newability[@damaged(this) from(aggravate|*):all(trigger) mustattack ueot])) -auto=damage:1 all(creature|targetedpersonsbattlefield) -text=Aggravate deals 1 damage to each creature target player controls. Each creature dealt damage this way attacks this turn if able. -mana={3}{R}{R} -type=Instant -[/card] -[card] -name=Aggravated Assault -auto={3}{R}{R}:untap all(creature[attacking]) && nextphasealter(add,combatphaseswithmain,controller,after) asSorcery -text={3}{R}{R}: Untap all creatures you control. After this main phase, there is an additional combat phase followed by an additional main phase. Activate this ability only any time you could cast a sorcery. -mana={2}{R} -type=Enchantment -[/card] -[card] name=Agility target=creature auto=1/1 @@ -1365,6 +1553,16 @@ power=3 toughness=3 [/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=Ainok Artillerist auto=this(counter{1/1.1}>0) reach text=Ainok Artillerist has reach as long as it has a +1/+1 counter on it. (It can block creatures with flying.) @@ -1388,7 +1586,7 @@ toughness=1 [card] name=Ainok Guide auto=choice name(+1/+1 counter) counter(1/1,1) -auto=choice name(search for a land) moveTo(ownerlibrary) notatarget(land[basic]|mylibrary) +auto=choice name(search basic land) Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(land[basic]|mylibrary) optionone name(choose card) target(land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend text=When Ainok Guide enters the battlefield, choose one: -- Put a +1/+1 counter on Ainok Guide. -- 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 @@ -1485,27 +1683,30 @@ name=Ajani Goldmane auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:life:2 controller auto={C(0/0,-1,Loyalty)}:all(creature|mybattlefield) counter(1/1,1) && all(creature|mybattlefield) vigilance ueot -auto={C(0/0,-6,Loyalty)}:token(-140233) +auto={C(0/0,-6,Loyalty)}:token(Avatar,Creature Avatar,0/0,white) and!( transforms((,newability[lifetotal/lifetotal cdaactive])) forever)! text=+1: You gain 2 life. -- -1: Put a +1/+1 counter on each creature you control. Those creatures gain vigilance until end of turn. -- -6: Put a white Avatar creature token onto the battlefield. It has "This creature's power and toughness are each equal to your life total." mana={2}{W}{W} type=Planeswalker subtype=Ajani [/card] [card] -name=Avatar Token -anyzone=lifetotal/lifetotal cdaactive -type=Creature -subtype=Avatar -power=* -toughness=* -color=white +name=Ajani Steadfast +auto=counter(0/0,4,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: loyalty) donothing restriction{compare(cantargetcre)~lessthan~1} +auto={C(0/0,1,Loyalty)}:name(+1: multi transform) target(creature) transforms((,newability[1/1],newability[vigilance],newability[first strike],newability[lifelink])) ueot restriction{compare(cantargetcre)~morethan~0} +auto={C(0/0,-2,Loyalty)}:name(-2: 1/1 counters) all(creature|mybattlefield) counter(1/1,1) && all(other planeswalker|mybattlefield) counter(0/0,1,Loyalty) +auto={C(0/0,-7,Loyalty)}:name(-7: emblem) emblem transforms((,newability[forcefield controller])) forever dontremove +text=+1: Until end of turn, up to one target creature gets +1/+1 and gains first strike, vigilance, and lifelink. -- -2: Put a +1/+1 counter on each creature you control and a loyalty counter on each other planeswalker you control. -- -7: You get an emblem with "If a source would deal damage to you or a planeswalker you control, prevent all but 1 of that damage." +mana={3}{W} +type=Planeswalker +subtype=Ajani [/card] [card] name=Ajani Vengeant auto=counter(0/0,3,loyalty) -auto={C(0/0,1,Loyalty)}:frozen target(*) -auto={C(0/0,-2,Loyalty)}:damage:3 target(creature,player) && life:3 controller -auto={C(0/0,-7,Loyalty)}:target(player) destroy all(land|targetedpersonsbattlefield) +auto={C(0/0,1,Loyalty)}:name(+1: tap and hold) frozen target(*) +auto={C(0/0,-2,Loyalty)}:name(-2: damage and gain life) damage:3 target(creature,player) && life:3 controller +auto={C(0/0,-7,Loyalty)}:name(-7: ultimate) target(player) destroy all(land|targetedpersonsbattlefield) text=+1: Target permanent doesn't untap during its controller's next untap step. -- -2: Ajani Vengeant deals 3 damage to target creature or player and you gain 3 life. -- -7: Destroy all lands target player controls. mana={2}{R}{W} type=Planeswalker @@ -1514,9 +1715,10 @@ subtype=Ajani [card] name=Ajani, Caller of the Pride auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:name(add counter) ability$!target(creature|battlefield) counter(1/1,1)!$ controller -auto={C(0/0,-3,Loyalty)}:name(gain ability) flying && double strike target(creature|battlefield) ueot -auto={C(0/0,-8,Loyalty)}:token(Cat,Creature Cat,2/2,white)*lifetotal +auto={C(0/0,1,Loyalty)}:name(+1: loyalty) donothing restriction{compare(cantargetcre)~lessthan~1} +auto={C(0/0,1,Loyalty)}:name(+1: +1/+1 counter) target(creature|battlefield) counter(1/1,1) restriction{compare(cantargetcre)~morethan~0} +auto={C(0/0,-3,Loyalty)}:name(-3: double strike and flying) flying && double strike target(creature|battlefield) ueot +auto={C(0/0,-8,Loyalty)}:name(-8: ultimate) token(Cat,Creature Cat,2/2,white)*lifetotal text=+1: Put a +1/+1 counter on up to one target creature. -- -3: Target creature gains flying and double strike until end of turn. -- -8: Put X 2/2 white Cat creature tokens onto the battlefield, where X is your life total. mana={1}{W}{W} type=Planeswalker @@ -1656,8 +1858,41 @@ 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=Akoum Flameseeker +auto={T(ally|myBattlefield)}{t}:may name(discard and draw) reject notatarget(*|myhand) and!(draw:1)! +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 +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 Refuge -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{B} auto={T}:Add{R} @@ -1665,6 +1900,16 @@ text=Akoum Refuge enters the battlefield tapped. -- When Akoum Refuge enters the type=Land [/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=Akrasan Squire abilities=exalted text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) @@ -1676,8 +1921,8 @@ toughness=1 [/card] [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. +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):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. mana={4}{R} type=Creature subtype=Human Shaman @@ -1686,8 +1931,8 @@ toughness=2 [/card] [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. +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):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. mana={R} type=Creature subtype=Human Soldier @@ -1728,9 +1973,9 @@ toughness=1 [/card] [card] 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. +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):2/0 ueot +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):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. mana={2}{R} type=Creature subtype=Human Warrior @@ -1772,7 +2017,7 @@ toughness=2 [card] name=Akroan Skyguard abilities=flying -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,1) text=Flying. -- Heroic -- Whenever you cast a spell that targets Akroan Skyguard, put a +1/+1 counter on Akroan Skyguard. mana={1}{W} type=Creature @@ -1781,6 +2026,29 @@ power=1 toughness=1 [/card] [card] +name=Akroma, Angel of Fury +abilities=flying,nofizzle,protection from blue,protection from white,trample +facedown={3} +autofacedown={3}{R}{R}{R}:morph +auto={R}:1/0 +text=Akroma, Angel of Fury can't be countered. -- Flying, trample, protection from white and from blue -- {R}: Akroma, Angel of Fury gets +1/+0 until end of turn. -- Morph {3}{R}{R}{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={5}{R}{R}{R} +type=Legendary Creature +subtype=Angel +power=6 +toughness=6 +[/card] +[card] +name=Akroma, Angel of Wrath +abilities=flying,first strike,trample,haste,protection from black,protection from red,vigilance +text=Flying, first strike, vigilance, trample, haste, protection from black and from red +mana={5}{W}{W}{W} +type=Legendary Creature +subtype=Angel +power=6 +toughness=6 +[/card] +[card] name=Akroma's Blessing auto=choice name(protection from white) lord(creature|myBattlefield) protection from white auto=choice name(protection from blue) lord(creature|myBattlefield) protection from blue @@ -1824,29 +2092,6 @@ mana={4}{W}{W} type=Sorcery [/card] [card] -name=Akroma, Angel of Fury -abilities=flying,nofizzle,protection from blue,protection from white,trample -facedown={3} -autofacedown={3}{R}{R}{R}:morph -auto={R}:1/0 -text=Akroma, Angel of Fury can't be countered. -- Flying, trample, protection from white and from blue -- {R}: Akroma, Angel of Fury gets +1/+0 until end of turn. -- Morph {3}{R}{R}{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={5}{R}{R}{R} -type=Legendary Creature -subtype=Angel -power=6 -toughness=6 -[/card] -[card] -name=Akroma, Angel of Wrath -abilities=flying,first strike,trample,haste,protection from black,protection from red,vigilance -text=Flying, first strike, vigilance, trample, haste, protection from black and from red -mana={5}{W}{W}{W} -type=Legendary Creature -subtype=Angel -power=6 -toughness=6 -[/card] -[card] name=Akron Legionnaire auto=lord(creature[-artifact;-Akron Legionnaire]|myBattlefield) cantattack text=Except for creatures named Akron Legionnaire and artifact creatures, creatures you control can't attack. @@ -1908,7 +2153,7 @@ toughness=3 [/card] [card] name=Alabaster Leech -auto=lord(*[white]|myhand,mylibrary,mygraveyard,myexile) altercost(white, +1) +auto=lord(*[white]|mycastingzone) altercost(white, +1) text=White spells you cast cost {W} more to cast. mana={W} type=Creature @@ -2041,6 +2286,16 @@ power=1 toughness=1 [/card] [card] +name=Alchemist's Greeting +target=creature +auto=damage:4 +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) moveto(ownergraveyard) +text=Alchemist's Greeting deals 4 damage to target creature. -- 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={4}{R} +type=Sorcery +[/card] +[card] name=Alchemist's Refuge auto={T}:Add{1} auto={G}{U}{T}:name(nonland cards have flash) all(*[-land]|myhand,mygraveyard,myexile) flash ueot @@ -2105,23 +2360,23 @@ toughness=3 [/card] [card] name=Alexi, Zephyr Mage -auto={X}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 0) donothing -auto={1}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 1) target(creature) moveTo(ownerhand) -auto={2}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 2) target(<2>creature) moveTo(ownerhand) -auto={3}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 3) target(<3>creature) moveTo(ownerhand) -auto={4}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 4) target(<4>creature) moveTo(ownerhand) -auto={5}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 5) target(<5>creature) moveTo(ownerhand) -auto={6}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 6) target(<6>creature) moveTo(ownerhand) -auto={7}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 7) target(<7>creature) moveTo(ownerhand) -auto={8}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 8) target(<8>creature) moveTo(ownerhand) -auto={9}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 9) target(<9>creature) moveTo(ownerhand) -auto={10}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 10) target(<10>creature) moveTo(ownerhand) -auto={11}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 11) target(<11>creature) moveTo(ownerhand) -auto={12}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 12) target(<12>creature) moveTo(ownerhand) -auto={13}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 13) target(<13>creature) moveTo(ownerhand) -auto={14}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 14) target(<14>creature) moveTo(ownerhand) -auto={15}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 15) target(<15>creature) moveTo(ownerhand) -auto={16}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 16) target(<16>creature) moveTo(ownerhand) +auto={X}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 0) donothing +auto={1}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 1) target(creature) moveTo(ownerhand) +auto={2}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 2) target(<2>creature) moveTo(ownerhand) +auto={3}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 3) target(<3>creature) moveTo(ownerhand) +auto={4}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 4) target(<4>creature) moveTo(ownerhand) +auto={5}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 5) target(<5>creature) moveTo(ownerhand) +auto={6}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 6) target(<6>creature) moveTo(ownerhand) +auto={7}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 7) target(<7>creature) moveTo(ownerhand) +auto={8}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 8) target(<8>creature) moveTo(ownerhand) +auto={9}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 9) target(<9>creature) moveTo(ownerhand) +auto={10}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 10) target(<10>creature) moveTo(ownerhand) +auto={11}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 11) target(<11>creature) moveTo(ownerhand) +auto={12}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 12) target(<12>creature) moveTo(ownerhand) +auto={13}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 13) target(<13>creature) moveTo(ownerhand) +auto={14}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 14) target(<14>creature) moveTo(ownerhand) +auto={15}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 15) target(<15>creature) moveTo(ownerhand) +auto={16}{U}{T}{D(*|myhand)}{D(*|myhand)}:name(X = 16) target(<16>creature) moveTo(ownerhand) text={X}{U}, {T}, Discard two cards: Return X target creatures to their owners' hands. mana={3}{U}{U} type=Legendary Creature @@ -2179,6 +2434,13 @@ mana={1}{R} type=Instant [/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=All Hallow's Eve auto=moveto(exile) and!(transforms((,newability[counter(0/0.2.Scream)],newability[autoexile=@each myupkeep:counter(0/0.-1.Scream)],newability[autoexile=this(counter{0/0.1.Scream}<1)while moveto(ownergraveyard) && moveto(ownerbattlefield) all(creature|graveyard)])) forever)! text=Exile All Hallow's Eve with two scream counters on it. -- At the beginning of your upkeep, if All Hallow's Eve is exiled with a scream counter on it, remove a scream counter from it. If there are no more scream counters on it, put it into your graveyard and each player returns all creature cards from his or her graveyard to the battlefield. @@ -2186,6 +2448,26 @@ mana={2}{B}{B} type=Sorcery [/card] [card] +name=All Is Dust +auto=sacrifice all(*[white;blue;black;red;green]|battlefield) +text=Each player sacrifices all colored permanents he or she controls. +mana={7} +type=Tribal Sorcery +subtype=Eldrazi +[/card] +[card] +name=All Suns' Dawn +auto=ability$!Choice name(Green) target(*[green]|mygraveyard) moveto(myhand)!$ controller +auto=ability$!Choice name(Red) target(*[red]|mygraveyard) moveto(myhand)!$ controller +auto=ability$!Choice name(White) target(*[white]|mygraveyard) moveto(myhand)!$ controller +auto=ability$!Choice name(Black) target(*[black]|mygraveyard) moveto(myhand)!$ controller +auto=ability$!Choice name(Blue) target(*[blue]|mygraveyard) moveto(myhand)!$ controller +auto=moveto(exile) all(this) +text=For each color, return up to one target card of that color from your graveyard to your hand. Exile All Suns' Dawn. +mana={4}{G} +type=Sorcery +[/card] +[card] name=Allay target=enchantment auto=destroy @@ -2205,6 +2487,13 @@ power=2 toughness=2 [/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=Allied Strategies target=player auto=if type(plains[basic]|targetedpersonsbattlefield)~morethan~0 then draw:1 targetedplayer @@ -2274,14 +2563,6 @@ power=1 toughness=1 [/card] [card] -name=All Is Dust -auto=sacrifice all(*[white;blue;black;red;green]|battlefield) -text=Each player sacrifices all colored permanents he or she controls. -mana={7} -type=Tribal Sorcery -subtype=Eldrazi -[/card] -[card] name=Alms Beast auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) lifelink text=Creatures blocking or blocked by Alms Beast have lifelink. @@ -2292,6 +2573,17 @@ power=6 toughness=6 [/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) moveto(ownergraveyard) +text=Target opponent loses 3 life and you gain 3 life. -- Madness {B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +mana={2}{B} +type=Sorcery +[/card] +[card] name=Alpha Authority target=creature auto=teach(creature) opponentshroud @@ -2329,7 +2621,6 @@ toughness=5 [/card] [card] name=Alpine Grizzly -text= mana={2}{G} type=Creature subtype=Bear @@ -2368,8 +2659,8 @@ mana={G}{W}{S(creature|mybattlefield)} type=Sorcery [/card] [card] -name=Altar of Dementia -auto={S(creature|mybattlefield)}:target(player) deplete:storedpower +name=Altar Of Dementia +auto={S(creature|mybattlefield)}:name(deplete player) target(player) deplete:storedpower 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 @@ -2405,14 +2696,33 @@ mana={1}{B}{S(creature|mybattlefield)} type=Instant [/card] [card] +name=Altered Ego +abilities=nofizzle +auto=may copy target(creature) and!( 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=Aluren -auto=lord(creature[manacost<=3]|hand,exile,graveyard) zerocast forcedalive -auto=lord(creature[manacost<=3]|hand,exile,graveyard) spellmastery forcedalive +auto=lord(creature[manacost<=3]|hand,exile,graveyard) zerocast +auto=lord(creature[manacost<=3]|hand,exile,graveyard) asflash text=Any player may play creature cards with converted mana cost 3 or less without paying their mana cost and as though they had flash. mana={2}{G}{G} type=Enchantment [/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=Amass the Components auto=draw:3 controller auto=bottomoflibrary notatarget(*|myhand) @@ -2441,6 +2751,15 @@ power=3 toughness=3 [/card] [card] +name=Amber Prison +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={4}{t}:target(*[creature;land;artifact]) grant transforms((,newability[tap],newability[doesnotuntap])) grantend +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} +type=Artifact +[/card] +[card] name=Ambition's Cost auto=draw:3 auto=life:-3 @@ -2462,13 +2781,6 @@ power=2 toughness=2 [/card] [card] -name=Ambush -auto=lord(creature[blocking]) first strike -text=Blocking creatures gain first strike until end of turn. -mana={3}{R} -type=Instant -[/card] -[card] name=Ambush Commander auto=lord(forest|myBattlefield) becomes(Elf Creature,1/1,green) auto={1}{G}{S(elf|myBattlefield)}:3/3 target(creature) @@ -2511,15 +2823,41 @@ power=2 toughness=1 [/card] [card] +name=Ambush +auto=lord(creature[blocking]) first strike +text=Blocking creatures gain first strike until end of turn. +mana={3}{R} +type=Instant +[/card] +[card] name=Amnesia target=player -auto=name(look) target(*|targetedpersonshand) donothing -auto=reject all(*[-land]|targetedpersonshand) +aicode=activate choice 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 [/card] [card] +name=Amoeboid Changeling +abilities=changeling +auto={T}:transforms((allsubtypes)) target(creature) ueot +auto={T}:transforms((removecreaturesubtypes)) target(creature) ueot +text=Changeling (This card is every creature type at all times.) -- {T}: Target creature gains all creature types until end of turn. -- {T}: Target creature loses all creature types until end of turn. +mana={1}{U} +type=Creature +subtype=Shapeshifter +power=1 +toughness=1 +[/card] +[card] +name=Amok +auto={D}{1}:counter(1/1,1) target(creature) +text={1}, Discard a card at random: Put a +1/+1 counter on target creature. +mana={1}{R} +type=Enchantment +[/card] +[card] name=Amphibious Kavu auto=@combat(blocking,blocked,turnlimited) source(this) from(creature[blue;black]):3/3 ueot text=Whenever Amphibious Kavu blocks or becomes blocked by one or more blue and/or black creatures, Amphibious Kavu gets +3/+3 until end of turn. @@ -2558,25 +2896,6 @@ power=3 toughness=3 [/card] [card] -name=Amoeboid Changeling -abilities=changeling -auto={T}:transforms((allsubtypes)) target(creature) ueot -auto={T}:transforms((removecreaturesubtypes)) target(creature) ueot -text=Changeling (This card is every creature type at all times.) -- {T}: Target creature gains all creature types until end of turn. -- {T}: Target creature loses all creature types until end of turn. -mana={1}{U} -type=Creature -subtype=Shapeshifter -power=1 -toughness=1 -[/card] -[card] -name=Amok -auto={D}{1}:counter(1/1,1) target(creature) -text={1}, Discard a card at random: Put a +1/+1 counter on target creature. -mana={1}{R} -type=Enchantment -[/card] -[card] name=Amrou Kithkin auto=cantbeblockedby(creature[power>=3]) text=Amrou Kithkin can't be blocked by creatures with power 3 or greater. @@ -2609,7 +2928,7 @@ toughness=2 [card] name=Amugaba abilities=flying -auto={2}{U}{discard(*|myhand)}:moveTo(ownerhand) +auto={2}{U}{D(*|myhand)}:moveTo(ownerhand) text=Flying -- {2}{U}, Discard a card: Return Amugaba to its owner's hand. mana={5}{U}{U} type=Creature @@ -2632,37 +2951,11 @@ mana={5} type=Artifact [/card] [card] -name=An-Havva Constable -auto=foreach(creature[green]|battlefield) 0/1 -text=An-Havva Constable's toughness is equal to 1 plus the number of green creatures on the battlefield. -mana={1}{G}{G} -type=Creature -subtype=Human -power=2 -toughness=1+* -[/card] -[card] -name=An-Havva Inn -auto=life:plusonetype:creature[green]|battlefield controller -text=You gain X plus 1 life, where X is the number of green creatures on the battlefield. -mana={1}{G}{G} -type=Sorcery -[/card] -[card] -name=An-Havva Township -auto={T}:Add{1} -auto={1}{T}:Add{G} -auto={2}{T}:Add{R} -auto={2}{T}:Add{W} -text={T}: Add {1} to your mana pool. -- {1}, {T}: Add {G} to your mana pool. -- {2}, {T}: Add {R} or {W} to your mana pool. -type=Land -[/card] -[card] -name=An-Zerrin Ruins -auto=chooseatype lord(creature[chosentype]) doesnotuntap chooseend -text=As An-Zerrin Ruins enters the battlefield, choose a creature type. -- Creatures of the chosen type don't untap during their controllers' untap steps. -mana={2}{R}{R} -type=Enchantment +name=Amulet of Vigor +auto=lord(*|mybattlefield) transforms((,newability[untap])) forever +text=Whenever a permanent enters the battlefield tapped and under your control, untap it. +mana={1} +type=Artifact [/card] [card] name=Ana Disciple @@ -2786,8 +3079,8 @@ toughness=2 [card] name=Anax and Cymede abilities=first strike,vigilance -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):all(creature|myBattlefield) 1/1 ueot -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):all(creature|mybattlefield) trample ueot +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):all(creature|myBattlefield) 1/1 ueot +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):all(creature|mybattlefield) trample ueot text=Heroic - Whenever you cast a spell that targets Anax and Cymede, creatures you control get +1/+1 and gain trample until end of turn. mana={1}{R}{W} type=Legendary Creature @@ -2817,14 +3110,13 @@ power=1 toughness=5 [/card] [card] -name=Ancestral Vision -auto=target(player) draw:3 -text=Ancestral Vision is blue. -- Suspend 4 - {U} (Rather than cast this card from your hand, pay {U} 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.) -- Target player draws three cards. -mana={0} -color=blue -restriction=turn:200 -suspend(4)={u} -type=Sorcery +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=Ancestral Mask @@ -2836,6 +3128,13 @@ type=Enchantment subtype=Aura [/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=Ancestral Recall target=player auto=draw:3 @@ -2872,8 +3171,27 @@ type=Enchantment subtype=Aura [/card] [card] +name=Ancestral Vision +auto=target(player) draw:3 +text=Ancestral Vision is blue. -- Suspend 4 - {U} (Rather than cast this card from your hand, pay {U} 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.) -- Target player draws three cards. +mana={0} +color=blue +restriction=turn:200 +suspend(4)={u} +type=Sorcery +[/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=Ancient Amphitheater -auto=tap +auto=tap(noevent) auto=aslongas(giant|myHand) untap auto={T}:Add{R} auto={T}:Add{W} @@ -2890,6 +3208,14 @@ power=2 toughness=5 [/card] [card] +name=Ancient Crab +mana={1}{U}{U} +type=Creature +subtype=Crab +power=1 +toughness=5 +[/card] +[card] name=Ancient Craving auto=draw:3 auto=life:-3 @@ -2944,6 +3270,15 @@ power=3 toughness=3 [/card] [card] +name=Ancient of the Equinox +abilities=opponentshroud,trample +text=Trample, hexproof +type=Creature +subtype=Treefolk +power=4 +toughness=4 +[/card] +[card] name=Ancient Ooze anyzone=pancientooze/pancientooze cdaactive text=Ancient Ooze's power and toughness are each equal to the total converted mana cost of other creatures you control. @@ -2983,13 +3318,20 @@ toughness=5 [/card] [card] name=Ancient Spring -auto=tap +auto=tap(noevent) auto={T}:Add{U} auto={T}{S}:Add{W}{B} text=Ancient Spring enters the battlefield tapped. -- {T}: Add {U} to your mana pool. -- {T}, Sacrifice Ancient Spring: Add {W}{B} to your mana pool. type=Land [/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=Ancient Tomb auto={T}:Add{2} && Damage:2 controller text={T}: Add {2} to your mana pool. Ancient Tomb deals 2 damage to you. @@ -2997,7 +3339,7 @@ type=Land [/card] [card] name=Andradite Leech -auto=lord(*[black]|myhand,mylibrary,mygraveyard,myexile) altercost(black,+1) +auto=lord(*[black]|mycastingzone) altercost(black,+1) auto={B}:1/1 text=Black spells you cast cost {B} more to cast. -- {B}: Andradite Leech gets +1/+1 until end of turn. mana={2}{B} @@ -3007,6 +3349,17 @@ power=2 toughness=2 [/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=Angel of Despair abilities=flying auto=destroy target(*) @@ -3018,6 +3371,17 @@ power=5 toughness=5 [/card] [card] +name=Angel of Finality +abilities=flying +auto=target(player) moveto(exile) all(*|targetedpersonsgraveyard) +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=3 +toughness=4 +[/card] +[card] name=Angel of Flight Alabaster abilities=flying auto=@each my upkeep:moveTo(ownerhand) target(spirit|mygraveyard) @@ -3051,6 +3415,18 @@ power=4 toughness=6 [/card] [card] +name=Angel of Jubilation +abilities=flying,cantpaylife +auto=lord(other creature[-black]|mybattlefield) 1/1 +auto=lord(creature) cantbesacrified +text=Flying -- Other nonblack creatures you control get +1/+1. -- Players can't pay life or sacrifice creatures to cast spells or activate abilities. +mana={1}{W}{W}{W} +type=Creature +subtype=Angel +power=3 +toughness=3 +[/card] +[card] name=Angel of Light abilities=flying,vigilance text=Flying, vigilance @@ -3072,6 +3448,17 @@ power=3 toughness=3 [/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=Angel of Retribution abilities=flying,first strike text=Flying, first strike @@ -3093,35 +3480,15 @@ power=5 toughness=6 [/card] [card] -name=Angel's Feather -auto=@movedTo(*[white]|stack):may life:1 controller -text=Whenever a player casts a white spell, you may gain 1 life. -mana={2} -type=Artifact -[/card] -[card] -name=Angel's Herald -auto={2}{W}{T}{S(creature[green]|myBattlefield)}{S(creature[white]|myBattlefield)}{S(creature[blue]|myBattlefield)}:moveTo(mybattlefield) target(empyrial archangel|mylibrary) -text={2}{W}, {T}, Sacrifice a green creature, a white creature, and a blue creature: Search your library for a card named Empyrial Archangel and put it onto the battlefield. Then shuffle your library. -mana={W} +name=Angel of the Dire Hour +abilities=flash,flying +auto=if casted(this) then moveto(exile) all(creature[attacking]|battlefield) +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=Human Cleric -power=1 -toughness=1 -[/card] -[card] -name=Angel's Mercy -auto=life:7 -text=You gain 7 life. -mana={2}{W}{W} -type=Instant -[/card] -[card] -name=Angel's Tomb -auto=@movedTo(creature|mybattlefield):may becomes(Angel Artifact Creature,3/3,flying,white) ueot -text=Whenever a creature enters the battlefield under your control, you may have Angel's Tomb become a 3/3 white Angel artifact creature with flying until end of turn. -mana={3} -type=Artifact +subtype=Angel +power=5 +toughness=4 [/card] [card] name=Angelfire Crusader @@ -3142,9 +3509,16 @@ mana={5} type=Artifact [/card] [card] +name=Angelic Accord +auto=@each endofturn restriction{compare(lifegain)~morethan~3}:token(Angel,creature angel,4/4,white,flying) controller +text=At the beginning of each end step, if you gained 4 or more life this turn, put a 4/4 white Angel creature token with flying onto the battlefield. +mana={3}{W} +type=Enchantment +[/card] +[card] name=Angelic Arbiter abilities=flying -auto=@movedTo(*|opponentstack):all(creature|opponentBattlefield) cantattack +auto=@movedTo(*|opponentstack):lord(creature|opponentBattlefield) cantattack auto=@combat(attacking) source(creature|opponentBattlefield):maxCast(*)0 opponent ueot text=Flying -- Each opponent who cast a spell this turn can't attack with creatures. -- Each opponent who attacked with creatures this turn can't cast spells. mana={5}{W}{W} @@ -3156,8 +3530,8 @@ toughness=6 [card] name=Angelic Armaments auto={4}:equip -auto=2/2 -auto=flying +auto=teach(creature) 2/2 +auto=teach(creature) flying auto=teach(creature) becomes(Angel,newcolors[white]) text=Equipped creature gets +2/+2, has flying, and is a white Angel in addition to its other colors and types. -- Equip {4} mana={3} @@ -3182,6 +3556,17 @@ mana={2}{W} type=Sorcery [/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 Chorus auto=@movedTo(creature|mybattlefield):all(trigger[to]) dynamicability text=Whenever a creature enters the battlefield under your control, you gain life equal to its toughness. @@ -3231,6 +3616,16 @@ mana={3}{W} type=Instant [/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=Angelic Overseer abilities=flying auto=aslongas(human|mybattlefield) opponentshroud @@ -3265,6 +3660,14 @@ power=2 toughness=2 [/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=Angelic Renewal auto=@movedTo(creature|mygraveyard) from(battlefield) once:may all(trigger[to]) moveTo(battlefield) && sacrifice all(this) text=Whenever a creature is put into your graveyard from the battlefield, you may sacrifice Angelic Renewal. If you do, return that card to the battlefield. @@ -3309,6 +3712,37 @@ power=0 toughness=4 [/card] [card] +name=Angel's Feather +auto=@movedTo(*[white]|stack):may life:1 controller +text=Whenever a player casts a white spell, you may gain 1 life. +mana={2} +type=Artifact +[/card] +[card] +name=Angel's Herald +auto={2}{W}{T}{S(creature[green]|myBattlefield)}{S(creature[white]|myBattlefield)}{S(creature[blue]|myBattlefield)}:moveTo(mybattlefield) target(empyrial archangel|mylibrary) +text={2}{W}, {T}, Sacrifice a green creature, a white creature, and a blue creature: Search your library for a card named Empyrial Archangel and put it onto the battlefield. Then shuffle your library. +mana={W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] +name=Angel's Mercy +auto=life:7 +text=You gain 7 life. +mana={2}{W}{W} +type=Instant +[/card] +[card] +name=Angel's Tomb +auto=@movedTo(creature|mybattlefield):may becomes(Angel Artifact Creature,3/3,flying,white) ueot +text=Whenever a creature enters the battlefield under your control, you may have Angel's Tomb become a 3/3 white Angel artifact creature with flying until end of turn. +mana={3} +type=Artifact +[/card] +[card] name=Angelsong auto=preventAllcombatDamage ueot autohand=__CYCLING__({2}) @@ -3317,6 +3751,14 @@ mana={1}{W} type=Instant [/card] [card] +name=Anger of the Gods +auto=all(creature[-protection from red]) exiledeath +auto=damage:3 all(creature) +text=Anger of the Gods deals 3 damage to each creature. If a creature dealt damage this way would die this turn, exile it instead. +mana={1}{R}{R} +type=Sorcery +[/card] +[card] name=Anger abilities=haste autograveyard=aslongas(mountain|myBattlefield) lord(creature|myBattlefield) haste @@ -3328,14 +3770,6 @@ power=2 toughness=2 [/card] [card] -name=Anger of the Gods -auto=all(creature[-protection from red]) exiledeath -auto=damage:3 all(creature) -text=Anger of the Gods deals 3 damage to each creature. If a creature dealt damage this way would die this turn, exile it instead. -mana={1}{R}{R} -type=Sorcery -[/card] -[card] name=Angry Mob abilities=trample auto=phaseaction[my untap] type:swamp:opponentbattlefield/type:swamp:opponentbattlefield ueot nonstatic @@ -3348,6 +3782,15 @@ power=2+* toughness=2+* [/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=Angus Mackenzie auto={G}{W}{U}{T}:preventAllcombatDamage ueot UntapOnly auto={G}{W}{U}{T}:preventAllcombatDamage ueot DrawOnly @@ -3363,6 +3806,32 @@ power=2 toughness=2 [/card] [card] +name=An-Havva Constable +auto=foreach(creature[green]|battlefield) 0/1 +text=An-Havva Constable's toughness is equal to 1 plus the number of green creatures on the battlefield. +mana={1}{G}{G} +type=Creature +subtype=Human +power=2 +toughness=1+* +[/card] +[card] +name=An-Havva Inn +auto=life:type:creature[green]|battlefieldplus1plusend controller +text=You gain X plus 1 life, where X is the number of green creatures on the battlefield. +mana={1}{G}{G} +type=Sorcery +[/card] +[card] +name=An-Havva Township +auto={T}:Add{1} +auto={1}{T}:Add{G} +auto={2}{T}:Add{R} +auto={2}{T}:Add{W} +text={T}: Add {1} to your mana pool. -- {1}, {T}: Add {G} to your mana pool. -- {2}, {T}: Add {R} or {W} to your mana pool. +type=Land +[/card] +[card] name=Animal Boneyard target=land auto=teach(land) transforms((,newability[{T}{S(creature|mybattlefield)}:life:storedtoughness])) @@ -3375,7 +3844,7 @@ subtype=Aura name=Animar, Soul of Elements abilities=protection from white,protection from black auto=@movedTo(creature|mystack):counter(1/1,1) -auto=thisforeach(counter{1/1,1}) lord(creature|myhand,mylibrary,mygraveyard,myexile) altercost(colorless, -1) +auto=thisforeach(counter{1/1,1}) lord(creature|mycastingzone) altercost(colorless, -1) text=Protection from white and from black -- Whenever you cast a creature spell, put a +1/+1 counter on Animar, Soul of Elements. -- Creature spells you cast cost 1 less to cast for each +1/+1 counter on Animar. mana={U}{R}{G} type=Legendary Creature @@ -3419,6 +3888,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Animist's Awakening +auto=if type(*[instant;sorcery]|mygraveyard)~lessthan~2 then reveal:x optionone all(land|reveal) moveto(mybattlefield) and!(tap(noevent))! optiononeend optiontwo name(bottom of library) target(<1>*|reveal) transforms((,newability[all(*|reveal) bottomoflibrary])) oneshot optiontwoend revealend +auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then reveal:x optionone all(land|reveal) moveto(mybattlefield) optiononeend optiontwo name(bottom of library) target(<1>*|reveal) transforms((,newability[all(*|reveal) bottomoflibrary])) oneshot optiontwoend revealend +text=Reveal the top X cards of your library. Put all land cards from among them onto the battlefield tapped and the rest on the bottom of your library in a random order. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, untap those lands. +mana={X}{G} +type=Sorcery +[/card] +[card] name=Ankh of Mishra auto=@movedTo(land|opponentBattlefield):damage:2 opponent auto=@movedTo(land|myBattlefield):damage:2 controller @@ -3483,6 +3960,16 @@ power=3 toughness=3 [/card] [card] +name=Anointer of Champions +auto={T}:target(creature[attacking]) 1/1 ueot +text=Tap: Target attacking creature gets +1/+1 until end of turn. +mana={W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] name=Anoint target=creature auto=prevent:3 @@ -3492,14 +3979,14 @@ mana={W} type=Instant [/card] [card] -name=Anointer of Champions -auto={T}:target(creature[attacking]) 1/1 ueot -text=Tap: Target attacking creature gets +1/+1 until end of turn. -mana={W} -type=Creature -subtype=Human Cleric -power=1 -toughness=1 +name=Anowon, the Ruin Sage +auto=@each my upkeep:ability$!sacrifice notatarget(creature[-vampire]|mybattlefield)!$ controller && ability$!sacrifice notatarget(creature[-vampire]|mybattlefield)!$ opponent +text=At the beginning of your upkeep, each player sacrifices a non-Vampire creature. +mana={3}{B}{B} +type=Legendary Creature +subtype=Vampire Shaman +power=4 +toughness=3 [/card] [card] name=Ant Queen @@ -3521,7 +4008,7 @@ type=Enchantment [/card] [card] name=Anthousa, Setessan Hero -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):target(land) transforms((Creature Warrior,setpower=2,settoughness=2)) ueot +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):target(land) transforms((Creature Warrior,setpower=2,settoughness=2)) ueot text=Heroic - Whenever you cast a spell that targets Anthoussa, Setessan Hero, up to three target lands you control each become 2/2 Warrior creatures until end of turn. They're still lands. mana={3}{G}{G} type=Legendary Creature @@ -3541,6 +4028,13 @@ power=0 toughness=0 [/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=Antler Skulkin auto={2}:persist target(creature[white]) text={2}: Target white creature gains persist until end of turn. (When it's put into a graveyard from the battlefield, 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.) @@ -3562,7 +4056,7 @@ toughness=2 [/card] [card] name=Anurid Brushhopper -auto={discard(*|myhand)}{discard(*|myhand)}:(blink)ueot +auto={D(*|myhand)}{D(*|myhand)}:(blink)ueot text=Discard two cards: Exile Anurid Brushhopper. Return it to the battlefield under its owner's control at the beginning of the next end step. mana={1}{G}{W} type=Creature @@ -3594,8 +4088,7 @@ toughness=3 [/card] [card] name=Anvil of Bogardan -abilities=nomaxhand -auto=lord(*|opponentlibrary) nomaxhand +abilities=nomaxhand,oppnomaxhand auto=@each my draw:ability$!draw:1 _ choice name(discard) target(*|myhand) reject!$ controller auto=@each opponent draw:ability$!draw:1 _ choice name(discard) target(*|myhand) reject!$ opponent text=Players have no maximum hand size. -- At the beginning of each player's draw step, that player draws an additional card, then discards a card. @@ -3613,6 +4106,24 @@ power=2 toughness=1 [/card] [card] +name=Anya, Merciless Angel +auto=this(opponentlife < 10) indestructible +auto=this(opponentlife < 10) 3/3 +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=An-Zerrin Ruins +auto=chooseatype lord(creature[chosentype]) doesnotuntap chooseend +text=As An-Zerrin Ruins enters the battlefield, choose a creature type. -- Creatures of the chosen type don't untap during their controllers' untap steps. +mana={2}{R}{R} +type=Enchantment +[/card] +[card] name=Apathy target=creature auto=teach(creature) doesnotuntap @@ -3641,8 +4152,8 @@ text=Multikicker (You may pay an additional any number of times as you cast thi type=Creature subtype=Bird mana={2}{W} -power=1 -toughness=1 +power=2 +toughness=2 [/card] [card] name=Aphetto Alchemist @@ -3707,14 +4218,6 @@ mana={B} type=Instant [/card] [card] -name=Apocalypse -auto=moveTo(exile) all(*|battlefield) -auto=reject all(*|myhand) -text=Exile all permanents. You discard your hand. -mana={2}{R}{R}{R} -type=Sorcery -[/card] -[card] name=Apocalypse Hydra auto=counter(1/1,X) auto=this(counter{1/1}>=5) counter(1/1,X) @@ -3727,6 +4230,14 @@ power=0 toughness=0 [/card] [card] +name=Apocalypse +auto=moveTo(exile) all(*|battlefield) +auto=reject all(*|myhand) +text=Exile all permanents. You discard your hand. +mana={2}{R}{R}{R} +type=Sorcery +[/card] +[card] name=Apostle's Blessing auto=choice protection from(artifact) target(artifact,creature|myBattlefield) ueot auto=choice protection from white target(artifact,creature|myBattlefield) ueot @@ -3740,6 +4251,17 @@ mana={1}{p(W)} type=Instant [/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=Apothecary Initiate auto=@movedto(*[white]|stack):pay({1}) life:1 text=Whenever a player casts a white spell, you may pay {1}. If you do, you gain 1 life. @@ -3752,7 +4274,8 @@ toughness=1 [card] name=Appetite for Brains target=opponent -auto=name(exile a card) notatarget(*|targetedpersonshand) transforms((,newability[this(variable{manacost}>=4) moveto(exile)])) +aicode=activate moveto(exile) notatarget(*[manacost>=4]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[manacost>=4]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 @@ -3789,7 +4312,7 @@ toughness=1 [/card] [card] name=Aquamoeba -auto={discard(*|myhand)}:swap +auto={D(*|myhand)}:swap text=Discard a card: Switch Aquamoeba's power and toughness until end of turn. mana={1}{U} type=Creature @@ -3823,6 +4346,16 @@ power=0 toughness=0 [/card] [card] +name=Aqueous Form +target=creature +auto=@combat(attacking) source(mytgt):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 +auto=teach(creature) unblockable +text=Enchant creature -- Enchanted creature can't be blocked. -- Whenever enchanted creature attacks, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Aquitect's Will target=land auto=transforms((,newability[counter(0/0.1.Flood)],newability[this(counter{0/0.1.Flood}>=1)while becomes(Island)])) forever @@ -3854,6 +4387,14 @@ power=1 toughness=1 [/card] [card] +name=Arachnogenesis +auto=token(Spider,Creature Spider,1/2,reach,green)*type:creature[attacking]:opponentbattlefield +auto=preventAllCombatDamage from(creature[-spider]) ueot +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=Arachnoid abilities=reach text=Reach (This creature can block creatures with flying.) @@ -3929,6 +4470,18 @@ power=5 toughness=5 [/card] [card] +name=Arbiter of the Ideal +abilities=flying +auto=lord(*[counter{0%0.1.manifestation}]|mybattlefield) transforms((enchantment)) forever +auto=@untapped(this):reveal:1 optionone target(artifact,creature,land|reveal) moveto(mybattlefield) and!(counter(0/0,1,manifestation))! optiononeend optiontwo name(Put on Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend +text=Flying -- Inspired — Whenever Arbiter of the Ideal becomes untapped, reveal the top card of your library. If it's an artifact, creature, or land card, you may put it onto the battlefield with a manifestation counter on it. That permanent is an enchantment in addition to its other types. +mana={4}{U}{U} +type=Creature +subtype=Sphinx +power=4 +toughness=5 +[/card] +[card] name=Arbor Colossus abilities=reach auto=this(cantargetcard(*[-monstrous]) {3}{G}{G}{G}:becomes(monstrous) forever && counter(1/1,3) && transforms((,newAbility[destroy target(creature[flying]|opponentbattlefield)])) forever @@ -3952,22 +4505,12 @@ toughness=1 [card] name=Arboria auto=lord(creature) transforms((,newability[@each my beginofturn restriction{lastturn(*[-token]|mystack;mybattlefield)~morethan~0}:canattack ueot],cantattack)) -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) text=Creatures can't attack a player unless that player cast a spell or put a nontoken permanent onto the battlefield during his or her last turn. mana={2}{G}{G} type=World Enchantment [/card] [card] -name=Arc-Slogger -auto={R}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}:damage:2 target(creature,player) -text={R}, Exile the top ten cards of your library: Arc-Slogger deals 2 damage to target creature or player. -mana={3}{R}{R} -type=Creature -subtype=Beast -power=4 -toughness=5 -[/card] -[card] name=Arc Lightning target=creature,player auto=damage:1 @@ -3979,7 +4522,7 @@ type=Sorcery [/card] [card] name=Arc Mage -auto={2}{R}{T}{discard(*|myhand)}:damage:1 target(creature,player) && activate damage:1 target(creature,player) +auto={2}{R}{T}{D(*|myhand)}:damage:1 target(creature,player) && activate damage:1 target(creature,player) text={2}{R}, {T}, Discard a card: Arc Mage deals 2 damage divided as you choose among one or two target creatures and/or players. mana={2}{R} type=Creature @@ -4023,7 +4566,7 @@ toughness=7 name=Arcane Denial target=*|stack auto=@next upkeep:draw:1 controller -auto=target(*|stack) transforms((,newability[fizzle],newability[phaseaction[upkeep once] draw:2 controller])) forcedalive +auto=target(*|stack) transforms((,newability[fizzle],newability[phaseaction[upkeep once] draw:2 controller])) text=Counter target spell. Its controller may draw up to two cards at the beginning of the next turn's upkeep. -- You draw a card at the beginning of the next turn's upkeep. mana={1}{U} type=Instant @@ -4038,15 +4581,15 @@ type=Enchantment [/card] [card] name=Arcane Melee -auto=lord(instant|hand,library,graveyard,exile) altercost(colorless,-2) -auto=lord(sorcery|hand,library,graveyard,exile) altercost(colorless,-2) +auto=lord(instant|nonbattlezone) altercost(colorless,-2) +auto=lord(sorcery|nonbattlezone) altercost(colorless,-2) text=Instant and sorcery spells cost {2} less to cast. mana={4}{U} type=Enchantment [/card] [card] name=Arcane Sanctum -auto=tap +auto=tap(noevent) auto={T}:Add{W} auto={T}:Add{U} auto={T}:Add{B} @@ -4244,14 +4787,16 @@ power=1 toughness=2 [/card] [card] -name=Archangel -abilities=flying,vigilance -text=Flying, vigilance -mana={5}{W}{W} -type=Creature +name=Archangel Avacyn +abilities=flash,flying,vigilance +auto=all(creature|mybattlefield) indestructible ueot +auto=@movedto(creature[-angel]|graveyard) from(mybattlefield) once:phaseaction[upkeep once,sourceinplay] 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 creature you control dies, transform Archangel Avacyn at the beginning of the next upkeep. +mana={3}{W}{W} +type=Legendary Creature subtype=Angel -power=5 -toughness=5 +power=4 +toughness=4 [/card] [card] name=Archangel of Thune @@ -4267,8 +4812,8 @@ toughness=4 [card] name=Archangel of Tithes abilities=flying -auto=this(untapped) lord(creature|opponentbattlefield) transforms((,newability[@each mycombatbegins:pay[[{1}]] name(pay 1 mana) donothing?cantattack all(this)])) -auto=@combat(attacking) source(this):all(creature|opponentbattlefield) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?cantblock all(this)])) +auto=this(untapped) lord(creature|opponentbattlefield) transforms((,newability[attackpwcost:1])) +auto=this(attacking) lord(creature|opponentbattlefield) transforms((,newability[blockcost:1])) text=Flying -- As long as Archangel of Tithes is untapped, creatures can't attack you or a planeswalker you control unless their controller pays {1} for each of those creatures. -- As long as Archangel of Tithes is attacking, creatures can't block unless their controller pays {1} for each of those creatures. mana={1}{W}{W}{W} type=Creature @@ -4277,6 +4822,16 @@ power=3 toughness=5 [/card] [card] +name=Archangel +abilities=flying,vigilance +text=Flying, vigilance +mana={5}{W}{W} +type=Creature +subtype=Angel +power=5 +toughness=5 +[/card] +[card] name=Archangel's Light auto=life:twicetype:*:mygraveyard auto=moveto(myLibrary) all(*|myGraveyard) && shuffle @@ -4285,6 +4840,18 @@ mana={7}{W} type=Sorcery [/card] [card] +name=Archdemon of Greed +abilities=flying,trample +auto=@each my upkeep restriction{type(human|mybattlefield)~morethan~0}:sacrifice notatarget(human|mybattlefield) +auto=@each my upkeep restriction{type(human|mybattlefield)~lessthan~1}:tap && damage:9 controller +text=Flying, trample -- At the beginning of your upkeep, sacrifice a Human. If you can't, tap Archdemon of Greed and it deals 9 damage to you. +color=black +type=Creature +subtype=Demon +power=9 +toughness=9 +[/card] +[card] name=Archdemon of Unx abilities=flying,trample auto=@each my upkeep:sacrifice notatarget(creature[-zombie]|myBattlefield) @@ -4398,6 +4965,17 @@ power=3 toughness=2 [/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=Archivist auto={T}:draw:1 text={T}: Draw a card. @@ -4471,6 +5049,16 @@ power=4 toughness=4 [/card] [card] +name=Arc-Slogger +auto={R}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}:damage:2 target(creature,player) +text={R}, Exile the top ten cards of your library: Arc-Slogger deals 2 damage to target creature or player. +mana={3}{R}{R} +type=Creature +subtype=Beast +power=4 +toughness=5 +[/card] +[card] name=Arctic Aven auto=aslongas(plains|myBattlefield) 1/1 auto={W}:lifelink ueot @@ -4484,7 +5072,7 @@ toughness=1 [/card] [card] name=Arctic Flats -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto={T}:Add{W} text=Arctic Flats enters the battlefield tapped. -- {T}: Add {G} or {W} to your mana pool. @@ -4546,7 +5134,7 @@ toughness=2 [/card] [card] name=Arcum's Sleigh -auto={2}{T}:vigilance target(creature) restriction{duringcombat,type(land[snow]|opponentbattlefield)~morethan~0} +auto={2}{T}:vigilance target(creature) restriction{during battle,type(land[snow]|opponentbattlefield)~morethan~0} text={2}, {T}: Target creature gains vigilance until end of turn. Activate this ability only during combat and only if defending player controls a snow land. mana={1} type=Artifact @@ -4562,6 +5150,14 @@ power=2 toughness=5 [/card] [card] +name=Ardent Plea +abilities=exalted +autostack=if casted(this) then cascade:plibrarycount +text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) -- 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={1}{W}{U} +type=Enchantment +[/card] +[card] name=Ardent Recruit auto=aslongas(artifact|mybattlefield) 2/2 >2 text=Metalcraft - Ardent Recruit gets +2/+2 as long as you control three or more artifacts. @@ -4585,7 +5181,7 @@ toughness=2 [/card] [card] name=Arena Athlete -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):cantblock target(creature|opponentbattlefield) ueot +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):cantblock target(creature|opponentbattlefield) ueot text=Heroic - Whenever you cast a spell that targets Arena Athlete, target creature an opponent controls can't block this turn. mana={1}{R} type=Creature @@ -4631,8 +5227,8 @@ toughness=3 [/card] [card] name=Argentum Armor -auto=6/6 -auto=@combat(attacking) source(mytgt) :destroy target(*) +auto=teach(creature) 6/6 +auto=@combat(attacking) source(mytgt):destroy target(*) auto={6}:equip text=Equipped creature gets +6/+6. -- Whenever equipped creature attacks, destroy target permanent. -- Equip {6} mana={6} @@ -4734,6 +5330,17 @@ text={T}, Pay 1 life, Sacrifice Arid Mesa: Search your library for a Mountain or type=Land [/card] [card] +name=Arjun, the Shifting Flame +abilities=flying +auto=@movedTo(*|mystack):count(type:*:myhand) && all(*|myhand) bottomoflibrary && draw:countedamount +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=Ark of Blight auto={3}{T}{S}:destroy target(land) text={3}, {T}, Sacrifice Ark of Blight: Destroy target land. @@ -4741,6 +5348,27 @@ mana={2} type=Artifact [/card] [card] +name=Arlinn Kord +auto=counter(0/0,3,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: loyalty) donothing restriction{compare(cantargetcre)~lessthan~1} +auto={C(0/0,1,Loyalty)}:name(+1: 2/2 creature) target(creature) 2/2 ueot +auto={C(0/0,0,Loyalty)}:name(0: wolf token) token(Wolf,creature Wolf,2/2,green) && flip(Arlinn, Embraced by the Moon) +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 +auto={C(0/0,1,Loyalty)}:name(+1: 1/1 & trample) all(creature|mybattlefield) 1/1 ueot && all(creature|mybattlefield) trample ueot +auto={C(0/0,-1,Loyalty)}:name(-1: damage & transform) damage:3 target(creature,player) && all(this) flip(Arlinn Kord) +auto={C(0/0,-6,Loyalty)}:name(-6: 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 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 +color=red,green +[/card] +[card] name=Arm with AEther text=Until end of turn, creatures you control gain "Whenever this creature deals damage to an opponent, you may return target creature that player controls to its owner's hand." auto=all(creature|mybattlefield) transforms((,newability[@damagefoeof(player) from(this) once:may moveto(ownerhand) target(creature|opponentbattlefield)])) ueot @@ -4770,13 +5398,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Armageddon -auto=destroy all(land) -text=Destroy all lands. -mana={3}{W} -type=Sorcery -[/card] -[card] name=Armageddon Clock alias=1095 text=At the beginning of your upkeep, put a doom counter on Armageddon Clock. -- At the beginning of your draw step, Armageddon Clock deals damage to each player equal to the number of doom counters on it. -- {4}: Remove a doom counter from Armageddon Clock. Any player may activate this ability but only during any upkeep step. @@ -4784,6 +5405,13 @@ mana={6} type=Artifact [/card] [card] +name=Armageddon +auto=destroy all(land) +text=Destroy all lands. +mana={3}{W} +type=Sorcery +[/card] +[card] name=Armament Corps auto=choice name(one creature) counter(1/1,2) target(creature|mybattlefield) auto=if type(creature|mybattlefield)~morethan~1 then choice name(2 creatures) counter(1/1.1) target(<2>creature|mybattlefield) @@ -4846,6 +5474,16 @@ mana={2}{W} type=Enchantment [/card] [card] +name=Armor of Faith +target=creature +auto=1/1 +auto={W}:0/1 +text=Enchant creature -- Enchanted creature gets +1/+1. -- {W}: Enchanted creature gets +0/+1 until end of turn. +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Armor Sliver auto=lord(sliver) {2}:0/1 text=All Sliver creatures have "{2}: This creature gets +0/+1 until end of turn." @@ -4866,16 +5504,6 @@ power=1 toughness=3 [/card] [card] -name=Armor of Faith -target=creature -auto=1/1 -auto={W}:0/1 -text=Enchant creature -- Enchanted creature gets +1/+1. -- {W}: Enchanted creature gets +0/+1 until end of turn. -mana={W} -type=Enchantment -subtype=Aura -[/card] -[card] name=Armored Ascension target=creature auto=flying @@ -4895,8 +5523,7 @@ toughness=5 [/card] [card] name=Armored Galleon -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 text=Armored Galleon can't attack unless defending player controls an Island. mana={4}{U} type=Creature @@ -4969,7 +5596,6 @@ toughness=3 [/card] [card] name=Armored Wolf-Rider -text= mana={3}{G}{W} type=Creature subtype=Elf Knight @@ -4988,6 +5614,17 @@ power=1 toughness=1 [/card] [card] +name=Armory Automaton +auto=may target(equipment|battlefield) newhook +auto=@combat(attacking) source(this):may target(equipment|battlefield) newhook +text=Whenever Armory Automaton enters the battlefield or attacks, you may attach any number of target Equipment to it. (Control of the Equipment doesn't change.) +mana={3} +type=Artifact Creature +subtype=Construct +power=2 +toughness=2 +[/card] +[card] name=Armory Guard auto=aslongas(land[gate]|mybattlefield) vigilance text=Armory Guard has vigilance as long as you control a Gate. @@ -5035,22 +5672,13 @@ type=Instant [/card] [card] name=Army of the Damned -auto=token(-229968)*13 +auto=token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )!*13 flashback={7}{B}{B}{B} text=Put thirteen 2/2 black Zombie creature tokens onto the battlefield tapped. -- Flashback {7}{B}{B}{B} mana={5}{B}{B}{B} type=Sorcery [/card] [card] -name=Zombie Token -type=Creature -subtype=Zombie -auto=tap -power=2 -toughness=2 -color=black -[/card] -[card] name=Arnjlot's Ascent auto={1}:flying target(creature) auto=cumulativeupcost[{U}] sacrifice @@ -5090,6 +5718,17 @@ power=4 toughness=3 [/card] [card] +name=Arrogant Wurm +abilities=trample,madness +autoexile=restriction{discarded} pay({2}{G}) name(pay 2G to cast) activate name(pay 2G to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +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=Arrows of Justice target=creature[attacking;blocking] auto=damage:4 @@ -5098,6 +5737,16 @@ mana={2}{RW} type=Instant [/card] [card] +name=Arsenal Thresher +auto=Reveal:type:*:myhand revealzone(myhand) revealtype(*[artifact]|myhand) optionone foreach(*[artifact]|reveal) counter(1/1,1) optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend +text=As Arsenal Thresher enters the battlefield, you may reveal any number of other artifact cards from your hand. Arsenal Thresher enters the battlefield with a +1/+1 counter on it for each card revealed this way. +mana={2}{WB}{U} +type=Artifact Creature +subtype=Construct +power=2 +toughness=2 +[/card] +[card] name=Artful Dodge target=creature auto=unblockable @@ -5107,6 +5756,15 @@ mana={U} type=Sorcery [/card] [card] +name=Artful Maneuver +target=creature +auto=2/2 ueot +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +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={1}{W} +type=Instant +[/card] +[card] name=Artifact Blast target=artifact|stack auto=fizzle @@ -5153,14 +5811,21 @@ subtype=Aura [/card] [card] name=Artificer's Intuition -auto={U}{discard(artifact|myhand)}:moveTo(myhand) target(artifact[manacost<=1]|mylibrary) +auto={U}{D(artifact|myhand)}:moveTo(myhand) target(artifact[manacost<=1]|mylibrary) text={U}, Discard an artifact card: Search your library for an artifact card with converted mana cost 1 or less, reveal that card, and put it into your hand. Then shuffle your library. mana={1}{U} type=Enchantment [/card] [card] +name=Artillerize +auto=damage:5 target(creature,player) +text=As an additional cost to cast Artillerize, sacrifice an artifact or creature. -- Artillerize deals 5 damage to target creature or player. +mana={3}{R}{S(artifact,creature|mybattlefield)} +type=Instant +[/card] +[card] name=Artisan of Kozilek -auto=if casted(this) then may name(reanimate) target(creature|mygraveyard) moveTo(mybattlefield) +autostack=if casted(this) then may name(reanimate) target(creature|mygraveyard) moveTo(mybattlefield) auto=@combat(attacking) source(this):name(Annihilate) ability$!name(sacrifice) notatarget(<2>*|mybattlefield) sacrifice!$ opponent text=When you cast Artisan of Kozilek, you may return target creature card from your graveyard to the battlefield. -- Annihilator 2 (Whenever this creature attacks, defending player sacrifices two permanents.) mana={9} @@ -5170,10 +5835,12 @@ power=10 toughness=9 [/card] [card] -name=Artillerize -auto=damage:5 target(creature,player) -text=As an additional cost to cast Artillerize, sacrifice an artifact or creature. -- Artillerize deals 5 damage to target creature or player. -mana={3}{R}{S(artifact,creature|mybattlefield)} +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] @@ -5191,7 +5858,6 @@ toughness=3 [card] name=Ascended Lawmage abilities=flying,opponentshroud -text= mana={2}{W}{U} type=Creature subtype=Vedalkan Wizard @@ -5219,6 +5885,13 @@ mana={3}{G}{G} type=Enchantment [/card] [card] +name=Ash Barrens +auto={t}:add{c} +autohand=__BASIC_LANDCYCLING__({1}) +text={T}: Add {C} to your mana pool. -- Basic landcycling {1} ({1}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.) +type=Land +[/card] +[card] name=Ash Zealot auto=@movedTo(*|mystack) from(graveyard):damage:3 controller auto=@movedTo(*|opponentstack) from(graveyard):damage:3 opponent @@ -5352,7 +6025,7 @@ type=Sorcery [/card] [card] name=Ashiok's Adept -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):ability$!name(discard) reject notatarget(*|myhand)!$ opponent +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):ability$!name(discard) reject notatarget(*|myhand)!$ opponent text=Heroic -- Whenever you cast a spell that targets Ashiok's Adept, each opponent discards a card. mana={2}{B} type=Creature @@ -5361,6 +6034,16 @@ power=1 toughness=3 [/card] [card] +name=Ashling the Pilgrim +auto={1}{r}:counter(1/1,1) limit^thisforeach(counter{1/1.1}) damage:1 all(creature) && thisforeach(counter{1/1.1}) damage:1 all(player) && removeallcounters(1/1)^3 +text={1}{R}: Put a +1/+1 counter on Ashling the Pilgrim. If this is the third time this ability has resolved this turn, remove all +1/+1 counters from Ashling the Pilgrim, and it deals that much damage to each creature and each player. +mana={1}{R} +type=Legendary Creature +subtype=Elemental Shaman +power=1 +toughness=1 +[/card] +[card] name=Ashling, the Extinguisher auto=@combatdamagefoeof(player) from(this):target(creature|opponentbattlefield) sacrifice auto=@combatdamageof(player) from(this):target(creature|mybattlefield) sacrifice @@ -5372,14 +6055,13 @@ power=4 toughness=4 [/card] [card] -name=Ashling the Pilgrim -auto={1}{r}:counter(1/1,1) limit^thisforeach(counter{1/1.1}) damage:1 all(creature) && thisforeach(counter{1/1.1}) damage:1 all(player) && removeallcounters(1/1)^3 -text={1}{R}: Put a +1/+1 counter on Ashling the Pilgrim. If this is the third time this ability has resolved this turn, remove all +1/+1 counters from Ashling the Pilgrim, and it deals that much damage to each creature and each player. -mana={1}{R} -type=Legendary Creature -subtype=Elemental Shaman -power=1 -toughness=1 +name=Ashmouth Blade +auto={3}:equip +auto=teach(creature) 3/3 +auto=teach(creature) first strike +text=Equipped creature gets +3/+3 and has first strike. -- Equip {3} +type=Artifact +subtype=Equipment [/card] [card] name=Ashmouth Hound @@ -5399,6 +6081,22 @@ mana={3} type=Artifact [/card] [card] +name=Ashnod's Battle Gear +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={2}{t}:target(*[creature]) grant 2/2 grantend +text=You may choose not to untap Ashnod's Battle Gear during your untap step. -- {2}, {T}: Target creature you control gets +2/-2 for as long as Ashnod's Battle Gear remains tapped. +mana={2} +type=Artifact +[/card] +[card] +name=Ashnod's Cylix +auto={3}{T}:target(player) ability$!reveal:3 revealzone(mylibrary) optionone name(Put in library) target(<1>*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put in Exile) target(<3>*|reveal) moveto(exile) optiontwoend revealend !$ targetedplayer +text={3}, {T}: Target player looks at the top three cards of his or her library, puts one of them back on top of his or her library, then exiles the rest. +mana={2} +type=Artifact +[/card] +[card] name=Ashnod's Transmogrant auto={T}{S}:target(creature[-artifact]) transforms((artifact)) forever && counter(1/1,1) text={T}: Sacrifice Ashnod's Transmogrant: Put a +1/+1 counter on target nonartifact creature. That creature becomes an artifact in addition to its other types. @@ -5483,6 +6181,16 @@ power=1 toughness=2 [/card] [card] +name=Assassin Token +auto=@combatdamagefoeof(player) from(this):winGame controller +auto=@combatdamageof(player) from(this):winGame opponent +type=Creature +subtype=Assassin +power=1 +toughness=1 +color=black +[/card] +[card] name=Assassinate target=creature[tapped] auto=destroy @@ -5509,6 +6217,15 @@ mana={4}{B}{B} type=Sorcery [/card] [card] +name=Assault Formation +auto=lord(creature|mybattlefield) combattoughness +auto={G}:target(creature[defender]) canattack +auto={2}{G}:lord(creature|myBattlefield) 0/1 ueot +text=Each creature you control assigns combat damage equal to its toughness rather than its power. -- {G}: Target creature with defender can attack this turn as though it didn't have defender. -- {2}{G}: Creatures you control get +0/+1 until end of turn. +mana={1}{G} +type=Enchantment +[/card] +[card] name=Assault Griffin abilities=flying text=Flying @@ -5544,6 +6261,16 @@ mana={3}{R}{W} type=Enchantment [/card] [card] +name=Assembled Alphas +auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) damage:3 && all(trigger[from]) damage:3 targetController +text=Whenever Assembled Alphas blocks or becomes blocked by a creature, Assembled Alphas deals 3 damage to that creature and 3 damage to that creature's controller. +mana={5}{R} +type=Creature +subtype=Wolf +power=5 +toughness=5 +[/card] +[card] name=Assembly Hall auto={4}{T}:target(creature|myhand) transforms((,newability[moveTo(myhand) target(creature[share!name!]|mylibrary) oneshot])) text={4}, {T}: Reveal a creature card in your hand. Search your library for a card with the same name as that card, reveal the card, and put it into your hand. Then shuffle your library. @@ -5596,6 +6323,18 @@ mana={3} type=Artifact [/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=Atalya, Samite Master auto={X:white}{T}:target(creature) prevent:X ueot auto={X:white}{T}:life:X controller @@ -5617,17 +6356,6 @@ power=2 toughness=2 [/card] [card] -name=Atarka, World Render -abilities=flying,trample -auto=lord(dragon|mybattlefield) transforms((,newability[@combat(attacking) source(this):double strike ueot])) -text=Flying,trample. -- Whenever a Dragon you control attacks, it gains double strike until end of turn. -mana={5}{R}}{G} -type=Legendary Creature -subtype=Dragon -power=6 -toughness=4 -[/card] -[card] name=Atarka Efreet facedown={3} autofacedown={2}{R}:morph @@ -5650,14 +6378,25 @@ mana={3} type=Artifact [/card] [card] -name=Atog -auto={S(artifact|myBattlefield)}:2/2 -text=Sacrifice an artifact: Atog gets +2/+2 until end of turn. -mana={1}{R} +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=Atog -power=1 -toughness=2 +subtype=Ogre Warrior +power=4 +toughness=5 +[/card] +[card] +name=Atarka, World Render +abilities=flying,trample +auto=lord(dragon|mybattlefield) transforms((,newability[@combat(attacking) source(this):double strike ueot])) +text=Flying,trample. -- Whenever a Dragon you control attacks, it gains double strike until end of turn. +mana={5}{R}{G} +type=Legendary Creature +subtype=Dragon +power=6 +toughness=4 [/card] [card] name=Atogatog @@ -5670,6 +6409,27 @@ power=5 toughness=5 [/card] [card] +name=Atog +auto={S(artifact|myBattlefield)}:2/2 +text=Sacrifice an artifact: Atog gets +2/+2 until end of turn. +mana={1}{R} +type=Creature +subtype=Atog +power=1 +toughness=2 +[/card] +[card] +name=Atraxa, Praetors' Voice +abilities=flying,vigilance,deathtouch,lifelink +auto=@each my end:target(proliferation) proliferate +text=Flying, vigilance, deathtouch, lifelink -- At the beginning of your end step, proliferate. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there.) +mana={G}{W}{U}{B} +type=Legendary Creature +subtype=Angel Horror +power=4 +toughness=4 +[/card] +[card] name=Attended Knight auto=token(Soldier,Creature Soldier,1/1,white) abilities=first strike @@ -5714,6 +6474,16 @@ power=1 toughness=3 [/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=Augur of Skulls auto={1}{B}:regenerate auto={S}:target(player) ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer myUpkeepOnly @@ -5725,8 +6495,29 @@ power=1 toughness=1 [/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=Augury Owl +abilities=flying +auto=scry:3 scrycore delayed dontshow donothing scrycoreend scryend +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} +type=Creature +subtype=Bird +power=1 +toughness=1 +[/card] +[card] name=Auntie's Hovel -auto=tap +auto=tap(noevent) auto=aslongas(goblin|myHand) untap auto={T}:Add{B} auto={T}:Add{R} @@ -5773,6 +6564,15 @@ mana={1}{W} type=Instant [/card] [card] +name=Aura Finesse +target=aura|mybattlefield +auto=transforms((,newability[rehook target(creature)])) forever +auto=draw:1 +text=Attach target Aura you control to target creature. -- Draw a card. +mana={U} +type=Instant +[/card] +[card] name=Aura Flux auto=lord(other enchantment) transforms((,newability[upcost[{2}] sacrifice])) text=Other enchantments have "At the beginning of your upkeep, sacrifice this enchantment unless you pay {2}." @@ -5817,8 +6617,8 @@ subtype=Aura [/card] [card] name=Aura of Silence -auto=lord(artifact|opponenthand,opponentlibrary,opponentgraveyard,opponentexile) altercost(colorless, +2) -auto=lord(enchantment|opponenthand,opponentlibrary,opponentgraveyard,opponentexile) altercost(colorless, +2) +auto=lord(artifact|opponentcastingzone) altercost(colorless, +2) +auto=lord(enchantment|opponentcastingzone) altercost(colorless, +2) auto={S}:destroy target(artifact,enchantment) text=Artifact and enchantment spells your opponents cast cost {2} more to cast. -- Sacrifice Aura of Silence: Destroy target artifact or enchantment. mana={1}{W}{W} @@ -5997,17 +6797,6 @@ power=2 toughness=3 [/card] [card] -name=Aurochs -abilities=trample -auto=@combat(attacking) source(this):all(this) foreach(other aurochs[attacking]) 1/0 ueot -text=Trample -- Whenever Aurochs attacks, it gets +1/+0 until end of turn for each other attacking Aurochs. -mana={3}{G} -type=Creature -subtype=Aurochs -power=2 -toughness=3 -[/card] -[card] name=Aurochs Herd abilities=trample auto=may moveto(myHand) target(aurochs|myLibrary) @@ -6020,6 +6809,17 @@ power=4 toughness=4 [/card] [card] +name=Aurochs +abilities=trample +auto=@combat(attacking) source(this):all(this) foreach(other aurochs[attacking]) 1/0 ueot +text=Trample -- Whenever Aurochs attacks, it gets +1/+0 until end of turn for each other attacking Aurochs. +mana={3}{G} +type=Creature +subtype=Aurochs +power=2 +toughness=3 +[/card] +[card] name=Aurora Eidolon auto={W}{S}:prevent:3 target(creature,player) autograveyard=@movedTo(*[multicolor]|mystack):may moveTo(myhand) @@ -6042,6 +6842,16 @@ power=2 toughness=2 [/card] [card] +name=Aurora of Emrakul +abilities=flying, deathtouch +auto=@combat(attacking) source(this):life:-3 opponent +text=Flying, deathtouch -- Whenever Aurora of Emrakul attacks, each opponent loses 3 life. +type=Creature +subtype=Eldrazi Reflection +power=1 +toughness=4 +[/card] +[card] name=Auspicious Ancestor auto=@movedto(*[white]|stack):pay({1}) life:1 auto=@movedTo(this|mygraveyard) from(Battlefield):life:3 controller @@ -6063,6 +6873,25 @@ mana={4}{W}{W} type=Sorcery [/card] [card] +name=Autochthon Wurm +abilities=trample +text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Trample +mana={10}{G}{G}{G}{W}{W} +other={convoke} name(Convoke) +type=Creature +subtype=Wurm +power=9 +toughness=14 +[/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=Avacyn, Angel of Hope abilities=flying,vigilance auto=lord(*|mybattlefield) indestructible @@ -6086,6 +6915,28 @@ power=5 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 +color=red +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=Avacynian Priest auto={1}{T}:tap target(creature[-human]) text={1}, {T}: Tap target non-Human creature. @@ -6096,6 +6947,17 @@ power=1 toughness=2 [/card] [card] +name=Avacyn's Collar +auto=teach(creature) 1/0 +auto=teach(creature) vigilance +auto=teach(human) transforms((,newability[@movedto(mygraveyard) from(this|mybattlefield):token(Spirit Token)])) +auto={2}:equip +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} +type=Artifact +subtype=Equipment +[/card] +[card] name=Avacyn's Pilgrim auto={T}:add{W} text={T}: Add {W} to your mana pool. @@ -6106,14 +6968,6 @@ power=1 toughness=1 [/card] [card] -name=Avalanche -target=land[snow] -auto=destroy -text=Destroy X target snow lands. -mana={X}{2}{R}{R} -type=Sorcery -[/card] -[card] name=Avalanche Riders abilities=haste auto=destroy target(land) @@ -6126,88 +6980,12 @@ power=2 toughness=2 [/card] [card] -name=Avatar of Discord -abilities=flying -auto=if type(*|myhand)~morethan~1 then target(<2>*|myhand) reject -auto=ifnot type(*|myhand)~morethan~1 then sacrifice all(this) -text=({(b/r)} can be paid with either {B} or {R}.) -- Flying -- When Avatar of Discord enters the battlefield, sacrifice it unless you discard two cards. -mana={BR}{BR}{BR} -type=Creature -subtype=Avatar -power=5 -toughness=3 -[/card] -[card] -name=Avatar of Fury -abilities=flying -auto={R}:1/0 -otherrestriction=type(land|opponentbattlefield)~morethan~7 -other={R}{R} -text=If an opponent controls seven or more lands, Avatar of Fury costs {6} less to cast. -- Flying -- {R}: Avatar of Fury gets +1/+0 until end of turn. -mana={6}{R}{R} -type=Creature -subtype=Avatar -power=6 -toughness=6 -[/card] -[card] -name=Avatar of Might -abilities=trample -otherrestriction=type(creature|mybattlefield)~lessthan~type(creature|opponentbattlefield)-3 -other={G}{G} -text=If an opponent controls at least four more creatures than you, Avatar of Might costs {6} less to cast. -- Trample (If this creature would deal enough damage to its blockers to destroy them, you may have it deal the rest of its damage to defending player or planeswalker.) -mana={6}{G}{G} -type=Creature -subtype=Avatar -power=8 -toughness=8 -[/card] -[card] -name=Avatar of Slaughter -auto=lord(creature) double strike -auto=lord(creature) mustattack -text=All creatures have double strike and attack each turn if able. -mana={6}{R}{R} -type=Creature -subtype=Avatar -power=8 -toughness=8 -[/card] -[card] -name=Avatar of the Resolute -abilities=reach,trample -auto=foreach(creature[counter{1/1.1}]|mybattlefield) counter(1/1,1) -text=Reach, trample -- Avatar of the Resolute enters the battlefield with a +1/+1 counter on it for each other creature you control with a +1/+1 counter on it. -mana={G}{G} -type=Creature -subtype=Avatar -power=3 -toughness=2 -[/card] -[card] -name=Avatar of Will -abilities=flying -otherrestriction=type(*|opponenthand)~equalto~0 -other={U}{U} -text=If an opponent has no cards in hand, Avatar of Will costs {6} less to cast. -- Flying -mana={6}{U}{U} -type=Creature -subtype=Avatar -power=5 -toughness=6 -[/card] -[card] -name=Avatar of Woe -abilities=fear -auto={T}:bury target(creature) -otherrestriction=type(creature|graveyard)~morethan~9 -other={B}{B} -text=If there are ten or more creature cards total in all graveyards, Avatar of Woe costs {6} less to cast. -- Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- {T}: Destroy target creature. It can't be regenerated. -mana={6}{B}{B} -type=Creature -subtype=Avatar -power=6 -toughness=5 +name=Avalanche +target=land[snow] +auto=destroy +text=Destroy X target snow lands. +mana={X}{2}{R}{R} +type=Sorcery [/card] [card] name=Avarax @@ -6253,6 +7031,86 @@ power=4 toughness=4 [/card] [card] +name=Avatar of Discord +abilities=flying +auto=if type(*|myhand)~morethan~1 then target(<2>*|myhand) reject +auto=ifnot type(*|myhand)~morethan~1 then sacrifice all(this) +text=({(b/r)} can be paid with either {B} or {R}.) -- Flying -- When Avatar of Discord enters the battlefield, sacrifice it unless you discard two cards. +mana={BR}{BR}{BR} +type=Creature +subtype=Avatar +power=5 +toughness=3 +[/card] +[card] +name=Avatar of Fury +abilities=flying +auto={R}:1/0 +anyzone=this(variable{type:land:opponentbattlefield}>6) changecost(colorless:-6) forcedalive +text=If an opponent controls seven or more lands, Avatar of Fury costs {6} less to cast. -- Flying -- {R}: Avatar of Fury gets +1/+0 until end of turn. +mana={6}{R}{R} +type=Creature +subtype=Avatar +power=6 +toughness=6 +[/card] +[card] +name=Avatar of Might +abilities=trample +anyzone=while(restriction{outnumbered}) changecost(colorless:-6) forcedalive +text=If an opponent controls at least four more creatures than you, Avatar of Might costs {6} less to cast. -- Trample (If this creature would deal enough damage to its blockers to destroy them, you may have it deal the rest of its damage to defending player or planeswalker.) +mana={6}{G}{G} +type=Creature +subtype=Avatar +power=8 +toughness=8 +[/card] +[card] +name=Avatar of Slaughter +auto=lord(creature) double strike +auto=lord(creature) mustattack +text=All creatures have double strike and attack each turn if able. +mana={6}{R}{R} +type=Creature +subtype=Avatar +power=8 +toughness=8 +[/card] +[card] +name=Avatar of the Resolute +abilities=reach,trample +auto=foreach(creature[counter{1/1.1}]|mybattlefield) counter(1/1,1) +text=Reach, trample -- Avatar of the Resolute enters the battlefield with a +1/+1 counter on it for each other creature you control with a +1/+1 counter on it. +mana={G}{G} +type=Creature +subtype=Avatar +power=3 +toughness=2 +[/card] +[card] +name=Avatar of Will +abilities=flying +anyzone=this(variable{type:*:opponenthand}<1) changecost(colorless:-6) forcedalive +text=If an opponent has no cards in hand, Avatar of Will costs {6} less to cast. -- Flying +mana={6}{U}{U} +type=Creature +subtype=Avatar +power=5 +toughness=6 +[/card] +[card] +name=Avatar of Woe +abilities=fear +auto={T}:bury target(creature) +anyzone=this(variable{type:creature:graveyard}>9) changecost(colorless:-6) forcedalive +text=If there are ten or more creature cards total in all graveyards, Avatar of Woe costs {6} less to cast. -- Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- {T}: Destroy target creature. It can't be regenerated. +mana={6}{B}{B} +type=Creature +subtype=Avatar +power=6 +toughness=5 +[/card] +[card] name=Aven Archer abilities=flying auto={2}{W}{T}:damage:2 target(creature[attacking;blocking]) @@ -6319,6 +7177,18 @@ power=0 toughness=2 [/card] [card] +name=Aven Fateshaper +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 +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=Aven Fisher abilities=flying auto=@movedTo(this|graveyard) from(battlefield):may draw:1 @@ -6496,7 +7366,7 @@ toughness=* [card] name=Aven Trooper abilities=flying -auto={2}{W}{discard(*|myHand)}:1/2 +auto={2}{W}{D(*|myHand)}:1/2 text=Flying -- {2}{W}, Discard a card: Aven Trooper gets +1/+2 until end of turn. mana={3}{W} type=Creature @@ -6513,8 +7383,30 @@ mana={2}{W} type=Instant [/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=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=Avenger en-Dal -auto={2}{W}{T}{discard(*|myhand)}:target(creature[attacking]) dynamicability moveTo(exile) +auto={2}{W}{T}{D(*|myhand)}:target(creature[attacking]) dynamicability moveTo(exile) text={2}{W}, {T}, Discard a card: Exile target attacking creature. Its controller gains life equal to its toughness. mana={1}{W} type=Creature @@ -6553,6 +7445,16 @@ mana={2}{W} type=Instant [/card] [card] +name=Avenging Druid +auto=@damagefoeof(player) from(this):may name(Get Land) Reveal:1 revealzone(mylibrary) revealuntil(*[land]|mylibrary) optionone choice name(Get Card) target(land|reveal) moveto(myhand) optiononeend optiontwo choice name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +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=Avian Changeling abilities=flying,changeling text=Changeling (This card is every creature type at all times.) -- Flying @@ -6602,6 +7504,13 @@ power=1 toughness=1 [/card] [card] +name=Awakening Zone +auto=@each my upkeep:token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )! +text=At the beginning of your upkeep, put a 0/1 colorless Eldrazi Spawn creature token onto the battlefield. It has "Sacrifice this creature: Add {1} to your mana pool." +mana={2}{G} +type=Enchantment +[/card] +[card] name=Awakening auto=@each upkeep:untap all(creature,land) text=At the beginning of each upkeep, untap all creatures and lands. @@ -6609,13 +7518,6 @@ mana={2}{G}{G} type=Enchantment [/card] [card] -name=Awakening Zone -auto=@each my upkeep:Token(-193507) -text=At the beginning of your upkeep, put a 0/1 colorless Eldrazi Spawn creature token onto the battlefield. It has "Sacrifice this creature: Add {1} to your mana pool." -mana={2}{G} -type=Enchantment -[/card] -[card] name=Awe for the Guilds auto=all(creature[-multicolor]) cantblock text=Monocolored creatures can't block this turn. @@ -6623,6 +7525,16 @@ mana={2}{R} type=Sorcery [/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 +color=blue +power=7 +toughness=8 +[/card] +[card] name=Axebane Guardian auto={T}:name(add mana) foreach(creature[defender]|myBattlefield) ability$! choice add{G} _ choice add{R} _ choice add{U} _ choice add{B} _ choice add{W} !$ controller abilities=defender @@ -6661,6 +7573,18 @@ power=5 toughness=5 [/card] [card] +name=Ayli, Eternal Pilgrim +abilities=deathtouch +auto={1}{S(other creature|myBattlefield)}:name(you gain life) life:storedtoughness controller +auto=this(controllerlife > 29) transforms((,newability[{1}{w}{b}{S(other creature|myBattlefield)}: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=Aysen Abbey auto={T}:Add{1} auto={1}{T}:Add{W} @@ -6717,6 +7641,17 @@ power=0 toughness=2 [/card] [card] +name=Azamuki, Treachery Incarnate +doublefaced=kamiflip +auto={C(0/0,-1,Ki)}:target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot +text=Remove a ki counter from Azamuki, Treachery Incarnate: Gain control of target creature until end of turn. +color=red +type=Legendary Creature +subtype=Spirit +power=5 +toughness=2 +[/card] +[card] name=Azimaet Drake abilities=flying auto={U}:1/0 limit:1 @@ -6748,17 +7683,8 @@ power=2 toughness=1 [/card] [card] -name=Azorius Cluestone -auto={T}: Add {W} -auto={T}: Add {U} -auto={W}{U}{T}{S}:draw:1 controller -text={T}: Add {W} or {U} to your mana pool. -- {W}{U}, {T}, Sacrifice Azorius Cluestone: Draw a card. -mana={3} -type=Artifact -[/card] -[card] name=Azorius Chancery -auto=tap +auto=tap(noevent) auto=moveTo(ownerhand) notatarget(land|mybattlefield) auto={T}:Add{W}{U} text=Azorius Chancery enters the battlefield tapped. -- When Azorius Chancery enters the battlefield, return a land you control to its owner's hand. -- {T}: Add {W}{U} to your mana pool. @@ -6774,6 +7700,15 @@ mana={W}{U} type=Instant [/card] [card] +name=Azorius Cluestone +auto={T}:Add{W} +auto={T}:Add{U} +auto={W}{U}{T}{S}:draw:1 controller +text={T}: Add {W} or {U} to your mana pool. -- {W}{U}, {T}, Sacrifice Azorius Cluestone: Draw a card. +mana={3} +type=Artifact +[/card] +[card] name=Azorius First-Wing abilities=flying auto=protection from(enchantment) @@ -6786,7 +7721,7 @@ toughness=2 [/card] [card] name=Azorius Guildgate -auto=tap +auto=tap(noevent) auto={T}:Add{W} auto={T}:Add{U} text=Azorius Guildgate enters the battlefield tapped. -- {T}: Add {W} or {U} to your mana pool. @@ -6914,6 +7849,18 @@ mana={1}{B}{R} type=Instant [/card] [card] +name=Backwoods Survivalists +abilities=trample +auto=while(restriction{delirium}) 1/1 +auto=while(restriction{delirium}) trample +text=Delirium — Backwoods Survivalists gets +1/+1 and has trample as long as there are four or more card types among cards in your graveyard. +mana={3}{G} +type=Creature +subtype=Human Warrior +power=4 +toughness=3 +[/card] +[card] name=Bad Moon auto=lord(creature[black]) 1/1 text=Black creatures get +1/+1. @@ -6922,7 +7869,7 @@ type=Enchantment [/card] [card] name=Bad River -auto=tap +auto=tap(noevent) auto={T}{S}:moveTo(myBattlefield) target(island,swamp|myLibrary) text=Bad River enters the battlefield tapped. -- {T}, Sacrifice Bad River: Search your library for an Island or Swamp card and put it onto the battlefield. Then shuffle your library. type=Land @@ -6958,13 +7905,47 @@ power=2 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=Balance of Power -auto=foreach(*|opponenthand) if type(*|opponenthand)~morethan~type(*|myhand) then draw:1 +target=opponent +auto=foreach(*|targetedpersonshand) if type(*|targetedpersonshand)~morethan~type(*|myhand) then draw:1 text=If target opponent has more cards in hand than you, draw cards equal to the difference. mana={3}{U}{U} type=Sorcery [/card] [card] +name=Balance +auto=if type(land|mybattlefield)~morethan~type(land|opponentbattlefield) then ability$! sacrifice notatarget(land|mybattlefield) !$ controller +auto=if type(land|opponentbattlefield)~morethan~type(land|mybattlefield) then ability$! sacrifice notatarget(land|mybattlefield) !$ opponent +auto=if type(creature|mybattlefield)~morethan~type(creature|opponentbattlefield) then ability$! sacrifice notatarget(creature|mybattlefield) !$ controller +auto=if type(creature|opponentbattlefield)~morethan~type(creature|mybattlefield) then ability$! sacrifice notatarget(creature|mybattlefield) !$ opponent +auto=if type(*|myhand)~morethan~type(*|opponenthand) then ability$! reject notatarget(*|myhand) !$ controller +auto=if type(*|opponenthand)~morethan~type(*|myhand) then ability$! reject notatarget(*|myhand) !$ opponent +text=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 discard cards and sacrifice creatures the same way. +mana={1}{W} +type=Sorcery +[/card] +[card] +name=Balancing Act +auto=if type(*|mybattlefield)~morethan~type(*|opponentbattlefield) then ability$! sacrifice notatarget(*|mybattlefield) !$ controller +auto=if type(*|opponentbattlefield)~morethan~type(*|mybattlefield) then ability$! sacrifice notatarget(*|mybattlefield) !$ opponent +auto=if type(*|myhand)~morethan~type(*|opponenthand) then ability$! reject notatarget(*|myhand) !$ controller +auto=if type(*|opponenthand)~morethan~type(*|myhand) then ability$! reject notatarget(*|myhand) !$ opponent +text=Each player chooses a number of permanents he or she controls equal to the number of permanents controlled by the player who controls the fewest, then sacrifices the rest. Each player discards cards the same way. +mana={2}{W}{W} +type=Sorcery +[/card] +[card] name=Balduvian Barbarians mana={1}{R}{R} type=Creature @@ -7077,7 +8058,7 @@ toughness=6 name=Balefire Liege auto=lord(other creature[red]|myBattlefield) 1/1 auto=lord(other creature[white]|myBattlefield) 1/1 -auto=@movedto(*[red]|mystack):damage:3 opponent +auto=@movedto(*[red]|mystack):damage:3 target(player) auto=@movedto(*[white]|mystack):life:3 controller text=Other red creatures you control get +1/+1. -- Other white creatures you control get +1/+1. -- Whenever you cast a red spell, Balefire Liege deals 3 damage to target player. -- Whenever you cast a white spell, you gain 3 life. mana={2}{RW}{RW}{RW} @@ -7087,11 +8068,36 @@ power=2 toughness=4 [/card] [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=Baleful Force +auto=@each my upkeep:draw:1 && life:-1 +auto=@each opponent upkeep:draw:1 && life:-1 +text=At the beginning of each upkeep, you draw a card and you lose 1 life. +mana={5}{B}{B}{B} +type=Creature +subtype=Elemental +power=7 +toughness=7 +[/card] +[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 @@ -7129,7 +8135,7 @@ toughness=2 [/card] [card] name=Balloon Peddler -auto={U}{T}{discard(*|myhand)}:flying target(creature) +auto={U}{T}{D(*|myhand)}:flying target(creature) text={U}, {T}, Discard a card: Target creature gains flying until end of turn. mana={2}{U} type=Creature @@ -7161,7 +8167,7 @@ toughness=2 [/card] [card] name=Ballyrush Banneret -auto=lord(*[soldier;kithkin]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless, -1) +auto=lord(*[soldier;kithkin]|mycastingzone) altercost(colorless, -1) text=Kithkin spells and Soldier spells you cast cost {1} less to cast. mana={1}{W} type=Creature @@ -7188,6 +8194,26 @@ type=Instant subtype=Trap [/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=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=Baloth Woodcrasher auto=@movedTo(land|myBattlefield):4/4 ueot auto=@movedTo(land|myBattlefield):trample ueot @@ -7199,6 +8225,16 @@ power=4 toughness=4 [/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=Balshan Collaborator abilities=flying auto={B}:1/1 @@ -7212,7 +8248,7 @@ toughness=2 [card] name=Balshan Griffin abilities=flying -auto={1}{U}{discard(*|myhand)}:moveTo(hand) +auto={1}{U}{D(*|myhand)}:moveTo(hand) text=Flying -- {1}{U}, Discard a card: Return Balshan Griffin to its owner's hand. mana={3}{U}{U} type=Creature @@ -7243,6 +8279,24 @@ power=2 toughness=2 [/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=Bandage target=creature,player auto=prevent:1 @@ -7253,7 +8307,6 @@ type=Instant [/card] [card] name=Bane Alley Blackguard -text= mana={1}{B} type=Creature subtype=Human Rogue @@ -7261,6 +8314,42 @@ power=1 toughness=3 [/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=Bane of Hanweir +abilities=mustattack +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Hanweir Watchkeep) +text=Bane of Hanweir attacks each turn if able. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Bane of Hanweir. +color=red +type=Creature +subtype=Werewolf +power=5 +toughness=5 +[/card] +[card] +name=Bane of Progress +auto=count(type:artifact:battlefield) +auto=all(artifact|battlefield) destroy +auto=counter(1/1,1,countedamountminustype:artifact:battlefieldminusend) +auto=count(type:enchantment:battlefield) +auto=all(enchantment|battlefield) destroy +auto=counter(1/1,1,countedamountminustype:enchantment:battlefieldminusend) +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=Elemental +power=2 +toughness=2 +[/card] +[card] name=Bane of the Living facedown={3} autofacedown={X}{B}{B}:morph @@ -7273,6 +8362,13 @@ power=4 toughness=3 [/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=Baneslayer Angel abilities=flying,first strike,lifelink auto=protection from(demon,dragon) @@ -7342,6 +8438,27 @@ mana={R} type=Instant [/card] [card] +name=Banshee +text={X}, {T}: Banshee deals half X damage, rounded down, to target creature or player, and half X damage, rounded up, to you. +auto={X}{t}:target(creature,player) damage:halfdownX && damage:halfupX controller +mana={2}{B}{B} +type=Creature +subtype=Spirit +power=0 +toughness=1 +[/card] +[card] +name=Banshee's Blade +auto={2}:equip +auto=thisforeach(counter{0/0.1.charge}) 1/1 +auto=@combatdamaged(creature) from(mytgt):all(this) counter(0/0,1,charge) +auto=@combatdamaged(player) from(mytgt):all(this) counter(0/0,1,charge) +text=Equipped creature gets +1/+1 for each charge counter on Banshee's Blade. -- Whenever equipped creature deals combat damage, put a charge counter on Banshee's Blade. -- Equip {2} ({2}: 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} +type=Artifact +subtype=Equipment +[/card] +[card] name=Bant Battlemage auto={G}{T}:trample target(creature) auto={U}{T}:flying target(creature) @@ -7364,7 +8481,7 @@ type=Instant [card] name=Bant Panorama auto={T}:Add{1} -auto={1}{T}{S}:moveTo(myBattlefield) and!(tap)! target(forest,plains,island|mylibrary) +auto={1}{T}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(forest,plains,island|mylibrary) text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Bant Panorama: Search your library for a basic Forest, Plains, or Island card and put it onto the battlefield tapped. Then shuffle your library. type=Land [/card] @@ -7392,27 +8509,6 @@ power=2 toughness=1 [/card] [card] -name=Banshee -text={X}, {T}: Banshee deals half X damage, rounded down, to target creature or player, and half X damage, rounded up, to you. -auto={X}{t}:target(creature,player) damage:halfdownX && damage:halfupX controller -mana={2}{B}{B} -type=Creature -subtype=Spirit -power=0 -toughness=1 -[/card] -[card] -name=Banshee's Blade -auto={2}:equip -auto=thisforeach(counter{0/0.1.charge}) 1/1 -auto=@combatdamaged(creature) from(mytgt):all(this) counter(0/0,1,charge) -auto=@combatdamaged(player) from(mytgt):all(this) counter(0/0,1,charge) -text=Equipped creature gets +1/+1 for each charge counter on Banshee's Blade. -- Whenever equipped creature deals combat damage, put a charge counter on Banshee's Blade. -- Equip {2} ({2}: 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} -type=Artifact -subtype=Equipment -[/card] -[card] name=Bar the Door auto=all(creature|myBattlefield) 0/4 text=Creatures you control get +0/+4 until end of turn. @@ -7430,6 +8526,20 @@ power=3 toughness=2 [/card] [card] +name=Barbarian Guides +auto={2}{R}{T}:name(plains) target(creature) transforms((,newability[phaseaction[endofturn once] moveTo(ownerhand)],snowplainswalk)) ueot +auto={2}{R}{T}:name(island) target(creature) transforms((,newability[phaseaction[endofturn once] moveTo(ownerhand)],snowislandwalk)) ueot +auto={2}{R}{T}:name(swamp) target(creature) transforms((,newability[phaseaction[endofturn once] moveTo(ownerhand)],snowswampwalk)) ueot +auto={2}{R}{T}:name(mountain) target(creature) transforms((,newability[phaseaction[endofturn once] moveTo(ownerhand)],snowmountainwalk)) ueot +auto={2}{R}{T}:name(forest) target(creature) transforms((,newability[phaseaction[endofturn once] moveTo(ownerhand)],snowforestwalk)) ueot +text={2}{R}, {T}: Choose a land type. Target creature you control gains snow landwalk of the chosen type until end of turn. Return that creature to its owner's hand at the beginning of the next end step. +mana={2}{R} +type=Creature +subtype=Human Barbarian +power=1 +toughness=2 +[/card] +[card] name=Barbarian Horde mana={3}{R} type=Creature @@ -7449,8 +8559,7 @@ toughness=1 [/card] [card] name=Barbarian Outcast -auto=aslongas(swamp|myBattlefield) moveTo(mygraveyard) <1 -auto=@movedTo(swamp|graveyard,exile,library,hand) from(myBattlefield):aslongas(swamp|myBattlefield) moveTo(mygraveyard) <1 +auto=aslongas(swamp|myBattlefield) all(this) sacrifice while <1 text=When you control no Swamps, sacrifice Barbarian Outcast. mana={1}{R} type=Creature @@ -7459,20 +8568,6 @@ power=2 toughness=2 [/card] [card] -name=Barbarian Guides -auto={2}{R}{T}:name(plains) target(creature) transforms((,newability[phaseaction[endofturn once] moveTo(ownerhand)],snowplainswalk)) ueot -auto={2}{R}{T}:name(island) target(creature) transforms((,newability[phaseaction[endofturn once] moveTo(ownerhand)],snowislandwalk)) ueot -auto={2}{R}{T}:name(swamp) target(creature) transforms((,newability[phaseaction[endofturn once] moveTo(ownerhand)],snowswampwalk)) ueot -auto={2}{R}{T}:name(mountain) target(creature) transforms((,newability[phaseaction[endofturn once] moveTo(ownerhand)],snowmountainwalk)) ueot -auto={2}{R}{T}:name(forest) target(creature) transforms((,newability[phaseaction[endofturn once] moveTo(ownerhand)],snowforestwalk)) ueot -text={2}{R}, {T}: Choose a land type. Target creature you control gains snow landwalk of the chosen type until end of turn. Return that creature to its owner's hand at the beginning of the next end step. -mana={2}{R} -type=Creature -subtype=Human Barbarian -power=1 -toughness=2 -[/card] -[card] name=Barbarian Riftcutter auto={R}{S}:Destroy target(land) text={R}, Sacrifice Barbarian Riftcutter: Destroy target land. @@ -7500,7 +8595,7 @@ toughness=2 [card] name=Barbed Battlegear auto={2}:equip -auto=4/-1 +auto=teach(creature) 4/-1 text=Equipped creature gets +4/-1. -- Equip {2} mana={3} type=Artifact @@ -7682,6 +8777,17 @@ power=3 toughness=3 [/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=Barreling Attack target=creature auto=trample @@ -7699,7 +8805,7 @@ type=Enchantment [/card] [card] name=Barren Moor -auto=tap +auto=tap(noevent) auto={T}:Add{B} autohand=__CYCLING__({B}) text=Barren Moor enters the battlefield tapped. -- {T}: Add {B} to your mana pool. -- Cycling {B} ({B}, Discard this card: Draw a card.) @@ -7745,6 +8851,16 @@ mana={4} type=Artifact [/card] [card] +name=Barrow Ghoul +auto=upcost[{l2e}] sacrifice +text=At the beginning of your upkeep, sacrifice Barrow Ghoul unless you exile the top creature card of your graveyard. +mana={1}{B} +type=Creature +subtype=Zombie +power=4 +toughness=4 +[/card] +[card] name=Bartel Runeaxe abilities=vigilance auto=cantbetargetof(aura) @@ -7764,9 +8880,9 @@ mana={2}{B}{B} type=Sorcery [/card] [card] -name=Baru Fist of Krosa +name=Baru, Fist of Krosa auto=@movedto(forest|battlefield):all(creature[green]|mybattlefield) +1/+1 ueot && all(creature[green]|mybattlefield) trample ueot -auto={discard(Baru Fist of Krosa|myhand)}:token(Wurm,creature Wurm,type:land:mybattlefield/type:land:mybattlefield,green) controller +auto={D(other *[share!name!]|myhand)}:token(Wurm,creature Wurm,type:land:mybattlefield/type:land:mybattlefield,green) controller text=Whenever a Forest enters the battlefield, green creatures you control get +1/+1 and gain trample until end of turn. -- Grandeur - Discard another card named Baru, Fist of Krosa: Put an X/X green Wurm creature token onto the battlefield, where X is the number of lands you control. mana={3}{G}{G} type=Legendary Creature @@ -7827,6 +8943,26 @@ mana={3} type=Artifact [/card] [card] +name=Basandra, Battle Seraph +auto=while(restriction{combatbeginsonly}) maxCast(*)0 opponent +auto=while(restriction{attackersonly}) maxCast(*)0 opponent +auto=while(restriction{blockersonly}) maxCast(*)0 opponent +auto=while(restriction{combatdamageonly}) maxCast(*)0 opponent +auto=while(restriction{combatendsonly}) maxCast(*)0 opponent +auto=while(restriction{combatbeginsonly}) maxCast(*)0 controller +auto=while(restriction{attackersonly}) maxCast(*)0 controller +auto=while(restriction{blockersonly}) maxCast(*)0 controller +auto=while(restriction{combatdamageonly}) maxCast(*)0 controller +auto=while(restriction{combatendsonly}) maxCast(*)0 controller +auto={r}:target(creature) mustattack +text=Flying -- Players can't cast spells during combat. -- {R}: Target creature attacks this turn if able. +mana={3}{R}{W} +type=Legendary Creature +subtype=Angel +power=4 +toughness=4 +[/card] +[card] name=Bash to Bits target=artifact auto=destroy @@ -7860,14 +8996,26 @@ toughness=2 [card] name=Basilisk Collar auto={2}:equip -auto=deathtouch -auto=lifelink +auto=teach(creature) deathtouch +auto=teach(creature) lifelink text=Equipped creature has deathtouch and lifelink. -- Equip {2} mana={1} type=Artifact subtype=Equipment [/card] [card] +name=Basking Rootwalla +abilities=madness +autoexile=restriction{discarded} pay({0}) name(pay 0 to cast) activate name(pay 0 to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +auto={1}{G}:2/2 limit:1 +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} +type=Creature +subtype=Lizard +power=1 +toughness=1 +[/card] +[card] name=Bassara Tower Archer abilities=opponentshroud,reach text=Hexproof, reach @@ -7975,7 +9123,7 @@ toughness=3 name=Batterskull auto={5}:equip auto={3}:moveTo(ownerhand) -auto=4/4 +auto=teach(creature) 4/4 auto=teach(creature) vigilance auto=teach(creature) lifelink auto=livingweapontoken(Germ,Creature Germ,0/0,black) @@ -8093,27 +9241,6 @@ mana={1}{R} type=Enchantment [/card] [card] -name=Battle-Mad Ronin -abilities=mustattack -auto=bushido(2/2) -text=Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) -- Battle-Mad Ronin attacks each turn if able. -mana={1}{R} -type=Creature -subtype=Human Samurai -power=1 -toughness=1 -[/card] -[card] -name=Battle-Rattle Shaman -auto=@each my combatbegins:may 2/0 target(creature) ueot -text=At the beginning of combat on your turn, you may have target creature +2/+0 until end of turn. -mana={3}{R} -type=Creature -subtype=Goblin Shaman -power=2 -toughness=2 -[/card] -[card] name=Battlefield Forge auto={T}:Add{1} auto={T}:Add{R} && Damage:1 controller @@ -8205,6 +9332,27 @@ mana={G} type=Instant [/card] [card] +name=Battle-Mad Ronin +abilities=mustattack +auto=bushido(2/2) +text=Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) -- Battle-Mad Ronin attacks each turn if able. +mana={1}{R} +type=Creature +subtype=Human Samurai +power=1 +toughness=1 +[/card] +[card] +name=Battle-Rattle Shaman +auto=@each my combatbegins:may 2/0 target(creature) ueot +text=At the beginning of combat on your turn, you may have target creature +2/+0 until end of turn. +mana={3}{R} +type=Creature +subtype=Goblin Shaman +power=2 +toughness=2 +[/card] +[card] name=Battlewand Oak auto=@movedTo(forest|myBattlefield):2/2 ueot auto=@movedTo(treefolk|mystack):2/2 ueot @@ -8228,6 +9376,25 @@ power=2 toughness=2 [/card] [card] +name=Battlewise Hoplite +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,1) && 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=Heroic — Whenever you cast a spell that targets Battlewise Hoplite, put a +1/+1 counter on Battlewise Hoplite, then 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={W}{U} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/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=Batwing Brume auto=if spent({W}) then preventAllCombatDamage ueot auto=if spent({B}) then life:-type:creature[attacking]:mybattlefield controller && life:-type:creature[attacking]:opponentbattlefield opponent @@ -8246,11 +9413,6 @@ power=1 toughness=1 [/card] [card] -name=Bayou -type=Land -subtype=Swamp Forest -[/card] -[card] name=Bayou Dragonfly abilities=flying,swampwalk text=Flying, swampwalk @@ -8261,6 +9423,11 @@ power=1 toughness=1 [/card] [card] +name=Bayou +type=Land +subtype=Swamp Forest +[/card] +[card] name=Bazaar Krovod auto=@combat(attacking) source(this) restriction{type(creature[attacking]|mybattlefield)~morethan~1}:name(0/2 and untap) target(other creature[attacking]|mybattlefield) transforms((,newability[untap],newability[0/2])) ueot text=Whenever Bazaar Krovod attacks, another target attacking creature gets +0/+2 until end of turn. Untap that creature. @@ -8361,13 +9528,13 @@ power=2 toughness=2 [/card] [card] -name=Bear's Companion -auto=token(Bear,Creature Bear, 4/4,green) -text=When Bear's Companion enters the battlefield, put a 4/4 green Bear creature token onto the battlefield. -mana={2}{G}{U}{R} +name=Bearer of Overwhelming Truths +auto=@movedto(*[-creature|mystack):1/1 ueot +auto=@combatdamaged(player) from(this):token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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 Warrior -power=2 +subtype=Human Wizard +power=3 toughness=2 [/card] [card] @@ -8381,6 +9548,16 @@ power=10 toughness=10 [/card] [card] +name=Bear's Companion +auto=token(Bear,Creature Bear, 4/4,green) +text=When Bear's Companion enters the battlefield, put a 4/4 green Bear creature token onto the battlefield. +mana={2}{G}{U}{R} +type=Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Bearscape auto={1}{G}{E(*|mygraveyard)}{E(*|mygraveyard)}:token(Bear,Creature Bear,2/2,green) text={1}{G}, Exile two cards from your graveyard: Put a 2/2 green Bear creature token onto the battlefield. @@ -8388,6 +9565,21 @@ mana={1}{G}{G} type=Enchantment [/card] [card] +name=Beast Attack +auto=token(Beast,creature beast, 4/4,green) +flashback={2}{G}{G}{G} +text=Put a 4/4 green Beast creature token onto the battlefield. -- Flashback {2}{G}{G}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={2}{G}{G}{G} +type=Instant +[/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=Beast of Burden anyzone=type:creature:Battlefield/type:creature:Battlefield cdaactive text=Beast of Burden's power and toughness are each equal to the number of creatures on the battlefield. @@ -8428,14 +9620,6 @@ mana={2}{G} type=Enchantment [/card] [card] -name=Beast Attack -auto=token(Beast,creature beast, 4/4,green) -flashback={2}{G}{G}{G} -text=Put a 4/4 green Beast creature token onto the battlefield. -- Flashback {2}{G}{G}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) -mana={2}{G}{G}{G} -type=Instant -[/card] -[card] name=Beastmaster's Magemark target=creature auto=lord(creature[enchanted]|myBattlefield) 1/1 @@ -8466,6 +9650,27 @@ mana={WB} type=Instant [/card] [card] +name=Become Immense +target=creature +auto=+6/+6 ueot +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Target creature gets +6/+6 until end of turn. +mana={5}{G} +other={delve} name(Delve) +type=Instant +[/card] +[card] +name=Bedlam Reveler +autohand=affinity(instant,sorcery|mygraveyard) reduce({1}) +auto=@movedTo(*[-creature]|mystack):1/1 ueot +auto=reject all(*|myhand) && draw:3 +text=Bedlam Reveler costs {1} less to cast for each instant and sorcery card in your graveyard. -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- When Bedlam Reveler enters the battlefield, discard your hand, then draw three cards. +mana={6}{R}{R} +type=Creature +subtype=Devil Horror +power=3 +toughness=4 +[/card] +[card] name=Bedlam auto=lord(creature) cantblock text=Creatures can't block. @@ -8521,9 +9726,9 @@ toughness=1 [card] name=Behemoth Sledge auto={3}:equip -auto=2/2 -auto=lifelink -auto=trample +auto=teach(creature) 2/2 +auto=teach(creature) lifelink +auto=teach(creature) trample text=Equipped creature gets +2/+2 and has lifelink and trample. -- Equip {3} mana={1}{G}{W} type=Artifact @@ -8540,6 +9745,22 @@ power=1 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(<3>*|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=Belbe's Armor auto={X}{T}:thisforeach(X) -1/1 target(creature) text={X}, {T}: Target creature gets -X/+X until end of turn. @@ -8577,6 +9798,26 @@ power=6 toughness=6 [/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=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=Bellowing Fiend abilities=flying auto=@damaged(creature|opponentbattlefield) from(this):damage:3 opponent && damage:3 controller @@ -8591,7 +9832,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 @@ -8658,16 +9899,6 @@ power=1 toughness=1 [/card] [card] -name=Ben-Ben, Akki Hermit -auto={T}:damage:type:mountain[-tapped]:mybattlefield target(creature[attacking]) -text={T}: Ben-Ben, Akki Hermit deals damage to target attacking creature equal to the number of untapped Mountains you control. -mana={2}{R}{R} -type=Legendary Creature -subtype=Goblin Shaman -power=1 -toughness=1 -[/card] -[card] name=Benalish Cavalry abilities=flanking text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) @@ -8753,6 +9984,25 @@ power=2 toughness=2 [/card] [card] +name=Ben-Ben, Akki Hermit +auto={T}:damage:type:mountain[-tapped]:mybattlefield target(creature[attacking]) +text={T}: Ben-Ben, Akki Hermit deals damage to target attacking creature equal to the number of untapped Mountains you control. +mana={2}{R}{R} +type=Legendary Creature +subtype=Goblin Shaman +power=1 +toughness=1 +[/card] +[card] +name=Benefactor's Draught +auto=untap all(creature) +auto=emblem transforms((,newability[@combat(blocking) source(creature|opponentbattlefield):draw:1])) ueot +auto=draw:1 +text=Untap all creatures. Until end of turn, whenever a creature an opponent controls blocks, draw a card. -- Draw a card. +mana={1}{G} +type=Instant +[/card] +[card] name=Benevolent Ancestor abilities=defender auto={T}:prevent:1 target(creature,player) @@ -8778,6 +10028,16 @@ power=1 toughness=1 [/card] [card] +name=Benevolent Offering +auto=token(spirit token)*3 controller +auto=token(spirit token)*3 opponent +auto=life:type:creature:mybattlefield controller +auto=life:type:creature:opponentbattlefield opponent +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=Benthic Behemoth abilities=islandwalk text=Islandwalk @@ -8809,6 +10069,18 @@ power=4 toughness=5 [/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=Benthicore auto=token(Merfolk Wizard,Creature Merfolk Wizard,1/1,blue)*2 auto={T(merfolk|myBattlefield)}{T(merfolk|myBattlefield)}:untap && shroud @@ -8837,17 +10109,6 @@ mana={1}{B} type=Enchantment [/card] [card] -name=Berserk -target=creature -restriction=before battle damage -auto=trample -auto=dynamicability -auto=transforms((,newability[@combat(attacking) source(this):treason])) ueot -text=Cast Berserk only before the combat damage step. -- Target creature gains trample and gets +X/+0 until end of turn, where X is its power. At the beginning of the next end step, destroy that creature if it attacked this turn. -mana={G} -type=Instant -[/card] -[card] name=Berserk Murlodont auto=lord(beast) rampage(1/1,0) auto=rampage(1/1,0) @@ -8876,6 +10137,17 @@ mana={3}{R}{R} type=Enchantment [/card] [card] +name=Berserk +target=creature +restriction=before battle damage +auto=trample +auto=dynamicability +auto=transforms((,newability[@combat(attacking) source(this):treason])) ueot +text=Cast Berserk only before the combat damage step. -- Target creature gains trample and gets +X/+0 until end of turn, where X is its power. At the beginning of the next end step, destroy that creature if it attacked this turn. +mana={G} +type=Instant +[/card] +[card] name=Beseech the Queen auto=moveTo(myhand) notatarget(*[manacost<=type:land:mybattlefield]|mylibrary) text=({(2/b)} can be paid with any two mana or with {B}. This card's converted mana cost is 6.) -- Search your library for a card with converted mana cost less than or equal to the number of lands you control, reveal it, and put it into your hand. Then shuffle your library. @@ -8902,30 +10174,6 @@ mana={3}{G}{G} type=Sorcery [/card] [card] -name=Snake -type=Creature -subtype=Snake -power=1 -toughness=1 -color=green -[/card] -[card] -name=Wolf -type=Creature -subtype=Wolf -power=2 -toughness=2 -color=green -[/card] -[card] -name=Elephant -type=Creature -subtype=Elephant -power=3 -toughness=3 -color=green -[/card] -[card] name=Betrayal target=creature|opponentBattlefield auto=@tapped(mytgt):draw:1 controller @@ -8970,6 +10218,18 @@ mana={3}{G} type=Sorcery [/card] [card] +name=Big Game Hunter +abilities=madness +autoexile=restriction{discarded} pay({B}) name(pay B to cast) activate name(pay B to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +auto=bury target(creature[power>=4]) +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=Bile Blight target=creature auto=transforms((,newability[all(*[share!name!]) -3/-3])) ueot @@ -9066,10 +10326,19 @@ power=1 toughness=2 [/card] [card] +name=Bird +type=Creature +subtype=Bird +abilities=flying +text=Flying +power=1 +toughness=1 +color=blue +[/card] +[card] name=Birds of Paradise abilities=flying auto={T}:Add{G} -# put {G} first so that the AI can produce it. auto={T}:Add{W} auto={T}:Add{U} auto={T}:Add{B} @@ -9082,6 +10351,18 @@ power=0 toughness=1 [/card] [card] +name=Birthing Hulk +auto={1}{C}:regenerate +auto=token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )!*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=Birthing Pod auto={1}{p(G)}{T}{S(creature[manacost=0]|mybattlefield)}:name(search for creature with manacost = 1) target(creature[manacost=1]|mylibrary) moveTo(myBattlefield) asSorcery auto={1}{p(G)}{T}{S(creature[manacost=1]|mybattlefield)}:name(with manacost = 2) target(creature[manacost=2]|mylibrary) moveTo(myBattlefield) asSorcery @@ -9105,6 +10386,15 @@ mana={3}{p(G)} type=Artifact [/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) moveto(ownergraveyard) +text=All creatures get -2/-2 until end of turn. -- Madness {2}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +mana={2}{B}{B} +type=Sorcery +[/card] +[card] name=Biting Tether target=creature auto=@each my upkeep:counter(-1/-1,1) @@ -9115,6 +10405,13 @@ type=Enchantment subtype=Aura [/card] [card] +name=Bitter Revelation +auto=reveal:4 optionone name(Get 2 card) target(<2>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) target(<4>*|reveal) moveto(graveyard) optiontwoend afterrevealed choice life:-2 afterrevealedend revealend +text=Look at the top four cards of your library. Put two of them into your hand and the rest into your graveyard. You lose 2 life. +mana={3}{B} +type=Sorcery +[/card] +[card] name=Bitterblossom auto=@each my upkeep:life:-1 controller auto=@each my upkeep:token(Faerie,creature faerie rogue,1/1,flying black) @@ -9135,6 +10432,15 @@ power=1 toughness=2 [/card] [card] +name=Bituminous Blast +target=creature +auto=damage:4 +autostack=if casted(this) then cascade:plibrarycount +text=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.) -- Bituminous Blast deals 4 damage to target creature. +mana={3}{B}{R} +type=Instant +[/card] +[card] name=Black Carriage abilities=trample,doesnotuntap auto={S(creature|myBattlefield)}:untap myUpkeepOnly @@ -9156,24 +10462,6 @@ power=1 toughness=1 [/card] [card] -name=Black Mana Battery -auto={2}{T}:counter(0/0,1,Storage) -auto={t}:name(Remove 0 Counters) add{B} -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{B}{B} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{B}{B}{B} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{B}{B}{B}{B} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{B}{B}{B}{B}{B} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{B}{B}{B}{B}{B}{B} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{B}{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}{B} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{B}{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}{B} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B} -text={2}, {T}: Put a charge counter on Black Mana Battery. -- {T}, Remove any number of charge counters from Black Mana Battery: Add {B} to your mana pool, then add an additional {B} to your mana pool for each charge counter removed this way. -mana={4} -type=Artifact -[/card] -[card] name=Black Knight abilities=first strike,protection from white text=First strike (This creature deals combat damage before creatures without first strike.) -- Protection from white (This creature can't be blocked, targeted, dealt damage, or enchanted by anything white.) @@ -9195,6 +10483,24 @@ mana={0} type=Artifact [/card] [card] +name=Black Mana Battery +auto={2}{T}:counter(0/0,1,Storage) +auto={t}:name(Remove 0 Counters) add{B} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{B}{B} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{B}{B}{B} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{B}{B}{B}{B} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{B}{B}{B}{B}{B} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{B}{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}{B} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{B}{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}{B} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B} +text={2}, {T}: Put a charge counter on Black Mana Battery. -- {T}, Remove any number of charge counters from Black Mana Battery: Add {B} to your mana pool, then add an additional {B} to your mana pool for each charge counter removed this way. +mana={4} +type=Artifact +[/card] +[card] name=Black Market auto=@movedTo(creature|graveyard) from(battlefield):counter(0/0,1,Charge) auto=@each my firstmain:thisforeach(counter{0/0.1.Charge}) add{B} controller @@ -9244,7 +10550,7 @@ type=Sorcery [card] name=Black Vise auto=name(choose opponent) notatarget(opponent) deplete:0 -auto=@each targetedplayer upkeep:damage:morethanfourcards targetedplayer +auto=@each targetedplayer upkeep:damage:type:*:targetedpersonshandminus4minusend targetedplayer text=As Black Vise enters the battlefield, choose an opponent. -- At the beginning of the chosen player's upkeep, Black Vise deals X damage to that player, where X is the number of cards in his or her hand minus 4. mana={1} type=Artifact @@ -9261,7 +10567,7 @@ subtype=Aura [/card] [card] name=Blackcleave Cliffs -auto=aslongas(other land|myBattlefield) tap >2 oneshot +auto=aslongas(other land|myBattlefield) tap(noevent) >2 oneshot auto={T}:Add{B} auto={T}:Add{R} text=Blackcleave Cliffs enters the battlefield tapped unless you control two or fewer other lands. -- {T}: Add {B} or {R} to your mana pool. @@ -9278,6 +10584,15 @@ power=2 toughness=1 [/card] [card] +name=Blackmail +target=player +aicode=activate reject notatarget(*[-land]|targetedpersonshand) +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=Blade of the Bloodchief auto={1}:equip auto=@movedto(creature|graveyard) from(creature|battlefield):counter(1/1,1) && if cantargetcard(vampire) then counter(1/1,1) @@ -9318,7 +10633,7 @@ toughness=1 [card] name=Bladed Bracers auto={2}:equip -auto=1/1 +auto=teach(creature) 1/1 auto=teach(human,angel) vigilance text=Equipped creature gets +1/+1. -- As long as equipped creature is a Human or an Angel, it has vigilance. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) mana={1} @@ -9328,8 +10643,8 @@ subtype=Equipment [card] name=Bladed Pinions auto={2}:equip -auto=flying -auto=first strike +auto=teach(creature) flying +auto=teach(creature) first strike text=Equipped creature has flying and first strike. -- Equip {2} mana={2} type=Artifact @@ -9374,6 +10689,17 @@ type=Tribal Instant subtype=Shapeshifter [/card] [card] +name=Blade-Tribe Berserkers +auto=aslongas(artifact|myBattlefield) 3/3 >2 ueot oneshot +auto=aslongas(artifact|myBattlefield) haste >2 ueot oneshot +text=Metalcraft - When enters Blade-Tribe Berserkers the battlefield, if you control three or more artifacts, Blade-Tribe Berserkers gets +3/+3 und gains haste until end of turn. +mana={3}{R} +type=Creature +subtype=Human Berserker +power=3 +toughness=3 +[/card] +[card] name=Bladetusk Boar abilities=intimidate text=Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.) @@ -9407,17 +10733,6 @@ power=3 toughness=3 [/card] [card] -name=Blade-Tribe Berserkers -auto=aslongas(artifact|myBattlefield) 3/3 >2 ueot oneshot -auto=aslongas(artifact|myBattlefield) haste >2 ueot oneshot -text=Metalcraft - When enters Blade-Tribe Berserkers the battlefield, if you control three or more artifacts, Blade-Tribe Berserkers gets +3/+3 und gains haste until end of turn. -mana={3}{R} -type=Creature -subtype=Human Berserker -power=3 -toughness=3 -[/card] -[card] name=Blanchwood Armor target=creature auto=foreach(forest|myBattlefield) 1/1 @@ -9450,6 +10765,14 @@ mana={8}{R} type=Sorcery [/card] [card] +name=Blast of Genius +auto=draw:3 +auto=name(Discard) target(*|myhand) transforms((,newability[choice name(creature) damage:manacost target(creature)],newability[choice name(player) damage:manacost target(player)],newability[all(this) reject])) forever +text=Choose target creature or player. Draw three cards, then discard a card. Blast of Genius deals damage equal to the discarded card's converted mana cost to that creature or player. +mana={4}{U}{R} +type=Sorcery +[/card] +[card] name=Blasted Landscape auto={T}:Add{1} autohand=__CYCLING__({2}) @@ -9458,7 +10781,7 @@ type=Land [/card] [card] name=Blaster Mage -auto={R}{T}{discard(*|myhand)}:destroy target(wall) +auto={R}{T}{D(*|myhand)}:destroy target(wall) text={R}, {T}, Discard a card: Destroy target Wall. mana={2}{R} type=Creature @@ -9502,6 +10825,16 @@ mana={4}{U}{U}{U} type=Sorcery [/card] [card] +name=Blaze Commando +auto=@damaged(creature,player) from(instant,sorcery|mybattlefield,mystack,mygraveyard,mylibrary,myexile):token(Soldier,Creature Soldier,1/1,red,white,haste)*2 +text=Whenever an instant or sorcery spell you control deals damage, put two 1/1 red and white Soldier creature tokens with haste onto the battlefield. +mana={3}{R}{W} +type=Creature +subtype=Minotaur Soldier +power=5 +toughness=3 +[/card] +[card] name=Blaze target=creature,player auto=damage:X @@ -9630,15 +10963,6 @@ mana={1}{W} type=Instant [/card] [card] -name=Blessing -target=creature -auto={W}:1/1 -text=Enchant creature -- {W}: Enchanted creature gets +1/+1 until end of turn. -mana={W}{W} -type=Enchantment -subtype=Aura -[/card] -[card] name=Blessing of Leeches abilities=flash target=creature @@ -9663,6 +10987,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Blessing +target=creature +auto={W}:1/1 +text=Enchant creature -- {W}: Enchanted creature gets +1/+1 until end of turn. +mana={W}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Blessings of Nature auto=ability$!counter(1/1,1) target(creature)!$ controller && ability$!counter(1/1,1) target(creature)!$ controller && ability$!counter(1/1,1) target(creature)!$ controller && ability$!counter(1/1,1) target(creature)!$ controller autohand=restriction{miracle} pay[[{G}]] name(Miracle) activate name(Miracle) castcard(restricted) @@ -9671,15 +11004,6 @@ mana={4}{G} type=Sorcery [/card] [card] -name=Blight -target=land -auto=@tapped(mytgt):destroy -text=Enchant land -- When enchanted land becomes tapped, destroy it. -mana={B}{B} -type=Enchantment -subtype=Aura -[/card] -[card] name=Blight Mamba abilities=infect auto={1}{G}:regenerate @@ -9693,8 +11017,8 @@ toughness=1 [card] name=Blight Sickle auto={2}:equip -auto=wither -auto=1/0 +auto=teach(creature) wither +auto=teach(creature) 1/0 text=Equipped creature gets +1/+0 and has wither. (It deals damage to creatures in the form of -1/-1 counters.) -- Equip {2} mana={2} type=Artifact @@ -9721,6 +11045,27 @@ power=1 toughness=1 [/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 Shaman auto={T}{S(creature|myBattlefield)}:2/2 target(creature) auto={T}{S(swamp|myBattlefield)}:1/1 target(creature) @@ -9732,6 +11077,29 @@ power=1 toughness=1 [/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(noevent))! 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=Blight +target=land +auto=@tapped(mytgt):destroy +text=Enchant land -- When enchanted land becomes tapped, destroy it. +mana={B}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Blightning target=player auto=damage:3 @@ -9794,7 +11162,7 @@ toughness=3 [card] name=Blind Obedience auto=@movedto(*|mystack):pay({WB}) life:-1 opponent && life:1 controller -auto=@movedTo(creature,artifact|opponentBattlefield):all(trigger) tap +auto=lord(*[recent;artifact;creature]|opponentbattlefield) transforms((,newability[tap(noevent)])) text=Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.) -- Artifacts and creatures your opponents control enter the battlefield tapped. mana={1}{W} type=Enchantment @@ -9820,9 +11188,7 @@ toughness=3 [card] name=Blind with Anger target=creature[-legendary] -auto=haste -auto=untap -alias=129767 +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Untap target nonlegendary creature and gain control of it until end of turn. That creature gains haste until end of turn. mana={3}{R} type=Instant @@ -9840,18 +11206,6 @@ power=2 toughness=2 [/card] [card] -name=Blind-Spot Giant -abilities=cantattack,cantblock -auto=aslongas(other giant|myBattlefield) -cantattack -auto=aslongas(other giant|myBattlefield) -cantblock -text=Blind-Spot Giant can't attack or block unless you control another Giant. -mana={2}{R} -type=Creature -subtype=Giant Warrior -power=4 -toughness=3 -[/card] -[card] name=Blinding Angel abilities=flying auto=@combatdamagefoeof(player) from(this):nextphasealter(remove,combatbegins,opponent) && nextphasealter(remove,combatattackers,opponent) && nextphasealter(remove,combatblockers,opponent) && nextphasealter(remove,combatdamage,opponent) && nextphasealter(remove,combatends,opponent) @@ -9864,6 +11218,17 @@ power=2 toughness=4 [/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=Blinding Light auto=tap all(creature[-white]) text=Tap all nonwhite creatures. @@ -9908,6 +11273,17 @@ mana={4}{U} type=Instant [/card] [card] +name=Blind-Spot Giant +auto=aslongas(other giant|myBattlefield) cantattack <1 +auto=aslongas(other giant|myBattlefield) cantblock <1 +text=Blind-Spot Giant can't attack or block unless you control another Giant. +mana={2}{R} +type=Creature +subtype=Giant Warrior +power=4 +toughness=3 +[/card] +[card] name=Blinking Spirit auto={0}:moveto(ownerhand) text={0}: Return Blinking Spirit to its owner's hand. @@ -10013,6 +11389,17 @@ power=7 toughness=1 [/card] [card] +name=Blisterpod +auto=@movedTo(this|graveyard) from(battlefield):token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! 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=Blisterstick Shaman auto=damage:1 target(creature,player) text=When Blisterstick Shaman enters the battlefield, it deals 1 damage to target creature or player. @@ -10034,15 +11421,6 @@ power=7 toughness=7 [/card] [card] -name=Blizzard -restriction=control snow land -auto=cumulativeupcost[{2}] sacrifice -auto=lord(creature[flying] doesnotuntap -text=Cast Blizzard only if you control a snow land. -- Cumulative upkeep {2} (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 with flying don't untap during their controllers' untap steps. -mana={G}{G} -type=Enchantment -[/card] -[card] name=Blizzard Elemental abilities=flying auto={3}{U}:untap @@ -10066,6 +11444,15 @@ power=2 toughness=3 [/card] [card] +name=Blizzard +restriction=control snow land +auto=cumulativeupcost[{2}] sacrifice +auto=lord(creature[flying] doesnotuntap +text=Cast Blizzard only if you control a snow land. -- Cumulative upkeep {2} (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 with flying don't untap during their controllers' untap steps. +mana={G}{G} +type=Enchantment +[/card] +[card] name=Bloated Toad abilities=protection from blue autohand=__CYCLING__({2}) @@ -10150,7 +11537,7 @@ type=Artifact [/card] [card] name=Blood Crypt -auto=tap +auto=tap(noevent) auto=pay({L:2}) untap text=({T}: Add {B} or {R} to your mana pool.) -- As Blood Crypt enters the battlefield, you may pay 2 life. If you don't, Blood Crypt enters the battlefield tapped. type=Land @@ -10221,6 +11608,13 @@ mana={1}{R} type=Instant [/card] [card] +name=Blood Mist +auto=@each my combatbegins:target(creature|mybattlefield) double strike ueot +text=At the beginning of combat on your turn, target creature you control gains double strike until end of turn. +mana={3}{R} +type=Enchantment +[/card] +[card] name=Blood Moon auto=lord(land[-basic]) loseabilities auto=lord(land[-basic]) transforms((mountain)) @@ -10231,6 +11625,20 @@ mana={2}{R} type=Enchantment [/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=Blood Ogre abilities=first strike auto=bloodthirst:1 @@ -10307,7 +11715,7 @@ type=Sorcery [card] name=Blood Tribute text=Kicker - Tap an untapped Vampire you control. (You may tap a Vampire you control in addition to any other costs as you cast this spell.) -- Target opponent loses half his or her life, rounded up. If Blood Tribute was kicked, you gain life equal to the life lost this way. -auto=life:-halfupopponentlifetotal opponent +auto=life:-halfdownopponentlifetotal opponent auto=life:opponentlifetotal controller mana={4}{B}{B} other={4}{b}{b}{t(vampire|mybattlefield)} name(Pay Kicker) @@ -10336,27 +11744,6 @@ power=2 toughness=2 [/card] [card] -name=Blood-Chin Fanatic -auto={1}{B}{S(other creature[warrior]|mybattlefield)}:target(player) life:-storedpower && life:storedpower controller -text={1}{B}, Sacrifice another Warrior creature: Target player loses X life and you gain X life, where X is the sacrificed creature's power. -mana={1}{B}{B} -type=Creature -subtype=Orc Warrior -power=3 -toughness=3 -[/card] -[card] -name=Blood-Cursed Knight -auto=aslongas(enchantment|mybattlefield) 1/1 -auto=aslongas(enchantment|mybattlefield) lifelink -text=As long as you control an enchantment, Blood-Cursed Knight gets +1/+1 and has lifelink. (Damage dealt by this creature also causes you to gain that much life.) -mana={1}{W}{B} -type=Creature -subtype=Vampire Knight -power=3 -toughness=2 -[/card] -[card] name=Bloodbond March auto=lord(creature) transforms((,newability[if casted(this) then all(*[share!name!]|targetcontrollergraveyard) moveto(battlefield)])) forever text=Whenever a player casts a creature spell, each player returns all cards with the same name as that spell from his or her graveyard to the battlefield. @@ -10364,6 +11751,37 @@ mana={2}{B}{G} type=Enchantment [/card] [card] +name=Bloodbond Vampire +auto=@lifeof(player):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=Bloodbraid Elf +abilities=haste +autostack=if casted(this) then cascade:plibrarycount +text=Haste -- 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={2}{R}{G} +type=Creature +subtype=Elf Berserker +power=3 +toughness=2 +[/card] +[card] +name=Bloodbriar +auto=@sacrificed(other *|mybattlefield):counter(1/1,1) all(this) +text=Whenever you sacrifice another permanent, put a +1/+1 counter on Bloodbriar. +mana={2}{G} +type=Creature +subtype=Plant Elemental +power=2 +toughness=3 +[/card] +[card] name=Bloodchief Ascension auto=@each endofturn foelost(2):may counter(0/0,1,Quest) auto=@movedTo(*|opponentgraveyard):this(counter{0/0.3.Quest}) life:-2 opponent && this(counter{0/0.3.Quest}) life:2 controller @@ -10372,11 +11790,30 @@ mana={B} type=Enchantment [/card] [card] +name=Blood-Chin Fanatic +auto={1}{B}{S(other creature[warrior]|mybattlefield)}:target(player) life:-storedpower && life:storedpower controller +text={1}{B}, Sacrifice another Warrior creature: Target player loses X life and you gain X life, where X is the sacrificed creature's power. +mana={1}{B}{B} +type=Creature +subtype=Orc Warrior +power=3 +toughness=3 +[/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=Bloodcrazed Goblin -auto=this(opponentdamagecount >0) -cantattack +auto=this(variable{odnoncount}<1) cantattack text=Bloodcrazed Goblin can't attack unless an opponent was dealt noncombat damage this turn. mana={R} -abilities=cantattack type=Creature subtype=Goblin Berserker power=2 @@ -10384,9 +11821,9 @@ toughness=2 [/card] [card] name=Bloodcrazed Hoplite -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):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 @@ -10426,8 +11863,19 @@ mana={X}{B} type=Sorcery [/card] [card] +name=Blood-Cursed Knight +auto=aslongas(enchantment|mybattlefield) 1/1 +auto=aslongas(enchantment|mybattlefield) lifelink +text=As long as you control an enchantment, Blood-Cursed Knight gets +1/+1 and has lifelink. (Damage dealt by this creature also causes you to gain that much life.) +mana={1}{W}{B} +type=Creature +subtype=Vampire Knight +power=3 +toughness=2 +[/card] +[card] name=Bloodfell Caves -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{B} auto={T}:Add{R} @@ -10527,17 +11975,6 @@ power=4 toughness=3 [/card] [card] -name=Bloodhall Ooze -auto=@each my upkeep restriction{type(*[black]|myBattlefield)~morethan~0}:may counter(1/1,1) -auto=@each my upkeep restriction{type(*[green]|myBattlefield)~morethan~0}:may counter(1/1,1) -text=At the beginning of your upkeep, if you control a black permanent, you may put a +1/+1 counter on Bloodhall Ooze. -- At the beginning of your upkeep, if you control a green permanent, you may put a +1/+1 counter on Bloodhall Ooze. -mana={R} -type=Creature -subtype=Ooze -power=1 -toughness=1 -[/card] -[card] name=Bloodghast abilities=cantblock auto=this(opponentlife < 11) haste @@ -10561,6 +11998,30 @@ power=5 toughness=4 [/card] [card] +name=Bloodhall Ooze +auto=@each my upkeep restriction{type(*[black]|myBattlefield)~morethan~0}:may counter(1/1,1) +auto=@each my upkeep restriction{type(*[green]|myBattlefield)~morethan~0}:may counter(1/1,1) +text=At the beginning of your upkeep, if you control a black permanent, you may put a +1/+1 counter on Bloodhall Ooze. -- At the beginning of your upkeep, if you control a green permanent, you may put a +1/+1 counter on Bloodhall Ooze. +mana={R} +type=Creature +subtype=Ooze +power=1 +toughness=1 +[/card] +[card] +name=Bloodhall Priest +auto=target(creature,player) damage:2 +auto=@combat(attacking) source(this) restriction{type(*|myhand)~lessthan~1}:target(creature,player) damage:2 +abilities=madness +autoexile=restriction{discarded} pay({1}{b}{r}) name(pay 1BR to cast) activate name(pay 1BR to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +text=Whenever Bloodhall Priest enters the battlefield or attacks, if you have no cards in hand, Bloodhall Priest deals 2 damage to target creature or player. -- Madness {1}{B}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +mana={2}{B}{R} +type=Creature +subtype=Vampire Cleric +power=4 +toughness=4 +[/card] +[card] name=Bloodhunter Bat auto=ability$!choice life:-2 target(player) && life:2 controller!$ controller abilities=flying @@ -10601,7 +12062,6 @@ text={2}, {T}, Put a blood counter on Bloodletter Quill: Draw a card, then lose mana={3} type=Artifact [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Bloodline Keeper abilities=flying @@ -10615,18 +12075,15 @@ power=3 toughness=3 [/card] [card] -name=Lord of Lineage -abilities=flying -auto=lord(other vampire|mybattlefield) 2/2 -auto={T}:token(Vampire,Creature Vampire,2/2,black,flying) -text=Flying -- Other Vampire creatures you control get +2/+2. -- {T}: Put a 2/2 black Vampire creature token with flying onto the battlefield. -color=black +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=Vampire -power=5 -toughness=5 +subtype=Elf Wizard Shaman +power=1 +toughness=1 [/card] -###The 2 cards above should stay together (Flip Card)### [card] name=Bloodlord of Vaasgoth abilities=flying @@ -10640,6 +12097,18 @@ power=3 toughness=3 [/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=Bloodmark Mentor auto=lord(creature[red]|myBattlefield) first strike text=Red creatures you control have first strike. @@ -10690,17 +12159,6 @@ power=3 toughness=3 [/card] [card] -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. -mana={B} -type=Creature -subtype=Human Warrior -power=2 -toughness=1 -[/card] -[card] name=Bloodscale Prowler auto=bloodthirst:1 text=Bloodthirst 1 (If an opponent was dealt damage this turn, this creature enters the battlefield with a +1/+1 counter on it.) @@ -10748,6 +12206,28 @@ power=2 toughness=3 [/card] [card] +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. +mana={B} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] +[card] +name=Bloodspore Thrinax +auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,1) all(this) +auto=@movedTo(other creature|mybattlefield):thisforeach(counter{1/1.1}) counter(1/1,1) all(trigger) +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=Lizard +power=2 +toughness=2 +[/card] +[card] name=Bloodstained Mire auto={L}{T}{S}:moveTo(myBattlefield) target(swamp,mountain|mylibrary) text={T}, Pay 1 life, Sacrifice Bloodstained Mire: Search your library for a Swamp or Mountain card and put it onto the battlefield. Then shuffle your library. @@ -10829,7 +12309,7 @@ toughness=1 [/card] [card] name=Blossoming Sands -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{G} auto={T}:Add{W} @@ -10934,7 +12414,7 @@ toughness=1 [/card] [card] name=Blustersquall -alias=11000 +abilities=overload other={3}{U} name(Overload) target=creature|opponentbattlefield auto=overload tap all(creature|opponentbattlefield) @@ -10978,7 +12458,7 @@ toughness=0 [card] name=Body of Jukai abilities=trample -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=8]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=8]|mygraveyard) text=Trample -- Soulshift 8 (When this dies, you may return target Spirit card with converted mana cost 8 or less from your graveyard to your hand.) mana={7}{G}{G} type=Creature @@ -11113,7 +12593,7 @@ toughness=2 [/card] [card] name=Bog Witch -auto={B}{T}{discard(*|myhand)}:Add{B}{B}{B} +auto={B}{T}{D(*|myhand)}:Add{B}{B}{B} text={B}, {T}, Discard a card: Add {B}{B}{B} to your mana pool. mana={2}{B} type=Creature @@ -11133,7 +12613,7 @@ toughness=3 [/card] [card] name=Bog Wreckage -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto={T}{S}:Add{B} auto={T}{S}:Add{G} @@ -11189,7 +12669,7 @@ toughness=4 [/card] [card] name=Bogbrew Witch -auto={2}{T}:moveTo(myBattlefield) and!(tap)! target(Festering Newt,Bubbling Cauldron|mylibrary) +auto={2}{T}:moveTo(myBattlefield) and!(tap(noevent))! target(Festering Newt,Bubbling Cauldron|mylibrary) text={2}{T}: Search your library for a card named Festering Newt or Bubbling Cauldron, put it onto the battlefield tapped, then shuffle your library. mana={3}{B} type=Creature @@ -11218,6 +12698,16 @@ type=Tribal Sorcery subtype=Goblin [/card] [card] +name=Boggart Brute +abilities=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=Boggart Forager auto={R}{S}:shuffle target(player) text={R}, Sacrifice Boggart Forager: Target player shuffles his or her library. @@ -11229,7 +12719,8 @@ toughness=1 [/card] [card] name=Boggart Harbinger -auto=moveTo(library) target(goblin|mylibrary) oneshot +aicode=activate name(put on top) notatarget(goblin|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(goblin|mylibrary) optionone name(choose card) target(goblin|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend text=When Boggart Harbinger enters the battlefield, you may search your library for a Goblin card, reveal it, then shuffle your library and put that card on top of it. mana={2}{B} type=Creature @@ -11317,6 +12808,15 @@ mana={2}{R} type=Instant [/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=Boiling Seas auto=destroy all(island) text=Destroy all Islands. @@ -11325,7 +12825,7 @@ type=Sorcery [/card] [card] name=Bojuka Bog -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto=choice target(player) moveTo(exile) all(*|targetedpersonsgraveyard) text=Bojuka Bog enters the battlefield tapped. -- When Bojuka Bog enters the battlefield, exile all cards from target player's graveyard. -- {T}: Add {B} to your mana pool. @@ -11345,7 +12845,7 @@ toughness=1 [/card] [card] name=Bola Warrior -auto={R}{T}{discard(*|myhand)}:cantblock target(creature) +auto={R}{T}{D(*|myhand)}:cantblock target(creature) text={R}, {T}, Discard a card: Target creature can't block this turn. mana={1}{R} type=Creature @@ -11364,6 +12864,16 @@ mana={2}{W} type=Instant [/card] [card] +name=Bold Impaler +auto={2}{R}:+2/0 ueot +text={2}{R}: Bold Impaler gets +2/+0 until end of turn. +mana={R} +type=Creature +subtype=Vampire Knight +power=1 +toughness=2 +[/card] +[card] name=Boldwyr Heavyweights abilities=trample auto=ability$!name(fetch creature) target(creature|mylibrary) moveto(mybattlefield)!$ opponent @@ -11387,6 +12897,15 @@ power=5 toughness=5 [/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=Boltwing Marauder abilities=flying auto=@movedto(other creature|mybattlefield):target(creature) 2/0 ueot @@ -11433,7 +12952,7 @@ toughness=1 [/card] [card] name=Bonded Construct -auto=@combat(attacking) source(this) restriction{type(creature[attacking]|myBattlefield)~equalto~1}:all(this) removefromcombat && untap +abilities=nosolo text=Bonded Construct can't attack alone. mana={1} type=Artifact Creature @@ -11464,6 +12983,14 @@ type=Enchantment subtype=Aura [/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=Bonds of Quicksilver abilities=flash target=creature @@ -11492,7 +13019,7 @@ type=Instant [card] name=Bone Saw auto={1}:equip -auto=1/0 +auto=teach(creature) 1/0 text=Equipped creature gets +1/+0. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={0} type=Artifact @@ -11537,7 +13064,7 @@ toughness=4 [card] name=Bonehoard auto={2}:equip -auto=foreach(creature|graveyard) 1/1 +auto=teach(creature) type:creature:graveyard/type:creature:graveyard nonstatic auto=livingweapontoken(Germ,Creature Germ,0/0,black) 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 +X/+X, where X is the number of creature cards in all graveyards. -- Equip {2} mana={4} @@ -11579,15 +13106,6 @@ power=1 toughness=1 [/card] [card] -name=Bonesplitter -auto={1}:equip -auto=2/0 -text=Equipped creature gets +2/+0. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) -mana={1} -type=Artifact -subtype=Equipment -[/card] -[card] name=Bonesplitter Sliver auto=lord(sliver) 2/0 text=All Sliver creatures get +2/+0. @@ -11598,8 +13116,16 @@ power=2 toughness=2 [/card] [card] +name=Bonesplitter +auto={1}:equip +auto=teach(creature) 2/0 +text=Equipped creature gets +2/+0. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] name=Boneyard Wurm -alias=1111 anyzone=type:creature:mygraveyard/type:creature:mygraveyard cdaactive text=Boneyard Wurm's power and toughness are each equal to the number of creature cards in your graveyard. mana={1}{G} @@ -11609,26 +13135,6 @@ power=* toughness=* [/card] [card] -name=Boon of Erebos -target=creature -auto=2/0 -auto=regenerate -auto=life:-2 controller -text=Target creature gets +2/+0 until end of turn. Regenerate it. You lose 2 life. -mana={B} -type=Instant -[/card] -[card] -name=Boonweaver Giant -auto=may name(attach an aura) target(aura|myhand,mylibrary,mygraveyard) newtarget -text=When Boonweaver Giant enters the battlefield, you may search your graveyard, hand and/or library for an Aura card and put it onto the battlefield attached to Boonweaver Giant. If you search your library this way, shuffle it. -mana={6}{W} -type=Creature -subtype=Giant Monk -power=4 -toughness=4 -[/card] -[card] name=Book of Rass auto={L:2}{2}:draw:1 text={2}, Pay 2 life: Draw a card. @@ -11644,6 +13150,66 @@ mana={U}{U} type=Instant [/card] [card] +name=Boompile +auto={t}:flipacoin winability destroy all(*[-land]) winabilityend flipend +text={T}: Flip a coin. If you win the flip, destroy all nonland permanents. +mana={4} +type=Artifact +[/card] +[card] +name=Boon of Emrakul +target=creature +auto=teach(creature) +3/-3 +text=Enchant creature -- Enchanted creature gets +3/-3. +mana={2}{B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Boon of Erebos +target=creature +auto=2/0 +auto=regenerate +auto=life:-2 controller +text=Target creature gets +2/+0 until end of turn. Regenerate it. You lose 2 life. +mana={B} +type=Instant +[/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=Boonweaver Giant +auto=may name(attach an aura) target(aura|myhand,mylibrary,mygraveyard) newtarget +text=When Boonweaver Giant enters the battlefield, you may search your graveyard, hand and/or library for an Aura card and put it onto the battlefield attached to Boonweaver Giant. If you search your library this way, shuffle it. +mana={6}{W} +type=Creature +subtype=Giant Monk +power=4 +toughness=4 +[/card] +[card] +name=Borborygmos Enraged +auto={D(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=Borborygmos abilities=trample auto=@combatdamaged(player) from(this):lord(creature|mybattlefield) counter(1/1,1) @@ -11712,6 +13278,16 @@ power=2 toughness=2 [/card] [card] +name=Boreal Centaur +auto={i}:1/1 limit:1 +text={S}i}: Boreal Centaur gets +1/+1 until end of turn. Activate this ability only once each turn. ({S}i} can be paid with one mana from a snow permanent.) +mana={1}{G} +type=Snow Creature +subtype=Centaur Warrior +power=2 +toughness=2 +[/card] +[card] name=Boreal Druid auto={T}:Add{1} text={T}: Add {1} to your mana pool. @@ -11722,8 +13298,19 @@ power=1 toughness=1 [/card] [card] +name=Boreal Griffin +abilities=flying +auto={i}:first strike +text=Flying -- {S}i}: Boreal Griffin gains first strike until end of turn. ({S}i} can be paid with one mana from a snow permanent.) +mana={3}{W}{W} +type=Snow Creature +subtype=Griffin +power=3 +toughness=2 +[/card] +[card] name=Boreal Shelf -auto=tap +auto=tap(noevent) auto={T}:Add{U} auto={T}:Add{W} text=Boreal Shelf enters the battlefield tapped. -- {T}: Add {W} or {U} to your mana pool. @@ -11740,15 +13327,6 @@ power=2 toughness=2 [/card] [card] -name=Boros Cluestone -auto={T}: Add {R} -auto={T}: Add {W} -auto={R}{W}{T}{S}:draw:1 controller -text={T}: Add {R} or {W} to your mana pool. -- {R}{W}, {T}, Sacrifice Boros Cluestone: Draw a card. -mana={3} -type=Artifact -[/card] -[card] name=Boros Charm auto=choice damage:4 target(player) auto=choice all(*|mybattlefield) indestructible ueot @@ -11758,6 +13336,15 @@ mana={R}{W} type=Instant [/card] [card] +name=Boros Cluestone +auto={T}:Add{R} +auto={T}:Add{W} +auto={R}{W}{T}{S}:draw:1 controller +text={T}: Add {R} or {W} to your mana pool. -- {R}{W}, {T}, Sacrifice Boros Cluestone: Draw a card. +mana={3} +type=Artifact +[/card] +[card] name=Boros Elite auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:2/2 ueot text=Battalion — Whenever Boros Elite and at least two other creatures attack, Boros Elite gets +2/+2 until end of turn. @@ -11778,7 +13365,7 @@ type=Instant [/card] [card] name=Boros Garrison -auto=tap +auto=tap(noevent) auto=moveto(ownerhand) notatarget(land|myBattlefield) auto={T}:Add{R}{W} text=Boros Garrison enters the battlefield tapped. -- When Boros Garrison enters the battlefield, return a land you control to its owner's hand. -- {T}: Add {R}{W} to your mana pool. @@ -11786,7 +13373,7 @@ type=Land [/card] [card] name=Boros Guildgate -auto=tap +auto=tap(noevent) auto={T}:Add{R} auto={T}:Add{W} text=Boros Guildgate enters the battlefield tapped. -- {T}: Add {R} or {W} to your mana pool. @@ -11889,7 +13476,7 @@ toughness=7 [/card] [card] name=Bosk Banneret -auto=lord(*[treefolk;shaman]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless, -1) +auto=lord(*[treefolk;shaman]|mycastingzone) altercost(colorless, -1) text=Treefolk spells and Shaman spells you cast cost {1} less to cast. mana={1}{G} type=Creature @@ -11925,7 +13512,7 @@ type=Enchantment [card] name=Bottomless Vault abilities=doesnotuntap -auto=tap +auto=tap(noevent) auto=@each my untap sourcetap:may untap auto=@each my upkeep sourcetap:may counter(0/0,1,Storage) auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{B} @@ -11942,6 +13529,16 @@ text=Bottomless Vault enters the battlefield tapped. -- You may choose not to un type=Land [/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=Boulderfall target=creature,player auto=damage:1 @@ -11964,6 +13561,18 @@ power=2 toughness=2 [/card] [card] +name=Bound by Moonsilver +target=creature +auto=cantattack +auto=cantblock +auto=canttransform +auto={S(other *|mybattlefield)}:rehook target(creature) assorcery limit:1 +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=Bound in Silence target=creature auto=cantattack @@ -11987,7 +13596,7 @@ toughness=3 [/card] [card] name=Boundless Realms -auto=moveTo(mybattlefield) and!(tap)! notatarget(land|mylibrary) +auto=moveTo(mybattlefield) and!(tap(noevent))! notatarget(land|mylibrary) text=Search your library for up to X basic land cards, where X is the number of lands you control, and put them onto the battlefield tapped. Then shuffle your library. mana={6}{G} type=Sorcery @@ -12039,7 +13648,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] @@ -12071,6 +13680,17 @@ power=4 toughness=4 [/card] [card] +name=Brago, King Eternal +abilities=flying +auto=@combatdamaged(player) from(this):target(*[-land]|mybattlefield) (blink) +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=Braid of Fire auto=@each my upkeep:counter(0/0,1,Age) && all(this) transforms((,newability[choice sacrifice],newability[choice thisforeach(counter{0/0.1.Age}) add{R}])) text=Cumulative upkeep - Add {R} to your mana pool. (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.) @@ -12122,8 +13742,24 @@ mana={1}{U} type=Instant [/card] [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=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 +aicode=activate hand(blink)forsrc notatarget(*[-land]|targetedpersonshand) +auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 @@ -12145,8 +13781,8 @@ toughness=1 [card] name=Brainbite target=opponent -auto=target(*|targetedpersonshand) reject -auto=draw:1 controller +aicode=activate reject notatarget(*[-land]|targetedpersonshand) and!( 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 @@ -12160,14 +13796,6 @@ mana={X}{U}{U} type=Sorcery [/card] [card] -name=Brainstorm -auto=draw:3 -auto=moveTo(myLibrary) target(<2>*|myhand) -text=Draw three cards, then put two cards from your hand on top of your library in any order. -mana={U} -type=Instant -[/card] -[card] name=Brainspoil target=creature[-enchanted] auto=cantregen @@ -12178,6 +13806,14 @@ mana={3}{B}{B} type=Sorcery [/card] [card] +name=Brainstorm +auto=draw:3 +auto=moveTo(myLibrary) target(<2>*|myhand) +text=Draw three cards, then put two cards from your hand on top of your library in any order. +mana={U} +type=Instant +[/card] +[card] name=Brainwash target=creature auto=teach(creature) cantattack @@ -12198,6 +13834,16 @@ power=0 toughness=3 [/card] [card] +name=Bramble Elemental +auto=@targeted(this) from(aura):token(Saproling,Creature Saproling,1/1,green)*2 +text=Whenever an Aura becomes attached to Bramble Elemental, put two 1/1 green Saproling creature tokens onto the battlefield. +mana={3}{G}{G} +type=Creature +subtype=Elemental +power=4 +toughness=4 +[/card] +[card] name=Bramblecrush target=*[-creature] auto=destroy @@ -12240,15 +13886,6 @@ power=4 toughness=1 [/card] [card] -name=Brand -auto=moveto(ownerbattlefield) all(*|opponentbattlefield) -auto=moveto(ownerbattlefield) all(*|mybattlefield) -autohand={2}:cycling -text=Gain control of all permanents you own. (This effect lasts indefinitely.) -- Cycling {2} ({2}, Discard this card: Draw a card.) -mana={R} -type=Instant -[/card] -[card] name=Brand of Ill Omen target=creature auto=cumulativeupcostmulti[{R}] sacrifice all(this) @@ -12270,6 +13907,25 @@ 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 +color=red +power=4 +toughness=4 +[/card] +[card] +name=Brand +auto=moveto(ownerbattlefield) all(*|opponentbattlefield) +auto=moveto(ownerbattlefield) all(*|mybattlefield) +autohand={2}:cycling +text=Gain control of all permanents you own. (This effect lasts indefinitely.) -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={R} +type=Instant +[/card] +[card] name=Brass Gnat abilities=flying,doesnotuntap auto={1}:untap myUpkeepOnly @@ -12281,6 +13937,16 @@ power=1 toughness=1 [/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=Brass Man abilities=doesnotuntap auto={1}:untap myUpkeepOnly @@ -12354,13 +14020,6 @@ mana={W} type=Instant [/card] [card] -name=Brawl -auto=all(creature) transforms((,newability[{T}:thisforeach(power>=1) damage:1 target(creature)])) ueot -text=Until end of turn, all creatures gain "{T}: This creature deals damage equal to its power to target creature." -mana={3}{R}{R} -type=Instant -[/card] -[card] name=Brawler's Plate auto=teach(creature) 2/2 auto=teach(creature) trample @@ -12371,6 +14030,13 @@ type=Artifact subtype=Equipment [/card] [card] +name=Brawl +auto=all(creature) transforms((,newability[{T}:thisforeach(power>=1) damage:1 target(creature)])) ueot +text=Until end of turn, all creatures gain "{T}: This creature deals damage equal to its power to target creature." +mana={3}{R}{R} +type=Instant +[/card] +[card] name=Brawn abilities=trample autograveyard=aslongas(forest|myBattlefield) lord(creature|myBattlefield) trample @@ -12381,12 +14047,15 @@ subtype=Incarnation power=3 toughness=3 [/card] -[card] -name=Bred for the Hunt -auto=@combatdamaged(player) from(creature[counter{1/1.1}]|myBattlefield):may draw:1 controller -text=Whenever a creature you control with a +1/+1 counter on it deals combat damage to a player, you may draw a card. -mana={1}{G}{U} -type=Enchantment +[card] +name=Brazen Wolves +auto=@combat(attacking) source(this):+2/0 ueot +text=Whenever Brazen Wolves attacks, it gets +2/+0 until end of turn. +mana={2}{R} +type=Creature +subtype=Wolf +power=2 +toughness=3 [/card] [card] name=Breach @@ -12409,6 +14078,16 @@ power=3 toughness=2 [/card] [card] +name=Breaching Leviathan +auto=if casted(this) then all(creature[-blue]) freeze +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 Asunder target=artifact,enchantment auto=destroy @@ -12433,6 +14112,33 @@ mana={1}{R} type=Enchantment [/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=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=Breakthrough +auto=draw:4 && transforms((,newability[reject notatarget(*|myhand)])) forever +text=Draw four cards, then choose X cards in your hand and discard the rest. +mana={X}{U} +type=Sorcery +[/card] +[card] name=Breath of Darigaaz kicker={2} auto=damage:1 all(creature[-flying]) @@ -12490,6 +14196,13 @@ power=2 toughness=2 [/card] [card] +name=Bred for the Hunt +auto=@combatdamaged(player) from(creature[counter{1/1.1}]|myBattlefield):may draw:1 controller +text=Whenever a creature you control with a +1/+1 counter on it deals combat damage to a player, you may draw a card. +mana={1}{G}{U} +type=Enchantment +[/card] +[card] name=Breeding Pit auto=upcost[{B}{B}] sacrifice auto=@each my endofturn:token(Thrull,Creature Thrull,0/1,black) @@ -12499,7 +14212,7 @@ type=Enchantment [/card] [card] name=Breeding Pool -auto=tap +auto=tap(noevent) auto=pay({L:2}) untap text=({T}: Add {G} or {U} to your mana pool.) -- As Breeding Pool enters the battlefield, you may pay 2 life. If you don't, Breeding Pool enters the battlefield tapped. type=Land @@ -12516,6 +14229,19 @@ power=4 toughness=4 [/card] [card] +name=Breya, Etherium Shaper +auto=makecardt(Thopter:Artifact Creature Thopter:1/1:blue:flying)*2 +auto={2}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:damage:3 target(player) +auto={2}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:-4/-4 target(creature) +auto={2}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:life:5 controller +text=When Breya, Etherium Shaper enters the battlefield, create two 1/1 blue Thopter artifact creature tokens with flying. -- {2}, Sacrifice two artifacts: Choose one — -- • Breya deals 3 damage to target player. -- • Target creature gets -4/-4 until end of turn. -- • You gain 5 life. +mana={W}{U}{B}{R} +type=Legendary Artifact Creature +subtype=Human +power=4 +toughness=4 +[/card] +[card] name=Briar Patch auto=lord(creature[attacking]|opponentBattlefield) -1/0 text=Whenever a creature attacks you, it gets -1/-0 until end of turn. @@ -12603,7 +14329,7 @@ type=Enchantment [/card] [card] name=Brighthearth Banneret -auto=lord(*[elemental;warrior]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless, -1) +auto=lord(*[elemental;warrior]|mycastingzone) altercost(colorless, -1) autohand={1}{R}{discard}:counter(1/1,1) target(creature) text=Elemental spells and Warrior spells you cast cost {1} less to cast. -- Reinforce 1 - {1}{R} ({1}{R}, Discard this card: Put a +1/+1 counter on target creature.) mana={1}{R} @@ -12648,6 +14374,14 @@ mana={4}{U} type=Sorcery [/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=Brimstone Dragon abilities=flying,haste text=Flying, haste @@ -12734,9 +14468,17 @@ mana={3}{R} type=Instant [/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=Bringer of the Black Dawn other={W}{U}{B}{R}{G} name(Spend WUBRG to Cast) -auto=@each my upkeep:may name(search for a card) life:-2 controller && moveTo(library) target(*|mylibrary) +abilities=trample +auto=@each my upkeep restriction{compare(lifetotal)~morethan~1}:may name(pay 2 life) life:-2 controller && name(search a card) moveTo(exile) and!(transforms((,newability[moveto(ownerlibrary)])) oneshot)! notatarget(*|mylibrary) text=You may pay {W}{U}{B}{R}{G} rather than pay Bringer of the Black Dawn's mana cost. -- Trample -- At the beginning of your upkeep, you may pay 2 life. If you do, search your library for a card, then shuffle your library and put that card on top of it. mana={7}{B}{B} type=Creature @@ -12770,6 +14512,7 @@ toughness=5 [/card] [card] name=Bringer of the Red Dawn +abilities=trample other={W}{U}{B}{R}{G} name(Spend WUBRG to Cast) auto=@each my upkeep:may name(gain control of target creature until end of turn) target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot text=You may pay {W}{U}{B}{R}{G} rather than pay Bringer of the Red Dawn's mana cost. -- Trample -- At the beginning of your upkeep, you may untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. @@ -12820,6 +14563,17 @@ power=4 toughness=4 [/card] [card] +name=Brisela Voice of Nightmares +auto=meldfrom(Gisela the Broken Blade|Bruna the Fading Light) +abilities=flying, first strike, vigilance, lifelink +auto=maxcast(*[manacost<4])0 opponent +text=Flying, first strike, vigilance, lifelink -- Your opponents can't cast spells with converted mana cost 3 or less. +type=Legendary Creature +subtype=Eldrazi Angel +power=9 +toughness=10 +[/card] +[card] name=Brittle Effigy auto={4}{T}:moveTo(exile) target(creature) && moveTo(exile) all(this) text={4},{T}, exile Brittle Effigy: Exile target creature. @@ -12827,6 +14581,31 @@ mana={1} type=Artifact [/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) moveto(ownergraveyard) +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 Dam +target=creature[-horsemanship] +auto=tap +text=Tap one or two target creatures without horsemanship. +mana={U} +type=Sorcery +[/card] +[card] +name=Broken Fall +auto={0}:moveTo(ownerhand) all(this) && regenerate target(creature) limit:1 +text=Return Broken Fall to its owner's hand: Regenerate target creature. +mana={2}{G} +type=Enchantment +[/card] +[card] name=Bronze Sable mana={2} type=Artifact Creature @@ -12845,35 +14624,22 @@ power=2 toughness=2 [/card] [card] -name=Broken Dam -target=creature[-horsemanship] -auto=tap -text=Tap one or two target creatures without horsemanship. -mana={U} -type=Sorcery -[/card] -[card] -name=Broken Fall -auto={0}:moveTo(ownerhand) all(this) && regenerate target(creature) limit:1 -text=Return Broken Fall to its owner's hand: Regenerate target creature. -mana={2}{G} -type=Enchantment -[/card] -[card] name=Brood Birthing -auto=aslongas(eldrazi spawn|myBattlefield) Token(-193507)*3 +auto=aslongas(eldrazi spawn|myBattlefield) token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )!*3 text=If you control at least one 0/1 Eldrazi Spawn creature token, put three 0/1 colorless Eldrazi Spawn creature tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool." mana={1}{R} type=Sorcery [/card] [card] -name=Brood Keeper -auto=@targeted(this) from(aura|hand,graveyard):token(-383198) controller -text=Whenever an Aura becomes attached to Brood Keeper, put a 2/2 red Dragon creature token with flying onto the battlefield. It has "{R}: This creature gets +1/+0 until end of turn". -mana={3}{R} +name=Brood Butcher +auto=choice token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! 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=Human Shaman -power=2 +subtype=Eldrazi Drone +power=3 toughness=3 [/card] [card] @@ -12888,6 +14654,27 @@ power=2 toughness=2 [/card] [card] +name=Brood Keeper +auto=@targeted(this) from(aura|hand,graveyard):token(-383198) controller +text=Whenever an Aura becomes attached to Brood Keeper, put a 2/2 red Dragon creature token with flying onto the battlefield. It has "{R}: This creature gets +1/+0 until end of turn". +mana={3}{R} +type=Creature +subtype=Human Shaman +power=2 +toughness=3 +[/card] +[card] +name=Brood Monitor +auto=choice token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )!*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=Brood of Cockroaches auto=@movedTo(mygraveyard) from(this|battlefield):phaseaction[endofturn once] life:-1 controller auto=@movedTo(mygraveyard) from(this|battlefield):phaseaction[endofturn once] moveTo(myhand) @@ -12922,6 +14709,14 @@ power=1 toughness=1 [/card] [card] +name=Broodhunter Wurm +mana={3}{G} +type=Creature +subtype=Wurm +power=4 +toughness=3 +[/card] +[card] name=Brooding Saurian auto=@each my end:moveto(ownerBattlefield) all(*|Battlefield) auto=@each opponent end:moveto(ownerBattlefield) all(*|Battlefield) @@ -12988,6 +14783,24 @@ power=2 toughness=1 [/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=Bruna the Fading Light +abilities=flying, vigilance +autostack=if casted(this) then may moveTo(mybattlefield) target(creature[angel;human]|mygraveyard) +text=When you cast Bruna, the Fading Light, you may return target Angel or Human creature card from your graveyard to the battlefield. -- Flying, vigilance -- (Melds with Gisela, the Broken Blade.) +mana={5}{W}{W} +type=Legendary Creature +subtype=Angel Horror +power=5 +toughness=7 +[/card] +[card] name=Bruna, Light of Alabaster abilities=flying,vigilance auto=@combat(attacking,blocking) source(this):may name(attach auras) notatarget(aura|battlefield,myhand,mygraveyard) newtarget @@ -13036,6 +14849,17 @@ 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) first strike 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=Brutal Nightstalker auto=may target(opponent) ability$!name(discard) target(*|myhand) reject!$ targetedplayer text=When Brutal Nightstalker enters the battlefield, you may have target opponent discard a card. @@ -13046,6 +14870,17 @@ power=3 toughness=2 [/card] [card] +name=Brutalizer Exarch +auto=choice name(put on top) moveTo(exile) and!(transforms((,newability[moveto(ownerlibrary)])) oneshot)! notatarget(creature|mylibrary) +auto=choice name(put on bottom) bottomoflibrary target(*[-creature]) +text=When Brutalizer Exarch enters the battlefield, choose one — Search your library for a creature card, reveal it, then shuffle your library and put that card on top of it; or put target noncreature permanent on the bottom of its owner's library. +mana={5}{G} +type=Creature +subtype=Cleric +power=3 +toughness=3 +[/card] +[card] name=Brute Force target=creature auto=3/3 @@ -13054,6 +14889,15 @@ mana={R} type=Instant [/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=Bubble Matrix auto=preventalldamage to(creature) text=Prevent all damage that would be dealt to creatures. @@ -13078,9 +14922,16 @@ text={1}, {T}, Sacrifice a creature: You gain 4 life. {1}, {T}, Sacrifice a crea mana={2} type=Artifact [/card] -###The 2 cards below should stay together (Flip Card)### +[card] +name=Bubbling Muck +auto=emblem transforms((,newability[lord(Swamp) produceextra:{B}])) ueot +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} +type=Sorcery +[/card] [card] name=Budoka Gardener +doublefaced=kamiflip auto={T}:all(this) transforms((,newability[if type(land|mybattlefield)~morethan~9 then flip(Dokai, Weaver of Life)],newability[may moveto(mybattlefield) notatarget(land|myhand)],newability[@movedto(land|mybattlefield) restriction{type:land:mybattlefield~morethan~9}:flip(Dokai, Weaver of Life)])) text={T}: You may put a land card from your hand onto the battlefield. If you control ten or more lands, flip Budoka Gardener. mana={1}{G} @@ -13090,27 +14941,8 @@ power=2 toughness=1 [/card] [card] -name=Dokai, Weaver of Life -auto={4}{G}{G}{T}:token(Elemental,Creature Elemental,type:land:mybattlefield/type:land:mybattlefield,green) controller -text={4}{G}{G}, {T}: Put an X/X green Elemental creature token onto the battlefield, where X is the number of lands you control. -mana={1}{G} -type=Legendary Creature -subtype=Human Monk -power=3 -toughness=3 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] -name=Builder's Bane -target=artifact -auto=destroy && damage:1 all(player) -mana={X}{X}{R} -type=Sorcery -text=Destroy X target artifacts. Builder's Bane deals damage to each player equal to the number of artifacts he or she controlled destroyed this way. -[/card] -###The 2 cards below should stay together (Flip Card)### -[card] name=Budoka Pupil +doublefaced=kamiflip auto=@movedTo(spirit,arcane|mystack):may counter(0/0,1,Ki) auto=@each endofturn:this(counter{0/0.2.Ki}) flip(Ichiga, Who Topples Oaks) text=Whenever you cast a Spirit or Arcane spell, you may put a ki counter on Budoka Pupil. -- At the beginning of the end step, if there are two or more ki counters on Budoka Pupil, you may flip it. -- ---- -- Ichiga, Who Topples Oaks -- Legendary Creature - Spirit -- 4/3 -- Trample -- Remove a ki counter from Ichiga, Who Topples Oaks: Target creature gets +2/+2 until end of turn. @@ -13121,17 +14953,13 @@ power=2 toughness=2 [/card] [card] -name=Ichiga, Who Topples Oaks -abilities=trample -auto={C(0/0,-1,Ki)}:2/2 target(creature) ueot -text=Trample -- Remove a ki counter from Ichiga, Who Topples Oaks: Target creature gets +2/+2 until end of turn. -color=green -type=Legendary Creature -subtype=Spirit -power=4 -toughness=3 +name=Builder's Bane +target=artifact +auto=destroy && damage:1 all(player) +mana={X}{X}{R} +type=Sorcery +text=Destroy X target artifacts. Builder's Bane deals damage to each player equal to the number of artifacts he or she controlled destroyed this way. [/card] -###The 2 cards above should stay together (Flip Card)### [card] name=Builder's Blessing auto=lord(creature[-tapped]|myBattlefield) 0/2 @@ -13197,6 +15025,13 @@ mana={4} type=Artifact [/card] [card] +name=Bulwark +auto=@each opponent upkeep:target(opponent) damage:mathtype:*:myhandminustype:*:opponenthandminusendmathend opponent +text=At the beginning of your upkeep, Bulwark deals X damage to target opponent, where X is the number of cards in your hand minus the number of cards in that player's hand. +mana={3}{R}{R} +type=Enchantment +[/card] +[card] name=Bump in the Night auto=life:-3 opponent flashback={5}{R} @@ -13239,6 +15074,20 @@ mana={G} type=Enchantment [/card] [card] +name=Buried Alive +auto=moveto(mygraveyard) notatarget(creature|mylibrary) +text=Search your library for up to three creature cards and put them into your graveyard. Then shuffle your library. +mana={2}{B} +type=Sorcery +[/card] +[card] +name=Buried Ruin +auto={T}:Add{1} +auto={2}{T}{S}:moveTo(myhand) target(artifact|mygraveyard) +text={T}: Add 1 to your mana pool. -- {2}, {T}, Sacrifice Buried Ruin: Return target artifact card from your graveyard to your hand. +type=Land +[/card] +[card] name=Burn Away auto=target(creature|battlefield) damage:6 auto=@movedTo(mytgt|graveyard) from(battlefield):all(trigger[to]) moveTo(exile) all(*|ownergraveyard) @@ -13247,6 +15096,16 @@ mana={4}{R} type=Instant [/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=Burn the Impure target=creature auto=damage:3 @@ -13309,6 +15168,15 @@ mana={R} type=Sorcery [/card] [card] +name=Burning of Xinye +auto=ability$!destroy notatarget(<4>land|mybattlefield)!$ controller +auto=target(opponent) ability$!destroy notatarget(<4>land|mybattlefield)!$ targetedplayer +auto=all(creature) damage:4 +text=You destroy four lands you control, then target opponent destroys four lands he or she controls. Then Burning of Xinye deals 4 damage to each creature. +mana={4}{R}{R} +type=Sorcery +[/card] +[card] name=Burning Oil target=creature[attacking;blocking] auto=damage:3 @@ -13364,7 +15232,7 @@ toughness=2 [/card] [card] name=Burnished Hart -auto={3}{S}:notatarget(land[basic]|mylibrary) and!(tap)! moveTo(mybattlefield) +auto={3}{S}:notatarget(land[basic]|mylibrary) and!(tap(noevent))! moveTo(mybattlefield) text={3},Sacrifice Burnished Hart: Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library. mana={3} type=Artifact Creature @@ -13383,7 +15251,7 @@ type=Instant [/card] [card] name=Burr Grafter -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=3]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=3]|mygraveyard) auto={S}:2/2 target(creature) text=Sacrifice Burr Grafter: Target creature gets +2/+2 until end of turn. -- Soulshift 3 (When this dies, you may return target Spirit card with converted mana cost 3 or less from your graveyard to your hand.) mana={3}{G} @@ -13467,22 +15335,8 @@ mana={G} type=Instant [/card] [card] -name=Buried Alive -auto=moveto(mygraveyard) notatarget(creature|mylibrary) -text=Search your library for up to three creature cards and put them into your graveyard. Then shuffle your library. -mana={2}{B} -type=Sorcery -[/card] -[card] -name=Buried Ruin -auto={T}:Add{1} -auto={2}{T}{S}:moveTo(myhand) target(artifact|mygraveyard) -text={T}: Add 1 to your mana pool. -- {2}, {T}, Sacrifice Buried Ruin: Return target artifact card from your graveyard to your hand. -type=Land -[/card] -###The 2 cards below should stay together (Flip Card)### -[card] name=Bushi Tenderfoot +doublefaced=kamiflip auto=@vampired(creature) from(this):all(trigger[from]) flip(Kenzo the Hardhearted) text=When a creature dealt damage by Bushi Tenderfoot this turn is put into a graveyard, flip Bushi Tenderfoot. mana={W} @@ -13492,18 +15346,6 @@ power=1 toughness=1 [/card] [card] -name=Kenzo the Hardhearted -abilities=double strike -auto=bushido(2/2) -text=Double strike; bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) -color=white -type=Legendary Creature -subtype=Human Samurai -power=3 -toughness=4 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Butcher Ghoul abilities=undying text=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.) @@ -13540,7 +15382,7 @@ toughness=4 [card] name=Butcher's Cleaver auto={3}:equip -auto=3/0 +auto=teach(creature) 3/0 auto=teach(human) lifelink text=Equipped creature gets +3/+0. -- As long as equipped creature is a Human, it has lifelink. -- Equip {3} mana={3} @@ -13558,6 +15400,27 @@ mana={2}{B} type=Instant [/card] [card] +name=Bygone Bishop +abilities=flying +auto=@movedto(creature[manacost<=3]|mystack):token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Byway Courier +auto=@movedTo(this|graveyard) from(battlefield):token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Cabal Archon auto={B}{S(cleric|myBattlefield)}:life:-2 target(player) && life:2 controller text={B}, Sacrifice a Cleric: Target player loses 2 life and you gain 2 life. @@ -13597,6 +15460,16 @@ power=1 toughness=1 [/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=Cabal Patriarch auto={2}{B}{S(creature|mybattlefield)}:-2/-2 target(creature) auto={2}{B}{E(creature|mygraveyard)}:-2/-2 target(creature) @@ -13710,16 +15583,6 @@ mana={3}{R} type=Instant [/card] [card] -name=Cackling Witch -auto={X}{B}{T}{discard(*|myhand)}:thisforeach(X) 1/0 target(creature) -text={X}{B}, {T}, Discard a card: Target creature gets +X/+0 until end of turn. -mana={1}{B} -type=Creature -subtype=Human Spellshaper -power=1 -toughness=1 -[/card] -[card] name=Cackling Imp abilities=flying auto={T}:life:-1 target(player) @@ -13731,6 +15594,16 @@ power=2 toughness=2 [/card] [card] +name=Cackling Witch +auto={X}{B}{T}{D(*|myhand)}:thisforeach(X) 1/0 target(creature) +text={X}{B}, {T}, Discard a card: Target creature gets +X/+0 until end of turn. +mana={1}{B} +type=Creature +subtype=Human Spellshaper +power=1 +toughness=1 +[/card] +[card] name=Cadaver Imp abilities=flying auto=moveTo(myhand) target(creature|myGraveyard) @@ -13835,6 +15708,17 @@ power=1 toughness=4 [/card] [card] +name=Caldera Hellion +auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,1) all(this) +auto=all(creature) damage:3 +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.) -- When Caldera Hellion enters the battlefield, it deals 3 damage to each creature. +mana={3}{R}{R} +type=Creature +subtype=Hellion +power=3 +toughness=3 +[/card] +[card] name=Caldera Kavu auto={1}{B}:1/1 auto={G}:activatechooseacolor all(this) becomes(,chosencolor) ueot activatechooseend @@ -13847,7 +15731,7 @@ toughness=2 [/card] [card] name=Caldera Lake -auto=tap +auto=tap(noevent) auto={T}:Add{1} auto={T}:Add{U} && damage:1 controller auto={T}:Add{R} && damage:1 controller @@ -13890,6 +15774,35 @@ mana={2}{G} type=Sorcery [/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=Call the Bloodline +auto={1}{D(*|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] +[card] +name=Call the Gatewatch +auto=moveto(myhand) notatarget(*[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=Call the Scions +auto=token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )!*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=Call the Skybreaker auto=token(Elemental,creature elemental,5/5,flying,redblue) retrace={5}{UR}{UR}{S(land|myhand)} @@ -13942,6 +15855,16 @@ mana={4}{B} type=Enchantment [/card] [card] +name=Call to the Netherworld +abilities=madness +autoexile=restriction{discarded} pay({0}) name(pay 0 to cast) activate name(pay 0 to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +target=creature[black]|myGraveyard +auto=moveTo(myHand) +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=Caller of Gales auto={1}{U}{T}:flying target(creature) text={1}{U}, {T}: Target creature gains flying until end of turn. @@ -13962,7 +15885,6 @@ subtype=Elf power=2 toughness=2 [/card] -#chosentype and chosencolor not compatible with cdaactive... [card] name=Caller of the Hunt auto=chooseatype foreach(creature[chosentype]|battlefield) 1/1 chooseend @@ -13973,9 +15895,20 @@ subtype=Human power=* toughness=* [/card] -###The 2 cards below should stay together (Flip 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=Callow Jushi +doublefaced=kamiflip auto=@movedTo(spirit,arcane|mystack):may counter(0/0,1,Ki) auto=@each endofturn:this(counter{0/0.2.Ki}) may flip(Jaraku the Interloper) text=Whenever you cast a Spirit or Arcane spell, you may put a ki counter on Callow Jushi. -- At the beginning of the end step, if there are two or more ki counters on Callow Jushi, you may flip it. @@ -13986,17 +15919,6 @@ power=2 toughness=2 [/card] [card] -name=Jaraku the Interloper -auto={C(0/0,-1,Ki)}:name(counter spell) target(*|stack) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) forever -text=Remove a ki counter from Jaraku the Interloper: Counter target spell unless its controller pays {2}. -color=blue -type=Legendary Creature -subtype=Spirit -power=4 -toughness=4 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Calming Verse auto=destroy all(enchantment|opponentBattlefield) auto=aslongas(land[-tapped]|myBattlefield) destroy all(enchantment|myBattlefield) @@ -14013,15 +15935,11 @@ mana={3} type=Artifact [/card] [card] -name=Calvary Pegasus -abilities=flying -auto=@combat(attacking) source(this):all(human[attacking]) flying ueot -text=Flying. -- Whenever Cavalry Pegasus attacks, each attacking Human gains flying until end of turn. -mana={1}{W} -type=Creature -subtype=Pegasus -power=1 -toughness=1 +name=Campaign of Vengeance +auto=@combat(attacking) source(creature|myBattlefield):life:-1 opponent && life:1 controller +text=Whenever a creature you control attacks, defending player loses 1 life and you gain 1 life. +mana={3}{W}{B} +type=Enchantment [/card] [card] name=Cancel @@ -14055,13 +15973,11 @@ mana={1} type=Artifact [/card] [card] -name=Canopy Claws -target=creature -auto=-flying -flashback={G} -text=Target creature loses flying until end of turn. -- Flashback {G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) -mana={G} -type=Instant +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=Canker Abomination @@ -14074,6 +15990,15 @@ power=6 toughness=6 [/card] [card] +name=Canopy Claws +target=creature +auto=-flying +flashback={G} +text=Target creature loses flying until end of turn. -- Flashback {G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={G} +type=Instant +[/card] +[card] name=Canopy Cover target=creature auto=opponentshroud @@ -14084,6 +16009,17 @@ type=Enchantment subtype=Aura [/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=Canopy Dragon abilities=trample auto={1}{G}:flying && -trample @@ -14095,6 +16031,14 @@ power=4 toughness=4 [/card] [card] +name=Canopy Gorger +mana={4}{G}{G} +type=Creature +subtype=Wurm +power=6 +toughness=5 +[/card] +[card] name=Canopy Spider abilities=reach text=Reach (This creature can block creatures with flying.) @@ -14116,8 +16060,14 @@ mana={1}{G} type=Sorcery [/card] [card] +name=Canopy Vista +auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap(noevent) +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=Cantivore -alias=1111 abilities=vigilance anyzone=type:enchantment:graveyard/type:enchantment:graveyard cdaactive text=Vigilance -- Cantivore's power and toughness are each equal to the number of enchantment cards in all graveyards. @@ -14249,16 +16199,6 @@ mana={1}{U}{U} type=Instant [/card] [card] -name=Captain Sisay -auto={T}:moveTo(myHand) target(*[legendary]|myLibrary) -text={T}: Search your library for a legendary card, reveal that card, and put it into your hand. Then shuffle your library. -mana={2}{G}{W} -type=Legendary Creature -subtype=Human Soldier -power=2 -toughness=2 -[/card] -[card] name=Captain of the Mists auto=@movedTo(other creature[human]|mybattlefield):untap auto={1}{U}{T}:name(tap or untap) ability$!choice tap target(*) _ choice untap target(*)!$ controller @@ -14283,6 +16223,16 @@ power=3 toughness=3 [/card] [card] +name=Captain Sisay +auto={T}:moveTo(myHand) target(*[legendary]|myLibrary) +text={T}: Search your library for a legendary card, reveal that card, and put it into your hand. Then shuffle your library. +mana={2}{G}{W} +type=Legendary Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] name=Captain's Call auto=token(Soldier,Creature Soldier,1/1,white)*3 text=Put three 1/1 white Soldier creature tokens onto the battlefield. @@ -14290,6 +16240,16 @@ mana={3}{W} type=Sorcery [/card] [card] +name=Captain's Claws +auto={1}:equip +auto=teach(creature) 1/0 +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=Captivating Vampire auto=lord(other vampire|myBattlefield) 1/1 auto={T(vampire|myBattlefield)}{T(vampire|myBattlefield)}{T(vampire|myBattlefield)}{T(vampire|myBattlefield)}{T(vampire|myBattlefield)}:moveTo(mybattlefield) target(creature) && transforms((Vampire)) forever @@ -14315,14 +16275,12 @@ mana={3}{U}{U} type=Sorcery [/card] [card] -name=Carapace -target=creature -auto=0/2 -auto={S}:regenerate -text=Enchant creature -- Enchanted creature gets +0/+2. -- Sacrifice Carapace: Regenerate enchanted creature. -mana={G} -type=Enchantment -subtype=Aura +name=Captured Sunlight +autostack=if casted(this) then cascade:plibrarycount +auto=life:4 controller +text=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.) -- You gain 4 life. +mana={2}{G}{W} +type=Sorcery [/card] [card] name=Carapace Forger @@ -14335,6 +16293,16 @@ power=2 toughness=2 [/card] [card] +name=Carapace +target=creature +auto=0/2 +auto={S}:regenerate +text=Enchant creature -- Enchanted creature gets +0/+2. -- Sacrifice Carapace: Regenerate enchanted creature. +mana={G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Caravan Escort auto={2}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}) 1/1 @@ -14394,16 +16362,6 @@ mana={U} type=Sorcery [/card] [card] -name=Caress of Phyrexia -target=player -auto=draw:3 -auto=life:-3 -auto=alterpoison:3 -text=Target player draws three cards, loses 3 life, and gets 3 poison counters. -mana={3}{B}{B} -type=Sorcery -[/card] -[card] name=Caregiver auto={W}{S(creature|mybattlefield)}:prevent:1 target(creature,player) text={W}, Sacrifice a creature: Prevent the next 1 damage that would be dealt to target creature or player this turn. @@ -14414,6 +16372,16 @@ power=1 toughness=1 [/card] [card] +name=Caress of Phyrexia +target=player +auto=draw:3 +auto=life:-3 +auto=alterpoison:3 +text=Target player draws three cards, loses 3 life, and gets 3 poison counters. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] name=Caribou Range target=land|myBattlefield auto=teach(land) {W}{W}{T}:token(Caribou,Creature Caribou,0/1,white) @@ -14538,11 +16506,14 @@ power=1 toughness=1 [/card] [card] -name=Carrion -auto=token(Insect,Creature Insect,0/1,black)*storedpower -text=As an additional cost to cast Carrion, sacrifice a creature. -- Put X 0/1 black Insect creature tokens onto the battlefield, where X is the sacrificed creature's power. -mana={1}{B}{B}{S(creature|mybattlefield)} -type=Instant +name=Carrier Thrall +auto=@movedTo(this|graveyard) from(battlefield):token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! 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=Carrion Ants @@ -14575,7 +16546,7 @@ type=Instant [card] name=Carrion Crow abilities=flying -auto=tap +auto=tap(noevent) text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- Carrion Crow enters the battlefield tapped. mana={2}{B} type=Creature @@ -14626,6 +16597,13 @@ power=3 toughness=2 [/card] [card] +name=Carrion +auto=token(Insect,Creature Insect,0/1,black)*storedpower +text=As an additional cost to cast Carrion, sacrifice a creature. -- Put X 0/1 black Insect creature tokens onto the battlefield, where X is the sacrificed creature's power. +mana={1}{B}{B}{S(creature|mybattlefield)} +type=Instant +[/card] +[card] name=Cartel Aristocrat auto={S(other creature|mybattlefield)}:protection from white ueot auto={S(other creature|mybattlefield)}:protection from blue ueot @@ -14682,7 +16660,8 @@ 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) +aicode=activate moveto(exile) notatarget(*[-land]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose a nonland card from it and exile that card. mana={W}{B} type=Sorcery @@ -14698,13 +16677,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Castle -auto=lord(creature[-tapped]|myBattlefield) 0/2 -text=Untapped creatures you control get +0/+2. -mana={3}{W} -type=Enchantment -[/card] -[card] name=Castle Raptors abilities=flying auto=this(untapped) 0/2 @@ -14725,6 +16697,13 @@ text={T}: Add {1} to your mana pool. -- {1}, {T}: Add {B} to your mana pool. -- type=Land [/card] [card] +name=Castle +auto=lord(creature[-tapped]|myBattlefield) 0/2 +text=Untapped creatures you control get +0/+2. +mana={3}{W} +type=Enchantment +[/card] +[card] name=Cat Burglar auto={2}{B}{T}:target(player) ability$!name(discard) target(*|myhand) reject!$ targetedplayer asSorcery text={2}{B}, {T}: Target player discards a card. Activate this ability only any time you could cast a sorcery. @@ -14747,7 +16726,7 @@ toughness=2 [card] name=Catacomb Dragon abilities=flying -auto=@combat(blocked) source(this) from(creature[-artifact;-black]):all(trigger[from]) -halfdownpower/0 ueot +auto=@combat(blocked) source(this) from(creature[-artifact;-black]):all(trigger[from]) -halfuppower/0 ueot text=Flying -- Whenever Catacomb Dragon becomes blocked by a nonartifact, non-Dragon creature, that creature gets -X/-0 until end of turn, where X is half the creature's power, rounded down. mana={4}{B}{B} type=Creature @@ -14756,6 +16735,18 @@ power=4 toughness=4 [/card] [card] +name=Catacomb Sifter +abilities=devoid +auto=choice token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! 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=Catacomb Slug mana={4}{B} type=Creature @@ -14870,6 +16861,27 @@ mana={B} type=Sorcery [/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=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=Cathars' Crusade auto=@movedto(creature|mybattlefield):counter(1/1,1) all(creature|mybattlefield) text=Whenever a creature enters the battlefield under your control, put a +1/+1 counter on each creature you control. @@ -14877,6 +16889,16 @@ mana={3}{W}{W} type=Enchantment [/card] [card] +name=Cathar's Shield +auto=teach(creature) vigilence +auto=teach(creature) 0/3 +auto={3}:equip +text=Equipped creature gets +0/+3 and has vigilance. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) +mana={0} +type=Artifact +subtype=Equipment +[/card] +[card] name=Cathartic Adept auto={T}:deplete:1 target(player) text={T}: Target player puts the top card of his or her library into his or her graveyard. @@ -14888,7 +16910,7 @@ toughness=1 [/card] [card] name=Cathedral of War -auto=tap +auto=tap(noevent) auto={T}:Add{1} abilities=exalted text=Cathedral of War enters the battlefield tapped. -- Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) -- {T}: Add {1} to your mana pool. @@ -15022,6 +17044,17 @@ power=3 toughness=3 [/card] [card] +name=Cavalry Pegasus +abilities=flying +auto=@combat(attacking) source(this):all(human[attacking]) flying ueot +text=Flying. -- Whenever Cavalry Pegasus attacks, each attacking Human gains flying until end of turn. +mana={1}{W} +type=Creature +subtype=Pegasus +power=1 +toughness=1 +[/card] +[card] name=Cave People auto=@combat(attacking) source(this):1/-2 ueot auto={1}{R}{R}{T}:mountainwalk target(creature) @@ -15053,6 +17086,14 @@ power=2 toughness=2 [/card] [card] +name=Cave-In +other={E(other *[red]|myhand)} name(Exile Red Card from Hand) +auto=damage:2 all(creature,player) +text=You may exile a red card from your hand rather than pay Cave-In's mana cost. -- Cave-In deals 2 damage to each creature and each player. +mana={3}{R}{R} +type=Sorcery +[/card] +[card] name=Cavern Crawler abilities=mountainwalk auto={R}:1/-1 @@ -15076,6 +17117,20 @@ power=2 toughness=1 [/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=Cavern Thoctar auto={1}{R}:1/0 text={1}{R}: Cavern Thoctar gets +1/+0 until end of turn. @@ -15094,14 +17149,6 @@ text={T}: Add {1} to your mana pool. -- {T}: Add {W} or {B} to your mana pool. C type=Land [/card] [card] -name=Cave-In -other={E(other *[red]|myhand)} name(Exile Red Card from Hand) -auto=damage:2 all(creature,player) -text=You may exile a red card from your hand rather than pay Cave-In's mana cost. -- Cave-In deals 2 damage to each creature and each player. -mana={3}{R}{R} -type=Sorcery -[/card] -[card] name=Cease-Fire target=player auto=maxCast(creature)0 @@ -15122,6 +17169,30 @@ power=3 toughness=3 [/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=Celestial Colonnade +auto=tap(noevent) +auto={T}:Add{W} +auto={T}:Add{U} +auto={3}{W}{U}:transforms((Elemental Creature,setpower=4,settoughness=4,flying,vigilance,white,blue)) ueot +text=Celestial Colonnade enters the battlefield tapped. -- {T}: Add {W} or {U} to your mana pool. -- {3}{W}{U}: Until end of turn, Celestial Colonnade becomes a 4/4 white and blue Elemental creature with flying and vigilance. It's still a land. +type=Land +[/card] +[card] name=Celestial Crusader auto=lord(other creature[white]) 1/1 text=Flash (You may cast this spell any time you could cast an instant.) -- Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.) -- Flying -- Other white creatures get +1/+1. @@ -15133,15 +17204,6 @@ toughness=2 abilities=flash,split second,flying [/card] [card] -name=Celestial Colonnade -auto=tap -auto={T}:Add{W} -auto={T}:Add{U} -auto={3}{W}{U}:transforms((Elemental Creature,setpower=4,settoughness=4,flying,vigilance,white,blue)) ueot -text=Celestial Colonnade enters the battlefield tapped. -- {T}: Add {W} or {U} to your mana pool. -- {3}{W}{U}: Until end of turn, Celestial Colonnade becomes a 4/4 white and blue Elemental creature with flying and vigilance. It's still a land. -type=Land -[/card] -[card] name=Celestial Flare target=player auto=ability$!name(sacrifice creature) notatarget(creature[attacking;blocking]|mybattlefield) sacrifice!$ targetedplayer @@ -15251,6 +17313,15 @@ power=2 toughness=2 [/card] [card] +name=Cemetery Recruitment +target=creature|mygraveyard +auto=teach(zombie) draw:1 +auto=moveto(myhand) +text=Return target creature card from your graveyard to your hand. If it's a Zombie card, draw a card. +mana={1}{B} +type=Sorcery +[/card] +[card] name=Cenn's Enlistment auto=token(Kithkin Soldier,creature kithkin soldier,1/1,white)*2 retrace={3}{W}{S(land|myhand)} @@ -15280,7 +17351,7 @@ toughness=2 [/card] [card] name=Centaur Battlemaster -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,3) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,3) text=Heroic - Whenever you cast a spell that targets Centaur Battlemaster, put three +1/+1 counters on Centaur Battlemaster. mana={3}{G}{G} type=Creature @@ -15334,7 +17405,7 @@ toughness=3 [/card] [card] name=Centaur Omenreader -auto=this(tapped) lord(*|myhand,mylibrary,mygraveyard,myexile) altercost(colorless, -2) ueot +auto=this(tapped) lord(*|mycastingzone) altercost(colorless, -2) ueot auto=@untapped(this):all(*|myhand) moveto(myhand) text=As long as Centaur Omenreader is tapped, creature spells you cast cost {2} less to cast. mana={3}{G} @@ -15345,7 +17416,7 @@ toughness=3 [/card] [card] name=Centaur Rootcaster -auto=@combatdamaged(player) from(this):may moveTo(myBattlefield) and!(tap)! target(land[basic]|mylibrary) +auto=@combatdamaged(player) from(this):may moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|mylibrary) text=Whenever Centaur Rootcaster deals combat damage to a player, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library. mana={3}{G} type=Creature @@ -15366,7 +17437,7 @@ toughness=1 [card] name=Centaur Veteran abilities=trample -auto={G}{discard(*|myhand)}:regenerate +auto={G}{D(*|myhand)}:regenerate text=Trample -- {G}, Discard a card: Regenerate Centaur Veteran. mana={5}{G} type=Creature @@ -15375,6 +17446,18 @@ power=3 toughness=3 [/card] [card] +name=Centaur Vinecrasher +abilities=trample +auto=foreach(land|graveyard) counter(1/1,1) +autograveyard=@movedto(land|graveyard):pay({G}{G}) moveto(ownerhand) +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=Centaur's Herald auto={2}{G}{S}:token(Centaur,Creature Centaur,3/3,green) text={2}{G}, Sacrifice Centaur's Herald: Put a 3/3 green Centaur creature token onto the battlefield. @@ -15385,6 +17468,19 @@ power=0 toughness=1 [/card] [card] +name=Center Soul +target=creature|mybattlefield +auto=choice name(green) transforms((,newability[protection from green])) ueot +auto=choice name(red) transforms((,newability[protection from red])) ueot +auto=choice name(blue) transforms((,newability[protection from blue])) ueot +auto=choice name(black) transforms((,newability[protection from black])) ueot +auto=choice name(white) transforms((,newability[protection from white])) ueot +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +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} +type=Instant +[/card] +[card] name=Cephalid Aristocrat auto=@targeted(this):deplete:2 controller text=Whenever Cephalid Aristocrat becomes the target of a spell or ability, put the top two cards of your library into your graveyard. @@ -15435,7 +17531,7 @@ toughness=1 [/card] [card] name=Cephalid Inkshrouder -auto={discard(*|myHand)}:shroud && unblockable +auto={D(*|myHand)}:shroud && unblockable text=Discard a card: Cephalid Inkshrouder gains shroud until end of turn and is unblockable this turn. (A permanent with shroud can't be the target of spells or abilities.) mana={2}{U} type=Creature @@ -15518,6 +17614,14 @@ 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=Ceremonial Guard auto=@combat(attacking) source(this):phaseaction[combatends,sourceinplay] destroy auto=@combat(blocking) source(this):phaseaction[combatends,sourceinplay] destroy @@ -15539,6 +17643,16 @@ power=2 toughness=2 [/card] [card] +name=Certain Death +target=creature +auto=destroy +auto=life:2 +auto=life:-2 targetController +text=Destroy target creature. Its controller loses 2 life and you gain 2 life. +mana={5}{B} +type=Sorcery +[/card] +[card] name=Cerulean Sphinx abilities=flying auto={U}:moveto(mylibrary) && shuffle @@ -15604,13 +17718,6 @@ mana={2}{U} type=Enchantment [/card] [card] -name=Chain Reaction -auto=damage:type:creature:battlefield all(creature) -text=Chain Reaction deals X damage to each creature, where X is the number of creatures on the battlefield. -mana={2}{R}{R} -type=Sorcery -[/card] -[card] name=Chain of Acid target=*[-creature] auto=transforms((,newability[destroy],newability[may name(copy chain of acid) activate name(copy chain of acid) castcard(copied noevent named!:Chain of Acid:!)])) forever @@ -15627,6 +17734,13 @@ mana={1}{B} type=Sorcery [/card] [card] +name=Chain Reaction +auto=damage:type:creature:battlefield all(creature) +text=Chain Reaction deals X damage to each creature, where X is the number of creatures on the battlefield. +mana={2}{R}{R} +type=Sorcery +[/card] +[card] name=Chainbreaker auto=counter(-1/-1,2) auto={3}{T}:counter(-1/-1,-1) target(creature) @@ -15638,15 +17752,6 @@ power=3 toughness=3 [/card] [card] -name=Chained to the Rocks -target=mountain|mybattlefield -auto=(blink)forsrc target(creature|opponentbattlefield) -text=Enchant Mountain you control. -- When Chained to the Rocks enters the battlefield, exile target creature an opponent controls until Chained to the Rocks leaves the battlefield. That creature returns under its owner's control.) -mana={W} -type=Enchantment -subtype=Aura -[/card] -[card] name=Chained Throatseeker abilities=infect auto=this(variable{opponentpoisoncount} <1) cantattack @@ -15658,6 +17763,15 @@ power=5 toughness=5 [/card] [card] +name=Chained to the Rocks +target=mountain|mybattlefield +auto=(blink)forsrc target(creature|opponentbattlefield) +text=Enchant Mountain you control. -- When Chained to the Rocks enters the battlefield, exile target creature an opponent controls until Chained to the Rocks leaves the battlefield. That creature returns under its owner's control.) +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Chainer, Dementia Master auto=lord(Nightmare) 1/1 auto={B}{B}{B}{L:3}:moveto(mybattlefield) target(creature|graveyard) && transforms((Nightmare,black)) forever @@ -15690,6 +17804,19 @@ power=2 toughness=2 [/card] [card] +name=Chalice of Death +auto={t}:target(player) life:-5 +text={T}: Target player loses 5 life. +type=Artifact +[/card] +[card] +name=Chalice of Life +auto={t}:life:1 && if compare(lifetotal)~morethan~29 then flip(Chalice of Death) +text={T}: You gain 1 life. Then if you have at least 10 life more than your starting life total, transform Chalice of Life. +mana={3} +type=Artifact +[/card] +[card] name=Chalice of the Void auto=counter(0/0,xx,Charge) auto=this(counter{0/0.1.Charge}<1) transforms((,newability[@movedTo(*[manacost=0]|stack):choice fizzle all(*[manacost=0]|stack)])) @@ -15786,6 +17913,17 @@ power=3 toughness=2 [/card] [card] +name=Champion of Lambholt +auto=lord(creature[power*[instant;sorcery]|mygraveyard) +auto={C(0/0,1,Loyalty)}:name(+1: discard a card) all(this) transforms((,newability[reject notatarget(*|myhand)],newability[@discarded(*[red]|myhand) once:damage:4 target(*[creature;player])])) ueot +auto={C(0/0,-2,Loyalty)}:name(-2: discard hand) reject all(*|hand) && draw:3 all(player) +auto={C(0/0,-7,Loyalty)}:name(-7: cast cards) castcard(restricted) target(*[instant;sorcery]|mygraveyard) text=+1: Discard a card. If a red card is discarded this way, Chandra Ablaze deals 4 damage to target creature or player. -- -2: Each player discards his or her hand, then draws three cards. -- -7: Cast any number of red instant and/or sorcery cards from your graveyard without paying their mana costs. mana={4}{R}{R} type=Planeswalker @@ -15849,24 +17987,44 @@ subtype=Chandra [card] name=Chandra Nalaar auto=counter(0/0,6,loyalty) -auto={C(0/0,1,Loyalty)}:name(1 damage to player) damage:1 target(player) -auto={C(0/0,-1,Loyalty)}:name(1 damage to creature) damage:1 target(creature) -auto={C(0/0,-2,Loyalty)}:name(2 damage to creature) damage:2 target(creature) -auto={C(0/0,-3,Loyalty)}:name(3 damage to creature) damage:3 target(creature) -auto={C(0/0,-4,Loyalty)}:name(4 damage to creature) damage:4 target(creature) -auto={C(0/0,-5,Loyalty)}:name(5 damage to creature) damage:5 target(creature) -auto={C(0/0,-6,Loyalty)}:name(6 damage to creature) damage:6 target(creature) -auto={C(0/0,-7,Loyalty)}:name(7 damage to creature) damage:7 target(creature) -auto={C(0/0,-8,Loyalty)}:name(8 damage to creature) damage:8 target(creature) -auto={C(0/0,-9,Loyalty)}:name(9 damage to creature) damage:9 target(creature) -auto={C(0/0,-10,Loyalty)}:name(10 damage to creature) damage:10 target(creature) -auto={C(0/0,-8,Loyalty)}:name(10 damage to player and all of his creatures) target(player) damage:10 && damage:10 all(creature|targetedpersonsbattlefield) +auto={C(0/0,1,Loyalty)}:name(+1: 1 damage to player) damage:1 target(player) +auto={C(0/0,-1,Loyalty)}:name(-1: 1 damage to creature) damage:1 target(creature) +auto={C(0/0,-2,Loyalty)}:name(-2: 2 damage to creature) damage:2 target(creature) +auto={C(0/0,-3,Loyalty)}:name(-3: 3 damage to creature) damage:3 target(creature) +auto={C(0/0,-4,Loyalty)}:name(-4: 4 damage to creature) damage:4 target(creature) +auto={C(0/0,-5,Loyalty)}:name(-5: 5 damage to creature) damage:5 target(creature) +auto={C(0/0,-6,Loyalty)}:name(-6: 6 damage to creature) damage:6 target(creature) +auto={C(0/0,-7,Loyalty)}:name(-7: 7 damage to creature) damage:7 target(creature) +auto={C(0/0,-8,Loyalty)}:name(-8: 8 damage to creature) damage:8 target(creature) +auto={C(0/0,-9,Loyalty)}:name(-9: 9 damage to creature) damage:9 target(creature) +auto={C(0/0,-10,Loyalty)}:name(-10: 10 damage to creature) damage:10 target(creature) +auto={C(0/0,-8,Loyalty)}:name(-8: 10 damage to player and all of his creatures) target(player) damage:10 && damage:10 all(creature|targetedpersonsbattlefield) text=+1: Chandra Nalaar deals 1 damage to target player. -- -X: Chandra Nalaar deals X damage to target creature. -- -8: Chandra Nalaar deals 10 damage to target player and each creature he or she controls. mana={3}{R}{R} type=Planeswalker subtype=Chandra [/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={4}{R}{R} +type=Planeswalker +subtype=Chandra +[/card] +[card] name=Chandra's Fury target=player auto=damage:4 && damage:1 all(creature|targetedpersonsbattlefield) @@ -16010,6 +18168,14 @@ power=6 toughness=5 [/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=Chaoslace alias=1282 text=Target spell or permanent becomes red. (Its mana symbols remain unchanged.) @@ -16020,7 +18186,7 @@ type=Instant name=Chaosphere auto=lord(creature[flying]) cloud auto=lord(creature[-flying]) reach -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) text=Creatures with flying can block only creatures with flying. -- Creatures without flying have reach. (They can block creatures with flying.) mana={2}{R} type=World Enchantment @@ -16064,6 +18230,21 @@ power=2 toughness=3 [/card] [card] +name=Chaplain's Blessing +auto=life:5 +text=You gain 5 life. +mana={W} +type=Sorcery +[/card] +[card] +name=Charcoal Diamond +auto=tap(noevent) +auto={T}:Add{B} +text=Charcoal Diamond enters the battlefield tapped. -- {T}: Add {B} to your mana pool. +mana={2} +type=Artifact +[/card] +[card] name=Char target=creature,player auto=Damage:4 @@ -16073,25 +18254,6 @@ mana={2}{R} type=Instant [/card] [card] -name=Char-Rumbler -abilities=double strike -auto={R}:1/0 -text=Double strike -- {R}: Char-Rumbler gets +1/+0 until end of turn. -mana={2}{R}{R} -type=Creature -subtype=Elemental -power=-1 -toughness=3 -[/card] -[card] -name=Charcoal Diamond -auto=tap -auto={T}:Add{B} -text=Charcoal Diamond enters the battlefield tapped. -- {T}: Add {B} to your mana pool. -mana={2} -type=Artifact -[/card] -[card] name=Charge Across the Araba target=plains|mybattlefield auto=moveTo(myhand) && all(creature|mybattlefield) 1/1 ueot @@ -16132,16 +18294,6 @@ power=2 toughness=2 [/card] [card] -name=Charging Rhino -abilities=oneblocker -text=Charging Rhino can't be blocked by more than one creature. -mana={3}{G}{G} -type=Creature -subtype=Rhino -power=4 -toughness=4 -[/card] -[card] name=Charging Paladin auto=@combat(attacking) source(this):0/3 ueot text=Whenever Charging Paladin attacks, it gets +0/+3 until end of turn. @@ -16152,6 +18304,16 @@ power=2 toughness=2 [/card] [card] +name=Charging Rhino +abilities=oneblocker +text=Charging Rhino can't be blocked by more than one creature. +mana={3}{G}{G} +type=Creature +subtype=Rhino +power=4 +toughness=4 +[/card] +[card] name=Charging Slateback abilities=cantblock facedown={3} @@ -16184,9 +18346,9 @@ type=Artifact [card] name=Chariot of Victory auto={1}:equip -auto=first strike -auto=trample -auto=haste +auto=teach(creature) first strike +auto=teach(creature) trample +auto=teach(creature) haste text=Equipped creature has first strike, trample, and haste. mana={3} type=Artifact @@ -16204,6 +18366,17 @@ power=4 toughness=4 [/card] [card] +name=Charmed Griffin +abilities=flying +auto=ability$!name(put in play) target(artifact,enchantment|myhand) moveTo(mybattlefield)!$ opponent +text=Flying -- When Charmed Griffin enters the battlefield, each other player may put an artifact or enchantment card onto the battlefield from his or her hand. +mana={3}{W} +type=Creature +subtype=Griffin +power=3 +toughness=3 +[/card] +[card] name=Charnelhoard Wurm abilities=trample auto=@damagefoeof(player) from(this):may moveTo(myhand) target(*|mygraveyard) @@ -16215,6 +18388,17 @@ power=6 toughness=6 [/card] [card] +name=Char-Rumbler +abilities=double strike +auto={R}:1/0 +text=Double strike -- {R}: Char-Rumbler gets +1/+0 until end of turn. +mana={2}{R}{R} +type=Creature +subtype=Elemental +power=-1 +toughness=3 +[/card] +[card] name=Chartooth Cougar auto={R}:1/0 autohand={2}{cycle}:name(mountaincycling) moveTo(myhand) target(mountain|mylibrary) @@ -16237,6 +18421,17 @@ power=3 toughness=3 [/card] [card] +name=Chasm Guide +auto=choice all(creature|mybattlefield) haste ueot +auto=@movedTo(other 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=Chasm Skulker auto=@drawof(player):counter(1/1,1) auto=@movedTo(this|Graveyard) from(myBattlefield):thisforeach(counter{1/1.1}):token(Squid,Creature Squid,1/1,islandwalk,blue) @@ -16266,7 +18461,7 @@ type=Sorcery [/card] [card] name=Chemister's Trick -alias=11000 +abilities=overload other={3}{U}{R} name(Overload) target=creature|opponentbattlefield auto=paidmana -2/0 @@ -16383,14 +18578,6 @@ power=1 toughness=1 [/card] [card] -name=Chill -auto=lord(*[red]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless, +2) -auto=lord(*[red]|opponenthand,opponentlibrary,opponentgraveyard,opponentexile) altercost(colorless, +2) -text=Red spells cost {2} more to cast. -mana={1}{U} -type=Enchantment -[/card] -[card] name=Chill of Foreboding auto=deplete:5 controller auto=deplete:5 opponent @@ -16408,6 +18595,14 @@ mana={3}{B} type=Instant [/card] [card] +name=Chill +auto=lord(*[red]|mycastingzone) altercost(colorless, +2) +auto=lord(*[red]|opponentcastingzone) altercost(colorless, +2) +text=Red spells cost {2} more to cast. +mana={1}{U} +type=Enchantment +[/card] +[card] name=Chilling Apparition auto={B}:regenerate auto=@combatdamagefoeof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ opponent @@ -16420,6 +18615,27 @@ power=1 toughness=1 [/card] [card] +name=Chilling Grasp +target=creature +auto=freeze +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) moveto(ownergraveyard) +text=Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. -- 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={2}{U} +type=Instant +[/card] +[card] +name=Chilling Shade +abilities=flying +auto={i}:1/1 +text=Flying -- {S}i}: Chilling Shade gets +1/+1 until end of turn. ({S}i} can be paid with one mana from a snow permanent.) +mana={2}{B} +type=Snow Creature +subtype=Shade +power=1 +toughness=1 +[/card] +[card] name=Chime of Night target=creature auto=@movedTo(this|graveyard) from(battlefield):destroy target(creature[-black]) @@ -16486,14 +18702,26 @@ power=1 toughness=2 [/card] [card] -name=Chlorophant -auto=@each my upkeep:may counter(1/1,1) && aslongas(*|mygraveyard) counter(1/1,1) >6 -text=At the beginning of your upkeep, you may put a +1/+1 counter on Chlorophant. -- Threshold - As long as seven or more cards are in your graveyard, Chlorophant has "At the beginning of your upkeep, you may put another +1/+1 counter on Chlorophant." -mana={G}{G}{G} +name=Chitinous Cloak +auto={3}:equip +auto=teach(creature) 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=Chittering Host +abilities=haste,menace +auto=all(other creature|myBattlefield) menace ueot +auto=all(other creature|myBattlefield) 1/0 ueot +auto=meldfrom(Graf Rats|Midnight Scavengers) +text=Haste -- Menace (This creature can't be blocked except by two or more creatures.) -- When Chittering Host enters the battlefield, other creatures you control get +1/+0 and gain menace until end of turn. type=Creature -subtype=Elemental -power=1 -toughness=1 +subtype=Eldrazi Horror +power=5 +toughness=6 [/card] [card] name=Chittering Rats @@ -16506,29 +18734,14 @@ power=2 toughness=2 [/card] [card] -name=Choking Fumes -auto=counter(-1/-1,1) all(creature[attacking]) -text=Put a -1/-1 counter on each attacking creature. -mana={2}{W} -type=Instant -[/card] -[card] -name=Choking Sands -target=land[-swamp] -auto=teach(land[-basic]) damage:2 targetcontroller -auto=destroy -text=Destroy target non-Swamp land. If that land was nonbasic, Choking Sands deals 2 damage to the land's controller. -mana={1}{B}{B} -type=Sorcery -[/card] -[card] -name=Choking Tethers -target=creature -auto=tap -autohand={1}{U}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may tap target(creature)])) forever -text=Tap up to four target creatures. -- Cycling {1}{U} ({1}{U}, Discard this card: Draw a card.) -- When you cycle Choking Tethers, you may tap target creature. -mana={3}{U} -type=Instant +name=Chlorophant +auto=@each my upkeep:may counter(1/1,1) && aslongas(*|mygraveyard) counter(1/1,1) >6 +text=At the beginning of your upkeep, you may put a +1/+1 counter on Chlorophant. -- Threshold - As long as seven or more cards are in your graveyard, Chlorophant has "At the beginning of your upkeep, you may put another +1/+1 counter on Chlorophant." +mana={G}{G}{G} +type=Creature +subtype=Elemental +power=1 +toughness=1 [/card] [card] name=Cho-Arrim Bruiser @@ -16553,6 +18766,57 @@ power=1 toughness=2 [/card] [card] +name=Choked Estuary +auto=aslongas(island,swamp|myhand) tap(noevent) <1 +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=Choke +auto=lord(island) doesnotuntap +text=Islands don't untap during their controllers' untap steps. +mana={2}{G} +type=Enchantment +[/card] +[card] +name=Choking Fumes +auto=counter(-1/-1,1) all(creature[attacking]) +text=Put a -1/-1 counter on each attacking creature. +mana={2}{W} +type=Instant +[/card] +[card] +name=Choking Restraints +target=creature +auto=cantattack +auto=cantblock +auto={3}{w}{w}{s}:sacrifice all(mytgt) +text=Enchant creature -- Enchanted creature can't attack or block. -- {3}{W}{W}, Sacrifice Choking Restraints: Exile enchanted creature. +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Choking Sands +target=land[-swamp] +auto=teach(land[-basic]) damage:2 targetcontroller +auto=destroy +text=Destroy target non-Swamp land. If that land was nonbasic, Choking Sands deals 2 damage to the land's controller. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] +name=Choking Tethers +target=creature +auto=tap +autohand={1}{U}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may tap target(creature)])) forever +text=Tap up to four target creatures. -- Cycling {1}{U} ({1}{U}, Discard this card: Draw a card.) -- When you cycle Choking Tethers, you may tap target creature. +mana={3}{U} +type=Instant +[/card] +[card] name=Cho-Manno, Revolutionary auto=preventAllDamage to(this) text=Prevent all damage that would be dealt to Cho-Manno, Revolutionary. @@ -16564,7 +18828,6 @@ toughness=2 [/card] [card] name=Cho-Manno's Blessing -alias=1000 abilities=auraward target=creature abilities=flash @@ -16575,13 +18838,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Choke -auto=lord(island) doesnotuntap -text=Islands don't untap during their controllers' untap steps. -mana={2}{G} -type=Enchantment -[/card] -[card] name=Chorus of Might target=creature auto=foreach(creature|myBattlefield) 1/1 @@ -16591,6 +18847,17 @@ mana={3}{G} type=Instant [/card] [card] +name=Chorus of the Tides +abilities=flying +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,1) && 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=Flying -- Heroic — Whenever you cast a spell that targets Chorus of the Tides, 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={3}{U} +type=Creature +subtype=Siren +power=3 +toughness=2 +[/card] +[card] name=Chorus of Woe auto=lord(creature|myBattlefield) 1/0 text=Creatures you control get +1/+0 until end of turn. @@ -16607,7 +18874,6 @@ mana={1}{W} type=Enchantment subtype=Aura [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Chosen of Markov auto={T}{T(vampire|mybattlefield)}:all(this) flip(Markov's Servant) @@ -16619,14 +18885,23 @@ power=2 toughness=2 [/card] [card] -name=Markov's Servant -color=black -type=Creature -subtype=Vampire +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] -###The 2 cards above should stay together (Flip Card)### [card] name=Chromatic Lantern auto=lord(land|mybattlefield) transforms((,newability[{t}:add{g}],newability[{t}:add{r}],newability[{t}:add{u}],newability[{t}:add{b}],newability[{t}:add{w}])) @@ -16663,6 +18938,18 @@ mana={1} type=Artifact [/card] [card] +name=Chrome Mox +auto=may imprint notatarget(*[-land;-artifact]|myhand) +auto=this(variable{evictg}>0) {t}:add{g} +auto=this(variable{evictu}>0) {t}:add{u} +auto=this(variable{evictr}>0) {t}:add{r} +auto=this(variable{evictb}>0) {t}:add{b} +auto=this(variable{evictw}>0) {t}:add{w} +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=Chrome Steed auto=aslongas(artifact|mybattlefield) 2/2 >2 text=Metalcraft - Chrome Steed gets +2/+2 as long as you control three or more artifacts. @@ -16673,6 +18960,17 @@ power=2 toughness=2 [/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=Chromium abilities=flying auto=rampage(2/2,1) @@ -16685,6 +18983,15 @@ power=7 toughness=7 [/card] [card] +name=Chronatog Totem +auto={T}:Add{U} +auto={1}{U}:transforms((Artifact Creature Atog,setpower=1,settoughness=2,blue)) ueot +auto=this(cantargetcard(creature)) {0}:3/3 && turns:-1 controller limit:1 +text={T}: Add {U} to your mana pool. -- {1}{U}: Chronatog Totem becomes a 1/2 blue Atog artifact creature until end of turn. -- {0}: Chronatog Totem gets +3/+3 until end of turn. You skip your next turn. Activate this ability only once each turn and only if Chronatog Totem is a creature. +mana={3} +type=Artifact +[/card] +[card] name=Chronatog auto={0}:3/3 && turns:-1 controller limit:1 text={0}: Chronatog gets +3/+3 until end of turn. You skip your next turn. Activate this ability only once each turn. @@ -16695,15 +19002,6 @@ power=1 toughness=2 [/card] [card] -name=Chronatog Totem -auto={T}:Add{U} -auto={1}{U}:transforms((Artifact Creature Atog,setpower=1,settoughness=2,blue)) ueot -auto=this(cantargetcard(creature)) {0}:3/3 && turns:-1 controller limit:1 -text={T}: Add {U} to your mana pool. -- {1}{U}: Chronatog Totem becomes a 1/2 blue Atog artifact creature until end of turn. -- {0}: Chronatog Totem gets +3/+3 until end of turn. You skip your next turn. Activate this ability only once each turn and only if Chronatog Totem is a creature. -mana={3} -type=Artifact -[/card] -[card] name=Chronic Flooding target=land auto=transforms((,newability[@tapped(this):deplete:3 controller])) @@ -16734,7 +19032,7 @@ toughness=1 [/card] [card] name=Chronosavant -autograveyard={1}{W}:turns:-1 controller && moveTo(mybattlefield) and!(tap)! +autograveyard={1}{W}:turns:-1 controller && moveTo(mybattlefield) and!(tap(noevent))! text={1}{W}: Return Chronosavant from your graveyard to the battlefield tapped. You skip your next turn. mana={5}{W} type=Creature @@ -16765,15 +19063,6 @@ power=1 toughness=1 [/card] [card] -name=Cinder Cloud -target=creature -auto=teach(creature[white]) dynamicability -auto=destroy -text=Destroy target creature. If a white creature is put into a graveyard this way, Cinder Cloud deals damage to that creature's controller equal to the creature's power. -mana={3}{R}{R} -type=Instant -[/card] -[card] name=Churning Eddy target=creature auto=moveTo(ownerhand) @@ -16784,6 +19073,23 @@ mana={3}{U} type=Sorcery [/card] [card] +name=Cinder Barrens +auto={t}:add{b} +auto={t}:add{r} +auto=tap(noevent) +text=Cinder Barrens enters the battlefield tapped. -- {T}: Add {B} or {R} to your mana pool. +type=Land +[/card] +[card] +name=Cinder Cloud +target=creature +auto=teach(creature[white]) dynamicability +auto=destroy +text=Destroy target creature. If a white creature is put into a graveyard this way, Cinder Cloud deals damage to that creature's controller equal to the creature's power. +mana={3}{R}{R} +type=Instant +[/card] +[card] name=Cinder Elemental auto={X}{R}{T}{S}:damage:X target(creature,player) text={X}{R}, {T}, Sacrifice Cinder Elemental: Cinder Elemental deals X damage to target creature or player. @@ -16804,6 +19110,24 @@ power=5 toughness=3 [/card] [card] +name=Cinder Glade +auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap(noevent) +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 +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=Cinder Marsh auto={T}:Add{1} auto={T}:Add{B} && frozen @@ -16823,6 +19147,16 @@ power=0 toughness=1 [/card] [card] +name=Cinder Seer +auto={2}{r}{t}:Reveal:type:*:myhand revealzone(myhand) revealtype(*[red]|myhand) optionone target(creature,player) damage:type:*[red]:reveal optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend +text={2}{R}, {T}: Reveal any number of red cards in your hand. Cinder Seer deals X damage to target creature or player, where X is the number of cards revealed this way. +mana={3}{R} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] name=Cinder Shade auto={B}:1/1 auto={R}{S}:target(creature) dynamicability! @@ -16942,6 +19276,16 @@ mana={3}{W} type=Enchantment [/card] [card] +name=Circular Logic +abilities=madness +target=*|stack +auto=if cantargetcard(*|opponentstack) then transforms((,newability[pay[[{value:type:*:opponentgraveyard}]] name(pay {value} mana) donothing?fizzle])) forever else transforms((,newability[pay[[{value:type:*:mygraveyard}]] name(pay {value} mana) donothing?fizzle])) forever +autoexile=restriction{discarded} pay({U}) name(pay U to cast) activate name(pay U to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +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=Citadel Castellan abilities=vigilance auto=this(cantargetcard(*[-renown]) transforms((,newability[@combatdamaged(player) from(this):counter(1/1.2) && becomes(renown) forever])) @@ -16964,7 +19308,7 @@ type=Enchantment name=Citadel Siege auto=choice name(Khans) transforms((,newability[counter(0/0.1.Khans)],newability[@each my combatbegins:counter(1/1.2) target(creature|mybattlefield)])) forever auto=choice name(Dragons) transforms((,newability[counter(0/0.1.Dragons)],newability[@each opponent combatbegins:tap target(creature|opponentbattlefield)])) forever -text=As Citadel Siege enters the battlefield, choose Khans or Dragons. -- ? Khans ? At the beginning of combat on your turn, put two +1/+1 counters on target creature you control. -- ? Dragons ? At the beginning of combat on each opponent's turn, tap target creature that player controls. +text=As Citadel Siege enters the battlefield, choose Khans or Dragons. -- — Khans — At the beginning of combat on your turn, put two +1/+1 counters on target creature you control. -- — Dragons — At the beginning of combat on each opponent's turn, tap target creature that player controls. mana={2}{W}{W} type=Enchantment [/card] @@ -17095,6 +19439,16 @@ power=2 toughness=2 [/card] [card] +name=Civilized Scholar +auto={T}:draw:1 && ability$! reject notatarget(*|myhand) and!( if cantargetcard(creature|*) then all(mystored) flip(Homicidal Brute) && all(mystored) untap )! !$ controller +text={T}: Draw a card, then discard a card. If a creature card is discarded this way, untap Civilized Scholar, then transform it. +mana={2}{U} +type=Creature +subtype=Human Advisor +power=0 +toughness=1 +[/card] +[card] name=Claim of Erebos target=creature auto=teach(creature) {1}{B}{T}:target(player) life:-2 @@ -17200,6 +19554,23 @@ mana={4}{R} type=Instant [/card] [card] +name=Clear a Path +target=creature[defender] +auto=destroy +text=Destroy target creature with defender. +mana={R} +type=Sorcery +[/card] +[card] +name=Clear Shot +target=creature +auto=1/1 ueot +auto=transforms((,newability[dynamicability target(creature|opponentBattlefield)])) forever +text=Target creature you control gets +1/+1 until end of turn. It deals damage equal to its power to target creature you don't control. +mana={2}{G} +type=Instant +[/card] +[card] name=Clear target=enchantment auto=destroy @@ -17209,14 +19580,6 @@ mana={1}{W} type=Instant [/card] [card] -name=Clear a Path -target=creature[defender] -auto=destroy -text=Destroy target creature with defender. -mana={R} -type=Sorcery -[/card] -[card] name=Clearwater Goblet abilities=sunburst auto=counter(0/0,sunburst,charge) @@ -17284,6 +19647,17 @@ power=2 toughness=1 [/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=Cliffrunner Behemoth auto=aslongas(*[red]|myBattlefield) haste auto=aslongas(*[white]|myBattlefield) lifelink @@ -17295,8 +19669,18 @@ power=5 toughness=3 [/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=Clifftop Retreat -auto=aslongas(mountain,plains|myBattlefield) tap <1 oneshot +auto=aslongas(mountain,plains|myBattlefield) tap(noevent) <1 oneshot auto={T}:Add{R} auto={T}:Add{W} text=Clifftop Retreat enters the battlefield tapped unless you control a Mountain or Plains. -- {T}: Add {R} or {W} to your mana pool. @@ -17332,6 +19716,13 @@ mana={2}{G} type=Instant [/card] [card] +name=Clip Wings +auto=ability$! sacrifice notatarget(creature[flying]|mybattlefield) !$ opponent +text=Each opponent sacrifices a creature with flying. +mana={1}{G} +type=Instant +[/card] +[card] name=Cloak and Dagger auto={3}:equip auto=2/0 @@ -17530,7 +19921,6 @@ subtype=Boar Beast power=0 toughness=0 [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Cloistered Youth auto=@each my upkeep:may flip(Unholy Fiend) @@ -17542,16 +19932,13 @@ power=1 toughness=1 [/card] [card] -name=Unholy Fiend -auto=@each my end:life:-1 controller -text=At the beginning of your end step, you lose 1 life. -type=Creature -subtype=Horror -color=black -power=3 -toughness=3 +name=Clone Legion +target=player +auto=clone all(creature|targetedpersonsbattlefield) +text=For each creature target player controls, put a token onto the battlefield that's a copy of that creature. +mana={7}{U}{U} +type=Sorcery [/card] -###The 2 cards above should stay together (Flip Card)### [card] name=Clone auto=may copy NotATarget(creature) @@ -17563,14 +19950,6 @@ power=0 toughness=0 [/card] [card] -name=Clone Legion -target=player -auto=clone all(creature|targetedpersonsbattlefield) -text=For each creature target player controls, put a token onto the battlefield that's a copy of that creature. -mana={7}{U}{U} -type=Sorcery -[/card] -[card] name=Close Quarters auto=@combat(blocked) source(creature|mybattlefield):damage:1 target(creature,player) text=Whenever a creature you control becomes blocked, Close Quarters deals 1 damage to target creature or player. @@ -17588,13 +19967,6 @@ power=1 toughness=1 [/card] [card] -name=Cloven Casting -auto=@movedto(instant,sorcery[multicolor]|mystack):target(trigger[to]<1>) pay[[{1}]] name(copy spell) activate name(copy spell) castcard(copied noevent) -text=Whenever you cast a multicolored instant or sorcery spell, you may pay {1}. If you do, copy that spell. You may choose new targets for the copy. -mana={5}{U}{R} -type=Enchantment -[/card] -[card] name=Cloud Cover auto=@targeted(other *|mybattlefield) from(*|opponentbattlefield):all(trigger[to]) may moveTo(ownerhand) auto=@targeted(other *|mybattlefield) from(*|opponenthand):all(trigger[to]) may moveTo(ownerhand) @@ -17643,6 +20015,27 @@ power=2 toughness=3 [/card] [card] +name=Cloud Key +auto=choice name(Artifact) transforms((,newability[lord(Artifact|mycastingzone) changecost(colorless:-1)])) forever +auto=choice name(Creature) transforms((,newability[lord(Creature|mycastingzone) changecost(colorless:-1)])) forever +auto=choice name(Enchantment) transforms((,newability[lord(Enchantment|mycastingzone) changecost(colorless:-1)])) forever +auto=choice name(Instant) transforms((,newability[lord(Instant|mycastingzone) changecost(colorless:-1)])) forever +auto=choice name(Sorcery) transforms((,newability[lord(Sorcery|mycastingzone) changecost(colorless:-1)])) forever +text=As Cloud Key enters the battlefield, choose artifact, creature, enchantment, instant, or sorcery. -- Spells you cast of the chosen type cost {1} less to cast. +mana={3} +type=Artifact +[/card] +[card] +name=Cloud Manta +abilities=flying +text=Flying +mana={3}{U} +type=Creature +subtype=Fish +power=3 +toughness=2 +[/card] +[card] name=Cloud of Faeries abilities=flying autohand=__CYCLING__({2}) @@ -17655,22 +20048,6 @@ power=1 toughness=1 [/card] [card] -name=Cloud Key -auto=choice name(Artifact) counter(0/0,1,CloudKeyA) all(this) -auto=choice name(Creature) counter(0/0,1,CloudKeyC) all(this) -auto=choice name(Enchantment) counter(0/0,1,CloudKeyE) all(this) -auto=choice name(Instant) counter(0/0,1,CloudKeyI) all(this) -auto=choice name(Sorcery) counter(0/0,1,CloudKeyS) all(this) -auto=this(counter{0/0.1.CloudKeyA}) lord(Artifact|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) -auto=this(counter{0/0.1.CloudKeyC}) lord(Creature|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) -auto=this(counter{0/0.1.CloudKeyE}) lord(Enchantment|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) -auto=this(counter{0/0.1.CloudKeyI}) lord(Instant|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) -auto=this(counter{0/0.1.CloudKeyS}) lord(Sorcery|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) -text=As Cloud Key enters the battlefield, choose artifact, creature, enchantment, instant, or sorcery. -- Spells you cast of the chosen type cost {1} less to cast. -mana={3} -type=Artifact -[/card] -[card] name=Cloud Pirates abilities=cloud,flying text=Flying -- Cloud Pirates can block only creatures with flying. @@ -17798,7 +20175,7 @@ toughness=4 [/card] [card] name=Cloudpost -auto=tap +auto=tap(noevent) auto={T}:foreach(locus) add{1} text=Cloudpost enters the battlefield tapped. -- {T}: Add {1} to your mana pool for each Locus on the battlefield. type=Land @@ -17818,7 +20195,7 @@ toughness=1 [card] name=Cloudseeder abilities=flying -auto={U}{T}{discard(*|myhand)}:token(Cloud Sprite,creature faerie, 1/1,flying,cloud blue) +auto={U}{T}{D(*|myhand)}:token(Cloud Sprite,creature faerie, 1/1,flying,cloud blue) text=Flying -- {U}, {T}, Discard a card: Put a 1/1 blue Faerie creature token named Cloud Sprite onto the battlefield. It has flying and "Cloud Sprite can block only creatures with flying." mana={1}{U} type=Creature @@ -17829,7 +20206,7 @@ toughness=1 [card] name=Cloudshift target=creature|mybattlefield -auto=(blink) +auto=moveto(exile) and!(moveto(mybattlefield))! text=Exile target creature you control, then return that card to the battlefield under your control. mana={W} type=Instant @@ -17846,6 +20223,16 @@ power=2 toughness=2 [/card] [card] +name=Cloudstone Curio +auto=@movedto(land[-artifact]|mybattlefield) restriction{type(land|mybattlefield)~morethan~1}:all(trigger) transforms((,newability[may moveto(ownerhand) notatarget(other land|mybattlefield)])) +auto=@movedto(creature[-artifact]|mybattlefield) restriction{type(creature|mybattlefield)~morethan~1}:all(trigger) transforms((,newability[may moveto(ownerhand) notatarget(other creature|mybattlefield)])) +auto=@movedto(enchantment[-artifact]|mybattlefield) restriction{type(enchantment|mybattlefield)~morethan~1}:all(trigger) transforms((,newability[may moveto(ownerhand) notatarget(other enchantment|mybattlefield)])) +auto=@movedto(planeswalker[-artifact]|mybattlefield) restriction{type(planeswalker|mybattlefield)~morethan~1}:all(trigger) transforms((,newability[may moveto(ownerhand) notatarget(other planeswalker|mybattlefield)])) +text=Whenever a nonartifact permanent enters the battlefield under your control, you may return another permanent you control that shares a card type with it to its owner's hand. +mana={3} +type=Artifact +[/card] +[card] name=Cloudthresher abilities=flash,reach other={2}{G}{G} name(Evoke) @@ -17860,16 +20247,6 @@ power=7 toughness=7 [/card] [card] -name=Cloudstone Curio -auto=@movedto(land[-artifact]|mybattlefield) restriction{type(land|mybattlefield)~morethan~1}:all(trigger) transforms((,newability[may moveto(ownerhand) notatarget(other land|mybattlefield)])) -auto=@movedto(creature[-artifact]|mybattlefield) restriction{type(creature|mybattlefield)~morethan~1}:all(trigger) transforms((,newability[may moveto(ownerhand) notatarget(other creature|mybattlefield)])) -auto=@movedto(enchantment[-artifact]|mybattlefield) restriction{type(enchantment|mybattlefield)~morethan~1}:all(trigger) transforms((,newability[may moveto(ownerhand) notatarget(other enchantment|mybattlefield)])) -auto=@movedto(planeswalker[-artifact]|mybattlefield) restriction{type(planeswalker|mybattlefield)~morethan~1}:all(trigger) transforms((,newability[may moveto(ownerhand) notatarget(other planeswalker|mybattlefield)])) -text=Whenever a nonartifact permanent enters the battlefield under your control, you may return another permanent you control that shares a card type with it to its owner's hand. -mana={3} -type=Artifact -[/card] -[card] name=Clout of the Dominus target=creature auto=teach(creature[blue]) 1/1 @@ -17882,6 +20259,23 @@ type=Enchantment subtype=Aura [/card] [card] +name=Cloven Casting +auto=@movedto(instant,sorcery[multicolor]|mystack):target(trigger[to]<1>) pay[[{1}]] name(copy spell) activate name(copy spell) castcard(copied noevent) +text=Whenever you cast a multicolored instant or sorcery spell, you may pay {1}. If you do, copy that spell. You may choose new targets for the copy. +mana={5}{U}{R} +type=Enchantment +[/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=Clutch of the Undercity target=* auto=moveto(ownerhand) @@ -17962,6 +20356,23 @@ power=1 toughness=1 [/card] [card] +name=Coastal Breach +anyzone=changecost(colorless:-1) forcedalive +auto=moveto(ownerhand) all(*[-land]) +text=Undaunted (This spell costs {1} less to cast for each opponent.) -- Return all nonland permanents to their owners' hands. +mana={6}{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=Coastal Drake abilities=flying auto={1}{U}{T}:moveTo(ownerhand) target(kavu) @@ -17991,7 +20402,7 @@ type=Enchantment [/card] [card] name=Coastal Tower -auto=tap +auto=tap(noevent) auto={T}:Add{W} auto={T}:Add{U} text=Coastal Tower enters the battlefield tapped. -- {T}: Add {W} or {U} to your mana pool. @@ -18037,7 +20448,7 @@ toughness=2 [card] name=Cobbled Wings auto={1}:equip -auto=flying +auto=teach(creature) flying text=Equipped creature has flying. -- Equip {1} mana={2} type=Artifact @@ -18073,7 +20484,8 @@ type=Sorcery [card] name=Coercion target=opponent -auto=target(*|targetedpersonshand) reject +aicode=activate reject notatarget(*|targetedpersonshand) +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 @@ -18099,7 +20511,6 @@ type=Instant [/card] [card] name=Cognivore -alias=1111 abilities=flying anyzone=type:instant:graveyard/type:instant:graveyard cdaactive text=Flying -- Cognivore's power and toughness are each equal to the number of instant cards in all graveyards. @@ -18120,6 +20531,16 @@ power=2 toughness=1 [/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=Coiling Woodworm anyzone=type:forest:battlefield/1 cdaactive text=Coiling Woodworm's power is equal to the number of Forests on the battlefield. @@ -18130,17 +20551,6 @@ power=* toughness=1 [/card] [card] -name=Cold-Eyed Selkie -abilities=islandwalk -auto=@combatdamaged(player) from(this):may draw:thatmuch controller -text=Islandwalk -- Whenever Cold-Eyed Selkie deals combat damage to a player, you may draw that many cards. -mana={1}{GU}{GU} -type=Creature -subtype=Merfolk Rogue -power=1 -toughness=1 -[/card] -[card] name=Cold Snap auto=@each my upkeep:damage:type:land[snow]:mybattlefield controller auto=@each opponent upkeep:damage:type:land[snow]:opponentbattlefield opponent @@ -18158,9 +20568,19 @@ mana={4} type=Artifact [/card] [card] +name=Cold-Eyed Selkie +abilities=islandwalk +auto=@combatdamaged(player) from(this):may draw:thatmuch controller +text=Islandwalk -- Whenever Cold-Eyed Selkie deals combat damage to a player, you may draw that many cards. +mana={1}{GU}{GU} +type=Creature +subtype=Merfolk Rogue +power=1 +toughness=1 +[/card] +[card] name=Coldsteel Heart -alias=1000 -auto=tap +auto=tap(noevent) auto=chooseacolor {T}:add{chosencolor} chooseend text=Coldsteel Heart enters the battlefield tapped. -- As Coldsteel Heart enters the battlefield, choose a color. -- {T}: Add one mana of the chosen color to your mana pool. mana={2} @@ -18193,6 +20613,13 @@ mana={R}{S(creature|mybattlefield)} type=Instant [/card] [card] +name=Collected Company +auto=name(Look) reveal:6 optionone name(Get 2 cards) target(<2>creature[manacost<=3]|reveal) moveto(mybattlefield) optiononeend optiontwo name(put on bottom) target(<7>*|reveal) bottomoflibrary optiontwoend revealend +text=Look at the top six cards of your library. Put up to two creature cards with converted mana cost 3 or less from among them onto the battlefield. Put the rest on the bottom of your library in any order. +mana={3}{G} +type=Instant +[/card] +[card] name=Collective Blessing auto=lord(creature|mybattlefield) 3/3 text=Creatures you control get +3/+3. @@ -18200,6 +20627,17 @@ mana={3}{G}{G}{W} type=Enchantment [/card] [card] +name=Collective Restraint +auto=aslongas(forest|mybattlefield) lord(creature|opponentbattlefield) transforms((,newability[attackcost:1])) +auto=aslongas(island|mybattlefield) lord(creature|opponentbattlefield) transforms((,newability[attackcost:1])) +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. +mana={3}{U} +type=Enchantment +[/card] +[card] name=Collective Unconscious auto=foreach(creature|myBattlefield)draw:1 text=Draw a card for each creature you control. @@ -18337,14 +20775,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Human Token -type=Creature -subtype=Human -power=1 -toughness=1 -color=white -[/card] -[card] name=Commando Raid target=creature|mybattlefield auto=transforms((,newability[@combatdamageof(player) from(this):may dynamicability target(creature|mybattlefield)],newability[@combatdamagefoeof(player) from(this):may dynamicability target(creature|opponentbattlefield)])) ueot @@ -18362,6 +20792,54 @@ mana={1}{G}{W} type=Instant [/card] [card] +name=Commune with Lava +auto=name(exile) reveal:x revealzone(mylibrary) optionone all(*|reveal) moveto(exile) and!( transforms((,newability[canplayfromexile])) uynt )! optiononeend revealend +text=Exile the top X cards of your library. Until the end of your next turn, you may play those cards. +mana={X}{R}{R} +type=Instant +[/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=Commune with the Gods +auto=reveal:5 optionone target(*[creature;enchantment]|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +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 +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=Compelling Deterrence +target=*[-land] +auto=moveto(ownerhand) +auto=if type(zombie|mybattlefield)~morethan~0 then ability$!name(discard) target(*|myhand) reject!$ targetcontroller +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 +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=Complex Automaton auto=@each my upkeep restriction{type(*|myBattlefield)~morethan~6:moveTo(myhand) text=At the beginning of your upkeep, if you control seven or more permanents, return Complex Automaton to its owner's hand. @@ -18390,7 +20868,7 @@ type=Enchantment [/card] [card] name=Compulsion -auto={1}{U}{discard(*|myhand)}:draw:1 controller +auto={1}{U}{D(*|myhand)}:draw:1 controller auto={1}{U}{S}:draw:1 controller text={1}{U}, Discard a card: Draw a card. -- {1}{U}, Sacrifice Compulsion: Draw a card. mana={1}{U} @@ -18399,7 +20877,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 @@ -18441,6 +20919,17 @@ mana={2} type=Artifact [/card] [card] +name=Conclave Equenaut +abilities=flying +other={convoke} name(Convoke) +text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Flying +mana={4}{W}{W} +type=Creature +subtype=Human Soldier +power=3 +toughness=3 +[/card] +[card] name=Conclave Naturalists auto=may destroy target(artifact,enchantment) text=When Conclave Naturalists enters the battlefield, you may destroy target artifact or enchantment. @@ -18451,9 +20940,29 @@ power=4 toughness=4 [/card] [card] +name=Conclave Phalanx +text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- When Conclave Phalanx enters the battlefield, you gain 1 life for each creature you control. +auto=life:type:creature:mybattlefield +other={convoke} name(Convoke) +mana={4}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=4 +[/card] +[card] +name=Conclave's Blessing +auto=foreach(other creature|myBattlefield) 0/2 +text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Enchant creature -- Enchanted creature gets +0/+2 for each other creature you control. +other={convoke} name(Convoke) +mana={3}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Concordant Crossroads auto=lord(creature) haste -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) text=All creatures have haste. mana={G} type=World Enchantment @@ -18487,6 +20996,47 @@ mana={W} type=Instant [/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=Conduit of Emrakul +auto=@combat(attacking) source(this):tranforms((,newability[@next my secondmain:add{c}{c})) forever +text=Whenever Conduit of Emrakul attacks, add {C}{C} to your mana pool at the beginning of your next main phase this turn. +type=Creature +subtype=Eldrazi Werewolf +power=5 +toughness=4 +[/card] +[card] +name=Conduit of Ruin +alias=401847 +autostack=if casted(this) then moveto(myhand) notatarget(creature[colorless;manacost>=7]|mylibrary) +auto=lord(creature|mycastingzone) conduited dontremove +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=Conduit of Storms +auto=@combat(attacking) source(this):tranforms((,newability[@next my secondmain:add{r})) forever +auto={3}{r}{r}:flip(Conduit of Emrakul) +text=Whenever Conduit of Storms attacks, add {R} to your mana pool at the beginning of your next main phase this turn. -- {3}{R}{R}: Transform Conduit of Storms. +mana={2}{R} +type=Creature +subtype=Werewolf Horror +power=2 +toughness=3 +[/card] +[card] name=Confessor auto=@discarded(*|hand):may life:1 controller text=Whenever a player discards a card, you may gain 1 life. @@ -18497,6 +21047,15 @@ power=1 toughness=1 [/card] [card] +name=Confirm Suspicions +target=*|mystack +auto=fizzle +auto=token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )!*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] +[card] name=Confiscate target=* alias=1194 @@ -18506,6 +21065,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Confront the Unknown +target=creature +auto=token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Congregate target=player auto=life:twicetype:creature:battlefield @@ -18515,7 +21083,7 @@ type=Instant [/card] [card] name=Congregation at Dawn -auto=moveTo(ownerlibrary) notatarget(creature|mylibrary) +auto=name(select creatures) moveTo(exile) and!(transforms((,newability[moveto(ownerlibrary)])) oneshot)! notatarget(creature|mylibrary) text=Search your library for up to three creature cards and reveal them. Shuffle your library, then put those cards on top of it in any order. mana={G}{G}{W} type=Instant @@ -18539,7 +21107,7 @@ type=Artifact [/card] [card] name=Conjurer's Closet -auto=@each my endofturn restriction{type(creature|mybattlefield)~morethan~0}:may (blink) target(creature|mybattlefield) +auto=@each my endofturn restriction{type(creature|mybattlefield)~morethan~0}:may target(creature|mybattlefield) moveto(exile) and!(moveto(mybattlefield))! text=At the beginning of your end step, you may exile target creature you control, then return that card to the battlefield under your control. mana={5} type=Artifact @@ -18650,14 +21218,6 @@ mana={U} type=Instant [/card] [card] -name=Consult the Necrosages -auto=choice draw:2 target(player) -auto=choice name(discard) target(player) ability$!name(discard) target(<2>*|myhand) reject!$ targetedplayer -text=Choose one - Target player draws two cards; or target player discards two cards. -mana={1}{U}{B} -type=Sorcery -[/card] -[card] name=Consul's Lieutenant abilities=first strike auto=this(cantargetcard(*[-renown]) transforms((,newability[@combatdamaged(player) from(this):counter(1/1) && becomes(renown) forever])) @@ -18670,6 +21230,14 @@ power=2 toughness=1 [/card] [card] +name=Consult the Necrosages +auto=choice draw:2 target(player) +auto=choice name(discard) target(player) ability$!name(discard) target(<2>*|myhand) reject!$ targetedplayer +text=Choose one - Target player draws two cards; or target player discards two cards. +mana={1}{U}{B} +type=Sorcery +[/card] +[card] name=Consume Spirit target=creature,player auto=damage:castx @@ -18686,6 +21254,17 @@ mana={3}{B}{B} type=Instant [/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=Consuming Bonfire auto=aslongas(creature[-elemental]|battlefield) choice damage:4 target(creature[-elemental]) auto=aslongas(creature[treefolk]|battlefield) choice damage:7 target(treefolk) @@ -18705,6 +21284,24 @@ type=Enchantment subtype=Aura [/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=Consuming Vapors +target=player +auto=ability$! notatarget(creature|mybattlefield) dynamicability sacrifice ) !$ targetedplayer +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +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} +type=Sorcery +[/card] +[card] name=Consumptive Goo auto={2}{B}{B}:counter(1/1,1) all(this) && -1/-1 target(creature) text={2}{B}{B}: Target creature gets -1/-1 until end of turn. Put a +1/+1 counter on Consumptive Goo. @@ -18715,6 +21312,22 @@ power=1 toughness=1 [/card] [card] +name=Contagion Clasp +auto=counter(-1/-1,1) target(creature) +auto={4}{T}:target(proliferation) proliferate +text=When Contagion Clasp enters the battlefield, put a -1/-1 counter on target creature. -- {4}, Tap: Proliferate. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there.) +mana={2} +type=Artifact +[/card] +[card] +name=Contagion Engine +auto=target(player) ability$!name(target player) counter(-1/-1,1) all(creature|mybattlefield)!$ targetedplayer +auto={4}{T}:notatarget(proliferation) proliferate && proliferate +text=When Contagion Engine enters the battlefield, put a -1/-1 counter on each creature target player controls. -- {4},{T}: Proliferate, then proliferate again. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there. Then do it again.) +mana={6} +type=Artifact +[/card] +[card] name=Contagion target=creature auto=counter(-2/-1,1) @@ -18725,23 +21338,6 @@ mana={3}{B}{B} type=Instant [/card] [card] -name=Contagion Clasp -auto=counter(-1/-1,1) target(creature) -auto={4}{T}:target(proliferation) proliferate -text=When Contagion Clasp enters the battlefield, put a -1/-1 counter on target creature. -- {4}, Tap: Proliferate. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there.) -mana={2} -type=Artifact -[/card] -#only select targets once and add counters twice -[card] -name=Contagion Engine -auto=target(player) ability$!name(target player) counter(-1/-1,1) all(creature|mybattlefield)!$ targetedplayer -auto={4}{T}:notatarget(proliferation) proliferate && proliferate -text=When Contagion Engine enters the battlefield, put a -1/-1 counter on each creature target player controls. -- {4},{T}: Proliferate, then proliferate again. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there. Then do it again.) -mana={6} -type=Artifact -[/card] -[card] name=Contagious Nim abilities=Infect text=Infect (This creature deals damage to creatures in form of -1/-1 counters and to players in form of poison counters.) @@ -18752,6 +21348,17 @@ power=2 toughness=2 [/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=Contaminated Bond target=creature auto=@combat(attacking,blocking) source(mytgt) :life:-3 targetcontroller @@ -18804,6 +21411,13 @@ text=Whenever a creature deals combat damage to you, that creature's controller type=Land [/card] [card] +name=Contingency Plan +auto=reveal:5 optionone name(Discard cards) target(*|reveal) moveto(mygraveyard) optiononeend optiontwo name(put on top) target(<5>*|reveal) moveto(mylibrary) optiontwoend revealend +text=Look at the top five cards of your library. Put any number of them into your graveyard and the rest back on top of your library in any order. +mana={1}{U} +type=Sorcery +[/card] +[card] name=Contradict target=*|stack auto=fizzle @@ -18863,6 +21477,14 @@ mana={1}{W}{W} type=Enchantment [/card] [card] +name=Conversion Chamber +auto={2}{T}:moveTo(exile) target(artifact|graveyard) && counter(0/0,1,Charge) all(this) +auto={2}{T}{C(0/0,-1,Charge)}:token(Golem,Artifact Creature Golem,3/3) +text={2}, {T}: Exile target artifact card from a graveyard. Put a charge counter on Conversion Chamber. -- {2}, {T}, Remove a charge counter from Conversion Chamber: Put a 3/3 colorless Golem artifact creature token onto the battlefield. +mana={3} +type=Artifact +[/card] +[card] name=Conversion auto=upcost[{W}{W}] sacrifice auto=lord(mountain) losesubtypesof(land) @@ -18872,12 +21494,14 @@ mana={2}{W}{W} type=Enchantment [/card] [card] -name=Conversion Chamber -auto={2}{T}:moveTo(exile) target(artifact|graveyard) && counter(0/0,1,Charge) all(this) -auto={2}{T}{C(0/0,-1,Charge)}:token(Golem,Artifact Creature Golem,3/3) -text={2}, {T}: Exile target artifact card from a graveyard. Put a charge counter on Conversion Chamber. -- {2}, {T}, Remove a charge counter from Conversion Chamber: Put a 3/3 colorless Golem artifact creature token onto the battlefield. -mana={3} -type=Artifact +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=Conviction @@ -18932,8 +21556,8 @@ type=Instant [card] name=Copper Carapace auto={3}:equip -auto=2/2 -auto=cantblock +auto=teach(creature) 2/2 +auto=teach(creature) cantblock text=Equipped creature gets +2/+2 and can't block. -- Equip {3} mana={1} type=Artifact @@ -18988,14 +21612,6 @@ power=1 toughness=1 [/card] [card] -name=Copperline Gorge -auto=aslongas(other land|myBattlefield) tap >2 oneshot -auto={T}:Add{R} -auto={T}:Add{G} -text=Copperline Gorge enters the battlefield tapped unless you control two or fewer other lands. -- {T}: Add {R} or {G} to your mana pool. -type=Land -[/card] -[card] name=Copper-Leaf Angel abilities=flying auto={T}{S(land|myBattlefield)}:counter(1/1,1) @@ -19015,7 +21631,14 @@ subtype=Angel power=2 toughness=2 [/card] -#the this cantargetcard -artifact is to prevent retriggering copy ability if Copy Artifact copied an equipment and activates equip. +[card] +name=Copperline Gorge +auto=aslongas(other land|myBattlefield) tap(noevent) >2 oneshot +auto={T}:Add{R} +auto={T}:Add{G} +text=Copperline Gorge enters the battlefield tapped unless you control two or fewer other lands. -- {T}: Add {R} or {G} to your mana pool. +type=Land +[/card] [card] name=Copy Artifact auto=this(cantargetcard(*[-artifact])) may copy notatarget(artifact) @@ -19025,7 +21648,7 @@ type=Enchantment [/card] [card] name=Coral Atoll -auto=tap +auto=tap(noevent) auto=aslongas(island[-tapped]|mybattlefield) moveto(myhand) notatarget(island[-tapped]|mybattlefield) oneshot auto=moveto(mygraveyard) notatarget(this|mybattlefield) auto={T}:Add{1}{U} @@ -19052,6 +21675,16 @@ power=2 toughness=1 [/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=Coral Helm auto={D}{3}:2/2 target(creature) text={3}, Discard a card at random: Target creature gets +2/+2 until end of turn. @@ -19069,7 +21702,7 @@ toughness=1 [card] name=Coral Net target=creature[green;white] -auto=teach(creature) upcost[{discard(*|myhand)}] sacrifice +auto=teach(creature) upcost[{D(*|myhand)}] sacrifice text=Enchant green or white creature -- Enchanted creature has "At the beginning of your upkeep, sacrifice this creature unless you discard a card." mana={U} type=Enchantment @@ -19113,6 +21746,16 @@ power=2 toughness=2 [/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=Core Prowler abilities=infect auto=@movedto(this|mygraveyard) from(this|mybattlefield):target(proliferation) proliferate @@ -19153,6 +21796,14 @@ power=1 toughness=4 [/card] [card] +name=Corpse Churn +auto=deplete:3 controller +auto=ability$!name(return creature from graveyard) notatarget(creature|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=Corpse Connoisseur auto=may moveTo(mygraveyard) target(creature|myLibrary) autograveyard={4}{B}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever @@ -19204,7 +21855,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 @@ -19216,7 +21867,7 @@ toughness=3 name=Corpsehatch target=creature[-black] auto=destroy -auto=Token(-193507)*2 +auto=token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )!*2 text=Destroy target nonblack creature. -- Put two 0/1 colorless Eldrazi Spawn creature tokens onto the battlefield. They have sacrifice this creature: Add {1} to your mana pool. mana={3}{B}{B} type=Sorcery @@ -19251,15 +21902,6 @@ power=1 toughness=3 [/card] [card] -name=Corrupt -target=creature,player -auto=damage:type:swamp:mybattlefield -auto=life:type:swamp:mybattlefield controller -text=Corrupt deals damage equal to the number of Swamps you control to target creature or player. You gain life equal to the damage dealt this way. -mana={5}{B} -type=Sorcery -[/card] -[card] name=Corrupt Court Official auto=name(discard) target(opponent) ability$!name(discard) target(*|myhand) reject!$ targetedplayer MyTurnOnly text=When Corrupt Court Official enters the battlefield, target opponent discards a card. @@ -19301,6 +21943,18 @@ type=Enchantment subtype=Aura [/card] [card] +name=Corrupted Grafstone +auto=tap(noevent) +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=Corrupted Harvester auto={B}{S(creature|myBattlefield)}:regenerate text={B}, Sacrifice a creature: Regenerate Corrupted Harvester. @@ -19313,7 +21967,7 @@ toughness=3 [card] name=Corrupted Resolve target=*|stack -auto=transforms((,newability[this(variable{playerpoisoncount}) fizzle])) ueot +auto=transforms((,newability[this(variable{mypoisoncount}) fizzle])) ueot mana={1}{U} type=Instant text=Counter target spell if its controller is poisoned. @@ -19338,6 +21992,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Corrupt +target=creature,player +auto=damage:type:swamp:mybattlefield +auto=life:type:swamp:mybattlefield controller +text=Corrupt deals damage equal to the number of Swamps you control to target creature or player. You gain life equal to the damage dealt this way. +mana={5}{B} +type=Sorcery +[/card] +[card] name=Cosi's Ravager auto=@movedTo(land|myBattlefield):may damage:1 target(player) text=Landfall - Whenever a land enters the battlefield under your control, you may have Cosi's Ravager deal 1 damage to target player. @@ -19399,7 +22062,7 @@ type=Instant [/card] [card] name=Counterflux -alias=11000 +abilities=overload other={1}{U}{U}{R} name(Overload) abilities=nofizzle target=*|opponentstack @@ -19443,6 +22106,38 @@ mana={U}{B} type=Instant [/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=Courageous Outrider +auto=reveal:4 optionone name(Get a Human card) target(<1>*[human]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend +text=When Courageous Outrider enters the battlefield, look at the top four cards of your library. You may reveal a Human card from among them and put it into your hand. Put the rest on the bottom of your library in any order. +mana={3}{W} +type=Creature +subtype=Human Scout +power=3 +toughness=4 +[/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=Courier Hawk abilities=flying,vigilance text=Flying, vigilance @@ -19487,6 +22182,18 @@ power=1 toughness=1 [/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=Court Street Denizen auto=@movedTo(other creature[white]|mybattlefield):tap target(creature|opponentbattlefield) text=Whenever another white creature enters the battlefield under your control, tap target creature an opponent controls. @@ -19497,6 +22204,27 @@ power=2 toughness=2 [/card] [card] +name=Courtly Provocateur +auto={T}:target(creature) mustattack ueot +auto={T}:target(creature) mustblock ueot +text={T}: Target creature attacks this turn if able. -- {T}: Target creature blocks this turn if able. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] +name=Covenant of Blood +target=creature,player +auto=damage:4 +auto=life:4 controller +text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Covenant of Blood deals 4 damage to target creature or player and you gain 4 life. +other={convoke} name(Convoke) +mana={6}{B} +type=Sorcery +[/card] +[card] name=Cover of Darkness auto=chooseatype lord(creature[chosentype]) fear chooseend text=As Cover of Darkness enters the battlefield, choose a creature type. -- Creatures of the chosen type have fear. (They can't be blocked except by artifact creatures and/or black creatures.) @@ -19516,7 +22244,7 @@ toughness=2 [card] name=Covetous Dragon abilities=flying -auto=aslongas(artifact|myBattlefield) sacrifice <1 +auto=aslongas(artifact|myBattlefield) all(this) sacrifice while <1 text=Flying -- When you control no artifacts, sacrifice Covetous Dragon. mana={4}{R} type=Creature @@ -19586,6 +22314,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Crackling Doom +auto=damage:2 opponent +auto=ability$! sacrifice notatarget(creature[power=power:highest:creature:myBattlefield]|mybattlefield) !$ opponent +text=Crackling Doom deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures he or she controls. +mana={R}{W}{B} +type=Instant +[/card] +[card] name=Crackling Perimeter auto={T(Gate|mybattlefield)}:damage:1 opponent text=Tap an untapped Gate you control: Crackling Perimeter deals 1 damage to each opponent. @@ -19668,7 +22404,7 @@ type=Artifact [/card] [card] name=Cranial Plating -auto=foreach(artifact|mybattlefield) 1/0 +auto=teach(creature) type:artifact:mybattlefield/0 nonstatic auto={B}{B}:name(attach) rehook target(creature|mybattlefield) auto={1}:equip text=Equipped creature gets +1/+0 for each artifact you control. -- {B}{B}: Attach Cranial Plating to target creature you control. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) @@ -19677,15 +22413,6 @@ type=Artifact subtype=Equipment [/card] [card] -name=Crash -target=artifact -other={S(mountain|myBattlefield)} name(Sacrifice a Mountain) -auto=destroy -text=You may sacrifice a Mountain rather than pay Crash's mana cost. -- Destroy target artifact. -mana={2}{R} -type=Instant -[/card] -[card] name=Crash Landing target=creature[flying] auto=-flying @@ -19705,8 +22432,17 @@ power=8 toughness=4 [/card] [card] +name=Crash +target=artifact +other={S(mountain|myBattlefield)} name(Sacrifice a Mountain) +auto=destroy +text=You may sacrifice a Mountain rather than pay Crash's mana cost. -- Destroy target artifact. +mana={2}{R} +type=Instant +[/card] +[card] name=Crashing Centaur -auto={G}{discard(*|myhand)}:trample +auto={G}{D(*|myhand)}:trample auto=aslongas(*|mygraveyard) 2/2 >6 auto=aslongas(*|mygraveyard) shroud >6 text={G}, Discard a card: Crashing Centaur gains trample until end of turn. -- Threshold - As long as seven or more cards are in your graveyard, Crashing Centaur gets +2/+2 and has shroud. (It can't be the target of spells or abilities.) @@ -19739,15 +22475,6 @@ power=6 toughness=6 [/card] [card] -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. -mana={R}{X} -type=Sorcery -[/card] -[card] name=Craterhoof Behemoth abilities=haste auto=all(creature|mybattlefield) type:creature:mybattlefield/type:creature:mybattlefield && trample all(creature|mybattlefield) @@ -19767,6 +22494,15 @@ mana={3}{R} type=Sorcery [/card] [card] +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. +mana={R}{X} +type=Sorcery +[/card] +[card] name=Craven Giant abilities=cantblock text=Craven Giant can't block. @@ -19808,7 +22544,7 @@ toughness=4 [card] name=Crawling Filth abilities=fear -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=5]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=5]|mygraveyard) text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- Soulshift 5 (When this dies, you may return target Spirit card with converted mana cost 5 or less from your graveyard to your hand.) mana={5}{B} type=Creature @@ -19817,6 +22553,14 @@ power=2 toughness=2 [/card] [card] +name=Crawling Sensation +auto=@each my upkeep:may deplete:2 controller +auto=@movedto(land|mygraveyard) turnlimited: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=Crazed Armodon auto={G}:3/0 && trample && phaseaction[endofturn once,sourceinplay] destroy limit:1 text={G}: Crazed Armodon gets +3/+0 and gains trample until end of turn. Destroy Crazed Armodon at the beginning of the next end step. Activate this ability only once each turn. @@ -19885,6 +22629,17 @@ mana={2} type=Artifact [/card] [card] +name=Creeperhulk +abilities=trample +auto={1}{G}:target(creature|mybattlefield) becomes(,5/5,trample) +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 Corrosion auto=destroy all(artifact) text=Destroy all artifacts. @@ -19913,7 +22668,7 @@ type=Sorcery [/card] [card] name=Creeping Tar Pit -auto=tap +auto=tap(noevent) auto={T}:Add{U} auto={T}:Add{B} auto={1}{U}{B}:transforms((Elemental Creature,setpower=3,settoughness=2,unblockable,blue,black)) ueot @@ -20143,6 +22898,14 @@ mana={G}{S(land|mybattlefield)} type=Instant [/card] [card] +name=Crop Sigil +auto=@each my upkeep:may deplete:1 +auto=while(restriction{delirium}) {2}{g}{s}:target(creature|mygraveyard) transforms((,newability[moveto(myhand)],newability[target(land|mygraveyard) moveto(myhand)])) forever +text=At the beginning of your upkeep, you may put the top card of your library into your graveyard. -- Delirium — {2}{G}, Sacrifice Crop Sigil: Return up to one target creature card and up to one target land card from your graveyard to your hand. Activate this ability only if there are four or more card types among cards in your graveyard. +mana={G} +type=Enchantment +[/card] +[card] name=Crosis, the Purger abilities=flying auto=@combatdamagefoeof(player) from(this):pay({2}{B}) activatechooseacolor all(*[chosencolor]|opponenthand) reject activatechooseend @@ -20202,6 +22965,16 @@ power=1 toughness=1 [/card] [card] +name=Crossroads Consecrator +auto={g}{t}:target(human[attacking]) 1/1 ueot +text={G}, {T}: Target attacking Human gets +1/+1 until end of turn. +mana={G} +type=Creature +subtype=Human Cleric +power=1 +toughness=2 +[/card] +[card] name=Crosstown Courier auto=@combatdamagefoeof(player) from(this):deplete:thatmuch opponent auto=@combatdamageof(player) from(this):deplete:thatmuch controller @@ -20254,6 +23027,18 @@ power=4 toughness=4 [/card] [card] +name=Crow of Dark Tidings +abilities=flying +auto=deplete:2 controller +auto=@movedTo(this|graveyard) from(battlefield):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=Crowd Favorites auto={3}{W}:tap target(creature) auto={3}{W}:0/5 @@ -20276,15 +23061,14 @@ power=* toughness=* [/card] [card] -name=Crown of Awe +name=Crowd's Favor target=creature -auto=protection from black -auto=protection from red -auto={S}:transforms((protection from red,protection from black,newability[all(other creature[share!types!]) protection from black],newability[all(other creature[share!types!]) protection from red])) ueot -text=Enchant creature -- Enchanted creature has protection from black and from red. -- Sacrifice Crown of Awe: Enchanted creature and other creatures that share a creature type with it gain protection from black and from red until end of turn. -mana={1}{W} -type=Enchantment -subtype=Aura +auto=first strike ueot +auto=+1/+0 ueot +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.) +other={convoke} name(Convoke) +mana={R} +type=Instant [/card] [card] name=Crown of Ascension @@ -20297,6 +23081,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Crown of Awe +target=creature +auto=protection from black +auto=protection from red +auto={S}:transforms((protection from red,protection from black,newability[all(other creature[share!types!]) protection from black],newability[all(other creature[share!types!]) protection from red])) ueot +text=Enchant creature -- Enchanted creature has protection from black and from red. -- Sacrifice Crown of Awe: Enchanted creature and other creatures that share a creature type with it gain protection from black and from red until end of turn. +mana={1}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Crown of Empires auto={3}{t}:name(steal or tap) target(creature) if type(scepter of empires|mybattlefield)~morethan~0,type(Throne of Empires|mybattlefield)~morethan~0 then moveto(mybattlefield) and!(untap)! else tap text={3}, {T}: Tap target creature. Gain control of that creature instead if you control artifacts named Scepter of Empires and Throne of Empires. @@ -20385,11 +23180,22 @@ toughness=5 name=Cruel Bargain text=Draw four cards. You lose half your life, rounded up. auto=draw:4 -auto=life:-halfuplifetotal +auto=life:-halfdownlifetotal mana={B}{B}{B} type=Sorcery [/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=Cruel Edict target=opponent auto=ability$!name(sacrifice) notatarget(creature|mybattlefield) sacrifice!$ targetedplayer @@ -20398,6 +23204,14 @@ mana={1}{B} 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=Cruel Revival target=creature[-zombie] auto=bury @@ -20438,7 +23252,7 @@ toughness=1 [/card] [card] name=Cruel Tutor -auto=moveTo(ownerlibrary) notatarget(*|mylibrary) +auto=name(search a card) moveTo(exile) and!(transforms((,newability[moveto(ownerlibrary)])) oneshot)! notatarget(*|mylibrary) auto=life:-2 controller text=Search your library for a card, then shuffle your library and put that card on top of it. You lose 2 life. mana={2}{B} @@ -20458,6 +23272,18 @@ mana={U}{U}{B}{B}{B}{R}{R} type=Sorcery [/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=Crumble target=artifact auto=bury @@ -20486,7 +23312,7 @@ toughness=4 [/card] [card] name=Crumbling Necropolis -auto=tap +auto=tap(noevent) auto={T}:Add{U} auto={T}:Add{B} auto={T}:Add{R} @@ -20494,6 +23320,13 @@ text=Crumbling Necropolis enters the battlefield tapped. -- {T}: Add {U}, {B}, o type=Land [/card] [card] +name=Crumbling Vestige +auto={t}:add{c} +auto=tap(noevent) +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=Crusade auto=lord(creature[white]) 1/1 text=White creatures get +1/+1. @@ -20522,39 +23355,14 @@ power=2 toughness=2 [/card] [card] -name=Crush -target=artifact[-creature] -auto=destroy -text=Destroy target noncreature artifact. -mana={R} -type=Instant -[/card] -[card] -name=Crusher Zendikon -target=land -auto=becomes(Creature Beast,4/2,red,trample) -auto=@movedTo(mytgt|graveyard) from(battlefield):all(trigger[to]) moveTo(ownerhand) -text=Enchant land -- Enchanted land is a 4/2 red Beast creature with trample. It's still a land. -- When enchanted land is put into a graveyard, return that card to its owner's hand. -mana={2}{R} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Crushing Pain -target=creature[damaged] -auto=damage:6 -text=Crushing Pain deals 6 damage to target creature that was dealt damage this turn. -mana={1}{R} -type=Instant -subtype=Arcane -[/card] -[card] -name=Crushing Vines -auto=choice name(Destroy flying creature) destroy target(creature[flying]) -auto=choice name(Destroy artifact) destroy target(artifact) -text=Choose one - Destroy target creature with flying, or destroy target artifact. -mana={2}{G} -type=Instant +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=Crush of Wurms @@ -20574,6 +23382,41 @@ type=Tribal Instant subtype=Giant [/card] [card] +name=Crusher Zendikon +target=land +auto=becomes(Creature Beast,4/2,red,trample) +auto=@movedTo(mytgt|graveyard) from(battlefield):all(trigger[to]) moveTo(ownerhand) +text=Enchant land -- Enchanted land is a 4/2 red Beast creature with trample. It's still a land. -- When enchanted land is put into a graveyard, return that card to its owner's hand. +mana={2}{R} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Crush +target=artifact[-creature] +auto=destroy +text=Destroy target noncreature artifact. +mana={R} +type=Instant +[/card] +[card] +name=Crushing Pain +target=creature[damaged] +auto=damage:6 +text=Crushing Pain deals 6 damage to target creature that was dealt damage this turn. +mana={1}{R} +type=Instant +subtype=Arcane +[/card] +[card] +name=Crushing Vines +target=*[artifact;creature&flying] +auto=destroy +text=Choose one - Destroy target creature with flying, or destroy target artifact. +mana={2}{G} +type=Instant +[/card] +[card] name=Crux of Fate auto=choice name(destroy dragons) destroy all(creature[dragon]) auto=choice name(destroy non-dragons) destroy all(creature[-dragon]) @@ -20664,6 +23507,14 @@ mana={2}{B} type=Instant [/card] [card] +name=Crypt of Agadeem +auto=tap(noevent) +auto={T}:Add{B} +auto={2}{T}:foreach(creature[black]|mygraveyard) Add{B} +text=Crypt of Agadeem enters the battlefield tapped. -- {T}: Add {B} to your mana pool. -- {2}, {T}: Add {B} to your mana pool for each black creature card in your graveyard. +type=Land +[/card] +[card] name=Crypt Rats auto={X:black}:damage:X all(creature,player) text={X}: Crypt Rats deals X damage to each creature and each player. Spend only black mana this way. @@ -20695,14 +23546,6 @@ power=1 toughness=1 [/card] [card] -name=Crypt of Agadeem -auto=tap -auto={T}:Add{B} -auto={2}{T}:foreach(creature[black]|mygraveyard) Add{B} -text=Crypt of Agadeem enters the battlefield tapped. -- {T}: Add {B} to your mana pool. -- {2}, {T}: Add {B} to your mana pool for each black creature card in your graveyard. -type=Land -[/card] -[card] name=Cryptborn Horror auto=counter(1/1,oplifelost) abilities=trample @@ -20714,6 +23557,47 @@ power=0 toughness=0 [/card] [card] +name=Cryptbreaker +auto={b}{1}{T}{D(*|myhand)}:token(Zombie,Creature Zombie,2/2,black) +auto={T(creature[Zombie]|myBattlefield)}{T(creature[Zombie]|myBattlefield)}{T(creature[Zombie]|myBattlefield)}:draw:1 controller && life:-1 controller +text={1}{B}, {T}, Discard a card: Put a 2/2 black Zombie creature token onto the battlefield. -- Tap three untapped Zombies you control: You draw a card and you lose 1 life. +mana={B} +type=Creature +subtype=Zombie +power=1 +toughness=1 +[/card] +[card] +name=Cryptic Cruiser +auto={2}{u}{D(*|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=Cryptolith Fragment +auto={T}:add{G} +auto={T}:add{R} +auto={T}:add{U} +auto={T}:add{B} +auto={T}:add{W} +auto=tap(noevent) +auto=@each my upkeep:this(controllerlife < 11) this(opponentlife < 11) flip(Aurora of Emrakul) +text=Cryptolith Fragment enters the battlefield tapped. -- {T}: Add one mana of any color to your mana pool. Each player loses 1 life. -- At the beginning of your upkeep, if each player has 10 or less life, transform Cryptolith Fragment. +mana={3} +type=Artifact +[/card] +[card] +name=Cryptolith Rite +auto=lord(creature|mybattlefield) transforms((,newability[{T}:add{G}],newability[{T}:add{U}],newability[{T}:add{R}],newability[{T}:add{B}],newability[{T}:add{W}])) +text=Creatures you control have "{T}: Add one mana of any color to your mana pool." +mana={1}{G} +type=Enchantment +[/card] +[card] name=Cryptwailing auto={1}{E(creature|mygraveyard)}{E(creature|mygraveyard)}:target(player) ability$!name(discard) target(*|myhand) reject!$ targetedplayer asSorcery text={1}, Exile two creature cards from your graveyard: Target player discards a card. Activate this ability only any time you could cast a sorcery. @@ -20721,6 +23605,13 @@ mana={3}{B} type=Enchantment [/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=Crystal Chimes auto={3}{T}{S}:moveTo(myHand) all(enchantment|mygraveyard) text={3}, {T}, Sacrifice Crystal Chimes: Return all enchantment cards from your graveyard to your hand. @@ -20752,6 +23643,17 @@ mana={1} type=Artifact [/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=Crystal Shard auto={3U}{T}:name(bounce) target(creature) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?name(bounce) moveto(ownerhand)])) forever text={3}, {T} or {U}, {T}: Return target creature to its owner's hand unless its controller pays {1}. @@ -20766,6 +23668,36 @@ text={T}: Add {1} to your mana pool. -- {T}, Sacrifice Crystal Vein: Add {2} to type=Land [/card] [card] +name=Crystalline Crawler +auto=counter(1/1,converge) +auto={C(1/1,-1)}:Add{G} +auto={C(1/1,-1)}:Add{R} +auto={C(1/1,-1)}:Add{U} +auto={C(1/1,-1)}:Add{B} +auto={C(1/1,-1)}:Add{W} +auto={T}:counter(1/1,1) +text=Converge — Crystalline Crawler enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it. -- Remove a +1/+1 counter from Crystalline Crawler: Add one mana of any color to your mana pool. -- {T}: Put a +1/+1 counter on Crystalline Crawler. +mana={4} +type=Artifact Creature +subtype=Construct +power=1 +toughness=1 +[/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=Crystalline Sliver auto=lord(sliver) shroud text=All Slivers have shroud. (They can't be the targets of spells or abilities.) @@ -20805,6 +23737,25 @@ mana={2} type=Artifact [/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=Culling Mark +target=creature +auto=mustblock ueot +text=Target creature blocks this turn if able. +mana={2}{G} +type=Sorcery +[/card] +[card] name=Culling Scales auto=@each my upkeep:destroy target(*[-land&manacost=convertedcost:lowest:*[-land]:battlefield]) text=At the beginning of your upkeep, destroy target nonland permanent with the lowest converted mana cost. (If two or more permanents are tied for lowest cost, target any one of them.) @@ -20836,8 +23787,17 @@ power=3 toughness=3 [/card] [card] +name=Cultist's Staff +auto=teach(creature) 2/2 +auto={3}:equip +text=Equipped creature gets +2/+2. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Cultivate -auto=name(fetch to play) notatarget(land[basic]|mylibrary) transforms((,newability[name(move to hand) notatarget(land[basic]|mylibrary) moveTo(myhand)],newability[moveTo(myBattlefield) and!(tap)!])) oneshot +auto=name(fetch to play) notatarget(land[basic]|mylibrary) transforms((,newability[name(move to hand) notatarget(land[basic]|mylibrary) moveTo(myhand)],newability[moveTo(myBattlefield) and!(tap(noevent))!])) oneshot text=Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other in your hand. Then shuffle your library. mana={2}{G} type=Sorcery @@ -20850,16 +23810,6 @@ mana={3}{U} type=Artifact [/card] [card] -name=Cunning -target=creature -auto=3/3 -auto=@combat(attacking,blocking) source(mytgt):phaseaction[cleanup,sourceinplay] sacrifice -text=Enchant creature -- Enchanted creature gets +3/+3. -- When enchanted creature attacks or blocks, sacrifice Cunning at the beginning of the next cleanup step. -mana={1}{U} -type=Enchantment -subtype=Aura -[/card] -[card] name=Cunning Advisor auto={T}:target(opponent) ability$!name(discard) target(*|myhand) reject!$ targetedplayer MyTurnOnly text={T}: Target opponent discards a card. Activate this ability only during your turn, before attackers are declared. @@ -20869,9 +23819,9 @@ subtype=Human Advisor power=1 toughness=1 [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Cunning Bandit +doublefaced=kamiflip auto=@movedTo(spirit,arcane|mystack):may counter(0/0,1,Ki) auto=@each endofturn:this(counter{0/0.2.Ki}) flip(Azamuki, Treachery Incarnate) text=Whenever you cast a Spirit or Arcane spell, you may put a ki counter on Cunning Bandit. -- At the beginning of the end step, if there are two or more ki counters on Cunning Bandit, you may flip it. -- ---- -- Azamuki, Treachery Incarnate -- Legendary Creature - Spirit -- 5/2 -- Remove a ki counter from Azamuki, Treachery Incarnate: Gain control of target creature until end of turn. @@ -20882,17 +23832,6 @@ power=2 toughness=2 [/card] [card] -name=Azamuki, Treachery Incarnate -auto={C(0/0,-1,Ki)}:target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot -text=Remove a ki counter from Azamuki, Treachery Incarnate: Gain control of target creature until end of turn. -color=red -type=Legendary Creature -subtype=Spirit -power=5 -toughness=2 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Cunning Breezedancer abilities=flying auto=@movedto(*[-creature]|mystack):2/2 ueot @@ -20914,6 +23853,16 @@ power=4 toughness=4 [/card] [card] +name=Cunning Lethemancer +auto=@each my upkeep:name(discard) transforms((,newability[ability$!name(discard) notatarget(*|myhand) reject!$ controller],newability[ability$!name(discard) notatarget(*|myhand) reject!$ opponent])) ueot +text=At the beginning of your upkeep, each player discards a card. +mana={2}{B} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] name=Cunning Sparkmage abilities=haste auto={T}:damage:1 target(creature,player) @@ -20935,6 +23884,16 @@ mana={3}{U}{R} type=Instant [/card] [card] +name=Cunning +target=creature +auto=3/3 +auto=@combat(attacking,blocking) source(mytgt):phaseaction[cleanup,sourceinplay] sacrifice +text=Enchant creature -- Enchanted creature gets +3/+3. -- When enchanted creature attacks or blocks, sacrifice Cunning at the beginning of the next cleanup step. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Cuombajj Witches auto={T}:damage:1 target(creature,player) && ability$!target(creature,player|mybattlefield) damage:1!$ opponent text={T}: Cuombajj Witches deals 1 damage to target creature or player and 1 damage to target creature or player of an opponent's choice. @@ -21069,7 +24028,6 @@ subtype=Aura Curse [/card] [card] name=Curse of Wizardry -alias=1000 auto=chooseacolor transforms((,newability[@movedto(*[chosencolor]|mystack):life:-1 controller],newability[@movedto(*[chosencolor]|opponentstack):life:-1 opponent])) chooseend text=As Curse of Wizardry enters the battlefield, choose a color. -- Whenever a player casts a spell of the chosen color, that player loses 1 life. mana={2}{B}{B} @@ -21143,9 +24101,29 @@ mana={2} type=Artifact [/card] [card] +name=Curtains' Call +anyzone=changecost(colorless:-1) forcedalive +target=<2>creature +auto=destroy +text=Undaunted (This spell costs {1} less to cast for each opponent.) -- Destroy two target creatures. +mana={5}{B} +type=Instant +[/card] +[card] +name=Custodi Soulbinders +auto=foreach(other creature|battlefield) counter(1/1,1) +auto={2}{w}{C(1/1,-1)}:token(Spirit,Creature Spirit,1/1,white flying) +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=Custodian of the Trove abilities=defender -auto=tap +auto=tap(noevent) text=Defender -- Custodian of the Trove enters the battlefield tapped. mana={3} type=Artifact Creature @@ -21153,7 +24131,6 @@ subtype=Golem power=2 toughness=5 [/card] -#opponent not targetted [card] name=Custody Battle target=creature @@ -21206,8 +24183,19 @@ mana={3}{B} type=Instant [/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=Cyclonic Rift -alias=11000 +abilities=overload other={6}{U} name(Overload) target=*[-land]|opponentbattlefield auto=overload moveto(ownerhand) all(*[-land]|opponentbattlefield) @@ -21263,7 +24251,6 @@ toughness=3 [/card] [card] name=Cyclops of One-Eyed Pass -text= mana={2}{R}{R} type=Creature subtype=Cyclops @@ -21335,25 +24322,15 @@ power=0 toughness=0 [/card] [card] -name=D'Avenant Archer -auto={T}:damage:1 target(creature[attacking;blocking]) -text={T}: D'Avenant Archer deals 1 damage to target attacking or blocking creature. -mana={2}{W} +name=Dack's Duplicate +auto=transforms((,newability[lord(this) dethrone],newability[lord(this) haste])) forever +auto=may copy NotATarget(creature) +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=Human Soldier Archer -power=1 -toughness=2 -[/card] -[card] -name=D'Avenant Healer -auto={T}:damage:1 target(creature[attacking;blocking]) -auto={T}:prevent:1 target(creature,player) -text={T}: D'Avenant Healer deals 1 damage to target attacking or blocking creature. -- {T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. -mana={1}{W}{W} -type=Creature -subtype=Human Cleric Archer -power=1 -toughness=2 +subtype=Shapeshifter +power=0 +toughness=0 [/card] [card] name=Daggerback Basilisk @@ -21443,7 +24420,7 @@ type=Sorcery [/card] [card] name=Dakmor Salvage -auto=tap +auto=tap(noevent) auto={t}:add{b} dredge=dredge(2) text=Dakmor Salvage enters the battlefield tapped. -- {T}: Add {B} to your mana pool. -- 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.) @@ -21502,6 +24479,13 @@ mana={2}{B}{B} type=Sorcery [/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=Damping Matrix auto=lord(artifact) onlymanaability auto=lord(creature) onlymanaability @@ -21509,17 +24493,6 @@ text=Activated abilities of artifacts and creatures can't be activated unless th mana={3} type=Artifact [/card] -#modified effect to 2/1 because the alias came from Animate Dead -1/0, to make it 1/1. -[card] -name=Dance of the Dead -target=creature|graveyard -alias=1143 -auto=teach(creature) transforms((,newability[2/1],newability[tap],newability[doesnotuntap],newability[{1}{B}:untap limit:1 myUpkeepOnly])) -text=Enchant creature card in a graveyard -- When Dance of the Dead enters the battlefield, if it's on the battlefield, it loses "enchant creature card in a graveyard" and gains "enchant creature put onto the battlefield with Dance of the Dead." Return enchanted creature card to the battlefield tapped under your control and attach Dance of the Dead to it. When Dance of the Dead leaves the battlefield, that creature's controller sacrifices it. -- Enchanted creature gets +1/+1 and doesn't untap during its controller's untap step. -- At the beginning of the upkeep of enchanted creature's controller, that player may pay {1}{B}. If he or she does, untap that creature. -mana={1}{B} -type=Enchantment -subtype=Aura -[/card] [card] name=Dance of Shadows auto=lord(creature|myBattlefield) 1/0 @@ -21530,6 +24503,16 @@ type=Sorcery subtype=Arcane [/card] [card] +name=Dance of the Dead +target=creature|graveyard +alias=1143 +auto=teach(creature) transforms((,newability[2/1],newability[tap],newability[doesnotuntap],newability[{1}{B}:untap limit:1 myUpkeepOnly])) +text=Enchant creature card in a graveyard -- When Dance of the Dead enters the battlefield, if it's on the battlefield, it loses "enchant creature card in a graveyard" and gains "enchant creature put onto the battlefield with Dance of the Dead." Return enchanted creature card to the battlefield tapped under your control and attach Dance of the Dead to it. When Dance of the Dead leaves the battlefield, that creature's controller sacrifices it. -- Enchanted creature gets +1/+1 and doesn't untap during its controller's untap step. -- At the beginning of the upkeep of enchanted creature's controller, that player may pay {1}{B}. If he or she does, untap that creature. +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Dance of the Skywise target=creature|mybattlefield auto=ueot loseabilities @@ -21541,6 +24524,13 @@ mana={1}{U} type=Instant [/card] [card] +name=Dance with Devils +auto=token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard): damage:1 target(*[creature;player])])) forever )!*2 +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=Dancing Scimitar abilities=flying text=Flying (This creature can't be blocked except by creatures with flying or reach.) @@ -21590,6 +24580,17 @@ power=5 toughness=4 [/card] [card] +name=Daretti, Scrap Savant +auto=counter(0/0,3,loyalty) +auto={C(0/0,2,Loyalty)}:name(+2: Discard and Draw) reject notatarget(*|myhand) and!( draw:1 controller )! +auto={C(0/0,-2,Loyalty)}:name(-2: Sacrifice an Artifact) sacrifice notatarget(artifact|mybattlefield) and!( moveto(mybattlefield) target(artifact|mygraveyard) )! +auto={C(0/0,-6,Loyalty)}:name(-10: Emblem) emblem transforms((,newability[@movedTo(artifact|mygraveyard) from(battlefield):all(trigger[to]) phaseaction[endofturn once] moveTo(mybattlefield)])) forever dontremove +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=Darien, King of Kjeldor auto=@damageof(player):may token(Soldier,Creature Soldier,1/1,white)*thatmuch text=Whenever you're dealt damage, you may put that many 1/1 white Soldier creature tokens onto the battlefield. @@ -21671,6 +24672,16 @@ power=3 toughness=1 [/card] [card] +name=Daring Sleuth +auto=@sacrificed(clue|mybattlefield):flip(Bearer of Overwhelming Truths) +text=When you sacrifice a Clue, transform Daring Sleuth. +mana={1}{U} +type=Creature +subtype=Human Rogue +power=2 +toughness=1 +[/card] +[card] name=Dark Banishing target=creature[-black] auto=bury @@ -21687,15 +24698,38 @@ mana={B} type=Instant [/card] [card] -name=Darkblast +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 Dabbling target=creature -auto=-1/-1 -dredge=dredge(3) -text=Target creature gets -1/-1 until end of turn. -- Dredge 3 (If you would draw a card, instead you may put exactly three 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={B} +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. +mana={2}{B} type=Instant [/card] [card] +name=Dark Deal +auto=count(type:*:myhand) +auto=all(*|myhand) reject +auto=draw:countedamountminus1minusend controller +auto=count(type:*:opponenthand) +auto=all(*|opponenthand) reject +auto=draw:countedamountminus1minusend opponent +text=Each player discards all the cards in his or her hand, then draws that many cards minus one. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Dark Depths auto=counter(0/0,10,Ice) auto={3}:counter(0/0,-1,Ice) all(this) @@ -21753,20 +24787,10 @@ mana={4}{B}{B} type=Sorcery [/card] [card] -name=Dark Dabbling -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. -mana={2}{B} -type=Instant -[/card] -[card] 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] @@ -21805,9 +24829,17 @@ mana={B} type=Instant [/card] [card] +name=Dark Salvation +target=player +auto=token(Zombie,Creature Zombie,2/2,black)*xx targetedplayer +auto=ability$!name(Darkness) target(creature|Battlefield) foreach(zombie|myBattlefield) -1/-1!$ targetedplayer +text=Target player puts X 2/2 black Zombie creature tokens onto the battlefield, then up to one target creature gets -1/-1 until end of turn for each Zombie that player controls. +mana={X}{X}{B} +type=Sorcery +[/card] +[card] name=Dark Supplicant -auto={T}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}:name(sacrifice 3 other clerics) moveTo(mybattlefield) target(scion of darkness|myhand,mylibrary,mygraveyard) -auto={T}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}{S}:name(sacrifice 2 clerics + this) moveTo(mybattlefield) target(scion of darkness|myhand,mylibrary,mygraveyard) +auto={T}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}:moveTo(mybattlefield) target(scion of darkness|myhand,mylibrary,mygraveyard) text={T}, Sacrifice three Clerics: Search your graveyard, hand, and/or library for a card named Scion of Darkness and put it onto the battlefield. If you search your library this way, shuffle it. mana={B} type=Creature @@ -21816,6 +24848,13 @@ power=1 toughness=1 [/card] [card] +name=Dark Suspicions +auto=@each opponent upkeep:life:-mathtype:*:opponenthandminustype:*:myhandminusendmathend opponent +text=At the beginning of each opponent's upkeep, that player loses X life, where X is the number of cards in that player's hand minus the number of cards in your hand. +mana={2}{B}{B} +type=Enchantment +[/card] +[card] name=Dark Temper target=creature auto=aslongas(*[black]|myBattlefield) destroy @@ -21825,13 +24864,6 @@ mana={2}{R} type=Instant [/card] [card] -name=Darkest Hour -auto=lord(creature) transforms((,black)) -text=All creatures are black. -mana={B} -type=Enchantment -[/card] -[card] name=Dark Triumph auto=lord(creature|mybattlefield) 2/0 ueot otherrestriction=type(swamp|mybattlefield)~morethan~0 @@ -21841,6 +24873,38 @@ mana={4}{B} type=Instant [/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 +abilities=madness +autoexile=restriction{discarded} pay({B}) name(pay B to cast) activate name(pay B to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +target=creature[-black] +auto=destroy +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=Darkblast +target=creature +auto=-1/-1 +dredge=dredge(3) +text=Target creature gets -1/-1 until end of turn. -- Dredge 3 (If you would draw a card, instead you may put exactly three 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={B} +type=Instant +[/card] +[card] +name=Darkest Hour +auto=lord(creature) transforms((,black)) +text=All creatures are black. +mana={B} +type=Enchantment +[/card] +[card] name=Darkheart Sliver auto=lord(sliver) {S}:life:3 text=All Slivers have "Sacrifice this permanent: You gain 3 life." @@ -21892,7 +24956,7 @@ toughness=4 [/card] [card] name=Darkslick Shores -auto=aslongas(other land|myBattlefield) tap >2 oneshot +auto=aslongas(other land|myBattlefield) tap(noevent) >2 oneshot auto={T}:Add{U} auto={T}:Add{B} text=Darkslick Shores enters the battlefield tapped unless you control two or fewer other lands. -- {T}: Add {U} or {B} to your mana pool. @@ -21902,7 +24966,7 @@ type=Land name=Darksteel Axe abilities=indestructible auto={2}:equip -auto=2/0 +auto=teach(creature) 2/0 text=Darksteel Axe is indestructible. -- Equipped creature gets +2/+0. -- Equip {2} ({1}: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) mana={1} type=Artifact @@ -21994,10 +25058,18 @@ power=0 toughness=1 [/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=Darksteel Plate abilities=indestructible auto={2}:equip -auto=indestructible +auto=teach(creature) indestructible text=Darksteel Plate is indestructible. -- Equipped creature is indestructible. -- Equip {2} mana={3} type=Artifact @@ -22006,7 +25078,8 @@ subtype=Equipment [card] name=Darksteel Reactor abilities=indestructible -auto=@each my upkeep:counter(0/0,1,charge) all(this) && this(counter{0/0.20.charge})>=wingame +auto=@each my upkeep:counter(0/0,1,charge) all(this) +auto=this(counter{0/0.1.charge}>=20)while wingame text=Darksteel Reactor is indestructible. ("Destroy" effects and lethal damage don't destroy it.) -- At the beginning of your upkeep, you may put a charge counter on Darksteel Reactor. -- When Darksteel Reactor has twenty or more charge counters on it, you win the game. mana={4} type=Artifact @@ -22149,8 +25222,19 @@ power=1 toughness=1 [/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=Daru Warchief -auto=lord(soldier|myhand,mylibrary,mygraveyard,myexile) altercost(colorless, -1) +auto=lord(soldier|mycastingzone) altercost(colorless, -1) auto=lord(soldier|myBattlefield) 1/2 text=Soldier spells you cast cost {1} less to cast. -- Soldier creatures you control get +1/+2. mana={2}{W}{W} @@ -22170,6 +25254,16 @@ power=3 toughness=3 [/card] [card] +name=Dauntless Cathar +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=Dauntless Dourbark anyzone=pdauntless/pdauntless cdaactive auto=aslongas(other treefolk|myBattlefield) trample @@ -22324,6 +25418,27 @@ power=* toughness=1 [/card] [card] +name=D'Avenant Archer +auto={T}:damage:1 target(creature[attacking;blocking]) +text={T}: D'Avenant Archer deals 1 damage to target attacking or blocking creature. +mana={2}{W} +type=Creature +subtype=Human Soldier Archer +power=1 +toughness=2 +[/card] +[card] +name=D'Avenant Healer +auto={T}:damage:1 target(creature[attacking;blocking]) +auto={T}:prevent:1 target(creature,player) +text={T}: D'Avenant Healer deals 1 damage to target attacking or blocking creature. -- {T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. +mana={1}{W}{W} +type=Creature +subtype=Human Cleric Archer +power=1 +toughness=2 +[/card] +[card] name=Dawn Elemental abilities=flying auto=preventAllDamage to(this) @@ -22335,6 +25450,16 @@ power=3 toughness=3 [/card] [card] +name=Dawn Gryff +abilities=flying +text=Flying +mana={2}{W} +type=Creature +subtype=Hippogriff +power=2 +toughness=2 +[/card] +[card] name=Dawn of the Dead auto=@each my upkeep:life:-1 controller auto=@each my upkeep:may target(creature|mygraveyard) moveTo(mybattlefield) && transforms((,newability[phaseaction[endofturn once] moveTo(exile)],haste)) ueot @@ -22342,21 +25467,22 @@ text=At the beginning of your upkeep, you lose 1 life. -- At the beginning of yo mana={2}{B}{B}{B} type=Enchantment [/card] -#tappedformana stack...produceextra:selectmana don't support combination of mana at the moment since it a mayability not a menuability [card] -name=Dawn's Reflection -target=land -auto=teach(land) transforms((,newability[@tappedformana(this):chooseacolor add{chosencolor} chooseend],newability[@tappedformana(this):chooseacolor add{chosencolor} chooseend])) -text=Enchant land -- Whenever enchanted land is tapped for mana, its controller adds two mana in any combination of colors to his or her mana pool (in addition to the mana the land produces). -mana={3}{G} -type=Enchantment -subtype=Aura +name=Dawnbreak Reclaimer +abilities=flying +auto=@each my endofturn:may notatarget(creature|opponentgraveyard) moveto(ownerbattlefield) and!( ability$!notatarget(creature|opponentgraveyard) moveto(ownerbattlefield)!$ opponent )! +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=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. +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):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. mana={2}{W}{W} type=Creature subtype=Human Soldier @@ -22421,8 +25547,17 @@ power=1 toughness=1 [/card] [card] +name=Dawn's Reflection +target=land +auto=teach(land) transforms((,newability[@tappedformana(this):chooseacolor add{chosencolor} chooseend],newability[@tappedformana(this):chooseacolor add{chosencolor} chooseend])) +text=Enchant land -- Whenever enchanted land is tapped for mana, its controller adds two mana in any combination of colors to his or her mana pool (in addition to the mana the land produces). +mana={3}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Dawnstrider -auto={G}{T}{discard(*|myhand)}:fog oneshot +auto={G}{T}{D(*|myhand)}:fog oneshot text={G}, {T}, Discard a card: Prevent all combat damage that would be dealt this turn. mana={1}{G} type=Creature @@ -22442,7 +25577,7 @@ toughness=4 [/card] [card] name=Dawntreader Elk -auto={G}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) && shuffle +auto={G}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(basic|mylibrary) && shuffle text={G}, Sacrifice Dawntrader Elk: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. mana={1}{G} type=Creature @@ -22451,6 +25586,14 @@ power=2 toughness=2 [/card] [card] +name=Daxos's Torment +auto=transforms((Demon Creature,setpower=5,settoughness=5,flying,haste)) ueot +auto=@movedTo(enchantment|myBattlefield):transforms((Demon Creature,setpower=5,settoughness=5,flying,haste)) ueot +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 of Destiny auto=lord(creature[legendary]|myBattlefield) 2/2 text=Legendary creatures you control get +2/+2. @@ -22484,7 +25627,6 @@ mana={W}{W} type=Enchantment subtype=Aura [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Daybreak Ranger auto={T}:damage:2 target(creature[flying]) @@ -22497,18 +25639,6 @@ power=2 toughness=2 [/card] [card] -name=Nightfall Predator -auto={R}{T}:target(creature) dynamicability -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Daybreak Ranger) -text={R},{T}: Nightfall Predator fights target creature. (Each deals damage equal to its power to the other.) -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Nightfall Predator. -color=green -type=Creature -subtype=Werewolf -power=4 -toughness=4 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Daze other={H(island|mybattlefield)} name(Return an Island to Hand) target=*|stack @@ -22529,6 +25659,24 @@ power=0 toughness=7 [/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=Dead Drop +target=player +auto=ability$! sacrifice notatarget(<2>creature|mybattlefield) !$ targetedplayer +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Target player sacrifices two creatures. +mana={9}{B} +other={delve} name(Delve) +type=Sorcery +[/card] +[card] name=Dead Reveler auto=may counter(1/1,1) auto=this(counter{1/1.1}>=1) cantblock @@ -22539,7 +25687,6 @@ subtype=Zombie power=2 toughness=3 [/card] -###The 2 cards above should stay together (Flip Card)### [card] name=Dead Weight target=creature @@ -22550,16 +25697,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Dead-Iron Sledge -auto=@combat(blocking,blocked) source(mytgt) from(creature):all(trigger[from]) destroy -auto=@combat(blocking,blocked) source(mytgt) from(creature):all(trigger[to]) destroy -auto={2}:equip -text=Whenever equipped creature blocks or becomes blocked by a creature, destroy both creatures. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) -mana={1} -type=Artifact -subtype=Equipment -[/card] -[card] name=Deadapult auto={S(zombie|myBattlefield)}:Damage:2 target(creature,player) text={R}, Sacrifice a Zombie: Deadapult deals 2 damage to target creature or player. @@ -22605,6 +25742,16 @@ mana={2}{G} type=Enchantment [/card] [card] +name=Dead-Iron Sledge +auto=@combat(blocking,blocked) source(mytgt) from(creature):all(trigger[from]) destroy +auto=@combat(blocking,blocked) source(mytgt) from(creature):all(trigger[to]) destroy +auto={2}:equip +text=Whenever equipped creature blocks or becomes blocked by a creature, destroy both creatures. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] name=Deadly Grub auto=vanishing:3 auto=@movedTo(this|graveyard) from(myBattlefield):this(counter{0/0.1.Time}<1) all(trigger) token(Insect,Creature Insect,6/1,shroud green) @@ -22636,6 +25783,13 @@ power=1 toughness=2 [/card] [card] +name=Deadly Tempest +auto=all(creature) transforms((,newability[@movedto(nonbattlezone):damage:1 controller],newability[destroy])) ueot oneshot +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=Deadly Wanderings auto=aslongas(creature|mybattlefield) lord(creature|mybattlefield) 2/0 <2 auto=aslongas(creature|mybattlefield) lord(creature|mybattlefield) deathtouch <2 @@ -22645,15 +25799,6 @@ mana={3}{B}{B} type=Enchantment [/card] [card] -name=Deadshot -target=creature -auto=tap -auto=transforms((,newability[dynamicability target(other creature)])) ueot -text=Tap target creature. It deals damage equal to its power to another target creature. -mana={3}{R} -type=Sorcery -[/card] -[card] name=Deadshot Minotaur auto=damage:3 target(creature[flying]) autohand=__CYCLING__({RG}) @@ -22665,6 +25810,15 @@ power=3 toughness=4 [/card] [card] +name=Deadshot +target=creature +auto=tap +auto=transforms((,newability[dynamicability target(other creature)])) ueot +text=Tap target creature. It deals damage equal to its power to another target creature. +mana={3}{R} +type=Sorcery +[/card] +[card] name=Deadwood Treefolk auto=vanishing:3 auto=moveTo(myhand) target(other creature|myGraveyard) @@ -22688,93 +25842,6 @@ power=5 toughness=5 [/card] [card] -name=Death-Hood Cobra -auto={1}{G}:reach -auto={1}{G}:deathtouch -text={1}{G}: Death-Hood Cobra gains reach until end of turn. -- {1}{G}: Death-Hood Cobra gains deachtouch until end of turn. -mana={1}{G} -type=Creature -subtype=Snake -power=2 -toughness=2 -[/card] -[card] -name=Death Charmer -auto=@combatdamaged(creature|opponentbattlefield) from(this):ability$!name(pay or lifeloss) pay[[{2}]] name(pay 2 mana) donothing?life:-2!$ opponent -text=Whenever Death Charmer deals combat damage to a creature, that creature's controller loses 2 life unless he or she pays {2}. -mana={2}{B} -type=Creature -subtype=Worm Mercenary -power=2 -toughness=2 -[/card] -[card] -name=Death Cloud -auto=life:-x all(player) -auto=ability$!reject notatarget(*|myhand)!$ opponent -auto=ability$!reject notatarget(*|myhand)!$ controller -auto=ability$!sacrifice notatarget(creature|mybattlefield)!$ opponent -auto=ability$!sacrifice notatarget(creature|mybattlefield)!$ controller -auto=ability$!sacrifice notatarget(land|mybattlefield)!$ opponent -auto=ability$!sacrifice notatarget(land|mybattlefield)!$ controller -text=Each player loses X life, then discards X cards, then sacrifices X creatures, then sacrifices X lands. -mana={X}{B}{B}{B} -type=Sorcery -[/card] -[card] -name=Deathcoil Wurm -auto=@combat(blocked,turnlimited) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) -text=You may have Deathcoil Wurm assign its combat damage as though it weren't blocked. -mana={6}{G}{G} -type=Creature -subtype=Wurm -power=7 -toughness=6 -[/card] -[card] -name=Deathcult Rogue -auto=cantbeblockedby(creature[-rogue]) -text=Deathcult Rogue can't be blocked except by Rogues. -mana={1}{UB}{UB} -type=Creature -subtype=Human Rogue -power=2 -toughness=2 -[/card] -[card] -name=Deathgazer -auto=@combat(blocking,blocked) source(this) from(creature[-black]):all(trigger[from]) phaseaction[combatends once] destroy -text=Whenever Deathgazer blocks or becomes blocked by a nonblack creature, destroy that creature at end of combat. -mana={3}{B} -type=Creature -subtype=Lizard -power=2 -toughness=2 -[/card] -[card] -name=Deathknell Kami -abilities=flying -auto={2}:1/1 && treason -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=1]|mygraveyard) -text=Flying -- {2}: Deathknell Kami gets +1/+1 until end of turn. Sacrifice it at the beginning of the next end step. -- Soulshift 1 (When this dies, you may return target Spirit card with converted mana cost 1 or less from your graveyard to your hand.) -mana={1}{B} -type=Creature -subtype=Spirit -power=0 -toughness=1 -[/card] -[card] -name=Deathless Angel -abilities=flying -auto={W}{W}:indestructible target(creature) -text=Flying -- {W}{W}: Target creature is indestructible this turn. -mana={4}{W}{W} -type=Creature -subtype=Angel -power=5 -toughness=7 -[/card] -[card] name=Death Baron auto=lord(skeleton|myBattlefield) 1/1 auto=lord(skeleton|myBattlefield) deathtouch @@ -22804,6 +25871,29 @@ mana={4}{R}{R} type=Sorcery [/card] [card] +name=Death Charmer +auto=@combatdamaged(creature|opponentbattlefield) from(this):ability$!name(pay or lifeloss) pay[[{2}]] name(pay 2 mana) donothing?life:-2!$ opponent +text=Whenever Death Charmer deals combat damage to a creature, that creature's controller loses 2 life unless he or she pays {2}. +mana={2}{B} +type=Creature +subtype=Worm Mercenary +power=2 +toughness=2 +[/card] +[card] +name=Death Cloud +auto=life:-x all(player) +auto=ability$!reject notatarget(*|myhand)!$ opponent +auto=ability$!reject notatarget(*|myhand)!$ controller +auto=ability$!sacrifice notatarget(creature|mybattlefield)!$ opponent +auto=ability$!sacrifice notatarget(creature|mybattlefield)!$ controller +auto=ability$!sacrifice notatarget(land|mybattlefield)!$ opponent +auto=ability$!sacrifice notatarget(land|mybattlefield)!$ controller +text=Each player loses X life, then discards X cards, then sacrifices X creatures, then sacrifices X lands. +mana={X}{B}{B}{B} +type=Sorcery +[/card] +[card] name=Death Cultist auto={S}:life:-1 target(player) && life:1 controller text=Sacrifice Death Cultist: Target loses 1 life and you gain 1 life. @@ -22891,6 +25981,16 @@ mana={2}{B}{B} type=Instant [/card] [card] +name=Death Rattle +target=creature[-green] +auto=cantregen ueot +auto=destroy +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} +other={delve} name(Delve) +type=Instant +[/card] +[card] name=Death Speakers abilities=protection from black text=Protection from black @@ -22935,53 +26035,6 @@ mana={X}{B} type=Instant [/card] [card] -name=Death's Approach -target=creature -auto=teach(creature) transforms((,newability[-type:creature:mygraveyard/-type:creature:mygraveyard nonstatic])) -text=Enchant creature -- Enchanted creature gets -X/-X, where X is the number of creature cards in its controller's graveyard. -mana={B} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Death's Caress -target=creature -auto=destroy -auto=teach(human) dynamicability -text=Destroy target creature. If that creature was a Human, you gain life equal to its toughness. -mana={3}{B}{B} -type=Sorcery -[/card] -[card] -name=Death's Duet -target=<2>creature|mygraveyard -auto=moveTo(ownerhand) -text=Return two target creature cards from your graveyard to your hand. -mana={2}{B} -type=Sorcery -[/card] -[card] -name=Death's-Head Buzzard -abilities=flying -auto=@movedto(this|graveyard) from(battlefield):-1/-1 all(creature|Battlefield) ueot -text=Flying -- When Death's-Head Buzzard dies, all creatures get -1/-1 until end of turn. -mana={1}{B}{B} -type=Creature -subtype=Bird -power=2 -toughness=1 -[/card] -[card] -name=Death's Shadow -auto=thisforeach(controllerlife) -1/-1 -text=Death's Shadow gets -X/-X, where X is your life total. -mana={B} -type=Creature -subtype=Avatar -power=13 -toughness=13 -[/card] -[card] name=Deathbellow Raider abilities=mustattack auto={2}{B}:regenerate @@ -22996,8 +26049,11 @@ toughness=3 name=Deathbringer Liege auto=lord(other creature[black]|myBattlefield) 1/1 auto=lord(other creature[white]|myBattlefield) 1/1 -auto=@movedto(*[black]|mystack):may destroy target(creature[tapped]) -auto=@movedto(*[white]|mystack):may tap target(creature) +auto=@movedto(*[black;-white]|mystack):may destroy target(creature[tapped]) +auto=@movedto(*[white;-black]|mystack):may tap target(creature) +auto=@movedto(*[black&white]|mystack):may tap target(creature) +auto=@movedto(*[black&white]|mystack):may destroy target(creature[tapped]) +auto=@movedto(*[black&white]|mystack):may name(tap & destroy) target(creature) tap && activate destroy target(creature[tapped]) text=Other white creatures you control get +1/+1. -- Other black creatures you control get +1/+1. -- Whenever you cast a white spell, you may tap target creature. -- Whenever you cast a black spell, you may destroy target creature if it's tapped. mana={2}{WB}{WB}{WB} type=Creature @@ -23028,6 +26084,38 @@ power=3 toughness=3 [/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=Deathcoil Wurm +auto=@combat(blocked,turnlimited) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) +text=You may have Deathcoil Wurm assign its combat damage as though it weren't blocked. +mana={6}{G}{G} +type=Creature +subtype=Wurm +power=7 +toughness=6 +[/card] +[card] +name=Deathcult Rogue +auto=cantbeblockedby(creature[-rogue]) +text=Deathcult Rogue can't be blocked except by Rogues. +mana={1}{UB}{UB} +type=Creature +subtype=Human Rogue +power=2 +toughness=2 +[/card] +[card] name=Deathcurse Ogre auto=@movedTo(this|graveyard) from(battlefield):life:-3 opponent && life:-3 controller text=When Deathcurse Ogre dies, each player loses 3 life. @@ -23059,6 +26147,16 @@ power=2 toughness=2 [/card] [card] +name=Deathgazer +auto=@combat(blocking,blocked) source(this) from(creature[-black]):all(trigger[from]) phaseaction[combatends once] destroy +text=Whenever Deathgazer blocks or becomes blocked by a nonblack creature, destroy that creature at end of combat. +mana={3}{B} +type=Creature +subtype=Lizard +power=2 +toughness=2 +[/card] +[card] name=Deathgreeter auto=@movedTo(graveyard) from(other creature|battlefield):may life:1 text=Whenever another creature dies, you may gain 1 life. @@ -23076,6 +26174,29 @@ mana={B}{B} type=Enchantment [/card] [card] +name=Death-Hood Cobra +auto={1}{G}:reach +auto={1}{G}:deathtouch +text={1}{G}: Death-Hood Cobra gains reach until end of turn. -- {1}{G}: Death-Hood Cobra gains deachtouch until end of turn. +mana={1}{G} +type=Creature +subtype=Snake +power=2 +toughness=2 +[/card] +[card] +name=Deathknell Kami +abilities=flying +auto={2}:1/1 && treason +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=1]|mygraveyard) +text=Flying -- {2}: Deathknell Kami gets +1/+1 until end of turn. Sacrifice it at the beginning of the next end step. -- Soulshift 1 (When this dies, you may return target Spirit card with converted mana cost 1 or less from your graveyard to your hand.) +mana={1}{B} +type=Creature +subtype=Spirit +power=0 +toughness=1 +[/card] +[card] name=Deathlace alias=1152 text=Target spell or permanent becomes black. (Mana symbols on that permanent remain unchanged.) @@ -23083,12 +26204,26 @@ mana={B} type=Instant [/card] [card] -name=Deathmark -target=creature[green;white] -auto=destroy -text=Destroy target green or white creature. -mana={B} -type=Sorcery +name=Deathless Angel +abilities=flying +auto={W}{W}:indestructible target(creature) +text=Flying -- {W}{W}: Target creature is indestructible this turn. +mana={4}{W}{W} +type=Creature +subtype=Angel +power=5 +toughness=7 +[/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=Deathmark Prelate @@ -23101,6 +26236,14 @@ power=2 toughness=3 [/card] [card] +name=Deathmark +target=creature[green;white] +auto=destroy +text=Destroy target green or white creature. +mana={B} +type=Sorcery +[/card] +[card] name=Deathmask Nezumi auto=aslongas(*|myHand) 2/1 >6 auto=aslongas(*|myHand) fear >6 @@ -23114,7 +26257,7 @@ toughness=2 [card] name=Deathpact Angel abilities=flying -auto=@movedTo(this|graveyard) from(battlefield):token(Cleric,Creature Cleric,1/1,white,black) && all(Cleric[token]|mybattlefield) transforms((,newability[{3}{W}{B}{B}{T}{S}:moveto(ownerbattlefield) notatarget(Deathpact Angel|mygraveyard)])) forever +auto=@movedTo(this|graveyard) from(battlefield):token(Cleric,Creature Cleric,1/1,white,black) and!( transforms((,newability[{3}{W}{B}{B}{T}{S}:moveto(ownerbattlefield) notatarget(Deathpact Angel|mygraveyard)])) forever )! text=Flying -- When Deathpact Angel dies, put a 1/1 white and black Cleric creature token onto the battlefield. It has "{3}{W}{B}{B}, {T}, Sacrifice this creature: Return a card named Deathpact Angel from your graveyard to the battlefield." mana={3}{W}{B}{B} type=Creature @@ -23123,8 +26266,15 @@ power=5 toughness=5 [/card] [card] +name=Deathreap Ritual +auto=@each endofturn restriction{morbid}:may draw:1 controller +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=Deathrender -auto=+2/+2 +auto=teach(creature) 2/2 auto=@movedto(mytgt|graveyard):may moveto(mybattlefield) target(creature|myhand) and!(rehook)! auto={2}:equip text=Equipped creature gets +2/+2. -- Whenever equipped creature is put into a graveyard, you may put a creature card from your hand onto the battlefield and attach Deathrender to it. -- Equip {2} @@ -23145,6 +26295,32 @@ power=1 toughness=2 [/card] [card] +name=Death's Approach +target=creature +auto=teach(creature) transforms((,newability[-type:creature:mygraveyard/-type:creature:mygraveyard nonstatic])) +text=Enchant creature -- Enchanted creature gets -X/-X, where X is the number of creature cards in its controller's graveyard. +mana={B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Death's Caress +target=creature +auto=destroy +auto=teach(human) dynamicability +text=Destroy target creature. If that creature was a Human, you gain life equal to its toughness. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] +name=Death's Duet +target=<2>creature|mygraveyard +auto=moveTo(ownerhand) +text=Return two target creature cards from your graveyard to your hand. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Death's Presence auto=lord(creature|mybattlefield) transforms((,newability[@movedTo(this|graveyard) from(mybattlefield) once:dynamicability target(creature|mybattlefield)])) text=Whenever a creature you control dies, put X +1/+1 counters on target creature you control, where X is the power of the creature that died. @@ -23152,6 +26328,27 @@ mana={5}{G} type=Enchantment [/card] [card] +name=Death's Shadow +auto=thisforeach(controllerlife) -1/-1 +text=Death's Shadow gets -X/-X, where X is your life total. +mana={B} +type=Creature +subtype=Avatar +power=13 +toughness=13 +[/card] +[card] +name=Death's-Head Buzzard +abilities=flying +auto=@movedto(this|graveyard) from(battlefield):-1/-1 all(creature|Battlefield) ueot +text=Flying -- When Death's-Head Buzzard dies, all creatures get -1/-1 until end of turn. +mana={1}{B}{B} +type=Creature +subtype=Bird +power=2 +toughness=1 +[/card] +[card] name=Deathspore Thallid text=At the beginning of your upkeep, put a spore counter on Deathspore Thallid. -- Remove three spore counters from Deathspore Thallid: Put a 1/1 green Saproling creature token onto the battlefield. -- Sacrifice a Saproling: Target creature gets -1/-1 until end of turn. mana={1}{B} @@ -23181,6 +26378,13 @@ mana={X}{W}{W}{B}{B} type=Sorcery [/card] [card] +name=Debtors' Knell +auto=@each my upkeep:moveTo(myBattlefield) target(creature|graveyard) +text=({(w/b)} can be paid with either {W} or {B}.) -- At the beginning of your upkeep, put target creature card in a graveyard onto the battlefield under your control. +mana={4}{WB}{WB}{WB} +type=Enchantment +[/card] +[card] name=Debtor's Pulpit target=land auto=teach(land) {T}:tap target(creature) @@ -23190,13 +26394,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Debtors' Knell -auto=@each my upkeep:moveTo(myBattlefield) target(creature|graveyard) -text=({(w/b)} can be paid with either {W} or {B}.) -- At the beginning of your upkeep, put target creature card in a graveyard onto the battlefield under your control. -mana={4}{WB}{WB}{WB} -type=Enchantment -[/card] -[card] name=Decaying Soil auto=@each my upkeep:moveto(exile) notatarget(*|mygraveyard) auto=@movedto(creature[-token]|mygraveyard) from(battlefield) restriction{type(*|mygraveyard)~morethan~6}:all(trigger[from]) pay[[{1}]] activate moveto(ownerhand) oneshot @@ -23225,6 +26422,18 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Decimator of the Provinces +abilities=haste, trample +autostack=if casted(this) then all(creature|mybattlefield) transforms((,newability[2/2 ueot],newability[trample ueot])) ueot +text=Emerge {6}{G}{G}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Decimator of the Provinces, creatures you control get +2/+2 and gain trample until end of turn. -- Trample, haste +mana={10} +other={emerge}{6}{G}{G}{G} name(Emerge) +type=Creature +subtype=Eldrazi Boar +power=7 +toughness=7 +[/card] +[card] name=Decimator Web auto={4}{T}:life:-2 opponent && alterpoison:1 opponent && deplete:6 opponent text={4}, {T}: Target opponent loses 2 life, gets a poison counter, then puts the top six cards of his or her library into his or her graveyard. @@ -23232,6 +26441,15 @@ mana={4} type=Artifact [/card] [card] +name=Declaration in Stone +target=creature +auto=all(*[-token;share!name!]|targetcontrollerbattlefield) moveto(exile) and!( token(Clue,Artifact Clue,0/0) targetcontroller and!( transforms((,newability[{S}{2}:draw:1])) forever )! )! +auto=all(*[token;share!name!]|targetcontrollerbattlefield) moveto(exile) +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=Decompose target=*|graveyard auto=moveTo(exile) @@ -23240,15 +26458,6 @@ mana={1}{B} type=Sorcery [/card] [card] -name=Deconstruct -target=artifact -auto=destroy -auto=add{G}{G}{G} -text=Destroy target artifact. Add {G}{G}{G} to your mana pool. -mana={2}{G} -type=Sorcery -[/card] -[card] name=Decomposition target=creature[black] auto=teach(creature) cumulativeupcost[{l}] sacrifice @@ -23259,6 +26468,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Deconstruct +target=artifact +auto=destroy +auto=add{G}{G}{G} +text=Destroy target artifact. Add {G}{G}{G} to your mana pool. +mana={2}{G} +type=Sorcery +[/card] +[card] name=Decree of Annihilation auto=moveTo(exile) all(artifact,creature,land|battlefield) auto=moveTo(exile) all(*|mygraveyard) @@ -23272,32 +26490,14 @@ type=Sorcery [/card] [card] name=Decree of Justice -auto=token(-4514111)*XX +auto=token(Angel,Creature Angel,4/4,flying,white,tnum.11)*XX autohand=__CYCLING__({2}{W}) -autohand={X}{2}{W}{cycle}:name(cycle + effect) token(-4514112)*X && draw:1 controller +autohand={X}{2}{W}{cycle}:name(cycle + effect) token(Soldier,Creature Soldier,1/1,white,tnum.12)*X && draw:1 controller text=Put X 4/4 white Angel creature tokens with flying onto the battlefield. -- Cycling {2}{W} ({2}{W}, Discard this card: Draw a card.) -- When you cycle Decree of Justice, you may pay {X}. If you do, put X 1/1 white Soldier creature tokens onto the battlefield. mana={X}{X}{2}{W}{W} type=Sorcery [/card] [card] -name=Angel -type=Creature -subtype=Angel -abilities=flying -text=Flying -power=4 -toughness=4 -color=white -[/card] -[card] -name=Soldier -type=Creature -subtype=Soldier -power=1 -toughness=1 -color=white -[/card] -[card] name=Decree of Pain auto=@movedto(graveyard) from(creature|battlefield):draw:1 auto=all(creature) bury @@ -23345,7 +26545,7 @@ type=Sorcery [/card] [card] name=Deep Reconnaissance -auto=moveTo(myBattlefield) and!(tap)! notatarget(land[basic]|mylibrary) +auto=moveTo(myBattlefield) and!(tap(noevent))! notatarget(land[basic]|mylibrary) flashback={4}{G} text=Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. -- Flashback {4}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={2}{G} @@ -23372,54 +26572,9 @@ mana={1}{G} type=Instant [/card] [card] -name=Deep-Sea Kraken -autoexile=@movedto(*|opponentstack) suspended:counter(0/0,-1,Time) -abilities=unblockable -text=Deep-Sea Kraken is unblockable. -- Suspend 9 - {2}{U} (Rather than cast this card from your hand, you may pay {2}{U} and exile it with nine 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 an opponent casts a spell, if Deep-Sea Kraken is suspended, remove a time counter from it. -mana={7}{U}{U}{U} -suspend(9)={2}{u} -type=Creature -subtype=Kraken -power=6 -toughness=6 -[/card] -[card] -name=Deep-Sea Serpent -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack -text=Deep-Sea Serpent can't attack unless defending player controls an Island. -mana={4}{U}{U} -type=Creature -subtype=Serpent -power=5 -toughness=5 -[/card] -[card] -name=Deep-Sea Terror -auto=aslongas(*|mygraveyard) cantattack <7 -text=Deep-Sea Terror can't attack unless there are seven or more cards in your graveyard. -mana={4}{U}{U} -type=Creature -subtype=Serpent -power=6 -toughness=6 -[/card] -[card] -name=Deep-Slumber Titan -abilities=doesnotuntap -auto=tap -auto=@damaged(this):untap -text=Deep-Slumber Titan enters the battlefield tapped. -- Deep-Slumber Titan doesn't untap during your untap step. -- Whenever Deep-Slumber Titan is dealt damage, untap it. -mana={2}{R}{R} -type=Creature -subtype=Giant Warrior -power=7 -toughness=7 -[/card] -[card] name=Deepcavern Imp abilities=flying,haste -auto=upcost[{discard(*|myhand)};next upkeep] sacrifice +auto=upcost[{D(*|myhand)};next upkeep] sacrifice text=Flying, haste -- Echo - Discard a card. (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.) mana={2}{B} type=Creature @@ -23438,6 +26593,18 @@ power=2 toughness=2 [/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=Deepfire Elemental auto={1}:name(X = 0) destroy target(*[artifact;creature;manacost=0]) auto={3}:name(X = 1) destroy target(*[artifact;creature;manacost=1]) @@ -23464,6 +26631,50 @@ power=4 toughness=4 [/card] [card] +name=Deep-Sea Kraken +autoexile=@movedto(*|opponentstack) suspended:counter(0/0,-1,Time) +abilities=unblockable +text=Deep-Sea Kraken is unblockable. -- Suspend 9 - {2}{U} (Rather than cast this card from your hand, you may pay {2}{U} and exile it with nine 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 an opponent casts a spell, if Deep-Sea Kraken is suspended, remove a time counter from it. +mana={7}{U}{U}{U} +suspend(9)={2}{u} +type=Creature +subtype=Kraken +power=6 +toughness=6 +[/card] +[card] +name=Deep-Sea Serpent +auto=aslongas(island|opponentBattlefield) cantattack <1 +text=Deep-Sea Serpent can't attack unless defending player controls an Island. +mana={4}{U}{U} +type=Creature +subtype=Serpent +power=5 +toughness=5 +[/card] +[card] +name=Deep-Sea Terror +auto=aslongas(*|mygraveyard) cantattack <7 +text=Deep-Sea Terror can't attack unless there are seven or more cards in your graveyard. +mana={4}{U}{U} +type=Creature +subtype=Serpent +power=6 +toughness=6 +[/card] +[card] +name=Deep-Slumber Titan +abilities=doesnotuntap +auto=tap(noevent) +auto=@damaged(this):untap +text=Deep-Slumber Titan enters the battlefield tapped. -- Deep-Slumber Titan doesn't untap during your untap step. -- Whenever Deep-Slumber Titan is dealt damage, untap it. +mana={2}{R}{R} +type=Creature +subtype=Giant Warrior +power=7 +toughness=7 +[/card] +[card] name=Deeptread Merrow auto={U}:islandwalk text={U}: Deeptread Merrow gains islandwalk until end of turn. @@ -23485,7 +26696,7 @@ toughness=1 [/card] [card] name=Deepwood Drummer -auto={G}{T}{discard(*|myhand)}:2/2 target(creature) +auto={G}{T}{D(*|myhand)}:2/2 target(creature) text={G}, {T}, Discard a card: Target creature gets +2/+2 until end of turn. mana={1}{G} type=Creature @@ -23652,6 +26863,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Defiant Bloodlord +abilities=flying +auto=@lifeof(player):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=Defiant Elf abilities=trample text=Trample @@ -23839,6 +27061,13 @@ mana={0} type=Artifact [/card] [card] +name=Delirium Skeins +auto=name(discard) transforms((,newability[ability$!name(discard) notatarget(<3>*|myhand) reject!$ controller],newability[ability$!name(discard) notatarget(<3>*|myhand) reject!$ opponent])) ueot +text=Each player discards three cards. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Delirium target=creature|opponentbattlefield auto=tap @@ -23876,6 +27105,16 @@ mana={3}{U} type=Enchantment [/card] [card] +name=Delver of Secrets +auto=@each my upkeep:reveal:1 optionone name(transform) target(*[instant;sorcery]|reveal) moveto(mylibrary) and!( all(this) transforms((,newability[flip(Insectile Aberration)])) forever )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend +text=At the beginning of your upkeep, look at the top card of your library. You may reveal that card. If an instant or sorcery card is revealed this way, transform Delver of Secrets. +mana={U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] name=Dematerialize target=* auto=moveTo(ownerhand) @@ -23898,7 +27137,7 @@ toughness=2 [card] name=Demigod of Revenge abilities=flying,haste -auto=if casted(this) then moveTo(mybattlefield) all(demigod of revenge|mygraveyard) +autostack=if casted(this) then moveTo(mybattlefield) all(demigod of revenge|mygraveyard) text=Flying, haste -- When you cast Demigod of Revenge, return all cards named Demigod of Revenge from your graveyard to the battlefield. mana={BR}{BR}{BR}{BR}{BR} type=Creature @@ -23926,34 +27165,6 @@ power=9 toughness=9 [/card] [card] -name=Demon's Herald -auto={2}{B}{T}{S(creature[blue]|myBattlefield)}{S(creature[black]|myBattlefield)}{S(creature[red]|myBattlefield)}:moveTo(mybattlefield) target(prince of thralls|mylibrary) -text={2}{B}, {T}, Sacrifice a blue creature, a black creature, and a red creature: Search your library for a card named Prince of Thralls and put it onto the battlefield. Then shuffle your library. -mana={B} -type=Creature -subtype=Human Wizard -power=1 -toughness=1 -[/card] -[card] -name=Demon's Horn -auto=@movedTo(*[black]|stack):may life:1 controller -text=Whenever a player casts a black spell, you may gain 1 life. -mana={2} -type=Artifact -[/card] -[card] -name=Demon's Jester -abilities=flying -auto=aslongas(*|myhand) 2/1 <1 -text=Flying -- Hellbent - Demon's Jester gets +2/+1 as long as you have no cards in hand. -mana={3}{B} -type=Creature -subtype=Imp -power=2 -toughness=2 -[/card] -[card] name=Demonic Appetite target=creature|myBattlefield auto=3/3 @@ -23967,12 +27178,21 @@ subtype=Aura name=Demonic Collusion target=*|mylibrary auto=moveTo(myhand) -buyback={3}{B}{B}{discard(*|myhand)}{discard(*|myhand)} +buyback={3}{B}{B}{D(*|myhand)}{D(*|myhand)} text=Buyback - Discard two cards. (You may discard two cards in addition to any other costs as you cast this spell. If you do, put this card into your hand as it resolves.) -- Search your library for a card and put that card into your hand. Then shuffle your library. mana={3}{B}{B} type=Sorcery [/card] [card] +name=Demonic Dread +target=creature|battlefield +auto=cantblock +autostack=if casted(this) then cascade:plibrarycount +text=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.) -- Target creature can't block this turn. +mana={1}{B}{R} +type=Sorcery +[/card] +[card] name=Demonic Hordes auto={T}:destroy target(land) auto=upcostmulti[{B}{B}{B}] tap && ability$!name(sacrifice land) notatarget(land|opponentbattlefield) sacrifice!$ opponent @@ -24032,13 +27252,59 @@ toughness=4 [card] name=Demonmail Hauberk auto={S(creature|myBattlefield)}:equip -auto=4/2 +auto=teach(creature) 4/2 text=Equipped creature gets +4/+2. -- Equip - Sacrifice a creature mana={4} type=Artifact subtype=Equipment [/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 +color=black +power=4 +toughness=3 +[/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=Demon's Herald +auto={2}{B}{T}{S(creature[blue]|myBattlefield)}{S(creature[black]|myBattlefield)}{S(creature[red]|myBattlefield)}:moveTo(mybattlefield) target(prince of thralls|mylibrary) +text={2}{B}, {T}, Sacrifice a blue creature, a black creature, and a red creature: Search your library for a card named Prince of Thralls and put it onto the battlefield. Then shuffle your library. +mana={B} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] +name=Demon's Horn +auto=@movedTo(*[black]|stack):may life:1 controller +text=Whenever a player casts a black spell, you may gain 1 life. +mana={2} +type=Artifact +[/card] +[card] +name=Demon's Jester +abilities=flying +auto=aslongas(*|myhand) 2/1 <1 +text=Flying -- Hellbent - Demon's Jester gets +2/+1 as long as you have no cards in hand. +mana={3}{B} +type=Creature +subtype=Imp +power=2 +toughness=2 +[/card] +[card] name=Demonspine Whip autoskill={X}:thisforeach(X) 1/0 ueot auto={1}:equip @@ -24048,6 +27314,14 @@ type=Artifact subtype=Equipment [/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=Demystify target=enchantment auto=destroy @@ -24087,6 +27361,30 @@ mana={1}{G} type=Enchantment [/card] [card] +name=Dense Foliage +auto=lord(creature) cantbetargetof(instant,sorcery) +text=Creatures can't be the targets of spells. +mana={2}{G} +type=Enchantment +[/card] +[card] +name=Deny Existence +target=creature|stack +auto=fizzleto(exile) +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=Deny Reality +target=*|battlefield +auto=moveTo(ownerhand) +autostack=if casted(this) then cascade:plibrarycount +text=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.) -- Return target permanent to its owner's hand. +mana={3}{U}{B} +type=Sorcery +[/card] +[card] name=Denying Wind target=player auto=moveto(exile) target(*|targetedpersonslibrary) @@ -24095,6 +27393,28 @@ mana={7}{U}{U} type=Sorcery [/card] [card] +name=Deploy the Gatewatch +auto=name(Look) reveal:7 optionone name(Get 2 cards) target(<2>*[planeswalker]|reveal) moveto(mybattlefield) optiononeend optiontwo name(put on bottom) target(<7>*|reveal) bottomoflibrary optiontwoend revealend +text=Look at the top seven cards of your library. Put up to two planeswalker cards from among them onto the battlefield. Put the rest on the bottom of your library in a random order. +mana={4}{W}{W} +type=Sorcery +[/card] +[card] +name=Deploy to the Front +auto=token(Soldier,Creature Soldier,1/1,white)*type:creature:battlefield +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=Deprive +target=*|stack +auto=fizzle +text=As an additional cost to cast Deprive, return a land you control to its owner's hand. -- Counter target spell. +mana={U}{U}{H(land|myBattlefield)} +type=Instant +[/card] +[card] name=Deputy of Acquittals abilities=flash auto=may moveTo(ownerhand) target(creature|mybattlefield) @@ -24106,14 +27426,6 @@ power=2 toughness=2 [/card] [card] -name=Deprive -target=*|stack -auto=fizzle -text=As an additional cost to cast Deprive, return a land you control to its owner's hand. -- Counter target spell. -mana={U}{U}{H(land|myBattlefield)} -type=Instant -[/card] -[card] name=Deranged Assistant auto={M}{T}:Add{1} text={T}, Put the top card of your library into your graveyard: Add {1} to your mana pool. @@ -24146,8 +27458,18 @@ power=2 toughness=1 [/card] [card] +name=Deranged Whelp +abilities=menace +text=Menace (This creature can't be blocked except by two or more creatures.) +mana={1}{R} +type=Creature +subtype=Wolf +power=2 +toughness=1 +[/card] +[card] name=Derelor -auto=lord(*[black]|myhand,mylibrary,mygraveyard,myexile) altercost(black, +1) +auto=lord(*[black]|mycastingzone) altercost(black, +1) text=Black spells you cast cost {B} more to cast. mana={3}{B} type=Creature @@ -24156,6 +27478,25 @@ power=4 toughness=4 [/card] [card] +name=Descend upon the Sinful +auto=moveto(exile) all(creature) +auto=if delirium then token(Angel,creature angel,4/4,white,flying) controller +text=Exile all creatures. -- Delirium Put a 4/4 white Angel creature token with flying onto the battlefield if there are four or more card types among cards in your graveyard. +mana={4}{W}{W} +type=Sorcery +[/card] +[card] +name=Descendant of Kiyomaro +auto=while(restriction{morecardsthanopponent}) 1/2 +auto=while(restriction{morecardsthanopponent}) transforms((,newability[@combatdamaged(*[creature;player]) from(this):life:3 controller])) +text=As long as you have more cards in hand than each opponent, Descendant of Kiyomaro gets +1/+2 and has "Whenever this creature deals combat damage, you gain 3 life." +mana={1}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=3 +[/card] +[card] name=Descendant of Masumaro auto=@each my upkeep:foreach(*|myHand) counter(1/1,1) && foreach(*|opponentHand) counter(1/1,-1) text=At the beginning of your upkeep, put a +1/+1 counter on Descendant of Masumaro for each card in your hand, then remove a +1/+1 counter from Descendant of Masumaro for each card in target opponent's hand. @@ -24166,6 +27507,23 @@ power=1 toughness=1 [/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=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=Descent of the Dragons target=creature|battlefield auto=token(Dragon,Creature Dragon,4/4,red,flying) targetcontroller @@ -24175,6 +27533,15 @@ mana={4}{R}{R} type=Sorcery [/card] [card] +name=Desecrated Earth +target=land +auto=transforms((,newability[ability$!name(discard) target(*|myhand) reject!$ controller])) forever +auto=destroy +text=Destroy target land. Its controller discards a card. +mana={4}{B} +type=Sorcery +[/card] +[card] name=Desecration Elemental abilities=fear auto=@movedto(*|stack):moveTo(ownergraveyard) notatarget(creature|myBattlefield) @@ -24204,23 +27571,6 @@ power=2 toughness=2 [/card] [card] -name=Desecrated Earth -target=land -auto=transforms((,newability[ability$!name(discard) target(*|myhand) reject!$ controller])) forever -auto=destroy -text=Destroy target land. Its controller discards a card. -mana={4}{B} -type=Sorcery -[/card] -[card] -name=Desert -auto={T}:Add{1} -auto={T}:Damage:1 target(creature[attacking]) -text={T}: Add {1} to your mana pool. -- {T}: Desert deals 1 damage to target attacking creature. Activate this ability only during the end of combat step. -type=Land -subtype=Desert -[/card] -[card] name=Desert Drake abilities=flying text=Flying @@ -24264,6 +27614,23 @@ text={T}: Add {1} to your mana pool. -- {1}, {T}: Untap target land. type=Land [/card] [card] +name=Deserter's Quarters +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={6}{t}:target(*[creature]) grant transforms((,newability[tap],newability[doesnotuntap])) grantend +text=You may choose not to untap Deserter's Quarters during your untap step. -- {6}, {T}: Tap target creature. It doesn't untap during its controller's untap step for as long as Deserter's Quarters remains tapped. +mana={2} +type=Artifact +[/card] +[card] +name=Desert +auto={T}:Add{1} +auto={T}:Damage:1 target(creature[attacking]) +text={T}: Add {1} to your mana pool. -- {T}: Desert deals 1 damage to target attacking creature. Activate this ability only during the end of combat step. +type=Land +subtype=Desert +[/card] +[card] name=Desolate Lighthouse auto={T}:Add{1} auto={1}{U}{R}{T}:name(Draw then Discard) draw:1 controller && ability$!reject notatarget(*|myhand)!$ controller @@ -24296,6 +27663,16 @@ power=3 toughness=3 [/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=Desperate Charge auto=lord(creature|myBattlefield) 2/0 text=Creatures you control get +2/+0 until end of turn. @@ -24312,20 +27689,23 @@ mana={1}{R} type=Instant [/card] [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. -mana={B} -type=Sorcery +name=Desperate Sentry +auto=while(restriction{delirium}) +3/0 +auto=@movedTo(this|graveyard) from(battlefield):token(Eldrazi Horror) +text=When Desperate Sentry dies, put a 3/2 colorless Eldrazi Horror creature token onto the battlefield. -- Delirium — Desperate Sentry gets +3/+0 as long as there are four or more card types among cards in your graveyard. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=2 [/card] [card] -name=Despoil -target=land -auto=destroy -auto=life:-2 targetcontroller -text=Destroy target land. Its controller loses 2 life. -mana={3}{B} +name=Despise +target=opponent +aicode=activate reject notatarget(*[creature;planeswalker]|targetedpersonshand) +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] [card] @@ -24340,6 +27720,15 @@ power=3 toughness=1 [/card] [card] +name=Despoil +target=land +auto=destroy +auto=life:-2 targetcontroller +text=Destroy target land. Its controller loses 2 life. +mana={3}{B} +type=Sorcery +[/card] +[card] name=Despondency target=creature autograveyard=@movedTo(this|graveyard) from(battlefield):moveTo(ownerhand) @@ -24357,6 +27746,15 @@ mana={1} type=Artifact [/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=Destructive Flow auto=@each opponent upkeep:ability$!name(sacrifice non-basic land) choice target(land[-basic]|mybattlefield) sacrifice !$ opponent auto=@each my upkeep:target(land[-basic]|mybattlefield) sacrifice @@ -24429,7 +27827,6 @@ text=Destroy target artifact with converted mana cost X. It can't be regenerated [/card] [card] name=Detritivore -alias=1111 anyzone=type:land[-basic]:opponentgraveyard/type:land[-basic]:opponentgraveyard cdaactive autoexile=@counterremoved(0/0,1,Time) from(sourcecard) suspended:destroy target(land[-basic]) suspend(0)={X}{3}{R} @@ -24461,13 +27858,6 @@ mana={3}{R}{R} type=Sorcery [/card] [card] -name=Devastation -auto=destroy all(creature,land) -text=Destroy all creatures and lands. -mana={5}{R}{R} -type=Sorcery -[/card] -[card] name=Devastation Tide auto=moveTo(ownerhand) all(*[-land]) autohand=restriction{miracle} pay[[{1}{U}]] name(Miracle) activate name(Miracle) castcard(restricted) @@ -24476,6 +27866,13 @@ mana={3}{U}{U} type=Sorcery [/card] [card] +name=Devastation +auto=destroy all(creature,land) +text=Destroy all creatures and lands. +mana={5}{R}{R} +type=Sorcery +[/card] +[card] name=Deviant Glee target=creature auto=2/1 @@ -24495,6 +27892,21 @@ mana={X}{R} type=Sorcery [/card] [card] +name=Devils' Playground +auto=token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard): damage:1 target(*[creature;player])])) forever )!*4 +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 +mana={1}{W} +type=Creature +subtype=Fox +power=3 +toughness=1 +[/card] +[card] name=Devoted Caretaker auto={W}{T}:target(*|mybattlefield) transforms((,newability[protection from(instant)],newability[protection from(sorcery)])) ueot text={W}, {T}: Target permanent you control gains protection from instants and from sorceries until end of turn. @@ -24542,6 +27954,14 @@ mana={1}{B} type=Instant [/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=Devour in Shadow target=creature auto=bury @@ -24570,6 +27990,15 @@ type=Sorcery subtype=Arcane [/card] [card] +name=Devouring Light +target=creature[attacking;blocking] +auto=moveto(exile) +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. +other={convoke} name(Convoke) +mana={1}{W}{W} +type=Instant +[/card] +[card] name=Devouring Strossus abilities=flying,trample auto=@each my upkeep:sacrifice notatarget(creature|myBattlefield) @@ -24633,7 +28062,7 @@ toughness=1 [/card] [card] name=Devout Witness -auto={W}{T}{discard(*|myhand)}:destroy target(artifact,enchantment) +auto={W}{T}{D(*|myhand)}:destroy target(artifact,enchantment) text={1}{W}, {T}, Discard a card: Destroy target artifact or enchantment. mana={2}{W} type=Creature @@ -24642,6 +28071,16 @@ power=2 toughness=2 [/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=Diabolic Edict target=player auto=ability$!name(sacrifice) target(creature|mybattlefield) sacrifice!$ targetedplayer @@ -24681,14 +28120,22 @@ mana={2}{B}{B} type=Sorcery [/card] [card] -name=Diaochan, Artful Beauty -auto={T}:destroy target(creature) && ability$!destroy target(creature)!$ opponent mycombatbeginsonly -text={T}: Destroy target creature of your choice, then destroy target creature of an opponent's choice. Activate this ability only during your turn, before attackers are declared. -mana={3}{R} -type=Legendary Creature -subtype=Human Advisor -power=1 -toughness=1 +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=Diamond Faerie +abilities=flying +auto={1}{i}:all(creature[snow]|mybattlefield) 1/1 ueot +text=Flying -- {1}{S}i}: Snow creatures you control get +1/+1 until end of turn. ({S}i} can be paid with one mana from a snow permanent.) +mana={2}{G}{W}{U} +type=Snow Creature +subtype=Faerie +power=3 +toughness=3 [/card] [card] name=Diamond Kaleidoscope @@ -24709,6 +28156,16 @@ text={T}, Sacrifice a creature: You gain life equal to the sacrificed creature's type=Land [/card] [card] +name=Diaochan, Artful Beauty +auto={T}:destroy target(creature) && ability$!destroy target(creature)!$ opponent mycombatbeginsonly +text={T}: Destroy target creature of your choice, then destroy target creature of an opponent's choice. Activate this ability only during your turn, before attackers are declared. +mana={3}{R} +type=Legendary Creature +subtype=Human Advisor +power=1 +toughness=1 +[/card] +[card] name=Dictate of Erebos abilities=flash auto=@movedTo(creature|mygraveyard) from(mybattlefield):ability$!name(sacrifice) notatarget(creature|mybattlefield) sacrifice!$ opponent @@ -24725,6 +28182,14 @@ mana={3}{W}{W} type=Enchantment [/card] [card] +name=Dictate of Karametra +abilities=flash +auto=lord(land) transforms((,newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) +text=Flash -- 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}{G}{G} +type=Enchantment +[/card] +[card] name=Dictate of Kruphix abilities=flash auto=@each my draw:draw:1 controller @@ -24741,8 +28206,16 @@ mana={1} type=Artifact [/card] [card] +name=Dig Through Time +auto=reveal:7 optionone name(Get Card) target(<2>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<7>*|reveal) bottomoflibrary optiontwoend revealend +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Look at the top seven cards of your library. Put two of them into your hand and the rest on the bottom of your library in any order. +mana={6}{U}{U} +other={delve} name(Delve) +type=Instant +[/card] +[card] name=Diligent Farmhand -auto={1}{G}{S}:moveTo(myBattlefield) and!(tap)! target(land[basic]|myLibrary) +auto={1}{G}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) text={1}{G}, Sacrifice Diligent Farmhand: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. -- If Diligent Farmhand is in a graveyard, effects from spells named Muscle Burst count it as a card named Muscle Burst. mana={G} type=Creature @@ -24762,6 +28235,17 @@ power=5 toughness=5 [/card] [card] +name=Dimensional Infiltrator +abilities=devoid,flash,flying +auto={1}{C}:name(exile) target(opponent) reveal:1 optionone all(*|reveal) moveto(ownerexile) and!( if cantargetcard(land|*) then may moveto(ownerhand) all(this) )! optiononeend revealend +text=Devoid (This card has no color.) -- Flash -- Flying -- {1}{C}: Target opponent exiles the top card of his or her library. If it's a land card, you may return Dimensional Infiltrator to its owner's hand. ({C} represents colorless mana.) +mana={1}{U} +type=Creature +subtype=Eldrazi +power=2 +toughness=1 +[/card] +[card] name=Diminish target=creature auto=transforms((,setpower=1,settoughness=1)) ueot @@ -24770,8 +28254,20 @@ mana={U} type=Instant [/card] [card] +name=Diminishing Returns +auto=ability$! moveto(mylibrary) all(*|myhand,mygraveyard) !$ controller +auto=ability$! moveto(mylibrary) all(*|myhand,mygraveyard) !$ opponent +auto=shuffle all(player) +auto=ingest:10 controller +auto=ability$! if type(*|mylibrary)~morethan~6 then may draw:7 _ if type(*|mylibrary)~morethan~5 then may draw:6 _ if type(*|mylibrary)~morethan~4 then may draw:5 _ if type(*|mylibrary)~morethan~3 then may draw:4 _ if type(*|mylibrary)~morethan~2 then may draw:3 _ if type(*|mylibrary)~morethan~1 then may draw:2 _ if type(*|mylibrary)~morethan~0 then may draw:1 !$ opponent +auto=ability$! if type(*|mylibrary)~morethan~6 then may draw:7 _ if type(*|mylibrary)~morethan~5 then may draw:6 _ if type(*|mylibrary)~morethan~4 then may draw:5 _ if type(*|mylibrary)~morethan~3 then may draw:4 _ if type(*|mylibrary)~morethan~2 then may draw:3 _ if type(*|mylibrary)~morethan~1 then may draw:2 _ if type(*|mylibrary)~morethan~0 then may draw:1 !$ controller +text=Each player shuffles his or her hand and graveyard into his or her library. You exile the top ten cards of your library. Then each player draws up to seven cards. +mana={2}{U}{U} +type=Sorcery +[/card] +[card] name=Dimir Aqueduct -auto=tap +auto=tap(noevent) auto=moveto(ownerhand) notatarget(land|myBattlefield) auto={T}:Add{U}{B} text=Dimir Aqueduct enters the battlefield tapped. -- When Dimir Aqueduct enters the battlefield, return a land you control to its owner's hand. -- {T}: Add {U}{B} to your mana pool. @@ -24779,8 +28275,8 @@ type=Land [/card] [card] name=Dimir Cluestone -auto={T}: Add {U} -auto={T}: Add {B} +auto={T}:Add{U} +auto={T}:Add{B} auto={U}{B}{T}{S}:draw:1 controller text={T}: Add {U} or {B} to your mana pool. -- {U}{B}, {T}, Sacrifice Dimir Cluestone: Draw a card. mana={3} @@ -24799,7 +28295,7 @@ toughness=2 [/card] [card] name=Dimir Guildgate -auto=tap +auto=tap(noevent) auto={T}:add{U} auto={T}:add{B} text=Dimir Guildgate enters the battlefield tapped. -- {T}: Add {U} or {B} to your mana pool. @@ -24849,6 +28345,15 @@ mana={3} type=Artifact [/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=Dimir Signet auto={1}{T}:Add{U}{B} text={1}, {T}: Add {U}{B} to your mana pool. @@ -24894,8 +28399,8 @@ 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 +aicode=activate reject notatarget(*[-land]|targetedpersonshand) and!( if type(warrior|mybattlefield)~morethan~0 then life:-2 targetedplayer )! +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(*[-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 @@ -24931,6 +28436,17 @@ power=2 toughness=2 [/card] [card] +name=Diregraf Colossus +auto=foreach(zombie|mygraveyard)counter(1/1,1) +auto=@movedto(zombie|mystack):token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +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=Diregraf Escort auto=soulbond protection from(zombie) abilities=soulbond @@ -24943,7 +28459,7 @@ toughness=1 [/card] [card] name=Diregraf Ghoul -auto=tap +auto=tap(noevent) text=Diregraf Ghoul enters the battlefield tapped. mana={B} type=Creature @@ -24995,7 +28511,7 @@ toughness=3 [/card] [card] name=Dirty Wererat -auto={B}{discard(*|myhand)}:regenerate +auto={B}{D(*|myhand)}:regenerate auto=aslongas(*|mygraveyard) 2/2 >6 auto=aslongas(*|mygraveyard) cantblock >6 text={B}, Discard a card: Regenerate Dirty Wererat. -- Threshold - As long as seven or more cards are in your graveyard, Dirty Wererat gets +2/+2 and can't block. @@ -25078,6 +28594,16 @@ power=1 toughness=2 [/card] [card] +name=Disciple of Phenax +auto=target(player) reveal:type:manab:mybattlefield revealzone(targetedpersonshand) optionone choice name(choose Discards) target(<1>*|reveal) moveto(ownerhand) and!(reject)! optiononeend optiontwo all(*|reveal) moveto(ownerhand) optiontwoend revealend +text=When Disciple of Phenax enters the battlefield, target player reveals a number of cards from his or her hand equal to your devotion to black. You choose one of them. That player discards that card. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) +mana={2}{B}{B} +type=Creature +subtype=Human Cleric +power=1 +toughness=3 +[/card] +[card] name=Disciple of Tevesh Szat auto={T}:-1/-1 target(creature) auto={4}{B}{B}{T}{S}:-6/-6 target(creature) @@ -25104,7 +28630,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 @@ -25122,6 +28648,14 @@ power=1 toughness=1 [/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=Discordant Dirge auto=@each my upkeep:may counter(0/0,1,Verse) auto=this(counter{0/0.1.Verse}<1) {B}{S}:name(look) donothing target(*|opponenthand) @@ -25212,9 +28746,8 @@ type=Instant [card] name=Disharmony target=creature[attacking] -auto=untap auto=removefromcombat -alias=129767 +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap])) ueot)! restriction=blockersonly text=Cast Disharmony only during combat before blockers are declared. -- Untap target attacking creature and remove it from combat. Gain control of that creature until end of turn. mana={2}{R} @@ -25232,7 +28765,7 @@ type=Sorcery [/card] [card] name=Dismal Backwater -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{U} auto={T}:Add{B} @@ -25268,6 +28801,13 @@ mana={1}{p(B)}{p(B)} type=Instant [/card] [card] +name=Dismiss into Dream +auto=lord(creature|opponentbattlefield) transforms((Illusion,newability[@targeted(this):sacrifice])) +text=Enchantment. -- Each creature your opponents control is an Illusion in addition to its other types and has "When this creature becomes the target of a spell or ability, sacrifice it." +mana={6}{U} +type=Enchantment +[/card] +[card] name=Dismiss target=*|stack auto=fizzle @@ -25277,13 +28817,6 @@ mana={2}{U}{U} type=Instant [/card] [card] -name=Dismiss into Dream -auto=lord(creature|opponentbattlefield) transforms((Illusion,newability[@targeted(this):sacrifice])) -text=Enchantment. -- Each creature your opponents control is an Illusion in addition to its other types and has "When this creature becomes the target of a spell or ability, sacrifice it." -mana={6}{U} -type=Enchantment -[/card] -[card] name=Disorder auto=damage:2 all(creature[white]) auto=aslongas(creature[white]|myBattlefield) damage:2 controller @@ -25366,6 +28899,14 @@ mana={3}{U}{U} type=Enchantment [/card] [card] +name=Displace +target=creature|mybattlefield +auto=(blink) +text=Exile up to two target creatures you control, then return those cards to the battlefield under their owner's control. +mana={2}{U} +type=Instant +[/card] +[card] name=Displacement Wave auto=moveto(ownerhand) all(*[manacost<=X;-land]|battlefield) text=Return all nonland permanents with converted mana cost X or less to their owners' hands. @@ -25373,13 +28914,6 @@ mana={X}{U}{U} type=Sorcery [/card] [card] -name=Dissipation Field -mana={2}{U}{U} -auto=@damageof(player) from(*|battlefield):all(trigger[from]) moveto(ownerhand) -type=Enchantment -text=Whenever a permanent deals damage to you, return it to its owner's hand. -[/card] -[card] name=Disrupt target=*[instant;sorcery]|stack auto=transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever @@ -25426,6 +28960,22 @@ mana={1}{U}{U} type=Instant [/card] [card] +name=Dissipation Field +mana={2}{U}{U} +auto=@damageof(player) from(*|battlefield):all(trigger[from]) moveto(ownerhand) +type=Enchantment +text=Whenever a permanent deals damage to you, return it to its owner's hand. +[/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=Distant Melody auto=chooseatype foreach(*[chosentype]|mybattlefield) draw:1 controller chooseend text=Choose a creature type. Draw a card for each permanent you control of that type. @@ -25433,6 +28983,28 @@ mana={3}{U} type=Sorcery [/card] [card] +name=Distemper of the Blood +target=creature +auto=2/2 ueot +auto=trample ueot +abilities=madness +autoexile=restriction{discarded} pay({r}) name(pay R to cast) activate name(pay R to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +text=Target creature gets +2/+2 and gains trample until end of turn. -- 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} +type=Sorcery +[/card] +[card] +name=Distended Mindbender +autostack=if casted(this) then choice name(discard opponent) target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discard 3 or less) target(<1>*[manacost<4]]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*[manacost>3]]|reveal) moveto(ownerhand) and!(reject)! optiontwoend afterrevealed all(*|reveal) moveto(ownerhand) afterrevealedend revealend +text=Emerge {5}{B}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Distended Mindbender, target opponent reveals his or her hand. You choose from it a nonland card with converted mana cost 3 or less and a card with converted mana cost 4 or greater. That player discards those cards. +mana={8} +other={emerge}{5}{B}{B} name(Emerge) +type=Creature +subtype=Eldrazi Insect +power=5 +toughness=5 +[/card] +[card] name=Distorting Lens auto={T}:activatechooseacolor target(*) becomes(,chosencolor) ueot activatechooseend text={T}: Target permanent becomes the color of your choice until end of turn. @@ -25448,9 +29020,20 @@ mana={X}{U}{U}{U} type=Sorcery [/card] [card] +name=Distortion Strike +target=creature +auto=1/0 ueot +auto=unblockable ueot +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +text=Target creature gets +1/+0 until end of turn and is unblockable this 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={U} +type=Sorcery +[/card] +[card] name=Distress target=player -auto=if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[-land]|targetedpersonshand) +aicode=activate 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 @@ -25589,6 +29172,16 @@ mana={3}{W} type=Instant [/card] [card] +name=Diviner Spirit +auto=@combatdamaged(player) from(this):draw:thatmuch controller && draw:thatmuch opponent +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=Diviner's Wand auto={3}:equip auto=@drawof(player):1/1 ueot @@ -25601,6 +29194,16 @@ type=Tribal Artifact subtype=Wizard Equipment [/card] [card] +name=Diving Griffin +abilities=flying,vigilance +text=Flying, vigilance +mana={1}{W}{W} +type=Creature +subtype=Griffin +power=2 +toughness=2 +[/card] +[card] name=Divinity of Pride abilities=flying,lifelink auto=this(controllerlife > 24) 4/4 @@ -25612,16 +29215,6 @@ power=4 toughness=4 [/card] [card] -name=Diving Griffin -abilities=flying,vigilance -text=Flying, vigilance -mana={1}{W}{W} -type=Creature -subtype=Griffin -power=2 -toughness=2 -[/card] -[card] name=Dizzy Spell target=creature auto=-3/0 @@ -25650,6 +29243,30 @@ power=5 toughness=6 [/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 +abilities=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=Docent of Perfection +abilities=flying +auto=@movedto(instant,sorcery|mystack):token(Wizard,Creature Human Wizard,1/1,blue) +auto=while(restriction{type(wizard|myBattlefield)~morethan~3}) flip(Final Iteration) +text=Flying -- Whenever you cast an instant or sorcery spell, put a 1/1 blue Human Wizard creature token onto the battlefield. Then if you control three or more Wizards, transform Docent of Perfection. +mana={3}{U}{U} +type=Creature +subtype=Insect Horror +power=5 +toughness=4 +[/card] +[card] name=Dogged Hunter auto={T}:destroy target(creature[token]) text={T}: Destroy target creature token. @@ -25668,6 +29285,17 @@ mana={3}{R} type=Instant [/card] [card] +name=Dokai, Weaver of Life +doublefaced=kamiflip +auto={4}{G}{G}{T}:token(Elemental,Creature Elemental,type:land:mybattlefield/type:land:mybattlefield,green) controller +text={4}{G}{G}, {T}: Put an X/X green Elemental creature token onto the battlefield, where X is the number of lands you control. +mana={1}{G} +type=Legendary Creature +subtype=Human Monk +power=3 +toughness=3 +[/card] +[card] name=Dolmen Gate auto=preventAllCombatDamage to(creature[attacking]|myBattlefield) text=Prevent all combat damage that would be dealt to attacking creatures you control. @@ -25703,6 +29331,18 @@ mana={X}{1}{U}{U} type=Instant [/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=Domineer target=creature[artifact] alias=1194 @@ -25723,6 +29363,17 @@ power=4 toughness=4 [/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)double strike],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=Donate target=*|myBattlefield auto=moveTo(opponentBattlefield) @@ -25776,6 +29427,17 @@ power=1 toughness=1 [/card] [card] +name=Doomgape +abilities=trample +auto=@each my upkeep:notatarget(creature|mybattlefield) dynamicability sacrifice +text=Trample -- At the beginning of your upkeep, sacrifice a creature. You gain life equal to that creature's toughness. +mana={4}{BG}{BG}{BG} +type=Creature +subtype=Elemental +power=10 +toughness=10 +[/card] +[card] name=Doomsday Specter abilities=flying auto=@combatdamagefoeof(player) from(this):reject target(*|opponenthand) @@ -25789,21 +29451,10 @@ power=2 toughness=3 [/card] [card] -name=Doomgape -abilities=trample -auto=@each my upkeep:notatarget(creature|mybattlefield) dynamicability sacrifice -text=Trample -- At the beginning of your upkeep, sacrifice a creature. You gain life equal to that creature's toughness. -mana={4}{BG}{BG}{BG} -type=Creature -subtype=Elemental -power=10 -toughness=10 -[/card] -[card] 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 @@ -25819,7 +29470,7 @@ type=Artifact [/card] [card] name=Door to Nothingness -auto=tap +auto=tap(noevent) auto={W}{W}{U}{U}{B}{B}{R}{R}{G}{G}{T}{S}:winGame text=Door to Nothingness enters the battlefield tapped. -- {W}{W}{U}{U}{B}{B}{R}{R}{G}{G}, {T}, Sacrifice Door to Nothingness: Target player loses the game. mana={5} @@ -25837,6 +29488,16 @@ power=0 toughness=4 [/card] [card] +name=Doran, the Siege Tower +auto=lord(creature) combattoughness +text=Each creature assigns combat damage equal to its toughness rather than its power. +mana={W}{B}{G} +type=Legendary Creature +subtype=Treefolk Shaman +power=0 +toughness=5 +[/card] +[card] name=Dormant Sliver auto=lord(sliver) defender auto=@movedTo(sliver|myBattlefield):draw:1 controller @@ -25850,7 +29511,7 @@ toughness=2 [/card] [card] name=Dormant Volcano -auto=tap +auto=tap(noevent) auto=aslongas(mountain[-tapped]|mybattlefield) moveto(myhand) notatarget(mountain[-tapped]|mybattlefield) oneshot auto=moveto(mygraveyard) notatarget(this|mybattlefield) auto={T}:Add{1}{R} @@ -25912,13 +29573,6 @@ power=* toughness=* [/card] [card] -name=Douse -auto={1}{U}:fizzle target(*[red]|stack) -text={1}{U}: Counter target red spell. -mana={2}{U} -type=Enchantment -[/card] -[card] name=Douse in Gloom target=creature auto=Damage:2 @@ -25928,6 +29582,13 @@ mana={2}{B} type=Instant [/card] [card] +name=Douse +auto={1}{U}:fizzle target(*[red]|stack) +text={1}{U}: Counter target red spell. +mana={2}{U} +type=Enchantment +[/card] +[card] name=Dovescape auto=@movedto(*[-creature&manacost=0]|mystack):all(trigger[to]) transforms((,newability[fizzle])) forever auto=@movedto(*[-creature&manacost=1]|mystack):all(trigger[to]) transforms((,newability[fizzle])) forever && token(Bird,Creature Bird,1/1,blue,white,flying) @@ -25968,6 +29629,14 @@ mana={3}{WU}{WU}{WU} type=Enchantment [/card] [card] +name=Downdraft +auto={G}:-flying target(creature) +auto={S}:Damage:2 all(creature[flying]) +text={G}: Target creature loses flying until end of turn. -- Sacrifice Downdraft: Downdraft deals 2 damage to each creature with flying. +mana={2}{G} +type=Enchantment +[/card] +[card] name=Downhill Charge target=creature other={S(mountain|mybattlefield)} name(Sacrifice a Mountain) @@ -25977,14 +29646,6 @@ mana={2}{R} type=Instant [/card] [card] -name=Downdraft -auto={G}:-flying target(creature) -auto={S}:Damage:2 all(creature[flying]) -text={G}: Target creature loses flying until end of turn. -- Sacrifice Downdraft: Downdraft deals 2 damage to each creature with flying. -mana={2}{G} -type=Enchantment -[/card] -[card] name=Downpour target=creature auto=tap @@ -25994,7 +29655,7 @@ type=Instant [/card] [card] name=Downsize -alias=11000 +abilities=overload other={2}{U} name(Overload) target=creature|opponentbattlefield auto=overload -4/0 all(creature|opponentbattlefield) @@ -26030,6 +29691,14 @@ mana={1}{R} type=Instant [/card] [card] +name=Drafna's Restoration +target=player +auto=choice moveTo(targetedpersonslibrary) target(artifact|targetedpersonsgraveyard) +text=Return any number of target artifact cards from target player's graveyard to the top of his or her library in any order. +mana={U} +type=Sorcery +[/card] +[card] name=Drag Down target=creature auto=aslongas(forest|myBattlefield) -1/-1 @@ -26042,11 +29711,12 @@ mana={2}{B} type=Instant [/card] [card] -name=Drafna's Restoration -target=player -auto=choice moveTo(targetedpersonslibrary) target(artifact|targetedpersonsgraveyard) -text=Return any number of target artifact cards from target player's graveyard to the top of his or her library in any order. -mana={U} +name=Drag Under +target=creature +auto=moveTo(ownerhand) +auto=draw:1 controller +text=Return target creature to its owner's hand. -- Draw a card. +mana={2}{U} type=Sorcery [/card] [card] @@ -26105,15 +29775,15 @@ toughness=4 abilities=flying [/card] [card] -name=Dragon +name=Dragon Egg Dragon +abilities=flying +auto={R}:1/0 ueot +text=Flying -- {R}: This creature gets +1/+0 until end of turn. type=Creature subtype=Dragon -abilities=flying -auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,2) all(this) -text=Flying -- Devour 2 (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.) -power=1 -toughness=1 -color=Red,Green +color=red +power=2 +toughness=2 [/card] [card] name=Dragon Egg @@ -26127,17 +29797,6 @@ power=0 toughness=2 [/card] [card] -name=Dragon Egg Dragon -abilities=flying -auto={R}:1/0 ueot -text=Flying -- {R}: This creature gets +1/+0 until end of turn. -type=Creature -subtype=Dragon -color=red -power=2 -toughness=2 -[/card] -[card] name=Dragon Engine auto={2}:1/0 text={2}: Dragon Engine gets +1/+0 until end of turn. @@ -26302,52 +29961,15 @@ type=Enchantment subtype=Aura [/card] [card] -name=Dragon-Scarred Bear -auto={1}{G}:regenerate restriction{compare(powertotalinplay)~morethan~7} -text=Formidable — {1}{G}: Regenerate Dragon-Scarred Bear. Activate this ability only if creatures you control have total power 8 or greater. -mana={2}{G} +name=Dragon type=Creature -subtype=Bear -power=3 -toughness=2 -[/card] -[card] -name=Dragon-Style Twins -abilities=double strike -auto=@movedTo(*[-creature]|mystack):1/1 ueot -text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever Jeskai Elder deals combat damage to a player, you may draw a card. If you do, discard a card. -mana={3}{R}{R} -type=Creature -subtype=Human Monk -power=3 -toughness=3 -[/card] -[card] -name=Dragon's Claw -auto=@movedTo(*[red]|stack):may life:1 controller -text=Whenever a player casts a red spell, you may gain 1 life. -mana={2} -type=Artifact -[/card] -[card] -name=Dragon's Eye Sentry -abilities=defender,first strike -text=Defender, first strike -mana={W} -type=Creature -subtype=Human Monk -power=1 -toughness=3 -[/card] -[card] -name=Dragon's Herald -auto={2}{R}{T}{S(creature[black]|myBattlefield)}{S(creature[red]|myBattlefield)}{S(creature[green]|myBattlefield)}:moveTo(mybattlefield) target(hellkite overlord|mylibrary) -text={2}{R}, {T}, Sacrifice a black creature, a red creature, and a green creature: Search your library for a card named Hellkite Overlord and put it onto the battlefield. Then shuffle your library. -mana={R} -type=Creature -subtype=Goblin Shaman +subtype=Dragon +abilities=flying +auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,2) all(this) +text=Flying -- Devour 2 (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.) power=1 toughness=1 +color=Red,Green [/card] [card] name=Dragonlair Spider @@ -26386,7 +30008,7 @@ toughness=7 [card] name=Dragonlord Kolaghan abilities=flying,haste -auto=lord(other creature|mybattlefield) haste +auto=emblem transforms((,newability[aslongas(Dragonlord Kolaghan|mybattlefield) lord(creature|mybattlefield) haste])) forever dontremove auto=@movedto(*[creature;planeswalker]|opponentstack):all(trigger[to]) transforms((,newability[if type(*[share!name!]|mygraveyard)~morethan~0 then life:-10 controller])) oneshot text=Flying, haste -- Other creatures you control have haste. -- Whenever an opponent casts a creature or planeswalker spell with the same name as a card in his or her graveyard, that player loses 10 life. mana={4}{B}{R} @@ -26396,8 +30018,31 @@ power=6 toughness=5 [/card] [card] +name=Dragonlord Ojutai +abilities=flying +auto=this(untapped) opponentshroud +auto=@combatdamaged(player) from(this):name(look) 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 -- Dragonlord Ojutai has hexproof as long as it's untapped. -- Whenever Dragonlord Ojutai deals combat damage to a player, 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={3}{W}{U} +type=Legendary Creature +subtype=Elder Dragon +power=5 +toughness=4 +[/card] +[card] +name=Dragonlord Silumgar +abilities=flying,deathtouch +auto=steal target(*[creature;planeswalker]) +text=Flying, deathtouch -- When Dragonlord Silumgar enters the battlefield, gain control of target creature or planeswalker for as long as you control Dragonlord Silumgar. +mana={4}{U}{B} +type=Legendary Creature +subtype=Elder Dragon +power=3 +toughness=5 +[/card] +[card] name=Dragonlord's Servant -auto=lord(dragon|myhand,mylibrary,mygraveyard,myexile) altercost(colorless, -1) +auto=lord(dragon|mycastingzone) altercost(colorless, -1) text=Dragon spells you cast cost {1} less to cast. mana={1}{R} type=Creature @@ -26424,6 +30069,33 @@ mana={2}{R} type=Instant [/card] [card] +name=Dragon's Claw +auto=@movedTo(*[red]|stack):may life:1 controller +text=Whenever a player casts a red spell, you may gain 1 life. +mana={2} +type=Artifact +[/card] +[card] +name=Dragon's Eye Sentry +abilities=defender,first strike +text=Defender, first strike +mana={W} +type=Creature +subtype=Human Monk +power=1 +toughness=3 +[/card] +[card] +name=Dragon's Herald +auto={2}{R}{T}{S(creature[black]|myBattlefield)}{S(creature[red]|myBattlefield)}{S(creature[green]|myBattlefield)}:moveTo(mybattlefield) target(hellkite overlord|mylibrary) +text={2}{R}, {T}, Sacrifice a black creature, a red creature, and a green creature: Search your library for a card named Hellkite Overlord and put it onto the battlefield. Then shuffle your library. +mana={R} +type=Creature +subtype=Goblin Shaman +power=1 +toughness=1 +[/card] +[card] name=Dragonscale Boon target=creature auto=counter(1/1,2) @@ -26443,8 +30115,18 @@ power=2 toughness=3 [/card] [card] +name=Dragon-Scarred Bear +auto={1}{G}:regenerate restriction{compare(powertotalinplay)~morethan~7} +text=Formidable — {1}{G}: Regenerate Dragon-Scarred Bear. Activate this ability only if creatures you control have total power 8 or greater. +mana={2}{G} +type=Creature +subtype=Bear +power=3 +toughness=2 +[/card] +[card] name=Dragonskull Summit -auto=tap +auto=tap(noevent) auto=aslongas(mountain,swamp|myBattlefield) untap auto={T}:Add{B} auto={T}:Add{R} @@ -26464,7 +30146,7 @@ toughness=2 [/card] [card] name=Dragonspeaker Shaman -auto=lord(dragon|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) +auto=lord(dragon|mycastingzone) altercost(colorless,-2) text=Dragon spells you cast cost {2} less to cast. mana={1}{R}{R} type=Creature @@ -26492,13 +30174,15 @@ mana={8}{R} type=Sorcery [/card] [card] -name=Drain the Well -target=land -auto=destroy -auto=life:2 controller -text=Destroy target land. You gain 2 life. -mana={2}{BG}{BG} -type=Sorcery +name=Dragon-Style Twins +abilities=double strike +auto=@movedTo(*[-creature]|mystack):1/1 ueot +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever Jeskai Elder deals combat damage to a player, you may draw a card. If you do, discard a card. +mana={3}{R}{R} +type=Creature +subtype=Human Monk +power=3 +toughness=3 [/card] [card] name=Drain Life @@ -26509,6 +30193,15 @@ mana={1}{B}{X:black} type=Sorcery [/card] [card] +name=Drain the Well +target=land +auto=destroy +auto=life:2 controller +text=Destroy target land. You gain 2 life. +mana={2}{BG}{BG} +type=Sorcery +[/card] +[card] name=Draining Whelk abilities=flash,flying auto=target(*|stack) fizzle @@ -26562,6 +30255,17 @@ mana={3} type=Artifact [/card] [card] +name=Drakestown Forgotten +auto=foreach(creature|graveyard) counter(1/1,1) +auto={2}{b}{C(1/1,-1)}:target(creature) -1/-1 ueot +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=Drakewing Krasis abilities=flying,trample text=Flying, trample @@ -26581,7 +30285,7 @@ type=Enchantment [/card] [card] name=Dralnu's Pet -other={3}{B}{U}{U}{discard(other creature|myhand)} name(Kicker) +other={3}{B}{U}{U}{D(other creature|myhand)} name(Kicker) auto=if paid(alternative) then counter(1/1,storedmanacost) && transforms((,flying)) forever text=Kicker - {2}{B}, Discard a creature card. (You may pay {2}{B} and discard a creature card in addition to any other costs as you cast this spell.) -- If Dralnu's Pet was kicked, it enters the battlefield with flying and with X +1/+1 counters on it, where X is the discarded card's converted mana cost. mana={1}{U}{U} @@ -26619,6 +30323,38 @@ power=4 toughness=4 [/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=Drana's Chosen +auto={T(ally|myBattlefield)}{t}:token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +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 +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=Drastic Revelation auto=moveTo(mygraveyard) all(*|myhand) auto=draw:7 @@ -26628,18 +30364,6 @@ mana={2}{U}{B}{R} type=Sorcery [/card] [card] -name=Dread -abilities=fear -auto=@damageof(player) from(creature):all(trigger[from]) destroy -autograveyard=moveTo(ownerlibrary) && shuffle -text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- Whenever a creature deals damage to you, destroy it. -- When Dread is put into a graveyard from anywhere, shuffle it into its owner's library. -mana={3}{B}{B}{B} -type=Creature -subtype=Elemental Incarnation -power=6 -toughness=6 -[/card] -[card] name=Dread Cacodemon auto=if casted(this) then destroy all(creature|opponentbattlefield) auto=if casted(this) then tap all(other creature|mybattlefield) @@ -26658,8 +30382,19 @@ mana={3}{B} type=Sorcery [/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=Dread Drone -auto=Token(-193507)*2 +auto=token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )!*2 text=When Dread Drone enters the battlefield, put two 0/1 colorless Eldrazi Spawn creature tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool." mana={4}{B} type=Creature @@ -26668,6 +30403,13 @@ power=4 toughness=1 [/card] [card] +name=Dread of Night +auto=lord(creature[white]) -1/-1 +text=White creatures get -1/-1. +mana={B} +type=Enchantment +[/card] +[card] name=Dread Reaper abilities=flying auto=life:-5 @@ -26749,13 +30491,6 @@ power=3 toughness=4 [/card] [card] -name=Dread of Night -auto=lord(creature[white]) -1/-1 -text=White creatures get -1/-1. -mana={B} -type=Enchantment -[/card] -[card] name=Dreadbore target=creature,planeswalker auto=destroy @@ -26767,7 +30502,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 @@ -26775,6 +30510,18 @@ power=4 toughness=2 [/card] [card] +name=Dread +abilities=fear +auto=@damageof(player) from(creature):all(trigger[from]) destroy +autograveyard=moveTo(ownerlibrary) && shuffle +text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- Whenever a creature deals damage to you, destroy it. -- When Dread is put into a graveyard from anywhere, shuffle it into its owner's library. +mana={3}{B}{B}{B} +type=Creature +subtype=Elemental Incarnation +power=6 +toughness=6 +[/card] +[card] name=Dreadwaters target=player auto=deplete:type:land:mybattlefield @@ -26831,6 +30578,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Dream Pillager +abilities=flying +auto=@combatdamaged(player) from(this):name(exile) reveal:thatmuch revealzone(mylibrary) optionone all(*|reveal) moveto(exile) and!( if cantargetcard(*[-land]|*) then transforms((,newability[canplayfromexile])) ueot )! optiononeend revealend +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 Prowler auto=@combat(attacking) source(this) restriction{type(creature[attacking]|myBattlefield)~lessthan~2}:all(this) unblockable ueot oneShot text=Dream Prowler is unblockable as long as it's attacking alone. @@ -26954,8 +30712,7 @@ type=Artifact [/card] [card] name=Dreamwinder -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 auto={U}{S(island|myBattlefield)}:ueot name(land becomes an island) loseabilities && losesubtypesof(land) && transforms((island)) target(land) text=Dreamwinder can't attack unless defending player controls an Island. -- {U}, Sacrifice an Island: Target land becomes an Island until end of turn. mana={3}{U} @@ -27079,7 +30836,7 @@ toughness=5 [/card] [card] name=Drifting Meadow -auto=tap +auto=tap(noevent) auto={T}:Add{W} autohand=__CYCLING__({2}) text=Drifting Meadow enters the battlefield tapped. -- {T}: Add {W} to your mana pool. -- Cycling {2} ({2}, Discard this card: Draw a card.) @@ -27162,10 +30919,22 @@ power=2 toughness=2 [/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=Drogskol Reaver abilities=flying,double strike,lifelink auto=@lifeof(player):draw:1 controller -text=Flying, doublestrike, lifelink -- Whenever you gain life, draw a card. +text=Flying, double strike, lifelink -- Whenever you gain life, draw a card. mana={5}{W}{U} type=Creature subtype=Spirit @@ -27173,6 +30942,17 @@ power=3 toughness=5 [/card] [card] +name=Drogskol Shieldmate +abilities=flash +auto=all(other creature|mybattlefield) 0/1 ueot +text=Flash (You may cast this spell any time you could cast an instant.) -- When Drogskol Shieldmate enters the battlefield, other creatures you control get +0/+1 until end of turn. +mana={2}{W} +type=Creature +subtype=Spirit Soldier +power=2 +toughness=3 +[/card] +[card] name=Dromad Purebred auto=@damaged(this):life:1 controller text=Whenever Dromad Purebred is dealt damage, you gain 1 life. @@ -27224,17 +31004,6 @@ mana={W}{U}{B} type=Instant [/card] [card] -name=Dromoka, the Eternal -abilities=flying -auto=@combat(attacking) source(dragon|mybattlefield):ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,2)!$ controller -text=Flying -- Whenever a Dragon you control attacks, bolster 2. (Choose a creature with the least toughness among creatures you control and put two +1/+1 counters on it.) -mana={3}{G}{W} -type=Legendary Creature -subtype=Dragon -power=5 -toughness=5 -[/card] -[card] name=Dromoka Captain abilities=first strike auto=@combat(attacking) source(this):ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,1)!$ controller @@ -27273,6 +31042,17 @@ power=3 toughness=1 [/card] [card] +name=Dromoka, the Eternal +abilities=flying +auto=@combat(attacking) source(dragon|mybattlefield):ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,2)!$ controller +text=Flying -- Whenever a Dragon you control attacks, bolster 2. (Choose a creature with the least toughness among creatures you control and put two +1/+1 counters on it.) +mana={3}{G}{W} +type=Legendary Creature +subtype=Dragon +power=5 +toughness=5 +[/card] +[card] name=Dromoka's Gift auto=ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,4)!$ controller text=Bolster 4. (Choose a creature with the least toughness among creatures you control and put four +1/+1 counters on it.) @@ -27290,6 +31070,16 @@ power=2 toughness=3 [/card] [card] +name=Dronepack Kindred +abilities=trample +auto={1}:1/0 +text=Trample -- {1}: Dronepack Kindred gets +1/+0 until end of turn. +type=Creature +subtype=Eldrazi Werewolf +power=5 +toughness=7 +[/card] +[card] name=Droning Bureaucrats auto={0}{T}:name(X = 0) lord(creature[manacost=0]) cantattack && lord(creature[manacost=0]) cantblock auto={1}{T}:name(X = 1) lord(creature[manacost=1]) cantattack && lord(creature[manacost=1]) cantblock @@ -27363,6 +31153,16 @@ power=4 toughness=4 [/card] [card] +name=Dross Hopper +auto={S(creature|myBattlefield)}:flying +text=Sacrifice a creature: Dross Hopper gains flying until end of turn. +mana={1}{B} +type=Creature +subtype=Insect Horror +power=2 +toughness=1 +[/card] +[card] name=Dross Prowler abilities=fear text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) @@ -27393,16 +31193,6 @@ power=3 toughness=1 [/card] [card] -name=Dross Hopper -auto={S(creature|myBattlefield)}:flying -text=Sacrifice a creature: Dross Hopper gains flying until end of turn. -mana={1}{B} -type=Creature -subtype=Insect Horror -power=2 -toughness=1 -[/card] -[card] name=Drove of Elves abilities=opponentshroud anyzone=type:*[green]:myBattlefield/type:*[green]:myBattlefield cdaactive @@ -27423,18 +31213,16 @@ mana={B}{G} type=Instant [/card] [card] -name=Drowned -auto={B}:regenerate -text={B}: Regenerate Drowned. -mana={1}{U} -type=Creature -subtype=Zombie -power=1 -toughness=1 +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=Drowned Catacomb -auto=tap +auto=tap(noevent) auto=aslongas(island,swamp|myBattlefield) untap auto={T}:Add{U} auto={T}:Add{B} @@ -27452,6 +31240,16 @@ power=1 toughness=1 [/card] [card] +name=Drowned +auto={B}:regenerate +text={B}: Regenerate Drowned. +mana={1}{U} +type=Creature +subtype=Zombie +power=1 +toughness=1 +[/card] +[card] name=Drowner Initiate auto=@movedto(*[blue]|stack):pay({1}) deplete:2 target(player) text=Whenever a player casts a blue spell, you may pay {1}. If you do, target player puts the top two cards of his or her library into his or her graveyard. @@ -27462,6 +31260,18 @@ power=1 toughness=1 [/card] [card] +name=Drowner of Hope +auto=choice token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! *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=Drowner of Secrets auto={T(merfolk|mybattlefield)}:deplete:1 target(player) text=Tap an untapped Merfolk you control: Target player puts the top card of his or her library into his or her graveyard. @@ -27472,6 +31282,35 @@ power=1 toughness=3 [/card] [card] +name=Drownyard Behemoth +abilities=flash +auto=opponentshroud ueot +text=Flash (You may cast this spell any time you could cast an instant.) -- Emerge {7}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- Drownyard Behemoth has hexproof as long as it entered the battlefield this turn. +mana={9} +other={emerge}{7}{U} name(Emerge) +type=Creature +subtype=Eldrazi Crab +power=5 +toughness=7 +[/card] +[card] +name=Drownyard Explorers +auto=token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Drownyard Temple +auto={T}:Add{C} +autograveyard={3}:moveto(mybattlefield) and!(tap(noevent))! +text={T}: Add {C} to your mana pool. -- {3}: Return Drownyard Temple from your graveyard to the battlefield tapped. +type=Land +[/card] +[card] name=Drudge Beetle autograveyard={5}{G}{E}:name(scavenge) counter(1/1,storedpower) target(creature) asSorcery text=Scavenge {5}{G} ({5}{G}, Exile this card from your graveyard: Put a number of +1/+1 counters equal to this card's power on target creature. Scavenge only as a sorcery.) @@ -27533,6 +31372,13 @@ power=1 toughness=1 [/card] [card] +name=Druidic Satchel +mana={3} +type=Artifact +auto={2}{t}::reveal:1 optionone name(Use Satchel) transforms((,newability[all(creature|reveal) makecardt(Saproling:Creature Saproling:1/1:green) 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=Druid's Call target=creature auto=@damaged(mytgt):targetcontroller token(Squirrel,Creature Squirrel,1/1,green)*thatmuch @@ -27580,6 +31426,17 @@ power=2 toughness=2 [/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=Dry Spell auto=damage:1 all(creature,player) text=Dry Spell deals 1 damage to each creature and each player. @@ -27625,7 +31482,6 @@ subtype=Aura [/card] [card] name=Dual Casting -#interrupt own spell in options must be turned on. target=creature auto=teach(creature) {R}{T}:name(copy spell) castcard(copied noevent) target(*[instant;sorcery]|mystack) text=Enchant creature -- Enchanted creature has "{R}, {T}: Copy target instant or sorcery spell you control. You may choose new targets for the copy." @@ -27634,6 +31490,25 @@ type=Enchantment subtype=Aura [/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=Dualcaster Mage +abilities=flash +auto=name(copy spell) target(instant,sorcery|stack) castcard(copied noevent) +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=Duct Crawler auto={1}{R}:target(creature) ueot cantbeblockerof(this) text={1}{R}: Target creature can't block Duct Crawler this turn. @@ -27643,10 +31518,9 @@ subtype=Insect power=1 toughness=1 [/card] -#emblem ueot removes the effect, the ability acts an observer [card] name=Due Respect -auto=emblem transforms((,newability[@movedTo(*|Battlefield):all(trigger) tap])) ueot +auto=emblem transforms((,newability[@movedTo(*|Battlefield):all(trigger) tap(noevent)])) ueot auto=draw:1 controller mana={1}{W} type=Instant @@ -27661,6 +31535,13 @@ mana={1}{G}{W} type=Enchantment [/card] [card] +name=Duelist's Heritage +auto=@each blockers:may target(creature[attacking]) double strike ueot +text=Whenever one or more creatures attack, you may have target attacking creature gain double strike until end of turn. +mana={2}{W} +type=Enchantment +[/card] +[card] name=Duergar Assailant auto={S}:damage:1 target(creature[attacking;blocking]) text=Sacrifice Duergar Assailant: Duergar Assailant deals 1 damage to target attacking or blocking creature. @@ -27767,7 +31648,8 @@ 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) +aicode=activate 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 @@ -27801,6 +31683,17 @@ power=4 toughness=3 [/card] [card] +name=Dusk Feaster +abilities=flying +anyzone=while(restriction{delirium}) changecost(colorless:-2) forcedalive +text=Delirium — Dusk Feaster costs {2} less to cast if there are four or more card types among cards in your graveyard. -- Flying +mana={5}{B}{B} +type=Creature +subtype=Vampire +power=4 +toughness=5 +[/card] +[card] name=Dusk Imp abilities=flying text=Flying @@ -27904,6 +31797,17 @@ power=1 toughness=1 [/card] [card] +name=Duskwatch Recruiter +auto={2}{G}:reveal:3 optionone name(Get Creature) target(creature|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<3>*|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=Duskworker auto=@combat(blocked,turnlimited) source(this):all(this) regenerate auto={3}:1/0 @@ -27943,6 +31847,18 @@ power=6 toughness=6 [/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=Dust to Dust target=<2>artifact auto=moveTo(exile) @@ -27991,8 +31907,8 @@ toughness=2 [/card] [card] name=Dwarven Armorer -auto={R}{T}{discard(*|myhand)}:counter(0/1,1) target(creature) -auto={R}{T}{discard(*|myhand)}:counter(1/0,1) target(creature) +auto={R}{T}{D(*|myhand)}:counter(0/1,1) target(creature) +auto={R}{T}{D(*|myhand)}:counter(1/0,1) target(creature) text={R}, {T}, Discard a card: Put a +0/+1 counter or a +1/+0 counter on target creature. mana={R} type=Creature @@ -28063,7 +31979,7 @@ toughness=1 [card] name=Dwarven Hold abilities=doesnotuntap -auto=tap +auto=tap(noevent) auto=@each my untap sourcetap:may untap auto=@each my upkeep sourcetap:may counter(0/0,1,Storage) auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{R} @@ -28152,7 +32068,7 @@ toughness=2 [/card] [card] name=Dwarven Ruins -auto=tap +auto=tap(noevent) auto={T}:Add{R} auto={T}{S}:Add{R}{R} text=Dwarven Ruins enters the battlefield tapped. -- {T}: Add {R} to your mana pool. -- {T}, Sacrifice Dwarven Ruins: Add {R}{R} to your mana pool. @@ -28243,16 +32159,6 @@ mana={G} type=Sorcery [/card] [card] -name=Dwynen's Elite -auto=if type(other elf|mybattlefield)~morethan~0 then choice token(Elf Warrior,Creature Elf Warrior,1/1,green) controller -text=When Dwynen's Elite enters the battlefield, if you control another Elf, put a 1/1 green Elf Warrior creature token onto the battlefield. -mana={1}{G} -type=Creature -subtype=Elf Warrior -power=2 -toughness=2 -[/card] -[card] name=Dwynen, Gilt-Leaf Daen abilities=reach auto=lord(other creature[elf]|mybattlefield) 1/1 @@ -28265,6 +32171,16 @@ power=3 toughness=4 [/card] [card] +name=Dwynen's Elite +auto=if type(other elf|mybattlefield)~morethan~0 then choice token(Elf Warrior,Creature Elf Warrior,1/1,green) controller +text=When Dwynen's Elite enters the battlefield, if you control another Elf, put a 1/1 green Elf Warrior creature token onto the battlefield. +mana={1}{G} +type=Creature +subtype=Elf Warrior +power=2 +toughness=2 +[/card] +[card] name=Dying Wail target=creature auto=@movedTo(mytgt|graveyard) from(battlefield):target(player) ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer @@ -28284,7 +32200,7 @@ subtype=Aura [/card] [card] name=Dynacharge -alias=11000 +abilities=overload other={2}{R} name(Overload) target=creature|mybattlefield auto=paidmana 2/0 @@ -28348,6 +32264,17 @@ mana={1}{W} type=Enchantment [/card] [card] +name=Earsplitting Rats +auto=name(discard) transforms((,newability[ability$!name(discard) notatarget(*|myhand) reject!$ controller],newability[ability$!name(discard) notatarget(*|myhand) reject!$ opponent])) ueot +auto={D(*|myhand)}:regenerate +text=When Earsplitting Rats enters the battlefield, each player discards a card. -- Discard a card: Regenerate Earsplitting Rats. +mana={3}{B} +type=Creature +subtype=Rat +power=2 +toughness=1 +[/card] +[card] name=Earth Elemental mana={3}{R}{R} type=Creature @@ -28417,6 +32344,16 @@ mana={1}{G} type=Enchantment [/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=Earthen Goo abilities=trample auto=cumulativeupcost[{RG}] sacrifice @@ -28538,20 +32475,6 @@ power=5 toughness=4 [/card] [card] -name=Ebonblade Reaper -auto=@combat(attacking) source(this):life:-halfuplifetotal controller -auto=@combatdamagefoeof(player) from(this):life:-halfupopponentlifetotal opponent -auto=@combatdamageof(player) from(this):life:-halfuplifetotal controller -facedown={3} -autofacedown={3}{b}{b}:morph -text=Whenever Ebonblade Reaper attacks, you lose half your life, rounded up. -- Whenever Ebonblade Reaper deals combat damage to a player, that player loses half his or her life, rounded up. -- Morph {3}{B}{B} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -mana={2}{B} -type=Creature -subtype=Human Cleric -power=1 -toughness=1 -[/card] -[card] name=Ebon Drake abilities=flying auto=@movedTo(*|stack):life:-1 controller @@ -28562,7 +32485,6 @@ subtype=Drake power=3 toughness=3 [/card] -#the cantargetcard cant parse mystored[thrull], modified activation [card] name=Ebon Praetor abilities=first strike,trample @@ -28577,15 +32499,29 @@ toughness=5 [/card] [card] name=Ebon Stronghold -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto={T}{S}:Add{B}{B} text=Ebon Stronghold enters the battlefield tapped. -- {T}: Add {B} to your mana pool. -- {T}, Sacrifice Ebon Stronghold: Add {B}{B} to your mana pool. type=Land [/card] [card] +name=Ebonblade Reaper +auto=@combat(attacking) source(this):life:-halfdownlifetotal controller +auto=@combatdamagefoeof(player) from(this):life:-halfdownopponentlifetotal opponent +auto=@combatdamageof(player) from(this):life:-halfdownlifetotal controller +facedown={3} +autofacedown={3}{b}{b}:morph +text=Whenever Ebonblade Reaper attacks, you lose half your life, rounded up. -- Whenever Ebonblade Reaper deals combat damage to a player, that player loses half his or her life, rounded up. -- Morph {3}{B}{B} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +mana={2}{B} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] name=Ebony Charm -auto=choice life:-1 opponent && life:1 controller +auto=choice target(opponent) life:-1 && life:1 controller auto=choice target(*|graveyard) moveTo(exile) auto=aslongas(creature|battlefield) choice fear target(creature) text=Choose one - Target opponent loses 1 life and you gain 1 life; or exile up to three target cards from a single graveyard; or target creature gains fear until end of turn. (It can't be blocked except by artifact creatures and/or black creatures.) @@ -28705,19 +32641,8 @@ mana={1}{U} type=Instant [/card] [card] -name=Edgewalker -auto=lord(cleric|myhand,mylibrary,mygraveyard,myexile) altercost(white,-1) -auto=lord(cleric|myhand,mylibrary,mygraveyard,myexile) altercost(black, -1) -text=Cleric spells you cast cost {W}{B} less to cast. This effect reduces only the amount of colored mana you pay. (For example, if you cast a Cleric spell with mana cost {1}{W}, it costs {1} to cast.) -mana={1}{W}{B} -type=Creature -subtype=Human Cleric -power=2 -toughness=2 -[/card] -[card] name=Edge of Autumn -auto=if type(land|mybattlefield)~lessthan~5 then target(land[basic]|mybattlefield) moveTo(mybattlefield) +auto=if type(land|mybattlefield)~lessthan~5 then target(land[basic]|mylibrary) moveTo(mybattlefield) autohand={S(land|mybattlefield)}{cycle}:name(cycling) draw:1 text=If you control four or fewer lands, search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. -- Cycling - Sacrifice a land. (Sacrifice a land, Discard this card: Draw a card.) mana={1}{G} @@ -28734,6 +32659,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Edgewalker +auto=lord(cleric|mycastingzone) altercost(white,-1) +auto=lord(cleric|mycastingzone) altercost(black, -1) +text=Cleric spells you cast cost {W}{B} less to cast. This effect reduces only the amount of colored mana you pay. (For example, if you cast a Cleric spell with mana cost {1}{W}, it costs {1} to cast.) +mana={1}{W}{B} +type=Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] +[card] name=Edric, Spymaster of Trest auto=@combatdamagefoeof(player) from(creature|mybattlefield):may draw:1 controller text=Whenever a creature deals combat damage to one of your opponents, that creature's controller may draw a card. @@ -28744,6 +32680,14 @@ power=2 toughness=2 [/card] [card] +name=Eerie Interlude +target=creature|mybattlefield +auto=(blink) +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=Eerie Procession auto=moveto(myhand) notatarget(arcane|mylibrary) text=Search your library for an Arcane card, reveal that card, and put it into your hand. Then shuffle your library. @@ -28779,7 +32723,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 @@ -28787,6 +32731,21 @@ power=2 toughness=2 [/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=Eidolon of Rhetoric auto=maxCast(*)1 auto=maxCast(*)1 opponent @@ -28866,14 +32825,15 @@ power=2 toughness=2 [/card] [card] -name=El-Hajjaj -auto=spiritlink -text=Whenever El-Hajjaj deals damage, you gain that much life. -mana={1}{B}{B} -type=Creature -subtype=Human Wizard -power=1 -toughness=1 +name=Eladamri, Lord of Leaves +auto=lord(other elf) forestwalk +auto=lord(other elf) shroud +text=Other Elf creatures have forestwalk. -- Other Elves have shroud. (They can't be the targets of spells or abilities.) +mana={G}{G} +type=Legendary Creature +subtype=Elf Warrior +power=2 +toughness=2 [/card] [card] name=Eladamri's Call @@ -28891,21 +32851,9 @@ mana={G} type=Enchantment [/card] [card] -name=Eladamri, Lord of Leaves -auto=lord(other elf) forestwalk -auto=lord(other elf) shroud -text=Other Elf creatures have forestwalk. -- Other Elves have shroud. (They can't be the targets of spells or abilities.) -mana={G}{G} -type=Legendary Creature -subtype=Elf Warrior -power=2 -toughness=2 -[/card] -###The 2 cards below should stay together (Flip Card)### -[card] name=Elbrus, the Binding Blade auto={1}:equip -auto=1/0 +auto=teach(creature) 1/0 auto=@combatdamaged(player) from(mytgt):all(this) moveto(mybattlefield) and!(flip(Withengar Unbound))! text=Equipped creature gets +1/+0. -- Whenever equipped creature deals combat damage to a player, transform Elbrus, the Binding Blade. -- Equip {1} mana={7} @@ -28913,18 +32861,6 @@ type=Legendary Artifact subtype=Equipment [/card] [card] -name=Withengar Unbound -abilities=flying,trample,intimidate -auto=this(controllerlife < 0) all(this) counter(1/1,13) -text=Flying, trample, intimidate -- Whenever a player loses the game, put thirteen +1/+1 counters on Withengar Unbound. -color=black -type=Legendary Creature -subtype=Demon -power=13 -toughness=13 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Elder Cathar auto=@movedTo(this|graveyard) from(battlefield):target(creature|mybattlefield) transforms((,newability[counter(1/1)],newability[if cantargetcard(human) then counter(1/1)])) forever text=When Elder Cathar dies, put a +1/+1 counter on target creature you control. If that creature is a Human, put two +1/+1 counters on it instead. @@ -28935,6 +32871,18 @@ power=2 toughness=2 [/card] [card] +name=Elder Deep-Fiend +abilities=flash +autostack=if casted(this) then target(*|battlefield) tap +text=Flash -- Emerge {5}{U}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Elder Deep-Fiend, tap up to four target permanents. +mana={8} +other={emerge}{5}{U}{U} name(Emerge) +type=Creature +subtype=Eldrazi Octopus +power=5 +toughness=6 +[/card] +[card] name=Elder Druid auto={3}{G}{T}:tap target(creature,artifact,land) auto={3}{G}{T}:untap target(creature,artifact,land) @@ -28979,6 +32927,17 @@ power=2 toughness=3 [/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(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=Elder Spawn auto=cantbeblockedby(creature[red]) auto=upcost[{S(island|mybattlefield)}] sacrifice && damage:6 controller @@ -29002,6 +32961,17 @@ power=7 toughness=7 [/card] [card] +name=Eldrazi Aggressor +auto=aslongas(other 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=Eldrazi Conscription target=creature auto=10/10 @@ -29013,6 +32983,34 @@ type=Tribal Enchantment subtype=Eldrazi Aura [/card] [card] +name=Eldrazi Devastator +abilities=trample +text=Trample +mana={8} +type=Creature +subtype=Eldrazi +power=8 +toughness=9 +[/card] +[card] +name=Eldrazi Displacer +auto={2}{C}:target(other creature) moveto(exile) and!( moveto(ownerbattlefield) and!(tap(noevent))! )! +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=Eldrazi Horror +power=3 +toughness=2 +type=creature eldrazi horror +color=colorless +[/card] +[card] name=Eldrazi Monument auto=lord(creature|myBattlefield) 1/1 auto=lord(creature|mybattlefield) flying @@ -29024,14 +33022,38 @@ mana={5} type=Artifact [/card] [card] -name=Eldrazi Spawn +name=Eldrazi Obligator +abilities=haste +autostack=if casted(this) then pay({1}{C}) activate target(creature|battlefield) moveto(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],newability[haste])) forever )! +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 Spawn -auto={S}:Add{1} -power=0 +subtype=Eldrazi +power=3 toughness=1 [/card] [card] +name=Eldrazi Skyspawner +abilities=flying +auto=choice token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! 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=Eldritch Evolution +auto=target(creature[manacost<=storedmanacostplus2plusend]|mylibrary) moveto(mybattlefield) +auto=all(this) moveto(exile) +text=As an additional cost to cast Eldritch Evolution, sacrifice a creature. -- Search your library for a creature card with converted mana cost X or less, where X is 2 plus the sacrificed creature's converted mana cost. Put that card onto the battlefield, then shuffle your library. Exile Eldritch Evolution. +mana={1}{G}{G}{s(creature|mybattlefield)} +type=Sorcery +[/card] +[card] name=Electric Eel auto=damage:1 controller auto={R}{R}:2/0 && damage:1 controller @@ -29044,7 +33066,7 @@ toughness=1 [/card] [card] name=Electrickery -alias=11000 +abilities=overload other={1}{R} name(Overload) target=creature|opponentbattlefield auto=paidmana damage:1 @@ -29083,6 +33105,21 @@ power=3 toughness=3 [/card] [card] +name=Elemental Appeal +other={5}{R}{R}{R}{R} name(Pay Kicker) +auto=token(Elemental,Creature Elemental,7/1,red,trample,haste,unearth) and!( if paid(alternative) then 7/0 ueot )! +text=Kicker {5} (You may pay an additional {5} as you cast this spell.) -- Put a 7/1 red Elemental creature token with trample and haste onto the battlefield. Exile it at the beginning of the next end step. If Elemental Appeal was kicked, that creature gets +7/+0 until end of turn. +mana={R}{R}{R}{R} +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=Elemental Bond auto=@movedto(creature[power>=3]|mybattlefield):draw:1 controller text=Whenever a creature with power 3 or greater enters the battlefield under your control, draw a card. @@ -29099,6 +33136,34 @@ type=Enchantment subtype=Aura [/card] [card] +name=Elemental T1 +type=Creature +subtype=Elemental +abilities=flying +text=Flying +power=2 +toughness=2 +color=blue +[/card] +[card] +name=Elemental T2 +type=Creature +subtype=Elemental +power=3 +toughness=3 +color=red +[/card] +[card] +name=Elemental +type=Creature +subtype=Elemental +anyzone=type:creature:mybattlefield/type:creature:mybattlefield cdaactive +text=This creature's power and toughness are each equal to the number of creature cards in its controller's battlefield. +power=* +toughness=* +color=green,white +[/card] +[card] name=Elephant Ambush auto=token(Elephant,creature elephant, 3/3,green) flashback={6}{G}{G} @@ -29110,7 +33175,7 @@ type=Instant name=Elephant Grass auto=cumulativeupcost[{1}] sacrifice auto=lord(creature[black]|opponentbattlefield) cantattack -auto=lord(creature[-black]|opponentbattlefield) transforms((,newability[@each mycombatbegins:pay[[{2}]] name(pay 2 mana) donothing?cantattack all(this)])) +auto=lord(creature|opponentbattlefield) transforms((,newability[attackcost:2])) 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.) -- Black creatures can't attack you. -- Nonblack creatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you. mana={G} type=Enchantment @@ -29134,7 +33199,7 @@ subtype=Aura [/card] [card] name=Elephant Resurgence -auto=token(-21382) controller && token(-21382) opponent +auto=token(Elephant T1) controller && token(Elephant T1) opponent text=Each player puts a green Elephant creature token onto the battlefield. Those creatures have "This creature's power and toughness are each equal to the number of creature cards in its controller's graveyard." mana={1}{G} type=Sorcery @@ -29150,6 +33215,22 @@ toughness=* color=green [/card] [card] +name=Elephant Token +power=3 +toughness=3 +type=Creature +subtype=Elephant +color=green +[/card] +[card] +name=Elephant +type=Creature +subtype=Elephant +power=3 +toughness=3 +color=green +[/card] +[card] name=Elesh Norn, Grand Cenobite abilities=vigilance auto=lord(other creature|mybattlefield) 2/2 @@ -29173,7 +33254,7 @@ toughness=2 [/card] [card] name=Elfhame Palace -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto={T}:Add{W} text=Elfhame Palace enters the battlefield tapped. -- {T}: Add {G} or {W} to your mana pool. @@ -29187,6 +33268,38 @@ mana={1}{G} type=Enchantment [/card] [card] +name=Elgaud Inquisitor +abilities=lifelink +auto=@movedTo(this|mygraveyard) from(battlefield):token(Spirit,Creature Spirit,1/1,white,flying) +text=Lifelink -- When Elgaud Inquisitor dies, put a 1/1 white Spirit creature token with flying onto the battlefield. +mana={3}{W} +type=Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] +[card] +name=Elgaud Shieldmate +auto=soulbond opponentshroud +abilities=soulbond +text=Soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.) -- As long as Elgaud Shieldmate is paired with another creature, both creatures have hexproof. (They can't be the targets of spells or abilities your opponents control.) +mana={3}{U} +type=Creature +subtype=Human Soldier +power=2 +toughness=3 +[/card] +[card] +name=El-Hajjaj +auto=spiritlink +text=Whenever El-Hajjaj deals damage, you gain that much life. +mana={1}{B}{B} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] name=Elite Archers auto={T}:damage:3 target(creature[attacking;blocking]) text={T}: Elite Archers deals 3 damage to target attacking or blocking creature. @@ -29242,7 +33355,7 @@ toughness=3 [/card] [card] name=Elite Skirmisher -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):may tap target(creature) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):may tap target(creature) text=Heroic -- Whenever you cast a spell that targets Elite Skirmisher, you may tap target creature. mana={2}{W} type=Creature @@ -29267,7 +33380,7 @@ type=Artifact [/card] [card] name=Elixir of Vitality -auto=tap +auto=tap(noevent) auto={T}{S}:life:4 auto={8}{T}{S}:life:8 text=Elixir of Vitality enters the battlefield tapped. -- {T}, Sacrifice Elixir of Vitality: You gain 4 life. -- {8}, {T}, Sacrifice Elixir of Vitality: You gain 8 life. @@ -29275,33 +33388,23 @@ mana={4} type=Artifact [/card] [card] -name=Elgaud Inquisitor -abilities=lifelink -auto=@movedTo(this|mygraveyard) from(battlefield):token(Spirit,Creature Spirit,1/1,white,flying) -text=Lifelink -- When Elgaud Inquisitor dies, put a 1/1 white Spirit creature token with flying onto the battlefield. -mana={3}{W} -type=Creature -subtype=Human Cleric -power=2 -toughness=2 -[/card] -[card] -name=Elgaud Shieldmate -auto=soulbond opponentshroud -abilities=soulbond -text=Soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.) -- As long as Elgaud Shieldmate is paired with another creature, both creatures have hexproof. (They can't be the targets of spells or abilities your opponents control.) -mana={3}{U} -type=Creature -subtype=Human Soldier -power=2 -toughness=3 +name=Elsewhere Flask +auto=draw:1 +auto={S}:name(plains) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((plains)) ueot all(land|mybattlefield) +auto={S}:name(island) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((island)) ueot all(land|mybattlefield) +auto={S}:name(swamp) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((swamp)) ueot all(land|mybattlefield) +auto={S}:name(mountain) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((mountain)) ueot all(land|mybattlefield) +auto={S}:name(forest) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((forest)) ueot all(land|mybattlefield) +text=When Elsewhere Flask enters the battlefield, draw a card. -- Sacrifice Elsewhere Flask: Choose a basic land type. Each land you control becomes that type until end of turn. +mana={2} +type=Artifact [/card] [card] name=Elspeth Tirel auto=counter(0/0,4,loyalty) -auto={C(0/0,2,Loyalty)}:life:type:creature:mybattlefield -auto={C(0/0,-2,Loyalty)}:token(Soldier,Creature Soldier,1/1,white)*3 -auto={C(0/0,-5,Loyalty)}:destroy all(other *[-land;-token]) +auto={C(0/0,2,Loyalty)}:name(+2: gain life) life:type:creature:mybattlefield +auto={C(0/0,-2,Loyalty)}:name(-2: soldier) token(Soldier,Creature Soldier,1/1,white)*3 +auto={C(0/0,-5,Loyalty)}:name(-5: ultimate) destroy all(other *[-land;-token]) text=+2: You gain 1 life for each creature you control. -- -2: Put three 1/1 white Soldier creature tokens onto the battlefield. -- -5: Destroy all other permanents except for lands and tokens. mana={3}{W}{W} type=Planeswalker @@ -29310,9 +33413,9 @@ subtype=Elspeth [card] name=Elspeth, Knight-Errant auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:token(Soldier,Creature Soldier,1/1,white) -auto={C(0/0,1,Loyalty)}:3/3 && flying target(creature) -auto={C(0/0,-8,Loyalty)}:name(emblem) emblem transforms((,newability[lord(*[artifact;creature;land;enchantment]|mybattlefield) indestructible])) forever dontremove +auto={C(0/0,1,Loyalty)}:name(+1: soldier) token(Soldier,Creature Soldier,1/1,white) +auto={C(0/0,1,Loyalty)}:name(+1: +3/+3 flying) 3/3 && flying target(creature) +auto={C(0/0,-8,Loyalty)}:name(-8: emblem) emblem transforms((,newability[lord(*[artifact;creature;land;enchantment]|mybattlefield) indestructible])) forever dontremove text=+1: Put a 1/1 white Soldier creature token onto the battlefield. -- +1: Target creature gets +3/+3 and gains flying until end of turn. -- -8: For the rest of the game, artifacts, creatures, enchantments, and lands you control are indestructible. mana={2}{W}{W} type=Planeswalker @@ -29330,18 +33433,6 @@ type=Planeswalker subtype=Elspeth [/card] [card] -name=Elsewhere Flask -auto=draw:1 -auto={S}:name(plains) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((plains)) ueot all(land|mybattlefield) -auto={S}:name(island) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((island)) ueot all(land|mybattlefield) -auto={S}:name(swamp) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((swamp)) ueot all(land|mybattlefield) -auto={S}:name(mountain) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((mountain)) ueot all(land|mybattlefield) -auto={S}:name(forest) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((forest)) ueot all(land|mybattlefield) -text=When Elsewhere Flask enters the battlefield, draw a card. -- Sacrifice Elsewhere Flask: Choose a basic land type. Each land you control becomes that type until end of turn. -mana={2} -type=Artifact -[/card] -[card] name=Elusive Krasis abilities=unblockable auto=evolve @@ -29364,6 +33455,16 @@ power=1 toughness=3 [/card] [card] +name=Elusive Tormentor +auto={1}{D(*|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=Elven Cache target=*|myGraveyard auto=moveTo(myHand) @@ -29555,10 +33656,10 @@ subtype=Elf Warrior power=1 toughness=1 [/card] -# put {G} first so that the AI can produce it. [card] name=Elvish Harbinger -auto=moveTo(library) target(elf|mylibrary) oneshot +aicode=activate name(put on top) notatarget(elf|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(elf|mylibrary) optionone name(choose card) target(elf|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend auto={T}:Add{G} auto={T}:Add{W} auto={T}:Add{U} @@ -29654,7 +33755,7 @@ toughness=2 [/card] [card] name=Elvish Pioneer -auto=may moveTo(myBattlefield) and!(tap)! target(land[basic]|myhand) +auto=may moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myhand) text=When Elvish Pioneer enters the battlefield, you may put a basic land card from your hand onto the battlefield tapped. mana={G} type=Creature @@ -29728,7 +33829,6 @@ subtype=Elf Mutant power=5 toughness=4 [/card] -#the exile as a cost when adding mana seems require a target so i added "all(controller)" and it works 100%, since "controller" only will not work. [card] name=Elvish Spirit Guide autohand={e(this|myhand)}:add{G} all(controller) @@ -29779,6 +33879,18 @@ power=3 toughness=3 [/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=Embargo auto=lord(*[-land]) doesnotuntap auto=@each my upkeep:life:-2 controller @@ -29847,6 +33959,27 @@ power=2 toughness=3 [/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=Ember-Fist Zubera +auto=@movedTo(graveyard) from(this|mybattlefield):choice damage:type:zubera[fresh]:mygraveyard target(creature,player) +text=When Ember-Fist Zubera dies, it deals damage to target creature or player equal to the number of Zubera put into all graveyards from the battlefield this turn. +mana={1}{R} +type=Creature +subtype=Zubera Spirit +power=1 +toughness=2 +[/card] +[card] name=Embermage Goblin auto=may moveTo(myhand) target(embermage goblin|mylibrary) auto={T}:damage:1 target(creature,player) @@ -29900,16 +34033,6 @@ power=4 toughness=4 [/card] [card] -name=Ember-Fist Zubera -auto=@movedTo(graveyard) from(this|mybattlefield):choice damage:type:zubera[fresh]:mygraveyard target(creature,player) -text=When Ember-Fist Zubera dies, it deals damage to target creature or player equal to the number of Zubera put into all graveyards from the battlefield this turn. -mana={1}{R} -type=Creature -subtype=Zubera Spirit -power=1 -toughness=2 -[/card] -[card] name=Emblem of the Warmind target=creature|myBattlefield auto=lord(creature|myBattlefield) haste @@ -29919,8 +34042,32 @@ type=Enchantment subtype=Aura [/card] [card] +name=Embodiment of Fury +abilities=trample +auto=lord(creature[land]|mybattlefield) trample +auto=@movedTo(land|mybattlefield):target(land|mybattlefield) transforms((Elemental Creature,setpower=3,settoughness=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=Embodiment of Insight +abilities=vigilance +auto=lord(creature[land]|mybattlefield) vigilance +auto=@movedTo(land|mybattlefield):target(land|mybattlefield) transforms((Elemental Creature,setpower=3,settoughness=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=Embodiment of Spring -auto={1}{G}{T}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +auto={1}{G}{T}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(basic|mylibrary) text={1}{G}{T}:Sacrifice Embodiment of Spring: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. mana={U} type=Creature @@ -29950,7 +34097,7 @@ toughness=1 [/card] [card] name=Emerald Medallion -auto=lord(*[green]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(*[green]|mycastingzone) altercost(colorless,-1) text=Green spells you cast cost {1} less to cast. mana={2} type=Artifact @@ -29966,12 +34113,17 @@ power=2 toughness=3 [/card] [card] -name=Emeria, the Sky Ruin -auto=tap -auto={T}:add{W} -auto=@each my upkeep restriction{type(plains|myBattlefield)~morethan~6}:may moveto(mybattlefield) target(creature|mygraveyard) -text=Emeria, the Sky Ruin enters the battlefield tapped. -- At the beginning of your upkeep, if you control seven or more Plains, you may return target creature card from your graveyard to the battlefield. -- {T}: Add {W} to your mana pool. -type=Land +name=Emerge Unscathed +target=creature|mybattlefield +auto=choice name(green) transforms((,newability[protection from green])) ueot +auto=choice name(red) transforms((,newability[protection from red])) ueot +auto=choice name(blue) transforms((,newability[protection from blue])) ueot +auto=choice name(black) transforms((,newability[protection from black])) ueot +auto=choice name(white) transforms((,newability[protection from white])) ueot +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +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={W} +type=Instant [/card] [card] name=Emeria Angel @@ -29985,21 +34137,24 @@ power=3 toughness=3 [/card] [card] -name=Emmara Tandris -auto=lord(creature[token]|mybattlefield) preventalldamage -text=Prevent all damage that would be dealt to creature tokens you control. -mana={5}{G}{W} -type=Legendary Creature -subtype=Elf Shaman -power=5 -toughness=7 +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=Emmessi Tome -auto={5}{T}:auto={T}:draw:2 && transforms((,newability[target(*|myhand) reject])) forever -text={5}, {T}: Draw two cards, then discard a card. -mana={4} -type=Artifact +name=Emeria, the Sky Ruin +auto=tap(noevent) +auto={T}:add{W} +auto=@each my upkeep restriction{type(plains|myBattlefield)~morethan~6}:may moveto(mybattlefield) target(creature|mygraveyard) +text=Emeria, the Sky Ruin enters the battlefield tapped. -- At the beginning of your upkeep, if you control seven or more Plains, you may return target creature card from your graveyard to the battlefield. -- {T}: Add {W} to your mana pool. +type=Land [/card] [card] name=Emissary of Despair @@ -30026,6 +34181,34 @@ power=2 toughness=1 [/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=Emmara Tandris +auto=lord(creature[token]|mybattlefield) preventalldamage +text=Prevent all damage that would be dealt to creature tokens you control. +mana={5}{G}{W} +type=Legendary Creature +subtype=Elf Shaman +power=5 +toughness=7 +[/card] +[card] +name=Emmessi Tome +auto={5}{T}:auto={T}:draw:2 && transforms((,newability[target(*|myhand) reject])) forever +text={5}, {T}: Draw two cards, then discard a card. +mana={4} +type=Artifact +[/card] +[card] name=Emperor Crocodile auto=aslongas(other creature|myBattlefield) all(this) sacrifice while <1 text=When you control no other creatures, sacrifice Emperor Crocodile. @@ -30046,29 +34229,6 @@ power=1 toughness=3 [/card] [card] -name=Emrakul, the Aeons Torn -abilities=nofizzle,flying,protectionfromcoloredspells -auto=if casted(this) then turns:+1 controller -autograveyard=moveTo(ownerlibrary) all(*|ownergraveyard) && shuffle -auto=@combat(attacking) source(this):name(Annihilate) ability$!name(sacrifice 6 permanents) notatarget(<6>*|mybattlefield) sacrifice!$ opponent -text=Emrakul, the Aeons Torn can't be countered. -- When you cast Emrakul, take an extra turn after this one. -- Flying, protection from colored spells, annihilator 6 -- When Emrakul is put into a graveyard from anywhere, its owner shuffles his or her graveyard into his or her library. -mana={15} -type=Legendary Creature -subtype=Eldrazi -power=15 -toughness=15 -[/card] -[card] -name=Emrakul's Hatcher -auto=Token(-193507)*3 -text=When Emrakul's Hatcher enters the battlefield, put three 0/1 colorless Eldrazi Spawn creatures onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool." -mana={4}{R} -type=Creature -subtype=Eldrazi Drone -power=3 -toughness=3 -[/card] -[card] name=Empty City Ruse auto=nextphasealter(remove,combatbegins,opponent) auto=nextphasealter(remove,combatattackers,opponent) @@ -30121,13 +34281,62 @@ subtype=Aura [card] name=Empyrial Plate auto={2}:equip -auto=foreach(*|myhand) 1/1 +auto=teach(creature) type:*:myhand/type:*:myhand nonstatic text=Equipped creature gets +1/+1 for each card in your hand. -- Equip {2} ({2}: 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} type=Artifact subtype=Equipment [/card] [card] +name=Emrakul, the Aeons Torn +abilities=nofizzle,flying,protectionfromcoloredspells +autostack=if casted(this) then turns:+1 controller +autograveyard=moveTo(ownerlibrary) all(*|ownergraveyard) && shuffle +auto=@combat(attacking) source(this):name(Annihilate) ability$!name(sacrifice 6 permanents) notatarget(<6>*|mybattlefield) sacrifice!$ opponent +text=Emrakul, the Aeons Torn can't be countered. -- When you cast Emrakul, take an extra turn after this one. -- Flying, protection from colored spells, annihilator 6 -- When Emrakul is put into a graveyard from anywhere, its owner shuffles his or her graveyard into his or her library. +mana={15} +type=Legendary Creature +subtype=Eldrazi +power=15 +toughness=15 +[/card] +[card] +name=Emrakul's Evangel +auto={s(other creature[-eldrazi]|mybattlefield)}{s}{t}:token(Eldrazi Horror) +auto={s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s}{t}:Name(Sacrifice 2) token(Eldrazi Horror)*2 +auto={s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s}{t}:Name(Sacrifice 3) token(Eldrazi Horror)*3 +auto={s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s}{t}:Name(Sacrifice 4) token(Eldrazi Horror)*4 +auto={s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s}{t}:Name(Sacrifice 5) token(Eldrazi Horror)*5 +auto={s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s}{t}:Name(Sacrifice 6) token(Eldrazi Horror)*6 +auto={s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s}{t}:Name(Sacrifice 7) token(Eldrazi Horror)*7 +auto={s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s}{t}:Name(Sacrifice 8)token(Eldrazi Horror)*8 +auto={s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s}{t}:Name(Sacrifice 9) token(Eldrazi Horror)*9 +auto={s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s(other creature[-eldrazi]|mybattlefield)}{s}{t}:Name(Sacrifice 10) token(Eldrazi Horror)*10 +text={T}, Sacrifice Emrakul's Evangel and any number of other non-Eldrazi creatures: Put a 3/2 colorless Eldrazi Horror creature token onto the battlefield for each creature sacrificed this way. +mana={2}{G} +type=Creature +subtype=Human Horror +power=3 +toughness=2 +[/card] +[card] +name=Emrakul's Hatcher +auto=token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )!*3 +text=When Emrakul's Hatcher enters the battlefield, put three 0/1 colorless Eldrazi Spawn creatures onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool." +mana={4}{R} +type=Creature +subtype=Eldrazi Drone +power=3 +toughness=3 +[/card] +[card] +name=Emrakul's Influence +auto=@movedto(creature[eldrazi;manacost>=7]|mystack):draw:2 +text=Whenever you cast an Eldrazi creature spell with converted mana cost 7 or greater, draw two cards. +mana={2}{G}{G} +type=Enchantment +[/card] +[card] name=Enatu Golem auto=@movedTo(this|mygraveyard) from(myBattlefield):life:3 text=When Enatu Golem goes to the graveyard from the battlefield, you gain 3 life. @@ -30173,6 +34382,16 @@ mana={2}{G} type=Enchantment [/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=Enclave Cryptologist auto={1}{U}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}=1) {T}:transforms((,newability[draw:1],newability[target(*|myhand) reject])) forever @@ -30201,7 +34420,8 @@ 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) +aicode=activate reject notatarget(*[-land]|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 @@ -30242,6 +34462,19 @@ power=4 toughness=5 [/card] [card] +name=Endbringer +auto=@each upkeep:untap +auto={t}:damage:1 target(creature,player) +auto={c}{t}:target(creature) transforms((,newability[cantattack],newability[cantblock])) ueot +auto={c}{c}{t}:draw:1 +text=Untap Endbringer during each other player's untap step. -- {T}: Endbringer deals 1 damage to target creature or player. -- {C}, {T}: Target creature can't attack or block this turn. -- {C}{C}, {T}: Draw a card. +mana={5}{C} +type=Creature +subtype=Eldrazi +power=5 +toughness=5 +[/card] +[card] name=Endemic Plague target=creature auto=sacrifice @@ -30261,6 +34494,25 @@ power=1 toughness=1 [/card] [card] +name=Endless Obedience +target=creature|mygraveyard +auto=moveto(mybattlefield) +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.) -- Put target creature card from a graveyard onto the battlefield under your control. +other={convoke} name(Convoke) +mana={4}{B}{B} +type=Sorcery +[/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=Endless Ranks of the Dead auto=@each my upkeep:token(Zombie,Creature Zombie,2/2,black)*halfdowntype:zombie:mybattlefield text=At the beginning of your upkeep, put X 2/2 black zombie creature tokens onto the battlefield, where X is half the number of the zombies you control, rounded down. @@ -30305,6 +34557,15 @@ power=9 toughness=9 [/card] [card] +name=Endoskeleton +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={2}{t}:target(*[creature]) grant +0/+3 grantend +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} +type=Artifact +[/card] +[card] name=Endrek Sahr, Master Breeder auto=@movedTo(creature[manacost=1]|mystack):token(Thrull,Creature Thrull,1/1,black) && aslongas(thrull|mybattlefield) sacrifice >6 auto=@movedTo(creature[manacost=2]|mystack):token(Thrull,Creature Thrull,1/1,black)*2 && aslongas(thrull|mybattlefield) sacrifice >6 @@ -30423,8 +34684,8 @@ type=Enchantment [/card] [card] name=Energy Tap -target=creature|myBattlefield -alias=1480 +target=creature[-tapped]|myBattlefield +auto=transforms((,newability[tap],newability[thisforeach(variable{manacost}>0) add{1}])) oneshot text=Tap target untapped creature you control. If you do, add {X} to your mana pool, where X is that creature's converted mana cost. mana={U} type=Sorcery @@ -30480,6 +34741,13 @@ mana={2}{B} type=Enchantment [/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=Engulfing Flames target=creature auto=damage:1 @@ -30500,6 +34768,14 @@ power=7 toughness=7 [/card] [card] +name=Enhanced Awareness +auto=draw:3 +auto=reject notatarget(*|myhand) +text=Draw three cards, then discard a card. +mana={4}{U} +type=Instant +[/card] +[card] name=Enigma Eidolon auto={U}{S}:deplete:3 target(player) autograveyard=@movedTo(*[multicolor]|mystack):may moveTo(myhand) @@ -30511,14 +34787,6 @@ power=2 toughness=2 [/card] [card] -name=Enhanced Awareness -auto=draw:3 -auto=reject notatarget(*|myhand) -text=Draw three cards, then discard a card. -mana={4}{U} -type=Instant -[/card] -[card] name=Enlightened Ascetic auto=may destroy target(enchantment) text=When Enlightened Ascetic enters the battlefield, you may destroy target enchantment. @@ -30529,13 +34797,45 @@ power=1 toughness=1 [/card] [card] +name=Enlightened Maniac +auto=token(Eldrazi Horror) controller +text=When Enlightened Maniac enters the battlefield, put a 3/2 colorless Eldrazi Horror creature token onto the battlefield. +mana={3}{U} +type=Creature +subtype=Human +power=0 +toughness=2 +[/card] +[card] name=Enlightened Tutor -auto=moveTo(ownerlibrary) notatarget(artifact,enchantment|mylibrary) +aicode=activate name(put on top) notatarget(*[artifact;enchantment]|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(*[artifact;enchantment]|mylibrary) optionone name(choose card) target(*[artifact;enchantment]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend text=Search your library for an artifact or enchantment card and reveal that card. Shuffle your library, then put the card on top of it. mana={W} type=Instant [/card] [card] +name=Enlisted Wurm +autostack=if casted(this) then cascade:plibrarycount +text=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}{G}{W} +type=Creature +subtype=Wurm +power=5 +toughness=5 +[/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=first strike +power=2 +toughness=3 +[/card] +[card] name=Enormous Baloth mana={6}{G} type=Creature @@ -30544,6 +34844,16 @@ power=7 toughness=7 [/card] [card] +name=Enraged Revolutionary +abilities=dethrone +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 Warrior +power=2 +toughness=1 +[/card] +[card] name=Enrage target=creature auto=X/0 @@ -30552,6 +34862,13 @@ mana={X}{R} type=Instant [/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=Enshrouding Mist target=creature auto=1/1 ueot @@ -30562,16 +34879,6 @@ mana={W} type=Instant [/card] [card] -name=Enslave -target=creature -auto=teach(creature) transforms((,newability[@each my upkeep:damage:1 owner])) -alias=1194 -text=Enchant creature -- You control enchanted creature. -- At the beginning of your upkeep, enchanted creature deals 1 damage to its owner. -mana={4}{B}{B} -type=Enchantment -subtype=Aura -[/card] -[card] name=Enslaved Dwarf auto={R}{S}:1/0 && first strike target(creature[black]) text={R}, Sacrifice Enslaved Dwarf: Target black creature gets +1/+0 and gains first strike until end of turn. @@ -30602,6 +34909,16 @@ power=2 toughness=2 [/card] [card] +name=Enslave +target=creature +auto=teach(creature) transforms((,newability[@each my upkeep:damage:1 owner])) +alias=1194 +text=Enchant creature -- You control enchanted creature. -- At the beginning of your upkeep, enchanted creature deals 1 damage to its owner. +mana={4}{B}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Ensnare auto=tap all(creature) other={H(island|myBattlefield)}{H(island|myBattlefield)} name(Return 2 Islands to Hand) @@ -30672,16 +34989,10 @@ power=3 toughness=2 [/card] [card] -name=Entomb -auto=moveTo(myGraveyard) notatarget(*|myLibrary) -text=Search your library for a card and put that card into your graveyard. Then shuffle your library. -mana={B} -type=Instant -[/card] -[card] name=Entomber Exarch -auto=choice moveTo(myhand) target(creature|mygraveyard) -auto=choice moveTo(graveyard) target(*[-creature]|opponenthand) +auto=aslongas(creature|mygraveyard) choice moveTo(myhand) target(creature|mygraveyard) +aicode=activate reject notatarget(*[-creature]|targetedpersonshand) +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 @@ -30690,6 +35001,13 @@ power=2 toughness=2 [/card] [card] +name=Entomb +auto=moveTo(myGraveyard) notatarget(*|myLibrary) +text=Search your library for a card and put that card into your graveyard. Then shuffle your library. +mana={B} +type=Instant +[/card] +[card] name=Entrails Feaster auto=upcost[{E(creature|graveyard)}{C(1/1,1)}] tap text=At the beginning of your upkeep, you may exile a creature card from a graveyard. If you do, put a +1/+1 counter on Entrails Feaster. If you don't, tap Entrails Feaster. @@ -30739,6 +35057,19 @@ mana={5} type=Artifact [/card] [card] +name=Ephara, God of the Polis +abilities=indestructible +auto=@each upkeep restriction{lastturn(other creature|mybattlefield)~morethan~0}:draw:1 controller +auto=this(variable{azorius}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{azorius}>6) transforms((Legendary Enchantment Creature)) +text=Indestructible -- As long as your devotion to white and blue is less than seven, Ephara isn't a creature. -- At the beginning of each upkeep, if you had another creature enter the battlefield under your control last turn, draw a card. +mana={2}{W}{U} +type=Legendary Enchantment Creature +subtype=God +power=6 +toughness=5 +[/card] +[card] name=Ephara's Enlightenment target=creature auto=counter(1/1,1) @@ -30769,9 +35100,18 @@ power=1 toughness=2 [/card] [card] +name=Ephemeral Shields +target=creature +auto=indestructible ueot +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 gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +other={convoke} name(Convoke) +mana={1}{W} +type=Instant +[/card] +[card] name=Ephemeron abilities=flying -auto={discard(*|myhand)}:moveTo(myhand) +auto={D(*|myhand)}:moveTo(myhand) text=Flying -- Discard a card: Return Ephemeron to its owner's hand. mana={4}{U}{U} type=Creature @@ -30780,14 +35120,6 @@ power=4 toughness=4 [/card] [card] -name=Epicenter -auto=if type(*|mygraveyard)~morethan~6 then sacrifice all(land) -auto=ifnot type(*|mygraveyard)~morethan~6 then target(player) ability$!name(sacrifice land) notatarget(land|mybattlefield) sacrifice!$ targetedplayer -text=Target player sacrifices a land. -- Threshold - All players sacrifice all lands instead if seven or more cards are in your graveyard. -mana={4}{R} -type=Sorcery -[/card] -[card] name=Epic Confrontation target=creature|mybattlefield auto=1/2 ueot @@ -30816,15 +35148,43 @@ mana={2}{G}{G} type=Enchantment [/card] [card] +name=Epicenter +auto=if type(*|mygraveyard)~morethan~6 then sacrifice all(land) +auto=ifnot type(*|mygraveyard)~morethan~6 then target(player) ability$!name(sacrifice land) notatarget(land|mybattlefield) sacrifice!$ targetedplayer +text=Target player sacrifices a land. -- Threshold - All players sacrifice all lands instead if seven or more cards are in your graveyard. +mana={4}{R} +type=Sorcery +[/card] +[card] name=Epiphany Storm target=creature -auto=teach(creature) {R}{T}{discard(*|myhand)}:draw:1 controller +auto=teach(creature) {R}{T}{D(*|myhand)}:draw:1 controller text=Enchant creature -- Enchanted creature has "Red, Tap, Discard a card: Draw a card." mana={R} type=Enchantment subtype=Aura [/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=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=Equilibrium auto=@movedto(creature|mystack):pay({1}) moveto(ownerhand) target(creature) text=Whenever you cast a creature spell, you may pay {1}. If you do, return target creature to its owner's hand. @@ -30850,9 +35210,9 @@ text=Exile target enchantment. mana={W} type=Instant [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Erayo, Soratami Ascendant +doublefaced=kamiflip abilities=flying auto=@movedto(*|stack) restriction{thisturn(*|stack)~equalto~3}:flip(Erayo's Essence) text=Flying -- Whenever the fourth spell of a turn is cast, flip Erayo, Soratami Ascendant. @@ -30864,21 +35224,22 @@ toughness=1 [/card] [card] name=Erayo's Essence +doublefaced=kamiflip auto=@movedto(*[-land]|opponentstack) restriction{thisturn(*[-land]|opponentstack)~equalto~0}:all(trigger[to]) transforms((,newability[fizzle])) forever text=Whenever an opponent casts a spell for the first time in a turn, counter that spell. mana={1}{U} type=Legendary Enchantment [/card] -###The 2 cards above should stay together (Flip Card)### [card] -name=Erebos, God of the Dead -abilities=indestructible,nolifegainopponent -auto={1}{B}{L:2}:Draw:1 controller -auto=this(variable{type:manab}>4) transforms((Creature,setpower=5,settoughness=7)) -text=Indestructible -- As long as your devotion to black is less than five, Erebos isn't a creature. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) -- Your opponents can't gain life. -- {1}{B}, Pay 2 life: Draw a card. -mana={3}{B} -type=Legendary Enchantment -subtype=God +name=Erdwal Illuminator +abilities=flying +auto=@movedto(clue|mybattlefield) turnlimited:token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! +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=Erdwal Ripper @@ -30892,6 +35253,32 @@ power=2 toughness=1 [/card] [card] +name=Erebos, God of the Dead +abilities=indestructible,nolifegainopponent +auto={1}{B}{L:2}:Draw:1 controller +auto=this(variable{type:manab}<5) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{type:manab}>4) transforms((Legendary Enchantment Creature)) +text=Indestructible -- As long as your devotion to black is less than five, Erebos isn't a creature. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) -- Your opponents can't gain life. -- {1}{B}, Pay 2 life: Draw a card. +mana={3}{B} +type=Legendary Enchantment Creature +subtype=God +power=5 +toughness=7 +[/card] +[card] +name=Erebos's Emissary +auto=bestow bstw +auto=bestow teach(creature) +3/+3 +auto={D(*|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=Erg Raiders alias=1159 text=At the beginning of your end step, if Erg Raiders didn't attack this turn, Erg Raiders deals 2 damage to you unless it came under your control this turn. @@ -30901,7 +35288,6 @@ subtype=Human Warrior power=2 toughness=3 [/card] -#uynt I think 99% support [card] name=Erhnam Djinn auto=@each my upkeep:target(creature[-wall]|opponentbattlefield) transforms((,forestwalk)) uynt @@ -30965,6 +35351,20 @@ type=Enchantment subtype=Aura [/card] [card] +name=Erratic Explosion +auto=Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone donothing optiononeend optiontwo choice name(Put on Bottom) all(*|reveal) bottomoflibrary optiontwoend afterrevealed choice name(Deal Damage) target(creature,player) damage:revealedmana afterrevealedend revealend +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=Erratic Portal auto={1}{T}:name(bounce) target(creature) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?name(bounce) moveto(ownerhand)])) forever text={1}, {T}: Return target creature to its owner's hand unless its controller pays {1}. @@ -30972,12 +35372,13 @@ mana={4} type=Artifact [/card] [card] -name=Ertai, Wizard Adept -auto={2}{U}{U}{T}:fizzle target(*|stack) -text={2}{U}{U}, {T}: Counter target spell. -mana={2}{U} -type=Legendary Creature -subtype=Human Wizard +name=Ersatz Gnomes +auto={T}:name(spell) target(*|stack) transforms((,artifact)) forever +auto={T}:name(permanent) target(*|battlefield) transforms((,artifact)) ueot +text={T}: Target spell is colorless. -- {T}: Target permanent becomes colorless until end of turn. +mana={3} +type=Artifact Creature +subtype=Gnome power=1 toughness=1 [/card] @@ -30992,6 +35393,16 @@ power=3 toughness=4 [/card] [card] +name=Ertai, Wizard Adept +auto={2}{U}{U}{T}:fizzle target(*|stack) +text={2}{U}{U}, {T}: Counter target spell. +mana={2}{U} +type=Legendary Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] name=Ertai's Trickery target=*|stack auto=transforms((,newability[if paid(kicker) then fizzle])) @@ -31000,20 +35411,18 @@ mana={U} type=Instant [/card] [card] -name=Ersatz Gnomes -auto={T}:name(spell) target(*|stack) transforms((,artifact)) forever -auto={T}:name(permanent) target(*|battlefield) transforms((,artifact)) ueot -text={T}: Target spell is colorless. -- {T}: Target permanent becomes colorless until end of turn. -mana={3} -type=Artifact Creature -subtype=Gnome -power=1 -toughness=1 +name=Erupting Dreadwolf +auto=@combat(attacking) source(mytgt):damage:2 target(creature,player) +text=Whenever Erupting Dreadwolf attacks, it deals 2 damage to target creature or player. +type=Creature +subtype=Eldrazi Werewolf +power=6 +toughness=4 [/card] [card] name=Escape Artist abilities=unblockable -auto={U}{discard(*|myhand)}:moveTo(ownerhand) +auto={U}{D(*|myhand)}:moveTo(ownerhand) text=Escape Artist is unblockable. -- {U}, Discard a card: Return Escape Artist to its owner's hand. mana={1}{U} type=Creature @@ -31089,7 +35498,7 @@ toughness=3 [card] name=Esper Panorama auto={T}:Add{1} -auto={1}{T}{S}:moveTo(myBattlefield) and!(tap)! target(plains,island,swamp|mylibrary) +auto={1}{T}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(plains,island,swamp|mylibrary) text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Esper Panorama: Search your library for a basic Plains, Island, or Swamp card and put it onto the battlefield tapped. Then shuffle your library. type=Land [/card] @@ -31144,6 +35553,17 @@ mana={2} type=Artifact [/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=Essence Drain target=creature,player auto=damage:3 @@ -31157,7 +35577,7 @@ name=Essence Feed target=player auto=life:-3 auto=life:3 controller -auto=Token(-193507)*3 +auto=token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )!*3 text=Target player loses 3 life. You gain 3 life and put three 0/1 colorless Eldrazi Spawn creature tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool." mana={5}{B} type=Sorcery @@ -31181,6 +35601,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Essence Flux +target=creature|mybattlefield +auto=if cantargetcard(*[spirit]) then moveto(exile) and!( transforms((,newability[moveto(ownerbattlefield)],newability[counter(1/1.1)])) oneshot )! +auto=if cantargetcard(*[-spirit]) then moveto(exile) and!(moveto(ownerbattlefield))! +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 Fracture target=<2>creature auto=moveTo(ownerhand) @@ -31300,6 +35729,17 @@ mana={2}{R}{R} type=Sorcery [/card] [card] +name=Eternal Scourge +abilities=canplayfromexile +auto=@targeted(this|mybattlefield) from(*|opponentbattlefield,opponenthand,opponentstack,opponentgraveyard,opponentexile,opponentlibrary):all(this) moveto(exile) +text=You may cast Eternal Scourge from exile. -- When Eternal Scourge becomes the target of a spell or ability an opponent controls, exile Eternal Scourge. +mana={3} +type=Creature +subtype=Eldrazi Horror +power=3 +toughness=3 +[/card] +[card] name=Eternal Thirst target=creature auto=teach(creature) lifelink @@ -31342,7 +35782,7 @@ subtype=Aura name=Eternity Vessel text=Eternity Vessel enters the battlefield with X charge counters on it, where X is your life total. Landfall — Whenever a land enters the battlefield under your control, you may have your life total become the number of charge counters on Eternity Vessel. auto=counter(0/0,lifetotal,Charge) -auto=@movedto(land|myBattlefield):may lifeset:0 controller && thisforeach(counter{0/0.1.Charge}) life:1 +auto=@movedto(land|myBattlefield):may lifeset:counter{0%0.1.Charge} controller auto=Eternity Vessel enters the battlefield with X charge counters on it, where X is your life total. -- Landfall - Whenever a land enters the battlefield under your control, you may have your life total become the number of charge counters on Eternity Vessel. mana={6} type=Artifact @@ -31357,6 +35797,16 @@ mana={3}{U} type=Instant [/card] [card] +name=Ethercaste Knight +abilities=exalted +text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) +mana={W}{U} +type=Artifact Creature +subtype=Human Knight +power=1 +toughness=3 +[/card] +[card] name=Ethereal Armor target=creature auto=first strike @@ -31377,6 +35827,13 @@ power=3 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=Ethereal Haze auto=preventalldamage from(creature) ueot text=Prevent all damage that would be dealt by creatures this turn. @@ -31385,16 +35842,6 @@ type=Instant subtype=Arcane [/card] [card] -name=Ethercaste Knight -abilities=exalted -text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) -mana={W}{U} -type=Artifact Creature -subtype=Human Knight -power=1 -toughness=3 -[/card] -[card] name=Ethereal Usher auto={U}{T}:unblockable target(creature) autohand={1}{U}{U}{discard}:moveTo(myhand) target(*[manacost=6]|mylibrary) asSorcery @@ -31407,8 +35854,8 @@ toughness=3 [/card] [card] name=Ethereal Whiskergill -abilities=cantattack,flying -auto=aslongas(island|opponentBattlefield) -cantattack +abilities=flying +auto=aslongas(island|opponentBattlefield) cantattack <1 text=Flying -- Ethereal Whiskergill can't attack unless defending player controls an Island. mana={3}{U} type=Creature @@ -31436,7 +35883,7 @@ type=Artifact [/card] [card] name=Etherium Sculptor -auto=lord(artifact|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(artifact|mycastingzone) altercost(colorless,-1) text=Artifact spells you cast cost {1} less to cast. mana={1}{U} type=Artifact Creature @@ -31445,6 +35892,17 @@ power=1 toughness=2 [/card] [card] +name=Etherium-Horn Sorcerer +auto={1}{U}{R}:moveto(ownerhand) +autostack=if casted(this) then cascade:plibrarycount +text={1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand. -- 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}{U}{R} +type=Artifact Creature +subtype=Minotaur Wizard +power=3 +toughness=6 +[/card] +[card] name=Ethersworn Adjudicator abilities=flying auto={1}{W}{B}{T}:destroy target(creature,enchantment) @@ -31479,6 +35937,22 @@ power=2 toughness=2 [/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=Eunuchs' Intrigues +target=opponent +auto=all(creature|opponentbattlefield) cantblock ueot +auto=ability$!name(Which creature can block) target(creature|mybattlefield) -cantblock ueot!$ targetedplayer +text=Target opponent chooses a creature he or she controls. Other creatures he or she controls can't block this turn. +mana={2}{R} +type=Sorcery +[/card] +[card] name=Evacuation auto=moveTo(ownerhand) all(creature) text=Return all creatures to their owners' hands. @@ -31528,8 +36002,18 @@ mana={2}{W} type=Instant [/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=Everbark Shaman -auto={T}{E(treefolk|mygraveyard)}:target(<2>forest|mylibrary) and!(tap)! moveTo(mybattlefield) +auto={T}{E(treefolk|mygraveyard)}:target(<2>forest|mylibrary) and!(tap(noevent))! moveTo(mybattlefield) text={T}, Exile a Treefolk card from your graveyard: Search your library for two Forest cards and put them onto the battlefield tapped. Then shuffle your library. mana={4}{G} type=Creature @@ -31538,6 +36022,19 @@ power=3 toughness=5 [/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=Everflowing Chalice auto=kicker counter(0/0,kicked,charge) auto={T}:thisforeach(counter{0/0.1.charge}) add{1} @@ -31548,7 +36045,7 @@ type=Artifact [/card] [card] name=Everglades -auto=tap +auto=tap(noevent) auto=aslongas(swamp[-tapped]|mybattlefield) moveto(myhand) notatarget(swamp[-tapped]|mybattlefield) oneshot auto=moveto(mygraveyard) notatarget(this|mybattlefield) auto={T}:Add{1}{B} @@ -31556,6 +36053,18 @@ text=Everglades enters the battlefield tapped. -- When Everglades enters the bat type=Land [/card] [card] +name=Everglove Courier +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={2}{g}{t}:target(elf) grant +2/+2 grantend +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} +type=Creature +subtype=Elf +power=2 +toughness=1 +[/card] +[card] name=Evernight Shade abilities=undying auto={B}:1/1 @@ -31600,6 +36109,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Evil Twin +auto=may copy NotATarget(creature) and!( transforms((,newability[{U}{B}{T}:destroy target(creature[share!name!])])) forever )! +text=You may have Evil Twin enter the battlefield as a copy of any creature on the battlefield except it gains "{U}{B}, {T}: Destroy target creature with the same name as this creature." +mana={2}{U}{B} +type=Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/card] +[card] name=Evincar's Justice auto=damage:2 all(creature,player) buyback={2}{B}{B}{3} @@ -31635,23 +36154,24 @@ mana={3} type=Artifact [/card] [card] -name=Evolving Wilds -auto={T}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) -text={T}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library. -type=Land +name=Evolutionary Escalation +auto=@each my upkeep restriction{compare(cantargetmycre)~morethan~0,compare(cantargetoppocre)~morethan~0}:choice counter(1/1,3) target(creature|mybattlefield) && activate counter(1/1,3) target(creature|opponentbattlefield) +text=At the beginning of your upkeep, put three +1/+1 counters on target creature you control and three +1/+1 counters on target creature an opponent controls. +mana={1}{G} +type=Enchantment [/card] [card] -name=Exava, Rakdos Blood Witch -abilities=first strike,haste -auto=may counter(1/1,1) -auto=this(counter{1/1.1}>=1) cantblock -auto=lord(other creature[counter{1/1.1}]|myBattlefield) haste -text=First Strike. -- Haste. -- Unleash. -- Each other creature you control with a +1/+1 counter on it has haste. -mana={2}{B}{R} -type=Legendary Creature -subtype=Human Cleric -power=3 -toughness=3 +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=Evolving Wilds +auto={T}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(basic|mylibrary) +text={T}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library. +type=Land [/card] [card] name=Exalted Angel @@ -31669,7 +36189,7 @@ toughness=5 [card] name=Exalted Dragon abilities=flying,cantattack -auto={S(land|myBattlefield)}:-cantattack +auto={S(land|myBattlefield)}:-cantattack restriction{myattackersonly} text=Flying -- Exalted Dragon can't attack unless you sacrifice a land. mana={4}{W}{W} type=Creature @@ -31678,6 +36198,19 @@ power=5 toughness=5 [/card] [card] +name=Exava, Rakdos Blood Witch +abilities=first strike,haste +auto=may counter(1/1,1) +auto=this(counter{1/1.1}>=1) cantblock +auto=lord(other creature[counter{1/1.1}]|myBattlefield) haste +text=First Strike. -- Haste. -- Unleash. -- Each other creature you control with a +1/+1 counter on it has haste. +mana={2}{B}{R} +type=Legendary Creature +subtype=Human Cleric +power=3 +toughness=3 +[/card] +[card] name=Exclude target=creature|stack auto=fizzle @@ -31721,7 +36254,7 @@ type=Artifact [card] name=Executioner's Hood auto={2}:equip -auto=intimidate +auto=teach(creature) intimidate text=Equipped creature has intimidate. -- Equip {2} mana={2} type=Artifact @@ -31736,6 +36269,14 @@ mana={W}{B} type=Instant [/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=Exhaustion auto=frozen all(creature|opponentbattlefield) frozen auto=frozen all(land|opponentbattlefield) frozen @@ -31752,15 +36293,6 @@ mana={1}{B} type=Sorcery [/card] [card] -name=Exile -target=creature[-white;attacking] -auto=moveto(exile) -auto=dynamicability -text=Exile target nonwhite attacking creature. You gain life equal to its toughness. -mana={2}{W} -type=Instant -[/card] -[card] name=Exile into Darkness target=player auto=ability$!name(sacrifice creature) notatarget(creature[manacost<=3]|mybattlefield) sacrifice!$ targetedplayer @@ -31780,6 +36312,15 @@ power=2 toughness=2 [/card] [card] +name=Exile +target=creature[-white;attacking] +auto=moveto(exile) +auto=dynamicability +text=Exile target nonwhite attacking creature. You gain life equal to its toughness. +mana={2}{W} +type=Instant +[/card] +[card] name=Exorcist auto={1}{W}{T}:destroy target(creature[black]) text={1}{W}, {T}: Destroy target black creature. @@ -31824,15 +36365,32 @@ type=Sorcery [/card] [card] name=Exotic Orchard -auto=this(variable{olandg}>0) {t}:add{g} -auto=this(variable{olandu}>0) {t}:add{u} -auto=this(variable{olandr}>0) {t}:add{r} -auto=this(variable{olandb}>0) {t}:add{b} -auto=this(variable{olandw}>0) {t}:add{w} +auto=this(variable{olandg}>0) {t}:out{g} +auto=this(variable{olandu}>0) {t}:out{u} +auto=this(variable{olandr}>0) {t}:out{r} +auto=this(variable{olandb}>0) {t}:out{b} +auto=this(variable{olandw}>0) {t}:out{w} text={T}: Add to your mana pool one mana of any color that a land an opponent controls could produce. type=Land [/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=Expedition Envoy +mana={W} +type=Creature +subtype=Human Scout Ally +power=2 +toughness=1 +[/card] +[card] name=Expedition Map auto={2}{T}{S}:moveTo(ownerhand) target(land|myLibrary) text={2}, {T}, Sacrifice Expedition Map: Search your library for a land card, reveal it, and put it into your hand. Then shuffle your library. @@ -31840,6 +36398,17 @@ mana={1} type=Artifact [/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=Expendable Troops auto={T}{S}:damage:2 target(creature[attacking;blocking]) text={T}, Sacrifice Expendable Troops: Expendable Troops deals 2 damage to target attacking or blocking creature. @@ -31890,6 +36459,22 @@ mana={1}{G} type=Sorcery [/card] [card] +name=Explorer's Scope +auto={1}:equip +auto=@combat(attacking) source(mytgt):reveal:1 optionone target(land|reveal) moveto(mybattlefield) and!(tap(noevent))! 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=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=Explosive Growth target=creature kicker={5} @@ -31908,13 +36493,29 @@ mana={5}{R} 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=Explosive Vegetation -auto=moveTo(myBattlefield) and!(tap)! notatarget(land[basic]|mylibrary) +auto=moveTo(myBattlefield) and!(tap(noevent))! notatarget(land[basic]|mylibrary) text=Search your library for up to two basic land cards and put them onto the battlefield tapped. Then shuffle your library. mana={3}{G} type=Sorcery [/card] [card] +name=Expose Evil +target=creature +auto=tap +auto=token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Expunge target=creature[-black;-artifact] auto=bury @@ -31931,15 +36532,6 @@ mana={4}{B} type=Enchantment [/card] [card] -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. -mana={1}{R}{R} -type=Sorcery -[/card] -[card] name=Exsanguinate auto=life:-X opponent auto=life:X controller @@ -31955,6 +36547,13 @@ mana={4}{B} type=Sorcery [/card] [card] +name=Extinguish All Hope +auto=all(creature[-enchantment]) destroy +text=Destroy all nonenchantment creatures. +mana={4}{B}{B} +type=Sorcery +[/card] +[card] name=Extinguish target=sorcery|stack auto=fizzle @@ -31963,11 +36562,16 @@ mana={1}{U} type=Instant [/card] [card] -name=Extinguish All Hope -auto=all(creature[-enchantment]) destroy -text=Destroy all nonenchantment creatures. -mana={4}{B}{B} -type=Sorcery +name=Extirpate +target=*[-basic]|graveyard +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=Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.) -- Choose target card in a graveyard other than a basic land. Search its owner'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. +abilities=split second +mana={B} +type=Instant [/card] [card] name=Extortion @@ -31987,6 +36591,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Extract from Darkness +auto=all(player) deplete:2 +auto=moveto(mybattlefield) target(creature|graveyard) +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=Extract target=player auto=moveto(exile) target(*|targetedpersonslibrary) @@ -32018,6 +36630,27 @@ power=4 toughness=4 [/card] [card] +name=Extricator of Flesh +auto=lord(eldrazi|mybattlefield) vigilance +auto={2}{t}{s(creature[-eldrazi]|mybattlefield)}:token(Eldrazi Horror) controller +text=Eldrazi you control have vigilance. -- {2}, {T}, Sacrifice a non-Eldrazi creature: Put a 3/2 colorless Eldrazi Horror creature token onto the battlefield. +type=Creature +subtype=Eldrazi Horror +power=3 +toughness=5 +[/card] +[card] +name=Extricator of Sin +auto=may sacrifice target(*|mybattlefield) && token(Eldrazi Horror) controller +auto==@each upkeep restriction{delirium}:flip(Extricator of Flesh) +text=When Extricator of Sin enters the battlefield, you may sacrifice another permanent. If you do, put a 3/2 colorless Eldrazi Horror creature token onto the battlefield. -- Delirium — At the beginning of your upkeep, if there are four or more card types among cards in your graveyard, transform Extricator of Sin. +mana={2}{W} +type=Creature +subtype=Human Cleric +power=0 +toughness=3 +[/card] +[card] name=Extruder auto={S(artifact|myBattlefield)}:counter(1/1,1) target(creature) auto=upcost[{4};next upkeep] sacrifice @@ -32029,18 +36662,6 @@ power=4 toughness=3 [/card] [card] -name=Extirpate -target=*[-basic]|graveyard -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=Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.) -- Choose target card in a graveyard other than a basic land. Search its owner'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. -abilities=split second -mana={B} -type=Instant -[/card] -[card] name=Exuberant Firestoker auto=@each my endofturn restriction{type(creature[power>=5]|myBattlefield)~morethan~0}:may damage:2 target(player) auto={T}:Add{1} @@ -32052,6 +36673,16 @@ power=1 toughness=1 [/card] [card] +name=Exultant Cultist +auto=@movedTo(this|graveyard) from(battlefield):draw:1 +text=When Exultant Cultist dies, draw a card. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] name=Eye for an Eye alias=1344 text=The next time a source of your choice would deal damage to you this turn, instead that source deals that much damage to you and Eye for an Eye deals that much damage to that source's controller. @@ -32068,6 +36699,15 @@ mana={B} type=Instant [/card] [card] +name=Eye of Doom +auto=ability$!counter(0/0,1,doom) target(*[-land]|mybattlefield)!$ controller +auto=ability$!counter(0/0,1,doom) target(*[-land]|mybattlefield)!$ opponent +auto={2}{t}{s}:all(*[counter{0/0.1.doom}]) destroy +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 Nowhere target=* auto=moveTo(ownerhand) @@ -32088,19 +36728,34 @@ type=Artifact name=Eye of Singularity auto=all(*[-basic]|battlefield) transforms((,newability[bury all(other *[share!name!])])) ueot auto=@movedTo(*[-basic]|battlefield):all(trigger[to]) transforms((,newability[bury all(other *[share!name!])])) ueot -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) text=When Eye of Singularity enters the battlefield, destroy each permanent with the same name as another permanent, except for basic lands. They can't be regenerated. -- Whenever a permanent other than a basic land enters the battlefield, destroy all other permanents with that name. They can't be regenerated. type=World Enchantment mana={3}{W} [/card] [card] name=Eye of Ugin -auto=lord(eldrazi[iscolorless]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) +auto=lord(eldrazi[colorless]|mycastingzone) altercost(colorless,-2) auto={7}{T}:moveTo(myhand) target(creature[iscolorless]|myLibrary) text=Colorless Eldrazi spells you cast cost {2} less to cast. -- {7}, {T}: Search your library for a colorless creature card, reveal it, and put it into your hand. Then shuffle your library. type=Legendary Land [/card] [card] +name=Eye of Yawgmoth +auto={3}{T}{S(creature|mybattlefield)}:reveal:storedmanacost optionone name(pick a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(Put in exile) target(<1>*|reveal) moveto(myexile) and!( moveto(exile) all(*|reveal) )! optiontwoend revealend +text={3}, {T}, Sacrifice a creature: Reveal a number of cards from the top of your library equal to the sacrificed creature's power. Put one into your hand and exile the rest. +mana={3} +type=Artifact +[/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=Eyeblight Assassin auto=target(creature|opponentbattlefield) -1/-1 ueot text=When Eyeblight Assassin enters the battlefield, target creature an opponent controls gets -1/-1 until end of turn. @@ -32127,6 +36782,17 @@ type=Tribal Instant subtype=Elf [/card] [card] +name=Eyeless Watcher +auto=choice token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )!*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=Eyes in the Skies auto=token(Bird,Creature Bird,1/1,flying,white) && ability$! name(populate) clone notatarget(creature[token]|mybattlefield) !$ controller text=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.) @@ -32134,6 +36800,13 @@ mana={3}{W} type=Instant [/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=Eyes of the Wisent auto=@movedto(*[blue]|stack) from(*|opponenthand) restriction{myturnonly}:may token(Elemental,creature elemental,4/4,green) text=Whenever an opponent casts a blue spell during your turn, you may put a 4/4 green Elemental creature token onto the battlefield. @@ -32142,6 +36815,17 @@ type=Tribal Enchantment subtype=Elemental [/card] [card] +name=Ezuri, Renegade Leader +auto={G}:regenerate target(other elf) +auto={2}{G}{G}{G}:lord(elf|mybattlefield) 3/3 && lord(elf|mybattlefield) trample ueot +text={G}: Regenerate another target Elf. -- {2}{G}{G}{G}: Elf creatures you control get +3/+3 and gain trample until end of turn. +mana={1}{G}{G} +type=Legendary Creature +subtype=Elf Warrior +power=2 +toughness=2 +[/card] +[card] name=Ezuri's Archers abilities=reach auto=@combat(blocking) source(this) from(creature[flying]):all(this) 3/0 ueot @@ -32164,38 +36848,20 @@ power=4 toughness=4 [/card] [card] -name=Ezuri, Renegade Leader -auto={G}:regenerate target(other elf) -auto={2}{G}{G}{G}:lord(elf|mybattlefield) 3/3 && lord(elf|mybattlefield) trample ueot -text={G}: Regenerate another target Elf. -- {2}{G}{G}{G}: Elf creatures you control get +3/+3 and gain trample until end of turn. -mana={1}{G}{G} -type=Legendary Creature -subtype=Elf Warrior -power=2 -toughness=2 -[/card] -[card] name=Fable of Wolf and Owl -auto=@movedTo(*[green]|mystack):may token(-15208711) -auto=@movedTo(*[blue]|mystack):may token(-15208712) +auto=@movedTo(*[green;-blue]|mystack):may token(Wolf,Creature Wolf,2/2,green,tnum.11) +auto=@movedTo(*[blue;-green]|mystack):may token(Bird,Creature Bird,1/1,flying,blue,tnum.12) +auto=@movedTo(*[blue&green]|mystack):may token(Bird,Creature Bird,1/1,flying,blue,tnum.12) +auto=@movedTo(*[blue&green]|mystack):may token(Wolf,Creature Wolf,2/2,green,tnum.11) +auto=@movedTo(*[blue&green]|mystack):may name(create bird & wolf) token(Bird,Creature Bird,1/1,flying,blue,tnum.12) && token(Wolf,Creature Wolf,2/2,green,tnum.11) text=Whenever you cast a green spell, you may put a 2/2 green Wolf creature token onto the battlefield. -- Whenever you cast a blue spell, you may put a 1/1 blue Bird creature token with flying onto the battlefield. mana={3}{GU}{GU}{GU} type=Enchantment [/card] [card] -name=Bird -type=Creature -subtype=Bird -abilities=flying -text=Flying -power=1 -toughness=1 -color=blue -[/card] -[card] name=Fabled Hero abilities=double strike -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,1) text=Double strike. -- Heroic - Whenever you cast a spell that targets Fabled Hero, put a +1/+1 counter on Fabled Hero. mana={1}{W}{W} type=Creature @@ -32212,7 +36878,7 @@ type=Sorcery [/card] [card] name=Face of Fear -auto={2}{B}{discard(*|myhand)}:fear +auto={2}{B}{D(*|myhand)}:fear text={2}{B}, Discard a card: Face of Fear gains fear until end of turn. (It can't be blocked except by artifact creatures and/or black creatures.) mana={5}{B} type=Creature @@ -32270,7 +36936,7 @@ type=Sorcery [/card] [card] name=Faerie Conclave -auto=tap +auto=tap(noevent) auto={T}:Add{U} auto={1}{U}:transforms((Faerie Creature,setpower=2,settoughness=1,flying,blue)) ueot text=Faerie Conclave enters the battlefield tapped. -- {T}: Add {U} to your mana pool. -- {1}{U}: Faerie Conclave becomes a 2/1 blue Faerie creature with flying until end of turn. It's still a land. (It can't be blocked except by creatures with flying or reach.) @@ -32279,7 +36945,8 @@ type=Land [card] name=Faerie Harbinger abilities=flash,flying -auto=moveTo(library) target(faerie|mylibrary) oneshot +aicode=activate name(put on top) notatarget(faerie|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(faerie|mylibrary) optionone name(choose card) target(faerie|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend text=Flash -- Flying -- When Faerie Harbinger enters the battlefield, you may search your library for a Faerie card, reveal it, then shuffle your library and put that card on top of it. mana={3}{U} type=Creature @@ -32321,6 +36988,17 @@ power=2 toughness=2 [/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=Faerie Miscreant abilities=flying auto=if type(Faerie Miscreant|mybattlefield)~morethan~1 then choice draw:1 controller @@ -32375,6 +37053,66 @@ type=Tribal Enchantment subtype=Faerie [/card] [card] +name=Faerie Trickery +target=*[-faerie]|stack +auto=fizzleto(exile) +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} +type=Tribal Instant +subtype=Faerie +[/card] +[card] +name=Faith Healer +auto={S(enchantment|myBattlefield)}:life:storedmanacost +text=Sacrifice an enchantment: You gain life equal to the sacrificed enchantment's converted mana cost. +mana={1}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] +name=Faith Unbroken +auto=target(creature|opponentbattlefield) (blink)forsrc +auto=teach(creature) 2/2 +target=creature|mybattlefield +text=Enchant creature you control -- When Faith Unbroken enters the battlefield, exile target creature an opponent controls until Faith Unbroken leaves the battlefield. -- Enchanted creature gets +2/+2. +mana={3}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Faithbearer Paladin +abilities=lifelink +text=Lifelink (Damage dealt by this creature also causes you to gain that much life.) +mana={4}{W} +type=Creature +subtype=Human Knight +power=3 +toughness=4 +[/card] +[card] +name=Faithful Squire +doublefaced=kamiflip +auto=@movedTo(spirit,arcane|mystack):may counter(0/0,1,Ki) +auto=@each endofturn:this(counter{0/0.2.Ki}) flip(Kaiso, Memory of Loyalty) +text=Whenever you cast a Spirit or Arcane spell, you may put a ki counter on Faithful Squire. -- At the beginning of the end step, if there are two or more ki counters on Faithful Squire, you may flip it. +mana={1}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Faithless Looting +auto=draw:2 controller +auto=reject notatarget(<2>*|myhand) +flashback={2}{R} +text=Draw two cards, then discard two cards. -- Flashback {2}{R} +mana={R} +type=Sorcery +[/card] +[card] name=Faith's Fetters target=* auto=life:4 controller @@ -32394,49 +37132,6 @@ mana={3}{W} type=Instant [/card] [card] -name=Faith Healer -auto={S(enchantment|myBattlefield)}:life:storedmanacost -text=Sacrifice an enchantment: You gain life equal to the sacrificed enchantment's converted mana cost. -mana={1}{W} -type=Creature -subtype=Human Cleric -power=1 -toughness=1 -[/card] -###The 2 cards below should stay together (Flip Card)### -[card] -name=Faithful Squire -auto=@movedTo(spirit,arcane|mystack):may counter(0/0,1,Ki) -auto=@each endofturn:this(counter{0/0.2.Ki}) flip(Kaiso, Memory of Loyalty) -text=Whenever you cast a Spirit or Arcane spell, you may put a ki counter on Faithful Squire. -- At the beginning of the end step, if there are two or more ki counters on Faithful Squire, you may flip it. -mana={1}{W}{W} -type=Creature -subtype=Human Soldier -power=2 -toughness=2 -[/card] -[card] -name=Kaiso, Memory of Loyalty -abilities=flying -auto={C(0/0,-1,Ki)}:prevent:999 target(creature) -text=Flying -- Remove a ki counter from Kaiso, Memory of Loyalty: Prevent all damage that would be dealt to target creature this turn. -color=white -type=Legendary Creature -subtype=Spirit -power=3 -toughness=4 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] -name=Faithless Looting -auto=draw:2 controller -auto=reject notatarget(<2>*|myhand) -flashback={2}{R} -text=Draw two cards, then discard two cards. -- Flashback {2}{R} -mana={R} -type=Sorcery -[/card] -[card] name=Falkenrath Aristocrat abilities=flying,haste auto={S(creature[-human])}:name(sacrifice a non-human creature) indestructible ueot @@ -32482,6 +37177,14 @@ power=2 toughness=2 [/card] [card] +name=Falkenrath Reaver +mana={1}{R} +type=Creature +subtype=Vampire +power=2 +toughness=2 +[/card] +[card] name=Falkenrath Torturer auto={S(creature[-human])}:name(sacrifice a non-human creature):flying auto={S(creature[human])}:name(sacrifice a human):flying && counter(1/1,1) @@ -32510,6 +37213,17 @@ mana={1}{R} type=Instant [/card] [card] +name=Fall of the Titans +other={x}{R} name(surge) +target=creature,player +otherrestriction=thisturn(*|mystack)~morethan~0 +auto=paidmana damage:XX +auto=alternative damage:X +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=Fallen Angel abilities=flying auto={S(creature|myBattlefield)}:2/1 @@ -32593,7 +37307,6 @@ subtype=Merfolk Wizard power=2 toughness=2 [/card] -#emblem ueot removes the effect, the ability acts an observer [card] name=False Cure auto=emblem transforms((,newability[@lifefoeof(player):life:-twicethatmuch opponent],newability[@lifeof(player):life:-twicethatmuch controller])) ueot @@ -32694,6 +37407,17 @@ mana={3}{B}{B} type=Sorcery [/card] [card] +name=Famished Ghoul +auto={1}{B}{S}:name(opponent's graveyard) target(*|opponentgraveyard) moveTo(exile) +auto={1}{B}{S}:name(your graveyard) target(*|mygraveyard) moveTo(exile) +text={1}{B}, Sacrifice Famished Ghoul: Exile up to two target cards from a single graveyard. +mana={3}{B} +type=Creature +subtype=Zombie +power=3 +toughness=2 +[/card] +[card] name=Fanatic of Mogis auto=damage:type:manaR opponent text=When Fanatic of Mogis enters the battlefield, it deals damage to each opponent equal to your devotion to red. (Each {R} in the mana costs of permanents you control counts toward your devotion to red.) @@ -32722,26 +37446,6 @@ mana={2}{W} type=Enchantment [/card] [card] -name=Fanning the Flames -target=creature,player -auto=damage:X -buyback={X}{3}{R}{R} -text=Buyback {3} (You may pay an additional {3} as you cast this spell. If you do, put this card into your hand as it resolves.) -- Fanning the Flames deals X damage to target creature or player. -mana={X}{R}{R} -type=Sorcery -[/card] -[card] -name=Famished Ghoul -auto={1}{B}{S}:name(opponent's graveyard) target(*|opponentgraveyard) moveTo(exile) -auto={1}{B}{S}:name(your graveyard) target(*|mygraveyard) moveTo(exile) -text={1}{B}, Sacrifice Famished Ghoul: Exile up to two target cards from a single graveyard. -mana={3}{B} -type=Creature -subtype=Zombie -power=3 -toughness=2 -[/card] -[card] name=Fanatical Fever target=creature auto=trample @@ -32801,9 +37505,18 @@ power=4 toughness=6 [/card] [card] +name=Fanning the Flames +target=creature,player +auto=damage:X +buyback={X}{3}{R}{R} +text=Buyback {3} (You may pay an additional {3} as you cast this spell. If you do, put this card into your hand as it resolves.) -- Fanning the Flames deals X damage to target creature or player. +mana={X}{R}{R} +type=Sorcery +[/card] +[card] name=Far Wanderings -auto=if type(*|mygraveyard)~morethan~6 then moveto(mybattlefield) and!(tap)! target(<3>land[basic]|mylibrary) -auto=ifnot type(*|mygraveyard)~morethan~6 then moveto(mybattlefield) and!(tap)! target(land[basic]|mylibrary) +auto=if type(*|mygraveyard)~morethan~6 then moveto(mybattlefield) and!(tap(noevent))! target(<3>land[basic]|mylibrary) +auto=ifnot type(*|mygraveyard)~morethan~6 then moveto(mybattlefield) and!(tap(noevent))! target(land[basic]|mylibrary) text=Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. -- Threshold - If seven or more cards are in your graveyard, instead search your library for three basic land cards and put them onto the battlefield tapped. Then shuffle your library. mana={2}{G} type=Sorcery @@ -32829,8 +37542,18 @@ power=2 toughness=3 [/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=Farhaven Elf -auto=may moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +auto=may moveTo(myBattlefield) and!(tap(noevent))! target(basic|mylibrary) text=When Farhaven Elf enters the battlefield, you may search your library for a basic land card and put it onto the battlefield tapped. If you do, shuffle your library. mana={2}{G} type=Creature @@ -32878,7 +37601,7 @@ toughness=2 [/card] [card] name=Farseek -auto=moveto(myBattlefield) and!(tap)! notatarget(plains,island,swamp,mountain|mylibrary) +auto=moveto(myBattlefield) and!(tap(noevent))! notatarget(plains,island,swamp,mountain|mylibrary) text=Search your library for a Plains, Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library. mana={1}{G} type=Sorcery @@ -32924,14 +37647,6 @@ mana={B} type=Instant [/card] [card] -name=Fatal Fumes -target=creature -auto=-4/-2 -text=Target creature gets -4/-2 until end of turn. -mana={3}{B} -type=Instant -[/card] -[card] name=Fatal Frenzy target=creature auto=trample @@ -32942,11 +37657,11 @@ mana={2}{R} type=Instant [/card] [card] -name=Fate Forgotten -target=artifact,enchantment|battlefield -auto=moveto(exile) -text=Exile target artifact or enchantment. -mana={2}{W} +name=Fatal Fumes +target=creature +auto=-4/-2 +text=Target creature gets -4/-2 until end of turn. +mana={3}{B} type=Instant [/card] [card] @@ -32960,6 +37675,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Fate Forgotten +target=artifact,enchantment|battlefield +auto=moveto(exile) +text=Exile target artifact or enchantment. +mana={2}{W} +type=Instant +[/card] +[card] name=Fate Unraveler auto=@drawfoeof(player):damage:1 opponent text=Whenever an opponent draws a card, Fate Unraveler deals 1 damage to that player. @@ -32970,6 +37693,50 @@ power=3 toughness=4 [/card] [card] +name=Fated Conflagration +target=creature,planeswalker +auto=damage:5 +auto=if compare(restriction{myturnonly}~morethan~0) then scry:2 scrycore delayed dontshow donothing scrycoreend scryend +text=Fated Conflagration deals 5 damage to target creature or planeswalker. If it's your 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={1}{R}{R}{R} +type=Instant +[/card] +[card] +name=Fated Infatuation +target=creature|mybattlefield +auto=clone +auto=if compare(restriction{myturnonly}~morethan~0) then scry:2 scrycore delayed dontshow donothing scrycoreend scryend +text=Put a token onto the battlefield that's a copy of target creature you control. If it's your 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={U}{U}{U} +type=Instant +[/card] +[card] +name=Fated Intervention +auto=token(Centaur,Enchantment Creature Centaur,3/3,green)*2 controller +auto=if compare(restriction{myturnonly}~morethan~0) then scry:2 scrycore delayed dontshow donothing scrycoreend scryend +text=Put two 3/3 green Centaur enchantment creature tokens onto the battlefield. If it's your 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={2}{G}{G}{G} +type=Instant +[/card] +[card] +name=Fated Retribution +auto=all(creature,planeswalker) destroy +auto=if compare(restriction{myturnonly}~morethan~0) then scry:2 scrycore delayed dontshow donothing scrycoreend scryend +text=Destroy all creatures and planeswalkers. If it's your 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={4}{W}{W}{W} +type=Instant +[/card] +[card] +name=Fated Return +target=creature|mygraveyard +auto=moveto(mybattlefield) +auto=transforms((,indestructible)) forever +auto=if compare(restriction{myturnonly}~morethan~0) then scry:2 scrycore delayed dontshow donothing scrycoreend scryend +text=Put target creature card from a graveyard onto the battlefield under your control. It gains indestructible. If it's your 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={4}{B}{B}{B} +type=Instant +[/card] +[card] name=Fatestitcher auto={T}:Tap target(other *) auto={T}:Untap target(other *) @@ -32982,6 +37749,19 @@ power=1 toughness=2 [/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=Fathom Mage auto=evolve auto=@counteradded(1/1) from(this):may draw:1 @@ -33005,6 +37785,13 @@ power=1 toughness=3 [/card] [card] +name=Fathom Trawl +auto=Reveal:3 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone choice name(Get Cards) target(<3>*[-land]|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +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=Fatigue target=player auto=nextphasealter(remove,draw,targetedplayer) @@ -33045,7 +37832,7 @@ toughness=4 [/card] [card] name=Fauna Shaman -auto={G}{T}{discard(creature|myhand)}:moveTo(myhand) target(creature|myLibrary) +auto={G}{T}{D(creature|myhand)}:moveTo(myhand) target(creature|myLibrary) text={G},{T}, Discard a creature card: Search your library for a creature card, reveal that card, and put it into your hand. Then shuffle your library. mana={1}{G} type=Creature @@ -33093,7 +37880,7 @@ type=Enchantment [/card] [card] name=Favored Hoplite -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) && preventAllDamage to(this) ueot +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,1) && preventAllDamage to(this) ueot text=Heroic - Whenever you cast a spell that targets Favored Hoplite, put a +1/+1 counter on Favored Hoplite and prevent all damage that would be dealt to it this turn. mana={W} type=Creature @@ -33224,13 +38011,11 @@ mana={1}{G} type=Instant [/card] [card] -name=Feedback -target=enchantment -auto=@each targetController upkeep:damage:1 targetcontroller -text=Enchant enchantment -- At the beginning of the upkeep of enchanted enchantment's controller, Feedback deals 1 damage to that player. -mana={2}{U} +name=Feed the Pack +auto=@each my endofturn:may name(sacrifice a non-token creature) target(creature[-token]|mybattlefield) transforms((,newability[token(-262857)*t],newability[sacrifice])) forever +text=At the beginning of your end step, you may sacrifice a nontoken creature. If you do, put X 2/2 green Wolf creature tokens onto the battlefield where X is the sacrificed creature's toughness. +mana={5}{G} type=Enchantment -subtype=Aura [/card] [card] name=Feedback Bolt @@ -33241,6 +38026,15 @@ mana={4}{R} type=Instant [/card] [card] +name=Feedback +target=enchantment +auto=@each targetController upkeep:damage:1 targetcontroller +text=Enchant enchantment -- At the beginning of the upkeep of enchanted enchantment's controller, Feedback deals 1 damage to that player. +mana={2}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Feeding Frenzy target=creature auto=foreach(zombie) -1/-1 @@ -33249,13 +38043,6 @@ mana={2}{B} type=Instant [/card] [card] -name=Feed the Pack -auto=@each my endofturn:may name(sacrifice a non-token creature) target(creature[-token]|mybattlefield) transforms((,newability[token(-262857)*t],newability[sacrifice])) forever -text=At the beginning of your end step, you may sacrifice a nontoken creature. If you do, put X 2/2 green Wolf creature tokens onto the battlefield where X is the sacrificed creature's toughness. -mana={5}{G} -type=Enchantment -[/card] -[card] name=Feeling of Dread target=creature auto=tap @@ -33265,6 +38052,16 @@ mana={1}{W} type=Instant [/card] [card] +name=Feldon of the Third Path +auto={2}{r}{t}:target(creature|mygraveyard) clone with(treason,haste) addtype(artifact) +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=Feldon's Cane auto={T}{E}:moveto(myLibrary) all(*|myGraveyard) && shuffle text={T}, Exile Feldon's Cane: Shuffle your graveyard into your library. @@ -33273,8 +38070,7 @@ type=Artifact [/card] [card] name=Felhide Brawler -abilities=cantblock -auto=aslongas(other minotaur|myBattlefield) -cantblock +auto=aslongas(other minotaur|myBattlefield) cantblock <1 text=Felhide Brawler can't block unless you control another Minotaur. mana={1}{B} type=Creature @@ -33302,6 +38098,26 @@ power=2 toughness=3 [/card] [card] +name=Felhide Spiritbinder +auto=@untapped(this) restriction{type(creature)~morethan~1}:pay({1}{R}) target(other creature) clone and!( transforms((Enchantment,newability[haste],newability[@each my endofturn:moveto(exile)])) oneshot )! +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} +type=Creature +subtype=Minotaur Shaman +power=3 +toughness=4 +[/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=Felidar Sovereign abilities=vigilance,lifelink auto=@each my upkeep:this(controllerlife > 39) wingame @@ -33313,12 +38129,23 @@ power=4 toughness=6 [/card] [card] +name=Fell Shepherd +auto=@combatdamaged(player) from(this):may name(Get All Creatures) moveto(myhand) all(creature[fresh]|mygraveyard) +auto={b}{s(creature|mybattlefield)}:target(creature) -2/-2 ueot +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=Fellwar Stone -auto=this(variable{olandg}>0) {t}:add{g} -auto=this(variable{olandu}>0) {t}:add{u} -auto=this(variable{olandr}>0) {t}:add{r} -auto=this(variable{olandb}>0) {t}:add{b} -auto=this(variable{olandw}>0) {t}:add{w} +auto=this(variable{olandg}>0) {t}:out{g} +auto=this(variable{olandu}>0) {t}:out{u} +auto=this(variable{olandr}>0) {t}:out{r} +auto=this(variable{olandb}>0) {t}:out{b} +auto=this(variable{olandw}>0) {t}:out{w} text={T}: Add to your mana pool one mana of any color that a land an opponent controls could produce. mana={2} type=Artifact @@ -33414,6 +38241,15 @@ power=1 toughness=1 [/card] [card] +name=Fend Off +target=creature +auto=0/0 && fog from(mytgt) oneshot +autohand=__CYCLING__({2}) +text=Prevent all combat damage that would be dealt by target creature this turn. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Instant +[/card] +[card] name=Fendeep Summoner auto={T}:target(swamp) becomes(Treefolk Warrior,3/5) ueot text={T}: Up to two target Swamps each become 3/5 Treefolk Warrior creatures in addition to their other types until end of turn. @@ -33424,15 +38260,6 @@ power=3 toughness=5 [/card] [card] -name=Fend Off -target=creature -auto=0/0 && fog from(mytgt) oneshot -autohand=__CYCLING__({2}) -text=Prevent all combat damage that would be dealt by target creature this turn. -- Cycling {2} ({2}, Discard this card: Draw a card.) -mana={1}{W} -type=Instant -[/card] -[card] name=Feral Animist auto={3}:dynamicability text={3}: Feral Animist gets +X/+0 until end of turn, where X is its power. @@ -33443,6 +38270,25 @@ power=2 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=Feral Incarnation +auto=token(Beast,Creature Beast,3/3,green)*3 +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.) -- Put three 3/3 green Beast creature tokens onto the battlefield. +other={convoke} name(Convoke) +mana={8}{G} +type=Sorcery +[/card] +[card] name=Feral Instinct target=creature auto=1/1 @@ -33463,7 +38309,6 @@ subtype=Aura [/card] [card] name=Feral Krushok -text= mana={4}{G} type=Creature subtype=Beast @@ -33489,6 +38334,16 @@ power=1 toughness=2 [/card] [card] +name=Feral Shadow +abilities=flying +text=Flying +mana={2}{B} +type=Creature +subtype=Nightstalker +power=2 +toughness=1 +[/card] +[card] name=Feral Thallid auto=@each my upkeep:counter(0/0,1,Spore) auto={C(0/0,-3,Spore)}:regenerate @@ -33500,14 +38355,13 @@ power=6 toughness=3 [/card] [card] -name=Feral Shadow -abilities=flying -text=Flying -mana={2}{B} -type=Creature -subtype=Nightstalker -power=2 -toughness=1 +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=Ferocity @@ -33520,7 +38374,7 @@ subtype=Aura [/card] [card] name=Feroz's Ban -auto=lord(creature|hand,library,graveyard,exile) altercost(colorless,+2) +auto=lord(creature|nonbattlezone) altercost(colorless,+2) text=Creature spells cost {2} more to cast. mana={6} type=Artifact @@ -33535,7 +38389,6 @@ subtype=Beast power=2 toughness=2 [/card] -#produceextra:selectmana when used acts as an observer so the ability must be on the source since its a mayability of mana not a menuability [card] name=Fertile Ground target=land @@ -33546,9 +38399,31 @@ type=Enchantment subtype=Aura [/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=Fertile Thicket +auto=tap(noevent) +auto=may name(look) reveal:5 optionone choice name(put on top) target(land[basic]|reveal) moveto(ownerlibrary) optiononeend optiontwo choice name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend +auto={T}:Add{G} +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 +[/card] +[card] name=Fertilid auto=counter(1/1,2) -auto={1}{G}{C(1/1,-1)}:moveTo(myBattlefield) and!(tap)! target(land[basic]|mylibrary) +auto={1}{G}{C(1/1,-1)}:moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|mylibrary) text=Fertilid enters the battlefield with two +1/+1 counters on it. -- {1}{G}, Remove a +1/+1 counter from Fertilid: Target player searches his or her library for a basic land card and puts it onto the battlefield tapped. Then that player shuffles his or her library. mana={2}{G} type=Creature @@ -33658,14 +38533,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Festival -restriction=opponentupkeeponly -auto=lord(creature|opponentBattlefield) cantattack ueot -text=Cast Festival only during an opponent's upkeep. -- Creatures can't attack this turn. -mana={W} -type=Instant -[/card] -[card] name=Festival of the Guildpact auto=prevent:X controller text=Prevent the next X damage that would be dealt to you this turn. -- Draw a card. @@ -33680,6 +38547,14 @@ mana={W} type=Sorcery [/card] [card] +name=Festival +restriction=opponentupkeeponly +auto=lord(creature|opponentBattlefield) cantattack ueot +text=Cast Festival only during an opponent's upkeep. -- Creatures can't attack this turn. +mana={W} +type=Instant +[/card] +[card] name=Fetid Heath auto={T}:Add{1} auto={WB}{T}:Add{W}{W} @@ -33755,6 +38630,14 @@ mana={2}{B} type=Instant [/card] [card] +name=Fevered Visions +auto=@each my endofturn:draw:1 +auto=@each 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=Fickle Efreet auto=@combat(attacking,blocking) source(this):phaseaction[combatends,sourceinplay] flipacoin loseability moveTo(opponentbattlefield) loseabilityend flipend text=Whenever Fickle Efreet attacks or blocks, flip a coin at end of combat. If you lose the flip, an opponent gains control of Fickle Efreet. @@ -33775,6 +38658,14 @@ power=3 toughness=3 [/card] [card] +name=Field Creeper +mana={2} +type=Artifact Creature +subtype=Scarecrow +power=2 +toughness=1 +[/card] +[card] name=Field Marshal auto=lord(other soldier) 1/1 auto=lord(other soldier) first strike @@ -33815,7 +38706,7 @@ toughness=1 [card] name=Fieldmist Borderpost other={H(land[basic]|mybattlefield)}{1} name(Pay /1/ and Return a Basic Land to Hand) -auto=tap +auto=tap(noevent) auto={T}:Add{W} auto={T}:Add{U} text=You may pay {1} and return a basic land you control to its owner's hand rather than pay Fieldmist Borderpost's mana cost. -- Fieldmist Borderpost enters the battlefield tapped. -- {T}: Add {W} or {U} to your mana pool. @@ -33823,6 +38714,16 @@ mana={1}{W}{U} type=Artifact [/card] [card] +name=Fiend Binder +auto=@combat(attacking) source(this):target(creature|opponentbattlefield) tap +text=Whenever Fiend Binder attacks, tap target creature defending player controls. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=3 +toughness=2 +[/card] +[card] name=Fiend Hunter auto=may (blink)forsrc target(other creature|battlefield) text=When Fiend Hunter enters the battlefield, you may exile another target creature. -- When Fiend Hunter leaves the battlefield, return the exiled card to the battlefield under its owner's control. @@ -33833,6 +38734,19 @@ power=1 toughness=3 [/card] [card] +name=Fiendslayer Paladin +abilities=first strike, lifelink +auto=cantbetargetof(instant[black;red]|opponenthand,opponentgraveyard,opponentstack) +auto=cantbetargetof(sorcery[black;red]|opponenthand,opponentgraveyard,opponentstack) +auto=cantbetargetof(artifact) +text=First strike (This creature deals combat damage before creatures without first strike.) -- Lifelink (Damage dealt by this creature also causes you to gain that much life.) -- Fiendslayer Paladin can't be the target of black or red spells your opponents control. +mana={1}{W}{W} +type=Creature +subtype=Human Knight +power=2 +toughness=2 +[/card] +[card] name=Fierce Empath auto=may moveTo(myhand) target(creature[manacost>=6]|mylibrary) text=When Fierce Empath enters the battlefield, you may search your library for a creature card with converted mana cost 6 or more, reveal it, put it into your hand, then shuffle your library. @@ -33872,7 +38786,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] @@ -33887,6 +38801,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Fiery Temper +abilities=madness +autoexile=restriction{discarded} pay({R}) name(pay R to cast) activate name(pay R to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +target=creature,player +auto=damage:3 +text=Fiery Temper deals 3 damage to target creature or player. -- Madness {R} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) +mana={1}{R}{R} +type=Instant +[/card] +[card] name=Fight to the Death auto=destroy all(creature[blocking;blocked]) text=Destroy all blocking creatures and all blocked creatures. @@ -33910,7 +38834,6 @@ subtype=Drake power=2 toughness=4 [/card] -#works 100% please dont remove ")" or it will not work [card] name=Figure of Destiny auto={RW}:becomes(Kithkin Spirit,2/2) forever @@ -33954,6 +38877,13 @@ power=2 toughness=3 [/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=Filth abilities=swampwalk autograveyard=aslongas(swamp|myBattlefield) lord(creature|myBattlefield) swampwalk @@ -33983,13 +38913,24 @@ mana={R}{R} type=Instant [/card] [card] +name=Final Iteration +abilities=flying +auto=@movedto(instant,sorcery|mystack):token(Wizard,Creature Human Wizard,1/1,blue) +auto=lord(wizard|mybattlefield) 2/1 +auto=lord(wizard|mybattlefield) flying +text=Flying -- Wizards you control get +2/+1 and have flying. -- Whenever you cast an instant or sorcery spell, put a 1/1 blue Human Wizard creature token onto the battlefield. +type=Creature +subtype=Eldrazi Insect +power=6 +toughness=5 +[/card] +[card] name=Final Judgment auto=moveto(exile) all(creature) text=Exile all creatures. mana={4}{W}{W} type=Sorcery [/card] -#final punishment modified to opponent, we can however to add "targetplayerdcount" intValue = card->playerTarget->damageCount; [card] name=Final Punishment target=opponent @@ -34007,6 +38948,14 @@ mana={4}{B} type=Sorcery [/card] [card] +name=Final Strike +target=opponent +auto=damage:storedpower +text=As an additional cost to cast Final Strike, sacrifice a creature. -- Final Strike deals damage to target opponent equal to the sacrificed creature's power. +mana={2}{B}{B}{S(creature|mybattlefield)} +type=Sorcery +[/card] +[card] name=Final-Sting Faerie auto=aslongas(creature[damaged]|battlefield) destroy target(creature[damaged]) oneshot text=Flying -- When Final-Sting Faerie enters the battlefield, destroy target creature that was dealt damage this turn. @@ -34017,14 +38966,6 @@ power=2 toughness=2 [/card] [card] -name=Final Strike -target=opponent -auto=damage:storedpower -text=As an additional cost to cast Final Strike, sacrifice a creature. -- Final Strike deals damage to target opponent equal to the sacrificed creature's power. -mana={2}{B}{B}{S(creature|mybattlefield)} -type=Sorcery -[/card] -[card] name=Finest Hour abilities=exalted auto=@combat(attackedalone) source(creature|myBattlefield) turnlimited:all(trigger[to]) untap ueot @@ -34062,15 +39003,6 @@ mana={RW}{RW}{RW} type=Instant [/card] [card] -name=Firebolt -target=creature,player -auto=damage:2 -flashback={4}{R} -text=Firebolt deals 2 damage to target creature or player. -- Flashback {4}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) -mana={R} -type=Sorcery -[/card] -[card] name=Fire Bowman auto={S}:damage:1 target(creature,player) myTurnOnly text=Sacrifice Fire Bowman: Fire Bowman deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. @@ -34082,7 +39014,7 @@ toughness=1 [/card] [card] name=Fire Diamond -auto=tap +auto=tap(noevent) auto={T}:Add{R} text=Fire Diamond enters the battlefield tapped. -- {T}: Add {R} to your mana pool. mana={2} @@ -34167,6 +39099,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Fireball +target=player,creature +alias=1291 +text=Fireball deals X damage divided evenly, rounded down, among any number of target creatures and/or players. -- Fireball costs {1} more to cast for each target beyond the first. +mana={X}{R} +type=Sorcery +[/card] +[card] name=Fire-Belly Changeling abilities=changeling auto={R}:1/0 limit:2 @@ -34178,34 +39118,6 @@ power=1 toughness=1 [/card] [card] -name=Fire-Field Ogre -abilities=first strike -autograveyard={U}{B}{R}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever -text=First strike -- Unearth {U}{B}{R} ({U}{B}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) -mana={1}{U}{B}{R} -type=Creature -subtype=Ogre Mutant -power=4 -toughness=2 -[/card] -[card] -name=Fire-Lit Thicket -auto={T}:Add{1} -auto={RG}{T}:Add{R}{R} -auto={RG}{T}:Add{R}{G} -auto={RG}{T}:Add{G}{G} -text={T}: Add {1} to your mana pool. -- {(r/g)}, {T}: Add {R}{R}, {R}{G}, or {G}{G} to your mana pool. -type=Land -[/card] -[card] -name=Fireball -target=player,creature -alias=1291 -text=Fireball deals X damage divided evenly, rounded down, among any number of target creatures and/or players. -- Fireball costs {1} more to cast for each target beyond the first. -mana={X}{R} -type=Sorcery -[/card] -[card] name=Fireblast target=creature,player auto=damage:4 @@ -34215,6 +39127,15 @@ mana={4}{R}{R} type=Instant [/card] [card] +name=Firebolt +target=creature,player +auto=damage:2 +flashback={4}{R} +text=Firebolt deals 2 damage to target creature or player. -- Flashback {4}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={R} +type=Sorcery +[/card] +[card] name=Firebrand Ranger auto={G}{T}:moveTo(myBattlefield) target(land[basic]|myhand) text={G}, {T}: You may put a basic land card from your hand onto the battlefield. @@ -34245,6 +39166,17 @@ power=2 toughness=1 [/card] [card] +name=Fire-Field Ogre +abilities=first strike +autograveyard={U}{B}{R}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever +text=First strike -- Unearth {U}{B}{R} ({U}{B}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) +mana={1}{U}{B}{R} +type=Creature +subtype=Ogre Mutant +power=4 +toughness=2 +[/card] +[card] name=Firefiend Elemental abilities=haste auto=this(cantargetcard(*[-renown]) transforms((,newability[@combatdamaged(player) from(this):counter(1/1) && becomes(renown) forever])) @@ -34278,7 +39210,7 @@ toughness=1 [/card] [card] name=Firefright Mage -auto={1}{R}{T}{discard(*|myhand)}:target(creature) transforms((,newability[cantbeblockedby(-artfiact;-red)])) ueot +auto={1}{R}{T}{D(*|myhand)}:target(creature) transforms((,newability[cantbeblockedby(-artfiact;-red)])) ueot text={1}{R}, {T}, Discard a card: Target creature can't be blocked this turn except by artifact creatures and/or red creatures. mana={R} type=Creature @@ -34297,6 +39229,25 @@ power=1 toughness=1 [/card] [card] +name=Firehoof Cavalry +auto={3}{R}:+2/0 ueot && trample ueot +text={3}{R}: Firehoof Cavalry gets +2/+0 and gains trample until end of turn. +mana={W} +type=Creature +subtype=Human Berserker +power=1 +toughness=1 +[/card] +[card] +name=Fire-Lit Thicket +auto={T}:Add{1} +auto={RG}{T}:Add{R}{R} +auto={RG}{T}:Add{R}{G} +auto={RG}{T}:Add{G}{G} +text={T}: Add {1} to your mana pool. -- {(r/g)}, {T}: Add {R}{R}, {R}{G}, or {G}{G} to your mana pool. +type=Land +[/card] +[card] name=Firemane Angel abilities=flying,first strike auto=@each my upkeep:may life:1 controller @@ -34321,6 +39272,17 @@ power=3 toughness=3 [/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=Firemaw Kavu auto=damage:2 target(creature) auto=@movedTo(this|nonbattlezone) from(battlefield):damage:4 target(creature) @@ -34333,6 +39295,15 @@ power=4 toughness=2 [/card] [card] +name=Firemind's Foresight +auto=ability$!name(converted cost 3) moveto(myhand) notatarget(instant[manacost=3]|mylibrary)!$ controller +auto=ability$!name(converted cost 2) moveto(myhand) notatarget(instant[manacost=2]|mylibrary)!$ controller +auto=ability$!name(converted cost 1) moveto(myhand) notatarget(instant[manacost=1]|mylibrary)!$ controller +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} +type=Instant +[/card] +[card] name=Fires of Undeath target=creature,player auto=damage:2 @@ -34362,7 +39333,7 @@ toughness=2 [card] name=Fireshrieker auto={2}:equip -auto=double strike +auto=teach(creature) double strike text=Equipped creature has double strike. (It deals both first-strike and regular combat damage.) -- Equip {2} ({2}: 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={3} type=Artifact @@ -34411,7 +39382,7 @@ toughness=1 [card] name=Firewild Borderpost other={H(land[basic]|mybattlefield)}{1} name(Pay /1/ and Return a Basic Land to Hand) -auto=tap +auto=tap(noevent) auto={T}:Add{R} auto={T}:Add{G} text=You may pay {1} and return a basic land you control to its owner's hand rather than pay Firewild Borderpost's mana cost. -- Firewild Borderpost enters the battlefield tapped. -- {T}: Add {R} or {G} to your mana pool. @@ -34507,7 +39478,7 @@ type=Enchantment [card] name=Flagstones of Trokair auto={T}:Add{W} -auto=@movedTo(this|graveyard) from(battlefield):may moveTo(myBattlefield) and!(tap)! target(plains|mylibrary) +auto=@movedTo(this|graveyard) from(battlefield):may moveTo(myBattlefield) and!(tap(noevent))! target(plains|mylibrary) text={T}: Add {W} to your mana pool. -- When Flagstones of Trokair is put into a graveyard from the battlefield, you may search your library for a Plains card and put it onto the battlefield tapped. If you do, shuffle your library. type=Legendary Land [/card] @@ -34523,27 +39494,6 @@ power=2 toughness=3 [/card] [card] -name=Flame-Kin War Scout -auto=@movedto(creature|battlefield):all(trigger[to]) damage:4 && sacrifice all(this) -text=When another creature enters the battlefield, sacrifice Flame-Kin War Scout. If you do, Flame-Kin War Scout deals 4 damage to that creature. -mana={3}{R} -type=Creature -subtype=Elemental Scout -power=2 -toughness=4 -[/card] -[card] -name=Flame-Kin Zealot -auto=lord(creature|myBattlefield) 1/1 ueot -auto=lord(creature|myBattlefield) haste ueot -text=When Flame-Kin Zealot enters the battlefield, creatures you control get +1/+1 and gain haste until end of turn. -mana={1}{R}{R}{W} -type=Creature -subtype=Elemental Berserker -power=2 -toughness=2 -[/card] -[card] name=Flame Burst target=creature,player auto=Damage:2 @@ -34632,6 +39582,18 @@ mana={3}{R}{R}{R}{R} type=Sorcery [/card] [card] +name=Flameblade Angel +abilities=flying +auto=@damageof(player) from(*|opponentbattlefield,opponentstack,opponentgraveyard,opponentlibrary,opponentexile,opponenthand):may damage:1 opponent +auto=@damaged(*|mybattlefield) from(*|opponentbattlefield,opponentstack,opponentgraveyard,opponentlibrary,opponentexile,opponenthand):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=Flameblast Dragon abilities=flying auto=this(attacking) {X}{R}:thisforeach(X) damage:1 target(creature,player) limit:1 @@ -34687,6 +39649,17 @@ power=5 toughness=4 [/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 +color=red +power=3 +toughness=2 +[/card] +[card] name=Flamekin Brawler auto={R}:1/0 text={R}: Flamekin Brawler gets +1/+0 until end of turn. @@ -34698,7 +39671,8 @@ toughness=2 [/card] [card] name=Flamekin Harbinger -auto=moveTo(library) target(elemental|mylibrary) oneshot +aicode=activate name(put on top) notatarget(elemental|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(elemental|mylibrary) optionone name(choose card) target(elemental|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend text=When Flamekin Harbinger enters the battlefield, you may search your library for an Elemental card, reveal it, then shuffle your library and put that card on top of it. mana={R} type=Creature @@ -34717,6 +39691,36 @@ power=1 toughness=1 [/card] [card] +name=Flamekin Village +auto=tap(noevent) +auto=aslongas(Elemental|myHand) untap +auto={T}:Add{r} +auto={r}{t}:target(creature) haste ueot +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=Flame-Kin War Scout +auto=@movedto(creature|battlefield):all(trigger[to]) damage:4 && sacrifice all(this) +text=When another creature enters the battlefield, sacrifice Flame-Kin War Scout. If you do, Flame-Kin War Scout deals 4 damage to that creature. +mana={3}{R} +type=Creature +subtype=Elemental Scout +power=2 +toughness=4 +[/card] +[card] +name=Flame-Kin Zealot +auto=lord(creature|myBattlefield) 1/1 ueot +auto=lord(creature|myBattlefield) haste ueot +text=When Flame-Kin Zealot enters the battlefield, creatures you control get +1/+1 and gain haste until end of turn. +mana={1}{R}{R}{W} +type=Creature +subtype=Elemental Berserker +power=2 +toughness=2 +[/card] +[card] name=Flames of the Firebrand target=creature,player auto=damage:1 @@ -34744,6 +39748,18 @@ type=Enchantment subtype=Aura [/card] [card] +name=Flamestick Courier +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={2}{r}{t}:target(goblin) grant transforms((,newability[2/2],newability[haste])) grantend +text=You may choose not to untap Flamestick Courier during your untap step. -- {2}{R}, {T}: Target Goblin creature gets +2/+2 and has haste for as long as Flamestick Courier remains tapped. +mana={2}{R} +type=Creature +subtype=Goblin +power=2 +toughness=1 +[/card] +[card] name=Flametongue Kavu auto=damage:4 target(creature) text=When Flametongue Kavu enters the battlefield, it deals 4 damage to target creature. @@ -34775,6 +39791,17 @@ power=2 toughness=2 [/card] [card] +name=Flamewright +auto={1}{t}:token(Construct,Construct artifact creature,1/1,defender) +auto={t}{s(creature[defender]|mybattlefield)}:damage:1 target(creature,player) +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 Sword abilities=flash target=creature @@ -34819,10 +39846,8 @@ toughness=2 [card] name=Flash Conscription target=creature -auto=untap -auto=haste -alias=129767 auto=if spent({W}) then teach(creature) spiritlink ueot +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. If {W} was spent to cast Flash Conscription, the creature gains "Whenever this creature deals combat damage, you gain that much life" until end of turn. mana={5}{R} type=Instant @@ -34876,15 +39901,6 @@ mana={3}{B} type=Instant [/card] [card] -name=Flay -target=player -auto=discard:1 -auto=ability$!pay[[{1}]] name(pay 1 mana) donothing?discard:1!$ targetedplayer -text=Target player discards a card at random. Then that player discards another card at random unless he or she pays {1}. -mana={3}{B} -type=Sorcery -[/card] -[card] name=Flayed Nim auto=@combatdamaged(creature) from(this):life:-thatmuch opponent auto={2}{B}:regenerate @@ -34896,9 +39912,21 @@ power=2 toughness=2 [/card] [card] +name=Flayer Drone +abilities=first strike +auto=@movedto(other 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=Flayer Husk auto={2}:equip -auto=1/1 +auto=teach(creature) 1/1 auto=livingweapontoken(Germ,Creature Germ,0/0,black) 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. -- Equip {2} mana={1} @@ -34918,6 +39946,24 @@ power=4 toughness=2 [/card] [card] +name=Flay +target=player +auto=discard:1 +auto=ability$!pay[[{1}]] name(pay 1 mana) donothing?discard:1!$ targetedplayer +text=Target player discards a card at random. Then that player discards another card at random unless he or she pays {1}. +mana={3}{B} +type=Sorcery +[/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=Fledgling Djinn abilities=flying auto=@each my upkeep:damage:1 controller @@ -34952,7 +39998,7 @@ toughness=2 [/card] [card] name=Fledgling Imp -auto={B}{discard(*|myhand)}:flying +auto={B}{D(*|myhand)}:flying text={B}, Discard a card: Fledgling Imp gains flying until end of turn. mana={2}{B} type=Creature @@ -35015,16 +40061,6 @@ type=Artifact subtype=Equipment [/card] [card] -name=Fleet-Footed Monk -auto=cantbeblockedby(creature[power>=2]) -text=Fleet-Footed Monk can't be blocked by creatures with power 2 or greater. -mana={1}{W} -type=Creature -subtype=Human Monk -power=1 -toughness=1 -[/card] -[card] name=Fleetfoot Panther abilities=flash auto=moveTo(ownerhand) notatarget(creature[green;white]|myBattlefield) @@ -35036,6 +40072,16 @@ power=3 toughness=4 [/card] [card] +name=Fleet-Footed Monk +auto=cantbeblockedby(creature[power>=2]) +text=Fleet-Footed Monk can't be blocked by creatures with power 2 or greater. +mana={1}{W} +type=Creature +subtype=Human Monk +power=1 +toughness=1 +[/card] +[card] name=Fleeting Aven abilities=flying auto=@cycled(*|hand):moveTo(ownerhand) @@ -35067,6 +40113,14 @@ power=2 toughness=1 [/card] [card] +name=Fleeting Memories +auto=token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! controller +auto=@sacrificed(clue|mybattlefield):target(player) deplete:3 +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=Flensermite abilities=infect,lifelink text=Infect (This creature deals damage to creatures in form of -1/-1 counters and to players in form of poison counters.) -- Lifelink (Damage dealt by this creature also causes you to gain that much life.) @@ -35077,6 +40131,18 @@ power=1 toughness=1 [/card] [card] +name=Flesh Carver +abilities=Intimidate +auto={1}{b}{s(other creature|mybattlefield)}:counter(1/1,2) +auto=@movedTo(this|graveyard) from(myBattlefield):token(Carvers Masterpeice,Horror creature,p/p,black) +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=Flesh Reaver auto=@damaged(creature) from(this):damage:thatmuch controller auto=@damagefoeof(player) from(this):damage:thatmuch controller @@ -35096,17 +40162,6 @@ mana={3}{B}{B} type=Instant [/card] [card] -name=Flesh-Eater Imp -abilities=flying,infect -auto={S(creature|mybattlefield)}:1/1 -text=Flying -- Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -- Sacrifice a creature: Flesh-Eater Imp gets +1/+1 until end of turn. -mana={3}{B} -type=Creature -subtype=Imp -power=2 -toughness=2 -[/card] -[card] name=Fleshbag Marauder auto=sacrifice notatarget(creature|mybattlefield) auto=ability$! sacrifice notatarget(creature|mybattlefield) !$ opponent @@ -35118,6 +40173,17 @@ power=3 toughness=1 [/card] [card] +name=Flesh-Eater Imp +abilities=flying,infect +auto={S(creature|mybattlefield)}:1/1 +text=Flying -- Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -- Sacrifice a creature: Flesh-Eater Imp gets +1/+1 until end of turn. +mana={3}{B} +type=Creature +subtype=Imp +power=2 +toughness=2 +[/card] +[card] name=Fleshformer auto={W}{U}{B}{R}{G}:all(this) 2/2 && all(this) fear && -2/-2 target(creature) myTurnOnly text={W}{U}{B}{R}{G}: Fleshformer gets +2/+2 and gains fear until end of turn. Target creature gets -2/-2 until end of turn. Activate this ability only during your turn. (A creature with fear can't be blocked except by artifact creatures and/or black creatures.) @@ -35129,7 +40195,7 @@ toughness=2 [/card] [card] name=Fleshgrafter -auto={discard(artifact|myhand)}:2/2 +auto={D(artifact|myhand)}:2/2 text=Discard an artifact card: Fleshgrafter gets +2/+2 until end of turn. mana={2}{B} type=Creature @@ -35188,7 +40254,6 @@ toughness=2 [/card] [card] name=Flickering Ward -alias=1000 abilities=auraward target=creature auto=chooseacolor teach(creature) protection from(*[chosencolor]) chooseend @@ -35210,15 +40275,6 @@ power=3 toughness=1 [/card] [card] -name=Flight -target=creature -auto=flying -text=Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.) -- Enchanted creature has flying. (It can't be blocked except by creatures with flying or reach.) -mana={U} -type=Enchantment -subtype=Aura -[/card] -[card] name=Flight of Fancy target=creature auto=draw:2 controller @@ -35237,6 +40293,15 @@ type=Artifact text={T}, Sacrifice Flight Spellbomb: Target creature gains flying until end of turn. When Flight Spellbomb is put into a graveyard from the battlefield, you may pay {U}. If you do, draw a card. [/card] [card] +name=Flight +target=creature +auto=flying +text=Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.) -- Enchanted creature has flying. (It can't be blocked except by creatures with flying or reach.) +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Fling target=creature,player auto=damage:storedpower @@ -35266,8 +40331,21 @@ power=2 toughness=2 [/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=Floating Shield -alias=1000 abilities=auraward target=creature auto=chooseacolor teach(creature) protection from(*[chosencolor]) chooseend @@ -35292,15 +40370,8 @@ power=1 toughness=2 [/card] [card] -name=Flood -auto={U}{U}:tap target(creature[-flying]) -text={U}{U}: Tap target creature without flying. -mana={U} -type=Enchantment -[/card] -[card] name=Flood Plain -auto=tap +auto=tap(noevent) auto={T}{S}:moveTo(myBattlefield) target(plains,island|myLibrary) text=Flood Plain enters the battlefield tapped. -- {T}, Sacrifice Flood Plain: Search your library for a Plains or Island card and put it onto the battlefield. Then shuffle your library. type=Land @@ -35318,9 +40389,8 @@ toughness=2 [/card] [card] name=Floodchaser -abilities=cantattack auto=counter(1/1,6) -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 auto={U}{C(1/1,-1)}:ueot name(land becomes an island) loseabilities && losesubtypesof(land) && transforms((island)) target(land) text=Floodchaser enters the battlefield with six +1/+1 counters on it. -- Floodchaser can't attack unless defending player controls an Island. -- {U}, Remove a +1/+1 counter from Floodchaser: Target land becomes an Island until end of turn. mana={5}{U} @@ -35330,18 +40400,6 @@ power=0 toughness=0 [/card] [card] -name=Floodgate -text=Defender (This creature can't attack.) -- When Floodgate has flying, sacrifice it. -- When Floodgate leaves the battlefield, it deals damage equal to half the number of Islands you control, rounded down, to each nonblue creature without flying. -auto=aslongas(floodgate[flying]|mybattlefield) all(this) sacrifice while >0 -auto=@movedto(nonbattlezone) from(this|mybattlefield):damage:halfdowntype:island:mybattlefield all(creature[-blue;-flying]) -mana={3}{U} -type=Creature -subtype=Wall -abilities=defender -power=0 -toughness=5 -[/card] -[card] name=Flooded Grove auto={T}:Add{1} auto={GU}{T}:Add{G}{G} @@ -35364,6 +40422,25 @@ text={T}, Pay 1 life, Sacrifice Flooded Strand: Search your library for a Plains type=Land [/card] [card] +name=Flood +auto={U}{U}:tap target(creature[-flying]) +text={U}{U}: Tap target creature without flying. +mana={U} +type=Enchantment +[/card] +[card] +name=Floodgate +text=Defender (This creature can't attack.) -- When Floodgate has flying, sacrifice it. -- When Floodgate leaves the battlefield, it deals damage equal to half the number of Islands you control, rounded down, to each nonblue creature without flying. +auto=aslongas(floodgate[flying]|mybattlefield) all(this) sacrifice while >0 +auto=@movedto(nonbattlezone) from(this|mybattlefield):damage:halfdowntype:island:mybattlefield all(creature[-blue;-flying]) +mana={3}{U} +type=Creature +subtype=Wall +abilities=defender +power=0 +toughness=5 +[/card] +[card] name=Floodtide Serpent abilities=cantattack auto={H(enchantment|myBattlefield)}:-cantattack restriction{myattackersonly} @@ -35442,6 +40519,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Flowstone Armor +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={3}{t}:target(creature) grant +1/-1 grantend +text=You may choose not to untap Flowstone Armor during your untap step. -- {3}, {T}: Target creature gets +1/-1 for as long as Flowstone Armor remains tapped. +mana={3} +type=Artifact +[/card] +[card] name=Flowstone Blade target=creature auto={R}:1/-1 @@ -35452,7 +40538,7 @@ subtype=Aura [/card] [card] name=Flowstone Channeler -auto={1}{R}{T}{discard(*|myhand)}:1/-1 && haste target(creature) +auto={1}{R}{T}{D(*|myhand)}:1/-1 && haste target(creature) text={1}{R}, {T}, Discard a card: Target creature gets +1/-1 and gains haste until end of turn. mana={2}{R} type=Creature @@ -35542,10 +40628,10 @@ toughness=4 [/card] [card] name=Flowstone Sculpture -auto={2}{discard(*|myhand)}:counter(1/1,1) -auto={2}{discard(*|myhand)}:name(flying) transforms((,flying)) forever -auto={2}{discard(*|myhand)}:name(first strike) transforms((,first strike)) forever -auto={2}{discard(*|myhand)}:name(trample) transforms((,trample)) forever +auto={2}{D(*|myhand)}:counter(1/1,1) +auto={2}{D(*|myhand)}:name(flying) transforms((,flying)) forever +auto={2}{D(*|myhand)}:name(first strike) transforms((,first strike)) forever +auto={2}{D(*|myhand)}:name(trample) transforms((,trample)) forever text={2}, Discard a card: Put a +1/+1 counter on Flowstone Sculpture or Flowstone Sculpture gains flying, first strike, or trample. (This effect lasts indefinitely.) mana={6} type=Artifact Creature @@ -35633,15 +40719,6 @@ mana={G}{W}{U} type=Instant [/card] [card] -name=Flux -auto=ability$!choice notatarget(*|myhand) reject && draw:1!$ controller -auto=ability$!choice notatarget(*|myhand) reject && draw:1!$ opponent -auto=ability$!choice draw:1!$ controller -text=Each player discards any number of cards, then draws that many cards. -- Draw a card. -mana={2}{U} -type=Sorcery -[/card] -[card] name=Fluxcharger abilities=flying auto=@movedTo(instant|mystack):may swap ueot @@ -35654,6 +40731,15 @@ power=1 toughness=5 [/card] [card] +name=Flux +auto=ability$!choice notatarget(*|myhand) reject && draw:1!$ controller +auto=ability$!choice notatarget(*|myhand) reject && draw:1!$ opponent +auto=ability$!choice draw:1!$ controller +text=Each player discards any number of cards, then draws that many cards. -- Draw a card. +mana={2}{U} +type=Sorcery +[/card] +[card] name=Flying Carpet auto={2}{T}:flying target(creature) text={2}, {T}: Target creature gains flying until end of turn. @@ -35697,13 +40783,6 @@ type=Tribal Sorcery subtype=Goblin [/card] [card] -name=Fog -auto=preventAllcombatDamage ueot -text=Prevent all combat damage that would be dealt this turn. -mana={G} -type=Instant -[/card] -[card] name=Fog Bank abilities=flying,defender auto=preventAllCombatDamage to(this) @@ -35739,15 +40818,42 @@ power=1 toughness=1 [/card] [card] +name=Fog +auto=preventAllcombatDamage ueot +text=Prevent all combat damage that would be dealt this turn. +mana={G} +type=Instant +[/card] +[card] +name=Fogwalker +auto=target(creature|opponentbattlefield) frozen +abilities=skulk +text=Skulk (This creature can't be blocked by creatures with greater power.) -- When Fogwalker enters the battlefield, target creature an opponent controls doesn't untap during its controller's next untap step. +mana={1}{U} +type=Creature +subtype=Spirit +power=1 +toughness=3 +[/card] +[card] name=Foil target=*|stack auto=fizzle -other={discard(island|myhand)}{discard(other *|myhand)} name(Discard an Island and Another Card) +other={D(island|myhand)}{D(other *|myhand)} name(Discard an Island and Another Card) text=You may discard an Island card and another card rather than pay Foil's mana cost. -- Counter target spell. mana={2}{U}{U} type=Instant [/card] [card] +name=Fold into AEther +target=*|stack +auto=fizzle +auto=transforms((,newability[moveto(ownerbattlefield) notatarget(creature|myhand)])) oneshot +text=Counter target spell. If that spell is countered this way, its controller may put a creature card from his or her hand onto the battlefield. +mana={2}{U}{U} +type=Instant +[/card] +[card] name=Folk Medicine auto=life:type:creature:mybattlefield flashback={1}{W} @@ -35794,7 +40900,7 @@ toughness=4 [/card] [card] name=Font of Fertility -auto={1}{G}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) && shuffle +auto={1}{G}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(basic|mylibrary) && shuffle text={1}{G}, Sacrifice Font of Fertility: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. mana={1}{G} type=Enchantment @@ -35870,16 +40976,6 @@ mana={2}{B} type=Instant [/card] [card] -name=Footsteps of the Goryo -target=creature|myGraveyard -auto=moveto(myBattlefield) -auto=transforms((,treason)) forever -text=Return target creature card from your graveyard to the battlefield. Sacrifice that creature at the beginning of the next end step. -mana={2}{B} -type=Sorcery -subtype=Arcane -[/card] -[card] name=Foothill Guide facedown={3} autofacedown={W}:morph @@ -35892,6 +40988,16 @@ power=1 toughness=1 [/card] [card] +name=Footsteps of the Goryo +target=creature|myGraveyard +auto=moveto(myBattlefield) +auto=transforms((,treason)) forever +text=Return target creature card from your graveyard to the battlefield. Sacrifice that creature at the beginning of the next end step. +mana={2}{B} +type=Sorcery +subtype=Arcane +[/card] +[card] name=Foratog auto={G}{S(forest|myBattlefield)}:2/2 text={G}, Sacrifice a Forest: Foratog gets +2/+2 until end of turn. @@ -35902,12 +41008,11 @@ power=1 toughness=2 [/card] [card] -name=Forbid -target=*|stack -auto=fizzle -buyback={1}{U}{U}{discard(*|myhand)}{discard(*|myhand)} -text=Buyback - Discard two cards. (You may discard two cards in addition to any other costs as you cast this spell. If you do, put this card into your hand as it resolves.) -- Counter target spell. -mana={1}{U}{U} +name=Forbidden Alchemy +flashback={6}{B} +auto=reveal:4 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 four cards of your library. Put one of them into your hand and the rest into your graveyard. -- Flashback {6}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={2}{U} type=Instant [/card] [card] @@ -35940,13 +41045,22 @@ type=Land [/card] [card] name=Forbidding Watchtower -auto=tap +auto=tap(noevent) auto={T}:Add{W} auto={1}{W}:transforms((Soldier Creature,setpower=1,settoughness=5,white)) ueot text=Forbidding Watchtower enters the battlefield tapped. -- {T}: Add {W} to your mana pool. -- {1}{W}: Forbidding Watchtower becomes a 1/5 white Soldier creature until end of turn. It's still a land. type=Land [/card] [card] +name=Forbid +target=*|stack +auto=fizzle +buyback={1}{U}{U}{D(*|myhand)}{D(*|myhand)} +text=Buyback - Discard two cards. (You may discard two cards in addition to any other costs as you cast this spell. If you do, put this card into your hand as it resolves.) -- Counter target spell. +mana={1}{U}{U} +type=Instant +[/card] +[card] name=Force Away target=creature auto=moveTo(ownerhand) @@ -36054,6 +41168,32 @@ power=2 toughness=1 [/card] [card] +name=Foreboding Ruins +auto=aslongas(mountain,swamp|myhand) tap(noevent) <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=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=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=Foresight auto=moveTo(exile) notatarget(<3>*|mylibrary) auto=@next upkeep:draw:1 controller @@ -36062,12 +41202,6 @@ mana={1}{U} type=Sorcery [/card] [card] -name=Forest -text=G -type=Basic Land -subtype=Forest -[/card] -[card] name=Forest Bear mana={1}{G} type=Creature @@ -36076,6 +41210,12 @@ power=2 toughness=2 [/card] [card] +name=Forest +text=G +type=Basic Land +subtype=Forest +[/card] +[card] name=Forfend auto=preventalldamage to(creature|battlefield) ueot text=Prevent all damage that would be dealt to creatures this turn. @@ -36105,7 +41245,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 @@ -36144,13 +41284,24 @@ toughness=3 [/card] [card] name=Forgotten Cave -auto=tap +auto=tap(noevent) auto={T}:Add{R} autohand=__CYCLING__({R}) text=Forgotten Cave enters the battlefield tapped. -- {T}: Add {R} to your mana pool. -- Cycling {R} ({R}, Discard this card: Draw a card.) type=Land [/card] [card] +name=Forgotten Creation +abilities=skulk +auto=@each my upkeep:may name(discard hand) count(type:*:myhand) && reject all(*|myhand) && draw:countedamount controller +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 Harvest auto={E(land|mygraveyard)}:counter(1/1,1) target(creature) limit:1 myUpkeepOnly text=At the beginning of your upkeep, you may exile a land card from your graveyard. If you do, put a +1/+1 counter on target creature. @@ -36158,12 +41309,11 @@ mana={1}{G} type=Enchantment [/card] [card] -name=Fork -target=*[instant;sorcery]|stack -auto=castcard(copied noevent) and!(transforms((,red)) forever)! -text=Copy target instant or sorcery spell, except that the copy is red. You may choose new targets for the copy. -mana={R}{R} -type=Instant +name=Fork in the Road +auto=name(put in hand) moveto(myhand) notatarget(land[basic]|mylibrary) and!(name(put in graveyard) moveto(mygraveyard) notatarget(land[basic]|mylibrary))! oneshot +text=Search your library for up to two basic land cards and reveal them. Put one into your hand and the other into your graveyard. Then shuffle your library. +mana={1}{G} +type=Sorcery [/card] [card] name=Forked Bolt @@ -36185,6 +41335,14 @@ power=4 toughness=4 [/card] [card] +name=Fork +target=*[instant;sorcery]|stack +auto=castcard(copied noevent) and!(transforms((,red)) forever)! +text=Copy target instant or sorcery spell, except that the copy is red. You may choose new targets for the copy. +mana={R}{R} +type=Instant +[/card] +[card] name=Forlorn Pseudamma abilities=intimidate auto=@untapped(this):name(pay 2B for 2/2 Zombie) pay[[{2}{B}]] name(Pay 2B) token(Zombie,Enchantment Creature Zombie,2/2,black) controller @@ -36199,7 +41357,7 @@ toughness=1 name=Form of the Dragon auto=@each my upkeep:damage:5 target(creature,player) auto=@each end:lifeset:5 -auto=lord(creature[-flying]|opponentBattlefield) cantattack +auto=lord(creature|opponentBattlefield) flyersonly text=At the beginning of your upkeep, Form of the Dragon deals 5 damage to target creature or player. -- At the beginning of each end step, your life total becomes 5. -- Creatures without flying can't attack you. mana={4}{R}{R}{R} type=Enchantment @@ -36227,6 +41385,44 @@ power=4 toughness=2 [/card] [card] +name=Forsaken Sanctuary +auto=tap(noevent) +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=Forsaken Wastes +abilities=nolifegain,nolifegainopponent +auto=@each my upkeep:life:-1 controller +auto=@each opponent upkeep:life:-1 opponent +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):life:-5 controller +auto=@targeted(this) from(*[instant;sorcery;enchantment]|opponentcastingzone):life:-5 opponent +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) +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} +type=World Enchantment +[/card] +[card] +name=Fortified Rampart +abilities=defender +text=Defender +mana={1}{W} +type=Creature +subtype=Wall +power=0 +toughness=6 +[/card] +[card] +name=Fortified Village +auto=aslongas(forest,plains|myhand) tap(noevent) <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=Fortify auto=choice lord(creature|myBattlefield) 2/0 auto=choice lord(creature|myBattlefield) 0/2 @@ -36283,6 +41479,13 @@ mana={RG} 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=Foul Familiar abilities=cantblock auto={L}{B}:moveto(ownerhand) @@ -36305,6 +41508,14 @@ power=2 toughness=2 [/card] [card] +name=Foul Orchard +auto=tap(noevent) +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=Foul Presence target=creature auto=-1/-1 @@ -36373,19 +41584,8 @@ power=1 toughness=1 [/card] [card] -name=Fountain Watch -auto=lord(artifact|myBattlefield) shroud -auto=lord(enchantment|myBattlefield) shroud -text=Artifacts and enchantments you control have shroud. (They can't be the targets of spells or abilities.) -mana={3}{W}{W} -type=Creature -subtype=Human Cleric -power=2 -toughness=4 -[/card] -[card] name=Fountain of Cho -auto=tap +auto=tap(noevent) auto={T}:counter(0/0,1,Storage) auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{W} auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{W}{W} @@ -36408,13 +41608,15 @@ mana={0} type=Artifact [/card] [card] -name=Foxfire -target=creature[attacking] -auto=untap && fog to(mytgt) oneshot && fog from(mytgt) oneshot -auto=@next upkeep:draw:1 controller -text=Untap target attacking creature. Prevent all combat damage that would be dealt to and dealt by that creature this turn. -- Draw a card at the beginning of the next turn's upkeep. -mana={2}{G} -type=Instant +name=Fountain Watch +auto=lord(artifact|myBattlefield) shroud +auto=lord(enchantment|myBattlefield) shroud +text=Artifacts and enchantments you control have shroud. (They can't be the targets of spells or abilities.) +mana={3}{W}{W} +type=Creature +subtype=Human Cleric +power=2 +toughness=4 [/card] [card] name=Foxfire Oak @@ -36427,9 +41629,19 @@ power=3 toughness=6 [/card] [card] +name=Foxfire +target=creature[attacking] +auto=untap && fog to(mytgt) oneshot && fog from(mytgt) oneshot +auto=@next upkeep:draw:1 controller +text=Untap target attacking creature. Prevent all combat damage that would be dealt to and dealt by that creature this turn. -- Draw a card at the beginning of the next turn's upkeep. +mana={2}{G} +type=Instant +[/card] +[card] name=Fractured Loyalty -auto=teach(creature) transforms((,newability[@targeted(this) from(*|opponentbattlefield):moveto(opponentbattlefield) all(this)],newability[@targeted(this) from(*|opponenthand):moveto(opponentbattlefield) all(this)],newability[@targeted(this) from(*|opponentstack):moveto(opponentbattlefield) all(this)],newability[@targeted(this) from(*|opponentgraveyard):moveto(opponentbattlefield) all(this)])) -auto=teach(creature) transforms((,newability[@targeted(this) from(*|mybattlefield):moveto(mybattlefield) all(this)],newability[@targeted(this) from(*|myhand):moveto(mybattlefield) all(this)],newability[@targeted(this) from(*|mystack):moveto(mybattlefield) all(this)],newability[@targeted(this) from(*|mygraveyard):moveto(mybattlefield) all(this)])) +target=creature +auto=teach(creature) transforms((,newability[@targeted(this) from(*|opponentzones):moveto(opponentbattlefield) all(this)])) +auto=teach(creature) transforms((,newability[@targeted(this) from(*|myzones):moveto(mybattlefield) all(this)])) text=Enchant creature -- Whenever enchanted creature becomes the target of a spell or ability, that spell or ability's controller gains control of that creature. (This effect lasts indefinitely.) mana={1}{R} type=Enchantment @@ -36444,6 +41656,16 @@ mana={2}{GW}{GW}{GW} type=Instant [/card] [card] +name=Frantic Purification +abilities=madness +autoexile=restriction{discarded} pay({W}) name(pay W to cast) activate name(pay W to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +target=enchantment +auto=destroy +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=Frantic Salvage target=artifact|mygraveyard auto=moveTo(mylibrary) @@ -36541,6 +41763,16 @@ power=2 toughness=2 [/card] [card] +name=Frenzied Fugue +target=* +auto=transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield) oneshot],newability[untap],newability[haste])) ueot +auto=@each my upkeep:transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],newability[haste])) ueot +text=Enchant permanent -- When Frenzied Fugue enters the battlefield or at the beginning of your upkeep, gain control of enchanted permanent until end of turn. Untap that permanent. It gains haste until end of turn. +mana={3}{R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Frenzied Goblin auto=@combat(attacking) source(this):pay({R}) target(creature) cantblock ueot text=Whenever Frenzied Goblin attacks, you may pay {R}. If you do, target creature can't block this turn. @@ -36554,7 +41786,7 @@ toughness=1 name=Frenzied Tilling target=land auto=destroy -auto=target(land[basic]|mylibrary) and!(tap)! moveto(mybattlefield) +auto=target(land[basic]|mylibrary) and!(tap(noevent))! moveto(mybattlefield) text=Destroy target land. Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. mana={3}{R}{G} type=Sorcery @@ -36572,7 +41804,6 @@ toughness=1 [card] name=Fresh Meat auto=token(Beast,Creature Beast,3/3,green)*type:creature[fresh]:mygraveyard -#we need a method to track tokens that went to graveyard this turn. text=Put a 3/3 green Beast creature token onto the battlefield for each creature put into your graveyard from the battlefield this turn. mana={3}{G} type=Instant @@ -36586,14 +41817,6 @@ power=2 toughness=2 [/card] [card] -name=Freyalise's Charm -auto=@movedto(*[black]|opponentstack):pay({G}{G}) draw:1 -auto={G}{G}:moveto(ownerhand) -text=Whenever an opponent casts a black spell, you may pay {G}{G}. If you do, you draw a card. -- {G}{G}: Return Freyalise's Charm to its owner's hand. -mana={G}{G} -type=Enchantment -[/card] -[card] name=Freyalise Supplicant auto={S(creature[red;white]|battlefield)}{T}:target(creature,player) damage:storedhalfdownpower text={T}, Sacrifice a red or white creature: Freyalise Supplicant deals damage to target creature or player equal to half the sacrificed creature's power, rounded down. @@ -36604,6 +41827,25 @@ power=1 toughness=1 [/card] [card] +name=Freyalise, Llanowar's Fury +auto=counter(0/0,3,loyalty) +auto={C(0/0,2,Loyalty)}:name(+2: Elf Druid) token(Elf Druid,Creature Elf Druid,1/1,green) and!(transforms((,newability[{T}:Add{G}])) forever)! +auto={C(0/0,-2,Loyalty)}:name(-2: Destroy) target(artifact,enchantment) destroy +auto={C(0/0,-6,Loyalty)}:name(-6: Draw Cards) draw:type:creature[green]:mybattlefield +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=Freyalise's Charm +auto=@movedto(*[black]|opponentstack):pay({G}{G}) draw:1 +auto={G}{G}:moveto(ownerhand) +text=Whenever an opponent casts a black spell, you may pay {G}{G}. If you do, you draw a card. -- {G}{G}: Return Freyalise's Charm to its owner's hand. +mana={G}{G} +type=Enchantment +[/card] +[card] name=Freyalise's Radiance auto=lord(*[snow]) doesnotuntap auto=cumulativeupcost[{2}] sacrifice @@ -36634,6 +41876,18 @@ power=1 toughness=1 [/card] [card] +name=Frightshroud Courier +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={2}{b}{t}:target(zombie) grant transforms((,newability[2/2],newability[fear])) grantend +text=You may choose not to untap Frightshroud Courier during your untap step. -- {2}{B}, {T}: Target Zombie creature gets +2/+2 and has fear for as long as Frightshroud Courier remains tapped. (It can't be blocked except by artifact creatures and/or black creatures.) +mana={2}{B} +type=Creature +subtype=Zombie +power=2 +toughness=1 +[/card] +[card] name=Frilled Oculus auto={1}{G}:2/2 limit:1 text={1}{G}: Frilled Oculus gets +2/+2 until end of turn. Activate this ability only once each turn. @@ -36666,7 +41920,7 @@ toughness=2 [card] name=Frogtosser Banneret abilities=haste -auto=lord(*[goblin;rogue]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless, -1) +auto=lord(*[goblin;rogue]|mycastingzone) altercost(colorless, -1) text=Haste -- Goblin spells and Rogue spells you cast cost {1} less to cast. mana={1}{B} type=Creature @@ -36675,8 +41929,29 @@ power=1 toughness=1 [/card] [card] +name=From Beyond +auto=@each my upkeep:token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! 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=From Under the Floorboards +auto=ifnot madnessplayed then token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )!*3 +auto=ifnot madnessplayed then life:3 +auto=if madnessplayed then token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )!*x +auto=if madnessplayed then 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=Frontier Bivouac -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto={T}:Add{U} auto={T}:Add{R} @@ -36685,7 +41960,7 @@ type=Land [/card] [card] name=Frontier Guide -auto={3}{G}{T}:moveTo(myBattlefield) and!(tap)! target(land[basic]|myLibrary) +auto={3}{G}{T}:moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) text={3}{G}, {T}: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library. mana={1}{G} type=Creature @@ -36757,7 +42032,7 @@ toughness=2 [/card] [card] name=Frost Marsh -auto=tap +auto=tap(noevent) auto={T}:Add{U} auto={T}:Add{B} text=Frost Marsh enters the battlefield tapped. -- {T}: Add {U} or {B} to your mana pool. @@ -36772,6 +42047,17 @@ power=5 toughness=3 [/card] [card] +name=Frost Raptor +abilities=flying +auto={i}:shroud +text=Flying -- {S}i{S}i}: Frost Raptor gains shroud until end of turn. ({S}i} can be paid with one mana from a snow permanent.) +mana={2}{U} +type=Snow Creature +subtype=Bird +power=2 +toughness=2 +[/card] +[card] name=Frost Walker auto=@targeted(this):sacrifice text=When Frost Walker becomes the target of a spell or ability, sacrifice it. @@ -36836,7 +42122,7 @@ toughness=3 [/card] [card] name=Frozen AEther -auto=@movedTo(creature,artifact,land|opponentBattlefield):all(trigger) tap +auto=lord(*[recent;artifact;creature;land]|opponentbattlefield) transforms((,newability[tap(noevent)])) text=Artifacts, creatures, and lands your opponents control enter the battlefield tapped. mana={3}{U} type=Enchantment @@ -36932,16 +42218,6 @@ power=2 toughness=2 [/card] [card] -name=Fume Spitter -auto={S}:counter(-1/-1,1) target(creature) -text=Sacrifice Fume Spitter: Put a -1/-1 counter on target creature. -mana={B} -type=Creature -subtype=Horror -power=1 -toughness=1 -[/card] -[card] name=Fumarole target=creature auto=destroy @@ -36952,6 +42228,16 @@ mana={3}{B}{R}{L:3} type=Sorcery [/card] [card] +name=Fume Spitter +auto={S}:counter(-1/-1,1) target(creature) +text=Sacrifice Fume Spitter: Put a -1/-1 counter on target creature. +mana={B} +type=Creature +subtype=Horror +power=1 +toughness=1 +[/card] +[card] name=Fumiko the Lowblood auto=aslongas(creature[attacking]) bushido(type:creature[attacking]:battlefield/type:creature[attacking]:battlefield) auto=lord(creature|opponentBattlefield) mustattack @@ -37131,15 +42417,34 @@ type=Enchantment subtype=Aura [/card] [card] +name=Furtive Homunculus +abilities=skulk +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=Fury Charm auto=may destroy target(artifact) -auto=may 1/1 && trample target(creature) +auto=may name(1/1 & trample) target(creature) transforms((,newability[1/1],newability[trample])) ueot auto=may counter(0/0,-2,Time) target(*) text=Choose one - Destroy target artifact; or target creature gets +1/+1 and gains trample until end of turn; or remove two time counters from target permanent or suspended card. mana={1}{R} type=Instant [/card] [card] +name=Fury of the Horde +other={E(other *[red]|myhand)}{E(other *[red]|myhand)} name(Exile 2 Red Cards from Hand) +auto=nextphasealter(add,combatphaseswithmain,controller,after) +auto=untap all(creature[attacking]) +text=You may exile two red cards from your hand rather than pay Fury of the Horde's mana cost. -- Untap all creatures that attacked this turn. After this main phase, there is an additional combat phase followed by an additional main phase. +mana={5}{R}{R} +type=Sorcery +[/card] +[card] name=Fury Sliver auto=lord(sliver) double strike text=All Sliver creatures have double strike. @@ -37150,13 +42455,15 @@ power=3 toughness=3 [/card] [card] -name=Fury of the Horde -other={E(other *[red]|myhand)}{E(other *[red]|myhand)} name(Exile 2 Red Cards from Hand) -auto=nextphasealter(add,combatphaseswithmain,controller,after) -auto=untap all(creature[attacking]) -text=You may exile two red cards from your hand rather than pay Fury of the Horde's mana cost. -- Untap all creatures that attacked this turn. After this main phase, there is an additional combat phase followed by an additional main phase. -mana={5}{R}{R} -type=Sorcery +name=Furyblade Vampire +abilities=trample +auto=@each my combatbegins restriction{type(*|myhand)~morethan~0}:may target(*|myhand) reject && +3/0 ueot all(this) +text=Trample -- At the beginning of combat on your turn, you may discard a card. If you do, Furyblade Vampire gets +3/+0 until end of turn. +mana={1}{R} +type=Creature +subtype=Vampire Berserker +power=1 +toughness=2 [/card] [card] name=Furyborn Hellkite @@ -37425,14 +42732,6 @@ mana={3} type=Artifact [/card] [card] -name=Spirit Token -power=1 -toughness=1 -type=Creature -subtype=Spirit -color=white -[/card] -[card] name=Gallows Warden abilities=flying auto=lord(creature[spirit]|mybattlefield) 0/1 @@ -37474,6 +42773,14 @@ mana={R} type=Instant [/card] [card] +name=Galvanic Bombardment +target=creature +auto=damage:type:Galvanic Bombardment:mygraveyardplus2plusend +text=Galvanic Bombardment deals X damage to target creature, where X is 2 plus the number of cards named Galvanic Bombardment in your graveyard. +mana={R} +type=Instant +[/card] +[card] name=Galvanic Juggernaut abilities=mustattack,doesnotuntap auto=@movedto(other creature|graveyard) from(battlefield):untap @@ -37493,6 +42800,16 @@ mana={2} 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=Gamble auto=name(search a card) notatarget(*|mylibrary) moveTo(myHand) and!( discard:1 controller )! oneshot text=Search your library for a card, put that card into your hand, discard a card at random, then shuffle your library. @@ -37500,6 +42817,24 @@ mana={R} type=Sorcery [/card] [card] +name=Game Trail +auto=aslongas(mountain,forest|myhand) tap(noevent) <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=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=Game-Trail Changeling abilities=changeling,trample text=Changeling (This card is every creature type at all times.) -- Trample @@ -37570,66 +42905,67 @@ power=3 toughness=3 [/card] [card] -name=Garruk, Apex Predator -auto=counter(0/0,5,loyalty) -auto={C(0/0,1,Loyalty)}:name(destroy Planeswalker) destroy target(other planeswalker|battlefield) -auto={C(0/0,1,Loyalty)}:name(3/3 Beast) token(Beast,Creature Beast,3/3,deathtouch,black) -auto={C(0/0,-3,Loyalty)}:name(Destroy Creature) target(creature) dynamicability && destroy -auto={C(0/0,-8,Loyalty)}:name(Emblem) emblem transforms((,newability[@combat(attacking) source(creature|mybattlefield):all(trigger[to]) 5/5 ueot],newability[@combat(attacking) source(creature|mybattlefield):all(trigger[to]) trample ueot])) forever dontremove -text=+1: Destroy another target planeswalker. -- +1: Put a 3/3 black Beast creature token with deathtouch onto the battlefield. -- -3: Destroy target creature. You gain life equal to its toughness. -- -8: Target opponent gets an emblem with "Whenever a creature attacks you, it gets +5/+5 and gains trample until end of turn." -- Starting Loyalty {5} -mana={5}{B}{G} -type=Planeswalker -subtype=Garruk -[/card] -[card] -name=Garruk, Primal Hunter -auto=counter(0/0,3,loyalty) -auto={C(0/0,1,Loyalty)}:token(Beast,Creature Beast,3/3,green) -auto={C(0/0,-3,Loyalty)}:draw:power:highest:*:mybattlefield -auto={C(0/0,-6,Loyalty)}:foreach(land|mybattlefield) token(-22010012) -text=+1: Put a 3/3 green Beast creature token onto the battlefield. -- -3: Draw cards equal to the greatest power among creatures you control. -- -6: Put a 6/6 green Wurm creature token onto the battlefield for each land you control. -mana={2}{G}{G}{G} -type=Planeswalker -subtype=Garruk -[/card] -[card] -name=Wurm Token -type=Creature -subtype=Wurm -power=6 -toughness=6 -color=Green -[/card] -###The 2 cards below should stay together (Flip Card)### -[card] name=Garruk Relentless auto=counter(0/0,3,loyalty) -auto=this(counter{0/0.1.loyalty}<3) flip(Garruk the Veil-Cursed) -auto={0}:target(creature) dynamicability damage:3 -auto={0}:token(Wolf,Creature Wolf,2/2,green) +auto=this(counter{0/0.1.loyalty}<3) flip(Garruk, the Veil-Cursed) +auto={0}:name(0: powerstrike) target(creature) dynamicability damage:3 +auto={0}:name(0: wolf) token(Wolf,Creature Wolf,2/2,green) text=When Garruk Relentless has two or fewer loyalty counters on him, transform him. -- 0: Garruk Relentless deals 3 damage to target creature. That creature deals damage equal to its power to him. -- 0: Put a 2/2 green Wolf creature token onto the battlefield. mana={3}{G} type=Planeswalker subtype=Garruk [/card] [card] -name=Garruk the Veil-Cursed -auto={C(0/0,1,Loyalty)}:token(Wolf,Creature Wolf,1/1,black,deathtouch) -auto={C(0/0,-1,Loyalty)}{S(creature|myBattlefield)}:name(fetch creature) moveTo(ownerhand) notatarget(creature|mylibrary) -auto={C(0/0,-3,Loyalty)}:all(creature|mybattlefield) trample ueot && all(creature|mybattlefield) foreach(creature|mygraveyard) 1/1 ueot -text=+1: Put a 1/1 black Wolf creature token with deathtouch onto the battlefield. -- -1: Sacrifice a creature. If you do, search your library for a creature card, reveal it, put it into your hand, then shuffle your library. -- -3: Creatures you control gain trample and get +X/+X until end of turn, where X is the number of creature cards in your graveyard. +name=Garruk Wildspeaker +auto=counter(0/0,3,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: untap) untap target(<2>land) +auto={C(0/0,-1,Loyalty)}:name(-1: beast) token(Beast,Creature Beast,3/3,green) +auto={C(0/0,-4,Loyalty)}:name(-4: overrun) all(creature|mybattlefield) 3/3 && all(creature|mybattlefield) trample +text=+1: Untap two target lands. -- -1: Put a 3/3 green Beast creature token onto the battlefield. -- -4: Creatures you control get +3/+3 and gain trample until end of turn. +mana={2}{G}{G} type=Planeswalker subtype=Garruk [/card] -###The 2 cards above should stay together (Flip Card)### [card] -name=Garruk Wildspeaker +name=Garruk, Apex Predator +auto=counter(0/0,5,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: destroy Planeswalker) destroy target(other planeswalker|battlefield) +auto={C(0/0,1,Loyalty)}:name(+1: Beast) token(Beast,Creature Beast,3/3,deathtouch,black) +auto={C(0/0,-3,Loyalty)}:name(-3: Destroy creature) target(creature) dynamicability && destroy +auto={C(0/0,-8,Loyalty)}:name(-8: Emblem) emblem transforms((,newability[@combat(attacking) source(creature|mybattlefield):all(trigger[to]) 5/5 ueot],newability[@combat(attacking) source(creature|mybattlefield):all(trigger[to]) trample ueot])) forever dontremove +text=+1: Destroy another target planeswalker. -- +1: Put a 3/3 black Beast creature token with deathtouch onto the battlefield. -- -3: Destroy target creature. You gain life equal to its toughness. -- -8: Target opponent gets an emblem with "Whenever a creature attacks you, it gets +5/+5 and gains trample until end of turn." -- Starting Loyalty {5} +mana={5}{B}{G} +type=Planeswalker +subtype=Garruk +[/card] +[card] +name=Garruk, Caller of Beasts +auto=counter(0/0,4,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Reveal Cards) reveal:5 optionone target(creature|reveal) moveto(myhand) and!( all(creature|reveal) moveto(myhand) )! optiononeend optiontwo name(bottom of library) target(<1>*|reveal) transforms((,newability[all(*|reveal) bottomoflibrary])) oneshot optiontwoend revealend +auto={C(0/0,-3,Loyalty)}:name(-3: Put in Play) notatarget(creature[green]|myhand) moveto(mybattlefield) +auto={C(0/0,-7,Loyalty)}:name(-7: Emblem) emblem transforms((,newability[@movedTo(*[creature]|mystack):moveto(mybattlefield) notatarget(creature|mylibrary)])) forever dontremove +text=+1: Reveal the top five 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. -- -3: You may put a green creature card from your hand onto the battlefield. -- -7: You get an emblem with "Whenever you cast a creature spell, you may search your library for a creature card, put it onto the battlefield, then shuffle your library." +mana={4}{G}{G} +type=Planeswalker +subtype=Garruk +[/card] +[card] +name=Garruk, Primal Hunter auto=counter(0/0,3,loyalty) -auto={C(0/0,1,Loyalty)}:untap target(<2>land) -auto={C(0/0,-1,Loyalty)}:token(Beast,Creature Beast,3/3,green) -auto={C(0/0,-4,Loyalty)}:all(creature|mybattlefield) 3/3 && all(creature|mybattlefield) trample -text=+1: Untap two target lands. -- -1: Put a 3/3 green Beast creature token onto the battlefield. -- -4: Creatures you control get +3/+3 and gain trample until end of turn. -mana={2}{G}{G} +auto={C(0/0,1,Loyalty)}:name(+1: beast) token(Beast,Creature Beast,3/3,green) +auto={C(0/0,-3,Loyalty)}:name(-3: draw) draw:power:highest:*:mybattlefield +auto={C(0/0,-6,Loyalty)}:name(-6: ultimate) foreach(land|mybattlefield) token(-22010012) +text=+1: Put a 3/3 green Beast creature token onto the battlefield. -- -3: Draw cards equal to the greatest power among creatures you control. -- -6: Put a 6/6 green Wurm creature token onto the battlefield for each land you control. +mana={2}{G}{G}{G} +type=Planeswalker +subtype=Garruk +[/card] +[card] +name=Garruk, the Veil-Cursed +auto={C(0/0,1,Loyalty)}:name(+1: wolf) token(Wolf,Creature Wolf,1/1,black,deathtouch) +auto={C(0/0,-1,Loyalty)}{S(creature|myBattlefield)}:name(-1: fetch creature) moveTo(ownerhand) notatarget(creature|mylibrary) +auto={C(0/0,-3,Loyalty)}:name(-3: ultimate) all(creature|mybattlefield) trample ueot && all(creature|mybattlefield) foreach(creature|mygraveyard) 1/1 ueot +text=+1: Put a 1/1 black Wolf creature token with deathtouch onto the battlefield. -- -1: Sacrifice a creature. If you do, search your library for a creature card, reveal it, put it into your hand, then shuffle your library. -- -3: Creatures you control gain trample and get +X/+X until end of turn, where X is the number of creature cards in your graveyard. type=Planeswalker subtype=Garruk [/card] @@ -37714,6 +43050,14 @@ mana={B}{B} type=Enchantment [/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=Gatecreeper Vine auto=may moveto(myhand) notatarget(basic,gate|mylibrary) abilities=defender @@ -37749,7 +43093,7 @@ toughness=1 [card] name=Gathan Raiders facedown={3} -autofacedown={discard(*|myhand)}:morph +autofacedown={D(*|myhand)}:morph auto=aslongas(*|myhand) 2/2 <1 text=Hellbent - Gathan Raiders gets +2/+2 if you have no cards in hand. -- Morph - Discard a card. (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) mana={3}{R}{R} @@ -37759,6 +43103,23 @@ power=3 toughness=3 [/card] [card] +name=Gather Courage +target=creature +auto=+2/+2 ueot +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 +2/+2 until end of turn. +other={convoke} name(Convoke) +mana={G} +type=Instant +[/card] +[card] +name=Gather the Pack +auto=if type(*[instant;sorcery]|mygraveyard)~lessthan~2 then reveal:5 optionone target(creature|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then reveal:5 optionone target(creature|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +text=Reveal the top five cards of your library. You may put a creature card from among them into your hand. Put the rest into your graveyard. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, put up to two creature cards from among the revealed cards into your hand instead of one. +mana={1}{G} +type=Sorcery +[/card] +[card] name=Gather the Townsfolk auto=token(Human,Creature Human,1/1,white)*2 auto=this(controllerlife < 6) token(Human,Creature Human,1/1,white)*3 @@ -37777,16 +43138,15 @@ subtype=Human Druid power=1 toughness=2 [/card] -###The 2 cards below should stay together (Flip Card)### [card] -name=Gatstaf Shepherd -auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Gatstaf Howler) -text=At the beginning of each upkeep, if no spells were cast last turn, transform Gatstaf Shepherd. -mana={1}{G} +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=2 -toughness=2 +power=5 +toughness=4 [/card] [card] name=Gatstaf Howler @@ -37799,7 +43159,27 @@ subtype=Werewolf power=3 toughness=3 [/card] -###The 2 cards above should stay together (Flip 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 +color=red +power=6 +toughness=5 +[/card] +[card] +name=Gatstaf Shepherd +auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Gatstaf Howler) +text=At the beginning of each upkeep, if no spells were cast last turn, transform Gatstaf Shepherd. +mana={1}{G} +type=Creature +subtype=Human Werewolf +power=2 +toughness=2 +[/card] [card] name=Gauntlet of Might auto=lord(creature[red]) 1/1 @@ -37808,14 +43188,13 @@ text=Red creatures get +1/+1. -- Whenever a Mountain is tapped for mana, its con mana={4} type=Artifact [/card] -#producecolor looks for the color... maybe needs restriction... [card] name=Gauntlet of Power -auto=choice name(green) all(this) transforms((,newability[lord(creature[green]|battlefield) 1/1],newability[lord(forest[basic]|battlefield) producecolor:green])) forever -auto=choice name(blue) all(this) transforms((,newability[lord(creature[blue]|battlefield) 1/1],newability[lord(island[basic]|battlefield) producecolor:blue])) forever -auto=choice name(red) all(this) transforms((,newability[lord(creature[red]|battlefield) 1/1],newability[lord(mountain[basic]|battlefield) producecolor:red])) forever -auto=choice name(black) all(this) transforms((,newability[lord(creature[black]|battlefield) 1/1],newability[lord(swamp[basic]|battlefield) producecolor:black])) forever -auto=choice name(white) all(this) transforms((,newability[lord(creature[white]|battlefield) 1/1],newability[lord(plains[basic]|battlefield) producecolor:white])) forever +auto=choice name(green) all(this) transforms((,newability[lord(creature[green]|battlefield) 1/1],newability[lord(*[basic]|battlefield) producecolor:green])) forever +auto=choice name(blue) all(this) transforms((,newability[lord(creature[blue]|battlefield) 1/1],newability[lord(*[basic]|battlefield) producecolor:blue])) forever +auto=choice name(red) all(this) transforms((,newability[lord(creature[red]|battlefield) 1/1],newability[lord(*[basic]|battlefield) producecolor:red])) forever +auto=choice name(black) all(this) transforms((,newability[lord(creature[black]|battlefield) 1/1],newability[lord(*[basic]|battlefield) producecolor:black])) forever +auto=choice name(white) all(this) transforms((,newability[lord(creature[white]|battlefield) 1/1],newability[lord(*[basic]|battlefield) producecolor:white])) forever text=As Gauntlet of Power enters the battlefield, choose a color. -- Creatures of the chosen color get +1/+1. -- Whenever a basic land is tapped for mana of the chosen color, its controller adds one mana of that color to his or her mana pool (in addition to the mana the land produces). mana={5} type=Artifact @@ -37838,9 +43217,19 @@ text={T}: Add {1} to your mana pool. -- {2}{G}{W}, {T}: Put a +1/+1 counter on e type=Land [/card] [card] +name=Gavony Unhallowed +auto=@movedto(other creature|graveyard) from(mybattlefield):counter(1/1,1) +text=Whenever another creature you control dies, put a +1/+1 counter on Gavony Unhallowed. +mana={3}{B} +type=Creature +subtype=Zombie +power=2 +toughness=4 +[/card] +[card] name=Gaze of Adamaro target=player -alias=129750 +auto=damage:type:*:targetedpersonshand text=Gaze of Adamaro deals damage equal to the number of cards in target player's hand to that player. mana={2}{R}{R} type=Instant @@ -37863,9 +43252,27 @@ mana={W}{T(creature[white]|myBattlefield)}{T(creature[white]|myBattlefield)}{T(c type=Sorcery [/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=Geier Reach Sanitarium +auto={T}:Add{C} +auto={2}{T}:name(draw & discard) draw:1 all(player) && transforms((,newability[ability$!notatarget(*|myhand) reject)!$ controller],newability[ability$!notatarget(*|myhand) reject)!$ opponent])) all(this) +text={T}: Add {C} to your mana pool. -- {2}, {T}: Each player draws a card, then discards a card. +type=Legendary Land +[/card] +[card] name=Geist of Saint Traft abilities=opponentshroud -auto=@combat(attacking) source(this):token(Angel Token,Creature Angel,4/4,white,flying,battleready) && all(Angel Token[attacking]|mybattlefield) phaseaction[combatends once] moveto(exile) +auto=@combat(attacking) source(this):token(Angel Token,Creature Angel,4/4,white,flying,battleready) and!( transforms((,newability[phaseaction[combatends once] moveto(exile)])) forever )! text=Hexproof -- Whenever Geist of Saint Traft attacks, put a 4/4 white Angel creature token with flying onto the battlefield tapped and attacking. Exile that token at the end of combat. mana={1}{W}{U} type=Legendary Creature @@ -37874,6 +43281,28 @@ power=2 toughness=2 [/card] [card] +name=Geist of the Archives +abilities=defender +auto=@each my upkeep:scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=Defender -- At the beginning of your upkeep, 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=Creature +subtype=Spirit +power=0 +toughness=4 +[/card] +[card] +name=Geist of the Lonely Vigil +abilities=defender, flying +auto=while(restriction{delirium}) canattack +text=Defender, flying -- Delirium — Geist of the Lonely Vigil can attack as though it didn't have defender as long as there are four or more card types among cards in your graveyard. +mana={1}{W} +type=Creature +subtype=Spirit Cleric +power=2 +toughness=3 +[/card] +[card] name=Geist of the Moors abilities=flying text=Flying @@ -37904,6 +43333,15 @@ power=3 toughness=5 [/card] [card] +name=Geistblast +target=creature,player +auto=damage:2 +autograveyard={2}{U}{e}:name(copy spell) target(instant,sorcery|mystack) castcard(copied noevent) +text=Geistblast deals 2 damage to target creature or player. -- {2}{U}, Exile Geistblast from your graveyard: Copy target instant or sorcery spell you control. You may choose new targets for the copy. +mana={2}{R} +type=Instant +[/card] +[card] name=Geistcatcher's Rig auto=may damage:4 target(creature[flying]) oneshot text=When Geistcatcher's Rig enters the battlefield, you may have it deal 4 damage to target creature with flying. @@ -37923,6 +43361,16 @@ mana={R} type=Instant [/card] [card] +name=Geist-Fueled Scarecrow +auto=lord(creature|mycastingzone) altercost(colorless,+1) +text=Creature spells you cast cost {1} more to cast. +mana={4} +type=Artifact Creature +subtype=Scarecrow +power=4 +toughness=4 +[/card] +[card] name=Geist-Honored Monk abilities=vigilance auto=token(Spirit,Creature Spirit,1/1,white,flying)*2 @@ -37953,14 +43401,15 @@ power=0 toughness=1 [/card] [card] -name=Gemini Engine -auto=@combat(attacking) source(this):token(Twin,Gemini Creature,p/t,battleready) && all(Twin[gemini]|mybattlefield) phaseaction[combatends,sourceinplay] sacrifice -text=Whenever Gemini Engine attacks, put a colorless Construct artifact creature token named Twin onto the battlefield attacking. Its power is equal to Gemini Engine's power and its toughness is equal to Gemini Engine's toughness. Sacrifice the token at end of combat. -mana={6} -type=Artifact Creature -subtype=Construct -power=3 -toughness=4 +name=Gelid Shackles +target=creature +auto=cantblock +auto=noactivatedability +auto={i}:defender +text=Enchant creature -- Enchanted creature can't block and its activated abilities can't be activated. -- {S}i}: Enchanted creature gains defender until end of turn. ({S}i} can be paid with one mana from a snow permanent.) +mana={W} +type=Snow Enchantment +subtype=Aura [/card] [card] name=Gemhide Sliver @@ -37973,6 +43422,16 @@ power=1 toughness=1 [/card] [card] +name=Gemini Engine +auto=@combat(attacking) source(this):token(Twin,Gemini Creature,p/t,battleready) and!( transforms((,newability[phaseaction[combatends,sourceinplay] sacrifice])) forever )! +text=Whenever Gemini Engine attacks, put a colorless Construct artifact creature token named Twin onto the battlefield attacking. Its power is equal to Gemini Engine's power and its toughness is equal to Gemini Engine's toughness. Sacrifice the token at end of combat. +mana={6} +type=Artifact Creature +subtype=Construct +power=3 +toughness=4 +[/card] +[card] name=Gempalm Avenger autohand={2}{W}{cycle}:name(cycling) all(soldier|mybattlefield) 1/1 && all(soldier|myBattlefield) first strike && draw:1 controller text=Cycling {2}{W} ({2}{W}, Discard this card: Draw a card.) -- When you cycle Gempalm Avenger, Soldier creatures get +1/+1 and gain first strike until end of turn. @@ -38051,6 +43510,17 @@ text=Gemstone Mine enters the battlefield with three mining counters on it. -- { type=Land [/card] [card] +name=General Tazri +auto=may moveto(myhand) target(ally|mylibrary) +auto={W}{U}{B}{R}{G}:name(+X/+X) aslongas(ally[white]|myBattlefield) 1/1 all(ally|mybattlefield) && aslongas(ally[blue]|myBattlefield) 1/1 all(ally|mybattlefield) && aslongas(ally[black]|myBattlefield) 1/1 all(ally|mybattlefield) && aslongas(ally[red]|myBattlefield) 1/1 all(ally|mybattlefield) && aslongas(ally[green]|myBattlefield) 1/1 all(ally|mybattlefield) +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 Kabuto auto={2}:equip auto=teach(creature) shroud @@ -38061,6 +43531,32 @@ type=Artifact subtype=Equipment [/card] [card] +name=Genesis Chamber +auto=@movedTo(creature[-token]|mybattlefield) sourcenottap:token(Myr,Artifact Creature,1/1) +auto=@movedTo(creature[-token]|opponentbattlefield) sourcenottap:token(Myr,Artifact Creature,1/1) opponent +text=Whenever a nontoken creature enters the battlefield, if Genesis Chamber is untapped, that creature's controller puts a 1/1 colorless Myr artifact creature token onto the battlefield. +mana={2} +type=Artifact +[/card] +[card] +name=Genesis Hydra +autostack=if casted(this) then reveal:x optionone target(*[-land;-instant;-sorcery;manacost<=x]|reveal) moveto(mybattlefield) and!( all(*|reveal) moveto(mylibrary) and!(shuffle)! )! optiononeend optiontwo all(*|reveal) moveto(mylibrary) and!(shuffle)! optiontwoend revealend +auto=counter(1/1,x) +text=When you cast Genesis Hydra, reveal the top X cards of your library. You may put a nonland permanent card with converted mana cost X or less from among them onto the battlefield. Then shuffle the rest into your library. -- Genesis Hydra enters the battlefield with X +1/+1 counters on it. +mana={X}{G}{G} +type=Creature +subtype=Plant Hydra +power=0 +toughness=0 +[/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=Genesis autograveyard={2}{G}:moveTo(myhand) target(creature|mygraveyard) myUpkeepOnly text=At the beginning of your upkeep, if Genesis is in your graveyard, you may pay {2}{G}. If you do, return target creature card from your graveyard to your hand. @@ -38071,14 +43567,6 @@ power=4 toughness=4 [/card] [card] -name=Genesis Chamber -auto=@movedTo(creature[-token]|mybattlefield) sourcenottap:token(Myr,Artifact Creature,1/1) -auto=@movedTo(creature[-token]|opponentbattlefield) sourcenottap:token(Myr,Artifact Creature,1/1) opponent -text=Whenever a nontoken creature enters the battlefield, if Genesis Chamber is untapped, that creature's controller puts a 1/1 colorless Myr artifact creature token onto the battlefield. -mana={2} -type=Artifact -[/card] -[card] name=Genju of the Cedars target=forest auto={2}:transforms((Spirit Creature,setpower=4,settoughness=4,green)) ueot @@ -38140,16 +43628,28 @@ subtype=Aura [/card] [card] name=Geothermal Crevice -auto=tap +auto=tap(noevent) auto={T}:Add{R} auto={T}{s}:Add{B}{G} text=Geothermal Crevice enters the battlefield tapped. -- {T}: Add {R} to your mana pool. -- {T}, Sacrifice Geothermal Crevice: Add {B}{G} to your mana pool. type=Land [/card] [card] +name=Geralf's Masterpiece +abilities=flying +auto=foreach(*|myhand) -1/-1 +autograveyard={3}{U}{D(*|myhand)}{D(*|myhand)}{D(*|myhand)}:moveto(myhand) and!(tap(noevent))! +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=Geralf's Messenger abilities=undying -auto=tap +auto=tap(noevent) auto=life:-2 opponent text=Geralf's Messenger enters the battlefield tapped. -- When Geralf's Messenger enters the battlefield, target opponent loses 2 life. -- Undying mana={B}{B}{B} @@ -38207,6 +43707,14 @@ power=4 toughness=2 [/card] [card] +name=Gerrard's Verdict +target=player +auto=ability$! reject notatarget(<2>*|myhand) and!( if cantargetcard(land|*) then life:3 all(abilitycontroller) oneshot )! !$ targetedplayer +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=Gerrard's Wisdom auto=life:twicetype:*:myhand text=You gain 2 life for each card in your hand. @@ -38214,6 +43722,28 @@ mana={2}{W}{W} type=Sorcery [/card] [card] +name=Geth, Lord of the Vault +abilities=intimidate +auto={0}{B}:name(X = 0) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=0]|opponentgraveyard) && deplete:0 opponent +auto={1}{B}:name(X = 1) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=1]|opponentgraveyard) && deplete:1 opponent +auto={2}{B}:name(X = 2) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=2]|opponentgraveyard) && deplete:2 opponent +auto={3}{B}:name(X = 3) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=3]|opponentgraveyard) && deplete:3 opponent +auto={4}{B}:name(X = 4) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=4]|opponentgraveyard) && deplete:4 opponent +auto={5}{B}:name(X = 5) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=5]|opponentgraveyard) && deplete:5 opponent +auto={6}{B}:name(X = 6) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=6]|opponentgraveyard) && deplete:6 opponent +auto={7}{B}:name(X = 7) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=7]|opponentgraveyard) && deplete:7 opponent +auto={8}{B}:name(X = 8) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=8]|opponentgraveyard) && deplete:8 opponent +auto={9}{B}:name(X = 9) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=9]|opponentgraveyard) && deplete:9 opponent +auto={10}{B}:name(X = 10) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=10]|opponentgraveyard) && deplete:10 opponent +auto={11}{B}:name(X = 11) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=11]|opponentgraveyard) && deplete:11 opponent +text=Intimidate -- {X}{B}: Put target artifact or creature card with converted mana cost X from an opponent's graveyard onto the battlefield under your control tapped. Then that player puts the top X cards of his or her library into his or her graveyard. +mana={4}{B}{B} +type=Legendary Creature +subtype=Zombie +power=5 +toughness=5 +[/card] +[card] name=Geth's Grimoire auto=@discarded(*|opponenthand):may draw:1 controller text=Whenever an opponent discards a card, you may draw a card. @@ -38230,28 +43760,6 @@ mana={B}{B} type=Instant [/card] [card] -name=Geth, Lord of the Vault -abilities=intimidate -auto={0}{B}:name(X = 0) moveTo(myBattlefield) target(*[artifact;creature;manacost=0]|opponentgraveyard) && tap && deplete:0 opponent -auto={1}{B}:name(X = 1) moveTo(myBattlefield) target(*[artifact;creature;manacost=1]|opponentgraveyard) && tap && deplete:1 opponent -auto={2}{B}:name(X = 2) moveTo(myBattlefield) target(*[artifact;creature;manacost=2]|opponentgraveyard) && tap && deplete:2 opponent -auto={3}{B}:name(X = 3) moveTo(myBattlefield) target(*[artifact;creature;manacost=3]|opponentgraveyard) && tap && deplete:3 opponent -auto={4}{B}:name(X = 4) moveTo(myBattlefield) target(*[artifact;creature;manacost=4]|opponentgraveyard) && tap && deplete:4 opponent -auto={5}{B}:name(X = 5) moveTo(myBattlefield) target(*[artifact;creature;manacost=5]|opponentgraveyard) && tap && deplete:5 opponent -auto={6}{B}:name(X = 6) moveTo(myBattlefield) target(*[artifact;creature;manacost=6]|opponentgraveyard) && tap && deplete:6 opponent -auto={7}{B}:name(X = 7) moveTo(myBattlefield) target(*[artifact;creature;manacost=7]|opponentgraveyard) && tap && deplete:7 opponent -auto={8}{B}:name(X = 8) moveTo(myBattlefield) target(*[artifact;creature;manacost=8]|opponentgraveyard) && tap && deplete:8 opponent -auto={9}{B}:name(X = 9) moveTo(myBattlefield) target(*[artifact;creature;manacost=9]|opponentgraveyard) && tap && deplete:9 opponent -auto={10}{B}:name(X = 10) moveTo(myBattlefield) target(*[artifact;creature;manacost=10]|opponentgraveyard) && tap && deplete:10 opponent -auto={11}{B}:name(X = 11) moveTo(myBattlefield) target(*[artifact;creature;manacost=11]|opponentgraveyard) && tap && deplete:11 opponent -text=Intimidate -- {X}{B}: Put target artifact or creature card with converted mana cost X from an opponent's graveyard onto the battlefield under your control tapped. Then that player puts the top X cards of his or her library into his or her graveyard. -mana={4}{B}{B} -type=Legendary Creature -subtype=Zombie -power=5 -toughness=5 -[/card] -[card] name=Geyser Glider auto=@movedTo(land|myBattlefield):flying ueot text=Landfall - Whenever a land enters the battlefield under your control, Geyser Glider gains flying until end of turn. @@ -38262,6 +43770,17 @@ power=4 toughness=4 [/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=Ghalma's Warden auto=aslongas(artifact|mybattlefield) 2/2 >2 text=Metalcraft - Ghalma's Warden gets +2/+2 as long as you control three or more artifacts. @@ -38274,8 +43793,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 @@ -38302,6 +43820,17 @@ mana={2}{U} type=Sorcery [/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=Ghave, Guru of Spores auto=counter(1/1,5) auto={1}{C(1/1,-1),creature|mybattlefield}:token(Saproling,Creature Saproling,1/1,green) @@ -38342,7 +43871,7 @@ toughness=1 [/card] [card] name=Ghitu Encampment -auto=tap +auto=tap(noevent) auto={T}:Add{R} auto={1}{R}:transforms((Warrior Creature,setpower=2,settoughness=1,first strike,red)) ueot text=Ghitu Encampment enters the battlefield tapped. -- {T}: Add {R} to your mana pool. -- {1}{R}: Ghitu Encampment becomes a 2/1 red Warrior creature with first strike until end of turn. It's still a land. (It deals combat damage before creatures without first strike.) @@ -38421,7 +43950,7 @@ toughness=3 [/card] [card] name=Ghost Council of Orzhova -auto=ability$!choice life:-1 target(opponent) && life:1 controller!$ controller +auto=choice target(opponent) life:-1 && life:1 controller auto={1}{S(creature|mybattlefield)}:(blink)ueot text=When Ghost Council of Orzhova enters the battlefield, target opponent loses 1 life and you gain 1 life. -- {1}, Sacrifice a creature: Exile Ghost Council of Orzhova. Return it to the battlefield under its owner's control at the beginning of the next end step. mana={W}{W}{B}{B} @@ -38461,7 +43990,7 @@ toughness=4 [/card] [card] name=Ghost Tactician -auto={W}{T}{discard(*|myhand)}:lord(creature|mybattlefield) 1/0 +auto={W}{T}{D(*|myhand)}:lord(creature|mybattlefield) 1/0 text={W}, {T}, Discard a card: Creatures you control get +1/+0 until end of turn. mana={4}{W} type=Creature @@ -38487,6 +44016,59 @@ 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=Ghostfire +target=creature,player +auto=damage:3 +text=Ghostfire is colorless. -- Ghostfire deals 3 damage to target creature or player. +mana={2}{R} +color=artifact +type=Instant +[/card] +[card] +name=Ghostflame Sliver +auto=lord(sliver) transforms((,artifact)) +text=All Slivers are colorless. +mana={B}{R} +type=Creature +subtype=Sliver +power=2 +toughness=2 +[/card] +[card] +name=Ghostform +target=creature +auto=unblockable +text=Up to two target creatures are unblockable this turn. +mana={1}{U} +type=Sorcery +[/card] +[card] +name=Ghosthelm Courier +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={2}{u}{t}:target(wizard) grant transforms((,newability[2/2],newability[shroud])) grantend +text=You may choose not to untap Ghosthelm Courier during your untap step. -- {2}{U}, {T}: Target Wizard creature gets +2/+2 and has shroud for as long as Ghosthelm Courier remains tapped. (It can't be the target of spells or abilities.) +mana={2}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=1 +[/card] +[card] name=Ghost-Lit Nourisher auto={2}{G}{T}:2/2 target(creature) autohand={3}{G}{discard}:4/4 target(creature) @@ -38542,33 +44124,6 @@ power=1 toughness=1 [/card] [card] -name=Ghostfire -target=creature,player -auto=damage:3 -text=Ghostfire is colorless. -- Ghostfire deals 3 damage to target creature or player. -mana={2}{R} -color=artifact -type=Instant -[/card] -[card] -name=Ghostflame Sliver -auto=lord(sliver) transforms((,artifact)) -text=All Slivers are colorless. -mana={B}{R} -type=Creature -subtype=Sliver -power=2 -toughness=2 -[/card] -[card] -name=Ghostform -target=creature -auto=unblockable -text=Up to two target creatures are unblockable this turn. -mana={1}{U} -type=Sorcery -[/card] -[card] name=Ghostly Changeling auto={1}{B}:1/1 text=Changeling (This card is every creature type at all times.) -- {1}{B}: Ghostly Changeling gets +1/+1 until end of turn. @@ -38599,12 +44154,22 @@ subtype=Aura [/card] [card] name=Ghostly Prison -auto=lord(creature|opponentbattlefield) transforms((,newability[@each mycombatbegins:pay[[{2}]] name(pay 2 mana) donothing?cantattack all(this)])) +auto=lord(creature|opponentbattlefield) transforms((,newability[attackcost:2])) text=Creatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you. mana={2}{W} 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=Ghostly Touch target=creature auto=teach(creature) transforms((,newability[@combat(attacking) source(this):name(tap or untap) ability$!choice tap target(*) _ choice untap target(*)!$ controller])) @@ -38626,7 +44191,7 @@ name=Ghostly Wings target=creature auto=1/1 auto=flying -auto={discard(*|myhand)}:teach(creature) moveTo(ownerhand) +auto={D(*|myhand)}:teach(creature) moveTo(ownerhand) 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 @@ -38650,6 +44215,26 @@ mana={2}{W} type=Instant [/card] [card] +name=Ghoulcaller Gisa +auto={B}{T}{S(other creature|mybattlefield)}:token(Zombie,Creature Zombie,2/2,black)*storedpower +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] +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=Ghoulcaller's Bell auto={T}:deplete:1 controller && deplete:1 opponent text={T}: Each player puts the top card of his or her library into his or her graveyard. @@ -38685,6 +44270,24 @@ power=2 toughness=2 [/card] [card] +name=Ghoul's Feast +target=creature +auto=foreach(creature|mygraveyard) 1/0 +text=Target creature gets +X/+0 until end of turn, where X is the number of creature cards in your graveyard. +mana={1}{B} +type=Instant +[/card] +[card] +name=Ghoulsteed +auto={2}{B}{D(*|myhand)}{D(*|myhand)}:moveto(mybattlefield) and!(tap(noevent))! +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=Ghoultree autohand=affinity(creature|mygraveyard) reduce({1}) text=Ghoultree cost {1} less to cast for each creature card in your graveyard. @@ -38695,14 +44298,6 @@ power=10 toughness=10 [/card] [card] -name=Ghoul's Feast -target=creature -auto=foreach(creature|mygraveyard) 1/0 -text=Target creature gets +X/+0 until end of turn, where X is the number of creature cards in your graveyard. -mana={1}{B} -type=Instant -[/card] -[card] name=Giant Adephage abilities=trample auto=@combatdamaged(player) from(this):clone all(this) @@ -38772,7 +44367,8 @@ type=Instant [/card] [card] name=Giant Harbinger -auto=moveTo(library) target(giant|mylibrary) oneshot +aicode=activate name(put on top) notatarget(giant|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(giant|mylibrary) optionone name(choose card) target(giant|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend text=When Giant Harbinger enters the battlefield, you may search your library for a Giant card, reveal it, then shuffle your library and put that card on top of it. mana={4}{R} type=Creature @@ -38880,6 +44476,15 @@ power=5 toughness=5 [/card] [card] +name=Giantbaiting +auto=token(Giant,Creature Giant Warrior,4/4,haste,unearth,red green) +auto=alternative token(Giant,Creature Giant Warrior,4/4,haste,unearth,red green) +other={2}{RG}{T(creature[red;green]|mybattlefield)}{T(creature[red;green]|mybattlefield)} name(Pay Conspire) +text=Put a 4/4 red and green Giant Warrior creature token with haste onto the battlefield. Exile it at the beginning of the next end step. -- 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.) +mana={2}{RG} +type=Sorcery +[/card] +[card] name=Giant's Ire target=player auto=damage:4 @@ -38890,13 +44495,26 @@ type=Tribal Sorcery subtype=Giant [/card] [card] -name=Giantbaiting -auto=token(Giant,Creature Giant Warrior,4/4,haste,unearth,red green) -auto=alternative token(Giant,Creature Giant Warrior,4/4,haste,unearth,red green) -other={2}{RG}{T(creature[red;green]|mybattlefield)}{T(creature[red;green]|mybattlefield)} name(Pay Conspire) -text=Put a 4/4 red and green Giant Warrior creature token with haste onto the battlefield. Exile it at the beginning of the next end step. -- 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.) -mana={2}{RG} -type=Sorcery +name=Gibbering Descent +abilities=madness +autoexile=restriction{discarded} pay({2}{B}{B}) name(pay {2}{B}{B} to cast) activate name(pay 2BB to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +auto=@each opponent upkeep:life:-1 opponent && ability$!reject notatarget(*|myhand)!$ opponent +auto=@each my upkeep:life:-1 controller && ability$!reject notatarget(*|myhand)!$ controller +auto=this(variable{phandcount}<1) phasealter(remove,upkeep,controller) +text=At the beginning of each player's upkeep, that player loses 1 life and discards a card. -- Hellbent — Skip your upkeep step if you have no cards in hand. -- Madness {2}{B}{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=Enchantment +[/card] +[card] +name=Gibbering Fiend +auto=damage:1 opponent +auto=@each opponent upkeep restriction{delirium}:damage:1 opponent +text=When Gibbering Fiend enters the battlefield, it deals 1 damage to each opponent. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, Gibbering Fiend deals 1 damage to that player. +mana={1}{R} +type=Creature +subtype=Devil +power=2 +toughness=1 [/card] [card] name=Gibbering Hyenas @@ -38911,7 +44529,7 @@ toughness=2 [card] name=Gibbering Kami abilities=flying -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=3]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=3]|mygraveyard) text=Flying -- Soulshift 3 (When this dies, you may return target Spirit card with converted mana cost 3 or less from your graveyard to your hand.) mana={3}{B} type=Creature @@ -38920,11 +44538,22 @@ power=2 toughness=2 [/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=Gideon, Champion of Justice auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:name(target opponent) target(opponent) deplete:0 && foreach(creature|targetedpersonsbattlefield) counter(0/0,1,loyalty) all(this) -auto={0}:transforms((Human Soldier Creature,setpower=counter{0%0.1.Loyalty},settoughness=counter{0%0.1.Loyalty},indestructible)) ueot && transforms((,newability[preventAllDamage to(this)])) ueot -auto={C(0/0,-15,Loyalty)}:name(exile other permanents) moveto(exile) all(other *) +auto={C(0/0,1,Loyalty)}:name(+1: target opponent) target(opponent) deplete:0 && foreach(creature|targetedpersonsbattlefield) counter(0/0,1,loyalty) all(this) +auto={0}:name(0: transform) transforms((Human Soldier Creature,setpower=counter{0%0.1.Loyalty},settoughness=counter{0%0.1.Loyalty},indestructible)) ueot && transforms((,newability[preventAllDamage to(this)])) ueot +auto={C(0/0,-15,Loyalty)}:name(-15: exile other permanents) moveto(exile) all(other *) text=+1: Put a loyalty counter on Gideon, Champion of Justice for each creature target opponent controls. -- 0: Until end of turn, Gideon, Champion of Justice becomes an indestructible Human Soldier creature with power and toughness each equal to the number of loyalty counters on him. He's still a planeswalker. Prevent all damage that would be dealt to him this turn. -- -15: Exile all other permanents. mana={2}{W}{W} type=Planeswalker @@ -38953,11 +44582,19 @@ 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] [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=Gift of Estates auto=if type(land|opponentbattlefield)~morethan~type(land|mybattlefield) then target(plains|mylibrary) moveto(myhand) text=If an opponent controls more lands than you, search your library for up to three Plains cards, reveal them, and put them into your hand. Then shuffle your library. @@ -39008,6 +44645,13 @@ type=Enchantment subtype=Aura [/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=Gift of the Woods target=creature auto=@combat(blocking,blocked,turnlimited) source(mytgt):0/3 ueot && life:1 controller @@ -39017,6 +44661,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Gift of Tusks +target=creature +auto=ueot loseabilities +auto=ueot transforms((,setpower=3,settoughness=3)) +auto=ueot transforms((Elephant,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=Gigantiform target=creature kicker={4} @@ -39038,9 +44692,19 @@ power=1 toughness=1 [/card] [card] +name=Gigantoplasm +auto=may copy NotATarget(creature) and!( {X}:name(Base X) transforms((,setpower=X,settoughness=X)) ueot )! +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=Gigapede abilities=shroud -autograveyard={discard(*|myhand)}:moveTo(myhand) myUpkeepOnly +autograveyard={D(*|myhand)}:moveTo(myhand) myUpkeepOnly text=Shroud (This permanent can't be the target of spells or abilities.) -- At the beginning of your upkeep, if Gigapede is in your graveyard, you may discard a card. If you do, return Gigapede to your hand. mana={3}{G}{G} type=Creature @@ -39049,25 +44713,6 @@ power=6 toughness=1 [/card] [card] -name=Gild -target=creature -auto=moveto(exile) -auto=token(-378445) controller -text=Exile target creature. 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={3}{B} -type=Sorcery -[/card] -[card] -name=Gold -auto={S}:add{G} -auto={S}:add{W} -auto={S}:add{U} -auto={S}:add{B} -auto={S}:add{R} -text=Sacrifice this artifact: Add one mana of any color to your mana pool -type=Artifact -[/card] -[card] name=Gilded Lotus auto={T}:Add{B}{B}{B} auto={T}:Add{G}{G}{G} @@ -39079,6 +44724,15 @@ mana={5} type=Artifact [/card] [card] +name=Gild +target=creature +auto=moveto(exile) +auto=token(-378445) controller +text=Exile target creature. 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={3}{B} +type=Sorcery +[/card] +[card] name=Gilt-Leaf Archdruid auto=@movedTo(druid|mystack):may draw:1 auto={T(druid|myBattlefield)}{T(druid|myBattlefield)}{T(druid|myBattlefield)}{T(druid|myBattlefield)}{T(druid|myBattlefield)}{T(druid|myBattlefield)}{T(druid|myBattlefield)}:moveTo(mybattlefield) all(land|opponentBattlefield) @@ -39091,7 +44745,7 @@ toughness=3 [/card] [card] name=Gilt-Leaf Palace -auto=tap +auto=tap(noevent) auto=aslongas(elf|myHand) untap auto={T}:Add{B} auto={T}:Add{G} @@ -39099,6 +44753,16 @@ text=As Gilt-Leaf Palace enters the battlefield, you may reveal an Elf card from 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=Giltspire Avenger auto={t}:target(creature[controllerdamager]) destroy abilities=exalted @@ -39110,6 +44774,37 @@ power=2 toughness=2 [/card] [card] +name=Gisa and Geralf +auto=while(restriction{myturnonly}) {0}:target(zombie|mygraveyard) castcard(normal) limit:1 +auto=deplete:4 +text=When Gisa and Geralf enters the battlefield, put the top four cards of your library into your graveyard. -- During each of your turns, you may cast a Zombie creature card from your graveyard. +mana={2}{U}{B} +type=Legendary Creature +subtype=Human Wizard +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=Gisela the Broken Blade +abilities=flying, first strike, lifelink +auto=@each my endofturn:target(Bruna the Fading Light) meld(Brisela Voice of Nightmares) +text=Flying, first strike, lifelink -- At the beginning of your end step, if you both own and control Gisela, the Broken Blade and a creature named Bruna, the Fading Light, exile them, then meld them into Brisela, Voice of Nightmares. +mana={2}{W}{W} +type=Legendary Creature +subtype=Angel Horror +power=4 +toughness=3 +[/card] +[card] name=Gitaxian Probe target=player auto=name(look) target(*|targetedpersonshand) donothing @@ -39121,7 +44816,6 @@ type=Sorcery [/card] [card] name=Glacial Chasm -#Specific Life Cost {L:2} doesnt support upkeep cost at the moment... auto=sacrifice notatarget(land|myBattlefield) auto=cumulativeupcost[{L}{L}] sacrifice auto=lord(creature|mybattlefield) cantattack @@ -39131,8 +44825,8 @@ type=Land [/card] [card] name=Glacial Crasher -abilities=trample, cantattack -auto=aslongas(mountain|Battlefield) -cantattack +abilities=trample +auto=aslongas(mountain|Battlefield) cantattack <1 text=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.) -- Glacial Crasher can't attack unless there is a mountain on the battlefield. mana={4}{U}{U} type=Creature @@ -39149,7 +44843,7 @@ type=Enchantment [/card] [card] name=Glacial Fortress -auto=tap +auto=tap(noevent) auto=aslongas(plains,island|myBattlefield) untap auto={T}:Add{W} auto={T}:Add{U} @@ -39218,6 +44912,17 @@ power=1 toughness=1 [/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=Glare of Heresy target=*[white] auto=moveto(exile) @@ -39423,15 +45128,6 @@ text=At the beginning of the end step, if you control no artifacts, sacrifice Gl type=Land [/card] [card] -name=Glimpse the Unthinkable -target=player -auto=deplete:10 -text=Target player puts the top ten cards of his or her library into his or her graveyard. -mana={U}{B} -type=Sorcery -[/card] -#emblem ueot removes the effect, the ability acts an observer -[card] name=Glimpse of Nature auto=emblem transforms((,newability[@movedTo(creature|mystack):draw:1 controller])) ueot text=Whenever you cast a creature spell this turn, draw a card. @@ -39439,24 +45135,36 @@ mana={G} type=Sorcery [/card] [card] -name=Glint -target=creature|mybattlefield -auto=0/3 ueot -auto=opponentshroud ueot -text=Target creature you control gets +0/+3 and gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) -mana={1}{U} +name=Glimpse the Future +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={2}{U} +type=Sorcery +[/card] +[card] +name=Glimpse the Sun God +target=creature +auto=tap +auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=Tap X target creatures. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) +mana={X}{W} type=Instant [/card] [card] -name=Glint-Eye Nephilim -auto=@combatdamaged(player) from(this):draw:thatmuch controller -auto={1}{discard(*|myhand)}:1/1 -text=Whenever Glint-Eye Nephilim deals combat damage to a player, draw that many cards. -- {1}, Discard a card: Glint-Eye Nephilim gets +1/+1 until end of turn. -mana={U}{B}{R}{G} -type=Creature -subtype=Nephilim -power=2 -toughness=2 +name=Glimpse the Unthinkable +target=player +auto=deplete:10 +text=Target player puts the top ten cards of his or her library into his or her graveyard. +mana={U}{B} +type=Sorcery +[/card] +[card] +name=Glint Hawk Idol +auto=@movedTo(other artifact|myBattlefield):may transforms((Artifact Creature,setpower=2,settoughness=2,flying)) ueot +auto={W}:transforms((Artifact Creature,setpower=2,settoughness=2,flying)) ueot +text=Whenever another artifact enters the battlefield under your control, you may have Glint Hawk Idol become a 2/2 artifact creature with flying until end of turn. -- {W}:Glint Hawk Idol becomes a 2/2 artifact creature with flying until end of turn. +mana={2} +type=Artifact [/card] [card] name=Glint Hawk @@ -39471,12 +45179,24 @@ power=2 toughness=2 [/card] [card] -name=Glint Hawk Idol -auto=@movedTo(other artifact|myBattlefield):may transforms((Artifact Creature,setpower=2,settoughness=2,flying)) ueot -auto={W}:transforms((Artifact Creature,setpower=2,settoughness=2,flying)) ueot -text=Whenever another artifact enters the battlefield under your control, you may have Glint Hawk Idol become a 2/2 artifact creature with flying until end of turn. -- {W}:Glint Hawk Idol becomes a 2/2 artifact creature with flying until end of turn. -mana={2} -type=Artifact +name=Glint-Eye Nephilim +auto=@combatdamaged(player) from(this):draw:thatmuch controller +auto={1}{D(*|myhand)}:1/1 +text=Whenever Glint-Eye Nephilim deals combat damage to a player, draw that many cards. -- {1}, Discard a card: Glint-Eye Nephilim gets +1/+1 until end of turn. +mana={U}{B}{R}{G} +type=Creature +subtype=Nephilim +power=2 +toughness=2 +[/card] +[card] +name=Glint +target=creature|mybattlefield +auto=0/3 ueot +auto=opponentshroud ueot +text=Target creature you control gets +0/+3 and gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) +mana={1}{U} +type=Instant [/card] [card] name=Glintwing Invoker @@ -39519,13 +45239,12 @@ mana={1}{G} type=Instant [/card] [card] -name=Glitterfang -abilities=haste -auto=@each endofturn:moveto(ownerhand) all(this) -text=Haste -- At the beginning of the end step, return Glitterfang to its owner's hand. -mana={R} +name=Glistener Elf +abilities=infect +text=Infect +mana={G} type=Creature -subtype=Spirit +subtype=Elf Warrior power=1 toughness=1 [/card] @@ -39541,6 +45260,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Glitterfang +abilities=haste +auto=@each endofturn:moveto(ownerhand) all(this) +text=Haste -- At the beginning of the end step, return Glitterfang to its owner's hand. +mana={R} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] name=Gloomdrifter abilities=flying auto=aslongas(*|mygraveyard) -2/-2 target(creature) ueot >6 oneshot @@ -39571,19 +45301,9 @@ mana={3}{B}{B} type=Sorcery [/card] [card] -name=Glistener Elf -abilities=infect -text=Infect -mana={G} -type=Creature -subtype=Elf Warrior -power=1 -toughness=1 -[/card] -[card] name=Gloomwidow abilities=reach,cloud -text=Reach -- Gloomwidow can't block creatures without flying. +text=Reach -- Gloomwidow can block only creatures with flying. mana={2}{G} type=Creature subtype=Spider @@ -39614,17 +45334,6 @@ mana={1}{W} type=Instant [/card] [card] -name=Glory -abilities=flying -autograveyard={2}{W}:activatechooseacolor all(creature|mybattlefield) protection from(*[chosencolor]) activatechooseend -text=Flying -- {2}{W}: Creatures you control gain protection from the color of your choice until end of turn. Activate this ability only if Glory is in your graveyard. -mana={3}{W}{W} -type=Creature -subtype=Incarnation -power=3 -toughness=3 -[/card] -[card] name=Glory of Warfare auto=this(variable{controllerturn}>0) lord(creature|mybattlefield) 2/0 auto=this(variable{opponentturn}>0) lord(creature|mybattlefield) 0/2 @@ -39641,6 +45350,17 @@ power=2 toughness=2 [/card] [card] +name=Glory +abilities=flying +autograveyard={2}{W}:activatechooseacolor all(creature|mybattlefield) protection from(*[chosencolor]) activatechooseend +text=Flying -- {2}{W}: Creatures you control gain protection from the color of your choice until end of turn. Activate this ability only if Glory is in your graveyard. +mana={3}{W}{W} +type=Creature +subtype=Incarnation +power=3 +toughness=3 +[/card] +[card] name=Gloryscale Viashino auto=@movedTo(*[multicolor]|mystack):3/3 ueot text=Whenever you cast a multicolored spell, Gloryscale Viashino gets +3/+3 until end of turn. @@ -39651,6 +45371,16 @@ power=3 toughness=3 [/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=Glowing Anemone auto=may moveto(ownerhand) target(land) text=When Glowing Anemone enters the battlefield, you may return target land to its owner's hand. @@ -39662,8 +45392,8 @@ toughness=3 [/card] [card] name=Glowrider -auto=lord(*[-creature]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,+1) -auto=lord(*[-creature]|opponenthand,opponentlibrary,opponentgraveyard,opponentexile) altercost(colorless, +1) +auto=lord(*[-creature]|mycastingzone) altercost(colorless,+1) +auto=lord(*[-creature]|opponentcastingzone) altercost(colorless, +1) text=Noncreature spells cost {1} more to cast. mana={2}{W} type=Creature @@ -39718,6 +45448,20 @@ power=3 toughness=3 [/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=Gnarlid Pack auto=kicker counter(1/1,kicked) kicker=multi{1}{G} @@ -39729,6 +45473,17 @@ power=2 toughness=2 [/card] [card] +name=Gnarlwood Dryad +abilities=deathtouch +auto=while(restriction{delirium}) 2/2 +text=Deathtouch -- Delirium — Gnarlwood Dryad gets +2/+2 as long as there are four or more card types among cards in your graveyard. +mana={G} +type=Creature +subtype=Dryad Horror +power=1 +toughness=1 +[/card] +[card] name=Gnat Alley Creeper auto=cantbeblockedby(creature[flying]) text=Gnat Alley Creeper can't be blocked by creatures with flying. @@ -39759,16 +45514,6 @@ power=5 toughness=4 [/card] [card] -name=Goatnapper -auto=choice target(goat) moveto(mybattlefield) && untap && transforms((,haste,newability[phaseaction[endofturn once] moveto(ownerbattlefield)])) ueot -text=When Goatnapper enters the battlefield, untap target Goat and gain control of it until end of turn. It gains haste until end of turn. -mana={2}{R} -type=Creature -subtype=Goblin Rogue -power=2 -toughness=2 -[/card] -[card] name=Gnaw to the Bone auto=life:twicetype:creature:mygraveyard controller flashback={2}{G} @@ -39787,6 +45532,24 @@ power=1 toughness=3 [/card] [card] +name=Go for the Throat +target=creature[-artifact] +auto=destroy +text=Destroy target nonartifact creature. +mana={1}{B} +type=Instant +[/card] +[card] +name=Goatnapper +auto=choice target(goat) moveto(mybattlefield) && untap && transforms((,haste,newability[phaseaction[endofturn once] moveto(ownerbattlefield)])) ueot +text=When Goatnapper enters the battlefield, untap target Goat and gain control of it until end of turn. It gains haste until end of turn. +mana={2}{R} +type=Creature +subtype=Goblin Rogue +power=2 +toughness=2 +[/card] +[card] name=Gobbling Ooze auto={G}{S(other creature|mybattlefield)}:counter(1/1,1) text={G}, Sacrifice another creature: Put a +1/+1 counter on Gobbling Ooze. @@ -39856,16 +45619,6 @@ power=1 toughness=1 [/card] [card] -name=Goblin Battle Jester -auto=@movedTo(*[red]|mystack):cantblock target(creature) -text=Whenever you cast a red spell, target creature can't block this turn. -mana={3}{R} -type=Creature -subtype=Goblin -power=2 -toughness=2 -[/card] -[card] name=Goblin Bangchuckers auto={T}:flipacoin winability damage:2 target(creature,player) winabilityend loseability damage:2 loseabilityend flipend text={T}: Flip a coin. If you win the flip, Goblin Bangchuckers deals 2 damage to target creature or player. If you lose the flip, Goblin Bangchuckers deals 2 damage to itself. @@ -39876,6 +45629,16 @@ power=2 toughness=2 [/card] [card] +name=Goblin Battle Jester +auto=@movedTo(*[red]|mystack):cantblock target(creature) +text=Whenever you cast a red spell, target creature can't block this turn. +mana={3}{R} +type=Creature +subtype=Goblin +power=2 +toughness=2 +[/card] +[card] name=Goblin Berserker abilities=first strike,haste text=First strike, haste @@ -39886,17 +45649,17 @@ power=2 toughness=2 [/card] [card] -name=Goblin Bomb -auto={C(0/0,-5,Fuse)}:damage:20 target(player) -auto=@each my upkeep:may flipacoin winability counter(0/0,1,Fuse) winabilityend loseability counter(0/0,-1,Fuse) loseabilityend flipend -text=At the beginning of your upkeep, you may flip a coin. If you win the flip, put a fuse counter on Goblin Bomb. If you lose the flip, remove a fuse counter from Goblin Bomb. -- Remove five fuse counters from Goblin Bomb, Sacrifice Goblin Bomb: Goblin Bomb deals 20 damage to target player. +name=Goblin Bombardment +auto={S(creature|myBattlefield)}:damage:1 target(creature,player) +text=Sacrifice a creature: Goblin Bombardment deals 1 damage to target creature or player. mana={1}{R} type=Enchantment [/card] [card] -name=Goblin Bombardment -auto={S(creature|myBattlefield)}:damage:1 target(creature,player) -text=Sacrifice a creature: Goblin Bombardment deals 1 damage to target creature or player. +name=Goblin Bomb +auto={C(0/0,-5,Fuse)}:damage:20 target(player) +auto=@each my upkeep:may flipacoin winability counter(0/0,1,Fuse) winabilityend loseability counter(0/0,-1,Fuse) loseabilityend flipend +text=At the beginning of your upkeep, you may flip a coin. If you win the flip, put a fuse counter on Goblin Bomb. If you lose the flip, remove a fuse counter from Goblin Bomb. -- Remove five fuse counters from Goblin Bomb, Sacrifice Goblin Bomb: Goblin Bomb deals 20 damage to target player. mana={1}{R} type=Enchantment [/card] @@ -40034,8 +45797,7 @@ toughness=3 [/card] [card] name=Goblin Cohort -abilities=cantattack -auto=@movedTo(creature|mystack):-cantattack ueot +auto=this(variable{countmycrespell}<1) cantattack text=Goblin Cohort can't attack unless you've cast a creature spell this turn. mana={R} type=Creature @@ -40054,6 +45816,17 @@ power=2 toughness=2 [/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=Goblin Deathraiders abilities=trample text=Trample @@ -40107,7 +45880,7 @@ toughness=4 [/card] [card] name=Goblin Electromancer -auto=lord(*[instant;sorcery]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(*[instant;sorcery]|mycastingzone) altercost(colorless,-1) text=Instant and sorcery spells you cast cost {1} less to cast. mana={U}{R} type=Creature @@ -40156,6 +45929,18 @@ power=1 toughness=1 [/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=Goblin Furrier auto=preventalldamage to(creature[snow]) from(this) text=Prevent all damage that Goblin Furrier would deal to snow creatures. @@ -40207,6 +45992,17 @@ 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=Goblin Goon auto=@each my attackers:if type(creature|opponentbattlefield)~morethan~type(creature|mybattlefield) then transforms((,cantattack)) ueot auto=@each my blockers:if type(creature|opponentbattlefield)~morethan~type(creature|mybattlefield) then transforms((,cantblock)) ueot @@ -40225,6 +46021,17 @@ mana={R}{S(goblin|mybattlefield)} type=Sorcery [/card] [card] +name=Goblin Guide +abilities=haste +auto=@combat(attacking) source(this):reveal:1 revealzone(opponentlibrary) optionone name(choose card) notatarget(<1>*|reveal) moveto(ownerlibrary) and!( if cantargetcard(*[land]|*) then moveto(ownerhand) )! optiononeend revealend +text=Haste -- Whenever Goblin Guide attacks, defending player reveals the top card of his or her library. If it's a land card, that player puts it into his or her hand. +mana={R} +type=Creature +subtype=Goblin Scout +power=2 +toughness=2 +[/card] +[card] name=Goblin Heelcutter auto=@combat(attacking) source(this):cantblock target(creature) ueot other={2}{R} name(Dash) @@ -40255,12 +46062,6 @@ power=1 toughness=2 [/card] [card] -name=Land Mine -auto={R}{S}:damage:2 target(creature[attacking;-flying]) -text={R}, Sacrifice this artifact: This artifact deals 2 damage to target attacking creature without flying. -type=Artifact -[/card] -[card] name=Goblin King auto=lord(other goblin) 1/1 auto=lord(other goblin) mountainwalk @@ -40325,6 +46126,16 @@ mana={3} type=Artifact [/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=Goblin Marshal auto=token(Goblin,Creature Goblin,1/1,red)*2 auto=@movedTo(this|graveyard) from(battlefield):token(Goblin,Creature Goblin,1/1,red)*2 @@ -40458,13 +46269,6 @@ power=2 toughness=2 [/card] [card] -name=Goblin Rally -auto=token(Goblin,Creature Goblin,1/1,red)*4 -text=Put four 1/1 red Goblin creature tokens onto the battlefield. -mana={3}{R}{R} -type=Sorcery -[/card] -[card] name=Goblin Raider abilities=cantblock text=Goblin Raider can't block. @@ -40475,6 +46279,13 @@ power=2 toughness=2 [/card] [card] +name=Goblin Rally +auto=token(Goblin,Creature Goblin,1/1,red)*4 +text=Put four 1/1 red Goblin creature tokens onto the battlefield. +mana={3}{R}{R} +type=Sorcery +[/card] +[card] name=Goblin Razerunners auto={1}{R}{S(land|myBattlefield)}:counter(1/1,1) auto=@each my endofturn:may target(player) dynamicability @@ -40506,10 +46317,32 @@ power=2 toughness=2 [/card] [card] +name=Goblin Rimerunner +auto={T}:cantblock target(creature) +auto={i}:haste +text={T}: Target creature can't block this turn. -- {S}i}: Goblin Rimerunner gains haste until end of turn. ({S}i} can be paid with one mana from a snow permanent.) +mana={2}{R} +type=Snow Creature +subtype=Goblin Warrior +power=2 +toughness=2 +[/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=Goblin Rock Sled -abilities=trample,cantattack +abilities=trample auto=@combat(attacking) source(this):frozen -auto=aslongas(mountain|opponentbattlefield) -cantattack +auto=aslongas(mountain|opponentbattlefield) cantattack <1 text=Trample -- Goblin Rock Sled doesn't untap during your untap step if it attacked during your last turn. -- Goblin Rock Sled can't attack unless defending player controls a Mountain. mana={1}{R} type=Creature @@ -40658,6 +46491,17 @@ power=2 toughness=2 [/card] [card] +name=Goblin Spymaster +abilities=first strike +auto=@each opponent end:makecardt(Goblin:Creature Goblin:1/1:red) and!( transforms((,newability[lord(creature|mybattlefield) mustattack])) forever )! opponent +text=First strike -- At the beginning of each opponent's end step, that player creates a 1/1 red Goblin creature token with "Creatures you control attack each combat if able." +mana={2}{R} +type=Creature +subtype=Goblin Rogue +power=2 +toughness=1 +[/card] +[card] name=Goblin Striker abilities=first strike,haste text=First strike, haste @@ -40748,6 +46592,13 @@ power=2 toughness=2 [/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=Goblin War Paint target=creature auto=haste @@ -40778,7 +46629,7 @@ toughness=3 [/card] [card] name=Goblin Warchief -auto=lord(goblin|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(goblin|mycastingzone) altercost(colorless,-1) auto=lord(goblin|myBattlefield) haste text=Goblin spells you cast cost {1} less to cast. -- Goblin creatures you control have haste. mana={1}{R}{R} @@ -40867,9 +46718,7 @@ toughness=4 [/card] [card] name=Godhunter Octopus -abilities=cantattack -auto=aslongas(enchantment|opponentBattlefield) -cantattack -auto=aslongas(*[enchanted]|opponentBattlefield) -cantattack +auto=aslongas(*[enchantment;enchanted]|opponentBattlefield) cantattack <1 text=Godhunter Octopus can't attack unless defending player controls an enchantment or an enchanted permanent. mana={5}{U} type=Creature @@ -40879,7 +46728,7 @@ toughness=5 [/card] [card] name=Godless Shrine -auto=tap +auto=tap(noevent) auto=pay({L:2}) untap text=({T}: Add {W} or {B} to your mana pool.) -- As Godless Shrine enters the battlefield, you may pay 2 life. If you don't, Godless Shrine enters the battlefield tapped. type=Land @@ -40906,6 +46755,18 @@ text={T}: Add {1} to your mana pool. -- When Gods' Eye, Gate to the Reikai is pu type=Legendary Land [/card] [card] +name=Gods Willing +target=creature|mybattlefield +auto=choice name(green) transforms((,newability[protection from green],newability[scry:1 scrycore delayed dontshow donothing scrycoreend scryend])) ueot +auto=choice name(red) transforms((,newability[protection from red],newability[scry:1 scrycore delayed dontshow donothing scrycoreend scryend])) ueot +auto=choice name(blue) transforms((,newability[protection from blue],newability[scry:1 scrycore delayed dontshow donothing scrycoreend scryend])) ueot +auto=choice name(black) transforms((,newability[protection from black],newability[scry:1 scrycore delayed dontshow donothing scrycoreend scryend])) ueot +auto=choice name(white) transforms((,newability[protection from white],newability[scry:1 scrycore delayed dontshow donothing scrycoreend scryend])) ueot +text=Target creature you control gains protection from the color of your choice 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={W} +type=Instant +[/card] +[card] name=Godsire abilities=vigilance auto={T}:token(Beast,creature beast, 8/8,red green white) @@ -40937,12 +46798,15 @@ power=2 toughness=2 [/card] [card] -name=Go for the Throat -target=creature[-artifact] -auto=destroy -text=Destroy target nonartifact creature. -mana={1}{B} -type=Instant +name=Goham Djinn +auto={1}{B}:regenerate +auto=this(variable{commonblack}>0) -2/-2 +text={1}{B}: Regenerate Goham Djinn. -- Goham Djinn gets -2/-2 as long as black is the most common color among all permanents or is tied for most common. +mana={5}{B} +type=Creature +subtype=Djinn +power=5 +toughness=5 [/card] [card] name=Gold Myr @@ -40992,6 +46856,26 @@ power=0 toughness=1 [/card] [card] +name=Gold +auto={S}:add{G} +auto={S}:add{W} +auto={S}:add{U} +auto={S}:add{B} +auto={S}:add{R} +text=Sacrifice this artifact: Add one mana of any color to your mana pool +type=Artifact +[/card] +[card] +name=Gold-Forged Sentinel +abilities=flying +text=Flying +mana={6} +type=Artifact Creature +subtype=Chimera +power=4 +toughness=4 +[/card] +[card] name=Goldmeadow Dodger auto=cantbeblockedby(creature[power>=4]) text=Goldmeadow Dodger can't be blocked by creatures with power 4 or greater. @@ -41013,7 +46897,7 @@ toughness=1 [/card] [card] name=Goldmeadow Lookout -auto={W}{T}{discard(*|myhand)}:token(139397) +auto={W}{T}{D(*|myhand)}:token(139397) text={W}, {T}, Discard a card: Put a 1/1 white Kithkin Soldier creature token named Goldmeadow Harrier onto the battlefield. It has "{W}, {T}: Tap target creature." mana={3}{W} type=Creature @@ -41043,16 +46927,6 @@ power=4 toughness=4 [/card] [card] -name=Gold-Forged Sentinel -abilities=flying -text=Flying -mana={6} -type=Artifact Creature -subtype=Chimera -power=4 -toughness=4 -[/card] -[card] name=Golem Artisan auto={2}:1/1 target(creature[artifact]) auto={2}:flying target(creature[artifact]) @@ -41101,15 +46975,6 @@ power=2 toughness=3 [/card] [card] -name=Golgari Cluestone -auto={T}: Add {B} -auto={T}: Add {G} -auto={B}{G}{T}{S}:draw:1 controller -text={T}: Add {B} or {G} to your mana pool. -- {B}{G}, {T}, Sacrifice Golgari Cluestone: Draw a card. -mana={3} -type=Artifact -[/card] -[card] name=Golgari Charm auto=choice name(All creatures -1/-1) all(creature|battlefield) -1/-1 auto=choice name(Destroy enchantment) destroy target(enchantment|battlefield) @@ -41119,6 +46984,15 @@ mana={B}{G} type=Instant [/card] [card] +name=Golgari Cluestone +auto={T}:Add{B} +auto={T}:Add{G} +auto={B}{G}{T}{S}:draw:1 controller +text={T}: Add {B} or {G} to your mana pool. -- {B}{G}, {T}, Sacrifice Golgari Cluestone: Draw a card. +mana={3} +type=Artifact +[/card] +[card] name=Golgari Decoy abilities=lure autograveyard={3}{G}{G}{E}:name(scavenge) counter(1/1,storedpower) target(creature) asSorcery @@ -41150,7 +47024,7 @@ toughness=0 [/card] [card] name=Golgari Guildgate -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto={T}:Add{G} text=Golgari Guildgate enters the battlefield tapped. -- {T}: Add {B} or {G} to your mana pool. @@ -41187,7 +47061,7 @@ toughness=4 [/card] [card] name=Golgari Rot Farm -auto=tap +auto=tap(noevent) auto=moveto(ownerhand) notatarget(land|myBattlefield) auto={T}:Add{B}{G} text=Golgari Rot Farm enters the battlefield tapped. -- When Golgari Rot Farm enters the battlefield, return a land you control to its owner's hand. -- {T}: Add {B}{G} to your mana pool. @@ -41252,6 +47126,15 @@ power=7 toughness=6 [/card] [card] +name=Gone Missing +target=* +auto=moveto(ownerlibrary) +auto=token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Gore Swine mana={2}{R} type=Creature @@ -41280,16 +47163,6 @@ power=3 toughness=3 [/card] [card] -name=Goretusk Firebeast -auto=damage:4 target(player) -text=When Goretusk Firebeast enters the battlefield, it deals 4 damage to target player. -mana={5}{R} -type=Creature -subtype=Elemental Boar Beast -power=2 -toughness=2 -[/card] -[card] name=Gore-House Chainwalker auto=may counter(1/1,1) auto=this(counter{1/1.1}>=1) cantblock @@ -41301,6 +47174,16 @@ power=2 toughness=1 [/card] [card] +name=Goretusk Firebeast +auto=damage:4 target(player) +text=When Goretusk Firebeast enters the battlefield, it deals 4 damage to target player. +mana={5}{R} +type=Creature +subtype=Elemental Boar Beast +power=2 +toughness=2 +[/card] +[card] name=Gorger Wurm auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,1) all(this) 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.) @@ -41313,14 +47196,26 @@ toughness=5 [card] name=Gorgon Flail auto={2}:equip -auto=1/1 -auto=deathtouch +auto=teach(creature) 1/1 +auto=teach(creature) deathtouch text=Equipped creature gets +1/+1 and has deathtouch. (Creatures dealt damage by this creature are destroyed. You can divide its combat damage among any of the creatures blocking or blocked by it.) -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) mana={2} type=Artifact subtype=Equipment [/card] [card] +name=Gorgon Recluse +abilities=madness +autoexile=restriction{discarded} pay({B}{B}) name(pay BB to cast) activate name(pay BB to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +auto=@combat(blocked,blocking) source(this) from(creature):all(trigger[from]) phaseaction[combatends once] destroy +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} +type=Creature +subtype=Gorgon +power=2 +toughness=4 +[/card] +[card] name=Gorgon's Head auto={2}:equip auto=teach(creature) deathtouch @@ -41387,6 +47282,15 @@ 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=Gorilla Warrior mana={2}{G} type=Creature @@ -41445,6 +47349,34 @@ mana={1}{W} type=Instant [/card] [card] +name=Graf Harvest +auto=lord(zombie|myBattlefield) menace +auto={3}{b}{E(creature|mygraveyard)}:token(Zombie,Creature Zombie,2/2,black) +text=Zombies you control have menace. (They can't be blocked except by two or more creatures.) -- {3}{B}, Exile a creature card from your graveyard: Put a 2/2 black Zombie creature token onto the battlefield. +mana={B} +type=Enchantment +[/card] +[card] +name=Graf Mole +auto=@sacrificed(Clue|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=Graf Rats +auto=@each my combatbegins:target(Midnight Scavengers) meld(Chittering Host) +text=At the beginning of combat on your turn, if you both own and control Graf Rats and a creature named Midnight Scavengers, exile them, then meld them into Chittering Host. +mana={1}{B} +type=Creature +subtype=Rat +power=2 +toughness=1 +[/card] +[card] name=Grafted Skullcap auto=@each my draw:draw:1 auto=@each my end:moveTo(graveyard) all(*|myhand) @@ -41465,9 +47397,9 @@ toughness=2 [/card] [card] name=Grand Arbiter Augustin IV -auto=lord(*[white]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) -auto=lord(*[blue]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) -auto=lord(*|opponenthand,opponentlibrary,opponentgraveyard,opponentexile) altercost( colorless,+1) +auto=lord(*[white]|mycastingzone) altercost(colorless,-1) +auto=lord(*[blue]|mycastingzone) altercost(colorless,-1) +auto=lord(*|opponentcastingzone) altercost( colorless,+1) text=White spells you cast cost {1} less to cast. -- Blue spells you cast cost {1} less to cast. -- Spells your opponents cast cost {1} more to cast. mana={2}{W}{U} type=Legendary Creature @@ -41477,7 +47409,7 @@ toughness=3 [/card] [card] name=Grand Coliseum -auto=tap +auto=tap(noevent) auto={T}:Add{1} auto={T}:Add{B} && damage:1 controller auto={T}:Add{G} && damage:1 controller @@ -41488,6 +47420,13 @@ text=Grand Coliseum enters the battlefield tapped. -- {T}: Add {1} to your mana type=Land [/card] [card] +name=Grand Melee +auto=lord(creature|battlefield) transforms((,newability[mustattack],newability[mustblock])) +text=All creatures attack each turn if able. -- -- All creatures block each turn if able. +mana={3}{R} +type=Enchantment +[/card] +[card] name=Grandmother Sengir auto={1}{B}{T}:-1/-1 target(creature) text={1}{B}, {T}: Target creature gets -1/-1 until end of turn. @@ -41544,14 +47483,6 @@ mana={2}{R}{R} type=Sorcery [/card] [card] -name=Grapeshot -abilities=storm -auto=damage:1 target(creature,player) -text=Grapeshot deals 1 damage to target creature or player. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) -mana={1}{R} -type=Sorcery -[/card] -[card] name=Grapeshot Catapult auto={T}:Damage:1 target(creature[flying]) text={T}: Grapeshot Catapult deals 1 damage to target creature with flying. @@ -41562,6 +47493,22 @@ power=2 toughness=3 [/card] [card] +name=Grapeshot +abilities=storm +auto=damage:1 target(creature,player) +text=Grapeshot deals 1 damage to target creature or player. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={1}{R} +type=Sorcery +[/card] +[card] +name=Grapple with the Past +auto=deplete:3 +auto=moveto(myhand) target(creature,land|mygraveyard) +text=Put the top three cards of your library into your graveyard, then you may return a creature or land card from your graveyard to your hand. +mana={1}{G} +type=Instant +[/card] +[card] name=Grappler Spider abilities=reach text=Reach (This creature can block creatures with flying.) @@ -41610,12 +47557,23 @@ toughness=4 [/card] [card] name=Grasslands -auto=tap +auto=tap(noevent) auto={T}{S}:moveTo(myBattlefield) target(plains,forest|myLibrary) text=Grasslands enters the battlefield tapped. -- {T}, Sacrifice Grasslands: Search your library for a Forest or Plains card and put it onto the battlefield. Then shuffle your library. type=Land [/card] [card] +name=Grave Birthing +target=opponent +auto=ability$!moveto(exile) notatarget(*|mygraveyard)!$ targetedplayer +auto=token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! 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=Grave Bramble abilities=defender auto=protection from(zombie) @@ -41627,6 +47585,17 @@ power=3 toughness=4 [/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=Grave Exchange target=creature|mygraveyard auto=moveTo(myhand) @@ -41660,6 +47629,18 @@ power=1 toughness=1 [/card] [card] +name=Grave Scrabbler +abilities=madness +autoexile=restriction{discarded} pay({1}{B}) name(pay {1}{B} to cast) activate name(pay 1B to cast) castcard(normal madness)?name(put in graveyard) moveto(ownergraveyard) +auto=if madnessplayed then target(creature|graveyard) moveto(ownerhand) +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} +type=Creature +subtype=Zombie +power=2 +toughness=2 +[/card] +[card] name=Grave Strength target=creature auto=deplete:3 @@ -41681,6 +47662,15 @@ power=6 toughness=6 [/card] [card] +name=Grave Upheaval +target=creature|graveyard +auto=moveto(mybattlefield) and!(haste)! +autohand=__BASIC_LANDCYCLING__({2}) +text=Put target creature card from a graveyard onto the battlefield under your control. It gains haste. -- Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.) +mana={4}{B}{R} +type=Sorcery +[/card] +[card] name=Gravebane Zombie abilities=librarydeath text=If Gravebane Zombie would be put into a graveyard from the battlefield, put Gravebane Zombie on top of its owner's library instead. @@ -41856,6 +47846,13 @@ power=4 toughness=4 [/card] [card] +name=Graveyard Shovel +auto={2}{T}:name(exiles a card) target(player) ability$! notatarget(*|mygraveyard) moveto(exile) and!( if cantargetcard(creature|*) then all(abilitycontroller) life:2 oneshot )! !$ targetedplayer +text={2}, {T}: Target player exiles a card from his or her graveyard. If it's a creature card, you gain 2 life. +mana={2} +type=Artifact +[/card] +[card] name=Gravitational Shift auto=lord(creature[flying]) 2/0 auto=lord(creature[-flying]) -2/0 @@ -41864,9 +47861,21 @@ mana={3}{U}{U} type=Enchantment [/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=Gravity Sphere auto=lord(creature) -flying -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) text=All creatures lose flying. mana={2}{R} type=World Enchantment @@ -41910,7 +47919,7 @@ toughness=2 [/card] [card] name=Graypelt Refuge -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{G} auto={T}:Add{W} @@ -41964,7 +47973,6 @@ type=Artifact Land [/card] [card] name=Great Hart -text= mana={3}{W} type=Creature subtype=Elk @@ -41972,6 +47980,17 @@ power=2 toughness=4 [/card] [card] +name=Great Oak Guardian +abilities=flash,reach +auto=name(target player) target(player) donothing && all(creature|targetedpersonsbattlefield) untap && all(creature|targetedpersonsbattlefield) 2/2 +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 Sable Stag abilities=nofizzle,protection from black,protection from blue text=Great Sable Stag can't be countered. -- Protection from blue and from black (This creature can't be blocked, targeted, dealt damage, or enchanted by anything blue or black.) @@ -41982,6 +48001,14 @@ power=3 toughness=3 [/card] [card] +name=Great Teacher's Decree +auto=all(creature|mybattlefield) 2/1 ueot +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +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} +type=Sorcery +[/card] +[card] name=Great Wall auto=lord(creature) -plainswalk text=Creatures with plainswalk can be blocked as though they didn't have plainswalk. @@ -42089,15 +48116,6 @@ power=2 toughness=4 [/card] [card] -name=Greatsword -auto={3}:equip -auto=3/0 -text=Equipped creature gets +3/+0. -- Equip {3} -mana={3} -type=Artifact -subtype=Equipment -[/card] -[card] name=Great-Horn Krushok mana={4}{W} type=Creature @@ -42106,6 +48124,15 @@ power=3 toughness=5 [/card] [card] +name=Greatsword +auto={3}:equip +auto=teach(creature) 3/0 +text=Equipped creature gets +3/+0. -- Equip {3} +mana={3} +type=Artifact +subtype=Equipment +[/card] +[card] name=Greed auto={L:2}{B}:draw:1 text={B}, Pay 2 life: Draw a card. @@ -42114,7 +48141,7 @@ type=Enchantment [/card] [card] name=Greel, Mind Raker -auto={X}{B}{T}{discard(*|myhand)}{discard(*|myhand)}:discard:X target(player) +auto={X}{B}{T}{D(*|myhand)}{D(*|myhand)}:discard:X target(player) text={X}{B}, {T}, Discard two cards: Target player discards X cards at random. mana={3}{B}{B} type=Legendary Creature @@ -42161,6 +48188,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Green Sun's Zenith +auto=moveto(mybattlefield) notatarget(creature[green;manacost <=X]|mylibrary) +alias=135262 +text=Search your library for a green creature card with converted mana cost X or less, put it onto the battlefield, then shuffle your library. Shuffle Green Sun's Zenith into its owner's library. +mana={X}{G} +type=Sorcery +[/card] +[card] name=Green Ward abilities=auraward target=creature @@ -42171,14 +48206,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Green Sun's Zenith -auto=moveto(mybattlefield) notatarget(creature[green;manacost <=X]|mylibrary) -alias=135262 -text=Search your library for a green creature card with converted mana cost X or less, put it onto the battlefield, then shuffle your library. Shuffle Green Sun's Zenith into its owner's library. -mana={X}{G} -type=Sorcery -[/card] -[card] name=Greener Pastures auto=@each my upkeep:if type(land|mybattlefield)~morethan~type(land|opponentbattlefield) then token(Saproling,Creature Saproling,1/1,green) auto=@each opponent upkeep:if type(land|opponentbattlefield)~morethan~type(land|mybattlefield) then token(Saproling,Creature Saproling,1/1,green) opponent @@ -42198,7 +48225,7 @@ toughness=3 [/card] [card] name=Greenseeker -auto={G}{T}{discard(*|myhand)}:moveTo(myHand) target(land[basic]|mylibrary) +auto={G}{T}{D(*|myhand)}:moveTo(myHand) target(land[basic]|mylibrary) text={G}, {T}, Discard a card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library. mana={G} type=Creature @@ -42217,6 +48244,17 @@ power=2 toughness=1 [/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=Greenweaver Druid auto={T}:Add{G}{G} text={T}: Add {G}{G} to your mana pool. @@ -42227,6 +48265,16 @@ power=1 toughness=1 [/card] [card] +name=Grenzo's Cutthroat +abilities=dethrone,first strike +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=Grid Monitor auto=maxCast(creature)0 text=You can't cast creature spells. @@ -42320,7 +48368,7 @@ toughness=3 name=Grifter's Blade abilities=flash auto={1}:equip -auto=1/1 +auto=teach(creature) 1/1 auto=aslongas(parents) rehook target(creature|mybattlefield) <1 text=Flash -- As Grifter's Blade enters the battlefield, choose a creature you control it could be attached to. If you do, it enters the battlefield attached to that creature. -- Equipped creature gets +1/+1. -- Equip {1} mana={3} @@ -42361,6 +48409,18 @@ mana={1}{B}{G} type=Enchantment [/card] [card] +name=Grim Flayer +abilities=trample +auto=@combatdamaged(player) from(this):reveal:3 optionone name(Put In Graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(<3>*|reveal) moveto(ownerlibrary) optiontwoend revealend +auto=while(restriction{delirium}) 2/2 +text=Trample -- Whenever Grim Flayer deals combat damage to a player, look at the top three cards of your library. Put any number of them into your graveyard and the rest back on top of your library in any order. -- Delirium — Grim Flayer gets +2/+2 as long as there are four or more card types among cards in your graveyard. +mana={B}{G} +type=Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Grim Flowering auto=foreach(creature|mygraveyard) draw:1 text=Draw a card for each creature card in your graveyard. @@ -42371,7 +48431,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 @@ -42470,9 +48530,9 @@ toughness=1 [card] name=Grimgrin, Corpse-Born abilities=doesnotuntap -auto=tap +auto=tap(noevent) auto={S(other creature|mybattlefield)}:counter(1/1,1) && untap -auto=@combat(attacking) source(this) restriction{type(creature|opponentbattlefield)~morethan~0}:choice target(creature|opponentbattlefield) destroy && if cantargetcard(mytgt) then counter(1/1,1) all(this) +auto=@combat(attacking) source(this) restriction{type(creature|opponentbattlefield)~morethan~0}:choice target(creature|opponentbattlefield) destroy and!( counter(1/1,1) all(this) )! text=Grimgrin, Corpse-Born enters the battlefield tapped and doesn't untap during your untap step. -- Sacrifice another creature: Untap Grimgrin and put a +1/+1 counter on it. -- Whenever Grimgrin attacks, destroy target creature defending player controls, then put a +1/+1 counter on Grimgrin. mana={3}{U}{B} type=Legendary Creature @@ -42481,6 +48541,14 @@ power=5 toughness=5 [/card] [card] +name=Grimoire of the Dead +auto={1}{T}{D(*|myhand)}:counter(0/0,1,Study) +auto={T}{C(0/0,-3,Study)}{S}:all(creature|graveyard) moveto(mybattlefield) and!( transforms((Zombie,newcolors[black])) forever )! +text={1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead. -- {T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards from all graveyards onto the battlefield under your control. They're black Zombies in addition to their other colors and types. +mana={4} +type=Legendary Artifact +[/card] +[card] name=Grindclock auto={T}:counter(0/0,1,Charge) auto={T}:target(player) dynamicability @@ -42497,6 +48565,13 @@ mana={2} type=Artifact [/card] [card] +name=Grindstone +auto={3}{T}:color deplete:2 target(player) +text={3}, {T}: Put the top two cards of target player's library into that player's graveyard. If both cards share a color, repeat this process. +mana={1} +type=Artifact +[/card] +[card] name=Grinning Demon facedown={3} autofacedown={2}{B}{B}:morph @@ -42519,6 +48594,35 @@ power=2 toughness=2 [/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=Grip of Phyresis +target=equipment +auto=moveto(mybattlefield) and!( transforms((,newability[makecardt(Germ:Creature Germ:0/0:black) livingweapon])) oneshot )! +text=Gain control of target Equipment, then create a 0/0 black Germ creature token and attach that Equipment to it. +mana={2}{U} +type=Instant +[/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=Griptide target=creature auto=moveTo(ownerlibrary) @@ -42538,6 +48642,22 @@ power=7 toughness=7 [/card] [card] +name=Grisly Anglerfish +auto={6}:all(creature|opponentbattlefield) mustattack ueot +text={6}: Creatures your opponents control attack this turn if able. +type=Creature +subtype=Eldrazi Fish +power=4 +toughness=5 +[/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=Grisly Spectacle target=creature[-artifact] auto=destroy && deplete:power targetcontroller @@ -42625,7 +48745,7 @@ toughness=1 [card] name=Grixis Panorama auto={T}:Add{1} -auto={1}{T}{S}:moveTo(myBattlefield) and!(tap)! target(island,swamp,mountain|mylibrary) +auto={1}{T}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(island,swamp,mountain|mylibrary) text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Grixis Panorama: Search your library for a basic Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library. type=Land [/card] @@ -42652,6 +48772,16 @@ power=4 toughness=3 [/card] [card] +name=Grizzled Angler +auto={t}:deplete:2 && if type(creature[colorless]|mygraveyard)~morethan~0 then flip(Grisly Anglerfish) +text={T}: Put the top two cards of your library into your graveyard. Then if there is a colorless creature card in your graveyard, transform Grizzled Angler. +mana={2}{U} +type=Creature +subtype=Human +power=2 +toughness=3 +[/card] +[card] name=Grizzled Leotau mana={G}{W} type=Creature @@ -42659,7 +48789,6 @@ subtype=Cat power=1 toughness=5 [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Grizzled Outcasts auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Krallenhorde Wantons) @@ -42671,17 +48800,6 @@ power=4 toughness=4 [/card] [card] -name=Krallenhorde Wantons -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Grizzled Outcasts) -text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform Krallenhorde Wantons. -color=green -type=Creature -subtype=Werewolf -power=7 -toughness=7 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Grizzled Wolverine auto=@combat(blocked) source(this):pay({R}) 2/0 ueot text=Whenever Grizzled Wolverine becomes blocked, you may pay {R}. If you do, Grizzled Wolverine gets +2/+0 until end of turn. @@ -42750,7 +48868,7 @@ toughness=3 [/card] [card] name=Grotesque Hybrid -auto={discard(*|myhand)}:flying & protection from white && protection from green +auto={D(*|myhand)}:flying & protection from white && protection from green auto=@combatdamaged(creature) from(this):all(trigger[to]) bury text=Whenever Grotesque Hybrid deals combat damage to a creature, destroy that creature. It can't be regenerated. -- Discard a card: Grotesque Hybrid gains flying and protection from green and from white until end of turn. mana={4}{B} @@ -42760,6 +48878,15 @@ power=3 toughness=3 [/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=Ground Assault target=creature auto=damage:type:land:mybattlefield @@ -42857,6 +48984,28 @@ text={T}: Add {1} to your mana pool. -- {3}{G}{W}, {T}, Tap two untapped creatur type=Land [/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(other 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=Growing Ranks auto=@each my upkeep restriction{type(creature[token]|mybattlefield)~morethan~0}:ability$! name(populate) clone notatarget(creature[token]|mybattlefield) !$ controller text=At the beginning of your upkeep, populate. (Put a token onto the battlefield that's a copy of a creature token you control.) @@ -42865,8 +49014,8 @@ type=Enchantment [/card] [card] name=Growth Spasm -auto=moveTo(myBattlefield) and!(tap)! notatarget(land[basic]|myLibrary) -auto=Token(-193507) +auto=moveTo(myBattlefield) and!(tap(noevent))! notatarget(land[basic]|myLibrary) +auto=token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )! text=Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library. -- Put a 0/1 colorless Eldrazi Spawn creature token onto the battlefield. It has "Sacrifice this creature: Add {1} to your mana pool." mana={2}{G} type=Sorcery @@ -42897,7 +49046,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 @@ -42912,13 +49061,11 @@ mana={2}{B} type=Sorcery [/card] [card] -name=Gruul Cluestone -auto={T}: Add {R} -auto={T}: Add {G} -auto={R}{G}{T}{S}:draw:1 controller -text={T}: Add {R} or {G} to your mana pool. -- {R}{G}, {T}, Sacrifice Gruul Cluestone: Draw a card. -mana={3} -type=Artifact +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=Gruul Charm @@ -42930,8 +49077,17 @@ mana={R}{G} type=Instant [/card] [card] +name=Gruul Cluestone +auto={T}:Add{R} +auto={T}:Add{G} +auto={R}{G}{T}{S}:draw:1 controller +text={T}: Add {R} or {G} to your mana pool. -- {R}{G}, {T}, Sacrifice Gruul Cluestone: Draw a card. +mana={3} +type=Artifact +[/card] +[card] name=Gruul Guildgate -auto=tap +auto=tap(noevent) auto={T}:Add{R} auto={T}:Add{G} text=Gruul Guildgate enters the battlefield tapped. -- {T}: Add {R} or {G} to your mana pool. @@ -42959,6 +49115,16 @@ mana={3} type=Artifact [/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 Ragebeast auto=dynamicability target(creature|opponentbattlefield) auto=@movedTo(other creature|mybattlefield):all(trigger) transforms((,newability[dynamicability target(creature|opponentbattlefield)])) @@ -42988,13 +49154,21 @@ type=Artifact [/card] [card] name=Gruul Turf -auto=tap +auto=tap(noevent) auto=moveTo(ownerhand) notatarget(land|mybattlefield) auto={T}:Add{R}{G} text=Gruul Turf enters the battlefield tapped. -- When Gruul Turf enters the battlefield, return a land you control to its owner's hand. -- {T}: Add {R}{G} to your mana pool. type=Land [/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=Gruul War Plow auto=lord(creature|myBattlefield) trample auto={1}{R}{G}:transforms((Juggernaut Artifact Creature,setpower=4,settoughness=4)) ueot @@ -43014,6 +49188,17 @@ power=3 toughness=2 [/card] [card] +name=Gryff's Boon +target=creature +auto=teach(creature) 1/0 +auto=teach(creature) 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=Guan Yu, Sainted Warrior abilities=horsemanship autograveyard=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(ownerlibrary) && shuffle @@ -43063,7 +49248,7 @@ toughness=3 [/card] [card] name=Guardian Idol -auto=tap +auto=tap(noevent) auto={T}:Add{1} auto={2}:transforms((Golem Artifact Creature,setpower=2,settoughness=2)) ueot text=Guardian Idol enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {2}: Guardian Idol becomes a 2/2 Golem artifact creature until end of turn. @@ -43092,6 +49277,16 @@ power=4 toughness=5 [/card] [card] +name=Guardian of Pilgrims +auto=target(creature) 1/1 ueot +text=When Guardian of Pilgrims enters the battlefield, target creature gets +1/+1 until end of turn. +mana={1}{W} +type=Creature +subtype=Spirit Cleric +power=2 +toughness=2 +[/card] +[card] name=Guardian of Solitude auto=@movedTo(arcane,spirit|mystack):flying target(creature) ueot text=Whenever you cast a Spirit or Arcane spell, target creature gains flying until end of turn. @@ -43102,6 +49297,18 @@ power=1 toughness=2 [/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=Guardian of the Ages abilities=defender auto=@combat(attacking) source(creature|opponentbattlefield): transforms((,newability[-defender],newability[trample])) forever dontremove @@ -43123,6 +49330,17 @@ power=2 toughness=3 [/card] [card] +name=Guardian of Vitu-Ghazi +abilities=vigilance +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 +other={convoke} name(Convoke) +mana={6}{G}{W} +type=Creature +subtype=Elemental +power=4 +toughness=7 +[/card] +[card] name=Guardian Shield-Bearer facedown={3} autofacedown={3}{G}:morph @@ -43146,6 +49364,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Guardian's Magemark +abilities=flash +target=creature +auto=lord(creature[enchanted]|myBattlefield) 1/1 +text=Flash -- Enchant creature -- Creatures you control that are enchanted get +1/+1. +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Guardians of Akrasa abilities=defender,exalted text=Defender -- Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) @@ -43166,16 +49394,6 @@ power=0 toughness=6 [/card] [card] -name=Guardian's Magemark -abilities=flash -target=creature -auto=lord(creature[enchanted]|myBattlefield) 1/1 -text=Flash -- Enchant creature -- Creatures you control that are enchanted get +1/+1. -mana={2}{W} -type=Enchantment -subtype=Aura -[/card] -[card] name=Guardians' Pledge auto=all(creature[white]|mybattlefield) 2/2 text=White creatures you control get +2/+2 until end of turn. @@ -43196,6 +49414,15 @@ power=1 toughness=1 [/card] [card] +name=Guided Passage +auto=ability$! notatarget(creature|opponentlibrary) moveto(ownerhand) !$ opponent +auto=ability$! notatarget(land|opponentlibrary) moveto(ownerhand) !$ opponent +auto=ability$! notatarget(*[-land;-creature]|opponentlibrary) moveto(ownerhand) !$ opponent +text=Reveal the cards in your library. An opponent chooses from among them a creature card, a land card, and a noncreature, nonland card. You put the chosen cards into your hand. Then shuffle your library. +mana={U}{R}{G} +type=Sorcery +[/card] +[card] name=Guided Strike target=creature auto=1/0 @@ -43245,30 +49472,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Guul Draz Specter -abilities=flying -auto=aslongas(*|opponenthand) 3/3 while <1 -auto=@combatdamagefoeof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ opponent -auto=@combatdamageof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ controller -text=Flying -- Guul Draz Specter gets +3/+3 as long as an opponent has no cards in hand. -- Whenever Guul Draz Specter deals combat damage to a player, that player discards a card. -mana={2}{B}{B} -type=Creature -subtype=Specter -power=2 -toughness=2 -[/card] -[card] -name=Guul Draz Vampire -auto=this(opponentlife < 11) 2/1 -auto=this(opponentlife < 11) intimidate -text=As long as an opponent has 10 or less life, Guul Draz Vampire gets +2/+1 and has intimidate. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.) -mana={B} -type=Creature -subtype=Vampire Rogue -power=1 -toughness=1 -[/card] -[card] name=Gulf Squid auto=choice name (tap all lands opponent controls) tap all(land|mybattlefield) auto=choice name (tap all lands you control) tap all(land|opponentbattlefield) @@ -43290,6 +49493,16 @@ power=2 toughness=2 [/card] [card] +name=Gurmag Angler +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) +mana={6}{B} +other={delve} name(Delve) +type=Creature +subtype=Zombie Fish +power=5 +toughness=5 +[/card] +[card] name=Gurmag Swiftwing abilities=flying,first strike,haste text=Flying, first strike, haste @@ -43303,7 +49516,7 @@ toughness=2 name=Gurzigost auto=@each my upkeep restriction{type(*|mygraveyard)~morethan~1}:transforms((,newability[choice name(put at bottom of library) target(<2>*|mygraveyard) bottomoflibrary],newability[choice sacrifice])) ueot auto=@each my upkeep restriction{type(*|mygraveyard)~lessthan~2}:sacrifice -auto={G}{G}{discard(*|myhand)}:transforms((,newability[@combat(blocked turnlimited) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this)])) ueot +auto={G}{G}{D(*|myhand)}:transforms((,newability[@combat(blocked turnlimited) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this)])) ueot text=At the beginning of your upkeep, sacrifice Gurzigost unless you put two cards from your graveyard on the bottom of your library. -- {G}{G}, Discard a card: You may have Gurzigost assign its combat damage this turn as though it weren't blocked. mana={3}{G}{G} type=Creature @@ -43320,16 +49533,6 @@ mana={4}{U} type=Instant [/card] [card] -name=Gust-Skimmer -auto={U}:flying -text={U}:Gust Skimmer gains flying until end of turn. -mana={2} -type=Artifact Creature -subtype=Insect -power=2 -toughness=1 -[/card] -[card] name=Gustcloak Cavalier abilities=flanking auto=@combat(attacking) source(this):may tap target(creature) @@ -43405,6 +49608,16 @@ power=1 toughness=2 [/card] [card] +name=Gust-Skimmer +auto={U}:flying +text={U}:Gust Skimmer gains flying until end of turn. +mana={2} +type=Artifact Creature +subtype=Insect +power=2 +toughness=1 +[/card] +[card] name=Gut Shot target=creature,player auto=damage:1 @@ -43477,6 +49690,42 @@ power=1 toughness=1 [/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=Guul Draz Specter +abilities=flying +auto=aslongas(*|opponenthand) 3/3 while <1 +auto=@combatdamagefoeof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ opponent +auto=@combatdamageof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ controller +text=Flying -- Guul Draz Specter gets +3/+3 as long as an opponent has no cards in hand. -- Whenever Guul Draz Specter deals combat damage to a player, that player discards a card. +mana={2}{B}{B} +type=Creature +subtype=Specter +power=2 +toughness=2 +[/card] +[card] +name=Guul Draz Vampire +auto=this(opponentlife < 11) 2/1 +auto=this(opponentlife < 11) intimidate +text=As long as an opponent has 10 or less life, Guul Draz Vampire gets +2/+1 and has intimidate. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.) +mana={B} +type=Creature +subtype=Vampire Rogue +power=1 +toughness=1 +[/card] +[card] name=Gwafa Hazid, Profiteer mana={1}{W}{U} type=Legendary Creature @@ -43524,16 +49773,6 @@ power=1 toughness=2 [/card] [card] -name=Haazda Snare Squad -auto=@combat(attacking) source(this):pay({W}) tap target(creature|opponentbattlefield) -text=Whenever Haazda Snare Squad attacks, you may pay {W}. If you do, tap target creature an opponent controls. -mana={2}{W} -type=Creature -subtype=Human Soldier -power=1 -toughness=4 -[/card] -[card] name=Haazda Exonerator auto={T}{S}:destroy target(aura) text={T}, Sacrifice Haazda Exonerator: Destroy target Aura. @@ -43544,6 +49783,16 @@ power=1 toughness=1 [/card] [card] +name=Haazda Snare Squad +auto=@combat(attacking) source(this):pay({W}) tap target(creature|opponentbattlefield) +text=Whenever Haazda Snare Squad attacks, you may pay {W}. If you do, tap target creature an opponent controls. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=4 +[/card] +[card] name=Hada Freeblade auto=may counter(1/1,1) auto=@movedTo(other ally|myBattlefield):may counter(1/1,1) @@ -43603,6 +49852,16 @@ power=3 toughness=2 [/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=Hail Storm auto=damage:2 all(creature[attacking]) auto=damage:1 controller @@ -43619,6 +49878,17 @@ mana={6} type=Artifact [/card] [card] +name=Halam Djinn +abilities=haste +auto=this(variable{commonred}>0) -2/-2 +text=Haste -- Halam Djinn gets -2/-2 as long as red is the most common color among all permanents or is tied for most common. +mana={5}{R} +type=Creature +subtype=Djinn +power=6 +toughness=5 +[/card] +[card] name=Halberdier abilities=first strike text=First strike @@ -43636,6 +49906,14 @@ mana={1}{U}{U} type=Enchantment [/card] [card] +name=Halimar Depths +auto=tap(noevent) +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=Halimar Excavator auto=deplete:type:ally target(player) auto=@movedTo(other ally|myBattlefield):deplete:type:ally target(player) @@ -43662,7 +49940,6 @@ toughness=3 [/card] [card] name=Hall of Triumph -alias=1000 auto=activatechooseacolor transforms((,newability[lord(creature[chosencolor]|mybattlefield) 1/1])) forever activatechooseend text=As Hall of Triumph enters the battlefield, choose a color. -- Creatures you control of the chosen color get +1/+1. mana={3} @@ -43677,7 +49954,7 @@ type=Sorcery [/card] [card] name=Hallowed Fountain -auto=tap +auto=tap(noevent) auto=pay({L:2}) untap text=({T}: Add {W} or {U} to your mana pool.) -- As Hallowed Fountain enters the battlefield, you may pay 2 life. If you don't, Hallowed Fountain enters the battlefield tapped. type=Land @@ -43702,6 +49979,17 @@ power=1 toughness=1 [/card] [card] +name=Hallowed Spiritkeeper +abilities=vigilance +auto=@movedTo(this|mygraveyard) from(battlefield):token(Spirit,Creature Spirit,1/1,flying,white)*type:creature:mygraveyard +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=Halo Hunter abilities=intimidate auto=destroy target(angel) @@ -43743,23 +50031,23 @@ toughness=6 [/card] [card] name=Hammer Mage -auto={R}{T}{discard(*|myhand)}:name(X <= 0) destroy all(artifact[manacost<=0]) -auto={1}{R}{T}{discard(*|myhand)}:name(X <= 1) destroy all(artifact[manacost<=1]) -auto={2}{R}{T}{discard(*|myhand)}:name(X <= 2) destroy all(artifact[manacost<=2]) -auto={3}{R}{T}{discard(*|myhand)}:name(X <= 3) destroy all(artifact[manacost<=3]) -auto={4}{R}{T}{discard(*|myhand)}:name(X <= 4) destroy all(artifact[manacost<=4]) -auto={5}{R}{T}{discard(*|myhand)}:name(X <= 5) destroy all(artifact[manacost<=5]) -auto={6}{R}{T}{discard(*|myhand)}:name(X <= 6) destroy all(artifact[manacost<=6]) -auto={7}{R}{T}{discard(*|myhand)}:name(X <= 7) destroy all(artifact[manacost<=7]) -auto={8}{R}{T}{discard(*|myhand)}:name(X <= 8) destroy all(artifact[manacost<=8]) -auto={9}{R}{T}{discard(*|myhand)}:name(X <= 9) destroy all(artifact[manacost<=9]) -auto={10}{R}{T}{discard(*|myhand)}:name(X <= 10) destroy all(artifact[manacost<=10]) -auto={11}{R}{T}{discard(*|myhand)}:name(X <= 11) destroy all(artifact[manacost<=11]) -auto={12}{R}{T}{discard(*|myhand)}:name(X <= 12) destroy all(artifact[manacost<=12]) -auto={13}{R}{T}{discard(*|myhand)}:name(X <= 13) destroy all(artifact[manacost<=13]) -auto={14}{R}{T}{discard(*|myhand)}:name(X <= 14) destroy all(artifact[manacost<=14]) -auto={15}{R}{T}{discard(*|myhand)}:name(X <= 15) destroy all(artifact[manacost<=15]) -auto={16}{R}{T}{discard(*|myhand)}:name(X <= 16) destroy all(artifact[manacost<=16]) +auto={R}{T}{D(*|myhand)}:name(X <= 0) destroy all(artifact[manacost<=0]) +auto={1}{R}{T}{D(*|myhand)}:name(X <= 1) destroy all(artifact[manacost<=1]) +auto={2}{R}{T}{D(*|myhand)}:name(X <= 2) destroy all(artifact[manacost<=2]) +auto={3}{R}{T}{D(*|myhand)}:name(X <= 3) destroy all(artifact[manacost<=3]) +auto={4}{R}{T}{D(*|myhand)}:name(X <= 4) destroy all(artifact[manacost<=4]) +auto={5}{R}{T}{D(*|myhand)}:name(X <= 5) destroy all(artifact[manacost<=5]) +auto={6}{R}{T}{D(*|myhand)}:name(X <= 6) destroy all(artifact[manacost<=6]) +auto={7}{R}{T}{D(*|myhand)}:name(X <= 7) destroy all(artifact[manacost<=7]) +auto={8}{R}{T}{D(*|myhand)}:name(X <= 8) destroy all(artifact[manacost<=8]) +auto={9}{R}{T}{D(*|myhand)}:name(X <= 9) destroy all(artifact[manacost<=9]) +auto={10}{R}{T}{D(*|myhand)}:name(X <= 10) destroy all(artifact[manacost<=10]) +auto={11}{R}{T}{D(*|myhand)}:name(X <= 11) destroy all(artifact[manacost<=11]) +auto={12}{R}{T}{D(*|myhand)}:name(X <= 12) destroy all(artifact[manacost<=12]) +auto={13}{R}{T}{D(*|myhand)}:name(X <= 13) destroy all(artifact[manacost<=13]) +auto={14}{R}{T}{D(*|myhand)}:name(X <= 14) destroy all(artifact[manacost<=14]) +auto={15}{R}{T}{D(*|myhand)}:name(X <= 15) destroy all(artifact[manacost<=15]) +auto={16}{R}{T}{D(*|myhand)}:name(X <= 16) destroy all(artifact[manacost<=16]) text={X}{R}, {T}, Discard a card: Destroy all artifacts with converted mana cost X or less. mana={1}{R} type=Creature @@ -43787,7 +50075,7 @@ type=Legendary Enchantment Artifact [card] name=Hammer of Ruin auto={2}:equip -auto=2/0 +auto=teach(creature) 2/0 auto=teach(creature) transforms((,newability[@combatdamageof(player) from(this):may destroy target(equipment|myBattlefield)])) auto=teach(creature) transforms((,newability[@combatdamagefoeof(player) from(this):may destroy target(equipment|opponentBattlefield)])) text=Equipped creature gets +2/+0. -- Whenever equipped creature deals combat damage to a player, you may destroy target Equipment that player controls. -- Equip {2} @@ -43806,7 +50094,7 @@ power=5 toughness=4 [/card] [card] -name=Hammerhand +name=Hammerhand target=creature auto=teach(creature) haste auto=teach(creature) 1/1 @@ -43818,8 +50106,7 @@ subtype=Aura [/card] [card] name=Hammerhead Shark -abilities=cantattack -auto=aslongas(island|opponentbattlefield) -cantattack +auto=aslongas(island|opponentbattlefield) cantattack <1 text=Hammerhead Shark can't attack unless defending player controls an Island. mana={1}{U} type=Creature @@ -43839,6 +50126,13 @@ power=3 toughness=3 [/card] [card] +name=Hammerheim +auto={t}:add{r} +auto={t}:name(lose all landwalk) target(creature) transforms((,newability[-forestwalk],newability[-islandwalk],newability[-mountainwalk],newability[-swampwalk],newability[-plainswalk],newability[-snowlandwalk],newability[-nonbasiclandwalk],newability[-legendarylandwalk],newability[-desertlandwalk],newability[-snowforestlandwalk],newability[-snowplainslandwalk],newability[-snowmountainlandwalk],newability[-snowislandlandwalk],newability[-snowswamplandwalk])) ueot +text={T}: Add {R} to your mana pool. -- -- {T}: Target creature loses all landwalk abilities until end of turn. +type=Legendary Land +[/card] +[card] name=Hana Kami auto={1}{G}{S}:moveTo(myhand) target(arcane|mygraveyard) text={1}{G}, Sacrifice Hana Kami: Return target Arcane card from your graveyard to your hand. @@ -43900,7 +50194,7 @@ toughness=2 [/card] [card] name=Hand of Justice -auto={T}{T(other creature[white]|myBattlefield)}{T(other creature[white]|myBattlefield)}{T(other creature[white]|myBattlefield)}:destroy target(creture) +auto={T}{T(other creature[white]|myBattlefield)}{T(other creature[white]|myBattlefield)}{T(other creature[white]|myBattlefield)}:destroy target(creature) text={T}, Tap three untapped white creatures you control: Destroy target creature. mana={5}{W} type=Creature @@ -43943,13 +50237,6 @@ power=0 toughness=0 [/card] [card] -name=Hanna's Custody -auto=lord(artifact) shroud -text=All artifacts have shroud. (They can't be the targets of spells or abilities.) -mana={2}{W} -type=Enchantment -[/card] -[card] name=Hanna, Ship's Navigator auto={1}{W}{U}:moveTo(myhand) target(artifact,enchantment|mygraveyard) text={1}{W}{U}, {T}: Return target artifact or enchantment card from your graveyard to your hand. @@ -43960,6 +50247,30 @@ power=1 toughness=2 [/card] [card] +name=Hanna's Custody +auto=lord(artifact) shroud +text=All artifacts have shroud. (They can't be the targets of spells or abilities.) +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Hanweir Battlements +auto={T}:Add{C} +auto={r}{3}{r}{t}:target(Hanweir Garrison) meld(Hanweir the Writhing Township) +text={T}: Add {C} to your mana pool. -- {R}, {T}: Target creature gains haste until end of turn. -- {3}{R}{R}, {T}: If you both own and control Hanweir Battlements and a creature named Hanweir Garrison, exile them, then meld them into Hanweir, the Writhing Township. +type=Land +[/card] +[card] +name=Hanweir Garrison +auto=@combat(attacking) source(this):token(Human,Creature Human,1/1,red,battleready)*2 +text=Whenever Hanweir Garrison attacks, put two 1/1 red Human creature tokens onto the battlefield tapped and attacking. -- (Melds with Hanweir Battlements.) +mana={2}{R} +type=Creature +subtype=Human Soldier +power=2 +toughness=3 +[/card] +[card] name=Hanweir Lancer auto=soulbond first strike abilities=soulbond @@ -43970,7 +50281,27 @@ subtype=Human Knight power=2 toughness=2 [/card] -###The 2 cards below should stay together (Flip 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=Hanweir the Writhing Township +auto=meldfrom(Hanweir Battlements|Hanweir Garrison) +auto=@combat(attacking) source(this):token(Eldrazi Horrors,Creature Eldrazi Horror,3/2,battleready)*2 +abilities=haste, trample +text=Trample, haste -- Whenever Hanweir, the Writhing Township attacks, put two 3/2 colorless Eldrazi Horror creature tokens onto the battlefield tapped and attacking. +type=Legendary Creature +subtype=Eldrazi Ooze +power=7 +toughness=4 +[/card] [card] name=Hanweir Watchkeep abilities=defender @@ -43983,17 +50314,15 @@ power=1 toughness=5 [/card] [card] -name=Bane of Hanweir -abilities=mustattack -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Hanweir Watchkeep) -text=Bane of Hanweir attacks each turn if able. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Bane of Hanweir. -color=red +name=Hapless Researcher +auto={S}:draw:1 && transforms((,newability[target(*|myhand) reject])) forever +text=Sacrifice Hapless Researcher: Draw a card, then discard a card. +mana={U} type=Creature -subtype=Werewolf -power=5 -toughness=5 +subtype=Human Wizard +power=1 +toughness=1 [/card] -###The 2 cards above should stay together (Flip Card)### [card] name=Harabaz Druid auto={T}:name(Red) foreach(ally|myBattlefield) add{R} @@ -44009,18 +50338,6 @@ power=0 toughness=1 [/card] [card] -name=Harbinger of the Hunt -abilities=flying -auto={2}{R}:name(Damage non-flying) damage:1 all(creature[-flying]|battlefield) -auto={2}{G}:name(Damage Flying) damage:1 all(other creature[flying]|battlefield) -text=Flying -- {2}{R}: Harbinger of the Hunt deals 1 damage to each creature without flying. -- {2}{G}: Harbinger of the Hunt deals 1 damage to each other creature with flying. -mana={3}{R}{G} -type=Creature -subtype=Dragon -power=5 -toughness=3 -[/card] -[card] name=Harbinger of Night auto=@each my upkeep:all(creature) counter(-1/-1,1) text=At the beginning of your upkeep, put a -1/-1 counter on each creature. @@ -44031,19 +50348,9 @@ power=2 toughness=3 [/card] [card] -name=Hapless Researcher -auto={S}:draw:1 && transforms((,newability[target(*|myhand) reject])) forever -text=Sacrifice Hapless Researcher: Draw a card, then discard a card. -mana={U} -type=Creature -subtype=Human Wizard -power=1 -toughness=1 -[/card] -[card] name=Harbinger of Spring auto=protection from(creature[-spirit]) -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=4]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=4]|mygraveyard) text=Protection from non-Spirit creatures -- 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}{G} type=Creature @@ -44052,6 +50359,18 @@ power=2 toughness=1 [/card] [card] +name=Harbinger of the Hunt +abilities=flying +auto={2}{R}:name(Damage non-flying) damage:1 all(creature[-flying]|battlefield) +auto={2}{G}:name(Damage Flying) damage:1 all(other creature[flying]|battlefield) +text=Flying -- {2}{R}: Harbinger of the Hunt deals 1 damage to each creature without flying. -- {2}{G}: Harbinger of the Hunt deals 1 damage to each other creature with flying. +mana={3}{R}{G} +type=Creature +subtype=Dragon +power=5 +toughness=3 +[/card] +[card] name=Harbor Bandit auto=aslongas(island|myBattlefield) 1/1 auto={1}{U}:unblockable ueot @@ -44104,6 +50423,14 @@ mana={2}{W}{W} type=Instant [/card] [card] +name=Harmless Offering +target=*|myBattlefield +auto=moveto(opponentbattlefield) +text=Target opponent gains control of target permanent you control. +mana={2}{R} +type=Sorcery +[/card] +[card] name=Harmonic Convergence auto=moveTo(ownerLibrary) all(enchantment) text=Put all enchantments on top of their owners' libraries. @@ -44175,6 +50502,17 @@ mana={4}{B} type=Sorcery [/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=Harsh Justice restriction=type(creature[attacking]|opponentbattlefield)~morethan~0 auto=all(creature[attacking]) transforms((,newability[@combatdamaged(opponent) from(this):damage:thatmuch controller])) ueot @@ -44221,6 +50559,16 @@ power=2 toughness=4 [/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=Harvest Wurm auto=aslongas(land[basic]|mygraveyard) moveTo(myhand) notatarget(land[basic]|mygraveyard) oneshot auto=moveTo(graveyard) notatarget(this|myBattlefield) @@ -44233,11 +50581,11 @@ toughness=2 [/card] [card] name=Harvester Druid -auto=this(variable{plandg}>0) {t}:add{g} -auto=this(variable{plandu}>0) {t}:add{u} -auto=this(variable{plandr}>0) {t}:add{r} -auto=this(variable{plandb}>0) {t}:add{b} -auto=this(variable{plandw}>0) {t}:add{w} +auto=this(variable{plandg}>0) {t}:out{g} +auto=this(variable{plandu}>0) {t}:out{u} +auto=this(variable{plandr}>0) {t}:out{r} +auto=this(variable{plandb}>0) {t}:out{b} +auto=this(variable{plandw}>0) {t}:out{w} text={T}: Add to your mana pool one mana of any color that a land you control could produce. mana={1}{G} type=Creature @@ -44257,10 +50605,20 @@ power=5 toughness=5 [/card] [card] +name=Harvester Troll +auto=may name(Sacrifice Creature or Land) sacrifice notatarget(other *[creature;land]|mybattlefield) and!( all(this) counter(1/1,2) )! +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=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 @@ -44316,16 +50674,6 @@ power=5 toughness=5 [/card] [card] -name=Haunter of Nightveil -auto=lord(creature|opponentBattlefield) -1/0 -text=Creatures your opponents control get -1/-0. -mana={3}{U}{B} -type=Creature -subtype=Spirit -power=3 -toughness=4 -[/card] -[card] name=Haunted Angel abilities=flying autograveyard=token(Angel,Creature Angel,3/3,flying black) opponent && moveto(exile) @@ -44350,6 +50698,17 @@ power=2 toughness=2 [/card] [card] +name=Haunted Cloak +auto={1}:equip +auto=teach(creature) vigilance +auto=teach(creature) trample +auto=teach(creature) haste +text=Equipped creature has vigilance, trample, and haste. -- Equip {1} +mana={3} +type=Artifact +subtype=Equipment +[/card] +[card] name=Haunted Crossroads auto={B}:moveTo(myLibrary) target(creature|myGraveyard) text={B}: Put target creature card from your graveyard on top of your library. @@ -44357,6 +50716,18 @@ mana={2}{B} type=Enchantment [/card] [card] +name=Haunted Dead +abilities=flying +auto=token(Spirit,Creature Spirit,1/1,white,flying) +autograveyard={1}{B}{D(*|myhand)}{D(*|myhand)}:moveto(mybattlefield) and!(tap(noevent))! +text=When Haunted Dead enters the battlefield, put a 1/1 white Spirit creature token with flying onto the battlefield. -- {1}{B}, Discard two cards: Return Haunted Dead from your graveyard to the battlefield tapped. +mana={3}{B} +type=Creature +subtype=Zombie +power=2 +toughness=2 +[/card] +[card] name=Haunted Fengraf auto={T}:Add{1} auto={3}{T}{S}:moverandom(creature) from(mygraveyard) to(myhand) @@ -44376,7 +50747,7 @@ toughness=1 [card] name=Haunted Plate Mail auto={4}:equip -auto=4/4 +auto=teach(creature) 4/4 auto={0}:all(this) loseabilities ueot && becomes(Spirit Artifact Creature,4/4) ueot restriction{type(creature|mybattlefield)~lessthan~1} text=Equipped creature gets +4/+4. -- {0}: Until end of turn, Haunted Plate Mail becomes a 4/4 Spirit artifact creature that's no longer an Equipment. Activate this ability only if you control no creatures. mana={4} @@ -44384,6 +50755,16 @@ type=Artifact subtype=Equipment [/card] [card] +name=Haunter of Nightveil +auto=lord(creature|opponentBattlefield) -1/0 +text=Creatures your opponents control get -1/-0. +mana={3}{U}{B} +type=Creature +subtype=Spirit +power=3 +toughness=4 +[/card] +[card] name=Haunting Apparition abilities=flying auto=foreach(creature[green]|opponentgraveyard) 1/0 @@ -44396,8 +50777,9 @@ toughness=2 [/card] [card] name=Haunting Echoes -auto=all(*[-basic]|opponentgraveyard) transforms((,newability[moveTo(exile) all(*[share!name!]|mylibrary)])) ueot -auto=moveTo(exile) all(*[-basic]|opponentgraveyard) +target=player +auto=all(*[-basic]|targetedpersonsgraveyard) transforms((,newability[moveTo(exile) all(*[share!name!]|mylibrary)])) ueot +auto=moveTo(exile) all(*[-basic]|targetedpersonsgraveyard) text=Exile all cards from target player's graveyard other than basic land cards. For each card exiled this way, search that player's library for all cards with the same name as that card and exile them. Then that player shuffles his or her library. mana={3}{B}{B} type=Sorcery @@ -44444,7 +50826,7 @@ toughness=2 [/card] [card] name=Havenwood Battleground -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto={T}{S}:Add{G}{G} text=Havenwood Battleground enters the battlefield tapped. -- {T}: Add {G} to your mana pool. -- {T}, Sacrifice Havenwood Battleground: Add {G}{G} to your mana pool. @@ -44461,13 +50843,6 @@ power=5 toughness=6 [/card] [card] -name=Havoc -auto=@movedTo(*[white]|opponentStack):life:-2 opponent -text=Whenever an opponent casts a white spell, he or she loses 2 life. -mana={1}{R} -type=Enchantment -[/card] -[card] name=Havoc Demon abilities=flying auto=@movedTo(this|graveyard) from(battlefield):lord(creature) -5/-5 ueot @@ -44479,6 +50854,33 @@ power=5 toughness=5 [/card] [card] +name=Havoc Festival +abilities=nolifegain,nolifegainopponent +auto=@each my upkeep:life:-halfdownlifetotal controller +auto=@each opponent upkeep:life:-halfdownoplifetotal opponent +text=Players can't gain life. -- At the beginning of each player's upkeep, that player loses half his or her life, rounded up. +mana={4}{B}{R} +type=Enchantment +[/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=Havoc +auto=@movedTo(*[white]|opponentStack):life:-2 opponent +text=Whenever an opponent casts a white spell, he or she loses 2 life. +mana={1}{R} +type=Enchantment +[/card] +[card] name=Hawkeater Moth abilities=flying,shroud text=Flying; shroud (This permanent can't be the target of spells or abilities.) @@ -44489,15 +50891,6 @@ power=1 toughness=2 [/card] [card] -name=Haze of Rage -auto=all(creature|mybattlefield) +1/+0 ueot -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.) -- Creatures you control get +1/+0 until end of turn. -- Storm (When you cast this spell, copy it for each spell cast before it this turn.) -mana={1}{R} -buyback={1}{r}{2} -abilities=storm -type=Sorcery -[/card] -[card] name=Haze Frog abilities=flash auto=fog from(other creature) oneshot @@ -44509,6 +50902,15 @@ power=2 toughness=1 [/card] [card] +name=Haze of Rage +auto=all(creature|mybattlefield) +1/+0 ueot +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.) -- Creatures you control get +1/+0 until end of turn. -- Storm (When you cast this spell, copy it for each spell cast before it this turn.) +mana={1}{R} +buyback={1}{r}{2} +abilities=storm +type=Sorcery +[/card] +[card] name=Hazerider Drake abilities=flying,protection from red text=Flying, protection from red @@ -44542,8 +50944,8 @@ 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=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=4]|mygraveyard) +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(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} type=Legendary Creature @@ -44552,6 +50954,14 @@ power=3 toughness=2 [/card] [card] +name=Head Games +target=opponent +auto=count(type:*:opponenthand) && all(*|opponenthand) moveto(ownerlibrary) && transforms((,newability[notatarget(*|opponentlibrary) moveto(ownerhand)])) forever +text=Target opponent puts the cards from his or her hand on top of his or her library. Search that player's library for that many cards. The player puts those cards into his or her hand, then shuffles his or her library. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] name=Headhunter auto=@combatdamagefoeof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ opponent auto=@combatdamageof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ controller @@ -44574,7 +50984,7 @@ toughness=2 [/card] [card] name=Headless Skaab -auto=tap +auto=tap(noevent) text=As an additional cost to cast Headless Skaab, exile a creature card from your graveyard. -- Headless Skaab enters the battlefield tapped. mana={2}{U}{E(creature|mygraveyard)} type=Creature @@ -44599,15 +51009,6 @@ mana={1}{B} type=Instant [/card] [card] -name=Heal -target=creature,player -auto=prevent:1 -auto=@next upkeep:draw:1 controller -text=Prevent the next 1 damage that would be dealt to target creature or player this turn. -- Draw a card at the beginning of the next turn's upkeep. -mana={W} -type=Instant -[/card] -[card] name=Heal the Scars target=creature auto=regenerate @@ -44617,17 +51018,6 @@ mana={3}{G} type=Instant [/card] [card] -name=Healer's Headdress -auto={1}:equip -auto=0/2 -auto=teach(creature) {T}:prevent:1 target(creature,player) -auto={W}{W}:name(attach) rehook target(creature|mybattlefield) -text=Equipped creature gets +0/+2 and has "{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn." -- {W}{W}: Attach Healer's Headdress to target creature you control. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) -mana={2} -type=Artifact -subtype=Equipment -[/card] -[card] name=Healer of the Pride auto=@movedTo(other creature|mybattlefield):life:2 controller text=Whenever another creature enters the battlefield under your control, you gain 2 life. @@ -44638,6 +51028,26 @@ power=2 toughness=3 [/card] [card] +name=Healer's Headdress +auto={1}:equip +auto=teach(creature) 0/2 +auto=teach(creature) {T}:prevent:1 target(creature,player) +auto={W}{W}:name(attach) rehook target(creature|mybattlefield) +text=Equipped creature gets +0/+2 and has "{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn." -- {W}{W}: Attach Healer's Headdress to target creature you control. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Heal +target=creature,player +auto=prevent:1 +auto=@next upkeep:draw:1 controller +text=Prevent the next 1 damage that would be dealt to target creature or player this turn. -- Draw a card at the beginning of the next turn's upkeep. +mana={W} +type=Instant +[/card] +[card] name=Healing Hands target=player auto=life:4 targetedplayer @@ -44690,6 +51100,22 @@ type=Enchantment subtype=Aura [/card] [card] +name=Heart of Ramos +auto={T}:Add{R} +auto={S}:Add{R} +text={T}: Add {R} to your mana pool. -- Sacrifice Heart of Ramos: Add {R} to your mana pool. +mana={3} +type=Artifact +[/card] +[card] +name=Heart of Yavimaya +auto=if type(forest|mybattlefield)~morethan~0 then sacrifice notatarget(forest|mybattlefield) oneshot else sacrifice +auto={T}:Add{G} +auto={T}:1/1 target(creature) +text=If Heart of Yavimaya would enter the battlefield, sacrifice a Forest instead. If you do, put Heart of Yavimaya onto the battlefield. If you don't, put it into its owner's graveyard. -- {T}: Add {G} to your mana pool. -- {T}: Target creature gets +1/+1 until end of turn. +type=Land +[/card] +[card] name=Heart Sliver auto=lord(sliver) haste text=All Sliver creatures have haste. @@ -44711,20 +51137,11 @@ power=1 toughness=1 [/card] [card] -name=Heart of Ramos -auto={T}:Add{R} -auto={S}:Add{R} -text={T}: Add {R} to your mana pool. -- Sacrifice Heart of Ramos: Add {R} to your mana pool. -mana={3} -type=Artifact -[/card] -[card] -name=Heart of Yavimaya -auto=if type(forest|mybattlefield)~morethan~0 then sacrifice notatarget(forest|mybattlefield) oneshot else sacrifice -auto={T}:Add{G} -auto={T}:1/1 target(creature) -text=If Heart of Yavimaya would enter the battlefield, sacrifice a Forest instead. If you do, put Heart of Yavimaya onto the battlefield. If you don't, put it into its owner's graveyard. -- {T}: Add {G} to your mana pool. -- {T}: Target creature gets +1/+1 until end of turn. -type=Land +name=Heartbeat of Spring +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={2}{G} +type=Enchantment [/card] [card] name=Hearth Charm @@ -44806,7 +51223,7 @@ toughness=3 [card] name=Heartless Summoning auto=lord(creature|myBattlefield) -1/-1 -auto=lord(creature|myhand,mylibrary,mygraveyard,myexile) altercost( colorless,-2) +auto=lord(creature|mycastingzone) altercost( colorless,-2) text=Creature spells you cast cost {2} less to cast. -- Creatures you control get -1/-1 mana={1}{B} type=Enchantment @@ -44823,9 +51240,18 @@ power=2 toughness=2 [/card] [card] +name=Heart-Piercer Bow +auto={1}:equip +auto=@combat(attacking) source(mytgt):damage:1 target(creature|opponentbattlefield) +text=Whenever equipped creature attacks, Heart-Piercer Bow deals 1 damage to target creature defending player controls. +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Heartseeker auto={5}:equip -auto=2/1 +auto=teach(creature) 2/1 auto=teach(creature) {unattach}{t}:destroy target(creature) text=Equipped creature gets +2/+1 and has "{T}, Unattach Heartseeker: Destroy target creature." -- Equip {5} ({5}: 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={4} @@ -44894,13 +51320,12 @@ power=3 toughness=4 [/card] [card] -name=Heart-Piercer Bow -auto={1}:equip -auto=@combat(attacking) source(mytgt) :damage:1 target(creature|opponentbattlefield) -text=Whenever equipped creature attacks, Heart-Piercer Bow deals 1 damage to target creature defending player controls. -mana={2} -type=Artifact -subtype=Equipment +name=Heat of Battle +auto=@each my combatdamage:foreach(creature[blocking]|opponentBattlefield) damage:1 opponent +auto=@each opponent combatdamage:foreach(creature[blocking]|myBattlefield) damage:1 controller +text=Whenever a creature blocks, Heat of Battle deals 1 damage to that creature's controller. +mana={1}{R} +type=Enchantment [/card] [card] name=Heat Ray @@ -44911,14 +51336,6 @@ mana={X}{R} type=Instant [/card] [card] -name=Heat of Battle -auto=@each my combatdamage:foreach(creature[blocking]|opponentBattlefield) damage:1 opponent -auto=@each opponent combatdamage:foreach(creature[blocking]|myBattlefield) damage:1 controller -text=Whenever a creature blocks, Heat of Battle deals 1 damage to that creature's controller. -mana={1}{R} -type=Enchantment -[/card] -[card] name=Heat Shimmer target=creature auto=clone with(unearth,haste) @@ -44944,7 +51361,7 @@ type=Instant [card] name=Heavy Arbalest auto={4}:equip -auto=doesnotuntap +auto=teach(creature) doesnotuntap auto=teach(creature) {T}:damage:2 target(creature,player) text=Equipped creature doesn't untap during its controller's untap step. -- Equipped creature has "{T}: This creature deals 2 damage to target creature or player." -- Equip {4} mana={3} @@ -44982,7 +51399,7 @@ toughness=4 [card] name=Heavy Mattock auto={2}:equip -auto=1/1 +auto=teach(creature) 1/1 auto=teach(human) 1/1 text=Equipped creature gets +1/+1. -- As long as equipped creature is a Human, it gets an additional +1/+1.. -- Equip {2} mana={3} @@ -45020,6 +51437,32 @@ power=2 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=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=Hedron Crab auto=@movedTo(land|myBattlefield):deplete:3 target(player) text=Landfall - Whenever a land enters the battlefield under your control, target player puts the top three cards of his or her library into his or her graveyard. @@ -45030,8 +51473,18 @@ power=0 toughness=2 [/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=Hedron Matrix -auto=manacost/manacost +auto=teach(creature) transforms((,newability[manacost/manacost])) auto={4}:equip text=Equipped creature gets +X/+X, where X is its converted mana cost. -- Equip {4} mana={4} @@ -45096,6 +51549,16 @@ mana={3}{U}{U} type=Enchantment [/card] [card] +name=Heir of Falkenrath +auto={D(*|myhand)}:flip(Heir to the Night) limit:1 +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 of the Wilds abilities=deathtouch auto=@combat(attacking) source(this) restriction{type(creature[power>=4]|myBattlefield)~morethan~0}:1/1 ueot @@ -45107,6 +51570,15 @@ power=2 toughness=2 [/card] [card] +name=Heir to the Night +abilities=flying +text=Flying +type=Creature +subtype=Vampire Berserker +power=3 +toughness=2 +[/card] +[card] name=Heirs of Stromkirk abilities=intimidate auto=@combatdamaged(player) from(this):counter(1/1,1) @@ -45122,11 +51594,28 @@ name=Heliod, God of the Sun abilities=indestructible auto=lord(other creature|mybattlefield) vigilance auto={2}{W}{W}:token(Cleric,Creature Enchantment Cleric,2/1,white) controller -auto=this(variable{type:manaw}>4) transforms((Creature,setpower=5,settoughness=6)) +auto=this(variable{type:manaw}<5) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{type:manaw}>4) transforms((Legendary Enchantment Creature)) text=Indestructible -- As long as your devotion to white is less than five, Heliod isn't a creature. (Each {W} in the mana costs of permanents you control counts toward your devotion to white.) -- Other creatures you control have vigilance. -- {2}{W}{W}: Put a 2/1 white Cleric enchantment creature token onto the battlefield. mana={3}{W} -type=Legendary Enchantment +type=Legendary Enchantment Creature subtype=God +power=5 +toughness=6 +[/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=Heliod's Pilgrim @@ -45191,27 +51680,6 @@ mana={B} type=Instant [/card] [card] -name=Hell's Caretaker -auto={T}{S(creature|myBattlefield)}:moveTo(myBattlefield) target(creature|mygraveyard) myUpkeepOnly -text={T}, Sacrifice a creature: Return target creature card from your graveyard to the battlefield. Activate this ability only during your upkeep. -mana={3}{B} -type=Creature -subtype=Horror -power=1 -toughness=1 -[/card] -[card] -name=Hell's Thunder -abilities=flying,haste,treason -autograveyard={4}{R}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever -text=Flying, haste -- At the beginning of the end step, sacrifice Hell's Thunder. -- Unearth {4}{R} ({4}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) -mana={1}{R}{R} -type=Creature -subtype=Elemental -power=4 -toughness=4 -[/card] -[card] name=Hell-Bent Raider abilities=first strike,haste auto={D}:protection from white @@ -45234,15 +51702,6 @@ power=6 toughness=5 [/card] [card] -name=Hellfire -auto=foreach(creature[-black]) damage:1 controller -auto=damage:3 controller -auto=destroy all(creature[-black;-indestructible]) -text=Destroy all nonblack creatures. Hellfire deals X plus 3 damage to you, where X is the number of creatures put into all graveyards this way. -mana={2}{B}{B}{B} -type=Sorcery -[/card] -[card] name=Hellfire Mongrel auto=@each opponent upkeep restriction{type(*|opponenthand)~lessthan~3}:damage:2 opponent text=At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, Hellfire Mongrel deals 2 damage to him or her. @@ -45253,6 +51712,15 @@ power=2 toughness=2 [/card] [card] +name=Hellfire +auto=foreach(creature[-black]) damage:1 controller +auto=damage:3 controller +auto=destroy all(creature[-black;-indestructible]) +text=Destroy all nonblack creatures. Hellfire deals X plus 3 damage to you, where X is the number of creatures put into all graveyards this way. +mana={2}{B}{B}{B} +type=Sorcery +[/card] +[card] name=Hellhole Flailer auto=may counter(1/1,1) auto=this(counter{1/1.1}>=1) cantblock @@ -45359,6 +51827,27 @@ power=3 toughness=3 [/card] [card] +name=Hell's Caretaker +auto={T}{S(creature|myBattlefield)}:moveTo(myBattlefield) target(creature|mygraveyard) myUpkeepOnly +text={T}, Sacrifice a creature: Return target creature card from your graveyard to the battlefield. Activate this ability only during your upkeep. +mana={3}{B} +type=Creature +subtype=Horror +power=1 +toughness=1 +[/card] +[card] +name=Hell's Thunder +abilities=flying,haste,treason +autograveyard={4}{R}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever +text=Flying, haste -- At the beginning of the end step, sacrifice Hell's Thunder. -- Unearth {4}{R} ({4}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) +mana={1}{R}{R} +type=Creature +subtype=Elemental +power=4 +toughness=4 +[/card] +[card] name=Hellspark Elemental abilities=trample,haste,treason autograveyard={1}{R}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever @@ -45371,16 +51860,16 @@ toughness=1 [/card] [card] name=Helm of Awakening -auto=lord(*|hand,library,graveyard,exile) altercost(colorless,-1) +auto=lord(*|nonbattlezone) altercost(colorless,-1) text=Spells cost {1} less to cast. mana={2} type=Artifact [/card] [card] name=Helm of Kaldra -auto=first strike -auto=trample -auto=haste +auto=teach(creature) first strike +auto=teach(creature) trample +auto=teach(creature) haste auto={2}:equip auto={1}:aslongas(Sword of Kaldra|mybattlefield)aslongas(Shield of Kaldra|mybattlefield)aslongas(Helm of Kaldra|mybattlefield) token(-47449) text=Equipped creature has first strike, trample, and haste. -- {1}: If you control Equipment named Helm of Kaldra, Sword of Kaldra, and Shield of Kaldra, put a legendary 4/4 colorless Avatar creature token named Kaldra onto the battlefield and attach those Equipment to it. -- Equip {2} @@ -45389,6 +51878,15 @@ type=Legendary Artifact subtype=Equipment [/card] [card] +name=Helm of Possession +abilities=shackler +auto={2}{T}{S(creature|mybattlefield)}:shackle target(creature) +auto=@each my untap restriction{canuntap}:may untap +text=You may choose not to untap Helm of Possession during your untap step. -- {2}, {T}, Sacrifice a creature: Gain control of target creature for as long as you control Helm of Possession and Helm of Possession remains tapped. +mana={4} +type=Artifact +[/card] +[card] name=Helm of the Ghastlord target=creature auto=teach(creature[blue]) 1/1 @@ -45470,6 +51968,28 @@ power=1 toughness=2 [/card] [card] +name=Herald of Dromoka +abilities=vigilance +auto=lord(other creature[warrior]|mybattlefield) vigilance +text=Vigilance -- Other Warrior creatures you control have vigilance. +mana={1}{W} +type=Creature +subtype=Human Warrior +power=2 +toughness=2 +[/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=Herald of Serra abilities=flying,vigilance auto=upcost[{2}{W}{W};next upkeep] sacrifice @@ -45481,10 +52001,36 @@ power=3 toughness=4 [/card] [card] +name=Herald of the Pantheon +auto=lord(enchantment|mycastingzone) altercost(colorless, -1) +auto=@movedto(enchantment|mystack):choice life:1 controller +text=Enchantment spells you cast cost {1} less to cast. -- Whenever you cast an enchantment spell, you gain 1 life. +mana={1}{G} +type=Creature +subtype=Centaur Shaman +power=2 +toughness=2 +[/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=Herald of War abilities=flying auto=@combat(attacking) source(this):counter(1/1,1) -auto=thisforeach(counter{1/1,1}) lord(*[angel;human]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless, -1) +auto=thisforeach(counter{1/1,1}) lord(*[angel;human]|mycastingzone) altercost(colorless, -1) text=Flying -- Whenever Herald of War attacks, put a +1/+1 counter on it. -- Angel spells and Human spells you cast cost {1} less to cast for each +1/+1 counter on Herald of War. mana={3}{W}{W} type=Creature @@ -45510,28 +52056,6 @@ power=2 toughness=2 [/card] [card] -name=Herald of Dromoka -abilities=vigilance -auto=lord(other creature[warrior]|mybattlefield) vigilance -text=Vigilance -- Other Warrior creatures you control have vigilance. -mana={1}{W} -type=Creature -subtype=Human Warrior -power=2 -toughness=2 -[/card] -[card] -name=Herald of the Pantheon -auto=lord(enchantment|myhand,mylibrary,mygraveyard,myexile) altercost(colorless, -1) -auto=@movedto(enchantment|mystack):choice life:1 controller -text=Enchantment spells you cast cost {1} less to cast. -- Whenever you cast an enchantment spell, you gain 1 life. -mana={1}{G} -type=Creature -subtype=Centaur Shaman -power=2 -toughness=2 -[/card] -[card] name=Herdchaser Dragon abilities=flying,trample facedown={3} @@ -45565,6 +52089,27 @@ type=Enchantment subtype=Aura [/card] [card] +name=Hermit Druid +auto={g}{t}:Reveal:1 revealzone(mylibrary) revealuntil(land[basic]|mylibrary) optionone choice name(Get Card) target(land[basic]|reveal) moveto(myhand) optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +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=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=Hero of Bladehold auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot auto=@combat(attacking) source(this):token(Soldier,Creature Soldier,1/1,white,battleready)*2 @@ -45576,9 +52121,20 @@ power=3 toughness=4 [/card] [card] +name=Hero of Goma Fada +auto=choice all(creature|mybattlefield) indestructible ueot +auto=@movedTo(other 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=Hero of Iroas -auto=lord(aura|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) +auto=lord(aura|mycastingzone) altercost(colorless,-1) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,1) text=Aura spells you cast cost 1 less to cast. -- Heroic -- Whenever you cast a spell that targets Hero of Iroas, put a +1/+1 counter on Hero of Iroas. mana={1}{W} type=Creature @@ -45599,9 +52155,47 @@ power=4 toughness=2 [/card] [card] +name=Heroes' Bane +auto=counter(1/1,4) +auto={2}{G}{G}:counter(1/1,p) +text=Heroes' Bane enters the battlefield with four +1/+1 counters on it. -- {2}{G}{G}: Put X +1/+1 counters on Heroes' Bane, where X is its power. +mana={3}{G}{G} +type=Creature +subtype=Hydra +power=0 +toughness=0 +[/card] +[card] +name=Heroes Remembered +auto=life:20 +text=You gain 20 life. -- Suspend 10 - {W} (Rather than cast this card from your hand, you may pay {W} and exile it with ten 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={6}{W}{W}{W} +suspend(10)={w} +type=Sorcery +[/card] +[card] +name=Heroes' Reunion +target=player +auto=life:7 +text=Target player gains 7 life. +mana={G}{W} +type=Instant +[/card] +[card] +name=Heron's Grace Champion +abilities=flash, lifelink +auto=all(human|mybattlefield) 1/1 ueot && all(human|mybattlefield) lifelink ueot +text=Flash -- Lifelink -- When Heron's Grace Champion enters the battlefield, other Humans you control get +1/+1 and gain lifelink until end of turn. +mana={2}{G}{W} +type=Creature +subtype=Human Knight +power=3 +toughness=3 +[/card] +[card] name=Hero's Blade auto={4}:equip -auto=3/2 +auto=teach(creature) 3/2 auto=@movedto(creature[legendary]|mybattlefield):may all(trigger[to]) rehook text=Equipped creature gets +3/+2. -- Whenever a legendary creature enters the battlefield under your control, you may attach Hero's Blade to it. mana={2} @@ -45634,33 +52228,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Heroes' Bane -auto=counter(1/1,4) -auto={2}{G}{G}:counter(1/1,p) -text=Heroes' Bane enters the battlefield with four +1/+1 counters on it. -- {2}{G}{G}: Put X +1/+1 counters on Heroes' Bane, where X is its power. -mana={3}{G}{G} -type=Creature -subtype=Hydra -power=0 -toughness=0 -[/card] -[card] -name=Heroes' Reunion -target=player -auto=life:7 -text=Target player gains 7 life. -mana={G}{W} -type=Instant -[/card] -[card] -name=Heroes Remembered -auto=life:20 -text=You gain 20 life. -- Suspend 10 - {W} (Rather than cast this card from your hand, you may pay {W} and exile it with ten 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={6}{W}{W}{W} -suspend(10)={w} -type=Sorcery -[/card] -[card] name=Hesitation auto=@movedto(*|stack):choice all(trigger[to]) fizzle && sacrifice all(this) text=When a player casts a spell, sacrifice Hesitation. If you do, counter that spell. @@ -45694,13 +52261,6 @@ power=5 toughness=7 [/card] [card] -name=Hibernation -auto=moveTo(ownerhand) all(*[green]) -text=Return all green permanents to their owners' hands. -mana={2}{U} -type=Instant -[/card] -[card] name=Hibernation Sliver auto=lord(sliver) {L:2}:moveTo(myhand) text=All Slivers have "Pay 2 life: Return this permanent to its owner's hand." @@ -45711,8 +52271,15 @@ power=2 toughness=2 [/card] [card] +name=Hibernation +auto=moveTo(ownerhand) all(*[green]) +text=Return all green permanents to their owners' hands. +mana={2}{U} +type=Instant +[/card] +[card] name=Hickory Woodlot -auto=tap +auto=tap(noevent) auto=counter(0/0,2,Depletion) auto=this(counter{0/0,1,Depletion}>1) {T}{C(0/0,-1,Depletion)}:Add{G}{G} auto=this(counter{0/0,1,Depletion}=1) {T}{C(0/0,-1,Depletion)}:Add{G}{G} && sacrifice @@ -45773,20 +52340,6 @@ power=4 toughness=4 [/card] [card] -name=Hidden Predators -auto=@movedto(creature[power>=4]|opponentstack) once:transforms((removetypes)) forever && transforms((Beast Creature,setpower=4,settoughness=4)) forever -text=When an opponent controls a creature with power 4 or greater, if Hidden Predators is an enchantment, Hidden Predators becomes a 4/4 Beast creature. -mana={G} -type=Enchantment -[/card] -[card] -name=Hidden Spider -auto=@movedto(creature[flying]|opponentstack) once:transforms((removetypes)) forever && transforms((Spider Creature,setpower=3,settoughness=5,reach)) forever -text=When an opponent casts a creature spell with flying, if Hidden Spider is an enchantment, Hidden Spider becomes a 3/5 Spider creature with reach. (It can block creatures with flying.) -mana={G} -type=Enchantment -[/card] -[card] name=Hidden Path auto=lord(creature[green]) forestwalk text=Green creatures have forestwalk. @@ -45794,6 +52347,13 @@ mana={2}{G}{G}{G}{G} type=Enchantment [/card] [card] +name=Hidden Predators +auto=@movedto(creature[power>=4]|opponentstack) once:transforms((removetypes)) forever && transforms((Beast Creature,setpower=4,settoughness=4)) forever +text=When an opponent controls a creature with power 4 or greater, if Hidden Predators is an enchantment, Hidden Predators becomes a 4/4 Beast creature. +mana={G} +type=Enchantment +[/card] +[card] name=Hidden Retreat auto={s2l(*|myhand)}:name(prevent all damage) target(instant,sorcery|stack) transforms((,newability[preventalldamage from(this)])) ueot text=Put a card from your hand on top of your library: Prevent all damage that would be dealt by target instant or sorcery spell this turn. @@ -45801,6 +52361,13 @@ mana={2}{W} type=Enchantment [/card] [card] +name=Hidden Spider +auto=@movedto(creature[flying]|opponentstack) once:transforms((removetypes)) forever && transforms((Spider Creature,setpower=3,settoughness=5,reach)) forever +text=When an opponent casts a creature spell with flying, if Hidden Spider is an enchantment, Hidden Spider becomes a 3/5 Spider creature with reach. (It can block creatures with flying.) +mana={G} +type=Enchantment +[/card] +[card] name=Hideous End target=creature[-black] auto=destroy @@ -45843,7 +52410,7 @@ toughness=1 [/card] [card] name=High Seas -auto=lord(creature[red;green]|hand,library,graveyard,exile) altercost(colorless,+1) +auto=lord(creature[red;green]|nonbattlezone) altercost(colorless,+1) text=Red creature spells and green creature spells cost {1} more to cast. mana={2}{U} type=Enchantment @@ -45907,8 +52474,16 @@ power=3 toughness=4 [/card] [card] +name=Highland Lake +auto=tap(noevent) +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=Highland Weald -auto=tap +auto=tap(noevent) auto={T}:Add{R} auto={T}:Add{G} text=Highland Weald enters the battlefield tapped. -- {T}: Add {R} or {G} to your mana pool. @@ -45976,6 +52551,15 @@ power=3 toughness=3 [/card] [card] +name=Hindering Touch +abilities=storm +target=*|stack +auto=transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) forever +text=Counter target spell unless its controller pays {2}. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={3}{U} +type=Instant +[/card] +[card] name=Hindervines auto=preventAllCombatDamage from(creature[-counter{1/1.1}]) ueot text=Prevent all combat damage that would be dealt this turn by creatures with no +1/+1 counters on them. @@ -45985,21 +52569,29 @@ 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 [/card] [card] name=Hinterland Harbor -auto=aslongas(forest,island|myBattlefield) tap <1 oneshot +auto=aslongas(forest,island|myBattlefield) tap(noevent) <1 oneshot auto={T}:Add{G} auto={T}:Add{U} text=Hinterland Harbor enters the battlefield tapped unless you control a Forest or Island. -- {T}: Add {G} or {U} to your mana pool. type=Land [/card] -#the "may" is removed so the AI is set to fetch lands +[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=Hired Giant auto=ability$!name(fetch) moveto(mybattlefield) notatarget(land|mylibrary)!$ opponent @@ -46010,11 +52602,11 @@ subtype=Giant power=4 toughness=4 [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Hired Muscle auto=@movedTo(spirit,arcane|mystack):may counter(0/0,1,Ki) auto=@each endofturn:this(counter{0/0.2.Ki}) flip(Scarmaker) +doublefaced=kamiflip text=Whenever you cast a Spirit or Arcane spell, you may put a ki counter on Hired Muscle. -- At the beginning of the end step, if there are two or more ki counters on Hired Muscle, you may flip it. -- ---- -- Scarmaker -- Legendary Creature - Spirit -- 4/4 -- Remove a ki counter from Scarmaker: Target creature gains fear until end of turn. (It can't be blocked except by artifact creatures and/or black creatures.) mana={1}{B}{B} type=Creature @@ -46023,19 +52615,8 @@ power=2 toughness=2 [/card] [card] -name=Scarmaker -auto={C(0/0,-1,Ki)}:fear target(creature) -text=Remove a ki counter from Scarmaker: Target creature gains fear until end of turn. (It can't be blocked except by artifact creatures and/or black creatures.) -color=black -type=Legendary Creature -subtype=Spirit -power=4 -toughness=4 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Hisoka, Minamo Sensei -auto={2}{U}{discard(*|myhand)}:fizzle target(*[manacost=storedmanacost]|stack) +auto={2}{U}{D(*|myhand)}:fizzle target(*[manacost=storedmanacost]|stack) text={2}{U}, Discard a card: Counter target spell if it has the same converted mana cost as the discarded card. mana={2}{U}{U} type=Legendary Creature @@ -46052,6 +52633,18 @@ mana={1}{U} type=Instant [/card] [card] +name=Hisoka's Guard +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={1}{u}{t}:target(other creature|mybattlefield) grant shroud grantend +text=You may choose not to untap Hisoka's Guard during your untap step. -- {1}{U}, {T}: Target creature you control other than Hisoka's Guard has shroud for as long as Hisoka's Guard remains tapped. (It can't be the target of spells or abilities.) +mana={1}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] name=Hissing Iguanar auto=@movedTo(graveyard) from(other creature|battlefield):may damage:1 target(player) text=Whenever another creature dies, you may have Hissing Iguanar deal 1 damage to target player. @@ -46069,6 +52662,15 @@ mana={1}{B}{B} type=Enchantment [/card] [card] +name=Hissing Quagmire +auto={t}:add{b} +auto={t}:add{g} +auto={1}{B}{G}:transforms((Elemental Creature,setpower=2,settoughness=2,black,green,deathtouch)) ueot +auto=tap(noevent) +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=Hitchclaw Recluse abilities=reach text=Reach (This creature can block creatures with flying.) @@ -46093,6 +52695,18 @@ mana={2} type=Artifact [/card] [card] +name=Hivis of the Scale +abilities=shackler +auto={T}:shackle target(dragon) +auto=@each my untap restriction{canuntap}:may untap +text=You may choose not to untap Hivis of the Scale during your untap step. -- {T}: Gain control of target Dragon for as long as you control Hivis and Hivis remains tapped. +mana={3}{R}{R} +type=Legendary Creature +subtype=Viashino Shaman +power=3 +toughness=4 +[/card] +[card] name=Hoar Shade auto={B}:1/1 text={B}: Hoar Shade gets +1/+1 until end of turn. @@ -46181,6 +52795,17 @@ mana={1}{W}{W} type=Instant [/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=Hollow Dogs auto=@combat(attacking) source(this):2/0 ueot text=Whenever Hollow Dogs attacks, it gets +2/+0 until end of turn. @@ -46191,9 +52816,19 @@ power=3 toughness=3 [/card] [card] +name=Hollow Specter +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) and!(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=Hollow Trees abilities=doesnotuntap -auto=tap +auto=tap(noevent) auto=@each my untap sourcetap:may untap auto=@each my upkeep sourcetap:may counter(0/0,1,Storage) auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{G} @@ -46312,20 +52947,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Homarid -auto=counter(0/0,1,Tide) -auto=@each my upkeep:all(homarid[counter{0/0.4.Tide}]) removeallcounters(0/0,1,Tide) -auto=@each my upkeep:counter(0/0,1,Tide) -auto=this(counter{0/0,1,Tide}=) -1/-1 -auto=this(counter{0/0,3,Tide}=) 1/1 -text=Homarid enters the battlefield with a tide counter on it. -- At the beginning of your upkeep, put a tide counter on Homarid. -- As long as there is exactly one tide counter on Homarid, it gets -1/-1. -- As long as there are exactly three tide counters on Homarid, it gets +1/+1. -- Whenever there are four tide counters on Homarid, remove all tide counters from it. -mana={2}{U} -type=Creature -subtype=Homarid -power=2 -toughness=2 -[/card] -[card] name=Homarid Shaman auto={U}:tap target(creature[green]) text={U}: Tap target green creature. @@ -46353,6 +52974,20 @@ power=3 toughness=3 [/card] [card] +name=Homarid +auto=counter(0/0,1,Tide) +auto=@each my upkeep:all(homarid[counter{0/0.4.Tide}]) removeallcounters(0/0,1,Tide) +auto=@each my upkeep:counter(0/0,1,Tide) +auto=this(counter{0/0,1,Tide}=) -1/-1 +auto=this(counter{0/0,3,Tide}=) 1/1 +text=Homarid enters the battlefield with a tide counter on it. -- At the beginning of your upkeep, put a tide counter on Homarid. -- As long as there is exactly one tide counter on Homarid, it gets -1/-1. -- As long as there are exactly three tide counters on Homarid, it gets +1/+1. -- Whenever there are four tide counters on Homarid, remove all tide counters from it. +mana={2}{U} +type=Creature +subtype=Homarid +power=2 +toughness=2 +[/card] +[card] name=Homeward Path auto={T}:add{1} auto={T}:name(revert to owner) moveto(ownerbattlefield) all(creature) @@ -46360,6 +52995,15 @@ type=Land text={T}: Add {1} to your mana pool. {T}: Each player gains control of all creatures he or she owns. [/card] [card] +name=Homicidal Brute +auto=@each my endofturn restriction{didntattack}:tap && flip(Civilized Scholar) +text=At the beginning of your end step, if Homicidal Brute didn't attack this turn, tap Homicidal Brute, then transform it. +type=Creature +subtype=Human Mutant +power=5 +toughness=1 +[/card] +[card] name=Homicidal Seclusion auto=aslongas(creature|mybattlefield) lord(creature|mybattlefield) 3/1 <2 auto=aslongas(creature|mybattlefield) lord(creature|mybattlefield) lifelink <2 @@ -46375,9 +53019,9 @@ text=Homing Lightning deals 4 damage to target creature and each other creature mana={2}{R}{R} type=Instant [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Homura, Human Ascendant +doublefaced=kamiflip abilities=cantblock auto=@movedTo(this|graveyard) from(battlefield):all(trigger[to]) transforms((,newability[moveTo(mybattlefield)],newability[flip(Homura's Essence)])) text=Homura, Human Ascendant can't block. -- When Homura is put into a graveyard from the battlefield, return it to the battlefield flipped. @@ -46389,6 +53033,7 @@ toughness=4 [/card] [card] name=Homura's Essence +doublefaced=kamiflip auto=lord(creature|mybattlefield) 2/2 auto=lord(creature|mybattlefield) flying auto=lord(creature|mybattlefield) {R}:1/0 @@ -46396,7 +53041,6 @@ text=Creatures you control get +2/+2 and have flying and "{R}: This creature get color=red type=Legendary Enchantment [/card] -###The 2 cards above should stay together (Flip Card)### [card] name=Honden of Cleansing Fire auto=@each my upkeep:life:twicetype:shrine @@ -46563,6 +53207,27 @@ type=Tribal Enchantment subtype=Elemental [/card] [card] +name=Hooting Mandrills +abilities=trample +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Trample +mana={5}{G} +other={delve} name(Delve) +type=Creature +subtype=Ape +power=4 +toughness=4 +[/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=Hope and Glory target=<2>creature auto=untap @@ -46581,6 +53246,20 @@ mana={W} type=Instant [/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=Hopping Automaton auto={0}:-1/-1 && flying text={0}: Hopping Automaton gets -1/-1 and gains flying until end of turn. @@ -46591,6 +53270,17 @@ power=2 toughness=2 [/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=Horde of Notions abilities=vigilance,trample,haste auto={W}{U}{B}{R}{G}:moveTo(myBattlefield) target(elemental|mygraveyard) @@ -46639,6 +53329,17 @@ power=3 toughness=1 [/card] [card] +name=Horizon Scholar +abilities=flying +auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend +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} +type=Creature +subtype=Sphinx +power=4 +toughness=4 +[/card] +[card] name=Horizon Seed auto=@movedTo(arcane,spirit|mystack):regenerate target(creature) text=Whenever you cast a Spirit or Arcane spell, regenerate target creature. @@ -46698,8 +53399,8 @@ toughness=2 [/card] [card] name=Horned Helm -auto=1/1 -auto=trample +auto=teach(creature) 1/1 +auto=teach(creature) trample auto={G}{G}:name(attach) rehook target(creature|mybattlefield) auto={1}:equip text=Equipped creature gets +1/+1 and has trample. -- {G}{G}: Attach Horned Helm to target creature you control. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) @@ -46746,16 +53447,6 @@ power=1 toughness=4 [/card] [card] -name=Hornet -abilities=flying,haste -auto=@next end:destroy -text=Flying,haste -type=Artifact Creature -subtype=Insect -power=1 -toughness=1 -[/card] -[card] name=Hornet Cannon auto={3}{T}:token(-5173) text={3}, {T}: Put a 1/1 colorless Insect artifact creature token with flying and haste named Hornet onto the battlefield. Destroy it at the beginning of the next end step. @@ -46813,6 +53504,16 @@ mana={G} type=Instant [/card] [card] +name=Hornet +abilities=flying,haste +auto=@next end:destroy +text=Flying,haste +type=Artifact Creature +subtype=Insect +power=1 +toughness=1 +[/card] +[card] name=Horobi, Death's Wail abilities=flying auto=@targeted(creature):all(trigger[to]) destroy @@ -46834,6 +53535,15 @@ power=2 toughness=2 [/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=Horrifying Revelation target=player auto=ability$!name(discard) target(*|myhand) reject!$ targetedplayer @@ -46919,6 +53629,25 @@ power=2 toughness=2 [/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=Hour of Reckoning +auto=all(creature[-token]) destroy +other={convoke} name(Convoke) +text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Destroy all nontoken creatures. +other={convoke} name(Convoke) +mana={4}{W}{W}{W} +type=Sorcery +[/card] +[card] name=Hover Barrier abilities=defender,flying text=Defender, flying @@ -46997,6 +53726,16 @@ power=3 toughness=3 [/card] [card] +name=Howling Chorus +abilities=strong +auto=@combatdamaged(player) from(this):token(Eldrazi Horror) +text=Creatures with power less than Howling Chorus's power can't block it. -- Whenever Howling Chorus deals combat damage to a player, put a 3/2 colorless Eldrazi Horror creature token onto the battlefield. +type=Creature +subtype=Eldrazi Werewolf +power=3 +toughness=5 +[/card] +[card] name=Howling Fury target=creature auto=4/0 @@ -47032,6 +53771,48 @@ power=2 toughness=2 [/card] [card] +name=Howlpack Alpha +auto=lord(other werewolf|mybattlefield) 1/1 +auto=lord(other wolf|mybattlefield) 1/1 +auto=@each my endofturn:token(Wolf,Creature Wolf,2/2,green) +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Mayor of Avabruck) +text=Other Werewolf and Wolf creatures you control get +1/+1. -- At the beginning of your end step, put a 2/2 green Wolf creature token onto the battlefield. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Howlpack Alpha. +color=green +type=Creature +subtype=Werewolf +power=3 +toughness=3 +[/card] +[card] +name=Howlpack of Estwald +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Villagers of Estwald) +text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform Howlpack of Estwald. +color=green +type=Creature +subtype=Werewolf +power=4 +toughness=6 +[/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=Howlpack Wolf +auto=aslongas(other *[wolf;werewolf]|mybattlefield) cantblock <1 +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=Hua Tuo, Honored Physician auto={T}:moveTo(mylibrary) target(creature|mygraveyard) myTurnOnly text={T}: Put target creature card from your graveyard on top of your library. Activate this ability only during your turn, before attackers are declared. @@ -47042,6 +53823,16 @@ power=1 toughness=2 [/card] [card] +name=Huang Zhong, Shu General +abilities=oneblocker +text=Huang Zhong, Shu General can't be blocked by more than one creature. +mana={2}{W}{W} +type=Legendary Creature +subtype=Human Soldier +power=2 +toughness=3 +[/card] +[card] name=Hubris target=creature|battlefield auto=transforms((,newability[moveto(ownerhand) all(children[aura]],newability[moveto(ownerhand)])) forever @@ -47060,14 +53851,12 @@ power=5 toughness=5 [/card] [card] -name=Huang Zhong, Shu General -abilities=oneblocker -text=Huang Zhong, Shu General can't be blocked by more than one creature. -mana={2}{W}{W} -type=Legendary Creature -subtype=Human Soldier -power=2 -toughness=3 +name=Hulking Devil +mana={3}{R} +type=Creature +subtype=Devil +power=5 +toughness=2 [/card] [card] name=Hulking Goblin @@ -47098,13 +53887,12 @@ mana={B} type=Instant [/card] [card] -name=Humble -target=creature -auto=ueot loseabilities -auto=ueot transforms((,setpower=0,settoughness=1)) -text=Target creature loses all abilities and becomes 0/1 until end of turn. -mana={1}{W} -type=Instant +name=Human Token +type=Creature +subtype=Human +power=1 +toughness=1 +color=white [/card] [card] name=Humble Budoka @@ -47127,10 +53915,28 @@ power=2 toughness=1 [/card] [card] +name=Humble the Brute +target=creature[power>3] +auto=destroy +auto=token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Humble +target=creature +auto=ueot loseabilities +auto=ueot transforms((,setpower=0,settoughness=1)) +text=Target creature loses all abilities and becomes 0/1 until end of turn. +mana={1}{W} +type=Instant +[/card] +[card] 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 @@ -47150,7 +53956,7 @@ toughness=4 [card] name=Hundred-Talon Kami abilities=flying -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=4]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=4]|mygraveyard) text=Flying -- 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}{W} type=Creature @@ -47313,6 +54119,13 @@ power=3 toughness=3 [/card] [card] +name=Hunter's Ambush +auto=preventAllCombatDamage from(creature[-Green]) ueot +text=Prevent all combat damage that would be dealt by nongreen creatures this turn. +mana={2}{G} +type=Instant +[/card] +[card] name=Hunters' Feast target=player auto=life:6 @@ -47321,13 +54134,6 @@ mana={3}{G} type=Sorcery [/card] [card] -name=Hunter's Ambush -auto=preventAllCombatDamage from(creature[-Green]) ueot -text=Prevent all combat damage that would be dealt by nongreen creatures this turn. -mana={2}{G} -type=Instant -[/card] -[card] name=Hunter's Insight target=creature|mybattlefield auto=transforms((,newability[@combatdamaged(player) from(this):draw:thatmuch controller],newability[@combatdamaged(planeswalker) from(this):draw:thatmuch controller])) ueot @@ -47423,14 +54229,13 @@ subtype=Elf [card] name=Hunting Wilds target=forest|mylibrary -auto=moveto(mybattlefield) and!(tap)! +auto=moveto(mybattlefield) and!(tap(noevent))! kicker={3}{G} auto=kicker untap && becomes(Creature,3/3,haste,green) forever text=Kicker {3}{G} (You may pay an additional {3}{G} as you cast this spell.) -- Search your library for up to two Forest cards and put them onto the battlefield tapped. Then shuffle your library. -- If Hunting Wilds was kicked, untap all Forests put onto the battlefield this way. They become 3/3 green creatures with haste that are still lands. mana={3}{G} type=Sorcery [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Huntmaster of the Fells auto=token(Wolf,Creature Wolf,2/2,green) @@ -47444,20 +54249,6 @@ power=2 toughness=2 [/card] [card] -name=Ravager of the Fells -abilities=trample -auto=damage:2 opponent -auto=may damage:2 target(creature|opponentbattlefield) -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Huntmaster of the Fells) -text=Whenever this creature transforms into Ravager of the Fells, it deals 2 damage to target opponent and 2 damage to up to one target creature that opponent controls. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Ravager of the Fells. -color=red,green -type=Creature -subtype=Werewolf -power=4 -toughness=4 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Hurkyl's Recall target=player alias=1202 @@ -47616,7 +54407,7 @@ toughness=2 [/card] [card] name=Hypersonic Dragon -auto=lord(sorcery|myhand) flash forcedalive +auto=lord(sorcery|myhand) flash abilities=flying,haste text=Flying, haste -- You may cast sorcery spells as though they had flash. (You may cast them any time you could cast an instant.) mana={3}{U}{R} @@ -47646,6 +54437,21 @@ mana={1}{B} type=Sorcery [/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=Hypnotic Specter abilities=flying auto=@damagefoeof(player) from(this):discard:1 opponent @@ -47669,7 +54475,7 @@ toughness=8 [/card] [card] name=Hypochondria -auto={W}{discard(*|myhand)}:prevent:3 target(creature,player) +auto={W}{D(*|myhand)}:prevent:3 target(creature,player) auto={S}:prevent:3 target(creature,player) text={W}, Discard a card: Prevent the next 3 damage that would be dealt to target creature or player this turn. -- {W}, Sacrifice Hypochondria: Prevent the next 3 damage that would be dealt to target creature or player this turn. mana={1}{W} @@ -47720,7 +54526,7 @@ toughness=2 [/card] [card] name=Icatian Crier -auto={1}{W}{T}{discard(*|myhand)}:token(Citizen,creature citizen, 1/1, white)*2 +auto={1}{W}{T}{D(*|myhand)}:token(Citizen,creature citizen, 1/1, white)*2 text={1}{W}, {T}, Discard a card: Put two 1/1 white Citizen creature tokens onto the battlefield. mana={2}{W} type=Creature @@ -47785,7 +54591,7 @@ toughness=1 [card] name=Icatian Store abilities=doesnotuntap -auto=tap +auto=tap(noevent) auto=@each my untap sourcetap:may untap auto=@each my upkeep sourcetap:may counter(0/0,1,Storage) auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{W} @@ -47821,6 +54627,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Ice Floe +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={t}:target(creature[-flying&attacking]|opponentbattlefield) grant transforms((,newability[tap],newability[doesnotuntap])) grantend +text=You may choose not to untap Ice Floe during your untap step. -- {T}: Tap target creature without flying that's attacking you. It doesn't untap during its controller's untap step for as long as Ice Floe remains tapped. +type=Land +[/card] +[card] name=Ice Storm target=land auto=destroy @@ -47869,6 +54683,28 @@ mana={1}{B}{B} type=Sorcery [/card] [card] +name=Ichiga, Who Topples Oaks +doublefaced=kamiflip +abilities=trample +auto={C(0/0,-1,Ki)}:2/2 target(creature) ueot +text=Trample -- Remove a ki counter from Ichiga, Who Topples Oaks: Target creature gets +2/+2 until end of turn. +color=green +type=Legendary Creature +subtype=Spirit +power=4 +toughness=3 +[/card] +[card] +name=Ichneumon Druid +auto=@movedto(instant|opponentstack) restriction{thisturn(instant|opponentstack)~morethan~1}:damage:4 opponent +text=Whenever an opponent casts an instant spell other than the first instant spell that player casts each turn, Ichneumon Druid deals 4 damage to him or her. +mana={1}{G}{G} +type=Creature +subtype=Human Druid +power=1 +toughness=1 +[/card] +[card] name=Ichor Explosion target=creature|myBattlefield auto=all(creature) -storedpower/-storedpower @@ -47888,6 +54724,17 @@ power=2 toughness=1 [/card] [card] +name=Ichor Slick +abilities=madness +autoexile=restriction{discarded} pay({3}{B}) name(pay 3B to cast) activate name(pay 3B to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +target=creature +auto=-3/-3 +autohand=__CYCLING__({2}) +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=Ichor Wellspring auto=draw:1 auto=@movedTo(this|graveyard) from(battlefield):draw:1 controller @@ -47919,6 +54766,15 @@ power=3 toughness=1 [/card] [card] +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. +mana={X}{U} +type=Instant +[/card] +[card] name=Icy Manipulator auto={1}{T}:tap target(artifact,creature,land) text={1}, {T}: Tap target artifact, creature, or land. @@ -47926,15 +54782,6 @@ mana={4} type=Artifact [/card] [card] -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. -mana={X}{U} -type=Instant -[/card] -[card] name=Ideas Unbound auto=draw:3 auto=phaseaction[endofturn] reject target(<3>*|myhand) @@ -47987,6 +54834,17 @@ power=5 toughness=1 [/card] [card] +name=Ignition Team +auto=counter(1/1,type:land[tapped]:battlefield) +auto={2}{R}{C(1/1,-1)}:target(land) transforms((Elemental Creature,setpower=4,settoughness=4,red)) ueot +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=Ignoble Soldier auto=@combat(blocked,turnlimited) source(this):fog from(this) text=Whenever Ignoble Soldier becomes blocked, prevent all combat damage that would be dealt by it this turn. @@ -48137,6 +54995,17 @@ mana={3}{U} type=Enchantment [/card] [card] +name=Illusory Ambusher +abilities=flash +auto=@damaged(this):draw:thatmuch controller +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 Angel abilities=flying restriction=casted a spell @@ -48189,16 +55058,36 @@ power=2 toughness=2 [/card] [card] +name=Immerwolf +abilities=intimidate +auto=lord(other *[wolf;werewolf]|mybattlefield) 1/1 +auto=lord(*[-human;werewolf]|mybattlefield) canttransform +text=Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.) -- Other Wolf and Werewolf creatures you control get +1/+1. -- Non-Human Werewolves you control can't transform. +mana={1}{R}{G} +type=Creature +subtype=Wolf +power=2 +toughness=2 +[/card] +[card] name=Immobilizing Ink target=creature auto=doesnotuntap -auto=teach(creature) {1}{discard(*|myhand)}:untap +auto=teach(creature) {1}{D(*|myhand)}:untap text=Enchant creature -- Enchanted creature doesn't untap during its controller's untap step. -- Enchanted creature has "{1}, Discard a card: Untap this creature." mana={1}{U} type=Enchantment subtype=Aura [/card] [card] +name=Immolating Glare +auto=destroy +target=creature[attacking] +text=Destroy target attacking creature. +mana={1}{W} +type=Instant +[/card] +[card] name=Immolating Souleater auto={p(R)}:1/0 text=({p(R)} may be paid for with either {R} or 2 life.) -- {p(R)}: Immolating Souleater gets +1/+0 until end of turn. @@ -48309,7 +55198,7 @@ toughness=1 [/card] [card] name=Imperial Seal -auto=moveTo(ownerlibrary) notatarget(*|mylibrary) +auto=name(search a card) moveTo(exile) and!(transforms((,newability[moveto(ownerlibrary)])) oneshot)! notatarget(*|mylibrary) auto=life:-2 controller text=Search your library for a card, then shuffle your library and put that card on top of it. You lose 2 life. mana={B} @@ -48358,7 +55247,7 @@ type=Sorcery [/card] [card] name=Imposing Sovereign -auto=@movedTo(creature|opponentBattlefield):all(trigger) tap +auto=lord(*[recent;creature]|opponentbattlefield) transforms((,newability[tap(noevent)])) text=Creatures your opponents control enter the battlefield tapped. mana={1}{W} type=Creature @@ -48367,6 +55256,21 @@ power=2 toughness=1 [/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=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=Improvised Armor target=creature auto=2/5 @@ -48386,6 +55290,13 @@ mana={1}{B} type=Instant [/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=In Garruk's Wake auto=destroy all(creature,planeswalker|opponentbattlefield) text=Destroy all creatures you don't control and all planeswalkers you don't control. @@ -48410,12 +55321,20 @@ auto=@movedto(instant[manacost=13]|stack):all(trigger[to]) transforms((,newabili auto=@movedto(instant[manacost=14]|stack):all(trigger[to]) transforms((,newability[pay[[{14}]] name(pay 14 mana) donothing?fizzle])) forever auto=@movedto(instant[manacost=15]|stack):all(trigger[to]) transforms((,newability[pay[[{15}]] name(pay 15 mana) donothing?fizzle])) forever auto=@movedto(instant[manacost=16]|stack):all(trigger[to]) transforms((,newability[pay[[{16}]] name(pay 16 mana) donothing?fizzle])) forever -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) text=Whenever a player casts an instant spell, counter it unless that player pays {X}, where X is its converted mana cost. mana={2}{U} type=World Enchantment [/card] [card] +name=In the Web of War +auto=@movedto(creature|myBattlefield):all(trigger) 2/0 ueot +auto=@movedto(creature|myBattlefield):all(trigger) haste ueot +text=Whenever a creature enters the battlefield under your control, it gets +2/+0 and gains haste until end of turn. +mana={3}{R}{R} +type=Enchantment +[/card] +[card] name=Inaction Injunction target=creature|opponentBattlefield auto=transforms((Detained,newability[cantattack],newability[cantblock],newability[noactivatedability])) uynt @@ -48457,14 +55376,6 @@ power=4 toughness=4 [/card] [card] -name=In the Web of War -auto=@movedto(creature|myBattlefield):all(trigger) 2/0 ueot -auto=@movedto(creature|myBattlefield):all(trigger) haste ueot -text=Whenever a creature enters the battlefield under your control, it gets +2/+0 and gains haste until end of turn. -mana={3}{R}{R} -type=Enchantment -[/card] -[card] name=Incandescent Soulstoke auto=lord(other creature[elemental]|myBattlefield) 1/1 auto={1}{R}{T}:moveto(mybattlefield) target(creature[elemental]|myhand) && transforms((,treason,haste)) forever @@ -48476,6 +55387,15 @@ power=2 toughness=2 [/card] [card] +name=Incendiary Flow +target=creature,player +auto=teach(creature) exiledeath ueot +auto=damage:3 +text=Incendiary Flow deals 3 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. +mana={1}{R} +type=Sorcery +[/card] +[card] name=Incendiary target=creature auto=@each my upkeep:may counter(0/0,1,Fuse) @@ -48495,15 +55415,6 @@ mana={1}{R} type=Instant [/card] [card] -name=Incite -target=creature -auto=transforms((,red)) ueot -auto=mustattack -text=Target creature becomes red until end of turn and attacks this turn if able. -mana={R} -type=Instant -[/card] -[card] name=Incite Hysteria target=creature auto=all(creature[share!color!]) cantblock @@ -48511,7 +55422,6 @@ text=Radiance - Until end of turn, target creature and each other creature that mana={2}{R} type=Sorcery [/card] -#must target a player before hand, what if both players have shroud.... [card] name=Incite War other={4}{R} name(Entwine) @@ -48523,6 +55433,36 @@ mana={2}{R} type=Instant [/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=Incite +target=creature +auto=transforms((,red)) ueot +auto=mustattack +text=Target creature becomes red until end of turn and attacks this turn if able. +mana={R} +type=Instant +[/card] +[card] +name=Incorrigible Youths +abilities=haste,madness +autoexile=restriction{discarded} pay({2}{r}) name(pay 2r to cast) activate name(pay 2r to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +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=Increasing Ambition target=*|mylibrary auto=moveTo(myhand) @@ -48562,6 +55502,17 @@ mana={2}{G}{G} type=Sorcery [/card] [card] +name=Incubator Drone +auto=choice token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! 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=Incurable Ogre mana={3}{R} type=Creature @@ -48637,6 +55588,13 @@ mana={W} type=Instant [/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=Indigo Faerie abilities=flying auto={U}:name(add blue color) target(*) transforms((,newcolors[blue])) ueot @@ -48695,6 +55653,17 @@ mana={2}{U}{U} type=Instant [/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=Inertia Bubble target=artifact auto=doesnotuntap @@ -48704,6 +55673,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Inexorable Blob +auto=@combat(attacking) source(this) restriction{delirium}:token(Ooze,creature Ooze,3/3,green,battleready) +text=Delirium Whenever Inexorable Blob attacks, if there are four or more card types among cards in your graveyard, put a 3/3 green Ooze creature token onto the battlefield tapped and attacking. +mana={2}{G} +type=Creature +subtype=Ooze +power=3 +toughness=3 +[/card] +[card] name=Inexorable Tide auto=@movedto(mystack) from(*|myhand):target(proliferation) proliferate text=Whenever you cast a spell, proliferate. @@ -48779,7 +55758,7 @@ toughness=2 name=Infernal Contract text=Draw four cards. You lose half your life, rounded up. auto=draw:4 -auto=life:-halfuplifetotal controller +auto=life:-halfdownlifetotal controller mana={B}{B}{B} type=Sorcery [/card] @@ -48827,13 +55806,6 @@ mana={1}{B} type=Sorcery [/card] [card] -name=Inferno -auto=damage:6 all(player,creature) -text=Inferno deals 6 damage to each creature and each player. -mana={5}{R}{R} -type=Instant -[/card] -[card] name=Inferno Elemental auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) damage:3 text=Whenever Inferno Elemental blocks or becomes blocked by a creature, Inferno Elemental deals 3 damage to that creature. @@ -48854,11 +55826,11 @@ type=Enchantment subtype=Aura [/card] [card] -name=Infest -auto=lord(creature) -2/-2 -text=All creatures get -2/-2 until end of turn. -mana={1}{B}{B} -type=Sorcery +name=Inferno +auto=damage:6 all(player,creature) +text=Inferno deals 6 damage to each creature and each player. +mana={5}{R}{R} +type=Instant [/card] [card] name=Infested Roothold @@ -48873,6 +55845,13 @@ power=0 toughness=3 [/card] [card] +name=Infest +auto=lord(creature) -2/-2 +text=All creatures get -2/-2 until end of turn. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] name=Infiltrate target=creature auto=unblockable @@ -48881,6 +55860,15 @@ mana={U} type=Instant [/card] [card] +name=Infiltration Lens +auto=@combat(blocked) source(mytgt):may draw:2 controller +auto={1}:equip +text=Whenever equipped creature becomes blocked by a creature, you may draw two cards. -- Equip {1} +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] name=Infiltrator il-Kor abilities=shadow text=Shadow (This creature can block or be blocked by only creatures with shadow.) -- Suspend 2 - {1}{U} (Rather than cast this card from your hand, you may pay {1}{U} 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. It has haste.) @@ -48902,15 +55890,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Infiltration Lens -auto=@combat(blocked) source(mytgt):may draw:2 controller -auto={1}:equip -text=Whenever equipped creature becomes blocked by a creature, you may draw two cards. -- Equip {1} -mana={1} -type=Artifact -subtype=Equipment -[/card] -[card] name=Inflame auto=all(creature[damaged]) damage:2 text=Inflame deals 2 damage to each creature dealt damage this turn. @@ -48918,12 +55897,22 @@ mana={R} type=Instant [/card] [card] -name=Infuse -target=artifact,creature,land -auto=untap -auto=@next upkeep:draw:1 controller -text=Untap target artifact, creature, or land. -- Draw a card at the beginning of the next turn's upkeep. -mana={2}{U} +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=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] @@ -48945,6 +55934,25 @@ mana={4} type=Artifact [/card] [card] +name=Infuse +target=artifact,creature,land +auto=untap +auto=@next upkeep:draw:1 controller +text=Untap target artifact, creature, or land. -- Draw a card at the beginning of the next turn's upkeep. +mana={2}{U} +type=Instant +[/card] +[card] +name=Ingenious Skaab +auto=@movedTo(*[-creature]|mystack):1/1 ueot +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- {U}: Ingenious Skaab gets +1/-1 until end of turn. +mana={2}{U} +type=Creature +subtype=Zombie Horror +power=2 +toughness=3 +[/card] +[card] name=Ingenious Thief abilities=flying auto=name(look at opponents hand) target(*|opponenthand) donothing ueot @@ -48985,6 +55993,40 @@ power=1 toughness=1 [/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=Ink-Eyes, Servant of Oni +autohand={3}{B}{B}{N}:ninjutsu +auto=@combatdamagefoeof(player) from(this):may moveTo(myBattlefield) target(creature|opponentgraveyard) +auto=@combatdamageof(player) from(this):may moveTo(myBattlefield) target(creature|mygraveyard) +auto={1}{B}:all(this) regenerate +text=Ninjutsu {3}{B}{B} ({3}{B}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.) -- Whenever Ink-Eyes, Servant of Oni deals combat damage to a player, you may put target creature card from that player's graveyard onto the battlefield under your control. -- {1}{B}: Regenerate Ink-Eyes. +mana={4}{B}{B} +type=Legendary Creature +subtype=Rat Ninja +power=5 +toughness=4 +[/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=Inkfathom Infiltrator abilities=unblockable,cantblock text=Inkfathom Infiltrator can't block and is unblockable. @@ -48995,6 +56037,17 @@ power=2 toughness=1 [/card] [card] +name=Inkfathom Witch +abilities=fear +auto={2}{U}{B}:all(creature[-blocked]) transforms((,setpower=4,settoughness=1)) ueot +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} +type=Creature +subtype=Merfolk Wizard +power=1 +toughness=1 +[/card] +[card] name=Inkmoth Nexus auto={T}:Add{1} auto={1}:transforms((Blinkmoth Artifact Creature,setpower=1,settoughness=1,flying,infect)) ueot @@ -49012,19 +56065,6 @@ power=7 toughness=11 [/card] [card] -name=Ink-Eyes, Servant of Oni -autohand={3}{B}{B}{N}:ninjutsu -auto=@combatdamagefoeof(player) from(this):may moveTo(myBattlefield) target(creature|opponentgraveyard) -auto=@combatdamageof(player) from(this):may moveTo(myBattlefield) target(creature|mygraveyard) -auto={1}{B}:all(this) regenerate -text=Ninjutsu {3}{B}{B} ({3}{B}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.) -- Whenever Ink-Eyes, Servant of Oni deals combat damage to a player, you may put target creature card from that player's graveyard onto the battlefield under your control. -- {1}{B}: Regenerate Ink-Eyes. -mana={4}{B}{B} -type=Legendary Creature -subtype=Rat Ninja -power=5 -toughness=4 -[/card] -[card] name=Inner Calm, Outer Strength target=creature auto=foreach(*|myhand) 1/1 @@ -49042,7 +56082,6 @@ type=Sorcery [/card] [card] name=Inner Sanctum -#Specific Life Cost {L:2} doesnt support upkeep cost at the moment... auto=preventalldamage to(creature|mybattlefield) auto=cumulativeupcost[{L}{L}] sacrifice text=Cumulative upkeep - Pay 2 life. (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.) -- Prevent all damage that would be dealt to creatures you control. @@ -49050,6 +56089,14 @@ mana={1}{W}{W} type=Enchantment [/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=Inner-Chamber Guard auto=bushido(2/2) text=Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) @@ -49101,30 +56148,22 @@ mana={B} type=Sorcery [/card] [card] -name=Inquisition -target=player -auto=target(*|targetedpersonshand) donothing -auto=damage:type:*[white]:targetedpersonshand targetedplayer -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 -[/card] -[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) +aicode=activate 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 [/card] [card] -name=Inquisitor's Snare -target=creature -auto=teach(creature[-red;-black]) preventalldamage from(mytgt) ueot -auto=teach(creature[red;black]) destroy -text=Prevent all damage target attacking or blocking creature would deal this turn. If that creature is black or red, destroy it. -mana={1}{W} -type=Instant +name=Inquisition +target=player +auto=damage:type:*[white]:targetedpersonshand targetedplayer +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend revealend +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 [/card] [card] name=Inquisitor Exarch @@ -49138,6 +56177,37 @@ power=2 toughness=2 [/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=Inquisitor's Snare +target=creature +auto=teach(creature[-red;-black]) preventalldamage from(mytgt) ueot +auto=teach(creature[red;black]) destroy +text=Prevent all damage target attacking or blocking creature would deal this turn. If that creature is black or red, destroy it. +mana={1}{W} +type=Instant +[/card] +[card] +name=Insatiable Gorgers +abilities=madness,mustattack +autoexile=restriction{discarded} pay({3}{r}) name(pay 3R to cast) activate name(pay 3R to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +text=Insatiable Gorgers attacks each combat if able. -- 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={2}{R}{R} +type=Creature +subtype=Vampire Berserker +power=5 +toughness=3 +[/card] +[card] name=Insatiable Harpy abilities=flying,lifelink text=Flying -- Lifelink. @@ -49158,6 +56228,14 @@ power=5 toughness=1 [/card] [card] +name=Insectile Aberration +type=Creature +abilities=flying +subtype=Human Insect +power=3 +toughness=2 +[/card] +[card] name=Inside Out target=creature auto=swap @@ -49177,6 +56255,17 @@ power=1 toughness=1 [/card] [card] +name=Insidious Mist +abilities=hexproof,unblockable,indestructible,cantblock +auto=@combat(notblocked) source(this):transforms((,newability[pay[[{2}{B}]] flip(Elusive Tormentor)])) oneshot +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 +color=blue +power=0 +toughness=1 +[/card] +[card] name=Insight auto=@movedTo(*[green]|opponentstack):draw:1 controller text=Whenever an opponent casts a green spell, you draw a card. @@ -49193,6 +56282,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Insolent Neonate +auto={D(*|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=Inspiration target=player auto=draw:2 @@ -49228,6 +56328,16 @@ mana={2}{G} type=Instant [/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=Inspirit target=creature auto=untap @@ -49237,17 +56347,6 @@ mana={2}{W} type=Instant [/card] [card] -name=Instigator -auto={1}{B}{B}{T}{discard(*|myhand)}:lord(creature|opponentBattlefield) mustattack ueot -text={1}{B}{B}, {T}, Discard a card: Creatures target player controls attack this turn if able. -mana={1}{B} -type=Creature -subtype=Human Spellshaper -power=1 -toughness=1 -[/card] -###The 2 cards below should stay together (Flip Card)### -[card] name=Instigator Gang auto=lord(creature[attacking]|mybattlefield) 1/0 auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Wildblood Pack) @@ -49259,18 +56358,15 @@ power=2 toughness=3 [/card] [card] -name=Wildblood Pack -abilities=trample -auto=lord(creature[attacking]|mybattlefield) 3/0 -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Instigator Gang) -text=Trample -- Attacking creatures you control get +3/+0. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Wildblood Pack. -color=red +name=Instigator +auto={1}{B}{B}{T}{D(*|myhand)}:lord(creature|opponentBattlefield) mustattack ueot +text={1}{B}{B}, {T}, Discard a card: Creatures target player controls attack this turn if able. +mana={1}{B} type=Creature -subtype=Werewolf -power=5 -toughness=5 +subtype=Human Spellshaper +power=1 +toughness=1 [/card] -###The 2 cards above should stay together (Flip Card)### [card] name=Instill Energy target=creature @@ -49306,11 +56402,11 @@ mana={1}{W} type=Enchantment [/card] [card] -name=Intimidation -auto=lord(creature|myBattlefield) fear -text=Creatures you control have fear. (They can't be blocked except by artifact creatures and/or black creatures.) -mana={2}{B}{B}{B} -type=Enchantment +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=Intimidation Bolt @@ -49322,6 +56418,13 @@ mana={1}{R}{W} type=Instant [/card] [card] +name=Intimidation +auto=lord(creature|myBattlefield) fear +text=Creatures you control have fear. (They can't be blocked except by artifact creatures and/or black creatures.) +mana={2}{B}{B}{B} +type=Enchantment +[/card] +[card] name=Intimidator Initiate auto=@movedto(*[red]|stack):pay({1}) target(creature) cantblock ueot text=Whenever a player casts a red spell, you may pay {1}. If you do, target creature can't block this turn. @@ -49350,7 +56453,7 @@ type=Sorcery [/card] [card] name=Into the North -auto=moveto(mybattlefield) and!(tap)! notatarget(land[snow]|mylibrary) +auto=moveto(mybattlefield) and!(tap(noevent))! notatarget(land[snow]|mylibrary) text=Search your library for a snow land card and put it onto the battlefield tapped. Then shuffle your library. mana={1}{G} type=Sorcery @@ -49393,6 +56496,17 @@ power=1 toughness=1 [/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=Intruder Alarm auto=lord(creature) doesnotuntap auto=@movedTo(creature|myBattlefield):untap all(creature) @@ -49419,6 +56533,17 @@ power=3 toughness=3 [/card] [card] +name=Invasive Surgery +target=sorcery|stack +auto=fizzle +auto=if delirium then all(*[share!name!]|targetcontrollerlibrary) moveto(exile) +auto=if delirium then all(*[share!name!]|targetcontrollerhand) moveto(exile) +auto=if delirium then all(*[share!name!]|targetcontrollergraveyard) moveto(exile) +text=Counter target sorcery spell. -- Delirium — If there are four or more card types among cards in your graveyard, search the graveyard, hand, and library of that spell's controller for any number of cards with the same name as that spell, exile those cards, then that player shuffles his or her library. +mana={U} +type=Instant +[/card] +[card] name=Invert the Skies auto=if spent({G}) then all(creature|opponentbattlefield) -flying ueot auto=if spent({U}) then all(creature|mybattlefield) flying ueot @@ -49427,6 +56552,18 @@ mana={3}{GU} type=Instant [/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=Invigorate target=creature auto=4/4 @@ -49487,6 +56624,15 @@ power=1 toughness=1 [/card] [card] +name=Invocation of Saint Traft +target=creature +auto=@combat(attacking) source(mytgt):token(Angel,Creature Angel,4/4,white,flying,battleready) and!( transforms((,newability[phaseaction[combatends once] moveto(exile)])) forever )! +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 the Firemind auto=choice draw:X auto=choice damage:X target(creature,player) @@ -49495,8 +56641,15 @@ mana={X}{U}{U}{R} type=Sorcery [/card] [card] +name=Ion Storm +auto={1}{R}{C(1/1,-1),*|mybattlefield}:name(remove a 1-1 counter) damage:2 target(creature,player) +auto={1}{R}{C(0/0,-1,Charge),*|mybattlefield}:name(remove a charge counter) damage:2 target(creature,player) +text={1}{R}, Remove a +1/+1 counter or a charge counter from a permanent you control: Ion Storm deals 2 damage to target creature or player. +mana={2}{R} +type=Enchantment +[/card] +[card] name=Iona, Shield of Emeria -alias=1000 abilities=flying auto=chooseacolor maxCast(*[chosencolor])0 opponent chooseend text=Flying -- As Iona, Shield of Emeria enters the battlefield, choose a color. -- Your opponents can't cast spells of the chosen color. @@ -49515,14 +56668,6 @@ mana={4}{W} type=Sorcery [/card] [card] -name=Ion Storm -auto={1}{R}{C(1/1,-1),*|mybattlefield}:name(remove a 1-1 counter) damage:2 target(creature,player) -auto={1}{R}{C(0/0,-1,Charge),*|mybattlefield}:name(remove a charge counter) damage:2 target(creature,player) -text={1}{R}, Remove a +1/+1 counter or a charge counter from a permanent you control: Ion Storm deals 2 damage to target creature or player. -mana={2}{R} -type=Enchantment -[/card] -[card] name=Ior Ruin Expedition auto=@movedTo(land|myBattlefield):may counter(0/0,1,Quest) auto={C(0/0,-3,Quest)}{S}:draw:2 @@ -49540,6 +56685,19 @@ type=Instant subtype=Arcane [/card] [card] +name=Ire Shaman +abilities=menace +facedown={3} +autofacedown={R}:morph +autofaceup=counter(1/1,1) && name(exile) reveal:1 revealzone(mylibrary) optionone all(*|reveal) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot )! optiononeend revealend +text=Menace (This creature can't be blocked except by two or more creatures.) -- Megamorph {R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.) -- When Ire Shaman is turned face up, exile the top card of your library. Until end of turn, you may play that card. +mana={1}{R} +type=Creature +subtype=Orc Shaman +power=2 +toughness=1 +[/card] +[card] name=Iridescent Angel abilities=flying,protection from black,protection from blue,protection from green,protection from red,protection from white text=Flying, protection from all colors @@ -49562,7 +56720,7 @@ toughness=2 [/card] [card] name=Irini Sengir -auto=lord(enchantment[white;green]|hand,library,graveyard,exile) altercost(colorless,+1) +auto=lord(enchantment[white;green]|nonbattlezone) altercost(colorless,+1) text=White enchantment spells and green enchantment spells cost {2} more to cast. mana={2}{B}{B} type=Legendary Creature @@ -49571,6 +56729,20 @@ 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=Iroas's Champion abilities=double strike text=Double strike (This creature deals both first-strike and regular combat damage.) @@ -49589,7 +56761,7 @@ type=Artifact [/card] [card] name=Iron Maiden -auto=@each opponent upkeep:damage:morethanfourcards opponent +auto=@each opponent upkeep:damage:type:*:opponenthandminus4minusend opponent text=At the beginning of each opponent's upkeep, Iron Maiden deals X damage to that player, where X is the number of cards in his or her hand minus 4. mana={3} type=Artifact @@ -49641,14 +56813,13 @@ power=5 toughness=4 [/card] [card] -name=Iron-Heart Chimera -abilities=vigilance -auto={S}:counter(2/2,1) target(chimera) && transforms((,vigilance)) forever -text=Vigilance -- Sacrifice Iron-Heart Chimera: Put a +2/+2 counter on target Chimera creature. It gains vigilance. (This effect lasts indefinitely.) -mana={4} -type=Artifact Creature -subtype=Chimera -power=2 +name=Ironclad Slayer +auto=may moveto(myhand) target(aura,equipment|mygraveyard) +text=When Ironclad Slayer enters the battlefield, you may return target Aura or Equipment card from your graveyard to your hand. +mana={2}{W} +type=Creature +subtype=Human Warrior +power=3 toughness=2 [/card] [card] @@ -49673,6 +56844,28 @@ power=2 toughness=2 [/card] [card] +name=Ironfang +abilities=first strike +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Village Ironsmith) +text=First Strike -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Ironfang. +color=red +type=Creature +subtype=Werewolf +power=3 +toughness=1 +[/card] +[card] +name=Iron-Heart Chimera +abilities=vigilance +auto={S}:counter(2/2,1) target(chimera) && transforms((,vigilance)) forever +text=Vigilance -- Sacrifice Iron-Heart Chimera: Put a +2/+2 counter on target Chimera creature. It gains vigilance. (This effect lasts indefinitely.) +mana={4} +type=Artifact Creature +subtype=Chimera +power=2 +toughness=2 +[/card] +[card] name=Ironhoof Ox abilities=oneblocker text=Ironhoof Ox can't be blocked by more than one creature. @@ -49701,6 +56894,14 @@ power=1 toughness=1 [/card] [card] +name=Ironwright's Cleansing +target=artifact,enchantment +auto=moveto(exile) +text=Exile target artifact or enchantment. +mana={2}{W} +type=Sorcery +[/card] +[card] name=Irradiate target=creature auto=foreach(artifact|myBattlefield) -1/-1 @@ -49710,7 +56911,7 @@ type=Instant [/card] [card] name=Irrigation Ditch -auto=tap +auto=tap(noevent) auto={T}:Add{W} auto={T}{S}:Add{G}{U} text=Irrigation Ditch enters the battlefield tapped. -- {T}: Add {W} to your mana pool. -- {T}, Sacrifice Irrigation Ditch: Add {G}{U} to your mana pool. @@ -49747,10 +56948,16 @@ power=1 toughness=1 [/card] [card] -name=Island -text=U -type=Basic Land -subtype=Island +name=Ishkanah, Grafwidow +abilities=reach +auto=if delirium then token(Spider,creature spider,1/2,green,reach)*3 +auto={6}{b}:target(opponent) life:-type:spider:mybattlefield +text=Reach -- Delirium — When Ishkanah, Grafwidow enters the battlefield, if there are four or more card types among cards in your graveyard, put three 1/2 green Spider creature tokens with reach onto the battlefield. -- {6}{B}: Target opponent loses 1 life for each Spider you control. +mana={4}{G} +type=Legendary Creature +subtype=Spider +power=3 +toughness=5 [/card] [card] name=Island Fish Jasconius @@ -49770,6 +56977,12 @@ text={T}: The power of target creature with flying becomes 0 until end of turn. type=Land [/card] [card] +name=Island +text=U +type=Basic Land +subtype=Island +[/card] +[card] name=Isleback Spawn abilities=shroud auto=aslongas(*|library) 4/8 <21 compare @@ -49781,8 +56994,16 @@ power=4 toughness=8 [/card] [card] +name=Isochron Scepter +auto=may imprint notatarget(instant[manacost<=2]|myhand) +auto={2}{t}:activate castcard(copied noevent named!:imprintedcard:!) +text=Imprint — When Isochron Scepter enters the battlefield, you may exile an instant card with converted mana cost 2 or less from your hand. -- {2}, {T}: You may copy the exiled card. If you do, you may cast the copy without paying its mana cost. +mana={2} +type=Artifact +[/card] +[card] name=Isolated Chapel -auto=aslongas(plains,swamp|myBattlefield) tap <1 oneshot +auto=aslongas(plains,swamp|myBattlefield) tap(noevent) <1 oneshot auto={T}:Add{W} auto={T}:Add{B} text=Isolated Chapel enters the battlefield tapped unless you control a Plains or Swamp. -- {T}: Add {w} or {B} to your mana pool. @@ -49796,6 +57017,13 @@ type=Artifact text=Whenever an opponent casts a creature spell, that player loses 2 life unless he or she pays {2}. [/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=Isperia, Supreme Judge auto=@combat(attacking) source(creature|opponentBattlefield):may draw:1 controller abilities=flying @@ -49818,6 +57046,17 @@ power=3 toughness=3 [/card] [card] +name=It of the Horrid Swarm +autostack=if casted(this) then token(Insect,creature insect, 1/1,green)*2 +text=Emerge {6}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast It of the Horrid Swarm, put two 1/1 green Insect creature tokens onto the battlefield. +mana={8} +other={emerge}{6}{G} name(Emerge) +type=Creature +subtype=Eldrazi Insect +power=4 +toughness=4 +[/card] +[card] name=It That Betrays auto=@combat(attacking) source(this):name(Annihilate) ability$!name(sacrifice 2 permanents) notatarget(<2>*|mybattlefield) sacrifice !$ opponent auto=@sacrificed(*[-token]) from(*[-token]|opponentbattlefield):all(trigger[from]) moveto(mybattlefield) @@ -49829,6 +57068,15 @@ power=11 toughness=11 [/card] [card] +name=It That Rides as One +abilities=first strike, trample, lifelink +text=First strike, trample, lifelink +type=Creature +subtype=Eldrazi Horror +power=4 +toughness=4 +[/card] +[card] name=Ith, High Arcanist abilities=vigilance auto={t}:target(creature[attacking]) removefromcombat @@ -49841,17 +57089,6 @@ power=3 toughness=5 [/card] [card] -name=Iwamori of the Open Fist -trample=abilities -auto=ability$!name(put in play) target(creature[legendary]|myhand) moveTo(mybattlefield)!$ opponent -text=Trample -- When Iwamori of the Open Fist enters the battlefield, each opponent may put a legendary creature card from his or her hand onto the battlefield. -mana={2}{G}{G} -type=Legendary Creature -subtype=Human Monk -power=5 -toughness=5 -[/card] -[card] name=Ivory Charm auto=choice name(all creatures get -2/-0 until end of turn) lord(creature) -2/0 auto=choice tap target(creature) @@ -49964,23 +57201,25 @@ power=2 toughness=3 [/card] [card] +name=Iwamori of the Open Fist +trample=abilities +auto=ability$!name(put in play) target(creature[legendary]|myhand) moveTo(mybattlefield)!$ opponent +text=Trample -- When Iwamori of the Open Fist enters the battlefield, each opponent may put a legendary creature card from his or her hand onto the battlefield. +mana={2}{G}{G} +type=Legendary Creature +subtype=Human Monk +power=5 +toughness=5 +[/card] +[card] name=Izzet Boilerworks -auto=tap +auto=tap(noevent) auto=moveTo(ownerhand) notatarget(land|mybattlefield) auto={T}:Add{U}{R} text=Izzet Boilerworks enters the battlefield tapped. -- When Izzet Boilerworks enters the battlefield, return a land you control to its owner's hand. -- {T}: Add {U}{R} to your mana pool. type=Land [/card] [card] -name=Izzet Cluestone -auto={T}: Add {U} -auto={T}: Add {R} -auto={U}{R}{T}{S}:draw:1 controller -text={T}: Add {U} or {R} to your mana pool. -- {U}{R}, {T}, Sacrifice Izzet Cluestone: Draw a card. -mana={3} -type=Artifact -[/card] -[card] name=Izzet Chronarch auto=moveTo(myhand) target(instant,sorcery|mygraveyard) text=When Izzet Chronarch enters the battlefield, return target instant or sorcery card from your graveyard to your hand. @@ -49991,8 +57230,17 @@ power=2 toughness=2 [/card] [card] +name=Izzet Cluestone +auto={T}:Add{U} +auto={T}:Add{R} +auto={U}{R}{T}{S}:draw:1 controller +text={T}: Add {U} or {R} to your mana pool. -- {U}{R}, {T}, Sacrifice Izzet Cluestone: Draw a card. +mana={3} +type=Artifact +[/card] +[card] name=Izzet Guildgate -auto=tap +auto=tap(noevent) auto={T}:Add{U} auto={T}:Add{R} text=Izzet Guildgate enters the battlefield tapped. -- {T}: Add {U} or {R} to your mana pool. @@ -50001,7 +57249,6 @@ subtype=Gate [/card] [card] name=Izzet Guildmage -#interrupt own spell in options must be turned on. auto={2}{U}:name(copy spell) target(instant[manacost<=2]|mystack) castcard(copied noevent) auto={2}{R}:name(copy spell) target(sorcery[manacost<=2]|mystack) castcard(copied noevent) text=({(u/r)} can be paid with either {U} or {R}.) -- {2}{U}: Copy target instant spell you control with converted mana cost 2 or less. You may choose new targets for the copy. -- {2}{R}: Copy target sorcery spell you control with converted mana cost 2 or less. You may choose new targets for the copy. @@ -50022,6 +57269,13 @@ mana={3} type=Artifact [/card] [card] +name=Izzet Signet +auto={1}{T}:Add{U}{R} +text={1}, {T}: Add {U}{R} to your mana pool. +mana={2} +type=Artifact +[/card] +[card] name=Izzet Staticaster abilities=flash,haste auto={t}:target(creature) transforms((,newability[all(creature[share!name!]) damage:1])) forever @@ -50033,13 +57287,6 @@ type=creature subtype=Human Wizard [/card] [card] -name=Izzet Signet -auto={1}{T}:Add{U}{R} -text={1}, {T}: Add {U}{R} to your mana pool. -mana={2} -type=Artifact -[/card] -[card] name=Jabari's Banner auto={1}{T}:target(creature) teach(creature) flanking ueot && teach(creature) flanker ueot text={1}, {T}: Target creature gains flanking until end of turn. (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) @@ -50049,9 +57296,9 @@ type=Artifact [card] name=Jace Beleren auto=counter(0/0,3,loyalty) -auto={C(0/0,2,Loyalty)}:draw:1 controller && draw:1 opponent -auto={C(0/0,-1,Loyalty)}:draw:1 target(player) -auto={C(0/0,-10,Loyalty)}:deplete:20 target(player) +auto={C(0/0,2,Loyalty)}:name(+2: each player draw) draw:1 controller && draw:1 opponent +auto={C(0/0,-1,Loyalty)}:name(-1: draw 1) draw:1 target(player) +auto={C(0/0,-10,Loyalty)}:name(-10: deplete 20) deplete:20 target(player) text=+2: Each player draws a card. -- -1: Target player draws a card. -- -10: Target player puts the top twenty cards of his or her library into his or her graveyard. mana={1}{U}{U} type=Planeswalker @@ -50060,15 +57307,38 @@ subtype=Jace [card] name=Jace, Memory Adept auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:deplete:1 target(player) && draw:1 controller -auto={0}:deplete:10 target(player) -auto={C(0/0,-7,Loyalty)}:target(player) draw:20 +auto={C(0/0,1,Loyalty)}:name(+1: deplete) deplete:1 target(player) && draw:1 controller +auto={0}:name(0: deplete 10) deplete:10 target(player) +auto={C(0/0,-7,Loyalty)}:name(-7: draw 20) target(player) draw:20 text=+1: Draw a card. Target player puts the top card of his or her library into his or her graveyard. -- 0: Target player puts the top ten cards of his or her library into his or her graveyard. -- -7: Any number of target players each draw twenty cards. mana={3}{U}{U} 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. +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 +[/card] +[card] +name=Jace, Unraveler of Secrets +auto=counter(0/0,5,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Scry) scry:1 scrycore delayed draw:1 scrycoreend scryend +auto={C(0/0,-2,Loyalty)}:name(-2: Bounce) moveto(ownerhand) target(creature) +auto={C(0/0,-8,Loyalty)}:name(-8: Emblem) emblem transforms((,newability[@movedto(*|opponentstack) restriction{thisturn(*|opponentstack)~equalto~0}:choice fizzle all(*|opponentstack)])) forever dontremove +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's Archivist auto={U}{T}:name(discard & draw) transforms((,newability[if compare(ohandcount)~equalto~compare(phandcount) then discard:ohandcount controller && draw:ohandcount controller && discard:phandcount opponent && draw:phandcount opponent],newability[if compare(ohandcount)~morethan~compare(phandcount) then discard:ohandcount controller && draw:ohandcount controller && discard:phandcount opponent && draw:phandcount opponent],newability[if compare(phandcount)~morethan~compare(ohandcount) then discard:phandcount opponent && draw:phandcount opponent && discard:ohandcount controller && draw:ohandcount controller])) all(this) text={U}, {T}: Each player discards his or her hand, then draws cards equal to the greatest number of cards a player discarded this way. @@ -50104,6 +57374,23 @@ power=1 toughness=1 [/card] [card] +name=Jace's Sanctum +auto=lord(*[instant;sorcery]|mycastingzone) altercost(colorless, -1) +auto=@movedTo(instant,sorcery|mystack):scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=Instant and sorcery spells you cast cost {1} less to cast. -- 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} +type=Enchantment +[/card] +[card] +name=Jace's Scrutiny +target=creature +auto=-4/-0 +auto=token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Jackal Familiar auto=@combat(attacking) source(this) restriction{type(creature[attacking]|myBattlefield)~equalto~1}:all(this) removefromcombat && untap auto=@combat(blocking) source(this) restriction{type(creature[blocking]|myBattlefield)~equalto~1}:all(this) removefromcombat && untap @@ -50145,13 +57432,6 @@ power=3 toughness=2 [/card] [card] -name=Jade Idol -auto=@movedTo(spirit,arcane|mystack):transforms((Spirit Artifact Creature,setpower=4,settoughness=4)) ueot -text=Whenever you cast a Spirit or Arcane spell, Jade Idol becomes a 4/4 Spirit artifact creature until end of turn. -mana={4} -type=Artifact -[/card] -[card] name=Jaddi Lifestrider auto=tap target(creature[-tapped]|mybattlefield) && life:2 text=tap any amount of creatures and gain 2 life for each creature tapped this way @@ -50162,8 +57442,26 @@ power=2 toughness=8 [/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=Jade Idol +auto=@movedTo(spirit,arcane|mystack):transforms((Spirit Artifact Creature,setpower=4,settoughness=4)) ueot +text=Whenever you cast a Spirit or Arcane spell, Jade Idol becomes a 4/4 Spirit artifact creature until end of turn. +mana={4} +type=Artifact +[/card] +[card] name=Jade Leech -auto=lord(*[green]|myhand,mylibrary,mygraveyard,myexile) altercost(green,+1) +auto=lord(*[green]|mycastingzone) altercost(green,+1) text=Green spells you cast cost {G} more to cast. mana={2}{G}{G} type=Creature @@ -50182,6 +57480,13 @@ power=2 toughness=1 [/card] [card] +name=Jade Statue +auto={2}:transforms((Golem Artifact Creature,setpower=3,settoughness=6)) ueot restriction{during battle} +text={2}: Jade Statue becomes a 3/6 Golem artifact creature until end of combat. Activate this ability only during combat. +mana={4} +type=Artifact +[/card] +[card] name=Jagged Lightning target=<2>creature auto=damage:3 @@ -50222,6 +57527,16 @@ power=3 toughness=2 [/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=Jalum Tome auto={2}{T}:draw:1 && transforms((,newability[target(*|myhand) reject])) forever text={2}, {T}: Draw a card, then discard a card. @@ -50282,6 +57597,17 @@ mana={2}{B}{G} type=Sorcery [/card] [card] +name=Jaraku the Interloper +doublefaced=kamiflip +auto={C(0/0,-1,Ki)}:name(counter spell) target(*|stack) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) forever +text=Remove a ki counter from Jaraku the Interloper: Counter target spell unless its controller pays {2}. +color=blue +type=Legendary Creature +subtype=Spirit +power=4 +toughness=4 +[/card] +[card] name=Jareth, Leonine Titan auto=@combat(blocking) source(this):7/7 ueot auto={W}:name(White) protection from white @@ -50316,9 +57642,9 @@ toughness=1 [/card] [card] name=Jaya Ballard, Task Mage -auto={R}{T}{discard(*|myHand)}:destroy target(*[blue]) -auto={1}{R}{T}{discard(*|myHand)}:damage:3 && cantregen target(creature,player) -auto={5}{R}{R}{discard(*|myHand)}:damage:6 all(creature,player) +auto={R}{T}{D(*|myHand)}:destroy target(*[blue]) +auto={1}{R}{T}{D(*|myHand)}:damage:3 && cantregen target(creature,player) +auto={5}{R}{R}{D(*|myHand)}:damage:6 all(creature,player) text={R}, {T}, Discard a card: Destroy target blue permanent. -- {1}{R}, {T}, Discard a card: Jaya Ballard, Task Mage deals 3 damage to target creature or player. A creature dealt damage this way can't be regenerated this turn. -- {5}{R}{R}, {T}, Discard a card: Jaya Ballard deals 6 damage to each creature and each player. mana={1}{R}{R} type=Legendary Creature @@ -50334,12 +57660,15 @@ mana={4} type=Artifact [/card] [card] -name=Jedit Ojanen -mana={4}{W}{W}{U} +name=Jazal Goldmane +abilities=first strike +auto={3}{W}{W}:all(creature[attacking]|mybattlefield) type:creature[attacking]:mybattlefield/type:creature[attacking]:mybattlefield ueot +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=5 -toughness=5 +power=4 +toughness=4 [/card] [card] name=Jedit Ojanen of Efrava @@ -50354,6 +57683,14 @@ power=5 toughness=5 [/card] [card] +name=Jedit Ojanen +mana={4}{W}{W}{U} +type=Legendary Creature +subtype=Cat Warrior +power=5 +toughness=5 +[/card] +[card] name=Jedit's Dragoons abilities=vigilance auto=life:4 @@ -50377,17 +57714,6 @@ power=2 toughness=1 [/card] [card] -name=Jenara, Asura of War -abilities=flying -auto={1}{W}:counter(1/1,1) -text=Flying -- {1}{W}: Put a +1/+1 counter on Jenara, Asura of War. -mana={G}{W}{U} -type=Legendary Creature -subtype=Angel -power=3 -toughness=3 -[/card] -[card] name=Jelenn Sphinx abilities=flying,vigilance auto=@combat(attacking) source(this):all(other creature[attacking]) 1/1 ueot @@ -50399,6 +57725,17 @@ power=1 toughness=5 [/card] [card] +name=Jenara, Asura of War +abilities=flying +auto={1}{W}:counter(1/1,1) +text=Flying -- {1}{W}: Put a +1/+1 counter on Jenara, Asura of War. +mana={G}{W}{U} +type=Legendary Creature +subtype=Angel +power=3 +toughness=3 +[/card] +[card] name=Jerrard of the Closed Fist mana={3}{R}{G}{G} type=Legendary Creature @@ -50518,7 +57855,7 @@ type=Artifact [/card] [card] name=Jet Medallion -auto=lord(*[black]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(*[black]|mycastingzone) altercost(colorless,-1) text=Black spells you cast cost {1} less to cast. mana={2} type=Artifact @@ -50633,7 +57970,6 @@ toughness=3 [/card] [card] name=Jihad -alias=1000 auto=chooseacolor transforms((,newability[aslongas(*[chosencolor]|opponentbattlefield) lord(creature[white]|mybattlefield) 2/1],newability[aslongas(*[chosencolor]|opponentbattlefield) sacrifice <1])) chooseend text=As Jihad enters the battlefield, choose a color and an opponent. -- White creatures get +2/+1 as long as the chosen player controls a nontoken permanent of the chosen color. -- When the chosen player controls no nontoken permanents of the chosen color, sacrifice Jihad. mana={W}{W}{W} @@ -50662,19 +57998,6 @@ toughness=4 text=Flash -- At the beginning of your end step, draw seven cards. -- Each opponent's maximum hand size is reduced by seven. [/card] [card] -name=Jinx -target=land -auto=choice name(becomes a plains) transforms((,newability[loseabilities],newability[losesubtypesof(land)])) ueot && transforms((plains)) ueot -auto=choice name(becomes a island) transforms((,newability[loseabilities],newability[losesubtypesof(land)])) ueot && transforms((island)) ueot -auto=choice name(becomes a swamp) transforms((,newability[loseabilities],newability[losesubtypesof(land)])) ueot && transforms((swamp)) ueot -auto=choice name(becomes a mountain) transforms((,newability[loseabilities],newability[losesubtypesof(land)])) ueot && transforms((mountain)) ueot -auto=choice name(becomes a forest) transforms((,newability[loseabilities],newability[losesubtypesof(land)])) ueot && transforms((forest)) ueot -auto=@next upkeep:draw:1 controller -text=Target land becomes the basic land type of your choice until end of turn. -- Draw a card at the beginning of the next turn's upkeep. -mana={1}{U} -type=Instant -[/card] -[card] name=Jinxed Choker auto=@each my endofturn:moveTo(opponentbattlefield) && counter(0/0,1,Charge) auto=@each my upkeep:dynamicability @@ -50701,6 +58024,19 @@ mana={2} type=Artifact [/card] [card] +name=Jinx +target=land +auto=choice name(becomes a plains) transforms((,newability[loseabilities],newability[losesubtypesof(land)])) ueot && transforms((plains)) ueot +auto=choice name(becomes a island) transforms((,newability[loseabilities],newability[losesubtypesof(land)])) ueot && transforms((island)) ueot +auto=choice name(becomes a swamp) transforms((,newability[loseabilities],newability[losesubtypesof(land)])) ueot && transforms((swamp)) ueot +auto=choice name(becomes a mountain) transforms((,newability[loseabilities],newability[losesubtypesof(land)])) ueot && transforms((mountain)) ueot +auto=choice name(becomes a forest) transforms((,newability[loseabilities],newability[losesubtypesof(land)])) ueot && transforms((forest)) ueot +auto=@next upkeep:draw:1 controller +text=Target land becomes the basic land type of your choice until end of turn. -- Draw a card at the beginning of the next turn's upkeep. +mana={1}{U} +type=Instant +[/card] +[card] name=Jiwari, the Earth Aflame auto={X}{R}{T}:damage:X target(creature[-flying]) autohand={X}{R}{R}{R}{discard}:damage:X all(creature[-flying]) @@ -50773,19 +58109,9 @@ mana={4}{R}{R} type=Sorcery [/card] [card] -name=Jolrael, Empress of Beasts -auto={2}{G}{T}{discard(*|myhand)}{discard(*|myhand)}:name(lands become 3/3 creatures)target(player) all(land|targetedpersonsbattlefield) becomes(Creature,3/3) ueot -text={2}{G}, {T}, Discard two cards: All lands target player controls become 3/3 creatures until end of turn. They're still lands. -mana={3}{G}{G} -type=Legendary Creature -subtype=Human Spellshaper -power=3 -toughness=3 -[/card] -[card] name=Jokulmorder abilities=trample,doesnotuntap -auto=tap +auto=tap(noevent) auto=aslongas(land|mybattlefield) choice target(<5>land|mybattlefield) sacrifice oneshot >4 auto=choice sacrifice all(this) auto=@movedTo(island|mybattlefield):untap @@ -50797,6 +58123,16 @@ power=12 toughness=12 [/card] [card] +name=Jolrael, Empress of Beasts +auto={2}{G}{T}{D(*|myhand)}{D(*|myhand)}:name(lands become 3/3 creatures)target(player) all(land|targetedpersonsbattlefield) becomes(Creature,3/3) ueot +text={2}{G}, {T}, Discard two cards: All lands target player controls become 3/3 creatures until end of turn. They're still lands. +mana={3}{G}{G} +type=Legendary Creature +subtype=Human Spellshaper +power=3 +toughness=3 +[/card] +[card] name=Jolrael's Centaur abilities=flanking,shroud text=Shroud (This permanent can't be the target of spells or abilities.) -- Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) @@ -50848,6 +58184,16 @@ power=5 toughness=4 [/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=Joraga Bard auto=may lord(ally|myBattlefield) vigilance ueot auto=@movedTo(other ally|myBattlefield):may lord(ally|myBattlefield) vigilance ueot @@ -50886,6 +58232,16 @@ power=1 toughness=1 [/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=Jorubai Murk Lurker auto=aslongas(Swamp|myBattlefield) 1/1 auto={1}{B}:target(creature) lifelink ueot @@ -50985,6 +58341,13 @@ power=1 toughness=1 [/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=Judge's Familiar abilities=flying auto={S}:name(counter spell) target(*[instant;sorcery]|stack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever @@ -51079,7 +58442,7 @@ toughness=1 [card] name=Jund Panorama auto={T}:Add{1} -auto={1}{T}{S}:moveTo(myBattlefield) and!(tap)! target(swamp,mountain,forest|mylibrary) +auto={1}{T}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(swamp,mountain,forest|mylibrary) text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Jund Panorama: Search your library for a basic Swamp, Mountain, or Forest card and put it onto the battlefield tapped. Then shuffle your library. type=Land [/card] @@ -51107,7 +58470,7 @@ toughness=6 [/card] [card] name=Jungle Basin -auto=tap +auto=tap(noevent) auto=aslongas(forest[-tapped]|mybattlefield) moveto(myhand) notatarget(forest[-tapped]|mybattlefield) oneshot auto=moveto(mygraveyard) notatarget(this|mybattlefield) auto={T}:Add{1}{G} @@ -51116,7 +58479,7 @@ type=Land [/card] [card] name=Jungle Hollow -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{B} auto={T}:Add{G} @@ -51146,7 +58509,7 @@ toughness=2 [/card] [card] name=Jungle Shrine -auto=tap +auto=tap(noevent) auto={T}:Add{R} auto={T}:Add{G} auto={T}:Add{W} @@ -51230,7 +58593,7 @@ toughness=1 name=Junk Golem auto=counter(1/1,3) auto=upcost[{C(1/1,-1)}] sacrifice -auto={discard(*|myhand)}:counter(1/1,1) +auto={D(*|myhand)}:counter(1/1,1) text=Junk Golem enters the battlefield with three +1/+1 counters on it. -- At the beginning of your upkeep, sacrifice Junk Golem unless you remove a +1/+1 counter from it. -- {1}, Discard a card: Put a +1/+1 counter on Junk Golem. mana={4} type=Artifact Creature @@ -51274,9 +58637,9 @@ subtype=Efreet power=3 toughness=3 [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Jushi Apprentice +doublefaced=kamiflip auto={2}{U}{T}:draw:1 controller restriction{type(*|myhand)~lessthan~8} auto={2}{U}{T}:draw:1 controller && flip(Tomoya the Revealer) restriction{type(*|myhand)~morethan~7} text={2}{U}, {T}: Draw a card. If you have nine or more cards in hand, flip Jushi Apprentice. @@ -51287,17 +58650,6 @@ power=1 toughness=2 [/card] [card] -name=Tomoya the Revealer -auto={3}{U}{U}{T}:foreach(*|myhand) draw:1 target(player) -text={3}{U}{U}, {T}: Target player draws X cards, where X is the number of cards in your hand. -color=blue -type=Legendary Creature -subtype=Human Wizard -power=2 -toughness=3 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Just Fate target=creature[attacking]|opponentBattlefield auto=destroy @@ -51307,6 +58659,16 @@ mana={2}{W} 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) moveto(ownergraveyard) +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=Justice auto=upcost[{W}{W}]) sacrifice auto=@damaged(creature,player) from(creature[red]|opponentbattlefield]):damage:thatmuch opponent @@ -51338,8 +58700,20 @@ power=5 toughness=5 [/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=Jwar Isle Refuge -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{U} auto={T}:Add{B} @@ -51377,7 +58751,7 @@ toughness=2 [/card] [card] name=Kabira Crossroads -auto=tap +auto=tap(noevent) auto=life:2 auto={T}:Add{W} text=Kabira Crossroads enters the battlefield tapped. -- When Kabira Crossroads enters the battlefield, you gain 2 life. -- {T}: Add {W} to your mana pool. @@ -51461,6 +58835,17 @@ mana={X}{B}{R} type=Sorcery [/card] [card] +name=Kagemaro, First to Suffer +anyzone=type:*:myhand/type:*:myhand cdaactive +auto={B}{S}:-type:*:myhand/-type:*:myhand all(creature) +text=Kagemaro, First to Suffer's power and toughness are each equal to the number of cards in your hand. -- {B}, Sacrifice Kagemaro: All creatures get -X/-X until end of turn, where X is the number of cards in your hand. +mana={3}{B}{B} +type=Legendary Creature +subtype=Demon Spirit +power=* +toughness=* +[/card] +[card] name=Kagemaro's Clutch target=creature auto=foreach(*|myhand) -1/-1 @@ -51481,15 +58866,27 @@ toughness=3 abilities=defender [/card] [card] -name=Kagemaro, First to Suffer -anyzone=type:*:myhand/type:*:myhand cdaactive -auto={B}{S}:-type:*:myhand/-type:*:myhand all(creature) -text=Kagemaro, First to Suffer's power and toughness are each equal to the number of cards in your hand. -- {B}, Sacrifice Kagemaro: All creatures get -X/-X until end of turn, where X is the number of cards in your hand. -mana={3}{B}{B} +name=Kaiso, Memory of Loyalty +doublefaced=kamiflip +abilities=flying +auto={C(0/0,-1,Ki)}:prevent:999 target(creature) +text=Flying -- Remove a ki counter from Kaiso, Memory of Loyalty: Prevent all damage that would be dealt to target creature this turn. +color=white type=Legendary Creature -subtype=Demon Spirit -power=* -toughness=* +subtype=Spirit +power=3 +toughness=4 +[/card] +[card] +name=Kalastria Healer +auto=choice life:-1 all(opponent) && life:1 controller +auto=@movedTo(other 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=Kalastria Highborn @@ -51503,6 +58900,16 @@ power=2 toughness=2 [/card] [card] +name=Kalastria Nightwatch +auto=@lifeof(player):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=Kaldra auto=all(helm of kaldra) newhook auto=all(shield of kaldra) newhook @@ -51521,6 +58928,17 @@ mana={2} type=Artifact [/card] [card] +name=Kalemne's Captain +abilities=vigilance +auto=this(cantargetcard(*[-monstrous]) {5}{W}{W}:becomes(monstrous) forever && counter(1/1,3) && transforms((,newability[moveto(exile) all(*[artifact;enchantment])])) forever +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=Giant Soldier +power=5 +toughness=5 +[/card] +[card] name=Kalonian Behemoth abilities=shroud text=Shroud (This creature can't be the target of spells or abilities.) @@ -51544,7 +58962,6 @@ toughness=0 [/card] [card] name=Kalonian Tusker -text= mana={G}{G} type=Creature subtype=Beast @@ -51563,35 +58980,6 @@ power=* toughness=* [/card] [card] -name=Treefolk Warrior -anyzone=type:forest:mybattlefield/type:forest:mybattlefield cdaactive -text=This creature's power and toughness are each equal to the number of forests you control. -color=green -type=Creature -subtype=Treefolk Warrior -power=* -toughness=* -[/card] -[card] -name=Kamahl's Desire -target=creature -auto=first strike -auto=aslongas(*|mygraveyard) 3/0 >6 -text=Enchant creature -- Enchanted creature has first strike. -- Threshold - Enchanted creature gets +3/+0 as long as seven or more cards are in your graveyard. -mana={1}{R} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Kamahl's Sledge -target=creature -auto=damage:4 -auto=aslongas(*|mygraveyard) damage:4 targetcontroller >6 -text=Kamahl's Sledge deals 4 damage to target creature. -- Threshold - If seven or more cards are in your graveyard, instead Kamahl's Sledge deals 4 damage to that creature and 4 damage to that creature's controller. -mana={5}{R}{R} -type=Sorcery -[/card] -[card] name=Kamahl, Fist of Krosa auto={G}:target(land) transforms((Creature,setpower=1,settoughness=1)) ueot auto={2}{G}{G}{G}:lord(creature|mybattlefield) 3/3 && lord(creature|mybattlefield) trample ueot @@ -51614,6 +59002,25 @@ power=6 toughness=1 [/card] [card] +name=Kamahl's Desire +target=creature +auto=first strike +auto=aslongas(*|mygraveyard) 3/0 >6 +text=Enchant creature -- Enchanted creature has first strike. -- Threshold - Enchanted creature gets +3/+0 as long as seven or more cards are in your graveyard. +mana={1}{R} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Kamahl's Sledge +target=creature +auto=damage:4 +auto=aslongas(*|mygraveyard) damage:4 targetcontroller >6 +text=Kamahl's Sledge deals 4 damage to target creature. -- Threshold - If seven or more cards are in your graveyard, instead Kamahl's Sledge deals 4 damage to that creature and 4 damage to that creature's controller. +mana={5}{R}{R} +type=Sorcery +[/card] +[card] name=Kami of Ancient Law auto={S}:destroy target(enchantment) text=Sacrifice Kami of Ancient Law: Destroy target enchantment. @@ -51625,7 +59032,7 @@ toughness=2 [/card] [card] name=Kami of Empty Graves -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=3]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=3]|mygraveyard) text=Soulshift 3 (When this dies, you may return target Spirit card with converted mana cost 3 or less from your graveyard to your hand.) mana={3}{B} type=Creature @@ -51656,7 +59063,7 @@ toughness=3 [card] name=Kami of Lunacy abilities=flying -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=5]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=5]|mygraveyard) text=Flying -- Soulshift 5 (When this dies, you may return target Spirit card with converted mana cost 5 or less from your graveyard to your hand.) mana={4}{B}{B} type=Creature @@ -51683,16 +59090,6 @@ power=2 toughness=5 [/card] [card] -name=Kami of Twisted Reflection -auto={S}:moveTo(ownerhand) target(creature|mybattlefield) -text=Sacrifice Kami of Twisted Reflection: Return target creature you control to its owner's hand. -mana={1}{U}{U} -type=Creature -subtype=Spirit -power=2 -toughness=2 -[/card] -[card] name=Kami of the Crescent Moon auto=@each my draw:draw:1 controller auto=@each opponent draw:draw:1 opponent @@ -51707,7 +59104,7 @@ toughness=3 name=Kami of the Honored Dead abilities=flying auto=@damaged(this):life:thatmuch controller -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=6]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=6]|mygraveyard) text=Flying -- Whenever Kami of the Honored Dead is dealt damage, you gain that much life. -- Soulshift 6 (When this dies, you may return target Spirit card with converted mana cost 6 or less from your graveyard to your hand.) mana={5}{W}{W} type=Creature @@ -51742,7 +59139,7 @@ toughness=3 [card] name=Kami of the Palace Fields abilities=flying,first strike -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=5]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=5]|mygraveyard) text=Flying, first strike -- Soulshift 5 (When this dies, you may return target Spirit card with converted mana cost 5 or less from your graveyard to your hand.) mana={5}{W} type=Creature @@ -51753,7 +59150,7 @@ toughness=2 [card] name=Kami of the Tended Garden auto=upcost[{G}] sacrifice) -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=3]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=3]|mygraveyard) text=At the beginning of your upkeep, sacrifice Kami of the Tended Garden unless you pay {G}. -- Soulshift 3 (When this dies, you may return target Spirit card with converted mana cost 3 or less from your graveyard to your hand.) mana={3}{G} type=Creature @@ -51773,6 +59170,16 @@ power=1 toughness=1 [/card] [card] +name=Kami of Twisted Reflection +auto={S}:moveTo(ownerhand) target(creature|mybattlefield) +text=Sacrifice Kami of Twisted Reflection: Return target creature you control to its owner's hand. +mana={1}{U}{U} +type=Creature +subtype=Spirit +power=2 +toughness=2 +[/card] +[card] name=Kangee, Aerie Keeper abilities=flying other={X}{4}{W}{U} name(Kicker) @@ -51809,7 +59216,7 @@ name=Karametra, God of Harvests abilities=indestructible auto=this(variable{selesnya}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) auto=this(variable{selesnya}>6) transforms((Legendary Enchantment Creature)) -auto=@movedto(creature|stack) from(*|myhand):moveTo(myBattlefield) and!(tap)! target(forest,plains|mylibrary) +auto=@movedto(creature|stack) from(*|myhand):moveTo(myBattlefield) and!(tap(noevent))! target(forest,plains|mylibrary) text=Indestructible -- As long as your devotion to green and white is less than seven, Karametra isn't a creature. -- Whenever you cast a creature spell, you may search your library for a Forest or Plains card, put it onto the battlefield tapped, then shuffle your library. mana={3}{G}{W} type=Legendary Enchantment Creature @@ -51859,6 +59266,17 @@ power=2 toughness=2 [/card] [card] +name=Karlov of the Ghost Council +auto=@lifeof(player):counter(1/1,2) +auto={W}{B}{C(1/1,-6)}:moveto(exile) target(creature) +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=Karma auto=@each my upkeep:damage:type:swamp:mybattlefield controller auto=@each opponent upkeep:damage:type:swamp:opponentbattlefield opponent @@ -51910,15 +59328,6 @@ power=5 toughness=5 [/card] [card] -name=Karoo -auto=tap -auto=aslongas(plains[-tapped]|mybattlefield) moveto(myhand) notatarget(plains[-tapped]|mybattlefield) oneshot -auto=moveto(mygraveyard) notatarget(this|mybattlefield) -auto={T}:Add{1}{W} -text=Karoo enters the battlefield tapped. -- When Karoo enters the battlefield, sacrifice it unless you return an untapped Plains you control to its owner's hand. -- {T}: Add {1}{W} to your mana pool. -type=Land -[/card] -[card] name=Karoo Meerkat abilities=protection from blue text=Protection from blue @@ -51929,6 +59338,15 @@ power=2 toughness=1 [/card] [card] +name=Karoo +auto=tap(noevent) +auto=aslongas(plains[-tapped]|mybattlefield) moveto(myhand) notatarget(plains[-tapped]|mybattlefield) oneshot +auto=moveto(mygraveyard) notatarget(this|mybattlefield) +auto={T}:Add{1}{W} +text=Karoo enters the battlefield tapped. -- When Karoo enters the battlefield, sacrifice it unless you return an untapped Plains you control to its owner's hand. -- {T}: Add {1}{W} to your mana pool. +type=Land +[/card] +[card] name=Karplusan Forest auto={T}:Add{1} auto={T}:Add{R} && Damage:1 controller @@ -52002,6 +59420,16 @@ power=0 toughness=0 [/card] [card] +name=Kaseto, Orochi Archmage +auto={G}{U}:target(creature) unblockable ueot && if cantargetcard(snake) then 2/2 +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=Kashi-Tribe Elite auto=lord(snake[legendary]|mybattlefield) shroud auto=@combatdamaged(creature) from(this):all(trigger[to]) tap && all(trigger[to]) frozen @@ -52074,6 +59502,18 @@ power=2 toughness=2 [/card] [card] +name=Kathari Remnant +abilities=flying +auto={B}:regenerate +autostack=if casted(this) then cascade:plibrarycount +text=Flying -- {B}: Regenerate Kathari Remnant. -- 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={2}{U}{B} +type=Creature +subtype=Bird Skeleton +power=0 +toughness=1 +[/card] +[card] name=Kathari Screecher abilities=flying autograveyard={2}{U}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever @@ -52129,6 +59569,16 @@ power=2 toughness=1 [/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=Kavu Lair auto=@movedTo(creature[power>=4|myBattlefield):draw:1 controller auto=@movedTo(creature[power>=4|opponentBattlefield):draw:1 opponent @@ -52240,7 +59690,7 @@ toughness=1 [/card] [card] name=Kazandu Refuge -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{R} auto={T}:Add{G} @@ -52264,6 +59714,17 @@ power=1 toughness=1 [/card] [card] +name=Kazuul Warlord +auto=may all(ally|myBattlefield) counter(1/1,1) +auto=@movedTo(other ally|myBattlefield):may all(ally|myBattlefield) counter(1/1,1) +text=Whenever Kazuul Warlord or another Ally enters the battlefield under your control, you may put a +1/+1 counter on each Ally creature you control. +mana={4}{R} +type=Creature +subtype=Minotaur Warrior Ally +power=3 +toughness=3 +[/card] +[card] name=Kazuul, Tyrant of the Cliffs auto=@combat(attacking) source(creature|opponentBattlefield):name(pay or ogre token) ability$!name(pay or ogre token) pay[[{3}]] name(pay 3 mana) donothing?token(-197145) opponent!$ opponent text=Whenever a creature an opponent controls attacks, if you're the defending player, put a 3/3 red Ogre creature token onto the battlefield unless that creature's controller pays {3}. @@ -52274,22 +59735,23 @@ power=5 toughness=4 [/card] [card] -name=Ogre Token -power=3 -toughness=3 +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 -color=red +subtype=Ogre Warrior +power=3 +toughness=2 [/card] [card] -name=Kazuul Warlord -auto=may all(ally|myBattlefield) counter(1/1,1) -auto=@movedTo(ally|myBattlefield):may all(ally|myBattlefield) counter(1/1,1) -text=Whenever Kazuul Warlord or another Ally enters the battlefield under your control, you may put a +1/+1 counter on each Ally creature you control. -mana={4}{R} +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=Minotaur Warrior Ally -power=3 +subtype=Horror +power=2 toughness=3 [/card] [card] @@ -52323,16 +59785,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Keen-Eyed Archers -abilities=reach -text=Reach (This creature can block creatures with flying.) -mana={2}{W} -type=Creature -subtype=Elf Archer -power=2 -toughness=2 -[/card] -[card] name=Keeneye Aven abilities=flying autohand=__CYCLING__({2}) @@ -52344,6 +59796,16 @@ power=2 toughness=3 [/card] [card] +name=Keen-Eyed Archers +abilities=reach +text=Reach (This creature can block creatures with flying.) +mana={2}{W} +type=Creature +subtype=Elf Archer +power=2 +toughness=2 +[/card] +[card] name=Keening Apparition auto={S}:destroy target(enchantment) text=Sacrifice Keening Apparition: Destroy target enchantment. @@ -52389,6 +59851,16 @@ power=1 toughness=1 [/card] [card] +name=Keeper of Progenitus +auto=lord(*[mountain;forest;plains]) 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 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} +type=Creature +subtype=Elf Druid +power=1 +toughness=3 +[/card] +[card] name=Keeper of the Beasts auto={G}{T}:name(Beast token) if type(creature|opponentbattlefield)~morethan~type(creature|mybattlefield) then token(Beast,Creature Beast,2/2,green) text={G}, {T}: Choose target opponent who controlled more creatures than you did as you activated this ability. Put a 2/2 green Beast creature token onto the battlefield. @@ -52439,14 +59911,6 @@ power=1 toughness=2 [/card] [card] -name=Keepers of the Faith -mana={1}{W}{W} -type=Creature -subtype=Human Cleric -power=2 -toughness=3 -[/card] -[card] name=Keeper of the Nine Gales abilities=flying auto={T}{T(bird|myBattlefield)}{T(bird|myBattlefield)}:moveTo(ownerhand) target(*|battlefield) @@ -52468,6 +59932,14 @@ power=6 toughness=6 [/card] [card] +name=Keepers of the Faith +mana={1}{W}{W} +type=Creature +subtype=Human Cleric +power=2 +toughness=3 +[/card] +[card] name=Keepsake Gorgon abilities=deathtouch auto=this(cantargetcard(*[-monstrous]) {5}{B}{B}:becomes(monstrous) forever && counter(1/1,1) && transforms((,newability[destroy target(creature[-gorgon]|opponentbattlefield)])) forever @@ -52479,6 +59951,16 @@ power=2 toughness=5 [/card] [card] +name=Kei Takahashi +auto={T}:prevent:2 target(creature,player) +text={T}: Prevent the next 2 damage that would be dealt to target creature this turn. +mana={2}{G}{W} +type=Legendary Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] +[card] name=Keiga, the Tide Star abilities=flying auto=@movedTo(this|graveyard) from(battlefield):moveTo(myBattlefield) target(creature) @@ -52490,16 +59972,6 @@ power=5 toughness=5 [/card] [card] -name=Kei Takahashi -auto={T}:prevent:2 target(creature,player) -text={T}: Prevent the next 2 damage that would be dealt to target creature this turn. -mana={2}{G}{W} -type=Legendary Creature -subtype=Human Cleric -power=2 -toughness=2 -[/card] -[card] name=Keldon Arsonist auto={1}{S(land|myBattlefield)}{S(land|myBattlefield)}:destroy target(land) text={1}, Sacrifice two lands: Destroy target land. @@ -52544,6 +60016,17 @@ power=3 toughness=2 [/card] [card] +name=Keldon Firebombers +auto=ability$! notatarget(land|mybattlefield) sacrifice !$ controller +auto=ability$! notatarget(land|mybattlefield) sacrifice !$ opponent +text=When Keldon Firebombers enters the battlefield, each player sacrifices all lands he or she controls except for three. +mana={3}{R}{R} +type=Creature +subtype=Human Soldier +power=3 +toughness=3 +[/card] +[card] name=Keldon Halberdier abilities=first strike text=First strike -- 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.) @@ -52579,7 +60062,7 @@ toughness=3 [/card] [card] name=Keldon Megaliths -auto=tap +auto=tap(noevent) auto={T}:Add{R} auto=aslongas(*|myhand) {1}{R}{T}:damage:1 target(creature,player) <1 text=Keldon Megaliths enters the battlefield tapped. -- {T}: Add {R} to your mana pool. -- Hellbent - {1}{R}, {T}: Keldon Megaliths deals 1 damage to target creature or player. Activate this ability only if you have no cards in hand. @@ -52634,17 +60117,6 @@ power=1 toughness=1 [/card] [card] -name=Kemba's Skyguard -abilities=flying -auto=life:2 -text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- When Kemba's Skyguard enters the battlefield, you gain 2 life. -mana={1}{W}{W} -type=Creature -subtype=Cat Knight -power=2 -toughness=2 -[/card] -[card] name=Kemba, Kha Regent auto=@each my upkeep:thisforeach(gear) token(Cat,Creature Cat,2/2,white) text=At the beginning of your upkeep, put a 2/2 white Cat creature token onto the battlefield for each equipment attached to Kemba, Kha Regent. @@ -52655,34 +60127,15 @@ power=2 toughness=4 [/card] [card] -name=Kessig Cagebreakers -auto=@combat(attacking) source(this):token(Wolf,Creature Wolf,2/2,green,battleready)*type:creature:mygraveyard -text=Whenever Kessig Cagebreakers attacks, put a 2/2 green Wolf creature token onto the battlefield tapped and attacking for each creature card in your graveyard. -mana={4}{G} +name=Kemba's Skyguard +abilities=flying +auto=life:2 +text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- When Kemba's Skyguard enters the battlefield, you gain 2 life. +mana={1}{W}{W} type=Creature -subtype=Human Rogue -power=3 -toughness=4 -[/card] -[card] -name=Kessig Malcontents -auto=target(player) damage:type:human:mybattlefield -text=When Kessig Malcontents enters the battlefield, it deals damage to target player equal to the number of Humans you control. -mana={2}{R} -type=Creature -subtype=Human Warrior -power=3 -toughness=1 -[/card] -[card] -name=Kessig Recluse -abilities=reach,deathtouch -text=Reach -- Deathtouch -mana={2}{G}{G} -type=Creature -subtype=Spider +subtype=Cat Knight power=2 -toughness=3 +toughness=2 [/card] [card] name=Kemuri-Onna @@ -52696,6 +60149,86 @@ power=3 toughness=3 [/card] [card] +name=Kenzo the Hardhearted +doublefaced=kamiflip +abilities=double strike +auto=bushido(2/2) +text=Double strike; bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) +color=white +type=Legendary Creature +subtype=Human Samurai +power=3 +toughness=4 +[/card] +[card] +name=Kessig Cagebreakers +auto=@combat(attacking) source(this):token(Wolf,Creature Wolf,2/2,green,battleready)*type:creature:mygraveyard +text=Whenever Kessig Cagebreakers attacks, put a 2/2 green Wolf creature token onto the battlefield tapped and attacking for each creature card in your graveyard. +mana={4}{G} +type=Creature +subtype=Human Rogue +power=3 +toughness=4 +[/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=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=Kessig Malcontents +auto=target(player) damage:type:human:mybattlefield +text=When Kessig Malcontents enters the battlefield, it deals damage to target player equal to the number of Humans you control. +mana={2}{R} +type=Creature +subtype=Human Warrior +power=3 +toughness=1 +[/card] +[card] +name=Kessig Prowler +auto={4}{g}:flip(Sinuous Predator) +text={4}{G}: Transform Kessig Prowler. +mana={G} +type=Creature +subtype=Werewolf Horror +power=2 +toughness=1 +[/card] +[card] +name=Kessig Recluse +abilities=reach,deathtouch +text=Reach -- Deathtouch +mana={2}{G}{G} +type=Creature +subtype=Spider +power=2 +toughness=3 +[/card] +[card] +name=Kessig Wolf Run +auto={T}:Add{1} +auto={X}{R}{G}{T}:target(creature) x/0 && trample ueot +text={T}: Add {1} to your mana pool. -- {X}{R}{G}, {T}: Target creature gets +X/+0 and gains trample until end of turn. +type=Land +[/card] +[card] name=Kessig Wolf auto={1}{R}:first strike text={1}{R}: Kessig Wolf gains first strike until end of turn. @@ -52706,13 +60239,6 @@ power=3 toughness=1 [/card] [card] -name=Kessig Wolf Run -auto={T}:Add{1} -auto={X}{R}{G}{T}:target(creature) x/0 && trample ueot -text={T}: Add {1} to your mana pool. -- {X}{R}{G}, {T}: Target creature gets +X/+0 and gains trample until end of turn. -type=Land -[/card] -[card] name=Keymaster Rogue abilities=unblockable auto=moveto(ownerhand) notatarget(creature|mybattlefield) @@ -52746,7 +60272,7 @@ toughness=1 [/card] [card] name=Khalni Garden -auto=tap +auto=tap(noevent) auto=token(Plant,creature plant, 0/1,green) auto={T}:Add{G} text=Khalni Garden enters the battlefield tapped. -- When Khalni Garden enters the battlefield, put a 0/1 green Plant creature token onto the battlefield. -- {T}: Add {G} to your mana pool. @@ -52767,7 +60293,7 @@ type=Artifact [card] name=Khalni Heart Expedition auto=@movedto(land|myBattlefield):counter(0/0,1,Quest) -auto={C(0/0,-3,Quest)}{S}:target(land[basic]|mylibrary) and!(tap)! moveTo(mybattlefield) +auto={C(0/0,-3,Quest)}{S}:target(land[basic]|mylibrary) and!(tap(noevent))! moveTo(mybattlefield) text=Landfall - Whenever a land enters the battlefield under your control, you may put a quest counter on Khalni Heart Expedition. -- Remove three quest counters from Khalni Heart Expedition and sacrifice it: Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library. mana={1}{G} type=Enchantment @@ -52860,6 +60386,13 @@ power=0 toughness=1 [/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=Killer Whale auto={U}:flying text={U}: Killer Whale gains flying until end of turn. @@ -52898,6 +60431,18 @@ power=0 toughness=3 [/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=Kindercatch mana={3}{G}{G}{G} type=Creature @@ -52906,14 +60451,6 @@ power=6 toughness=6 [/card] [card] -name=Kindle -target=creature,player -auto=damage:plustwotype:kindle:graveyard -text=Kindle deals X damage to target creature or player, where X is 2 plus the number of cards named Kindle in all graveyards. -mana={1}{R} -type=Instant -[/card] -[card] name=Kindled Fury target=creature auto=1/0 @@ -52923,6 +60460,24 @@ mana={R} type=Instant [/card] [card] +name=Kindle +target=creature,player +auto=damage:type:kindle:graveyardplus2plusend +text=Kindle deals X damage to target creature or player, where X is 2 plus the number of cards named Kindle in all graveyards. +mana={1}{R} +type=Instant +[/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=King Cheetah abilities=flash text=Flash @@ -52945,7 +60500,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 @@ -52963,16 +60518,6 @@ power=1 toughness=1 [/card] [card] -name=King's Assassin -auto={T}:destroy target(creature[tapped]) myTurnOnly -text={T}: Destroy target tapped creature. Activate this ability only during your turn, before attackers are declared. -mana={1}{B}{B} -type=Creature -subtype=Human Assassin -power=1 -toughness=1 -[/card] -[card] name=Kingfisher abilities=flying auto=@movedTo(this|graveyard) from(battlefield):draw:1 controller @@ -52995,6 +60540,16 @@ power=2 toughness=2 [/card] [card] +name=King's Assassin +auto={T}:destroy target(creature[tapped]) myTurnOnly +text={T}: Destroy target tapped creature. Activate this ability only during your turn, before attackers are declared. +mana={1}{B}{B} +type=Creature +subtype=Human Assassin +power=1 +toughness=1 +[/card] +[card] name=Kinsbaile Balloonist abilities=flying auto=@combat(attacking) source(this):may flying target(creature) ueot @@ -53027,21 +60582,21 @@ power=2 toughness=2 [/card] [card] -name=Kinscaer Harpoonist -abilities=flying -auto=@combat(attacking) source(this):may -flying target(creature) ueot -text=Flying -- Whenever Kinscaer Harpoonist attacks, you may have target creature lose flying until end of turn. -mana={3}{U} +name=Kinsbaile Skirmisher +auto=1/1 target(creature) ueot +text=When Kinsbaile Skirmisher enters the battlefield, target creature gets +1/+1 until end of turn. +mana={1}{W} type=Creature subtype=Kithkin Soldier power=2 toughness=2 [/card] [card] -name=Kinsbaile Skirmisher -auto=1/1 target(creature) ueot -text=When Kinsbaile Skirmisher enters the battlefield, target creature gets +1/+1 until end of turn. -mana={1}{W} +name=Kinscaer Harpoonist +abilities=flying +auto=@combat(attacking) source(this):may -flying target(creature) ueot +text=Flying -- Whenever Kinscaer Harpoonist attacks, you may have target creature lose flying until end of turn. +mana={3}{U} type=Creature subtype=Kithkin Soldier power=2 @@ -53071,21 +60626,13 @@ name=Kiora, the Crashing Wave auto=counter(0/0,2,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Prevention) target(*|opponentbattlefield) transforms((,newability[preventalldamage from(this)],newability[preventalldamage to(this)])) uynt auto={C(0/0,-1,Loyalty)}:name(-1: Draw 1 and Lands +1) draw:1 controller && maxPlay(land)+1 ueot -auto={C(0/0,-5,Loyalty)}:emblem name(-5: Emblem) transforms((,newability[@each my endofturn:token(-378521) controller])) forever dontremove +auto={C(0/0,-5,Loyalty)}:name(-5: Emblem) emblem transforms((,newability[@each my endofturn:token(-378521) controller])) forever dontremove text=+1: Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls. -- -1: Draw a card. You may play an additional land this turn. -- -5: You get an emblem with "At the beginning of your end step, put a 9/9 blue Kraken creature token onto the battlefield." -- Starting Loyalty (2) mana={2}{G}{U} type=Planeswalker subtype=Kiora [/card] [card] -name=Kiora's Kraken -type=Creature -subtype=Kraken -power=9 -toughness=9 -color=blue -[/card] -[card] name=Kiora's Follower auto={T}:untap target(other *|battlefield) text={T}: Untap another target permanent. @@ -53096,6 +60643,14 @@ power=2 toughness=2 [/card] [card] +name=Kiora's Kraken +type=Creature +subtype=Kraken +power=9 +toughness=9 +color=blue +[/card] +[card] name=Kird Ape auto=aslongas(forest|myBattlefield) 1/2 text=Kird Ape gets +1/+2 as long as you control a Forest. @@ -53147,7 +60702,7 @@ type=Sorcery [/card] [card] name=Kismet -auto=@movedTo(creature,artifact,land|opponentBattlefield):all(trigger) tap +auto=lord(*[recent;artifact;creature;land]|opponentbattlefield) transforms((,newability[tap(noevent)])) text=Artifacts, creatures, and lands your opponents control enter the battlefield tapped. mana={3}{W} type=Enchantment @@ -53183,23 +60738,13 @@ toughness=2 [card] name=Kite Shield auto={3}:equip -auto=0/3 +auto=teach(creature) 0/3 text=Equipped creature gets +0/+3. -- Equip {3} mana={0} type=Artifact subtype=Equipment [/card] [card] -name=Kitesail -auto={2}:equip -auto=1/0 -auto=flying -text=Equipped creature gets +1/+0 and has flying. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) -mana={2} -type=Artifact -subtype=Equipment -[/card] -[card] name=Kitesail Apprentice auto=this(gear > 0) flying auto=this(gear > 0) 1/1 @@ -53211,6 +60756,26 @@ power=1 toughness=1 [/card] [card] +name=Kitesail Scout +abilities=flying +text=Flying +mana={W} +type=Creature +subtype=Kor Scout +power=1 +toughness=1 +[/card] +[card] +name=Kitesail +auto={2}:equip +auto=teach(creature) 1/0 +auto=teach(creature) flying +text=Equipped creature gets +1/+0 and has flying. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Kithkin Daggerdare auto={G}{T}:2/2 target(creature[attacking]) text={G}, {T}: Target attacking creature gets +2/+2 until end of turn. @@ -53233,7 +60798,8 @@ toughness=1 [/card] [card] name=Kithkin Harbinger -auto=moveTo(library) target(kithkin|mylibrary) oneshot +aicode=activate name(put on top) notatarget(kithkin|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(kithkin|mylibrary) optionone name(choose card) target(kithkin|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend text=When Kithkin Harbinger enters the battlefield, you may search your library for a Kithkin card, reveal it, then shuffle your library and put that card on top of it. mana={2}{W} type=Creature @@ -53305,6 +60871,16 @@ power=1 toughness=3 [/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=Kitsune Blademaster abilities=first strike auto=bushido(1/1) @@ -53489,15 +61065,6 @@ mana={1}{W} type=Instant [/card] [card] -name=Knight -type=Creature -subtype=Knight -auto=@next cleanup:moveTo(exile) -power=2 -toughness=2 -color=white -[/card] -[card] name=Knight Errant mana={1}{W} type=Creature @@ -53533,7 +61100,7 @@ power=2 toughness=2 [/card] [card] -name=Knight of Dawn +name=Knight Of Dawn abilities=first strike auto={W}{W}:name(White) protection from white auto={W}{W}:name(Blue) protection from blue @@ -53599,17 +61166,6 @@ power=2 toughness=4 [/card] [card] -name=Knight of Sursi -abilities=flanking,flying -text=Flying; flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- Suspend 3 - {W} (Rather than cast this card from your hand, you may pay {W} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.) -mana={3}{W} -suspend(3)={w} -type=Creature -subtype=Human Knight -power=2 -toughness=2 -[/card] -[card] name=Knight of Stromgald abilities=protection from white auto={B}:first strike @@ -53622,6 +61178,17 @@ power=2 toughness=1 [/card] [card] +name=Knight of Sursi +abilities=flanking,flying +text=Flying; flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- Suspend 3 - {W} (Rather than cast this card from your hand, you may pay {W} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.) +mana={3}{W} +suspend(3)={w} +type=Creature +subtype=Human Knight +power=2 +toughness=2 +[/card] +[card] name=Knight of the Mists abilities=flanking auto=pay[[{U}]] name(pay blue mana) donothing?bury @@ -53693,6 +61260,15 @@ power=2 toughness=2 [/card] [card] +name=Knight +type=Creature +subtype=Knight +auto=@next cleanup:moveTo(exile) +power=2 +toughness=2 +color=white +[/card] +[card] name=Knighthood auto=lord(creature|myBattlefield) first strike text=Creatures you control have first strike. @@ -53723,37 +61299,27 @@ toughness=5 [/card] [card] name=Knollspine Invocation -auto={1}{discard(*[manacost=1]|myhand)}:damage:1 target(creature,player) -auto={2}{discard(*[manacost=2]|myhand)}:damage:2 target(creature,player) -auto={3}{discard(*[manacost=3]|myhand)}:damage:3 target(creature,player) -auto={4}{discard(*[manacost=4]|myhand)}:damage:4 target(creature,player) -auto={5}{discard(*[manacost=5]|myhand)}:damage:5 target(creature,player) -auto={6}{discard(*[manacost=6]|myhand)}:damage:6 target(creature,player) -auto={7}{discard(*[manacost=7]|myhand)}:damage:7 target(creature,player) -auto={8}{discard(*[manacost=8]|myhand)}:damage:8 target(creature,player) -auto={9}{discard(*[manacost=9]|myhand)}:damage:9 target(creature,player) -auto={10}{discard(*[manacost=10]|myhand)}:damage:10 target(creature,player) -auto={11}{discard(*[manacost=11]|myhand)}:damage:11 target(creature,player) -auto={12}{discard(*[manacost=12]|myhand)}:damage:12 target(creature,player) -auto={13}{discard(*[manacost=13]|myhand)}:damage:13 target(creature,player) -auto={14}{discard(*[manacost=14]|myhand)}:damage:14 target(creature,player) -auto={15}{discard(*[manacost=15]|myhand)}:damage:15 target(creature,player) -auto={16}{discard(*[manacost=16]|myhand)}:damage:16 target(creature,player) +auto={1}{D(*[manacost=1]|myhand)}:damage:1 target(creature,player) +auto={2}{D(*[manacost=2]|myhand)}:damage:2 target(creature,player) +auto={3}{D(*[manacost=3]|myhand)}:damage:3 target(creature,player) +auto={4}{D(*[manacost=4]|myhand)}:damage:4 target(creature,player) +auto={5}{D(*[manacost=5]|myhand)}:damage:5 target(creature,player) +auto={6}{D(*[manacost=6]|myhand)}:damage:6 target(creature,player) +auto={7}{D(*[manacost=7]|myhand)}:damage:7 target(creature,player) +auto={8}{D(*[manacost=8]|myhand)}:damage:8 target(creature,player) +auto={9}{D(*[manacost=9]|myhand)}:damage:9 target(creature,player) +auto={10}{D(*[manacost=10]|myhand)}:damage:10 target(creature,player) +auto={11}{D(*[manacost=11]|myhand)}:damage:11 target(creature,player) +auto={12}{D(*[manacost=12]|myhand)}:damage:12 target(creature,player) +auto={13}{D(*[manacost=13]|myhand)}:damage:13 target(creature,player) +auto={14}{D(*[manacost=14]|myhand)}:damage:14 target(creature,player) +auto={15}{D(*[manacost=15]|myhand)}:damage:15 target(creature,player) +auto={16}{D(*[manacost=16]|myhand)}:damage:16 target(creature,player) text={X}, Discard a card with converted mana cost X: Knollspine Invocation deals X damage to target creature or player. mana={1}{R}{R} type=Enchantment [/card] [card] -name=Knotvine Paladin -auto=@combat(attacking) source(this):all(this) foreach(creature[-tapped]|myBattlefield) 1/1 ueot -text=Whenever Knotvine Paladin attacks, it gets +1/+1 until end of turn for each untapped creature you control. -mana={G}{W} -type=Creature -subtype=Human Knight -power=2 -toughness=2 -[/card] -[card] name=Knotvine Mystic auto={1}{T}:Add{R}{G}{W} text={1}, {T}: Add {R}{G}{W} to your mana pool. @@ -53764,6 +61330,16 @@ power=2 toughness=2 [/card] [card] +name=Knotvine Paladin +auto=@combat(attacking) source(this):all(this) foreach(creature[-tapped]|myBattlefield) 1/1 ueot +text=Whenever Knotvine Paladin attacks, it gets +1/+1 until end of turn for each untapped creature you control. +mana={G}{W} +type=Creature +subtype=Human Knight +power=2 +toughness=2 +[/card] +[card] name=Knowledge Exploitation target=opponent auto=target(*[instant;sorcery]|targetedpersonslibrary) castcard(restricted) @@ -53848,7 +61424,7 @@ toughness=4 [/card] [card] name=Kodama's Reach -auto=name(fetch to play) notatarget(land[basic]|mylibrary) transforms((,newability[name(move to hand) notatarget(land[basic]|mylibrary) moveTo(myhand)],newability[moveTo(myBattlefield) and!(tap)!])) oneshot +auto=name(fetch to play) notatarget(land[basic]|mylibrary) transforms((,newability[name(move to hand) notatarget(land[basic]|mylibrary) moveTo(myhand)],newability[moveTo(myBattlefield) and!(tap(noevent))!])) oneshot text=Search your library for two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library. mana={2}{G} type=Sorcery @@ -53867,19 +61443,6 @@ power=5 toughness=5 [/card] [card] -name=Kolaghan, the Storm's Fury -abilities=flying -auto=@combat(attacking) source(dragon|mybattlefield):all(creature|mybattlefield) 1/0 ueot -other={3}{R}{B} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever -text=Flying. -- Whenever a Dragon you control attacks, creatures you control get +1/+0 until end of turn. -- Dash {3}{B}{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={3}{B}}{R} -type=Legendary Creature -subtype=Dragon -power=4 -toughness=5 -[/card] -[card] name=Kolaghan Aspirant auto=@combat(blocked) source(this) from(creature):all(trigger[from]) damage:1 text=Whenever Kolaghan Aspirant becomes blocked by a creature, Kolaghan Aspirant deals 1 damage to that creature. @@ -53937,6 +61500,19 @@ power=1 toughness=1 [/card] [card] +name=Kolaghan, the Storm's Fury +abilities=flying +auto=@combat(attacking) source(dragon|mybattlefield):all(creature|mybattlefield) 1/0 ueot +other={3}{R}{B} name(Dash) +auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +text=Flying. -- Whenever a Dragon you control attacks, creatures you control get +1/+0 until end of turn. -- Dash {3}{B}{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={3}{B}{R} +type=Legendary Creature +subtype=Dragon +power=4 +toughness=5 +[/card] +[card] name=Konda, Lord of Eiganjo abilities=vigilance,indestructible auto=bushido(5/5) @@ -53969,16 +61545,6 @@ power=1 toughness=2 [/card] [card] -name=Kongming's Contraptions -auto={T}:damage:2 target(creature[attacking]|opponentBattlefield) -text={T}: Kongming's Contraptions deals 2 damage to target attacking creature. Activate this ability only during the declare attackers step and only if you've been attacked this step. -mana={3}{W} -type=Creature -subtype=Human Soldier -power=2 -toughness=4 -[/card] -[card] name=Kongming, "Sleeping Dragon" auto=lord(other creature|myBattlefield) 1/1 text=Other creatures you control get +1/+1. @@ -53989,6 +61555,16 @@ power=2 toughness=2 [/card] [card] +name=Kongming's Contraptions +auto={T}:damage:2 target(creature[attacking]|opponentBattlefield) +text={T}: Kongming's Contraptions deals 2 damage to target attacking creature. Activate this ability only during the declare attackers step and only if you've been attacked this step. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=4 +[/card] +[card] name=Kookus abilities=trample auto=@each my upkeep restriction{type(Keeper of Kookus|myBattlefield)~lessthan~1}:damage:3 controller @@ -54014,8 +61590,27 @@ power=2 toughness=2 [/card] [card] +name=Kor Ally +color=white +type=Creature +subtype=Kor Ally +power=1 +toughness=1 +[/card] +[card] +name=Kor Bladewhirl +auto=choice all(creature|mybattlefield) first strike ueot +auto=@movedTo(other 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 Cartographer -auto=may moveTo(myBattlefield) and!(tap)! target(plains|mylibrary) +auto=may moveTo(myBattlefield) and!(tap(noevent))! target(plains|mylibrary) text=When Kor Cartographer enters the battlefield, you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle your library. mana={3}{W} type=Creature @@ -54024,6 +61619,16 @@ 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 Duelist auto=this(gear > 0) double strike text=As long as Kor Duelist is equipped, it has double strike. (It deals both first-strike and regular combat damage.) @@ -54034,6 +61639,17 @@ power=1 toughness=1 [/card] [card] +name=Kor Entanglers +auto=tap target(creature|opponentbattlefield) +auto=@movedTo(other 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=Kor Firewalker abilities=protection from red auto=@movedTo(*[red]|stack):may life:1 controller @@ -54093,6 +61709,26 @@ power=2 toughness=3 [/card] [card] +name=Kor Scythemaster +auto=this(attacking) first strike +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=Kor Skyfisher abilities=flying auto=moveTo(ownerhand) notatarget(*|myBattlefield) @@ -54124,8 +61760,8 @@ power=0 toughness=1 [/card] [card] -name=Korlash Heir to Blackblade -auto={discard(korlash heir to blackblade|myhand)}:moveto(mybattlefield) and!(tap)! target(swamp|mylibrary) +name=Korlash, Heir to Blackblade +auto={D(other *[share!name!]|myhand)}:moveto(mybattlefield) and!(tap(noevent))! target(swamp|mylibrary) anyzone=type:swamp:mybattlefield/type:swamp:mybattlefield cdaactive auto={1}{B}:regenerate text=Korlash, Heir to Blackblade's power and toughness are each equal to the number of Swamps you control. -- {1}{B}: Regenerate Korlash. -- Grandeur - Discard another card named Korlash, Heir to Blackblade: Search your library for up to two Swamp cards, put them onto the battlefield tapped, then shuffle your library. @@ -54176,6 +61812,15 @@ power=3 toughness=3 [/card] [card] +name=Koskun Falls +auto=upcost[{T(creature|mybattlefield)}] sacrifice +auto=lord(creature|opponentbattlefield) transforms((,newability[attackcost:2])) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) +text=At the beginning of your upkeep, sacrifice Koskun Falls unless you tap an untapped creature you control. -- Creatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you. +mana={2}{B}{B} +type=World Enchantment +[/card] +[card] name=Koskun Keep auto={T}:Add{1} auto={1}{T}:Add{R} @@ -54187,9 +61832,9 @@ type=Land [card] name=Koth of the Hammer auto=counter(0/0,3,loyalty) -auto={C(0/0,1,Loyalty)}:untap target(mountain) && transforms((Elemental Creature,setpower=4,settoughness=4,red)) ueot -auto={C(0/0,-2,Loyalty)}:foreach(mountain|myBattlefield) add{R} -auto={C(0/0,-5,Loyalty)}:name(emblem) emblem transforms((,newability[lord(mountain|mybattlefield) {t}:damage:1 target(creature)],newability[lord(mountain|mybattlefield) {t}:damage:1 target(player)])) forever dontremove +auto={C(0/0,1,Loyalty)}:name(+1: untap) untap target(mountain) && transforms((Elemental Creature,setpower=4,settoughness=4,red)) ueot +auto={C(0/0,-2,Loyalty)}:name(-2: Red mana) foreach(mountain|myBattlefield) add{R} +auto={C(0/0,-5,Loyalty)}:name(-5: emblem) emblem transforms((,newability[lord(mountain|mybattlefield) {t}:damage:1 target(creature)],newability[lord(mountain|mybattlefield) {t}:damage:1 target(player)])) forever dontremove text=+1: Untap target Mountain. It becomes a 4/4 red Elemental creature until end of turn. It's still a land. -- -2: Add {R} to your mana pool for each Mountain you control. -- -5: You get an emblem with "Mountains you control have '{T}: This land deals 1 damage to target creature or player.'" mana={2}{R}{R} type=Planeswalker @@ -54218,7 +61863,7 @@ toughness=3 [/card] [card] name=Kozilek, Butcher of Truth -auto=if casted(this) then draw:4 controller +autostack=if casted(this) then draw:4 controller autograveyard=moveTo(ownerlibrary) all(*|ownergraveyard) && shuffle auto=@combat(attacking) source(this):name(Annihilate) ability$!name(sacrifice 4 permanents) notatarget(<4>*|mybattlefield) sacrifice!$ opponent text=When you cast Kozilek, Butcher of Truth, draw four cards. -- Annihilator 4 (Whenever this creature attacks, defending player sacrifices four permanents.) -- When Kozilek is put into a graveyard from anywhere, its owner shuffles his or her graveyard into his or her library. @@ -54229,8 +61874,56 @@ power=12 toughness=12 [/card] [card] +name=Kozilek, the Great Distortion +abilities=menace +autostack=if casted(this) then thisforeach(variable{phandcount}<7) draw:1 +auto={D(*[manacost=0]|myhand)}:name(X = 0) fizzle target(*[manacost=0]|stack) restriction{type(*[manacost=0]|myhand)~morethan~0,type(*[manacost=0]|stack)~morethan~0} +auto={D(*[manacost=1]|myhand)}:name(X = 1) fizzle target(*[manacost=1]|stack) restriction{type(*[manacost=1]|myhand)~morethan~0,type(*[manacost=1]|stack)~morethan~0} +auto={D(*[manacost=2]|myhand)}:name(X = 2) fizzle target(*[manacost=2]|stack) restriction{type(*[manacost=2]|myhand)~morethan~0,type(*[manacost=2]|stack)~morethan~0} +auto={D(*[manacost=3]|myhand)}:name(X = 3) fizzle target(*[manacost=3]|stack) restriction{type(*[manacost=3]|myhand)~morethan~0,type(*[manacost=3]|stack)~morethan~0} +auto={D(*[manacost=4]|myhand)}:name(X = 4) fizzle target(*[manacost=4]|stack) restriction{type(*[manacost=4]|myhand)~morethan~0,type(*[manacost=4]|stack)~morethan~0} +auto={D(*[manacost=5]|myhand)}:name(X = 5) fizzle target(*[manacost=5]|stack) restriction{type(*[manacost=5]|myhand)~morethan~0,type(*[manacost=5]|stack)~morethan~0} +auto={D(*[manacost=6]|myhand)}:name(X = 6) fizzle target(*[manacost=6]|stack) restriction{type(*[manacost=6]|myhand)~morethan~0,type(*[manacost=6]|stack)~morethan~0} +auto={D(*[manacost=7]|myhand)}:name(X = 7) fizzle target(*[manacost=7]|stack) restriction{type(*[manacost=7]|myhand)~morethan~0,type(*[manacost=7]|stack)~morethan~0} +auto={D(*[manacost=8]|myhand)}:name(X = 8) fizzle target(*[manacost=8]|stack) restriction{type(*[manacost=8]|myhand)~morethan~0,type(*[manacost=8]|stack)~morethan~0} +auto={D(*[manacost=9]|myhand)}:name(X = 9) fizzle target(*[manacost=9]|stack) restriction{type(*[manacost=9]|myhand)~morethan~0,type(*[manacost=9]|stack)~morethan~0} +auto={D(*[manacost=10]|myhand)}:name(X = 10) fizzle target(*[manacost=10]|stack) restriction{type(*[manacost=10]|myhand)~morethan~0,type(*[manacost=10]|stack)~morethan~0} +auto={D(*[manacost=11]|myhand)}:name(X = 11) fizzle target(*[manacost=11]|stack) restriction{type(*[manacost=11]|myhand)~morethan~0,type(*[manacost=11]|stack)~morethan~0} +auto={D(*[manacost=12]|myhand)}:name(X = 12) fizzle target(*[manacost=12]|stack) restriction{type(*[manacost=12]|myhand)~morethan~0,type(*[manacost=12]|stack)~morethan~0} +auto={D(*[manacost=13]|myhand)}:name(X = 13) fizzle target(*[manacost=13]|stack) restriction{type(*[manacost=13]|myhand)~morethan~0,type(*[manacost=13]|stack)~morethan~0} +auto={D(*[manacost=14]|myhand)}:name(X = 14) fizzle target(*[manacost=14]|stack) restriction{type(*[manacost=14]|myhand)~morethan~0,type(*[manacost=14]|stack)~morethan~0} +auto={D(*[manacost=15]|myhand)}:name(X = 15) fizzle target(*[manacost=15]|stack) restriction{type(*[manacost=15]|myhand)~morethan~0,type(*[manacost=15]|stack)~morethan~0} +auto={D(*[manacost=16]|myhand)}:name(X = 16) fizzle target(*[manacost=16]|stack) restriction{type(*[manacost=16]|myhand)~morethan~0,type(*[manacost=16]|stack)~morethan~0} +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 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 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=Kozilek's Predator -auto=Token(-193507)*2 +auto=token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )!*2 text=When Kozilek's Predator enters the battlefield, put two 0/1 colorless Eldrazi Spawn creature tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool." mana={3}{G} type=Creature @@ -54239,6 +61932,48 @@ power=3 toughness=3 [/card] [card] +name=Kozilek's Return +abilities=devoid +auto=damage:2 all(creature) +autograveyard=@movedto(eldrazi[manacost>=6]|mystack):may moveto(exile) and!(damage:5 all(creature))! +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 +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=Kozilek's Shrieker +auto={c}:1/0 && menace +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=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=Kragma Butcher auto=@untapped(this):2/0 ueot text=Inspired -- Whenever Kragma Butcher becomes untapped, it gets +2/+0 until end of turn. @@ -54260,16 +61995,6 @@ power=2 toughness=3 [/card] [card] -name=Kraul Warrior -auto={5}{G}:3/3 ueot -text={5}{G}: Kraul Warrior gets +3/+3 until end of turn. -mana={1}{G} -type=Creature -subtype=Insect Warrior -power=2 -toughness=2 -[/card] -[card] name=Kraken Hatchling mana={U} type=Creature @@ -54296,6 +62021,38 @@ power=0 toughness=0 [/card] [card] +name=Krallenhorde Howler +auto=lord(creature|mycastingzone) 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 +color=green +power=3 +toughness=3 +[/card] +[card] +name=Krallenhorde Killer +auto={3}{G}:4/4 limit:1 +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Wolfbitten Captive) +text={3}{G}: Krallenhorde Killer gets +4/+4 until end of turn. Activate this ability only once each turn. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Moonscarred Werewolf. +color=green +type=Creature +subtype=Werewolf +power=2 +toughness=2 +[/card] +[card] +name=Krallenhorde Wantons +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Grizzled Outcasts) +text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform Krallenhorde Wantons. +color=green +type=Creature +subtype=Werewolf +power=7 +toughness=7 +[/card] +[card] name=Kranioceros auto={1}{W}:0/3 text={1}{W}: Kranioceros gets +0/+3 until end of turn. @@ -54363,6 +62120,16 @@ power=2 toughness=2 [/card] [card] +name=Kraul Warrior +auto={5}{G}:3/3 ueot +text={5}{G}: Kraul Warrior gets +3/+3 until end of turn. +mana={1}{G} +type=Creature +subtype=Insect Warrior +power=2 +toughness=2 +[/card] +[card] name=Krenko, Mob Boss auto={T}:token(Goblin,Creature Goblin,1/1,red)*type:goblin:mybattlefield text={T}: Put X 1/1 red Goblin creature tokens onto the battlefield, where X is the number of Goblins you control. @@ -54391,7 +62158,7 @@ toughness=2 [/card] [card] name=Kris Mage -auto={R}{T}{discard(*|myhand)}:damage:1 target(creature,player) +auto={R}{T}{D(*|myhand)}:damage:1 target(creature,player) text={R}, {T}, Discard a card: Kris Mage deals 1 damage to target creature or player. mana={R} type=Creature @@ -54413,7 +62180,7 @@ toughness=6 [card] name=Krosan Archer abilities=reach -auto={G}{discard(*|myhand)}:0/2 +auto={G}{D(*|myhand)}:0/2 text=Reach (This creature can block creatures with flying.) -- {G}, Discard a card: Krosan Archer gets +0/+2 until end of turn. mana={3}{G} type=Creature @@ -54478,7 +62245,7 @@ toughness=2 [/card] [card] name=Krosan Drover -auto=lord(creature[manacost>=6]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) +auto=lord(creature[manacost>=6]|mycastingzone) altercost(colorless,-2) text=Creature spells you cast with converted mana cost 6 or more cost {2} less to cast. mana={3}{G} type=Creature @@ -54536,9 +62303,17 @@ power=6 toughness=5 [/card] [card] +name=Krosan Verge +auto=tap(noevent) +auto={T}:Add{1} +auto={2}{T}{S}:name(sacrifice to search) ability$! name(search forest) notatarget(forest|mylibrary) moveto(ownerbattlefield) and!(tap(noevent))! !$ controller && ability$! name(search plains) notatarget(plains|mylibrary) moveto(ownerbattlefield) and!(tap(noevent))! !$ controller +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 +[/card] +[card] name=Krosan Warchief auto={1}{G}:regenerate target(beast) -auto=lord(beast|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(beast|mycastingzone) altercost(colorless,-1) text=Beast spells you cast cost {1} less to cast. -- {1}{G}: Regenerate target Beast. mana={2}{G} type=Creature @@ -54617,8 +62392,8 @@ toughness=1 [/card] [card] name=Krovikan Sorcerer -auto={T}{discard(*[-black]|myhand)}:draw:1 -auto={T}{discard(*[black]|myhand)}:draw:2 && transforms((,newability[reject target(*[fresh]|myhand)])) +auto={T}{D(*[-black]|myhand)}:draw:1 +auto={T}{D(*[black]|myhand)}:draw:2 && transforms((,newability[reject target(*[fresh]|myhand)])) text={T}, Discard a nonblack card: Draw a card. -- {T}, Discard a black card: Draw two cards, then discard one of them. mana={2}{U} type=Creature @@ -54638,6 +62413,17 @@ type=Enchantment subtype=Aura [/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=Kruin Striker auto=@movedTo(other creature|myBattlefield):1/0 ueot && trample ueot text=Whenever another creature enters the battlefield under your control, Kruin Striker gets +1/+0 and gains trample until end of turn. @@ -54659,6 +62445,13 @@ power=5 toughness=3 [/card] [card] +name=Kruphix's Insight +auto=reveal:6 optionone target(enchantment|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +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} +type=Sorcery +[/card] +[card] name=Kry Shield auto={2}{T}:target(creature|mybattlefield) dynamicability preventalldamage from(mytgt) ueot text={2}, {T}: Prevent all damage that would be dealt this turn by target creature you control. That creature gets +0/+X until end of turn, where X is its converted mana cost. @@ -54697,8 +62490,7 @@ toughness=3 [/card] [card] name=Kuldotha Forgemaster -auto={T}{S(artifact|myBattlefield)}{S(artifact|myBattlefield)}{S}:name(sacrifice 2 artifacts + Kuldotha Forgemaster):moveTo(myBattlefield) target(artifact|mylibrary) -auto={T}{S(artifact|myBattlefield)}{S(artifact|myBattlefield)}{S(artifact|myBattlefield)}:name(sacrifice 3 other artifacts)moveTo(myBattlefield) target(artifact|mylibrary) +auto={T}{S(artifact|myBattlefield)}{S(artifact|myBattlefield)}{S(artifact|myBattlefield)}:moveTo(myBattlefield) target(artifact|mylibrary) text={T}, Sacrifice three artifacts: Search your library for an artifact card and put it onto the battlefield. Then shuffle your library. mana={5} type=Artifact Creature @@ -54709,7 +62501,7 @@ toughness=5 [card] name=Kuldotha Phoenix abilities=flying,haste -autograveyard=@each my upkeep:aslongas(artifact|mybattlefield) {4}:moveTo(myBattlefield) myUpkeepOnly >2 +autograveyard={4}:moveTo(myBattlefield) restriction{type(artifact|mybattlefield)~morethan~2,myupkeeponly} text=Flying, haste -- Metalcraft {4}: Return Kuldotha Phoenix from your graveyard to the battlefield. Activate this ability only during your upkeep and only if you control three or more artifacts. mana={2}{R}{R}{R} type=Creature @@ -54768,9 +62560,9 @@ subtype=Human Shaman power=3 toughness=3 [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Kuon, Ogre Ascendant +doublefaced=kamiflip auto=@each my endofturn restriction{type(creature[fresh]|graveyard)~morethan~2}:flip(Kuon's Essence) text=At the beginning of the end step, if three or more creatures were put into graveyards from the battlefield this turn, flip Kuon, Ogre Ascendant. mana={B}{B}{B} @@ -54781,13 +62573,13 @@ toughness=4 [/card] [card] name=Kuon's Essence +doublefaced=kamiflip auto=@each opponent upkeep:ability$!choice notatarget(creature|mybattlefield) sacrifice !$ opponent auto=@each my upkeep:notatarget(creature|mybattlefield) sacrifice text=At the beginning of each player's upkeep, that player sacrifices a creature. mana={B}{B}{B} type=Legendary Enchantment [/card] -###The 2 cards above should stay together (Flip Card)### [card] name=Kurgadon auto=@movedTo(creature[manacost>=6]|mystack):counter(1/1,3) @@ -54831,6 +62623,16 @@ type=Artifact subtype=Equipment [/card] [card] +name=Kynaios and Tiro of Meletis +auto=@each my end:draw:1 && ability$!choice draw:1 _ if type(land|myhand)~morethan~0 then choice moveto(mybattlefield) notatarget(land|myhand)!$ controller && ability$!choice draw:1 _ if type(land|myhand)~morethan~0 then choice moveto(mybattlefield) notatarget(land|myhand)!$ opponent +text=At the beginning of your end step, draw a card. Each player may put a land card from his or her hand onto the battlefield, then each opponent who didn't draws a card. +mana={R}{G}{W}{U} +type=Legendary Creature +subtype=Human Soldier +power=2 +toughness=8 +[/card] +[card] name=Kyoki, Sanity's Eclipse auto=@movedTo(spirit,arcane|mystack):target(opponent) ability$!name(exile card from hand) choice notatarget(*|myhand) moveTo(exile) !$ targetedplayer text=Whenever you cast a Spirit or Arcane spell, target opponent exiles a card from his or her hand. @@ -54923,7 +62725,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] @@ -54936,6 +62738,16 @@ mana={B} type=Sorcery [/card] [card] +name=Laboratory Brute +auto=deplete:4 +text=When Laboratory Brute enters the battlefield, put the top four cards of your library into your graveyard. +mana={3}{U} +type=Creature +subtype=Zombie Horror +power=3 +toughness=3 +[/card] +[card] name=Laboratory Maniac abilities=cantmilllose auto=@drawof(player) restriction{type(*|mylibrary)~equalto~0}:wingame @@ -54948,7 +62760,7 @@ toughness=2 [/card] [card] name=Labyrinth Champion -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):damage:2 target(creature,player) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):damage:2 target(creature,player) text=Heroic - Whenever you cast a spell that targets Labyrinth Champion, Labyrinth Champion deals 2 damage to target creature or player. mana={3}{R} type=Creature @@ -55083,8 +62895,8 @@ toughness=2 [/card] [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. +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):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. mana={W} type=Creature subtype=Centaur Scout @@ -55092,6 +62904,13 @@ power=0 toughness=4 [/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=Lake of the Dead auto=if type(swamp|mybattlefield)~morethan~0 then sacrifice notatarget(swamp|mybattlefield) oneshot else sacrifice auto={T}:Add{B} @@ -55099,7 +62918,16 @@ auto={T}{S(swamp|myBattlefield)}:Add{B}{B}{B}{B} text=If Lake of the Dead would enter the battlefield, sacrifice a Swamp instead. If you do, put Lake of the Dead onto the battlefield. If you don't, put it into its owner's graveyard. -- {T}: Add {B} to your mana pool. -- {T}, Sacrifice a Swamp: Add {B}{B}{B}{B} to your mana pool. type=Land [/card] -###The 2 cards below should stay together (Flip 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 +color=green +power=4 +toughness=4 +[/card] [card] name=Lambholt Elder auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Silverpelt Werewolf) @@ -55111,17 +62939,26 @@ power=1 toughness=2 [/card] [card] -name=Silverpelt Werewolf -auto=@combatdamaged(player) from(this):draw:1 controller -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Lambholt Elder) -text=Whenever Silverpelt Werewolf deals combat damage to a player, draw a card. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Silverpelt Werewolf. -color=green +name=Lambholt Pacifist +auto=aslongas(creature[power>=4]|mybattlefield) cantattack <1 +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=Werewolf -power=4 +subtype=Human Shaman Werewolf +power=3 +toughness=3 +[/card] +[card] +name=Lamplighter of Selhoff +auto=if type(other 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] -###The 2 cards above should stay together (Flip Card)### [card] name=Lance target=creature @@ -55170,6 +63007,12 @@ power=2 toughness=2 [/card] [card] +name=Land Mine +auto={R}{S}:damage:2 target(creature[attacking;-flying]) +text={R}, Sacrifice this artifact: This artifact deals 2 damage to target attacking creature without flying. +type=Artifact +[/card] +[card] name=Land Tax auto=@each my upkeep:if type(land|opponentbattlefield)~morethan~type(land|mybattlefield) then may transforms((,newability[moveTo(myhand) target(land[basic]|mylibrary)])) ueot text=At the beginning of your upkeep, if an opponent controls more lands than you, you may search your library for up to three basic land cards, reveal them, and put them into your hand. If you do, shuffle your library. @@ -55209,6 +63052,17 @@ power=1 toughness=1 [/card] [card] +name=Lantern Scout +auto=choice all(creature|mybattlefield) lifelink ueot +auto=@movedTo(other 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=Lantern Spirit abilities=flying auto={U}:moveTO(ownerhand) @@ -55235,6 +63089,14 @@ mana={2} type=Artifact [/card] [card] +name=Lapse of Certainty +target=*|stack +auto=fizzleto(librarytop) +text=Counter target spell. If that spell is countered this way, put it on top of its owner's library instead of into that player's graveyard. +mana={2}{W} +type=Instant +[/card] +[card] name=Laquatus's Champion auto=choice target(player) life:-6 && all(this) transforms((,newability[@movedTo(this|nonbattlezone) from(battlefield):life:6 targetedplayer])) forever auto={B}:regenerate @@ -55270,6 +63132,14 @@ mana={4}{B} type=Instant [/card] [card] +name=Lashknife Barrier +auto=draw:1 +auto=lord(creature|myBattlefield) absorb +text=When Lashknife Barrier enters the battlefield, draw a card. -- If a source would deal damage to a creature you control, it deals that much damage minus 1 to that creature instead. +mana={2}{W} +type=Enchantment +[/card] +[card] name=Lashknife target=creature auto=first strike @@ -55281,17 +63151,20 @@ type=Enchantment subtype=Aura [/card] [card] -name=Lashknife Barrier -auto=draw:1 -auto=lord(creature|myBattlefield) absorb -text=When Lashknife Barrier enters the battlefield, draw a card. -- If a source would deal damage to a creature you control, it deals that much damage minus 1 to that creature instead. -mana={2}{W} -type=Enchantment +name=Lashweed Lurker +autostack=if casted(this) then target(*[-land]|battlefield) moveto(ownerlibrary) +text=Emerge {5}{G}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Lashweed Lurker, you may put target nonland permanent on top of its owner's library. +mana={8} +other={emerge}{5}{G}{U} name(Emerge) +type=Creature +subtype=Eldrazi Horror +power=5 +toughness=4 [/card] [card] name=Lashwrithe auto={p(B)}{p(B)}:equip -auto=foreach(swamp|mybattlefield) 1/1 +auto=teach(creature) type:swamp:mybattlefield/type:swamp:mybattlefield nonstatic auto=livingweapontoken(Germ,Creature Germ,0/0,black) 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.) -- Equip {p(B)}{p(B)} ({p(B)} may be paid for with either {B} or 2 life.) -- Equipped creature gets +1/+1 for each Swamp you control. mana={4} @@ -55396,8 +63269,17 @@ power=3 toughness=1 [/card] [card] +name=Lat-Nam's Legacy +target=*|myHand +auto=moveto(mylibrary) && shuffle +auto=@next upkeep:draw:2 controller +text=Shuffle a card from your hand into your library. If you do, draw two cards at the beginning of the next turn's upkeep. +mana={1}{U} +type=Instant +[/card] +[card] name=Latulla, Keldon Overseer -auto={X}{R}{T}{discard(*|myhand)}{discard(*|myhand)}:damage:X target(creature,player) +auto={X}{R}{T}{D(*|myhand)}{D(*|myhand)}:damage:X target(creature,player) text={X}{R}, {T}, Discard two cards: Latulla, Keldon Overseer deals X damage to target creature or player. mana={3}{R}{R} type=Legendary Creature @@ -55416,12 +63298,12 @@ type=Enchantment subtype=Aura [/card] [card] -name=Lat-Nam's Legacy -target=*|myHand -auto=moveto(mylibrary) && shuffle -auto=@next upkeep:draw:2 controller -text=Shuffle a card from your hand into your library. If you do, draw two cards at the beginning of the next turn's upkeep. -mana={1}{U} +name=Launch Party +target=creature +auto=destroy +auto=life:-2 targetcontroller +text=As an additional cost to cast Launch Party, sacrifice a creature. -- Destroy target creature. Its controller loses 2 life. +mana={3}{B}{S(creature|mybattlefield)} type=Instant [/card] [card] @@ -55435,26 +63317,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Launch Party -target=creature -auto=destroy -auto=life:-2 targetcontroller -text=As an additional cost to cast Launch Party, sacrifice a creature. -- Destroy target creature. Its controller loses 2 life. -mana={3}{B}{S(creature|mybattlefield)} -type=Instant -[/card] -[card] -name=Lavinia of the Tenth -abilities=protection from red -auto=name(detain) transforms((,newability[lord(detained) cantattack],newability[lord(detained) cantblock],newability[lord(detained) noactivatedability],newability[lord(*[manacost<=4]|opponentBattlefield) becomes(detained)])) uynt -text=Protection from red. -- When Lavinia of the Tenth enters the battlefield, detain each nonland permanent your opponents control with converted mana cost 4 or less. -mana={3}{W}{U} -type=Legendary Creature -subtype=Human Soldier -power=4 -toughness=4 -[/card] -[card] name=Lava Axe target=player auto=damage:5 @@ -55566,7 +63428,7 @@ toughness=3 [/card] [card] name=Lavaclaw Reaches -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto={T}:Add{R} auto={1}{B}{R}:transforms((Elemental Creature,setpower=2,settoughness=2,black red,newability[{X}:X/0 ueot])) ueot @@ -55614,6 +63476,27 @@ type=Enchantment subtype=Aura [/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=Lavinia of the Tenth +abilities=protection from red +auto=name(detain) transforms((,newability[lord(detained) cantattack],newability[lord(detained) cantblock],newability[lord(detained) noactivatedability],newability[lord(*[manacost<=4]|opponentBattlefield) becomes(detained)])) uynt +text=Protection from red. -- When Lavinia of the Tenth enters the battlefield, detain each nonland permanent your opponents control with converted mana cost 4 or less. +mana={3}{W}{U} +type=Legendary Creature +subtype=Human Soldier +power=4 +toughness=4 +[/card] +[card] name=Lawbringer auto={T}{S}:moveTo(exile) target(creature[red]) text={T}, Sacrifice Lawbringer: Exile target red creature. @@ -55633,6 +63516,13 @@ mana={2}{U}{U} type=Instant [/card] [card] +name=Lay of the Land +auto=moveTo(myHand) notatarget(land[basic]|myLibrary) +text=Search your library for a basic land card, reveal that card, and put it into your hand. Then shuffle your library. +mana={G} +type=Sorcery +[/card] +[card] name=Lay Waste target=land auto=destroy @@ -55642,13 +63532,6 @@ mana={3}{R} type=Sorcery [/card] [card] -name=Lay of the Land -auto=moveTo(myHand) notatarget(land[basic]|myLibrary) -text=Search your library for a basic land card, reveal that card, and put it into your hand. Then shuffle your library. -mana={G} -type=Sorcery -[/card] -[card] name=Lead Astray target=creature auto=tap @@ -55657,6 +63540,13 @@ mana={1}{W} type=Instant [/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=Lead Golem auto=@combat(attacking) source(this):frozen text=Whenever Lead Golem attacks, it doesn't untap during its controller's next untap step. @@ -55667,6 +63557,13 @@ power=3 toughness=5 [/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=Lead-Belly Chimera abilities=trample auto={S}:counter(2/2,1) target(chimera) && transforms((,trample)) forever @@ -55727,12 +63624,28 @@ power=2 toughness=1 [/card] [card] -name=Leave No Trace -target=enchantment -auto=all(enchantment[share!color!]) destroy -text=Radiance - Destroy target enchantment and each other enchantment that shares a color with it. -mana={1}{W} -type=Instant +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=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=Leafdrake Roost @@ -55744,27 +63657,13 @@ type=Enchantment subtype=Aura [/card] [card] -name=Legacy's Allure -auto=@each my upkeep:may counter(0/0,1,Treasure) -auto=this(counter{0/0.1.Treasure}<1) {S}:moveTo(myBattlefield) target(creature[power<=0]) -auto=this(counter{0/0.1.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=1]) -auto=this(counter{0/0.2.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=2]) -auto=this(counter{0/0.3.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=3]) -auto=this(counter{0/0.4.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=4]) -auto=this(counter{0/0.5.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=5]) -auto=this(counter{0/0.6.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=6]) -auto=this(counter{0/0.7.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=7]) -auto=this(counter{0/0.8.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=8]) -auto=this(counter{0/0.9.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=9]) -auto=this(counter{0/0.10.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=10]) -auto=this(counter{0/0.11.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=11]) -auto=this(counter{0/0.12.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=12]) -auto=this(counter{0/0.13.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=13]) -auto=this(counter{0/0.14.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=14]) -auto=this(counter{0/0.15.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=15]) -text=At the beginning of your upkeep, you may put a treasure counter on Legacy's Allure. -- Sacrifice Legacy's Allure: Gain control of target creature with power less than or equal to the number of treasure counters on Legacy's Allure. (This effect lasts indefinitely.) -mana={U}{U} -type=Enchantment +name=Leap of Faith +target=creature +auto=preventalldamage to(mytgt) ueot +auto=flying +text=Target creature gains flying until end of turn. Prevent all damage that would be dealt to that creature this turn. +mana={2}{W} +type=Instant [/card] [card] name=Leap @@ -55776,15 +63675,6 @@ mana={U} type=Instant [/card] [card] -name=Leap of Faith -target=creature -auto=preventalldamage to(mytgt) ueot -auto=flying -text=Target creature gains flying until end of turn. Prevent all damage that would be dealt to that creature this turn. -mana={2}{W} -type=Instant -[/card] -[card] name=Leaping Lizard auto={1}{G}:flying && 0/-1 text={1}{G}: Leaping Lizard gains flying and gets -0/-1 until end of turn. @@ -55832,6 +63722,14 @@ power=4 toughness=5 [/card] [card] +name=Leave No Trace +target=enchantment +auto=all(enchantment[share!color!]) destroy +text=Radiance - Destroy target enchantment and each other enchantment that shares a color with it. +mana={1}{W} +type=Instant +[/card] +[card] name=Leeching Sliver auto=lord(sliver|mybattlefield) transforms((,newability[@combat(attacking) source(this):life:-1 opponent])) text=Whenever a Sliver you control attacks, defending player loses 1 life. @@ -55843,7 +63741,7 @@ toughness=1 [/card] [card] name=Leechridden Swamp -auto=tap +auto=tap(noevent) auto=aslongas(*[black]|myBattlefield) {B}{T}:life:-1 opponent >1 text=({T}: Add {B} to your mana pool.) -- Leechridden Swamp enters the battlefield tapped. -- {B}, {T}: Each opponent loses 1 life. Activate this ability only if you control two or more black permanents. type=Land @@ -55852,7 +63750,7 @@ subtype=Swamp [card] name=Leering Emblem auto={2}:equip -auto=@movedTo(*|mystack):2/2 ueot +auto=teach(creature) transforms((,newability[@movedTo(*|mystack):2/2 ueot])) text=Whenever you cast a spell, equipped creature gets +2/+2 until end of turn. -- Equip {2} mana={2} type=Artifact @@ -55888,6 +63786,29 @@ type=Legendary Artifact mana={7} [/card] [card] +name=Legacy's Allure +auto=@each my upkeep:may counter(0/0,1,Treasure) +auto=this(counter{0/0.1.Treasure}<1) {S}:moveTo(myBattlefield) target(creature[power<=0]) +auto=this(counter{0/0.1.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=1]) +auto=this(counter{0/0.2.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=2]) +auto=this(counter{0/0.3.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=3]) +auto=this(counter{0/0.4.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=4]) +auto=this(counter{0/0.5.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=5]) +auto=this(counter{0/0.6.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=6]) +auto=this(counter{0/0.7.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=7]) +auto=this(counter{0/0.8.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=8]) +auto=this(counter{0/0.9.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=9]) +auto=this(counter{0/0.10.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=10]) +auto=this(counter{0/0.11.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=11]) +auto=this(counter{0/0.12.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=12]) +auto=this(counter{0/0.13.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=13]) +auto=this(counter{0/0.14.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=14]) +auto=this(counter{0/0.15.Treasure}=) {S}:moveTo(myBattlefield) target(creature[power<=15]) +text=At the beginning of your upkeep, you may put a treasure counter on Legacy's Allure. -- Sacrifice Legacy's Allure: Gain control of target creature with power less than or equal to the number of treasure counters on Legacy's Allure. (This effect lasts indefinitely.) +mana={U}{U} +type=Enchantment +[/card] +[card] name=Legion Loyalist abilities=haste auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:all(creature|mybattlefield) transforms((,first strike,trample,newability[cantbeblockedby(creature[token])])) ueot @@ -55899,6 +63820,15 @@ power=1 toughness=1 [/card] [card] +name=Legion's Initiative +auto=lord(creature[red]|mybattlefield) 1/0 +auto=lord(creature[white]|mybattlefield) 0/1 +auto={R}{W}{E}:all(creature|mybattlefield) moveto(exile) and!(transforms((,newability[phaseactionmulti[combatbegins once] moveto(ownerbattlefield) && all(this) haste])) forever)! +text=Red creatures you control get +1/+0. -- White creatures you control get +0/+1. -- {R}{W}, Exile Legion's Initiative: Exile all creatures you control. At the beginning of the next combat, return those cards to the battlefield under their owner's control and those creatures gain haste until end of turn. +mana={R}{W} +type=Enchantment +[/card] +[card] name=Legions of Lim-Dul abilities=snowswamplandwalk text=Snow swampwalk @@ -55909,15 +63839,6 @@ power=2 toughness=3 [/card] [card] -name=Legion's Initiative -auto=lord(creature[red]|mybattlefield) 1/0 -auto=lord(creature[white]|mybattlefield) 0/1 -auto={R}{W}{E}:all(creature|mybattlefield) moveto(exile) and!(transforms((,newability[phaseactionmulti[combatbegins once] moveto(ownerbattlefield) && all(this) haste])) forever)! -text=Red creatures you control get +1/+0. -- White creatures you control get +0/+1. -- {R}{W}, Exile Legion's Initiative: Exile all creatures you control. At the beginning of the next combat, return those cards to the battlefield under their owner's control and those creatures gain haste until end of turn. -mana={R}{W} -type=Enchantment -[/card] -[card] name=Leonin Abunas auto=lord(artifact|myBattlefield) opponentshroud text=Artifacts you control can't be the targets of spells or abilities your opponents control. @@ -55988,8 +63909,8 @@ toughness=1 [/card] [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. +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):destroy target(Creature[enchantment]|opponentbattlefield) +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 @@ -56009,7 +63930,7 @@ toughness=2 [card] name=Leonin Scimitar auto={1}:equip -auto=1/1 +auto=teach(creature) 1/1 text=Equipped creature gets +1/+1. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={1} type=Artifact @@ -56103,7 +64024,7 @@ toughness=10 [card] name=Leviathan abilities=trample,doesnotuntap,cantattack -auto=tap +auto=tap(noevent) auto={S(island|myBattlefield)}{S(island|myBattlefield)}:untap myUpkeepOnly auto={S(island|myBattlefield)}{S(island|myBattlefield)}:-cantattack text=Trample -- Leviathan enters the battlefield tapped and doesn't untap during your untap step. -- At the beginning of your upkeep, you may sacrifice two Islands. If you do, untap Leviathan. -- Leviathan can't attack unless you sacrifice two Islands. @@ -56157,23 +64078,6 @@ mana={2}{R}{R} type=Enchantment [/card] [card] -name=Leyline of the Meek -auto=lord(*[token]) 1/1 -text=If Leyline of the Meek is in your opening hand, you may begin the game with it on the battlefield. -- Creature tokens get +1/+1. -mana={w}{w}{2} -type=Enchantment -abilities=leyline -[/card] -[card] -name=Leyline of Vitality -auto=lord(creature|mybattlefield) 0/1 -auto=@movedTo(creature|mybattlefield):life:1 -text=If Leyline of Vitality is in your opening hand, you may begin the game with it on the battlefield. -- Creatures you control get +0/+1. -- Whenever a creature enters the battlefield under your control, you gain 1 life. -mana={2}{G}{G} -type=Enchantment -abilities=leyline -[/card] -[card] name=Leyline of Sanctity text=If Leyline of Sanctity is in your opening hand, you may begin the game with it on the battlefield. -- You can't be the target of spells or abilities your opponents control. mana={2}{W}{W} @@ -56189,6 +64093,14 @@ type=Enchantment abilities=leyline [/card] [card] +name=Leyline of the Meek +auto=lord(*[token]) 1/1 +text=If Leyline of the Meek is in your opening hand, you may begin the game with it on the battlefield. -- Creature tokens get +1/+1. +mana={w}{w}{2} +type=Enchantment +abilities=leyline +[/card] +[card] name=Leyline of the Void abilities=leyline,oppgraveexiler text=If Leyline of the Void is in your opening hand, you may begin the game with it on the battlefield. -- If a card would be put into an opponent's graveyard from anywhere, exile it instead. @@ -56196,6 +64108,15 @@ mana={2}{B}{B} type=Enchantment [/card] [card] +name=Leyline of Vitality +auto=lord(creature|mybattlefield) 0/1 +auto=@movedTo(creature|mybattlefield):life:1 +text=If Leyline of Vitality is in your opening hand, you may begin the game with it on the battlefield. -- Creatures you control get +0/+1. -- Whenever a creature enters the battlefield under your control, you gain 1 life. +mana={2}{G}{G} +type=Enchantment +abilities=leyline +[/card] +[card] name=Leyline Phantom auto=@combatdamaged(creature) from(this):phaseaction[combatends,sourceinplay] moveto(ownerhand) auto=@combatdamaged(player) from(this):phaseaction[combatends,sourceinplay] moveto(ownerhand) @@ -56208,8 +64129,7 @@ toughness=5 [/card] [card] name=Lhurgoyf -alias=1111 -anyzone=type:creature:graveyard/plusonetype:creature:graveyard cdaactive +anyzone=type:creature:graveyard/type:creature:graveyardplus1plusend cdaactive text=Lhurgoyf's power is equal to the number of creature cards in all graveyards and its toughness is equal to that number plus 1. mana={2}{G}{G} type=Creature @@ -56226,14 +64146,6 @@ mana={1}{B}{B} type=Enchantment [/card] [card] -name=Liberate -target=creature|mybattlefield -auto=(blink)ueot -text=Exile target creature you control. Return that card to the battlefield under its owner's control at the beginning of the next end step. -mana={1}{W} -type=Instant -[/card] -[card] name=Liberated Dwarf auto={S}:1/0 && first strike target(creature[green]) text={R}, Sacrifice Liberated Dwarf: Target green creature gets +1/+0 and gains first strike until end of turn. @@ -56244,6 +64156,14 @@ power=1 toughness=1 [/card] [card] +name=Liberate +target=creature|mybattlefield +auto=(blink)ueot +text=Exile target creature you control. Return that card to the battlefield under its owner's control at the beginning of the next end step. +mana={1}{W} +type=Instant +[/card] +[card] name=Library of Alexandria auto={T}:add{1} auto={T}:draw:1 restriction{type(*|myhand)~equalto~7} @@ -56262,14 +64182,6 @@ power=2 toughness=2 [/card] [card] -name=Lich's Tomb -abilities=cantlifelose -auto=@lifelostof(player):ability$!sacrifice notatarget(*|mybattlefield)!$ controller -text=You don't lose the game for having 0 or less life. -- Whenever you lose life, sacrifice a permanent for each 1 life you lost. (Damage causes loss of life.) -mana={4} -type=Artifact -[/card] -[card] name=Lichenthrope abilities=wilting auto=@each my upkeep:counter(-1/-1,-1) @@ -56281,6 +64193,14 @@ power=5 toughness=5 [/card] [card] +name=Lich's Tomb +abilities=cantlifelose +auto=@lifelostof(player):ability$!sacrifice notatarget(*|mybattlefield)!$ controller +text=You don't lose the game for having 0 or less life. -- Whenever you lose life, sacrifice a permanent for each 1 life you lost. (Damage causes loss of life.) +mana={4} +type=Artifact +[/card] +[card] name=Liege of the Axe abilities=vigilance facedown={3} @@ -56371,7 +64291,8 @@ 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 +aicode=activate moveto(exile) notatarget(creature[green;white]|targetedpersonshand) +auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(creature[green;white]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 @@ -56380,6 +64301,18 @@ power=3 toughness=1 [/card] [card] +name=Lifeblood Hydra +abilities=trample +auto=counter(1/1,X) +auto=@movedTo(this|mygraveyard) from(battlefield):life:power controller && draw:power controller +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=Hydra +power=0 +toughness=0 +[/card] +[card] name=Lifeblood auto=@tapped(mountain|opponentBattlefield):life:1 controller text=Whenever a Mountain an opponent controls becomes tapped, you gain 1 life. @@ -56467,6 +64400,20 @@ power=3 toughness=3 [/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=Lifetap auto=@tapped(forest|opponentBattlefield):life:1 controller text=Whenever a Forest an opponent controls becomes tapped, you gain 1 life. @@ -56547,7 +64494,7 @@ other={5}{R} name(pay 5 mana) target=creature auto=damage:5 text=As an additional cost to cast Lightning Axe, discard a card or pay {5}. -- Lightning Axe deals 5 damage to target creature. -mana={R}{discard(other *|myhand)} +mana={R}{D(other *|myhand)} type=Instant [/card] [card] @@ -56662,7 +64609,7 @@ toughness=1 name=Lightning Greaves auto={0}:equip auto=teach(creature) shroud -auto=haste +auto=teach(creature) haste text=Equipped creature has haste and shroud. (It can't be the target of spells or abilities.) -- Equip {0} ({0}: 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} type=Artifact @@ -56688,6 +64635,15 @@ power=3 toughness=2 [/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=Lightning Mauler auto=soulbond haste abilities=soulbond @@ -56797,40 +64753,26 @@ power=4 toughness=4 [/card] [card] -name=Liliana Vess -auto=counter(0/0,5,loyalty) -auto={C(0/0,1,Loyalty)}:target(player) ability$!name(discard) target(*|myhand) reject!$ targetedplayer -auto={C(0/0,-2,Loyalty)}:target(*|mylibrary) moveTo(library) -auto={C(0/0,-8,Loyalty)}:moveTo(mybattlefield) all(creature|graveyard) -text=+1: Target player discards a card. -- -2: Search your library for a card, then shuffle your library and put that card on top of it. -- -8: Put all creature cards in all graveyards onto the battlefield under your control. -mana={3}{B}{B} -type=Planeswalker -subtype=Liliana -[/card] -[card] name=Liliana of the Dark Realms auto=counter(0/0,3,loyalty) -auto={C(0/0,1,Loyalty)}:name(fetch) moveTo(hand) target(swamp|myLibrary) -auto={C(0/0,-3,Loyalty)}:name(choose) ability$!choice name(+X/+X) target(creature) type:land:mybattlefield/type:land:mybattlefield ueot _ choice name(-X/-X) target(creature) -type:land:mybattlefield/-type:land:mybattlefield ueot!$ controller -auto={C(0/0,-6,Loyalty)}:name(emblem) emblem transforms((,newability[lord(swamp|mybattlefield) {T}:add{B}{B}{B}{B}])) forever dontremove +auto={C(0/0,1,Loyalty)}:name(+1: fetch) moveTo(hand) target(swamp|myLibrary) +auto={C(0/0,-3,Loyalty)}:name(-3: choose) ability$!choice name(+X/+X) target(creature) type:land:mybattlefield/type:land:mybattlefield ueot _ choice name(-X/-X) target(creature) -type:land:mybattlefield/-type:land:mybattlefield ueot!$ controller +auto={C(0/0,-6,Loyalty)}:name(-6: emblem) emblem transforms((,newability[lord(swamp|mybattlefield) {T}:add{B}{B}{B}{B}])) forever dontremove text=+1: Search your library for a Swamp card, reveal it, and put it into your hand. Then shuffle your library. -- -3: Target creature gets +X/+X or -X/-X until end of turn, where X is the number of Swamps you control. -- -6: You get an emblem with "Swamps you control have '{T}: Add {B}{B}{B}{B} to your mana pool.'" mana={2}{B}{B} type=Planeswalker subtype=Liliana [/card] -###The 2 cards below should stay together (Flip Card)### [card] -name=Liliana, Heretical Healer -abilities=lifelink -auto=@movedto(other creature[-token]|graveyard) from(mybattlefield):if this cantargetcard(*[-planeswalker]|mybattlefield) then moveto(exile) and!( transforms((,newability[moveto(ownerbattlefield)],newability[counter(0/0.1.loyalty)])) forever )! -auto=this(counter{0/0.1.loyalty}) flip(Liliana, Defiant Necromancer) -auto=this(counter{0/0.1.loyalty}) choice token(Zombie,Creature Zombie,2/2,black) controller -text=Lifelink -- Whenever another nontoken creature you control dies, exile Liliana, Heretical Healer, then return her to the battlefield transformed under her owner's control. If you do, put a 2/2 black Zombie creature token onto the battlefield. -mana={1}{B}{B} -type=Legendary Creature -subtype=Human Cleric -power=2 -toughness=3 +name=Liliana Vess +auto=counter(0/0,5,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: discard) target(player) ability$!name(discard) target(*|myhand) reject!$ targetedplayer +auto={C(0/0,-2,Loyalty)}:name(-2: fetch) moveTo(exile) and!(transforms((,newability[moveto(ownerlibrary)])) oneshot)! notatarget(*|mylibrary) +auto={C(0/0,-8,Loyalty)}:name(-8: reanimate) moveTo(mybattlefield) all(creature|graveyard) +text=+1: Target player discards a card. -- -2: Search your library for a card, then shuffle your library and put that card on top of it. -- -8: Put all creature cards in all graveyards onto the battlefield under your control. +mana={3}{B}{B} +type=Planeswalker +subtype=Liliana [/card] [card] name=Liliana, Defiant Necromancer @@ -56860,7 +64802,31 @@ color=black type=Planeswalker subtype=Liliana [/card] -###The 2 cards above should stay together (Flip Card)### +[card] +name=Liliana, Heretical Healer +abilities=lifelink +auto=@movedto(other creature[-token]|graveyard) from(mybattlefield):if this cantargetcard(*[-planeswalker]|mybattlefield) then moveto(exile) and!( transforms((,newability[moveto(ownerbattlefield)],newability[counter(0/0.1.loyalty)])) forever )! +auto=this(counter{0/0.1.loyalty}) flip(Liliana, Defiant Necromancer) +auto=this(counter{0/0.1.loyalty}) choice token(Zombie,Creature Zombie,2/2,black) controller +text=Lifelink -- Whenever another nontoken creature you control dies, exile Liliana, Heretical Healer, then return her to the battlefield transformed under her owner's control. If you do, put a 2/2 black Zombie creature token onto the battlefield. +mana={1}{B}{B} +type=Legendary Creature +subtype=Human Cleric +power=2 +toughness=3 +[/card] +[card] +name=Liliana, the Last Hope +auto=counter(0/0,3,Loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: loyalty) donothing restriction{compare(cantargetoppocre)~lessthan~1} +auto={C(0/0,1,Loyalty)}:name(+1: dread) target(creature) transforms((,newability[-2/-1])) uynt restriction{compare(cantargetoppocre)~morethan~0} +auto={C(0/0,-2,Loyalty)}:name(-2: Deplete and fetch) deplete:2 && may moveto(myhand) target(creature|mygraveyard) +auto={C(0/0,-7,Loyalty)}:name(-7: Zombie Overrun) emblem transforms((,newability[phaseactionmulti[my endofturn] foreach(zombie|mybattlefield) makecardt(Zombie:Creature Zombie:2/2:black:tnum.135272) && makecardt(Zombie:Creature Zombie:2/2:black:tnum.135272)*2])) forever dontremove +text=+1: Up to one target creature gets -2/-1 until your next turn. -- -2: Put the top two cards of your library into your graveyard, then you may return a creature card from your graveyard to your hand. -- -7: You get an emblem with "At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control." +mana={1}{B}{B} +type=Planeswalker +subtype=Liliana +[/card] [card] name=Liliana's Caress auto=@discarded(*|opponenthand):life:-2 opponent @@ -56869,9 +64835,27 @@ mana={1}{B} type=Enchantment [/card] [card] +name=Liliana's Elite +auto=type:creature:mygraveyard/type:creature:mygraveyard nonstatic +text=Liliana's Elite gets +1/+1 for each creature card in your graveyard. +mana={2}{B} +type=Creature +subtype=Zombie +power=1 +toughness=1 +[/card] +[card] +name=Liliana's Indignation +target=player +auto=reveal:x revealzone(mylibrary) optionone all(*|reveal) moveto(ownergraveyard) and!( if cantargetcard(creature|*) then life:-2 targetedplayer )! optiononeend revealend +text=Put the top X cards of your library into your graveyard. Target player loses 2 life for each creature card put into your graveyard this way. +mana={X}{B} +type=Sorcery +[/card] +[card] name=Liliana's Reaver abilities=deathtouch -auto=@combatdamaged(player) from(this):token(-370740) +auto=@combatdamaged(player) from(this):token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! auto=@combatdamagefoeof(player) from(this):ability$!name(discard) notatarget(*|myhand) reject!$ opponent auto=@combatdamageof(player) from(this):ability$!name(discard) notatarget(*|myhand) reject!$ controller text=Deathtouch. -- Whenever Liliana's Reaver deals combat damage to a player, that player discards a card and you put a 2/2 black Zombie creature token onto the battlefield tapped. @@ -56882,15 +64866,6 @@ power=4 toughness=3 [/card] [card] -name=Liliana's Reaver Zombie -type=Creature -subtype=Zombie -auto=tap -power=2 -toughness=2 -color=black -[/card] -[card] name=Liliana's Shade auto=name(fetch) may moveTo(myhand) target(swamp|mylibrary) auto={B}:1/1 @@ -56936,7 +64911,7 @@ toughness=1 [card] name=Lim-Dul's Paladin abilities=trample -auto=upcostmulti[{discard(*|myhand)}] sacrifice && draw:1 controller +auto=upcostmulti[{D(*|myhand)}] sacrifice && draw:1 controller auto=@combat(blocked,turnlimited) source(this):6/3 ueot auto=@combat(notblocked) source(this):preventAllCombatDamage from(this) ueot && life:-4 opponent text=Trample -- At the beginning of your upkeep, sacrifice Lim-Dul's Paladin unless you discard a card. If you sacrifice it this way, draw a card. -- Whenever Lim-Dul's Paladin becomes blocked, it gets +6/+3 until end of turn. -- Whenever Lim-Dul's Paladin attacks and isn't blocked, it assigns no combat damage this turn and defending player loses 4 life. @@ -56957,15 +64932,6 @@ power=3 toughness=4 [/card] [card] -name=Lingering Death -target=creature -auto=@each targetController endofturn:sacrifice(mytgt) -text=Enchant creature -- At the beginning of the end step of enchanted creature's controller, that player sacrifices that creature. -mana={1}{B} -type=Enchantment -subtype=Aura -[/card] -[card] name=Lin Sivvi, Defiant Hero auto={0}{T}:name(X = 0) moveTo(mybattlefield) target(rebel[manacost=0]|mylibrary) auto={1}{T}:name(X = 1) moveTo(mybattlefield) target(rebel[manacost<=1]|mylibrary) @@ -56986,6 +64952,15 @@ power=1 toughness=3 [/card] [card] +name=Lingering Death +target=creature +auto=@each targetController endofturn:sacrifice(mytgt) +text=Enchant creature -- At the beginning of the end step of enchanted creature's controller, that player sacrifices that creature. +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Lingering Mirage target=land auto=loseabilities @@ -57027,15 +65002,16 @@ power=3 toughness=4 [/card] [card] -name=Lion's Eye Diamond -auto={S}:Add{W}{W}{W} && reject all(*|myhand) -auto={S}:Add{U}{U}{U} && reject all(*|myhand) -auto={S}:Add{B}{B}{B} && reject all(*|myhand) -auto={S}:Add{R}{R}{R} && reject all(*|myhand) -auto={S}:Add{G}{G}{G} && reject all(*|myhand) -text=Sacrifice Lion's Eye Diamond, Discard your hand: Add three mana of any one color to your mana pool. Activate this ability only any time you could cast an instant. -mana={0} -type=Artifact +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=Lionheart Maverick @@ -57049,6 +65025,25 @@ power=1 toughness=1 [/card] [card] +name=Lion's Eye Diamond +auto={S}:Add{W}{W}{W} && reject all(*|myhand) +auto={S}:Add{U}{U}{U} && reject all(*|myhand) +auto={S}:Add{B}{B}{B} && reject all(*|myhand) +auto={S}:Add{R}{R}{R} && reject all(*|myhand) +auto={S}:Add{G}{G}{G} && reject all(*|myhand) +text=Sacrifice Lion's Eye Diamond, Discard your hand: Add three mana of any one color to your mana pool. Activate this ability only any time you could cast an instant. +mana={0} +type=Artifact +[/card] +[card] +name=Liquify +target=*[manacost<=3]|stack +auto=fizzleto(exile) +text=Counter target spell with converted mana cost 3 or less. 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=Liquimetal Coating auto={T}:target(*) transforms((artifact)) ueot text={T}: Target permanent becomes an artifact in addition to its other types until end of turn. @@ -57067,6 +65062,15 @@ power=1 toughness=2 [/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=Lithophage auto=upcost[{S(mountain|myBattlefield)}] sacrifice text=At the beginning of your upkeep, sacrifice Lithophage unless you sacrifice a Mountain. @@ -57150,7 +65154,7 @@ type=Enchantment [/card] [card] name=Living Plane -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) auto=lord(land) becomes(Creature,1/1) text=All lands are 1/1 creatures that are still lands. mana={2}{G}{G} @@ -57166,6 +65170,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Living Totem +auto=may counter(1/1,1) target(other creature) +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.) -- When Living Totem enters the battlefield, you may put a +1/+1 counter on another target creature. +other={convoke} name(Convoke) +mana={3}{G} +type=Creature +subtype=Plant Elemental +power=2 +toughness=3 +[/card] +[card] name=Living Tsunami abilities=flying auto=upcost[{H(land|mybattlefield)}] sacrifice @@ -57278,6 +65293,16 @@ power=1 toughness=1 [/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=Llanowar Knight abilities=protection from black text=Protection from black @@ -57289,7 +65314,7 @@ toughness=2 [/card] [card] name=Llanowar Mentor -auto={G}{T}{discard(*|myhand)}:token(461) +auto={G}{T}{D(*|myhand)}:token(Llanowar Elves) text={G}, {T}, Discard a card: Put a 1/1 green Elf Druid creature token named Llanowar Elves onto the battlefield. It has "{T}: Add {G} to your mana pool." mana={G} type=Creature @@ -57299,7 +65324,7 @@ toughness=1 [/card] [card] name=Llanowar Reborn -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto=counter(1/1,1) auto=@movedto(creature|battlefield):may this(counter{1/1}) all(trigger) counter(1/1,1) && this(counter{1/1}) counter(1/1,-1) @@ -57346,8 +65371,22 @@ power=2 toughness=3 [/card] [card] +name=Loam Dryad +auto={T}{t(other creature|mybattlefield)}:add{G} +auto={T}{t(other creature|mybattlefield)}:add{B} +auto={T}{t(other creature|mybattlefield)}:add{W} +auto={T}{t(other creature|mybattlefield)}:add{U} +auto={T}{t(other 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=Loam Dweller -auto=@movedto(arcane,spirit|mystack):may moveto(myBattlefield) and!(tap)! target(land|myhand) +auto=@movedto(arcane,spirit|mystack):may moveto(myBattlefield) and!(tap(noevent))! target(land|myhand) text=Whenever you cast a Spirit or Arcane spell, you may put a land card from your hand onto the battlefield tapped. mana={1}{G} type=Creature @@ -57356,6 +65395,17 @@ power=2 toughness=2 [/card] [card] +name=Loam Larva +aicode=activate name(put on top) notatarget(land[basic]|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(land[basic]|mylibrary) optionone name(choose card) target(land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend +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=Loam Lion auto=aslongas(forest|myBattlefield) 1/2 text=Loam Lion gets +1/+2 as long as you control a Forest. @@ -57398,7 +65448,8 @@ 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)])) +aicode=activate notatarget(*[-basic]|targetedpersonshand) transforms((,newability[all(*[share!name!]|myhand) moveto(exile)],newability[all(*[share!name!]|mylibrary) moveto(exile) and!( shuffle )!],newability[all(*[share!name!]|mygraveyard) moveto(exile)])) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[-basic]|reveal) moveto(exile) and!( transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 @@ -57456,7 +65507,7 @@ type=Artifact [/card] [card] name=Lodestone Golem -auto=lord(*[-artifact]|hand,library,graveyard,exile) altercost(colorless,+1) +auto=lord(*[-artifact]|nonbattlezone) altercost(colorless,+1) text=Nonartifact spells cost {1} more to cast. mana={4} type=Artifact Creature @@ -57486,6 +65537,39 @@ power=2 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=Lone Rider +abilities=first strike, lifelink +auto=@each endofturn restriction{compare(lifegain)~morethan~2}:flip(It That Rides as One) +text=First strike, lifelink -- At the beginning of the end step, if you gained 3 or more life this turn, transform Lone Rider. +mana={1}{W} +type=Creature +subtype=Human Knight +power=1 +toughness=1 +[/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 +color=green +power=3 +toughness=5 +[/card] +[card] name=Lone Wolf auto=@combat(blocked,turnlimited) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) text=You may have Lone Wolf assign its combat damage as though it weren't blocked. @@ -57497,13 +65581,21 @@ toughness=2 [/card] [card] name=Lonely Sandbar -auto=tap +auto=tap(noevent) auto={T}:Add{U} autohand=__CYCLING__({U}) text=Lonely Sandbar enters the battlefield tapped. -- {T}: Add {U} to your mana pool. -- Cycling {U} ({U}, Discard this card: Draw a card.) type=Land [/card] [card] +name=Long Road Home +target=creature +auto=(blink)ueot return(counter(1/1,1)) +text=Exile target creature. At the beginning of the next end step, return that card to the battlefield under its owner's control with a +1/+1 counter on it. +mana={1}{W} +type=Instant +[/card] +[card] name=Longbow Archer abilities=first strike,reach text=First strike; reach (This creature can block creatures with flying.) @@ -57515,7 +65607,7 @@ toughness=2 [/card] [card] name=Long-Forgotten Gohei -auto=lord(arcane|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(arcane|mycastingzone) altercost(colorless,-1) auto=lord(spirit|myBattlefield) 1/1 text=Arcane spells you cast cost {1} less to cast. -- Spirit creatures you control get +1/+1. mana={3} @@ -57554,6 +65646,14 @@ power=1 toughness=1 [/card] [card] +name=Looming Spires +auto=target(creature) transforms((,newability[1/1 ueot],newability[first strike ueot])) ueot +auto={T}:add{R} +auto=tap(noevent) +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=Looter il-Kor abilities=shadow auto=@damagefoeof(player) from(this):draw:1 && transforms((,newability[target(*|myhand) reject])) ueot @@ -57589,7 +65689,6 @@ toughness=2 [/card] [card] name=Lord of Extinction -alias=1111 anyzone=type:*:graveyard/type:*:graveyard cdaactive text=Lord of Extinction's power and toughness are each equal to the number of cards in all graveyards. mana={3}{B}{G} @@ -57599,6 +65698,18 @@ power=* toughness=* [/card] [card] +name=Lord of Lineage +abilities=flying +auto=lord(other vampire|mybattlefield) 2/2 +auto={T}:token(Vampire,Creature Vampire,2/2,black,flying) +text=Flying -- Other Vampire creatures you control get +2/+2. -- {T}: Put a 2/2 black Vampire creature token with flying onto the battlefield. +color=black +type=Creature +subtype=Vampire +power=5 +toughness=5 +[/card] +[card] name=Lord of Shatterskull Pass auto={1}{R}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}) 3/3 @@ -57646,6 +65757,17 @@ power=2 toughness=2 [/card] [card] +name=Lord of the Void +abilities=flying +auto=@combatdamaged(player) from(this):reveal:7 revealzone(opponentlibrary) optionone target(creature|reveal) moveto(mybattlefield) and!( all(*|reveal) moveto(ownerexile) )! optiononeend optiontwo all(*|reveal) moveto(ownerexile) optiontwoend revealend +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} +type=Creature +subtype=Demon +power=7 +toughness=7 +[/card] +[card] name=Lord of Tresserhorn auto=life:-2 controller auto=draw:2 opponent @@ -57678,6 +65800,13 @@ power=2 toughness=2 [/card] [card] +name=Loreseeker's Stone +auto={value:type:*:myhandplus3plusend}{T}:draw:3 controller +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=Lorthos, the Tidemaker auto=@combat(attacking) source(this):pay({8}) name(freeze) target(*|battlefield) transforms((,newability[tap],newability[frozen])) uynt text=Whenever Lorthos, the Tidemaker attacks, you may pay {8}. If you do, tap up to eight target permanents. Those permanents don't untap during their controllers' next untap steps. @@ -57688,6 +65817,44 @@ power=8 toughness=8 [/card] [card] +name=Lose Calm +target=creature +auto=menace +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +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=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=Lost Auramancers +auto=vanishing:3 +auto=@movedTo(this|graveyard) from(myBattlefield):this(counter{0/0.1.Time}=0) ability$!may moveto(mybattlefield) notatarget(enchantment|mylibrary)!$ controller +text=Vanishing 3 (This permanent enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.) -- When Lost Auramancers dies, if it had no time counters on it, you may search your library for an enchantment card and put it onto the battlefield. If you do, shuffle your library. +mana={2}{W}{W} +type=Creature +subtype=Human Wizard +power=3 +toughness=3 +[/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=Lost in the Mist target=*|stack auto=fizzle @@ -57717,17 +65884,6 @@ power=1+* toughness=1+* [/card] [card] -name=Lotus Path Djinn -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={3}{U} -type=Creature -subtype=Djinn Monk -power=2 -toughness=3 -[/card] -[card] name=Lost Soul abilities=swampwalk text=Swampwalk @@ -57739,7 +65895,7 @@ toughness=1 [/card] [card] name=Lotleth Troll -auto={discard(creature|myhand)}:counter(1/1,1) +auto={D(creature|myhand)}:counter(1/1,1) auto={B}:regenerate abilities=trample text=Trample -- Discard a creature card: Put a +1/+1 counter on Lotleth Troll. -- {B}: Regenerate Lotleth Troll. @@ -57765,11 +65921,11 @@ suspend(3)={0} [card] name=Lotus Blossom auto=@each my upkeep:may counter(0/0,1,Petal) -auto={T}{S}:name(Sacrifice And Add White Mana) thisforeach(counter{0/0.1.Petal}) add{W} controller -auto={T}{S}:name(Sacrifice And Add Blue Mana) thisforeach(counter{0/0.1.Petal}) add{U} controller -auto={T}{S}:name(Sacrifice And Add Black Mana) thisforeach(counter{0/0.1.Petal}) add{B} controller -auto={T}{S}:name(Sacrifice And Add Red Mana) thisforeach(counter{0/0.1.Petal}) add{R} controller -auto={T}{S}:name(Sacrifice And Add Green Mana) thisforeach(counter{0/0.1.Petal}) add{G} controller +auto={T}{S}:name(White Mana) thisforeach(counter{0/0.1.Petal}) add{W} controller +auto={T}{S}:name(Blue Mana) thisforeach(counter{0/0.1.Petal}) add{U} controller +auto={T}{S}:name(Black Mana) thisforeach(counter{0/0.1.Petal}) add{B} controller +auto={T}{S}:name(Red Mana) thisforeach(counter{0/0.1.Petal}) add{R} controller +auto={T}{S}:name(Green Mana) thisforeach(counter{0/0.1.Petal}) add{G} controller text=At the beginning of your upkeep, you may put a petal counter on Lotus Blossom. -- {T}, Sacrifice Lotus Blossom: Add X mana of any one color to your mana pool, where X is the number of petal counters on Lotus Blossom. mana={2} type=Artifact @@ -57800,6 +65956,17 @@ power=4 toughness=4 [/card] [card] +name=Lotus Path Djinn +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={3}{U} +type=Creature +subtype=Djinn Monk +power=2 +toughness=3 +[/card] +[card] name=Lotus Petal auto={T}{S}:Add{G} auto={T}{S}:Add{R} @@ -57891,7 +66058,7 @@ toughness=2 [/card] [card] name=Loxodon Gatekeeper -auto=@movedTo(creature,artifact,land|opponentBattlefield):all(trigger) tap +auto=lord(*[recent;artifact;creature;land]|opponentbattlefield) transforms((,newability[tap(noevent)])) text=Artifacts, creatures, and lands your opponents control enter the battlefield tapped. mana={2}{W}{W} type=Creature @@ -57974,9 +66141,9 @@ toughness=3 [card] name=Loxodon Warhammer auto={3}:equip -auto=3/0 -auto=lifelink -auto=trample +auto=teach(creature) 3/0 +auto=teach(creature) lifelink +auto=teach(creature) trample text=Equipped creature gets +3/+0 and has trample and lifelink. (If the creature would deal enough damage to its blockers to destroy them, you may have it deal the rest of its damage to defending player or planeswalker. Damage dealt by the creature also causes its controller to gain that much life.) -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) mana={3} type=Artifact @@ -57990,7 +66157,6 @@ subtype=Elephant Monk power=1 toughness=5 [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Loyal Cathar abilities=vigilance @@ -58003,20 +66169,9 @@ power=2 toughness=2 [/card] [card] -name=Unhallowed Cathar -abilities=cantblock -color=black -text=Unhallowed Cathar can't block. -type=Creature -subtype=Zombie Soldier -power=2 -toughness=1 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Loyal Gyrfalcon abilities=defender,flying -auto=@movedTo(*[white]|mystack):name(loses defender) -defender ueot +auto=@movedTo(*[white]|mystack):name(loses defender) -defender all(this) text=Defender, flying -- Whenever you cast a white spell, Loyal Gyrfalcon loses defender until end of turn. mana={3}{W} type=Creature @@ -58107,7 +66262,16 @@ subtype=Elemental power=3 toughness=3 [/card] -###The 2 cards below should stay together (Flip Card)### +[card] +name=Ludevic's Abomination +abilities=trample +text=Trample +color=blue +type=Creature +subtype=Lizard Horror +power=13 +toughness=13 +[/card] [card] name=Ludevic's Test Subject abilities=defender @@ -58121,17 +66285,6 @@ power=0 toughness=3 [/card] [card] -name=Ludevic's Abomination -abilities=trample -text=Trample -color=blue -type=Creature -subtype=Lizard Horror -power=13 -toughness=13 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Lull auto=preventAllcombatDamage ueot autohand=__CYCLING__({2}) @@ -58140,6 +66293,15 @@ mana={1}{G} type=Instant [/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(noevent) +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=Lumbering Satyr auto=lord(creature) forestwalk text=All creatures have forestwalk. @@ -58161,6 +66323,16 @@ power=1 toughness=1 [/card] [card] +name=Lumengrid Augur +auto={1}{t}:target(player) draw:1 && ability$! reject notatarget(*|myhand) and!( if cantargetcard(artifact|*) then untap all(mystored) )! !$ targetedplayer +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} +type=Creature +subtype=Vedalken Wizard +power=2 +toughness=2 +[/card] +[card] name=Lumengrid Drake abilities=flying auto=aslongas(artifact|myBattlefield) moveTo(ownerhand) target(creature) >2 oneshot @@ -58277,6 +66449,13 @@ power=2 toughness=2 [/card] [card] +name=Lunar Force +auto=@movedto(*|opponentstack):all(trigger[to]) transforms((,newability[fizzle])) forever && sacrifice all(this) +text=When an opponent casts a spell, sacrifice Lunar Force and counter that spell. +mana={2}{U} +type=Enchantment +[/card] +[card] name=Lunar Mystic auto=@movedto(*[instant]|mystack):pay({1}) draw:1 text=Whenever you cast an instant spell, you may pay {1}. If you do, draw a card. @@ -58287,6 +66466,26 @@ power=2 toughness=2 [/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 +color=white +power=4 +toughness=4 +[/card] +[card] +name=Lunarch Mantle +target=creature +auto=2/2 +auto=teach(creature) {1}{s(*|mybattlefield)}:flying ueot +text=Enchant creature -- Enchanted creature gets +2/+2 and has "{1}, Sacrifice a permanent: This creature gains flying until end of turn." +mana={1}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Lunge target=creature auto=damage:2 @@ -58306,13 +66505,18 @@ power=4 toughness=4 [/card] [card] -name=Lure -target=creature -auto=lure -text=Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.) -- All creatures able to block enchanted creature do so. -mana={1}{G}{G} -type=Enchantment -subtype=Aura +name=Lupine Prototype +abilities=cantattack,cantblock +auto=while(restriction{type(*|myhand)~lessthan~1}) -cantblock +auto=while(restriction{type(*|myhand)~lessthan~1}) -cantattack +auto=while(restriction{type(*|opponenthand)~lessthan~1}) -cantblock +auto=while(restriction{type(*|opponenthand)~lessthan~1}) -cantattack +text=Lupine Prototype can't attack or block unless a player has no cards in hand. +mana={2} +type=Artifact Creature +subtype=Wolf Construct +power=5 +toughness=5 [/card] [card] name=Lure of Prey @@ -58325,8 +66529,7 @@ type=Instant [/card] [card] name=Lurebound Scarecrow -alias=1000 -auto=chooseacolor aslongas(*[chosencolor]|myBattlefield) sacrifice <1 chooseend +auto=chooseacolor aslongas(*[chosencolor]|myBattlefield) all(this) sacrifice while <1 chooseend text=As Lurebound Scarecrow enters the battlefield, choose a color. -- When you control no permanents of the chosen color, sacrifice Lurebound Scarecrow. mana={3} type=Artifact Creature @@ -58335,6 +66538,15 @@ power=4 toughness=4 [/card] [card] +name=Lure +target=creature +auto=lure +text=Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.) -- All creatures able to block enchanted creature do so. +mana={1}{G}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Lurker abilities=shroud auto=@combat(attacking) source(this):name(loses shroud) -shroud ueot @@ -58358,6 +66570,16 @@ power=2 toughness=2 [/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=Lurking Jackals auto=this(variable{opponentlifetotal}<11)while transforms((removetypes)) forever && transforms((Hound Creature,setpower=3,settoughness=2)) forever text=When an opponent has 10 or less life, if Lurking Jackals is an enchantment, it becomes a 3/2 Hound creature. @@ -58375,6 +66597,13 @@ power=1 toughness=1 [/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=Lurking Skirge auto=@movedto(creature|opponentgraveyard) from(battlefield) once:transforms((removetypes)) forever && transforms((Imp Creature,setpower=3,settoughness=2,flying)) forever text=When a creature is put into an opponent's graveyard from the battlefield, if Lurking Skirge is an enchantment, Lurking Skirge becomes a 3/2 Imp creature with flying. @@ -58473,7 +66702,7 @@ toughness=3 [/card] [card] name=Lys Alana Scarblade -auto={T}{discard(elf|myhand)}:foreach(elf|mybattlefield) -1/-1 target(creature) +auto={T}{D(elf|myhand)}:foreach(elf|mybattlefield) -1/-1 target(creature) text={T}, Discard an Elf card: Target creature gets -X/-X until end of turn, where X is the number of Elves you control. mana={2}{B} type=Creature @@ -58513,7 +66742,7 @@ type=Sorcery [/card] [card] name=Macetail Hystrodon -abilities=haste, first strike +abilities=haste,first strike autohand=__CYCLING__({3}) text=First strike, haste -- Cycling {3} ({3}, Discard this card: Draw a card.) mana={6}{R} @@ -58523,6 +66752,13 @@ power=4 toughness=4 [/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=Mad Auntie auto=lord(other goblin|myBattlefield) 1/1 auto={T}:regenerate target(other goblin) @@ -58536,7 +66772,7 @@ toughness=2 [card] name=Mad Prophet abilities=haste -auto={T}{discard(*|myhand)}:draw:1 controller +auto={T}{D(*|myhand)}:draw:1 controller text=Haste -- {T}, Discard a card: Draw a card. mana={3}{R} type=Creature @@ -58546,13 +66782,22 @@ toughness=2 [/card] [card] name=Madblind Mountain -auto=tap +auto=tap(noevent) auto={R}{T}:shuffle controller restriction{type(*[red]|mybattlefield)~morethan~1} text=({T}: Add {R} to your mana pool.) -- Madblind Mountain enters the battlefield tapped. -- {R}, {T}: Shuffle your library. Activate this ability only if you control two or more red permanents. type=Land subtype=Mountain [/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=Maddening Wind target=creature auto=@each targetcontroller upkeep:damage:2 targetController @@ -58597,6 +66842,13 @@ power=5 toughness=6 [/card] [card] +name=Maelstrom Nexus +auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~lessthan~2}:all(trigger[to]) transforms((,newability[cascade:plibrarycount])) ueot +text=The first spell you cast each turn has cascade. (When you cast your first 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={W}{U}{B}{R}{G} +type=Enchantment +[/card] +[card] name=Maelstrom Pulse target=*[-land] auto=all(*[share!name!]) destroy @@ -58634,19 +66886,10 @@ type=Artifact subtype=Equipment [/card] [card] -name=Mage's Guile -target=creature -auto=shroud -autohand=__CYCLING__({U}) -text=Target creature gains shroud until end of turn. (It can't be the target of spells or abilities.) -- Cycling {U} ({U}, Discard this card: Draw a card.) -mana={1}{U} -type=Instant -[/card] -[card] name=Magebane Armor auto={2}:equip -auto=-flying -auto=2/4 +auto=teach(creature) -flying +auto=teach(creature) 2/4 auto=teach(creature) preventAllNoncombatDamage to(this) text=Equipped creature gets +2/+4 and loses flying. -- Prevent all noncombat damage that would be dealt to equipped creature. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) mana={3} @@ -58664,26 +66907,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Mageta the Lion -auto={2}{W}{W}{T}{discard(*|myhand)}{discard(*|myhand)}:bury all(other creature) -text={2}{W}{W}, {T}, Discard two cards: Destroy all creatures except for Mageta the Lion. Those creatures can't be regenerated. -mana={3}{W}{W} -type=Legendary Creature -subtype=Human Spellshaper -power=3 -toughness=3 -[/card] -[card] -name=Mageta's Boon -abilities=flash -target=creature -auto=1/2 -text=Flash -- Enchant creature -- Enchanted creature gets +1/+2. -mana={1}{W} -type=Enchantment -subtype=Aura -[/card] -[card] name=Mage-Ring Bully abilities=mustattack auto=@movedTo(*[-creature]|mystack):1/1 ueot @@ -58698,21 +66921,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] @@ -58729,6 +66952,35 @@ power=7 toughness=7 [/card] [card] +name=Mage's Guile +target=creature +auto=shroud +autohand=__CYCLING__({U}) +text=Target creature gains shroud until end of turn. (It can't be the target of spells or abilities.) -- Cycling {U} ({U}, Discard this card: Draw a card.) +mana={1}{U} +type=Instant +[/card] +[card] +name=Mageta the Lion +auto={2}{W}{W}{T}{D(*|myhand)}{D(*|myhand)}:bury all(other creature) +text={2}{W}{W}, {T}, Discard two cards: Destroy all creatures except for Mageta the Lion. Those creatures can't be regenerated. +mana={3}{W}{W} +type=Legendary Creature +subtype=Human Spellshaper +power=3 +toughness=3 +[/card] +[card] +name=Mageta's Boon +abilities=flash +target=creature +auto=1/2 +text=Flash -- Enchant creature -- Enchanted creature gets +1/+2. +mana={1}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Maggot Carrier auto=life:-1 controller auto=life:-1 opponent @@ -58796,6 +67048,15 @@ power=5 toughness=5 [/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=Magma Mine auto={4}:counter(0/0,1,Pressure) auto={T}{S}:thisforeach(counter{0/0.1.Pressure}) damage:1 target(creature,player) @@ -58849,6 +67110,14 @@ mana={2}{R} type=Enchantment [/card] [card] +name=Magmaquake +auto=damage:X all(creature[-flying]) +auto=damage:X all(planeswalker) +text=Magmaquake deals X damage to each creature without flying and each planeswalker. +mana={X}{R}{R} +type=Instant +[/card] +[card] name=Magmasaur auto=counter(1/1,5) auto=upcostmulti[{C(1/1,-1)}] sacrifice && thisforeach(counter{1/1.1}) damage:1 all(creature) && thisforeach(counter{1/1.1}) damage:1 all(player) @@ -58861,7 +67130,7 @@ toughness=0 [/card] [card] name=Magmatic Chasm -auto=all(creature[-flying]|battlefield) cantblock ueot +auto=lord(creature[-flying]|battlefield) cantblock ueot text=Creatures without flying can't block this turn. mana={1}{R} type=Sorcery @@ -58880,7 +67149,7 @@ toughness=7 name=Magmatic Insight auto=draw:2 controller text=As an additional cost to cast Magmatic Insight, discard a land card. -- Draw two cards. -mana={R}{discard(land|myhand)} +mana={R}{D(land|myhand)} type=Sorcery [/card] [card] @@ -58894,14 +67163,6 @@ power=4 toughness=4 [/card] [card] -name=Magmaquake -auto=damage:X all(creature[-flying]) -auto=damage:X all(planeswalker) -text=Magmaquake deals X damage to each creature without flying and each planeswalker. -mana={X}{R}{R} -type=Instant -[/card] -[card] name=Magnetic Flux auto=lord(creature[artifact]|myBattlefield)flying text=Artifact creatures you control gain flying until end of turn. @@ -58939,6 +67200,14 @@ mana={G} type=Instant [/card] [card] +name=Magnifying Glass +auto={T}:Add{C} +auto={4}{T}:token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! controller +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=Magnigoth Treefolk auto=aslongas(plains|myBattlefield) plainswalk auto=aslongas(island|myBattlefield) islandwalk @@ -58954,7 +67223,6 @@ toughness=6 [/card] [card] name=Magnivore -alias=1111 abilities=haste anyzone=type:sorcery:graveyard/type:sorcery:graveyard cdaactive text=Haste (This creature can attack the turn it comes under your control.) -- Magnivore's power and toughness are each equal to the number of sorcery cards in all graveyards. @@ -58966,7 +67234,7 @@ toughness=* [/card] [card] name=Magosi, the Waterveil -auto=tap +auto=tap(noevent) auto={T}:Add{U} auto={U}{T}:counter(0/0,1,Eon) && turns:-1 controller auto={T}{C(0/0,-3,Eon)}{H}:turns:+1 controller @@ -59032,7 +67300,7 @@ toughness=4 [/card] [card] name=Magus of the Disk -auto=tap +auto=tap(noevent) auto={1}{T}:destroy all(artifact,creature,enchantment) text=Magus of the Disk enters the battlefield tapped. -- {1}, {T}: Destroy all artifacts, creatures, and enchantments. mana={2}{W}{W} @@ -59074,7 +67342,7 @@ toughness=2 [/card] [card] name=Magus of the Moat -auto=lord(creature[-flying]) cantattack +auto=lord(creature) flyersonly text=Creatures without flying can't attack. mana={2}{W}{W} type=Creature @@ -59127,6 +67395,26 @@ power=1 toughness=1 [/card] [card] +name=Magus of the Wheel +auto={1}{R}{T}{S}:reject all(*|hand) && draw:7 all(player) +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=Magus of the Will +auto={2}{B}{T}{E}:name(Can play from graveyard) emblem transforms((,newability[lord(*|mygraveyard) canPlayFromGraveyard],newability[@movedTo(*|mygraveyard):all(trigger[to]) moveTo(exile)])) ueot +text={2}{B}, {T}, Exile Magus of the Will: Until end of turn, you may play cards from your graveyard. If a card would be put into your graveyard from anywhere this turn, exile that card instead. +mana={2}{B} +type=Creature +subtype=Human Wizard +power=3 +toughness=3 +[/card] +[card] name=Mahamoti Djinn abilities=flying text=Flying (This creature can't be blocked except by creatures with flying or reach.) @@ -59148,6 +67436,14 @@ power=2 toughness=3 [/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=Make a Wish auto=moverandom(*) from(mygraveyard) to(myhand) && moverandom(*) from(mygraveyard) to(myhand) text=Return a card at random from your graveyard to your hand, then reorder your graveyard as you choose. @@ -59155,6 +67451,15 @@ mana={3}{G} type=Sorcery [/card] [card] +name=Make Mischief +target=creature,player +auto=damage:1 +auto=token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard):damage:1 target(*[creature;player])])) forever )! +text=Make Mischief deals 1 damage to target creature or player. Put a 1/1 red Devil creature token onto the battlefield. It has "When this creature dies, it deals 1 damage to target creature or player." +mana={2}{R} +type=Sorcery +[/card] +[card] name=Makeshift Mannequin target=creature|mygraveyard auto=moveto(mybattlefield) and!( transforms((,newability[counter(0/0.1.Mannequin)],newability[@targeted(this):this(counter{0/0.1.Mannequin}) sacrifice])) forever )! @@ -59172,6 +67477,16 @@ power=4 toughness=5 [/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=Makindi Griffin abilities=flying text=Flying @@ -59182,6 +67497,17 @@ power=2 toughness=4 [/card] [card] +name=Makindi Patrol +auto=choice all(creature|mybattlefield) vigilance ueot +auto=@movedTo(other 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 Shieldmate abilities=defender auto=may counter(1/1,1) @@ -59194,6 +67520,17 @@ power=0 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=Malach of the Dawn abilities=flying auto={W}{W}{W}:regenerate @@ -59244,6 +67581,27 @@ power=1 toughness=1 [/card] [card] +name=Malakir Familiar +abilities=flying,deathtouch +auto=@lifeof(player):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=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=Malevolent Awakening auto={1}{B}{B}{S(creature|myBattlefield)}:moveTo(myhand) target(creature|mygraveyard) text={1}{B}{B}, Sacrifice a creature: Return target creature card from your graveyard to your hand. @@ -59251,6 +67609,17 @@ mana={1}{B}{B} type=Enchantment [/card] [card] +name=Malevolent Whispers +target=creature +auto=2/0 ueot +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +abilities=madness +autoexile=restriction{discarded} pay({3}{r}) name(pay 3r to cast) activate name(pay 3r to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +text=Gain control of target creature until end of turn. Untap that creature. It gets +2/+0 and gains haste until end of turn. -- Madness {3}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +mana={3}{R} +type=Sorcery +[/card] +[card] name=Malfegor auto=if compare(phandcount)~morethan~0 then ability$!notatarget(creature|mybattlefield) sacrifice!$ opponent && discard:phandcount controller text=Flying -- When Malfegor enters the battlefield, discard your hand. Each opponent sacrifices a creature for each card discarded this way. @@ -59298,16 +67667,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Man-o'-War -auto=moveTo(ownerhand) target(creature) -text=When Man-o'-War enters the battlefield, return target creature to its owner's hand. -mana={2}{U} -type=Creature -subtype=Jellyfish -power=2 -toughness=2 -[/card] -[card] name=Mana Bloom auto=counter(0/0,X,Charge) auto={C(0/0,-1,Charge)}:Add{G} limit:1 @@ -59374,6 +67733,13 @@ mana={2}{R}{R} type=Enchantment [/card] [card] +name=Mana Flare +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={2}{R} +type=Enchantment +[/card] +[card] name=Mana Geyser auto=foreach(land[tapped]|opponentBattlefield) add{R} text=Add {R} to your mana pool for each tapped land your opponents control. @@ -59389,9 +67755,21 @@ mana={1}{U} type=Instant [/card] [card] +name=Mana Leech +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={t}:target(land) grant transforms((,newability[tap],newability[doesnotuntap])) grantend +text=You may choose not to untap Mana Leech during your untap step. -- {T}: Tap target land. It doesn't untap during its controller's untap step for as long as Mana Leech remains tapped. +mana={2}{B} +type=Creature +subtype=Leech +power=1 +toughness=1 +[/card] +[card] name=Mana Matrix -auto=lord(instant|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) -auto=lord(enchantment|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) +auto=lord(instant|mycastingzone) altercost(colorless,-2) +auto=lord(enchantment|mycastingzone) altercost(colorless,-2) text=Instant and enchantment spells you cast cost up to {2} less to cast. mana={6} type=Artifact @@ -59498,11 +67876,11 @@ subtype=Aura [card] name=Manaforce Mace auto={3}:equip -auto=aslongas(forest|myBattlefield) 1/1 -auto=aslongas(mountain|myBattlefield) 1/1 -auto=aslongas(plains|myBattlefield) 1/1 -auto=aslongas(swamp|myBattlefield) 1/1 -auto=aslongas(island|myBattlefield) 1/1 +auto=teach(creature) transforms((,newability[aslongas(forest|myBattlefield) 1/1])) +auto=teach(creature) transforms((,newability[aslongas(mountain|myBattlefield) 1/1])) +auto=teach(creature) transforms((,newability[aslongas(plains|myBattlefield) 1/1])) +auto=teach(creature) transforms((,newability[aslongas(island|myBattlefield) 1/1])) +auto=teach(creature) transforms((,newability[aslongas(swamp|myBattlefield) 1/1])) text=Domain - Equipped creature gets +1/+1 for each basic land type among lands you control. -- Equip {3} mana={4} type=Artifact @@ -59623,6 +68001,17 @@ type=Enchantment subtype=Aura [/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=Manic Vandal auto=destroy target(artifact) text=When Manic Vandal enters the battlefield, destroy target artifact. @@ -59651,6 +68040,18 @@ power=1 toughness=2 [/card] [card] +name=Manor Gargoyle +abilities=defender +auto=while(restriction{hasdefender}) indestructible +auto={1}:name(loses defender) transforms((,newability[-defender],newability[flying])) ueot +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} +type=Artifact Creature +subtype=Gargoyle +power=4 +toughness=4 +[/card] +[card] name=Manor Skeleton abilities=haste auto={1}{B}:regenerate @@ -59662,9 +68063,19 @@ power=1 toughness=1 [/card] [card] +name=Man-o'-War +auto=moveTo(ownerhand) target(creature) +text=When Man-o'-War enters the battlefield, return target creature to its owner's hand. +mana={2}{U} +type=Creature +subtype=Jellyfish +power=2 +toughness=2 +[/card] +[card] name=Manriki-Gusari auto={1}:equip -auto=1/2 +auto=teach(creature) 1/2 auto=teach(creature) {T}:destroy target(equipment) text=Equipped creature gets +1/+2 and has "{T}: Destroy target Equipment." -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={2} @@ -59735,13 +68146,24 @@ subtype=Aura [/card] [card] name=Map the Wastes -auto=moveTo(myBattlefield) and!(tap)! notatarget(land[basic]|myLibrary) +auto=moveTo(myBattlefield) and!(tap(noevent))! notatarget(land[basic]|myLibrary) auto=ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,1)!$ controller text=Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. -- Bolster 1. (Choose a creature with the least toughness among creatures you control and put a +1/+1 counter on it.) mana={2}{G} type=Sorcery [/card] [card] +name=Marang River Prowler +abilities=cantblock,unblockable +autograveyard=aslongas(*[black;green]|myBattlefield) CanPlayFromGraveyard +text=Marang River Prowler can't block and can't be blocked. -- You may cast Marang River Prowler from your graveyard as long as you control a black or green permanent. +mana={2}{U} +type=Creature +subtype=Human Rogue +power=2 +toughness=1 +[/card] +[card] name=Marang River Skeleton facedown={3} autofacedown={3}{B}:morph @@ -59795,7 +68217,7 @@ type=Artifact [/card] [card] name=Marble Diamond -auto=tap +auto=tap(noevent) auto={T}:Add{W} text=Marble Diamond enters the battlefield tapped. -- {T}: Add {W} to your mana pool. mana={2} @@ -59838,6 +68260,58 @@ type=Enchantment text=Each noncreature artifact is an artifact creature with power and toughness each equal to its converted mana cost. (Equipment that's a creature can't equip a creature.) [/card] [card] +name=March of the Returned +target=creature|mygraveyard +auto=moveTo(ownerhand) +text=Return up to two target creature cards from your graveyard to your hand. +mana={3}{B} +type=Sorcery +[/card] +[card] +name=Marchesa, the Black Rose +abilities=dethrone +auto=lord(creature|mybattlefield) dethrone +auto=@movedto(graveyard) from(creature[counter{1/1.1}]|mybattlefield):all(trigger[to]) transforms((,haste,newability[@my next endofturn:moveTo(mybattlefield)])) forever +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=Marchesa's Emissary +abilities=dethrone,opponantshroud +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 +abilities=dethrone +auto=@combatdamaged(player) from(this):draw:1 controller +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 +abilities=dethrone +auto={1}{u}{r}:target(creature|mybattlefield) transforms((,newability[haste ueot],newability[unblockable ueot])) ueot +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=Mardu Ascendancy auto=@combat(attacking) source(creature[-token]|myBattlefield):token(Goblin Token,Creature Goblin,1/1,red,battleready) auto={S}:all(creature|myBattlefield) 0/3 ueot @@ -59869,23 +68343,13 @@ toughness=4 [card] 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(2 Warrior tokens) token(Warrior,Creature Warrior,1/1,white) and!( transforms((,newability[first strike ueot])) )!*2 +auto=choice name(discard opponent) target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) 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 [/card] [card] -name=Mardu Warrior token -auto=first strike ueot -text= -type=Creature -color=white -subtype=Warrior -power=1 -toughness=1 -[/card] -[card] name=Mardu Hateblade auto={B}:deathtouch ueot text={B}: Mardu Hateblade gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.) @@ -59960,7 +68424,7 @@ toughness=1 [/card] [card] name=Mardu Skullhunter -auto=tap +auto=tap(noevent) auto=if raid then target(opponent) ability$!name(discard) target(*|myhand) reject!$ targetedplayer text=Mardu Skullhunter enters the battlefield tapped. -- Raid - When Mardu Skullhunter enters the battlefield, if you attacked with a creature this turn, target opponent discards a card. mana={1}{B} @@ -60062,10 +68526,8 @@ subtype=Aura [card] name=Mark of Mutiny target=creature -auto=untap -auto=haste auto=counter(1/1,1) -alias=129767 +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature until end of turn. Put a +1/+1 counter on it and untap it. That creature gains haste until end of turn. mana={2}{R} type=Sorcery @@ -60120,7 +68582,6 @@ subtype=Insect power=2 toughness=3 [/card] -#tappedformana stack...produceextra:selectmana don't support combination of mana at the moment since it a mayability not a menuability [card] name=Market Festival target=land @@ -60142,6 +68603,28 @@ power=1 toughness=1 [/card] [card] +name=Markov Crusader +abilities=lifelink +auto=aslongas(other Vampire|myBattlefield) haste +text=Lifelink -- Markov Crusader has haste as long as you control another Vampire. +mana={4}{B} +type=Creature +subtype=Vampire Knight +power=4 +toughness=3 +[/card] +[card] +name=Markov Dreadknight +abilities=flying +auto={2}{B}{D(*|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=Markov Patrician abilities=lifelink text=Lifelink @@ -60163,6 +68646,14 @@ power=4 toughness=4 [/card] [card] +name=Markov's Servant +color=black +type=Creature +subtype=Vampire +power=4 +toughness=4 +[/card] +[card] name=Maro anyzone=type:*:myhand/type:*:myhand cdaactive text=Maro's power and toughness are each equal to the number of cards in your hand. @@ -60202,38 +68693,6 @@ mana={p(W)} type=Instant [/card] [card] -name=Merrow Bonegnawer -auto={T}:target(player) ability$!target(*|mygraveyard) moveTo(exile)!$ targetedplayer -auto=@movedTo(*[black]|mystack):may untap -text={T}: Target player exiles a card from his or her graveyard. -- Whenever you cast a black spell, you may untap Merrow Bonegnawer. -mana={B} -type=Creature -subtype=Merfolk Rogue -power=1 -toughness=1 -[/card] -[card] -name=Merrow Grimeblotter -auto={1}{ub}{q}:target(creature) -2/0 ueot -text={1}{(u/b)}, {Q}: Target creature gets -2/-0 until end of turn. ({Q} is the untap symbol.) -mana={3}{UB} -type=Creature -subtype=Merfolk Wizard -power=2 -toughness=2 -[/card] -[card] -name=Merrow Harbinger -abilities=islandwalk -auto=moveTo(library) target(merfolk|mylibrary) oneshot -text=Islandwalk -- When Merrow Harbinger enters the battlefield, you may search your library for a Merfolk card, reveal it, then shuffle your library and put that card on top of it. -mana={3}{U} -type=Creature -subtype=Merfolk Wizard -power=2 -toughness=3 -[/card] -[card] name=Marrow-Gnawer auto={T}{S(rat|myBattlefield)}:foreach(rat|myBattlefield) token(Rat,Creature Rat,1/1,black) auto=lord(rat) fear @@ -60245,24 +68704,6 @@ power=2 toughness=3 [/card] [card] -name=Merrow Wavebreakers -auto={1}{u}{q}:flying ueot -text={1}{U}, {Q}: Merrow Wavebreakers gains flying until end of turn. ({Q} is the untap symbol.) -mana={4}{U} -type=Creature -subtype=Merfolk Soldier -power=3 -toughness=3 -[/card] -[card] -name=March of the Returned -target=creature|mygraveyard -auto=moveTo(ownerhand) -text=Return up to two target creature cards from your graveyard to your hand. -mana={3}{B} -type=Sorcery -[/card] -[card] name=Marsh Boa abilities=swampwalk text=Swampwalk @@ -60281,7 +68722,6 @@ text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- Creat mana={B}{B} type=Sorcery [/card] -#attempt to fix Marsh Crocodile, the ability is not targeted and gives both players ability to discard a card. the order is bounce, discard player1 and discard player2 [card] name=Marsh Crocodile auto=name(bounce) notatarget(creature[blue;black]|myBattlefield) transforms((,newability[moveto(ownerhand)],newability[ability$!name(discard) notatarget(*|myhand) reject!$ controller],newability[ability$!name(discard) notatarget(*|myhand) reject!$ opponent])) oneshot @@ -60370,15 +68810,6 @@ power=1 toughness=2 [/card] [card] -name=Marshal's Anthem -auto=kicker moveto(mybattlefield) target(creature|mygraveyard) -auto=lord(creature|mybattlefield) 1/1 -kicker=multi{1}{W} -text=Multikicker {1}{W} (You may pay an additional {1}{W} any number of times as you cast this spell.) -- Creatures you control get +1/+1. -- When Marshal's Anthem enters the battlefield, return up to X target creature cards from your graveyard to the battlefield, where X is the number of times Marshal's Anthem was kicked. -mana={2}{W}{W} -type=Enchantment -[/card] -[card] name=Marshaling Cry auto=lord(creature|myBattlefield) 1/1 auto=lord(creature|myBattlefield) vigilance @@ -60397,6 +68828,15 @@ mana={1}{G} type=Sorcery [/card] [card] +name=Marshal's Anthem +auto=kicker moveto(mybattlefield) target(creature|mygraveyard) +auto=lord(creature|mybattlefield) 1/1 +kicker=multi{1}{W} +text=Multikicker {1}{W} (You may pay an additional {1}{W} any number of times as you cast this spell.) -- Creatures you control get +1/+1. -- When Marshal's Anthem enters the battlefield, return up to X target creature cards from your graveyard to the battlefield, where X is the number of times Marshal's Anthem was kicked. +mana={2}{W}{W} +type=Enchantment +[/card] +[card] name=Marshdrinker Giant auto=destroy target(island,swamp|opponentBattlefield) text=When Marshdrinker Giant enters the battlefield, destroy target Island or Swamp an opponent controls. @@ -60478,10 +68918,21 @@ mana={2}{W}{B} type=Enchantment [/card] [card] +name=Masako the Humorless +abilities=flash +auto=lord(creature[tapped]|mybattlefield) canblocktapped +text=Flash -- Tapped creatures you control can block as though they were untapped. +mana={2}{W} +type=Legendary Creature +subtype=Human Advisor +power=2 +toughness=1 +[/card] +[card] name=Mask of Avacyn auto={3}:equip -auto=opponentshroud -auto=1/2 +auto=teach(creature) opponentshroud +auto=teach(creature) 1/2 text=Equipped creature gets +1/+2 and has hexproof. -- Equip {3} mana={2} type=Artifact @@ -60527,7 +68978,7 @@ subtype=Equipment [card] name=Mask of Riddles auto={2}:equip -auto=fear +auto=teach(creature) fear auto=@combatdamaged(player) from(mytgt):may draw:1 controller text=Equipped creature has fear. (It can't be blocked except by artifact creatures and/or black creatures.) -- Whenever equipped creature deals combat damage to a player, you may draw a card. -- Equip {2} mana={U}{B} @@ -60580,16 +69031,6 @@ mana={5}{W}{W} type=Sorcery [/card] [card] -name=Mass Mutiny -target=creature|opponentbattlefield -auto=haste -auto=untap -alias=129767 -text=For each opponent, gain control of up to one target creature that player controls until end of turn. Untap those creatures. They gain haste until end of turn. -mana={3}{R}{R} -type=Sorcery -[/card] -[card] name=Mass Hysteria auto=lord(creature) haste text=All creatures have haste. @@ -60597,6 +69038,14 @@ mana={R} type=Enchantment [/card] [card] +name=Mass Mutiny +target=creature|opponentbattlefield +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +text=For each opponent, gain control of up to one target creature that player controls until end of turn. Untap those creatures. They gain haste until end of turn. +mana={3}{R}{R} +type=Sorcery +[/card] +[card] name=Mass of Ghouls mana={3}{B}{B} type=Creature @@ -60605,12 +69054,12 @@ power=5 toughness=3 [/card] [card] -name=Massacre -auto=lord(creature) -2/-2 ueot -other={0} name(Cast without Paying its Mana Cost) -otherrestriction=type(plains|opponentbattlefield)~morethan~0,type(swamp|mybattlefield)~morethan~0 -text=If an opponent controls a Plains and you control a Swamp, you may cast Massacre without paying its mana cost. -- All creatures get -2/-2 until end of turn. -mana={2}{B}{B} +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] @@ -60625,6 +69074,15 @@ power=6 toughness=5 [/card] [card] +name=Massacre +auto=lord(creature) -2/-2 ueot +other={0} name(Cast without Paying its Mana Cost) +otherrestriction=type(plains|opponentbattlefield)~morethan~0,type(swamp|mybattlefield)~morethan~0 +text=If an opponent controls a Plains and you control a Swamp, you may cast Massacre without paying its mana cost. -- All creatures get -2/-2 until end of turn. +mana={2}{B}{B} +type=Sorcery +[/card] +[card] name=Massive Raid target=creature,player auto=damage:type:creature:mybattlefield @@ -60674,7 +69132,7 @@ toughness=4 [/card] [card] name=Master of Cruelties -abilities=first strike, deathtouch +abilities=first strike,deathtouch auto=@combat(attacking) source(mytgt) restriction{type(creature[attacking]|myBattlefield)~morethan~1}:all(this) removefromcombat && untap auto=@combat(notblocked) source(this):preventAllCombatDamage from(this) ueot && lifeset:1 opponent forever text=First Strike. -- Deathtouch. -- Master of Cruelties can only attack alone. -- Whenever Master of Cruelties attacks a player and isn't blocked, that player's life total becomes 1. -- Master of Cruelties assigns no combat damage this combat. @@ -60740,15 +69198,6 @@ power=2 toughness=2 [/card] [card] -name=Master the Way -target=creature,player -auto=draw:1 controller -auto=damage:phandcount -text=Draw a card. -- Master the Way deals damage to target creature or player equal to the number of cards in your hand. -mana={3}{U}{R} -type=Sorcery -[/card] -[card] name=Master of Waves abilities=protection from red auto=lord(Elemental|mybattlefield) 1/1 @@ -60772,8 +69221,27 @@ power=1 toughness=1 [/card] [card] +name=Master the Way +target=creature,player +auto=draw:1 controller +auto=damage:phandcount +text=Draw a card. -- Master the Way deals damage to target creature or player equal to the number of cards in your hand. +mana={3}{U}{R} +type=Sorcery +[/card] +[card] +name=Master Thief +auto=steal target(artifact) +text=When Master Thief enters the battlefield, gain control of target artifact for as long as you control Master Thief. +mana={2}{U}{U} +type=Creature +subtype=Human Rogue +power=2 +toughness=2 +[/card] +[card] name=Master Transmuter -auto={H(artifact|mybattlefield)}{U}{T}:may name(put artifact in play) ability$!moveTo(mybattlefield) notatarget(artifact|myhand)!$ controller +auto={H(artifact|mybattlefield)}{U}{T}:name(put artifact in play) transforms((,newability[ability$! moveTo(mybattlefield) notatarget(artifact|myhand) !$ controller])) oneshot text={U}, {T}, Return an artifact you control to its owner's hand: You may put an artifact card from your hand onto the battlefield. mana={3}{U} type=Artifact Creature @@ -60790,7 +69258,7 @@ type=Instant [/card] [card] name=Masticore -auto=upcost[{discard(*|myhand)}] sacrifice +auto=upcost[{D(*|myhand)}] sacrifice auto={2}:damage:1 target(creature) auto={2}:regenerate text=At the beginning of your upkeep, sacrifice Masticore unless you discard a card. -- {2}: Masticore deals 1 damage to target creature. -- {2}: Regenerate Masticore. @@ -60854,6 +69322,16 @@ power=1 toughness=1 [/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=Maul Splicer auto=token(Golem,Artifact Creature Golem,3/3)*2 auto=lord(golem|mybattlefield) trample @@ -60885,6 +69363,29 @@ power=3 toughness=2 [/card] [card] +name=Mausoleum Wanderer +abilities=flying +auto=@movedto(spirit|mybattlefield):1/1 ueot +auto={s}:target(instant,sorcery|opponentstack) transforms((,newability[pay[[{value:storedpower}]] name(pay {value} mana) donothing?fizzle])) forever +text=Flying -- Whenever another Spirit enters the battlefield under your control, Mausoleum Wanderer gets +1/+1 until end of turn. -- Sacrifice Mausoleum Wanderer: Counter target instant or sorcery spell unless its controller pays {X}, where X is Mausoleum Wanderer's power. +mana={U} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/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=Maw of the Mire target=land auto=destroy @@ -60915,6 +69416,16 @@ power=3 toughness=3 [/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=Mayael's Aria auto=@each my upkeep restriction{type(creature[power>=20]|myBattlefield)~morethan~0}:winGame auto=@each my upkeep restriction{type(creature[power>=10]|myBattlefield)~morethan~0}:life:10 @@ -60923,7 +69434,6 @@ text=At the beginning of your upkeep, put a +1/+1 counter on each creature you c mana={R}{G}{W} type=Enchantment [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Mayor of Avabruck auto=lord(other human|mybattlefield) 1/1 @@ -60936,20 +69446,6 @@ power=1 toughness=1 [/card] [card] -name=Howlpack Alpha -auto=lord(other werewolf|mybattlefield) 1/1 -auto=lord(other wolf|mybattlefield) 1/1 -auto=@each my endofturn:token(Wolf,Creature Wolf,2/2,green) -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Mayor of Avabruck) -text=Other Werewolf and Wolf creatures you control get +1/+1. -- At the beginning of your end step, put a 2/2 green Wolf creature token onto the battlefield. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Howlpack Alpha. -color=green -type=Creature -subtype=Werewolf -power=3 -toughness=3 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Maze Abomination abilities=deathtouch auto=lord(creature[multicolor]|myBattlefield) deathtouch @@ -60983,6 +69479,19 @@ power=3 toughness=5 [/card] [card] +name=Maze of Ith +auto={T}:untap target(creature[attacking]) && fog to(mytgt) oneshot && fog from(mytgt) oneshot +text={T}: Untap target attacking creature. Prevent all combat damage that would be dealt to and dealt by that creature this turn. +type=Land +[/card] +[card] +name=Maze of Shadows +auto={T}:Add{1} +auto={T}:untap target(creature[attacking;shadow]) && fog to(mytgt) oneshot && fog from(mytgt) oneshot +text={T}: Add {1} to your mana pool. -- {T}: Untap target attacking creature with shadow. Prevent all combat damage that would be dealt to and dealt by that creature this turn. +type=Land +[/card] +[card] name=Maze Rusher abilities=haste auto=lord(creature[multicolor]|myBattlefield) haste @@ -61005,17 +69514,15 @@ power=3 toughness=6 [/card] [card] -name=Maze of Ith -auto={T}:untap target(creature[attacking]) && fog to(mytgt) oneshot && fog from(mytgt) oneshot -text={T}: Untap target attacking creature. Prevent all combat damage that would be dealt to and dealt by that creature this turn. -type=Land -[/card] -[card] -name=Maze of Shadows -auto={T}:Add{1} -auto={T}:untap target(creature[attacking;shadow]) && fog to(mytgt) oneshot && fog from(mytgt) oneshot -text={T}: Add {1} to your mana pool. -- {T}: Untap target attacking creature with shadow. Prevent all combat damage that would be dealt to and dealt by that creature this turn. -type=Land +name=Mazirek, Kraul Death Priest +abilities=flying +auto=@sacrificed(other *|battlefield):counter(1/1,1) all(creature|mybattlefield) +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=Meadowboon @@ -61030,6 +69537,14 @@ power=3 toughness=3 [/card] [card] +name=Meandering River +auto={t}:add{w} +auto={t}:add{u} +auto=tap(noevent) +text=Meandering River enters the battlefield tapped. -- {T}: Add {W} or {U} to your mana pool. +type=Land +[/card] +[card] name=Measure of Wickedness auto=@next my endofturn:bury auto=@next my endofturn:life:-8 controller @@ -61040,19 +69555,12 @@ type=Enchantment [/card] [card] name=Medicine Bag -auto={1}{T}{discard(*|myhand)}:regenerate target(creature) +auto={1}{T}{D(*|myhand)}:regenerate target(creature) text={1}, {T}, Discard a card: Regenerate target creature. mana={3} type=Artifact [/card] [card] -name=Meekstone -auto=lord(creature[power>=3]) doesnotuntap -text=Creatures with power 3 or greater don't untap during their controllers' untap steps. -mana={1} -type=Artifact -[/card] -[card] name=Meditate auto=draw:4 controller auto=turns:-1 controller @@ -61061,6 +69569,21 @@ mana={2}{U} type=Instant [/card] [card] +name=Meditation Puzzle +auto=life:8 controller +text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- You gain 8 life. +other={convoke} name(Convoke) +mana={3}{W}{W} +type=Instant +[/card] +[card] +name=Meekstone +auto=lord(creature[power>=3]) doesnotuntap +text=Creatures with power 3 or greater don't untap during their controllers' untap steps. +mana={1} +type=Artifact +[/card] +[card] name=Megantic Sliver auto=lord(sliver|mybattlefield) 3/3 text=All Sliver creatures you control get +3/+3. @@ -61104,7 +69627,6 @@ auto=if compare(phandcount)~equalto~28 then transforms((,newability[pay[[{28}]] auto=if compare(phandcount)~equalto~29 then transforms((,newability[pay[[{29}]] name(pay 29 mana) donothing?sacrifice])) forever auto=if compare(phandcount)~equalto~30 then transforms((,newability[pay[[{30}]] name(pay 30 mana) donothing?sacrifice])) forever auto=if compare(phandcount)~morethan~30 then sacrifice -#limit to thirty text=Trample -- When Megatherium enters the battlefield, sacrifice it unless you pay {1} for each card in your hand. mana={2}{G} type=Creature @@ -61169,6 +69691,16 @@ power=3 toughness=3 [/card] [card] +name=Meletis Astronomer +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):reveal:3 optionone name(put in hand) notatarget(<1>*[enchantment]|reveal) moveto(ownerhand) optiononeend optiontwo notatarget(<3>*|reveal) bottomoflibrary optiontwoend revealend +text=Heroic — Whenever you cast a spell that targets Meletis Astronomer, look at the top three cards of your library. You may reveal an enchantment 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=Human Wizard +power=1 +toughness=3 +[/card] +[card] name=Melira, Sylvok Outcast abilities=poisonshroud auto=countershroud(-1/-1)creature|mybattlefield @@ -61302,14 +69834,6 @@ mana={G} type=Instant [/card] [card] -name=Meng Huo's Horde -mana={4}{G} -type=Creature -subtype=Human Soldier -power=4 -toughness=5 -[/card] -[card] name=Meng Huo, Barbarian King auto=lord(other creature[green]|myBattlefield) 1/1 text=Other green creatures you control get +1/+1. @@ -61320,6 +69844,14 @@ power=4 toughness=4 [/card] [card] +name=Meng Huo's Horde +mana={4}{G} +type=Creature +subtype=Human Soldier +power=4 +toughness=5 +[/card] +[card] name=Mental Agony target=player auto=ability$!name(discard 2 cards) notatarget(<2>*|myhand) reject!$ targetedplayer @@ -61330,7 +69862,7 @@ type=Sorcery [/card] [card] name=Mental Discipline -auto={1}{U}{discard(*|myhand)}:draw:1 +auto={1}{U}{D(*|myhand)}:draw:1 text={1}{U}, Discard a card: Draw a card. mana={1}{U}{U} type=Enchantment @@ -61394,7 +69926,7 @@ type=Artifact [/card] [card] name=Mercadian Bazaar -auto=tap +auto=tap(noevent) auto={T}:counter(0/0,1,Storage) auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{R} auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{R}{R} @@ -61459,6 +69991,16 @@ power=4 toughness=4 [/card] [card] +name=Merchant of Secrets +auto=draw:1 +text=When Merchant of Secrets enters the battlefield, draw a card. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] name=Merchant Scroll auto=moveTo(myhand) notatarget(instant[blue]|mylibrary) text=Search your library for a blue instant card, reveal that card, and put it into your hand. Then shuffle your library. @@ -61477,16 +70019,6 @@ power=0 toughness=2 [/card] [card] -name=Merchant of Secrets -auto=draw:1 -text=When Merchant of Secrets enters the battlefield, draw a card. -mana={2}{U} -type=Creature -subtype=Human Wizard -power=1 -toughness=1 -[/card] -[card] name=Merciless Eviction auto=choice name(exile all artifacts) moveTo(exile) all(artifact) auto=choice name(exile all creatures) moveTo(exile) all(creature) @@ -61508,17 +70040,26 @@ power=3 toughness=1 [/card] [card] -name=Mercy Killing -target=creature -auto=sacrifice && token(Elf Warrior,Creature Elf Warrior,1/1,green white)*power targetcontroller -text=Target creature's controller sacrifices it, then puts X 1/1 green and white Elf Warrior creature tokens onto the battlefield, where X is that creature's power. -mana={2}{GW} +name=Merciless Predator +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Reckless Waif) +text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform Merciless Predator. +color=red +type=Creature +subtype=Werewolf +power=3 +toughness=2 +[/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=Mercurial Chemister auto={U}{T}:draw:2 controller -auto={R}{T}{discard(*|myhand)}:damage:storedmanacost target(creature) +auto={R}{T}{D(*|myhand)}:damage:storedmanacost target(creature) text={U}, {T}: Draw two cards. -- {R}, {T}, Discard a card: Mercurial Chemister deals damage to target creature equal to the discarded card's converted mana cost. mana={3}{U}{R} type=Creature @@ -61527,6 +70068,17 @@ power=2 toughness=3 [/card] [card] +name=Mercurial Geists +abilities=flying +auto=@movedTo(instant,sorcery|mystack):3/0 ueot +text=Flying -- Whenever you cast an instant or sorcery spell, Mercurial Geists gets +3/+0 until end of turn. +mana={2}{U}{R} +type=Creature +subtype=Spirit +power=1 +toughness=3 +[/card] +[card] name=Mercurial Kite abilities=flying auto=@combatdamaged(creature) from(this):all(trigger[to]) tap && all(trigger[to]) frozen @@ -61539,9 +70091,8 @@ toughness=2 [/card] [card] 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.” +auto=may copy NotATarget(creature) and!( 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." mana={4}{U} type=Creature subtype=Shapeshifter @@ -61549,6 +70100,25 @@ power=0 toughness=0 [/card] [card] +name=Mercy Killing +target=creature +auto=sacrifice && token(Elf Warrior,Creature Elf Warrior,1/1,green white)*power targetcontroller +text=Target creature's controller sacrifices it, then puts X 1/1 green and white Elf Warrior creature tokens onto the battlefield, where X is that creature's power. +mana={2}{GW} +type=Instant +[/card] +[card] +name=Mer-Ek Nightblade +auto={B}{T}:counter(1/1,1) asSorcery +auto=lord(creature[counter{1/1.1}]|myBattlefield) deathtouch +text=Outlast {B}({B}, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery.) -- Each creature you control with a +1/+1 counter on it has dathtouch. +mana={3}{B} +type=Creature +subtype=Orc Assassin +power=2 +toughness=3 +[/card] +[card] name=Merfolk Assassin auto={T}:destroy target(creature[islandwalk]) text={T}: Destroy target creature with islandwalk. @@ -61579,6 +70149,34 @@ power=1 toughness=2 [/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=Merfolk of the Depths +abilities=flash +text=Flash (You may cast this spell any time you could cast an instant.) +mana={4}{GU}{GU} +type=Creature +subtype=Merfolk Soldier +power=4 +toughness=2 +[/card] +[card] +name=Merfolk of the Pearl Trident +mana={U} +type=Creature +subtype=Merfolk +power=1 +toughness=1 +[/card] +[card] name=Merfolk Raiders abilities=islandwalk,phasing text=Islandwalk -- 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.) @@ -61654,20 +70252,24 @@ power=1 toughness=2 [/card] [card] -name=Merfolk of the Depths -abilities=flash -text=Flash (You may cast this spell any time you could cast an instant.) -mana={4}{GU}{GU} +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 Soldier -power=4 +subtype=Merfolk Scout +power=1 toughness=2 [/card] [card] -name=Merfolk of the Pearl Trident -mana={U} +name=Merrow Bonegnawer +auto={T}:target(player) ability$!target(*|mygraveyard) moveTo(exile)!$ targetedplayer +auto=@movedTo(*[black]|mystack):may untap +text={T}: Target player exiles a card from his or her graveyard. -- Whenever you cast a black spell, you may untap Merrow Bonegnawer. +mana={B} type=Creature -subtype=Merfolk +subtype=Merfolk Rogue power=1 toughness=1 [/card] @@ -61680,6 +70282,28 @@ type=Tribal Enchantment subtype=Merfolk [/card] [card] +name=Merrow Grimeblotter +auto={1}{ub}{q}:target(creature) -2/0 ueot +text={1}{(u/b)}, {Q}: Target creature gets -2/-0 until end of turn. ({Q} is the untap symbol.) +mana={3}{UB} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=2 +[/card] +[card] +name=Merrow Harbinger +abilities=islandwalk +aicode=activate name(put on top) notatarget(merfolk|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(*[merfolk]|mylibrary) optionone name(choose card) target(*[merfolk]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend +text=Islandwalk -- When Merrow Harbinger enters the battlefield, you may search your library for a Merfolk card, reveal it, then shuffle your library and put that card on top of it. +mana={3}{U} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=3 +[/card] +[card] name=Merrow Levitator auto={T}:flying target(creature) auto=@movedTo(*[blue]|mystack):may untap @@ -61702,6 +70326,16 @@ power=2 toughness=2 [/card] [card] +name=Merrow Wavebreakers +auto={1}{u}{q}:flying ueot +text={1}{U}, {Q}: Merrow Wavebreakers gains flying until end of turn. ({Q} is the untap symbol.) +mana={4}{U} +type=Creature +subtype=Merfolk Soldier +power=3 +toughness=3 +[/card] +[card] name=Merrow Witsniper auto=deplete:1 target(player) text=When Merrow Witsniper enters the battlefield, target player puts the top card of his or her library into his or her graveyard. @@ -61712,17 +70346,6 @@ power=1 toughness=1 [/card] [card] -name=Mer-Ek Nightblade -auto={B}{T}:counter(1/1,1) asSorcery -auto=lord(creature[counter{1/1.1}]|myBattlefield) deathtouch -text=Outlast {B}({B}, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery.) -- Each creature you control with a +1/+1 counter on it has dathtouch. -mana={3}{B} -type=Creature -subtype=Orc Assassin -power=2 -toughness=3 -[/card] -[card] name=Mesa Enchantress auto=@movedTo(enchantment|mystack):may draw:1 controller text=Whenever you cast an enchantment spell, you may draw a card. @@ -61745,7 +70368,8 @@ 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 +aicode=activate hand(blink)forsrc notatarget(*[-land]|targetedpersonshand) +auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 @@ -61763,7 +70387,7 @@ type=Artifact [/card] [card] name=Mesmeric Trance -auto={U}{discard(*|myhand)}:draw:1 +auto={U}{D(*|myhand)}:draw:1 auto=cumulativeupcost[{1}] sacrifice 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.) -- {U}, Discard a card: Draw a card. mana={1}{U}{U} @@ -61811,9 +70435,7 @@ type=Instant [card] name=Metallic Mastery target=artifact -auto=haste -auto=untap -alias=129767 +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Untap target artifact and gain control of it until end of turn. That artifact gains haste until end of turn. mana={2}{R} type=Sorcery @@ -62033,18 +70655,20 @@ type=Instant [card] name=Midnight Ritual target=creature|mygraveyard -auto=transforms((,newability[moveTo(exile)],newability[token(-19707)])) +auto=moveTo(exile) and!( makecardt(Zombie:Creature Zombie:2/2:black) )! text=Exile X target creature cards from your graveyard. For each creature card exiled this way, put a 2/2 black Zombie creature token onto the battlefield. mana={X}{2}{B} type=Sorcery [/card] [card] -name=Zombie -power=2 -toughness=2 +name=Midnight Scavengers +auto=may target(creature[manacost <=3]|mygraveyard) moveto(myhand) +text=When Midnight Scavengers enters the battlefield, you may return target creature card with converted mana cost 3 or less from your graveyard to your hand. -- (Melds with Graf Rats.) +mana={4}{B} type=Creature -subtype=Zombie -color=black +subtype=Human Rogue +power=3 +toughness=3 [/card] [card] name=Midsummer Revel @@ -62065,6 +70689,36 @@ power=2 toughness=3 [/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=Might of Alara +target=Creature +auto=aslongas(forest|myBattlefield) 1/1 +auto=aslongas(mountain|myBattlefield) 1/1 +auto=aslongas(plains|myBattlefield) 1/1 +auto=aslongas(swamp|myBattlefield) 1/1 +auto=aslongas(island|myBattlefield) 1/1 +text=Domain - Target creature gets +1/+1 until end of turn for each basic land type among lands you control. +mana={G} +type=Instant +[/card] +[card] +name=Might of Oaks +target=creature +auto=7/7 +text=Target creature gets +7/+7 until end of turn. +mana={3}{G} +type=Instant +[/card] +[card] name=Might of Old Krosa target=creature auto=if compare(restriction{assorcery}~morethan~0) then 4/4 ueot else 2/2 ueot @@ -62073,6 +70727,23 @@ mana={G} type=Instant [/card] [card] +name=Might of the Masses +target=creature +auto=foreach(creature|myBattlefield) 1/1 +text=Target creature gets +1/+1 for each creature you control. +mana={G} +type=Instant +[/card] +[card] +name=Might of the Nephilim +target=creature +auto=dynamicability +auto=dynamicability +text=Target creature gets +2/+2 until end of turn for each of its colors. +mana={1}{G} +type=Instant +[/card] +[card] name=Might Sliver auto=lord(sliver) 2/2 text=All Sliver creatures get +2/+2. @@ -62093,43 +70764,6 @@ power=2 toughness=1 [/card] [card] -name=Might of Alara -target=Creature -auto=aslongas(forest|myBattlefield) 1/1 -auto=aslongas(mountain|myBattlefield) 1/1 -auto=aslongas(plains|myBattlefield) 1/1 -auto=aslongas(swamp|myBattlefield) 1/1 -auto=aslongas(island|myBattlefield) 1/1 -text=Domain - Target creature gets +1/+1 until end of turn for each basic land type among lands you control. -mana={G} -type=Instant -[/card] -[card] -name=Might of Oaks -target=creature -auto=7/7 -text=Target creature gets +7/+7 until end of turn. -mana={3}{G} -type=Instant -[/card] -[card] -name=Might of the Masses -target=creature -auto=foreach(creature|myBattlefield) 1/1 -text=Target creature gets +1/+1 for each creature you control. -mana={G} -type=Instant -[/card] -[card] -name=Might of the Nephilim -target=creature -auto=dynamicability -auto=dynamicability -text=Target creature gets +2/+2 until end of turn for each of its colors. -mana={1}{G} -type=Instant -[/card] -[card] name=Mightstone auto=lord(creature[attacking]) 1/0 text=Attacking creatures get +1/+0. @@ -62153,6 +70787,14 @@ mana={1}{W} type=Instant [/card] [card] +name=Migratory Route +auto=makecardt(Bird:Creature Bird:1/1:white:flying)*4 +autohand=__BASIC_LANDCYCLING__({2}) +text=Create four 1/1 white Bird creature tokens with flying. -- Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.) +mana={3}{W}{U} +type=Sorcery +[/card] +[card] name=Mijae Djinn auto=@combat(attacking,turnlimited) source(this):flipacoin loseability name(untap it and remove it from combat) tap && removefromcombat loseabilityend flipend text=Whenever Mijae Djinn attacks, flip a coin. If you lose the flip, remove Mijae Djinn from combat and tap it. @@ -62195,6 +70837,16 @@ text={T}: Add {1} to your mana pool. -- {2}, {T}: Each player draws a card. type=Legendary Land [/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=Militant Monk abilities=vigilance auto={T}:prevent:1 target(creature,player) @@ -62255,6 +70907,18 @@ mana={2}{G} type=Sorcery [/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=Minamo Scrollkeeper abilities=defender auto=hmodifer:1 controller @@ -62283,16 +70947,9 @@ text={T}: Add {U} to your mana pool. -- {U}, {T}: Untap target legendary permane type=Legendary Land [/card] [card] -name=Mind's Eye -auto=@drawfoeof(player):pay({1}) draw:1 -text=Whenever an opponent draws a card, you may pay {1}. If you do, draw a card. -mana={5} -type=Artifact -[/card] -[card] name=Mind Burst target=player -auto=ability$!name(discard) target(*|myhand) reject!$ targetedplayer +auto=ability$!name(discard) target(*|myhandplus1plusend) reject!$ targetedplayer text=Target player discards X cards, where X is one plus the number of cards named Mind Burst in all graveyards. mana={1}{B} type=Sorcery @@ -62307,6 +70964,14 @@ type=Enchantment subtype=Aura [/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 Games target=artifact,creature,land auto=tap @@ -62316,6 +70981,13 @@ mana={U} type=Instant [/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=Mind Harness target=creature(red;green) auto=cumulativeupcostmulti[{1}] sacrifice all(this) @@ -62344,8 +71016,8 @@ toughness=2 [/card] [card] name=Mind Over Matter -auto={discard(*|myhand)}:tap target(artifact,creature,land) -auto={discard(*|myhand)}:untap target(artifact,creature,land) +auto={D(*|myhand)}:tap target(artifact,creature,land) +auto={D(*|myhand)}:untap target(artifact,creature,land) text=Discard a card: You may tap or untap target artifact, creature, or land. mana={2}{U}{U}{U}{U} type=Enchantment @@ -62360,6 +71032,17 @@ mana={B} type=Sorcery [/card] [card] +name=Mind Raker +abilities=devoid +auto=if type(*|opponentexile)~morethan~0 then may notatarget(*|opponentexile) moveto(ownergraveyard) and!( ability$!reject notatarget(*|myhand)!$ opponent )! +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} +type=Creature +subtype=Eldrazi Processor +power=3 +toughness=3 +[/card] +[card] name=Mind Ravel target=player auto=ability$!name(discard) target(*|myhand) reject!$ targetedplayer @@ -62394,7 +71077,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 @@ -62477,7 +71160,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) moveto(myexile) and!( becomes(tobecast) )! optiononeend optiontwo name(put in hand) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend text=When Mindclaw Shaman enters the battlefield, target opponent reveals his or her hand. You may cast an instant or sorcery card from it without paying its mana cost. mana={4}{R} type=Creature @@ -62512,7 +71195,6 @@ subtype=Drake power=2 toughness=5 [/card] -#attempt to fix Mindslash Sliver, the trigger never happens when there is sacrifice cost [card] name=Mindlash Sliver auto=lord(sliver) {1}:transforms((sacrified,newability[sacrifice],newability[ability$!name(discard) notatarget(*|myhand) reject!$ controller],newability[ability$!name(discard) notatarget(*|myhand) reject!$ opponent])) ueot limit:1 @@ -62538,7 +71220,7 @@ toughness=6 [card] name=Mindless Automaton auto=counter(1/1,2) -auto={1}{discard(*|myhand)}:counter(1/1,1) +auto={1}{D(*|myhand)}:counter(1/1,1) auto={C(1/1,-2)}:draw:1 controller text=Mindless Automaton enters the battlefield with two +1/+1 counters on it. -- {1}, Discard a card: Put a +1/+1 counter on Mindless Automaton. -- Remove two +1/+1 counters from Mindless Automaton: Draw a card. mana={4} @@ -62549,8 +71231,7 @@ toughness=0 [/card] [card] name=Mindless Null -abilities=cantblock -auto=aslongas(vampire|myBattlefield) -cantblock +auto=aslongas(vampire|myBattlefield) cantblock <1 text=Mindless Null can't block unless you control a Vampire. mana={2}{B} type=Creature @@ -62559,6 +71240,18 @@ power=2 toughness=2 [/card] [card] +name=Mindmelter +abilities=unblockable +auto={3}{c}:target(opponent) ability$!name(exile card from hand) moveto(exile) target(*|myhand)!$ targetedplayer asSorcery +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=Mindmoil auto=@movedTo(*|mystack):all(*|myhand) transforms((,newability[bottomoflibrary],newability[draw:1])) ueot text=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. @@ -62566,6 +71259,29 @@ mana={4}{R} type=Enchantment [/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=Mind's Dilation +auto=@movedto(*|opponentstack) restriction{thisturn(*|opponentstack)~equalto~1}:transforms((,newability[@movedto(*[-land]|opponentgraveyard) restriction{thisturn(*|opponentstack)~equalto~1}:all(trigger[to]) may castcard(normal)])) ueot && ingest:1 opponent +text=Whenever an opponent casts his or her first spell each turn, that player exiles the top card of his or her library. If it's a nonland card, you may cast it without paying its mana cost. +mana={5}{U}{U} +type=Enchantment +[/card] +[card] +name=Mind's Eye +auto=@drawfoeof(player):pay({1}) draw:1 +text=Whenever an opponent draws a card, you may pay {1}. If you do, draw a card. +mana={5} +type=Artifact +[/card] +[card] name=Mindscour Dragon abilities=flying auto=@combatdamagefoeof(player) from(this):deplete:4 target(player) @@ -62577,6 +71293,17 @@ power=4 toughness=4 [/card] [card] +name=Mindshrieker +abilities=flying +auto={2}:name(deplete) target(player) Reveal:1 revealzone(targetedpersonslibrary) optionone all(*|reveal) moveto(ownerlibrary) and!( transforms((,newability[deplete:1])) oneshot )! optiononeend afterrevealed all(this) revealedmana/revealedmana afterrevealedend revealend +text=Flying -- {2}: Target player puts the top card of his or her library into his or her graveyard. Mindshrieker gets +X/+X until end of turn, where X is that card's converted mana cost. +mana={1}{U} +type=Creature +subtype=Spirit Bird +power=1 +toughness=1 +[/card] +[card] name=Mindslicer auto=@movedto(this|graveyard) from(battlefield):reject all(*|hand) text=When Mindslicer dies, each player discards his or her hand. @@ -62599,14 +71326,6 @@ power=3 toughness=2 [/card] [card] -name=Mindstab -auto=target(player) ability$!name(discard 3 cards) target(<3>*|myhand) reject!$ targetedplayer -suspend(4)={b} -text=Target player discards three cards. -- Suspend 4 - {B} (Rather than cast this card from your hand, you may pay {B} 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.) -mana={5}{B} -type=Sorcery -[/card] -[card] name=Mindstab Thrull auto=@combat(notblocked) source(this):may ability$!name(discard 3 cards) target(<3>*|myhand) reject!$ opponent opponent && sacrifice all(this) text=Whenever Mindstab Thrull attacks and isn't blocked, you may sacrifice it. If you do, defending player discards three cards. @@ -62617,6 +71336,14 @@ power=2 toughness=2 [/card] [card] +name=Mindstab +auto=target(player) ability$!name(discard 3 cards) target(<3>*|myhand) reject!$ targetedplayer +suspend(4)={b} +text=Target player discards three cards. -- Suspend 4 - {B} (Rather than cast this card from your hand, you may pay {B} 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.) +mana={5}{B} +type=Sorcery +[/card] +[card] name=Mindstatic target=*|stack auto=transforms((,newability[pay[[{6}]] name(pay 6 mana) donothing?fizzle])) forever @@ -62663,6 +71390,18 @@ power=2 toughness=2 [/card] [card] +name=Mindwrack Demon +abilities=flying,trample +auto=deplete:4 controller +auto=@each my upkeep restriction{notdelirum}:life:-4 controller +text=Flying, trample -- When Mindwrack Demon enters the battlefield, put the top four cards of your library into your graveyard. -- Delirium At the beginning of your upkeep, you lose 4 life unless there are four or more card types among cards in your graveyard. +mana={2}{B}{B} +type=Creature +subtype=Demon +power=4 +toughness=5 +[/card] +[card] name=Mindwrack Liege auto=lord(other creature[blue]|myBattlefield) 1/1 auto=lord(other creature[red]|myBattlefield) 1/1 @@ -62766,7 +71505,6 @@ toughness=3 [/card] [card] name=Minotaur Abomination -text= mana={4}{B}{B} type=Creature subtype=Zombie Minotaur @@ -62852,6 +71590,14 @@ mana={5} type=Legendary Artifact [/card] [card] +name=Mirari's Wake +auto=lord(creature|mybattlefield) 1/1 +auto=lord(land|mybattlefield) transforms((,newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) +text=Creatures you control get +1/+1. -- -- Whenever you tap a land for mana, add one mana to your mana pool of any type that land produced. +mana={3}{G}{W} +type=Enchantment +[/card] +[card] name=Mire Blight target=creature auto=@damaged(mytgt):destroy(mytgt) @@ -62899,6 +71645,34 @@ text={T}: Add {1} to your mana pool. -- {3}, {T}, Sacrifice a creature: You gain type=Legendary Land [/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=Mire's Toll +target=player +auto=reveal:type:swamp:mybattlefield revealzone(targetedpersonshand) optionone name(choose card) notatarget(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +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 +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=Mirozel abilities=flying auto=@targeted(this):moveTo(ownerhand) @@ -62961,6 +71735,13 @@ 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=Mirrodin's Core auto={T}:add{1} auto={T}{C(0/0,-1,Charge)}:add{W} @@ -62985,21 +71766,19 @@ toughness=1 [/card] [card] name=Mirror Gallery -auto=lord(*|battlefield) nolegend +abilities=legendruleremove text=The "legend rule" doesn't apply. mana={5} type=Artifact [/card] [card] -name=Mirror-Sigil Sergeant -abilities=trample -auto=@each my upkeep restriction{type(*[blue]|myBattlefield)~morethan~0}:may token(158598) -text=Trample -- At the beginning of your upkeep, if you control a blue permanent, you may put a token that's a copy of Mirror-Sigil Sergeant onto the battlefield. -mana={5}{W} -type=Creature -subtype=Rhino Soldier -power=4 -toughness=4 +name=Mirror Mockery +target=creature +auto=@combat(attacking) source(mytgt) :all(trigger[to]) clone and!( transforms((,newability[phaseaction[combatends once] moveto(exile)])) forever )! +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} +type=Enchantment +subtype=Aura [/card] [card] name=Mirror Universe @@ -63020,6 +71799,37 @@ power=3 toughness=4 [/card] [card] +name=Mirror-Mad Phantasm +abilities=flying +auto={1}{U}:name(shuffle reveal) moveto(ownerlibrary) and!( transforms((,newability[shuffle],newability[Reveal:1 revealzone(mylibrary) revealuntil(Mirror-Mad Phantasm|mylibrary) optionone notatarget(Mirror-Mad Phantasm|reveal) bottomoflibrary optiononeend optiontwo all(*|reveal) moveto(ownergraveyard) optiontwoend revealend])) oneshot )! +text=Flying -- {1}{U}: Mirror-Mad Phantasm's owner shuffles it into his or her library. If that player does, he or she reveals cards from the top of that library until a card named Mirror-Mad Phantasm is revealed. The player puts that card onto the battlefield and all other cards revealed this way into his or her graveyard. +mana={3}{U}{U} +type=Creature +subtype=Spirit +power=5 +toughness=1 +[/card] +[card] +name=Mirrorpool +auto={t}:add{c} +auto=tap(noevent) +auto={2}{c}{t}{s}:name(copy spell) target(instant,sorcery|mystack) castcard(copied noevent) +auto={4}{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=Mirror-Sigil Sergeant +abilities=trample +auto=@each my upkeep restriction{type(*[blue]|myBattlefield)~morethan~0}:may token(Mirror-Sigil Sergeant) +text=Trample -- At the beginning of your upkeep, if you control a blue permanent, you may put a token that's a copy of Mirror-Sigil Sergeant onto the battlefield. +mana={5}{W} +type=Creature +subtype=Rhino Soldier +power=4 +toughness=4 +[/card] +[card] name=Mirrorworks auto=@movedto(other artifact[-token]|mybattlefield):all(trigger[to]) pay[[{2}]] clone text=Whenever another nontoken artifact enters the battlefield under your control, you may pay {2}. If you do, put a token that's a copy of that artifact onto the battlefield. @@ -63098,14 +71908,6 @@ mana={3}{W} type=Sorcery [/card] [card] -name=Mishra's Factory -auto={T}:add{1} -auto={1}:transforms((Artifact Creature Assembly-Worker,setpower=2,settoughness=2)) ueot -auto={T}:1/1 target(assembly-worker) -text={T}: Add {1} to your mana pool. -- {1}: Mishra's Factory becomes a 2/2 Assembly-Worker artifact creature until end of turn. It's still a land. -- {T}: Target Assembly-Worker creature gets +1/+1 until end of turn. -type=Land -[/card] -[card] name=Misguided Rage target=player auto=ability$!name(sacrifice) target(*|mybattlefield) sacrifice!$ targetedplayer @@ -63114,6 +71916,31 @@ mana={2}{R} type=Sorcery [/card] [card] +name=Mishra, Artificer Prodigy +auto=@movedto(artifact|mystack):all(trigger[to]) transforms((,newability[may name(put in play) moveto(mybattlefield) notatarget(*[share!name!]|mynonplaynonexile)])) oneshot +text=Whenever you cast an artifact spell, you may search your graveyard, hand, and/or library for a card with the same name as that spell and put it onto the battlefield. If you search your library this way, shuffle it. +mana={1}{U}{B}{R} +type=Legendary Creature +subtype=Human Artificer +power=4 +toughness=4 +[/card] +[card] +name=Mishra's Bauble +auto={T}{S}:target(player) reveal:1 optionone name(Put On Top) target(<1>*|reveal) moveto(ownerlibrary) optiononeend afterrevealed transforms((,newability[phaseaction[upkeep once] draw:1 controller])) oneshot afterrevealedend revealend +text={T}, Sacrifice Mishra's Bauble: Look at the top card of target player's library. Draw a card at the beginning of the next turn's upkeep. +mana={0} +type=Artifact +[/card] +[card] +name=Mishra's Factory +auto={T}:add{1} +auto={1}:transforms((Artifact Creature Assembly-Worker,setpower=2,settoughness=2)) ueot +auto={T}:1/1 target(assembly-worker) +text={T}: Add {1} to your mana pool. -- {1}: Mishra's Factory becomes a 2/2 Assembly-Worker artifact creature until end of turn. It's still a land. -- {T}: Target Assembly-Worker creature gets +1/+1 until end of turn. +type=Land +[/card] +[card] name=Mishra's Groundbreaker auto={T}{S}:target(land|myBattlefield) transforms((Artifact Creature,setpower=3,settoughness=3)) forever text={T}, Sacrifice Mishra's Groundbreaker: Target land becomes a 3/3 artifact creature that's still a land. (This effect lasts indefinitely.) @@ -63182,6 +72009,18 @@ power=4 toughness=4 [/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=Mist Leopard abilities=shroud text=Shroud (This creature can't be the target of spells or abilities.) @@ -63393,7 +72232,7 @@ toughness=4 [/card] [card] name=Mistform Warchief -auto=lord(creature[share!types!]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) chooseend +auto=lord(creature[share!types!]|mycastingzone) altercost(colorless,-1) chooseend auto={T}:activatechooseatype all(this) becomes(removecreaturesubtypes) && becomes(chosentype) ueot activatechooseend text=Creature spells you cast that share a creature type with Mistform Warchief cost {1} less to cast. -- {T}: Mistform Warchief becomes the creature type of your choice until end of turn. mana={2}{U} @@ -63403,6 +72242,16 @@ power=1 toughness=3 [/card] [card] +name=Misthollow Griffin +abilities=flying,canplayfromexile +text=Flying -- You may cast Misthollow Griffin from exile. +mana={2}{U}{U} +type=Creature +subtype=Griffin +power=3 +toughness=3 +[/card] +[card] name=Misthoof Kirin abilities=flying,vigilance facedown={3} @@ -63448,7 +72297,7 @@ toughness=1 [/card] [card] name=Mistveil Plains -auto=tap +auto=tap(noevent) auto=aslongas(*[white]|myBattlefield) {W}{T}:bottomoflibrary target(*|mygraveyard) >1 text=({T}: Add {W} to your mana pool.) -- Mistveil Plains enters the battlefield tapped. -- {W}, {T}: Put target card in your graveyard on the bottom of your library. Activate this ability only if you control two or more white permanents. type=Land @@ -63457,7 +72306,7 @@ subtype=Plains [card] name=Mistvein Borderpost other={H(land[basic]|mybattlefield)}{1} name(Pay /1/ and Return a Basic Land to Hand) -auto=tap +auto=tap(noevent) auto={T}:Add{U} auto={T}:Add{B} text=You may pay {1} and return a basic land you control to its owner's hand rather than pay Mistvein Borderpost's mana cost. -- Mistvein Borderpost enters the battlefield tapped. -- {T}: Add {U} or {B} to your mana pool. @@ -63471,8 +72320,15 @@ text={T}, Pay 1 life, Sacrifice Misty Rainforest: Search your library for a Fore type=Land [/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=Mitotic Slime -auto=@movedTo(this|graveyard) from(battlefield):token(66666666)*2 +auto=@movedTo(this|graveyard) from(battlefield):token(-2050321)*2 text=When Mitotic Slime dies, put two 2/2 green Ooze creature tokens onto the battlefield. They have "When this creature is put into a graveyard, put two 1/1 green Ooze creature tokens onto the battlefield." mana={4}{G} type=Creature @@ -63482,7 +72338,7 @@ toughness=4 [/card] [card] name=Mizzium Mortars -alias=11000 +abilities=overload other={3}{R}{R}{R} name(Overload) target=creature|opponentbattlefield auto=paidmana damage:4 @@ -63493,7 +72349,7 @@ type=Sorcery [/card] [card] name=Mizzium Skin -alias=11000 +abilities=overload other={1}{U} name(Overload) target=creature|mybattlefield auto=paidmana 0/1 @@ -63553,7 +72409,7 @@ toughness=1 [/card] [card] name=Moat -auto=lord(creature[-flying]) cantattack +auto=lord(creature) flyersonly text=Creatures without flying can't attack. mana={2}{W}{W} type=Enchantment @@ -63601,6 +72457,17 @@ mana={G} type=Sorcery [/card] [card] +name=Mockery of Nature +autostack=if casted(this) then may destroy target(artifact,enchantment) +text=Emerge {7}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Mockery of Nature, you may destroy target artifact or enchantment. +mana={9} +other={emerge}{7}{G} name(Emerge) +type=Creature +subtype=Eldrazi Beast +power=6 +toughness=5 +[/card] +[card] name=Mogg Alarm auto=token(Goblin,Creature Goblin,1/1,red)*2 other={S(mountain|myBattlefield)}{S(mountain|myBattlefield)} name(Sacrifice 2 Mountains) @@ -63627,8 +72494,7 @@ type=Artifact [/card] [card] name=Mogg Conscripts -abilities=cantattack -auto=@movedTo(creature|mystack):-cantattack ueot +auto=this(variable{countmycrespell}<1) cantattack text=Mogg Conscripts can't attack unless you've cast a creature spell this turn. mana={R} type=Creature @@ -63666,14 +72532,6 @@ text={T}: Add {1} to your mana pool. -- {T}: Add {R} or {G} to your mana pool. M type=Land [/card] [card] -name=Mogg Infestation -target=player -auto=all(creature|targetedpersonsbattlefield) transforms((,newability[@movedTo(this|graveyard) from(battlefield):token(-11492114)*2],newability[destroy])) -mana={3}{R}{R} -type=Sorcery -text=Destroy all creatures target player controls. For each creature that died this way, put two 1/1 red Goblin creature tokens onto the battlefield under that player's control. -[/card] -[card] name=Mogg Jailer auto=aslongas(creature[power<=2;-tapped]|opponentBattlefield) cantattack text=Mogg Jailer can't attack if defending player controls an untapped creature with power 2 or less. @@ -63777,6 +72635,20 @@ 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=Mold Adder auto=@movedTo(*[black;blue]|opponentStack):may counter(1/1,1) text=Whenever an opponent casts a blue or black spell, you may put a +1/+1 counter on Mold Adder. @@ -63809,14 +72681,6 @@ power=3 toughness=3 [/card] [card] -name=Molder -auto=destroy target(*[artifact;enchantment;manacost <=X]) -auto=life:X -text=Destroy target artifact or enchantment with converted mana cost X. It can't be regenerated. You gain X life. -mana={X}{G} -type=Instant -[/card] -[card] name=Molder Beast abilities=trample auto=@movedTo(artifact|graveyard) from(battlefield):2/0 ueot @@ -63839,6 +72703,14 @@ power=4 toughness=6 [/card] [card] +name=Molder +auto=destroy target(*[artifact;enchantment;manacost <=X]) +auto=life:X +text=Destroy target artifact or enchantment with converted mana cost X. It can't be regenerated. You gain X life. +mana={X}{G} +type=Instant +[/card] +[card] name=Moldervine Cloak target=creature auto=teach(creature) 3/3 @@ -63851,7 +72723,7 @@ subtype=Aura [card] name=Moldgraf Monstrosity abilities=trample -auto=@movedTo(this|graveyard) from(battlefield):moveto(exile) && moverandom(creature) from(mygraveyard) to(myhand) && moverandom(creature) from(mygraveyard) +auto=@movedTo(this|graveyard) from(battlefield):moveto(exile) && moverandom(creature) from(mygraveyard) to(myhand) && moverandom(creature) from(mygraveyard) to(myhand) text=Trample -- When Moldgraf Monstrosity dies, exile it, then return two creature cards at random from your graveyard to the battlefield. mana={4}{G}{G}{G} type=Creature @@ -63860,6 +72732,28 @@ power=8 toughness=8 [/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=Mole Worms +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={t}:target(land) grant transforms((,newability[tap],newability[doesnotuntap])) grantend +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} +type=Creature +subtype=Worm +power=1 +toughness=1 +[/card] +[card] name=Molimo, Maro-Sorcerer abilities=trample anyzone=type:land:myBattlefield/type:land:myBattlefield cdaactive @@ -63904,6 +72798,14 @@ power=1 toughness=1 [/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=Molten Primordial abilities=haste auto=name(gain control) target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot @@ -63935,7 +72837,7 @@ toughness=4 [/card] [card] name=Molten Vortex -auto={R}{discard(land|myhand)}:damage:2 target(creature,player) +auto={R}{D(land|myhand)}:damage:2 target(creature,player) text={R}, Discard a land card: Molten Vortex deals 2 damage to target creature or player. mana={R} type=Enchantment @@ -63954,7 +72856,7 @@ toughness=4 [/card] [card] name=Molten-Tail Masticore -auto=upcost[{discard(*|myhand)}] sacrifice +auto=upcost[{D(*|myhand)}] sacrifice auto={4}{E(creature|mygraveyard)}:damage:4 target(creature,player) auto={2}:regenerate text=At the beginning of your upkeep, sacrifice Molten-Tail Masticore unless you discard a card. -- {4}, Exile a creature card from your graveyard: Molten-Tail Masticore deals 4 damage to target creature or player. -- {2}: Regenerate Molten-Tail Masticore. @@ -64002,14 +72904,6 @@ mana={1}{W} type=Instant [/card] [card] -name=Momentous Fall -auto=draw:storedpower -auto=life:storedtoughness -text=As an additional cost to cast Momentous Fall, sacrifice a creature. -- You draw cards equal to the sacrificed creature's power, then you gain life equal to the its toughness. -mana={2}{G}{G}{S(creature|mybattlefield)} -type=Instant -[/card] -[card] name=Moment of Silence target=player auto=nextphasealter(remove,combatbegins,targetedplayer) @@ -64022,6 +72916,31 @@ mana={W} type=Instant [/card] [card] +name=Momentary Blink +target=creature|mybattlefield +auto=(blink) +flashback={3}{U} +text=Exile target creature you control, then return it to the battlefield under its owner's control. -- Flashback {3}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={1}{W} +type=Instant +[/card] +[card] +name=Momentous Fall +auto=draw:storedpower +auto=life:storedtoughness +text=As an additional cost to cast Momentous Fall, sacrifice a creature. -- You draw cards equal to the sacrificed creature's power, then you gain life equal to the its toughness. +mana={2}{G}{G}{S(creature|mybattlefield)} +type=Instant +[/card] +[card] +name=Moment's Peace +auto=preventAllcombatDamage ueot +flashback={2}{G} +text=Prevent all combat damage that would be dealt this turn. -- Flashback {2}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={1}{G} +type=Instant +[/card] +[card] name=Momentum target=creature auto=@each my upkeep:may counter(0/0,1,Growth) @@ -64032,21 +72951,15 @@ type=Enchantment subtype=Aura [/card] [card] -name=Momentary Blink -target=creature|mybattlefield -auto=(blink) -flashback={3}{U} -text=Exile target creature you control, then return it to the battlefield under its owner's control. -- Flashback {3}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) -mana={1}{W} -type=Instant -[/card] -[card] -name=Moment's Peace -auto=preventAllcombatDamage ueot -flashback={2}{G} -text=Prevent all combat damage that would be dealt this turn. -- Flashback {2}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) -mana={1}{G} -type=Instant +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=Monastery Flock @@ -64076,7 +72989,7 @@ toughness=2 [card] name=Monastery Mentor auto=@movedTo(*[-creature]|mystack):1/1 ueot -auto=@movedTo(*[-creature]|mystack):choice name(Create Monk) token(-391883) controller +auto=@movedTo(*[-creature]|mystack):choice name(Create Monk) token(Monk,Creature Monk,1/1,white) and!( transforms((,newability[@movedTo(*[-creature]|mystack):1/1 ueot])) )! controller text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever you cast a noncreature spell, put a 1/1 white Monk creature token with prowess onto the battlefield. mana={2}{W} type=Creature @@ -64085,16 +72998,6 @@ power=2 toughness=2 [/card] [card] -name=Monk Token -auto=@movedTo(*[-creature]|mystack):1/1 ueot -text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -color=white -type=Creature -subtype=Monk -power=1 -toughness=1 -[/card] -[card] name=Monastery Swiftspear abilities=haste auto=@movedTo(*[-creature]|mystack):1/1 ueot @@ -64105,7 +73008,6 @@ subtype=Human Monk power=1 toughness=2 [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Mondronen Shaman auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Tovolar's Magehunter) @@ -64117,18 +73019,6 @@ power=3 toughness=2 [/card] [card] -name=Tovolar's Magehunter -auto=@movedTo(*|opponentstack):damage:2 opponent -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Mondronen Shaman) -text=Whenever an opponent casts a spell, Tovolar's Magehunter deals 2 damage to that player. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Tovolar's Magehunter. -color=red -type=Creature -subtype=Werewolf -power=5 -toughness=5 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Mongrel Pack auto=@movedTo(this|graveyard) from(mybattlefield) restriction{combatbeginsonly}:token(Hound,Creature Hound,1/1,green)*4 auto=@movedTo(this|graveyard) from(mybattlefield) restriction{attackersonly}:token(Hound,Creature Hound,1/1,green)*4 @@ -64186,14 +73076,6 @@ mana={5} type=Artifact [/card] [card] -name=Mons's Goblin Raiders -mana={R} -type=Creature -subtype=Goblin -power=1 -toughness=1 -[/card] -[card] name=Monsoon auto=@each my endofturn:damage:type:island[-tapped]:mybattlefield controller auto=@each opponent endofturn:damage:type:island[-tapped]:opponentbattlefield opponent @@ -64204,10 +73086,18 @@ mana={2}{R}{G} type=Enchantment [/card] [card] +name=Mons's Goblin Raiders +mana={R} +type=Creature +subtype=Goblin +power=1 +toughness=1 +[/card] +[card] name=Monstrify target=creature auto=4/4 -retrace={3}{G}{discard(land|myhand)} +retrace={3}{G}{D(land|myhand)} text=Target creature gets +4/+4 until end of turn. -- Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) mana={3}{G} type=Sorcery @@ -64323,6 +73213,13 @@ mana={U} type=Instant [/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=Moonlight Geist abilities=flying auto={3}{W}:preventAllCombatDamage to(this) && preventAllCombatDamage from(this) @@ -64340,7 +73237,7 @@ auto={S}:name(Blue) protection from blue target(creature|myBattlefield) auto={S}:name(Black) protection from black target(creature|myBattlefield) auto={S}:name(Red) protection from red target(creature|myBattlefield) auto={S}:name(Green) protection from green target(creature|myBattlefield) -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=3]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=3]|mygraveyard) text=Sacrifice Moonlit Strider: Target creature you control gains protection from the color of your choice until end of turn. -- Soulshift 3 (When this dies, you may return target Spirit card with converted mana cost 3 or less from your graveyard to your hand.) mana={3}{W} type=Creature @@ -64356,9 +73253,41 @@ mana={2}{W} type=Enchantment [/card] [card] +name=Moonring Island +auto={t}:add{u} +auto=tap(noevent) +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=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 +color=red +power=2 +toughness=2 +[/card] +[card] +name=Moonscarred Werewolf +auto=vigilance +auto={T}:Add{G}{G} +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Scorned Villager) +text={T}: Add {G}{G} to your mana pool. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Moonscarred Werewolf. +color=green +type=Creature +subtype=Werewolf +power=2 +toughness=2 +[/card] +[card] name=Moonsilver Spear auto={4}:equip -auto=first strike +auto=teach(creature) first strike auto=@combat(attacking) source(mytgt):token(Angel,Angel Creature,4/4,white,flying) text=Equipped creature has first strike. -- Whenever equipped creature attacks, put a 4/4 white Angel creature token with flying onto the battlefield. -- Equip {4} mana={4} @@ -64408,6 +73337,16 @@ power=3 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=Moorland Haunt auto={T}:Add{1} auto={W}{U}{T}{E(creature|mygraveyard)}:token(Spirit,Creature Spirit,1/1,white,flying) @@ -64584,6 +73523,18 @@ power=4 toughness=4 [/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=Morningtide auto=moveto(exile) all(*|graveyard) text=Exile all cards from all graveyards. @@ -64690,7 +73641,7 @@ type=Instant [card] name=Mortarpod auto={2}:equip -auto=0/1 +auto=teach(creature) 0/1 auto=teach(creature) {S}:damage:1 target(creature,player) auto=livingweapontoken(Germ,Creature Germ,0/0,black) 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 +0/+1 and has "Sacrifice this creature: This creature deals 1 damage to target creature or player." -- Equip {2} @@ -64728,7 +73679,7 @@ toughness=1 [/card] [card] name=Mortiphobia -auto={1}{B}{discard(*|myhand)}:moveto(exile) target(*|graveyard) +auto={1}{B}{D(*|myhand)}:moveto(exile) target(*|graveyard) auto={1}{B}{S}:moveto(exile) target(*|graveyard) text={1}{B}, Discard a card: Exile target card from a graveyard. -- {1}{B}, Sacrifice Mortiphobia: Exile target card from a graveyard. mana={1}{B}{B} @@ -64747,7 +73698,6 @@ toughness=2 [/card] [card] name=Mortivore -alias=1111 auto={B}:regenerate anyzone=type:creature:graveyard/type:creature:graveyard cdaactive text=Mortivore's power and toughness are each equal to the number of creature cards in all graveyards. -- {B}: Regenerate Mortivore. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) @@ -64758,6 +73708,14 @@ power=* toughness=* [/card] [card] +name=Mortuary Mire +auto=may moveto(mylibrary) target(creature|mygraveyard) +auto={T}:add{B} +auto=tap(noevent) +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=Mortuary auto=@movedTo(creature|mygraveyard) from(battlefield):all(trigger[to]) moveTo(myLibrary) text=Whenever a creature is put into your graveyard from the battlefield, put that card on top of your library. @@ -64787,7 +73745,7 @@ toughness=1 [/card] [card] name=Moss Diamond -auto=tap +auto=tap(noevent) auto={T}:Add{G} text=Moss Diamond enters the battlefield tapped. -- {T}: Add {G} to your mana pool. mana={2} @@ -64845,6 +73803,17 @@ power=5 toughness=3 [/card] [card] +name=Mothdust Changeling +abilities=changeling +auto={T(creature|myBattlefield)}:flying +text=Changeling (This card is every creature type at all times.) -- Tap an untapped creature you control: Mothdust Changeling gains flying until end of turn. +mana={U} +type=Creature +subtype=Shapeshifter +power=1 +toughness=1 +[/card] +[card] name=Mother of Runes auto={T}:name(White) protection from white target(creature|myBattlefield) auto={T}:name(Blue) protection from blue target(creature|myBattlefield) @@ -64859,17 +73828,6 @@ power=1 toughness=1 [/card] [card] -name=Mothdust Changeling -abilities=changeling -auto={T(creature|myBattlefield)}:flying -text=Changeling (This card is every creature type at all times.) -- Tap an untapped creature you control: Mothdust Changeling gains flying until end of turn. -mana={U} -type=Creature -subtype=Shapeshifter -power=1 -toughness=1 -[/card] -[card] name=Mothrider Samurai abilities=flying auto=bushido(1/1) @@ -64881,12 +73839,6 @@ power=2 toughness=2 [/card] [card] -name=Mountain -text=R -type=Basic Land -subtype=Mountain -[/card] -[card] name=Mountain Bandit abilities=haste text=Haste @@ -64918,7 +73870,7 @@ toughness=2 [/card] [card] name=Mountain Valley -auto=tap +auto=tap(noevent) auto={T}{S}:moveTo(myBattlefield) target(mountain,forest|myLibrary) text=Mountain Valley enters the battlefield tapped. -- {T}, Sacrifice Mountain Valley: Search your library for a Mountain or Forest card and put it onto the battlefield. Then shuffle your library. type=Land @@ -64934,6 +73886,12 @@ power=3 toughness=3 [/card] [card] +name=Mountain +text=R +type=Basic Land +subtype=Mountain +[/card] +[card] name=Mournful Zombie auto={W}{T}:life:1 target(player) text={W}, {T}: Target player gains 1 life. @@ -64944,16 +73902,6 @@ power=2 toughness=1 [/card] [card] -name=Mourning -target=creature -auto=-2/0 -auto={B}:moveTo(ownerhand) -text=Enchant creature -- Enchanted creature gets -2/-0. -- {B}: Return Mourning to its owner's hand. -mana={1}{B} -type=Enchantment -subtype=Aura -[/card] -[card] name=Mourning Thrull abilities=flying auto=spiritlink @@ -64965,6 +73913,16 @@ power=1 toughness=1 [/card] [card] +name=Mourning +target=creature +auto=-2/0 +auto={B}:moveTo(ownerhand) +text=Enchant creature -- Enchanted creature gets -2/-0. -- {B}: Return Mourning to its owner's hand. +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Mournwhelk other={3}{B} name(Evoke) auto=target(player) ability$!target(<2>*|myhand) reject!$ targetedplayer @@ -64977,6 +73935,24 @@ power=3 toughness=3 [/card] [card] +name=Mournwillow +abilities=haste +auto=while(restriction{delirium}) all(creature[power<=2]) cantblock ueot +text=Haste -- Delirium — When Mournwillow enters the battlefield, if there are four or more card types among cards in your graveyard, creatures with power 2 or less can't block this turn. +mana={1}{B}{G} +type=Creature +subtype=Plant Skeleton +power=3 +toughness=2 +[/card] +[card] +name=Mouth of Ronom +auto={T}:Add{1} +auto={4}{i}{T}{S}:damage:4 target(creature) +text={T}: Add {1} to your mana pool. -- {4}{S}i}, {T}, Sacrifice Mouth of Ronom: Mouth of Ronom deals 4 damage to target creature. ({S}i} can be paid with one mana from a snow permanent.) +type=Snow Land +[/card] +[card] name=Mox Diamond auto=aslongas(land|myhand) reject target(land|myhand) oneshot && counter(0/0,-1,payment) auto=moveto(mygraveyard) notatarget(this|mybattlefield) @@ -65057,6 +74033,16 @@ power=1 toughness=1 [/card] [card] +name=Mtenda Lion +auto=@combat(attacking) source(this):name(pay 1 blue mana nodamage) ability$!pay[[{U}]] fog from(mystored)!$ opponent +text=Whenever Mtenda Lion attacks, defending player may pay {U}. If that player does, prevent all combat damage that would be dealt by Mtenda Lion this turn. +mana={G} +type=Creature +subtype=Cat +power=2 +toughness=1 +[/card] +[card] name=Muck Rats mana={B} type=Creature @@ -65086,6 +74072,16 @@ power=3 toughness=3 [/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=Mudbutton Torchrunner auto=@movedTo(this|graveyard)from(battlefield):damage:3 target(creature,player) text=When Mudbutton Torchrunner dies, it deals 3 damage to target creature or player. @@ -65129,6 +74125,13 @@ mana={R} type=Sorcery [/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=Mulldrifter abilities=flying other={2}{U} name(Evoke) @@ -65185,9 +74188,41 @@ type=Enchantment subtype=Aura [/card] [card] +name=Munda, Ambush Leader +abilities=haste +auto=may name(look) reveal:4 optionone choice name(put on top) target(ally|reveal) moveto(ownerlibrary) optiononeend optiontwo choice name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend +auto=@movedTo(other ally|myBattlefield):may name(look) reveal:4 optionone choice name(put on top) target(ally|reveal) moveto(ownerlibrary) optiononeend optiontwo choice name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend +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} +type=Legendary Creature +subtype=Kor Ally +power=3 +toughness=4 +[/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=Mundungu +auto={T}:name(counter spell) target(*|stack) transforms((,newability[pay[[{1}{L}]] name(pay 1 mana & 1 life) donothing?fizzle])) forever +text={T}: Counter target spell unless its controller pays {1} and 1 life. +mana={1}{U}{B} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] name=Murasa Pyromancer auto=may damage:type:ally:mybattlefield target(creature) -auto=@movedTo(ally|mybattlefield):may damage:type:ally:mybattlefield target(creature) +auto=@movedTo(other ally|mybattlefield):may damage:type:ally:mybattlefield target(creature) text=Whenever Murasa Pyromancer or another Ally enters the battlefield under your control, you may have Murasa Pyromancer deal damage to target creature equal to the number of Allies you control. mana={4}{R}{R} type=Creature @@ -65196,12 +74231,14 @@ power=3 toughness=2 [/card] [card] -name=Murder -target=creature -auto=destroy -text=Destroy target creature. -mana={1}{B}{B} -type=Instant +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=Murder Investigation @@ -65224,6 +74261,42 @@ power=4 toughness=4 [/card] [card] +name=Murderer's Axe +auto={D(*|myhand)}:equip +auto=teach(creature) 2/2 +text=Equipped creature gets +2/+2. -- Equip—Discard a card. +mana={4} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Murder +target=creature +auto=destroy +text=Destroy target creature. +mana={1}{B}{B} +type=Instant +[/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=Murderous Cut +target=creature +auto=destroy +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Destroy target creature. +mana={4}{B} +other={delve} name(Delve) +type=Instant +[/card] +[card] name=Murderous Redcap abilities=persist auto=target(creature,player) dynamicability @@ -65245,6 +74318,17 @@ power=2 toughness=2 [/card] [card] +name=Murk Strider +abilities=devoid +auto=if type(*|opponentexile)~morethan~0 then may notatarget(*|opponentexile) moveto(ownergraveyard) and!( target(creature) moveto(ownerhand) )! +text=Devoid (This card has no color.) -- When Murk Strider enters the battlefield, you may put a card an opponent owns from exile into that player's graveyard. If you do, return target creature to its owner's hand. +mana={3}{U} +type=Creature +subtype=Eldrazi Processor +power=3 +toughness=2 +[/card] +[card] name=Murkfiend Liege auto=@each opponent untap:untap all(creature[green;blue]|mybattlefield) auto=lord(other creature[green]|myBattlefield) 1/1 @@ -65258,7 +74342,7 @@ toughness=4 [/card] [card] name=Murmuring Bosk -auto=tap +auto=tap(noevent) auto=aslongas(treefolk|myhand) untap auto={T}:Add{W} && damage:1 controller auto={T}:Add{B} && damage:1 controller @@ -65297,14 +74381,6 @@ power=1 toughness=1 [/card] [card] -name=Mutant's Prey -target=creature[counter{1/1.1}]||mybattlefield -auto=transforms((,newability[target(creature) dynamicability])) ueot -text=Target creature you control with a +1/+1 counter on it fights target creature an opponent controls. -mana={G} -type=Instant -[/card] -[card] name=Mutagenic Growth target=creature auto=2/2 @@ -65314,6 +74390,14 @@ mana={p(G)} type=Instant [/card] [card] +name=Mutant's Prey +target=creature[counter{1/1.1}]||mybattlefield +auto=transforms((,newability[target(creature) dynamicability])) ueot +text=Target creature you control with a +1/+1 counter on it fights target creature an opponent controls. +mana={G} +type=Instant +[/card] +[card] name=Mutavault auto={t}:add{1} auto={1}:transforms((Creature,setpower=2,settoughness=2)) ueot && transforms((allsubtypes)) ueot @@ -65328,6 +74412,16 @@ mana={2}{B}{B} type=Sorcery [/card] [card] +name=Muzzio, Visionary Architect +auto={3}{U}{T}:name(Look at My top cards) reveal:convertedcost:highest:artifact:mybattlefield optionone name(Get Artifact) target(artifact|reveal) moveto(ownerbattlefield) optiononeend optiontwo all(*|reveal) bottomoflibrary optiontwoend revealend +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=Muzzle target=creature auto=teach(creature) preventalldamage from(this) @@ -65340,14 +74434,14 @@ subtype=Aura name=Mwonvuli Acid-Moss target=land auto=destroy -auto=target(forest|mylibrary) moveto(mybattlefield) and!(tap)! +auto=target(forest|mylibrary) moveto(mybattlefield) and!(tap(noevent))! text=Destroy target land. Search your library for a Forest card and put that card onto the battlefield tapped. Then shuffle your library. mana={2}{G}{G} type=Sorcery [/card] [card] name=Mwonvuli Beast Tracker -auto=moveTo(ownerlibrary) target(creature[deathtouch;opponentshroud;reach;trample]|mylibrary) +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(creature[deathtouch;opponentshroud;reach;trample]|mylibrary) optionone name(choose card) target(creature[deathtouch;opponentshroud;reach;trample]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend text=When Mwonvuli Beast Tracker enters the battlefield, search your library for a creature card with deathtouch, hexproof, reach, or trample and reveal it. Shuffle your library and put that card on top of it. mana={1}{G}{G} type=Creature @@ -65367,6 +74461,17 @@ power=1+* toughness=1+* [/card] [card] +name=Mycoid Shepherd +auto=@movedTo(this|graveyard) from(myBattlefield):may life:5 controller +auto=@movedTo(graveyard) from(other creature[power>=5]|myBattlefield):may life:5 controller +text=Whenever Mycoid Shepherd or another creature you control with power 5 or greater dies, you may gain 5 life. +mana={1}{G}{G}{W} +type=Creature +subtype=Fungus +power=5 +toughness=4 +[/card] +[card] name=Mycologist text=At the beginning of your upkeep, put a spore counter on Mycologist. -- Remove three spore counters from Mycologist: Put a 1/1 green Saproling creature token onto the battlefield. -- Sacrifice a Saproling: You gain 2 life. mana={1}{W} @@ -65390,17 +74495,6 @@ power=4 toughness=4 [/card] [card] -name=Mycoid Shepherd -auto=@movedTo(this|graveyard) from(myBattlefield):may life:5 controller -auto=@movedTo(graveyard) from(other creature[power>=5]|myBattlefield):may life:5 controller -text=Whenever Mycoid Shepherd or another creature you control with power 5 or greater dies, you may gain 5 life. -mana={1}{G}{G}{W} -type=Creature -subtype=Fungus -power=5 -toughness=4 -[/card] -[card] name=Mycosynth Fiend auto=opponentpoisoncount/opponentpoisoncount nonstatic text=Mycosynth Fiend gets +1/+1 for each poison counter your opponents have. @@ -65411,6 +74505,17 @@ power=2 toughness=2 [/card] [card] +name=Mycosynth Golem +abilities=affinityartifacts +auto=lord(creature[artifact]|myhand,mylibrary,mygraveyard,myexile) affinityartifacts +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 Wellspring auto=may moveTo(myhand) notatarget(land[basic]|mylibrary) auto=@movedTo(this|graveyard) from(battlefield):may moveTo(myhand) notatarget(land[basic]|mylibrary) @@ -65568,7 +74673,7 @@ toughness=1 [/card] [card] name=Myr Propagator -auto={3}{T}:token(215069) +auto={3}{T}:token(Myr Propagator) text={3}, {T}: Put a token that's a copy of Myr Propagator onto the battlefield. mana={3} type=Artifact Creature @@ -65579,21 +74684,8 @@ toughness=1 [card] name=Myr Prototype auto=@each my upkeep:counter(1/1,1) -auto=this(counter{1/1.1}=) {1}:-cantattack myAttackersOnly -auto=this(counter{1/1.2}=) {2}:-cantattack myAttackersOnly -auto=this(counter{1/1.3}=) {3}:-cantattack myAttackersOnly -auto=this(counter{1/1.4}=) {4}:-cantattack myAttackersOnly -auto=this(counter{1/1.5}=) {5}:-cantattack myAttackersOnly -auto=this(counter{1/1.6}=) {6}:-cantattack myAttackersOnly -auto=this(counter{1/1.7}=) {7}:-cantattack myAttackersOnly -auto=this(counter{1/1.8}=) {8}:-cantattack myAttackersOnly -auto=this(counter{1/1.9}=) {9}:-cantattack myAttackersOnly -auto=this(counter{1/1.10}=) {10}:-cantattack myAttackersOnly -auto=this(counter{1/1.11}=) {11}:-cantattack myAttackersOnly -auto=this(counter{1/1.12}=) {12}:-cantattack myAttackersOnly -auto=this(counter{1/1.13}=) {13}:-cantattack myAttackersOnly -auto=this(counter{1/1.14}=) {14}:-cantattack myAttackersOnly -auto=this(counter{1/1.15}=) {15}:-cantattack myAttackersOnly +auto=attackcost:counter{1%1} +auto=blockcost:counter{1%1} text=At the beginning of your upkeep, put a +1/+1 counter on Myr Prototype. -- Myr Prototype can't attack or block unless you pay {1} for each +1/+1 counter on it. mana={5} type=Artifact Creature @@ -65651,6 +74743,18 @@ mana={5} type=Artifact [/card] [card] +name=Myriad Landscape +auto=tap(noevent) +auto={T}:add{C} +auto={2}{T}{S}:name(search plains) target(plains[basic]|mylibrary) and!(tap(noevent))! moveTo(mybattlefield) +auto={2}{T}{S}:name(search island) target(island[basic]|mylibrary) and!(tap(noevent))! moveTo(mybattlefield) +auto={2}{T}{S}:name(search swamp) target(swamp[basic]|mylibrary) and!(tap(noevent))! moveTo(mybattlefield) +auto={2}{T}{S}:name(search mountain) target(mountain[basic]|mylibrary) and!(tap(noevent))! moveTo(mybattlefield) +auto={2}{T}{S}:name(search forest) target(forest[basic]|mylibrary) and!(tap(noevent))! moveTo(mybattlefield) +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=Myrsmith auto=@movedto(artifact|mystack):pay({1}) token(Myr,Artifact Creature Myr,1/1) mana={1}{W} @@ -65669,16 +74773,6 @@ mana={4}{U} type=Instant [/card] [card] -name=Myth Realized -auto=@movedto(*[-creature]|mystack):counter(0/0,1,lore) -auto={2}{W}:counter(0/0,1,lore) -auto=counter{0%0.1.lore}/counter{0%0.1.lore} nonstatic -auto={W}:transforms((Monk Avatar Creature,setpower=counter{0%0.1.lore},settoughness=counter{0%0.1.lore})) ueot -text=Whenever you cast a noncreature spell, put a lore counter on Myth Realized. -- {2}{W}: Put a lore counter on Myth Realized. -- {W}: Until end of turn, Myth Realized becomes a Monk Avatar creature in addition to its other types and gains "This creature's power and toughness are each equal to the number of lore counters on it." -mana={W} -type=Enchantment -[/card] -[card] name=Mystic Compass auto={1}{T}:ueot name(land becomes a plains) loseabilities && losesubtypesof(land) && transforms((plains)) target(land) auto={1}{T}:ueot name(land becomes an island) loseabilities && losesubtypesof(land) && transforms((island)) target(land) @@ -65705,7 +74799,7 @@ toughness=1 name=Mystic Decree auto=lord(creature) -islandwalk auto=lord(creature) -flying -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) text=All creatures lose flying and islandwalk. mana={2}{U}{U} type=World Enchantment @@ -65752,6 +74846,31 @@ text={T}: Add {1} to your mana pool. -- {(w/u)}, {T}: Add {W}{W}, {W}{U}, or {U} type=Land [/card] [card] +name=Mystic Genesis +target=*|stack +auto=fizzle +auto=if cantargetcard(*[manacost=0]|*) then token(Ooze,Creature Ooze,0/0,green) +auto=if cantargetcard(*[manacost=1]|*) then token(Ooze,Creature Ooze,1/1,green) +auto=if cantargetcard(*[manacost=2]|*) then token(Ooze,Creature Ooze,2/2,green) +auto=if cantargetcard(*[manacost=3]|*) then token(Ooze,Creature Ooze,3/3,green) +auto=if cantargetcard(*[manacost=4]|*) then token(Ooze,Creature Ooze,4/4,green) +auto=if cantargetcard(*[manacost=5]|*) then token(Ooze,Creature Ooze,5/5,green) +auto=if cantargetcard(*[manacost=6]|*) then token(Ooze,Creature Ooze,6/6,green) +auto=if cantargetcard(*[manacost=7]|*) then token(Ooze,Creature Ooze,7/7,green) +auto=if cantargetcard(*[manacost=8]|*) then token(Ooze,Creature Ooze,8/8,green) +auto=if cantargetcard(*[manacost=9]|*) then token(Ooze,Creature Ooze,9/9,green) +auto=if cantargetcard(*[manacost=10]|*) then token(Ooze,Creature Ooze,10/10,green) +auto=if cantargetcard(*[manacost=11]|*) then token(Ooze,Creature Ooze,11/11,green) +auto=if cantargetcard(*[manacost=12]|*) then token(Ooze,Creature Ooze,12/12,green) +auto=if cantargetcard(*[manacost=13]|*) then token(Ooze,Creature Ooze,13/13,green) +auto=if cantargetcard(*[manacost=14]|*) then token(Ooze,Creature Ooze,14/14,green) +auto=if cantargetcard(*[manacost=15]|*) then token(Ooze,Creature Ooze,15/15,green) +auto=if cantargetcard(*[manacost=16]|*) then token(Ooze,Creature Ooze,16/16,green) +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 Meditation auto=draw:3 auto=transforms((,newability[choice name(discard 2 cards) reject target(<2>*|myhand)],newability[aslongas(creature|myHand) choice name(discard a creature card) reject target(creature|myhand)])) @@ -65780,7 +74899,7 @@ subtype=Aura [/card] [card] name=Mystic Monastery -auto=tap +auto=tap(noevent) auto={T}:Add{U} auto={T}:Add{R} auto={T}:Add{W} @@ -65812,6 +74931,14 @@ power=1 toughness=1 [/card] [card] +name=Mystic Remora +auto=cumulativeupcost[{1}] sacrifice +auto=@movedto(*[-creature]|opponentstack):may name(draw a card) ability$!name(pay or draw) pay[[{4}]] name(pay 4 mana) donothing?draw:1 opponent!$ opponent +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.) -- Whenever an opponent casts a noncreature spell, you may draw a card unless that player pays {4}. +mana={U} +type=Enchantment +[/card] +[card] name=Mystic Restraints abilities=flash target=creature @@ -65823,15 +74950,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Mystic Remora -#reversed so if you choose to draw a card, an opponent will pay mana if he doesn't want you to draw. -auto=cumulativeupcost[{1}] sacrifice -auto=@movedto(*[-creature]|opponentstack):may name(draw a card) ability$!name(pay or draw) pay[[{4}]] name(pay 4 mana) donothing?draw:1 opponent!$ opponent -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.) -- Whenever an opponent casts a noncreature spell, you may draw a card unless that player pays {4}. -mana={U} -type=Enchantment -[/card] -[card] name=Mystic Retrieval target=instant,sorcery|mygraveyard auto=moveTo(ownerhand) @@ -65852,6 +74970,14 @@ power=2 toughness=2 [/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=Mystic Visionary auto=aslongas(*|mygraveyard) flying >6 text=Threshold - Mystic Visionary has flying as long as seven or more cards are in your graveyard. @@ -65874,8 +75000,7 @@ toughness=4 [/card] [card] name=Mystical Teachings -auto=choice name(instant card) moveTo(myhand) target(instant|myLibrary) -auto=choice name(card with flash) moveTo(myhand) target(*[flash]|myLibrary) +auto=moveTo(myhand) notatarget(*[instant;flash]|myLibrary) flashback={5}{B} text=Search your library for an instant card or a card with flash, reveal it, and put it into your hand. Then shuffle your library. -- Flashback {5}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={3}{U} @@ -65883,12 +75008,29 @@ type=Instant [/card] [card] name=Mystical Tutor -auto=moveTo(ownerlibrary) notatarget(instant,sorcery|mylibrary) +aicode=activate name(put on top) notatarget(*[instant;sorcery]|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(*[instant;sorcery]|mylibrary) optionone name(choose card) target(*[instant;sorcery]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend text=Search your library for an instant or sorcery card and reveal that card. Shuffle your library, then put the card on top of it. mana={U} type=Instant [/card] [card] +name=Mystifying Maze +type=Land +auto={t}:add{1} +auto={4}{t}:target(creature[attacking]|opponentbattlefield) (blink)ueot return(tap) +[/card] +[card] +name=Myth Realized +auto=@movedto(*[-creature]|mystack):counter(0/0,1,lore) +auto={2}{W}:counter(0/0,1,lore) +auto=counter{0%0.1.lore}/counter{0%0.1.lore} nonstatic +auto={W}:transforms((Monk Avatar Creature,setpower=counter{0%0.1.lore},settoughness=counter{0%0.1.lore})) ueot +text=Whenever you cast a noncreature spell, put a lore counter on Myth Realized. -- {2}{W}: Put a lore counter on Myth Realized. -- {W}: Until end of turn, Myth Realized becomes a Monk Avatar creature in addition to its other types and gains "This creature's power and toughness are each equal to the number of lore counters on it." +mana={W} +type=Enchantment +[/card] +[card] name=Mythic Proportions target=creature auto=8/8 @@ -65899,10 +75041,16 @@ type=Enchantment subtype=Aura [/card] [card] -name=Mystifying Maze -type=Land -auto={t}:add{1} -auto={4}{t}:target(creature[attacking]|opponentbattlefield) (blink)ueot return(tap) +name=Nacatl Hunt-Pride +abilities=vigilance +auto={R}{T}:target(creature) cantblock ueot +auto={G}{T}:target(creature) mustblock ueot +text=Vigilance -- {R}, {T}: Target creature can't block this turn. -- {G}, {T}: Target creature blocks this turn if able. +mana={5}{W} +type=Creature +subtype=Cat Warrior +power=5 +toughness=4 [/card] [card] name=Nacatl Outlander @@ -65943,6 +75091,46 @@ power=3 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=Nahiri, the Harbinger +auto=counter(0/0,4,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: 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)}:name(-2: Exile tapped Artifact or Creature) target(creature,artifact[tapped]) moveto(exile) +auto={C(0/0,-2,Loyalty)}:name(-2: Exile target Enchantment) target(enchantment) moveto(exile) +auto={C(0/0,-8,Loyalty)}:name(-8: Fetch) moveto(mybattlefield) notatarget(artifact,creature|mylibrary) and!( transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveTo(ownerhand)])) forever )! +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} +type=Planeswalker +subtype=Nahiri +[/card] +[card] +name=Nahiri, the Lithomancer +auto=counter(0/0,3,loyalty) +auto={C(0/0,2,Loyalty)}:name(+2: Kor Soldier) token(Kor Soldier,Creature Kor Soldier,1/1,white) and!(transforms((,newability[may target(equipment|mybattlefield) newhook])) oneshot)! +auto={C(0/0,-2,Loyalty)}:name(-2: Get Equipment) notatarget(equipment|mygraveyard,myhand) moveto(ownerbattlefield) +auto={C(0/0,-10,Loyalty)}:name(-10: Stoneforged Blade) token(Stoneforged Blade,Artifact Equipment,0/0,Indestructible,tnum.2) and!(transforms((,newability[{0}:equip],newability[teach(creature) 5/5],newability[teach(creature) double strike])) forever)! +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] +[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=Nameless Inversion abilities=changeling target=creature @@ -66089,7 +75277,7 @@ toughness=2 [/card] [card] name=Narcissism -auto={G}{discard(*|myhand)}:2/2 target(creature) +auto={G}{D(*|myhand)}:2/2 target(creature) auto={G}{S}:2/2 target(creature) text={G}, Discard a card: Target creature gets +2/+2 until end of turn. -- {G}, Sacrifice Narcissism: Target creature gets +2/+2 until end of turn. mana={2}{G} @@ -66126,6 +75314,17 @@ mana={2}{W} type=Instant [/card] [card] +name=Narset, Enlightened Master +abilities=first strike,opponentshroud +auto=@combat(attacking) source(this):name(exile) reveal:4 revealzone(mylibrary) optionone all(*|reveal) moveto(exile) and!( if cantargetcard(*[-creature;-land]|*) then transforms((,newability[zerocast],newability[canplayfromexile])) ueot )! optiononeend revealend +text=First strike, hexproof -- Whenever Narset, Enlightened Master attacks, exile the top four cards of your library. Until end of turn, you may cast noncreature cards exiled with Narset this turn without paying their mana costs. +mana={3}{U}{R}{W} +type=Legendary Creature +subtype=Human Monk +power=3 +toughness=2 +[/card] +[card] name=Narstad Scrapper auto={2}:1/0 ueot text={2}: Narstad Scrapper gets +1/+0 until end of turn. @@ -66174,6 +75373,23 @@ mana={2}{G} type=Instant [/card] [card] +name=Natural Balance +auto=ability$! notatarget(<5minustype:land:mybattlefieldminusend>land[basic]|mylibrary) moveto(ownerbattlefield) !$ controller +auto=ability$! notatarget(land|mybattlefield) sacrifice !$ controller +auto=ability$! notatarget(<5minustype:land:mybattlefieldminusend>land[basic]|mylibrary) moveto(ownerbattlefield) !$ opponent +auto=ability$! notatarget(land|mybattlefield) sacrifice !$ opponent +text=Each player who controls six or more lands chooses five lands he or she controls and sacrifices the rest. Each player who controls four or fewer lands may search his or her library for X basic land cards and put them onto the battlefield, where X is five minus the number of lands he or she controls. Then each player who searched his or her library this way shuffles it. +mana={2}{G}{G} +type=Sorcery +[/card] +[card] +name=Natural Connection +auto=moveto(mybattlefield) and!(tap(noevent))! 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=Natural Emergence auto=moveTo(ownerhand) notatarget(enchantment[red;green]|myBattlefield) auto=@movedTo(enchantment[red;green]|myhand) from(myBattlefield):lord(land|myBattlefield) becomes(Creature,2/2,first strike) @@ -66198,6 +75414,14 @@ mana={2}{G}{G}{S(creature[green]|mybattlefield)} type=Sorcery [/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=Natural Spring target=player auto=life:8 @@ -66206,6 +75430,14 @@ mana={3}{G}{G} type=Sorcery [/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=Naturalize target=artifact,enchantment auto=destroy @@ -66278,7 +75510,7 @@ type=Sorcery [/card] [card] name=Nature's Will -auto=@combatdamaged(player) from(creature|myBattlefield):tap all(land|opponentBattlefield) && untap all(land|myBattlefield) +auto=@each combatdamage restriction{opponentdamagedbycombat}:tap all(land|opponentBattlefield) && untap all(land|myBattlefield) text=Whenever one or more creatures you control deal combat damage to a player, tap all lands that player controls and untap all lands you control. mana={2}{G}{G} type=Enchantment @@ -66349,7 +75581,7 @@ toughness=1 [card] name=Naya Panorama auto={T}:Add{1} -auto={1}{T}{S}:moveTo(myBattlefield) and!(tap)! target(mountain,forest,plains|mylibrary) +auto={1}{T}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(mountain,forest,plains|mylibrary) text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Naya Panorama: Search your library for a basic Mountain, Forest, or Plains card and put it onto the battlefield tapped. Then shuffle your library. type=Land [/card] @@ -66372,6 +75604,17 @@ mana={2}{W}{W}{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=Nearheath Pilgrim auto=soulbond lifelink abilities=soulbond @@ -66393,6 +75636,31 @@ power=4 toughness=1 [/card] [card] +name=Nebelgast Herald +abilities=flash, flying +auto=target(creature|opponentBattlefield) tap +auto=@movedto(spirit|mybattlefield):target(creature|opponentBattlefield) tap +text=Flash (You may cast this spell any time you could cast an instant.) -- Flying -- Whenever Nebelgast Herald or another Spirit enters the battlefield under your control, tap target creature an opponent controls. +mana={2}{U} +type=Creature +subtype=Spirit +power=2 +toughness=1 +[/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 +color=red +power=4 +toughness=3 +[/card] +[card] name=Neck Snap target=creature[attacking;blocking] auto=destroy @@ -66515,7 +75783,7 @@ subtype=Aura [/card] [card] name=Necromancer's Stockpile -auto=aslongas(creature|myhand) {1}{B}:notatarget(creature|myhand) and!( if cantargetcard(zombie|*) then token(-383323) )! reject && draw:1 +auto=aslongas(creature|myhand) {1}{B}:notatarget(creature|myhand) and!( if cantargetcard(zombie|*) then token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! )! reject && draw:1 text={1}{B},Discard a creature card: Draw a card. If the discarded card was a Zombie card, put a 2/2 black Zombie creature token onto the battlefield tapped. mana={1}{B} type=Enchantment @@ -66524,7 +75792,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] @@ -66588,17 +75856,6 @@ power=1 toughness=1 [/card] [card] -name=Necropolis -abilities=defender -auto={E(creature|mygraveyard)}:counter(0/1,storedmanacost) -text=Defender (This creature can't attack.) -- Exile a creature card from your graveyard: Put X +0/+1 counters on Necropolis, where X is the exiled card's converted mana cost. -mana={5} -type=Artifact Creature -subtype=Wall -power=0 -toughness=1 -[/card] -[card] name=Necropolis Regent auto=lord(creature|mybattlefield) transforms((,newability[@combatdamaged(player) from(this):dynamicability])) abilities=flying @@ -66610,10 +75867,21 @@ power=6 toughness=5 [/card] [card] +name=Necropolis +abilities=defender +auto={E(creature|mygraveyard)}:counter(0/1,storedmanacost) +text=Defender (This creature can't attack.) -- Exile a creature card from your graveyard: Put X +0/+1 counters on Necropolis, where X is the exiled card's converted mana cost. +mana={5} +type=Artifact Creature +subtype=Wall +power=0 +toughness=1 +[/card] +[card] name=Necropouncer auto={2}:equip -auto=3/1 -auto=haste +auto=teach(creature) 3/1 +auto=teach(creature) haste auto=livingweapontoken(Germ,Creature Germ,0/0,black) 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 +3/+1 and has haste. -- Equip {2} mana={6} @@ -66631,6 +75899,17 @@ power=5 toughness=5 [/card] [card] +name=Necroskitter +abilities=wither +auto=@movedTo(graveyard) from(creature[counter{-1/-1}]|opponentbattlefield):may all(trigger[from]) moveTo(myBattlefield) +text=Wither (This deals damage to creatures in the form of -1/-1 counters.) -- Whenever a creature an opponent controls with a -1/-1 counter on it is put into a graveyard, you may return that card to the battlefield under your control. +mana={1}{B}{B} +type=Creature +subtype=Elemental +power=1 +toughness=4 +[/card] +[card] name=Necrotic Sliver auto=lord(sliver) {3}{S}:destroy target(*) text=All Slivers have "{3}, Sacrifice this permanent: Destroy target permanent." @@ -66671,6 +75950,15 @@ power=1 toughness=1 [/card] [card] +name=Needle Spires +auto={t}:add{w} +auto={t}:add{r} +auto={1}{B}{G}:transforms((Elemental Creature,setpower=2,settoughness=1,red,white,double strike)) ueot +auto=tap(noevent) +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=Needle Storm auto=damage:4 all(creature[flying]) text=Needle Storm deals 4 damage to each creature with flying. @@ -66738,6 +76026,16 @@ mana={1}{U} type=Instant [/card] [card] +name=Neglected Heirloom +auto=@transformed(mytgt):all(this) flip(Ashmouth Blade) +auto={1}:equip +auto=teach(creature) 1/1 +text=Equipped creature gets +1/+1. -- When equipped creature transforms, transform Neglected Heirloom. -- Equip {1} +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] name=Nekrataal abilities=first strike auto=bury target(creature[-black;-artifact]) @@ -66749,14 +76047,15 @@ power=2 toughness=1 [/card] [card] -name=Necroskitter -abilities=wither -auto=@movedTo(graveyard) from(creature[counter{-1/-1}]|opponentbattlefield):may all(trigger[from]) moveTo(myBattlefield) -text=Wither (This deals damage to creatures in the form of -1/-1 counters.) -- Whenever a creature an opponent controls with a -1/-1 counter on it is put into a graveyard, you may return that card to the battlefield under your control. -mana={1}{B}{B} -type=Creature -subtype=Elemental -power=1 +name=Nekusar, the Mindrazer +auto=@each my draw:draw:1 controller +auto=@each opponent draw:draw:1 opponent +auto=@drawfoeof(player):damage:1 opponent +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] @@ -66781,7 +76080,7 @@ toughness=5 [card] name=Nemesis Mask auto={3}:equip -auto=lure +auto=teach(creature) lure text=All creatures able to block equipped creature do so. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) mana={3} type=Artifact @@ -66816,6 +76115,18 @@ text={T}: Add {1} to your mana pool. -- {1}{U}{B}, {T}, Target player puts the t type=Land [/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=Nephalia Seakite abilities=flash,flying text=Flash -- Flying @@ -66827,7 +76138,7 @@ toughness=3 [/card] [card] name=Nephalia Smuggler -auto={3}{U}{T}:(blink) target(other creature|mybattlefield) +auto={3}{U}{T}:target(other creature|mybattlefield) moveto(exile) and!(moveto(mybattlefield))! text={3}{U}, {T}: Exile another target creature you control, then return that card to the battlefield under your control. mana={U} type=Creature @@ -66855,8 +76166,18 @@ power=3 toughness=3 [/card] [card] +name=Nessian Game Warden +auto=name(Look at My top cards) reveal:type:forest:mybattlefield optionone name(Get a Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo all(*|reveal) bottomoflibrary optiontwoend revealend +text=When Nessian Game Warden enters the battlefield, look at the top X cards of your library, where X is the number of Forests you control. 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={3}{G}{G} +type=Creature +subtype=Beast +power=4 +toughness=5 +[/card] +[card] name=Nest Invader -auto=Token(-193507) +auto=token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )! text=When Nest Invader enters the battlefield, put a 0/1 colorless Eldrazi Spawn creature tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool." mana={1}{G} type=Creature @@ -66905,6 +76226,16 @@ power=4 toughness=2 [/card] [card] +name=Nether Spirit +autograveyard=@each my upkeep restriction{type(creature|mygraveyard)~equalto~1}:moveTo(mybattlefield) +text=At the beginning of your upkeep, if Nether Spirit is the only creature card in your graveyard, you may return Nether Spirit to the battlefield. +mana={1}{B}{B} +type=Creature +subtype=Spirit +power=2 +toughness=2 +[/card] +[card] name=Nether Traitor abilities=haste,shadow autograveyard=@movedto(other creature|mygraveyard) from(battlefield):pay({B}) moveto(mybattlefield) @@ -66918,7 +76249,7 @@ toughness=1 [card] name=Nether Void auto=@movedto(*|stack):all(trigger[to]) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) forever -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) text=Whenever a player casts a spell, counter it unless its controller pays {3}. mana={3}{B} type=World Enchantment @@ -66935,18 +76266,8 @@ power=2 toughness=4 [/card] [card] -name=Nether Spirit -autograveyard=@each my upkeep restriction{type(creature|mygraveyard)~equalto~1}:moveTo(mybattlefield) -text=At the beginning of your upkeep, if Nether Spirit is the only creature card in your graveyard, you may return Nether Spirit to the battlefield. -mana={1}{B}{B} -type=Creature -subtype=Spirit -power=2 -toughness=2 -[/card] -[card] name=Netter en-Dal -auto={W}{T}{discard(*|myhand)}:cantattack target(creature) +auto={W}{T}{D(*|myhand)}:cantattack target(creature) text={W}, {T}, Discard a card: Target creature can't attack this turn. mana={W} type=Creature @@ -66955,6 +76276,18 @@ power=1 toughness=1 [/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=Nettle Sentinel abilities=doesnotuntap auto=@movedTo(*[green]|mystack):may untap @@ -67005,9 +76338,20 @@ power=2 toughness=1 [/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=Neurok Hoversail auto={2}:equip -auto=flying +auto=teach(creature) flying text=Equipped creature has flying. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) mana={1} type=Artifact @@ -67027,7 +76371,7 @@ toughness=1 [card] name=Neurok Prodigy abilities=flying -auto={discard(artifact|myhand)}:moveto(ownerhand) +auto={D(artifact|myhand)}:moveto(ownerhand) text=Flying -- Discard an artifact card: Return Neurok Prodigy to its owner's hand. mana={2}{U} type=Creature @@ -67097,13 +76441,21 @@ toughness=3 [/card] [card] name=Nevinyrral's Disk -auto=tap +auto=tap(noevent) auto={1}{T}:destroy all(artifact,creature,enchantment) text=Nevinyrral's Disk enters the battlefield tapped. -- {1}, {T}: Destroy all artifacts, creatures, and enchantments. mana={4} type=Artifact [/card] [card] +name=New Benalia +auto=tap(noevent) +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=New Prahv Guildmage auto={W}{U}:flying target(creature) auto={3}{W}{U}:name(detain) target(*[-land]|opponentBattlefield) transforms((Detained,newability[cantattack],newability[cantblock],newability[noactivatedability])) uynt @@ -67135,32 +76487,8 @@ power=2 toughness=1 [/card] [card] -name=Nivix Cyclops -abilities=defender -auto=@movedTo(instant|mystack):all(this) transforms((,newability[3/0 ueot],newability[canattack ueot])) forever -auto=@movedTo(sorcery|mystack):all(this) transforms((,newability[3/0 ueot],newability[canattack ueot])) forever -text=Defender. -- Whenever you cast an instant or sorcery spell, Nivix Cyclops gets +3/+0 until end of turn and can attack this turn as though it didn't have defender. -mana={1}{U}{R} -type=Creature -subtype=Cyclops -power=1 -toughness=4 -[/card] -[card] -name=Nivix Guildmage -#interrupt own spell in options must be turned on. -auto={1}{U}{R}:name(draw & discard) ability$!draw:1 _ choice notatarget(*|myhand) reject)!$ controller -auto={2}{U}{R}:name(copy spell) target(instant,sorcery|mystack) castcard(copied noevent) -text={1}{U}{R}: Draw a card, then discard a card. -- {2}{U}{R}: Copy target instant or sorcery spell you control. You may choose new targets for the copy. -mana={U}{R} -type=Creature -subtype=Human Wizard -power=2 -toughness=2 -[/card] -###The 2 cards below should stay together (Flip Card)### -[card] name=Nezumi Graverobber +doublefaced=kamiflip auto={1}{B}:target(*|opponentgraveyard) moveTo(exile) restriction{type(*|opponentgraveyard)~morethan~1} auto={1}{B}:target(*|opponentgraveyard) moveTo(exile) && all(this) flip(Nighteyes the Desecrator) restriction{type(*|opponentgraveyard)~lessthan~2} text={1}{B}: Exile target card from an opponent's graveyard. If no cards are in that graveyard, flip Nezumi Graverobber. @@ -67171,16 +76499,15 @@ power=2 toughness=1 [/card] [card] -name=Nighteyes the Desecrator -auto={4}{B}:moveTo(myBattlefield) target(creature|graveyard) -text={4}{B}: Put target creature card in a graveyard onto the battlefield under your control. -color=black -type=Legendary Creature -subtype=Rat Wizard -power=4 -toughness=2 +name=Nezumi Ronin +auto=bushido(1/1) +text=Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) +mana={2}{B} +type=Creature +subtype=Rat Samurai +power=3 +toughness=1 [/card] -###The 2 cards above should stay together (Flip Card)### [card] name=Nezumi Shadow-Watcher auto={S}:destroy target(ninja) @@ -67191,9 +76518,9 @@ subtype=Rat Warrior power=1 toughness=1 [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Nezumi Shortfang +doublefaced=kamiflip auto={1}{B}{T}:name(target opponent discard) target(opponent) deplete:0 && all(this) transforms((,newability[if type(*|opponenthand)~lessthan~1 then flip(Stabwhisker the Odious)],newability[ability$!reject notatarget(*|myhand)!$ targetedplayer],newability[@discarded(*|opponenthand) restriction{compare(ohandcount)~equalto~1} once:flip(Stabwhisker the Odious)])) text={1}{B}, {T}: Target opponent discards a card. Then if that player has no cards in hand, flip Nezumi Shortfang. mana={1}{B} @@ -67203,18 +76530,38 @@ power=1 toughness=1 [/card] [card] -name=Stabwhisker the Odious -auto=@each opponent upkeep restriction{type(*|opponenthand)~lessthan~1}:life:-3 opponent -auto=@each opponent upkeep restriction{type(*|opponenthand)~equalto~1}:life:-2 opponent -auto=@each opponent upkeep restriction{type(*|opponenthand)~equalto~2}:life:-1 opponent -text=At the beginning of each opponent's upkeep, that player loses 1 life for each card fewer than three in his or her hand. -mana={1}{B} -type=Legendary Creature -subtype=Rat Shaman +name=Niall Silvain +auto={G}{G}{G}{G}{T}:regenerate target(creature) +text={G}{G}{G}{G}, {T}: Regenerate target creature. +mana={G}{G}{G} +type=Creature +subtype=Ouphe +power=2 +toughness=2 +[/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=Niblis of Frost +abilities=flying +auto=@movedTo(*[-creature]|mystack):1/1 ueot +auto=@movedTo(instant,sorcery|mystack):target(creature|opponentBattlefield) freeze +text=Flying -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever you cast an instant or sorcery spell, tap target creature an opponent controls. That creature doesn't untap during its controller's next untap step. +mana={2}{U}{U} +type=Creature +subtype=Spirit power=3 toughness=3 [/card] -###The 2 cards above should stay together (Flip Card)### [card] name=Niblis of the Breath abilities=flying @@ -67250,24 +76597,15 @@ power=1 toughness=1 [/card] [card] -name=Nezumi Ronin -auto=bushido(1/1) -text=Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) -mana={2}{B} -type=Creature -subtype=Rat Samurai -power=3 -toughness=1 -[/card] -[card] -name=Niall Silvain -auto={G}{G}{G}{G}{T}:regenerate target(creature) -text={G}{G}{G}{G}, {T}: Regenerate target creature. -mana={G}{G}{G} -type=Creature -subtype=Ouphe -power=2 -toughness=2 +name=Nicol Bolas, Planeswalker +auto=counter(0/0,5,loyalty) +auto={C(0/0,3,Loyalty)}:name(+3: destroy) destroy target(*[-creature]|battlefield) +auto={C(0/0,-2,Loyalty)}:name(-2: gain control) moveTo(mybattlefield) target(creature) +auto={C(0/0,-9,Loyalty)}:name(-9: ultimate) target(player) damage:7 && all(this) transforms((,newability[ability$!notatarget(<7>*|mybattlefield) sacrifice!$ targetedplayer],newability[ability$!notatarget(<7>*|myhand) reject!$ targetedplayer])) +text=+3: Destroy target noncreature permanent. -- -2: Gain control of target creature. -- -9: Nicol Bolas, Planeswalker deals 7 damage to target player. That player discards seven cards, then sacrifices seven permanents. +mana={4}{U}{B}{B}{R} +type=Planeswalker +subtype=Bolas [/card] [card] name=Nicol Bolas @@ -67281,18 +76619,6 @@ subtype=Elder Dragon power=7 toughness=7 [/card] -#the 3rd ability choice looks inverted graphically(when activated) but its the correct order, you take damage, you discard cards(goes to graveyard first), then you sacrifice cards (check your graveyard the order) -[card] -name=Nicol Bolas, Planeswalker -auto=counter(0/0,5,loyalty) -auto={C(0/0,3,Loyalty)}:destroy target(*[-creature]|battlefield) -auto={C(0/0,-2,Loyalty)}:name(gain control) moveTo(mybattlefield) target(creature) -auto={C(0/0,-9,Loyalty)}:target(player) damage:7 && all(this) transforms((,newability[ability$!notatarget(<7>*|mybattlefield) sacrifice!$ targetedplayer],newability[ability$!notatarget(<7>*|myhand) reject!$ targetedplayer])) -text=+3: Destroy target noncreature permanent. -- -2: Gain control of target creature. -- -9: Nicol Bolas, Planeswalker deals 7 damage to target player. That player discards seven cards, then sacrifices seven permanents. -mana={4}{U}{B}{B}{R} -type=Planeswalker -subtype=Bolas -[/card] [card] name=Night Dealings auto=@damagefoeof(player) from(*|mybattlefield,mystack,mygraveyard,mylibrary,myexile):counter(0/0,thatmuch,Theft) @@ -67349,20 +76675,13 @@ 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) +aicode=activate moveto(exile) notatarget(*[-land]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone target(*[-land]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand. You choose a nonland card from it. Exile that card. mana={2}{B} type=Sorcery [/card] [card] -name=Night's Whisper -auto=draw:2 controller -auto=life:-2 controller -text=You draw two cards and you lose 2 life. -mana={1}{B} -type=Sorcery -[/card] -[card] name=Nightbird's Clutches target=creature auto=cantblock @@ -67380,6 +76699,28 @@ mana={B}{B} type=Instant [/card] [card] +name=Nighteyes the Desecrator +doublefaced=kamiflip +auto={4}{B}:moveTo(myBattlefield) target(creature|graveyard) +text={4}{B}: Put target creature card in a graveyard onto the battlefield under your control. +color=black +type=Legendary Creature +subtype=Rat Wizard +power=4 +toughness=2 +[/card] +[card] +name=Nightfall Predator +auto={R}{T}:target(creature) dynamicability +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Daybreak Ranger) +text={R},{T}: Nightfall Predator fights target creature. (Each deals damage equal to its power to the other.) -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Nightfall Predator. +color=green +type=Creature +subtype=Werewolf +power=4 +toughness=4 +[/card] +[card] name=Nightfire Giant auto=aslongas(Mountain|myBattlefield) 1/1 auto={4}{R}:damage:2 target(creature,player) @@ -67410,15 +76751,17 @@ mana={B} type=Sorcery [/card] [card] -name=Nightmare -abilities=flying -anyzone=type:swamp:mybattlefield/type:swamp:mybattlefield cdaactive -text=Flying -- Nightmare's power and toughness are each equal to the number of Swamps you control. -mana={5}{B} -type=Creature -subtype=Nightmare Horse -power=* -toughness=* +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=Nightmare Incursion @@ -67431,7 +76774,7 @@ type=Sorcery [card] name=Nightmare Lash auto={L:3}:equip -auto=foreach(swamp|myBattlefield) 1/1 +auto=teach(creature) type:swamp:mybattlefield/type:swamp:mybattlefield nonstatic text=Equipped creature gets +1/+1 for each Swamp you control. -- Equip - Pay 3 life. (Pay 3 life: 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={4} type=Artifact @@ -67440,13 +76783,25 @@ subtype=Equipment [card] name=Nightmare Void target=player -auto=target(*|targetedpersonshand) reject +aicode=activate reject notatarget(*|targetedpersonshand) +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} type=Sorcery [/card] [card] +name=Nightmare +abilities=flying +anyzone=type:swamp:mybattlefield/type:swamp:mybattlefield cdaactive +text=Flying -- Nightmare's power and toughness are each equal to the number of Swamps you control. +mana={5}{B} +type=Creature +subtype=Nightmare Horse +power=* +toughness=* +[/card] +[card] name=Nightmarish End target=creature auto=foreach(*|myhand) -1/-1 @@ -67455,6 +76810,14 @@ mana={2}{B} type=Instant [/card] [card] +name=Night's Whisper +auto=draw:2 controller +auto=life:-2 controller +text=You draw two cards and you lose 2 life. +mana={1}{B} +type=Sorcery +[/card] +[card] name=Nightscape Apprentice auto={U}{T}:moveTo(ownerLibrary) target(creature|myBattlefield) auto={R}{T}:first strike target(creature) @@ -67467,7 +76830,7 @@ toughness=1 [/card] [card] name=Nightscape Familiar -auto=lord(*[blue;red]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(*[blue;red]|mycastingzone) altercost(colorless,-1) auto={1}{B}:regenerate text=Blue spells and red spells you cast cost {1} less to cast. -- {1}{B}: Regenerate Nightscape Familiar. mana={1}{B} @@ -67499,6 +76862,16 @@ 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=Nightshade Stinger abilities=flying,cantblock text=Flying -- Nightshade Stinger can't block. @@ -67519,8 +76892,16 @@ power=2 toughness=1 [/card] [card] +name=Nightsnare +target=opponent +auto=Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Discard Nonland) 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=Nightsoil Kami -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=5]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=5]|mygraveyard) text=Soulshift 5 (When this dies, you may return target Spirit card with converted mana cost 5 or less from your graveyard to your hand.) mana={4}{G}{G} type=Creature @@ -67568,6 +76949,14 @@ type=Artifact text={T}, Sacrifice Nihil Spellbomb: Exile all cards from target player's graveyard. When Nihil Spellbomb is put into a graveyard from the battlefield, you may pay {B}. If you do, draw a card. [/card] [card] +name=Nihilistic Glee +auto={2}{B}{D(*|myhand)}:target(opponent) life:-1 && life:1 controller +auto=aslongas(*|myhand) {L:2}{1}:draw:1 <1 +text={2}{B}, Discard a card: Target opponent loses 1 life and you gain 1 life. -- Hellbent - {1}, Pay 2 life: Draw a card. Activate this ability only if you have no cards in hand. +mana={2}{B}{B} +type=Enchantment +[/card] +[card] name=Nihilith abilities=fear autoexile=@movedto(*|opponentgraveyard) suspended:may counter(0/0,-1,Time) @@ -67580,14 +76969,6 @@ power=4 toughness=4 [/card] [card] -name=Nihilistic Glee -auto={2}{B}{discard(*|myhand)}:life:-1 opponent && life:1 controller -auto=aslongas(*|myhand) {L:2}{1}:draw:1 <1 -text={2}{B}, Discard a card: Target opponent loses 1 life and you gain 1 life. -- Hellbent - {1}, Pay 2 life: Draw a card. Activate this ability only if you have no cards in hand. -mana={2}{B}{B} -type=Enchantment -[/card] -[card] name=Nikko-Onna auto=destroy target(enchantment) auto=@movedto(arcane,spirit|mystack):may moveTo(ownerhand) @@ -67674,7 +77055,7 @@ toughness=1 [card] name=Nimana Sell-Sword auto=may counter(1/1,1) -auto=@movedTo(ally|myBattlefield):may counter(1/1,1) +auto=@movedTo(other ally|myBattlefield):may counter(1/1,1) text=Whenever Nimana Sell-Sword or another Ally enters the battlefield under your control, you may put a +1/+1 counter on Nimana Sell-Sword. mana={3}{B} type=Creature @@ -67702,6 +77083,20 @@ text={T}: Add {1} to your mana pool. -- {T}: Add {W} to your mana pool. Activate type=Land [/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=Nimbus of the Isles abilities=flying text=Flying (This creature can't be blocked except by creatures with flying or reach.) @@ -67771,6 +77166,16 @@ power=1 toughness=1 [/card] [card] +name=Nirkana Assassin +auto=@lifeof(player):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=Nirkana Cutthroat auto={2}{B}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}) 1/1 @@ -67797,24 +77202,55 @@ toughness=4 mana={4}{B}{B} [/card] [card] -name=Nissa, Worldwaker -auto=counter(0/0,3,loyalty) -auto={C(0/0,1,Loyalty)}:name(land becomes 4/4) target(land|mybattlefield) becomes(Elemental Creature,4/4,trample) forever -auto={C(0/0,1,Loyalty)}:name(untap up to 4 forest) target(forest|mybattlefield) untap -auto={C(0/0,-7,Loyalty)}:name(search Lands) moveTo(mybattlefield) target(land[basic]|mylibrary) and!( becomes(Elemental Creature,4/4,trample) forever )! oneshot -text=+1: Target land you control becomes a 4/4 Elemental creature with trample. It's still a land. -- +1: Untap up to four target Forests. -- -7: Search your library for any number of basic land cards, put them onto the battlefield, then shuffle your library. Those lands become 4/4 Elemental creatures with trample. They're still lands. -mana={3}{G}{G} +name=Nissa Revane +auto=counter(0/0,2,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: fetch) moveTo(mybattlefield) target(Nissa's Chosen|mylibrary) +auto={C(0/0,1,Loyalty)}:name(+1: gain life) life:twicetype:elf:mybattlefield controller +auto={C(0/0,-7,Loyalty)}:name(-7: ultimate) moveTo(mybattlefield) target(creature[elf]|mylibrary) +text=+1: Search your library for a card named Nissa's Chosen and put it onto the battlefield. Then shuffle your library. -- +1: You gain 2 life for each Elf you control. -- -7: Search your library for any number of Elf creature cards and put them onto the battlefield. Then shuffle your library. +mana={2}{G}{G} type=Planeswalker subtype=Nissa [/card] [card] -name=Nissa Revane -auto=counter(0/0,2,loyalty) -auto={C(0/0,1,Loyalty)}:moveTo(mybattlefield) target(Nissa's Chosen|mylibrary) -auto={C(0/0,1,Loyalty)}:life:twicetype:elf:mybattlefield controller -auto={C(0/0,-7,Loyalty)}:moveTo(mybattlefield) target(creature[elf]|mylibrary) -text=+1: Search your library for a card named Nissa's Chosen and put it onto the battlefield. Then shuffle your library. -- +1: You gain 2 life for each Elf you control. -- -7: Search your library for any number of Elf creature cards and put them onto the battlefield. Then shuffle your library. -mana={2}{G}{G} +name=Nissa, Sage Animist +auto={C(0/0,1,Loyalty)}:name(+1: reveal) reveal:1 optionone target(<1>land|reveal) moveto(ownerbattlefield) optiononeend optiontwo target(<1>*|reveal) moveto(ownerhand) optiontwoend revealend +auto={C(0/0,-2,Loyalty)}:name(-2: ashaya token) makecardt(Ashaya, the Awoken World:Legendary Elemental Creature:4/4:green) +auto={C(0/0,-7,Loyalty)}:name(-7: animate land) target(land) transforms((Creature Elemental,newability[untap],setpower=6,settoughness=6)) forever +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 +subtype=Nissa +[/card] +[card] +name=Nissa, Vastwood Seer +auto=name(search forest) may moveto(ownerhand) notatarget(forest[basic]|mylibrary) +auto=@movedto(land|mybattlefield):moveto(exile) and!( moveto(ownerbattlefield) and!(flip(Nissa, Sage Animist) && counter(0/0,3,loyalty))! )! +text=When Nissa, Vastwood Seer enters the battlefield, you may search your library for a basic Forest card, reveal it, put it into your hand, then shuffle your library. -- Whenever a land enters the battlefield under your control, if you control seven or more lands, exile Nissa, then return her to the battlefield transformed under her owner's control. +mana={2}{G} +type=Legendary Creature +subtype=Elf Scout +power=2 +toughness=2 +[/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=Nissa, Worldwaker +auto=counter(0/0,3,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: land becomes 4/4) target(land|mybattlefield) becomes(Elemental Creature,4/4,trample) forever +auto={C(0/0,1,Loyalty)}:name(+1: untap up to 4 forest) target(forest|mybattlefield) untap +auto={C(0/0,-7,Loyalty)}:name(-7: search Lands) moveTo(mybattlefield) target(land[basic]|mylibrary) and!( becomes(Elemental Creature,4/4,trample) forever )! oneshot +text=+1: Target land you control becomes a 4/4 Elemental creature with trample. It's still a land. -- +1: Untap up to four target Forests. -- -7: Search your library for any number of basic land cards, put them onto the battlefield, then shuffle your library. Those lands become 4/4 Elemental creatures with trample. They're still lands. +mana={3}{G}{G} type=Planeswalker subtype=Nissa [/card] @@ -67829,13 +77265,38 @@ power=2 toughness=3 [/card] [card] +name=Nissa's Expedition +target=land[basic]|mylibrary +auto=moveto(mybattlefield) +auto=tap +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. +other={convoke} name(Convoke) +mana={4}{G} +type=Sorcery +[/card] +[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. +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(noevent))!])) 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(noevent))!])) 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. mana={2}{G} type=Sorcery [/card] [card] +name=Nissa's Renewal +auto=moveto(mybattlefield) and!(tap(noevent))! 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=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=Niveous Wisps target=creature auto=transforms((,white)) ueot @@ -67847,7 +77308,7 @@ type=Instant [/card] [card] name=Nivix Barrier -abilities=flash, defender +abilities=flash,defender auto=target(creature[attacking]) -4/-0 ueot text=Flash (You may cast this spell any time you could cast an instant.) -- Defender (This creature can't attack.) -- When Nivix Barrier enters the battlefield, target attacking creature gets -4/-0 until end of turn. mana={3}{U} @@ -67857,6 +77318,40 @@ power=0 toughness=4 [/card] [card] +name=Nivix Cyclops +abilities=defender +auto=@movedTo(instant|mystack):all(this) transforms((,newability[3/0 ueot],newability[canattack ueot])) forever +auto=@movedTo(sorcery|mystack):all(this) transforms((,newability[3/0 ueot],newability[canattack ueot])) forever +text=Defender. -- Whenever you cast an instant or sorcery spell, Nivix Cyclops gets +3/+0 until end of turn and can attack this turn as though it didn't have defender. +mana={1}{U}{R} +type=Creature +subtype=Cyclops +power=1 +toughness=4 +[/card] +[card] +name=Nivix Guildmage +auto={1}{U}{R}:name(draw & discard) ability$!draw:1 _ choice notatarget(*|myhand) reject)!$ controller +auto={2}{U}{R}:name(copy spell) target(instant,sorcery|mystack) castcard(copied noevent) +text={1}{U}{R}: Draw a card, then discard a card. -- {2}{U}{R}: Copy target instant or sorcery spell you control. You may choose new targets for the copy. +mana={U}{R} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] +name=Nivmagus Elemental +auto={e(*[instant;sorcery]|mystack}:counter(1/1,2) +text=Exile an instant or sorcery spell you control: Put two +1/+1 counters on Nivmagus Elemental. (That spell won't resolve.) +other={convoke} name(Convoke) +mana={UR} +type=Creature +subtype=Elemental +power=1 +toughness=2 +[/card] +[card] name=Niv-Mizzet, Dracogenius auto=@damaged(player) from(this):may draw:1 controller auto={U}{R}:damage:1 target(creature,player) @@ -67895,16 +77390,6 @@ mana={1}{B} type=Enchantment [/card] [card] -name=No-Dachi -auto={3}:equip -auto=2/0 -auto=first strike -text=Equipped creature gets +2/+0 and has first strike. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) -mana={2} -type=Artifact -subtype=Equipment -[/card] -[card] name=Nobilis of War abilities=flying auto=lord(creature[attacking]|myBattlefield) 2/0 @@ -67946,6 +77431,20 @@ mana={3}{W}{W} type=Enchantment [/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=Noble Stand auto=@combat(blocking) source(creature|mybattlefield):life:2 controller text=Whenever a creature you control blocks, you gain 2 life. @@ -67989,6 +77488,16 @@ mana={2}{B}{B} type=Instant [/card] [card] +name=No-Dachi +auto={3}:equip +auto=teach(creature) 2/0 +auto=teach(creature) first strike +text=Equipped creature gets +2/+0 and has first strike. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Noetic Scales auto=@each my upkeep restriction{type(*|myhand)~equalto~7}:moveTo(ownerhand) all(creature[power>=8]|mybattlefield) auto=@each my upkeep restriction{type(*|myhand)~equalto~6}:moveTo(ownerhand) all(creature[power>=7]|mybattlefield) @@ -68011,6 +77520,16 @@ mana={4} type=Artifact [/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) and!(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=Noggle Bandit auto=cantbeblockedby(creature[-defender]) text=Noggle Bandit can't be blocked except by creatures with defender. @@ -68066,7 +77585,7 @@ toughness=2 [/card] [card] name=Nomad Outpost -auto=tap +auto=tap(noevent) auto={T}:Add{R} auto={T}:Add{W} auto={T}:Add{B} @@ -68095,6 +77614,36 @@ power=2 toughness=2 [/card] [card] +name=Nomads' Assembly +auto=token(Kor Soldier,Creature Kor Soldier,1/1,white)*type:creature:mybattlefield +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +text=Put a 1/1 white Kor Soldier creature token onto the battlefield for each creature you control. -- 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}{W}{W} +type=Sorcery +[/card] +[card] +name=Noose Constrictor +abilities=reach +auto={D(*|myhand)}:1/1 ueot +text=Reach -- Discard a card: Noose Constrictor gets +1/+1 until end of turn. +mana={1}{G} +type=Creature +subtype=Snake +power=2 +toughness=2 +[/card] +[card] +name=Noosegraf Mob +auto=counter(1/1,5) +auto=@movedto(*|stack):this(counter{1/1.1}>0) transforms((,newability[counter(1/1.-1) all(this) ],newability[makecardt(Zombie:Creature Zombie:2/2:black) controller])) forever +text=Noosegraf Mob enters the battlefield with five +1/+1 counters on it. -- Whenever a player casts a spell, remove a +1/+1 counter from Noosegraf Mob. If you do, put a 2/2 black Zombie creature token onto the battlefield. +mana={4}{B}{B} +type=Creature +subtype=Zombie +power=0 +toughness=0 +[/card] +[card] name=Norin the Wary auto=@movedTo(*|stack):(blink)ueot auto=@combat(attacking) source(creature):(blink)ueot @@ -68164,8 +77713,17 @@ power=2 toughness=2 [/card] [card] +name=Not Forgotten +target=*|graveyard +auto=choice name(put on top) moveto(ownerlibrary) && token(Spirit,creature Spirit,1/1,white,flying) +auto=choice bottomoflibrary && 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=Notorious Assassin -auto={2}{B}{T}{discard(*|myhand)}:bury target(creature[-black]) +auto={2}{B}{T}{D(*|myhand)}:bury target(creature[-black]) text={2}{B}, {T}, Discard a card: Destroy target nonblack creature. It can't be regenerated. mana={3}{B} type=Creature @@ -68234,13 +77792,6 @@ power=7 toughness=7 [/card] [card] -name=Novijen, Heart of Progress -auto={T}:Add{1} -auto={G}{U}{T}:counter(1/1,1) all(creature[fresh]|battlefield) -text={T}: Add {1} to your mana pool. -- {G}{U}, {T}: Put a +1/+1 counter on each creature that entered the battlefield this turn. -type=Land -[/card] -[card] name=Novijen Sages auto=counter(1/1,4) auto=this(counter{1/1.1}>0) transforms((,newability[@movedto(other creature|battlefield):may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)])) @@ -68253,6 +77804,13 @@ power=0 toughness=0 [/card] [card] +name=Novijen, Heart of Progress +auto={T}:Add{1} +auto={G}{U}{T}:counter(1/1,1) all(creature[fresh]|battlefield) +text={T}: Add {1} to your mana pool. -- {G}{U}, {T}: Put a +1/+1 counter on each creature that entered the battlefield this turn. +type=Land +[/card] +[card] name=Noxious Dragon abilities=flying auto=@movedTo(this|graveyard) from(Battlefield):may destroy target(creature[manacost<=3]) @@ -68316,6 +77874,27 @@ power=1 toughness=1 [/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=Nucklavee +auto=ability$!name(return red sorcery) may moveto(ownerhand) target(sorcery[red]|mygraveyard)!$ controller +auto=ability$!name(return blue instant) may moveto(ownerhand) target(instant[blue]|mygraveyard)!$ controller +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} +type=Creature +subtype=Beast +power=4 +toughness=4 +[/card] +[card] name=Nuisance Engine auto={2}{T}:token(Pest,artifact creature pest, 0/1, artifact) text={2}, {T}: Put a 0/1 colorless Pest artifact creature token onto the battlefield. @@ -68330,6 +77909,16 @@ mana={4} type=Artifact [/card] [card] +name=Null Caller +auto={3}{b}{e(creature|mygraveyard)}:token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +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 Champion auto={3}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}) 3/1 @@ -68379,6 +77968,17 @@ power=2 toughness=4 [/card] [card] +name=Nullstone Gargoyle +abilities=flying +auto=@movedto(*[-creature]|stack) restriction{thisturn(*[-creature]|stack)~equalto~0}:choice fizzle all(*[-creature]|stack) +text=Flying -- Whenever the first noncreature spell of a turn is cast, counter that spell. +mana={9} +type=Artifact Creature +subtype=Gargoyle +power=4 +toughness=5 +[/card] +[card] name=Nulltread Gargantuan auto=moveTo(ownerlibrary) notatarget(creature|myBattlefield) text=When Nulltread Gargantuan enters the battlefield, put a creature you control on top of its owner's library. @@ -68457,11 +78057,14 @@ name=Nylea, God of the Hunt abilities=indestructible auto=lord(other creature|mybattlefield) trample auto={3}{G}:2/2 target(creature) ueot -auto=this(variable{type:manag}>4) transforms((Creature,setpower=6,settoughness=6)) +auto=this(variable{type:manag}<5) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{type:manag}>4) transforms((Legendary Enchantment Creature)) text=Indestructible -- As long as your devotion to green is less than five, Nylea isn't a creature. (Each {G} in the mana costs of permanents you control counts toward your devotion to green.) -- Other creatures you control have trample. -- {3}{G}: Target creature gets +2/+2 until end of turn. mana={3}{G} -type=Legendary Enchantment +type=Legendary Enchantment Creature subtype=God +power=6 +toughness=6 [/card] [card] name=Nylea's Disciple @@ -68474,6 +78077,20 @@ power=3 toughness=3 [/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=Nylea's Presence target=land auto=draw:1 controller @@ -68484,16 +78101,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Nyxathid -auto=foreach(*|opponenthand) -1/-1 -text=As Nyxathid enters the battlefield, choose an opponent. -- Nyxathid gets -1/-1 for each card in the chosen player's hand. -mana={1}{B}{B} -type=Creature -subtype=Elemental -power=7 -toughness=7 -[/card] -[card] name=Nyx Infusion target=creature auto=teach(creature[enchantment]) 2/2 @@ -68516,6 +78123,76 @@ power=2 toughness=3 [/card] [card] +name=Nyxathid +auto=foreach(*|opponenthand) -1/-1 +text=As Nyxathid enters the battlefield, choose an opponent. -- Nyxathid gets -1/-1 for each card in the chosen player's hand. +mana={1}{B}{B} +type=Creature +subtype=Elemental +power=7 +toughness=7 +[/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=Nyx-Fleece Ram auto=@each my upkeep:life:1 controller text=At the beginning of your upkeep, you gain 1 life. @@ -68526,16 +78203,6 @@ power=0 toughness=5 [/card] [card] -name=O-Naginata -auto={2}:equip target(creature[power >=3]|mybattlefield) -auto=teach(creature) 3/0 -auto=teach(creature) trample -text=O-Naginata can be attached only to a creature with 3 or more power. -- Equipped creature gets +3/+0 and has trample. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) -mana={1} -type=Artifact -subtype=Equipment -[/card] -[card] name=Oak Street Innkeeper auto=this(variable{opponentturn}>0) lord(creature[tapped]|mybattlefield) opponentshroud text=As long as it's not your turn, tapped creatures you control have hexproof. @@ -68568,7 +78235,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 @@ -68582,6 +78249,14 @@ text={T}: Prevent the next 1 damage that would be dealt to target creature this type=Land [/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=Oath of Ghouls auto=@each my upkeep:if type(creature|mygraveyard)~morethan~type(creature|opponentgraveyard) then target(creature|mygraveyard) moveTo(myhand) auto=@each opponent upkeep:if type(creature|opponentgraveyard)~morethan~type(creature|mygraveyard) then ability$!name(return creature from graveyard) target(creature|mygraveyard) moveTo(myhand)!$ opponent @@ -68590,6 +78265,22 @@ mana={1}{B} type=Enchantment [/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=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=Oath of Lieges auto=@each my upkeep:if type(land|mygraveyard)~morethan~type(land|opponentgraveyard) then target(land[basic]|mylibrary) moveTo(mybattlefield) auto=@each opponent upkeep:if type(land|opponentgraveyard)~morethan~type(land|mygraveyard) then ability$!name(fetch basic land) target(land[basic]|mylibrary) moveTo(mybattlefield)!$ opponent @@ -68598,6 +78289,14 @@ mana={1}{W} type=Enchantment [/card] [card] +name=Oath of Liliana +auto=ability$!name(sacrifice) notatarget(creature|mybattlefield) sacrifice !$ opponent +auto=@each endofturn:if type(planeswalker[fresh]|mybattlefield)~morethan~0 then makecardt(Zombie:Creature Zombie:2/2:black) +text=When Oath of Liliana enters the battlefield, each opponent sacrifices a creature. -- At the beginning of each end step, if a planeswalker entered the battlefield under your control this turn, put a 2/2 black Zombie creature token onto the battlefield. +mana={2}{B} +type=Legendary Enchantment +[/card] +[card] name=Oath of Mages auto=@each my upkeep:if compare(lifetotal)~lessthan~compare(opponentlifetotal) then may damage:1 opponent auto=@each opponent upkeep:if compare(lifetotal)~morethan~compare(opponentlifetotal) then damage:1 controller @@ -68606,6 +78305,14 @@ mana={1}{R} type=Enchantment [/card] [card] +name=Oath of Nissa +auto=reveal:3 optionone name(Get a card) target(<1>*[creature;land;planeswalker]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend revealend +auto=lord(planeswalker|mycastingzone) anytypeofmana +text=When Oath of Nissa enters the battlefield, look at the top three cards of your library. You may reveal a creature, land, or planeswalker card from among them and put it into your hand. Put the rest on the bottom of your library in any order. -- You may spend mana as though it were mana of any color to cast planeswalker spells. +mana={G} +type=Legendary Enchantment +[/card] +[card] name=Oath of the Ancient Wood auto=may counter(1/1,1) target(creature) restriction{type(creature|battlefield)~morethan~0} auto=@movedTo(enchantment|myBattlefield) restriction{type(creature|battlefield)~morethan~0}:may counter(1/1,1) target(creature) @@ -68626,38 +78333,15 @@ power=3 toughness=4 [/card] [card] -name=Oblation -target=*[-land] -auto=moveTo(ownerlibrary) && shuffle -auto=draw:2 targetcontroller -text=The owner of target nonland permanent shuffles it into his or her library, then draws two cards. -mana={2}{W} -type=Instant -[/card] -[card] -name=Oblivion Crown -target=creature -abilities=flash -auto=teach(creature) {discard(*|myhand)}:1/1 -text=Enchant creature -- Enchanted creature has "Discard a card: This creature gets +1/+1 until end of turn." -mana={1}{B} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Oblivion Ring -auto=(blink)forsrc target(other *[-land]) -text=When Oblivion Ring enters the battlefield, exile another target nonland permanent. -- When Oblivion Ring leaves the battlefield, return the exiled card to the battlefield under its owner's control. -mana={2}{W} -type=Enchantment -[/card] -[card] -name=Oblivion Stone -auto={4}{T}:counter(0/0,1,Fate) target(*) -auto={5}{T}{S}:destroy all(*[-land;-counter{0/0.1.Fate}]) && all(*|battlefield) removeallcounters(0/0,1,Fate) -text={4}, {T}: Put a fate counter on target permanent. -- {5}, {T}, Sacrifice Oblivion Stone: Destroy each nonland permanent without a fate counter on it, then remove all fate counters from all permanents. -mana={3} -type=Artifact +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=Ob Nixilis, the Fallen @@ -68733,6 +78417,23 @@ mana={1} type=Artifact [/card] [card] +name=Obelisk of Urd +auto=chooseatype lord(creature[chosentype]) +2/+2 chooseend +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.) -- As Obelisk of Urd enters the battlefield, choose a creature type. -- Creatures you control of the chosen type get +2/+2. +other={convoke} name(Convoke) +mana={6} +type=Artifact +[/card] +[card] +name=Oblation +target=*[-land] +auto=moveTo(ownerlibrary) && shuffle +auto=draw:2 targetcontroller +text=The owner of target nonland permanent shuffles it into his or her library, then draws two cards. +mana={2}{W} +type=Instant +[/card] +[card] name=Obliterate abilities=nofizzle auto=bury all(artifact,creature,land) @@ -68741,6 +78442,50 @@ mana={6}{R}{R} type=Sorcery [/card] [card] +name=Oblivion Crown +target=creature +abilities=flash +auto=teach(creature) {D(*|myhand)}:1/1 +text=Enchant creature -- Enchanted creature has "Discard a card: This creature gets +1/+1 until end of turn." +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Oblivion Ring +auto=(blink)forsrc target(other *[-land]) +text=When Oblivion Ring enters the battlefield, exile another target nonland permanent. -- When Oblivion Ring leaves the battlefield, return the exiled card to the battlefield under its owner's control. +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Oblivion Sower +autostack=target(opponent) Reveal:4 revealzone(targetedpersonslibrary) optionone choice name(Get lands) target(land|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(put in Exile) all(*|reveal) moveto(ownerexile) optiontwoend revealend +text=When you cast Oblivion Sower, target opponent exiles the top four cards of his or her library, then you may put any number of land cards that player owns from exile onto the battlefield under your control. +mana={6} +type=Creature +subtype=Eldrazi +power=5 +toughness=8 +[/card] +[card] +name=Oblivion Stone +auto={4}{T}:counter(0/0,1,Fate) target(*) +auto={5}{T}{S}:destroy all(*[-land;-counter{0/0.1.Fate}]) && all(*|battlefield) removeallcounters(0/0,1,Fate) +text={4}, {T}: Put a fate counter on target permanent. -- {5}, {T}, Sacrifice Oblivion Stone: Destroy each nonland permanent without a fate counter on it, then remove all fate counters from all permanents. +mana={3} +type=Artifact +[/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=Oboro Breezecaller abilities=flying auto={H(land|mybattlefield)}{2}:untap target(land) @@ -68770,6 +78515,40 @@ text={T}: Add {U} to your mana pool. -- {1}: Return Oboro, Palace in the Clouds type=Legendary Land [/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=Obsessive Search +abilities=madness +autoexile=restriction{discarded} pay({U}) name(pay U to cast) activate name(pay U to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +auto=draw:1 controller +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 +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=Obsianus Golem mana={6} type=Artifact Creature @@ -68828,14 +78607,6 @@ power=1 toughness=1 [/card] [card] -name=Obzedat's Aid -target=*[-instant;-sorcery]|myGraveyard -auto=moveTo(myBattlefield) -text=Return target permanent card from your graveyard to the battlefield. -mana={3}{B}{W} -type=Sorcery -[/card] -[card] name=Obzedat, Ghost Council auto=ability$!choice life:-2 target(opponent) && life:2 controller!$ controller auto=@each my end:may name(exile) all(this) transforms((,newability[moveto(exile)],newability[phaseactionmulti[my upkeep once checkex] moveto(ownerbattlefield) && all(this) haste])) @@ -68847,6 +78618,14 @@ power=5 toughness=5 [/card] [card] +name=Obzedat's Aid +target=*[-instant;-sorcery]|myGraveyard +auto=moveTo(myBattlefield) +text=Return target permanent card from your graveyard to the battlefield. +mana={3}{B}{W} +type=Sorcery +[/card] +[card] name=Ocular Halo target=creature auto=teach(creature) {T}:draw:1 @@ -68877,6 +78656,27 @@ power=1 toughness=1 [/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=Odunos River Trawler auto=moveto(myhand) target(creature[enchantment]|mygraveyard) auto=aslongas(creature[enchantment]|mygraveyard) {W}{S}:moveto(myhand) target(creature[enchantment]|mygraveyard) @@ -68931,15 +78731,6 @@ mana={2}{W}{U} type=Instant [/card] [card] -name=Ogre's Cleaver -auto={5}:equip -auto=5/0 -text=Equipped creature gets +5/+0. -- Equip {5} -mana={2} -type=Artifact -subtype=Equipment -[/card] -[card] name=Ogre Arsonist auto=destroy target(land) text=When Ogre Arsonist enters the battlefield, destroy target land. @@ -69082,6 +78873,14 @@ power=4 toughness=3 [/card] [card] +name=Ogre Token +power=3 +toughness=3 +type=Creature +subtype=Ogre +color=red +[/card] +[card] name=Ogre Warrior mana={3}{R} type=Creature @@ -69090,6 +78889,15 @@ power=3 toughness=3 [/card] [card] +name=Ogre's Cleaver +auto={5}:equip +auto=teach(creature) 5/0 +text=Equipped creature gets +5/+0. -- Equip {5} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Ohran Viper auto=@combatdamaged(creature) from(this):all(trigger[to]) phaseaction[combatends once] destroy auto=@combatdamaged(player) from(this):may draw:1 controller @@ -69101,22 +78909,21 @@ power=1 toughness=3 [/card] [card] -name=Ojutai, Soul of Winter -abilities=flying,vigilance -auto=@combat(attacking) source(dragon|mybattlefield):name(tap & Freeze) target(*[-land]|opponentbattlefield) transforms((,newability[tap],newability[frozen])) uynt -text=Flying, vigilance. -- Whenever a Dragon you control attacks, Tap target nonland permament your opponents control. It doesn't untap during its controller's next untap step. -mana={5}{W}}{U} -type=Legendary Creature -subtype=Dragon -power=5 -toughness=6 +name=Ohran Yeti +auto={2}{i}:first strike target(creature[snow]) +text={2}{S}i}: Target snow creature gains first strike until end of turn. ({S}i} can be paid with one mana from a snow permanent.) +mana={3}{R} +type=Snow Creature +subtype=Yeti +power=3 +toughness=3 [/card] [card] 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. +auto=@movedto(*[-creature]|mystack):choice name(Exile and returned tapped) moveto(exile) and!( transforms((,newability[moveto(ownerbattlefield) and!(tap(noevent))!])) 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. mana={2}{W}{W} type=Creature subtype=Human Monk @@ -69146,6 +78953,34 @@ mana={3} type=Artifact [/card] [card] +name=Ojutai, Soul of Winter +abilities=flying,vigilance +auto=@combat(attacking) source(dragon|mybattlefield):name(tap & Freeze) target(*[-land]|opponentbattlefield) transforms((,newability[tap],newability[frozen])) uynt +text=Flying, vigilance. -- Whenever a Dragon you control attacks, Tap target nonland permament your opponents control. It doesn't untap during its controller's next untap step. +mana={5}{W}{U} +type=Legendary Creature +subtype=Dragon +power=5 +toughness=6 +[/card] +[card] +name=Ojutai's Breath +target=creature +auto=freeze +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +text=Tap target creature. It doesn't untap during its controller's next untap step. -- 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}{U} +type=Instant +[/card] +[card] +name=Ojutai's Summons +auto=makecardt(Djinn Monk:Creature Djinn Monk:2/2:flying:blue) +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +text=Put a 2/2 blue Djinn Monk creature token with flying onto the battlefield. -- 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}{U}{U} +type=Sorcery +[/card] +[card] name=Okiba-Gang Shinobi auto=@combatdamagefoeof(player) from(this):ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ opponent auto=@combatdamageof(player) from(this):ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ controller @@ -69158,6 +78993,16 @@ power=3 toughness=2 [/card] [card] +name=Okina Nightwatch +auto=while(restriction{morecardsthanopponent}) 3/3 +text=As long as you have more cards in hand than each opponent, Okina Nightwatch gets +3/+3. +mana={4}{G} +type=Creature +subtype=Human Monk +power=4 +toughness=3 +[/card] +[card] name=Okina, Temple to the Grandfathers auto={T}:Add{G} auto={G}{T}:1/1 target(creature[legendary]) @@ -69173,10 +79018,22 @@ power=3 toughness=6 [/card] [card] +name=Old Man of the Sea +abilities=shackler +auto={T}:shackle target(creature[power<=storedpower]) +auto=@each my untap restriction{canuntap}:may untap +text=You may choose not to untap Old Man of the Sea during your untap step. -- {T}: Gain control of target creature with power less than or equal to Old Man of the Sea's power for as long as Old Man of the Sea remains tapped and that creature's power remains less than or equal to Old Man of the Sea's power. +mana={1}{U}{U} +type=Creature +subtype=Djinn +power=2 +toughness=3 +[/card] +[card] name=Olivia Voldaren abilities=flying auto={1}{R}:all(this) counter(1/1,1) && target(other creature) damage:1 && transforms((vampire)) forever -auto={3}{B}{B}:target(vampire) moveTo(mybattlefield) && transforms((,newability[@movedTo(Olivia Voldaren|nonbattlezone) from(battlefield):moveTo(ownerbattlefield)])) forever +auto={3}{B}{B}:target(vampire) steal text=Flying -- {1}{R}: Olivia Voldaren deals 1 damage to another target creature. That creature becomes a Vampire in addition to its other types. Put a +1/+1 counter on Olivia Voldaren. -- {3}{B}{B}: Gain control of target Vampire for as long as you control Olivia Voldaren. mana={2}{B}{R} type=Legendary Creature @@ -69185,6 +79042,38 @@ power=3 toughness=3 [/card] [card] +name=Olivia, Mobilized for War +abilities=flying +auto=@movedto(other creature|mybattlefield):all(trigger) transforms((,newability[may reject notatarget(*|myhand) and!( all(this) counter(1/1.1) && all(this) haste && all(this) becomes(vampire) forever )!])) 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, it gains haste until end of turn, and it becomes a Vampire in addition to its other types. +mana={1}{B}{R} +type=Legendary Creature +subtype=Vampire Knight +power=3 +toughness=3 +[/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=Olivia's Dragoon +auto={D(*|myhand)}:flying ueot +text=Discard a card: Olivia's Dragoon gains flying until end of turn. +mana={1}{B} +type=Creature +subtype=Vampire Berserker +power=2 +toughness=2 +[/card] +[card] name=Omega Myr mana={2} type=Artifact Creature @@ -69193,6 +79082,34 @@ power=1 toughness=2 [/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=Omenspeaker +auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend +text=When Omenspeaker 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={1}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=3 +[/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=Omnibian auto={T}:target(creature) transforms((Frog,setpower=3,settoughness=3)) ueot text={T}: Target creature becomes a 3/3 Frog until end of turn. @@ -69204,12 +79121,33 @@ toughness=3 [/card] [card] name=Omniscience -auto=lord(*[-land]|myhand) zerocast forcedalive +auto=lord(*[-land]|myhand) zerocast text=You may cast nonland cards from your hand without paying their mana costs. mana={7}{U}{U}{U} type=Enchantment [/card] [card] +name=O-Naginata +auto={2}:equip target(creature[power>=3]|mybattlefield) +auto=teach(creature) 3/0 +auto=teach(creature) trample +text=O-Naginata can be attached only to a creature with 3 or more power. -- Equipped creature gets +3/+0 and has trample. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Ondu Champion +auto=choice all(creature|mybattlefield) trample ueot +auto=@movedTo(other 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 Cleric auto=may life:type:ally:mybattlefield controller auto=@movedTo(other ally|myBattlefield):may life:type:ally:mybattlefield controller @@ -69222,7 +79160,7 @@ toughness=1 [/card] [card] name=Ondu Giant -auto=may moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +auto=may moveTo(myBattlefield) and!(tap(noevent))! target(basic|mylibrary) text=When Ondu Giant enters the battlefield, search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. mana={3}{G} type=Creature @@ -69231,29 +79169,53 @@ power=2 toughness=4 [/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=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=One Dozen Eyes other={5}{G}{G}{G}{G} name(Entwine) -auto=if paid(alternative) then token(-4838511) && token(-4838512)*5 -auto=ifnot paid(alternative) then transforms((,newability[choice token(-4838511)],newability[choice token(-4838512)*5])) +auto=if paid(alternative) then makecardt(Beast:Creature Beast:5/5:green:tnum.11) && makecardt(Insect:Creature Insect:1/1:green:tnum.12)*5 +auto=ifnot paid(alternative) then transforms((,newability[choice makecardt(Beast:Creature Beast:5/5:green:tnum.11)],newability[choice makecardt(Insect:Creature Insect:1/1:green:tnum.12)*5])) text=Choose one - Put a 5/5 green Beast creature token onto the battlefield; or put five 1/1 green Insect creature tokens onto the battlefield. -- Entwine {G}{G}{G} (Choose both if you pay the entwine cost.) mana={5}{G} type=Sorcery [/card] [card] -name=Beast +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=Beast +subtype=Werewolf +color=green power=5 -toughness=5 -color=green -[/card] -[card] -name=Insect -type=Creature -subtype=Insect -power=1 -toughness=1 -color=green +toughness=6 [/card] [card] name=One Thousand Lashes @@ -69270,7 +79232,7 @@ subtype=Aura [card] name=One with Nature target=creature -auto=@damaged(player) from(mytgt):may moveto(myBattlefield) and!(tap)! target(land[basic]|myLibrary) +auto=@damaged(player) from(mytgt):may moveto(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) text=Enchant creature -- Whenever enchanted creature deals combat damage to a player, you may search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library. mana={G} type=Enchantment @@ -69295,16 +79257,12 @@ power=2 toughness=3 [/card] [card] -name=Oni Possession -target=creature -auto=@each my upkeep:sacrifice notatarget(creature|myBattlefield) -auto=transforms((Creature Demon Spirit)) -auto=3/3 -auto=trample -text=Enchant creature -- At the beginning of your upkeep, sacrifice a creature. -- Enchanted creature gets +3/+3 and has trample. -- Enchanted creature is a Demon Spirit. -mana={2}{B} +name=Ongoing Investigation +auto=@each combatdamage restriction{opponentdamagedbycombat}:token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! controller +auto={1}{G}{e(creature|mygraveyard)}:token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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 -subtype=Aura [/card] [card] name=Oni of Wild Places @@ -69318,6 +79276,18 @@ power=6 toughness=5 [/card] [card] +name=Oni Possession +target=creature +auto=@each my upkeep:sacrifice notatarget(creature|myBattlefield) +auto=transforms((Creature Demon Spirit)) +auto=3/3 +auto=trample +text=Enchant creature -- At the beginning of your upkeep, sacrifice a creature. -- Enchanted creature gets +3/+3 and has trample. -- Enchanted creature is a Demon Spirit. +mana={2}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Onslaught auto=@movedTo(creature|mystack):tap target(creature) text=Whenever you cast a creature spell, tap target creature. @@ -69359,6 +79329,21 @@ mana={2} type=Artifact [/card] [card] +name=Oona, Queen of the Fae +abilities=flying +auto={X}{UB}:name(green) target(opponent) reveal:x revealzone(targetedpersonslibrary) optionone all(*|reveal) moveto(exile) and!( if cantargetcard(*[green]|*) then token(Faerie Rogue,Creature Faerie Rogue,1/1,flying,blue,black) )! optiononeend revealend +auto={X}{UB}:name(blue) target(opponent) reveal:x revealzone(targetedpersonslibrary) optionone all(*|reveal) moveto(exile) and!( if cantargetcard(*[blue]|*) then token(Faerie Rogue,Creature Faerie Rogue,1/1,flying,blue,black) )! optiononeend revealend +auto={X}{UB}:name(red) target(opponent) reveal:x revealzone(targetedpersonslibrary) optionone all(*|reveal) moveto(exile) and!( if cantargetcard(*[red]|*) then token(Faerie Rogue,Creature Faerie Rogue,1/1,flying,blue,black) )! optiononeend revealend +auto={X}{UB}:name(black) target(opponent) reveal:x revealzone(targetedpersonslibrary) optionone all(*|reveal) moveto(exile) and!( if cantargetcard(*[black]|*) then token(Faerie Rogue,Creature Faerie Rogue,1/1,flying,blue,black) )! optiononeend revealend +auto={X}{UB}:name(white) target(opponent) reveal:x revealzone(targetedpersonslibrary) optionone all(*|reveal) moveto(exile) and!( if cantargetcard(*[white]|*) then token(Faerie Rogue,Creature Faerie Rogue,1/1,flying,blue,black) )! optiononeend revealend +text=Flying -- {X}{UB}: Choose a color. Target opponent exiles the top X cards of his or her library. For each card of the chosen color exiled this way, put a 1/1 blue and black Faerie Rogue creature token with flying onto the battlefield. +mana={3}{UB}{UB}{UB} +type=Legendary Creature +subtype=Faerie Wizard +power=5 +toughness=5 +[/card] +[card] name=Oona's Blackguard abilities=flying auto=@movedto(other rogue|myBattlefield):all(trigger[to]) counter(1/1,1) @@ -69385,7 +79370,7 @@ toughness=1 name=Oona's Grace target=player auto=draw:1 -retrace={2}{U}{discard(land|myhand)} +retrace={2}{U}{D(land|myhand)} text=Target player draws a card. -- Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) mana={2}{U} type=Instant @@ -69401,7 +79386,7 @@ type=Enchantment name=Ooze T1 type=Creature subtype=Ooze -auto=@movedTo(this|graveyard) from(battlefield):token(77777777)*2 +auto=@movedTo(this|graveyard) from(battlefield):token(-2050322)*2 text=When this creature is put into a graveyard, put two 1/1 green Ooze creature tokens onto the battlefield. power=2 toughness=2 @@ -69501,7 +79486,7 @@ subtype=Equipment [/card] [card] name=Opaline Sliver -auto=lord(sliver) transforms((,newability[@targeted(this):draw:1 controller])) +auto=lord(sliver) transforms((,newability[@targeted(this) from(*[instant;sorcery;enchantment]|opponentcastingzone):draw:1 controller])) text=All Slivers have "Whenever this permanent becomes the target of a spell an opponent controls, you may draw a card." mana={1}{W}{U} type=Creature @@ -69524,6 +79509,14 @@ power=1 toughness=2 [/card] [card] +name=Open the Armory +aicode=activate notatarget(*[aura;equipment]|mylibrary) moveTo(ownerhand) +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(*[aura;equipment]|mylibrary) optionone name(choose card) target(*[aura;equipment]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend revealend +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=Open the Vaults auto=moveTo(myBattlefield) all(artifact,enchantment|myGraveyard) auto=moveTo(opponentBattlefield) all(artifact,enchantment|opponentGraveyard) @@ -69532,16 +79525,6 @@ mana={4}{W}{W} type=Sorcery [/card] [card] -name=Ophidian -auto=@combat(notblocked) source(this):may draw:1 controller && fog from(this) ueot -text=Whenever Ophidian attacks and isn't blocked, you may draw a card. If you do, Ophidian assigns no combat damage this turn. -mana={2}{U} -type=Creature -subtype=Snake -power=1 -toughness=3 -[/card] -[card] name=Ophidian Eye abilities=flash target=creature @@ -69552,12 +79535,24 @@ type=Enchantment subtype=Aura [/card] [card] -name=Opportunity -target=player -auto=draw:4 -text=Target player draws four cards. -mana={4}{U}{U} -type=Instant +name=Ophidian +auto=@combat(notblocked) source(this):may draw:1 controller && fog from(this) ueot +text=Whenever Ophidian attacks and isn't blocked, you may draw a card. If you do, Ophidian assigns no combat damage this turn. +mana={2}{U} +type=Creature +subtype=Snake +power=1 +toughness=3 +[/card] +[card] +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. +auto=@each upkeep restriction{type(snake|mybattlefield)~lessthan~1}:token(Snake,Creature Snake,1/1,deathtouch,black) controller +mana={2}{B} +type=Creature +subtype=Human Shaman +power=2 +toughness=2 [/card] [card] name=Opportunist @@ -69570,6 +79565,14 @@ power=2 toughness=2 [/card] [card] +name=Opportunity +target=player +auto=draw:4 +text=Target player draws four cards. +mana={4}{U}{U} +type=Instant +[/card] +[card] name=Opposition auto={T(creature|myBattlefield)}:tap target(artifact,creature,land) text=Tap an untapped creature you control: Tap target artifact, creature, or land. @@ -69585,8 +79588,16 @@ mana={1}{B}{B} type=Enchantment [/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=Opulent Palace -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto={T}:Add{G} auto={T}:Add{U} @@ -69594,6 +79605,17 @@ text=Opulent Palace enters the battlefield tapped. -- {T}: Add {B}, {G}, or {U} type=Land [/card] [card] +name=Oracle of Dust +abilities=devoid +auto={2}{s2g(*|opponentexile)}:name(Draw then Discard) draw:1 controller && ability$!reject notatarget(*|myhand)!$ controller +text=Devoid (This card has no color.) -- {2}, Put a card an opponent owns from exile into that player's graveyard: Draw a card, then discard a card. +mana={4}{U} +type=Creature +subtype=Eldrazi Processor +power=3 +toughness=5 +[/card] +[card] name=Oracle of Nectars auto={X}{T}:life:X text={X}, {T}: You gain X life. @@ -69604,12 +79626,35 @@ power=2 toughness=2 [/card] [card] -name=Oran-Rief, the Vastwood -auto=tap -auto={T}:Add{G} -auto={T}:counter(1/1,1) all(creature[fresh;green|myBattlefield) -text=Oran-Rief, the Vastwood enters the battlefield tapped. -- {T}: Add {G} to your mana pool. -- {T}: Put a +1/+1 counter on each green creature that entered the battlefield this turn. -type=Land +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=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=Oran-Rief Recluse @@ -69626,7 +79671,7 @@ toughness=3 [card] name=Oran-Rief Survivalist auto=may counter(1/1,1) -auto=@movedTo(ally|myBattlefield):may counter(1/1,1) +auto=@movedTo(other ally|myBattlefield):may counter(1/1,1) text=Whenever Oran-Rief Survivalist or another Ally enters the battlefield under your control, you may put a +1/+1 counter on Oran-Rief Survivalist. mana={1}{G} type=Creature @@ -69635,6 +79680,14 @@ power=1 toughness=1 [/card] [card] +name=Oran-Rief, the Vastwood +auto=tap(noevent) +auto={T}:Add{G} +auto={T}:counter(1/1,1) all(creature[fresh;green|myBattlefield) +text=Oran-Rief, the Vastwood enters the battlefield tapped. -- {T}: Add {G} to your mana pool. -- {T}: Put a +1/+1 counter on each green creature that entered the battlefield this turn. +type=Land +[/card] +[card] name=Orator of Ojutai abilities=defender,flying auto=if type(dragon|mybattlefield)~morethan~0 then choice draw:1 controller else if type(dragon|myhand)~morethan~0 then choice draw:1 controller @@ -69656,6 +79709,13 @@ power=2 toughness=3 [/card] [card] +name=Orb of Dreams +auto=lord(other *[recent]|battlefield) transforms((,newability[tap(noevent)])) +text=Permanents enter the battlefield tapped. +mana={3} +type=Artifact +[/card] +[card] name=Orbweaver Kumo abilities=reach auto=@movedTo(arcane,spirit|mystack):forestwalk ueot @@ -69667,34 +79727,6 @@ power=3 toughness=4 [/card] [card] -name=Orb of Dreams -auto=@movedTo(*|Battlefield):all(trigger) tap -text=Permanents enter the battlefield tapped. -mana={3} -type=Artifact -[/card] -[card] -name=Orchard Spirit -auto=cantbeblockedby(creature[-flying]) -auto=cantbeblockedby(creature[-reach]) -text=Orchard Spirit can't be blocked except by creatures with flying or reach. -mana={2}{G} -type=Creature -subtype=Spirit -power=2 -toughness=2 -[/card] -[card] -name=Orchard Warden -auto=@movedTo(other treefolk|mybattlefield):may all(trigger[to]) dynamicability -text=Whenever another Treefolk creature enters the battlefield under your control, you may gain life equal to that creature's toughness. -mana={4}{G}{G} -type=Creature -subtype=Treefolk Shaman -power=4 -toughness=6 -[/card] -[card] name=Orc General auto={T}{S(other orc|myBattlefield)}:lord(orc) 1/1 auto={T}{S(other goblin|myBattlefield)}:lord(orc) 1/1 @@ -69716,6 +79748,27 @@ power=4 toughness=2 [/card] [card] +name=Orchard Spirit +auto=cantbeblockedby(creature[-flying]) +auto=cantbeblockedby(creature[-reach]) +text=Orchard Spirit can't be blocked except by creatures with flying or reach. +mana={2}{G} +type=Creature +subtype=Spirit +power=2 +toughness=2 +[/card] +[card] +name=Orchard Warden +auto=@movedTo(other treefolk|mybattlefield):may all(trigger[to]) dynamicability +text=Whenever another Treefolk creature enters the battlefield under your control, you may gain life equal to that creature's toughness. +mana={4}{G}{G} +type=Creature +subtype=Treefolk Shaman +power=4 +toughness=6 +[/card] +[card] name=Orcish Artillery auto={T}:damage:2 target(creature,player) && damage:3 controller text={T}: Orcish Artillery deals 2 damage to target creature or player and 3 damage to you. @@ -69789,6 +79842,16 @@ power=1 toughness=1 [/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=Orcish Lumberjack auto={T}{S(forest|myBattlefield)}:name(add mana) ability$! choice add{G} _ choice add{R} !$ controller && ability$! choice add{G} _ choice add{R} !$ controller && ability$! choice add{G} _ choice add{R} !$ controller text={T}, Sacrifice a Forest: Add three mana in any combination of {R} and/or {G} to your mana pool. @@ -69842,6 +79905,26 @@ power=1 toughness=1 [/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=Orcish Squatters +auto=@combat(notblocked) source(this):may steal target(land|opponentbattlefield) && fog from(this) ueot +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} +type=Creature +subtype=Orc +power=2 +toughness=3 +[/card] +[card] name=Orcish Veteran auto=cantbeblockerof(creature[white;power>=2]) auto={R}:first strike @@ -69877,14 +79960,6 @@ power=2 toughness=1 [/card] [card] -name=Order of the Sacred Bell -mana={3}{G} -type=Creature -subtype=Human Monk -power=4 -toughness=3 -[/card] -[card] name=Order of the Golden Cricket auto=@combat(attacking) source(this):pay({W}) all(this) flying ueot text=Whenever Order of the Golden Cricket attacks, you may pay {W}. If you do, it gains flying until end of turn. @@ -69895,6 +79970,14 @@ power=2 toughness=2 [/card] [card] +name=Order of the Sacred Bell +mana={3}{G} +type=Creature +subtype=Human Monk +power=4 +toughness=3 +[/card] +[card] name=Order of the Sacred Torch auto={L}{T}:fizzle target(*[black]|stack) text={T}, Pay 1 life: Counter target black spell. @@ -70043,6 +80126,16 @@ type=Artifact text={1}, {T}, Sacrifice Origin Spellbomb: Put a 1/1 colorless Myr artifact creature token onto the battlefield. When Origin Spellbomb is put into a graveyard from the battlefield, you may pay {W}. If you do, draw a card. [/card] [card] +name=Orim, Samite Healer +auto={T}:prevent:3 target(creature,player) +text={T}: Prevent the next 3 damage that would be dealt to target creature or player this turn. +mana={1}{W}{W} +type=Legendary Creature +subtype=Human Cleric +power=1 +toughness=3 +[/card] +[card] name=Orim's Chant target=player auto=maxCast(*)0 @@ -70090,9 +80183,10 @@ mana={W} type=Instant [/card] [card] -name=Orim, Samite Healer -auto={T}:prevent:3 target(creature,player) -text={T}: Prevent the next 3 damage that would be dealt to target creature or player this turn. +name=Oriss, Samite Guardian +auto={T}:name(prevent all damage) target(creature) transforms((,newability[preventalldamage to(this)])) ueot +auto={D(*[share!name!]|myhand)}:target(player) maxCast(*)0 ueot && all(creature|targetedpersonsbattlefield) cantattack ueot +text={T}: Prevent all damage that would be dealt to target creature this turn. Grandeur — Discard another card named Oriss, Samite Guardian: Target player can't cast spells this turn, and creatures that player controls can't attack this turn. mana={1}{W}{W} type=Legendary Creature subtype=Human Cleric @@ -70100,15 +80194,14 @@ power=1 toughness=3 [/card] [card] -name=Oriss, Samite Guardian -auto={T}:name(prevent all damage) target(creature) transforms((,newability[preventalldamage to(this)])) ueot -auto={discard(*[share!name!]|myhand)}:target(player) maxCast(*)0 ueot && all(creature|targetedpersonsbattlefield) cantattack ueot -text={T}: Prevent all damage that would be dealt to target creature this turn. Grandeur — Discard another card named Oriss, Samite Guardian: Target player can't cast spells this turn, and creatures that player controls can't attack this turn. -mana={1}{W}{W} +name=Ormendahl, Profane Prince +abilities=flying,haste,indestructible,lifelink +auto=untap +text=Flying, lifelink, indestructible, haste type=Legendary Creature -subtype=Human Cleric -power=1 -toughness=3 +subtype=Demon +power=9 +toughness=7 [/card] [card] name=Ornitharch @@ -70131,9 +80224,9 @@ subtype=Thopter power=0 toughness=2 [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Orochi Eggwatcher +doublefaced=kamiflip auto={2}{G}{T}:token(Snake,Creature Snake,1/1,green) restriction{type(creature|mybattlefield)~lessthan~9} auto={2}{G}{T}:token(Snake,Creature Snake,1/1,green) && flip(Shidako, Broodmistress) restriction{type(creature|mybattlefield)~morethan~8} text={2}{G}, {T}: Put a 1/1 green Snake creature token onto the battlefield. If you control ten or more creatures, flip Orochi Eggwatcher. @@ -70144,17 +80237,6 @@ power=1 toughness=1 [/card] [card] -name=Shidako, Broodmistress -auto={G}{S(creature|myBattlefield)}:3/3 target(creature) -text={G}, Sacrifice a creature: Target creature gets +3/+3 until end of turn. -color=green -type=Legendary Creature -subtype=Snake Shaman -power=3 -toughness=3 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Orochi Hatchery auto=counter(0/0,XX,Charge) auto={5}{T}:thisforeach(counter{0/0,1,Charge}) token(Snake,Creature Snake,1/1,green) @@ -70209,7 +80291,7 @@ toughness=6 [/card] [card] name=Orzhov Basilica -auto=tap +auto=tap(noevent) auto=moveTo(ownerhand) notatarget(land|mybattlefield) auto={T}:Add{W}{B} text=Orzhov Basilica enters the battlefield tapped. -- When Orzhov Basilica enters the battlefield, return a land you control to its owner's hand. -- {T}: Add {W}{B} to your mana pool. @@ -70217,8 +80299,8 @@ type=Land [/card] [card] name=Orzhov Cluestone -auto={T}: Add {B} -auto={T}: Add {W} +auto={T}:Add{B} +auto={T}:Add{W} auto={B}{W}{T}{S}:draw:1 controller text={T}: Add {B} or {W} to your mana pool. -- {B}{W}, {T}, Sacrifice Orzhov Cluestone: Draw a card. mana={3} @@ -70226,7 +80308,7 @@ type=Artifact [/card] [card] name=Orzhov Guildgate -auto=tap +auto=tap(noevent) auto={T}:Add{W} auto={T}:Add{B} text=Orzhov Guildgate enters the battlefield tapped. -- {T}: Add {W} or {B} to your mana pool. @@ -70292,8 +80374,8 @@ 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) +aicode=activate 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 @@ -70328,8 +80410,17 @@ type=Instant subtype=Arcane [/card] [card] +name=Otherworldly Outburst +target=creature +auto=1/0 ueot +auto=transforms((newability[@movedto(this|graveyard) from(battlefield):token(Eldrazi Horror)])) ueot +text=Target creature gets +1/+0 until end of turn. When that creature dies this turn, put a 3/2 colorless Eldrazi Horror creature token onto the battlefield. +mana={R} +type=Instant +[/card] +[card] name=Outbreak -other={discard(swamp|myhand)} name(Discard a Swamp) +other={D(swamp|myhand)} name(Discard a Swamp) auto=chooseatype all(creature[chosentype]) -1/-1 chooseend text=You may discard a Swamp card rather than pay Outbreak's mana cost. -- Choose a creature type. All creatures of that type get -1/-1 until end of turn. mana={3}{B} @@ -70347,6 +80438,14 @@ power=6 toughness=6 [/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=Outrage Shaman auto=damage:type:manar target(creature) text=Chroma - When Outrage Shaman enters the battlefield, it deals damage to target creature equal to the number of red mana symbols in the mana costs of permanents you control. @@ -70387,7 +80486,7 @@ type=Enchantment [/card] [card] name=Overeager Apprentice -auto={S}{discard(*|myhand)}:Add{B}{B}{B} +auto={S}{D(*|myhand)}:Add{B}{B}{B} text=Discard a card, Sacrifice Overeager Apprentice: Add {B}{B}{B} to your mana pool. mana={2}{B} type=Creature @@ -70415,7 +80514,7 @@ type=Enchantment [/card] [card] name=Overgrown Tomb -auto=tap +auto=tap(noevent) auto=pay({L:2}) untap text=({T}: Add {B} or {G} to your mana pool.) -- As Overgrown Tomb enters the battlefield, you may pay 2 life. If you don't, Overgrown Tomb enters the battlefield tapped. type=Land @@ -70453,6 +80552,14 @@ mana={R} type=Instant [/card] [card] +name=Override +target=*|stack +auto=if cantargetcard(*|opponentstack) then transforms((,newability[pay[[{value:type:artifact:opponentbattlefield}]] name(pay {value} mana) donothing?fizzle])) forever else transforms((,newability[pay[[{value:type:artifact:mybattlefield}]] name(pay {value} mana) donothing?fizzle])) forever +text=Counter target spell unless its controller pays {1} for each artifact you control. +mana={2}{U} +type=Instant +[/card] +[card] name=Overrun auto=lord(creature|myBattlefield) 3/3 auto=lord(creature|myBattlefield) trample @@ -70461,6 +80568,18 @@ mana={2}{G}{G}{G} type=Sorcery [/card] [card] +name=Overseer of the Damned +abilities=flying +auto=may destroy target(creature) +auto=@movedto(graveyard) from(creature[-token]|opponentBattlefield):token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +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=Demon +power=5 +toughness=5 +[/card] +[card] name=Oversold Cemetery auto=@each my upkeep restriction{type(creature|mygraveyard)~morethan~3}:may target(creature|mygraveyard) moveTo(myhand) text=At the beginning of your upkeep, if you have four or more creature cards in your graveyard, you may return target creature card from your graveyard to your hand. @@ -70479,7 +80598,7 @@ toughness=5 [/card] [card] name=Overtaker -auto={3}{U}{T}{discard(*|myhand)}:target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto={3}{U}{T}{D(*|myhand)}:target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot text={3}{U}, {T}, Discard a card: Untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. mana={1}{U} type=Creature @@ -70488,6 +80607,25 @@ power=1 toughness=1 [/card] [card] +name=Overwhelm +auto=all(creature|mybattlefield) 3/3 ueot +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.) -- Creatures you control get +3/+3 until end of turn. +other={convoke} name(Convoke) +mana={5}{G}{G} +type=Sorcery +[/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=Overwhelming Forces auto=@movedto(creature|graveyard):draw:1 auto=destroy all(creature|opponentbattlefield) @@ -70612,6 +80750,17 @@ type=Enchantment subtype=Aura [/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=Pack Hunt target=creature auto=target(*[share!name!]|mylibrary) moveTo(myhand) @@ -70622,7 +80771,7 @@ type=Sorcery [card] name=Pack Rat anyzone=type:rat:mybattlefield/type:rat:mybattlefield cdaactive -auto={2}{B}{discard(*|myhand)}:token(253624) +auto={2}{B}{D(*|myhand)}:token(Pack Rat) text=Pack Rat's power and toughness are each equal to the number of Rats you control. -- {2}{B}, Discard a card: Put a token onto the battlefield that's a copy of Pack Rat. mana={1}{B} type=Creature @@ -70675,6 +80824,16 @@ mana={1}{B}{R} type=Enchantment [/card] [card] +name=Pain Seer +auto=@untapped(this):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=Inspired — Whenever Pain Seer becomes untapped, reveal the top card of your library and put that card into your hand. You lose life equal to that card's converted mana cost. +mana={1}{B} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] name=Painbringer auto=aslongas(*|mygraveyard) {T}{E(*|mygraveyard)}:-1/-1 target(creature) auto=aslongas(*|mygraveyard) {T}{E(*|mygraveyard)}{E(*|mygraveyard)}:-2/-2 target(creature) >1 @@ -70705,6 +80864,14 @@ mana={3}{B}{B} type=Enchantment [/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=Painsmith auto=@movedTo(artifact|mystack):may 2/0 target(creature) ueot && deathtouch ueot text=Whenever you cast an artifact spell, you may have target creature get +2/+0 and gain deathtouch until end of turn. @@ -70740,7 +80907,7 @@ toughness=1 name=Palace Siege auto=choice name(Khans) transforms((,newability[counter(0/0.1.Khans)],newability[@each my upkeep:moveto(myhand) target(creature|mygraveyard)])) forever auto=choice name(Dragons) transforms((,newability[counter(0/0.1.Dragons)],newability[@each my upkeep:life:-2 opponent && life:2 controller])) forever -text=As Palace Siege enters the battlefield, choose Khans or Dragons. -- ? Khans ? At the beginning of your upkeep, return target creature card from your graveyard to your hand. -- ? Dragons ? At the beginning of your upkeep, each opponent loses 2 life and you gain 2 life. +text=As Palace Siege enters the battlefield, choose Khans or Dragons. -- — Khans — At the beginning of your upkeep, return target creature card from your graveyard to your hand. -- — Dragons — At the beginning of your upkeep, each opponent loses 2 life and you gain 2 life. mana={3}{B}{B} type=Enchantment [/card] @@ -70787,6 +80954,17 @@ power=4 toughness=5 [/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=Pale Wayfarer auto={2}{w}{w}{q}:target(creature) protection from white ueot auto={2}{w}{w}{q}:target(creature) protection from black ueot @@ -70926,16 +81104,6 @@ power=6 toughness=6 [/card] [card] -name=Panic -target=creature -auto=cantblock -auto=@next upkeep:draw:1 controller -restriction=attackersonly -text=Cast Panic only during combat before blockers are declared. -- Target creature can't block this turn. -- Draw a card at the beginning of the next turn's upkeep. -mana={R} -type=Instant -[/card] -[card] name=Panic Attack target=creature auto=cantblock @@ -70952,6 +81120,16 @@ type=Artifact text={T}, Sacrifice Panic Spellbomb: Target creature can't block this turn. When Panic Spellbomb is put into a graveyard from the battlefield, you may pay {R}. If you do, draw a card. [/card] [card] +name=Panic +target=creature +auto=cantblock +auto=@next upkeep:draw:1 controller +restriction=attackersonly +text=Cast Panic only during combat before blockers are declared. -- Target creature can't block this turn. -- Draw a card at the beginning of the next turn's upkeep. +mana={R} +type=Instant +[/card] +[card] name=Panther Warriors mana={4}{G} type=Creature @@ -70982,7 +81160,6 @@ subtype=Equipment [/card] [card] name=Paradise Plume -alias=1000 auto=chooseacolor transforms((,newability[{T}:add{chosencolor}],newability[@movedto(*[chosencolor]|stack):life:1 controller])) forever chooseend text=As Paradise Plume enters the battlefield, choose a color. -- Whenever a player casts a spell of the chosen color, you may gain 1 life. -- {T}: Add one mana of the chosen color to your mana pool. mana={4} @@ -71140,6 +81317,17 @@ type=Enchantment subtype=Aura [/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=Parapet Watchers auto={WU}:0/1 text={(w/u)}: Parapet Watchers gets +0/+1 until end of turn. @@ -71264,6 +81452,16 @@ type=Instant subtype=Arcane [/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=Part Water target=creature auto=islandwalk @@ -71272,6 +81470,14 @@ mana={X}{X}{U} type=Sorcery [/card] [card] +name=Past in Flames +auto=all(instant,sorcery|mygraveyard) tempflashback ueot +flashback={4}{R} +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=Patagia Golem auto={3}:flying text={3}: Patagia Golem gains flying until end of turn. @@ -71295,7 +81501,7 @@ toughness=1 [/card] [card] name=Patchwork Gnomes -auto={discard(*|myhand)}:regenerate +auto={D(*|myhand)}:regenerate text=Discard a card: Regenerate Patchwork Gnomes. mana={3} type=Artifact Creature @@ -71331,13 +81537,22 @@ type=Sorcery [card] name=Path to Exile target=creature -auto=transforms((,newability[ability$!name(fetch basic land) target(land[basic]|mylibrary) moveTo(mybattlefield) !$ controller])) forever -auto=moveTo(exile) +auto=transforms((,newability[moveto(exile)],newability[name(fetch basic land) notatarget(land[basic]|mylibrary) moveTo(mybattlefield) and!( tap(noevent) )! ])) oneshot text=Exile target creature. Its controller may search his or her library for a basic land card, put that card onto the battlefield tapped, then shuffle his or her library. mana={W} type=Instant [/card] [card] +name=Pathbreaker Ibex +auto=@combat(attacking) source(this):all(creature|mybattlefield) power:highest:creature:mybattlefield/power:highest:creature:mybattlefield && all(creature|mybattlefield) trample +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=Pathbreaker Wurm auto=soulbond trample abilities=soulbond @@ -71349,6 +81564,15 @@ power=6 toughness=4 [/card] [card] +name=Pathway Arrows +auto={2}:equip +auto=teach(creature) transforms((,newability[{2}{T}:damage:1 target(creature) && if cantargetcard(creature[colorless]) then tap])) +text=Equipped creature has "{2}, {T}: This creature deals 1 damage to target creature. If a colorless creature is dealt damage this way, tap it." -- Equip {2} +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] name=Patriarch's Desire target=creature auto=2/-2 @@ -71369,7 +81593,7 @@ type=Instant [/card] [card] name=Patrol Hound -auto={discard(*|myhand)}:first strike +auto={D(*|myhand)}:first strike text=Discard a card: Patrol Hound gains first strike until end of turn. mana={1}{W} type=Creature @@ -71415,7 +81639,7 @@ toughness=6 name=Patron of the Moon other={kmoonfolk} name(Moonfolk Offering) abilities=flying,offering -auto={1}:name(put 2 lands in play) moveto(mybattlefield) and!(tap)! notatarget(land|myhand) +auto={1}:name(put 2 lands in play) moveto(mybattlefield) and!(tap(noevent))! notatarget(land|myhand) text=Moonfolk offering (You may cast this card any time you could cast an instant by sacrificing a Moonfolk and paying the difference in mana costs between this and the sacrificed Moonfolk. Mana cost includes color.) -- Flying -- {1}: Put up to two land cards from your hand onto the battlefield tapped. mana={5}{U}{U} type=Legendary Creature @@ -71508,8 +81732,8 @@ toughness=3 [/card] [card] name=Pawn of Ulamog -auto=@movedTo(this|graveyard) from(myBattlefield):may token(-193507) -auto=@movedTo(other creature[-token]|graveyard) from(myBattlefield):may token(-193507) +auto=@movedTo(this|graveyard) from(myBattlefield):may token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )! +auto=@movedTo(other creature[-token]|graveyard) from(myBattlefield):may token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )! text=Whenever Pawn of Ulamog or another nontoken creature you control dies, you may put a 0/1 colorless Eldrazi Spawn creature token onto the battlefield. It has "Sacrifice this creature: Add 1 to your mana pool." mana={1}{B}{B} type=Creature @@ -71518,13 +81742,6 @@ power=2 toughness=2 [/card] [card] -name=Peace of Mind -auto={W}{discard(*|myhand)}:life:3 -text={W}, Discard a card: You gain 3 life. -mana={1}{W} -type=Enchantment -[/card] -[card] name=Peace and Quiet target=<2>enchantment auto=destroy @@ -71533,6 +81750,13 @@ mana={1}{W} type=Instant [/card] [card] +name=Peace of Mind +auto={W}{D(*|myhand)}:life:3 +text={W}, Discard a card: You gain 3 life. +mana={1}{W} +type=Enchantment +[/card] +[card] name=Peace Strider auto=life:3 text=When Peace Strider enters the battlefield, you gain 3 life. @@ -71594,7 +81818,7 @@ toughness=7 [/card] [card] name=Pearl Medallion -auto=lord(*[white]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(*[white]|mycastingzone) altercost(colorless,-1) text=White spells you cast cost {1} less to cast. mana={2} type=Artifact @@ -71616,8 +81840,20 @@ power=2 toughness=2 [/card] [card] +name=Pearlspear Courier +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={2}{w}{t}:target(Soldier) grant transforms((,newability[2/2],newability[vigilance])) grantend +text=You may choose not to untap Pearlspear Courier during your untap step. -- {2}{W}, {T}: Target Soldier creature gets +2/+2 and has vigilance for as long as Pearlspear Courier remains tapped. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=1 +[/card] +[card] name=Peat Bog -auto=tap +auto=tap(noevent) auto=counter(0/0,2,Depletion) auto=this(counter{0/0,1,Depletion}>1) {T}{C(0/0,-1,Depletion)}:Add{B}{B} auto=this(counter{0/0,1,Depletion}=1) {T}{C(0/0,-1,Depletion)}:Add{B}{B} && sacrifice @@ -71658,6 +81894,14 @@ mana={3}{U} type=Sorcery [/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=Pegasus Charger abilities=flying,first strike text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- First strike (This creature deals combat damage before creatures without first strike.) @@ -71669,7 +81913,7 @@ toughness=1 [/card] [card] name=Pegasus Refuge -auto={2}{discard(*|myhand)}:token(Pegasus,Creature Pegasus, 1/1,flying white) +auto={2}{D(*|myhand)}:token(Pegasus,Creature Pegasus, 1/1,flying white) text={2}, Discard a card: Put a 1/1 white Pegasus creature token with flying onto the battlefield. mana={3}{W} type=Enchantment @@ -71708,13 +81952,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Pendelhaven -auto={T}:Add{G} -auto={T}:1/2 target(creature[power=1;toughness=1]) -text={T}: Add {G} to your mana pool. -- {T}: Target 1/1 creature gets +1/+2 until end of turn. -type=Legendary Land -[/card] -[card] name=Pendelhaven Elder auto={T}:lord(creature[power=1;toughness=1]|myBattlefield) 1/2 text={T}: Each 1/1 creature you control gets +1/+2 until end of turn. @@ -71725,6 +81962,13 @@ power=1 toughness=1 [/card] [card] +name=Pendelhaven +auto={T}:Add{G} +auto={T}:1/2 target(creature[power=1;toughness=1]) +text={T}: Add {G} to your mana pool. -- {T}: Target 1/1 creature gets +1/+2 until end of turn. +type=Legendary Land +[/card] +[card] name=Pendrell Drake auto=flying autohand=__CYCLING__({2}) @@ -71745,7 +81989,7 @@ type=Enchantment [card] name=Pennon Blade auto={4}:equip -auto=foreach(creature|mybattlefield) 1/1 +auto=teach(creature) type:creature:mybattlefield/type:creature:mybattlefield nonstatic text=Equipped creature gets +1/+1 for each creature you control. -- Equip {4} mana={3} type=Artifact @@ -71774,7 +82018,6 @@ type=Artifact [/card] [card] name=Pentarch Paladin -alias=1000 abilities=flanking auto=chooseacolor {W}{W}{T}:destroy target(*[chosencolor]) chooseend text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- As Pentarch Paladin enters the battlefield, choose a color. -- {W}{W}, {T}: Destroy target permanent of the chosen color. @@ -71786,7 +82029,6 @@ toughness=3 [/card] [card] name=Pentarch Ward -alias=1000 abilities=auraward target=creature auto=chooseacolor teach(creature) protection from(*[chosencolor]) chooseend @@ -71894,17 +82136,26 @@ toughness=4 [card] name=Peregrine Mask auto={2}:equip -auto=defender -auto=first strike -auto=flying +auto=teach(creature) defender +auto=teach(creature) first strike +auto=teach(creature) flying text=Equipped creature has defender, flying, and first strike. -- Equip {2} mana={1} type=Artifact subtype=Equipment [/card] [card] +name=Perfected Form +abilities=flying +text=Flying +type=Creature +subtype=Insect Horror +power=5 +toughness=4 +[/card] +[card] name=Perilous Forays -auto={1}{S(creature|mybattlefield)}:target(*[swamp;island;mountain;forest;plains]|mylibrary) moveTo(myBattlefield) and!(tap)! +auto={1}{S(creature|mybattlefield)}:target(*[swamp;island;mountain;forest;plains]|mylibrary) moveTo(myBattlefield) and!(tap(noevent))! text={1}, Sacrifice a creature: Search your library for a land card with a basic land type and put it onto the battlefield tapped. Then shuffle your library. mana={3}{G}{G} type=Enchantment @@ -71943,7 +82194,7 @@ auto={5}{T}{E}:moveTo(exile) all(*[-land]|battlefield) text={5},{T}, exile Perilous Vault: Exile all nonland permanents. mana={4} type=Artifact -[/card] +[/card] [card] name=Perimeter Captain abilities=defender @@ -71956,17 +82207,18 @@ power=0 toughness=4 [/card] [card] -name=Perish -auto=bury all(creature[green]) -text=Destroy all green creatures. They can't be regenerated. +name=Perish the Thought +target=opponent +aicode=activate notatarget(*|targetedpersonshand) transforms((,newability[moveto(ownerlibrary)],newability[shuffle])) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone target(*|reveal) moveto(ownerlibrary) and!( shuffle )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +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 [/card] [card] -name=Perish the Thought -arget=opponent -auto=moveTo(ownerlibrary) and!( shuffle )! notatarget(*|targetedpersonshand) -text=Target opponent reveals his or her hand. You choose a card from it. That player shuffles that card into his or her library. +name=Perish +auto=bury all(creature[green]) +text=Destroy all green creatures. They can't be regenerated. mana={2}{B} type=Sorcery [/card] @@ -71983,24 +82235,34 @@ type=Instant subtype=Trap [/card] [card] +name=Permeating Mass +auto=@combatdamaged(creature) from(this):all(trigger[to]) flip(Permeating Mass) +text=Whenever Permeating Mass deals combat damage to a creature, that creature becomes a copy of Permeating Mass. +mana={G} +type=Creature +subtype=Spirit +power=1 +toughness=3 +[/card] +[card] name=Pernicious Deed -auto={0}{S}:name(X = 0) destroy all(*[-land;manacost=0]) -auto={1}{S}:name(X = 1) destroy all(*[-land;manacost<=1]) -auto={2}{S}:name(X = 2) destroy all(*[-land;manacost<=2]) -auto={3}{S}:name(X = 3) destroy all(*[-land;manacost<=3]) -auto={4}{S}:name(X = 4) destroy all(*[-land;manacost<=4]) -auto={5}{S}:name(X = 5) destroy all(*[-land;manacost<=5]) -auto={6}{S}:name(X = 6) destroy all(*[-land;manacost<=6]) -auto={7}{S}:name(X = 7) destroy all(*[-land;manacost<=7]) -auto={8}{S}:name(X = 8) destroy all(*[-land;manacost<=8]) -auto={9}{S}:name(X = 9) destroy all(*[-land;manacost<=9]) -auto={10}{S}:name(X = 10) destroy all(*[-land;manacost<=10]) -auto={11}{S}:name(X = 11) destroy all(*[-land;manacost<=11]) -auto={12}{S}:name(X = 12) destroy all(*[-land;manacost<=12]) -auto={13}{S}:name(X = 13) destroy all(*[-land;manacost<=13]) -auto={14}{S}:name(X = 14) destroy all(*[-land;manacost<=14]) -auto={15}{S}:name(X = 15) destroy all(*[-land;manacost<=15]) -auto={16}{S}:name(X = 16) destroy all(*[-land;manacost<=16]) +auto={0}{S}:name(X = 0) destroy all(artifact,creature,enchantment[manacost=0]) +auto={1}{S}:name(X = 1) destroy all(artifact,creature,enchantment[manacost<=1]) +auto={2}{S}:name(X = 2) destroy all(artifact,creature,enchantment[manacost<=2]) +auto={3}{S}:name(X = 3) destroy all(artifact,creature,enchantment[manacost<=3]) +auto={4}{S}:name(X = 4) destroy all(artifact,creature,enchantment[manacost<=4]) +auto={5}{S}:name(X = 5) destroy all(artifact,creature,enchantment[manacost<=5]) +auto={6}{S}:name(X = 6) destroy all(artifact,creature,enchantment[manacost<=6]) +auto={7}{S}:name(X = 7) destroy all(artifact,creature,enchantment[manacost<=7]) +auto={8}{S}:name(X = 8) destroy all(artifact,creature,enchantment[manacost<=8]) +auto={9}{S}:name(X = 9) destroy all(artifact,creature,enchantment[manacost<=9]) +auto={10}{S}:name(X = 10) destroy all(artifact,creature,enchantment[manacost<=10]) +auto={11}{S}:name(X = 11) destroy all(artifact,creature,enchantment[manacost<=11]) +auto={12}{S}:name(X = 12) destroy all(artifact,creature,enchantment[manacost<=12]) +auto={13}{S}:name(X = 13) destroy all(artifact,creature,enchantment[manacost<=13]) +auto={14}{S}:name(X = 14) destroy all(artifact,creature,enchantment[manacost<=14]) +auto={15}{S}:name(X = 15) destroy all(artifact,creature,enchantment[manacost<=15]) +auto={16}{S}:name(X = 16) destroy all(artifact,creature,enchantment[manacost<=16]) text={X}, Sacrifice Pernicious Deed: Destroy each artifact, creature, and enchantment with converted mana cost X or less. mana={1}{B}{G} type=Enchantment @@ -72008,13 +82270,23 @@ 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 [/card] [card] +name=Persistent Nightmare +abilities=skulk +auto=@combatdamaged(player) from(this):moveto(ownerhand) +color=blue +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 Sanctuary auto=@each my beginofturn:preventalldamage to(controller) ueot auto=preventalldamage to(controller) ueot @@ -72024,7 +82296,8 @@ type=Enchantment [/card] [card] name=Personal Tutor -auto=moveTo(library) notatarget(sorcery|mylibrary) +aicode=activate name(put on top) notatarget(sorcery|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(sorcery|mylibrary) optionone name(choose card) target(sorcery|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend text=Search your library for a sorcery card and reveal that card. Shuffle your library, then put the card on top of it. mana={U} type=Sorcery @@ -72051,14 +82324,6 @@ power=2 toughness=1 [/card] [card] -name=Pestilence -auto=@each endofturn restriction{type(creature|battlefield)~lessthan~1}:sacrifice -auto={B}:damage:1 all(creature,player) -text=At the beginning of the end step, if no creatures are on the battlefield, sacrifice Pestilence. -- {B}: Pestilence deals 1 damage to each creature and each player. -mana={2}{B}{B} -type=Enchantment -[/card] -[card] name=Pestilence Demon abilities=flying auto={B}:damage:1 all(creature,player) @@ -72080,6 +82345,14 @@ power=* toughness=3 [/card] [card] +name=Pestilence +auto=@each endofturn restriction{type(creature|battlefield)~lessthan~1}:sacrifice +auto={B}:damage:1 all(creature,player) +text=At the beginning of the end step, if no creatures are on the battlefield, sacrifice Pestilence. -- {B}: Pestilence deals 1 damage to each creature and each player. +mana={2}{B}{B} +type=Enchantment +[/card] +[card] name=Pestilent Kathari abilities=flying,deathtouch auto={2}{R}:first strike @@ -72101,6 +82374,14 @@ power=3 toughness=3 [/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=Petradon auto=(blink)forsrc target(<2>land) auto={R}:1/0 @@ -72175,7 +82456,7 @@ toughness=4 [/card] [card] name=Phalanx Leader -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) all(creature|mybattlefield) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,1) all(creature|mybattlefield) text=Heroic - Whenever you cast a spell that targets Phalanx Leader, put a+1/+1 counter on each creature you control. mana={W}{W} type=Creature @@ -72205,17 +82486,6 @@ power=2 toughness=2 [/card] [card] -name=Phantasmal Fiend -auto={B}:1/-1 -auto={1}{U}:swap -text={B}: Phantasmal Fiend gets +1/-1 until end of turn. -- {1}{U}: Switch Phantasmal Fiend's power and toughness until end of turn. -mana={3}{B} -type=Creature -subtype=Illusion -power=1 -toughness=5 -[/card] -[card] name=Phantasmal Dragon abilities=flying auto=@targeted(this):sacrifice @@ -72227,6 +82497,17 @@ power=5 toughness=5 [/card] [card] +name=Phantasmal Fiend +auto={B}:1/-1 +auto={1}{U}:swap +text={B}: Phantasmal Fiend gets +1/-1 until end of turn. -- {1}{U}: Switch Phantasmal Fiend's power and toughness until end of turn. +mana={3}{B} +type=Creature +subtype=Illusion +power=1 +toughness=5 +[/card] +[card] name=Phantasmal Forces abilities=flying auto=upcost[{U}] sacrifice @@ -72239,9 +82520,8 @@ toughness=1 [/card] [card] name=Phantasmal Image -auto=transforms((Illusion)) -auto=transforms((,newability[@targeted(this):sacrifice])) forever -auto=may copy NotATarget(creature) +auto=may copy NotATarget(creature) and!( transforms((Illusion)) forever )! +auto=@targeted(this):sacrifice text=You may have Phantasmal Image enter the battlefield as a copy of any creature on the battlefield, except it's an Illusion in addition to its other types and it gains "When this creature becomes the target of a spell or ability, sacrifice it." mana={1}{U} type=Creature @@ -72302,7 +82582,7 @@ subtype=Aura [card] name=Phantatog auto={S(enchantment|myBattlefield)}:1/1 -auto={discard(*|myhand)}:1/1 +auto={D(*|myhand)}:1/1 text=Sacrifice an enchantment: Phantatog gets +1/+1 until end of turn. -- Discard a card: Phantatog gets +1/+1 until end of turn. mana={1}{W}{U} type=Creature @@ -72451,6 +82731,19 @@ power=2 toughness=0 [/card] [card] +name=Pharika, God of Affliction +abilities=indestructible +auto={B}{G}:target(creature|graveyard) moveto(exile) and!( makecardt(Snake:Creature Snake Enchantment:1/1:deathtouch:black:green) targetcontroller )! +auto=this(variable{golgari}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{golgari}>6) transforms((Legendary Enchantment Creature)) +text=Indestructible -- As long as your devotion to black and green is less than seven, Pharika isn't a creature. -- {B}{G}: Exile target creature card from a graveyard. Its owner puts a 1/1 black and green Snake enchantment creature token with deathtouch onto the battlefield. +mana={1}{B}{G} +type=Legendary Enchantment Creature +subtype=God +power=5 +toughness=5 +[/card] +[card] name=Pharika's Chosen abilities=deathtouch text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) @@ -72516,7 +82809,7 @@ power=4 toughness=7 [/card] [card] -name=Pheres-Band Centaur +name=Pheres-Band Centaurs mana={4}{G} type=Creature subtype=Centaur Warrior @@ -72535,8 +82828,8 @@ toughness=5 [/card] [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. +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):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. mana={4}{G} type=Creature subtype=Centaur Warrior @@ -72595,13 +82888,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Phyrexia's Core -auto={T}:Add{1} -auto={1}{T}{S(artifact|myBattlefield)}:life:1 -text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice an artifact: You gain 1 life. -type=Land -[/card] -[card] name=Phyrexian Altar auto={S(creature|myBattlefield)}:Add{W} auto={S(creature|myBattlefield)}:Add{U} @@ -72774,6 +83060,18 @@ power=2 toughness=2 [/card] [card] +name=Phyrexian Gremlins +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={t}:target(artifact) grant transforms((,newability[tap],newability[doesnotuntap])) grantend +text=You may choose not to untap Phyrexian Gremlins during your untap step. -- {T}: Tap target artifact. It doesn't untap during its controller's untap step for as long as Phyrexian Gremlins remains tapped. +mana={2}{B} +type=Creature +subtype=Gremlin +power=1 +toughness=1 +[/card] +[card] name=Phyrexian Hulk mana={6} type=Artifact Creature @@ -72782,6 +83080,16 @@ power=5 toughness=4 [/card] [card] +name=Phyrexian Hydra +abilities=infect,wilting +text=Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -- If damage would be dealt to Phyrexian Hydra, prevent that damage. Put a -1/-1 counter on Phyrexian Hydra for each 1 damage prevented this way. +mana={3}{G}{G} +type=Creature +subtype=Hydra +power=7 +toughness=7 +[/card] +[card] name=Phyrexian Infiltrator auto={2}{U}{U}:moveTo(myBattlefield) target(creature|opponentBattlefield) && moveto(opponentBattlefield) all(this) text={2}{U}{U}: Exchange control of Phyrexian Infiltrator and target creature. (This effect lasts indefinitely.) @@ -72792,6 +83100,17 @@ power=2 toughness=2 [/card] [card] +name=Phyrexian Ironfoot +auto=doesnotuntap +auto={1}{i}:untap +text=Phyrexian Ironfoot doesn't untap during your untap step. -- {1}{S}i}: Untap Phyrexian Ironfoot. ({S}i} can be paid with one mana from a snow permanent.) +mana={3} +type=Snow Artifact Creature +subtype=Construct +power=3 +toughness=4 +[/card] +[card] name=Phyrexian Juggernaut abilities=infect,mustattack text=Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -- Phyrexian Juggernaut attacks each turn if able. @@ -72802,16 +83121,6 @@ power=5 toughness=5 [/card] [card] -name=Phyrexian Hydra -abilities=infect,wilting -text=Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -- If damage would be dealt to Phyrexian Hydra, prevent that damage. Put a -1/-1 counter on Phyrexian Hydra for each 1 damage prevented this way. -mana={3}{G}{G} -type=Creature -subtype=Hydra -power=7 -toughness=7 -[/card] -[card] name=Phyrexian Lens auto={L}{T}:Add{W} auto={L}{T}:Add{U} @@ -72824,23 +83133,9 @@ type=Artifact [/card] [card] name=Phyrexian Marauder -abilities=cantblock,cantattack +abilities=cantblock auto=counter(1/1,X) -auto=this(counter{1/1.1}=) {1}:-cantattack myAttackersOnly -auto=this(counter{1/1.2}=) {2}:-cantattack myAttackersOnly -auto=this(counter{1/1.3}=) {3}:-cantattack myAttackersOnly -auto=this(counter{1/1.4}=) {4}:-cantattack myAttackersOnly -auto=this(counter{1/1.5}=) {5}:-cantattack myAttackersOnly -auto=this(counter{1/1.6}=) {6}:-cantattack myAttackersOnly -auto=this(counter{1/1.7}=) {7}:-cantattack myAttackersOnly -auto=this(counter{1/1.8}=) {8}:-cantattack myAttackersOnly -auto=this(counter{1/1.9}=) {9}:-cantattack myAttackersOnly -auto=this(counter{1/1.10}=) {10}:-cantattack myAttackersOnly -auto=this(counter{1/1.11}=) {11}:-cantattack myAttackersOnly -auto=this(counter{1/1.12}=) {12}:-cantattack myAttackersOnly -auto=this(counter{1/1.13}=) {13}:-cantattack myAttackersOnly -auto=this(counter{1/1.14}=) {14}:-cantattack myAttackersOnly -auto=this(counter{1/1.15}=) {15}:-cantattack myAttackersOnly +auto=attackcost:counter{1%1} text=Phyrexian Marauder enters the battlefield with X +1/+1 counters on it. -- Phyrexian Marauder can't block. -- Phyrexian Marauder can't attack unless you pay {1} for each +1/+1 counter on it. mana={X} type=Artifact Creature @@ -72954,6 +83249,17 @@ power=2 toughness=2 [/card] [card] +name=Phyrexian Snowcrusher +abilities=mustattack +auto={1}{i}:1/0 +text=Phyrexian Snowcrusher attacks each turn if able. -- {1}{S}i}: Phyrexian Snowcrusher gets +1/+0 until end of turn. ({S}i} can be paid with one mana from a snow permanent.) +mana={6} +type=Snow Artifact Creature +subtype=Juggernaut +power=6 +toughness=5 +[/card] +[card] name=Phyrexian Soulgorger auto=cumulativeupcost[{S(creature|myBattlefield)}] sacrifice text=Cumulative upkeep - Sacrifice a creature. (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.) @@ -73052,6 +83358,13 @@ power=3 toughness=4 [/card] [card] +name=Phyrexia's Core +auto={T}:Add{1} +auto={1}{T}{S(artifact|myBattlefield)}:life:1 +text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice an artifact: You gain 1 life. +type=Land +[/card] +[card] name=Phytoburst target=creature auto=5/5 @@ -73071,7 +83384,7 @@ toughness=1 [/card] [card] name=Phytotitan -autograveyard=@movedTo(this|graveyard) from(myBattlefield):phaseaction[my upkeep once]:moveTo(myBattlefield) and!(tap)! +autograveyard=@movedTo(this|graveyard) from(myBattlefield):phaseaction[my upkeep once]:moveTo(myBattlefield) and!(tap(noevent))! text=When Phytotitan dies, return it to the battlefield tapped under its owner's control at the beginning of his or her next upkeep. mana={4}{G}{G} type=Creature @@ -73101,6 +83414,21 @@ power=2 toughness=2 [/card] [card] +name=Pick the Brain +target=opponent +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) moveto(exile) and!( if delirium then transforms((,newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)],newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!]))) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +text=Target opponent reveals his or her hand. You choose a nonland card from it and exile that card. -- Delirium — If there are four or more card types among cards in your graveyard, search that player's graveyard, hand, and library for any number of cards with the same name as the exiled card, exile those cards, then that player shuffles his or her library. +mana={2}{B} +type=Sorcery +[/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=Pierce Strider auto=life:-3 opponent text=When Pierce Strider enters the battlefield, target opponent loses 3 life. @@ -73111,13 +83439,6 @@ power=3 toughness=3 [/card] [card] -name=Piety -auto=lord(creature[blocking]) 0/3 -text=Blocking creatures get +0/+3 until end of turn. -mana={2}{W} -type=Instant -[/card] -[card] name=Piety Charm auto=aslongas(aura|battlefield) choice destroy target(aura) auto=aslongas(creature[soldier]|battlefield) choice target(creature[soldier]) 2/2 ueot @@ -73127,6 +83448,13 @@ mana={W} type=Instant [/card] [card] +name=Piety +auto=lord(creature[blocking]) 0/3 +text=Blocking creatures get +0/+3 until end of turn. +mana={2}{W} +type=Instant +[/card] +[card] name=Pilfered Plans target=player auto=deplete:3 @@ -73136,21 +83464,6 @@ mana={1}{U}{B} type=Sorcery [/card] [card] -name=Pili-Pala -abilities=flying -auto={2}{q}:add{g} -auto={2}{q}:add{w} -auto={2}{q}:add{r} -auto={2}{q}:add{u} -auto={2}{q}:add{b} -text=Flying -- {2}, {Q}: Add one mana of any color to your mana pool. ({Q} is the untap symbol.) -mana={2} -type=Artifact Creature -subtype=Scarecrow -power=1 -toughness=1 -[/card] -[card] name=Pilgrim of the Fires abilities=first strike,trample text=First strike, Trample @@ -73172,6 +83485,21 @@ power=1 toughness=1 [/card] [card] +name=Pili-Pala +abilities=flying +auto={2}{q}:add{g} +auto={2}{q}:add{w} +auto={2}{q}:add{r} +auto={2}{q}:add{u} +auto={2}{q}:add{b} +text=Flying -- {2}, {Q}: Add one mana of any color to your mana pool. ({Q} is the untap symbol.) +mana={2} +type=Artifact Creature +subtype=Scarecrow +power=1 +toughness=1 +[/card] +[card] name=Pillage target=artifact,land auto=bury @@ -73220,7 +83548,7 @@ toughness=3 [/card] [card] name=Pillar Tombs of Aku -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) auto=@each my upkeep restriction{type(creature|mybattlefield)~lessthan~2}:sacrifice && life:-5 controller auto=@each opponent upkeep restriction{type(creature|opponentbattlefield)~morethan~0}:ability$!choice name(sacrifice creature) notatarget(creature|mybattlefield) sacrifice _ choice name(life loss and sacrifice Tombs) sacrifice all(mystored) && life:-5!$ opponent auto=@each opponent upkeep restriction{type(creature|opponentbattlefield)~lessthan~1}:sacrifice && life:-5 opponent @@ -73280,7 +83608,7 @@ toughness=1 [/card] [card] name=Pine Barrens -auto=tap +auto=tap(noevent) auto={T}:Add{1} auto={T}:Add{B} && damage:1 controller auto={T}:Add{G} && damage:1 controller @@ -73313,6 +83641,18 @@ mana={4}{R}{R} type=Sorcery [/card] [card] +name=Pious Evangel +auto=life:1 +auto=@movedto(creature|mybattlefield):life:1 +auto={2}{T}{S(other *|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=Pious Kitsune auto=@each my upkeep restriction{type(eight-and-a-half-tails|battlefield)~morethan~0}:thisforeach(counter{0/0.1.Devotion}) life:1 controller auto=@each my upkeep:counter(0/0,1,Devotion) @@ -73353,7 +83693,7 @@ type=Instant [/card] [card] name=Piranha Marsh -auto=tap +auto=tap(noevent) auto=life:-1 opponent auto={T}:Add{B} text=Piranha Marsh enters the battlefield tapped. -- When Piranha Marsh enters the battlefield, target player loses 1 life. -- {T}: Add {B} to your mana pool. @@ -73513,7 +83853,6 @@ subtype=Faerie power=1 toughness=1 [/card] -#emblem ueot removes the effect, modified to opponent since if you target yourself, it has no use and you still draw. [card] name=Plagiarize target=opponent @@ -73633,7 +83972,7 @@ type=Sorcery [/card] [card] name=Plague Witch -auto={B}{T}{discard(*|myhand)}:-1/-1 target(creature) +auto={B}{T}{D(*|myhand)}:-1/-1 target(creature) text={B}, {T}, Discard a card: Target creature gets -1/-1 until end of turn. mana={1}{B} type=Creature @@ -73642,16 +83981,6 @@ power=1 toughness=1 [/card] [card] -name=Plagued Rusalka -auto={B}{S(creature|myBattlefield)}:-1/-1 target(creature) -text={B}, Sacrifice a creature: Target creature gets -1/-1 until end of turn. -mana={B} -type=Creature -subtype=Spirit -power=1 -toughness=1 -[/card] -[card] name=Plaguebearer auto={B}:name(X = 0) destroy target(creature[-black;manacost=0]) auto={2}{B}:name(X = 1) destroy target(creature[-black;manacost=1]) @@ -73678,6 +84007,16 @@ power=1 toughness=1 [/card] [card] +name=Plagued Rusalka +auto={B}{S(creature|myBattlefield)}:-1/-1 target(creature) +text={B}, Sacrifice a creature: Target creature gets -1/-1 until end of turn. +mana={B} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] name=Plaguemaw Beast auto={T}{S(creature|mybattlefield)}:target(proliferation) proliferate text={T}, Sacrifice a creature: Proliferate. @@ -73729,7 +84068,7 @@ type=Sorcery [/card] [card] name=Planar Gate -auto=lord(creature|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) +auto=lord(creature|mycastingzone) altercost(colorless,-2) text=Creature spells you cast cost up to {2} less to cast. mana={6} type=Artifact @@ -73745,6 +84084,15 @@ power=1 toughness=1 [/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=Planar Portal auto={6}{T}:moveTo(myHand) target(*|myLibrary) text={6}, {T}: Search your library for a card and put that card into your hand. Then shuffle your library. @@ -73785,6 +84133,16 @@ type=Land subtype=Mountain Plains [/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=Plated Geopede abilities=first strike auto=@movedTo(land|myBattlefield):2/2 ueot @@ -73862,6 +84220,16 @@ power=4 toughness=4 [/card] [card] +name=Platinum Emperion +abilities=cantchangelife +mana={8} +type=Artifact Creature +subtype=Golem +power=8 +toughness=8 +text=Your life total can't change. (You can't gain or lose life. You can't pay any amount of life except 0.) +[/card] +[card] name=Plaxcaster Frogling auto=counter(1/1,3) auto={2}:shroud target(creature[counter{1/1.1}]) @@ -73935,14 +84303,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Plummet -target=creature[flying] -auto=destroy -text=Destroy target creature with flying. -mana={G}{1} -type=Instant -[/card] -[card] name=Plumeveil abilities=flash,flying,defender text=Flash -- Defender, flying @@ -73953,6 +84313,14 @@ power=4 toughness=4 [/card] [card] +name=Plummet +target=creature[flying] +auto=destroy +text=Destroy target creature with flying. +mana={G}{1} +type=Instant +[/card] +[card] name=Plunder auto=target(*[land;artifact]) destroy text=Destroy target artifact or land. -- Suspend 4 - {1}{R} (Rather than cast this card from your hand, you may pay {1}{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.) @@ -73992,7 +84360,7 @@ toughness=3 [card] name=Polar Kraken abilities=trample -auto=tap +auto=tap(noevent) auto=cumulativeupcost[{S(land|myBattlefield)}] sacrifice text=Trample -- Polar Kraken enters the battlefield tapped. -- Cumulative upkeep - Sacrifice a land. (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.) mana={8}{U}{U}{U} @@ -74003,7 +84371,8 @@ toughness=11 [/card] [card] name=Polis Crusher -abilities=Trample, protection from(enchantment) +abilities=Trample +auto=protection from(enchantment) auto=this(cantargetcard(*[-monstrous]) {4}{R}{G}:becomes(monstrous) forever && counter(1/1,3) && transforms((,newAbility[@combatdamaged(player) source(this[monstrous]):destroy target(enchantment|opponentbattlefield)])) forever text=Trample, protection from enchantments -- {4}{R}{G}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- Whenever Polis Crusher deals combat damage to a player, if Polis Crusher is monstrous, destroy target enchantment that player controls. mana={2}{R}{G} @@ -74048,13 +84417,29 @@ type=Land [/card] [card] name=Polluted Mire -auto=tap +auto=tap(noevent) auto={T}:Add{B} autohand=__CYCLING__({2}) text=Polluted Mire enters the battlefield tapped. -- {T}: Add {B} to your mana pool. -- Cycling {2} ({2}, Discard this card: Draw a card.) type=Land [/card] [card] +name=Polymorph +target=creature +auto=bury +auto=transforms((,newability[Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone target(creature|myreveal) moveto(mybattlefield) optiononeend optiontwo all(*|myreveal) bottomoflibrary optiontwoend revealend])) oneshot +text=Destroy target creature. It can't be regenerated. Its 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, then shuffles all other cards revealed this way into his or her library. +mana={3}{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=Pongify target=creature auto=bury && token(Ape,creature,3/3,green) targetcontroller @@ -74108,6 +84493,15 @@ power=3 toughness=1 [/card] [card] +name=Pore Over the Pages +auto=draw:3 controller +auto=untap target(land|mybattlefield) +auto=ability$!reject target(*|myhand)!$ controller +text=Draw three cards, untap up to two lands, then discard a card. +mana={3}{U}{U} +type=Sorcery +[/card] +[card] name=Porphyry Nodes auto=@each my upkeep:bury notatarget(creature[power=power:lowest:creature:battlefield]) text=At the beginning of your upkeep, destroy the creature with the least power. It can't be regenerated. If two or more creatures are tied for least power, you choose one of them. -- When there are no creatures on the battlefield, sacrifice Porphyry Nodes. @@ -74125,6 +84519,14 @@ power=1 toughness=2 [/card] [card] +name=Port Town +auto=aslongas(island,plains|myhand) tap(noevent) <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=Portcullis auto=@movedTo(creature|battlefield) restriction{type(creature|battlefield)~morethan~2}:all(trigger[to]) (blink)forsrc text=Whenever a creature enters the battlefield, if there are two or more other creatures on the battlefield, exile that creature. Return that card to the battlefield under its owner's control when Portcullis leaves the battlefield. @@ -74132,6 +84534,24 @@ mana={4} type=Artifact [/card] [card] +name=Portent of Betrayal +target=creature +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +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=Portent +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 +auto=@next upkeep:draw:1 controller +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. -- Draw a card at the beginning of the next turn's upkeep. +mana={U} +type=Sorcery +[/card] +[card] name=Possessed Aven abilities=flying auto=aslongas(*|mygraveyard) 1/1 >6 @@ -74348,6 +84768,13 @@ text={T}: Add {1} to your mana pool. -- {4}{W}{U}, {T}: Prevent all damage a sou type=Land [/card] [card] +name=Prairie Stream +auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap(noevent) +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=Precinct Captain auto=@combatdamaged(player) from(this):token(Soldier,Creature Soldier,1/1,white) abilities=first strike @@ -74359,8 +84786,15 @@ power=2 toughness=2 [/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=Predator Dragon -abilities=flying, haste +abilities=flying,haste auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,2) all(this) text=Flying, haste -- Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.) mana={3}{R}{R}{R} @@ -74400,6 +84834,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Predator's Howl +auto=ifnot morbid then token(Wolf,Creature Wolf,2/2,green) +auto=if morbid then token(Wolf,Creature Wolf,2/2,green)*3 +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=Predator's Rapport target=creature|mybattlefield auto=life:power controller && life:toughness controller @@ -74443,6 +84885,14 @@ power=3 toughness=2 [/card] [card] +name=Predatory Rampage +auto=all(creature|mybattlefield) 3/3 ueot +auto=all(creature|opponentbattlefield) mustblock ueot +text=Creatures you control get +3/+3 until end of turn. Each creature your opponents control blocks this turn if able. +mana={3}{G}{G} +type=Sorcery +[/card] +[card] name=Predatory Sliver auto=lord(sliver|mybattlefield) 1/1 text=All Sliver creatures you control get +1/+1. @@ -74481,6 +84931,24 @@ mana={1}{U} type=Instant [/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=Prescient Chimera +abilities=flying +auto=@movedTo(instant,sorcery|mystack):scry:1 scrycore delayed dontshow donothing scrycoreend scryend +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} +type=Creature +subtype=Chimera +power=3 +toughness=4 +[/card] +[card] name=Presence of Gond target=creature auto=teach(creature) {T}:token(Elf Warrior, Creature Elf Warrior,1/1,green) @@ -74491,7 +84959,7 @@ subtype=Aura [/card] [card] name=Presence of the Master -auto=@movedTo(enchantment|stack):fizzle all(enchantment|stack) +auto=@movedTo(enchantment|stack):choice fizzle all(enchantment|stack) text=Whenever a player casts an enchantment spell, counter it. mana={3}{W} type=Enchantment @@ -74504,6 +84972,24 @@ mana={2}{W}{W} type=Sorcery [/card] [card] +name=Press for Answers +target=creature +auto=freeze +auto=token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Press into Service +target=creature|battlefield +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=target(creature|battlefield) counter(1/1,1) +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=Press the Advantage target=creature|battlefield auto=2/2 ueot @@ -74540,6 +85026,15 @@ mana={G} type=Sorcery [/card] [card] +name=Prey's Vengeance +target=creature +auto=2/2 +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +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=Preyseizer Dragon abilities=flying auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,2) all(this) @@ -74559,6 +85054,14 @@ mana={2}{R} type=Enchantment [/card] [card] +name=Price of Knowledge +abilities=nomaxhand,oppnomaxhand +auto=@each opponent upkeep:damage:type:*:opponenthand opponent +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=Price of Progress auto=damage:twicetype:land[-basic]:mybattlefield controller auto=damage:twicetype:land[-basic]:opponentbattlefield opponent @@ -74732,6 +85235,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Primal Druid +auto=@movedTo(this|graveyard) from(battlefield):may notatarget(land[basic]|mylibrary) moveto(mybattlefield) and!(tap(noevent))! +text=When Primal Druid dies, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. +mana={1}{G} +type=Creature +subtype=Human Druid +power=0 +toughness=3 +[/card] +[card] name=Primal Forcemage auto=@movedto(creature|myBattlefield):all(trigger) 3/3 ueot text=Whenever another creature enters the battlefield under your control, that creature gets +3/+3 until end of turn. @@ -74798,6 +85311,13 @@ mana={1}{G} type=Enchantment [/card] [card] +name=Primal Surge +auto=reveal:1 optionone name(may put in play) target(*[-instant;-sorcery]|reveal) moveto(myexile) and!(moveto(ownerbattlefield))! forever optiononeend optiontwo all(*|reveal) moveto(myexile) optiontwoend repeat revealend +text=Exile the top card of your library. If it's a permanent card, you may put it onto the battlefield. If you do, repeat this process. +mana={8}{G}{G} +type=Sorcery +[/card] +[card] name=Primal Visitation target=creature auto=3/3 @@ -74857,6 +85377,17 @@ mana={3}{G} type=Sorcery [/card] [card] +name=Primeval Protector +anyzone=foreach(creature|opponentbattlefield) changecost(colorless:-1) forcedalive +auto=counter(1/1,1) all(other creature|mybattlefield) +text=Primeval Protector costs {1} less to cast for each creature your opponents control. -- When Primeval Protector enters the battlefield, put a +1/+1 counter on each other creature you control. +mana={10}{G} +type=Creature +subtype=Avatar +power=10 +toughness=10 +[/card] +[card] name=Primeval Shambler auto={B}:1/1 text={B}: Primeval Shambler gets +1/+1 until end of turn. @@ -74869,8 +85400,8 @@ toughness=3 [card] name=Primeval Titan abilities=trample -auto=may target(land|mylibrary) and!(tap)! moveTo(mybattlefield) -auto=@combat(attacking) source(this):may target(land|mylibrary) moveTo(mybattlefield) and!(tap)! +auto=may target(land|mylibrary) and!(tap(noevent))! moveTo(mybattlefield) +auto=@combat(attacking) source(this):may target(land|mylibrary) moveTo(mybattlefield) and!(tap(noevent))! text=Trample -- Whenever Primeval Titan enters the battlefield or attacks, you may search your library for up to two land cards, put them onto the battlefield tapped, then shuffle your library. mana={4}{G}{G} type=Creature @@ -74922,8 +85453,16 @@ power=5 toughness=4 [/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=Prism Ring -alias=1000 auto=activatechooseacolor transforms((,newability[@movedto(*[chosencolor]|mystack):life:1 controller])) forever activatechooseend text=As Prism Ring enters the battlefield, choose a color. -- Whenever you cast a spell of the chosen color, you gain 1 life. mana={1} @@ -74942,6 +85481,14 @@ mana={X}{W}{U} type=Instant [/card] [card] +name=Prismatic Geoscope +auto=tap(noevent) +auto={T}:name(add mana) thisforeach(variable{pbasiclandtypes}>0) ability$! choice add{G} _ choice add{R} _ choice add{U} _ choice add{B} _ choice add{W} !$ controller +text=Prismatic Geoscope enters the battlefield tapped. -- Domain — {T}: Add X mana in any combination of colors to your mana pool, where X is the number of basic land types among lands you control. +mana={5} +type=Artifact +[/card] +[card] name=Prismatic Lace target=* auto=choice name(white) becomes(,white) forever @@ -75108,6 +85655,17 @@ mana={2}{GW}{GW}{GW} type=Enchantment [/card] [card] +name=Prized Amalgam +autograveyard=@movedto(other creature|mybattlefield) from(mygraveyard) once:phaseactionmulti[endofturn once] moveto(mybattlefield) && tap(noevent) +autograveyard=@movedto(other creature|mystack) from(mygraveyard) once:phaseactionmulti[endofturn once] moveto(mybattlefield) && tap(noevent) +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=Prized Elephant auto=aslongas(forest|mybattlefield) 1/1 auto={G}:trample ueot @@ -75138,6 +85696,15 @@ mana={2}{U} type=Sorcery [/card] [card] +name=Processor Assault +abilities=devoid +target=creature +auto=damage:5 +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}{s2g(*|opponentexile)} +type=Sorcery +[/card] +[card] name=Proclamation of Rebirth target=creature[manacost<=1]|mygraveyard auto=moveTo(myBattlefield) @@ -75183,6 +85750,25 @@ mana={2}{B}{B} type=Sorcery [/card] [card] +name=Profound Journey +target=*[-instant;-sorcery]|mygraveyard +auto=moveto(ownerbattlefield) +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +text=Return target permanent card from your graveyard to the battlefield. -- 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={5}{W}{W} +type=Sorcery +[/card] +[card] +name=Progenitor Mimic +auto=may copy NotATarget(creature) and!( transforms((,newability[@each my upkeep:all(this) ifnot cantargetcard(*[token]) then clone])) forever )! +text=You may have Progenitor Mimic enter the battlefield as a copy of any creature on the battlefield except it gains "At the beginning of your upkeep, if this creature isn't a token, put a token onto the battlefield that's a copy of this creature." +mana={4}{G}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/card] +[card] name=Progenitus abilities=shufflelibrarydeath auto=protection from(*) @@ -75194,15 +85780,16 @@ power=10 toughness=10 [/card] [card] -name=Progenitor Mimic -auto=transforms((,newability[@each my upkeep:all(this) ifnot cantargetcard(*[token]) then clone])) forever -auto=may copy NotATarget(creature) -text=You may have Progenitor Mimic enter the battlefield as a copy of any creature on the battlefield except it gains "At the beginning of your upkeep, if this creature isn't a token, put a token onto the battlefield that's a copy of this creature." -mana={4}{G}{U} +name=Prognostic Sphinx +abilities=flying +auto={D(*|myhand)}:opponentshroud && tap +auto=@combat(attacking) source(this):scry:3 scrycore delayed dontshow donothing scrycoreend scryend +text=Flying -- Discard a card: Prognostic Sphinx gains hexproof until end of turn. Tap it. -- Whenever Prognostic Sphinx attacks, 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}{U}{U} type=Creature -subtype=Shapeshifter -power=0 -toughness=0 +subtype=Sphinx +power=3 +toughness=5 [/card] [card] name=Promise of Bunrei @@ -75223,7 +85810,7 @@ type=Sorcery [/card] [card] name=Promised Kannushi -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=7]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=7]|mygraveyard) text=Soulshift 7 (When this dies, you may return target Spirit card with converted mana cost 7 or less from your graveyard to your hand.) mana={G} type=Creature @@ -75233,7 +85820,7 @@ toughness=1 [/card] [card] name=Propaganda -auto=lord(creature|opponentbattlefield) transforms((,newability[@each mycombatbegins:pay[[{2}]] name(pay 2 mana) donothing?cantattack all(this)])) +auto=lord(creature|opponentbattlefield) transforms((,newability[attackcost:2])) text=Creatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you. mana={2}{U} type=Enchantment @@ -75246,9 +85833,28 @@ mana={3}{W} type=Enchantment [/card] [card] +name=Prophecy +target=opponent +auto=reveal:1 revealzone(targetedpersonslibrary) optionone name(put back) target(land|reveal) moveto(ownerlibrary) and!( transforms((,newability[shuffle],newability[life:1 opponent])) oneshot )! optiononeend optiontwo name(put back) target(*[-land]|reveal) moveto(ownerlibrary) and!( transforms((,newability[shuffle])) oneshot )! optiontwoend revealend +text=Reveal the top card of target opponent's library. If it's a land, you gain 1 life. Then that player shuffles his or her library. -- Draw a card at the beginning of the next turn's upkeep. +mana={W} +type=Sorcery +[/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=Prophet of Kruphix auto=@each opponent untap:untap all(creature,land|mybattlefield) -auto=lord(creature|myhand) flash forcedalive +auto=lord(creature|myhand) flash text=Untap all creatures and lands you control during each other player's untap step. -- You may cast creature cards as though they had flash. mana={3}{G}{U} type=Creature @@ -75257,6 +85863,26 @@ power=2 toughness=3 [/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=Prophetic Flamespeaker +abilities=double strike,trample +auto=@combatdamaged(player) from(this):reveal:1 optionone all(*|reveal) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot)! optiononeend revealend +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} +type=Creature +subtype=Human Shaman +power=1 +toughness=3 +[/card] +[card] name=Prophetic Prism auto=draw:1 auto={1}{T}:add{W} @@ -75269,6 +85895,15 @@ mana={2} type=Artifact [/card] [card] +name=Prophetic Ravings +target=creature +auto=teach(creature) {t}{d(*|myhand)}:draw:1 +text=Enchant creature -- Enchanted creature has haste and "{T}, Discard a card: Draw a card." +mana={R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Prosperity auto=Draw:X controller auto=Draw:X opponent @@ -75277,6 +85912,18 @@ mana={X}{U} type=Sorcery [/card] [card] +name=Prossh, Skyraider of Kher +abilities=flying +auto=thisforeach(variable{manacost}>0) token(Kobolds of Kher Keep,Creature Kobold,0/1,Red) +auto={S(other creature|mybattlefield)}:1/0 ueot +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 Hydra abilities=hydra auto=counter(1/1,X) @@ -75311,6 +85958,13 @@ power=2 toughness=2 [/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=Protomatter Powder auto={4}{W}{T}{S}:moveTo(myBattlefield) target(artifact|mygraveyard) text={4}{W}, {T}, Sacrifice Protomatter Powder: Return target artifact card from your graveyard to the battlefield. @@ -75318,6 +85972,16 @@ mana={2}{U} type=Artifact [/card] [card] +name=Provoke +target=creature|opponentbattlefield +auto=untap +auto=mustblock ueot +auto=draw:1 controller +text=Untap target creature you don't control. That creature blocks this turn if able. -- Draw a card. +mana={1}{G} +type=Instant +[/card] +[card] name=Prowess of the Fair auto=@movedTo(graveyard) from(other elf[-token]|battlefield):may token(Elf Warrior,creature elf warrior,1/1,green) text=Whenever another nontoken Elf is put into your graveyard from the battlefield, you may put a 1/1 green Elf Warrior creature token onto the battlefield. @@ -75345,6 +86009,15 @@ power=2 toughness=2 [/card] [card] +name=Prying Questions +target=opponent +auto=life:-3 targetedplayer +auto=ability$!moveto(ownerlibrary) notatarget(*|myhand)!$ targetedplayer +text=Target opponent loses 3 life and puts a card from his or her hand on top of his or her library. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Psionic Blast target=creature,player auto=damage:4 && damage:2 controller @@ -75383,7 +86056,7 @@ toughness=2 [/card] [card] name=Psychatog -auto={discard(*|myhand)}:1/1 +auto={D(*|myhand)}:1/1 auto={E(*|mygraveyard)}{E(*|mygraveyard)}:1/1 text=Discard a card: Psychatog gets +1/+1 until end of turn. -- Exile two cards from your graveyard: Psychatog gets +1/+1 until end of turn. mana={1}{U}{B} @@ -75394,7 +86067,6 @@ toughness=2 [/card] [card] name=Psychic Allergy -alias=1000 auto=upcost[{S(island|mybattlefield)}{S(island|mybattlefield)}] sacrifice auto=chooseacolor transforms((,newability[@each opponent upkeep:damage:type:*[-token&chosencolor]:opponentbattlefield opponent])) chooseend text=As Psychic Allergy enters the battlefield, choose a color. -- At the beginning of each opponent's upkeep, Psychic Allergy deals X damage to that player, where X is the number of nontoken permanents of the chosen color he or she controls. -- At the beginning of your upkeep, destroy Psychic Allergy unless you sacrifice two Islands. @@ -75413,7 +86085,8 @@ type=Instant [card] name=Psychic Drain target=player -alias=89114 +auto=deplete:x targetedplayer +auto=life:x controller text=Target player puts the top X cards of his or her library into his or her graveyard and you gain X life. mana={X}{U}{B} type=Sorcery @@ -75434,7 +86107,7 @@ name=Psychic Overload target=*|battlefield auto=tap auto=teach(*) doesnotuntap -auto=teach(*) {discard(*|myhand)}{discard(*|myhand)}:untap +auto=teach(*) {D(*|myhand)}{D(*|myhand)}:untap text=Enchant permanent -- When Psychic Overload enters the battlefield, tap enchanted permanent. -- Enchanted permanent doesn't untap during its controller's untap step. -- Enchanted permanent has "Discard two artifact cards: Untap this permanent." mana={3}{U} type=Enchantment @@ -75453,7 +86126,8 @@ 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) +aicode=activate 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 @@ -75519,6 +86193,15 @@ mana={1}{R} type=Instant [/card] [card] +name=Psychotic Haze +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) +auto=damage:1 all(creature,player) +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=Psychotrope Thallid text=At the beginning of your upkeep, put a spore counter on Psychotrope Thallid. -- Remove three spore counters from Psychotrope Thallid: Put a 1/1 green Saproling creature token onto the battlefield. -- {1}, Sacrifice a Saproling: Draw a card. mana={2}{G} @@ -75579,7 +86262,7 @@ toughness=3 [card] name=Pulsating Illusion abilities=flying -auto={discard(*|myhand)}:4/4 limit:1 +auto={D(*|myhand)}:4/4 limit:1 text=Flying -- Discard a card: Pulsating Illusion gets +4/+4 until end of turn. Activate this ability only once each turn. mana={4}{U} type=Creature @@ -75588,6 +86271,23 @@ power=0 toughness=1 [/card] [card] +name=Pulse of Murasa +target=creature,land|graveyard +auto=moveto(ownerhand) +auto=life:6 controller +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 +target=player +auto=Reveal:3 revealzone(targetedpersonshand) optionone choice name(choose Discards) target(<1>*|reveal) transforms((,newability[moveto(ownerhand) and!(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=Pulse of the Fields auto=life:4 controller auto=if compare(lifetotal)~lessthan~compare(opponentlifetotal) then moveTo(ownerhand) @@ -75669,7 +86369,7 @@ type=Instant [/card] [card] name=Puncturing Light -target=creature[attacking;blocking;power<=3] +target=creature[attacking;blocking;power<4] auto=destroy text=Destroy target attacking or blocking creature with power 3 or less. mana={1}{W} @@ -75704,13 +86404,6 @@ mana={1}{R} type=Instant [/card] [card] -name=Puppet's Verdict -auto=flipacoin winability destroy all(creature[power<=2]) winabilityend loseability destroy all(creature[power>=3]) loseabilityend flipend -text=Flip a coin. If you win the flip, destroy all creatures with power 2 or less. If you lose the flip, destroy all creatures with power 3 or greater. -mana={1}{R}{R} -type=Instant -[/card] -[card] name=Puppet Conjurer auto={U}{T}:token(Homonculus,Artifact Creature Homonculus,0/1,blue) auto=@each my upkeep:sacrifice notatarget(homonculus|myBattlefield) @@ -75730,17 +86423,6 @@ mana={3} type=Artifact [/card] [card] -name=Puppeteer -auto={U}{T}:tap target(creature) -auto={U}{T}:untap target(creature) -text={U}, {T}: You may tap or untap target creature. -mana={2}{U} -type=Creature -subtype=Human Wizard -power=1 -toughness=2 -[/card] -[card] name=Puppeteer Clique abilities=flying,persist auto=moveto(mybattlefield) and!(transforms((,haste,newability[@my next endofturn:moveTo(exile)])) forever)! target(creature|opponentgraveyard) @@ -75752,6 +86434,64 @@ power=3 toughness=2 [/card] [card] +name=Puppeteer +auto={U}{T}:tap target(creature) +auto={U}{T}:untap target(creature) +text={U}, {T}: You may tap or untap target creature. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=2 +[/card] +[card] +name=Puppet's Verdict +auto=flipacoin winability destroy all(creature[power<=2]) winabilityend loseability destroy all(creature[power>=3]) loseabilityend flipend +text=Flip a coin. If you win the flip, destroy all creatures with power 2 or less. If you lose the flip, destroy all creatures with power 3 or greater. +mana={1}{R}{R} +type=Instant +[/card] +[card] +name=Pure Reflection +auto=@movedto(creature[manacost=0]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,0/0,white) controller +auto=@movedto(creature[manacost=1]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,1/1,white) controller +auto=@movedto(creature[manacost=2]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,2/2,white) controller +auto=@movedto(creature[manacost=3]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,3/3,white) controller +auto=@movedto(creature[manacost=4]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,4/4,white) controller +auto=@movedto(creature[manacost=5]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,5/5,white) controller +auto=@movedto(creature[manacost=6]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,6/6,white) controller +auto=@movedto(creature[manacost=7]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,7/7,white) controller +auto=@movedto(creature[manacost=8]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,8/8,white) controller +auto=@movedto(creature[manacost=9]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,9/9,white) controller +auto=@movedto(creature[manacost=10]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,10/10,white) controller +auto=@movedto(creature[manacost=11]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,11/11,white) controller +auto=@movedto(creature[manacost=12]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,12/12,white) controller +auto=@movedto(creature[manacost=13]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,13/13,white) controller +auto=@movedto(creature[manacost=14]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,14/14,white) controller +auto=@movedto(creature[manacost=15]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,15/15,white) controller +auto=@movedto(creature[manacost=16]|mystack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,16/16,white) controller +auto=@movedto(creature[manacost=0]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,0/0,white) opponent +auto=@movedto(creature[manacost=1]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,1/1,white) opponent +auto=@movedto(creature[manacost=2]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,2/2,white) opponent +auto=@movedto(creature[manacost=3]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,3/3,white) opponent +auto=@movedto(creature[manacost=4]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,4/4,white) opponent +auto=@movedto(creature[manacost=5]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,5/5,white) opponent +auto=@movedto(creature[manacost=6]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,6/6,white) opponent +auto=@movedto(creature[manacost=7]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,7/7,white) opponent +auto=@movedto(creature[manacost=8]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,8/8,white) opponent +auto=@movedto(creature[manacost=9]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,9/9,white) opponent +auto=@movedto(creature[manacost=10]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,10/10,white) opponent +auto=@movedto(creature[manacost=11]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,11/11,white) opponent +auto=@movedto(creature[manacost=12]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,12/12,white) opponent +auto=@movedto(creature[manacost=13]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,13/13,white) opponent +auto=@movedto(creature[manacost=14]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,14/14,white) opponent +auto=@movedto(creature[manacost=15]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,15/15,white) opponent +auto=@movedto(creature[manacost=16]|opponentstack):destroy all(reflection|battlefield) && token(Reflection,Reflection Creature,16/16,white) opponent +text=Whenever a player casts a creature spell, destroy all Reflections. Then that player puts an X/X white Reflection creature token onto the battlefield, where X is the converted mana cost of that spell. +mana={2}{W} +type=Enchantment +[/card] +[card] name=Purelace alias=1358 text=Target spell or permanent becomes white. (Mana symbols on that permanent remain unchanged.) @@ -75759,6 +86499,16 @@ mana={W} type=Instant [/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=Puresteel Paladin auto=@movedTo(equipment|mybattlefield):may draw:1 controller auto=lord(equipment|mybattlefield) transforms((,newability[{0}:name(Equip Zero) rehook target(creature|mybattlefield) assorcery restriction{type(artifact|mybattlefield)~morethan~2}])) @@ -75770,14 +86520,6 @@ power=2 toughness=2 [/card] [card] -name=Purge -target=creature[black;artifact] -auto=bury -text=Destroy target artifact creature or black creature. It can't be regenerated. -mana={1}{W} -type=Instant -[/card] -[card] name=Purge the Profane target=opponent auto=ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer && life:2 controller @@ -75786,6 +86528,14 @@ mana={2}{W}{B} type=Sorcery [/card] [card] +name=Purge +target=creature[black;artifact] +auto=bury +text=Destroy target artifact creature or black creature. It can't be regenerated. +mana={1}{W} +type=Instant +[/card] +[card] name=Purging Scythe auto=@each my upkeep:damage:2 notatarget(creature[toughness=toughness:lowest:creature:battlefield]) text=At the beginning of your upkeep, Purging Scythe deals 2 damage to the creature with the least toughness. If two or more creatures are tied for least toughness, you choose one of them. @@ -75793,13 +86543,6 @@ mana={5} type=Artifact [/card] [card] -name=Purify -auto=destroy all(artifact,enchantment) -text=Destroy all artifacts and enchantments. -mana={3}{W}{W} -type=Sorcery -[/card] -[card] name=Purify the Grave target=*|graveyard auto=moveTo(exile) @@ -75809,15 +86552,39 @@ mana={W} type=Instant [/card] [card] +name=Purify +auto=destroy all(artifact,enchantment) +text=Destroy all artifacts and enchantments. +mana={3}{W}{W} +type=Sorcery +[/card] +[card] name=Purphoros, God of the Forge abilities=indestructible auto=@movedto(other creature|mybattlefield):damage:2 opponent auto={2}{R}:all(creature|mybattlefield) 1/0 ueot -auto=this(variable{type:manar}>4) transforms((Creature,setpower=6,settoughness=5)) +auto=this(variable{type:manar}<5) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{type:manar}>4) transforms((Legendary Enchantment Creature)) text=Indestructible -- As long as your devotion to red is less than five, Purphoros isn't a creature. Whenever another creature enters the battlefield under your control, Purphoros deals 2 damage to each opponent. -- {2}{R}: Creatures you control get +1/+0 until end of turn. mana={3}{R} -type=Legendary Enchantment +type=Legendary Enchantment Creature subtype=God +power=6 +toughness=5 +[/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=Purraj of Urborg @@ -75851,7 +86618,7 @@ type=Enchantment [card] name=Pus Kami auto={B}{S}:destroy target(creature[-black]) -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=6]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=6]|mygraveyard) text={B}, Sacrifice Pus Kami: Destroy target nonblack creature. -- Soulshift 6 (When this dies, you may return target Spirit card with converted mana cost 6 or less from your graveyard to your hand.) mana={5}{B}{B} type=Creature @@ -75886,8 +86653,18 @@ mana={1}{B}{G} type=Instant [/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=Putrid Imp -auto={discard(*|myhand)}:flying +auto={D(*|myhand)}:flying auto=aslongas(*|mygraveyard) 1/1 >6 auto=aslongas(*|mygraveyard) cantblock >6 text=Discard a card: Putrid Imp gains flying until end of turn. -- Threshold - As long as seven or more cards are in your graveyard, Putrid Imp gets +1/+1 and can't block. @@ -75910,7 +86687,7 @@ toughness=2 [card] name=Putrid Raptor facedown={3} -autofacedown={discard(zombie|myhand)}:morph +autofacedown={D(zombie|myhand)}:morph text=Morph - Discard a Zombie card. (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}{B}{B} type=Creature @@ -76002,6 +86779,17 @@ power=1 toughness=1 [/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=Pyre Zombie auto={1}{R}{R}{S}:damage:2 target(creature,player) autograveyard={1}{B}{B}:moveTo(myhand) myUpkeepOnly @@ -76013,6 +86801,17 @@ power=2 toughness=1 [/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=Pyretic Ritual auto=add{R}{R}{R} text=Add {R}{R}{R} to your mana pool. @@ -76022,7 +86821,7 @@ type=Instant [card] name=Pyrewild Shaman autohand={1}{R}{discard}:name(bloodrush) target(creature[attacking]) 3/1 ueot -autograveyard=@combatdamaged(player) from(creature|mybattlefield):pay({3}) moveto(ownerhand) +autograveyard=@each combatdamage restriction{opponentdamagedbycombat}:pay({3}) moveto(ownerhand) text=Bloodrush — {1}{R}, Discard Pyrewild Shaman: Target attacking creature gets +3/+1 until end of turn. -- Whenever one or more creatures you control deal combat damage to a player, if Pyrewild Shaman is in your graveyard, you may pay {3}. If you do, return Pyrewild Shaman to your hand. mana={2}{R} type=Creature @@ -76063,6 +86862,16 @@ mana={1}{R} type=Sorcery [/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=Pyroconvergence auto=@movedTo(*[multicolor]|mystack):damage:2 target(creature,player) text=Whenever you cast a multicolored spell, Pyroconvergence deals 2 damage to target creature or player. @@ -76078,6 +86887,13 @@ mana={2}{R}{R} type=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=Pyromania auto={1}{R}{D}:damage:1 target(creature,player) auto={1}{R}{S}:damage:1 target(creature,player) @@ -76162,13 +86978,6 @@ power=1 toughness=1 [/card] [card] -name=Quagmire -auto=lord(creature) -swampwalk -text=Creatures with swampwalk can be blocked as though they didn't have swampwalk. -mana={2}{B} -type=Enchantment -[/card] -[card] name=Quagmire Druid auto={G}{T}{S(creature|myBattlefield)}:destroy target(enchantment) text={G}, {T}, Sacrifice a creature: Destroy target enchantment. @@ -76189,6 +86998,21 @@ power=1 toughness=1 [/card] [card] +name=Quagmire +auto=lord(creature) -swampwalk +text=Creatures with swampwalk can be blocked as though they didn't have swampwalk. +mana={2}{B} +type=Enchantment +[/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=Quash target=instant,sorcery|stack auto=fizzle @@ -76257,6 +87081,14 @@ mana={B} 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=Questing Phelddagrif auto={G}:1/1 && token(Hippo,Creature Hippo,1/1,green) opponent auto={W}:protection from black && protection from red && life:2 opponent @@ -76271,8 +87103,7 @@ toughness=4 [card] name=Quick Sliver abilities=flash -auto=lord(sliver|myhand) flash forcedalive -auto=lord(sliver|opponenthand) flash forcedalive +auto=lord(sliver|hand,library,graveyard,exile) asflash text=Flash -- Any player may play Sliver cards as though they had flash. mana={1}{G} type=Creature @@ -76404,19 +87235,17 @@ name=Quietus Spike text=Equipped creature has deathtouch. -- Whenever equipped creature deals combat damage to a player, that player loses half his or her life, rounded up. -- Equip {3} mana={3} auto={3}:equip -auto=teach(creature) transforms((,newability[deathtouch],newability[@combatdamagefoeof(player) from(this):life:-halfupopponentlifetotal opponent],newability[@combatdamageof(player) from(this):life:-halfuplifetotal controller])) +auto=teach(creature) transforms((,newability[deathtouch],newability[@combatdamagefoeof(player) from(this):life:-halfdownopponentlifetotal opponent],newability[@combatdamageof(player) from(this):life:-halfdownlifetotal controller])) type=Artifact subtype=Equipment [/card] [card] -name=Quill-Slinger Boggart -auto=@movedTo(kithkin|stack):may life:-1 target(player) -text=Whenever a player casts a Kithkin spell, you may have target player lose 1 life. -mana={3}{B} +name=Quilled Slagwurm +mana={4}{G}{G}{G} type=Creature -subtype=Goblin Warrior -power=3 -toughness=2 +subtype=Wurm +power=8 +toughness=8 [/card] [card] name=Quilled Sliver @@ -76429,12 +87258,14 @@ power=1 toughness=1 [/card] [card] -name=Quilled Slagwurm -mana={4}{G}{G}{G} +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=Wurm -power=8 -toughness=8 +subtype=Wolf +power=2 +toughness=2 [/card] [card] name=Quillmane Baku @@ -76459,6 +87290,16 @@ power=3 toughness=3 [/card] [card] +name=Quill-Slinger Boggart +auto=@movedTo(kithkin|stack):may life:-1 target(player) +text=Whenever a player casts a Kithkin spell, you may have target player lose 1 life. +mana={3}{B} +type=Creature +subtype=Goblin Warrior +power=3 +toughness=2 +[/card] +[card] name=Quillspike auto={BG}{C(-1/-1,-1),creature|mybattlefield}:3/3 text={BG}, Remove a -1/-1 counter from a creature you control: Quillspike gets +3/+3 until end of turn. @@ -76490,7 +87331,6 @@ toughness=1 [/card] [card] name=Quirion Elves -alias=1000 auto={T}:Add{G} auto=chooseacolor {T}:add{chosencolor} chooseend text=As Quirion Elves enters the battlefield, choose a color. -- {T}: Add {G} to your mana pool. -- {T}: Add one mana of the chosen color to your mana pool. @@ -76502,11 +87342,11 @@ toughness=1 [/card] [card] name=Quirion Explorer -auto=this(variable{olandg}>0) {t}:add{g} -auto=this(variable{olandu}>0) {t}:add{u} -auto=this(variable{olandr}>0) {t}:add{r} -auto=this(variable{olandb}>0) {t}:add{b} -auto=this(variable{olandw}>0) {t}:add{w} +auto=this(variable{olandg}>0) {t}:out{g} +auto=this(variable{olandu}>0) {t}:out{u} +auto=this(variable{olandr}>0) {t}:out{r} +auto=this(variable{olandb}>0) {t}:out{b} +auto=this(variable{olandw}>0) {t}:out{w} text={T}: Add to your mana pool one mana of any color that a land an opponent controls could produce. mana={1}{G} type=Creature @@ -76540,7 +87380,7 @@ toughness=1 [/card] [card] name=Quirion Trailblazer -auto=may moveTo(myBattlefield) and!(tap)! target(land[basic]|mylibrary) +auto=may moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|mylibrary) text=When Quirion Trailblazer enters the battlefield, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library. mana={3}{G} type=Creature @@ -76570,6 +87410,14 @@ power=1 toughness=1 [/card] [card] +name=Rabid Bite +target=creature|mybattlefield +auto=transforms((,newability[dynamicability target(creature|opponentbattlefield)])) +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=Rabid Bloodsucker abilities=flying auto=choice all(player) life:-2 @@ -76670,6 +87518,13 @@ power=2 toughness=3 [/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=Radiant Fountain auto=life:2 auto={T}:Add{1} @@ -76695,6 +87550,17 @@ mana={1}{W} type=Instant [/card] [card] +name=Radiant, Archangel +abilities=flying,vigilance +auto=foreach(other creature[flying]) 1/1 +text=Flying, vigilance -- Radiant, Archangel gets +1/+1 for each other creature with flying on the battlefield. +mana={3}{W}{W} +type=Legendary Creature +subtype=Angel +power=3 +toughness=3 +[/card] +[card] name=Radiant's Dragoons auto=life:5 auto=upcost[{3}{W};next upkeep] sacrifice @@ -76715,17 +87581,6 @@ mana={2}{W} type=Instant [/card] [card] -name=Radiant, Archangel -abilities=flying,vigilance -auto=foreach(other creature[flying]) 1/1 -text=Flying, vigilance -- Radiant, Archangel gets +1/+1 for each other creature with flying on the battlefield. -mana={3}{W}{W} -type=Legendary Creature -subtype=Angel -power=3 -toughness=3 -[/card] -[card] name=Radjan Spirit auto={T}:-flying target(creature) text={T}: Target creature loses flying until end of turn. @@ -76790,6 +87645,16 @@ power=5 toughness=3 [/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=Rage Reflection auto=lord(creature|myBattlefield) double strike text=Creatures you control have double strike. @@ -76829,6 +87694,17 @@ power=2 toughness=3 [/card] [card] +name=Ragemonger +auto=lord(minotaur|mycastingzone) altercost(black,-1) +auto=lord(minotaur|mycastingzone) altercost(red,-1) +text=Minotaur spells you cast cost BlackRed less to cast. This effect reduces only the amount of colored mana you pay. (For example, if you cast a Minotaur spell with mana cost 2Red, it costs 2 to cast.) +mana={1}{B}{R} +type=Creature +subtype=Minotaur Shaman +power=2 +toughness=3 +[/card] +[card] name=Ragged Veins abilities=flash target=creature @@ -76906,7 +87782,7 @@ toughness=1 [/card] [card] name=Raging Ravine -auto=tap +auto=tap(noevent) auto={T}:Add{R} auto={T}:Add{G} auto={2}{R}{G}:transforms((Elemental Creature,setpower=3,settoughness=3,red,green,newability[@combat(attacking) source(this):counter(1/1.1)])) ueot @@ -76924,17 +87800,6 @@ power=3 toughness=3 [/card] [card] -name=Ragemonger -auto=lord(minotaur|myhand,mylibrary,mygraveyard,myexile) altercost(black,-1) -auto=lord(minotaur|myhand,mylibrary,mygraveyard,myexile) altercost(red,-1) -text=Minotaur spells you cast cost BlackRed less to cast. This effect reduces only the amount of colored mana you pay. (For example, if you cast a Minotaur spell with mana cost 2Red, it costs 2 to cast.) -mana={1}{B}{R} -type=Creature -subtype=Minotaur Shaman -power=2 -toughness=3 -[/card] -[card] name=Ragnar auto={W}{U}{G}{T}:regenerate target(creature) text={G}{W}{U}, {T}: Regenerate target creature. @@ -77116,22 +87981,13 @@ toughness=1 [/card] [card] name=Rakdos Carnarium -auto=tap +auto=tap(noevent) auto=moveTo(ownerhand) notatarget(land|myBattlefield) auto={T}:Add{B}{R} text=Rakdos Carnarium enters the battlefield tapped. -- When Rakdos Carnarium enters the battlefield, return a land you control to its owner's hand. -- {T}: Add {B}{R} to your mana pool. type=Land [/card] [card] -name=Rakdos Cluestone -auto={T}: Add{B} -auto={T}: Add{R} -auto={B}{R}{T}{S}:draw:1 controller -text={T}: Add {B} or {R} to your mana pool. -- {B}{R}, {T}, Sacrifice Rakdos Cluestone: Draw a card. -mana={3} -type=Artifact -[/card] -[card] name=Rakdos Charm auto=choice target(player) moveTo(exile) all(*|targetedpersonsgraveyard) auto=aslongas(artifact|battlefield) choice destroy target(artifact) @@ -77141,6 +87997,15 @@ mana={B}{R} type=Instant [/card] [card] +name=Rakdos Cluestone +auto={T}: Add{B} +auto={T}: Add{R} +auto={B}{R}{T}{S}:draw:1 controller +text={T}: Add {B} or {R} to your mana pool. -- {B}{R}, {T}, Sacrifice Rakdos Cluestone: Draw a card. +mana={3} +type=Artifact +[/card] +[card] name=Rakdos Drake auto=may counter(1/1,1) auto=this(counter{1/1.1}>=1) cantblock @@ -77154,7 +88019,7 @@ toughness=2 [/card] [card] name=Rakdos Guildgate -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto={T}:Add{R} text=Rakdos Guildgate enters the battlefield tapped. -- {T}: Add {B} or {R} to your mana pool. @@ -77163,7 +88028,7 @@ subtype=Gate [/card] [card] name=Rakdos Guildmage -auto={3}{B}{discard(*|myhand)}:-2/-2 target(creature) +auto={3}{B}{D(*|myhand)}:-2/-2 target(creature) auto={3}{R}:token(Goblin,Creature Goblin,2/1,red,haste,unearth) text=({(b/r)} can be paid with either {B} or {R}.) -- {3}{B}, Discard a card: Target creature gets -2/-2 until end of turn. -- {3}{R}: Put a 2/1 red Goblin creature token with haste onto the battlefield. Exile it at the beginning of the next end step. mana={BR}{BR} @@ -77317,16 +88182,6 @@ power=3 toughness=4 [/card] [card] -name=Rakshasa Gravecaller -auto=may name(Exploit) sacrifice notatarget(creature|mybattlefield) && token(Zombie,Creature Zombie,2/2,black)*2 -text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Rakshasa Gravecaller exploits a creature, put two 2/2 black Zombie creature tokens onto the battlefield. -mana={4}{B} -type=Creature -subtype=Cat Demon -power=3 -toughness=6 -[/card] -[card] name=Rakshasa Deathdealer auto={B}{G}:2/2 ueot auto={B}{G}:regenerate @@ -77338,6 +88193,16 @@ power=2 toughness=2 [/card] [card] +name=Rakshasa Gravecaller +auto=may name(Exploit) sacrifice notatarget(creature|mybattlefield) && token(Zombie,Creature Zombie,2/2,black)*2 +text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Rakshasa Gravecaller exploits a creature, put two 2/2 black Zombie creature tokens onto the battlefield. +mana={4}{B} +type=Creature +subtype=Cat Demon +power=3 +toughness=6 +[/card] +[card] name=Rakshasa Vizier auto=@movedTo(*|exile) from(mygraveyard):counter(1/1,1) text=Whenever one or more cards are put into exile from your graveyard, put that many +1/+1 counters on Rakasha Vizier. @@ -77348,6 +88213,14 @@ power=4 toughness=4 [/card] [card] +name=Rakshasa's Disdain +target=*|stack +auto=if cantargetcard(*|opponentstack) then transforms((,newability[pay[[{value:type:*:opponentgraveyard}]] name(pay {value} mana) donothing?fizzle])) forever else transforms((,newability[pay[[{value:type:*:mygraveyard}]] name(pay {value} mana) donothing?fizzle])) forever +text=Counter target spell unless its controller pays {1} for each card in your graveyard. +mana={2}{U} +type=Instant +[/card] +[card] name=Rakshasa's Secret target=opponent auto=ability$!reject notatarget(<2>*|myhand)!$ targetedplayer @@ -77358,22 +88231,16 @@ type=Sorcery [/card] [card] name=Ral Zarek -auto={C(0/0,1,Loyalty)}:tap target(*) && ability$!untap target(*)!$ controller -auto={C(0/0,-2,Loyalty)}:damage:3 target(creature,player) -auto={C(0/0,-7,Loyalty)}:flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend +auto=counter(0/0,4,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: tap and untap) tap target(*) && ability$!untap target(*)!$ controller +auto={C(0/0,-2,Loyalty)}:name(-2: 3 damage) damage:3 target(creature,player) +auto={C(0/0,-7,Loyalty)}:name(-7: ultimate) flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend text=+1: Tap target permanent, then untap another target permanent. -- -2: Ral Zarek deals 3 damage to target creature or player. -- -7: Flip five coins. Take an extra turn after this one for each coin that comes up heads. mana={2}{U}{R} type=Planeswalker subtype=Ral [/card] [card] -name=Rally -auto=lord(creature[blocking]) 1/1 -text=Blocking creatures get +1/+1 until end of turn. -mana={W}{W} -type=Instant -[/card] -[card] name=Rally the Ancestors auto=moveTo(exile) auto=moveTo(mybattlefield) all(creature[manacost<=X]|mygraveyard) and!( transforms((,newability[phaseaction[my upkeep sourceinplay]:moveto(exile)])) forever )! @@ -77415,6 +88282,13 @@ mana={W} type=Instant [/card] [card] +name=Rally +auto=lord(creature[blocking]) 1/1 +text=Blocking creatures get +1/+1 until end of turn. +mana={W}{W} +type=Instant +[/card] +[card] name=Ramirez DePietro abilities=first strike text=First strike @@ -77507,8 +88381,18 @@ power=6 toughness=6 [/card] [card] +name=Rampaging Werewolf +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Tormented Pariah) +text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform Rampaging Werewolf. +color=red +type=Creature +subtype=Werewolf +power=6 +toughness=4 +[/card] +[card] name=Rampant Growth -auto=moveTo(myBattlefield) and!(tap)! notatarget(land[basic]|myLibrary) +auto=moveTo(myBattlefield) and!(tap(noevent))! notatarget(land[basic]|myLibrary) text=Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. mana={1}{G} type=Sorcery @@ -77556,6 +88440,16 @@ mana={1}{B}{B} type=Sorcery [/card] [card] +name=Rancid Rats +abilities=deathtouch,skulk +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=Rancor target=Creature auto=2/0 @@ -77598,7 +88492,7 @@ type=Instant [/card] [card] name=Ranger's Path -auto=name(fetch) moveTo(myBattlefield) and!(tap)! notatarget(forest|mylibrary) +auto=name(fetch) moveTo(myBattlefield) and!(tap(noevent))! notatarget(forest|mylibrary) text=Search your library for up to two Forest cards and put them onto the battlefield tapped. Then shuffle your library. mana={3}{G} type=Sorcery @@ -77614,9 +88508,17 @@ power=3 toughness=3 [/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=Rapacious One abilities=trample -auto=@combatdamaged(player) from(this):token(-193507)*thatmuch +auto=@combatdamaged(player) from(this):token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )!*thatmuch text=Trample -- Whenever Rapacious One deals combat damage to a player, put that many colorless 0/1 Eldrazi Spawn tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool." mana={5}{R} type=Creature @@ -77726,13 +88628,6 @@ mana={2} type=Artifact [/card] [card] -name=Rath's Edge -auto={T}:Add{1} -auto={4}{T}{S(land|myBattlefield)}:damage:1 target(creature,player) -text={T}: Add {1} to your mana pool. -- {4}, {T}, Sacrifice a land: Rath's Edge deals 1 damage to target creature or player. -type=Legendary Land -[/card] -[card] name=Rathi Assassin auto={1}{B}{B}{T}:destroy target(creature[tapped;-black]) auto={3}{T}:moveTo(myBattlefield) target(mercenary[manacost<=3]|mylibrary) @@ -77788,14 +88683,11 @@ power=1 toughness=2 [/card] [card] -name=Rats of Rath -auto={B}:destroy target(artifact,creature,land|myBattlefield) -text={B}: Destroy target artifact, creature, or land you control. -mana={1}{B} -type=Creature -subtype=Rat -power=2 -toughness=1 +name=Rath's Edge +auto={T}:Add{1} +auto={4}{T}{S(land|myBattlefield)}:damage:1 target(creature,player) +text={T}: Add {1} to your mana pool. -- {4}, {T}, Sacrifice a land: Rath's Edge deals 1 damage to target creature or player. +type=Legendary Land [/card] [card] name=Rats' Feast @@ -77806,6 +88698,16 @@ mana={X}{B} type=Sorcery [/card] [card] +name=Rats of Rath +auto={B}:destroy target(artifact,creature,land|myBattlefield) +text={B}: Destroy target artifact, creature, or land you control. +mana={1}{B} +type=Creature +subtype=Rat +power=2 +toughness=1 +[/card] +[card] name=Rattleblaze Scarecrow auto=aslongas(creature[black]|myBattlefield) persist auto=aslongas(creature[red]|myBattlefield) haste @@ -77817,6 +88719,18 @@ power=5 toughness=3 [/card] [card] +name=Rattlechains +abilities=flash,flying +auto=target(spirit) hexproof ueot +auto=lord(spirit|myhand,mylibrary,mygraveyard,myexile) asflash +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=Rattleclaw Mystic facedown={3} autofacedown={2}:morph @@ -77833,7 +88747,7 @@ toughness=1 [/card] [card] name=Ravaged Highlands -auto=tap +auto=tap(noevent) auto={T}:Add{R} auto={T}{S}:Add{B} auto={T}{S}:Add{G} @@ -77844,6 +88758,19 @@ text=Ravaged Highlands enters the battlefield tapped. -- {T}: Add {R} to your ma type=Land [/card] [card] +name=Ravager of the Fells +abilities=trample +auto=damage:2 opponent +auto=may damage:2 target(creature|opponentbattlefield) +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Huntmaster of the Fells) +text=Whenever this creature transforms into Ravager of the Fells, it deals 2 damage to target opponent and 2 damage to up to one target creature that opponent controls. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Ravager of the Fells. +color=red,green +type=Creature +subtype=Werewolf +power=4 +toughness=4 +[/card] +[card] name=Ravages of War auto=destroy all(land) text=Destroy all lands. @@ -77855,7 +88782,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] @@ -77882,6 +88809,17 @@ power=6 toughness=6 [/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=Raven Guild Initiate facedown={3} autofacedown={H(bird|mybattlefield)}:morph @@ -77906,25 +88844,6 @@ power=1 toughness=1 [/card] [card] -name=Raven's Crime -retrace={B}{S(land|myhand)} -target=player -auto=ability$!name(discard) target(*|myhand) reject!$ targetedplayer -text=Target player discards a card. -- Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) -mana={B} -type=Sorcery -[/card] -[card] -name=Raven's Run Dragoon -auto=cantbeblockedby(creature[black]) -text=Raven's Run Dragoon can't be blocked by black creatures. -mana={2}{GW}{GW} -type=Creature -subtype=Elf Knight -power=3 -toughness=3 -[/card] -[card] name=Ravenous Baboons auto=destroy target(land[-basic]) text=When Ravenous Baboons enters the battlefield, destroy target nonbasic land. @@ -77944,7 +88863,16 @@ subtype=Beast power=4 toughness=4 [/card] -###The 2 cards below should stay together (Flip Card)### +[card] +name=Ravenous Bloodseeker +auto={D(*|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=Ravenous Demon auto={S(human|mybattlefield)}:flip(Archdemon of Greed) asSorcery @@ -77956,19 +88884,6 @@ power=4 toughness=4 [/card] [card] -name=Archdemon of Greed -abilities=flying,trample -auto=@each my upkeep restriction{type(human|mybattlefield)~morethan~0}:sacrifice notatarget(human|mybattlefield) -auto=@each my upkeep restriction{type(human|mybattlefield)~lessthan~1}:tap && damage:9 controller -text=Flying, trample -- At the beginning of your upkeep, sacrifice a Human. If you can't, tap Archdemon of Greed and it deals 9 damage to you. -color=black -type=Creature -subtype=Demon -power=9 -toughness=9 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Ravenous Leucrocota abilities=vigilance auto=this(cantargetcard(*[-monstrous]) {6}{G}:becomes(monstrous) forever && counter(1/1,3) @@ -78013,7 +88928,7 @@ subtype=Trap [/card] [card] name=Ravenous Vampire -abilitie=flying +abilities=flying auto=upcost[{S(creature|myBattlefield)}{C(1/1,1)}] tap text=Flying -- At the beginning of your upkeep, you may sacrifice a nonartifact creature. If you do, put a +1/+1 counter on Ravenous Vampire. If you don't, tap Ravenous Vampire. mana={3}{B}{B} @@ -78023,9 +88938,28 @@ power=3 toughness=3 [/card] [card] +name=Raven's Crime +retrace={B}{S(land|myhand)} +target=player +auto=ability$!name(discard) target(*|myhand) reject!$ targetedplayer +text=Target player discards a card. -- Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) +mana={B} +type=Sorcery +[/card] +[card] +name=Raven's Run Dragoon +auto=cantbeblockedby(creature[black]) +text=Raven's Run Dragoon can't be blocked by black creatures. +mana={2}{GW}{GW} +type=Creature +subtype=Elf Knight +power=3 +toughness=3 +[/card] +[card] name=Raving Oni-Slave auto=aslongas(demon|mybattlefield) life:-3 controller <1 oneshot -auto=@movedTo(this|graveyard) from(battlefield) restriction{type(demon|myBattlefield)~lessthan~1}:life:-3 controller +auto=@movedTo(this|nonbattlezone) from(battlefield) restriction{type(demon|myBattlefield)~lessthan~1}:life:-3 controller text=When Raving Oni-Slave enters the battlefield or leaves the battlefield, you lose 3 life if you don't control a Demon. mana={1}{B} type=Creature @@ -78036,10 +88970,7 @@ toughness=3 [card] name=Ray of Command target=creature|opponentBattlefield -auto=untap -auto=haste -auto=@next endofturn:tap -alias=129767 +auto=moveto(mybattlefield) and!(transforms((,newability[phaseactionmulti[endofturn sourceinplay] moveTo(previousbattlefield) && tap],newability[untap],haste)) ueot)! text=Untap target creature an opponent controls and gain control of it until end of turn. That creature gains haste until end of turn. When you lose control of the creature, tap it. mana={3}{U} type=Instant @@ -78088,6 +89019,14 @@ mana={R}{S(land|mybattlefield)} type=Sorcery [/card] [card] +name=Razia's Purification +auto=ability$! notatarget(*|mybattlefield) sacrifice !$ controller +auto=ability$! notatarget(*|mybattlefield) sacrifice !$ opponent +text=Each player chooses three permanents he or she controls, then sacrifices the rest. +mana={4}{R}{W} +type=Sorcery +[/card] +[card] name=Razing Snidd auto=name(bounce) notatarget(creature[red;black]|myBattlefield) transforms((,newability[moveto(ownerhand)],newability[ability$!name(sacrifice) notatarget(land|mybattlefield) sacrifice!$ controller],newability[ability$!name(sacrifice) notatarget(land|mybattlefield) sacrifice!$ opponent])) oneshot text=When Razing Snidd enters the battlefield, return a black or red creature you control to its owner's hand. -- When Razing Snidd enters the battlefield, each player sacrifices a land. @@ -78207,6 +89146,16 @@ power=2 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=Razorjaw Oni auto=lord(creature[black]) cantblock text=Black creatures can't block. @@ -78219,7 +89168,7 @@ toughness=5 [card] name=Razormane Masticore auto=first strike -auto=upcost[{discard(*|myhand)}] sacrifice +auto=upcost[{D(*|myhand)}] sacrifice auto=@each my draw:may damage:3 target(creature) text=First strike (This creature deals combat damage before creatures without first strike.) -- At the beginning of your upkeep, sacrifice Razormane Masticore unless you discard a card. -- At the beginning of your draw step, you may have Razormane Masticore deal 3 damage to target creature. mana={5} @@ -78247,7 +89196,7 @@ toughness=1 [/card] [card] name=Razorverge Thicket -auto=aslongas(other land|myBattlefield) tap >2 oneshot +auto=aslongas(other land|myBattlefield) tap(noevent) >2 oneshot auto={T}:Add{G} auto={T}:Add{W} text=Razorverge Thicket enters the battlefield tapped unless you control two or fewer other lands. -- {T}: Add {G} or {W} to your mana pool. @@ -78279,6 +89228,13 @@ type=Instant subtype=Arcane [/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=Reality Anchor target=creature auto=-shadow @@ -78288,6 +89244,15 @@ mana={1}{G} type=Instant [/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=Reality Ripple target=artifact,creature,land auto=phaseout @@ -78315,6 +89280,17 @@ power=4 toughness=2 [/card] [card] +name=Realm Seekers +auto=counter(1/1,type:*:hand) +auto={1}{C(1/1,-1)}:name(fetch) notatarget(land|mylibrary) moveto(ownerhand) +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=Realmwright auto=choice name(choose plains) all(this) transforms((,newability[lord(land|mybattlefield) becomes(plains)])) forever auto=choice name(choose island) all(this) transforms((,newability[lord(land|mybattlefield) becomes(island)])) forever @@ -78332,23 +89308,15 @@ toughness=1 name=Reanimate target=creature|graveyard auto=moveTo(myBattlefield) -auto=damage:manacost controller +auto=life:-manacost controller text=Put target creature card from a graveyard onto the battlefield under your control. You lose life equal to its converted mana cost. mana={B} type=Sorcery [/card] [card] -name=Reap -target=opponent -auto=moveto(ownerhand) target(*|mygraveyard) -text=Return up to X target cards from your graveyard to your hand, where X is the number of black permanents target opponent controls as you cast Reap. -mana={1}{G} -type=Instant -[/card] -[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 @@ -78362,7 +89330,7 @@ mana={2}{B} type=Sorcery [/card] [card] -name=Reap What is Sown +name=Reap What Is Sown target=creature auto=counter(1/1,1) text=Put a +1/+1 counter on each of up to three target creatures @@ -78392,6 +89360,17 @@ power=6 toughness=6 [/card] [card] +name=Reaper of Flight Moonsilver +abilities=flying +auto=while(restriction{delirium}) {s(other creature|mybattlefield)}:2/1 ueot +text=Flying -- Delirium Sacrifice another creature: Reaper of Flight Moonsilver gets +2/+1 until end of turn. Activate this ability only if there are four or more card types among cards in your graveyard. +mana={3}{W}{W} +type=Creature +subtype=Angel +power=3 +toughness=3 +[/card] +[card] name=Reaper of Sheoldred abilities=infect auto=@damaged(this) from(*|opponentstack,opponentbattlefield):alterpoison:1 opponent @@ -78404,6 +89383,26 @@ power=2 toughness=5 [/card] [card] +name=Reaper of the Wilds +auto=@movedTo(graveyard) from(other creature|battlefield):scry:1 scrycore delayed dontshow donothing scrycoreend scryend +auto={B}:deathtouch ueot +auto={1}{G}:opponentshroud ueot +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} +type=Creature +subtype=Gorgon +power=4 +toughness=5 +[/card] +[card] +name=Reap +target=opponent +auto=moveto(ownerhand) target(*|mygraveyard) +text=Return up to X target cards from your graveyard to your hand, where X is the number of black permanents target opponent controls as you cast Reap. +mana={1}{G} +type=Instant +[/card] +[card] name=Reaping the Graves abilities=storm auto=moveto(myHand) target(creature|myGraveyard) @@ -78438,6 +89437,17 @@ mana={1}{B} 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=Rebel Informer auto=cantbetargetof(*[white]) auto={3}:bottomoflibrary target(rebel[-token]|battlefield) @@ -78533,6 +89543,19 @@ power=3 toughness=1 [/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=Reckless Charge target=creature auto=3/0 @@ -78543,6 +89566,16 @@ mana={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=Reckless Embermage auto={1}{r}:damage:1 target(creature,player) && damage:1 all(this) text={1}{R}: Reckless Embermage deals 1 damage to target creature or player and 1 damage to itself. @@ -78614,7 +89647,6 @@ text=Destroy two target nonblack creatures. You lose 5 life. mana={1}{B}{B} type=Instant [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Reckless Waif auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Merciless Predator) @@ -78626,16 +89658,16 @@ power=1 toughness=1 [/card] [card] -name=Merciless Predator -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Reckless Waif) -text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform Merciless Predator. -color=red +name=Reckless Wurm +abilities=trample,madness +autoexile=restriction{discarded} pay({2}{R}) name(pay 2R to cast) activate name(pay 2R to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +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=Werewolf -power=3 -toughness=2 +subtype=Wurm +power=4 +toughness=4 [/card] -###The 2 cards above should stay together (Flip Card)### [card] name=Reclaim target=*|mygraveyard @@ -78645,6 +89677,14 @@ mana={G} type=Instant [/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=Reclamation Sage auto=may destroy target(artifact,enchantment) text=When Reclamation Sage enters the battlefield, you may destroy target artifact or enchantment. @@ -78708,6 +89748,15 @@ mana={U} type=Sorcery [/card] [card] +name=Recoup +target=sorcery|mygraveyard +auto=transforms((,newability[tempflashback])) ueot +flashback={3}{R} +text=Target sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. (Mana cost includes color.) -- Flashback {3}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={1}{R} +type=Sorcery +[/card] +[card] name=Recover target=creature|mygraveyard auto=moveTo(myhand) @@ -78736,6 +89785,15 @@ mana={3}{W} type=Instant [/card] [card] +name=Recurring Insight +target=opponent +auto=draw:type:*:targetedpersonshand +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +text=Draw cards equal to the number of cards in target opponent'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}{U} +type=Sorcery +[/card] +[card] name=Recurring Nightmare auto={S(creature|myBattlefield)}{H}:moveto(mybattlefield) target(creature|mygraveyard) asSorcery text=Sacrifice a creature, Return Recurring Nightmare to its owner's hand: Return target creature card from your graveyard to the battlefield. Activate this ability only any time you could cast a sorcery. @@ -78744,8 +89802,7 @@ type=Enchantment [/card] [card] name=Red Cliffs Armada -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 text=Red Cliffs Armada can't attack unless defending player controls an Island. mana={4}{U} type=Creature @@ -78826,6 +89883,15 @@ type=Enchantment subtype=Aura [/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=Reduce to Dreams auto=moveto(ownerhand) all(artifact,enchantment) text=Return all artifacts and enchantments to their owners' hands. @@ -78866,11 +89932,12 @@ toughness=2 [/card] [card] name=Reflecting Pool -auto=this(variable{plandg}>0) {t}:add{g} -auto=this(variable{plandu}>0) {t}:add{u} -auto=this(variable{plandr}>0) {t}:add{r} -auto=this(variable{plandb}>0) {t}:add{b} -auto=this(variable{plandw}>0) {t}:add{w} +auto=this(variable{plandg}>0) {t}:out{g} +auto=this(variable{plandu}>0) {t}:out{u} +auto=this(variable{plandr}>0) {t}:out{r} +auto=this(variable{plandb}>0) {t}:out{b} +auto=this(variable{plandw}>0) {t}:out{w} +auto=this(variable{plandc}>0) {t}:out{1} text={T}: Add to your mana pool one mana of any type that a land you control could produce. type=Land [/card] @@ -78951,7 +90018,6 @@ toughness=3 [/card] [card] name=Regathan Firecat -text= mana={2}{R} type=Creature subtype=Elemental Cat @@ -79112,6 +90178,17 @@ mana={2}{R}{R} type=Sorcery [/card] [card] +name=Relentless Hunter +abilities=trample +auto={1}{r}{g}:1/1 && trample +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=Relentless Rats auto=foreach(other relentless rats) 1/1 text=Relentless Rats gets +1/+1 for each other creature on the battlefield named Relentless Rats. -- A deck can have any number of cards named Relentless Rats. @@ -79193,6 +90270,16 @@ 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=Reliquary Monk auto=@movedTo(this|mygraveyard) from(battlefield):destroy target(artifact,enchantment) text=When Reliquary Monk dies, destroy target artifact or enchantment. @@ -79229,14 +90316,13 @@ type=Enchantment name=Reminisce target=player auto=moveTo(ownerlibrary) and!(shuffle)! all(*|targetedpersonsgraveyard) -#alias=129698 text=Target player shuffles his or her graveyard into his or her library. mana={2}{U} type=Sorcery [/card] [card] name=Remote Farm -auto=tap +auto=tap(noevent) auto=counter(0/0,2,Depletion) auto=this(counter{0/0,1,Depletion}>1) {T}{C(0/0,-1,Depletion)}:Add{W}{W} auto=this(counter{0/0,1,Depletion}=1) {T}{C(0/0,-1,Depletion)}:Add{W}{W} && sacrifice @@ -79245,13 +90331,21 @@ type=Land [/card] [card] name=Remote Isle -auto=tap +auto=tap(noevent) auto={T}:Add{U} autohand=__CYCLING__({2}) text=Remote Isle enters the battlefield tapped. -- {T}: Add {U} to your mana pool. -- Cycling {2} ({2}, Discard this card: Draw a card.) type=Land [/card] [card] +name=Remove Soul +target=creature|stack +auto=fizzle +text=Counter target creature spell. +mana={1}{U} +type=Instant +[/card] +[card] name=Remove target=creature[attacking]|opponentBattlefield auto=moveTo(ownerHand) @@ -79261,14 +90355,6 @@ mana={U} type=Instant [/card] [card] -name=Remove Soul -target=creature|stack -auto=fizzle -text=Counter target creature spell. -mana={1}{U} -type=Instant -[/card] -[card] name=Rend Flesh target=creature[-spirit] auto=destroy @@ -79296,6 +90382,15 @@ power=2 toughness=2 [/card] [card] +name=Render Silent +target=*|stack +auto=fizzle +auto=ueot maxCast(*)0 targetcontroller +text=Counter target spell. Its controller can't cast spells this turn. +mana={W}{U}{U} +type=Instant +[/card] +[card] name=Rending Vines target=artifact,enchantment auto=teach(artifact[manacost<=type:*:myhand]) destroy @@ -79316,15 +90411,6 @@ mana={R} type=Instant [/card] [card] -name=Render Silent -target=*|stack -auto=fizzle -auto=ueot maxCast(*)0 targetcontroller -text=Counter target spell. Its controller can't cast spells this turn. -mana={W}{U}{U} -type=Instant -[/card] -[card] name=Renegade Demon mana={3}{B}{B} type=Creature @@ -79386,14 +90472,6 @@ mana={G} type=Sorcery [/card] [card] -name=Renounce -target=*|mybattlefield -auto=sacrifice && life:2 -text=Sacrifice any number of permanents. You gain 2 life for each one sacrificed this way. -mana={1}{W} -type=Instant -[/card] -[card] name=Renounce the Guilds auto=sacrifice notatarget(*[multicolor]|mybattlefield) auto=ability$! sacrifice notatarget(*[multicolor]|mybattlefield) !$ opponent @@ -79402,6 +90480,14 @@ mana={1}{W} type=Instant [/card] [card] +name=Renounce +target=*|mybattlefield +auto=sacrifice && life:2 +text=Sacrifice any number of permanents. You gain 2 life for each one sacrificed this way. +mana={1}{W} +type=Instant +[/card] +[card] name=Renowned Weaver auto={1}{G}{S}:token(Spider,Enchantment Creature Spider,1/3,green,reach) text={1}{G}, Sacrifice Renowned Weaver: Put a 1/3 green Spider enchantment creature token with reach onto the battlefield. (It can block creatures with flying.) @@ -79412,6 +90498,13 @@ power=1 toughness=1 [/card] [card] +name=Reparations +auto=@targeted(creature|mybattlefield) from(*|opponentstack):may draw:1 controller +text=Whenever an opponent casts a spell that targets you or a creature you control, you may draw a card. +mana={1}{W}{U} +type=Enchantment +[/card] +[card] name=Repay in Kind auto=all(player) lifeset:lowestlifetotal text=Each player's life total becomes the lowest life total among all players. @@ -79427,11 +90520,10 @@ mana={X}{U} type=Instant [/card] [card] -name=Repel -target=creature -auto=moveTo(ownerLibrary) -text=Put target creature on top of its owner's library. -mana={3}{U} +name=Repel the Abominable +auto=preventAllCombatDamage from(creature[-human]) ueot +text=Prevent all damage that would be dealt this turn by non-Human sources. +mana={1}{W} type=Instant [/card] [card] @@ -79444,6 +90536,14 @@ mana={2}{W} type=Instant [/card] [card] +name=Repel +target=creature +auto=moveTo(ownerLibrary) +text=Put target creature on top of its owner's library. +mana={3}{U} +type=Instant +[/card] +[card] name=Repentance target=creature auto=dynamicability @@ -79475,6 +90575,14 @@ power=3 toughness=3 [/card] [card] +name=Repercussion +auto=@damaged(creature|mybattlefield):damage:thatmuch controller +auto=@damaged(creature|opponentbattlefield):damage:thatmuch opponent +text=Whenever a creature is dealt damage, Repercussion deals that much damage to that creature's controller. +mana={1}{R}{R} +type=Enchantment +[/card] +[card] name=Replenish auto=moveTo(mybattlefield) all(enchantment|mygraveyard) text=Return all enchantment cards from your graveyard to the battlefield. (Auras with nothing to enchant remain in your graveyard.) @@ -79516,14 +90624,6 @@ mana={2}{U} type=Instant [/card] [card] -name=Repercussion -auto=@damaged(creature|mybattlefield):damage:thatmuch controller -auto=@damaged(creature|opponentbattlefield):damage:thatmuch opponent -text=Whenever a creature is dealt damage, Repercussion deals that much damage to that creature's controller. -mana={1}{R}{R} -type=Enchantment -[/card] -[card] name=Requiem Angel abilities=flying auto=@movedTo(other creature|mygraveyard) from(battlefield):token(Spirit,Creature Spirit,1/1,white,flying) @@ -79535,16 +90635,6 @@ power=5 toughness=5 [/card] [card] -name=Research Assistant -auto={3}{U}{T}:draw:1 && transforms((,newability[target(*|myhand) reject])) forever -text={3}{U}{T}: Draw a card, then discard a card. -mana={1}{U} -type=Creature -subtype=Human Wizard -power=1 -toughness=3 -[/card] -[card] name=Rescind target=* auto=moveTo(ownerhand) @@ -79562,6 +90652,16 @@ mana={U} type=Instant [/card] [card] +name=Research Assistant +auto={3}{U}{T}:draw:1 && transforms((,newability[target(*|myhand) reject])) forever +text={3}{U}{T}: Draw a card, then discard a card. +mana={1}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=3 +[/card] +[card] name=Reset auto=untap all(land|mybattlefield) restriction=during opponent turn @@ -79579,11 +90679,11 @@ type=Sorcery [card] name=Resilient Wanderer abilities=first strike -auto={discard(*|myhand)}:name(White) protection from white -auto={discard(*|myhand)}:name(Blue) protection from blue -auto={discard(*|myhand)}:name(Black) protection from black -auto={discard(*|myhand)}:name(Red) protection from red -auto={discard(*|myhand)}:name(Green) protection from green +auto={D(*|myhand)}:name(White) protection from white +auto={D(*|myhand)}:name(Blue) protection from blue +auto={D(*|myhand)}:name(Black) protection from black +auto={D(*|myhand)}:name(Red) protection from red +auto={D(*|myhand)}:name(Green) protection from green text=First strike -- Discard a card: Resilient Wanderer gains protection from the color of your choice until end of turn. mana={2}{W}{W} type=Creature @@ -79622,6 +90722,17 @@ power=4 toughness=4 [/card] [card] +name=Resolute Blademaster +auto=choice all(creature|mybattlefield) double strike ueot +auto=@movedTo(other ally|myBattlefield):all(creature|mybattlefield) double strike ueot +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=Resounding Roar target=creature auto=3/3 @@ -79686,14 +90797,6 @@ power=2 toughness=2 [/card] [card] -name=Resupply -auto=life:6 -auto=draw:1 -text=You gain 6 life. -- Draw a card. -mana={5}{W} -type=Instant -[/card] -[card] name=Rest for the Weary target=player auto=life:4 @@ -79754,7 +90857,7 @@ type=Sorcery [card] name=Restoration Angel abilities=flying,flash -auto=may (blink) target(creature[-angel]|mybattlefield) +auto=may target(creature[-angel]|mybattlefield) moveto(exile) and!(moveto(mybattlefield))! text=Flash -- Flying -- When Restoration Angel enters the battlefield, you may exile target non-Angel creature you control, then return that card to the battlefield under your control. mana={3}{W} type=Creature @@ -79763,6 +90866,21 @@ power=3 toughness=4 [/card] [card] +name=Restore Balance +auto=if type(land|mybattlefield)~morethan~type(land|opponentbattlefield) then ability$! sacrifice notatarget(land|mybattlefield) !$ controller +auto=if type(land|opponentbattlefield)~morethan~type(land|mybattlefield) then ability$! sacrifice notatarget(land|mybattlefield) !$ opponent +auto=if type(creature|mybattlefield)~morethan~type(creature|opponentbattlefield) then ability$! sacrifice notatarget(creature|mybattlefield) !$ controller +auto=if type(creature|opponentbattlefield)~morethan~type(creature|mybattlefield) then ability$! sacrifice notatarget(creature|mybattlefield) !$ opponent +auto=if type(*|myhand)~morethan~type(*|opponenthand) then ability$! reject notatarget(*|myhand) !$ controller +auto=if type(*|opponenthand)~morethan~type(*|myhand) then ability$! reject notatarget(*|myhand) !$ opponent +color=white +mana={0} +restriction=turn:200 +suspend(6)={W} +text=Restore Balance is White - 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 +[/card] +[card] name=Restore the Peace auto=all(creature[damager]) moveto(ownerhand) text=Return each creature that dealt damage this turn to its owner's hand. @@ -79770,6 +90888,14 @@ mana={1}{W}{U} type=Instant [/card] [card] +name=Restore +target=land|graveyard +auto=moveto(mybattlefield) +text=Put target land card from a graveyard onto the battlefield under your control. +mana={1}{G} +type=Sorcery +[/card] +[card] name=Restrain target=creature[attacking] auto=0/0 && fog from(mytgt) oneshot @@ -79779,6 +90905,14 @@ mana={2}{W} type=Instant [/card] [card] +name=Resupply +auto=life:6 +auto=draw:1 +text=You gain 6 life. -- Draw a card. +mana={5}{W} +type=Instant +[/card] +[card] name=Resurrection target=creature|myGraveyard auto=moveTo(myBattlefield) @@ -79794,13 +90928,6 @@ mana={1}{G} type=Instant [/card] [card] -name=Retaliation -auto=lord(creature|myBattlefield) rampage(1/1,0) -text=Creatures you control have "Whenever this creature becomes blocked by a creature, this creature gets +1/+1 until end of turn." -mana={2}{G} -type=Enchantment -[/card] -[card] name=Retaliate auto=all(creature[controllerdamager]) destroy text=Destroy all creatures that dealt damage to you this turn. @@ -79808,6 +90935,13 @@ mana={2}{W}{W} type=Instant [/card] [card] +name=Retaliation +auto=lord(creature|myBattlefield) rampage(1/1,0) +text=Creatures you control have "Whenever this creature becomes blocked by a creature, this creature gets +1/+1 until end of turn." +mana={2}{G} +type=Enchantment +[/card] +[card] name=Retaliator Griffin abilities=flying auto=@damageof(player) from(*|opponentbattlefield,opponentstack,opponentgraveyard,opponentlibrary,opponentexile):may all(trigger[to]) dynamicability @@ -79819,6 +90953,14 @@ power=2 toughness=2 [/card] [card] +name=Rethink +target=*|stack +auto=transforms((,newability[pay[[{value:manacost}]] name(pay {value} mana) donothing?fizzle])) forever +text=Counter target spell unless its controller pays {X}, where X is its converted mana cost. +mana={2}{U} +type=Instant +[/card] +[card] name=Retraced Image target=*|myhand auto=aslongas(*[share!name!]|battlefield) moveTo(mybattlefield) @@ -79842,6 +90984,41 @@ mana={U} type=Instant [/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=Retreat to Emeria +auto=@movedTo(land|myBattlefield):name(choose one) transforms((,newability[choice name(Kor Token) makecardt(Kor Ally:Creature Kor Ally:1/1:white) 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=Retreat to Hagra +auto=@movedTo(land|myBattlefield):name(choose one) transforms((,newability[choice 1/0 && deathtouch target(creature)],newability[choice life:-1 opponent && life:1 controller])) +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 +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=Retribution of the Meek auto=bury all(creature[power>=4]) text=Destroy all creatures with power 4 or greater. They can't be regenerated. @@ -79941,7 +91118,7 @@ toughness=3 [/card] [card] name=Reveille Squad -auto=@combat(attacking,sourcenottap) source(creature|opponentbattlefield):may untap all(creature|mybattlefield) +auto=@each blockers restriction{type(creature[attacking]|opponentbattlefield)~morethan~0} sourcenottap:may untap all(creature|mybattlefield) text=Whenever one or more creatures attack you, if Reveille Squad is untapped, you may untap all creatures you control. mana={2}{W}{W} type=Creature @@ -79974,19 +91151,6 @@ mana={2} type=Artifact [/card] [card] -name=Revenant -alias=1111 -abilities=flying -anyzone=type:creature:mygraveyard/type:creature:mygraveyard cdaactive -text=Flying -- Revenant's power and toughness are each equal to the number of creature cards in your graveyard. -mana={4}{B} -type=Creature -subtype=Spirit -power=* -toughness=* -[/card] -#previous code does not work for revenant patriach, modified to opponent only. -[card] name=Revenant Patriarch abilities=cantblock other={3}{W}{B} name(Spend W to Cast) @@ -80003,6 +91167,17 @@ power=4 toughness=3 [/card] [card] +name=Revenant +abilities=flying +anyzone=type:creature:mygraveyard/type:creature:mygraveyard cdaactive +text=Flying -- Revenant's power and toughness are each equal to the number of creature cards in your graveyard. +mana={4}{B} +type=Creature +subtype=Spirit +power=* +toughness=* +[/card] +[card] name=Revenge of the Hunted target=creature auto=6/6 @@ -80120,6 +91295,13 @@ mana={2}{G} type=Sorcery [/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=Revoke Existence target=artifact,enchantment auto=moveTo(exile) @@ -80163,17 +91345,6 @@ power=4 toughness=6 [/card] [card] -name=Rhox -auto={g}{2}:regenerate -auto=@combat(blocked,turnlimited) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) -text=You may have Rhox assign its combat damage as though it weren't blocked. -- {2}{G}: Regenerate Rhox. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) -mana={4}{G}{G} -type=Creature -subtype=Rhino Beast -power=5 -toughness=5 -[/card] -[card] name=Rhox Bodyguard abilities=exalted auto=life:3 @@ -80226,7 +91397,7 @@ toughness=4 [card] name=Rhox Pikemaster abilities=first strike -auto=lord(other soldiers|mybattlefield) first strike +auto=lord(other soldier|mybattlefield) first strike text=First strike (This creature deals combat damage before creatures without first strike.) -- Other Soldier creatures you control have first strike. mana={2}{W}{W} type=Creature @@ -80245,6 +91416,17 @@ power=3 toughness=4 [/card] [card] +name=Rhox +auto={g}{2}:regenerate +auto=@combat(blocked,turnlimited) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) +text=You may have Rhox assign its combat damage as though it weren't blocked. -- {2}{G}: Regenerate Rhox. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) +mana={4}{G}{G} +type=Creature +subtype=Rhino Beast +power=5 +toughness=5 +[/card] +[card] name=Rhys the Exiled auto=@combat(attacking) source(this):life:type:elf:mybattlefield controller auto={B}{S(elf|myBattlefield)}:regenerate @@ -80317,6 +91499,13 @@ type=Sorcery subtype=Arcane [/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=Riddlekeeper auto=@combat(attacking) source(creature|opponentBattlefield):deplete:2 opponent text=Whenever a creature attacks you or a planeswalker you control, that creature's controller puts the top two cards of his or her library into his or her graveyard. @@ -80359,7 +91548,7 @@ toughness=4 [/card] [card] name=Ridged Kusite -auto={1}{B}{T}{discard(*|myhand)}:1/0 && first strike target(creature) +auto={1}{B}{T}{D(*|myhand)}:1/0 && first strike target(creature) text={1}{B}, {T}, Discard a card: Target creature gets +1/+0 and gains first strike until end of turn. mana={B} type=Creature @@ -80415,7 +91604,7 @@ type=Sorcery [card] name=Riftmarked Knight abilities=flanking,protection from black -autoexile=this(counter{0/0.1.Time}<2) transforms((,newability[@counterremoved(0/0.1.Time) from(sourcecard) suspended:token(-126816)])) +autoexile=this(counter{0/0.1.Time}<2) transforms((,newability[@counterremoved(0/0.1.Time) from(sourcecard) suspended:makecardt(Knight:Creature Knight:2/2:flanking:protection from white:haste:black)])) suspend(3)={1}{W}{W} text=Protection from black; flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- Suspend 3 - {1}{W}{W} (Rather than cast this card from your hand, you may pay {1}{W}{W} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.) -- When the last time counter is removed from Riftmarked Knight while it's exiled, put a 2/2 black Knight creature token with flanking, protection from white, and haste onto the battlefield. mana={1}{W}{W} @@ -80425,15 +91614,6 @@ power=2 toughness=2 [/card] [card] -name=Black Knight Token -abilities=flanking,protection from white,haste -power=2 -toughness=2 -type=Creature -subtype=Knight -color=black -[/card] -[card] name=Riftstone Portal auto={T}:Add{1} autograveyard=lord(land|mybattlefield) {T}:Add{G} @@ -80548,6 +91728,51 @@ power=1 toughness=2 [/card] [card] +name=Rime Transfusion +target=creature +auto=2/1 +auto=teach(creature) {i}:cantbeblockedby(creature[-snow]) ueot +text=Enchant creature -- Enchanted creature gets +2/+1 and has "{S}i}: This creature can't be blocked this turn except by snow creatures." ({S}i} can be paid with one mana from a snow permanent.) +mana={1}{B} +type=Snow Enchantment +subtype=Aura +[/card] +[card] +name=Rimebound Dead +auto={i}:regenerate +text={S}i}: Regenerate Rimebound Dead. ({S}i} can be paid with one mana from a snow permanent.) +mana={B} +type=Snow Creature +subtype=Skeleton +power=1 +toughness=1 +[/card] +[card] +name=Rimefeather Owl +abilities=flying +anyzone=type:snow:battlefield/type:snow:battlefield cdaactive +auto={1}{i}:counter(0/0,1,Ice) target(*) +auto=lord(*[counter{0/0.1.Ice}]) transforms((snow)) +text=Flying -- Rimefeather Owl's power and toughness are each equal to the number of snow permanents on the battlefield. -- {1}{S}i}: Put an ice counter on target permanent. -- Permanents with ice counters on them are snow. +mana={5}{U}{U} +type=Snow Creature +subtype=Bird +power=* +toughness=* +[/card] +[card] +name=Rimescale Dragon +abilities=flying +auto={2}{i}:name(tap) target(creature) transforms((,newability[counter(0/0.1.Ice)])) +auto=lord(creature[counter{0/0.1.Ice}]) doesnotuntap +text=Flying -- {2}{S}i}: Tap target creature and put an ice counter on it. ({S}i} can be paid with one mana from a snow permanent.) -- Creatures with ice counters on them don't untap during their controllers' untap steps. +mana={5}{R}{R} +type=Snow Creature +subtype=Dragon +power=5 +toughness=5 +[/card] +[card] name=Rimewind Taskmage auto=aslongas(*[snow]|myBattlefield) {1}{T}:tap target(*) >3 auto=aslongas(*[snow]|myBattlefield) {1}{T}:untap target(*) >3 @@ -80562,7 +91787,7 @@ toughness=2 name=Ring of Evos Isle auto={1}:equip autoskill={2}:opponentshroud ueot -auto=@each my upkeep:if cantargetcard(creature[blue]) then counter(1/1,1) +auto=teach(creature[blue]) transforms((,newability[@each my upkeep:counter(1/1.1)])) text={2}: Equipped creature gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) -- At the beginning of your upkeep, put a +1/+1 counter on equipped creature if it's blue. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={2} type=Artifact @@ -80579,8 +91804,8 @@ type=Artifact [card] name=Ring of Kalonia auto={1}:equip -auto=trample -auto=@each my upkeep:if cantargetcard(creature[green]) then counter(1/1,1) +auto=teach(creature) trample +auto=teach(creature[green]) transforms((,newability[@each my upkeep:counter(1/1.1)])) text=Equipped creature has trample. (If it would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.) -- At the beginning of your upkeep, put a +1/+1 counter on equipped creature if it's green. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={2} type=Artifact @@ -80604,8 +91829,8 @@ type=Artifact [card] name=Ring of Thune auto={1}:equip -auto=vigilance -auto=@each my upkeep:if cantargetcard(creature[white]) then counter(1/1,1) +auto=teach(creature) vigilance +auto=teach(creature[white]) transforms((,newability[@each my upkeep:counter(1/1.1)])) text=Equipped creature has vigilance. (Attacking doesn't cause it to tap.) -- At the beginning of your upkeep, put a +1/+1 counter on equipped creature if it's white. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={2} type=Artifact @@ -80614,8 +91839,8 @@ subtype=Equipment [card] name=Ring of Valkas auto={1}:equip -auto=haste -auto=@each my upkeep:if cantargetcard(creature[red]) then counter(1/1,1) +auto=teach(creature) haste +auto=teach(creature[red]) transforms((,newability[@each my upkeep:counter(1/1.1)])) text=Equipped creature has haste. (It can attack and {T} no matter when it came under your control.) -- At the beginning of your upkeep, put a +1/+1 counter on equipped creature if it's red. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={2} type=Artifact @@ -80625,7 +91850,7 @@ subtype=Equipment name=Ring of Xathrid auto={1}:equip autoskill={2}:regenerate -auto=@each my upkeep:if cantargetcard(creature[black]) then counter(1/1,1) +auto=teach(creature[black]) transforms((,newability[@each my upkeep:counter(1/1.1)])) text={2}: Regenerate equipped creature. (The next time that creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) -- At the beginning of your upkeep, put a +1/+1 counter on equipped creature if it's black. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={2} type=Artifact @@ -80661,13 +91886,23 @@ toughness=3 [card] name=Riot Gear auto={2}:equip -auto=1/2 +auto=teach(creature) 1/2 text=Equipped creature gets +1/+2. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) mana={2} type=Artifact subtype=Equipment [/card] [card] +name=Riot Piker +abilities=first strike,mustattack +text=First strike. -- Riot Piker attacks each turn if able. +mana={1}{R} +type=Creature +subtype=Goblin Berserker +power=2 +toughness=1 +[/card] +[card] name=Riot Ringleader auto=@combat(attacking) source(this):all(creature[human]|mybattlefield) 1/0 ueot text=Whenever Riot Ringleader attacks, Human creatures you control get +1/+0 until end of turn. @@ -80687,16 +91922,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Riot Piker -abilities=first strike,mustattack -text=First strike. -- Riot Piker attacks each turn if able. -mana={1}{R} -type=Creature -subtype=Goblin Berserker -power=2 -toughness=1 -[/card] -[card] name=Rip-Clan Crasher abilities=haste text=Haste @@ -80707,11 +91932,14 @@ power=2 toughness=2 [/card] [card] -name=Riptide -auto=tap all(creature[blue]) -text=Tap all blue creatures. -mana={U} -type=Instant +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=Riptide Biologist @@ -80821,6 +92049,38 @@ power=2 toughness=1 [/card] [card] +name=Riptide +auto=tap all(creature[blue]) +text=Tap all blue creatures. +mana={U} +type=Instant +[/card] +[card] +name=Rise from the Grave +target=creature|graveyard +auto=moveto(myBattlefield) +auto=transforms((Zombie,newcolors[black])) forever +text=Put target creature card in a graveyard onto the battlefield under your control. That creature is a black Zombie in addition to its other colors and types. +mana={4}{B} +type=Sorcery +[/card] +[card] +name=Rise from the Tides +auto=foreach(sorcery|mygraveyard):token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +auto=foreach(instant|mygraveyard):token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +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 +auto=makecardt(Bird:Creature Bird Enchantment:2/2:flying:blue)*2 +auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend +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} +type=Sorcery +[/card] +[card] name=Rise of the Dark Realms auto=moveTo(myBattlefield) all(creature|mygraveyard) auto=moveTo(myBattlefield) all(creature|opponentgraveyard) @@ -80834,19 +92094,9 @@ auto={RW}:lord(creature[white;red]|myBattlefield) first strike auto=Token(Goblin Soldier,Creature Goblin Soldier,1/1,red white)*x text=When Rise of the Hobgoblins enters the battlefield, you may pay {X}. If you do, put X 1/1 red and white Goblin Soldier creature tokens onto the battlefield. -- {(r/w)}: Red creatures and white creatures you control gain first strike until end of turn. mana={X}{RW}{RW} -# mana cost changed to make auto line work type=Enchantment [/card] [card] -name=Rise from the Grave -target=creature|graveyard -auto=moveto(myBattlefield) -auto=transforms((Zombie,newcolors[black])) forever -text=Put target creature card in a graveyard onto the battlefield under your control. That creature is a black Zombie in addition to its other colors and types. -mana={4}{B} -type=Sorcery -[/card] -[card] name=Rise to the Challenge target=creature auto=2/0 ueot @@ -80921,6 +92171,15 @@ text={T}: Add {1} to your mana pool. -- {1}, {T}: Tap target land. type=Land [/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=Rising Waters auto=lord(land) doesnotuntap auto=@each my upkeep:untap notatarget(land|mybattlefield) @@ -80965,6 +92224,15 @@ mana={2}{U}{U} type=Sorcery [/card] [card] +name=Rite of the Raging Storm +auto=lord(Lightning Rager|opponentbattlefield) cantattack +auto=@each opponent upkeep:token(Lightning Rager,Creature Elemental,5/1,trample,haste,treason,red) opponent +auto=@each my upkeep:token(Lightning Rager,Creature Elemental,5/1,trample,haste,treason,red) controller +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=Rite of the Serpent target=creature auto=if cantargetcard(creature[counter{1/1.1}]|battlefield) then token(Snake,Creature Snake,1/1,green) controller @@ -81164,15 +92432,6 @@ mana={2}{G} type=Sorcery [/card] [card] -name=Roar of the Kha -other={2}{W}{W} name(Entwine) -auto=if paid(alternative) then all(creature|mybattlefield) 1/1 ueot && untap all(creature|mybattlefield) -auto=ifnot paid(alternative) then ability$! choice all(creature|mybattlefield) 1/1 ueot _ choice untap all(creature|mybattlefield) !$ controller -text=Choose one - Creatures you control get +1/+1 until end of turn; or untap all creatures you control. -- Entwine {1}{W} (Choose both if you pay the entwine cost.) -mana={1}{W} -type=Instant -[/card] -[card] name=Roar of Reclamation auto=moveTo(mybattlefield) all(artifact|mygraveyard) auto=moveTo(opponentbattlefield) all(artifact|opponentgraveyard) @@ -81189,6 +92448,15 @@ mana={3}{R} type=Sorcery [/card] [card] +name=Roar of the Kha +other={2}{W}{W} name(Entwine) +auto=if paid(alternative) then all(creature|mybattlefield) 1/1 ueot && untap all(creature|mybattlefield) +auto=ifnot paid(alternative) then ability$! choice all(creature|mybattlefield) 1/1 ueot _ choice untap all(creature|mybattlefield) !$ controller +text=Choose one - Creatures you control get +1/+1 until end of turn; or untap all creatures you control. -- Entwine {1}{W} (Choose both if you pay the entwine cost.) +mana={1}{W} +type=Instant +[/card] +[card] name=Roar of the Wurm auto=token(Wurm,creature wurm, 6/6,green) flashback={3}{G} @@ -81330,14 +92598,6 @@ mana={4} type=Artifact [/card] [card] -name=Rockslide Ambush -target=creature -auto=damage:type:mountain:mybattlefield -text=Rockslide Ambush deals damage equal to the number of Mountains you control to target creature. -mana={1}{R} -type=Sorcery -[/card] -[card] name=Rockshard Elemental abilities=double strike facedown={3} @@ -81350,6 +92610,14 @@ power=4 toughness=3 [/card] [card] +name=Rockslide Ambush +target=creature +auto=damage:type:mountain:mybattlefield +text=Rockslide Ambush deals damage equal to the number of Mountains you control to target creature. +mana={1}{R} +type=Sorcery +[/card] +[card] name=Rockslide Elemental abilities=first strike auto=@movedTo(graveyard) from(other creature|battlefield):may counter(1/1,1) @@ -81362,7 +92630,7 @@ toughness=1 [/card] [card] name=Rocky Tar Pit -auto=tap +auto=tap(noevent) auto={T}{S}:moveTo(myBattlefield) target(mountain,swamp|myLibrary) text=Rocky Tar Pit enters the battlefield tapped. -- {T}, Sacrifice Rocky Tar Pit: Search your library for a Swamp or Mountain card and put it onto the battlefield. Then shuffle your library. type=Land @@ -81456,6 +92724,39 @@ power=5 toughness=5 [/card] [card] +name=Roil Elemental +abilities=flying +auto=@movedTo(land|myBattlefield):may steal target(creature) +text=Flying -- Landfall — Whenever a land enters the battlefield under your control, you may gain control of target creature for as long as you control Roil Elemental. +mana={3}{U}{U}{U} +type=Creature +subtype=Elemental +power=3 +toughness=2 +[/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=Roiling Horror +anyzone=mathlifetotalminusopponentlifetotalminusendmathend/mathlifetotalminusopponentlifetotalminusendmathend cdaactive +autoexile=@counterremoved(0/0,1,Time) from(sourcecard) suspended:ability$!choice life:-1 target(opponent) && life:1 controller!$ controller +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} +suspend(0)={X}{b}{b}{b} +type=Creature +subtype=Horror +power=* +toughness=* +[/card] +[card] name=Roiling Terrain target=land auto=destroy @@ -81465,6 +92766,26 @@ mana={2}{R}{R} type=Sorcery [/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=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=Rollick of Abandon auto=all(creature) 2/-2 ueot text=All creatures get +2/-2 until end of turn. @@ -81538,7 +92859,7 @@ toughness=2 [card] name=Ronin Warclub auto=@movedto(creature|myBattlefield):all(trigger[to]) rehook -auto=+2/+1 +auto=teach(creature) 2/1 text=Equipped creature gets +2/+1. -- Whenever a creature enters the battlefield under your control, attach Ronin Warclub to that creature. -- Equip {5} ({5}: Attach to target creature you control. Equip only as a sorcery.) mana={3} auto={5}:equip @@ -81558,8 +92879,7 @@ toughness=6 [/card] [card] name=Ronom Serpent -abilities=cantattack -auto=aslongas(land[snow]|opponentBattlefield) -cantattack +auto=aslongas(land[snow]|opponentBattlefield) cantattack <1 auto=aslongas(land[snow]|myBattlefield) all(this) sacrifice while <1 text=Ronom Serpent can't attack unless defending player controls a snow land. -- When you control no snow lands, sacrifice Ronom Serpent. mana={5}{U} @@ -81589,6 +92909,24 @@ power=2 toughness=1 [/card] [card] +name=Rooftop Storm +auto=lord(creature[zombie]|mycastingzone) zerocast +text=You may pay {0} rather than pay the mana cost for Zombie creature spells you cast. +mana={5}{U} +type=Enchantment +[/card] +[card] +name=Roon of the Hidden Realm +abilities=vigilance,trample +auto={2}{T}:name(exile) target(other creature) transforms((,newability[moveto(exile)],newability[phaseaction[endofturn once checkex] moveto(ownerbattlefield)])) forever +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 Cage auto=lord(mercenary) doesnotuntap text=Mercenaries don't untap during their controllers' untap steps. @@ -81623,12 +92961,21 @@ toughness=3 [/card] [card] name=Root Maze -auto=@movedTo(artifact,land|battlefield):all(trigger) tap +auto=lord(*[recent;artifact;land]|battlefield) transforms((,newability[tap(noevent)])) text=Artifacts and lands enter the battlefield tapped. mana={G} type=Enchantment [/card] [card] +name=Root Out +target=artifact,enchantment +auto=destroy +auto=token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Root Spider auto=@combat(blocking) source(this):all(this) 1/0 ueot && all(this) first strike ueot text=Whenever Root Spider blocks, it gets +1/+0 and gains first strike until end of turn. @@ -81648,7 +92995,7 @@ type=Instant [/card] [card] name=Rootbound Crag -auto=tap +auto=tap(noevent) auto=aslongas(mountain,forest|myBattlefield) untap auto={T}:Add{R} auto={T}:Add{G} @@ -81687,9 +93034,20 @@ power=4 toughness=3 [/card] [card] +name=Root-Kin Ally +auto={T(creature|myBattlefield)}{T(creature|myBattlefield)}:+2/+2 ueot +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.) -- Tap two untapped creatures you control: Root-Kin Ally gets +2/+2 until end of turn. +other={convoke} name(Convoke) +mana={4}{G}{G} +type=Creature +subtype=Elemental Warrior +power=3 +toughness=3 +[/card] +[card] name=Rootrunner auto={G}{G}{S}:moveTo(ownerlibrary) target(land) -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=3]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=3]|mygraveyard) text={G}{G}, Sacrifice Rootrunner: Put target land on top of its owner's library. -- Soulshift 3 (When this dies, you may return target Spirit card with converted mana cost 3 or less from your graveyard to your hand.) mana={2}{G}{G} type=Creature @@ -81698,6 +93056,14 @@ power=3 toughness=3 [/card] [card] +name=Roots of Life +auto=choice name(choose island) all(this) transforms((,newability[@tapped(island|opponentbattlefield):life:1 controller])) forever +auto=choice name(choose swamp) all(this) transforms((,newability[@tapped(swamp|opponentbattlefield):life:1 controller])) forever +text=As Roots of Life enters the battlefield, choose Islands or Swamps. -- Whenever a land of the chosen type an opponent controls becomes tapped, you gain 1 life. +mana={1}{G}{G} +type=Enchantment +[/card] +[card] name=Roots target=creature[-flying] auto=tap @@ -81708,14 +93074,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Roots of Life -auto=choice name(choose island) all(this) transforms((,newability[@tapped(island|opponentbattlefield):life:1 controller])) forever -auto=choice name(choose swamp) all(this) transforms((,newability[@tapped(swamp|opponentbattlefield):life:1 controller])) forever -text=As Roots of Life enters the battlefield, choose Islands or Swamps. -- Whenever a land of the chosen type an opponent controls becomes tapped, you gain 1 life. -mana={1}{G}{G} -type=Enchantment -[/card] -[card] name=Rootwalla auto={1}{G}:2/2 limit:1 text={1}{G}: Rootwalla gets +2/+2 until end of turn. Activate this ability only once each turn. @@ -81774,6 +93132,16 @@ power=1 toughness=1 [/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=Rootwater Thief auto={U}:flying auto=@combatdamagefoeof(player) from(this):pay({2}) moveto(exile) and!(shuffle)! notatarget(*|opponentlibrary) @@ -81807,6 +93175,16 @@ power=4 toughness=1 [/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=Rot Wolf abilities=infect auto=@vampired(creature) from(this):may draw:1 @@ -81841,7 +93219,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 @@ -81876,6 +93254,16 @@ power=3 toughness=6 [/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=Rotting Fensnake mana={3}{B} type=Creature @@ -81895,7 +93283,7 @@ toughness=3 [/card] [card] name=Rotting Legion -auto=tap +auto=tap(noevent) text=Rotting Legion enters the battlefield tapped. mana={4}{B} type=Creature @@ -81905,7 +93293,6 @@ toughness=5 [/card] [card] name=Rotting Mastodon -text= mana={4}{B} type=Creature subtype=Zombie Elephant @@ -82013,16 +93400,6 @@ power=3 toughness=4 [/card] [card] -name=Rubblebelt Raiders -auto=@combat(attacking) source(this):foreach(creature[attacking]|mybattlefield) counter(1/1,1) -text=Whenever Rubblebelt Raiders attacks, put a +1/+1 counter on it for each attacking creature you control. -mana={1}{RG}{RG}{RG} -type=Creature -subtype=Human Warrior -power=3 -toughness=3 -[/card] -[card] name=Rubblebelt Maaka autohand={R}{discard}:name(bloodrush) target(creature[attacking]) 3/3 ueot text=Bloodrush — {R}, Discard Rubblebelt Maaka: Target attacking creature gets +3/+3 until end of turn. @@ -82033,6 +93410,16 @@ power=3 toughness=3 [/card] [card] +name=Rubblebelt Raiders +auto=@combat(attacking) source(this):foreach(creature[attacking]|mybattlefield) counter(1/1,1) +text=Whenever Rubblebelt Raiders attacks, put a +1/+1 counter on it for each attacking creature you control. +mana={1}{RG}{RG}{RG} +type=Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] name=Rubblehulk anyzone=type:land:mybattlefield/type:land:mybattlefield cdaactive autohand={1}{R}{G}{discard}:name(bloodrush) target(creature[attacking]) type:land:mybattlefield/type:land:mybattlefield ueot @@ -82044,9 +93431,21 @@ power=* toughness=* [/card] [card] +name=Rubinia Soulsinger +abilities=shackler +auto={T}:shackle target(creature) +auto=@each my untap restriction{canuntap}:may untap +text=You may choose not to untap Rubinia Soulsinger during your untap step. -- {T}: Gain control of target creature for as long as you control Rubinia and Rubinia remains tapped. +mana={2}{G}{W}{U} +type=Legendary Creature +subtype=Faerie +power=2 +toughness=3 +[/card] +[card] name=Ruby Leech abilities=first strike -auto=lord(*[red]|myhand,mylibrary,mygraveyard,myexile) altercost(red,+1) +auto=lord(*[red]|mycastingzone) altercost(red,+1) text=First strike -- Red spells you cast cost {R} more to cast. mana={1}{R} type=Creature @@ -82056,7 +93455,7 @@ toughness=2 [/card] [card] name=Ruby Medallion -auto=lord(*[red]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(*[red]|mycastingzone) altercost(colorless,-1) text=Red spells you cast cost {1} less to cast. mana={2} type=Artifact @@ -82072,7 +93471,7 @@ type=Sorcery [/card] [card] name=Rugged Highlands -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{G} auto={T}:Add{R} @@ -82089,6 +93488,27 @@ text={T}: Add {1} to your mana pool. -- {(r/w)}, {T}: Add {R}{R}, {R}{W}, or {W} type=Land [/card] [card] +name=Ruham Djinn +abilities=first strike +auto=this(variable{commonwhite}>0) -2/-2 +text=First strike -- -- Ruham Djinn gets -2/-2 as long as white is the most common color among all permanents or is tied for most common. +mana={5}{W} +type=Creature +subtype=Djinn +power=5 +toughness=5 +[/card] +[card] +name=Ruhan of the Fomori +abilities=mustattack +text=At the beginning of combat on your turn, choose an opponent at random. Ruhan of the Fomori attacks that player this combat if able. +mana={1}{W}{R}{U} +type=Legendary Creature +subtype=Giant Warrior +power=7 +toughness=7 +[/card] +[card] name=Ruin Ghost auto={W}{T}:(blink) target(land|mybattlefield) text={W}, {T}: Exile target land you control, then return it to the battlefield under your control. @@ -82099,13 +93519,36 @@ power=1 toughness=1 [/card] [card] -name=Ruination -auto=destroy all(land[-basic]) -text=Destroy all nonbasic lands. -mana={3}{R} +name=Ruin in Their Wake +auto=if type(Wastes|mybattlefield)~morethan~0 then moveto(mybattlefield) and!(tap(noevent))! notatarget(land[basic]|mylibrary) else moveto(myhand) notatarget(land[basic]|mylibrary) +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=Ruin Processor +autostack=if type(*|opponentexile)~morethan~0 then may notatarget(*|opponentexile) moveto(ownergraveyard) and!( life:5 controller )! +text=When you cast Ruin Processor, you may put a card an opponent owns from exile into that player's graveyard. If you do, you gain 5 life. +mana={7} +type=Creature +subtype=Eldrazi Processor +power=7 +toughness=8 +[/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=Ruination Wurm mana={4}{R}{G} type=Creature @@ -82114,6 +93557,13 @@ power=7 toughness=6 [/card] [card] +name=Ruination +auto=destroy all(land[-basic]) +text=Destroy all nonbasic lands. +mana={3}{R} +type=Sorcery +[/card] +[card] name=Ruinous Minotaur auto=@damagefoeof(player) from(this):moveto(graveyard) notatarget(land|mybattlefield) text=Whenever Ruinous Minotaur deals damage to an opponent, sacrifice a land. @@ -82124,24 +93574,32 @@ power=5 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=Ruins of Oran-Rief +auto={t}:add{c} +auto={t}:target(creature[colorless&fresh]|mybattlefield) counter(1/1,1) +auto=tap(noevent) +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=Ruins of Trokair -auto=tap +auto=tap(noevent) auto={T}:Add{W} auto={T}{S}:Add{W}{W} text=Ruins of Trokair enters the battlefield tapped. -- {T}: Add {W} to your mana pool. -- {T}, Sacrifice Ruins of Trokair: Add {W}{W} to your mana pool. type=Land [/card] [card] -name=Ruhan of the Fomori -abilities=mustattack -text=At the beginning of combat on your turn, choose an opponent at random. Ruhan of the Fomori attacks that player this combat if able. -mana={1}{W}{R}{U} -type=Legendary Creature -subtype=Giant Warrior -power=7 -toughness=7 -[/card] -[card] name=Rukh Egg auto=@movedTo(graveyard) from(this|battlefield):phaseaction[endofturn once] token(Bird,Creature Bird,4/4,red,flying) text=When Rukh Egg dies, put a 4/4 red Bird creature token with flying onto the battlefield at the beginning of the next end step. @@ -82161,7 +93619,6 @@ type=Enchantment [/card] [card] name=Rumbling Baloth -text= mana={2}{G}{G} type=Creature subtype=Beast @@ -82190,7 +93647,7 @@ toughness=5 [/card] [card] name=Rummaging Goblin -auto={t}{discard(*|myhand)}:draw:1 +auto={t}{D(*|myhand)}:draw:1 text={T}, Discard a card: Draw a card. mana={2}{R} type=Creature @@ -82199,16 +93656,14 @@ power=1 toughness=1 [/card] [card] -name=Ruric Thar, the Unbowed -abilities=vigilance, reach, mustattack -auto=@movedTo(*[-creature]|mystack):life:-6 controller -auto=@movedTo(*[-creature]|opponentstack):life:-6 opponent -text=Ruric Thar, the Unbowed attacks each turn if able. -- Whenever a player casts a noncreature spell, Ruric Thar deals 6 damage to that player -mana={4}{R}{G} -type=Legendary Creature -subtype=Ogre Warrior -power=6 -toughness=6 +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=Run Wild @@ -82220,14 +93675,24 @@ mana={G} type=Instant [/card] [card] -name=Runner's Bane -target=creature[power<=3] -auto=tap -auto=doesnotuntap -text=Enchant creature with power 3 or less. -- When Runner's Bane enters the battlefield, tap enchanted creature. -- Enchanted creature doesn't untap during the untap step. -mana={1}{U} -type=Enchantment -subtype=Aura +name=Runaway Carriage +abilities=trample +auto=@combat(attacking,blocking) source(this):phaseaction[combatends,sourceinplay] sacrifice +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=Runeboggle +target=*|stack +auto=transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever +auto=draw:1 controller +text=Counter target spell unless its controller pays {1}. -- Draw a card. +mana={2}{U} +type=Instant [/card] [card] name=Rune-Cervin Rider @@ -82241,48 +93706,9 @@ power=2 toughness=2 [/card] [card] -name=Rune-Scarred Demon -abilities=flying -auto=moveTo(myhand) target(*|mylibrary) -text=Flying -- When Rune-Scarred Demon enters the battlefield, search your library for a card, put it into your hand, then shuffle your library. -mana={5}{B}{B} -type=Creature -subtype=Demon -power=6 -toughness=6 -[/card] -###The 2 cards below should stay together (Flip Card)### -[card] -name=Rune-Tail, Kitsune Ascendant -auto=this(controllerlife > 29) transforms((,newability[flip(Rune-Tail's Essence)])) -text=When you have 30 or more life, flip Rune-Tail, Kitsune Ascendant. -mana={2}{W} -type=Legendary Creature -subtype=Fox Monk -power=2 -toughness=2 -[/card] -[card] -name=Rune-Tail's Essence -auto=preventalldamage to(creature|mybattlefield) -text=Prevent all damage that would be dealt to creatures you control. -mana={2}{W} -type=Legendary Enchantment -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] -name=Runeboggle -target=*|stack -auto=transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever -auto=draw:1 controller -text=Counter target spell unless its controller pays {1}. -- Draw a card. -mana={2}{U} -type=Instant -[/card] -[card] name=Runechanter's Pike auto={2}:equip -auto=first strike +auto=teach(creature) first strike auto=teach(creature) type:*[instant]:mygraveyard/0 nonstatic auto=teach(creature) type:*[sorcery]:mygraveyard/0 nonstatic text=Equipped creature has first strike and gets +X/+0 where X is the number of instant and sorcery cards in your graveyard. -- Equip {2} @@ -82300,7 +93726,7 @@ toughness=2 [/card] [card] name=Runed Arch -auto=tap +auto=tap(noevent) auto={T}{S}:name(X = 0) donothing auto={1}{T}{S}:name(X = 1) target(creature[power<=2]) unblockable auto={2}{T}{S}:name(X = 2) target(<2>creature[power<=2]) unblockable @@ -82354,6 +93780,17 @@ type=Instant subtype=Trap [/card] [card] +name=Runehorn Hellkite +abilities=flying +autograveyard={5}{R}{E}:reject all(*|hand) && draw:7 all(player) +text=Flying -- {5}{R}, Exile Runehorn Hellkite from your graveyard: Each player discards his or her hand, then draws seven cards. +mana={5}{R} +type=Creature +subtype=Dragon +power=5 +toughness=5 +[/card] +[card] name=Runes of the Deus target=creature auto=teach(creature[red]) 1/1 @@ -82366,6 +93803,36 @@ type=Enchantment subtype=Aura [/card] [card] +name=Rune-Scarred Demon +abilities=flying +auto=moveTo(myhand) target(*|mylibrary) +text=Flying -- When Rune-Scarred Demon enters the battlefield, search your library for a card, put it into your hand, then shuffle your library. +mana={5}{B}{B} +type=Creature +subtype=Demon +power=6 +toughness=6 +[/card] +[card] +name=Rune-Tail, Kitsune Ascendant +doublefaced=kamiflip +auto=this(controllerlife > 29) transforms((,newability[flip(Rune-Tail's Essence)])) +text=When you have 30 or more life, flip Rune-Tail, Kitsune Ascendant. +mana={2}{W} +type=Legendary Creature +subtype=Fox Monk +power=2 +toughness=2 +[/card] +[card] +name=Rune-Tail's Essence +doublefaced=kamiflip +auto=preventalldamage to(creature|mybattlefield) +text=Prevent all damage that would be dealt to creatures you control. +mana={2}{W} +type=Legendary Enchantment +[/card] +[card] name=Runewing auto=@movedTo(this|graveyard) from(battlefield):draw:1 controller abilities=flying @@ -82377,6 +93844,28 @@ power=2 toughness=2 [/card] [card] +name=Runner's Bane +target=creature[power<=3] +auto=tap +auto=doesnotuntap +text=Enchant creature with power 3 or less. -- When Runner's Bane enters the battlefield, tap enchanted creature. -- Enchanted creature doesn't untap during the untap step. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Rupture Spire +auto=tap(noevent) +auto=pay[[{1}]] name(pay 1 mana) donothing?sacrifice +auto={T}:Add{B} +auto={T}:Add{G} +auto={T}:Add{R} +auto={T}:Add{U} +auto={T}:Add{W} +text=Rupture Spire enters the battlefield tapped. -- When Rupture Spire enters the battlefield, sacrifice it unless you pay {1} -- {T}: Add one mana of any color to your mana pool. +type=Land +[/card] +[card] name=Rupture target=creature|myBattlefield auto=moveTo(mygraveyard) @@ -82387,16 +93876,25 @@ mana={2}{R} type=Sorcery [/card] [card] -name=Rupture Spire -auto=tap -auto=pay[[{1}]] name(pay 1 mana) donothing?sacrifice -auto={T}:Add{B} -auto={T}:Add{G} -auto={T}:Add{R} -auto={T}:Add{U} -auto={T}:Add{W} -text=Rupture Spire enters the battlefield tapped. -- When Rupture Spire enters the battlefield, sacrifice it unless you pay {1} -- {T}: Add one mana of any color to your mana pool. -type=Land +name=Ruric Thar, the Unbowed +abilities=vigilance,reach,mustattack +auto=@movedTo(*[-creature]|mystack):life:-6 controller +auto=@movedTo(*[-creature]|opponentstack):life:-6 opponent +text=Ruric Thar, the Unbowed attacks each turn if able. -- Whenever a player casts a noncreature spell, Ruric Thar deals 6 damage to that player +mana={4}{R}{G} +type=Legendary Creature +subtype=Ogre Warrior +power=6 +toughness=6 +[/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=Rush of Battle @@ -82415,6 +93913,17 @@ mana={2}{R} type=Instant [/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=Rush of Knowledge auto=draw:convertedcost:highest:*:mybattlefield controller text=Draw cards equal to the highest converted mana cost among permanents you control. @@ -82454,7 +93963,7 @@ toughness=4 [/card] [card] name=Rushwood Grove -auto=tap +auto=tap(noevent) auto={T}:counter(0/0,1,Storage) auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{G} auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{G}{G} @@ -82471,7 +93980,7 @@ type=Land [/card] [card] name=Rushwood Herbalist -auto={G}{T}{discard(*|myhand)}:regenerate target(creature) +auto={G}{T}{D(*|myhand)}:regenerate target(creature) text={G}, {T}, Discard a card: Regenerate target creature. mana={2}{G} type=Creature @@ -82520,8 +94029,27 @@ power=4 toughness=5 [/card] [card] +name=Rust Tick +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={t}:target(artifact) grant transforms((,newability[tap],newability[doesnotuntap])) grantend +text=You may choose not to untap Rust Tick during your untap step. -- {1}, {T}: Tap target artifact. It doesn't untap during its controller's untap step for as long as Rust Tick remains tapped. +mana={3} +type=Artifact Creature +subtype=Insect +power=1 +toughness=3 +[/card] +[card] +name=Rusted Relic +auto=aslongas(artifact|mybattlefield) becomes(Artifact Creature Golem,5/5) >2 +text=Metalcraft - Rusted Relic is a 5/5 artifact creature as long as you control three or more artifacts. +mana={4} +type=Artifact +[/card] +[card] name=Rusted Sentinel -auto=tap +auto=tap(noevent) text=Rusted Sentinel enters the battlefield tapped. mana={4} type=Artifact Creature @@ -82541,7 +94069,7 @@ toughness=1 [/card] [card] name=Rustic Clachan -auto=tap +auto=tap(noevent) auto=aslongas(kithkin|myHand) untap auto={T}:Add{W} autohand={1}{W}{discard}:counter(1/1,1) target(creature) @@ -82549,13 +94077,6 @@ text=As Rustic Clachan enters the battlefield, you may reveal a Kithkin card fro type=Land [/card] [card] -name=Rusted Relic -auto=aslongas(artifact|mybattlefield) becomes(Artifact Creature Golem,5/5) >2 -text=Metalcraft - Rusted Relic is a 5/5 artifact creature as long as you control three or more artifacts. -mana={4} -type=Artifact -[/card] -[card] name=Rusting Golem auto=fading:5 anyzone=counter{0%0.1.Fade}/counter{0%0.1.Fade} cdaactive @@ -82619,6 +94140,14 @@ power=4 toughness=4 [/card] [card] +name=Ruthless Disposal +target=<2>creature +auto=-13/-13 ueot +text=As an additional cost to cast Ruthless Disposal, discard a card and sacrifice a creature. -- Two target creatures each get -13/-13 until end of turn. +mana={4}{B}{S(creature|mybattlefield)}{D(*|myhand)} +type=Sorcery +[/card] +[card] name=Ruthless Instincts auto=choice name(reach and deathtouch) target(creature[-attacking]) transforms((,newability[reach ueot],newability[deathtouch ueot],newability[untap])) ueot auto=choice name(+2/+2 and Trample) target(creature[attacking]) transforms((,newability[2/2 ueot],newability[trample ueot])) ueot @@ -82757,13 +94286,23 @@ type=Artifact [/card] [card] name=Sacred Foundry -auto=tap +auto=tap(noevent) auto=may untap && life:-2 controller text=({T}: Add {R} or {W} to your mana pool.) -- As Sacred Foundry enters the battlefield, you may pay 2 life. If you don't, Sacred Foundry enters the battlefield tapped. type=Land subtype=Mountain Plains [/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=Sacred Knight auto=cantbeblockedby(creature[red;black]) text=Sacred Knight can't be blocked by black and/or red creatures. @@ -82824,6 +94363,16 @@ mana={B}{S(creature|mybattlefield)} 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=Sadistic Augermage auto=@movedto(this|graveyard) from(battlefield):ability$!moveto(ownerlibrary) notatarget(*|myhand)!$ controller && ability$!moveto(ownerlibrary) notatarget(*|myhand)!$ opponent text=When Sadistic Augermage is put into a graveyard from the battlefield, each player puts a card from his or her hand on top of his or her library. @@ -82933,6 +94482,40 @@ power=2 toughness=2 [/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=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=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 of Fables auto=@movedto(other wizard|myBattlefield):all(trigger[to]) counter(1/1,1) auto={2}{C(1/1,-1),creature|mybattlefield}:draw:1 controller @@ -82965,6 +94548,17 @@ power=3 toughness=4 [/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-Eye Harrier abilities=flying facedown={3} @@ -82995,6 +94589,16 @@ mana={2}{U} type=Sorcery [/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=Sage's Row Denizen auto=@movedTo(other creature[blue]|mybattlefield):deplete:2 target(player) text=Whenever another blue creature enters the battlefield under your control, target player puts the top two cards of his or her library into his or her graveyard. @@ -83031,7 +94635,7 @@ toughness=6 [card] name=Sai of the Shinobi auto={2}:equip -auto=1/1 +auto=teach(creature) 1/1 auto=@movedto(creature|mybattlefield):may all(trigger[to]) rehook text=Equipped creature gets +1/+1. -- Whenever a creature enters the battlefield under your control, you may attach Sai of the Shinobi to it. -- Equip {2} mana={1} @@ -83062,7 +94666,7 @@ toughness=3 [/card] [card] name=Sakura-Tribe Elder -auto={S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +auto={S}:moveTo(myBattlefield) and!(tap(noevent))! target(basic|mylibrary) text=Sacrifice Sakura-Tribe Elder: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library. mana={1}{G} type=Creature @@ -83092,7 +94696,7 @@ toughness=4 [/card] [card] name=Salt Flats -auto=tap +auto=tap(noevent) auto={T}:Add{1} auto={T}:Add{W} && damage:1 controller auto={T}:Add{B} && damage:1 controller @@ -83101,7 +94705,7 @@ type=Land [/card] [card] name=Salt Marsh -auto=tap +auto=tap(noevent) auto={T}:Add{U} auto={T}:Add{B} text=Salt Marsh enters the battlefield tapped. -- {T}: Add {U} or {B} to your mana pool. @@ -83129,16 +94733,6 @@ power=1 toughness=1 [/card] [card] -name=Saltskitter -auto=@movedTo(other creature|battlefield):(blink)ueot -text=Whenever another creature enters the battlefield, exile Saltskitter. Return Saltskitter to the battlefield under its owner's control at the beginning of the next end step. -mana={3}{W} -type=Creature -subtype=Wurm -power=3 -toughness=4 -[/card] -[card] name=Saltblast target=*[-white] auto=destroy @@ -83157,12 +94751,26 @@ power=1 toughness=2 [/card] [card] -name=Salvage -target=*|myGraveyard -auto=moveTo(myLibrary) -text=Put target card from your graveyard on top of your library. -mana={G} -type=Sorcery +name=Saltskitter +auto=@movedTo(other creature|battlefield):(blink)ueot +text=Whenever another creature enters the battlefield, exile Saltskitter. Return Saltskitter to the battlefield under its owner's control at the beginning of the next end step. +mana={3}{W} +type=Creature +subtype=Wurm +power=3 +toughness=4 +[/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=Salvage Scout @@ -83196,6 +94804,14 @@ power=6 toughness=4 [/card] [card] +name=Salvage +target=*|myGraveyard +auto=moveTo(myLibrary) +text=Put target card from your graveyard on top of your library. +mana={G} +type=Sorcery +[/card] +[card] name=Salvaging Station auto={T}:moveTo(myBattlefield) target(artifact[-creature;manacost<=1]|mygraveyard) auto=@movedTo(creature|graveyard):may untap @@ -83255,6 +94871,16 @@ power=1 toughness=1 [/card] [card] +name=Samite Pilgrim +auto={T}:prevent:pbasiclandtypes target(creature,player) +text=Domain — {T}: Prevent the next X damage that would be dealt to target creature this turn, where X is the number of basic land types among lands you control. +mana={1}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] name=Samurai Enforcers auto=bushido(2/2) text=Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) @@ -83284,6 +94910,18 @@ mana={4}{W} type=Instant [/card] [card] +name=Sanctifier of Souls +abilities=flying +auto=@movedto(other creature|mybattlefield):1/1 ueot +auto={2}{w}{E(creature|mygraveyard)}:token(Spirit,Creature Spirit,1/1,white,flying) +text=Whenever another creature enters the battlefield under your control, Sanctifier of Souls gets +1/+1 until end of turn. -- {2}{W}, Exile a creature card from your graveyard: Put a 1/1 white Spirit creature token with flying onto the battlefield. +mana={3}{W} +type=Creature +subtype=Human Cleric +power=2 +toughness=3 +[/card] +[card] name=Sanctimony auto=@tappedformana(mountain|opponentbattlefield):may life:1 controller text=Whenever an opponent taps a Mountain for mana, you may gain 1 life. @@ -83320,6 +94958,13 @@ power=2 toughness=3 [/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=Sanctum Plowbeast abilities=defender autohand={2}{cycle}:name(plainscycling or islandcycling) moveTo(myhand) target(plains,island|mylibrary) @@ -83333,7 +94978,7 @@ toughness=6 [card] name=Sand Silos abilities=doesnotuntap -auto=tap +auto=tap(noevent) auto=@each my untap sourcetap:may untap auto=@each my upkeep sourcetap:may counter(0/0,1,Storage) auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{U} @@ -83350,6 +94995,18 @@ text=Sand Silos enters the battlefield tapped. -- You may choose not to untap Sa type=Land [/card] [card] +name=Sand Squid +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={t}:target(creature) grant transforms((,newability[tap],newability[doesnotuntap])) grantend +text=Islandwalk -- You may choose not to untap Sand Squid during your untap step. -- {T}: Tap target creature. That creature doesn't untap during its controller's untap step for as long as Sand Squid remains tapped. +mana={3}{U} +type=Creature +subtype=Squid Beast +power=2 +toughness=2 +[/card] +[card] name=Sandbar Crocodile abilities=phasing 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.) @@ -83426,7 +95083,7 @@ toughness=3 [/card] [card] name=Sandsteppe Citadel -auto=tap +auto=tap(noevent) auto={T}:Add{W} auto={T}:Add{B} auto={T}:Add{G} @@ -83466,6 +95123,14 @@ power=2 toughness=2 [/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(noevent) +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=Sandstone Deadfall auto={T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S}:destroy target(creature[attacking]) text={T}, Sacrifice two lands and Sandstone Deadfall: Destroy target attacking creature. @@ -83474,7 +95139,7 @@ type=Artifact [/card] [card] name=Sandstone Needle -auto=tap +auto=tap(noevent) auto=counter(0/0,2,Depletion) auto=this(counter{0/0,1,Depletion}>1) {T}{C(0/0,-1,Depletion)}:Add{R}{R} auto=this(counter{0/0,1,Depletion}=1) {T}{C(0/0,-1,Depletion)}:Add{R}{R} && sacrifice @@ -83493,13 +95158,6 @@ power=1 toughness=3 [/card] [card] -name=Sandstorm -auto=damage:1 all(creature[attacking]) -text=Sandstorm deals 1 damage to each attacking creature. -mana={G} -type=Instant -[/card] -[card] name=Sandstorm Charger facedown={3} autofacedown={4}{W}:morph @@ -83523,6 +95181,13 @@ power=2 toughness=2 [/card] [card] +name=Sandstorm +auto=damage:1 all(creature[attacking]) +text=Sandstorm deals 1 damage to each attacking creature. +mana={G} +type=Instant +[/card] +[card] name=Sangrite Backlash target=creature auto=3/-3 @@ -83553,7 +95218,6 @@ power=3 toughness=3 [/card] [card] -#Specific Life Cost {L:2} doesnt support upkeep cost at the moment... name=Sangrophage auto=upcost[{L}{L}] tap text=At the beginning of your upkeep, tap Sangrophage unless you pay 2 life. @@ -83572,6 +95236,16 @@ mana={4}{B} type=Sorcery [/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=Sanguine Bond auto=@lifeof(player):dynamicability text=Whenever you gain life, target opponent loses that much life. @@ -83600,6 +95274,16 @@ power=7 toughness=5 [/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=Sanity Gnawers auto=discard:1 target(player) text=When Sanity Gnawers enters the battlefield, target player discards a card at random. @@ -83610,6 +95294,24 @@ power=1 toughness=1 [/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=Sapphire Drake abilities=flying auto=lord(creature[counter{1/1.1}]|myBattlefield) flying @@ -83623,7 +95325,7 @@ toughness=4 [card] name=Sapphire Leech abilities=flying -auto=lord(*[blue]|myhand,mylibrary,mygraveyard,myexile) altercost(blue,+1) +auto=lord(*[blue]|mycastingzone) altercost(blue,+1) text=Flying -- Blue spells you cast cost {U} more to cast. mana={1}{U} type=Creature @@ -83633,7 +95335,7 @@ toughness=2 [/card] [card] name=Sapphire Medallion -auto=lord(*[blue]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(*[blue]|mycastingzone) altercost(colorless,-1) text=Blue spells you cast cost {1} less to cast. mana={2} type=Artifact @@ -83651,7 +95353,7 @@ toughness=2 [/card] [card] name=Saprazzan Cove -auto=tap +auto=tap(noevent) auto={T}:counter(0/0,1,Storage) auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{U} auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{U}{U} @@ -83711,7 +95413,7 @@ toughness=2 [/card] [card] name=Saprazzan Skerry -auto=tap +auto=tap(noevent) auto=counter(0/0,2,Depletion) auto=this(counter{0/0,1,Depletion}>1) {T}{C(0/0,-1,Depletion)}:Add{U}{U} auto=this(counter{0/0,1,Depletion}=1) {T}{C(0/0,-1,Depletion)}:Add{U}{U} && sacrifice @@ -83720,7 +95422,7 @@ type=Land [/card] [card] name=Sapseep Forest -auto=tap +auto=tap(noevent) auto=aslongas(*[green]|myBattlefield) {G}{T}:life:1 controller >1 text=({T}: Add {G} to your mana pool.) -- Sapseep Forest enters the battlefield tapped. -- {G}, {T}: You gain 1 life. Activate this ability only if you control two or more green permanents. type=Land @@ -83757,11 +95459,33 @@ power=2 toughness=1 [/card] [card] +name=Sarkhan the Mad +auto=counter(0/0,7,loyalty) +auto={0}:name(0: reveal damage) Reveal:1 revealzone(mylibrary) revealuntil(*|mylibrary) optionone name(put in hand) target(*|reveal) moveto(myhand) optiononeend afterrevealed all(this) damage:revealedmana afterrevealedend revealend +auto={C(0/0,-2,Loyalty)}:name(-2: sacrifice) target(creature) sacrifice and!( token(Dragon,creature dragon,5/5,flying,red) targetcontroller )! +auto={C(0/0,-4,Loyalty)}:name(-4: ultimate) all(creature[dragon]|mybattlefield) transforms((,newability[target(player) dynamicability])) oneshot +text=0: Reveal the top card of your library and put it into your hand. Sarkhan the Mad deals damage to himself equal to that card's converted mana cost. -- -2: Target creature's controller sacrifices it, then that player puts a 5/5 red Dragon creature token with flying onto the battlefield. -- -4: Each Dragon creature you control deals damage equal to its power to target player. +mana={3}{B}{R} +type=Planeswalker +subtype=Sarkhan +[/card] +[card] +name=Sarkhan Unbroken +auto=counter(0/0,9,Loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Draw card) draw:1 controller && transforms((,newability[activatechooseacolor add{chosencolor} activatechooseend])) forever asSorcery +auto={C(0/0,-2,Loyalty)}:name(-2: 4/4 dragon token) token(Dragon,creature dragon,4/4,flying,red) controller asSorcery +auto={C(0/0,-8,Loyalty)}:name(-8: Search for any number of dragons) moveto(mybattlefield) notatarget(creature[dragon]|mylibrary) asSorcery +text=+1: Draw a card, then add one mana of any color to your mana pool. -- -2: Put a 4/4 red Dragon creature token with flying onto the battlefield. -- -8: Search your library for any number of Dragon creature cards and put them onto the battlefield. Then shuffle your library. -- Starting Loyalty (4) +mana={2}{G}{U}{R} +type=Planeswalker +subtype=Sarkhan +[/card] +[card] name=Sarkhan Vol auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:all(creature|mybattlefield) 1/1 && all(creature|mybattlefield) haste -auto={C(0/0,-2,Loyalty)}:target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto={C(0/0,-6,Loyalty)}:token(Dragon,Creature Dragon,4/4,red,flying)*5 +auto={C(0/0,1,Loyalty)}:name(+1: +1/+1 haste) all(creature|mybattlefield) 1/1 && all(creature|mybattlefield) haste +auto={C(0/0,-2,Loyalty)}:name(-2: gain control) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto={C(0/0,-6,Loyalty)}:name(-6: 5 Dragons) token(Dragon,Creature Dragon,4/4,red,flying)*5 text=+1: Creatures you control get +1/+1 and gain haste until end of turn. -- -2: Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. -- -6: Put five 4/4 red Dragon creature tokens with flying onto the battlefield. mana={2}{R}{G} type=Planeswalker @@ -83779,17 +95503,6 @@ type=Planeswalker subtype=Sarkhan [/card] [card] -name=Sarkhan Unbroken -auto=counter(0/0,9,Loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: Draw card add mana) draw:1 controller && transforms((,newability[activatechooseacolor add{chosencolor} activatechooseend])) forever asSorcery -auto={C(0/0,-2,Loyalty)}:name(-2: 4/4 dragon token) token(Dragon,creature dragon,4/4,flying,red) controller asSorcery -auto={C(0/0,-8,Loyalty)}:name(-8: Search for any number of dragons) moveto(mybattlefield) notatarget(creature[dragon]|mylibrary) asSorcery -text=+1: Draw a card, then add one mana of any color to your mana pool. -- -2: Put a 4/4 red Dragon creature token with flying onto the battlefield. -- -8: Search your library for any number of Dragon creature cards and put them onto the battlefield. Then shuffle your library. -- Starting Loyalty (4) -mana={2}{G}{U}{R} -type=Planeswalker -subtype=Sarkhan -[/card] -[card] name=Sarkhan's Rage target=creature,player|battlefield auto=damage:5 @@ -83807,61 +95520,16 @@ type=Instant [/card] [card] name=Sarpadian Empires, Vol. VII -auto=choice name(white citizen) counter(0/0,1,White Citizen) all(this) -auto=choice name(blue camarid) counter(0/0,1,Blue Camarid) all(this) -auto=choice name(black thrull) counter(0/0,1,Black Thrull) all(this) -auto=choice name(red goblin) counter(0/0,1,Red Goblin) all(this) -auto=choice name(green saproling) counter(0/0,1,Green Saproling) all(this) -auto=this(counter{0/0.1.White Citizen}) {3}{T}:token(-11492111) -auto=this(counter{0/0.1.Blue Camarid}) {3}{T}:token(-11492112) -auto=this(counter{0/0.1.Black Thrull}) {3}{T}:token(-11492113) -auto=this(counter{0/0.1.Red Goblin}) {3}{T}:token(-11492114) -auto=this(counter{0/0.1.Green Saproling}) {3}{T}:token(-11492115) +auto=choice name(white citizen) transforms((,newability[{3}{T}:makecardt(Citizen:Creature Citizen:1/1:white:tnum.11)])) forever +auto=choice name(blue camarid) transforms((,newability[{3}{T}:makecardt(Camarid:Creature Camarid:1/1:blue:tnum.12)])) forever +auto=choice name(black thrull) transforms((,newability[{3}{T}:makecardt(Thrull:Creature Thrull:1/1:black:tnum.13)])) forever +auto=choice name(red goblin) transforms((,newability[{3}{T}:makecardt(Goblin:Creature Goblin:1/1:red:tnum.14)])) forever +auto=choice name(green saproling) transforms((,newability[{3}{T}:makecardt(Saproling:Creature Saproling:1/1:green:tnum.15)])) forever text=As Sarpadian Empires, Vol. VII enters the battlefield, choose white Citizen, blue Camarid, black Thrull, red Goblin, or green Saproling. -- {3}, {T}: Put a 1/1 creature token of the chosen color and type onto the battlefield. mana={3} type=Artifact [/card] [card] -name=Citizen -type=Creature -subtype=Citizen -power=1 -toughness=1 -color=white -[/card] -[card] -name=Camarid -type=Creature -subtype=Camarid -power=1 -toughness=1 -color=blue -[/card] -[card] -name=Thrull -type=Creature -subtype=Thrull -power=1 -toughness=1 -color=black -[/card] -[card] -name=Goblin -type=Creature -subtype=Goblin -power=1 -toughness=1 -color=red -[/card] -[card] -name=Saproling -type=Creature -subtype=Saproling -power=1 -toughness=1 -color=green -[/card] -[card] name=Saruli Gatekeepers auto=if type(land[Gate]|mybattlefield)~morethan~1 then life:7 controller oneshot text=When Saruli Gatekeepers enters the battlefield, if you control two or more Gates, gain 7 life. @@ -83872,6 +95540,29 @@ power=2 toughness=4 [/card] [card] +name=Saskia the Unyielding +abilities=vigilance,haste +auto=choice name(you) transforms((,newability[@combatdamaged(player) from(creature|mybattlefield):all(trigger[from]) damage:thatmuch controller])) forever +auto=choice name(opponent) transforms((,newability[@combatdamaged(player) from(creature|mybattlefield):all(trigger[from]) damage:thatmuch opponent])) forever +text=Vigilance, haste -- As Saskia the Unyielding enters the battlefield, choose a player. -- Whenever a creature you control deals combat damage to a player, it deals that much damage to the chosen player. +mana={B}{R}{G}{W} +type=Legendary Creature +subtype=Human Soldier +power=3 +toughness=4 +[/card] +[card] +name=Satyr Firedancer +auto=@damagefoeof(player) from(instant|mystack):damage:thatmuch target(creature|opponentbattlefield) +auto=@damagefoeof(player) from(sorcery|mystack):damage:thatmuch target(creature|opponentbattlefield) +text=Whenever an instant or sorcery spell you control deals damage to an opponent, Satyr Firedancer deals that much damage to target creature that player controls. +mana={1}{R} +type=Enchantment Creature +subtype=Satyr +power=1 +toughness=1 +[/card] +[card] name=Satyr Grovedancer auto=counter(1/1,1) target(creature) text=When Satyr Grovedancer enters the battlefield, put a +1/+1 counter on target creature. @@ -83893,8 +95584,8 @@ toughness=1 [/card] [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. +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,1) +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 @@ -83902,17 +95593,6 @@ power=1 toughness=1 [/card] [card] -name=Satyr Firedancer -auto=@damagefoeof(player) from(instant|mystack):damage:thatmuch target(creature|opponentbattlefield) -auto=@damagefoeof(player) from(sorcery|mystack):damage:thatmuch target(creature|opponentbattlefield) -text=Whenever an instant or sorcery spell you control deals damage to an opponent, Satyr Firedancer deals that much damage to target creature that player controls. -mana={1}{R} -type=Enchantment Creature -subtype=Satyr -power=1 -toughness=1 -[/card] -[card] name=Satyr Nyx-Smith auto=@untapped(this):name(pay 2R for 3/1 Elemental) pay[[{2}{R}]] name(Pay 2R) token(Elemental,Enchantment Creature Elemental,3/1,red,haste) controller text=Inspired -- Whenever Satyr Nyx-Smith becomes untapped, you may pay {2}{R}. If you do, put a 3/1 red Elemental enchantment creature token with haste onto the battlefield. @@ -83933,6 +95613,16 @@ power=2 toughness=1 [/card] [card] +name=Satyr Wayfinder +auto=reveal:4 optionone target(land|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +text=When Satyr Wayfinder enters the battlefield, reveal the top four cards of your library. You may put a land card from among them into your hand. Put the rest into your graveyard. +mana={1}{G} +type=Creature +subtype=Satyr +power=1 +toughness=1 +[/card] +[card] name=Savage Beating restriction=during battle otherrestriction=during battle @@ -83946,7 +95636,7 @@ type=Instant [card] name=Savage Conception auto=token(Beast,creature beast, 3/3,green) -retrace={3}{G}{G}{discard(land|myhand)} +retrace={3}{G}{G}{D(land|myhand)} text=Put a 3/3 green Beast creature token onto the battlefield. -- Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) mana={3}{G}{G} type=Sorcery @@ -83998,7 +95688,7 @@ toughness=4 [/card] [card] name=Savage Lands -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto={T}:Add{R} auto={T}:Add{G} @@ -84063,20 +95753,15 @@ type=Sorcery [/card] [card] name=Savageborn Hydra -abilities=doublestrike +abilities=double strike auto=counter(1/1,X) auto={1}{RG}:counter(1/1,1) asSorcery text=Double strike. -- Savageborn Hydra enters the battlefield with X +1/+1 counters on it. -- {1}{R/G}: Put a +1/+1 counter on Savageborn Hydra. Activate this ability only any time you could play a sorcery. mana={X}{R}{G} type=Creature subtype=Hydra -power=2 -toughness=2 -[/card] -[card] -name=Savannah -type=Land -subtype=Forest Plains +power=0 +toughness=0 [/card] [card] name=Savannah Lions @@ -84087,6 +95772,11 @@ power=2 toughness=1 [/card] [card] +name=Savannah +type=Land +subtype=Forest Plains +[/card] +[card] name=Saving Grasp target=creature|mybattlefield auto=moveTo(ownerhand) @@ -84161,15 +95851,6 @@ power=1 toughness=1 [/card] [card] -name=Scabland -auto=tap -auto={T}:Add{1} -auto={T}:Add{R} && damage:1 controller -auto={T}:Add{W} && damage:1 controller -text=Scabland enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {T}: Add {R} or {W} to your mana pool. Scabland deals 1 damage to you. -type=Land -[/card] -[card] name=Scab-Clan Berserker abilities=haste auto=this(cantargetcard(*[-renown]) transforms((,newability[@combatdamaged(player) from(this):counter(1/1) && becomes(renown) forever])) @@ -84203,6 +95884,15 @@ power=1 toughness=1 [/card] [card] +name=Scabland +auto=tap(noevent) +auto={T}:Add{1} +auto={T}:Add{R} && damage:1 controller +auto={T}:Add{W} && damage:1 controller +text=Scabland enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {T}: Add {R} or {W} to your mana pool. Scabland deals 1 damage to you. +type=Land +[/card] +[card] name=Scald auto=@tappedformana(land|myBattlefield):damage:1 controller auto=@tappedformana(land|opponentBattlefield):damage:1 opponent @@ -84211,17 +95901,6 @@ mana={1}{R} type=Enchantment [/card] [card] -name=Scaldkin -abilities=flying -auto={2}{R}{S}:damage:2 target(creature,player) -text=Flying -- {2}{R}, Sacrifice Scaldkin: Scaldkin deals 2 damage to target creature or player. -mana={3}{U} -type=Creature -subtype=Elemental -power=2 -toughness=2 -[/card] -[card] name=Scalding Devil auto={2}{R}:damage:1 target(player) text={2}{R}: Scalding Devil deals 1 damage to target player. @@ -84255,6 +95934,32 @@ mana={2} type=Artifact [/card] [card] +name=Scaldkin +abilities=flying +auto={2}{R}{S}:damage:2 target(creature,player) +text=Flying -- {2}{R}, Sacrifice Scaldkin: Scaldkin deals 2 damage to target creature or player. +mana={3}{U} +type=Creature +subtype=Elemental +power=2 +toughness=2 +[/card] +[card] +name=Scale Blessing +auto=name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) transforms((,newability[counter(1/1.2)],newability[counter(1/1.1) all(other creature[counter{1/1.1}]|mybattlefield)])) forever +text=Bolster 1, then put a +1/+1 counter on each creature you control with a +1/+1 counter on it. (To bolster 1, choose a creature with the least toughness among creatures you control and put a +1/+1 counter on it.) +mana={3}{W} +type=Instant +[/card] +[card] +name=Scale of Chiss-Goria +abilities=affinityartifacts,flash +auto={T}:0/1 target(creature) +text=Flash -- Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- {T}: Target creature gets +0/+1 until end of turn. +mana={3} +type=Artifact +[/card] +[card] name=Scalebane's Elite abilities=protection from black text=Protection from black @@ -84283,21 +95988,6 @@ power=7 toughness=6 [/card] [card] -name=Scale Blessing -auto=name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) transforms((,newability[counter(1/1.2)],newability[counter(1/1.1) all(other creature[counter{1/1.1}]|mybattlefield)])) forever -text=Bolster 1, then put a +1/+1 counter on each creature you control with a +1/+1 counter on it. (To bolster 1, choose a creature with the least toughness among creatures you control and put a +1/+1 counter on it.) -mana={3}{W} -type=Instant -[/card] -[card] -name=Scale of Chiss-Goria -abilities=affinityartifacts,flash -auto={T}:0/1 target(creature) -text=Flash -- Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- {T}: Target creature gets +0/+1 until end of turn. -mana={3} -type=Artifact -[/card] -[card] name=Scaleguard Sentinels auto=if type(dragon|mybattlefield)~morethan~0 then counter(1/1,1) else if type(dragon|myhand)~morethan~0 then counter(1/1,1) text=As an additional cost to cast Scaleguard Sentinels, you may reveal a Dragon card from your hand. -- Scaleguard Sentinels enters the battlefield with a +1/+1 counter on it if you revealed a Dragon card or controlled a Dragon as you cast Scaleguard Sentinels. @@ -84308,6 +95998,17 @@ power=2 toughness=3 [/card] [card] +name=Scalpelexis +abilities=flying +auto=@combatdamaged(player) from(this):nameingest ingest:4 opponent +text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- Whenever Scalpelexis deals combat damage to a player, that player exiles the top four cards of his or her library. If two or more of those cards have the same name, repeat this process. +mana={4}{U} +type=Creature +subtype=Beast +power=1 +toughness=5 +[/card] +[card] name=Scapegoat target=creature|mybattlefield auto=moveTo(ownerhand) @@ -84316,14 +96017,6 @@ mana={W}{S(creature|mybattlefield)} type=Instant [/card] [card] -name=Scar -target=creature -auto=counter(-1/-1) -text=Put a -1/-1 counter on target creature. -mana={BR} -type=Instant -[/card] -[card] name=Scarblade Elite auto={T}{E(assassin|mygraveyard)}:destroy target(creature) text={T}, Exile an Assassin card from your graveyard: Destroy target creature. @@ -84362,6 +96055,14 @@ power=2 toughness=2 [/card] [card] +name=Scar +target=creature +auto=counter(-1/-1) +text=Put a -1/-1 counter on target creature. +mana={BR} +type=Instant +[/card] +[card] name=Scarland Thrinax auto={S(creature|myBattlefield)}:counter(1/1,1) text=Sacrifice a creature: Put a +1/+1 counter on Scarland Thrinax. @@ -84372,10 +96073,19 @@ power=2 toughness=2 [/card] [card] +name=Scarmaker +doublefaced=kamiflip +auto={C(0/0,-1,Ki)}:fear target(creature) +text=Remove a ki counter from Scarmaker: Target creature gains fear until end of turn. (It can't be blocked except by artifact creatures and/or black creatures.) +color=black +type=Legendary Creature +subtype=Spirit +power=4 +toughness=4 +[/card] +[card] name=Scarred Puma -abilities=cantattack -auto=aslongas(creature[green;attacking]|myBattlefield) -cantattack -auto=aslongas(creature[black;attacking]|myBattlefield) -cantattack +auto=aslongas(other creature[black;green;attacking]|myBattlefield) cantattack <1 text=Scarred Puma can't attack unless a black or green creature also attacks. mana={R} type=Creature @@ -84423,7 +96133,7 @@ toughness=1 [/card] [card] name=Scarwood Treefolk -auto=tap +auto=tap(noevent) text=Scarwood Treefolk enters the battlefield tapped. mana={3}{G} type=Creature @@ -84449,11 +96159,21 @@ mana={3}{U} type=Instant [/card] [card] -name=Scattershot -abilities=storm -auto=damage:1 target(creature) -text=Scattershot deals 1 damage to target creature. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) -mana={2}{R} +name=Scatter the Seeds +auto=token(saproling,creature saproling,1/1,green)*3 +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.) -- Put three 1/1 green Saproling creature tokens onto the battlefield. +other={convoke} name(Convoke) +mana={3}{G}{G} +type=Instant +[/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] @@ -84467,6 +96187,14 @@ power=1 toughness=2 [/card] [card] +name=Scattershot +abilities=storm +auto=damage:1 target(creature) +text=Scattershot deals 1 damage to target creature. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={2}{R} +type=Instant +[/card] +[card] name=Scavenged Weaponry target=creature auto=1/1 @@ -84644,7 +96372,7 @@ power=4 toughness=4 [/card] [card] -name=Scion of Vitu-Ghazi +name=Scion of Vitu-Ghazi auto=if casted(this) then token(Bird,Creature Bird,1/1,flying,white) auto=if casted(this) then ability$! name(populate) clone notatarget(creature[token]|mybattlefield) !$ controller 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. @@ -84655,6 +96383,17 @@ power=4 toughness=4 [/card] [card] +name=Scion Summoner +auto=token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! +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=Scorch the Fields target=land auto=destroy @@ -84737,6 +96476,14 @@ power=3 toughness=3 [/card] [card] +name=Scoria Elemental +mana={4}{R} +type=Creature +subtype=Elemental +power=6 +toughness=1 +[/card] +[card] name=Scoria Wurm auto=@each my upkeep:flipacoin loseability moveTo(ownerhand) loseabilityend flipend text=At the beginning of your upkeep, flip a coin. If you lose the flip, return Scoria Wurm to its owner's hand. @@ -84747,15 +96494,6 @@ power=7 toughness=7 [/card] [card] -name=Scoria Elemental -mana={4}{R} -type=Creature -subtype=Elemental -power=6 -toughness=1 -[/card] -###The 2 cards below should stay together (Flip Card)### -[card] name=Scorned Villager auto={T}:Add{G} auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Moonscarred Werewolf) @@ -84767,19 +96505,6 @@ power=1 toughness=1 [/card] [card] -name=Moonscarred Werewolf -auto=vigilance -auto={T}:Add{G}{G} -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Scorned Villager) -text={T}: Add {G}{G} to your mana pool. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Moonscarred Werewolf. -color=green -type=Creature -subtype=Werewolf -power=2 -toughness=2 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Scornful AEther-Lich auto={W}{B}:fear && vigilance text={W}{B}: Scornful AEther-Lich gains fear and vigilance until end of turn. (Attacking doesn't cause it to tap, and it can't be blocked except by artifact creatures and/or black creatures.) @@ -84801,6 +96526,31 @@ power=1 toughness=1 [/card] [card] +name=Scour from Existence +target=*|battlefield +auto=moveto(exile) +text=Exile target permanent. +mana={7} +type=Instant +[/card] +[card] +name=Scour the Laboratory +anyzone=while(restriction{delirium}) changecost(colorless:-2) forcedalive +auto=draw:3 +text=Delirium — Scour the Laboratory costs {2} less to cast if there are four or more card types among cards in your graveyard. -- Draw three cards. +mana={4}{U}{U} +type=Instant +[/card] +[card] +name=Scoured Barrens +auto=tap(noevent) +auto=life:1 +auto={T}:Add{W} +auto={T}:Add{B} +text=Scoured Barrens enters the battlefield tapped. -- When Scoured Barrens enters the battlefield, you gain 1 life. -- {T}: Add {W} or {B} to your mana pool. +type=Land +[/card] +[card] name=Scour target=enchantment auto=moveTo(exile) @@ -84812,15 +96562,6 @@ mana={2}{W}{W} type=Instant [/card] [card] -name=Scoured Barrens -auto=tap -auto=life:1 -auto={T}:Add{W} -auto={T}:Add{B} -text=Scoured Barrens enters the battlefield tapped. -- When Scoured Barrens enters the battlefield, you gain 1 life. -- {T}: Add {W} or {B} to your mana pool. -type=Land -[/card] -[card] name=Scourge Devil auto=1/0 all(creature|myBattlefield) autograveyard={2}{R}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever @@ -84877,7 +96618,7 @@ toughness=4 name=Scourge of Skola Vale abilities=trample auto=counter(1/1,2) -auto={T}{S(creature|myBattlefield)}:name(sacrifice a creature) counter(1/1,storedtoughness) +auto={T}{S(other creature|myBattlefield)}:counter(1/1,storedtoughness) text=Trample -- Scourge of Skola Vale enters the battlefield with two +1/+1 counters on it. -- {T}, Sacrifice another creature: Put a number of +1/+1 counters on Scourge of Skola Vale equal to the sacrificed creature's toughness. mana={2}{G} type=Creature @@ -84898,14 +96639,16 @@ type=Enchantment subtype=Aura [/card] [card] -name=Scourge Servant -abilities=infect -text=Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -mana={4}{B} +name=Scourge of the Throne +abilities=dethrone,flying +auto=@combat(attackedalone) source(this) turnlimited restriction{compare(lifetotal)~equalto~compare(opponentlifetotal)}: all(creature[attacking]) untap && nextphasealter(add,combatphases,controller,after) +auto=@combat(attackedalone) source(this) turnlimited restriction{compare(lifetotal)~lessthan~compare(opponentlifetotal)}: all(creature[attacking]) untap && nextphasealter(add,combatphases,controller,after) +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=Zombie -power=3 -toughness=3 +subtype=Dragon +power=5 +toughness=5 [/card] [card] name=Scourge of Valkas @@ -84921,6 +96664,27 @@ power=4 toughness=4 [/card] [card] +name=Scourge Servant +abilities=infect +text=Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) +mana={4}{B} +type=Creature +subtype=Zombie +power=3 +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=Scourgemark target=creature auto=1/0 @@ -84938,8 +96702,23 @@ mana={3}{W}{W} type=Artifact [/card] [card] +name=Scouring Sands +auto=damage:1 all(creature|opponentbattlefield) +auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=Scouring Sands deals 1 damage to each creature your opponents control. 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=Sorcery +[/card] +[card] +name=Scout the Borders +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={2}{G} +type=Sorcery +[/card] +[card] name=Scouting Trek -auto=moveTo(ownerlibrary) notatarget(land[basic]|mylibrary) +auto=name(put on top) notatarget(land[basic]|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! text=Search your library for any number of basic land cards. Reveal those cards, then shuffle your library and put them on top of it. mana={1}{G} type=Sorcery @@ -84972,13 +96751,11 @@ power=3 toughness=4 [/card] [card] -name=Scrap -target=artifact -auto=destroy -autohand=__CYCLING__({2}) -text=Destroy target artifact. -- Cycling {2} ({2}, Discard this card: Draw a card.) -mana={2}{R} -type=Instant +name=Scrap Mastery +auto=all(artifact|battlefield) becomes(scraptemp) && all(artifact|graveyard) moveto(exile) and!(transforms((,newability[sacrifice all(scraptemp)],newability[(moveto(battlefield)])))! oneshot +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=Scrapbasket @@ -85001,6 +96778,15 @@ power=5 toughness=5 [/card] [card] +name=Scrap +target=artifact +auto=destroy +autohand=__CYCLING__({2}) +text=Destroy target artifact. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={2}{R} +type=Instant +[/card] +[card] name=Scrapheap auto=@movedTo(artifact,enchantment|mygraveyard) from(Battlefield):life:1 text=Whenever an artifact or enchantment is put into your graveyard from the battlefield, you gain 1 life. @@ -85074,7 +96860,6 @@ text={1}{B}, Exile a card from your graveyard: Screams of the Damned deals 1 dam mana={3}{B}{B} type=Enchantment [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Screeching Bat abilities=flying @@ -85087,18 +96872,6 @@ power=2 toughness=2 [/card] [card] -name=Stalking Vampire -abilities=flying -auto={2}{B}{B}:flip(Screeching Bat) myUpkeepOnly -text=Flying -- At the beginning of your upkeep, you may pay {2}{B}{B}. If you do, transform Stalking Vampire. -color=black -type=Creature -subtype=Vampire -power=5 -toughness=5 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Screeching Buzzard auto=@movedto(mygraveyard) from(this|mybattlefield):ability$!name(discard) target(*|myhand) reject!$ opponent text=Flying -- When Screeching Buzzard dies, each opponent discards a card. @@ -85109,6 +96882,18 @@ power=2 toughness=2 [/card] [card] +name=Screeching Drake +abilities=flying +auto=draw:1 +auto=reject target(*|myhand) +text=Flying -- When Screeching Drake enters the battlefield, draw a card, then discard a card. +mana={3}{U} +type=Creature +subtype=Drake +power=2 +toughness=2 +[/card] +[card] name=Screeching Griffin abilities=flying auto={R}:target(creature) ueot cantbeblockerof(this) @@ -85120,28 +96905,6 @@ power=2 toughness=2 [/card] [card] -name=Screeching Skaab -auto=deplete:2 -text=When Screeching Skaab enters the battlefield, put the top two cards of your library into your graveyard. -mana={1}{U} -type=Creature -subtype=Zombie -power=2 -toughness=1 -[/card] -[card] -name=Screeching Drake -abilities=flying -auto=draw:1 -auto=reject target(*|myhand) -text=Flying -- When Screeching Drake enters the battlefield, draw a card, then discard a card. -mana={3}{U} -type=Creature -subtype=Drake -power=2 -toughness=2 -[/card] -[card] name=Screeching Harpy abilities=flying auto={1}{B}:regenerate @@ -85165,6 +96928,16 @@ power=1 toughness=2 [/card] [card] +name=Screeching Skaab +auto=deplete:2 +text=When Screeching Skaab enters the battlefield, put the top two cards of your library into your graveyard. +mana={1}{U} +type=Creature +subtype=Zombie +power=2 +toughness=1 +[/card] +[card] name=Screeching Sliver auto=lord(sliver) {T}:deplete:1 target(player) text=All Slivers have "{T}: Target player puts the top card of his or her library into his or her graveyard." @@ -85175,6 +96948,17 @@ power=1 toughness=1 [/card] [card] +name=Scrib Nibblers +auto={T}:name(exile) target(player) reveal:1 revealzone(targetedpersonslibrary) optionone all(*|reveal) moveto(exile) and!( if cantargetcard(*[land]|*) then life:1 controller )! optiononeend revealend +auto=@movedTo(land|mybattlefield):untap all(this) +text={T}: Exile the top card of target player's library. If it's a land card, you gain 1 life. -- Landfall — Whenever a land enters the battlefield under your control, you may untap Scrib Nibblers. +mana={2}{B} +type=Creature +subtype=Rat +power=1 +toughness=1 +[/card] +[card] name=Scrivener auto=may moveTo(myhand) target(instant|mygraveyard) text=When Scrivener enters the battlefield, you may return target instant card from your graveyard to your hand. @@ -85224,6 +97008,15 @@ power=1 toughness=3 [/card] [card] +name=Scrounged Scythe +auto={2}:equip +auto=teach(creature) 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=Scrounge target=opponent auto=ability$!name(choose artifact) target(artifact|mygraveyard) moveTo(opponentbattlefield) !$ opponent @@ -85258,6 +97051,13 @@ 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=Sculpting Steel auto=may copy notatarget(artifact) text=You may have Sculpting Steel enter the battlefield as a copy of any artifact on the battlefield. @@ -85321,7 +97121,7 @@ toughness=2 [card] name=Scuttling Death auto={S}:-1/-1 target(creature) -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=4]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=4]|mygraveyard) text=Sacrifice Scuttling Death: Target creature gets -1/-1 until end of turn. -- 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} type=Creature @@ -85361,16 +97161,14 @@ power=1 toughness=1 [/card] [card] -name=Scythe Tiger -abilities=shroud -auto=aslongas(land|myBattlefield) moveTo(graveyard) notatarget(land|myBattlefield) oneshot -auto=name(sacrifice Scythe Tiger) moveTo(graveyard) notatarget(this|myBattlefield) -text=Shroud (This creature can't be the target of spells or abilities.) -- When Scythe Tiger enters the battlefield, sacrifice it unless you sacrifice a land. +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=3 -toughness=2 +power=1 +toughness=1 [/card] [card] name=Scythe of the Wretched @@ -85383,15 +97181,37 @@ type=Artifact subtype=Equipment [/card] [card] -name=Sea's Claim -target=land -auto=loseabilities -auto=losesubtypesof(land) -auto=transforms((island)) -text=Enchant land (Target a land as you cast this. This card enters the battlefield attached to that land.) -- Enchanted land is an Island. -mana={U} -type=Enchantment -subtype=Aura +name=Scythe Specter +abilities=flying +auto=@combatdamaged(player) from(this):ability$!target(*|myhand) dynamicability reject!$ opponent +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} +type=Creature +subtype=Specter +power=4 +toughness=4 +[/card] +[card] +name=Scythe Tiger +abilities=shroud +auto=aslongas(land|myBattlefield) moveTo(graveyard) notatarget(land|myBattlefield) oneshot +auto=name(sacrifice Scythe Tiger) moveTo(graveyard) notatarget(this|myBattlefield) +text=Shroud (This creature can't be the target of spells or abilities.) -- When Scythe Tiger enters the battlefield, sacrifice it unless you sacrifice a land. +mana={G} +type=Creature +subtype=Cat +power=3 +toughness=2 +[/card] +[card] +name=Scytheclaw +auto={3}:equip +auto=livingweapontoken(Germ,Creature Germ,0/0,black) +auto=teach(creature) transforms((,newability[1/1],newability[@combatdamagefoeof(player) from(this):life:-halfdownopponentlifetotal opponent],newability[@combatdamageof(player) from(this):life:-halfdownlifetotal controller])) +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 Drake @@ -85425,6 +97245,32 @@ power=1 toughness=3 [/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=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=Sea God's Revenge +target=creature|opponentbattlefield +auto=moveto(ownerhand) +auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=Return up to three target creatures your opponents control to their owners' hands. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) +mana={5}{U} +type=Sorcery +[/card] +[card] name=Sea Kings' Blessing target=creature auto=transforms((,blue)) ueot @@ -85434,8 +97280,7 @@ type=Instant [/card] [card] name=Sea Monster -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 text=Sea Monster can't attack unless defending player controls an Island. mana={4}{U}{U} type=Creature @@ -85510,7 +97355,7 @@ toughness=1 [/card] [card] name=Seachrome Coast -auto=aslongas(other land|myBattlefield) tap >2 oneshot +auto=aslongas(other land|myBattlefield) tap(noevent) >2 oneshot auto={T}:Add{W} auto={T}:Add{U} text=Seachrome Coast enters the battlefield tapped unless you control two or fewer other lands. -- {T}: Add {W} or {U} to your mana pool. @@ -85528,7 +97373,7 @@ toughness=3 [/card] [card] name=Seafloor Debris -auto=tap +auto=tap(noevent) auto={T}:Add{U} auto={T}{S}:Add{B} auto={T}{S}:Add{G} @@ -85539,6 +97384,14 @@ text=Seafloor Debris enters the battlefield tapped. -- {T}: Add {U} to your mana type=Land [/card] [card] +name=Seagraf Skaab +mana={1}{U} +type=Creature +subtype=Zombie +power=1 +toughness=3 +[/card] +[card] name=Seahunter auto={3}{T}:moveTo(myBattlefield) target(merfolk[-sorcery;-instant]|mylibrary) text={3}, {T}: Search your library for a Merfolk permanent card and put that card onto the battlefield. Then shuffle your library. @@ -85591,9 +97444,16 @@ mana={G} 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=Sealock Monster -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 auto=this(cantargetcard(*[-monstrous]) {5}{U}{U}:becomes(monstrous) forever && counter(1/1,3) && transforms((,newAbility[target(land|opponentbattlefield) becomes(island) forever])) forever text=Sealock Monster can't attack unless defending player controls an Island. -- {5}{U}{U}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- When Sealock Monster becomes monstrous, target land becomes an Island in addition to its other types. mana={3}{U}{U} @@ -85620,8 +97480,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 @@ -85637,7 +97497,6 @@ subtype=Spirit power=2 toughness=1 [/card] -#creature deals secondary damage not Searing Blood [card] name=Searing Blood target=creature @@ -85655,6 +97514,14 @@ mana={6}{R} type=Sorcery [/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=Searing Meditation auto=@lifeof(player):pay({2}) target(creature,player) damage:2 text=Whenever you gain life, you may pay {2}. If you do, Searing Meditation deals 2 damage to target creature or player. @@ -85673,6 +97540,17 @@ mana={2}{R} type=Sorcery [/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=Searing Spear target=creature,player auto=damage:3 @@ -85698,6 +97576,17 @@ mana={8}{R} type=Instant [/card] [card] +name=Sea's Claim +target=land +auto=loseabilities +auto=losesubtypesof(land) +auto=transforms((island)) +text=Enchant land (Target a land as you cast this. This card enters the battlefield attached to that land.) -- Enchanted land is an Island. +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Seascape Aerialist auto=may lord(ally|myBattlefield) flying ueot auto=@movedTo(other ally|myBattlefield):may lord(ally|myBattlefield) flying ueot @@ -85718,7 +97607,7 @@ type=Artifact [/card] [card] name=Seaside Citadel -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto={T}:Add{W} auto={T}:Add{U} @@ -85733,7 +97622,6 @@ text={T}: Add {1} to your mana pool. -- {W}{U}, {T}, Sacrifice a Bird: Draw a ca type=Land [/card] [card] -#Specific Life Cost {L:2} doesnt support upkeep cost at the moment... name=Season of the Witch auto=upcost[{L}{L}] sacrifice auto=@each my combatends:all(creature[-fresh;-attacking;-defender;-cantattack;-tapped]|mybattlefield) phaseaction[endofturn once] destroy @@ -85762,7 +97650,7 @@ type=Artifact Land [/card] [card] name=Secluded Glen -auto=tap +auto=tap(noevent) auto=aslongas(faerie|myHand) untap auto={T}:Add{U} auto={T}:Add{B} @@ -85771,7 +97659,7 @@ type=Land [/card] [card] name=Secluded Steppe -auto=tap +auto=tap(noevent) auto={T}:Add{W} autohand=__CYCLING__({W}) text=Secluded Steppe enters the battlefield tapped. -- {T}: Add {W} to your mana pool. -- Cycling {W} ({W}, Discard this card: Draw a card.) @@ -85795,6 +97683,13 @@ mana={1}{U} type=Instant [/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=Second Sunrise auto=moveTo(myBattlefield) all(*[fresh]|mygraveyard) auto=moveTo(opponentBattlefield) all(*[fresh]|opponentgraveyard) @@ -85822,6 +97717,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Secretkeeper +auto=while(restriction{morecardsthanopponent}) 2/2 +auto=while(restriction{morecardsthanopponent}) flying +text=As long as you have more cards in hand than each opponent, Secretkeeper gets +2/+2 and has flying. +mana={3}{U} +type=Creature +subtype=Spirit +power=2 +toughness=2 +[/card] +[card] name=Secrets of the Dead auto=@movedTo(*|stack) from(mygraveyard):draw:1 controller text=Whenever you cast a spell from your graveyard, draw a card. @@ -85926,6 +97832,25 @@ mana={1}{U} type=Sorcery [/card] [card] +name=See the Unwritten +auto=if type(creature[power>3]|mybattlefield)~morethan~0 then reveal:8 revealzone(mylibrary) optionone target(<2>creature|reveal) moveto(mybattlefield) and!( all(*|reveal) moveto(ownergraveyard) )! optiononeend optiontwo all(*|reveal) moveto(ownergraveyard) optiontwoend revealend +auto=if type(creature[power>3]|mybattlefield)~lessthan~1 then reveal:8 revealzone(mylibrary) optionone target(<1>creature|reveal) moveto(mybattlefield) and!( all(*|reveal) moveto(ownergraveyard) )! optiononeend optiontwo all(*|reveal) moveto(ownergraveyard) optiontwoend revealend +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 +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=Seed Spark target=artifact,enchantment auto=destroy @@ -85964,7 +97889,7 @@ toughness=1 [/card] [card] name=Seedguide Ash -auto=@movedTo(this|graveyard) from(battlefield):target(forest|mylibrary) moveTo(myBattlefield) and!(tap)! +auto=@movedTo(this|graveyard) from(battlefield):target(forest|mylibrary) moveTo(myBattlefield) and!(tap(noevent))! text=When Seedguide Ash is put into a graveyard from the battlefield, you may search your library for up to three Forest cards and put them onto the battlefield tapped. If you do, shuffle your library. mana={4}{G} type=Creature @@ -85989,13 +97914,46 @@ mana={1}{G}{G} type=Sorcery [/card] [card] -name=Seeker -target=creature -auto=cantbeblockedby(creature[-artifact;-white]) -text=Enchant creature -- Enchanted creature can't be blocked except by artifact creatures and/or white creatures. -mana={2}{W}{W} -type=Enchantment -subtype=Aura +name=Seeds of Renewal +target=<2>*|mygraveyard +auto=moveTo(myhand) +auto=moveto(exile) all(this) +anyzone=changecost(colorless:-1) forcedalive +text=Undaunted (This spell costs {1} less to cast for each opponent.) -- Return up to two target cards from your graveyard to your hand. Exile Seeds of Renewal. +mana={6}{G} +type=Sorcery +[/card] +[card] +name=Seedtime +restriction=during my turn +auto=if casted(*[blue]|opponentstack) then turns:+1 controller +text=Cast Seedtime only during your turn. -- Take an extra turn after this one if an opponent cast a blue spell this turn. +mana={1}{G} +type=Instant +[/card] +[card] +name=Seek the Horizon +auto=moveTo(myHand) notatarget(land[basic]|myLibrary) +text=Search your library for up to three basic land cards, reveal them, and put them into your hand. Then shuffle your library. +mana={3}{G} +type=Sorcery +[/card] +[card] +name=Seek the Wilds +auto=reveal:4 optionone name(Get a card) target(<1>*[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 or land card from among them and put it into your hand. Put the rest on the bottom of your library in any order. +mana={1}{G} +type=Sorcery +[/card] +[card] +name=Seeker of Skybreak +auto={T}:untap target(creature) +text={T}: Untap target creature. +mana={1}{G} +type=Creature +subtype=Elf +power=2 +toughness=1 [/card] [card] name=Seeker of the Way @@ -86009,29 +97967,21 @@ power=2 toughness=2 [/card] [card] -name=Seedtime -restriction=during my turn -auto=if casted(*[blue]|opponentstack) then turns:+1 controller -text=Cast Seedtime only during your turn. -- Take an extra turn after this one if an opponent cast a blue spell this turn. -mana={1}{G} -type=Instant +name=Seeker +target=creature +auto=cantbeblockedby(creature[-artifact;-white]) +text=Enchant creature -- Enchanted creature can't be blocked except by artifact creatures and/or white creatures. +mana={2}{W}{W} +type=Enchantment +subtype=Aura [/card] [card] -name=Seeker of Skybreak -auto={T}:untap target(creature) -text={T}: Untap target creature. -mana={1}{G} -type=Creature -subtype=Elf -power=2 -toughness=1 -[/card] -[card] -name=Seek the Horizon -auto=moveTo(myHand) notatarget(land[basic]|myLibrary) -text=Search your library for up to three basic land cards, reveal them, and put them into your hand. Then shuffle your library. -mana={3}{G} -type=Sorcery +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=Seer's Sundial @@ -86100,7 +98050,7 @@ toughness=3 [/card] [card] name=Seismic Assault -auto={discard(land|myhand)}:damage:2 target(creature,player) +auto={D(land|myhand)}:damage:2 target(creature,player) text=Discard a land card: Seismic Assault deals 2 damage to target creature or player. mana={R}{R}{R} type=Enchantment @@ -86117,7 +98067,7 @@ toughness=4 [/card] [card] name=Seismic Mage -auto={2}{R}{T}{discard(*|myhand)}:destroy target(land) +auto={2}{R}{T}{D(*|myhand)}:destroy target(land) text={2}{R}, {T}, Discard a card: Destroy target land. mana={3}{R} type=Creature @@ -86177,6 +98127,7 @@ toughness=5 [card] name=Seize the Day target=creature +auto=untap auto=nextphasealter(add,combatphaseswithmain,controller,after) flashback={2}{R} text=Untap target creature. After this main phase, there is an additional combat phase followed by an additional main phase. -- Flashback {2}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) @@ -86205,7 +98156,7 @@ toughness=1 [/card] [card] name=Sejiri Refuge -auto=tap +auto=tap(noevent) auto=life:1 controller auto={T}:add{W} auto={T}:add{U} @@ -86214,7 +98165,7 @@ type=Land [/card] [card] name=Sejiri Steppe -auto=tap +auto=tap(noevent) auto=choice protection from white target(creature|mybattlefield) ueot auto=choice protection from blue target(creature|mybattlefield) ueot auto=choice protection from black target(creature|mybattlefield) ueot @@ -86253,6 +98204,15 @@ power=3 toughness=3 [/card] [card] +name=Selesnya Charm +auto=choice name(2/2 & trample) target(creature) transforms((,newability[2/2],newability[trample])) ueot +auto=choice moveTo(exile) target(creature[power>=5]) +auto=choice token(Knight,Creature Knight,2/2,white,vigilance) +text=Choose one — Target creature gets +2/+2 and gains trample until end of turn; or exile target creature with power 5 or greater; or put a 2/2 white Knight creature token with vigilance onto the battlefield. +mana={G}{W} +type=Instant +[/card] +[card] name=Selesnya Cluestone auto={T}: Add{G} auto={T}: Add{W} @@ -86262,15 +98222,6 @@ mana={3} type=Artifact [/card] [card] -name=Selesnya Charm -auto=choice target(creature) 2/2 && trample ueot -auto=choice moveTo(exile) target(creature[power>=5]) -auto=choice token(Knight,Creature Knight,2/2,white,vigilance) -text=Choose one — Target creature gets +2/+2 and gains trample until end of turn; or exile target creature with power 5 or greater; or put a 2/2 white Knight creature token with vigilance onto the battlefield. -mana={G}{W} -type=Instant -[/card] -[card] name=Selesnya Evangel auto={1}{T(other creature|myBattlefield)}{T}:token(Saproling,creature saproling, 1/1, green) text={1}, {T}, Tap an untapped creature you control: Put a 1/1 green Saproling creature token onto the battlefield. @@ -86282,7 +98233,7 @@ toughness=2 [/card] [card] name=Selesnya Guildgate -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto={T}:Add{W} text=Selesnya Guildgate enters the battlefield tapped. -- {T}: Add {G} or {W} to your mana pool. @@ -86311,7 +98262,7 @@ type=Artifact [/card] [card] name=Selesnya Sanctuary -auto=tap +auto=tap(noevent) auto=moveto(ownerhand) notatarget(land|myBattlefield) auto={T}:Add{G}{W} text=Selesnya Sanctuary enters the battlefield tapped. -- When Selesnya Sanctuary enters the battlefield, return a land you control to its owner's hand. -- {T}: Add {G}{W} to your mana pool. @@ -86335,6 +98286,14 @@ mana={2} type=Artifact [/card] [card] +name=Self-Inflicted Wound +target=opponent +auto=ability$!name(sacrifice creature) notatarget(creature[green;white]|mybattlefield) sacrifice and!( life:-2 )! !$ targetedplayer +text=Target opponent sacrifices a green or white creature. If that player does, he or she loses 2 life. +mana={1}{B} +type=Sorcery +[/card] +[card] name=Selfless Cathar auto={1}{W}{S}:all(creature|mybattlefield) 1/1 text={1}{W}, Sacrifice Selfless Cathar: Creatures you control get +1/+1 until end of turn. @@ -86355,6 +98314,17 @@ power=3 toughness=4 [/card] [card] +name=Selfless Spirit +abilities=flying +auto={s}:all(creature|mybattlefield) indestructible ueot +text=Flying -- Sacrifice Selfless Spirit: Creatures you control gain indestructible until end of turn. +mana={1}{W} +type=Creature +subtype=Spirit Cleric +power=2 +toughness=1 +[/card] +[card] name=Selhoff Occultist auto=@movedTo(other creature|graveyard) from(battlefield):deplete:1 target(player) auto=@movedTo(this|graveyard) from(battlefield):deplete:1 target(player) @@ -86380,16 +98350,6 @@ power=2 toughness=2 [/card] [card] -name=Sell-Sword Brute -auto=@movedto(this|graveyard) from(battlefield):damage:2 controller -text=When Sell-Sword Brute dies, it deals 2 damage to you. -mana={1}{R} -type=Creature -subtype=Human Mercenary -power=2 -toughness=2 -[/card] -[card] name=Seller of Songbirds auto=token(Bird,Creature Bird,1/1,white,flying) text=When Seller of Songbirds enters the battlefield, put a 1/1 white Bird creature token with flying onto the battlefield. @@ -86400,30 +98360,27 @@ power=1 toughness=2 [/card] [card] +name=Sell-Sword Brute +auto=@movedto(this|graveyard) from(battlefield):damage:2 controller +text=When Sell-Sword Brute dies, it deals 2 damage to you. +mana={1}{R} +type=Creature +subtype=Human Mercenary +power=2 +toughness=2 +[/card] +[card] name=Semblance Anvil -auto=choice name(Artifact) moveTo(myexile) notatarget(artifact|myhand) && counter(0/0,1,Artifact) all(this) -auto=choice name(Artifact Creature) moveTo(myexile) notatarget(creature[artifact]|myhand) && counter(0/0,1,ArtifactCreature) all(this) -auto=choice name(Creature) moveTo(myexile) notatarget(creature|myhand) && counter(0/0,1,Creature) all(this) -auto=choice name(Enchantment) moveTo(myexile) notatarget(enchantment|myhand) && counter(0/0,1,Enchantment) all(this) -auto=choice name(Instant) moveTo(myexile) notatarget(instant|myhand) && counter(0/0,1,Instant) all(this) -auto=choice name(Sorcery) moveTo(myexile) notatarget(sorcery|myhand) && counter(0/0,1,Sorcery) all(this) -auto=choice name(Tribal Instant) moveTo(myexile) notatarget(instant[tribal]|myhand) && counter(0/0,1,TribalInstant) all(this) -auto=choice name(Tribal Sorcery) moveTo(myexile) notatarget(sorcery[tribal]|myhand) && counter(0/0,1,TribalSorcery) all(this) +auto=choice name(Artifact) moveTo(myexile) notatarget(artifact|myhand) and!( all(this) transforms((,newability[lord(artifact|mycastingzone) changecost(colorless:-2)])) forever )! +auto=choice name(Artifact Creature) moveTo(myexile) notatarget(creature[artifact]|myhand) and!( all(this) transforms((,newability[lord(*[creature;artifact]|mycastingzone) changecost(colorless:-2)])) forever )! +auto=choice name(Creature) moveTo(myexile) notatarget(creature|myhand) and!( all(this) transforms((,newability[lord(creature|mycastingzone) changecost(colorless:-2)])) forever )! +auto=choice name(Enchantment) moveTo(myexile) notatarget(enchantment|myhand) and!( all(this) transforms((,newability[lord(enchantment|mycastingzone) changecost(colorless:-2)])) forever )! +auto=choice name(Instant) moveTo(myexile) notatarget(instant|myhand) and!( all(this) transforms((,newability[lord(instant|mycastingzone) changecost(colorless:-2)])) forever )! +auto=choice name(Sorcery) moveTo(myexile) notatarget(sorcery|myhand) and!( all(this) transforms((,newability[lord(sorcery|mycastingzone) changecost(colorless:-2)])) forever )! +auto=choice name(Tribal Instant) moveTo(myexile) notatarget(instant[tribal]|myhand) and!( all(this) transforms((,newability[lord(*[instant;tribal]|mycastingzone) changecost(colorless:-2)])) forever )! +auto=choice name(Tribal Sorcery) moveTo(myexile) notatarget(sorcery[tribal]|myhand) and!( all(this) transforms((,newability[lord(*[sorcery;tribal]|mycastingzone) changecost(colorless:-2)])) forever )! +auto=choice name(Planeswalker) moveTo(myexile) notatarget(planeswalker|myhand) and!( all(this) transforms((,newability[lord(planeswalker|mycastingzone) changecost(colorless:-2)])) forever )! auto=choice name(cancel) donothing -auto=this(counter{0/0.1.Artifact}) lord(artifact|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) -auto=this(counter{0/0.1.ArtifactCreature}) lord(artifact[-creature]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) -auto=this(counter{0/0.1.ArtifactCreature}) lord(creature[-artifact]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) -auto=this(counter{0/0.1.ArtifactCreature}) lord(creature[artifact]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2 ) -auto=this(counter{0/0.1.Creature}) lord(creature|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) -auto=this(counter{0/0.1.Enchantment}) lord(enchantment|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) -auto=this(counter{0/0.1.Instant}) lord(instant|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) -auto=this(counter{0/0.1.Sorcery}) lord(sorcery|myhand,mylibrary,mygraveyard,myexile) altercost( colorless, -2 ) -auto=this(counter{0/0.1.TribalInstant}) lord(tribal[-instant]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) -auto=this(counter{0/0.1.TribalInstant}) lord(instant[-tribal]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) -auto=this(counter{0/0.1.TribalInstant}) lord(instant[tribal]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2 ) -auto=this(counter{0/0.1.TribalSorcery}) lord(tribal[-sorcery]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) -auto=this(counter{0/0.1.TribalSorcery}) lord(sorcery[-tribal]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) -auto=this(counter{0/0.1.TribalSorcery}) lord(sorcery[tribal]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) text=Imprint - When Semblance Anvil enters the battlefield, you may exile a nonland card from your hand. -- Spells you cast that share a card type with the exiled card cost {2} less to cast. mana={3} type=Artifact @@ -86433,7 +98390,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] @@ -86459,13 +98416,10 @@ subtype=Bat 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. -#since we can't target exile, I use moverandom(name) [card] name=Sengir Nosferatu abilities=flying -auto={1}{B}{E}:token(Bat Token,Creature Bat,1/2,flying,black) && all(Bat Token) transforms((,newability[{1}{B}{S}:moverandom(Sengir Nosferatu) from(exile) to(mybattlefield)])) forever +auto={1}{B}{E}:token(Bat,Creature Bat,1/2,flying,black) and!( transforms((,newability[{1}{B}{S}:notatarget(Sengir Nosferatu|exile) moveto(mybattlefield)])) forever )! text=Flying -- {1}{B}, Exile Sengir Nosferatu: Put a 1/2 black Bat creature token with flying onto the battlefield. It has "{1}{B}, Sacrifice this creature: Return an exiled card named Sengir Nosferatu to the battlefield under its owner's control." mana={3}{B}{B} type=Creature @@ -86485,6 +98439,16 @@ power=4 toughness=4 [/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=Sensei Golden-Tail auto=bushido(1/1) auto={1}{W}{T}:name(train samurai) target(creature) transforms((,newability[bushido(1/1)],newability[counter(0/0.1.Training)],newability[this(cantargetcard(creature) becomes(Samurai) )])) asSorcery forever @@ -86496,6 +98460,25 @@ power=2 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=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) moveto(ownergraveyard) +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=Sensor Splicer auto=token(Golem,Artifact Creature Golem,3/3) auto=lord(golem|mybattlefield) vigilance @@ -86516,6 +98499,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Sentinel of the Eternal Watch +abilities=vigilance +auto=@each opponent combatbegins:tap target(creature|opponentbattlefield) +text=Vigilance (Attacking doesn't cause this creature to tap.) -- At the beginning of combat on each opponent's turn, tap target creature that player controls. +mana={5}{W} +type=Creature +subtype=Giant Soldier +power=4 +toughness=6 +[/card] +[card] name=Sentinel Sliver auto=lord(sliver|mybattlefield) vigilance text=All Sliver creatures you control have vigilance. @@ -86536,17 +98530,6 @@ power=4 toughness=4 [/card] [card] -name=Sentinel of the Eternal Watch -abilities=vigilance -auto=@each opponent combatbegins:tap target(creature|opponentbattlefield) -text=Vigilance (Attacking doesn't cause this creature to tap.) -- At the beginning of combat on each opponent's turn, tap target creature that player controls. -mana={5}{W} -type=Creature -subtype=Giant Soldier -power=4 -toughness=6 -[/card] -[card] name=Sentinels of Glen Elendra abilities=flash,flying text=Flash -- Flying @@ -86610,6 +98593,18 @@ power=2 toughness=4 [/card] [card] +name=Seraph of the Masses +abilities=flying +anyzone=type:creature:mybattlefield/type:creature:mybattlefield cdaactive +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.) -- Flying -- Seraph of the Masses's power and toughness are each equal to the number of creatures you control. +other={convoke} name(Convoke) +mana={5}{W}{W} +type=Creature +subtype=Angel +power=* +toughness=* +[/card] +[card] name=Seraph of the Sword abilities=flying auto=preventAllCombatDamage to(this) @@ -86631,7 +98626,8 @@ type=Land [card] name=Serendib Djinn abilities=flying -auto=@each my upkeep:transforms((,newability[target(land|myBattlefield) sacrifice],newability[@sacrificed(island|mybattlefield) restriction{myUpkeepOnly}:damage:3 controller])) ueot +auto=@each my upkeep:notatarget(land|mybattlefield) sacrifice and!(if cantargetcard(island|nonbattlezone) then damage:3 controller)! +auto=aslongas(land|myBattlefield) all(this) sacrifice while <1 text=Flying -- At the beginning of your upkeep, sacrifice a land. If you sacrifice an Island this way, Serendib Djinn deals 3 damage to you. -- When you control no lands, sacrifice Serendib Djinn. mana={2}{U}{U} type=Creature @@ -86686,6 +98682,16 @@ mana={G} type=Sorcery [/card] [card] +name=Serene Steward +auto=@lifeof(player):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=Serene Sunset target=creature auto=transforms((,newability[preventAllCombatDamage from(this)])) ueot @@ -86718,6 +98724,17 @@ mana={6} type=Artifact [/card] [card] +name=Serpent of the Endless Sea +auto=aslongas(island|opponentBattlefield) cantattack <1 +anyzone=type:island:myBattlefield/type:island:myBattlefield cdaactive +text=Serpent of the Endless Sea's power and toughness are each equal to the number of Islands you control. -- Serpent of the Endless Sea can't attack unless defending player controls an Island. +mana={4}{U} +type=Creature +subtype=Serpent +power=* +toughness=* +[/card] +[card] name=Serpent Skin abilities=flash target=creature @@ -86739,18 +98756,6 @@ power=3 toughness=3 [/card] [card] -name=Serpent of the Endless Sea -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack -anyzone=type:island:myBattlefield/type:island:myBattlefield cdaactive -text=Serpent of the Endless Sea's power and toughness are each equal to the number of Islands you control. -- Serpent of the Endless Sea can't attack unless defending player controls an Island. -mana={4}{U} -type=Creature -subtype=Serpent -power=* -toughness=* -[/card] -[card] name=Serpentine Basilisk facedown={3} autofacedown={1}{G}{G}:morph @@ -86838,7 +98843,7 @@ toughness=3 [card] name=Serra Aviary auto=lord(creature[flying]) 1/1 -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) text=Creatures with flying get +1/+1. mana={3}{W} type=World Enchantment @@ -86967,6 +98972,17 @@ mana={3} type=Artifact [/card] [card] +name=Serum Raker +abilities=flying +auto=@movedto(this|graveyard) from(battlefield):ability$!reject notatarget(*|myhand)!$ controller && ability$!reject notatarget(*|myhand)!$ opponent +text=Flying -- When Serum Raker dies, each player discards a card. +mana={2}{U}{U} +type=Creature +subtype=Drake +power=3 +toughness=2 +[/card] +[card] name=Serum Tank auto=counter(0/0,1,Charge) auto=@movedTo(other artifact|Battlefield):counter(0/0,1,Charge) @@ -86976,6 +98992,14 @@ mana={3} type=Artifact [/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=Servant of Nefarox abilities=exalted text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) @@ -87029,8 +99053,17 @@ power=3 toughness=4 [/card] [card] +name=Set Adrift +target=*[-land]|battlefield +auto=moveto(ownerlibrary) +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} +other={delve} name(Delve) +type=Sorcery +[/card] +[card] name=Setessan Battle Priest -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):life:2 controller +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):life:2 controller text=Heroic - Whenever you cast a spell that targets Setessan Battle Priest, you gain 2 life. mana={1}{W} type=Creature @@ -87051,7 +99084,7 @@ toughness=2 [/card] [card] name=Setessan Oathsworn -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,2) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,2) text=Heroic -- Whenever you cast a spell that targets Setessan Oathsworn, put two +1/+1 counters on Setessan Oathsworn. mana={1}{G}{G} type=Creature @@ -87070,6 +99103,16 @@ power=2 toughness=1 [/card] [card] +name=Seton, Krosan Protector +auto={T(druid|myBattlefield)}:add{G} +text=Tap an untapped Druid you control: Add {G} to your mana pool. +mana={G}{G}{G} +type=Legendary Creature +subtype=Centaur Druid +power=2 +toughness=2 +[/card] +[card] name=Seton's Desire target=creature auto=2/2 @@ -87091,16 +99134,6 @@ power=2 toughness=1 [/card] [card] -name=Seton, Krosan Protector -auto={T(druid|myBattlefield)}:add{G} -text=Tap an untapped Druid you control: Add {G} to your mana pool. -mana={G}{G}{G} -type=Legendary Creature -subtype=Centaur Druid -power=2 -toughness=2 -[/card] -[card] name=Sever Soul target=creature[-black] auto=bury @@ -87162,16 +99195,6 @@ power=2 toughness=1 [/card] [card] -name=Sewers of Estark -target=creature -auto=teach(creature[attacking]) unblockable ueot -auto=teach(creature[blocking]) fog to(mytgt) -auto=teach(creature[blocking]) fog from(mytgt) -text=Choose target creature. If it's attacking, it's unblockable this turn. If it's blocking, prevent all combat damage that would be dealt this turn by it and each creature it's blocking. -mana={2}{B}{B} -type=Instant -[/card] -[card] name=Sewerdreg abilities=swampwalk auto={S}:moveTo(exile) target(*|graveyard) @@ -87183,6 +99206,16 @@ power=3 toughness=3 [/card] [card] +name=Sewers of Estark +target=creature +auto=teach(creature[attacking]) unblockable ueot +auto=teach(creature[blocking]) fog to(mytgt) +auto=teach(creature[blocking]) fog from(mytgt) +text=Choose target creature. If it's attacking, it's unblockable this turn. If it's blocking, prevent all combat damage that would be dealt this turn by it and each creature it's blocking. +mana={2}{B}{B} +type=Instant +[/card] +[card] name=Sewn-Eye Drake abilities=flying,haste text=Flying, haste @@ -87241,6 +99274,16 @@ power=1 toughness=1 [/card] [card] +name=Shadow Glider +abilities=flying +text=Flying +mana={2}{W} +type=Creature +subtype=Kor Soldier +power=2 +toughness=2 +[/card] +[card] name=Shadow Guildmage auto={U}{T}:moveTo(ownerlibrary) target(creature|myBattlefield) auto={R}{T}:damage:1 target(creature,player) && damage:1 controller @@ -87356,6 +99399,14 @@ power=1 toughness=3 [/card] [card] +name=Shadows of the Past +auto=@movedTo(creature|graveyard) from(battlefield):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 +auto={4}{B}:life:-2 opponent && life:2 controller restriction{type(creature|mygraveyard)~morethan~3} +text=Whenever a creature dies, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) -- {4}{B}: Each opponent loses 2 life and you gain 2 life. Activate this ability only if there are four or more creature cards in your graveyard. +mana={1}{B} +type=Enchantment +[/card] +[card] name=Shadowstorm auto=damage:2 all(creature[shadow]) text=Shadowstorm deals 2 damage to each creature with shadow. @@ -87400,7 +99451,7 @@ name=Shaman of the Great Hunt abilities=haste auto=lord(creature|mybattlefield) transforms((,newability[@combatdamaged(player) from(this):counter(1/1.1) all(this)])) auto={2}{GU}{GU}:foreach(creature[power>=4]|mybattlefield) draw:1 -text=Haste -- Whenever a creature you control deals combat damage to a player, put a +1/+1 counter on it. -- Ferocious ? {2}{G/U}{G/U}: Draw a card for each creature you control with power 4 or greater. +text=Haste -- Whenever a creature you control deals combat damage to a player, put a +1/+1 counter on it. -- Ferocious — {2}{G/U}{G/U}: Draw a card for each creature you control with power 4 or greater. mana={3}{R} type=Creature subtype=Orc Shaman @@ -87421,11 +99472,21 @@ toughness=2 name=Shamanic Revelation auto=draw:type:creature:mybattlefield auto=foreach(creature[power>=4]|mybattlefield) life:4 -text=Draw a card for each creature you control. -- Ferocious ? You gain 4 life for each creature you control with power 4 or greater. +text=Draw a card for each creature you control. -- Ferocious — You gain 4 life for each creature you control with power 4 or greater. mana={3}{G}{G} type=Sorcery [/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=Shambleshark abilities=flash auto=evolve @@ -87437,8 +99498,19 @@ power=2 toughness=1 [/card] [card] +name=Shambling Attendants +abilities=deathtouch +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.) +other={delve} name(Delve) +mana={7}{B} +type=Creature +subtype=Zombie +power=3 +toughness=5 +[/card] +[card] name=Shambling Ghoul -auto=tap +auto=tap(noevent) text=Shambling Ghoul enters the battlefield tapped. mana={1}{B} type=Creature @@ -87489,6 +99561,15 @@ power=5 toughness=5 [/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(noevent) +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=Shanodin Dryads abilities=forestwalk text=Forestwalk @@ -87499,6 +99580,14 @@ power=1 toughness=1 [/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=Shape the Sands target=creature|battlefield auto=0/5 ueot @@ -87532,6 +99621,16 @@ power=2 toughness=3 [/card] [card] +name=Shard of Broken Glass +auto={1}:equip +auto=teach(creature) 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=Shard Phoenix abilities=flying auto={S}:damage:2 all(creature[-flying]) @@ -87562,6 +99661,16 @@ power=4 toughness=4 [/card] [card] +name=Shardless Agent +autostack=if casted(this) then cascade:plibrarycount +text=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={1}{G}{U} +type=Artifact Creature +subtype=Human Rogue +power=2 +toughness=2 +[/card] +[card] name=Shared Discovery auto=draw:3 text=As an additional cost to cast Shared Discovery, tap four untapped creatures you control. -- Draw three cards. @@ -87578,7 +99687,7 @@ type=Enchantment [card] name=Sharpened Pitchfork auto={1}:equip -auto=first strike +auto=teach(creature) first strike auto=teach(human) 1/1 text=Equipped creature has first strike. -- As long as equipped creature is a Human, it gets +1/+1. -- Equip {1} mana={2} @@ -87597,14 +99706,6 @@ power=5 toughness=5 [/card] [card] -name=Shatter -target=artifact -auto=destroy -text=Destroy target artifact. -mana={1}{R} -type=Instant -[/card] -[card] name=Shattered Angel abilities=flying auto=@movedTo(land|opponentbattlefield):may life:3 controller @@ -87627,7 +99728,8 @@ 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) +aicode=activate reject notatarget(artifact|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(artifact|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose an artifact card from it. That player discards that card. mana={B} type=Sorcery @@ -87641,6 +99743,26 @@ mana={2}{R} type=Sorcery [/card] [card] +name=Shatter +target=artifact +auto=destroy +text=Destroy target artifact. +mana={1}{R} +type=Instant +[/card] +[card] +name=Shattergang Brothers +auto={2}{B}{S(creature|mybattlefield)}:name(sacrifice creature) ability$!sacrifice notatarget(creature|mybattlefield)!$ opponent +auto={2}{R}{S(artifact|mybattlefield)}:name(sacrifice artifact) ability$!sacrifice notatarget(artifact|mybattlefield)!$ opponent +auto={2}{G}{S(enchantment|mybattlefield)}:name(sacrifice enchantment) ability$!sacrifice notatarget(enchantment|mybattlefield)!$ opponent +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 Blow target=artifact auto=moveTo(exile) @@ -87666,6 +99788,16 @@ power=4 toughness=3 [/card] [card] +name=Shatterskull Recruit +abilities=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=Shatterstorm auto=bury all(artifact) text=Destroy all artifacts. They can't be regenerated. @@ -87673,16 +99805,6 @@ mana={2}{R}{R} type=Sorcery [/card] [card] -name=Shauku's Minion -auto=damage:2 target(creature[white]) -text={B}{R}, {T}: Shauku's Minion deals 2 damage to target white creature. -mana={1}{B}{R} -type=Creature -subtype=Human Minion -power=2 -toughness=2 -[/card] -[card] name=Shauku, Endbringer abilities=flying auto=@each my upkeep:life:-3 controller @@ -87696,6 +99818,26 @@ power=5 toughness=5 [/card] [card] +name=Shauku's Minion +auto=damage:2 target(creature[white]) +text={B}{R}, {T}: Shauku's Minion deals 2 damage to target white creature. +mana={1}{B}{R} +type=Creature +subtype=Human Minion +power=2 +toughness=2 +[/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=Shell Skulkin auto={3}:shroud target(creature[blue]) text={3}: Target blue creature gains shroud until end of turn. @@ -87706,19 +99848,6 @@ power=3 toughness=2 [/card] [card] -name=Shelter -target=creature|mybattlefield -auto=choice name(green) transforms((,newability[protection from green])) ueot -auto=choice name(red) transforms((,newability[protection from red])) ueot -auto=choice name(blue) transforms((,newability[protection from blue])) ueot -auto=choice name(black) transforms((,newability[protection from black])) ueot -auto=choice name(white) transforms((,newability[protection from white])) ueot -auto=draw:1 controller -text=Target creature you control gains protection from the color of your choice until end of turn. -- Draw a card. -mana={1}{W} -type=Instant -[/card] -[card] name=Sheltered Aerie target=land|battlefield auto=teach(land) {T}:add{G}{G} @@ -87740,6 +99869,19 @@ text=If Sheltered Valley would enter the battlefield, instead sacrifice each oth type=Land [/card] [card] +name=Shelter +target=creature|mybattlefield +auto=choice name(green) transforms((,newability[protection from green])) ueot +auto=choice name(red) transforms((,newability[protection from red])) ueot +auto=choice name(blue) transforms((,newability[protection from blue])) ueot +auto=choice name(black) transforms((,newability[protection from black])) ueot +auto=choice name(white) transforms((,newability[protection from white])) ueot +auto=draw:1 controller +text=Target creature you control gains protection from the color of your choice until end of turn. -- Draw a card. +mana={1}{W} +type=Instant +[/card] +[card] name=Sheltering Ancient abilities=trample auto=@each my upkeep:counter(0/0,1,Age) && all(this) transforms((,newability[choice sacrifice],newability[if type(creature|opponentbattlefield)~morethan~0 then choice dynamicability notatarget(creature|opponentBattlefield)])) oneshot @@ -87800,6 +99942,17 @@ power=3 toughness=3 [/card] [card] +name=Shidako, Broodmistress +doublefaced=kamiflip +auto={G}{S(creature|myBattlefield)}:3/3 target(creature) +text={G}, Sacrifice a creature: Target creature gets +3/+3 until end of turn. +color=green +type=Legendary Creature +subtype=Snake Shaman +power=3 +toughness=3 +[/card] +[card] name=Shield Mate auto={S}:0/4 target(creature) text=Sacrifice Shield Mate: Target creature gets +0/+4 until end of turn. @@ -87810,24 +99963,6 @@ power=1 toughness=1 [/card] [card] -name=Shield Sphere -abilities=defender -auto=@combat(blocking) source(this):counter(0/-1) all(this) -text=Defender -- Whenever Shield Sphere blocks, put a -0/-1 counter on it. -mana={0} -type=Artifact Creature -subtype=Wall -power=0 -toughness=6 -[/card] -[card] -name=Shield Wall -auto=lord(creature|myBattlefield) 0/2 -text=Creatures you control get +0/+2 until end of turn. -mana={1}{W} -type=Instant -[/card] -[card] name=Shield of Duty and Reason target=creature auto=protection from blue @@ -87869,8 +100004,8 @@ subtype=Aura [card] name=Shield of the Righteous auto={2}:equip -auto=0/2 -auto=vigilance +auto=teach(creature) 0/2 +auto=teach(creature) vigilance auto=@combat(blocking) source(mytgt) from(creature):all(trigger[from]) frozen text=Equipped creature gets +0/+2 and has vigilance. -- Whenever equipped creature blocks a creature, that creature doesn't untap during its controller's next untap step. -- Equip {2} mana={W}{U} @@ -87878,6 +100013,34 @@ type=Artifact subtype=Equipment [/card] [card] +name=Shield Sphere +abilities=defender +auto=@combat(blocking) source(this):counter(0/-1) all(this) +text=Defender -- Whenever Shield Sphere blocks, put a -0/-1 counter on it. +mana={0} +type=Artifact Creature +subtype=Wall +power=0 +toughness=6 +[/card] +[card] +name=Shield Wall +auto=lord(creature|myBattlefield) 0/2 +text=Creatures you control get +0/+2 until end of turn. +mana={1}{W} +type=Instant +[/card] +[card] +name=Shielded by Faith +target=creature +auto=teach(creature) indestructible +auto=@movedto(creature|battlefield):may all(trigger[to]) retarget +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=Shielded Passage target=creature auto=preventalldamage to(mytgt) ueot @@ -87939,6 +100102,13 @@ type=Tribal Instant subtype=Shapeshifter [/card] [card] +name=Shifting Sky +auto=chooseacolor lord(*[-land]) becomes(,chosencolor) chooseend +text=As Shifting Sky enters the battlefield, choose a color. -- All nonland permanents are the chosen color. +mana={2}{U} +type=Enchantment +[/card] +[card] name=Shifting Sliver auto=lord(sliver) cantbeblockedby(creature[-sliver]) text=Slivers can't be blocked except by Slivers. @@ -87949,14 +100119,6 @@ power=2 toughness=2 [/card] [card] -name=Shifting Sky -alias=1000 -auto=chooseacolor lord(*[-land]) becomes(,chosencolor) chooseend -text=As Shifting Sky enters the battlefield, choose a color. -- All nonland permanents are the chosen color. -mana={2}{U} -type=Enchantment -[/card] -[card] name=Shifting Wall abilities=defender auto=counter(1/1,X) @@ -87980,9 +100142,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 @@ -87991,37 +100151,9 @@ power=2 toughness=2 [/card] [card] -name=Shimmer -auto=choice name(plains gets phasing) counter(0/0,1,Plains) -auto=choice name(island gets phasing) counter(0/0,1,Island) -auto=choice name(swamp gets phasing) counter(0/0,1,Swamp) -auto=choice name(mountain gets phasing) counter(0/0,1,Mountain) -auto=choice name(forest gets phasing) counter(0/0,1,Forest) -auto=choice name(lair gets phasing) counter(0/0,1,Lair) -auto=choice name(locus gets phasing) counter(0/0,1,Locus) -auto=choice name(desert gets phasing) counter(0/0,1,Desert) -auto=choice name(urza's mine gets phasing) counter(0/0,1,Urza's Mine) -auto=choice name(urza's power-plant gets phasing) counter(0/0,1,Urza's Power-Plant) -auto=choice name(urza's tower gets phasing) counter(0/0,1,Urza's Tower) -auto=this(counter{0/0.1.Plains}) lord(plains) phasing -auto=this(counter{0/0.1.Island}) lord(island) phasing -auto=this(counter{0/0.1.Swamp}) lord(swamp) phasing -auto=this(counter{0/0.1.Mountain}) lord(mountain) phasing -auto=this(counter{0/0.1.Forest}) lord(forest) phasing -auto=this(counter{0/0.1.Lair}) lord(lair) phasing -auto=this(counter{0/0.1.Locus}) lord(locus) phasing -auto=this(counter{0/0.1.Desert}) lord(desert) phasing -auto=this(counter{0/0.1.Urza's Mine}) lord(urza's mine) phasing -auto=this(counter{0/0.1.Urza's Power-Plant}) lord(urza's power-plant) phasing -auto=this(counter{0/0.1.Urza's Tower}) lord(urza's tower) phasing -text=As Shimmer enters the battlefield, choose a land type. -- Each land of the chosen type has phasing. (It phases in or out before its controller untaps during each of his or her untap steps. While it's phased out, it's treated as though it doesn't exist.) -mana={2}{U}{U} -type=Enchantment -[/card] -[card] name=Shimmer Myr abilities=flash -auto=lord(artifact|myhand) flash forcedalive +auto=lord(artifact|myhand,mylibrary,mygraveyard,myexile) asflash text=Flash -- You may cast artifact cards as though they had flash. mana={3} type=Artifact Creature @@ -88030,6 +100162,23 @@ power=2 toughness=2 [/card] [card] +name=Shimmer +auto=choice name(plains gets phasing) transforms((,newability[lord(plains) phasing])) forever +auto=choice name(island gets phasing) transforms((,newability[lord(island) phasing])) forever +auto=choice name(swamp gets phasing) transforms((,newability[lord(swamp) phasing])) forever +auto=choice name(mountain gets phasing) transforms((,newability[lord(mountain) phasing])) forever +auto=choice name(forest gets phasing) transforms((,newability[lord(forest) phasing])) forever +auto=choice name(lair gets phasing) transforms((,newability[lord(lair) phasing])) forever +auto=choice name(locus gets phasing) transforms((,newability[lord(locus) phasing])) forever +auto=choice name(desert gets phasing) transforms((,newability[lord(desert) phasing])) forever +auto=choice name(urza's mine gets phasing) transforms((,newability[lord(urza's mine) phasing])) forever +auto=choice name(urza's power-plant gets phasing) transforms((,newability[lord(urza's power-plant) phasing])) forever +auto=choice name(urza's tower gets phasing) transforms((,newability[lord(urza's tower) phasing])) forever +text=As Shimmer enters the battlefield, choose a land type. -- Each land of the chosen type has phasing. (It phases in or out before its controller untaps during each of his or her untap steps. While it's phased out, it's treated as though it doesn't exist.) +mana={2}{U}{U} +type=Enchantment +[/card] +[card] name=Shimmering Barrier auto=defender,first strike autohand=__CYCLING__({2}) @@ -88183,17 +100332,6 @@ power=2 toughness=2 [/card] [card] -name=Shiv's Embrace -target=creature -auto=2/2 -auto=flying -auto={R}:1/0 -text=Enchant creature -- Enchanted creature gets +2/+2 and has flying. -- {R}: Enchanted creature gets +1/+0 until end of turn. -mana={2}{R}{R} -type=Enchantment -subtype=Aura -[/card] -[card] name=Shivan Dragon abilities=flying auto={R}:1/0 @@ -88250,7 +100388,7 @@ type=Sorcery [/card] [card] name=Shivan Oasis -auto=tap +auto=tap(noevent) auto={T}:Add{R} auto={T}:Add{G} text=Shivan Oasis enters the battlefield tapped. -- {T}: Add {R} or {G} to your mana pool. @@ -88308,6 +100446,17 @@ power=2 toughness=2 [/card] [card] +name=Shiv's Embrace +target=creature +auto=2/2 +auto=flying +auto={R}:1/0 +text=Enchant creature -- Enchanted creature gets +2/+2 and has flying. -- {R}: Enchanted creature gets +1/+0 until end of turn. +mana={2}{R}{R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Shizo, Death's Storehouse auto={T}:Add{B} auto={B}{T}:fear target(creature[legendary]) @@ -88328,7 +100477,7 @@ toughness=3 [card] name=Shoal Serpent abilities=defender -auto=@movedTo(land|myBattlefield):name(loses defender) -defender ueot +auto=@movedTo(land|myBattlefield):name(loses defender) -defender all(this) text=Defender -- Landfall - Whenever a land enters the battlefield under your control, Shoal Serpent loses defender until end of turn. mana={5}{U} type=Creature @@ -88337,14 +100486,6 @@ power=5 toughness=5 [/card] [card] -name=Shock -target=creature,player -auto=Damage:2 -text=Shock deals 2 damage to target creature or player. -mana={R} -type=Instant -[/card] -[card] name=Shock Troops auto={S}:Damage:2 target(creature,player) text=Sacrifice Shock Troops: Shock Troops deals 2 damage to target creature or player. @@ -88366,6 +100507,14 @@ power=1 toughness=1 [/card] [card] +name=Shock +target=creature,player +auto=Damage:2 +text=Shock deals 2 damage to target creature or player. +mana={R} +type=Instant +[/card] +[card] name=Shockmaw Dragon abilities=flying auto=@combatdamagefoeof(player) from(this):all(creature|opponentbattlefield) damage:1 @@ -88429,6 +100578,14 @@ power=3 toughness=3 [/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=Shoving Match auto=lord(creature) {T}:tap target(creature) text=Until end of turn, all creatures gain "{T}: Tap target creature." @@ -88436,13 +100593,6 @@ mana={2}{U} type=Instant [/card] [card] -name=Showstopper -text=Until end of turn, creatures you control gain "When this creature dies, it deals 2 damage to target creature an opponent controls." -auto=all(creature|mybattlefield) transforms((,newability[@movedTo(this|mygraveyard) from(myBattlefield):damage:2 target(creature|opponentbattlefield)])) ueot -mana={1}{B}{R} -type=Instant -[/card] -[card] name=Show and Tell auto=moveto(ownerbattlefield) notatarget(*[creature;artifact;enchantment;land]|myhand) auto=ability$! moveto(ownerbattlefield) notatarget(*[creature;artifact;enchantment;land]|myhand) !$ opponent @@ -88477,6 +100627,13 @@ mana={R} type=Instant [/card] [card] +name=Showstopper +text=Until end of turn, creatures you control gain "When this creature dies, it deals 2 damage to target creature an opponent controls." +auto=all(creature|mybattlefield) transforms((,newability[@movedTo(this|mygraveyard) from(myBattlefield):damage:2 target(creature|opponentbattlefield)])) ueot +mana={1}{B}{R} +type=Instant +[/card] +[card] name=Shrapnel Blast target=creature,player auto=damage:5 @@ -88488,7 +100645,7 @@ type=Instant name=Shred Memory target=*|graveyard auto=moveTo(exile) -autohand={1}{B}{B}{discard(this|myhand)}:moveTo(myhand) target(*[manacost=2]|mylibrary) asSorcery +autohand={1}{B}{B}{D(this|myhand)}:moveTo(myhand) target(*[manacost=2]|mylibrary) asSorcery text=Exile up to four target cards from a single graveyard. -- 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={1}{B} type=Instant @@ -88502,6 +100659,16 @@ mana={2}{G} type=Instant [/card] [card] +name=Shreds of Sanity +target=sorcery|mygraveyard +auto=moveto(myhand) +auto=target(*|myhand) reject +auto=all(this) moveto(exile) +text=Return up to one target instant card and up to one target sorcery card from your graveyard to your hand, then discard a card. Exile Shreds of Sanity. +mana={2}{R} +type=Sorcery +[/card] +[card] name=Shrewd Hatchling auto={UR}:target(creature) ueot cantbeblockerof(this) auto=@movedTo(*[red]|mystack):counter(-1/-1,-1) @@ -88618,6 +100785,17 @@ power=3 toughness=2 [/card] [card] +name=Shrill Howler +abilities=strong +auto={5}{g}:flip(Howling Chorus) +text=Creatures with power less than Shrill Howler's power can't block it. -- {5}{G}: Transform Shrill Howler. +mana={2}{G} +type=Creature +subtype=Werewolf Horror +power=3 +toughness=1 +[/card] +[card] name=Shrine of Boundless Growth auto=@each my upkeep:counter(0/0,1,Charge) auto=@movedTo(*[green]|mystack):counter(0/0,1,Charge) @@ -88654,6 +100832,15 @@ mana={2} type=Artifact [/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=Shrink target=creature auto=-5/0 @@ -88768,7 +100955,7 @@ toughness=2 [card] name=Shuko auto={0}:equip -auto=1/0 +auto=teach(creature) 1/0 text=Equipped creature gets +1/+0. -- Equip {0} ({0}: Attach to target creature you control. Equip only as a sorcery.) mana={1} type=Artifact @@ -88816,6 +101003,17 @@ power=2 toughness=3 [/card] [card] +name=Sibsig Muckdraggers +auto=target(creature|mygraveyard) moveto(myhand) +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- When Sibsig Muckdraggers enters the battlefield, return target creature card from your graveyard to your hand. +other={delve} name(Delve) +mana={8}{B} +type=Creature +subtype=Zombie +power=3 +toughness=6 +[/card] +[card] name=Sick and Tired target=<2>creature auto=-1/-1 @@ -88857,7 +101055,7 @@ toughness=1 [card] name=Sickleslicer auto={4}:equip -auto=2/2 +auto=teach(creature) 2/2 auto=livingweapontoken(Germ,Creature Germ,0/0,black) 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 +2/+2. -- Equip {4} mana={3} @@ -88952,6 +101150,17 @@ power=4 toughness=5 [/card] [card] +name=Siege Wurm +abilities=trample +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.) +other={convoke} name(Convoke) +mana={5}{G}{G} +type=Creature +subtype=Wurm +power=5 +toughness=5 +[/card] +[card] name=Siegecraft target=creature auto=teach(creature) 2/4 @@ -88972,14 +101181,6 @@ power=2 toughness=2 [/card] [card] -name=Sift -auto=draw:3 -auto=reject target(*|myhand) -text=Draw three cards, then discard a card. -mana={3}{U} -type=Sorcery -[/card] -[card] name=Sift Through Sands auto=draw:2 controller auto=target(*|myhand) reject @@ -88990,6 +101191,64 @@ type=Instant subtype=Arcane [/card] [card] +name=Sifter of Skulls +auto=@movedto(other creature[-token]|graveyard) from(mybattlefield):token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! 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=Sift +auto=draw:3 +auto=reject target(*|myhand) +text=Draw three cards, then discard a card. +mana={3}{U} +type=Sorcery +[/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 creature token onto the battlefield. +mana={3}{G}{W} +type=Legendary Creature +subtype=Angel +power=4 +toughness=5 +[/card] +[card] +name=Sigarda's Aid +auto=lord(Aura|myhand) flash +auto=lord(Equipment|myhand) flash +auto=@movedto(equipment|mybattlefield):may all(trigger[to]) retarget +text=You may cast Aura and Equipment spells as though they had flash. -- Whenever an Equipment enters the battlefield under your control, you may attach it to target creature you control. +mana={W} +type=Enchantment +[/card] +[card] +name=Sigardian Priest +auto={1}{t}:tap target(creature[-human]) +text={1}, {T}: Tap target non-Human creature. +mana={1}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=2 +[/card] +[card] +name=Sight Beyond Sight +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 +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +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. -- 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}{U} +type=Sorcery +[/card] +[card] name=Sight of the Scalelords auto=@each my combatbegins restriction{type(creature[toughness>=4]|mybattlefield)~morethan~0}:all(creature[toughness>=4]|mybattlefield) transforms((,newability[2/2 ueot],newability[vigilance ueot])) ueot text=At the beginning of combat on your turn, creatures you control with toughness 4 or greater get +2/+2 and gain vigilance until end of turn. @@ -89008,6 +101267,20 @@ power=1 toughness=1 [/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=Sightless Ghoul abilities=cantblock,undying text=Sightless Ghoul can't block. -- Undying @@ -89111,17 +101384,26 @@ power=2 toughness=2 [/card] [card] -name=Signal Pest -auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot -auto=cantbeblockedby(creature[-flying;-reach]) -text=Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.) -- Signal Pest can't be blocked except by creatures with flying or reach. -mana={1} -type=Artifact Creature -subtype=Pest -power=0 +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=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=Sign in Blood target=player auto=draw:2 @@ -89131,6 +101413,27 @@ mana={B}{B} type=Sorcery [/card] [card] +name=Signal Pest +auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot +auto=cantbeblockedby(creature[-flying;-reach]) +text=Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.) -- Signal Pest can't be blocked except by creatures with flying or reach. +mana={1} +type=Artifact Creature +subtype=Pest +power=0 +toughness=1 +[/card] +[card] +name=Silburlind Snapper +auto=this(variable{countmynoncrespell}<1) cantattack +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 auto=maxCast(*)0 opponent text=Your opponents can't cast spells this turn. (Spells cast before this resolves are unaffected.) @@ -89139,7 +101442,6 @@ type=Instant [/card] [card] name=Silent Artisan -text= mana={3}{W}{W} type=Creature subtype=Giant @@ -89176,6 +101478,16 @@ mana={U} type=Sorcery [/card] [card] +name=Silent Observer +abilities=flying +text=Flying +mana={3}{U} +type=Creature +subtype=Spirit +power=1 +toughness=5 +[/card] +[card] name=Silent Sentinel abilities=flying auto=@combat(attacking) source(this):may target(enchantment|mygraveyard) castcard(putinplay) @@ -89187,6 +101499,18 @@ power=4 toughness=6 [/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=Silent Specter abilities=flying auto=@combatdamagefoeof(player) from(this):ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ opponent @@ -89235,7 +101559,6 @@ toughness=1 [/card] [card] name=Silhana Starfletcher -alias=1000 abilities=reach auto=activatechooseacolor {T}:add{chosencolor} activatechooseend text=Reach (This creature can block creatures with flying.) -- As Silhana Starfletcher enters the battlefield, choose a color. -- {T}: Add one mana of the chosen color to your mana pool. @@ -89299,7 +101622,7 @@ toughness=7 [card] name=Silkwing Scout abilities=flying -auto={G}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +auto={G}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(basic|mylibrary) text=Flying -- {G}, Sacrifice Silkwing Scout: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. mana={2}{U} type=Creature @@ -89325,17 +101648,6 @@ power=3 toughness=3 [/card] [card] -name=Silumgar, the Drifting Death -abilities=flying,opponentshroud -auto=@combat(attacking) source(dragon|mybattlefield):all(creature|opponentbattlefield) -1/-1 ueot -text=Flying,hexproof. -- Whenever a Dragon you control attacks, creatures defending player control each get -1/-1 until end of turn. -mana={4}{U}{B} -type=Legendary Creature -subtype=Dragon -power=3 -toughness=7 -[/card] -[card] name=Silumgar Assassin abilities=evadebigger facedown={3} @@ -89393,6 +101705,17 @@ power=2 toughness=3 [/card] [card] +name=Silumgar, the Drifting Death +abilities=flying,opponentshroud +auto=@combat(attacking) source(dragon|mybattlefield):all(creature|opponentbattlefield) -1/-1 ueot +text=Flying,hexproof. -- Whenever a Dragon you control attacks, creatures defending player control each get -1/-1 until end of turn. +mana={4}{U}{B} +type=Legendary Creature +subtype=Dragon +power=3 +toughness=7 +[/card] +[card] name=Silumgar's Scorn target=*|stack auto=if type(dragon|mybattlefield)~morethan~0 then fizzle else if type(dragon|myhand)~morethan~0 then fizzle else transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever @@ -89500,6 +101823,17 @@ power=2 toughness=2 [/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=Silvergill Douser auto={T}:foreach(merfolk,faerie|myBattlefield) -1/0 target(creature) text={T}: Target creature gets -X/-0 until end of turn, where X is the number of Merfolk and/or Faeries you control. @@ -89521,7 +101855,7 @@ toughness=4 [/card] [card] name=Silverglade Pathfinder -auto={1}{G}{T}{discard(*|myhand)}:moveTo(myBattlefield) and!(tap)! target(basic|myLibrary) +auto={1}{G}{T}{D(*|myhand)}:moveTo(myBattlefield) and!(tap(noevent))! target(basic|myLibrary) text={1}{G}, {T}, Discard a card: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. mana={1}{G} type=Creature @@ -89530,9 +101864,30 @@ power=1 toughness=1 [/card] [card] +name=Silver-Inlaid Dagger +auto={2}:equip +auto=teach(creature) 2/0 +auto=teach(human) 1/0 +text=Equipped creature gets +2/+0 -- As long as equipped creature is a Human, it gets and additional +1/+0. -- Equip {2} +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Silverpelt Werewolf +auto=@combatdamaged(player) from(this):draw:1 controller +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Lambholt Elder) +text=Whenever Silverpelt Werewolf deals combat damage to a player, draw a card. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Silverpelt Werewolf. +color=green +type=Creature +subtype=Werewolf +power=4 +toughness=5 +[/card] +[card] name=Silverskin Armor auto={2}:equip -auto=1/1 +auto=teach(creature) 1/1 auto=teach(creature) transforms((artifact)) text=Equipped creature gets +1/+1 and is an artifact in addition to its other types. -- Equip {2} mana={2} @@ -89551,14 +101906,13 @@ power=3 toughness=3 [/card] [card] -name=Silver-Inlaid Dagger -auto={2}:equip -auto=2/0 -auto=teach(human) 1/0 -text=Equipped creature gets +2/+0 -- As long as equipped creature is a Human, it gets and additional +1/+0. -- Equip {2} -mana={1} -type=Artifact -subtype=Equipment +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=Silvos, Rogue Elemental @@ -89583,7 +101937,7 @@ toughness=4 [/card] [card] name=Simian Brawler -auto={discard(land|myHand)}:1/1 +auto={D(land|myHand)}:1/1 text=Discard a land card: Simian Brawler gets +1/+1 until end of turn. mana={3}{G} type=Creature @@ -89602,7 +101956,6 @@ subtype=Ape power=3 toughness=4 [/card] -#the exile as a cost when adding mana seems require a target so i added "all(controller)" and it works 100%, since "controller" only will not work. [card] name=Simian Spirit Guide autohand={e(this|myhand)}:add{R} all(controller) @@ -89647,7 +102000,7 @@ toughness=2 [/card] [card] name=Simic Growth Chamber -auto=tap +auto=tap(noevent) auto=moveTo(ownerhand) notatarget(land|myBattlefield) auto={T}:Add{G}{U} text=Simic Growth Chamber enters the battlefield tapped. -- When Simic Growth Chamber enters the battlefield, return a land you control to its owner's hand. -- {T}: Add {G}{U} to your mana pool. @@ -89655,7 +102008,7 @@ type=Land [/card] [card] name=Simic Guildgate -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto={T}:Add{U} text=Simic Guildgate enters the battlefield tapped. -- {T}: Add {G} or {U} to your mana pool. @@ -89735,8 +102088,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 @@ -89785,14 +102137,11 @@ power=0 toughness=3 [/card] [card] -name=Sinister Strength -target=creature -auto=3/1 -auto=transforms((,black)) -text=Enchant creature -- Enchanted creature gets +3/+1 and is black. -mana={1}{B} +name=Sinister Concoction +auto={B}{L}{D(*|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 -subtype=Aura [/card] [card] name=Sinister Possession @@ -89804,6 +102153,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Sinister Strength +target=creature +auto=3/1 +auto=transforms((,black)) +text=Enchant creature -- Enchanted creature gets +3/+1 and is black. +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Sinkhole target=land auto=destroy @@ -89831,6 +102190,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Sinuous Predator +abilities=oneblocker +text=Sinuous Predator can't be blocked by more than one creature. +type=Creature +subtype=Eldrazi Werewolf +power=4 +toughness=4 +[/card] +[card] name=Sip of Hemlock target=creature auto=destroy @@ -89858,6 +102226,17 @@ power=6 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=Sire of the Storm abilities=flying auto=@movedTo(arcane,spirit|mystack):may draw:1 @@ -89965,13 +102344,6 @@ power=5 toughness=6 [/card] [card] -name=Skarrg, the Rage Pits -auto={T}:Add{1} -auto={R}{G}{T}:1/1 && trample target(creature) -text={T}: Add {1} to your mana pool. -- {R}{G}, {T}: Target creature gets +1/+1 and gains trample until end of turn. -type=Land -[/card] -[card] name=Skarrg Goliath abilities=trample autohand={5}{G}{G}{discard}:name(bloodrush) target(creature[attacking]) trample && 9/9 ueot @@ -89994,6 +102366,13 @@ power=2 toughness=2 [/card] [card] +name=Skarrg, the Rage Pits +auto={T}:Add{1} +auto={R}{G}{T}:1/1 && trample target(creature) +text={T}: Add {1} to your mana pool. -- {R}{G}, {T}: Target creature gets +1/+1 and gains trample until end of turn. +type=Land +[/card] +[card] name=Skarrgan Firebird abilities=flying auto=bloodthirst:3 @@ -90099,13 +102478,14 @@ power=7 toughness=6 [/card] [card] -name=Skeleton -type=Creature -subtype=Skeleton -power=1 -toughness=1 -auto={B}:regenerate -color=black +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=Skeleton Shard @@ -90127,16 +102507,6 @@ power=0 toughness=3 [/card] [card] -name=Skeletonize -target=creature -auto=damage:3 -auto=teach(creature|opponentbattlefield) transforms((,newability[@movedTo(this|graveyard) from(battlefield):token(-175070) opponent])) ueot -auto=teach(creature|mybattlefield) transforms((,newability[@movedTo(this|graveyard) from(battlefield):token(-175070)])) ueot -text=Skeletonize deals 3 damage to target creature. When a creature dealt damage this way is put into a graveyard this turn, put a 1/1 black Skeleton creature token onto the battlefield with "{B}: Regenerate this creature." -mana={4}{R} -type=Instant -[/card] -[card] name=Skeleton Token auto={B}:regenerate text={B}: Regenerate. @@ -90147,6 +102517,24 @@ toughness=1 color=black [/card] [card] +name=Skeleton +type=Creature +subtype=Skeleton +power=1 +toughness=1 +auto={B}:regenerate +color=black +[/card] +[card] +name=Skeletonize +target=creature +auto=@movedto(mytgt|graveyard) from(battlefield):token(Skeleton Token) +auto=damage:3 +text=Skeletonize deals 3 damage to target creature. When a creature dealt damage this way is put into a graveyard this turn, put a 1/1 black Skeleton creature token onto the battlefield with "{B}: Regenerate this creature." +mana={4}{R} +type=Instant +[/card] +[card] name=Skillful Lunge target=creature auto=2/0 @@ -90156,6 +102544,23 @@ mana={1}{W} type=Instant [/card] [card] +name=Skin Invasion +target=creature +auto=mustattack +auto=@movedto(mytgt|graveyard) from(battlefield):all(this) transforms((,newability[moveto(mybattlefield)],newability[flip(Skin Shedder)])) forever +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 +type=Creature +subtype=Insect Horror +power=3 +toughness=4 +[/card] +[card] name=Skinbrand Goblin autohand={R}{discard}:name(bloodrush) target(creature[attacking]) 2/1 ueot text=Bloodrush — {R}, Discard Skinbrand Goblin: Target attacking creature gets +2/+1 until end of turn. @@ -90190,8 +102595,8 @@ toughness=1 [card] name=Skinwing auto={4}:equip -auto=2/2 -auto=flying +auto=teach(creature) 2/2 +auto=teach(creature) flying auto=livingweapontoken(Germ,Creature Germ,0/0,black) 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 +2/+2 and has flying. -- Equip {4} mana={4} @@ -90201,7 +102606,7 @@ subtype=Equipment [card] name=Skirge Familiar abilities=flying -auto={discard(*|myhand)}:Add{B} +auto={D(*|myhand)}:Add{B} text=Flying -- Discard a card: Add {B} to your mana pool. mana={4}{B} type=Creature @@ -90223,6 +102628,16 @@ power=2 toughness=1 [/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=Skirk Fire Marshal abilities=protection from red auto={T(goblin|myBattlefield)}{T(goblin|myBattlefield)}{T(goblin|myBattlefield)}{T(goblin|myBattlefield)}{T(goblin|myBattlefield)}:damage:10 all(creature,player) @@ -90268,7 +102683,7 @@ toughness=1 [/card] [card] name=Skirk Ridge Exhumer -auto={B}{discard(*|myhand)}{T}:token(39905) +auto={B}{D(*|myhand)}{T}:token(Festering Goblin) text={B}, {T}, Discard a card: Put a 1/1 black Zombie Goblin creature token named Festering Goblin onto the battlefield. It has "When Festering Goblin dies, target creature gets -1/-1 until end of turn." mana={1}{B} type=Creature @@ -90317,6 +102732,16 @@ power=1 toughness=2 [/card] [card] +name=Skirsdag Supplicant +auto={b}{t}{D(*|myhand)}:all(player) life:-2 +text={B}, {T}, Discard a card: Each player loses 2 life. +mana={2}{B} +type=Creature +subtype=Human Cleric +power=2 +toughness=3 +[/card] +[card] name=Skithiryx, the Blight Dragon abilities=flying,infect auto={B}:haste @@ -90352,7 +102777,7 @@ toughness=3 [/card] [card] name=Skittering Invasion -auto=Token(-193507)*5 +auto=token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )!*5 text=Put five 0/1 colorless Eldrazi Spawn creature tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool." mana={7} type=Tribal Sorcery @@ -90380,6 +102805,18 @@ power=3 toughness=2 [/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=Skittish Kavu auto=aslongas(creature[blue;white]|opponentBattlefield) 1/1 <1 text=Skittish Kavu gets +1/+1 as long as no opponent controls a white or blue creature. @@ -90390,6 +102827,17 @@ power=1 toughness=1 [/card] [card] +name=Skizzik Surger +abilities=haste +auto=upcost[{S(land|myBattlefield)}{S(land|myBattlefield)};next upkeep] sacrifice +text=Haste -- Echo - Sacrifice two lands. (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.) +mana={4}{R}{R} +type=Creature +subtype=Elemental +power=6 +toughness=4 +[/card] +[card] name=Skizzik abilities=trample,haste,treason kicker={R} @@ -90402,17 +102850,6 @@ power=5 toughness=3 [/card] [card] -name=Skizzik Surger -abilities=haste -auto=upcost[{S(land|myBattlefield)}{S(land|myBattlefield)};next upkeep] sacrifice -text=Haste -- Echo - Sacrifice two lands. (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.) -mana={4}{R}{R} -type=Creature -subtype=Elemental -power=6 -toughness=4 -[/card] -[card] name=Skred target=creature auto=damage:type:snow:mybattlefield @@ -90511,7 +102948,7 @@ type=Artifact [/card] [card] name=Skullclamp -auto=1/-1 +auto=teach(creature) 1/-1 auto=@movedto(graveyard) from(mytgt|battlefield):draw:2 controller auto={1}:equip text=Equipped creature gets +1/-1. -- When equipped creature is put into a graveyard, draw two cards. -- Equip {1} ({1}: 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.) @@ -90542,7 +102979,7 @@ toughness=1 [card] name=Skullmead Cauldron auto={T}:life:1 -auto={T}{discard(*|myhand)}:life:3 +auto={T}{D(*|myhand)}:life:3 text={T}: You gain 1 life. -- {T}, Discard a card: You gain 3 life. mana={4} type=Artifact @@ -90578,7 +103015,7 @@ type=Sorcery [/card] [card] name=Sky Diamond -auto=tap +auto=tap(noevent) auto={T}:Add{U} text=Sky Diamond enters the battlefield tapped. -- {T}: Add {U} to your mana pool. mana={2} @@ -90607,6 +103044,18 @@ power=2 toughness=5 [/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=Sky Spirit abilities=flying,first strike text=Flying, first strike @@ -90641,15 +103090,15 @@ 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] [card] name=Skyblinder Staff auto={3}:equip -auto=1/0 -auto=cantbeblockedby(creature[flying]) +auto=teach(creature) 1/0 +auto=teach(creature) cantbeblockedby(creature[flying]) text=Equipped creature gets +1/+0 and can't be blocked by creatures with flying. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) mana={1} type=Artifact @@ -90679,6 +103128,18 @@ text={1}, {T}: Add {W}{U} to your mana pool. type=Land [/card] [card] +name=Sky-Eel School +abilities=flying +auto=draw:1 +auto=reject target(*|myhand) +text=Flying -- When Sky-Eel School enters the battlefield, draw a card, then discard a card. +mana={3}{U}{U} +type=Creature +subtype=Fish +power=3 +toughness=3 +[/card] +[card] name=Skyfire Kirin abilities=flying auto=@movedTo(*[arcane;spirit;manacost=1]|mystack):may target(creature[manacost=1]) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot @@ -90761,6 +103222,24 @@ power=2 toughness=2 [/card] [card] +name=Skylasher +abilities=flash,nofizzle,reach,protection from blue +text=Flash. -- Skylasher can't be countered. -- Reach. -- Protection from blue. +mana={1}{G} +type=Creature +subtype=Spider +power=2 +toughness=2 +[/card] +[card] +name=Skyline Cascade +auto={T}:add{U} +auto=target(creature|opponentbattlefield) frozen +auto=tap(noevent) +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=Skyline Predator abilities=flash,flying text=Flash (You may cast this spell any time you could cast an instant.) -- Flying @@ -90782,16 +103261,6 @@ power=3 toughness=3 [/card] [card] -name=Skylasher -abilities=flash,nofizzle,reach,protection from blue -text=Flash. -- Skylasher can't be countered. -- Reach. -- Protection from blue. -mana={1}{G} -type=Creature -subtype=Spider -power=2 -toughness=2 -[/card] -[card] name=Skyraker Giant abilities=reach text=Reach (This creature can block creatures with flying.) @@ -90820,6 +103289,17 @@ mana={1}{G} type=Sorcery [/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=Skyrider Trainee auto=this(auras >= 1) flying text=Skyrider Trainee has flying as long as it's enchanted. @@ -90876,7 +103356,7 @@ toughness=1 [/card] [card] name=Skyshroud Behemoth -auto=tap +auto=tap(noevent) auto=fading:2 text=Fading 2 (This creature enters the battlefield with two fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- Skyshroud Behemoth enters the battlefield tapped. mana={5}{G}{G} @@ -90957,7 +103437,7 @@ toughness=1 [/card] [card] name=Skyshroud Forest -auto=tap +auto=tap(noevent) auto={T}:Add{1} auto={T}:Add{U} && damage:1 controller auto={T}:Add{G} && damage:1 controller @@ -91027,7 +103507,7 @@ toughness=3 [card] name=Skyshroud Vampire abilities=flying -auto={discard(creature|myhand)}:2/2 +auto={D(creature|myhand)}:2/2 text=Flying -- Discard a creature card: Skyshroud Vampire gets +2/+2 until end of turn. mana={3}{B}{B} type=Creature @@ -91048,7 +103528,7 @@ toughness=* [/card] [card] name=Skysnare Spider -abilities=vigilance, reach +abilities=vigilance,reach text=Vigilance (Attacking doesn't cause this creature to tap.) -- Reach (This creature can block creatures with flying.) mana={4}{G}{G} type=Creature @@ -91067,6 +103547,17 @@ power=2 toughness=2 [/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=Skywatcher Adept auto={3}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}) flying @@ -91093,7 +103584,7 @@ toughness=1 [card] name=Skywing Aven abilities=flying -auto={discard(*|myhand)}:moveto(ownerhand) +auto={D(*|myhand)}:moveto(ownerhand) text=Flying -- Discard a card: Return Skywing Aven to its owner's hand. mana={2}{U} type=Creature @@ -91109,20 +103600,16 @@ mana={3}{U} type=Enchantment [/card] [card] -name=Sky-Eel School -abilities=flying -auto=draw:1 -auto=reject target(*|myhand) -text=Flying -- When Sky-Eel School enters the battlefield, draw a card, then discard a card. -mana={3}{U}{U} -type=Creature -subtype=Fish -power=3 -toughness=3 +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=Slag Fiend -alias=1111 anyzone=type:artifact:graveyard/type:artifact:graveyard cdaactive text=Slag Fiend's power and toughness are each equal to the number of artifact cards in all graveyards. mana={R} @@ -91142,7 +103629,7 @@ type=Sorcery [card] name=Slagwurm Armor auto={3}:equip -auto=0/6 +auto=teach(creature) 0/6 text=Equipped creature gets +0/+6. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) mana={1} type=Artifact @@ -91187,15 +103674,6 @@ power=2 toughness=2 [/card] [card] -name=Slaughter -target=creature[-black] -auto=bury -buyback={2}{B}{B}{L:4} -text=Buyback - Pay 4 life. (You may pay 4 life in addition to any other costs as you cast this spell. If you do, put this card into your hand as it resolves.) -- Destroy target nonblack creature. It can't be regenerated. -mana={2}{B}{B} -type=Instant -[/card] -[card] name=Slaughter Cry target=creature auto=3/0 @@ -91205,6 +103683,17 @@ mana={2}{R} type=Instant [/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=Slaughter Pact target=creature[-black] auto=destroy @@ -91215,6 +103704,15 @@ mana={0} type=Instant [/card] [card] +name=Slaughter +target=creature[-black] +auto=bury +buyback={2}{B}{B}{L:4} +text=Buyback - Pay 4 life. (You may pay 4 life in addition to any other costs as you cast this spell. If you do, put this card into your hand as it resolves.) -- Destroy target nonblack creature. It can't be regenerated. +mana={2}{B}{B} +type=Instant +[/card] +[card] name=Slaughterhorn autohand={G}{discard}:name(bloodrush) target(creature[attacking]) 3/2 ueot text=Bloodrush — {G}, Discard Slaughterhorn: Target attacking creature gets +3/+2 until end of turn. @@ -91257,15 +103755,6 @@ power=2 toughness=1 [/card] [card] -name=Slay -target=creature[green] -auto=bury -auto=draw:1 controller -text=Destroy target green creature. It can't be regenerated. -- Draw a card. -mana={2}{B} -type=Instant -[/card] -[card] name=Slayer of the Wicked auto=destroy target(vampire,werewolf,zombie) text=When Slayer of the Wicked enters the battlefield, you may destroy target Vampire, Werewolf, or Zombie. @@ -91276,6 +103765,16 @@ power=3 toughness=2 [/card] [card] +name=Slayer's Plate +auto={3}:equip +auto=teach(creature) 4/2 +auto=teach(human) transforms((,newability[@movedTo(this|graveyard) from(battlefield):makecardt(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=Slayers' Stronghold auto={T}:Add{1} auto={R}{W}{T}:name(vigilance, haste, 2/0) target(creature) 2/0 ueot && vigilance ueot && haste ueot @@ -91283,12 +103782,23 @@ text={T}: Add {1} to your mana pool. -- {R}{W}, {T}: Target creature gets +2/+0 type=Land [/card] [card] -name=Sleep -target=player -auto=choice frozen all(creature|targetedpersonsBattlefield) && tap all(creature|targetedpersonsBattlefield) -text=Tap all creatures target player controls. Those creatures don't untap during that player's next untap step. -mana={2}{U}{U} -type=Sorcery +name=Slay +target=creature[green] +auto=bury +auto=draw:1 controller +text=Destroy target green creature. It can't be regenerated. -- Draw a card. +mana={2}{B} +type=Instant +[/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=Sleeper Agent @@ -91322,6 +103832,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Sleep +target=player +auto=choice frozen all(creature|targetedpersonsBattlefield) && tap all(creature|targetedpersonsBattlefield) +text=Tap all creatures target player controls. Those creatures don't untap during that player's next untap step. +mana={2}{U}{U} +type=Sorcery +[/card] +[card] name=Sleeping Potion target=creature auto=tap @@ -91333,6 +103851,13 @@ type=Enchantment subtype=Aura [/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=Slice and Dice auto=damage:4 all(creature) autohand={2}{R}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may damage:1 all(creature)])) forever @@ -91420,6 +103945,16 @@ power=2 toughness=1 [/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=Slippery Bogle abilities=opponentshroud text=Slippery Bogle can't be the target of spells or abilities your opponents control. @@ -91431,7 +103966,7 @@ toughness=1 [/card] [card] name=Slippery Karst -auto=tap +auto=tap(noevent) auto={T}:Add{G} autohand=__CYCLING__({2}) text=Slippery Karst enters the battlefield tapped. -- {T}: Add {G} to your mana pool. -- Cycling {2} ({2}, Discard this card: Draw a card.) @@ -91439,8 +103974,7 @@ type=Land [/card] [card] name=Slipstream Eel -abilities=cantattack -auto=aslongas(island|opponentbattlefield) -cantattack +auto=aslongas(island|opponentbattlefield) cantattack <1 autohand=__CYCLING__({1}{U}) text=Slipstream Eel can't attack unless defending player controls an Island. -- Cycling {1}{U} ({1}{U}, Discard this card: Draw a card.) mana={5}{U}{U} @@ -91451,10 +103985,10 @@ toughness=6 [/card] [card] name=Slipstream Serpent -abilities=islandhome,cantattack +abilities=islandhome facedown={3} autofacedown={5}{U}:morph -auto=aslongas(island|opponentbattlefield) -cantattack +auto=aslongas(island|opponentbattlefield) cantattack <1 text=Slipstream Serpent can't attack unless defending player controls an Island. -- When you control no Islands, sacrifice Slipstream Serpent. -- Morph {5}{U} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) mana={7}{U} type=Creature @@ -91562,7 +104096,6 @@ toughness=1 [/card] [card] name=Sliver Construct -text= mana={3} type=Artifact Creature subtype=Sliver Construct @@ -91612,7 +104145,7 @@ toughness=7 [/card] [card] name=Sliversmith -auto={1}{T}{discard(*|myhand)}:token(Metallic Sliver,artifact creature sliver, 1/1) +auto={1}{T}{D(*|myhand)}:token(Metallic Sliver,artifact creature sliver, 1/1) text={1}, {T}, Discard a card: Put a 1/1 colorless Sliver artifact creature token named Metallic Sliver onto the battlefield. mana={2} type=Artifact Creature @@ -91641,6 +104174,18 @@ type=Enchantment subtype=Aura [/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=Sludge Strider auto=@movedTo(other artifact|nonbattlezone) from(mybattlefield):pay({1}) choice target(player) life:-1 && life:1 controller auto=@movedTo(other artifact|mybattlefield):pay({1}) choice target(player) life:-1 && life:1 controller @@ -91698,8 +104243,7 @@ toughness=3 [/card] [card] name=Slumbering Tora -#using storedmanacost makes the card color red...sto RED manacost -auto={2}{discard(*[spirit,arcane]|myhand)}:transforms((Artifact Creature Cat,setpower=storedmanacost,settoughness=storedtoughness)) ueot +auto={2}{D(*[spirit,arcane]|myhand)}:transforms((Artifact Creature Cat,setpower=storedmanacost,settoughness=storedtoughness)) ueot text={2}, Discard a Spirit or Arcane card: Slumbering Tora becomes an X/X Cat artifact creature until end of turn, where X is the discarded card's converted mana cost. mana={3} type=Artifact @@ -91718,15 +104262,6 @@ mana={B}{B} type=Sorcery [/card] [card] -name=Smash -target=artifact -auto=destroy -auto=draw:1 controller -text=Destroy target artifact. -- Draw a card. -mana={2}{R} -type=Instant -[/card] -[card] name=Smash to Smithereens target=Artifact auto=damage:3 targetController @@ -91736,6 +104271,15 @@ mana={1}{R} type=Instant [/card] [card] +name=Smash +target=artifact +auto=destroy +auto=draw:1 controller +text=Destroy target artifact. -- Draw a card. +mana={2}{R} +type=Instant +[/card] +[card] name=Smelt target=artifact auto=destroy @@ -91754,14 +104298,6 @@ power=2 toughness=4 [/card] [card] -name=Smite -target=creature[blocked] -auto=destroy -text=Destroy target blocked creature. -mana={W} -type=Instant -[/card] -[card] name=Smite the Monstrous target=creature[power>=4]) auto=destroy @@ -91770,6 +104306,14 @@ mana={3}{W} type=Instant [/card] [card] +name=Smite +target=creature[blocked] +auto=destroy +text=Destroy target blocked creature. +mana={W} +type=Instant +[/card] +[card] name=Smog Elemental abilities=flying auto=lord(creature[flying]|opponentbattlefield) -1/-1 @@ -91822,7 +104366,7 @@ toughness=2 [/card] [card] name=Smoldering Crater -auto=tap +auto=tap(noevent) auto={T}:Add{R} autohand=__CYCLING__({2}) text=Smoldering Crater enters the battlefield tapped. -- {T}: Add {R} to your mana pool. -- Cycling {2} ({2}, Discard this card: Draw a card.) @@ -91839,8 +104383,15 @@ power=2 toughness=2 [/card] [card] +name=Smoldering Marsh +auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap(noevent) +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=Smoldering Spires -auto=tap +auto=tap(noevent) auto=cantblock target(creature) ueot auto={T}:Add{R} text=Smoldering Spires enters the battlefield tapped. -- When Smoldering Spires enters the battlefield, target creature can't block this turn. -- {T}: Add {R} to your mana pool. @@ -91855,6 +104406,17 @@ mana={2}{B}{R} type=Enchantment [/card] [card] +name=Smoldering Werewolf +auto=target(creature) damage:1 +auto={4}{r}{r}:flip(Erupting Dreadwolf) +text=When Smoldering Werewolf enters the battlefield, it deals 1 damage to each of up to two target creatures. -- {4}{R}{R}: Transform Smoldering Werewolf. +mana={2}{R}{R} +type=Creature +subtype=Werewolf Horror +power=3 +toughness=2 +[/card] +[card] name=Smother target=creature[manacost<=3] auto=bury @@ -91863,6 +104425,27 @@ mana={1}{B} type=Instant [/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=Snag +auto=preventAllCombatDamage from(creature[-blocked]) ueot +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. +other={D(forest|myhand)} name(Discard Forest to Cast) +mana={3}{G} +type=Instant +[/card] +[card] name=Snake Basket auto={X}{S}:thisforeach(X) token(Snake,Creature Snake,1/1,green) asSorcery text={X}, Sacrifice Snake Basket: Put X 1/1 green Snake creature tokens onto the battlefield. Activate this ability only any time you could cast a sorcery. @@ -91879,13 +104462,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Snake Pit -auto=@movedTo(*[blue;black]|opponentstack):may token(Snake,Creature Snake,1/1,green) -text=Whenever an opponent casts a blue or black spell, you may put a 1/1 green Snake creature token onto the battlefield. -mana={3}{G} -type=Enchantment -[/card] -[card] name=Snake of the Golden Grove auto=ability$!choice name(Tribute 3) all(mystored) counter(1/1,3) _ choice name(4 life opponent) life:4 opponent !$ opponent text=Tribute 3 (As this creature enters the battlefield, an opponent of your choice may place three +1/+1 counters on it.) -- When Snake of the Golden Grove enters the battlefield, if tribute wasn't paid, you gain 4 life. @@ -91896,6 +104472,13 @@ power=4 toughness=4 [/card] [card] +name=Snake Pit +auto=@movedTo(*[blue;black]|opponentstack):may token(Snake,Creature Snake,1/1,green) +text=Whenever an opponent casts a blue or black spell, you may put a 1/1 green Snake creature token onto the battlefield. +mana={3}{G} +type=Enchantment +[/card] +[card] name=Snakeform target=creature auto=ueot loseabilities @@ -91907,13 +104490,12 @@ mana={2}{GU} type=Instant [/card] [card] -name=Snap -target=creature -auto=moveTo(ownerhand) -auto=may untap target(land) -text=Return target creature to its owner's hand. Untap up to two lands. -mana={1}{U} -type=Instant +name=Snake +type=Creature +subtype=Snake +power=1 +toughness=1 +color=green [/card] [card] name=Snapback @@ -91925,6 +104507,26 @@ mana={1}{U} type=Instant [/card] [card] +name=Snapcaster Mage +abilities=flash +auto=target(instant,sorcery|mygraveyard) tempflashback ueot +text=Flash -- When Snapcaster Mage enters the battlefield, 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={1}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=1 +[/card] +[card] +name=Snap +target=creature +auto=moveTo(ownerhand) +auto=may untap target(land) +text=Return target creature to its owner's hand. Untap up to two lands. +mana={1}{U} +type=Instant +[/card] +[card] name=Snapping Creeper auto=@movedTo(land|myBattlefield):vigilance ueot text=Landfall - Whenever a land enters the battlefield under your control, Snapping Creeper gains vigilance until end of turn. @@ -91945,6 +104547,16 @@ power=3 toughness=2 [/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=Snapping Thragg facedown={3} autofacedown={4}{R}{R}:morph @@ -92060,18 +104672,6 @@ power=1 toughness=1 [/card] [card] -name=Snowhorn Rider -abilities=trample -facedown={3} -autofacedown={2}{G}{U}{R}:morph -text=Trample -- Morph {2}{G}{U}{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={3}{G}{U}{R} -type=Creature -subtype=Human Warrior -power=5 -toughness=5 -[/card] -[card] name=Snow-Covered Forest text=G type=Basic Snow Land @@ -92102,6 +104702,18 @@ type=Basic Snow Land subtype=Swamp [/card] [card] +name=Snowhorn Rider +abilities=trample +facedown={3} +autofacedown={2}{G}{U}{R}:morph +text=Trample -- Morph {2}{G}{U}{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={3}{G}{U}{R} +type=Creature +subtype=Human Warrior +power=5 +toughness=5 +[/card] +[card] name=Snuff Out target=creature[-black] auto=bury @@ -92124,7 +104736,7 @@ subtype=Aura [/card] [card] name=Soaring Seacliff -auto=tap +auto=tap(noevent) auto=flying target(creature) ueot auto={T}:Add{U} text=Soaring Seacliff enters the battlefield tapped. -- When Soaring Seacliff enters the battlefield, target creature gains flying until end of turn. -- {T}: Add {U} to your mana pool. @@ -92174,7 +104786,6 @@ toughness=3 [/card] [card] name=Sol Grail -alias=1000 auto=chooseacolor transforms((,newability[{T}:add{chosencolor}])) forever chooseend text=As Sol Grail enters the battlefield, choose a color. -- {T}: Add one mana of the chosen color to your mana pool. mana={3} @@ -92188,17 +104799,6 @@ mana={1} type=Artifact [/card] [card] -name=Sol'kanar the Swamp King -abilities=swampwalk -auto=@movedTo(*[black]|stack):life:1 -text=Swampwalk -- Whenever a player casts a black spell, you gain 1 life. -mana={2}{U}{B}{R} -type=Legendary Creature -subtype=Demon -power=5 -toughness=5 -[/card] -[card] name=Solar Blast target=creature,player auto=damage:3 @@ -92229,6 +104829,14 @@ power=0 toughness=0 [/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=Soldevi Golem auto={0}:untap all(this) && untap target(creature[tapped]|opponentBattlefield) myUpkeepOnly limit:1 auto=doesnotuntap @@ -92323,7 +104931,7 @@ type=Sorcery [/card] [card] name=Solemn Simulacrum -auto=may moveTo(myBattlefield) and!(tap)! target(land[basic]|mylibrary) +auto=may moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|mylibrary) auto=@movedTo(this|graveyard) from(Battlefield):may draw:1 controller text=When Solemn Simulacrum enters the battlefield, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library. -- When Solemn Simulacrum dies, you may draw a card. mana={4} @@ -92350,7 +104958,7 @@ type=Instant [/card] [card] name=Solitary Confinement -auto=upcost[{discard(*|myhand)}] sacrifice +auto=upcost[{D(*|myhand)}] sacrifice auto=phasealter(remove,draw,controller) abilities=playershroud auto=preventalldamage to(controller) @@ -92359,6 +104967,16 @@ mana={2}{W} type=Enchantment [/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=Soliton auto={U}:untap text={U}: Untap Soliton. @@ -92369,6 +104987,17 @@ power=3 toughness=4 [/card] [card] +name=Sol'kanar the Swamp King +abilities=swampwalk +auto=@movedTo(*[black]|stack):life:1 +text=Swampwalk -- Whenever a player casts a black spell, you gain 1 life. +mana={2}{U}{B}{R} +type=Legendary Creature +subtype=Demon +power=5 +toughness=5 +[/card] +[card] name=Soltari Champion abilities=shadow auto=@combat(attacking) source(this):all(other creature|myBattlefield) 1/1 ueot @@ -92507,6 +105136,16 @@ power=2 toughness=4 [/card] [card] +name=Somberwald Stag +auto=may target(creature|opponentbattlefield) dynamicability +text=When Somberwald Stag enters the battlefield, you may have it fight target creature you don't control. +mana={3}{G}{G} +type=Creature +subtype=Elk +power=4 +toughness=3 +[/card] +[card] name=Somberwald Vigilante auto=@combat(blocked) source(this) from(creature):all(trigger[from]) damage:1 text=Whenever Somberwald Vigilante becomes blocked by a creature, Somberwald Vigilante deals 1 damage to that creature. @@ -92612,6 +105251,14 @@ mana={1}{W} type=Instant [/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=Sootstoke Kindler abilities=haste auto={T}:haste target(creature[black;red]) @@ -92634,7 +105281,7 @@ toughness=3 [/card] [card] name=Sophic Centaur -auto={2}{G}{G}{T}{discard(*|myhand)}:life:twicetype:*:myhand controller +auto={2}{G}{G}{T}{D(*|myhand)}:life:twicetype:*:myhand controller text={2}{G}{G}, {T}, Discard a card: You gain 2 life for each card in your hand. mana={3}{G} type=Creature @@ -92766,11 +105413,32 @@ mana={U} type=Sorcery [/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,Creature Vampire Knight,1/1,black,lifelink)*highestlifetotal +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=Sorin, Lord of Innistrad auto=counter(0/0,3,loyalty) -auto={C(0/0,1,Loyalty)}:token(Vampire,Creature Vampire,1/1,black,lifelink) -auto={C(0/0,-2,Loyalty)}:name(emblem) emblem transforms((,newability[lord(creature|mybattlefield) 1/0])) forever dontremove -auto={C(0/0,-6,Loyalty)}:target(other creature,planeswalker) destroy and!(moveto(mybattlefield))! +auto={C(0/0,1,Loyalty)}:name(+1: vampire token) token(Vampire,Creature Vampire,1/1,black,lifelink) +auto={C(0/0,-2,Loyalty)}:name(-2: emblem) emblem transforms((,newability[lord(creature|mybattlefield) 1/0])) forever dontremove +auto={C(0/0,-6,Loyalty)}:name(-6: destroy) target(other creature,planeswalker) destroy and!(moveto(mybattlefield))! text=+1: Put a 1/1 black Vampire creature token with lifelink onto the battlefield. -- -2: You get an emblem with "Creatures you control get +1/+0." -- -6: Destroy up to three target creatures and/or other planeswalkers. Return each card put into a graveyard this way to the battlefield under your control. mana={2}{W}{B} type=Planeswalker @@ -92818,7 +105486,7 @@ toughness=4 [/card] [card] name=Sosuke's Summons -auto=token(Snake,Snake Creature,1/1)*2 +auto=token(Snake,Snake Creature,1/1,green)*2 autograveyard=@movedto(mybattlefield) from(snake[-token]):may moveto(myhand) all(this) text=Put two 1/1 green Snake creature tokens onto the battlefield. -- Whenever a nontoken Snake enters the battlefield under your control, you may return Sosuke's Summons from your graveyard to your hand. mana={2}{G} @@ -92928,6 +105596,16 @@ power=6 toughness=6 [/card] [card] +name=Soul of Magma +auto=@movedTo(arcane,spirit|mystack):damage:1 target(creature) +text=Whenever you cast a Spirit or Arcane spell, Soul of Magma deals 1 damage to target creature. +mana={3}{R}{R} +type=Creature +subtype=Spirit +power=2 +toughness=2 +[/card] +[card] name=Soul of New Phyrexia abilities=trample auto={5}:all(*|mybattlefield) indestructible ueot @@ -92952,6 +105630,17 @@ power=6 toughness=6 [/card] [card] +name=Soul of the Harvest +abilities=trample +auto=@movedTo(other creature[-token]|mybattlefield):may draw:1 controller +text=Trample -- Whenever another nontoken creature enters the battlefield under your control, you may draw a card. +mana={4}{G}{G} +type=Creature +subtype=Elemental +power=6 +toughness=6 +[/card] +[card] name=Soul of Theros abilities=vigilance auto={4}{W}{W}:all(creature|myBattlefield) transforms((,newability[2/2],newability[first strike],newability[lifelink])) ueot @@ -92976,6 +105665,14 @@ power=6 toughness=6 [/card] [card] +name=Soul Parry +target=creature +auto=preventalldamage from(mytgt) ueot +mana={1}{W} +type=Instant +text=Prevent all damage one or two target creatures would deal this turn. +[/card] +[card] name=Soul Reap target=creature[-green] auto=destroy @@ -92994,14 +105691,6 @@ mana={1}{B} type=Instant [/card] [card] -name=Soul Parry -target=creature -auto=preventalldamage from(mytgt) ueot -mana={1}{W} -type=Instant -text=Prevent all damage one or two target creatures would deal this turn. -[/card] -[card] name=Soul Shepherd auto={W}{E(creature|mygraveyard)}:life:1 text={W}, Exile a creature card from your graveyard: You gain 1 life. @@ -93056,6 +105745,17 @@ mana={B} type=Enchantment [/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=Soul Tithe target=*[-land] auto=teach(*[manacost=1]) transforms((,newability[upcost[{1}] sacrifice])) @@ -93090,69 +105790,6 @@ power=1 toughness=1 [/card] [card] -name=Soul of Magma -auto=@movedTo(arcane,spirit|mystack):damage:1 target(creature) -text=Whenever you cast a Spirit or Arcane spell, Soul of Magma deals 1 damage to target creature. -mana={3}{R}{R} -type=Creature -subtype=Spirit -power=2 -toughness=2 -[/card] -[card] -name=Soul of the Harvest -abilities=trample -auto=@movedTo(other creature[-token]|mybattlefield):may draw:1 controller -text=Trample -- Whenever another nontoken creature enters the battlefield under your control, you may draw a card. -mana={4}{G}{G} -type=Creature -subtype=Elemental -power=6 -toughness=6 -[/card] -[card] -name=Soul's Attendant -auto=@movedTo(other creature|battlefield):life:1 -text=Whenever another creature enters the battlefield, you gain 1 life. -mana={W} -type=Creature -subtype=Human Cleric -power=1 -toughness=1 -[/card] -[card] -name=Soul's Fire -target=creature|mybattlefield -auto=transforms((,newability[choice name(Creature) target(creature) dynamicability],newability[choice name(player) target(Player) dynamicability])) forever -text=Target creature you control on the battlefield deals damage equal to its power to target creature or player. -mana={2}{R} -type=Instant -[/card] -[card] -name=Soul's Grace -target=creature -auto=dynamicability -text=You gain life equal to target creature's power. -mana={1}{W} -type=Instant -[/card] -[card] -name=Soul's Majesty -target=creature|myBattlefield -auto=dynamicability -text=Draw cards equal to the power of target creature you control. -mana={4}{G} -type=Sorcery -[/card] -[card] -name=Soul's Might -target=creature -auto=counter(1/1,p) -text=Put X +1/+1 counters on target creature, where X is that creature's power. -mana={4}{G} -type=Sorcery -[/card] -[card] name=Soulblade Djinn abilities=flying auto=@movedTo(*[-creature]|mystack):all(creature|mybattlefield) 1/1 ueot @@ -93259,6 +105896,48 @@ mana={3}{U}{U}{B}{B} type=Sorcery [/card] [card] +name=Soul's Attendant +auto=@movedTo(other creature|battlefield):life:1 +text=Whenever another creature enters the battlefield, you gain 1 life. +mana={W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] +name=Soul's Fire +target=creature|mybattlefield +auto=transforms((,newability[choice name(Creature) target(creature) dynamicability],newability[choice name(player) target(Player) dynamicability])) forever +text=Target creature you control on the battlefield deals damage equal to its power to target creature or player. +mana={2}{R} +type=Instant +[/card] +[card] +name=Soul's Grace +target=creature +auto=dynamicability +text=You gain life equal to target creature's power. +mana={1}{W} +type=Instant +[/card] +[card] +name=Soul's Majesty +target=creature|myBattlefield +auto=dynamicability +text=Draw cards equal to the power of target creature you control. +mana={4}{G} +type=Sorcery +[/card] +[card] +name=Soul's Might +target=creature +auto=counter(1/1,p) +text=Put X +1/+1 counters on target creature, where X is that creature's power. +mana={4}{G} +type=Sorcery +[/card] +[card] name=Souls of the Faultless abilities=defender auto=@combatdamaged(this):life:thatmuch controller @@ -93332,7 +106011,7 @@ toughness=3 [/card] [card] name=Sound the Call -auto=token(-121156) +auto=token(Wolf,Creature Wolf,1/1,green) and!( transforms((,newability[foreach(Sound the Call|graveyard) 1/1])) forever )! text=Put a 1/1 green Wolf creature token onto the battlefield. It has "This creature gets +1/+1 for each card named Sound the Call in each graveyard." mana={2}{G} type=Sorcery @@ -93384,6 +106063,15 @@ power=3 toughness=1 [/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=Spark Mage auto=@combatdamagefoeof(player) from(this):may damage:1 target(creature|opponentBattlefield) auto=@combatdamageof(player) from(this):may damage:1 target(creature|myBattlefield) @@ -93435,6 +106123,15 @@ power=1 toughness=1 [/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=Sparksmith auto={T}:damage:type:goblin:battlefield target(creature) && damage:type:goblin:battlefield controller text={T}: Sparksmith deals X damage to target creature and X damage to you, where X is the number of Goblins on the battlefield. @@ -93446,7 +106143,7 @@ toughness=1 [/card] [card] name=Sparkspitter -auto={R}{T}{discard(*|myhand)}:token(73579) +auto={R}{T}{D(*|myhand)}:token(Spark Elemental) text={R}, {T}, Discard a card: Put a 3/1 red Elemental creature token named Spark Elemental onto the battlefield. It has trample, haste, and "At the beginning of the end step, sacrifice Spark Elemental." mana={2}{R} type=Creature @@ -93456,7 +106153,7 @@ toughness=3 [/card] [card] name=Sparring Collar -auto=first strike +auto=teach(creature) first strike auto={R}{R}:name(attach) rehook target(creature|mybattlefield) auto={1}:equip text=Equipped creature has first strike. -- {R}{R}: Attach Sparring Collar to target creature you control. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) @@ -93475,6 +106172,14 @@ power=2 toughness=2 [/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=Spawn of Rix Maadi auto=may counter(1/1,1) auto=this(counter{1/1.1}>=1) cantblock @@ -93497,38 +106202,41 @@ power=5 toughness=5 [/card] [card] -name=Spawnsire of Ulamog -mana={10} -auto=@combat(attacking) source(this):name(Annihilate) ability$!name(sacrifice a permanent) notatarget(<1>*|mybattlefield) sacrifice!$ opponent -auto={4}:token(-193507)*2 -auto={20}:name(Cast Eldrazi's) ability$!castcard(named!:Emrakul, the Aeons Torn:!) _ castcard(named!:It That Betrays:!) _ castcard(named!:Ulamog, the Infinite Gyre:!) _ castcard(named!:Kozilek, Butcher of Truth:!) _ castcard(named!:Spawnsire of Ulamog:!) _ castcard(named!:Artisan of Kozilek:!) _ castcard(named!:Hand of Emrakul:!) _ castcard(named!:Ulamog's Crusher:!)!$ controller +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=Eldrazi -power=7 -toughness=11 -text=Annihilator 1 (Whenever this creature attacks, defending player sacrifices a permanent.) -- {4}: Put two 0/1 colorless Eldrazi Spawn creature tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool." -- {20}: Cast any number of Eldrazi cards you own from outside the game without paying their mana costs. +subtype=Human Wizard Ally +power=2 +toughness=4 [/card] [card] -name=Spawnwrithe -abilities=trample -auto=@combatdamaged(player) from(this):token(158687) -text=Trample -- Whenever Spawnwrithe deals combat damage to a player, put a token that's a copy of Spawnwrithe onto the battlefield. -mana={2}{G} -type=Creature -subtype=Elemental -power=2 -toughness=2 +name=Spawning Bed +auto={T}:add{1} +auto={6}{T}{S}:token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )!*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=Spawning Breath target=creature,player auto=damage:1 -auto=Token(-193507) +auto=token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )! text=Spawning Breath deals 1 damage to target creature or player. -- Put a 0/1 colorless Eldrazi Spawn creature token with "Sacrifice this creature: Add {1} to your mana pool" onto the battlefield. mana={1}{R} type=Instant [/card] [card] +name=Spawning Grounds +target=land +auto=teach(land) {T}:token(Beast,Creature Beast,5/5,trample,green) +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=Spawning Pit auto={S(creature|myBattlefield)}:counter(0/0,1,Charge) auto={1}{C(0/0,-2,Charge)}:token(Spawn,artifact creature spawn, 2/2) @@ -93538,13 +106246,36 @@ type=Artifact [/card] [card] name=Spawning Pool -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto={1}{B}:transforms((Skeleton Creature,setpower=1,settoughness=1,black,newability[{B}:regenerate])) ueot text=Spawning Pool enters the battlefield tapped. -- {T}: Add {B} to your mana pool. -- {1}{B}: Spawning Pool becomes a 1/1 black Skeleton creature with "{B}: Regenerate this creature" until end of turn. It's still a land. (If it regenerates, the next time it would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) type=Land [/card] [card] +name=Spawnsire of Ulamog +mana={10} +auto=@combat(attacking) source(this):name(Annihilate) ability$!name(sacrifice a permanent) notatarget(<1>*|mybattlefield) sacrifice!$ opponent +auto={4}:token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )!*2 +auto={20}:name(Cast Eldrazi's) ability$!castcard(named!:Emrakul, the Aeons Torn:!) _ castcard(named!:It That Betrays:!) _ castcard(named!:Ulamog, the Infinite Gyre:!) _ castcard(named!:Kozilek, Butcher of Truth:!) _ castcard(named!:Spawnsire of Ulamog:!) _ castcard(named!:Artisan of Kozilek:!) _ castcard(named!:Hand of Emrakul:!) _ castcard(named!:Ulamog's Crusher:!)!$ controller +type=Creature +subtype=Eldrazi +power=7 +toughness=11 +text=Annihilator 1 (Whenever this creature attacks, defending player sacrifices a permanent.) -- {4}: Put two 0/1 colorless Eldrazi Spawn creature tokens onto the battlefield. They have "Sacrifice this creature: Add {1} to your mana pool." -- {20}: Cast any number of Eldrazi cards you own from outside the game without paying their mana costs. +[/card] +[card] +name=Spawnwrithe +abilities=trample +auto=@combatdamaged(player) from(this):token(Spawnwrithe) +text=Trample -- Whenever Spawnwrithe deals combat damage to a player, put a token that's a copy of Spawnwrithe onto the battlefield. +mana={2}{G} +type=Creature +subtype=Elemental +power=2 +toughness=2 +[/card] +[card] name=Spear of Heliod auto=lord(creature|mybattlefield) 1/1 auto={1}{W}{W}{T}:target(creature[controllerdamager]|battlefield) destroy @@ -93564,6 +106295,20 @@ power=5 toughness=5 [/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=Species Gorger auto=@each my upkeep:moveTo(ownerhand) notatarget(creature|myBattlefield) text=At the beginning of your upkeep, return a creature you control to its owner's hand. @@ -93576,7 +106321,7 @@ toughness=6 [card] name=Specter's Shroud auto={1}:equip -auto=1/0 +auto=teach(creature) 1/0 auto=@combatdamaged(player) from(mytgt):ability$!name(discard) target(*|myhand) reject!$ opponent text=Equipped creature gets +1/+0. -- Whenever equipped creature deals combat damage to a player, that player discards a card. -- Equip {1} ({1}: 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} @@ -93695,6 +106440,14 @@ mana={2W}{2W}{2W} type=Sorcery [/card] [card] +name=Spectral Reserves +auto=token(Spirit,Creature Spirit,1/1,white,flying)*2 +auto=life:2 +text=Put two 1/1 white Spirit creature tokens with flying onto the battlefield. You gain 2 life. +mana={3}{W} +type=Sorcery +[/card] +[card] name=Spectral Rider abilities=intimidate text=Intimidate @@ -93712,6 +106465,17 @@ mana={3} type=Artifact [/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=Spectral Shield target=creature auto=0/2 @@ -93775,6 +106539,15 @@ mana={1}{U} type=Instant [/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=Spell Snare target=*[manacost=2]|stack auto=fizzle @@ -93802,6 +106575,16 @@ power=3 toughness=2 [/card] [card] +name=Spellbinder +auto={4}:equip +auto=may imprint notatarget(instant|myhand) +auto=@combatdamaged(player) from(mytgt):activate castcard(copied noevent named!:imprintedcard:!) +text=Imprint — When Spellbinder enters the battlefield, you may exile an instant card from your hand. -- Whenever equipped creature deals combat damage to a player, you may copy the exiled card. If you do, you may cast the copy without paying its mana cost. -- Equip {4} +mana={3} +type=Artifact +subtype=Equipment +[/card] +[card] name=Spellbook abilities=nomaxhand text=You have no maximum hand size. @@ -93873,14 +106656,14 @@ toughness=3 [/card] [card] name=Sphere of Resistance -auto=lord(*|hand,library,graveyard,exile) altercost(colorless,+1) +auto=lord(*|nonbattlezone) altercost(colorless,+1) text=Spells cost {1} more to cast. mana={2} type=Artifact [/card] [card] name=Sphere of the Suns -auto=tap +auto=tap(noevent) auto=counter(0/0,3,Charge) auto={C(0/0,-1,Charge)}{T}:Add{W} auto={C(0/0,-1,Charge)}{T}:Add{U} @@ -93892,6 +106675,16 @@ mana={2} type=Artifact [/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=Sphinx of Lost Truths other={4}{U}{U}{U} name(pay kicker) auto=draw:3 @@ -93904,51 +106697,6 @@ power=3 toughness=5 [/card] [card] -name=Sphinx's Disciple -abilities=flying -auto=@untapped(this):draw:1 controller -text=Flying -- Inspired -- Whenever Sphinx's Disciple becomes untapped, draw a card. -mana={3}{U}{U} -type=Creature -subtype=Human Wizard -power=2 -toughness=2 -[/card] -[card] -name=Spin Engine -auto={R}:target(creature) ueot cantbeblockerof(this) -text={R}: Target creature can't block Spin Engine this turn. -mana={3} -type=Artifact Creature -subtype=Construct -power=3 -toughness=1 -[/card] -[card] -name=Spinal Embrace -target=creature|opponentbattlefield -restriction=during battle -auto=haste -auto=untap -auto=transforms((,newability[phaseaction[endofturn once] life:toughness controller])) -auto=teach(creature) treason -alias=129767 -text=Cast Spinal Embrace only during combat. -- Untap target creature you don't control and gain control of it. It gains haste until end of turn. At the beginning of the next end step, sacrifice it. If you do, you gain life equal to its toughness. -mana={3}{U}{U}{B} -type=Instant -[/card] -[card] -name=Spincrusher -auto=@combat(blocking) source(this):counter(1/1,1) -auto={C(1/1,-1)}:unblockable -text=Whenever Spincrusher blocks, put a +1/+1 counter on it. -- Remove a +1/+1 counter from Spincrusher: Spincrusher is unblockable this turn. -mana={2} -type=Artifact Creature -subtype=Construct -power=0 -toughness=2 -[/card] -[card] name=Sphinx of Magosi abilities=flying auto={2}{U}:counter(1/1,1) all(this) && draw:1 controller @@ -93960,6 +106708,17 @@ power=6 toughness=6 [/card] [card] +name=Sphinx of the Final Word +abilities=nofizzle,flying,opponentshroud +auto=lord(*[instant;sorcery]|mystack) nofizzle +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 of the Steel Wind abilities=flying,first strike,vigilance,lifelink,protection from red,protection from green text=Flying, first strike, vigilance, lifelink, protection from red and from green @@ -94000,6 +106759,17 @@ mana={7} type=Artifact [/card] [card] +name=Sphinx's Disciple +abilities=flying +auto=@untapped(this):draw:1 controller +text=Flying -- Inspired -- Whenever Sphinx's Disciple becomes untapped, draw a card. +mana={3}{U}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] name=Sphinx's Herald auto={2}{U}{T}{S(creature[white]|myBattlefield)}{S(creature[blue]|myBattlefield)}{S(creature[black]|myBattlefield)}:moveTo(mybattlefield) target(sphinx sovereign|mylibrary) text={2}{U}, {T}, Sacrifice a white creature, a blue creature, and a black creature: Search your library for a card named Sphinx Sovereign and put it onto the battlefield. Then shuffle your library. @@ -94017,6 +106787,14 @@ mana={X}{W}{U}{U} type=Instant [/card] [card] +name=Sphinx's Tutelage +auto=@drawof(player):color deplete:2 opponent +auto={u}{5}:draw:1 && transforms((,newability[target(*|myhand) reject])) forever +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} +type=Enchantment +[/card] +[card] name=Spider Spawning auto=token(Spider,Creature Spider,1/2,green,reach)*type:creature:mygraveyard flashback={6}{B} @@ -94035,8 +106813,8 @@ type=Enchantment [card] name=Spidersilk Net auto={2}:equip -auto=reach -auto=0/2 +auto=teach(creature) reach +auto=teach(creature) 0/2 text=Equipped creature gets +0/+2 and has reach. (It can block creatures with flying.) -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) mana={0} type=Artifact @@ -94201,7 +106979,6 @@ toughness=2 [card] name=Spiked Jester abilities=haste -text= mana={B}{R} type=Creature subtype=Goblin Warrior @@ -94262,6 +107039,35 @@ power=1 toughness=1 [/card] [card] +name=Spin Engine +auto={R}:target(creature) ueot cantbeblockerof(this) +text={R}: Target creature can't block Spin Engine this turn. +mana={3} +type=Artifact Creature +subtype=Construct +power=3 +toughness=1 +[/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=Spinal Embrace +target=creature|opponentbattlefield +restriction=during battle +auto=moveto(mybattlefield) and!(transforms((,newability[phaseactionmulti[endofturn sourceinplay] sacrifice && life:toughness],newability[untap],haste)) ueot)! +auto=transforms((,newability[phaseactionmulti[endofturn once] sacrifice && life:toughness controller])) +text=Cast Spinal Embrace only during combat. -- Untap target creature you don't control and gain control of it. It gains haste until end of turn. At the beginning of the next end step, sacrifice it. If you do, you gain life equal to its toughness. +mana={3}{U}{U}{B} +type=Instant +[/card] +[card] name=Spinal Graft target=creature auto=3/3 @@ -94282,6 +107088,17 @@ power=1 toughness=2 [/card] [card] +name=Spincrusher +auto=@combat(blocking) source(this):counter(1/1,1) +auto={C(1/1,-1)}:unblockable +text=Whenever Spincrusher blocks, put a +1/+1 counter on it. -- Remove a +1/+1 counter from Spincrusher: Spincrusher is unblockable this turn. +mana={2} +type=Artifact Creature +subtype=Construct +power=0 +toughness=2 +[/card] +[card] name=Spindrift Drake abilities=flying auto=upcost[{U}] sacrifice @@ -94430,6 +107247,17 @@ power=3 toughness=3 [/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=Spire Serpent abilities=defender auto=aslongas(artifact|mybattlefield) canattack >2 @@ -94452,6 +107280,20 @@ power=1 toughness=1 [/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=Spirit Away target=creature auto=2/2 @@ -94463,7 +107305,7 @@ type=Enchantment subtype=Aura [/card] [card] -name=Spirit Bonds +name=Spirit Bonds auto=@movedto(creature[-token]|mybattlefield):pay({W}) token(Spirit,Creature Spirit,1/1,flying,white) auto={1}{S(creature[spirit]|mybattlefield)}:name(indestructible) target(creature[-Spirit]) transforms((,newability[indestructible])) ueot 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. (Effects that say "destroy" don't destroy it. A creature with indestructible can't be destroyed by damage.) @@ -94478,6 +107320,17 @@ mana={2}{W} type=Enchantment [/card] [card] +name=Spirit en-Dal +abilities=shadow +autohand={1}{W}:shadow target(creature) limit:1 myUpkeepOnly +text=Shadow (This creature can block or be blocked by only creatures with shadow.) -- Forecast - {1}{W}, Reveal Spirit en-Dal from your hand: Target creature gains shadow until end of turn. (Activate this ability only during your upkeep and only once each turn.) +mana={2}{W} +type=Creature +subtype=Spirit +power=2 +toughness=1 +[/card] +[card] name=Spirit Flare target=creature|mybattlefield auto=transforms((,newability[dynamicability target(creature[attacking;blocking]|opponentbattlefield)])) @@ -94524,36 +107377,6 @@ mana={2}{W}{W} type=Enchantment [/card] [card] -name=Spirit Shackle -target=creature -auto=@tapped(mytgt):counter(0/-2) -text=Enchant creature -- Whenever enchanted creature becomes tapped, put a -0/-2 counter on it. -mana={B}{B} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Spirit Weaver -auto={2}:0/1 target(creature[green;blue]) -text={2}: Target green or blue creature gets +0/+1 until end of turn. -mana={1}{W} -type=Creature -subtype=Human Wizard -power=2 -toughness=1 -[/card] -[card] -name=Spirit en-Dal -abilities=shadow -autohand={1}{W}:shadow target(creature) limit:1 myUpkeepOnly -text=Shadow (This creature can block or be blocked by only creatures with shadow.) -- Forecast - {1}{W}, Reveal Spirit en-Dal from your hand: Target creature gains shadow until end of turn. (Activate this ability only during your upkeep and only once each turn.) -mana={2}{W} -type=Creature -subtype=Spirit -power=2 -toughness=1 -[/card] -[card] name=Spirit of Resistance auto=aslongas(*[white]|myBattlefield)aslongas(*[blue]|myBattlefield)aslongas(*[black]|myBattlefield)aslongas(*[red]|myBattlefield)aslongas(*[green]|myBattlefield) preventalldamage to(controller) text=If you control a permanent of each color, prevent all damage that would be dealt to you. @@ -94571,6 +107394,18 @@ power=4 toughness=5 [/card] [card] +name=Spirit of the Hunt +abilities=flash +auto=lord(other wolf|mybattlefield) 0/3 +auto=lord(other werewolf|mybattlefield) 0/3 +text=Flash -- When Spirit of the Hunt enters the battlefield, each other creature you control that's a Wolf or a Werewolf gets +0/+3 until end of turn. +mana={1}{G}{G} +type=Creature +subtype=Wolf Spirit +power=3 +toughness=3 +[/card] +[card] name=Spirit of the Night abilities=flying,trample,haste,protection from black auto=lord(spirit of the night[attacking]|myBattlefield) first strike @@ -94582,6 +107417,42 @@ power=6 toughness=5 [/card] [card] +name=Spirit Shackle +target=creature +auto=@tapped(mytgt):counter(0/-2) +text=Enchant creature -- Whenever enchanted creature becomes tapped, put a -0/-2 counter on it. +mana={B}{B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Spirit Shield +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={2}{t}:target(creature) grant +0/+2 grantend +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} +type=Artifact +[/card] +[card] +name=Spirit Token +power=1 +toughness=1 +type=Creature +subtype=Spirit +color=white +[/card] +[card] +name=Spirit Weaver +auto={2}:0/1 target(creature[green;blue]) +text={2}: Target green or blue creature gets +0/+1 until end of turn. +mana={1}{W} +type=Creature +subtype=Human Wizard +power=2 +toughness=1 +[/card] +[card] name=Spiritmonger auto=@damaged(creature) from(this):counter(1/1,1) auto={B}:regenerate @@ -94630,6 +107501,15 @@ mana={2}{W} 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=Spitebellows other={1}{R}{R} name(Evoke) auto=@movedTo(this|nonbattlezone) from(battlefield):damage:6 target(creature) @@ -94672,6 +107552,31 @@ power=3 toughness=3 [/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=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=Spiteful Shadows target=creature auto=transforms((,newability[@damaged(this):damage:thatmuch controller])) @@ -94796,14 +107701,10 @@ power=2 toughness=2 [/card] [card] -name=Splinter -target=artifact -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=Exile target artifact. Search its controller's graveyard, hand, and library for all cards with the same name as that artifact and exile them. That player then shuffles his or her library. -mana={2}{G}{G} +name=Splendid Reclamation +auto=all(land|mygraveyard) moveto(mybattlefield) and!(tap(noevent))! +text=Return all land cards from your graveyard to the battlefield tapped. +mana={3}{G} type=Sorcery [/card] [card] @@ -94816,19 +107717,7 @@ type=Enchantment subtype=Aura [/card] [card] -name=Splinter Token -type=Creature -subtype=Splinter -abilities=flying -auto=cumulativeupcost[{G}] sacrifice -text=Flying -- Cumulative upkeep {G} -power=1 -toughness=1 -color=green -[/card] -[card] name=Splinterfright -alias=1111 abilities=trample anyzone=type:creature:mygraveyard/type:creature:mygraveyard cdaactive auto=@each my upkeep:deplete:2 controller @@ -94840,23 +107729,25 @@ power=* toughness=* [/card] [card] +name=Splinter +target=artifact +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=Exile target artifact. Search its controller's graveyard, hand, and library for all cards with the same name as that artifact and exile them. That player then shuffles his or her library. +mana={2}{G}{G} +type=Sorcery +[/card] +[card] name=Splintering Wind -auto={2}{G}:damage:1 target(creature) && token(-3148) +auto={2}{G}:damage:1 target(creature) && token(Splinter Token,Creature Splinter,1/1,green,flying) and!( transforms((,newability[cumulativeupcost[{G}] sacrifice])) forever )! auto=@movedTo(splinter token|nonbattlezone) from(mybattlefield):damage:1 all(creature) && damage:1 controller text={2}{G}: Splintering Wind deals 1 damage to target creature. Put a 1/1 green Splinter creature token onto the battlefield. It has flying and "Cumulative upkeep {G}." (At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless he or she pays its upkeep cost for each age counter on it.) -- Whenever a Splinter token leaves the battlefield, it deals 1 damage to you and each creature you control. mana={2}{G}{G} type=Enchantment [/card] [card] -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 -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 -[/card] -[card] name=Split-Tail Miko auto={W}{T}:prevent:2 target(creature,player) text={W}, {T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. @@ -94867,6 +107758,15 @@ power=1 toughness=1 [/card] [card] +name=Splitting Headache +target=player +auto=choice name(discard 2 cards) ability$!name(discard 2 cards) notatarget(<2>*|myhand) reject!$ targetedplayer +auto=choice name(chosen discard) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +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 +[/card] +[card] name=Spoils of Evil target=opponent auto=foreach(artifact,creature|opponentgraveyard) add{1} controller @@ -94897,6 +107797,16 @@ mana={3}{G} type=Sorcery [/card] [card] +name=Spontaneous Mutation +abilities=flash +target=creature +auto=foreach(*|mygraveyard) -1/0 +text=Flash (You may cast this spell any time you could cast an instant.) -- Enchant creature -- Enchanted creature gets -X/-0, where X is the number of cards in your graveyard. +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Spore Burst auto=aslongas(forest|myBattlefield) token(Saproling,Creature Saproling,1/1,green) auto=aslongas(mountain|myBattlefield) token(Saproling,Creature Saproling,1/1,green) @@ -95021,6 +107931,13 @@ type=Enchantment subtype=Aura [/card] [card] +name=Spreading Plague +auto=@movedto(creature|battlefield):name(destroy) all(trigger[to]) transforms((,newability[bury all(other creature[share!color!])])) oneshot +text=Whenever a creature enters the battlefield, destroy all other creatures that share a color with it. They can't be regenerated. +mana={4}{B} +type=Enchantment +[/card] +[card] name=Spreading Seas target=land auto=draw:1 controller @@ -95071,6 +107988,15 @@ mana={1} type=Artifact [/card] [card] +name=Springsage Ritual +target=artifact,enchantment +auto=destroy +auto=life:4 controller +text=Destroy target artifact or enchantment. You gain 4 life. +mana={3}{G} +type=Instant +[/card] +[card] name=Sprinting Warbrute abilities=mustattack other={3}{R} name(Dash) @@ -95104,7 +108030,7 @@ type=Instant [card] name=Sprouting Phytohydra abilities=defender -auto=@damaged(this):may token(111220) +auto=@damaged(this):may token(Sprouting Phytohydra) text=Defender (This creature can't attack.) -- Whenever Sprouting Phytohydra is dealt damage, you may put a token that's a copy of Sprouting Phytohydra onto the battlefield. mana={4}{G} type=Creature @@ -95172,13 +108098,6 @@ power=1 toughness=1 [/card] [card] -name=Squall -auto=damage:2 all(creature[flying]) -text=Squall deals 2 damage to each creature with flying. -mana={2}{G} -type=Sorcery -[/card] -[card] name=Squall Drifter abilities=flying auto={W}{T}:tap target(creature) @@ -95198,6 +108117,23 @@ mana={X}{G}{G} type=Instant [/card] [card] +name=Squall +auto=damage:2 all(creature[flying]) +text=Squall deals 2 damage to each creature with flying. +mana={2}{G} +type=Sorcery +[/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=Squee, Goblin Nabob autograveyard={0}:moveTo(myhand) myUpkeepOnly text=At the beginning of your upkeep, you may return Squee, Goblin Nabob from your graveyard to your hand. @@ -95227,7 +108163,7 @@ type=Artifact [card] name=Squeeze text=Sorcery spells cost {3} more to cast. -auto=lord(sorcery|hand,library,graveyard,exile) altercost(colorless,+3) +auto=lord(sorcery|nonbattlezone) altercost(colorless,+3) mana={3}{U} type=Enchantment [/card] @@ -95309,6 +108245,19 @@ mana={B} type=Instant [/card] [card] +name=Stabwhisker the Odious +doublefaced=kamiflip +auto=@each opponent upkeep restriction{type(*|opponenthand)~lessthan~1}:life:-3 opponent +auto=@each opponent upkeep restriction{type(*|opponenthand)~equalto~1}:life:-2 opponent +auto=@each opponent upkeep restriction{type(*|opponenthand)~equalto~2}:life:-1 opponent +text=At the beginning of each opponent's upkeep, that player loses 1 life for each card fewer than three in his or her hand. +mana={1}{B} +type=Legendary Creature +subtype=Rat Shaman +power=3 +toughness=3 +[/card] +[card] name=Staff of Domination auto={1}:untap auto={2}{T}:life:1 controller @@ -95385,6 +108334,15 @@ power=0 toughness=0 [/card] [card] +name=Staggershock +target=creature,player +auto=damage:2 +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +text=Staggershock deals 2 damage to target creature or player. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) +mana={2}{R} +type=Instant +[/card] +[card] name=Stalker Hag abilities=swampwalk,forestwalk text=Swampwalk, forestwalk @@ -95408,7 +108366,7 @@ toughness=1 [card] name=Stalking Bloodsucker abilities=flying -auto={1}{B}{discard(*|myhand)}:2/2 +auto={1}{B}{D(*|myhand)}:2/2 text=Flying -- {1}{B}, Discard a card: Stalking Bloodsucker gets +2/+2 until end of turn. mana={4}{B}{B} type=Creature @@ -95417,6 +108375,17 @@ power=4 toughness=4 [/card] [card] +name=Stalking Drone +auto={c}:1/2 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=Stalking Stones auto={T}:Add{1} auto={6}:transforms((Artifact Creature Elemental,setpower=3,settoughness=3)) forever @@ -95434,6 +108403,17 @@ power=3 toughness=3 [/card] [card] +name=Stalking Vampire +abilities=flying +auto={2}{B}{B}:flip(Screeching Bat) myUpkeepOnly +text=Flying -- At the beginning of your upkeep, you may pay {2}{B}{B}. If you do, transform Stalking Vampire. +color=black +type=Creature +subtype=Vampire +power=5 +toughness=5 +[/card] +[card] name=Stalking Vengeance abilities=haste auto=@movedTo(other creature|graveyard) from(myBattlefield):all(trigger[to]) dynamicability @@ -95445,6 +108425,27 @@ power=5 toughness=5 [/card] [card] +name=Stalking Yeti +auto=target(creature|opponentbattlefield) dynamicability +auto={2}{i}:moveTo(ownerhand) asSorcery +text=When Stalking Yeti enters the battlefield, if it's on the battlefield, it deals damage equal to its power to target creature an opponent controls and that creature deals damage equal to its power to Stalking Yeti. -- {2}{S}i}: Return Stalking Yeti to its owner's hand. Activate this ability only any time you could cast a sorcery. ({S}i} can be paid with one mana from a snow permanent.) +mana={2}{R}{R} +type=Snow Creature +subtype=Yeti +power=3 +toughness=3 +[/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=Stalwart Aven abilities=flying auto=this(cantargetcard(*[-renown]) transforms((,newability[@combatdamaged(player) from(this):counter(1/1) && becomes(renown) forever])) @@ -95477,16 +108478,8 @@ type=Enchantment subtype=Aura [/card] [card] -name=Stampede -auto=lord(creature|attacking) 1/0 -auto=lord(creature|attacking) trample -text=Attacking creatures get +1/+0 and gain trample until end of turn. -mana={1}{G}{G} -type=Instant -[/card] -[card] name=Stampede Driver -auto={1}{G}{T}{discard(*|myhand)}:lord(creature|myBattlefield) 1/1 && lord(creature|mybattlefield) trample +auto={1}{G}{T}{D(*|myhand)}:lord(creature|myBattlefield) 1/1 && lord(creature|mybattlefield) trample text={1}{G}, {T}, Discard a card: Creatures you control get +1/+1 and gain trample until end of turn. mana={G} type=Creature @@ -95495,6 +108488,14 @@ power=1 toughness=1 [/card] [card] +name=Stampede +auto=lord(creature|attacking) 1/0 +auto=lord(creature|attacking) trample +text=Attacking creatures get +1/+0 and gain trample until end of turn. +mana={1}{G}{G} +type=Instant +[/card] +[card] name=Stampeding Elk Herd auto=@combat(attacking) source(this) restriction{compare(powertotalinplay)~morethan~7}:lord(creature|myBattlefield) trample ueot text=Formidable — Whenever Stampeding Elk Herd attacks, if creatures you control have total power 8 or greater, creatures you control gain trample until end of turn. @@ -95537,6 +108538,23 @@ power=5 toughness=4 [/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=Stand Together +target=<2>creature +auto=counter(1/1,2) +text=Put two +1/+1 counters on target creature and two +1/+1 counters on another target creature. +mana={3}{G}{G} +type=Instant +[/card] +[card] name=Standardize auto=chooseatype all(creature) becomes(removecreaturesubtypes) && becomes(chosentype) ueot chooseend nonwall text=Choose a creature type other than Wall. Each creature becomes that type until end of turn. @@ -95573,14 +108591,6 @@ mana={1}{U} type=Enchantment [/card] [card] -name=Stand Together -target=<2>creature -auto=counter(1/1,2) -text=Put two +1/+1 counters on target creature and two +1/+1 counters on another target creature. -mana={3}{G}{G} -type=Instant -[/card] -[card] name=Stangg auto=token(Stangg Twin,legendary creature human warrior, 3/4,red green) auto=@movedTo(this|nonbattlezone) from(battlefield):moveTo(exile) all(stangg twin) @@ -95594,7 +108604,7 @@ toughness=4 [/card] [card] name=Star Compass -auto=tap +auto=tap(noevent) auto=aslongas(plains|myBattlefield) {T}:Add{W} auto=aslongas(island|myBattlefield) {T}:Add{U} auto=aslongas(swamp|myBattlefield) {T}:Add{B} @@ -95646,14 +108656,6 @@ power=2 toughness=2 [/card] [card] -name=Starlight -target=opponent -auto=life:thricetype:creature[black]:opponentbattlefield controller -text=You gain 3 life for each black creature target opponent controls. -mana={1}{W} -type=Sorcery -[/card] -[card] name=Starlight Invoker auto={7}{W}:life:5 controller text={7}{W}: You gain 5 life. @@ -95664,6 +108666,14 @@ power=1 toughness=3 [/card] [card] +name=Starlight +target=opponent +auto=life:thricetype:creature[black]:opponentbattlefield controller +text=You gain 3 life for each black creature target opponent controls. +mana={1}{W} +type=Sorcery +[/card] +[card] name=Starlit Angel abilities=flying text=Flying @@ -95690,6 +108700,15 @@ mana={X}{R}{R} type=Instant [/card] [card] +name=Startled Awake +target=opponent +auto=deplete:13 targetedplayer +autograveyard={3}{U}{U}:moveto(mybattlefield) and!(flip(Persistent 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=Starved Rusalka auto={G}{S(creature|myBattlefield)}:life:1 text={G}, Sacrifice a creature: You gain 1 life. @@ -95700,15 +108719,6 @@ power=1 toughness=1 [/card] [card] -name=Stasis -auto=upcost[{U}] sacrifice -auto=phasealter(remove,untap,controller) -auto=phasealter(remove,untap,opponent) -text=Players skip their untap steps. -- At the beginning of your upkeep, sacrifice Stasis unless you pay {U}. -mana={1}{U} -type=Enchantment -[/card] -[card] name=Stasis Cell target=creature text=Enchant creature -- Enchanted creature doesn't untap during its controller's untap step. -- {3}{U}: Attach Stasis Cell to target creature. @@ -95730,6 +108740,23 @@ type=Enchantment subtype=Aura [/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=Stasis +auto=upcost[{U}] sacrifice +auto=phasealter(remove,untap,controller) +auto=phasealter(remove,untap,opponent) +text=Players skip their untap steps. -- At the beginning of your upkeep, sacrifice Stasis unless you pay {U}. +mana={1}{U} +type=Enchantment +[/card] +[card] name=Statecraft auto=preventAllCombatDamage to(creature|myBattlefield) auto=preventAllCombatDamage from(creature|myBattlefield) @@ -95759,7 +108786,7 @@ toughness=4 [/card] [card] name=Staunch-Hearted Warrior -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,2) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,2) text=Heroic - Whenever you cast a spell that targets Staunch-Hearted Warrior, put two +1/+1 counters on Staunch-Hearted Warrior. mana={3}{G} type=Creature @@ -95780,6 +108807,16 @@ mana={W} type=Instant [/card] [card] +name=Steadfast Cathar +auto=@combat(attacking) source(this): +0/+2 ueot +text=Whenever Steadfast Cathar attacks, it gets +0/+2 until end of turn. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=1 +[/card] +[card] name=Steadfast Guard abilities=vigilance text=Vigilance (Attacking doesn't cause this creature to tap.) @@ -95860,8 +108897,7 @@ toughness=3 [/card] [card] name=Steam Frigate -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 text=Steam Frigate can't attack unless defending player controls an Island. mana={2}{U} type=Creature @@ -95882,7 +108918,7 @@ toughness=5 [/card] [card] name=Steam Vents -auto=tap +auto=tap(noevent) auto=pay({L:2}) untap text=({T}: Add {U} or {R} to your mana pool.) -- As Steam Vents enters the battlefield, you may pay 2 life. If you don't, Steam Vents enters the battlefield tapped. type=Land @@ -95980,8 +109016,7 @@ toughness=4 [/card] [card] name=Steelclad Serpent -abilities=cantattack -auto=aslongas(artifact|myBattlefield) -cantattack >1 +auto=aslongas(other artifact|myBattlefield) cantattack <1 text=Steelclad Serpent can't attack unless you control another artifact. mana={5}{U} type=Artifact Creature @@ -96034,7 +109069,6 @@ type=Enchantment [card] name=Steeple Roc abilities=flying,first strike -text= mana={4}{W} type=Creature subtype=Bird @@ -96042,6 +109076,13 @@ power=3 toughness=1 [/card] [card] +name=Stench of Decay +auto=lord(creature[-artifact]) -1/-1 +text=Nonartifact creatures get -1/-1 until end of turn. +mana={1}{B}{B} +type=Instant +[/card] +[card] name=Stenchskipper abilities=flying auto=@each endofturn restriction{type(goblin|myBattlefield)~lessthan~1}:sacrifice @@ -96053,11 +109094,13 @@ power=6 toughness=5 [/card] [card] -name=Stench of Decay -auto=lord(creature[-artifact]) -1/-1 -text=Nonartifact creatures get -1/-1 until end of turn. -mana={1}{B}{B} -type=Instant +name=Stensia Banquet +target=opponent +auto=damage:type:vampire:mybattlefield +auto=draw:1 controller +text=Stensia Banquet deals damage to target opponent equal to the number of Vampires you control. -- Draw a card. +mana={2}{R} +type=Sorcery [/card] [card] name=Stensia Bloodhall @@ -96067,6 +109110,37 @@ text={T}: Add {1} to your mana pool. -- {3}{B}{R}, {T}: Stensia Bloodhall deals type=Land [/card] [card] +name=Stensia Innkeeper +auto=target(land|opponentbattlefield) freeze +text=When Stensia Innkeeper enters the battlefield, tap target land an opponent controls. That land doesn't untap during its controller's next untap step. +mana={3}{R} +type=Creature +subtype=Vampire +power=3 +toughness=3 +[/card] +[card] +name=Stensia Masquerade +auto=lord(creature[attacking]|mybattlefield) first strike +auto=@combatdamaged(player) from(vampire|mybattlefield): counter(1/1,1) all(trigger[from]) +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) moveto(ownergraveyard) +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 +abilities=flying,vigilance +auto={w}{1}:target(creature[counter{1/1.1}]) transforms((newability[flying],newability[vigilance])) 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=Steppe Lynx auto=@movedTo(land|myBattlefield):2/2 ueot text=Landfall - Whenever a land enters the battlefield under your control, Steppe Lynx gets +2/+2 until end of turn. @@ -96079,12 +109153,23 @@ toughness=1 [card] name=Sterling Grove auto=lord(other enchantment|mybattlefield) shroud -auto={1}{S}:moveTo(library) target(enchantment|mylibrary) +aicode=activate name(put on top) notatarget(enchantment|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto={1}{S}:name(search enchantment) Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(enchantment|mylibrary) optionone name(choose card) target(enchantment|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend text=Other enchantments you control have shroud. (They can't be the targets of spells or abilities.) -- {1}, Sacrifice Sterling Grove: Search your library for an enchantment card and reveal that card. Shuffle your library, then put the card on top of it. mana={G}{W} type=Enchantment [/card] [card] +name=Stern Constable +auto={T}{D(*|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=Stern Judge auto={T}:life:-type:swamp:mybattlefield controller && life:-type:swamp:opponentbattlefield opponent text={T}: Each player loses 1 life for each Swamp he or she controls. @@ -96214,7 +109299,7 @@ toughness=1 [/card] [card] name=Stinkdrinker Daredevil -auto=lord(giant|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) +auto=lord(giant|mycastingzone) altercost(colorless,-2) text=Giant spells you cast cost {2} less to cast. mana={2}{R} type=Creature @@ -96241,7 +109326,6 @@ text=Return target creature card with converted mana cost X or less from your gr mana={X}{B} type=Sorcery [/card] -#no spiritlink defined in mtgdefinitions.cpp maybe due to stacking issue its removed, maybe spiritlinker keyword that points to spiritlink... [card] name=Stir the Pride other={5}{W}{W} name(Entwine) @@ -96253,7 +109337,7 @@ type=Instant [/card] [card] name=Stirring Wildwood -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto={T}:Add{W} auto={1}{G}{W}:transforms((Elemental Creature,setpower=3,settoughness=4,white,green)) ueot @@ -96287,6 +109371,17 @@ power=3 toughness=4 [/card] [card] +name=Stitched Mangler +auto=target(creature) freeze +auto=tap(noevent) +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=Stitcher's Apprentice auto={1}{U}{T}:token(Homunculus,Creature Homunculus,2/2,blue) && transforms((,newability[target(creature|mybattlefield) sacrifice])) forever text={1}{U}, {T}: Put a 2/2 blue Homunculus creature token onto the battlefield, then sacrifice a creature. @@ -96297,6 +109392,27 @@ power=1 toughness=2 [/card] [card] +name=Stitchwing Skaab +abilities=flying +auto={1}{U}{D(*|myhand)}{D(*|myhand)}:moveto(mybattlefield) and!(tap(noevent))! +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=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=Stoic Champion auto=@cycled(*|hand):2/2 ueot text=Whenever a player cycles a card, Stoic Champion gets +2/+2 until end of turn. @@ -96318,6 +109434,15 @@ power=5 toughness=5 [/card] [card] +name=Stoke the Flames +target=creature,player +auto=damage:4 +text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Stoke the Flames deals 4 damage to target creature or player. +other={convoke} name(Convoke) +mana={2}{R}{R} +type=Instant +[/card] +[card] name=Stolen Grain auto=damage:5 opponent auto=life:5 controller @@ -96347,15 +109472,22 @@ toughness=3 [/card] [card] name=Stomping Ground -auto=tap +auto=tap(noevent) auto=pay({L:2}) untap text=({T}: Add {R} or {G} to your mana pool.) -- As Stomping Ground enters the battlefield, you may pay 2 life. If you don't, Stomping Ground enters the battlefield tapped. type=Land subtype=Mountain Forest [/card] [card] +name=Stomping Slabs +auto=reveal:7 optionone if type(stomping slabs|reveal)~morethan~0 then name(stomp) target(creature,player|reveal) damage:7 else name(put on bottom) target(<7>*|reveal) bottomoflibrary optiononeend optiontwo name(put on bottom) target(<7>*|reveal) bottomoflibrary optiontwoend revealend +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 Calendar -auto=lord(*|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(*|mycastingzone) altercost(colorless,-1) text=Spells you cast cost up to {1} less to cast. mana={5} type=Artifact @@ -96379,24 +109511,36 @@ power=4 toughness=4 [/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=Stone Haven Outfitter +auto=lord(creature[geared]|mybattlefield) 1/1 +auto=@movedto(graveyard) from(creature[geared]|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=Stone Idol Trap autohand=affinity(creature[attacking]|battlefield) reduce({1}) -auto=token(-191552) +auto=token(Construct,Artifact Creature Construct,6/12,trample) and!( transforms((,newability[@next endofturn:moveTo(exile)])) forever )! text=Stone Idol Trap costs {1} less to cast for each attacking creature. -- Put a 6/12 colorless Construct artifact creature token with trample onto the battlefield. Exile it at the beginning of your next end step. mana={5}{R} type=Instant subtype=Trap [/card] [card] -name=Construct -type=Artifact Creature -subtype=Construct -abilities=trample -auto=@next endofturn:moveTo(exile) -power=6 -toughness=12 -[/card] -[card] name=Stone Kavu auto={R}:1/0 auto={W}:0/1 @@ -96408,6 +109552,14 @@ power=3 toughness=3 [/card] [card] +name=Stone Quarry +auto=tap(noevent) +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=Stone Rain target=land auto=destroy @@ -96426,38 +109578,6 @@ power=4 toughness=3 [/card] [card] -name=Stone-Seeder Hierophant -auto=@movedto(land|myBattlefield):untap -auto={T}:untap target(land) -text=Whenever a land enters the battlefield under your control, untap Stone-Seeder Hierophant. -- {T}: Untap target land. -mana={2}{G}{G} -type=Creature -subtype=Human Druid -power=1 -toughness=1 -[/card] -[card] -name=Stone-Throwing Devils -abilities=first strike -text=First strike -mana={B} -type=Creature -subtype=Devil -power=1 -toughness=1 -[/card] -[card] -name=Stone-Tongue Basilisk -auto=@combatdamaged(creature) from(this):all(trigger[to]) phaseaction[combatends once] destroy -auto=aslongas(*|mygraveyard) lure >6 -text=Whenever Stone-Tongue Basilisk deals combat damage to a creature, destroy that creature at end of combat. -- Threshold - As long as seven or more cards are in your graveyard, all creatures able to block Stone-Tongue Basilisk do so. -mana={4}{G}{G}{G} -type=Creature -subtype=Basilisk -power=4 -toughness=5 -[/card] -[card] name=Stonebrow, Krosan Hero abilities=trample auto=lord(creature[attacking;trample]|myBattlefield) 2/2 @@ -96490,6 +109610,25 @@ power=3 toughness=2 [/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=Stoneforge Masterwork +auto={2}:equip +auto=teach(creature) transforms((,newability[foreach(other creature[share!types!]|mybattlefield) 1/1])) +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=Stoneforge Mystic auto=may moveTo(myhand) target(equipment|mylibrary) auto={1}{W}{T}:moveTo(myBattlefield) target(equipment|myhand) @@ -96501,6 +109640,14 @@ power=1 toughness=2 [/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=Stonehands target=creature auto=0/2 @@ -96522,6 +109669,17 @@ power=4 toughness=4 [/card] [card] +name=Stonehoof Chieftain +abilities=trample,indestructible +auto=lord(other creature|mybattlefield) transforms((,newability[this(attacking) indestructible],newability[this(attacking) trample])) +text=Trample, indestructible -- Whenever another creature you control attacks, it gains trample and indestructible until end of turn. +mana={7}{G} +type=Creature +subtype=Centaur Warrior +power=8 +toughness=8 +[/card] +[card] name=Stonehorn Chanter auto={5}{W}:vigilance ueot && lifelink ueot text={5}{W}:Stonehorn Chanter gains vigilance and lifelink until end of turn. @@ -96546,6 +109704,17 @@ power=1 toughness=4 [/card] [card] +name=Stone-Seeder Hierophant +auto=@movedto(land|myBattlefield):untap +auto={T}:untap target(land) +text=Whenever a land enters the battlefield under your control, untap Stone-Seeder Hierophant. -- {T}: Untap target land. +mana={2}{G}{G} +type=Creature +subtype=Human Druid +power=1 +toughness=1 +[/card] +[card] name=Stoneshaker Shaman auto=@each opponent endofturn:ability$!name(sacrifice untapped land) notatarget(land[-tapped]|mybattlefield) sacrifice!$ opponent auto=@each my endofturn:notatarget(land[-tapped]|mybattlefield) sacrifice @@ -96567,13 +109736,33 @@ power=5 toughness=4 [/card] [card] -name=Stonewood Invoker -auto={7}{G}:5/5 -text={7}{G}: Stonewood Invoker gets +5/+5 until end of turn. -mana={1}{G} +name=Stone-Throwing Devils +abilities=first strike +text=First strike +mana={B} type=Creature -subtype=Elf Mutant -power=2 +subtype=Devil +power=1 +toughness=1 +[/card] +[card] +name=Stone-Tongue Basilisk +auto=@combatdamaged(creature) from(this):all(trigger[to]) phaseaction[combatends once] destroy +auto=aslongas(*|mygraveyard) lure >6 +text=Whenever Stone-Tongue Basilisk deals combat damage to a creature, destroy that creature at end of combat. -- Threshold - As long as seven or more cards are in your graveyard, all creatures able to block Stone-Tongue Basilisk do so. +mana={4}{G}{G}{G} +type=Creature +subtype=Basilisk +power=4 +toughness=5 +[/card] +[card] +name=Stonewing Antagonizer +abilities=flying +text=Flying +type=Artifact Creature +subtype=Gargoyle Horror +power=4 toughness=2 [/card] [card] @@ -96587,6 +109776,16 @@ type=Instant abilities=split second [/card] [card] +name=Stonewood Invoker +auto={7}{G}:5/5 +text={7}{G}: Stonewood Invoker gets +5/+5 until end of turn. +mana={1}{G} +type=Creature +subtype=Elf Mutant +power=2 +toughness=2 +[/card] +[card] name=Stonework Puma mana={3} type=Artifact Creature @@ -96626,7 +109825,7 @@ toughness=2 [card] name=Stonybrook Banneret abilities=islandwalk -auto=lord(*[merfolk;wizard]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless, -1) +auto=lord(*[merfolk;wizard]|mycastingzone) altercost(colorless, -1) text=Islandwalk -- Merfolk spells and Wizard spells you cast cost {1} less to cast. mana={1}{U} type=Creature @@ -96664,6 +109863,17 @@ power=1 toughness=2 [/card] [card] +name=Storm Entity +abilities=haste +auto=if casted(this) then thisforeach(variable{countallspell}>1) counter(1/1,1) else thisforeach(variable{countallspell}>0) counter(1/1,1) +text=Haste -- Storm Entity enters the battlefield with a +1/+1 counter on it for each other spell cast this turn. +mana={1}{R} +type=Creature +subtype=Elemental +power=1 +toughness=1 +[/card] +[card] name=Storm Front auto={G}{G}:tap target(creature[flying]) text={G}{G}: Tap target creature with flying. @@ -96710,7 +109920,7 @@ toughness=3 name=Storm World auto=@each opponent upkeep:damage:0 && if type(*|opponenthand)~equalto~3 then damage:1 opponent && if type(*|opponenthand)~equalto~2 then damage:2 opponent && if type(*|opponenthand)~equalto~1 then damage:3 opponent && if type(*|opponenthand)~equalto~0 then damage:4 opponent auto=@each my upkeep:damage:0 && if type(*|myhand)~equalto~3 then damage:1 controller && if type(*|myhand)~equalto~2 then damage:2 controller && if type(*|myhand)~equalto~1 then damage:3 controller && if type(*|myhand)~equalto~0 then damage:4 controller -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) text=At the beginning of each player's upkeep, Storm World deals X damage to that player, where X is 4 minus the number of cards in his or her hand. mana={R} type=World Enchantment @@ -96723,6 +109933,17 @@ mana={1}{R}{G} type=Enchantment [/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=Stormbound Geist abilities=cloud,flying,undying text=Flying -- Stormbound Geist can block only creatures with flying. -- Undying @@ -96744,6 +109965,47 @@ power=4 toughness=4 [/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=Stormcaller's Boon +auto={S}:lord(creature|myBattlefield) flying ueot +autostack=if casted(this) then cascade:plibrarycount +text=Sacrifice Stormcaller's Boon: Creatures you control gain flying until end of turn. -- 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={2}{W}{U} +type=Enchantment +[/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=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=Stormcloud Djinn abilities=flying,cloud auto={R}{R}:2/0 && damage:1 controller @@ -96792,7 +110054,7 @@ toughness=3 [card] name=Stormrider Rig auto={2}:equip -auto=1/1 +auto=teach(creature) 1/1 auto=@movedto(creature|mybattlefield):may all(trigger[to]) rehook text=Equipped creature gets +1/+1. -- Whenever a creature enters the battlefield under your control, you may attach Stormrider Rig to it. -- Equip {2} mana={2} @@ -96800,6 +110062,16 @@ type=Artifact subtype=Equipment [/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=Stormscape Apprentice auto={W}{T}:Tap target(creature) auto={B}{T}:life:-1 target(player) @@ -96813,7 +110085,7 @@ toughness=1 [card] name=Stormscape Familiar abilities=flying -auto=lord(*[white;black]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(*[white;black]|mycastingzone) altercost(colorless,-1) text=Flying -- White spells and black spells you cast cost {1} less to cast. mana={1}{U} type=Creature @@ -96901,8 +110173,8 @@ subtype=Aura [card] name=Strandwalker auto={4}:equip -auto=2/4 -auto=reach +auto=teach(creature) 2/4 +auto=teach(creature) reach auto=livingweapontoken(Germ,Creature Germ,0/0,black) 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 +2/+4 and has reach. -- Equip {4} mana={5} @@ -96910,6 +110182,16 @@ type=Artifact subtype=Equipment [/card] [card] +name=Strange Augmentation +target=creature +auto=teach(creature) +1/+1 +auto=while(restriction{delirium}) teach(creature) +2/+2 +text=Enchant creature -- Enchanted creature gets +1/+1. -- Delirium — Enchanted creature gets an additional +2/+2 as long as there are four or more card types among cards in your graveyard. +mana={B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Strangleroot Geist abilities=haste,undying text=Haste -- Undying (When this creature dies, if it had no +1/+1 counters on it, return it to the battlefield with a +1/+1 counter on it.) @@ -96929,6 +110211,13 @@ mana={2}{B} 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=Stratozeppelid abilities=flying,cloud text=Flying -- Stratozeppelid can block only creatures with flying. @@ -97038,6 +110327,17 @@ power=2 toughness=3 [/card] [card] +name=Street Spasm +abilities=overload +other={X}{X}{R}{R} name(Overload) +target=creature[-flying]|opponentbattlefield +auto=paidmana damage:X +auto=overload damage:XX all(creature[-flying]|opponentbattlefield) +text=Street Spasm deals X damage to target creature without flying you don't control. -- Overload {X}{X}{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={X}{R} +type=Instant +[/card] +[card] name=Street Sweeper auto=@combat(attacking) source(this) restriction{type(land[enchanted]|battlefield)~morethan~0}:name(destroy auras) target(land[enchanted]|battlefield) transforms((,newability[destroy all(children[aura])])) text=Whenever Street Sweeper attacks, destroy all Auras attached to target land. @@ -97059,17 +110359,6 @@ power=3 toughness=4 [/card] [card] -name=Street Spasm -alias=11000 -other={X}{X}{R}{R} name(Overload) -target=creature[-flying]|opponentbattlefield -auto=paidmana damage:X -auto=overload damage:XX all(creature[-flying]|opponentbattlefield) -text=Street Spasm deals X damage to target creature without flying you don't control. -- Overload {X}{X}{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={X}{R} -type=Instant -[/card] -[card] name=Streetbreaker Wurm mana={3}{R}{G} type=Creature @@ -97081,7 +110370,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] @@ -97095,6 +110384,15 @@ mana={1}{G} type=Instant [/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=Strength of Cedars target=creature auto=foreach(land|myBattlefield) 1/1 @@ -97104,6 +110402,30 @@ type=Instant subtype=Arcane [/card] [card] +name=Strength of Isolation +abilities=madness +autoexile=restriction{discarded} pay({W}) name(pay W to cast) activate name(pay W to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +target=creature +auto=1/2 +auto=protection from black +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 +abilities=madness +autoexile=restriction{discarded} pay({B}) name(pay B to cast) activate name(pay B to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +target=creature +auto=2/1 +auto=protection from white +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 Night kicker={B} auto=all(creature|myBattlefield) 1/1 ueot @@ -97128,8 +110450,8 @@ subtype=Aura [card] name=Strider Harness auto={1}:equip -auto=1/1 -auto=haste +auto=teach(creature) 1/1 +auto=teach(creature) haste text=Equipped creature gets +1/+1 and has haste. -- Equip {1} mana={3} type=Artifact @@ -97205,6 +110527,26 @@ power=2 toughness=2 [/card] [card] +name=Stromkirk Condemned +auto={D(*|myhand)}:all(vampire|mybattlefield) +1/+1 ueot limit:1 +text=Discard a card: Vampires you control get +1/+1 until end of turn. Activate this ability only once each turn. +mana={B}{B} +type=Creature +subtype=Vampire Horror +power=2 +toughness=2 +[/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=Stromkirk Noble auto=cantbeblockedby(human) auto=@combatdamaged(player) from(this):counter(1/1,1) @@ -97216,6 +110558,18 @@ power=1 toughness=1 [/card] [card] +name=Stromkirk Occultist +abilities=trample,madness +auto=@combatdamaged(player) from(this):name(exile) reveal:1 optionone all(*|reveal) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot)! optiononeend revealend +autoexile=restriction{discarded} pay({1}{r}) name(pay 1R to cast) activate name(pay 1R to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +text=Trample -- Whenever Stromkirk Occultist deals combat damage to a player, exile the top card of your library. Until end of turn, you may play that card. -- 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 Horror +power=3 +toughness=2 +[/card] +[card] name=Stromkirk Patrol auto=@combatdamaged(player) from(this):counter(1/1,1) text=Whenever Stromkirk Patrol deals combat damage to a player, put a +1/+1 counter on it. @@ -97257,7 +110611,7 @@ toughness=1 [/card] [card] name=Stronghold Biologist -auto={U}{U}{T}{discard(*|myhand)}:fizzle target(creature|stack) +auto={U}{U}{T}{D(*|myhand)}:fizzle target(creature|stack) text={U}{U}, {T}, Discard a card: Counter target creature spell. mana={2}{U} type=Creature @@ -97275,7 +110629,7 @@ type=Sorcery [/card] [card] name=Stronghold Machinist -auto={U}{U}{T}{discard(*|myhand)}:fizzle target(*[-creature]|stack) +auto={U}{U}{T}{D(*|myhand)}:fizzle target(*[-creature]|stack) text={U}{U}, {T}, Discard a card: Counter target noncreature spell. mana={2}{U} type=Creature @@ -97326,16 +110680,25 @@ power=3 toughness=3 [/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=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] -###The 2 cards below should stay together (Flip Card)### [card] name=Student of Elements +doublefaced=kamiflip auto=this( cantargetcard(*[flying]) ) flip(Tobita, Master of Winds) text=When Student of Elements has flying, flip it. mana={1}{U} @@ -97345,17 +110708,6 @@ power=1 toughness=1 [/card] [card] -name=Tobita, Master of Winds -auto=lord(creature|myBattlefield) flying -text=Creatures you control have flying. -mana={1}{U} -type=Legendary Creature -subtype=Human Wizard -power=3 -toughness=3 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Student of Ojutai auto=@movedto(*[-creature]|mystack):life:2 controller text=Whenever you cast a noncreature spell, you gain 2 life. @@ -97393,6 +110745,16 @@ power=0 toughness=1 [/card] [card] +name=Stun Sniper +auto={1}{T}:damage:1 target(creature) && tap +text={1}, {T}: Stun Sniper deals 1 damage to target creature. Tap that creature. +mana={R}{W} +type=Creature +subtype=Human Archer +power=1 +toughness=1 +[/card] +[card] name=Stun target=creature auto=cantblock @@ -97402,14 +110764,12 @@ mana={1}{R} type=Instant [/card] [card] -name=Stun Sniper -auto={1}{T}:damage:1 target(creature) && tap -text={1}, {T}: Stun Sniper deals 1 damage to target creature. Tap that creature. -mana={R}{W} -type=Creature -subtype=Human Archer -power=1 -toughness=1 +name=Stunted Growth +target=player +auto=ability$!moveto(ownerlibrary) notatarget(<3>*|myhand)!$ targetedplayer +text=Target player chooses three cards from his or her hand and puts them on top of his or her library in any order. +mana={3}{G}{G} +type=Sorcery [/card] [card] name=Stupefying Touch @@ -97456,14 +110816,13 @@ power=* toughness=* [/card] [card] -name=Su-Chi -auto=@movedTo(this|graveyard):Add{4} -text=When Su-Chi dies, add {4} to your mana pool. -mana={4} -type=Artifact Creature -subtype=Construct -power=4 -toughness=4 +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=Subdue @@ -97475,6 +110834,17 @@ mana={G} type=Instant [/card] [card] +name=Subjugator Angel +abilities=flying +auto=all(creature|opponentbattlefield) tap +text=Flying -- When Subjugator Angel enters the battlefield, tap all creatures your opponents control. +mana={4}{W}{W} +type=Creature +subtype=Angel +power=4 +toughness=3 +[/card] +[card] name=Sublime Archangel auto=lord(other creature|myBattlefield) transforms((,newability[@combat(attackedalone) source(creature|mybattlefield):all(trigger) 1/1 ueot])) abilities=flying,exalted @@ -97486,6 +110856,22 @@ power=4 toughness=3 [/card] [card] +name=Sublime Exhalation +anyzone=changecost(colorless:-1) forcedalive +auto=destroy all(creature) +text=Undaunted (This spell costs {1} less to cast for each opponent.) -- Destroy all creatures. +mana={6}{W} +type=Sorcery +[/card] +[card] +name=Submerged Boneyard +auto={t}:add{b} +auto={t}:add{u} +auto=tap(noevent) +text=Submerged Boneyard enters the battlefield tapped. -- {T}: Add {U} or {B} to your mana pool. +type=Land +[/card] +[card] name=Submerge target=creature auto=moveTo(ownerlibrary) @@ -97497,7 +110883,7 @@ type=Instant [/card] [card] name=Subterranean Hangar -auto=tap +auto=tap(noevent) auto={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} @@ -97554,6 +110940,24 @@ mana={3}{B}{B} type=Enchantment [/card] [card] +name=Succumb to Temptation +auto=draw:2 +auto=life:-2 +text=You draw two cards and you lose 2 life. +mana={1}{B}{B} +type=Instant +[/card] +[card] +name=Su-Chi +auto=@movedTo(this|graveyard):Add{4} +text=When Su-Chi dies, add {4} to your mana pool. +mana={4} +type=Artifact Creature +subtype=Construct +power=4 +toughness=4 +[/card] +[card] name=Sudden Death target=creature auto=-4/-4 ueot @@ -97573,7 +110977,7 @@ type=Sorcery [card] name=Sudden Impact target=player -alias=129750 +auto=damage:type:*:targetedpersonshand text=Sudden Impact deals damage equal to the number of cards in target player's hand to that player. mana={3}{R} type=Instant @@ -97605,6 +111009,15 @@ mana={1}{B}{B} type=Instant [/card] [card] +name=Sudden Storm +target=creature +auto=freeze +auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=Tap up to two target creatures. Those creatures don't untap during their controllers' next untap steps. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) +mana={3}{U} +type=Instant +[/card] +[card] name=Sudden Strength target=creature auto=3/3 @@ -97621,6 +111034,17 @@ mana={3}{B}{R} type=Enchantment [/card] [card] +name=Sulam Djinn +abilities=trample +auto=this(variable{commongreen}>0) -2/-2 +text=Trample -- Sulam Djinn gets -2/-2 as long as green is the most common color among all permanents or is tied for most common. +mana={5}{G} +type=Creature +subtype=Djinn +power=6 +toughness=6 +[/card] +[card] name=Suleiman's Legacy auto=lord(djinn) sacrifice auto=lord(efreet) sacrifice @@ -97641,7 +111065,7 @@ abilities=split second,flash [/card] [card] name=Sulfur Falls -auto=aslongas(island,mountain|myBattlefield) tap <1 oneshot +auto=aslongas(island,mountain|myBattlefield) tap(noevent) <1 oneshot auto={T}:Add{U} auto={T}:Add{R} text=Sulfur Falls enters the battlefield tapped unless you control an Island or Mountain. -- {T}: Add {U} or {R} to your mana pool. @@ -97649,13 +111073,22 @@ type=Land [/card] [card] name=Sulfur Vent -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto={T}{S}:Add{U}{R} text=Sulfur Vent enters the battlefield tapped. -- {T}: Add {B} to your mana pool. -- {T}, Sacrifice Sulfur Vent: Add {U}{R} to your mana pool. type=Land [/card] [card] +name=Sulfuric Vortex +abilities=nolifegain,nolifegainopponent +auto=@each my upkeep:damage:2 controller +auto=@each opponent upkeep:damage:2 opponent +text=At the beginning of each player's upkeep, Sulfuric Vortex deals 2 damage to that player. -- If a player would gain life, that player gains no life instead. +mana={1}{R}{R} +type=Enchantment +[/card] +[card] name=Sulfurous Blast auto=if compare(restriction{assorcery}~morethan~0) then damage:3 all(creature,player) else damage:2 all(creature,player) text=Sulfurous Blast deals 2 damage to each creature and each player. If you cast this spell during your main phase, Sulfurous Blast deals 3 damage to each creature and each player instead. @@ -97671,6 +111104,13 @@ text={T}: Add {1} to your mana pool. -- {T}: Add {B} or {R} to your mana pool. S type=Land [/card] [card] +name=Sultai Ascendancy +auto=@each my upkeep:reveal:2 optionone name(Discard cards) target(*|reveal) moveto(mygraveyard) optiononeend optiontwo name(put on top) target(<2>*|reveal) moveto(mylibrary) optiontwoend revealend +text=At the beginning of your upkeep, look at the top two cards of your library. Put any number of them into your graveyard and the rest back on top of your library in any order. +mana={B}{G}{U} +type=Enchantment +[/card] +[card] name=Sultai Banner auto={T}: Add{B} auto={T}: Add{G} @@ -97710,6 +111150,18 @@ type=Enchantment subtype=Aura [/card] [card] +name=Sultai Scavenger +abilities=flying +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Flying +other={delve} name(Delve) +mana={5}{B} +other={delve} name(Delve) +type=Creature +subtype=Bird Warrior +power=3 +toughness=3 +[/card] +[card] name=Sultai Skullkeeper auto=deplete:2 controller text=When Sultai Skullkeeper enters the battlefield, put the top two cards of your library into your graveyard. @@ -97720,6 +111172,16 @@ power=2 toughness=1 [/card] [card] +name=Sultai Soothsayer +auto=reveal:4 optionone name(Get a Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +text=When Sultai Soothsayer enters the battlefield, look at the top four cards of your library. Put one of them into your hand and the rest into your graveyard. +mana={2}{B}{G}{U} +type=Creature +subtype=Naga Shaman +power=2 +toughness=5 +[/card] +[card] name=Summer Bloom auto=maxPlay(land)+3 text=You may play up to three additional lands this turn. @@ -97727,8 +111189,17 @@ mana={1}{G} type=Sorcery [/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=Summit Prowler -text= mana={2}{R}{R} type=Creature subtype=Yeti @@ -97736,6 +111207,15 @@ power=4 toughness=3 [/card] [card] +name=Summon the School +auto=token(Merfolk Wizard,Creature Merfolk Wizard,1/1,blue)*2 +autograveyard={T(merfolk|myBattlefield)}{T(merfolk|myBattlefield)}{T(merfolk|myBattlefield)}{T(merfolk|myBattlefield)}:moveTo(myhand) +text=Put two 1/1 blue Merfolk Wizard creature tokens onto the battlefield. -- Tap four untapped Merfolk you control: Return Summon the School from your graveyard to your hand. +mana={3}{W} +type=Tribal Sorcery +subtype=Merfolk +[/card] +[card] name=Summoner's Bane target=creature|stack auto=fizzle @@ -97763,15 +111243,6 @@ mana={7} type=Artifact [/card] [card] -name=Summon the School -auto=token(Merfolk Wizard,Creature Merfolk Wizard,1/1,blue)*2 -autograveyard={T(merfolk|myBattlefield)}{T(merfolk|myBattlefield)}{T(merfolk|myBattlefield)}{T(merfolk|myBattlefield)}:moveTo(myhand) -text=Put two 1/1 blue Merfolk Wizard creature tokens onto the battlefield. -- Tap four untapped Merfolk you control: Return Summon the School from your graveyard to your hand. -mana={3}{W} -type=Tribal Sorcery -subtype=Merfolk -[/card] -[card] name=Sun Ce, Young Conquerer abilities=horsemanship auto=may moveto(ownerhand) target(creature|battlefield) @@ -97892,13 +111363,6 @@ power=3 toughness=3 [/card] [card] -name=Sunder -auto=moveTo(ownerhand) all(land) -text=Return all lands to their owners' hands. -mana={3}{U}{U} -type=Instant -[/card] -[card] name=Sunder from Within target=artifact,land auto=destroy @@ -97908,6 +111372,13 @@ type=Sorcery subtype=Arcane [/card] [card] +name=Sunder +auto=moveTo(ownerhand) all(land) +text=Return all lands to their owners' hands. +mana={3}{U}{U} +type=Instant +[/card] +[card] name=Sundering Growth target=artifact,enchantment auto=destroy && ability$! name(populate) clone notatarget(creature[token]|mybattlefield) !$ controller @@ -97916,6 +111387,15 @@ mana={GW}{GW} type=Instant [/card] [card] +name=Sundering Vitae +target=*[artifact;enchantment] +auto=destroy +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.) -- Destroy target artifact or enchantment. +other={convoke} name(Convoke) +mana={2}{G} +type=Instant +[/card] +[card] name=Sunfire Balm target=creature,player auto=prevent:4 @@ -97937,7 +111417,7 @@ toughness=1 [card] name=Sunforger auto={3}:equip -auto=4/0 +auto=teach(creature) 4/0 auto=teach(creature) {unattach}{R}{W}:castcard(restricted) notatarget(instant[red;white;manacost<=4]|mylibrary) text=Equipped creature gets +4/+0. -- {R}{W}, Unattach Sunforger: Search your library for a red or white instant card with converted mana cost 4 or less and cast that card without paying its mana cost. Then shuffle your library. -- Equip {3} mana={3} @@ -97975,13 +111455,6 @@ text={1}, {T}: Add {G}{W} to your mana pool. type=Land [/card] [card] -name=Sunhome, Fortress of the Legion -auto={T}:Add{1} -auto={2}{R}{W}{T}:double strike target(creature) -text={T}: Add {1} to your mana pool. -- {2}{R}{W}, {T}: Target creature gains double strike until end of turn. -type=Land -[/card] -[card] name=Sunhome Enforcer auto=combatspiritlink auto={1}{R}:1/0 @@ -98004,6 +111477,13 @@ power=2 toughness=2 [/card] [card] +name=Sunhome, Fortress of the Legion +auto={T}:Add{1} +auto={2}{R}{W}{T}:double strike target(creature) +text={T}: Add {1} to your mana pool. -- {2}{R}{W}, {T}: Target creature gains double strike until end of turn. +type=Land +[/card] +[card] name=Sunken City auto=upcost[{U}{U}] sacrifice auto=lord(creature[blue]) 1/1 @@ -98020,6 +111500,13 @@ type=Enchantment subtype=Aura [/card] [card] +name=Sunken Hollow +auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap(noevent) +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=Sunken Hope auto=@each opponent upkeep:ability$!name(bounce creature) notatarget(creature|mybattlefield) moveTo(ownerhand)!$ opponent auto=@each my upkeep:notatarget(creature|mybattlefield) moveTo(ownerhand) @@ -98046,7 +111533,7 @@ type=Sorcery [/card] [card] name=Sunpetal Grove -auto=tap +auto=tap(noevent) auto=aslongas(forest,plains|myBattlefield) untap auto={T}:Add{G} auto={T}:Add{W} @@ -98065,6 +111552,14 @@ power=5 toughness=5 [/card] [card] +name=Sun's Bounty +auto=life:4 +autograveyard=@movedto(creature|mygraveyard) from(battlefield):pay({1}{W}) name(recover) moveto(ownerhand)?name(exile) moveto(exile) +text=You gain 4 life. -- Recover {1}{W} (When a creature is put into your graveyard from the battlefield, you may pay {1}{W}. If you do, return this card from your graveyard to your hand. Otherwise, exile this card.) +mana={1}{W} +type=Instant +[/card] +[card] name=Sunscape Apprentice auto={G}{T}:1/1 target(creature) auto={U}{T}:moveTo(ownerLibrary) target(creature|myBattlefield) @@ -98078,7 +111573,7 @@ toughness=1 [card] name=Sunscape Familiar abilities=defender -auto=lord(*[green;blue]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(*[green;blue]|mycastingzone) altercost(colorless,-1) text=Defender (This creature can't attack.) -- Green spells and blue spells you cast cost {1} less to cast. mana={1}{W} type=Creature @@ -98218,14 +111713,6 @@ power=5 toughness=6 [/card] [card] -name=Sun's Bounty -auto=life:4 -autograveyard=@movedto(creature|mygraveyard) from(battlefield):pay({1}{W}) name(recover) moveto(ownerhand)?name(exile) moveto(exile) -text=You gain 4 life. -- Recover {1}{W} (When a creature is put into your graveyard from the battlefield, you may pay {1}{W}. If you do, return this card from your graveyard to your hand. Otherwise, exile this card.) -mana={1}{W} -type=Instant -[/card] -[card] name=Supplant Form target=creature auto=moveTo(ownerhand) @@ -98318,6 +111805,15 @@ power=2 toughness=2 [/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=Surge Node auto=counter(0/0,6,Charge) auto={1}{T}{C(0/0,-1,Charge)}:counter(0/0,1,Charge) target(artifact) @@ -98340,7 +111836,7 @@ target=auto auto=trample auto=storedmanacost/0 text=As an additional cost to cast Surge of Strength, discard a red or green card. -- Target creature gains trample and gets +X/+0 until end of turn, where X is that creature's converted mana cost. -mana={R}{G}{discard(*[red;green]|myhand)} +mana={R}{G}{D(*[red;green]|myhand)} type=Instant [/card] [card] @@ -98383,6 +111879,16 @@ mana={p(B)} type=Instant [/card] [card] +name=Surging Sentinels +autostack=if casted(this) then reveal:4 optionone name(Cast Card) target(Surging Sentinels|reveal) moveto(mylibrary) and!( becomes(tobecast) )! optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mylibrary) and!( activate castcard(normal) )! afterrevealedend 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=Surprise Deployment target=creature[-white]|myhand auto=moveTo(mybattlefield) @@ -98393,18 +111899,6 @@ mana={3}{W} type=Instant [/card] [card] -name=Surrak Dragonclaw -abilities=flash,nofizzle -auto=lord(creature|myhand) flash 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=Surrak, the Hunt Caller auto=@each my combatbegins restriction{compare(powertotalinplay)~morethan~7}:haste target(creature|mybattlefield) ueot text=Formidable — At the beginning of combat on your turn, if creatures you control have total power 8 or greater, target creature you control gains haste until end of turn. @@ -98446,6 +111940,14 @@ power=2 toughness=1 [/card] [card] +name=Surreal Memoir +auto=moverandom(instant) from(mygraveyard) to(myhand) +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +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} +type=Sorcery +[/card] +[card] name=Surveilling Sprite abilities=flying auto=@movedto(this|graveyard) from(battlefield):may draw:1 @@ -98465,13 +111967,32 @@ mana={4}{R} type=Sorcery [/card] [card] +name=Survival Cache +auto=life:2 controller +auto=if compare(lifetotal)~morethan~compare(opponentlifetotal) then draw:1 controller +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +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=Survival of the Fittest -auto={G}{discard(creature|myhand)}:moveTo(myhand) target(creature|myLibrary) +auto={G}{D(creature|myhand)}:moveTo(myhand) target(creature|myLibrary) text={G}, Discard a creature card: Search your library for a creature card, reveal that card, and put it into your hand. Then shuffle your library. mana={1}{G} type=Enchantment [/card] [card] +name=Survive the Night +target=creature +auto=1/0 +auto=indestructible +auto=token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Survivor of the Unseen auto={T}:draw:2 && transforms((,newability[target(*|myhand) moveTo(mylibrary)])) forever auto=cumulativeupcost[{2}] sacrifice @@ -98483,6 +112004,14 @@ power=2 toughness=1 [/card] [card] +name=Survivor Token +type=Creature +subtype=Survivor +power=1 +toughness=1 +color=red +[/card] +[card] name=Suspension Field auto=may (blink)forsrc target(creature[toughness>=3]) text=When Suspension Field enters the battlefield, you may exile target creature with toughness 3 or greater until Suspension Field leaves the battlefield. (That creature returns under its owner's control.) @@ -98559,7 +112088,7 @@ toughness=1 [/card] [card] name=Svyelunite Temple -auto=tap +auto=tap(noevent) auto={T}:Add{U} auto={T}{S}:Add{U}{U} text=Svyelunite Temple enters the battlefield tapped. -- {T}: Add {U} to your mana pool. -- {T}, Sacrifice Svyelunite Temple: Add {U}{U} to your mana pool. @@ -98576,12 +112105,6 @@ type=Sorcery subtype=Arcane [/card] [card] -name=Swamp -text=B -type=Basic Land -subtype=Swamp -[/card] -[card] name=Swamp Mosquito abilities=flying auto=@combat(notblocked) source(this):alterpoison:1 opponent @@ -98593,6 +112116,12 @@ power=0 toughness=1 [/card] [card] +name=Swamp +text=B +type=Basic Land +subtype=Swamp +[/card] +[card] name=Swan Song target=enchantment,instant,sorcery|stack auto=fizzle @@ -98624,6 +112153,15 @@ power=* toughness=1 [/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=Swarmborn Giant auto=@combatdamageof(player):sacrifice all(this) auto=this(cantargetcard(*[-monstrous]) {4}{G}{G}:becomes(monstrous) forever && counter(1/1,2) && transforms((,newAbility[reach])) forever @@ -98674,6 +112212,14 @@ mana={8}{U}{U} type=Sorcery [/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=Swell of Courage auto=lord(creature|myBattlefield) 2/2 autohand={X}{W}{W}{discard}:thisfroeach(X) counter(1/1,1) target(creature) @@ -98682,6 +112228,15 @@ mana={3}{W}{W} type=Instant [/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=Swelter target=<2>creature auto=damage:2 @@ -98725,7 +112280,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] @@ -98738,6 +112293,16 @@ mana={2}{W}{U}{U} type=Instant [/card] [card] +name=Swift Spinner +abilities=flash, reach +text=Flash (You may cast this spell any time you could cast an instant.) -- Reach (This creature can block creatures with flying.) +mana={3}{G} +type=Creature +subtype=Spider +power=2 +toughness=3 +[/card] +[card] name=Swift Warkite abilities=flying auto=moveTo(myBattlefield) target(creature[manacost<=3]|myhand,mygraveyard) and!( transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever)! @@ -98760,7 +112325,7 @@ subtype=Equipment [/card] [card] name=Swiftwater Cliffs -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{U} auto={T}:Add{R} @@ -98828,7 +112393,7 @@ name=Sword of Body and Mind auto={2}:equip auto=teach(creature) protection from green auto=teach(creature) protection from blue -auto=2/2 +auto=teach(creature) 2/2 auto=@combatdamaged(player) from(mytgt):token(Wolf,Creature Wolf,2/2,green) auto=@combatdamaged(player) from(mytgt):deplete:10 opponent text=Equipped creature gets +2/+2 and has protection from green and from blue. -- Whenever equipped creature deals combat damage to a player, you put a 2/2 green Wolf creature token onto the battlefield and that player puts the top ten cards of his or her library into his or her graveyard. -- Equip {2} @@ -98838,7 +112403,7 @@ subtype=Equipment [/card] [card] name=Sword of Feast and Famine -auto=2/2 +auto=teach(creature) 2/2 auto=teach(creature) protection from black auto=teach(creature) protection from green auto=@combatdamaged(player) from(mytgt):ability$!name(discard) target(*|myhand) reject!$ opponent @@ -98854,7 +112419,7 @@ name=Sword of Fire and Ice auto={2}:equip auto=teach(creature) protection from red auto=teach(creature) protection from blue -auto=2/2 +auto=teach(creature) 2/2 auto=@combatdamaged(player) from(mytgt):draw:1 controller auto=@combatdamaged(player) from(mytgt):damage:2 target(creature,player) text=Equipped creature gets +2/+2 and has protection from red and from blue. -- Whenever equipped creature deals combat damage to a player, Sword of Fire and Ice deals 2 damage to target creature or player and you draw a card. -- Equip {2} @@ -98865,7 +112430,7 @@ subtype=Equipment [card] name=Sword of Kaldra auto={4}:equip -auto=5/5 +auto=teach(creature) 5/5 auto=@damaged(creature) from(mytgt):all(trigger[to]) moveto(exile) text=Equipped creature gets +5/+5. -- Whenever equipped creature deals damage to a creature, exile that creature. -- 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={4} @@ -98877,7 +112442,7 @@ name=Sword of Light and Shadow auto={2}:equip auto=teach(creature) protection from white auto=teach(creature) protection from black -auto=2/2 +auto=teach(creature) 2/2 auto=@combatdamaged(player) from(mytgt):life:3 auto=@combatdamaged(player) from(mytgt):may moveTo(myhand) target(creature|mygraveyard) text=Equipped creature gets +2/+2 and has protection from white and from black. -- Whenever equipped creature deals combat damage to a player, you gain 3 life and you may return up to one target creature card from your graveyard to your hand. -- Equip {2} @@ -98889,7 +112454,7 @@ subtype=Equipment name=Sword of the Animist auto={2}:equip auto=teach(creature) 1/1 -auto=@combat(attacking) source(mytgt):may notatarget(land[basic]|mylibrary) moveto(mybattlefield) and!(tap)! +auto=@combat(attacking) source(mytgt):may notatarget(land[basic]|mylibrary) moveto(mybattlefield) and!(tap(noevent))! text=Equipped creature gets +1/+1. -- Whenever equipped creature attacks, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. -- Equip {2} mana={2} type=Legendary Artifact @@ -98903,6 +112468,16 @@ mana={2} type=Legendary Artifact [/card] [card] +name=Sword of the Meek +auto={2}:equip +auto=teach(creature) 1/2 +autograveyard=@movedto(creature[power=1;toughness=1]|mybattlefield):may all(trigger[to]) rehook +text=Equipped creature gets +1/+2. -- Equip {2} -- Whenever a 1/1 creature enters the battlefield under your control, you may return Sword of the Meek from your graveyard to the battlefield, then attach it to that creature. +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Sword of the Paruns auto={3}:equip auto=teach(creature[tapped]) lord(creature[tapped]|mybattlefield) 2/0 @@ -98915,23 +112490,13 @@ type=Artifact subtype=Equipment [/card] [card] -name=Sword of the Meek -auto={2}:equip -auto=1/2 -autograveyard=@movedto(creature[power=1;toughness=1]|mybattlefield):may all(trigger[to]) rehook -text=Equipped creature gets +1/+2. -- Equip {2} -- Whenever a 1/1 creature enters the battlefield under your control, you may return Sword of the Meek from your graveyard to the battlefield, then attach it to that creature. -mana={2} -type=Artifact -subtype=Equipment -[/card] -[card] name=Sword of Vengeance auto={3}:equip -auto=2/0 -auto=first strike -auto=vigilance -auto=trample -auto=haste +auto=teach(creature) 2/0 +auto=teach(creature) first strike +auto=teach(creature) vigilance +auto=teach(creature) trample +auto=teach(creature) haste text=Equipped creature gets +2/+0 and has first strike, vigilance, trample, and haste. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) mana={3} type=Artifact @@ -98942,7 +112507,7 @@ name=Sword of War and Peace auto={2}:equip auto=teach(creature) protection from red auto=teach(creature) protection from white -auto=2/2 +auto=teach(creature) 2/2 auto=@combatdamaged(player) from(mytgt):damage:ohandcount opponent auto=@combatdamaged(player) from(mytgt):life:phandcount controller text=Equipped creature gets +2/+2 and has protection from red and from white. -- Whenever equipped creature deals combat damage to a player, Sword of War and Peace deals damage to that player equal to the number of cards in his or her hand and you gain 1 life for each card in your hand. -- Equip {2} @@ -98961,7 +112526,6 @@ type=Instant [/card] [card] name=Swordwise Centaur -text= mana={G}{G} type=Creature subtype=Centaur Warrior @@ -98969,6 +112533,17 @@ power=3 toughness=2 [/card] [card] +name=Sydri, Galvanic Genius +auto={U}:name(animate noncreature artifact) target(artifact[-creature]) dynamicability transforms((creature,setpower=0,settoughness=0)) ueot +auto={W}{B}:name(deathtouch & lifelink) target(artifact[creature]) transforms((,newability[deathtouch],newability[lifelink])) ueot +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=2 +[/card] +[card] name=Sygg, River Cutthroat auto=@each endofturn foelost(3):may draw:1 controller text=At the beginning of each end step, if an opponent lost 3 or more life this turn, you may draw a card. (Damage causes loss of life.) @@ -98994,6 +112569,18 @@ power=2 toughness=2 [/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=Sylvan Basilisk auto=@combat(blocked) source(this) from(creature):all(trigger[from]) destroy text=Whenever Sylvan Basilisk becomes blocked by a creature, destroy that creature. @@ -99039,11 +112626,15 @@ power=1 toughness=2 [/card] [card] -name=Sylvan Tutor -auto=moveTo(ownerlibrary) notatarget(creature|mylibrary) -text=Search your library for a creature card and reveal that card. Shuffle your library, then put the card on top of it. -mana={G} -type=Sorcery +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=Sylvan Might @@ -99066,7 +112657,7 @@ type=Instant [card] name=Sylvan Primordial abilities=reach -auto=name(destroy) target(*[-creature]|opponentbattlefield) transforms((,newability[@movedTo(this|graveyard) from(battlefield):ability$!notatarget(forest|mylibrary) moveto(mybattlefield) and!(tap)!!$ opponent],newability[destroy])) +auto=target(*[-creature]|opponentbattlefield) destroy and!(if cantargetcard(*[-creature]|nonbattlezone) then choice notatarget(forest|mylibrary) moveto(mybattlefield) and!(tap(noevent))! )! text=Reach -- When Sylvan Primordial enters the battlefield, for each opponent, destroy target noncreature permanent that player controls. For each permanent destroyed this way, search your library for a Forest card and put that card onto the battlefield tapped. Then shuffle your library. mana={5}{G}{G} type=Creature @@ -99085,6 +112676,15 @@ power=1 toughness=1 [/card] [card] +name=Sylvan Reclamation +target=*[artifact;enchantment] +auto=moveto(exile) +autohand=__BASIC_LANDCYCLING__({2}) +text=Exile up to two target artifacts and/or enchantments. -- Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.) +mana={3}{G}{W} +type=Instant +[/card] +[card] name=Sylvan Safekeeper auto={S(land|myBattlefield)}:shroud target(creature) text=Sacrifice a land: Target creature you control gains shroud until end of turn. (It can't be the target of spells or abilities.) @@ -99102,6 +112702,14 @@ mana={1}{G} type=Sorcery [/card] [card] +name=Sylvan Tutor +aicode=activate name(put on top) notatarget(creature|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(creature|mylibrary) optionone name(choose card) target(creature|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend +text=Search your library for a creature card and reveal that card. Shuffle your library, then put the card on top of it. +mana={G} +type=Sorcery +[/card] +[card] name=Sylvan Yeti anyzone=type:*:myhand/4 cdaactive text=Sylvan Yeti's power is equal to the number of cards in your hand. @@ -99113,11 +112721,11 @@ toughness=4 [/card] [card] name=Sylvok Explorer -auto=this(variable{olandg}>0) {t}:add{g} -auto=this(variable{olandu}>0) {t}:add{u} -auto=this(variable{olandr}>0) {t}:add{r} -auto=this(variable{olandb}>0) {t}:add{b} -auto=this(variable{olandw}>0) {t}:add{w} +auto=this(variable{olandg}>0) {t}:out{g} +auto=this(variable{olandu}>0) {t}:out{u} +auto=this(variable{olandr}>0) {t}:out{r} +auto=this(variable{olandb}>0) {t}:out{b} +auto=this(variable{olandw}>0) {t}:out{w} text={T}: Add to your mana pool one mana of any color that a land an opponent controls could produce. mana={1}{G} type=Creature @@ -99127,7 +112735,7 @@ toughness=1 [/card] [card] name=Sylvok Lifestaff -auto=1/0 +auto=teach(creature) 1/0 auto=@movedTo(mytgt|graveyard) from(battlefield):all(trigger[to]) life:3 controller text=Equipped creature gets +1/+0. -- Whenever equipped creature is put into a graveyard, you gain 3 life. -- Equip {1} mana={1} @@ -99269,8 +112877,7 @@ type=Artifact [/card] [card] name=Syphon Flesh -auto=all(*|opponentlibrary) transforms((,newability[notatarget(creature|mybattlefield) sacrifice])) ueot -auto=token(Zombie,Creature Zombie,2/2,black) +auto=ability$! sacrifice notatarget(creature|mybattlefield) and!( token(Zombie,Creature Zombie,2/2,black) opponent )! !$ opponent text=Each other player sacrifices a creature. You put a 2/2 black Zombie creature token onto the battlefield for each creature sacrificed this way. mana={4}{B} type=Sorcery @@ -99280,7 +112887,7 @@ name=Syphon Life target=player auto=life:-2 auto=life:2 controller -retrace={1}{B}{B}{discard(land|myhand)} +retrace={1}{B}{B}{D(land|myhand)} text=Target player loses 2 life and you gain 2 life. -- Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) mana={1}{B}{B} type=Sorcery @@ -99329,11 +112936,49 @@ mana={1} type=Artifact [/card] [card] +name=Tahngarth, Talruum Hero +abilities=vigilance +auto={1}{R}{T}:target(creature) dynamicability +text=Vigilance -- {1}{R}, {T}: Tahngarth, Talruum Hero deals damage equal to its power to target creature. That creature deals damage equal to its power to Tahngarth. +mana={3}{R}{R} +type=Legendary Creature +subtype=Minotaur Warrior +power=4 +toughness=4 +[/card] +[card] +name=Tahngarth's Rage +target=creature +auto=teach(creature[attacking]) +3/+0 +auto=teach(creature[-attacking])-2/-1 +text=Enchant creature -- Enchanted creature gets +3/+0 as long as it's attacking. Otherwise, it gets -2/-1. +mana={R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Taiga type=Land subtype=Mountain Forest [/card] [card] +name=Taigam's Scheming +auto=reveal:5 optionone name(Discard cards) target(*|reveal) moveto(mygraveyard) optiononeend optiontwo name(put on top) target(<5>*|reveal) moveto(mylibrary) optiontwoend revealend +text=Look at the top five cards of your library. Put any number of them into your graveyard and the rest back on top of your library in any order. +mana={1}{U} +type=Sorcery +[/card] +[card] +name=Taigam's Strike +target=creature +auto=2/0 ueot +auto=unblockable ueot +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +text=Target creature gets +2/+0 until end of turn and can't be blocked this 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}{U} +type=Sorcery +[/card] +[card] name=Tail Slash target=creature|mybattlefield auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) forever @@ -99421,16 +113066,6 @@ text={T}: Add {1} to your mana pool. -- {T}: Add {B} or {G} to your mana pool. A type=Land [/card] [card] -name=Tajuru Archer -auto=may damage:type:ally:mybattlefield target(creature[flying]) -auto=@movedTo(ally|mybattlefield):may damage:type:ally:mybattlefield target(creature[flying])text=Whenever Tajuru Archer or another Ally enters the battlefield under your control, you may have Tajuru Archer deal damage to target creature with flying equal to the number of Allies you control. -mana={2}{G} -type=Creature -subtype=Elf Archer Ally -power=1 -toughness=2 -[/card] -[card] name=Tajic, Blade of the Legion abilities=indestructible auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:5/5 ueot @@ -99442,6 +113077,66 @@ power=2 toughness=2 [/card] [card] +name=Tajuru Archer +auto=may damage:type:ally:mybattlefield target(creature[flying]) +auto=@movedTo(other ally|mybattlefield):may damage:type:ally:mybattlefield target(creature[flying])text=Whenever Tajuru Archer or another Ally enters the battlefield under your control, you may have Tajuru Archer deal damage to target creature with flying equal to the number of Allies you control. +mana={2}{G} +type=Creature +subtype=Elf Archer Ally +power=1 +toughness=2 +[/card] +[card] +name=Tajuru Beastmaster +auto=choice all(creature|mybattlefield) 1/1 ueot +auto=@movedTo(other 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 Pathwarden +abilities=vigilance,trample +text=Vigilance, trample +mana={4}{G} +type=Creature +subtype=Elf Warrior Ally +power=5 +toughness=4 +[/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(other 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=Take Inventory +auto=draw:1 +auto=foreach(Take Inventory|mygraveyard) draw:1 +text=Draw a card, then draw cards equal to the number of cards named Take Inventory in your graveyard. +mana={1}{U} +type=Sorcery +[/card] +[card] name=Take Possession target=*|battlefield alias=1194 @@ -99452,7 +113147,7 @@ subtype=Aura abilities=split second [/card] [card] -name=Take up Arms +name=Take Up Arms auto=token(Warrior,Creature Warrior,1/1,white)*3 text=Put three 1/1 white Warrior creature tokens onto the battlefield. mana={4}{W} @@ -99483,7 +113178,8 @@ 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 +aicode=activate dynamicability reject notatarget(creature[green;white]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(creature[green;white]|reveal) moveto(ownerhand) and!( dynamicability reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 @@ -99731,27 +113427,6 @@ power=2 toughness=3 [/card] [card] -name=Tahngarth's Rage -target=creature -auto=teach(creature[attacking]) +3/+0 -auto=teach(creature[-attacking])-2/-1 -text=Enchant creature -- Enchanted creature gets +3/+0 as long as it's attacking. Otherwise, it gets -2/-1. -mana={R} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Tahngarth, Talruum Hero -abilities=vigilance -auto={1}{R}{T}:target(creature) dynamicability -text=Vigilance -- {1}{R}, {T}: Tahngarth, Talruum Hero deals damage equal to its power to target creature. That creature deals damage equal to its power to Tahngarth. -mana={3}{R}{R} -type=Legendary Creature -subtype=Minotaur Warrior -power=4 -toughness=4 -[/card] -[card] name=Tamanoa auto=@damaged(creature,player) from(*[-creature]|mybattlefield,mystack,mygraveyard,mylibrary,myexile):life:thatmuch controller text=Whenever a noncreature source you control deals damage, you gain that much life. @@ -99764,15 +113439,23 @@ toughness=4 [card] name=Tamiyo, the Moon Sage auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:name(tap permanent) target(*) tap && frozen -auto={C(0/0,-2,Loyalty)}:name(draw a card) target(player) draw:type:creature[tapped]:targetedpersonsbattlefield controller -auto={C(0/0,-8,Loyalty)}:name(emblem) emblem transforms((,newability[nomaxhand],newability[@movedTo(*[-token]|mygraveyard):may name(reclaim) moveTo(myhand) all(trigger[to])])) forever dontremove +auto={C(0/0,1,Loyalty)}:name(+1: tap permanent) target(*) tap && frozen +auto={C(0/0,-2,Loyalty)}:name(-2: draw a card) target(player) draw:type:creature[tapped]:targetedpersonsbattlefield controller +auto={C(0/0,-8,Loyalty)}:name(-8: emblem) emblem transforms((,newability[nomaxhand],newability[@movedTo(*[-token]|mygraveyard):may name(reclaim) moveTo(myhand) all(trigger[to])])) forever dontremove text=+1: Tap target permanent. It doesn't untap during its controller's next untap step. -- -2: Draw a card for each tapped creature target player controls. -- -8: You get an emblem with "You have no maximum hand size" and "Whenever a card is put into your graveyard from anywhere, you may return it to your hand." mana={3}{U}{U} type=Planeswalker subtype=Tamiyo [/card] [card] +name=Tamiyo's Journal +auto=@upkeep:token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! +auto={T}{S(clue|mybattlefield)}{S(clue|mybattlefield)}{S(clue|mybattlefield)}: moveto(myhand) target(*|mylibrary) +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 Lookout auto=soulbond @damagefoeof(player) from(this):draw:1 controller abilities=soulbond @@ -99784,11 +113467,12 @@ power=2 toughness=1 [/card] [card] -name=Tangle -auto=preventAllcombatDamage ueot -auto=frozen all(creature[attacking]) -text=Prevent all combat damage that would be dealt this turn. -- Each attacking creature doesn't untap during its controller's next untap step. -mana={1}{G} +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] @@ -99859,9 +113543,10 @@ mana={1} type=Artifact [/card] [card] -name=Tanglesap -auto=preventAllCombatDamage from(creature[-trample]) ueot -text=Prevent all combat damage that would be dealt this turn by creatures without trample. +name=Tangle +auto=preventAllcombatDamage ueot +auto=frozen all(creature[attacking]) +text=Prevent all combat damage that would be dealt this turn. -- Each attacking creature doesn't untap during its controller's next untap step. mana={1}{G} type=Instant [/card] @@ -99874,6 +113559,13 @@ mana={3} type=Artifact [/card] [card] +name=Tanglesap +auto=preventAllCombatDamage from(creature[-trample]) ueot +text=Prevent all combat damage that would be dealt this turn by creatures without trample. +mana={1}{G} +type=Instant +[/card] +[card] name=Tanglewalker auto=aslongas(land[artifact]|opponentBattlefield) lord(creature|myBattlefield) unblockable text=Each creature you control is unblockable as long as defending player controls an artifact land. @@ -99922,6 +113614,16 @@ mana={4} type=Artifact [/card] [card] +name=Tar Pit Warrior +auto=@targeted(this):sacrifice +text=When Tar Pit Warrior becomes the target of a spell or ability, sacrifice it. +mana={2}{B} +type=Creature +subtype=Cyclops Warrior +power=3 +toughness=4 +[/card] +[card] name=Tar Pitcher auto={T}{S(goblin|myBattlefield)}:damage:2 target(creature,player) text={T}, Sacrifice a Goblin: Tar Pitcher deals 2 damage to target creature or player. @@ -99932,14 +113634,12 @@ power=2 toughness=2 [/card] [card] -name=Tar Pit Warrior -auto=@targeted(this):sacrifice -text=When Tar Pit Warrior becomes the target of a spell or ability, sacrifice it. +name=Tar Snare +target=creature +auto=-3/-2 ueot +text=Target creature gets -3/-2 until end of turn. mana={2}{B} -type=Creature -subtype=Cyclops Warrior -power=3 -toughness=4 +type=Instant [/card] [card] name=Tarfire @@ -99963,7 +113663,7 @@ toughness=7 [/card] [card] name=Tarmogoyf -anyzone=gravecardtypes/plusonegravecardtypes cdaactive +anyzone=gravecardtypes/gravecardtypesplus1plusend cdaactive text=Tarmogoyf's power is equal to the number of card types among cards in all graveyards and its toughness is equal to that number plus 1. (The card types are artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal.) mana={1}{G} type=Creature @@ -99985,7 +113685,7 @@ type=Land [card] name=Tarox Bladewing abilities=flying,haste -auto={discard(tarox bladewing|myhand)}:dynamicability && dynamicability +auto={D(other *[share!name!]|myhand)}:dynamicability text=Flying, haste -- Grandeur - Discard another card named Tarox Bladewing: Tarox Bladewing gets +X/+X until end of turn, where X is its power. mana={2}{R}{R}{R} type=Legendary Creature @@ -100004,6 +113704,25 @@ power=1 toughness=1 [/card] [card] +name=Tasigur, the Golden Fang +other={delve} name(Delve) +auto={2}{GU}{GU}:deplete:2 controller && ability$! moveto(ownerhand) notatarget(*[-land]|opponentgraveyard) !$ opponent +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- {2}{GU}{GU}: Put the top two cards of your library into your graveyard, then return a nonland card of an opponent's choice from your graveyard to your hand. +mana={5}{B} +type=Legendary Creature +subtype=Human Shaman +power=4 +toughness=5 +[/card] +[card] +name=Tasigur's Cruelty +auto=ability$!name(discard 2 cards) target(*|myhand) reject!$ opponent +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Each opponent discards two cards. +mana={5}{B} +other={delve} name(Delve) +type=Sorcery +[/card] +[card] name=Task Force auto=@targeted(this):0/3 ueot text=Whenever Task Force becomes the target of a spell or ability, it gets +0/+3 until end of turn. @@ -100044,7 +113763,7 @@ type=Sorcery [card] name=Tatsumasa, the Dragon's Fang auto={3}:equip -auto=5/5 +auto=teach(creature) 5/5 auto={6}:token(Dragon Spirit,Creature Dragon Spirit,5/5,flying,blue) && all(this) becomes(expelled) ueot && all(Dragon Spirit[token]) transforms((,newability[(blink)forsrc all(expelled|mybattlefield)])) forever text=Equipped creature gets +5/+5. -- {6}: Remove Tatsumasa, the Dragon's Fang from the game: Put a 5/5 blue Dragon Spirit token with flying into play. -- Return Tatsumasa, the Dragon's Fang to play under its owner's control when that token is put into a graveyard. mana={6} @@ -100063,6 +113782,16 @@ power=2 toughness=2 [/card] [card] +name=Tattered Haunter +abilities=flying, cloud +text=Flying -- Tattered Haunter can block only creatures with flying. +mana={1}{U} +type=Creature +subtype=Spirit +power=2 +toughness=1 +[/card] +[card] name=Tatterkite abilities=flying auto=countershroud(any) @@ -100096,7 +113825,7 @@ toughness=1 [/card] [card] name=Tattermunge Witch -auto={R}{G}:lord(creature[blocked]) 1/0 && lord(creature[blocked]) trample +auto={R}{G}:name(1/0 & trample) all(creature[blocked]) transforms((,newability[1/0],newability[trample])) ueot text={R}{G}: Each blocked creature gets +1/+0 and gains trample until end of turn. mana={1}{RG} type=Creature @@ -100163,6 +113892,15 @@ mana={4} type=Artifact [/card] [card] +name=Tawnos's Weaponry +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={2}{t}:target(creature) grant +1/+1 grantend +text=You may choose not to untap Tawnos's Weaponry during your untap step. -- {2}, {T}: Target creature gets +1/+1 for as long as Tawnos's Weaponry remains tapped. +mana={2} +type=Artifact +[/card] +[card] name=Teardrop Kami auto={S}:tap target(creature) auto={S}:untap target(creature) @@ -100182,6 +113920,15 @@ mana={2}{R}{R} type=Instant [/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=Tectonic Break auto=this(variable{castx} >0) sacrifice notatarget(land|mybattlefield) auto=this(variable{castx} >0) ability$! sacrifice notatarget(land|mybattlefield) !$ opponent @@ -100237,7 +113984,7 @@ toughness=5 [/card] [card] name=Teetering Peaks -auto=tap +auto=tap(noevent) auto=2/0 target(creature) ueot auto={T}:Add{R} text=Teetering Peaks enters the battlefield tapped. -- When Teetering Peaks enters the battlefield, target creature gets +2/+0 until end of turn. -- {T}: Add {R} to your mana pool. @@ -100284,23 +114031,22 @@ toughness=2 [card] name=Teferi's Isle abilities=phasing -auto=tap +auto=tap(noevent) auto={T}:Add{U}{U} 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.) -- Teferi's Isle enters the battlefield tapped. -- {T}: Add {U}{U} to your mana pool. type=Legendary Land [/card] [card] name=Teferi's Moat -alias=1000 -auto=chooseacolor lord(creature[chosencolor&-flying]|opponentBattlefield) cantattack chooseend +auto=chooseacolor lord(creature[chosencolor]|opponentBattlefield) flyersonly chooseend text=As Teferi's Moat enters the battlefield, choose a color. -- Creatures of the chosen color without flying can't attack you. mana={3}{W}{U} type=Enchantment [/card] [card] name=Teferi's Puzzle Box -auto=@each my upkeep:all(*|myhand) transforms((,newability[bottomoflibrary],newability[draw:1])) ueot -auto=@each my upkeep:all(*|opponenthand) transforms((,newability[bottomoflibrary],newability[draw:1])) ueot +auto=@each my draw:name(recycle draw) count(type:*:myhand) && bottomoflibrary all(*|myhand) && draw:countedamount controller +auto=@each opponent draw:name(recycle draw) count(type:*:opponenthand) && bottomoflibrary all(*|opponenthand) && draw:countedamount opponent text=At the beginning of each player's draw step, that player puts the cards in his or her hand on the bottom of his or her library in any order, then draws that many cards. mana={4} type=Artifact @@ -100309,7 +114055,7 @@ type=Artifact name=Teferi's Realm auto=@each my upkeep:ability$!choice name(artifact) phaseout all(artifact) _ choice name(creature) phaseout all(creature) _ choice name(land) phaseout all(land) _ choice name(non-aura enchantment) phaseout all(enchantment[aura]) !$ controller auto=@each opponent upkeep:ability$!choice name(artifact) phaseout all(artifact) _ choice name(creature) phaseout all(creature) _ choice name(land) phaseout all(land) _ choice name(non-aura enchantment) phaseout all(enchantment[aura]) !$ opponent -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) text=At the beginning of each player's upkeep, that player chooses artifact, creature, land, or non-Aura enchantment. All nontoken permanents of that type phase out. (While they're phased out, they're treated as though they don't exist. Each one phases in before its controller untaps during his or her next untap step.) mana={1}{U}{U} type=World Enchantment @@ -100336,6 +114082,82 @@ power=2 toughness=2 [/card] [card] +name=Telekinesis +target=creature +auto=tap +auto=frozen +auto=fog to(mytgt) +text=Tap target creature. Prevent all combat damage that would be dealt by that creature this turn. It doesn't untap during its controller's next two untap steps. +mana={U}{U} +type=Instant +[/card] +[card] +name=Telekinetic Bonds +auto=@discarded(*|hand):pay({1}{U}) name(tap or untap) ability$!choice tap target(*) _ choice untap target(*)!$ controller +text=Whenever a player discards a card, you may pay {1}{U}. If you do, you may tap or untap target permanent. +mana={2}{U}{U}{U} +type=Enchantment +[/card] +[card] +name=Telekinetic Sliver +auto=lord(sliver) {T}:tap target(*) +text=All Slivers have "{T}: Tap target permanent." +mana={2}{U}{U} +type=Creature +subtype=Sliver +power=2 +toughness=2 +[/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=Telepathic Spies +auto=name(look at opponents hand) target(*|opponenthand) donothing ueot +text=When Telepathic Spies enters the battlefield, look at target opponent's hand. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] +name=Teleportal +abilities=overload +other={3}{U}{R} name(Overload) +target=creature|mybattlefield +auto=paidmana 1/0 +auto=paidmana unblockable +auto=overload all(creature|mybattlefield) 1/0 +auto=overload all(creature|mybattlefield) unblockable +text=Target creature you control gets +1/+0 until end of turn and is unblockable this turn. -- Overload {3}{U}{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={U}{R} +type=Sorcery +[/card] +[card] +name=Teleport +target=creature +auto=unblockable +text=Cast Teleport only after attackers are declared and before blockers are declared. -- Target creature is unblockable this turn. +mana={U}{U}{U} +type=Instant +[/card] +[card] +name=Telethopter +auto={T(creature|myBattlefield)}:flying +text=Tap an untapped creature you control: Telethopter gains flying until end of turn. +mana={4} +type=Artifact Creature +subtype=Thopter +power=3 +toughness=1 +[/card] +[card] name=Telim'Tor abilities=flanking auto=@combat(attacking) source(this):all(creature[attacking;flanking]) 1/1 ueot @@ -100347,6 +114169,22 @@ power=2 toughness=2 [/card] [card] +name=Telim'Tor's Darts +auto={2}{T}:damage:1 target(player) +text={2}, {T}: Telim'Tor's Darts deals 1 damage to target player. +mana={2} +type=Artifact +[/card] +[card] +name=Telim'Tor's Edict +target=*|myBattlefield +auto=moveTo(myexile) +auto=@next upkeep:draw:1 controller +text=Exile target permanent you own or control. -- Draw a card at the beginning of the next turn's upkeep. +mana={R} +type=Instant +[/card] +[card] name=Tel-Jilad Archers abilities=reach auto=protection from(artifact) @@ -100398,6 +114236,15 @@ power=3 toughness=1 [/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=Tel-Jilad Lifebreather auto={G}{T}{S(forest|myBattlefield)}:regenerate target(creature) text={G}, {T}, Sacrifice a Forest: Regenerate target creature. @@ -100435,90 +114282,6 @@ power=2 toughness=2 [/card] [card] -name=Telekinesis -target=creature -auto=tap -auto=frozen -auto=fog to(mytgt) -text=Tap target creature. Prevent all combat damage that would be dealt by that creature this turn. It doesn't untap during its controller's next two untap steps. -mana={U}{U} -type=Instant -[/card] -[card] -name=Telekinetic Bonds -auto=@discarded(*|hand):pay({1}{U}) name(tap or untap) ability$!choice tap target(*) _ choice untap target(*)!$ controller -text=Whenever a player discards a card, you may pay {1}{U}. If you do, you may tap or untap target permanent. -mana={2}{U}{U}{U} -type=Enchantment -[/card] -[card] -name=Telekinetic Sliver -auto=lord(sliver) {T}:tap target(*) -text=All Slivers have "{T}: Tap target permanent." -mana={2}{U}{U} -type=Creature -subtype=Sliver -power=2 -toughness=2 -[/card] -[card] -name=Telepathic Spies -auto=name(look at opponents hand) target(*|opponenthand) donothing ueot -text=When Telepathic Spies enters the battlefield, look at target opponent's hand. -mana={2}{U} -type=Creature -subtype=Human Wizard -power=2 -toughness=2 -[/card] -[card] -name=Teleport -target=creature -auto=unblockable -text=Cast Teleport only after attackers are declared and before blockers are declared. -- Target creature is unblockable this turn. -mana={U}{U}{U} -type=Instant -[/card] -[card] -name=Teleportal -alias=11000 -other={3}{U}{R} name(Overload) -target=creature|mybattlefield -auto=paidmana 1/0 -auto=paidmana unblockable -auto=overload all(creature|mybattlefield) 1/0 -auto=overload all(creature|mybattlefield) unblockable -text=Target creature you control gets +1/+0 until end of turn and is unblockable this turn. -- Overload {3}{U}{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={U}{R} -type=Sorcery -[/card] -[card] -name=Telethopter -auto={T(creature|myBattlefield)}:flying -text=Tap an untapped creature you control: Telethopter gains flying until end of turn. -mana={4} -type=Artifact Creature -subtype=Thopter -power=3 -toughness=1 -[/card] -[card] -name=Telim'Tor's Darts -auto={2}{T}:damage:1 target(player) -text={2}, {T}: Telim'Tor's Darts deals 1 damage to target player. -mana={2} -type=Artifact -[/card] -[card] -name=Telim'Tor's Edict -target=*|myBattlefield -auto=moveTo(myexile) -auto=@next upkeep:draw:1 controller -text=Exile target permanent you own or control. -- Draw a card at the beginning of the next turn's upkeep. -mana={R} -type=Instant -[/card] -[card] name=Teller of Tales abilities=flying auto=@movedTo(arcane,spirit|mystack):may tap target(creature) @@ -100531,6 +114294,13 @@ power=3 toughness=3 [/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=Tempered Steel auto=lord(creature[artifact]|mybattlefield) 2/2 text=Artifact creatures you control get +2/+2. @@ -100595,19 +114365,109 @@ toughness=2 [/card] [card] name=Temple Garden -auto=tap +auto=tap(noevent) auto=pay({L:2}) untap text=({T}: Add {G} or {W} to your mana pool.) -- As Temple Garden enters the battlefield, you may pay 2 life. If you don't, Temple Garden enters the battlefield tapped. type=Land subtype=Forest Plains [/card] [card] +name=Temple of Abandon +auto=tap(noevent) +auto={t}:add{r} +auto={t}:add{g} +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=Temple of Abandon enters the battlefield tapped. -- When Temple of Abandon 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 {R} or {G} to your mana pool. +type=Land +[/card] +[card] +name=Temple of Deceit +auto=tap(noevent) +auto={t}:add{u} +auto={t}:add{b} +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=Temple of Deceit enters the battlefield tapped. -- When Temple of Deceit 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 {U} or {B} to your mana pool. +type=Land +[/card] +[card] +name=Temple of Enlightenment +auto=tap(noevent) +auto={t}:add{w} +auto={t}:add{u} +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=Temple of Enlightenment enters the battlefield tapped. -- When Temple of Enlightenment 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} or {U} to your mana pool. +type=Land +[/card] +[card] +name=Temple of Epiphany +auto=tap(noevent) +auto={t}:add{u} +auto={t}:add{r} +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=Temple of Epiphany enters the battlefield tapped. -- When Temple of Epiphany 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 {U} or {R} to your mana pool. +type=Land +[/card] +[card] +name=Temple of Malady +auto=tap(noevent) +auto={t}:add{b} +auto={t}:add{g} +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=Temple of Malady enters the battlefield tapped. -- When Temple of Malady 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 {B} or {G} to your mana pool. +type=Land +[/card] +[card] +name=Temple of Malice +auto=tap(noevent) +auto={t}:add{b} +auto={t}:add{r} +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=Temple of Malice enters the battlefield tapped. -- When Temple of Malice 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 {B} or {R} to your mana pool. +type=Land +[/card] +[card] +name=Temple of Mystery +auto=tap(noevent) +auto={t}:add{g} +auto={t}:add{u} +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=Temple of Mystery enters the battlefield tapped. -- When Temple of Mystery 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 {G} or {U} to your mana pool. +type=Land +[/card] +[card] +name=Temple of Plenty +auto=tap(noevent) +auto={t}:add{g} +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=Temple of Plenty enters the battlefield tapped. -- When Temple of Plenty 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 {G} or {W} to your mana pool. +type=Land +[/card] +[card] +name=Temple of Silence +auto=tap(noevent) +auto={t}:add{w} +auto={t}:add{b} +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=Temple of Silence enters the battlefield tapped. -- When Temple of Silence 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} or {B} to your mana pool. +type=Land +[/card] +[card] name=Temple of the False God auto=aslongas(land|myBattlefield){T}:add{2} >4 text={T}: Add {2} to your mana pool. Activate this ability only if you control five or more lands. type=Land [/card] [card] +name=Temple of Triumph +auto=tap(noevent) +auto={t}:add{r} +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=Temple of Triumph enters the battlefield tapped. -- When Temple of Triumph 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 {R} or {W} to your mana pool. +type=Land +[/card] +[card] name=Temporal Adept auto={U}{U}{U}{T}:moveTo(ownerhand) target(*) text={U}{U}{U}, {T}: Return target permanent to its owner's hand. @@ -100689,11 +114549,18 @@ mana={1}{G}{U} type=Sorcery [/card] [card] +name=Temporal Trespass +auto=turns:+1 controller +auto=moveto(exile) all(this) +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Take an extra turn after this one. Exile Temporal Trespass. +mana={8}{U}{U}{U} +other={delve} name(Delve) +type=Sorcery +[/card] +[card] name=Temporary Insanity target=creature[power <=type:*:mygraveyard] -auto=haste -auto=untap -alias=129767 +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Untap target creature with power less than the number of cards in your graveyard and gain control of it until end of turn. That creature gains haste until end of turn. mana={3}{R} type=Instant @@ -100783,6 +114650,15 @@ power=1 toughness=1 [/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=Tendo Ice Bridge auto=counter(0/0,1,Charge) auto={T}:add{1} @@ -100843,7 +114719,7 @@ toughness=4 [card] name=Tenza, Godo's Maul auto={1}:equip -auto=1/1 +auto=teach(creature) 1/1 auto=teach(creature[legendary]) 2/2 auto=teach(creature[red]) trample text=Equipped creature gets +1/+1. As long as it's legendary, it gets an additional +2/+2. As long as it's red, it has trample. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) @@ -100891,10 +114767,9 @@ mana={1}{W} type=Instant subtype=Arcane [/card] -###The token is needed here. A simple token in the first auto-line won't work. It seems that "," in a transforms((,newability...))-line causes problems. [card] name=Terastodon -auto=may name(destroy) target(*[-creature]|battlefield) transforms((,newability[@movedTo(this|graveyard) from(battlefield):token(-197137)],newability[destroy])) +auto=may name(destroy) target(*[-creature]|battlefield) transforms((,newability[@movedTo(this|graveyard) from(battlefield):token(Elephant Token)],newability[destroy])) text=When Terastodon enters the battlefield, you may destroy up to three target noncreature permanents. For each permanent put into a graveyard this way, its controller puts a 3/3 green Elephant creature token onto the battlefield. mana={6}{G}{G} type=Creature @@ -100903,17 +114778,9 @@ power=9 toughness=9 [/card] [card] -name=Elephant Token -power=3 -toughness=3 -type=Creature -subtype=Elephant -color=green -[/card] -[card] name=Terminal Moraine auto={T}:Add{1} -auto={2}{T}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +auto={2}{T}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(basic|mylibrary) text={T}: Add {1} to your mana pool. -- {2}, {T}, Sacrifice Terminal Moraine: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. type=Land [/card] @@ -100962,6 +114829,16 @@ mana={2}{W} type=Enchantment [/card] [card] +name=Terra Ravager +auto=@combat(attacking) source(this):type:land:opponentbattlefield/0 ueot +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=Elemental Beast +power=0 +toughness=4 +[/card] +[card] name=Terra Stomper abilities=nofizzle,trample text=Terra Stomper can't be countered. -- Trample @@ -100988,19 +114865,19 @@ toughness=2 [card] name=Terrain Generator auto={T}:Add{1} -auto={2}{T}:moveTo(myBattlefield) and!(tap)! target(land[basic]|myhand) +auto={2}{T}:moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myhand) text={T}: Add {1} to your mana pool. -- {2}, {T}: You may put a basic land card from your hand onto the battlefield tapped. type=Land [/card] [card] name=Terramorphic Expanse -auto={T}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +auto={T}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(basic|mylibrary) text={T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library. type=Land [/card] [card] name=Terrarion -auto=tap +auto=tap(noevent) auto={2}{T}{S}:name(add mana) ability$! choice add{G} _ choice add{R} _ choice add{U} _ choice add{B} _ choice add{W} !$ controller && ability$! choice add{G} _ choice add{R} _ choice add{U} _ choice add{B} _ choice add{W} !$ controller auto=@movedTo(this|graveyard) from(battlefield):draw:1 text=Terrarion enters the battlefield tapped. -- {2}, {T}, Sacrifice Terrarion: Add two mana in any combination of colors to your mana pool. -- When Terrarion is put into the graveyard from battlefield, draw a card. @@ -101009,7 +114886,6 @@ type=Artifact [/card] [card] name=Terravore -alias=1111 abilities=trample anyzone=type:land:graveyard/type:land:graveyard cdaactive text=Trample -- Terravore's power and toughness are each equal to the number of land cards in all graveyards. @@ -101057,6 +114933,17 @@ power=1 toughness=3 [/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=Terror target=creature[-black;-artifact] auto=bury @@ -101089,28 +114976,6 @@ mana={W} type=Enchantment [/card] [card] -name=Tetravus -abilities=flying -auto=counter(1/1,3) -auto={c(1/1,-1)}:token(-2073) myupkeeponly -auto={e(Tetravite|myBattlefield)}:counter(1/1,1) myupkeeponly -text=Flying -- Tetravus enters the battlefield with three +1/+1 counters on it. -- At the beginning of your upkeep, you may remove any number of +1/+1 counters from Tetravus. If you do, put that many 1/1 colorless Tetravite artifact creature tokens onto the battlefield. They each have flying and "This creature can't be enchanted." -- At the beginning of your upkeep, you may exile any number of tokens put onto the battlefield with Tetravus. If you do, put that many +1/+1 counters on Tetravus. -mana={6} -type=Artifact Creature -subtype=Construct -power=1 -toughness=1 -[/card] -[card] -name=Tetravite -abilities=flying -auto=cantbetargetof(aura) -type=Artifact Creature -subtype=Tetravite -power=1 -toughness=1 -[/card] -[card] name=Tethered Griffin abilities=flying auto=aslongas(enchantment|myBattlefield) all(this) sacrifice while <1 @@ -101134,8 +114999,8 @@ toughness=2 [/card] [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. +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):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. mana={2}{W} type=Creature subtype=Cat Cleric @@ -101143,6 +115008,28 @@ power=2 toughness=3 [/card] [card] +name=Tetravite +abilities=flying +auto=cantbetargetof(aura) +type=Artifact Creature +subtype=Tetravite +power=1 +toughness=1 +[/card] +[card] +name=Tetravus +abilities=flying +auto=counter(1/1,3) +auto={c(1/1,-1)}:token(Tetravite) myupkeeponly +auto={e(Tetravite|myBattlefield)}:counter(1/1,1) myupkeeponly +text=Flying -- Tetravus enters the battlefield with three +1/+1 counters on it. -- At the beginning of your upkeep, you may remove any number of +1/+1 counters from Tetravus. If you do, put that many 1/1 colorless Tetravite artifact creature tokens onto the battlefield. They each have flying and "This creature can't be enchanted." -- At the beginning of your upkeep, you may exile any number of tokens put onto the battlefield with Tetravus. If you do, put that many +1/+1 counters on Tetravus. +mana={6} +type=Artifact Creature +subtype=Construct +power=1 +toughness=1 +[/card] +[card] name=Tetsuo Umezawa auto=cantbetargetof(aura) auto={U}{B}{B}{R}{T}:name(Destroy target tapped creature) destroy target(creature[tapped]) @@ -101155,17 +115042,6 @@ power=3 toughness=3 [/card] [card] -name=Teysa, Orzhov Scion -auto={S(creature[white]|myBattlefield)}{S(creature[white]|myBattlefield)}{S(creature[white]|myBattlefield)}:moveTo(exile) target(creature) -auto=@movedTo(other creature[black]|mygraveyard) from(mybattlefield):token(Spirit,Creature Spirit,1/1,flying,white) -text=Sacrifice three white creatures: Exile target creature. -- Whenever another black creature you control dies, put a 1/1 white Spirit creature token with flying onto the battlefield. -mana={1}{W}{B} -type=Legendary Creature -subtype=Human Advisor -power=2 -toughness=3 -[/card] -[card] name=Teysa, Envoy of Ghosts abilities=Vigilance auto=protection from(creature) @@ -101178,9 +115054,20 @@ power=4 toughness=4 [/card] [card] +name=Teysa, Orzhov Scion +auto={S(creature[white]|myBattlefield)}{S(creature[white]|myBattlefield)}{S(creature[white]|myBattlefield)}:moveTo(exile) target(creature) +auto=@movedTo(other creature[black]|mygraveyard) from(mybattlefield):token(Spirit,Creature Spirit,1/1,flying,white) +text=Sacrifice three white creatures: Exile target creature. -- Whenever another black creature you control dies, put a 1/1 white Spirit creature token with flying onto the battlefield. +mana={1}{W}{B} +type=Legendary Creature +subtype=Human Advisor +power=2 +toughness=3 +[/card] +[card] name=Tezzeret the Seeker auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:untap target(artifact) +auto={C(0/0,1,Loyalty)}:name(+1: untap) untap target(artifact) auto={0}:name(X = 0) target(artifact[manacost<=0]|mylibrary) moveTo(mybattlefield) auto={C(0/0,-1,Loyalty)}:name(X = 1) target(artifact[manacost<=1]|mylibrary) moveTo(mybattlefield) auto={C(0/0,-2,Loyalty)}:name(X = 2) target(artifact[manacost<=2]|mylibrary) moveTo(mybattlefield) @@ -101192,13 +115079,24 @@ auto={C(0/0,-7,Loyalty)}:name(X = 7) target(artifact[manacost<=7]|mylibrary) mov auto={C(0/0,-8,Loyalty)}:name(X = 8) target(artifact[manacost<=8]|mylibrary) moveTo(mybattlefield) auto={C(0/0,-9,Loyalty)}:name(X = 9) target(artifact[manacost<=9]|mylibrary) moveTo(mybattlefield) auto={C(0/0,-10,Loyalty)}:name(X = 10) target(artifact[manacost<=10]|mylibrary) moveTo(mybattlefield) -auto={C(0/0,-5,Loyalty)}:name(transform your artifacts) all(artifact|mybattlefield) becomes(Artifact Creature,5/5) ueot +auto={C(0/0,-5,Loyalty)}:name(-5: transform your artifacts) all(artifact|mybattlefield) becomes(Artifact Creature,5/5) ueot text=+1: Untap up to two target artifacts. -- -X: Search your library for an artifact card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library. -- -5: Artifacts you control become 5/5 artifact creatures until end of turn. mana={3}{U}{U} type=Planeswalker subtype=Tezzeret [/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=Tezzeret's Gambit auto=draw:2 controller auto=target(proliferation) proliferate @@ -101231,8 +115129,20 @@ power=1 toughness=1 [/card] [card] +name=Thalakos Dreamsower +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto=@damagefoeof(player) from(this):target(creature) grant transforms((,newability[tap],newability[doesnotuntap])) grantend +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} +type=Creature +subtype=Thalakos Wizard +power=1 +toughness=1 +[/card] +[card] name=Thalakos Drifters -auto={discard(*|myhand)}:shadow +auto={D(*|myhand)}:shadow text=Discard a card: Thalakos Drifters gains shadow until end of turn. (This creature can block or be blocked by only creatures with shadow.) mana={2}{U}{U} type=Creature @@ -101262,7 +115172,7 @@ toughness=1 [card] name=Thalakos Scout abilities=shadow -auto={discard(*|myhand)}:moveTo(myhand) +auto={D(*|myhand)}:moveTo(myhand) text=Shadow (This creature can block or be blocked by only creatures with shadow.) -- Discard a card: Return Thalakos Scout to its owner's hand. mana={2}{U} type=Creature @@ -101294,8 +115204,8 @@ toughness=2 [card] name=Thalia, Guardian of Thraben abilities=first strike -auto=lord(*[-creature]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,+1) -auto=lord(*[-creature]|opponenthand,opponentlibrary,opponentgraveyard,opponentexile) altercost(colorless, +1) +auto=lord(*[-creature]|mycastingzone) altercost(colorless,+1) +auto=lord(*[-creature]|opponentcastingzone) altercost(colorless, +1) text=First Strike -- Noncreature spells cost {1} more to cast. mana={1}{W} type=Legendary Creature @@ -101304,13 +115214,36 @@ power=2 toughness=1 [/card] [card] -name=Thallid -text=At the beginning of your upkeep, put a spore counter on Thallid. -- Remove three spore counters from Thallid: Put a 1/1 green Saproling creature token onto the battlefield. -mana={G} +name=Thalia, Heretic Cathar +abilities=first strike +auto=@movedTo(*[recent;land;-basic]|opponentBattlefield):all(trigger) tap(noevent) +auto=@movedTo(*[recent;creature]|opponentBattlefield):all(trigger) tap(noevent) +text=First strike -- Creatures and nonbasic lands your opponents control enter the battlefield tapped. +mana={2}{W} +type=Legendary Creature +subtype=Human Soldier +power=3 +toughness=2 +[/card] +[card] +name=Thalia's Lancers +abilities=first strike +auto=may moveTo(myHand) target(*[legendary]|myLibrary) +text=First strike -- When Thalia's Lancers enters the battlefield, you may search your library for a legendary card, reveal it, put it into your hand, then shuffle your library. +mana={3}{W}{W} type=Creature -subtype=Fungus -auto=@each my upkeep:counter(0/0,1,Spore) -auto={C(0/0,-3,Spore)}:Token(Saproling,Creature Saproling,1/1,green) +subtype=Human Knight +power=4 +toughness=4 +[/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] @@ -101351,6 +115284,31 @@ power=0 toughness=5 [/card] [card] +name=Thallid +text=At the beginning of your upkeep, put a spore counter on Thallid. -- Remove three spore counters from Thallid: Put a 1/1 green Saproling creature token onto the battlefield. +mana={G} +type=Creature +subtype=Fungus +auto=@each my upkeep:counter(0/0,1,Spore) +auto={C(0/0,-3,Spore)}:Token(Saproling,Creature Saproling,1/1,green) +power=1 +toughness=1 +[/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}<5) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{type:manau}>4) transforms((Legendary Enchantment Creature)) +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=Thassa's Bounty target=player auto=deplete:3 @@ -101363,7 +115321,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 @@ -101371,6 +115329,20 @@ power=2 toughness=6 [/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=Thassa's Ire auto={3}{U}:tap target(creature) auto={3}{U}:untap target(creature) @@ -101414,8 +115386,8 @@ toughness=2 [/card] [card] name=Thawing Glaciers -auto=tap -auto={1}{T}:moveTo(mybattlefield) and!(tap)! target(land[basic]|mylibrary) && phaseaction[cleanup,sourceinplay] moveto(myhand) all(this) +auto=tap(noevent) +auto={1}{T}:moveTo(mybattlefield) and!(tap(noevent))! target(land[basic]|mylibrary) && phaseaction[cleanup,sourceinplay] moveto(myhand) all(this) text=Thawing Glaciers enters the battlefield tapped. -- {1}, {T}: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library. Return Thawing Glaciers to its owner's hand at the beginning of the next cleanup step. type=Land [/card] @@ -101423,7 +115395,7 @@ type=Land name=The Abyss auto=@each opponent upkeep:ability$!name(bury creature) notatarget(creature[-artifact]|mybattlefield) bury !$ opponent auto=@each my upkeep:notatarget(creature[-artifact]|mybattlefield) bury -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) text=At the beginning of each player's upkeep, destroy target nonartifact creature that player controls of his or her choice. It can't be regenerated. mana={3}{B} type=World Enchantment @@ -101449,6 +115421,19 @@ power=2 toughness=3 [/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 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 Hive auto={5}{T}:token(Wasp,creature artifact insect, 1/1,flying artifact) text={5}, {T}: Put a 1/1 colorless Insect artifact creature token with flying named Wasp onto the battlefield. (It can't be blocked except by creatures with flying or reach.) @@ -101526,22 +115511,6 @@ power=2 toughness=2 [/card] [card] -name=Thelon's Chant -auto=upcost[{G}] sacrifice -auto=@movedTo(swamp|mybattlefield):ability$!choice name(3 damage) damage:3 controller _ choice name(counter) target(creature|mybattlefield) counter(-1/-1,1) !$ controller -auto=@movedTo(swamp|opponentbattlefield):ability$!choice name(3 damage) damage:3 controller _ choice name(counter) target(creature|mybattlefield) counter(-1/-1,1) !$ opponent -text=At the beginning of your upkeep, sacrifice Thelon's Chant unless you pay {G}. -- Whenever a player puts a Swamp onto the battlefield, Thelon's Chant deals 3 damage to that player unless he or she puts a -1/-1 counter on a creature he or she controls. -mana={1}{G}{G} -type=Enchantment -[/card] -[card] -name=Thelon's Curse -auto=lord(creature[blue]) transforms((,newability[doesnotuntap],newability[@each my upkeep sourcetap:pay[[{U}]] untap])) -text=Blue creatures don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player may choose any number of tapped blue creatures he or she controls and pay {U} for each creature chosen this way. If the player does, untap those creatures. -mana={G}{G} -type=Enchantment -[/card] -[card] name=Thelonite Druid auto={1}{G}{T}{S(creature|myBattlefield)}:lord(forest|myBattlefield) becomes(Creature,2/3) ueot text={1}{G}, {T}, Sacrifice a creature: Forests you control become 2/3 creatures until end of turn. They're still lands. @@ -101575,6 +115544,22 @@ power=1 toughness=2 [/card] [card] +name=Thelon's Chant +auto=upcost[{G}] sacrifice +auto=@movedTo(swamp|mybattlefield):ability$!choice name(3 damage) damage:3 controller _ choice name(counter) target(creature|mybattlefield) counter(-1/-1,1) !$ controller +auto=@movedTo(swamp|opponentbattlefield):ability$!choice name(3 damage) damage:3 controller _ choice name(counter) target(creature|mybattlefield) counter(-1/-1,1) !$ opponent +text=At the beginning of your upkeep, sacrifice Thelon's Chant unless you pay {G}. -- Whenever a player puts a Swamp onto the battlefield, Thelon's Chant deals 3 damage to that player unless he or she puts a -1/-1 counter on a creature he or she controls. +mana={1}{G}{G} +type=Enchantment +[/card] +[card] +name=Thelon's Curse +auto=lord(creature[blue]) transforms((,newability[doesnotuntap],newability[@each my upkeep sourcetap:pay[[{U}]] untap])) +text=Blue creatures don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player may choose any number of tapped blue creatures he or she controls and pay {U} for each creature chosen this way. If the player does, untap those creatures. +mana={G}{G} +type=Enchantment +[/card] +[card] name=Thermal Blast target=creature auto=damage:3 @@ -101604,6 +115589,18 @@ power=2 toughness=2 [/card] [card] +name=Thermo-Alchemist +abilities=defender +auto=@movedTo(instant,sorcery|mystack):untap +auto={t}:damage:1 all(opponent) +text=Defender -- {T}: Thermo-Alchemist deals 1 damage to each opponent. -- Whenever you cast an instant or sorcery spell, untap Thermo-Alchemist. +mana={1}{R} +type=Creature +subtype=Human Shaman +power=0 +toughness=3 +[/card] +[card] name=Thermokarst target=land auto=teach(land[snow]) life:1 controller @@ -101613,6 +115610,17 @@ mana={1}{G}{G} type=Sorcery [/card] [card] +name=Thermopod +auto={i}:haste +auto={S(creature|myBattlefield)}:Add{R} +text={S}i}: Thermopod gains haste until end of turn. ({S}i} can be paid with one mana from a snow permanent.) -- Sacrifice a creature: Add {R} to your mana pool. +mana={4}{R} +type=Snow Creature +subtype=Slug +power=4 +toughness=3 +[/card] +[card] name=Thicket Basilisk auto=@combat(blocking,blocked) source(this) from(creature[-wall]):all(trigger[from]) phaseaction[combatends once] destroy text=Whenever Thicket Basilisk blocks or becomes blocked by a non-Wall creature, destroy that creature at end of combat. @@ -101623,9 +115631,20 @@ power=2 toughness=4 [/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=Thief of Hope auto=@movedTo(arcane,spirit|mystack):ability$!choice life:-1 target(opponent) && life:1 controller!$ controller -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=2]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=2]|mygraveyard) text=Whenever you cast a Spirit or Arcane spell, target opponent loses 1 life and you gain 1 life. -- Soulshift 2 (When this dies, you may return target Spirit card with converted mana cost 2 or less from your graveyard to your hand.) mana={2}{B} type=Creature @@ -101634,6 +115653,16 @@ power=2 toughness=2 [/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=Thieving Magpie abilities=flying auto=@damagefoeof(player) from(this):draw:1 controller @@ -101645,6 +115674,18 @@ power=1 toughness=3 [/card] [card] +name=Thieving Sprite +abilities=flying +aicode=activate reject notatarget(*|targetedpersonshand) +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] +[card] name=Thing from the Deep auto=@combat(attacking) source(this) restriction{type(island|mybattlefield)~morethan~0}:transforms((,newability[choice name(sacrifice island) target(island|mybattlefield) sacrifice],newability[choice name(sacrifice this) sacrifice])) ueot auto=@combat(attacking) source(this) restriction{type(island|mybattlefield)~lessthan~1}:sacrifice @@ -101656,6 +115697,26 @@ power=9 toughness=9 [/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=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=Think Twice auto=draw:1 flashback={2}{U} @@ -101664,6 +115725,14 @@ mana={1}{U} type=Instant [/card] [card] +name=Thirst for Knowledge +auto=draw:3 +auto=transforms((,newability[choice name(discard 2 cards) reject target(<2>*|myhand)],newability[aslongas(artifact|myHand) choice name(discard an artifact card) reject target(artifact|myhand)])) +text=Draw three cards. Then discard two cards unless you discard an artifact card. +mana={2}{U} +type=Instant +[/card] +[card] name=Thirst target=creature auto=tap @@ -101675,12 +115744,16 @@ type=Enchantment subtype=Aura [/card] [card] -name=Thirst for Knowledge -auto=draw:3 -auto=transforms((,newability[choice name(discard 2 cards) reject target(<2>*|myhand)],newability[aslongas(artifact|myHand) choice name(discard an artifact card) reject target(artifact|myhand)])) -text=Draw three cards. Then discard two cards unless you discard an artifact card. -mana={2}{U} -type=Instant +name=Thirsting Axe +auto={2}:equip +auto=teach(creature) 4/0 +auto=teach(creature) treason +auto=@combatdamaged(player) from(mytgt):all(trigger[from]) -treason ueot +auto=@combatdamaged(creature) from(mytgt):all(trigger[from]) -treason ueot +text=Equipped creature gets +4/+0. -- At the beginning of your end step, if equipped creature didn't deal combat damage to a creature this turn, sacrifice it. -- Equip {2} +mana={3} +type=Artifact +subtype=Equipment [/card] [card] name=Thistledown Duo @@ -101759,7 +115832,7 @@ toughness=7 [/card] [card] name=Thorn of Amethyst -auto=lord(*[-creature]|hand,library,graveyard,exile) altercost(colorless,+1) +auto=lord(*[-creature]|nonbattlezone) altercost(colorless,+1) text=Noncreature spells cost {1} more to cast. mana={2} type=Artifact @@ -101798,7 +115871,7 @@ toughness=2 [/card] [card] name=Thorncaster Sliver -auto=lord(sliver|mybattlefield) transforms((,newability[@combat(attacking) source(this):damage:1 target(creature,player)])) +auto=lord(sliver|mybattlefield) transforms((,newability[@combat(attacking) source(this):damage:1 target(*[creature;player])])) text=Sliver creatures you control have "Whenever this creature attacks, it deals 1 damage to target creature or player." mana={4}{R} type=Creature @@ -101807,6 +115880,14 @@ power=2 toughness=2 [/card] [card] +name=Thornhide Wolves +mana={4}{G} +type=Creature +subtype=Wolf +power=4 +toughness=5 +[/card] +[card] name=Thornling auto={G}:haste auto={G}:trample @@ -101833,7 +115914,7 @@ toughness=1 [/card] [card] name=Thornscape Familiar -auto=lord(*[red;white]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(*[red;white]|mycastingzone) altercost(colorless,-1) text=Red spells and white spells you cast cost {1} less to cast. mana={1}{G} type=Creature @@ -101857,6 +115938,17 @@ power=2 toughness=2 [/card] [card] +name=Thorn-Thrash Viashino +auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,2) all(this) +auto={G}:trample +mana={3}{R} +type=Creature +subtype=Viashino Warrior +text=Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.) -- {G}: Thorn-Thrash Viashino gains trample until end of turn. +power=2 +toughness=2 +[/card] +[card] name=Thorntooth Witch auto=@movedTo(treefolk|mystack):may 3/-3 target(creature) ueot text=Whenever you cast a Treefolk spell, you may have target creature get +3/-3 until end of turn. @@ -101900,7 +115992,7 @@ toughness=1 [/card] [card] name=Thornwood Falls -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{G} auto={T}:Add{U} @@ -101908,17 +116000,6 @@ text=Thornwood Falls enters the battlefield tapped. -- When Thornwood Falls ente type=Land [/card] [card] -name=Thorn-Thrash Viashino -auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,2) all(this) -auto={G}:trample -mana={3}{R} -type=Creature -subtype=Viashino Warrior -text=Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.) -- {G}: Thorn-Thrash Viashino gains trample until end of turn. -power=2 -toughness=2 -[/card] -[card] name=Thought Courier auto={T}:draw:1 && transforms((,newability[target(*|myhand) reject])) forever text={T}: Draw a card, then discard a card. @@ -101963,6 +116044,18 @@ power=2 toughness=2 [/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=Thought Lash auto=cumulativeupcostmulti[{l2e}] moveTo(exile) all(*|mylibrary) && sacrifice auto={l2e}:prevent:1 controller @@ -101998,6 +116091,14 @@ mana={U} type=Instant [/card] [card] +name=Thought Vessel +auto={t}:add{c} +abilities=nomaxhand +text=You have no maximum hand size. -- {T}: Add {C} to your mana pool. +mana={2} +type=Artifact +[/card] +[card] name=Thoughtbind target=*[manacost<=4]|stack auto=fizzle @@ -102026,7 +116127,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 @@ -102042,6 +116143,17 @@ mana={3}{U}{R} 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=Thoughtlace alias=1227 text=Target spell or permanent becomes blue. (Mana symbols on that permanent remain unchanged.) @@ -102056,10 +116168,20 @@ mana={G}{G} type=Enchantment [/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=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 @@ -102077,8 +116199,8 @@ 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 +aicode=activate reject notatarget(*[-land]|targetedpersonshand) and!( life:-2 controller )! +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*[-land]|reveal) moveto(ownerhand) and!( transforms((,newability[reject],newability[all(*|reveal) moveto(ownerhand)])) oneshot )! optiononeend optiontwo name(look) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[life:-2 controller])) oneshot afterrevealedend revealend text=Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. You lose 2 life. mana={B} type=Sorcery @@ -102106,7 +116228,7 @@ toughness=6 [/card] [card] name=Thousand-legged Kami -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=7]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=7]|mygraveyard) text=Soulshift 7 (When this dies, you may return target Spirit card with converted mana cost 7 or less from your graveyard to your hand.) mana={6}{G}{G} type=Creature @@ -102126,6 +116248,28 @@ power=2 toughness=2 [/card] [card] +name=Thraben Foulbloods +auto=while(restriction{delirium}) 1/1 +auto=while(restriction{delirium}) menace +text=Delirium — Thraben Foulbloods gets +1/+1 and 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={2}{B} +type=Creature +subtype=Zombie Hound +power=3 +toughness=2 +[/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=Thraben Heretic auto={T}:moveTo(exile) target(creature|graveyard) text={T}: Exile target creature card from a graveyard. @@ -102136,23 +116280,13 @@ power=2 toughness=2 [/card] [card] -name=Thraben Purebloods -mana={4}{W} -type=Creature -subtype=Hound -power=3 -toughness=5 -[/card] -###The 2 cards below should stay together (Flip Card)### -[card] -name=Thraben Sentry -abilities=vigilance -auto=@movedTo(creature|graveyard) from(mybattlefield):may flip(Thraben Militia) -text=Vigilance -- Whenever another creature you control dies, you may transform Thraben Sentry. -mana={3}{W} +name=Thraben Inspector +auto=token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=2 +power=1 toughness=2 [/card] [card] @@ -102165,7 +116299,35 @@ subtype=Human Soldier power=5 toughness=4 [/card] -###The 2 cards above should stay together (Flip Card)### +[card] +name=Thraben Purebloods +mana={4}{W} +type=Creature +subtype=Hound +power=3 +toughness=5 +[/card] +[card] +name=Thraben Sentry +abilities=vigilance +auto=@movedTo(creature|graveyard) from(mybattlefield):may flip(Thraben Militia) +text=Vigilance -- Whenever another creature you control dies, you may transform Thraben Sentry. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Thraben Standard Bearer +auto={1}{W}{t}{D(*|myhand)}:token(Human Soldier,creature Human Soldier,1/1,white) +text={1}{W}, {T}, Discard a card: Put a 1/1 white Human Soldier creature token onto the battlefield. +mana={W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] [card] name=Thraben Valiant abilities=vigilance @@ -102251,16 +116413,14 @@ power=4 toughness=5 [/card] [card] -name=Thrashing Mudspawn -facedown={3} -autofacedown={1}{B}{B}:morph -auto=@damaged(this):life:-thatmuch controller -text=Whenever Thrashing Mudspawn is dealt damage, you lose that much life. -- Morph {1}{B}{B} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -mana={3}{B}{B} -type=Creature -subtype=Beast -power=4 -toughness=4 +name=Thran Weaponry +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto=upcost[{4}{G};next upkeep] sacrifice +auto={2}{t}:all(this) grant transforms((,newability[lord(creature) +2/+2])) grantend +text=Echo {4} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.) -- You may choose not to untap Thran Weaponry during your untap step. -- {2}, {T}: All creatures get +2/+2 for as long as Thran Weaponry remains tapped. +mana={4} +type=Artifact [/card] [card] name=Thrashing Mossdog @@ -102274,6 +116434,18 @@ power=3 toughness=3 [/card] [card] +name=Thrashing Mudspawn +facedown={3} +autofacedown={1}{B}{B}:morph +auto=@damaged(this):life:-thatmuch controller +text=Whenever Thrashing Mudspawn is dealt damage, you lose that much life. -- Morph {1}{B}{B} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +mana={3}{B}{B} +type=Creature +subtype=Beast +power=4 +toughness=4 +[/card] +[card] name=Thrashing Wumpus auto={B}:damage:1 all(creature,player) text={B}: Thrashing Wumpus deals 1 damage to each creature and each player. @@ -102307,9 +116479,7 @@ subtype=Aura [card] name=Threaten target=creature -auto=haste -auto=untap -alias=129767 +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. (It can attack and {T} this turn.) mana={2}{R} type=Sorcery @@ -102421,6 +116591,17 @@ mana={4}{B} type=Instant [/card] [card] +name=Thrull Champion +auto=lord(creature[thrull]) 1/1 +auto={T}:steal target(thrull) +text=Thrull creatures get +1/+1. -- {T}: Gain control of target Thrull for as long as you control Thrull Champion. +mana={4}{B} +type=Creature +subtype=Thrull +power=2 +toughness=2 +[/card] +[card] name=Thrull Retainer target=creature auto=1/1 @@ -102502,6 +116683,13 @@ power=5 toughness=5 [/card] [card] +name=Thunder of Hooves +auto=damage:type:beast:battlefield all(player,creature[-flying]) +text=Thunder of Hooves deals X damage to each creature without flying and each player, where X is the number of Beasts on the battlefield. +mana={3}{R} +type=Sorcery +[/card] +[card] name=Thunder Spirit abilities=flying,first strike text=Flying, first strike @@ -102540,17 +116728,10 @@ power=0 toughness=2 [/card] [card] -name=Thunder of Hooves -auto=damage:type:beast:battlefield all(player,creature[-flying]) -text=Thunder of Hooves deals X damage to each creature without flying and each player, where X is the number of Beasts on the battlefield. -mana={3}{R} -type=Sorcery -[/card] -[card] name=Thunderblade Charge target=creature,player auto=damage:3 -autograveyard=@combatdamaged(player) from(creature|mybattlefield):pay({2}{R}{R}{R}) name(pay to cast) activate name(pay to cast) castcard(restricted) +autograveyard=@each combatdamage restriction{opponentdamagedbycombat}:pay({2}{R}{R}{R}) name(pay to cast) activate name(pay to cast) castcard(restricted) text=Thunderblade Charge deals 3 damage to target creature or player. -- Whenever one or more creatures you control deal combat damage to a player, if Thunderblade Charge is in your graveyard, you may pay {2}{R}{R}{R}. If you do, you may cast it without paying its mana cost. mana={1}{R}{R} type=Sorcery @@ -102586,17 +116767,8 @@ power=4 toughness=4 [/card] [card] -name=Thunderclap -target=creature -other={S(mountain|mybattlefield)} name(Sacrifice a Mountain) -auto=damage:3 -text=You may sacrifice a Mountain rather than pay Thunderclap's mana cost. -- Thunderclap deals 3 damage to target creature. -mana={2}{R} -type=Instant -[/card] -[card] name=Thunderclap Wyvern -abilities=flash, flying +abilities=flash,flying auto=lord(other creature[flying]|mybattlefield) 1/1 text=Flash (You may cast this spell any time you could cast an instant.) -- Flying -- Other creatures you control with flying get +1/+1. mana={2}{W}{U} @@ -102606,6 +116778,15 @@ power=2 toughness=3 [/card] [card] +name=Thunderclap +target=creature +other={S(mountain|mybattlefield)} name(Sacrifice a Mountain) +auto=damage:3 +text=You may sacrifice a Mountain rather than pay Thunderclap's mana cost. -- Thunderclap deals 3 damage to target creature. +mana={2}{R} +type=Instant +[/card] +[card] name=Thundercloud Elemental abilities=flying auto={3}{U}:tap all(creature[toughness<=2]) @@ -102673,7 +116854,7 @@ toughness=5 [card] name=Thundermaw Hellkite auto=damage:1 all(creature[flying]|opponentbattlefield) && tap all(creature[flying]|opponentbattlefield) -abilities=flying, haste +abilities=flying,haste text=Flying -- Haste (This creature can attack and {T} as soon as it comes under your control.) -- When Thundermaw Hellkite enters the battlefield, it deals 1 damage to each creature with flying your opponents control. Tap those creatures. mana={3}{R}{R} type=Creature @@ -102713,7 +116894,7 @@ toughness=1 [card] name=Thunderscape Familiar abilities=first strike -auto=lord(*[black;green]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-1) +auto=lord(*[black;green]|mycastingzone) altercost(colorless,-1) text=First strike -- Black spells and green spells you cast cost {1} less to cast. mana={1}{R} type=Creature @@ -102764,9 +116945,9 @@ type=Instant [card] name=Tibalt, the Fiend-Blooded auto=counter(0/0,2,Loyalty) -auto={counter(0/0,1,Loyalty)}:name(draw and random discard) draw:1 controller && discard:1 controller -auto={counter(0/0,-4,Loyalty)}:name(damage target player) target(player) damage:type:*:targetedpersonshand -auto={counter(0/0,-6,Loyalty)}:name(gain control creatures) all(creature|battlefield) moveTo(mybattlefield) && all(creature) transforms((,newability[untap],newability[haste],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot +auto={counter(0/0,1,Loyalty)}:name(+1: draw and random discard) draw:1 controller && discard:1 controller +auto={counter(0/0,-4,Loyalty)}:name(-4: damage target player) target(player) damage:type:*:targetedpersonshand +auto={counter(0/0,-6,Loyalty)}:name(-6: gain control creatures) all(creature|battlefield) moveTo(mybattlefield) && all(creature) transforms((,newability[untap],newability[haste],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot text=+1: Draw a card, then discard a card at random. -- -4: Tibalt, the Fiend-Blooded deals damage equal to the number of cards in target player's hand to that player. -- -6: Gain control of all creatures until end of turn. Untap them. They gain haste until end of turn. mana={R}{R} type=Planeswalker @@ -102804,6 +116985,27 @@ mana={1}{U} type=Instant [/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=Tidal Force +auto=@each upkeep:name(tap or untap) transforms((,newability[choice tap target(*)],newability[choice untap target(*)])) oneshot +text=At the beginning of each upkeep, you may tap or untap target permanent. +mana={5}{U}{U}{U} +type=Creature +subtype=Elemental +power=7 +toughness=7 +[/card] +[card] name=Tidal Influence restriction=one of a kind auto=counter(0/0,1,Tide) @@ -102861,6 +117063,17 @@ mana={2}{U} 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=Tidebinder Mage auto=target(creature[red;green]|opponentbattlefield) transforms((,doesnotuntap,newability[tap])) text=When Tidebinder Mage enters the battlefield, tap target red or green creature an opponent controls. That creature doesn't untap during its controller's untap step for as long as you control Tidebinder Mage. @@ -102884,7 +117097,8 @@ 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 +aicode=activate hand(blink)forsrc notatarget(*[-land]|targetedpersonshand) +auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 @@ -102978,6 +117192,16 @@ mana={3} type=Artifact [/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=Tilling Treefolk auto=may target(land|mygraveyard) moveTo(myHand) text=When Tilling Treefolk enters the battlefield, you may return up to two target land cards from your graveyard to your hand. @@ -102988,6 +117212,14 @@ power=1 toughness=3 [/card] [card] +name=Timber Gorge +auto={t}:add{g} +auto={t}:add{r} +auto=tap(noevent) +text=Timber Gorge enters the battlefield tapped. -- {T}: Add {R} or {G} to your mana pool. +type=Land +[/card] +[card] name=Timber Protector auto=lord(treefolk|myBattlefield) 1/1 other auto=lord(treefolk,forest|myBattlefield) indestructible other @@ -102999,6 +117231,17 @@ power=4 toughness=6 [/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 +color=green +power=4 +toughness=2 +[/card] +[card] name=Timberland Guide auto=counter(1/1,1) target(creature) text=When Timberland Guide enters the battlefield, put a +1/+1 counter on target creature. @@ -103010,7 +117253,7 @@ toughness=1 [/card] [card] name=Timberland Ruins -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto={T}{S}:Add{B} auto={T}{S}:Add{G} @@ -103031,16 +117274,6 @@ text=Timberline Ridge doesn't untap during your untap step if it has a depletion type=Land [/card] [card] -name=Timberpack Wolf -auto=foreach(other Timberpack Wolf) 1/1 -text=Timberpack Wolf gets +1/+1 for each other creature you control named Timberpack Wolf. -mana={1}{G} -type=Creature -subtype=Wolf -power=2 -toughness=2 -[/card] -[card] name=Timbermare abilities=haste auto=tap all(other creature) @@ -103063,6 +117296,16 @@ power=2 toughness=2 [/card] [card] +name=Timberpack Wolf +auto=foreach(other Timberpack Wolf) 1/1 +text=Timberpack Wolf gets +1/+1 for each other creature you control named Timberpack Wolf. +mana={1}{G} +type=Creature +subtype=Wolf +power=2 +toughness=2 +[/card] +[card] name=Timberwatch Elf auto={T}:foreach(elf) 1/1 target(creature) text={T}: Target creature gets +X/+X until end of turn, where X is the number of Elves on the battlefield. @@ -103129,8 +117372,7 @@ type=Sorcery [/card] [card] name=Time Sieve -auto={T}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(sacrifice 5 other artifacts) turns:+1 controller -auto={T}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S}:name(sacrifice 4 artifacts + this) turns:+1 controller +auto={T}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:turns:+1 controller text={T}, Sacrifice five artifacts: Take an extra turn after this one. mana={U}{B} type=Artifact @@ -103236,26 +117478,15 @@ toughness=1 [card] name=Tin Street Market target=land -auto=teach(land) transforms((,newability[{T}{discard(*|myhand)}:draw:1 controller])) +auto=teach(land) transforms((,newability[{T}{D(*|myhand)}:draw:1 controller])) text=Enchant land -- Enchanted land has "{T}, Discard a card: Draw a card." mana={4}{R} type=Enchantment subtype=Aura [/card] [card] -name=Tin-Wing Chimera -abilities=flying -auto={S}:counter(2/2,1) target(chimera) && transforms((,flying)) forever -text=Flying -- Sacrifice Tin-Wing Chimera: Put a +2/+2 counter on target Chimera creature. It gains flying. (This effect lasts indefinitely.) -mana={4} -type=Artifact Creature -subtype=Chimera -power=2 -toughness=2 -[/card] -[card] name=Tinder Farm -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto={T}{S}:Add{R}{W} text=Tinder Farm enters the battlefield tapped. -- {T}: Add {G} to your mana pool. -- {T}, Sacrifice Tinder Farm: Add {R}{W} to your mana pool. @@ -103279,6 +117510,17 @@ mana={2}{U}{S(artifact|mybattlefield)} type=Sorcery [/card] [card] +name=Tin-Wing Chimera +abilities=flying +auto={S}:counter(2/2,1) target(chimera) && transforms((,flying)) forever +text=Flying -- Sacrifice Tin-Wing Chimera: Put a +2/+2 counter on target Chimera creature. It gains flying. (This effect lasts indefinitely.) +mana={4} +type=Artifact Creature +subtype=Chimera +power=2 +toughness=2 +[/card] +[card] name=Tireless Missionaries auto=life:3 text=When Tireless Missionaries enters the battlefield, you gain 3 life. @@ -103289,8 +117531,19 @@ power=2 toughness=3 [/card] [card] +name=Tireless Tracker +auto=@movedto(land|mybattlefield):token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Tireless Tribe -auto={discard(*|myhand)}:0/4 +auto={D(*|myhand)}:0/4 text=Discard a card: Tireless Tribe gets +0/+4 until end of turn. mana={W} type=Creature @@ -103317,6 +117570,17 @@ power=5 toughness=6 [/card] [card] +name=Titania, Protector of Argoth +auto=moveto(mybattlefield) target(land|mygraveyard) +auto=@movedto(land|graveyard) from(mybattlefield):token(Elemental,Creature Elemental,5/3,green) controller +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=Titania's Boon auto=lord(creature|mybattlefield) counter(1/1,1) text=Put a +1/+1 counter on each creature you control. @@ -103374,10 +117638,12 @@ power=3 toughness=3 [/card] [card] -name=Tithe -auto=if type(land|mybattlefield)~lessthan~type(land|opponentbattlefield) then moveTo(myhand) notatarget(plains|mylibrary) else moveTo(myhand) notatarget(plains|mylibrary) -text=Search your library for a Plains card. If you control fewer lands than an opponent, you may search your library for an additional Plains card. Reveal those cards and put them into your hand. Then shuffle your library. -mana={W} +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] @@ -103392,6 +117658,13 @@ power=2 toughness=1 [/card] [card] +name=Tithe +auto=if type(land|mybattlefield)~lessthan~type(land|opponentbattlefield) then moveTo(myhand) notatarget(plains|mylibrary) else moveTo(myhand) notatarget(plains|mylibrary) +text=Search your library for a Plains card. If you control fewer lands than an opponent, you may search your library for an additional Plains card. Reveal those cards and put them into your hand. Then shuffle your library. +mana={W} +type=Instant +[/card] +[card] name=Tivadar of Thorn abilities=first strike,protection from red auto=destroy target(goblin) @@ -103411,13 +117684,23 @@ type=Sorcery [/card] [card] name=To Arms! -auto=lord(creature|myBattlefield) untap +auto=all(creature|myBattlefield) untap auto=draw:1 text=Untap all creatures you control. -- Draw a card. mana={1}{W} type=Instant [/card] [card] +name=To the Slaughter +target=player +auto=ifnot delirium then ability$!name(sacrifice) notatarget(creature,planeswalker|myBattlefield) sacrifice!$ targetedplayer +auto=if delirium then ability$!name(sacrifice) notatarget(creature|myBattlefield) sacrifice!$ targetedplayer +auto=if delirium then ability$!name(sacrifice) notatarget(planeswalker|myBattlefield) sacrifice!$ targetedplayer +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} +type=Instant +[/card] +[card] name=Tobias Andrion mana={3}{W}{U} type=Legendary Creature @@ -103426,6 +117709,17 @@ power=4 toughness=4 [/card] [card] +name=Tobita, Master of Winds +doublefaced=kamiflip +auto=lord(creature|myBattlefield) flying +text=Creatures you control have flying. +mana={1}{U} +type=Legendary Creature +subtype=Human Wizard +power=3 +toughness=3 +[/card] +[card] name=Toil to Renown auto=life:type:*[artifact;land;creature;tapped]:mybattlefield text=You gain 1 life for each tapped artifact, creature, and land you control. @@ -103434,7 +117728,7 @@ type=Sorcery [/card] [card] name=Tolaria West -auto=tap +auto=tap(noevent) auto={T}:Add{U} autohand={1}{U}{U}{discard}:moveTo(myhand) target(*[manacost=0]|mylibrary) asSorcery text=Tolaria West enters the battlefield tapped. -- {T}: Add {U} to your mana pool. -- Transmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with converted mana cost 0, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.) @@ -103457,16 +117751,6 @@ power=2 toughness=4 [/card] [card] -name=Tolarian Entrancer -auto=@combat(blocked) source(this) from(creature):all(trigger[from]) phaseaction[combatends once] moveTo(opponentBattlefield) -text=Whenever Tolarian Entrancer becomes blocked by a creature, gain control of that creature at end of combat. -mana={1}{U} -type=Creature -subtype=Human Wizard -power=1 -toughness=1 -[/card] -[card] name=Tolarian Emissary abilities=flying kicker={1}{W} @@ -103479,9 +117763,19 @@ power=1 toughness=2 [/card] [card] +name=Tolarian Entrancer +auto=@combat(blocked) source(this) from(creature):all(trigger[from]) phaseaction[combatends once] moveTo(opponentBattlefield) +text=Whenever Tolarian Entrancer becomes blocked by a creature, gain control of that creature at end of combat. +mana={1}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] name=Tolarian Sentinel abilities=flying -auto={U}{T}{discard(*|myhand)}:moveTo(ownerhand) target(*|myBattlefield) +auto={U}{T}{D(*|myhand)}:moveTo(ownerhand) target(*|myBattlefield) text=Flying -- {U}, {T}, Discard a card: Return target permanent you control to its owner's hand. mana={3}{U} type=Creature @@ -103543,11 +117837,22 @@ text={T}: Add {B} to your mana pool. Tomb of Urami deals 1 damage to you if you type=Legendary Land [/card] [card] +name=Tombstalker +abilities=flying +text=Flying -- 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.) +mana={6}{B}{B} +other={delve} name(Delve) +type=Creature +subtype=Demon +power=5 +toughness=5 +[/card] +[card] name=Tombstone Stairwell auto=cumulativeupcost[{1}{B}] sacrifice auto=@each upkeep:foreach(creature|mygraveyard) token(Tombspawn,Creature Zombie,2/2,unearth,haste,black) && foreach(creature|opponentgraveyard) token(Tombspawn,Creature Zombie,2/2,unearth,haste,black) opponent auto=@movedto(this|nonbattlezone) from(battlefield):bury all(Tombspawn) -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) text=Cumulative upkeep {1}{B} (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 each upkeep, if Tombstone Stairwell is on the battlefield, each player puts a 2/2 black Zombie creature token with haste named Tombspawn onto the battlefield for each creature card in his or her graveyard. -- At the beginning of each end step or when Tombstone Stairwell leaves the battlefield, destroy all tokens put onto the battlefield with Tombstone Stairwell. They can't be regenerated. mana={2}{B}{B} type=World Enchantment @@ -103561,8 +117866,29 @@ mana={U} type=Sorcery [/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=Tomoya the Revealer +doublefaced=kamiflip +auto={3}{U}{U}{T}:foreach(*|myhand) draw:1 target(player) +text={3}{U}{U}, {T}: Target player draws X cards, where X is the number of cards in your hand. +color=blue +type=Legendary Creature +subtype=Human Wizard +power=2 +toughness=3 +[/card] +[card] name=Tonic Peddler -auto={W}{T}{discard(*|myhand)}:life:3 target(player) +auto={W}{T}{D(*|myhand)}:life:3 target(player) text={W}, {T}, Discard a card: Target player gains 3 life. mana={1}{W} type=Creature @@ -103571,6 +117897,49 @@ power=1 toughness=1 [/card] [card] +name=Tooth and Claw +auto={S(creature|myBattlefield)}{S(creature|myBattlefield)}:token(Carnivore,Creature Carnivore,3/1,red) +text=Sacrifice two creatures: Put a 3/1 red Beast creature token named Carnivore onto the battlefield. +mana={3}{R} +type=Enchantment +[/card] +[card] +name=Tooth and Nail +other={7}{G}{G} name(Entwine) +auto=if paid(alternative) then moveto(ownerhand) notatarget(creature|mylibrary) and!( moveto(ownerbattlefield) notatarget(creature|myhand) )! +auto=ifnot paid(alternative) then transforms((,newability[choice name(fetch) notatarget(creature|mylibrary) moveto(ownerhand)],newability[choice name(put in play) notatarget(creature|myhand) moveto(ownerbattlefield)])) +text=Choose one - Search your library for up to two creature cards, reveal them, put them into your hand, then shuffle your library; or put up to two creature cards from your hand onto the battlefield. -- Entwine {2} (Choose both if you pay the entwine cost.) +mana={5}{G}{G} +type=Sorcery +[/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=Tooth of Chiss-Goria +abilities=affinityartifacts,flash +auto={T}:1/0 target(creature) +text=Flash -- Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- {T}: Target creature gets +1/+0 until end of turn. +mana={3} +type=Artifact +[/card] +[card] +name=Tooth of Ramos +auto={T}:Add{W} +auto={S}:Add{W} +text={T}: Add {W} to your mana pool. -- Sacrifice Tooth of Ramos: Add {W} to your mana pool. +mana={3} +type=Artifact +[/card] +[card] name=Topan Ascetic auto={T(creature|myBattlefield)}:1/1 text=Tap an untapped creature you control: Topan Ascetic gets +1/+1 until end of turn. @@ -103600,36 +117969,15 @@ mana={2}{W} type=Sorcery [/card] [card] -name=Tooth and Claw -auto={S(creature|myBattlefield)}{S(creature|myBattlefield)}:token(Carnivore,Creature Carnivore,3/1,red) -text=Sacrifice two creatures: Put a 3/1 red Beast creature token named Carnivore onto the battlefield. -mana={3}{R} -type=Enchantment -[/card] -[card] -name=Tooth and Nail -other={7}{G}{G} name(Entwine) -auto=if paid(alternative) then moveto(ownerhand) notatarget(creature|mylibrary) and!( moveto(ownerbattlefield) notatarget(creature|myhand) )! -auto=ifnot paid(alternative) then transforms((,newability[choice name(fetch) notatarget(creature|mylibrary) moveto(ownerhand)],newability[choice name(put in play) notatarget(creature|myhand) moveto(ownerbattlefield)])) -text=Choose one - Search your library for up to two creature cards, reveal them, put them into your hand, then shuffle your library; or put up to two creature cards from your hand onto the battlefield. -- Entwine {2} (Choose both if you pay the entwine cost.) -mana={5}{G}{G} -type=Sorcery -[/card] -[card] -name=Tooth of Chiss-Goria -abilities=affinityartifacts,flash -auto={T}:1/0 target(creature) -text=Flash -- Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- {T}: Target creature gets +1/+0 until end of turn. -mana={3} -type=Artifact -[/card] -[card] -name=Tooth of Ramos -auto={T}:Add{W} -auto={S}:Add{W} -text={T}: Add {W} to your mana pool. -- Sacrifice Tooth of Ramos: Add {W} to your mana pool. -mana={3} -type=Artifact +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=Tor Giant @@ -103692,7 +118040,7 @@ type=Enchantment [card] name=Torii Watchward abilities=vigilance -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=4]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=4]|mygraveyard) text=Vigilance (Attacking doesn't cause this creature to tap.) -- 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}{W} type=Creature @@ -103701,15 +118049,6 @@ power=3 toughness=3 [/card] [card] -name=Torment -target=creature -auto=-3/0 -text=Enchant creature -- Enchanted creature gets -3/-0. -mana={1}{B} -type=Enchantment -subtype=Aura -[/card] -[card] name=Tormented Angel abilities=flying text=Flying @@ -103719,7 +118058,17 @@ subtype=Angel power=1 toughness=5 [/card] -###The 2 cards below should stay together (Flip Card)### +[card] +name=Tormented Hero +auto=tap(noevent) +auto=@targeted(this) from(*|nonbattlezone):life:-1 opponent && life:1 controller +text=Tormented Hero enters the battlefield tapped. -- Heroic - Whenever you cast a spell that targets Tormented Hero, each opponent loses 1 life. You gain life equal to the life lost this way. +mana={B} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] [card] name=Tormented Pariah auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Rampaging Werewolf) @@ -103731,29 +118080,6 @@ power=3 toughness=2 [/card] [card] -name=Rampaging Werewolf -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Tormented Pariah) -text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform Rampaging Werewolf. -color=red -type=Creature -subtype=Werewolf -power=6 -toughness=4 -[/card] -###The 2 cards above should stay together (Flip Card)### -#need parser from stack -[card] -name=Tormented Hero -auto=tap -auto=@targeted(this) from(*|nonbattlezone):life:-1 opponent && life:1 controller -text=Tormented Hero enters the battlefield tapped. -- Heroic - Whenever you cast a spell that targets Tormented Hero, each opponent loses 1 life. You gain life equal to the life lost this way. -mana={B} -type=Creature -subtype=Human Warrior -power=2 -toughness=1 -[/card] -[card] name=Tormented Soul abilities=cantblock,unblockable text=Tormented Soul can't block and is unblockable. @@ -103772,10 +118098,19 @@ mana={2}{B}{S(creature|mybattlefield)} type=Sorcery [/card] [card] +name=Torment +target=creature +auto=-3/0 +text=Enchant creature -- Enchanted creature gets -3/-0. +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Tormenting Voice auto=draw:2 text=As an additional cost to cast Tormenting Voice, discard a card. -- Draw two cards. -mana={1}{R}{discard(*|myhand)} +mana={1}{R}{D(*|myhand)} type=Sorcery [/card] [card] @@ -103792,8 +118127,8 @@ toughness=2 [card] name=Tormentor's Trident auto={3}:equip -auto=3/0 -auto=mustattack +auto=teach(creature) 3/0 +auto=teach(creature) mustattack text=Equipped creature gets +3/+0 and attacks each turn if able. -- Equip {3} mana={2} type=Artifact @@ -103807,6 +118142,17 @@ mana={0} type=Artifact [/card] [card] +name=Tornado Elemental +auto=damage:6 all(creature[flying]) +auto=@combat(blocked,turnlimited) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) +text=When Tornado Elemental enters the battlefield, it deals 6 damage to each creature with flying. -- You may have Tornado Elemental assign its combat damage as though it weren't blocked. +mana={5}{G}{G} +type=Creature +subtype=Elemental +power=6 +toughness=6 +[/card] +[card] name=Tornado auto=cumulativeupcost[{G}] sacrifice auto=this(counter{0/0.1.Velocity}<1) {2}{G}:destroy target(*) && all(this) counter(0/0,1,Velocity) limit:1 @@ -103821,17 +118167,6 @@ mana={4}{G} type=Enchantment [/card] [card] -name=Tornado Elemental -auto=damage:6 all(creature[flying]) -auto=@combat(blocked,turnlimited) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) -text=When Tornado Elemental enters the battlefield, it deals 6 damage to each creature with flying. -- You may have Tornado Elemental assign its combat damage as though it weren't blocked. -mana={5}{G}{G} -type=Creature -subtype=Elemental -power=6 -toughness=6 -[/card] -[card] name=Torpid Moloch abilities=defender auto={S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:-defender @@ -103853,6 +118188,18 @@ type=Enchantment subtype=Aura [/card] [card] +name=Torrent Elemental +abilities=flying +auto=@combat(attacking) source(this):tap all(creature|opponentbattlefield) +autoexile={3}{BG}{BG}:moveto(ownerbattlefield) and!(tap(noevent))! asSorcery +text=Flying -- Whenever Torrent Elemental attacks, tap all creatures defending player controls. -- {3}{BG}{BG}: Put Torrent Elemental from exile onto the battlefield tapped. Activate this ability only any time you could cast a sorcery. +mana={4}{U} +type=Creature +subtype=Elemental +power=3 +toughness=5 +[/card] +[card] name=Torrent of Fire target=creature,player auto=damage:convertedcost:highest:*:mybattlefield @@ -103884,15 +118231,6 @@ mana={3}{U} type=Instant [/card] [card] -name=Torture -target=creature -auto={1}{B}:counter(-1/-1) -text=Enchant creature -- {1}{B}: Put a -1/-1 counter on enchanted creature. -mana={B} -type=Enchantment -subtype=Aura -[/card] -[card] name=Torture Chamber auto=@each my upkeep:counter(0/0,1,Pain) auto=@each my endofturn:thisforeach(counter{0/0.1.Pain}) damage:1 controller @@ -103910,12 +118248,21 @@ type=Artifact [/card] [card] name=Tortured Existence -auto={discard(creature|myhand)}:moveTo(myhand) target(creature|mygraveyard) +auto={D(creature|myhand)}:moveTo(myhand) target(creature|mygraveyard) text={B}, Discard a creature card: Return target creature card from your graveyard to your hand. mana={B} type=Enchantment [/card] [card] +name=Torture +target=creature +auto={1}{B}:counter(-1/-1) +text=Enchant creature -- {1}{B}: Put a -1/-1 counter on enchanted creature. +mana={B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Toshiro Umezawa auto=@movedto(graveyard) from(creature|opponentBattlefield):may target(*[instant]|mygraveyard) castcard(restricted) and!(transforms((,newability[exiledeath])) forever)! auto=bushido(1/1) @@ -103935,16 +118282,6 @@ mana={4}{U} type=Instant [/card] [card] -name=Totem-Guide Hartebeest -auto=may moveTo(myhand) target(aura|myLibrary) -text=When Totem-Guide Hartebeest enters the battlefield, you may search you library for an aura card, reveal it, put it into your hand and shuffle your library. -mana={4}{W} -type=Creature -subtype=Antelope -power=2 -toughness=5 -[/card] -[card] name=Totem Speaker auto=@movedTo(beast|battlefield):life:3 controller text=Whenever a Beast enters the battlefield, you may gain 3 life. @@ -103955,6 +118292,16 @@ power=3 toughness=3 [/card] [card] +name=Totem-Guide Hartebeest +auto=may moveTo(myhand) target(aura|myLibrary) +text=When Totem-Guide Hartebeest enters the battlefield, you may search you library for an aura card, reveal it, put it into your hand and shuffle your library. +mana={4}{W} +type=Creature +subtype=Antelope +power=2 +toughness=5 +[/card] +[card] name=Touch of Brilliance auto=Draw:2 text=Draw two cards. @@ -103996,6 +118343,16 @@ mana={5}{W}{W} type=Enchantment [/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=Touch of Vitae target=creature auto=haste ueot && transforms((,newability[{0}:untap limit:1])) ueot @@ -104032,6 +118389,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Tovolar's Magehunter +auto=@movedTo(*|opponentstack):damage:2 opponent +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Mondronen Shaman) +text=Whenever an opponent casts a spell, Tovolar's Magehunter deals 2 damage to that player. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Tovolar's Magehunter. +color=red +type=Creature +subtype=Werewolf +power=5 +toughness=5 +[/card] +[card] name=Tower Defense auto=all(creature|myBattlefield) 0/5 ueot auto=all(creature|myBattlefield) reach ueot @@ -104061,6 +118429,17 @@ power=4 toughness=4 [/card] [card] +name=Tower Geist +abilities=flying +auto=reveal:2 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo all(*|reveal) moveto(mygraveyard) optiontwoend revealend +text=Flying -- When Tower Geist enters the battlefield, look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. +mana={3}{U} +type=Creature +subtype=Spirit +power=2 +toughness=2 +[/card] +[card] name=Tower of Calamities auto={8}{T}:damage:12 target(creature) text={8}, {T}:Tower of Calamities deals 12 damage to target creature. @@ -104096,13 +118475,6 @@ mana={4} type=Artifact [/card] [card] -name=Tower of the Magistrate -auto={t}:add{1} -auto={1}{t}:target(creature) transforms((,newability[protection from(artifact)])) ueot -text={T}: Add {1} to your mana pool. -- {1}, {T}: Target creature gains protection from artifacts until end of turn. -type=Land -[/card] -[card] name=Tower of Murmurs auto={8}{T}:deplete:8 target(player) text={8}, {T}: Target player puts the top eight cards of his or her library into his or her graveyard. @@ -104110,6 +118482,13 @@ mana={4} type=Artifact [/card] [card] +name=Tower of the Magistrate +auto={t}:add{1} +auto={1}{t}:target(creature) transforms((,newability[protection from(artifact)])) ueot +text={T}: Add {1} to your mana pool. -- {1}, {T}: Target creature gains protection from artifacts until end of turn. +type=Land +[/card] +[card] name=Towering Baloth facedown={3} autofacedown={6}{G}:morph @@ -104141,6 +118520,16 @@ power=4 toughness=4 [/card] [card] +name=Town Gossipmonger +auto={T}{T(other 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=Town Sentry auto=@combat(blocking) source(this):0/2 ueot text=Whenever Town Sentry blocks, it gets +0/+2 until end of turn. @@ -104192,7 +118581,7 @@ toughness=3 [/card] [card] name=Toymaker -auto={1}{T}{discard(*|myhand)}:target(artifact[-creature]) dynamicability transforms((creature,setpower=0,settoughness=0)) ueot +auto={1}{T}{D(*|myhand)}:target(artifact[-creature]) dynamicability transforms((creature,setpower=0,settoughness=0)) ueot text={1}, {T}, Discard a card: Target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost until end of turn. (It retains its abilities.) mana={2} type=Artifact Creature @@ -104200,7 +118589,6 @@ subtype=Spellshaper power=1 toughness=1 [/card] -#produceextra:selectmana when used acts as an observer so the ability must be on the source since its a mayability of mana not a menuability [card] name=Trace of Abundance target=land @@ -104222,6 +118610,14 @@ power=2 toughness=2 [/card] [card] +name=Tracker's Instincts +auto=reveal:4 optionone target(creature|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +flashback={2}{U} +text=Reveal the top four cards of your library. Put a creature card from among them into your hand and the rest into your graveyard. -- Flashback {2}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={1}{G} +type=Sorcery +[/card] +[card] name=Trade Caravan auto=@each my upkeep:counter(0/0,1,Currency) auto={C(0/0,-2,Currency)}:untap target(land[basic]) OpponentUpkeepOnly @@ -104235,7 +118631,7 @@ toughness=1 [card] name=Trade Routes auto={1}:moveTo(ownerhand) target(land|myBattlefield) -auto={1}{discard(land|myhand)}:draw:1 +auto={1}{D(land|myhand)}:draw:1 text={1}: Return target land you control to its owner's hand. -- {1}, Discard a land card: Draw a card. mana={1}{U} type=Enchantment @@ -104253,7 +118649,7 @@ toughness=4 [/card] [card] name=Trading Post -auto={1}{T}{discard(*|myhand)}:life:4 +auto={1}{T}{D(*|myhand)}:life:4 auto={1}{T}{L}:token(Goat,Creature Goat,0/1,white) auto={1}{T}{S(creature|myBattlefield)}:moveTo(myhand) target(artifact|mygraveyard) auto={1}{T}{S(artifact|myBattlefield)}:draw:1 @@ -104281,6 +118677,13 @@ mana={B} type=Instant [/card] [card] +name=Trail of Evidence +auto=@movedto(instant,sorcery|mystack):token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Trailblazer target=creature auto=unblockable @@ -104354,7 +118757,7 @@ toughness=6 [/card] [card] name=Trained Pronghorn -auto={discard(*|myhand)}:all(this) prevent:9999 +auto={D(*|myhand)}:all(this) prevent:9999 text=Discard a card: Prevent all damage that would be dealt to Trained Pronghorn this turn. mana={1}{W} type=Creature @@ -104364,9 +118767,8 @@ toughness=1 [/card] [card] name=Training Drone -abilities=cantattack,cantblock -auto=this(gear > 0) -cantattack -auto=this(gear > 0) -cantblock +auto=this(gear < 1) cantattack +auto=this(gear < 1) cantblock text=Training Drone can't attack or block unless it's equipped. mana={3} type=Artifact Creature @@ -104377,10 +118779,7 @@ toughness=4 [card] name=Traitorous Blood target=creature -auto=haste -auto=trample -auto=untap -alias=129767 +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste,trample)) ueot)! text=Gain control of target creature until end of turn. Untap it. It gains trample and haste until end of turn. mana={1}{R}{R} type=Sorcery @@ -104388,10 +118787,8 @@ type=Sorcery [card] name=Traitorous Instinct target=creature -auto=untap -auto=haste auto=2/0 -alias=129767 +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature until end of turn. Untap that creature. Until end of turn it gets +2/+0 and gains haste. mana={3}{R} type=Sorcery @@ -104420,7 +118817,7 @@ type=Sorcery [/card] [card] name=Tranquil Cove -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{W} auto={T}:Add{U} @@ -104435,6 +118832,14 @@ mana={1}{G} type=Instant [/card] [card] +name=Tranquil Expanse +auto={t}:add{g} +auto={t}:add{w} +auto=tap(noevent) +text=Tranquil Expanse enters the battlefield tapped. -- {T}: Add {G} or {W} to your mana pool. +type=Land +[/card] +[card] name=Tranquil Garden auto={T}:Add{1} auto={T}:Add{G} && frozen @@ -104459,7 +118864,7 @@ type=Sorcery [/card] [card] name=Tranquil Thicket -auto=tap +auto=tap(noevent) auto={T}:Add{G} autohand=__CYCLING__({G}) text=Tranquil Thicket enters the battlefield tapped. -- {T}: Add {G} to your mana pool. -- Cycling {G} ({G}, Discard this card: Draw a card.) @@ -104473,28 +118878,6 @@ mana={2}{G} type=Sorcery [/card] [card] -name=Transguild Courier -text=Transguild Courier is all colors (even if this card isn't on the battlefield). -mana={4} -color=black,white,green,red,blue -type=Artifact Creature -subtype=Golem -power=3 -toughness=3 -[/card] -[card] -name=Transguild Promenade -auto=tap -auto=pay[[{1}]] name(pay 1 mana) donothing?sacrifice -auto={T}:Add{G} -auto={T}:Add{R} -auto={T}:Add{U} -auto={T}:Add{B} -auto={T}:Add{W} -text=Transguild Promenade enters the battlefield tapped. -- When Transguild Promenade enters the battlefield, sacrifice it unless you pay {1}. -- {T}: Add one mana of any color to your mana pool. -type=Land -[/card] -[card] name=Transcendence abilities=cantlifelose auto=this(controllerlife > 19)while winGame opponent @@ -104520,6 +118903,38 @@ power=3 toughness=3 [/card] [card] +name=Transgress the Mind +target=player +aicode=activate moveto(exile) notatarget(*[manacost>=3]|targetedpersonshand) +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=Transguild Courier +text=Transguild Courier is all colors (even if this card isn't on the battlefield). +mana={4} +color=black,white,green,red,blue +type=Artifact Creature +subtype=Golem +power=3 +toughness=3 +[/card] +[card] +name=Transguild Promenade +auto=tap(noevent) +auto=pay[[{1}]] name(pay 1 mana) donothing?sacrifice +auto={T}:Add{G} +auto={T}:Add{R} +auto={T}:Add{U} +auto={T}:Add{B} +auto={T}:Add{W} +text=Transguild Promenade enters the battlefield tapped. -- When Transguild Promenade enters the battlefield, sacrifice it unless you pay {1}. -- {T}: Add one mana of any color to your mana pool. +type=Land +[/card] +[card] name=Transluminant auto={W}{S}:phaseaction[endofturn once] token(Spirit,creature spirit, 1/1,flying white) text={W}, Sacrifice Transluminant: Put a 1/1 white Spirit creature token with flying onto the battlefield at the beginning of the next end step. @@ -104560,8 +118975,8 @@ type=Instant [card] name=Trapfinder's Trick target=player -auto=name(see target hand)target(*|targetedpersonshand) donothing -auto=all(trap|targetedpersonshand) reject +aicode=activate choice reject all(*[trap]|targetedpersonshand) +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 @@ -104656,7 +119071,6 @@ subtype=Aura [/card] [card] name=Traveling Philosopher -text= mana={1}{W} type=Creature subtype=Human Advisor @@ -104664,6 +119078,14 @@ power=2 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=Treacherous Pit-Dweller autograveyard=@movedTo(mybattlefield) from(this|graveyard):all(trigger[to]) all(this) moveTo(opponentbattlefield) abilities=undying @@ -104675,6 +119097,23 @@ power=4 toughness=3 [/card] [card] +name=Treacherous Terrain +auto=damage:type:land:opponentbattlefield opponent +autohand=__BASIC_LANDCYCLING__({2}) +text=Treacherous Terrain deals damage to each opponent equal to the number of lands that player controls. -- Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.) +mana={6}{R}{G} +type=Sorcery +[/card] +[card] +name=Treacherous Urge +target=opponent +aicode=activate notatarget(creature|targetedpersonshand) moveto(mybattlefield) and!( transforms((,newability[phaseaction[endofturn] sacrifice all(this)],newability[haste all(this)])) ueot )! +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=Treacherous Vampire abilities=flying auto=@combat(attacking,blocking) source(this):name(sacrifice or exile) all(this) transforms((,newability[choice sacrifice],newability[if type(*|mygraveyard)~morethan~0 then choice moveto(exile) notatarget(*|mygraveyard)])) ueot @@ -104718,6 +119157,25 @@ mana={1}{G} type=Instant [/card] [card] +name=Treasonous Ogre +abilities=dethrone +auto={L:3}:add{r} +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 +auto=draw:3 +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Draw three cards. +mana={7}{U} +other={delve} name(Delve) +type=Sorcery +[/card] +[card] name=Treasure Hunter auto=may moveTo(myhand) target(artifact|mygraveyard) text=When Treasure Hunter enters the battlefield, you may return target artifact card from your graveyard to your hand. @@ -104728,6 +119186,13 @@ power=2 toughness=2 [/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=Treasure Mage auto=may moveTo(myhand) target(artifact[manacost>=6]|mylibrary) text=When Treasure Mage enters the battlefield, you may search your library for an artifact card with converted mana cost 6 or greater, reveal that card, and put it into your hand. If you do, shuffle your library. @@ -104774,6 +119239,17 @@ power=1 toughness=1 [/card] [card] +name=Tree of Perdition +abilities=defender +auto={t}:count(oplifetotal) && transforms((,newability[lifeset:t opponent})) forever && all(this) transforms((,settoughness=countedamount)) forever +text=Defender -- {T}: Exchange target opponent's life total with Tree of Perdition's toughness. +mana={3}{B} +type=Creature +subtype=Plant +power=0 +toughness=13 +[/card] +[card] name=Tree of Redemption abilities=defender auto={T}:exchangelife all(this) @@ -104792,7 +119268,8 @@ type=Artifact Land [/card] [card] name=Treefolk Harbinger -auto=moveTo(library) target(treefolk|mylibrary) oneshot +aicode=activate name(put on top) notatarget(*[treefolk;forest]|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(*[treefolk;forest]|mylibrary) optionone name(choose card) target(*[treefolk;forest]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend text=When Treefolk Harbinger enters the battlefield, you may search your library for a Treefolk or Forest card, reveal it, then shuffle your library and put that card on top of it. mana={G} type=Creature @@ -104821,6 +119298,16 @@ power=2 toughness=* [/card] [card] +name=Treefolk Warrior +anyzone=type:forest:mybattlefield/type:forest:mybattlefield cdaactive +text=This creature's power and toughness are each equal to the number of forests you control. +color=green +type=Creature +subtype=Treefolk Warrior +power=* +toughness=* +[/card] +[card] name=Treespring Lorian facedown={3} autofacedown={5}{G}:morph @@ -104881,7 +119368,7 @@ toughness=3 [/card] [card] name=Treetop Village -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto={1}{G}:transforms((Ape Creature,setpower=3,settoughness=3,trample,green)) ueot text=Treetop Village enters the battlefield tapped. -- {T}: Add {G} to your mana pool. -- {1}{G}: Treetop Village becomes a 3/3 green Ape creature with trample until end of turn. It's still a land. (If it would deal enough damage to its blockers to destroy them, you may have it deal the rest of its damage to defending player or planeswalker.) @@ -104903,6 +119390,17 @@ mana={R} type=Sorcery [/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] +[card] name=Trench Wurm auto={2}{R}{T}:destroy target(land[-basic]) text={2}{R}, {T}: Destroy target nonbasic land. @@ -104923,8 +119421,17 @@ power=2 toughness=3 [/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=Trespasser il-Vec -auto={discard(*|myhand)}:shadow +auto={D(*|myhand)}:shadow text=Discard a card: Trespasser il-Vec gains shadow until end of turn. (It can block or be blocked by only creatures with shadow.) mana={2}{B} type=Creature @@ -104944,7 +119451,7 @@ toughness=2 [/card] [card] name=Tresserhorn Sinks -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto={T}:Add{R} text=Tresserhorn Sinks enters the battlefield tapped. -- {T}: Add {B} or {R} to your mana pool. @@ -105026,6 +119533,13 @@ power=3 toughness=3 [/card] [card] +name=Triangle of War +auto={2}{S}:name(powerstrike) target(creature|mybattlefield) transforms((,newability[dynamicability target(creature|opponentbattlefield)])) forever +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] +[card] name=Triassic Egg auto={3}{T}:counter(0/0,1,Hatchling) auto={C(0/0,-2,Hatchling)}{S}:moveTo(myBattlefield) target(creature|myhand,mygraveyard) @@ -105094,6 +119608,15 @@ mana={1}{G} 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=Tricks of the Trade target=creature auto=2/0 @@ -105105,8 +119628,8 @@ subtype=Aura [/card] [card] name=Trickster Mage -auto={U}{T}{discard(*|myhand)}:tap target(artifact,creature,land) -auto={U}{T}{discard(*|myhand)}:untap target(artifact,creature,land) +auto={U}{T}{D(*|myhand)}:tap target(artifact,creature,land) +auto={U}{T}{D(*|myhand)}:untap target(artifact,creature,land) text={U}, {T}, Discard a card: You may tap or untap target artifact, creature, or land. mana={U} type=Creature @@ -105197,16 +119720,21 @@ mana={2}{G} type=Sorcery [/card] [card] -name=Triskelavus -abilities=flying -auto=counter(1/1,3) -auto={1}{C(1/1,-1)}:token(-114919) -text=Flying -- Triskelavus enters the battlefield with three +1/+1 counters on it. -- {1}, Remove a +1/+1 counter from Triskelavus: Put a 1/1 colorless Triskelavite artifact creature token with flying onto the battlefield. It has "Sacrifice this creature: This creature deals 1 damage to target creature or player." -mana={7} -type=Artifact Creature -subtype=Construct -power=1 -toughness=1 +name=Triplicate Spirits +auto=token(Spirit,Creature Spirit,1/1,white,flying)*3 +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.) -- Put three 1/1 white Spirit creature tokens with flying onto the battlefield. (They can't be blocked except by creatures with flying or reach.) +other={convoke} name(Convoke) +mana={4}{W}{W} +type=Sorcery +[/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=Triskelavite Token @@ -105219,6 +119747,18 @@ power=1 toughness=1 [/card] [card] +name=Triskelavus +abilities=flying +auto=counter(1/1,3) +auto={1}{C(1/1,-1)}:token(Triskelavite Token) +text=Flying -- Triskelavus enters the battlefield with three +1/+1 counters on it. -- {1}, Remove a +1/+1 counter from Triskelavus: Put a 1/1 colorless Triskelavite artifact creature token with flying onto the battlefield. It has "Sacrifice this creature: This creature deals 1 damage to target creature or player." +mana={7} +type=Artifact Creature +subtype=Construct +power=1 +toughness=1 +[/card] +[card] name=Triskelion auto=counter(1/1,3) auto={C(1/1,-1)}:damage:1 target(creature,player) @@ -105231,8 +119771,8 @@ toughness=1 [/card] [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. +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):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. mana={3}{U} type=Creature subtype=Merfolk Soldier @@ -105241,7 +119781,7 @@ toughness=4 [/card] [card] name=Triton Fortune Hunter -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):draw:1 controller +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):draw:1 controller text=Heroic - Whenever you cast a spell that targets Triton Fortune Hunter, draw a card. mana={2}{U} type=Creature @@ -105261,7 +119801,6 @@ toughness=1 [/card] [card] name=Triton Shorethief -text= mana={U} type=Creature subtype=Merfolk Rogue @@ -105387,6 +119926,32 @@ mana={X}{G} type=Sorcery [/card] [card] +name=Trostani Centaur +type=Creature +subtype=Centaur +power=3 +toughness=3 +color=green +[/card] +[card] +name=Trostani Knight +type=Creature +subtype=Knight +power=2 +toughness=2 +color=white +abilities=vigilance +[/card] +[card] +name=Trostani Rhino +type=Creature +subtype=Rhino +power=4 +toughness=4 +color=green +abilities=trample +[/card] +[card] name=Trostani, Selesnya's Voice auto=@movedto(other creature|mybattlefield):all(trigger[to]) dynamicability auto={1}{G}{W}{T}:name(populate) clone notatarget(creature[token]|mybattlefield) @@ -105407,9 +119972,9 @@ type=Instant [/card] [card] name=Trostani's Summoner -auto=token(-19784611) -auto=token(-19784612) -auto=token(-19784613) +auto=token(Trostani Knight) +auto=token(Trostani Centaur) +auto=token(Trostani Rhino) text=When Trostani's Summoner enters the battlefield, put a 2/2 white Knight creature token with vigilance, a 3/3 green Centaur creature token,and a 4/4 green Rhino creature token with trample onto the battlefield. mana={5}{G}{W} type=Creature @@ -105418,32 +119983,6 @@ power=1 toughness=1 [/card] [card] -name=Trostani Knight -type=Creature -subtype=Knight -power=2 -toughness=2 -color=white -abilities=vigilance -[/card] -[card] -name=Trostani Centaur -type=Creature -subtype=Centaur -power=3 -toughness=3 -color=green -[/card] -[card] -name=Trostani Rhino -type=Creature -subtype=Rhino -power=4 -toughness=4 -color=green -abilities=trample -[/card] -[card] name=Troubled Healer auto={S(land|myBattlefield)}:prevent:2 target(creature,player) text=Sacrifice a land: Prevent the next 2 damage that would be dealt to target creature or player this turn. @@ -105491,6 +120030,17 @@ mana={3}{W}{W}{W} type=Enchantment [/card] [card] +name=True-Faith Censer +auto={2}:equip +auto=teach(creature) 1/1 +auto=teach(creature) 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=Truefire Paladin abilities=vigilance auto={R}{W}:2/0 ueot @@ -105534,7 +120084,7 @@ toughness=2 [card] name=Trusty Machete auto={2}:equip -auto=2/1 +auto=teach(creature) 2/1 text=Equipped creature gets +2/+1. -- Equip {2} mana={1} type=Artifact @@ -105632,11 +120182,6 @@ mana={3} type=Artifact [/card] [card] -name=Tundra -type=Land -subtype=Plains Island -[/card] -[card] name=Tundra Kavu auto={T}:ueot name(land becomes a plains) loseabilities && losesubtypesof(land) && transforms((plains)) target(land) auto={T}:ueot name(land becomes a island) loseabilities && losesubtypesof(land) && transforms((island)) target(land) @@ -105658,12 +120203,9 @@ power=1 toughness=1 [/card] [card] -name=Tunnel -target=wall -auto=bury -text=Destroy target Wall. It can't be regenerated. -mana={R} -type=Instant +name=Tundra +type=Land +subtype=Plains Island [/card] [card] name=Tunnel Ignus @@ -105677,7 +120219,7 @@ toughness=1 [/card] [card] name=Tunneler Wurm -auto={discard(*|myhand)}:regenerate +auto={D(*|myhand)}:regenerate text=Discard a card: Regenerate Tunneler Wurm. mana={6}{G}{G} type=Creature @@ -105686,6 +120228,24 @@ power=6 toughness=6 [/card] [card] +name=Tunnel +target=wall +auto=bury +text=Destroy target Wall. It can't be regenerated. +mana={R} +type=Instant +[/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=Turf Wound target=player auto=maxPlay(land)-99 @@ -105695,17 +120255,13 @@ mana={2}{R} type=Instant [/card] [card] -name=Turnabout -target=player -auto=choice name(tap all creatures) tap all(creature|targetedpersonsbattlefield) -auto=choice name(tap all artifacts) tap all(artifact|targetedpersonsbattlefield) -auto=choice name(tap all lands) tap all(land|targetedpersonsbattlefield) -auto=choice name(untap all creatures) untap all(creature|targetedpersonsbattlefield) -auto=choice name(untap all artifacts) untap all(artifact|targetedpersonsbattlefield) -auto=choice name(untap all lands) untap all(land|targetedpersonsbattlefield) -text=Choose artifact, creature, or land. Tap all untapped permanents of the chosen type target player controls, or untap all tapped permanents of that type that player controls. +name=Turn Against +target=creature +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +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 -mana={2}{U}{U} [/card] [card] name=Turn the Tide @@ -105750,8 +120306,21 @@ mana={3}{R}{R} type=Sorcery [/card] [card] +name=Turnabout +target=player +auto=choice name(tap all creatures) tap all(creature|targetedpersonsbattlefield) +auto=choice name(tap all artifacts) tap all(artifact|targetedpersonsbattlefield) +auto=choice name(tap all lands) tap all(land|targetedpersonsbattlefield) +auto=choice name(untap all creatures) untap all(creature|targetedpersonsbattlefield) +auto=choice name(untap all artifacts) untap all(artifact|targetedpersonsbattlefield) +auto=choice name(untap all lands) untap all(land|targetedpersonsbattlefield) +text=Choose artifact, creature, or land. Tap all untapped permanents of the chosen type target player controls, or untap all tapped permanents of that type that player controls. +type=Instant +mana={2}{U}{U} +[/card] +[card] name=Turntimber Grove -auto=tap +auto=tap(noevent) auto=1/1 target(creature) ueot auto={T}:Add{G} text=Turntimber Grove enters the battlefield tapped. -- When Turntimber Grove enters the battlefield, target creature gets +1/+1 until end of turn. -- {T}: Add {G} to your mana pool. @@ -105761,7 +120330,7 @@ type=Land name=Turntimber Ranger auto=counter(1/1,1) auto=may token(Wolf,Creature Wolf,2/2,green) -auto=@movedTo(ally|myBattlefield):may token(Wolf,Creature Wolf,2/2,green) && counter(1/1,1) +auto=@movedTo(other ally|myBattlefield):may token(Wolf,Creature Wolf,2/2,green) && counter(1/1,1) text=Whenever Turntimber Ranger or another Ally enters the battlefield under your control, you may put a 2/2 green Wolf creature token onto the battlefield. If you do, put a +1/+1 counter on Turntimber Ranger. mana={3}{G}{G} type=Creature @@ -105782,7 +120351,6 @@ toughness=4 [/card] [card] name=Tusked Colossodon -text= mana={4}{G}{G} type=Creature subtype=Beast @@ -105878,6 +120446,17 @@ mana={U}{U} type=Instant [/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=Twinstrike target=<2>creature auto=if type(*|myhand)~morethan~0 then damage:2 @@ -105924,8 +120503,8 @@ type=Instant [/card] [card] name=Twisted Justice -auto=choice name(opponent) all(*|opponentlibrary) transforms((,newability[notatarget(creature|mybattlefield) dynamicability sacrifice])) ueot -auto=choice name(you) all(*|mylibrary) transforms((,newability[notatarget(creature|mybattlefield) dynamicability sacrifice])) ueot +target=player +auto=ability$! notatarget(creature|mybattlefield) dynamicability sacrifice ) !$ targetedplayer text=Target player sacrifices a creature. You draw cards equal to that creature's power. mana={4}{U}{B} type=Sorcery @@ -105950,6 +120529,16 @@ power=1 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=Tymaret, the Murder King auto={1}{R}{S(other creature|mybattlefield)}:damage:2 target(player) autograveyard={1}{B}{S(creature|mybattlefield)}:moveto(myhand) @@ -105978,16 +120567,6 @@ mana={2}{G} type=Sorcery [/card] [card] -name=Tyrranax -auto={1}{G}:-1/1 -text={1}{G}: Tyrranax gets -1/+1 until end of turn. -mana={4}{G}{G} -type=Creature -subtype=Beast -power=5 -toughness=4 -[/card] -[card] name=Tyrannize target=player auto=ability$!choice name(discard your hand) all(*|myhand) reject) _ choice name(pay 7 life) life:-7 controller!$ targetedplayer @@ -105996,6 +120575,19 @@ mana={3}{BR}{BR} type=Sorcery [/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=Tyrant's Machine auto={4}{T}:tap target(creature) text={4}, {T}: Tap target creature. @@ -106003,6 +120595,16 @@ mana={2} type=Artifact [/card] [card] +name=Tyrranax +auto={1}{G}:-1/1 +text={1}{G}: Tyrranax gets -1/+1 until end of turn. +mana={4}{G}{G} +type=Creature +subtype=Beast +power=5 +toughness=4 +[/card] +[card] name=Ubul Sar Gatekeepers auto=if type(land[Gate]|mybattlefield)~morethan~1 then -2/-2 target(creature|opponentbattlefield)ueot text=When Ubul Sar Gatekeepers enters the battlefield, if you control two or more Gates, target creature an opponent controls gets -2/-2 until end of turn. @@ -106054,6 +120656,13 @@ power=4 toughness=5 [/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=Uktabi Drake abilities=flying,haste auto=upcost[{1}{G}{G};next upkeep] sacrifice @@ -106117,6 +120726,18 @@ power=2 toughness=5 [/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=Ulamog, the Infinite Gyre abilities=indestructible auto=if casted(this) then destroy target(*) @@ -106141,6 +120762,17 @@ power=8 toughness=8 [/card] [card] +name=Ulamog's Reclaimer +abilities=devoid +auto=if type(*|opponentexile)~morethan~0 then may notatarget(*|opponentexile) moveto(ownergraveyard) and!( target(*[instant;sorcery]|mygraveyard) moveto(myhand) )! +text=Devoid (This card has no color.) -- When Ulamog's Reclaimer enters the battlefield, you may put a card an opponent owns from exile into that player's graveyard. If you do, return target instant or sorcery card from your graveyard to your hand. +mana={4}{U} +type=Creature +subtype=Eldrazi Processor +power=2 +toughness=5 +[/card] +[card] name=Ulasht, the Hate Seed auto=foreach(other creature[red]|myBattlefield) counter(1/1,1) oneshot auto=foreach(other creature[green]|myBattlefield) counter(1/1,1) oneshot @@ -106163,6 +120795,38 @@ mana={B} type=Instant [/card] [card] +name=Ulrich of the Krallenhorde +auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Ulrich, Uncontested Alpha) +auto=target(creature) 4/4 ueot +text=Whenever this creature enters the battlefield or transforms into Ulrich of the Krallenhorde, target creature gets +4/+4 until end of turn. -- At the beginning of each upkeep, if no spells were cast last turn, transform Ulrich of the Krallenhorde. +mana={3}{R}{G} +type=Legendary Creature +subtype=Human Werewolf +power=4 +toughness=4 +[/card] +[card] +name=Ulrich, Uncontested Alpha +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Ulrich of the Krallenhorde) +auto=may target(creature[-werewolf]|opponentbattlefield) dynamicability +text=Whenever this creature transforms into Ulrich, Uncontested Alpha, you may have it fight target non-Werewolf creature you don't control. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Ulrich, Uncontested Alpha. +type=Legendary Creature +subtype=Werewolf +power=6 +toughness=6 +[/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=Ultimate Price target=creature[-multicolor] auto=destroy @@ -106171,6 +120835,15 @@ mana={1}{B} type=Instant [/card] [card] +name=Ulvenwald Abomination +auto={t}:add{c}{c} +text={T}: Add {C}{C} to your mana pool. +type=Creature +subtype=Eldrazi Werewolf +power=4 +toughness=6 +[/card] +[card] name=Ulvenwald Bear auto=if morbid then counter(1/1,2) target(creature) text=Morbid - When Ulvenwald Bear enters the battlefield, if a creature died this turn, put two +1/+1 counters on target creature. @@ -106180,7 +120853,38 @@ subtype=Bear power=2 toughness=2 [/card] -###The 2 cards below should stay together (Flip Card)### +[card] +name=Ulvenwald Captive +abilities=defender +auto={t}:add{g} +auto={5}{g}{g}:flip(Ulvenwald Abomination) +text=Defender -- {T}: Add {G} to your mana pool. -- {5}{G}{G}: Transform Ulvenwald Captive. +mana={1}{G} +type=Creature +subtype=Werewolf Horror +power=1 +toughness=2 +[/card] +[card] +name=Ulvenwald Hydra +abilities=reach +anyzone=type:land:mybattlefield/type:land:mybattlefield cdaactive +auto=may target(land|mylibrary) moveto(mybattlefield) and!(tap(noevent))! +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(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Ulvenwald Mystics auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Ulvenwald Primordials) @@ -106192,6 +120896,16 @@ power=3 toughness=3 [/card] [card] +name=Ulvenwald Observer +auto=@movedTo(graveyard) from(creature[toughness>=4]|mybattlefield):draw:1 +text=Whenever a creature you control with toughness 4 or greater dies, draw a card. +mana={4}{G}{G} +type=Creature +subtype=Treefolk +power=6 +toughness=6 +[/card] +[card] name=Ulvenwald Primordials auto={G}:regenerate auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Ulvenwald Mystics) @@ -106202,7 +120916,6 @@ subtype=Werewolf power=5 toughness=5 [/card] -###The 2 cards above should stay together (Flip Card)### [card] name=Ulvenwald Tracker auto={1}{G}{T}:target(creature|mybattlefield) transforms((,newability[target(creature) dynamicability])) ueot @@ -106214,6 +120927,16 @@ power=1 toughness=1 [/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=Umara Raptor abilities=flying auto=may counter(1/1,1) @@ -106235,7 +120958,6 @@ type=Artifact [/card] [card] name=Umbra Stalker -alias=1111 anyzone=type:manab:mygraveyard/type:manab:mygraveyard cdaactive text=Chroma - Umbra Stalker's power and toughness are each equal to the number of black mana symbols in the mana costs of cards in your graveyard. mana={4}{B}{B}{B} @@ -106287,6 +121009,15 @@ power=0 toughness=0 [/card] [card] +name=Unburden +target=player +auto=ability$!name(discard) target(<2>*|myhand) reject!$ targetedplayer +autohand=__CYCLING__({2}) +text=Target player discards two cards. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{B}{B} +type=Sorcery +[/card] +[card] name=Unburial Rites target=creature|mygraveyard auto=moveTo(mybattlefield) @@ -106296,13 +121027,13 @@ mana={4}{B} type=Sorcery [/card] [card] -name=Unburden -target=player -auto=ability$!name(discard) target(<2>*|myhand) reject!$ targetedplayer -autohand=__CYCLING__({2}) -text=Target player discards two cards. -- Cycling {2} ({2}, Discard this card: Draw a card.) -mana={1}{B}{B} -type=Sorcery +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=Uncanny Speed @@ -106354,6 +121085,13 @@ type=Enchantment subtype=Aura [/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=Undead Alchemist auto=lord(zombie|mybattlefield) libraryeater auto=@movedTo(creature|opponentgraveyard) from(opponentlibrary):all(trigger[to]) moveto(exile) and!(token(Zombie,Creature Zombie,2/2,black) controller)! @@ -106375,6 +121113,17 @@ power=2 toughness=2 [/card] [card] +name=Undead Gladiator +autohand=__CYCLING__({1}{B}) +autograveyard={1}{B}{D(*|myhand)}:moveTo(myhand) myUpkeepOnly +text={1}{B}, Discard a card: Return Undead Gladiator from your graveyard to your hand. Activate this ability only during your upkeep. -- Cycling {1}{B} ({1}{B}, Discard this card: Draw a card.) +mana={1}{B}{B} +type=Creature +subtype=Zombie Barbarian +power=3 +toughness=1 +[/card] +[card] name=Undead Leotau auto={R}:1/-1 autograveyard={2}{B}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever @@ -106386,17 +121135,6 @@ power=3 toughness=4 [/card] [card] -name=Undead Gladiator -autohand=__CYCLING__({1}{B}) -autograveyard={1}{B}{discard(*|myhand)}:moveTo(myhand) myUpkeepOnly -text={1}{B}, Discard a card: Return Undead Gladiator from your graveyard to your hand. Activate this ability only during your upkeep. -- Cycling {1}{B} ({1}{B}, Discard this card: Draw a card.) -mana={1}{B}{B} -type=Creature -subtype=Zombie Barbarian -power=3 -toughness=1 -[/card] -[card] name=Undead Minotaur text= mana={2}{B} @@ -106428,7 +121166,7 @@ toughness=2 [card] name=Undead Warchief auto=lord(zombie|myBattlefield) 2/1 -auto=lord(zombie|myhand,mylibrary,mygraveyard,myexile) altercost( colorless,-1) +auto=lord(zombie|mycastingzone) altercost( colorless,-1) text=Zombie spells you cast cost {1} less to cast. -- Zombie creatures you control get +2/+1. mana={2}{B}{B} type=Creature @@ -106437,6 +121175,16 @@ power=1 toughness=1 [/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=Undercity Shade abilities=fear auto={B}:1/1 @@ -106472,13 +121220,15 @@ type=Land subtype=Island Swamp [/card] [card] -name=Undergrowth -other={2}{R}{G} name(Pay additional cost) -auto=ifnot paid(alternative) then fog from(creature|battlefield) oneshot -auto=if paid(alternative) then fog from(creature[-white]|battlefield) oneshot -text=As an additional cost to cast Undergrowth, you may pay {2}{R}. -- Prevent all combat damage that would be dealt this turn. If its additional cost was paid, Undergrowth doesn't affect combat damage that would be dealt by red creatures. -mana={G} -type=Instant +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=Undergrowth Scavenger @@ -106491,6 +121241,15 @@ power=0 toughness=0 [/card] [card] +name=Undergrowth +other={2}{R}{G} name(Pay additional cost) +auto=ifnot paid(alternative) then fog from(creature|battlefield) oneshot +auto=if paid(alternative) then fog from(creature[-white]|battlefield) oneshot +text=As an additional cost to cast Undergrowth, you may pay {2}{R}. -- Prevent all combat damage that would be dealt this turn. If its additional cost was paid, Undergrowth doesn't affect combat damage that would be dealt by red creatures. +mana={G} +type=Instant +[/card] +[card] name=Undermine target=*|stack auto=fizzle @@ -106501,7 +121260,7 @@ type=Instant [/card] [card] name=Undertaker -auto={B}{T}{discard(*|myhand)}:moveTo(ownerhand) target(creature|mygraveyard) +auto={B}{T}{D(*|myhand)}:moveTo(ownerhand) target(creature|mygraveyard) text={B}, {T}, Discard a card: Return target creature card from your graveyard to your hand. mana={1}{B} type=Creature @@ -106521,7 +121280,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 @@ -106581,6 +121340,14 @@ mana={B} type=Instant [/card] [card] +name=Undying Flames +auto=Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone donothing optiononeend optiontwo choice name(exile cards) all(*|reveal) moveto(ownerexile) optiontwoend afterrevealed choice name(Deal Damage) target(creature,player) damage:revealedmana afterrevealedend revealend +auto=if compare(epicactivated)~lessthan~1 then emblem transforms((,newability[epic controller],newability[@each my upkeep:castcard(copied named!:Undying Flames:!)])) forever dontremove +text=Exile cards from the top of your library until you exile a nonland card. Undying Flames deals damage to target creature or player equal to that card's converted mana cost. -- Epic (For the rest of the game, you can't cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability. You may choose a new target for the copy.) +mana={4}{R}{R} +type=Sorcery +[/card] +[card] name=Undying Rage target=creature autograveyard=@movedTo(this|graveyard) from(battlefield):moveTo(ownerhand) @@ -106643,6 +121410,16 @@ mana={1}{U}{B} type=Enchantment [/card] [card] +name=Unhallowed Cathar +abilities=cantblock +color=black +text=Unhallowed Cathar can't block. +type=Creature +subtype=Zombie Soldier +power=2 +toughness=1 +[/card] +[card] name=Unhallowed Pact target=creature auto=@movedTo(mytgt|graveyard) from(battlefield):all(trigger[to]) moveTo(mybattlefield) @@ -106661,6 +121438,16 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Unholy Fiend +auto=@each my end:life:-1 controller +text=At the beginning of your end step, you lose 1 life. +type=Creature +subtype=Horror +color=black +power=3 +toughness=3 +[/card] +[card] name=Unholy Grotto auto={T}:Add{1} auto={B}{T}:moveTo(mylibrary) target(zombie|mygraveyard) @@ -106672,7 +121459,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] @@ -106686,6 +121473,13 @@ type=Enchantment subtype=Aura [/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=Unified Strike target=creature[attacking] auto=teach(creature[power<=type:soldier:opponentbattlefield]) moveto(exile) @@ -106702,14 +121496,42 @@ mana={1}{U} type=Instant [/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=Uninvited Geist +abilities=skulk +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=Unity of Purpose +auto=ability$!choice untap all(creature[counter{1/1.1}]|mybattlefield)!$ controller +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.) -- Untap each creature you control with a +1/+1 counter on it. +mana={3}{U} +type=Instant +[/card] +[card] name=Unknown Shores -auto={T}:Add{1} +auto={T}:Add{c} auto={1}{T}:Add{G} auto={1}{T}:Add{R} auto={1}{T}:Add{B} auto={1}{T}:Add{U} auto={1}{T}:Add{W} -text={T}: Add {1} to your mana pool. -- {1}, {T}: Add one mana of any color to your mana pool. +text={T}: Add {C} to your mana pool. ({C} represents colorless mana.) -- {1}, {T}: Add one mana of any color to your mana pool. type=Land [/card] [card] @@ -106720,6 +121542,15 @@ mana={1}{W} type=Enchantment [/card] [card] +name=Unmake the Graves +target=creature|mygraveyard +auto=moveto(myhand) +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.) -- Return up to two target creature cards from your graveyard to your hand. +other={convoke} name(Convoke) +mana={4}{B} +type=Instant +[/card] +[card] name=Unmake target=creature auto=moveTo(exile) @@ -106730,13 +121561,24 @@ 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) +aicode=activate 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} type=Sorcery [/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=Unnatural Hunger target=Creature auto=transforms((,newability[upcost[{S(other creature|mybattlefield)}] damage:p controller])) @@ -106804,7 +121646,7 @@ type=Instant [/card] [card] name=Unruly Mob -auto=@movedTo(other creature|ownergraveyard) from(mybattlefield):counter(1/1,1) +auto=@movedTo(other creature|graveyard) from(mybattlefield):counter(1/1,1) text=Whenever another creature you control dies, put a +1/+1 counter on Unruly Mob. mana={1}{W} type=Creature @@ -106815,8 +121657,8 @@ toughness=1 [card] name=Unscythe, Killer of Kings auto={2}:equip -auto=3/3 -auto=first strike +auto=teach(creature) 3/3 +auto=teach(creature) first strike auto=@vampired(creature) from(mytgt):may all(trigger[to]) moveTo(exile) && token(Zombie,Creature Zombie,2/2,black) text=Equipped creature gets +3/+3 and has first strike. -- Whenever a creature dealt damage by equipped creature this turn is put into a graveyard, you may exile that card. If you do, put a 2/2 black Zombie creature token onto the battlefield. -- Equip {2} mana={U}{B}{B}{R} @@ -106877,6 +121719,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Unstable Obelisk +auto={T}:Add{C} +auto={7}{T}{S}:destroy target(*) +text={T}: Add {C} to your mana pool. -- {7}, {T}, Sacrifice Unstable Obelisk: Destroy target permanent. +mana={3} +type=Artifact +[/card] +[card] name=Unstoppable Ash abilities=trample auto=aslongas(other treefolk|mybattlefield) choice notatarget(other treefolk|mybattlefield) (blink)forsrc oneshot @@ -106899,6 +121749,16 @@ mana={U} type=Instant [/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=Untamed Might target=creature auto=X/X @@ -106916,10 +121776,8 @@ type=Sorcery [card] name=Unwilling Recruit target=creature -auto=haste -auto=untap auto=X/0 -alias=129767 +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature until end of turn. Untap that creature. It gets +X/+0 and gains haste until end of turn. mana={X}{R}{R}{R} type=Sorcery @@ -106983,15 +121841,6 @@ power=3 toughness=3 [/card] [card] -name=Updraft -target=creature -auto=flying -auto=@next upkeep:draw:1 controller -text=Target creature gains flying until end of turn. -- Draw a card at the beginning of the next turn's upkeep. -mana={1}{U} -type=Instant -[/card] -[card] name=Updraft Elemental abilities=flying text=Flying @@ -107002,6 +121851,15 @@ power=1 toughness=4 [/card] [card] +name=Updraft +target=creature +auto=flying +auto=@next upkeep:draw:1 controller +text=Target creature gains flying until end of turn. -- Draw a card at the beginning of the next turn's upkeep. +mana={1}{U} +type=Instant +[/card] +[card] name=Upheaval auto=moveTo(ownerhand) all(*|battlefield) text=Return all permanents to their owners' hands. @@ -107010,7 +121868,7 @@ type=Sorcery [/card] [card] name=Uphill Battle -auto=@movedTo(creature|opponentBattlefield):all(trigger) tap +auto=lord(*[recent;creature]|opponentbattlefield) transforms((,newability[tap(noevent)])) text=Creatures your opponents play enter the battlefield tapped. mana={2}{R} type=Enchantment @@ -107044,27 +121902,9 @@ mana={3}{G} type=Enchantment [/card] [card] -name=Ur-Drago -abilities=first strike -auto=lord(creature) -swampwalk -text=First strike -- Creatures with swampwalk can be blocked as though they didn't have swampwalk. -mana={3}{U}{U}{B}{B} -type=Legendary Creature -subtype=Elemental -power=4 -toughness=4 -[/card] -[card] -name=Ur-Golem's Eye -auto={T}:add{2} -text={T}: Add {2} to your mana pool. -mana={4} -type=Artifact -[/card] -[card] name=Urabrask the Hidden auto=lord(creature|mybattlefield) haste -auto=@movedTo(creature|opponentBattlefield):all(trigger) tap +auto=lord(*[recent;creature]|opponentbattlefield) transforms((,newability[tap(noevent)])) text=Creatures you control have Haste. -- Creatures your opponents control enter the battlefield tapped. mana={3}{R}{R} type=Legendary Creature @@ -107100,20 +121940,6 @@ power=1 toughness=1 [/card] [card] -name=Urborg -auto={T}:Add{B} -auto={T}:-swampwalk target(creature) -auto={T}:-first strike target(creature) -text={T}: Add {B} to your mana pool. -- {T}: Target creature loses first strike or swampwalk until end of turn. -type=Legendary Land -[/card] -[card] -name=Urborg, Tomb of Yawgmoth -auto=lord(land) transforms((swamp)) -text=Each land is a Swamp in addition to its other land types. -type=Legendary Land -[/card] -[card] name=Urborg Drake abilities=flying,mustattack text=Flying -- Urborg Drake attacks each turn if able. @@ -107210,7 +122036,7 @@ toughness=4 [/card] [card] name=Urborg Syphon-Mage -auto={2}{B}{T}{discard(*|myhand)}:life:-2 opponent && life:2 controller +auto={2}{B}{T}{D(*|myhand)}:life:-2 opponent && life:2 controller text={2}{B}, {T}, Discard a card: Each other player loses 2 life. You gain life equal to the life lost this way. mana={2}{B} type=Creature @@ -107229,13 +122055,47 @@ type=Sorcery [/card] [card] name=Urborg Volcano -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto={T}:Add{R} text=Urborg Volcano enters the battlefield tapped. -- {T}: Add {B} or {R} to your mana pool. type=Land [/card] [card] +name=Urborg, Tomb of Yawgmoth +auto=lord(land) transforms((swamp)) +text=Each land is a Swamp in addition to its other land types. +type=Legendary Land +[/card] +[card] +name=Urborg +auto={T}:Add{B} +auto={T}:-swampwalk target(creature) +auto={T}:-first strike target(creature) +text={T}: Add {B} to your mana pool. -- {T}: Target creature loses first strike or swampwalk until end of turn. +type=Legendary Land +[/card] +[card] +name=Ur-Drago +abilities=first strike +auto=lord(creature) -swampwalk +text=First strike -- Creatures with swampwalk can be blocked as though they didn't have swampwalk. +mana={3}{U}{U}{B}{B} +type=Legendary Creature +subtype=Elemental +power=4 +toughness=4 +[/card] +[card] +name=Urge to Feed +target=creature +auto=-3/-3 +auto=target(vampire[-tapped]|mybattlefield) transforms((,newability[tap],newability[counter(1/1)])) +text=Target creature gets -3/-3 until end of turn. You may tap any number of untapped Vampire creatures you control. If you do, put a +1/+1 counter on each of those Vampires. +mana={B}{B} +type=Instant +[/card] +[card] name=Urgent Exorcism target=spirit,enchantment auto=destroy @@ -107244,13 +122104,11 @@ mana={1}{W} type=Instant [/card] [card] -name=Urge to Feed -target=creature -auto=-3/-3 -auto=target(vampire[-tapped]|mybattlefield) transforms((,newability[tap],newability[counter(1/1)])) -text=Target creature gets -3/-3 until end of turn. You may tap any number of untapped Vampire creatures you control. If you do, put a +1/+1 counter on each of those Vampires. -mana={B}{B} -type=Instant +name=Ur-Golem's Eye +auto={T}:add{2} +text={T}: Add {2} to your mana pool. +mana={4} +type=Artifact [/card] [card] name=Uril, the Miststalker @@ -107310,7 +122168,7 @@ subtype=Urza's [/card] [card] name=Urza's Filter -auto=lord(*[multicolor]|hand,library,graveyard,exile) altercost(colorless,-2) +auto=lord(*[multicolor]|nonbattlezone) altercost(colorless,-2) text=Multicolored spells cost up to {2} less to cast. mana={4} type=Artifact @@ -107324,7 +122182,7 @@ type=Sorcery [/card] [card] name=Urza's Incubator -auto=chooseatype lord(creature[chosentype]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless,-2) chooseend +auto=chooseatype lord(creature[chosentype]|mycastingzone) altercost(colorless,-2) chooseend text=As Urza's Incubator enters the battlefield, choose a creature type. -- Creature spells of the chosen type cost {2} less to cast. mana={3} type=Artifact @@ -107499,8 +122357,28 @@ power=1 toughness=7 [/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=Valakut, the Molten Pinnacle -auto=tap +auto=tap(noevent) auto=@movedTo(mountain|myBattlefield) restriction{type(other mountain|myBattlefield)~morethan~4}:may damage:3 target(creature,player) auto={T}:Add{R} text=Valakut, the Molten Pinnacle enters the battlefield tapped. -- Whenever a Mountain enters the battlefield under your control, if you control at least five other Mountains, you may have Valakut, the Molten Pinnacle deal 3 damage to target creature or player. -- {T}: Add {R} to your mana pool. @@ -107556,6 +122434,13 @@ power=5 toughness=5 [/card] [card] +name=Valor in Akros +auto=@movedto(creature|mybattlefield):all(creature|mybattlefield) 1/1 ueot +text=Whenever a creature enters the battlefield under your control, creatures you control get +1/+1 until end of turn. +mana={3}{W} +type=Enchantment +[/card] +[card] name=Valor abilities=first strike autograveyard=aslongas(plains|myBattlefield) lord(creature|myBattlefield) first strike @@ -107567,13 +122452,6 @@ power=2 toughness=2 [/card] [card] -name=Valor in Akros -auto=@movedto(creature|mybattlefield):all(creature|mybattlefield) 1/1 ueot -text=Whenever a creature enters the battlefield under your control, creatures you control get +1/+1 until end of turn. -mana={3}{W} -type=Enchantment -[/card] -[card] name=Valorous Charge auto=lord(creature[white]) 2/0 text=White creatures get +2/+0 until end of turn. @@ -107585,7 +122463,7 @@ name=Valorous Stance target=creature auto=choice name(indestructible) indestructible ueot auto=if cantargetcard(creature[power>=4]|battlefield) then choice name(Destroy) destroy -text=Choose one ? Target creature gains indestructible until end of turn. - Destroy target creature with toughness 4 or greater. +text=Choose one — Target creature gains indestructible until end of turn. - Destroy target creature with toughness 4 or greater. mana={1}{W} type=Instant [/card] @@ -107611,6 +122489,27 @@ power=0 toughness=1 [/card] [card] +name=Vampire Cutthroat +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={B} +type=Creature +subtype=Vampire Rogue +power=1 +toughness=1 +[/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=Vampire Hexmage abilities=first strike auto={S}:removeallcounters(all) target(*[counter{any}]|battlefield) @@ -107623,7 +122522,7 @@ toughness=1 [/card] [card] name=Vampire Hounds -auto={discard(creature|myhand)}:2/2 +auto={D(creature|myhand)}:2/2 text=Discard a creature card: Vampire Hounds gets +2/+2 until end of turn. mana={2}{B} type=Creature @@ -107662,6 +122561,14 @@ power=2 toughness=3 [/card] [card] +name=Vampire Noble +mana={2}{B} +type=Creature +subtype=Vampire +power=3 +toughness=2 +[/card] +[card] name=Vampire Outcasts abilities=lifelink auto=bloodthirst:2 @@ -107742,15 +122649,11 @@ type=Enchantment subtype=Aura [/card] [card] -name=Vampiric Spirit -abilities=flying -auto=life:-4 -text=Flying -- When Vampiric Spirit enters the battlefield, you lose 4 life. -mana={2}{B}{B} -type=Creature -subtype=Spirit -power=4 -toughness=3 +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=Vampiric Sliver @@ -107763,6 +122666,17 @@ power=3 toughness=3 [/card] [card] +name=Vampiric Spirit +abilities=flying +auto=life:-4 +text=Flying -- When Vampiric Spirit enters the battlefield, you lose 4 life. +mana={2}{B}{B} +type=Creature +subtype=Spirit +power=4 +toughness=3 +[/card] +[card] name=Vampiric Touch auto=damage:2 opponent auto=life:2 controller @@ -107772,7 +122686,7 @@ type=Sorcery [/card] [card] name=Vampiric Tutor -auto=moveTo(ownerlibrary) notatarget(*|mylibrary) +auto=name(search a card) moveTo(exile) and!(transforms((,newability[moveto(ownerlibrary)])) oneshot)! notatarget(*|mylibrary) auto=life:-2 controller text=Search your library for a card, then shuffle your library and put that card on top of it. You lose 2 life. mana={B} @@ -107791,7 +122705,7 @@ subtype=Aura [/card] [card] name=Vandalblast -alias=11000 +abilities=overload other={4}{R} name(Overload) target=artifact|opponentbattlefield auto=overload destroy all(artifact|opponentbattlefield) @@ -107803,7 +122717,7 @@ type=Sorcery [card] name=Vanguard of Brimaz abilities=vigilance -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):token(Cat Soldier,Creature Cat Soldier,1/1,white,vigilance) controller +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):token(Cat Soldier,Creature Cat Soldier,1/1,white,vigilance) controller text=Vigilance -- Heroic -- Whenever you cast a spell that targets Vanguard of Brimaz, put a 1/1 white Cat Soldier creature token with vigilance onto the battlefield. mana={W}{W} type=Creature @@ -107830,6 +122744,15 @@ mana={4}{U} type=Instant [/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=Vanquish target=creature[blocking] auto=destroy @@ -107891,7 +122814,7 @@ toughness=2 name=Varchild's War-Riders abilities=trample auto=rampage(1/1,1) -auto=@each my upkeep:counter(0/0,1,Age) && all(this) transforms((,newability[choice sacrifice],newability[choice thisforeach(counter{0/0.1.Age}) token(-3187) opponent])) +auto=@each my upkeep:counter(0/0,1,Age) && all(this) transforms((,newability[choice sacrifice],newability[choice thisforeach(counter{0/0.1.Age}) token(Survivor Token) opponent])) text=Cumulative upkeep - Put a 1/1 red Survivor creature token onto the battlefield under an opponent's 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.) -- Trample; rampage 1 (Whenever this creature becomes blocked, it gets +1/+1 until end of turn for each creature blocking it beyond the first.) mana={1}{R} type=Creature @@ -107900,14 +122823,6 @@ power=3 toughness=4 [/card] [card] -name=Survivor Token -type=Creature -subtype=Survivor -power=1 -toughness=1 -color=red -[/card] -[card] name=Vassal Soul abilities=flying text=Flying @@ -108167,7 +123082,7 @@ toughness=2 [/card] [card] name=Vedalken Orrery -auto=lord(*[-land]|myhand) flash forcedalive +auto=lord(*[-land]|myhand,mylibrary,mygraveyard,myexile) asflash text=You may cast nonland cards as though they had flash. mana={4} type=Artifact @@ -108183,6 +123098,15 @@ power=2 toughness=2 [/card] [card] +name=Vedalken Shackles +abilities=shackler +auto={2}{T}:shackle target(creature[power<=type:island:mybattlefield]) +auto=@each my untap restriction{canuntap}:may untap +text=You may choose not to untap Vedalken Shackles during your untap step. -- {2}, {T}: Gain control of target creature with power less than or equal to the number of Islands you control for as long as Vedalken Shackles remains tapped. +mana={3} +type=Artifact +[/card] +[card] name=Veil of Birds auto=@movedto(*|opponentstack) once:transforms((removetypes)) forever && transforms((Bird Creature,setpower=1,settoughness=1,flying)) forever text=When an opponent casts a spell, if Veil of Birds is an enchantment, Veil of Birds becomes a 1/1 Bird creature with flying. @@ -108209,9 +123133,8 @@ type=Enchantment [/card] [card] name=Veiled Serpent -abilities=cantattack autohand=__CYCLING__({2}) -auto=aslongas(island|opponentbattlefield) -cantattack +auto=aslongas(island|opponentbattlefield) cantattack <1 auto=@movedto(*|opponentstack) once:transforms((removetypes)) forever && transforms((Serpent Creature,setpower=4,settoughness=4)) forever text=When an opponent casts a spell, if Veiled Serpent is an enchantment, Veiled Serpent becomes a 4/4 Serpent creature that can't attack unless defending player controls an Island. -- Cycling {2} ({2}, Discard this card: Draw a card.) mana={2}{U} @@ -108250,7 +123173,7 @@ toughness=4 [card] name=Veinfire Borderpost other={H(land[basic]|mybattlefield)}{1} name(Pay /1/ and Return a Basic Land to Hand) -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto={T}:Add{R} text=You may pay {1} and return a basic land you control to its owner's hand rather than pay Veinfire Borderpost's mana cost. -- Veinfire Borderpost enters the battlefield tapped. -- {T}: Add {B} or {R} to your mana pool. @@ -108292,7 +123215,8 @@ 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) +aicode=activate 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 @@ -108309,7 +123233,8 @@ type=Instant [card] name=Vendilion Clique abilities=flash,flying -auto=name(choose a card) target(*[-land]|opponenthand) transforms((,newability[bottomoflibrary],newability[draw:1 controller])) +aicode=activate name(bottom of library) notatarget(*[-land]|targetedpersonshand) bottomoflibrary and!( draw:1 targetedplayer )! +auto=name(target player) target(player) Reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) transforms((,newability[bottomoflibrary],newability[draw:1],newability[all(*|reveal) moveto(ownerhand)])) oneshot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 @@ -108320,7 +123245,7 @@ toughness=1 [card] name=Venerable Kumo abilities=reach -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=4]|mygraveyard) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=4]|mygraveyard) text=Reach (This creature can block creatures with flying.) -- 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}{G} type=Creature @@ -108421,15 +123346,6 @@ power=4 toughness=3 [/card] [card] -name=Venom -target=creature -auto=@combat(blocking,blocked) source(mytgt) from(creature[-wall]):all(trigger[from]) phaseaction[combatends once] destroy -text=Enchant creature -- Whenever enchanted creature blocks or becomes blocked by a non-Wall creature, destroy the other creature at end of combat. -mana={1}{G}{G} -type=Enchantment -subtype=Aura -[/card] -[card] name=Venom Sliver auto=lord(sliver|myBattlefield) deathtouch text=Sliver creatures you control have deathtouch. (Any amount of damage a creature with deathtouch deals to a creature is enough to destroy it.) @@ -108440,6 +123356,15 @@ power=1 toughness=1 [/card] [card] +name=Venom +target=creature +auto=@combat(blocking,blocked) source(mytgt) from(creature[-wall]):all(trigger[from]) phaseaction[combatends once] destroy +text=Enchant creature -- Whenever enchanted creature blocks or becomes blocked by a non-Wall creature, destroy the other creature at end of combat. +mana={1}{G}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Venomous Dragonfly abilities=flying auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) phaseaction[combatends once] destroy @@ -108482,23 +123407,15 @@ toughness=5 [card] name=Venser, the Sojourner auto=counter(0/0,3,loyalty) -auto={C(0/0,2,Loyalty)}:(blink)ueot target(*|mybattlefield) -auto={C(0/0,-1,Loyalty)}:all(creature) unblockable ueot -auto={C(0/0,-8,Loyalty)}:name(emblem) emblem transforms((,newability[@movedto(*|mystack):choice target(*|battlefield) moveto(exile)])) forever dontremove +auto={C(0/0,2,Loyalty)}:name(+2: exile) (blink)ueot target(*|mybattlefield) +auto={C(0/0,-1,Loyalty)}:name(-1: unblockable) all(creature) unblockable ueot +auto={C(0/0,-8,Loyalty)}:name(-8: emblem) emblem transforms((,newability[@movedto(*|mystack):choice target(*|battlefield) moveto(exile)])) forever dontremove text=+2: Exile target permanent you own. Return it to the battlefield under your control at the beginning of the next end step. -- -1: Creatures are unblockable this turn. -- -8: You get an emblem with "Whenever you cast a spell, exile target permanent." mana={3}{W}{U} type=Planeswalker subtype=Venser [/card] [card] -name=Venser's Diffusion -target=*[-land] -auto=moveTo(ownerhand) -text=Return target nonland permanent or suspended card to its owner's hand. -mana={2}{U} -type=Instant -[/card] -[card] name=Venser's Journal abilities=nomaxhand auto=@each my upkeep:life:phandcount @@ -108515,14 +123432,6 @@ power=3 toughness=3 [/card] [card] -name=Ventifact Bottle -auto={X}{1}{T}:counter(0/0,x,Charge) asSorcery -auto=@each my firstmain:tap all(this) && thisforeach(counter{0/0.1.Charge}) add{1} && removeallcounters(0/0,1,Charge) -text={X}{1}, {T}: Put X charge counters on Ventifact Bottle. Activate this ability only any time you could cast a sorcery. -- At the beginning of your precombat main phase, if Ventifact Bottle has a charge counter on it, tap it and remove all charge counters from it. Add {1} to your mana pool for each charge counter removed this way. -mana={3} -type=Artifact -[/card] -[card] name=Vent Sentinel abilities=defender auto={1}{R}{T}:damage:type:creature[defender]:mybattlefield target(player) @@ -108534,22 +123443,20 @@ power=2 toughness=4 [/card] [card] +name=Ventifact Bottle +auto={X}{1}{T}:counter(0/0,x,Charge) asSorcery +auto=@each my firstmain:tap all(this) && thisforeach(counter{0/0.1.Charge}) add{1} && removeallcounters(0/0,1,Charge) +text={X}{1}, {T}: Put X charge counters on Ventifact Bottle. Activate this ability only any time you could cast a sorcery. -- At the beginning of your precombat main phase, if Ventifact Bottle has a charge counter on it, tap it and remove all charge counters from it. Add {1} to your mana pool for each charge counter removed this way. +mana={3} +type=Artifact +[/card] +[card] name=Verdant Catacombs auto={L}{T}{S}:moveTo(myBattlefield) target(swamp,forest|mylibrary) text={T}, Pay 1 life, Sacrifice Verdant Catacombs: Search your library for a Swamp or Forest card and put it onto the battlefield. Then shuffle your library. type=Land [/card] [card] -name=Verdant Embrace -target=creature -auto=3/3 -auto=@each upkeep:token(Saproling,Creature Saproling,1/1,green) -text=Enchant creature -- Enchanted creature gets +3/+3 and has "At the beginning of each upkeep, put a 1/1 green Saproling creature token onto the battlefield." -mana={3}{G}{G} -type=Enchantment -subtype=Aura -[/card] -[card] name=Verdant Eidolon auto={G}{S}:Add{W}{W}{W} auto={G}{S}:Add{U}{U}{U} @@ -108565,6 +123472,16 @@ power=2 toughness=2 [/card] [card] +name=Verdant Embrace +target=creature +auto=3/3 +auto=@each upkeep:token(Saproling,Creature Saproling,1/1,green) +text=Enchant creature -- Enchanted creature gets +3/+3 and has "At the beginning of each upkeep, put a 1/1 green Saproling creature token onto the battlefield." +mana={3}{G}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Verdant Field target=land auto=teach(land) {T}:1/1 target(creature) @@ -108583,7 +123500,6 @@ subtype=Elemental power=7 toughness=7 [/card] -#produceextra:selectmana when used acts as an observer so the ability must be on the source since its a mayability of mana not a menuability [card] name=Verdant Haven target=land @@ -108670,24 +123586,12 @@ type=Enchantment [/card] [card] name=Vernal Equinox -auto=lord(creature|myhand) flash forcedalive -auto=lord(creature|opponenthand) flash forcedalive -auto=lord(enchantment|myhand) flash forcedalive -auto=lord(enchantment|opponenthand) flash forcedalive +auto=lord(*[creature;enchantment]|hand,library,graveyard,exile) asflash text=Any player may play creature and enchantment cards as though they had flash. mana={3}{G} type=Enchantment [/card] [card] -name=Vertigo -target=creature[flying] -auto=damage:2 -auto=-flying -text=Vertigo deals 2 damage to target creature with flying. That creature loses flying until end of turn. -mana={R} -type=Instant -[/card] -[card] name=Vertigo Spawn abilities=defender auto=@combat(blocking) source(this) from(creature):all(trigger[from]) tap && all(trigger[from]) frozen @@ -108699,6 +123603,15 @@ power=0 toughness=3 [/card] [card] +name=Vertigo +target=creature[flying] +auto=damage:2 +auto=-flying +text=Vertigo deals 2 damage to target creature with flying. That creature loses flying until end of turn. +mana={R} +type=Instant +[/card] +[card] name=Vesper Ghoul auto={L}{T}:Add{W} auto={L}{T}:Add{U} @@ -108725,21 +123638,56 @@ mana={3} type=Artifact [/card] [card] -name=Vesuva -auto=tap -auto=may copy notatarget(land) -text=You may have Vesuva enter the battlefield tapped as a copy of any land on the battlefield. -type=Land +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=Veteran's Armaments -auto={2}:equip -auto=@combat(attacking,blocking) source(mytgt) :all(trigger[to]) foreach(creature[attacking]|battlefield) 1/1 ueot -auto=@movedto(creature[soldier]|battlefield):may all(trigger[to]) rehook -text=Equipped creature has "Whenever this creature attacks or blocks, it gets +1/+1 until end of turn for each attacking creature." -- Whenever a Soldier creature enters the battlefield, you may attach Veteran's Armaments to it. -- Equip {2} -mana={2} -type=Tribal Artifact -subtype=Soldier Equipment +name=Vessel of Malignity +auto={1}{B}{s}:name(exile from hand) 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=Vessel of Nascency +auto={1}{G}{s}:reveal:4 optionone name(Choose Card) 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=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=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=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=Vesuva +auto=may copy notatarget(land) and!( tap(noevent) )! +text=You may have Vesuva enter the battlefield tapped as a copy of any land on the battlefield. +type=Land [/card] [card] name=Veteran Armorer @@ -108773,6 +123721,16 @@ power=4 toughness=4 [/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=Veteran Cavalier abilities=vigilance text=Vigilance (Attacking doesn't cause this creature to tap.) @@ -108783,6 +123741,26 @@ power=2 toughness=2 [/card] [card] +name=Veteran Explorer +auto=@movedTo(this|graveyard) from(battlefield):name(fetch) transforms((,newability[ability$! moveto(ownerbattlefield) notatarget(land[basic]|mylibrary) !$ controller],newability[ability$! moveto(ownerbattlefield) notatarget(land[basic]|mylibrary) !$ opponent])) oneshot +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} +type=Creature +subtype=Human Soldier Scout +power=1 +toughness=1 +[/card] +[card] +name=Veteran of the Depths +auto=@tapped(this):may counter(1/1,1) +text=Whenever Veteran of the Depths becomes tapped, you may put a +1/+1 counter on it. +mana={3}{W} +type=Creature +subtype=Merfolk Soldier +power=2 +toughness=2 +[/card] +[card] name=Veteran Swordsmith auto=lord(other soldier|myBattlefield) 1/0 text=Other Soldier creatures you control get +1/+0. @@ -108793,14 +123771,27 @@ power=3 toughness=2 [/card] [card] -name=Veteran of the Depths -auto=@tapped(this):may counter(1/1,1) -text=Whenever Veteran of the Depths becomes tapped, you may put a +1/+1 counter on it. -mana={3}{W} +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=Merfolk Soldier -power=2 -toughness=2 +subtype=Human Soldier Ally +power=* +toughness=* +[/card] +[card] +name=Veteran's Armaments +auto={2}:equip +auto=@combat(attacking,blocking) source(mytgt) :all(trigger[to]) foreach(creature[attacking]|battlefield) 1/1 ueot +auto=@movedto(creature[soldier]|battlefield):may all(trigger[to]) rehook +text=Equipped creature has "Whenever this creature attacks or blocks, it gets +1/+1 until end of turn for each attacking creature." -- Whenever a Soldier creature enters the battlefield, you may attach Veteran's Armaments to it. -- Equip {2} +mana={2} +type=Tribal Artifact +subtype=Soldier Equipment [/card] [card] name=Veteran's Reflexes @@ -108850,10 +123841,21 @@ power=3 toughness=3 [/card] [card] +name=Vexing Scuttler +autostack=if casted(this) then may moveTo(myhand) target(instant,sorcery|mygraveyard) +text=Emerge {6}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Vexing Scuttler, you may return target instant or sorcery card from your graveyard to your hand. +mana={8} +other={emerge}{6}{U} name(Emerge) +type=Creature +subtype=Eldrazi Crab +power=4 +toughness=5 +[/card] +[card] name=Vexing Sphinx abilities=flying auto=@each my upkeep:counter(0/0,1,Age) -auto=thisforeach(counter{0/0.1.Age}) upcost[{discard(*|myhand)}] sacrifice +auto=thisforeach(counter{0/0.1.Age}) upcost[{D(*|myhand)}] sacrifice auto=@movedTo(this|graveyard) from(battlefield):thisforeach(counter{0/0.1.Age}) draw:1 controller text=Flying -- Cumulative upkeep - Discard a card. (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 Vexing Sphinx dies, draw a card for each age counter on it. mana={1}{U}{U} @@ -108981,6 +123983,16 @@ power=2 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=Viashino Sandscout abilities=haste auto=@each endofturn:moveTo(ownerhand) @@ -108992,16 +124004,6 @@ power=2 toughness=1 [/card] [card] -name=Viashino Sandswimmer -auto={R}:flipacoin winability moveTo(ownerhand) winabilityend loseability sacrifice loseabilityend flipend -text={R}: Flip a coin. If you win the flip, return Viashino Sandswimmer to its owner's hand. If you lose the flip, sacrifice Viashino Sandswimmer. -mana={2}{R}{R} -type=Creature -subtype=Viashino -power=3 -toughness=2 -[/card] -[card] name=Viashino Sandstalker abilities=haste auto=@each endofturn:moveTo(ownerhand) @@ -109013,6 +124015,16 @@ power=4 toughness=2 [/card] [card] +name=Viashino Sandswimmer +auto={R}:flipacoin winability moveTo(ownerhand) winabilityend loseability sacrifice loseabilityend flipend +text={R}: Flip a coin. If you win the flip, return Viashino Sandswimmer to its owner's hand. If you lose the flip, sacrifice Viashino Sandswimmer. +mana={2}{R}{R} +type=Creature +subtype=Viashino +power=3 +toughness=2 +[/card] +[card] name=Viashino Shanktail abilities=first strike autohand={2}{R}{discard}:name(bloodrush) target(creature[attacking]) first strike && 3/1 ueot @@ -109025,7 +124037,7 @@ toughness=1 [/card] [card] name=Viashino Skeleton -auto={1}{B}{discard(*|myhand)}:regenerate +auto={1}{B}{D(*|myhand)}:regenerate text={1}{B}, Discard a card: Regenerate Viashino Skeleton. mana={3}{R} type=Creature @@ -109193,6 +124205,20 @@ power=0 toughness=0 [/card] [card] +name=Vigean Intuition +auto=choice name(Artifact) reveal:4 optionone name(Get Artifact) target(artifact|reveal) moveto(myhand) and!( all(artifact|reveal) moveto(myhand) )! optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +auto=choice name(Creature) reveal:4 optionone name(Get Creature) target(creature|reveal) moveto(myhand) and!( all(creature|reveal) moveto(myhand) )! optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +auto=choice name(Enchantment) reveal:4 optionone name(Get Enchantment) target(enchantment|reveal) moveto(myhand) and!( all(enchantment|reveal) moveto(myhand) )! optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +auto=choice name(Instant) reveal:4 optionone name(Get Instant) target(instant|reveal) moveto(myhand) and!( all(instant|reveal) moveto(myhand) )! optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +auto=choice name(Land) reveal:4 optionone name(Get Land) target(land|reveal) moveto(myhand) and!( all(land|reveal) moveto(myhand) )! optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +auto=choice name(Planeswalker) reveal:4 optionone name(Get Planeswalker) target(planeswalker|reveal) moveto(myhand) and!( all(planeswalker|reveal) moveto(myhand) )! optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +auto=choice name(Sorcery) reveal:4 optionone name(Get Sorcery) target(sorcery|reveal) moveto(myhand) and!( all(sorcery|reveal) moveto(myhand) )! optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +auto=choice name(Tribal) reveal:4 optionone name(Get Tribal) target(artifact|reveal) moveto(myhand) and!( all(tribal|reveal) moveto(myhand) )! optiononeend optiontwo name(put in grave) target(<1>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +text=Choose a card type, then reveal the top four cards of your library. Put all cards of the chosen type revealed this way into your hand and the rest into your graveyard. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal are card types.) +mana={3}{G}{U} +type=Instant +[/card] +[card] name=Vigilance target=creature auto=vigilance @@ -109241,6 +124267,14 @@ mana={3}{R} type=Enchantment [/card] [card] +name=Vigor Mortis +target=creature|mygraveyard +auto=ifnot spent({G}) then moveto(mybattlefield) else moveto(mybattlefield) and!(counter(1/1,1))! +text=Return target creature card from your graveyard to the battlefield. If {G} was spent to cast Vigor Mortis, that creature enters the battlefield with an additional +1/+1 counter on it. +mana={2}{B}{B} +type=Sorcery +[/card] +[card] name=Vigor abilities=trample auto=lord(other creature|myBattlefield) vigor @@ -109253,14 +124287,6 @@ power=6 toughness=6 [/card] [card] -name=Vigor Mortis -target=creature|mygraveyard -auto=ifnot spent({G}) then moveto(mybattlefield) else moveto(mybattlefield) and!(counter(1/1,1))! -text=Return target creature card from your graveyard to the battlefield. If {G} was spent to cast Vigor Mortis, that creature enters the battlefield with an additional +1/+1 counter on it. -mana={2}{B}{B} -type=Sorcery -[/card] -[card] name=Vigorous Charge target=creature kicker={W} @@ -109271,6 +124297,41 @@ mana={G} type=Instant [/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 +color=red +power=4 +toughness=3 +[/card] +[card] +name=Vildin-Pack Outcast +abilities=trample +auto={r}:1/0 ueot +auto={5}{r}{r}:flip(Dronepack Kindred) +text=Trample -- {R}: Vildin-Pack Outcast gets +1/-1 until end of turn. -- {5}{R}{R}: Transform Vildin-Pack Outcast. +mana={4}{R} +type=Creature +subtype=Werewolf Horror +power=4 +toughness=4 +[/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=Vile Consumption auto=lord(creature) transforms((,newability[upcost[{L}] sacrifice])) text=All creatures have "At the beginning of your upkeep, sacrifice this creature unless you pay 1 life." @@ -109297,6 +124358,18 @@ mana={B} type=Instant [/card] [card] +name=Vile Redeemer +abilities=flash +autostack=if casted(this) then pay({c}) foreach(creature[fresh]|mygraveyard) token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! +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=Vile Requiem auto=@each my upkeep:may counter(0/0,1,Verse) auto=this(counter{0/0.1.Verse}<1) {1}{B}{S}:name(do nothing) donothing @@ -109336,7 +124409,6 @@ subtype=Human Druid power=1 toughness=1 [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Village Ironsmith abilities=first strike @@ -109349,17 +124421,16 @@ power=1 toughness=1 [/card] [card] -name=Ironfang -abilities=first strike -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Village Ironsmith) -text=First Strike -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Ironfang. -color=red +name=Village Messenger +abilities=haste +auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Moonrise Intruder) +text=Haste -- At the beginning of each upkeep, if no spells were cast last turn, transform Village Messenger. +mana={R} type=Creature -subtype=Werewolf -power=3 +subtype=Human Werewolf +power=1 toughness=1 [/card] -###The 2 cards above should stay together (Flip Card)### [card] name=Village Survivors abilities=vigilance @@ -109371,7 +124442,6 @@ subtype=Human power=4 toughness=5 [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Villagers of Estwald auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Howlpack of Estwald) @@ -109383,17 +124453,6 @@ power=2 toughness=3 [/card] [card] -name=Howlpack of Estwald -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Villagers of Estwald) -text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform Howlpack of Estwald. -color=green -type=Creature -subtype=Werewolf -power=4 -toughness=6 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Villainous Ogre abilities=cantblock auto=aslongas(demon|myBattlefield) {B}:regenerate @@ -109435,6 +124494,17 @@ power=1 toughness=3 [/card] [card] +name=Vine Kami +abilities=menace +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(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=Vine Snare auto=preventAllCombatDamage from(creature[power<=4]) ueot text=Prevent all combat damage that would be dealt this turn by creatures with power 4 or less. @@ -109463,6 +124533,16 @@ power=1 toughness=1 [/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=Vines of Vastwood target=creature kicker={G} @@ -109473,7 +124553,7 @@ mana={G} type=Instant [/card] [card] -name=Vineweft +name=Vineweft target=Creature auto=teach(creature) 1/1 autograveyard={4}{G}:moveTo(ownerhand) @@ -109493,6 +124573,14 @@ power=2 toughness=2 [/card] [card] +name=Violent Outburst +autostack=if casted(this) then cascade:plibrarycount +auto=lord(creature|myBattlefield) 1/0 +text=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.) -- Creatures you control get +1/+0 until end of turn. +mana={1}{R}{G} +type=Instant +[/card] +[card] name=Violent Ultimatum target=<3>* auto=destroy @@ -109568,8 +124656,8 @@ toughness=1 [card] name=Viridian Claw auto={1}:equip -auto=1/0 -auto=first strike +auto=teach(creature) 1/0 +auto=teach(creature) first strike text=Equipped creature gets +1/+0 and has first strike. -- Equip {2} mana={2} type=Artifact @@ -109588,7 +124676,7 @@ toughness=2 [/card] [card] name=Viridian Emissary -auto=@movedTo(this|graveyard) from(battlefield):may moveTo(mybattlefield) and!(tap)! target(land[basic]|mylibrary) +auto=@movedTo(this|graveyard) from(battlefield):may moveTo(mybattlefield) and!(tap(noevent))! target(land[basic]|mylibrary) text=When Viridian Emissary dies, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library. mana={1}{G} type=Creature @@ -109703,6 +124791,16 @@ power=1 toughness=1 [/card] [card] +name=Virulent Swipe +target=creature +auto=2/0 ueot +auto=deathtouch ueot +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +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.) +mana={B} +type=Instant +[/card] +[card] name=Visara the Dreadful abilities=flying auto={T}:bury target(creature) @@ -109725,6 +124823,16 @@ power=3 toughness=3 [/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=Viscerid Armor target=creature auto=1/1 @@ -109768,7 +124876,7 @@ toughness=3 [/card] [card] name=Viseling -auto=@each opponent upkeep:damage:morethanfourcards opponent +auto=@each opponent upkeep:damage:type:*:opponenthandminus4minusend opponent text=At the beginning of each opponent's upkeep, Viseling deals X damage to that player, where X is the number of cards in his or her hand minus 4. mana={4} type=Artifact Creature @@ -109805,6 +124913,16 @@ mana={U} 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=Vital Splicer auto=token(Golem,Artifact Creature Golem,3/3) auto={1}:regenerate target(golem|mybattlefield) @@ -109816,21 +124934,9 @@ power=1 toughness=1 [/card] [card] -name=Vitaspore Thallid -text=At the beginning of your upkeep, put a spore counter on Vitaspore Thallid. -- Remove three spore counters from Vitaspore Thallid: Put a 1/1 green Saproling creature token onto the battlefield. -- Sacrifice a Saproling: Target creature gains haste until end of turn. -mana={1}{G} -type=Creature -subtype=Fungus -auto=@each my upkeep:counter(0/0,1,Spore) -auto={C(0/0,-3,Spore)}:Token(Saproling,Creature Saproling,1/1,green) -auto={S(saproling|myBattlefield)}:haste target(creature) -power=1 -toughness=1 -[/card] -[card] name=Vitality Charm auto=choice token(Insect,creature insect, 1/1,green) -auto=aslongas(creature|battlefield) choice 1/1 && trample target(creature) +auto=aslongas(creature|battlefield) choice name(1/1 & trample) target(creature) transforms((,newability[1/1],newability[trample])) ueot auto=aslongas(beast|battlefield) choice regenerate target(beast) text=Choose one - Put a 1/1 green Insect creature token onto the battlefield; or target creature gets +1/+1 and gains trample until end of turn; or regenerate target Beast. mana={G} @@ -109845,7 +124951,7 @@ type=Instant [/card] [card] name=Vitalizing Cascade -auto=life:Xplusthree +auto=life:Xplus3plusend text=You gain X plus 3 life. mana={X}{G}{W} type=Instant @@ -109858,6 +124964,18 @@ mana={8}{G} type=Instant [/card] [card] +name=Vitaspore Thallid +text=At the beginning of your upkeep, put a spore counter on Vitaspore Thallid. -- Remove three spore counters from Vitaspore Thallid: Put a 1/1 green Saproling creature token onto the battlefield. -- Sacrifice a Saproling: Target creature gains haste until end of turn. +mana={1}{G} +type=Creature +subtype=Fungus +auto=@each my upkeep:counter(0/0,1,Spore) +auto={C(0/0,-3,Spore)}:Token(Saproling,Creature Saproling,1/1,green) +auto={S(saproling|myBattlefield)}:haste target(creature) +power=1 +toughness=1 +[/card] +[card] name=Vithian Renegades auto=destroy target(artifact) text=When Vithian Renegades enters the battlefield, destroy target artifact. @@ -109899,7 +125017,7 @@ type=Land [card] name=Vivid Crag auto=counter(0/0,2,Charge) -auto=tap +auto=tap(noevent) auto={T}:add{R} auto={T}{C(0/0,-1,Charge)}:add{W} auto={T}{C(0/0,-1,Charge)}:add{U} @@ -109912,7 +125030,7 @@ type=Land [card] name=Vivid Creek auto=counter(0/0,2,Charge) -auto=tap +auto=tap(noevent) auto={T}:add{U} auto={T}{C(0/0,-1,Charge)}:add{W} auto={T}{C(0/0,-1,Charge)}:add{U} @@ -109925,7 +125043,7 @@ type=Land [card] name=Vivid Grove auto=counter(0/0,2,Charge) -auto=tap +auto=tap(noevent) auto={T}:add{G} auto={T}{C(0/0,-1,Charge)}:add{W} auto={T}{C(0/0,-1,Charge)}:add{U} @@ -109938,7 +125056,7 @@ type=Land [card] name=Vivid Marsh auto=counter(0/0,2,Charge) -auto=tap +auto=tap(noevent) auto={T}:add{B} auto={T}{C(0/0,-1,Charge)}:add{W} auto={T}{C(0/0,-1,Charge)}:add{U} @@ -109951,7 +125069,7 @@ type=Land [card] name=Vivid Meadow auto=counter(0/0,2,Charge) -auto=tap +auto=tap(noevent) auto={T}:add{W} auto={T}{C(0/0,-1,Charge)}:add{W} auto={T}{C(0/0,-1,Charge)}:add{U} @@ -109977,7 +125095,6 @@ text=As an additional cost to cast Vivisection, sacrifice a creature. -- Draw th mana={3}{U}{S(creature|mybattlefield)} type=Sorcery [/card] -#emblem ueot removes the effect, the ability acts an observer [card] name=Vizkopa Guildmage auto={1}{W}{B}:target(creature) lifelink ueot @@ -110061,10 +125178,9 @@ toughness=1 [/card] [card] name=Vodalian Serpent -abilities=cantattack kicker={2} auto=kicker counter(1/1,4) -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 text=Kicker {2} (You may pay an additional {2} as you cast this spell.) -- Vodalian Serpent can't attack unless defending player controls an Island. -- If Vodalian Serpent was kicked, it enters the battlefield with four +1/+1 counters on it. mana={3}{U} type=Creature @@ -110092,7 +125208,6 @@ toughness=2 [/card] [card] name=Voice of All -alias=1000 abilities=flying auto=chooseacolor transforms((,newability[protection from(*[chosencolor])],newability[0/0])) forever chooseend text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- As Voice of All enters the battlefield, choose a color. -- Voice of All has protection from the chosen color. (It can't be blocked, targeted, dealt damage, or enchanted by anything of the chosen color.) @@ -110144,8 +125259,8 @@ toughness=2 [/card] [card] name=Voice of Resurgence -auto=@movedTo(*|opponentstack) restriction{myturnonly}:token(-19784555) -auto=@movedTo(this|graveyard) from(battlefield):token(-19784555) +auto=@movedTo(*|opponentstack) restriction{myturnonly}:token(Elemental) +auto=@movedTo(this|graveyard) from(battlefield):token(Elemental) text=Whenever an opponent casts a spell during your turn, or whenever Voice of Resurgence dies, put a green and white Elemental creature token onto the battlefield with "This creature's power and toughness are each equal to the number of creatures you control." mana={G}{W} type=Creature @@ -110154,16 +125269,6 @@ power=2 toughness=2 [/card] [card] -name=Elemental -type=Creature -subtype=Elemental -anyzone=type:creature:mybattlefield/type:creature:mybattlefield cdaactive -text=This creature's power and toughness are each equal to the number of creature cards in its controller's battlefield. -power=* -toughness=* -color=green,white -[/card] -[card] name=Voice of the Provinces abilities=flying auto=token(Human,Human Creature,1/1,white) controller @@ -110217,6 +125322,96 @@ mana={4}{B} type=Sorcery [/card] [card] +name=Void Attendant +abilities=devoid +auto={1}{G}{s2g(*|opponentexile)}:token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! +text=Devoid (This card has no color.) -- {1}{G}, Put a card an opponent owns from exile into that player's graveyard: 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}{G} +type=Creature +subtype=Eldrazi Processor +power=2 +toughness=3 +[/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=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=Void Snare +target=*[-land]|battlefield +auto=moveTo(ownerHand) +text=Return target nonland permanent to its owner's hand. +mana={U} +type=Sorcery +[/card] +[card] +name=Void Squall +target=*[-land] +auto=moveto(ownerhand) +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +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 Stalker +auto={2}{U}{T}:name(shuffle target) moveTo(ownerLibrary) all(this) && shuffle controller && target(creature|battlefield) transforms((,newability[moveTo(ownerLibrary) all(this)],newability[shuffle controller])) ueot +text={2}{U}, {T}: Put Void Stalker and target creature on top of their owners' libraries, then those players shuffle their libraries. +mana={1}{U} +type=Creature +subtype=Elemental +power=2 +toughness=1 +[/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=Void auto=choice name( 0 ) destroy all(creature[manacost=0]) && destroy all(artifact[manacost=0]) && moveTo(graveyard) all(*[manacost=0]|opponenthand) auto=choice name( 1 ) destroy all(creature[manacost=1]) && destroy all(artifact[manacost=1]) && moveTo(graveyard) all(*[manacost=1]|opponenthand) @@ -110239,24 +125434,6 @@ mana={3}{B}{R} type=Sorcery [/card] [card] -name=Void Snare -target=*[-land]|battlefield -auto=moveTo(ownerHand) -text=Return target nonland permanent to its owner's hand. -mana={U} -type=Sorcery -[/card] -[card] -name=Void Stalker -auto={2}{U}{T}:name(shuffle target) moveTo(ownerLibrary) all(this) && shuffle controller && target(creature|battlefield) transforms((,newability[moveTo(ownerLibrary) all(this)],newability[shuffle controller])) ueot -text={2}{U}, {T}: Put Void Stalker and target creature on top of their owners' libraries, then those players shuffle their libraries. -mana={1}{U} -type=Creature -subtype=Elemental -power=2 -toughness=1 -[/card] -[card] name=Voidmage Apprentice facedown={3} autofaceup=fizzle target(*|stack) @@ -110404,6 +125581,14 @@ mana={4}{R} type=Sorcery [/card] [card] +name=Volcanic Upheaval +target=land|battlefield +auto=destroy +text=Destroy target land. +mana={3}{R} +type=Instant +[/card] +[card] name=Volcano Imp abilities=flying auto={1}{R}:first strike @@ -110415,6 +125600,29 @@ power=2 toughness=2 [/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=Voldaren Pariah +abilities=flying,madness +auto={S(other creature|mybattlefield)}{S(other creature|mybattlefield)}{S(other creature|mybattlefield)}:flip(Abolisher of Bloodlines) +autoexile=restriction{discarded} pay({B}{B}{b}) name(pay BB to cast) activate name(pay BB to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +text=Flying -- Sacrifice three other creatures: Transform Voldaren Pariah. -- Madness {B}{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.) +mana={3}{B}{B} +type=Creature +subtype=Vampire Horror +power=3 +toughness=3 +[/card] +[card] name=Volition Reins target=* auto=untap @@ -110426,7 +125634,7 @@ subtype=Aura [/card] [card] name=Volrath the Fallen -auto={discard(creature|myhand)}:storedmanacost/storedmanacost ueot +auto={D(creature|myhand)}:storedmanacost/storedmanacost ueot text={1}{B}, Discard a creature card: Volrath the Fallen gets +X/+X until end of turn, where X is the discarded card's converted mana cost. mana={3}{B}{B}{B} type=Legendary Creature @@ -110492,7 +125700,7 @@ toughness=2 [card] name=Voodoo Doll auto=@each my upkeep:counter(0/0,1,Pin) -auto=@each my endofturn sourcenottap:thisforeach(counter{0/0.1.Pin}) damage:1 controller +auto=this(counter{0/0.1.Pin}>0) transforms((,newability[@each my endofturn sourcenottap:damage:counter{0%0.1.Pin} controller && destroy all(this)])) auto=this(counter{0/0.1.Pin}<1) {0}{T}:damage:0 target(creature,player) auto=this(counter{0/0.1.Pin}=) {2}{T}:damage:1 target(creature,player) auto=this(counter{0/0.2.Pin}=) {4}{T}:damage:2 target(creature,player) @@ -110536,6 +125744,26 @@ power=6 toughness=6 [/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=Voracious Wurm +auto=counter(1/1,lifegain) +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} +type=Creature +subtype=Wurm +power=2 +toughness=2 +[/card] +[card] name=Vorapede abilities=vigilance,trample,undying text=Vigilance, trample -- Undying (When this creature dies, if it had no +1/+1 counters on it, return it to the battlefield with a +1/+1 counter on it.) @@ -110546,6 +125774,18 @@ power=5 toughness=4 [/card] [card] +name=Vorinclex, Voice of Hunger +abilities=trample +auto=lord(land|mybattlefield) transforms((,newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) +auto=lord(land|opponentbattlefield) transforms((,newability[@tappedformana(this):frozen])) +text=Trample -- Whenever you tap a land for mana, add one mana to your mana pool of any type that land produced. -- Whenever an opponent taps a land for mana, that land doesn't untap during its controller's next untap step. +mana={6}{G}{G} +type=Legendary Creature +subtype=Praetor +power=7 +toughness=6 +[/card] +[card] name=Vorosh, the Hunter abilities=flying auto=@combatdamaged(player) from(this):pay({2}{G}) counter(1/1,6) @@ -110557,6 +125797,16 @@ power=6 toughness=6 [/card] [card] +name=Vorrac Battlehorns +auto={1}:equip +auto=teach(creature) trample +auto=teach(creature) oneblocker +text=Equipped creature has trample and can't be blocked by more than one creature. -- Equip {1} ({1}: 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} +type=Artifact +subtype=Equipment +[/card] +[card] name=Vorstclaw mana={4}{G}{G} type=Creature @@ -110565,16 +125815,6 @@ power=7 toughness=7 [/card] [card] -name=Vorrac Battlehorns -auto={1}:equip -auto=trample -auto=oneblocker -text=Equipped creature has trample and can't be blocked by more than one creature. -- Equip {1} ({1}: 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} -type=Artifact -subtype=Equipment -[/card] -[card] name=Votary of the Conclave auto={2}{G}:regenerate text={2}{G}: Regenerate Votary of the Conclave. @@ -110585,35 +125825,6 @@ power=1 toughness=1 [/card] [card] -name=Voyager Drake -abilities=flying -kicker=multi{U} -auto=kicker target(creature) flying ueot -text=Multikicker {U} (You may pay an additional {U} any number of times as you cast this spell.) -- Flying -- When Voyager Drake enters the battlefield, up to X target creatures gain flying until end of turn, where X is the number of times Voyager Drake was kicked. -mana={3}{U} -type=Creature -subtype=Drake -power=3 -toughness=3 -[/card] -[card] -name=Voyager Staff -auto={2}{S}:(blink)ueot target(creature) -text={2}, Sacrifice Voyager Staff: Exile target creature. Return the exiled card to the battlefield under its owner's control at the beginning of the next end step. -mana={1} -type=Artifact -[/card] -[card] -name=Voyaging Satyr -auto={T}:untap target(land) -text={T}: Untap target land. -mana={1}{G} -type=Creature -subtype=Satyr Druid -power=1 -toughness=2 -[/card] -[card] name=Vow of Duty target=creature auto=2/2 @@ -110669,30 +125880,58 @@ type=Enchantment subtype=Aura [/card] [card] +name=Voyager Drake +abilities=flying +kicker=multi{U} +auto=kicker target(creature) flying ueot +text=Multikicker {U} (You may pay an additional {U} any number of times as you cast this spell.) -- Flying -- When Voyager Drake enters the battlefield, up to X target creatures gain flying until end of turn, where X is the number of times Voyager Drake was kicked. +mana={3}{U} +type=Creature +subtype=Drake +power=3 +toughness=3 +[/card] +[card] +name=Voyager Staff +auto={2}{S}:(blink)ueot target(creature) +text={2}, Sacrifice Voyager Staff: Exile target creature. Return the exiled card to the battlefield under its owner's control at the beginning of the next end step. +mana={1} +type=Artifact +[/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=Voyaging Satyr +auto={T}:untap target(land) +text={T}: Untap target land. +mana={1}{G} +type=Creature +subtype=Satyr Druid +power=1 +toughness=2 +[/card] +[card] name=Vraska the Unseen auto=counter(0/0,5,loyalty) -auto={C(0/0,1,Loyalty)}:name(dread) transforms((,newability[@combatdamaged(this) from(creature):all(trigger[from]) destroy])) uynt -auto={C(0/0,-3,Loyalty)}:destroy target(*[-land]) -auto={C(0/0,-7,Loyalty)}:token(-290538)*3 +auto={C(0/0,1,Loyalty)}:name(+1: dread) transforms((,newability[@combatdamaged(this) from(creature):all(trigger[from]) destroy])) uynt +auto={C(0/0,-3,Loyalty)}:name(-3: destroy) destroy target(*[-land]) +auto={C(0/0,-7,Loyalty)}:name(-7: assassin) token(Assassin Token)*3 text=+1: Until your next turn, whenever a creature deals combat damage to Vraska the Unseen, destroy that creature. -- -3: Destroy target nonland permanent. -- -7: Put three 1/1 black Assassin creature tokens onto the battlefield with "Whenever this creature deals combat damage to a player, that player loses the game." mana={3}{B}{G} type=Planeswalker subtype=Vraska [/card] [card] -name=Assassin Token -auto=@combatdamagefoeof(player) from(this):winGame controller -auto=@combatdamageof(player) from(this):winGame opponent -type=Creature -subtype=Assassin -power=1 -toughness=1 -color=black -[/card] -[card] name=Vryn Wingmare abilities=flying -auto=lord(*[-creature]|hand,library,graveyard,exile) altercost(colorless, +1) +auto=lord(*[-creature]|nonbattlezone) altercost(colorless, +1) text=Flying -- Noncreature spells cost {1} more to cast. mana={2}{W} type=Creature @@ -110724,7 +125963,7 @@ toughness=5 [card] name=Vulshok Battlegear auto={3}:equip -auto=3/3 +auto=teach(creature) 3/3 text=Equipped creature gets +3/+3. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) mana={3} type=Artifact @@ -110754,8 +125993,8 @@ toughness=2 [card] name=Vulshok Gauntlets auto={3}:equip -auto=4/2 -auto=doesnotuntap +auto=teach(creature) 4/2 +auto=teach(creature) doesnotuntap text=Equipped creature gets +4/+2 and doesn't untap during its controller's untap step. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) mana={2} type=Artifact @@ -110774,7 +126013,7 @@ toughness=2 [card] name=Vulshok Morningstar auto={2}:equip -auto=2/2 +auto=teach(creature) 2/2 text=Equipped creature gets +2/+2. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) mana={2} type=Artifact @@ -110854,6 +126093,16 @@ mana={2}{B} type=Instant [/card] [card] +name=Wailing Ghoul +auto=deplete:2 +text=When Wailing Ghoul enters the battlefield, put the top two cards of your library into your graveyard. +mana={1}{B} +type=Creature +subtype=Zombie +power=1 +toughness=3 +[/card] +[card] name=Waiting in the Weeds auto=foreach(forest[-tapped]|mybattlefield) token(Cat,Creature Cat,1/1,green) auto=foreach(forest[-tapped]|opponentbattlefield) token(Cat,Creature Cat,1/1,green) opponent @@ -110962,6 +126211,17 @@ power=7 toughness=7 [/card] [card] +name=Walker of the Wastes +abilities=trample +auto=foreach(Wastes|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=Walking Archive abilities=defender auto=counter(1/1,1) @@ -111381,6 +126641,17 @@ power=0 toughness=3 [/card] [card] +name=Wall of Resurgence +abilities=defender +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=Wall of Reverence abilities=defender,flying auto=@each my endofturn:may target(creature|myBattlefield) dynamicability @@ -111482,7 +126753,7 @@ toughness=4 [card] name=Wall of Tombstones abilities=defender -auto=@each my upkeep:transforms((,settoughness=plusonetype:creature:mygraveyard)) forever +auto=@each my upkeep:transforms((,settoughness=type:creature:mygraveyardplus1plusend)) forever text=Defender (This creature can't attack.) -- At the beginning of your upkeep, Wall of Tombstones's toughness becomes 1 plus the number of creature cards in your graveyard. (This effect lasts indefinitely.) mana={1}{B} type=Creature @@ -111551,30 +126822,19 @@ mana={1}{G} type=Sorcery [/card] [card] -name=Wand of the Elements -auto={T}{S(island|myBattlefield)}:token(-4977511) -auto={T}{S(mountain|myBattlefield)}:token(-4977512) -text={T}, Sacrifice an Island: Put a 2/2 blue Elemental creature token with flying onto the battlefield. -- {T}, Sacrifice a Mountain: Put a 3/3 red Elemental creature token onto the battlefield. -mana={4} +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=Elemental T1 -type=Creature -subtype=Elemental -abilities=flying -text=Flying -power=2 -toughness=2 -color=blue -[/card] -[card] -name=Elemental T2 -type=Creature -subtype=Elemental -power=3 -toughness=3 -color=red +name=Wand of the Elements +auto={T}{S(island|myBattlefield)}:token(Elemental T1) +auto={T}{S(mountain|myBattlefield)}:token(Elemental T2) +text={T}, Sacrifice an Island: Put a 2/2 blue Elemental creature token with flying onto the battlefield. -- {T}, Sacrifice a Mountain: Put a 3/3 red Elemental creature token onto the battlefield. +mana={4} +type=Artifact [/card] [card] name=Wanderbrine Rootcutters @@ -111614,6 +126874,15 @@ power=3 toughness=1 [/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(noevent) +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 Goblins auto={3}:aslongas(plains|myBattlefield]) 1/0 && aslongas(island|myBattlefield]) 1/0 && aslongas(swamp|myBattlefield]) 1/0 && aslongas(mountain|myBattlefield]) 1/0 && aslongas(forest|myBattlefield]) 1/0 text=Domain - {3}: Wandering Goblins gets +1/+0 until end of turn for each basic land type among lands you control. @@ -111624,6 +126893,16 @@ power=0 toughness=3 [/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=Wandering Mage auto={W}{L}:prevent:2 target(creature) auto={U}:prevent:1 target(cleric,wizard) @@ -111683,7 +126962,7 @@ subtype=Aura [/card] [card] name=Wanderwine Hub -auto=tap +auto=tap(noevent) auto=aslongas(merfolk|myHand) untap auto={T}:Add{W} auto={T}:Add{U} @@ -111724,11 +127003,10 @@ power=3 toughness=6 [/card] [card] -name=War Dance -auto=@each my upkeep:may counter(0/0,1,Verse) -auto={S}:thisforeach(counter{0/0.1.Verse}) 1/1 target(creature) -text=At the beginning of your upkeep, you may put a verse counter on War Dance. -- Sacrifice War Dance: Target creature gets +X/+X until end of turn, where X is the number of verse counters on War Dance. -mana={G} +name=War Cadence +auto={X}{U}:name(Block X Cost) thisforeach(X) all(creature) transforms((,newability[blockcost:1])) ueot +text={X}{R}: This turn, creatures can't block unless their controller pays {X} for each blocking creature he or she controls. +mana={2}{R} type=Enchantment [/card] [card] @@ -111739,6 +127017,14 @@ mana={3} type=Artifact [/card] [card] +name=War Dance +auto=@each my upkeep:may counter(0/0,1,Verse) +auto={S}:thisforeach(counter{0/0.1.Verse}) 1/1 target(creature) +text=At the beginning of your upkeep, you may put a verse counter on War Dance. -- Sacrifice War Dance: Target creature gets +X/+X until end of turn, where X is the number of verse counters on War Dance. +mana={G} +type=Enchantment +[/card] +[card] name=War Elemental auto=this(opponentdamagecount < 1) aslongas(War Elemental|mybattlefield) sacrifice oneshot auto=@damagefoeof(player):may all(trigger[to]) dynamicability @@ -111815,54 +127101,10 @@ mana={3}{W} type=Instant [/card] [card] -name=War-Name Aspirant -auto=if raid then counter(1/1,1) -auto=cantbeblockedby(creature[power<=1]) -text=Raid - War-Name Aspirant enters the battlefield with a +1/+1 counter on it if you attacked with a creature this turn. -- War-Name Aspirant can't be blocked by creatures with power 1 or less. -mana={1}{R} -type=Creature -subtype=Human Warrior -power=2 -toughness=1 -[/card] -[card] -name=War-Spike Changeling -abilities=changeling -auto={R}:first strike -text=Changeling (This card is every creature type at all times.) -- {R}: War-Spike Changeling gains first strike until end of turn. -mana={3}{R} -type=Creature -subtype=Shapeshifter -power=3 -toughness=3 -[/card] -[card] -name=War-Torch Goblin -auto={R}{S}:Damage:2 target(creature[blocking]) -text={R}, Sacrifice War-Torch Goblin: War-Torch Goblin deals 2 damage to target blocking creature. -mana={R} -type=Creature -subtype=Goblin Warrior -power=1 -toughness=1 -[/card] -[card] -name=War-Wing Siren -abilities=flying -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) -text=Flying -- Heroic -- Whenever you cast a spell that targets War-Wing Siren, put a +1/+1 counter on War-Wing Siren. +name=War Tax +auto={X}{U}:name(Attack X Cost) thisforeach(X) all(creature) transforms((,newability[attackcost:1])) ueot +text={X}{U}: This turn, creatures can't attack unless their controller pays {X} for each attacking creature he or she controls. mana={2}{U} -type=Creature -subtype=Siren Soldier -power=1 -toughness=3 -[/card] -[card] -name=War's Toll -auto=@tappedformana(land|opponentBattlefield):tap all(land|opponentBattlefield) -auto=@combat(attacking) source(creature|opponentBattlefield):mustattack all(creature|opponentBattlefield) ueot -text=Whenever an opponent taps a land for mana, tap all lands that player controls. -- If a creature an opponent controls attacks, all creatures that opponent controls attack if able. -mana={3}{R} type=Enchantment [/card] [card] @@ -111899,7 +127141,6 @@ toughness=1 [/card] [card] name=Ward Sliver -alias=1000 auto=chooseacolor transforms((,newability[lord(sliver) protection from(*[chosencolor])])) forever chooseend text=As Ward Sliver enters the battlefield, choose a color. -- All Slivers have protection from the chosen color. mana={4}{W} @@ -111911,7 +127152,7 @@ toughness=2 [card] name=Warden of Evos Isle abilities=flying -auto=lord(creature[flying]|myhand,mylibrary,mygraveyard,myexile) altercost(colorless, -1) +auto=lord(creature[flying]|mycastingzone) altercost(colorless, -1) text=Flying. -- Creature spells with flying you cast cost 1 less to cast. mana={2}{U} type=Creature @@ -111920,6 +127161,28 @@ power=2 toughness=2 [/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=Warden of the Beyond +abilities=vigilance +auto=aslongas(*|opponentexile) 2/2 +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} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] name=Warden of the Eye auto=moveTo(myhand) target(*[-creature;-land]|mygraveyard) text=When Warden of the Eye enters the battlefield, return target noncreature, nonland card from your graveyard to your hand. @@ -111943,7 +127206,7 @@ toughness=1 [/card] [card] name=Warden of the Wall -auto=tap +auto=tap(noevent) auto={T}:Add{1} auto=phaseaction[opponent untap] becomes(Gargoyle Artifact Creature,2/3,flying,artifact) ueot text=Warden of the Wall enters the battlefield tapped. -- {T}: Add 1 to your mana pool. -- As long as it's not your turn, Warden of the Wall is a 2/3 Gargoyle artifact creature with flying. @@ -111951,6 +127214,17 @@ mana={3} type=Artifact [/card] [card] +name=Wardscale Dragon +abilities=flying +auto=this(attacking) maxCast(*)0 opponent +text=Flying -- As long as Wardscale Dragon is attacking, defending player can't cast spells. +mana={4}{W}{W} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Wargate auto=moveto(mybattlefield) target(*[-instant;-sorcery;manacost <=X]|mylibrary) text=Search your library for a permanent card with converted mana cost X or less, put it onto the battlefield, then shuffle your library. @@ -111969,7 +127243,7 @@ type=Instant [card] name=Warlord's Axe auto={4}:equip -auto=3/1 +auto=teach(creature) 3/1 text=Equipped creature gets +3/+1. mana={3} type=Artifact @@ -111986,9 +127260,21 @@ power=2 toughness=3 [/card] [card] +name=Warmonger Hellkite +abilities=flying +auto=lord(creature) mustattack +auto={1}{R}:all(creature[attacking]) 1/0 ueot +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=Warmonger's Chariot auto={3}:equip -auto=2/2 +auto=teach(creature) 2/2 auto=teach(creature[defender]) canattack text=Equipped creature gets +2/+2. -- As long as equipped creature has defender, it can attack as though it didn't have defender. -- Equip {3} mana={2} @@ -112003,6 +127289,17 @@ mana={1}{W} type=Enchantment [/card] [card] +name=War-Name Aspirant +auto=if raid then counter(1/1,1) +auto=cantbeblockedby(creature[power<=1]) +text=Raid - War-Name Aspirant enters the battlefield with a +1/+1 counter on it if you attacked with a creature this turn. -- War-Name Aspirant can't be blocked by creatures with power 1 or less. +mana={1}{R} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] +[card] name=Warning target=creature[attacking] auto=0/0 && fog from(mytgt) oneshot @@ -112036,14 +127333,11 @@ mana={2}{B} type=Enchantment [/card] [card] -name=Warped Researcher -auto=@cycled(*|hand):shroud ueot && flying ueot -text=Whenever a player cycles a card, Warped Researcher gains flying and shroud until end of turn. (It can't be the target of spells or abilities.) -mana={4}{U} -type=Creature -subtype=Human Wizard Mutant -power=3 -toughness=4 +name=Warped Landscape +auto={T}:Add{C} +auto={2}{T}{S}:moveto(mybattlefield) target(basic|mylibrary) and!(tap(noevent))! +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=Warped Physique @@ -112054,6 +127348,16 @@ mana={U}{B} type=Instant [/card] [card] +name=Warped Researcher +auto=@cycled(*|hand):shroud ueot && flying ueot +text=Whenever a player cycles a card, Warped Researcher gains flying and shroud until end of turn. (It can't be the target of spells or abilities.) +mana={4}{U} +type=Creature +subtype=Human Wizard Mutant +power=3 +toughness=4 +[/card] +[card] name=Warren Instigator abilities=double strike auto=@damagefoeof(player) from(this):may moveto(myBattlefield) target(creature[goblin]|myHand) @@ -112065,6 +127369,25 @@ power=1 toughness=1 [/card] [card] +name=Warren Pilferers +auto=moveto(ownerhand) and!( if cantargetcard(goblin|*) then haste all(this) )! notatarget(creature|mygraveyard) +text=When Warren Pilferers enters the battlefield, return target creature card from your graveyard to your hand. If that card is a Goblin card, Warren Pilferers gains haste until end of turn. +mana={4}{B} +type=Creature +subtype=Goblin Rogue +power=3 +toughness=3 +[/card] +[card] +name=Warren Weirding +target=player +auto=ability$!sacrifice and!( if cantargetcard(goblin|*) then token(Goblin Rogue,Creature Goblin Rouge,1/1,black,haste)*2 )! notatarget(creature|mybattlefield)!$ targetedplayer +text=Target player sacrifices a creature. If a Goblin is sacrificed this way, that player puts two 1/1 black Goblin Rogue creature tokens onto the battlefield, and those tokens gain haste until end of turn. +mana={1}{B} +type=Tribal Sorcery +subtype=Goblin +[/card] +[card] name=Warren-Scourge Elf auto=protection from(goblin) text=Protection from Goblins @@ -112100,7 +127423,7 @@ mana={2}{W} type=Instant [/card] [card] -name=Warrior's Lesson +name=Warriors' Lesson target=creature|mybattlefield auto=transforms((,newability[@combatdamaged(player) from(this):draw:1 controller])) ueot text=Until end of turn, up to two target creatures you control each gain "Whenever this creature deals combat damage to a player, draw a card." @@ -112124,6 +127447,25 @@ mana={1}{W} type=Instant [/card] [card] +name=War's Toll +auto=@tappedformana(land|opponentBattlefield):tap all(land|opponentBattlefield) +auto=@combat(attacking) source(creature|opponentBattlefield):mustattack all(creature|opponentBattlefield) ueot +text=Whenever an opponent taps a land for mana, tap all lands that player controls. -- If a creature an opponent controls attacks, all creatures that opponent controls attack if able. +mana={3}{R} +type=Enchantment +[/card] +[card] +name=War-Spike Changeling +abilities=changeling +auto={R}:first strike +text=Changeling (This card is every creature type at all times.) -- {R}: War-Spike Changeling gains first strike until end of turn. +mana={3}{R} +type=Creature +subtype=Shapeshifter +power=3 +toughness=3 +[/card] +[card] name=Warstorm Surge auto=@movedTo(creature|mybattlefield):all(trigger[to]) transforms((,newability[may name(damage creature) target(creature) dynamicability oneshot],newability[may name(damage player) target(player) dynamicability oneshot])) text=Whenever a creature enters the battlefield under your control, it deals damage equal to its power to target creature or player. @@ -112141,6 +127483,27 @@ power=3 toughness=2 [/card] [card] +name=War-Torch Goblin +auto={R}{S}:Damage:2 target(creature[blocking]) +text={R}, Sacrifice War-Torch Goblin: War-Torch Goblin deals 2 damage to target blocking creature. +mana={R} +type=Creature +subtype=Goblin Warrior +power=1 +toughness=1 +[/card] +[card] +name=War-Wing Siren +abilities=flying +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,1) +text=Flying -- Heroic -- Whenever you cast a spell that targets War-Wing Siren, put a +1/+1 counter on War-Wing Siren. +mana={2}{U} +type=Creature +subtype=Siren Soldier +power=1 +toughness=3 +[/card] +[card] name=Wash Out auto=choice name(return all white permanents to owners' hand) moveTo(myhand) all(*[white]|mybattlefield) && moveTo(opponenthand) all(*[white]|opponentbattlefield) auto=choice name(return all blue permanents to owners' hand) moveTo(myhand) all(*[blue]|mybattlefield) && moveTo(opponenthand) all(*[blue]|opponentbattlefield) @@ -112152,14 +127515,6 @@ mana={3}{U} type=Sorcery [/card] [card] -name=Wasp -abilities=flying -text=Flying -type=Artifact Creature -power=1 -toughness=1 -[/card] -[card] name=Wasp Lancer abilities=flying text=Flying @@ -112170,10 +127525,18 @@ power=3 toughness=2 [/card] [card] +name=Wasp +abilities=flying +text=Flying +type=Artifact Creature +power=1 +toughness=1 +[/card] +[card] name=Waste Away auto=-5/-5 target(creature) text=As an additional cost to cast Waste Away, discard a card. -- Target creature gets -5/-5 until end of turn. -mana={4}{B}{discard(*|myhand)} +mana={4}{B}{D(*|myhand)} type=Instant [/card] [card] @@ -112186,11 +127549,15 @@ mana={1}{B} type=Enchantment [/card] [card] -name=Wasteland -auto={T}:Add{1} -auto={T}{S}:destroy target(land[-basic]) -text={T}: Add {1} to your mana pool. -- {T}, Sacrifice Wasteland: Destroy target nonbasic land. -type=Land +name=Wasteland Strangler +abilities=devoid +auto=if type(*|opponentexile)~morethan~0 then may notatarget(*|opponentexile) moveto(ownergraveyard) and!( target(creature) -3/-3 )! +text=Devoid (This card has no color.) -- When Wasteland Strangler enters the battlefield, you may put a card an opponent owns from exile into that player's graveyard. If you do, target creature gets -3/-3 until end of turn. +mana={2}{B} +type=Creature +subtype=Eldrazi Processor +power=3 +toughness=2 [/card] [card] name=Wasteland Viper @@ -112204,6 +127571,30 @@ power=1 toughness=2 [/card] [card] +name=Wasteland +auto={T}:Add{1} +auto={T}{S}:destroy target(land[-basic]) +text={T}: Add {1} to your mana pool. -- {T}, Sacrifice Wasteland: Destroy target nonbasic land. +type=Land +[/card] +[card] +name=Wastes +auto={t}:add{c} +text={T}: Add {C} to your mana pool. +type=Basic Land +[/card] +[card] +name=Watchdog +abilities=mustblock +auto=this(untapped) lord(creature[attacking]|opponentbattlefield) -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=Watcher Sliver auto=lord(sliver) 0/2 text=All Sliver creatures get +0/+2. @@ -112252,6 +127643,16 @@ power=3 toughness=4 [/card] [card] +name=Water Wurm +auto=aslongas(island|opponentBattlefield) 0/1 +text=Water Wurm gets +0/+1 as long as an opponent controls an Island. +mana={U} +type=Creature +subtype=Wurm +power=1 +toughness=1 +[/card] +[card] name=Watercourser auto={U}:1/-1 text={U}: Watercourser gets +1/-1 until end of turn. @@ -112262,6 +127663,16 @@ power=2 toughness=3 [/card] [card] +name=Waterfront Bouncer +auto={U}{T}{D(*|myhand)}:moveTo(ownerhand) target(creature) +text={U}, {T}, Discard a card: Return target creature to its owner's hand. +mana={1}{U} +type=Creature +subtype=Merfolk Spellshaper +power=1 +toughness=1 +[/card] +[card] name=Waterspout Djinn auto=upcost[{h(island[-tapped]|mybattlefield)}] sacrifice abilities=flying @@ -112286,24 +127697,14 @@ power=3 toughness=4 [/card] [card] -name=Water Wurm -auto=aslongas(island|opponentBattlefield) 0/1 -text=Water Wurm gets +0/+1 as long as an opponent controls an Island. -mana={U} +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=Wurm -power=1 -toughness=1 -[/card] -[card] -name=Waterfront Bouncer -auto={U}{T}{discard(*|myhand)}:moveTo(ownerhand) target(creature) -text={U}, {T}, Discard a card: Return target creature to its owner's hand. -mana={1}{U} -type=Creature -subtype=Merfolk Spellshaper -power=1 -toughness=1 +subtype=Merfolk Wizard +power=3 +toughness=3 [/card] [card] name=Waterveil Cavern @@ -112323,7 +127724,7 @@ type=Instant [/card] [card] name=Watery Grave -auto=tap +auto=tap(noevent) auto=pay({L:2}) untap text=({T}: Add {U} or {B} to your mana pool.) -- As Watery Grave enters the battlefield, you may pay 2 life. If you don't, Watery Grave enters the battlefield tapped. type=Land @@ -112356,8 +127757,8 @@ type=Sorcery [/card] [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. +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):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. mana={2}{U} type=Creature subtype=Merfolk Wizard @@ -112384,6 +127785,17 @@ power=2 toughness=4 [/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=Waxmane Baku auto=@movedTo(spirit,arcane|mystack):may counter(0/0,1,Ki) auto={1}{C(0/0,-1,Ki)}:name(x = 1) tap target(creature) @@ -112413,7 +127825,7 @@ subtype=Aura [/card] [card] name=Wayfarer's Bauble -auto={2}{T}{S}:moveTo(myBattlefield) and!(tap)! target(land[basic]|mylibrary) +auto={2}{T}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|mylibrary) text={2}, {T}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. mana={1} type=Artifact @@ -112465,6 +127877,15 @@ power=4 toughness=4 [/card] [card] +name=Wayward Disciple +auto=@movedto(creature|mygraveyard):target(opponent) life:-1 && life:1 controller +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=Wayward Soul abilities=flying auto={U}:moveTo(ownerLibrary) @@ -112493,7 +127914,7 @@ type=Artifact [/card] [card] name=Weapon Surge -alias=11000 +abilities=overload other={1}{R} name(Overload) target=creature|mybattlefield auto=paidmana 1/0 @@ -112505,6 +127926,16 @@ mana={R} type=Instant [/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=Weathered Wayfarer auto={W}{T}:moveTo(myhand) target(land|mylibrary) restriction{type(land|opponentbattlefield)~morethan~type(land|mybattlefield)} text={W}, {T}: Search your library for a land card, reveal it, and put it into your hand. Then shuffle your library. Activate this ability only if an opponent controls more lands than you. @@ -112535,6 +127966,14 @@ power=2 toughness=1 [/card] [card] +name=Weatherseed Totem +auto={T}:Add{G} +auto={2}{G}{G}{G}:transforms((Treefolk Artifact Creature,newability[@movedto(graveyard) from(this|battlefield):moveto(ownerhand) all(trigger[from]|*)],setpower=5,settoughness=3,trample,green)) ueot +text={T}: Add {G} to your mana pool. -- {2}{G}{G}{G}: Weatherseed Totem becomes a 5/3 green Treefolk artifact creature with trample until end of turn. -- When Weatherseed Totem is put into a graveyard from the battlefield, if it was a creature, return this card to its owner's hand. +mana={3} +type=Artifact +[/card] +[card] name=Weatherseed Treefolk abilities=trample autograveyard=@movedTo(this|graveyard) from(battlefield):moveTo(ownerhand) @@ -112553,14 +127992,15 @@ mana={3}{U} type=Instant [/card] [card] -name=Web -target=creature -auto=reach -auto=0/2 -text=Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.) -- Enchanted creature gets +0/+2 and has reach. (It can block creatures with flying.) -mana={G} -type=Enchantment -subtype=Aura +name=Weaver of Lightning +abilities=reach +auto=@movedTo(instant,sorcery|mystack):damage:1 target(creature|opponentbattlefield) +text=Reach -- Whenever you cast an instant or sorcery spell, Weaver of Lightning deals 1 damage to target creature an opponent controls. +mana={2}{R} +type=Creature +subtype=Human Shaman +power=1 +toughness=4 [/card] [card] name=Web of Inertia @@ -112571,6 +128011,16 @@ mana={2}{U} type=Enchantment [/card] [card] +name=Web +target=creature +auto=reach +auto=0/2 +text=Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.) -- Enchanted creature gets +0/+2 and has reach. (It can block creatures with flying.) +mana={G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Wee Dragonauts abilities=flying auto=@movedTo(instant,sorcery|mystack):2/0 ueot @@ -112661,16 +128111,6 @@ power=2 toughness=1 [/card] [card] -name=Weirding Shaman -auto={3}{B}{S(goblin|myBattlefield)}:token(Goblin Rogue,Creature goblin,1/1,black)*2 -text={3}{B}, Sacrifice a Goblin: Put two 1/1 black Goblin Rogue creature tokens onto the battlefield. -mana={1}{B} -type=Creature -subtype=Goblin Shaman -power=2 -toughness=1 -[/card] -[card] name=Weight of Spires target=creature auto=damage:type:land[-basic]:targetcontrollerbattlefield @@ -112688,6 +128128,49 @@ type=Enchantment subtype=Aura [/card] [card] +name=Weird Harvest +auto=ability$!moveto(ownerhand) notatarget(creature|mylibrary)!$ opponent +auto=ability$!moveto(ownerhand) notatarget(creature|mylibrary)!$ controller +text=Each player may search his or her library for up to X creature cards, reveal those cards, and put them into his or her hand. Then each player who searched his or her library this way shuffles it. +mana={X}{G}{G} +type=Sorcery +[/card] +[card] +name=Weirded Vampire +abilities=madness +autoexile=restriction{discarded} pay({B}{B}{b}) name(pay BBB to cast) activate name(pay BBB 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={3}{B} +type=Creature +subtype=Vampire Horror +power=3 +toughness=3 +[/card] +[card] +name=Weirding Shaman +auto={3}{B}{S(goblin|myBattlefield)}:token(Goblin Rogue,Creature goblin,1/1,black)*2 +text={3}{B}, Sacrifice a Goblin: Put two 1/1 black Goblin Rogue creature tokens onto the battlefield. +mana={1}{B} +type=Creature +subtype=Goblin Shaman +power=2 +toughness=1 +[/card] +[card] +name=Weirding Wood +auto=token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! 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=Welding Jar auto={S}:regenerate target(artifact) text=Sacrifice Welding Jar: Regenerate target artifact. @@ -112734,6 +128217,15 @@ mana={6} type=Artifact [/card] [card] +name=Well of Ideas +auto=draw:2 controller +auto=@each my draw:draw:2 controller +auto=@each opponent draw:draw:1 opponent +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 Life auto=@each my endofturn restriction{type(land[-tapped]|myBattlefield)~lessthan~1}:life:2 <1 text=At the beginning of your end step, if you control no untapped lands, you gain 2 life. @@ -112752,6 +128244,17 @@ power=2 toughness=3 [/card] [card] +name=Well-Laid Plans +auto=preventalldamage to(creature[white]) from(other creature[white]) +auto=preventalldamage to(creature[blue]) from(other creature[blue]) +auto=preventalldamage to(creature[black]) from(other creature[black]) +auto=preventalldamage to(creature[red]) from(other creature[red]) +auto=preventalldamage to(creature[green]) from(other creature[green]) +text=Prevent all damage that would be dealt to a creature by another creature if they share a color. +mana={2}{U} +type=Enchantment +[/card] +[card] name=Wellspring target=land auto=transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield) oneshot])) ueot @@ -112772,17 +128275,6 @@ power=1 toughness=1 [/card] [card] -name=Well-Laid Plans -auto=preventalldamage to(creature[white]) from(other creature[white]) -auto=preventalldamage to(creature[blue]) from(other creature[blue]) -auto=preventalldamage to(creature[black]) from(other creature[black]) -auto=preventalldamage to(creature[red]) from(other creature[red]) -auto=preventalldamage to(creature[green]) from(other creature[green]) -text=Prevent all damage that would be dealt to a creature by another creature if they share a color. -mana={2}{U} -type=Enchantment -[/card] -[card] name=Werebear auto={T}:Add{G} auto=aslongas(*|mygraveyard) 3/3 >6 @@ -112794,6 +128286,28 @@ power=1 toughness=1 [/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=Werewolf Ransacker +auto=may target(artifact) destroy and!(if cantargetcard(artifact|nonbattlezone) then damage:3 targetcontroller)! +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Afflicted Deserter) +text=Whenever this creature transforms into Werewolf Ransacker, you may destroy target artifact. If that artifact is put into a graveyard this way, Werewolf Ransacker deals 3 damage to that artifact's controller. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Werewolf Ransacker. +type=Creature +subtype=Werewolf +color=red +power=5 +toughness=4 +[/card] +[card] name=Western Paladin auto={B}{B}{T}:destroy target(creature[white]) text={B}{B}, {T}: Destroy target white creature. @@ -112804,8 +128318,26 @@ power=3 toughness=3 [/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=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 +color=white +power=* +toughness=* +[/card] +[card] name=Wetland Sambar -text= mana={1}{U} type=Creature subtype=Elk @@ -112820,6 +128352,18 @@ mana={2} type=Artifact [/card] [card] +name=Wharf Infiltrator +abilities=skulk +auto=@discarded(creature|myhand):pay({2}) token(Eldrazi Horror) controller +auto=@combatdamaged(player) from(this):may name(draw & discard) ability$!draw:1 _ choice notatarget(*|myhand) reject)!$ controller +text=Skulk (This creature can't be blocked by creatures with greater power.) -- Whenever Wharf Infiltrator deals combat damage to a player, you may draw a card. If you do, discard a card. -- Whenever you discard a creature card, you may pay {2}. If you do, put a 3/2 colorless Eldrazi Horror creature token onto the battlefield. +mana={1}{U} +type=Creature +subtype=Human Horror +power=1 +toughness=1 +[/card] +[card] name=Wheel and Deal auto=reject all(*|opponenthand) auto=draw:7 opponent @@ -112888,8 +128432,7 @@ type=Artifact [/card] [card] name=Whimwader -abilities=cantattack -auto=aslongas(*[blue]|opponentBattlefield) -cantattack +auto=aslongas(*[blue]|opponentBattlefield) cantattack <1 text=Whimwader can't attack unless defending player controls a blue permanent. mana={4}{U} type=Creature @@ -112898,46 +128441,6 @@ power=6 toughness=4 [/card] [card] -name=Whipcorder -facedown={3} -autofacedown={W}:morph -auto={W}{T}:tap target(creature) -text={W}, {T}: Tap target creature. -- Morph {W} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -mana={W}{W} -type=Creature -subtype=Human Soldier Rebel -power=2 -toughness=2 -[/card] -[card] -name=Whiplash Trap -target=<2>creature -auto=moveTo(ownerhand) -other={U} -otherrestriction=type(creature[fresh]|battlefield)~morethan~1 -text=If an opponent had two or more creatures enter the battlefield under his or her control this turn, you may pay {U} rather than pay Whiplash Trap's mana cost. -- Return two target creatures to their owners' hands. -mana={3}{U}{U} -type=Instant -subtype=Trap -[/card] -[card] -name=Whipstitched Zombie -auto=upcost[{B}] sacrifice -text=At the beginning of your upkeep, sacrifice Whipstitched Zombie unless you pay {B}. -mana={1}{B} -type=Creature -subtype=Zombie -power=2 -toughness=2 -[/card] -[card] -name=Whipflare -auto=damage:2 all(creature[-artifact]) -text=Whipflare deals 2 damage to each nonartifact creature. -mana={1}{R} -type=Sorcery -[/card] -[card] name=Whip of Erebos auto=lord(creature|mybattlefield) lifelink auto={2}{B}{B}{T}:target(creature|mygraveyard) moveTo(mybattlefield) && transforms((,unearth,haste)) ueot asSorcery @@ -112966,6 +128469,58 @@ type=Enchantment subtype=Aura [/card] [card] +name=Whipcorder +facedown={3} +autofacedown={W}:morph +auto={W}{T}:tap target(creature) +text={W}, {T}: Tap target creature. -- Morph {W} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +mana={W}{W} +type=Creature +subtype=Human Soldier Rebel +power=2 +toughness=2 +[/card] +[card] +name=Whipflare +auto=damage:2 all(creature[-artifact]) +text=Whipflare deals 2 damage to each nonartifact creature. +mana={1}{R} +type=Sorcery +[/card] +[card] +name=Whiplash Trap +target=<2>creature +auto=moveTo(ownerhand) +other={U} +otherrestriction=type(creature[fresh]|battlefield)~morethan~1 +text=If an opponent had two or more creatures enter the battlefield under his or her control this turn, you may pay {U} rather than pay Whiplash Trap's mana cost. -- Return two target creatures to their owners' hands. +mana={3}{U}{U} +type=Instant +subtype=Trap +[/card] +[card] +name=Whip-Spine Drake +abilities=flying +facedown={3} +autofacedown={2}{W}:morph +text=Flying -- Morph {2}{W} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +mana={3}{U}{U} +type=Creature +subtype=Drake +power=3 +toughness=3 +[/card] +[card] +name=Whipstitched Zombie +auto=upcost[{B}] sacrifice +text=At the beginning of your upkeep, sacrifice Whipstitched Zombie unless you pay {B}. +mana={1}{B} +type=Creature +subtype=Zombie +power=2 +toughness=2 +[/card] +[card] name=Whiptail Moloch auto=damage:3 target(creature|myBattlefield) text=When Whiptail Moloch enters the battlefield, it deals 3 damage to target creature you control. @@ -112994,18 +128549,6 @@ power=1 toughness=3 [/card] [card] -name=Whip-Spine Drake -abilities=flying -facedown={3} -autofacedown={2}{W}:morph -text=Flying -- Morph {2}{W} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -mana={3}{U}{U} -type=Creature -subtype=Drake -power=3 -toughness=3 -[/card] -[card] name=Whirler Rogue auto=choice token(Thopter,Artifact Creature Thopter,1/1,flying)*2 controller auto={T(artifact[-tapped]|mybattlefield)}{T(artifact[-tapped]|mybattlefield)}:target(creature) unblockable ueot @@ -113068,13 +128611,6 @@ power=2 toughness=2 [/card] [card] -name=Whirlwind -auto=destroy all(creature[flying]) -text=Destroy all creatures with flying. -mana={2}{G}{G} -type=Sorcery -[/card] -[card] name=Whirlwind Adept abilities=opponentshroud auto=@movedTo(*[-creature]|mystack):1/1 ueot @@ -113086,6 +128622,13 @@ power=4 toughness=2 [/card] [card] +name=Whirlwind +auto=destroy all(creature[flying]) +text=Destroy all creatures with flying. +mana={2}{G}{G} +type=Sorcery +[/card] +[card] name=Whisk Away target=creature[attacking;blocking] auto=moveto(ownerlibrary) @@ -113116,6 +128659,26 @@ power=1 toughness=1 [/card] [card] +name=Whispering Specter +abilities=flying,infect +auto=@combatdamaged(player) from(this):may sacrifice and!( ability$! reject notatarget(*|myhand) !$ opponent )! +text=Flying -- Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -- Whenever Whispering Specter deals combat damage to a player, you may sacrifice it. If you do, that player discards a card for each poison counter he or she has. +mana={1}{B}{B} +type=Creature +subtype=Specter +power=1 +toughness=1 +[/card] +[card] +name=Whispers of Emrakul +target=opponent +auto=discard:1 +auto=while(restriction{delirium}) discard:1 +text=Target opponent discards a card at random. -- Delirium — If there are four or more card types among cards in your graveyard, that player discards two cards at random instead. +mana={1}{B} +type=Sorcery +[/card] +[card] name=Whispers of the Muse auto=draw:1 buyback={U}{5} @@ -113126,7 +128689,7 @@ type=Instant [card] name=Whispersilk Cloak auto={2}:equip -auto=unblockable +auto=teach(creature) unblockable auto=teach(creature) shroud text=Equipped creature is unblockable. -- Equipped creature has shroud. (It can't be the target of spells or abilities.) -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) mana={3} @@ -113231,7 +128794,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 @@ -113266,6 +128829,14 @@ power=6 toughness=6 [/card] [card] +name=Wicker Witch +mana={3} +type=Artifact Creature +subtype=Scarecrow +power=3 +toughness=1 +[/card] +[card] name=Wickerbough Elder auto=counter(-1/-1,1) auto={G}{C(-1/-1,-1)}:destroy target(artifact,enchantment) @@ -113412,7 +128983,7 @@ subtype=Aura name=Wild Guess auto=draw:2 text=As an additional cost to cast Wild Guess, discard a card. -- Draw two cards. -mana={R}{R}{discard(*|myhand)} +mana={R}{R}{D(*|myhand)} type=Sorcery [/card] [card] @@ -113465,11 +129036,11 @@ toughness=4 [/card] [card] name=Wild Mongrel -auto={discard(*|myhand)}:name(becomes white ueot) 1/1 && transforms((,white)) ueot -auto={discard(*|myhand)}:name(becomes blue ueot) 1/1 && transforms((,blue)) ueot -auto={discard(*|myhand)}:name(becomes black ueot) 1/1 && transforms((,black)) ueot -auto={discard(*|myhand)}:name(becomes red ueot) 1/1 && transforms((,red)) ueot -auto={discard(*|myhand)}:name(becomes green ueot) 1/1 && transforms((,green)) ueot +auto={D(*|myhand)}:name(becomes white ueot) 1/1 && transforms((,white)) ueot +auto={D(*|myhand)}:name(becomes blue ueot) 1/1 && transforms((,blue)) ueot +auto={D(*|myhand)}:name(becomes black ueot) 1/1 && transforms((,black)) ueot +auto={D(*|myhand)}:name(becomes red ueot) 1/1 && transforms((,red)) ueot +auto={D(*|myhand)}:name(becomes green ueot) 1/1 && transforms((,green)) ueot text=Discard a card: Wild Mongrel gets +1/+1 and becomes the color of your choice until end of turn. mana={1}{G} type=Creature @@ -113517,6 +129088,18 @@ power=5 toughness=4 [/card] [card] +name=Wildblood Pack +abilities=trample +auto=lord(creature[attacking]|mybattlefield) 3/0 +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Instigator Gang) +text=Trample -- Attacking creatures you control get +3/+0. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Wildblood Pack. +color=red +type=Creature +subtype=Werewolf +power=5 +toughness=5 +[/card] +[card] name=Wilderness Elemental abilities=trample anyzone=type:land[-basic]:opponentbattlefield/3 cdaactive @@ -113540,7 +129123,7 @@ toughness=3 [card] name=Wildfield Borderpost other={H(land[basic]|mybattlefield)}{1} name(Pay /1/ and Return a Basic Land to Hand) -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto={T}:Add{W} text=You may pay {1} and return a basic land you control to its owner's hand rather than pay Wildfield Borderpost's mana cost. -- Wildfield Borderpost enters the battlefield tapped. -- {T}: Add {G} or {W} to your mana pool. @@ -113548,17 +129131,19 @@ mana={1}{G}{W} type=Artifact [/card] [card] -name=Wildfire -auto=ability$!sacrifice notatarget(<4>land|mybattlefield)!$ opponent -auto=ability$!sacrifice notatarget(<4>land|mybattlefield)!$ controller -auto=damage:4 all(creature) -text=Each player sacrifices four lands. Wildfire deals 4 damage to each creature. -mana={4}{R}{R} -type=Sorcery +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=Wildfire Cerberus -auto=this(cantargetcard(*[-monstrous]) {5}{R}{R}:becomes(monstrous) forever && counter(1/1,1) transforms((,newability[damage:2 opponent && damage:2 all(creature|opponentbattlefield)])) forever +auto=this(cantargetcard(*[-monstrous]) {5}{R}{R}:becomes(monstrous) forever && counter(1/1,1) && transforms((,newability[damage:2 opponent],newability[damage:2 all(creature|opponentbattlefield)])) forever text={5}{R}{R}: Monstrosity 1. (If this creature isn't monstrous, put a +1/+1 counter on it and it becomes monstrous.) --When Wildfire Cerberus becomes monstrous, it deals 2 damage to each opponent and each creature your opponents control. mana={4}{R} type=Creature @@ -113578,6 +129163,15 @@ power=2 toughness=4 [/card] [card] +name=Wildfire +auto=ability$!sacrifice notatarget(<4>land|mybattlefield)!$ opponent +auto=ability$!sacrifice notatarget(<4>land|mybattlefield)!$ controller +auto=damage:4 all(creature) +text=Each player sacrifices four lands. Wildfire deals 4 damage to each creature. +mana={4}{R}{R} +type=Sorcery +[/card] +[card] name=Wildheart Invoker auto={8}:5/5 && trample target(creature) text={8}: Target creature gets +5/+5 and gains trample until end of turn. @@ -113608,6 +129202,16 @@ power=3 toughness=3 [/card] [card] +name=Wildwood Geist +auto=this(variable{controllerturn}>0) +2/+2 +text=Wildwood Geist gets +2/+2 as long as it's your turn. +mana={4}{G} +type=Creature +subtype=Spirit +power=3 +toughness=3 +[/card] +[card] name=Wildwood Rebirth target=creature|mygraveyard auto=moveTo(myhand) @@ -113616,6 +129220,26 @@ mana={1}{G} type=Instant [/card] [card] +name=Will of the Naga +target=creature|battlefield +auto=tap +auto=frozen +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. +mana={4}{U}{U} +other={delve} name(Delve) +type=Instant +[/card] +[card] +name=Will-Forged Golem +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.) +other={convoke} name(Convoke) +mana={6} +type=Artifact Creature +subtype=Golem +power=4 +toughness=4 +[/card] +[card] name=Will-o'-the-Wisp abilities=flying auto={B}:regenerate @@ -113666,6 +129290,18 @@ power=2 toughness=2 [/card] [card] +name=Willow Satyr +abilities=shackler +auto={T}:shackle target(creature[legendary]) +auto=@each my untap restriction{canuntap}:may untap +text=You may choose not to untap Willow Satyr during your untap step. -- {T}: Gain control of target legendary creature for as long as you control Willow Satyr and Willow Satyr remains tapped. +mana={2}{G}{G} +type=Creature +subtype=Satyr +power=1 +toughness=1 +[/card] +[card] name=Wilt-Leaf Cavaliers abilities=vigilance text=Vigilance @@ -113713,6 +129349,16 @@ mana={2}{G} type=Instant [/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=Wind Zendikon target=land auto=becomes(Creature Elemental,2/2,flying,blue) @@ -113725,7 +129371,7 @@ subtype=Aura [card] name=Windborn Muse abilities=flying -auto=lord(creature|opponentbattlefield) transforms((,newability[@each mycombatbegins:pay[[{2}]] name(pay 2 mana) donothing?cantattack all(this)])) +auto=lord(creature|opponentbattlefield) transforms((,newability[attackcost:2])) text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- Creatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you. mana={3}{W} type=Creature @@ -113765,7 +129411,7 @@ type=Sorcery [card] name=Winding Canyons auto={T}:Add{1} -auto={2}{T}:all(creature|myhand) transforms((,newability[flash ueot])) +auto={2}{T}:name(flash) emblem transforms((,newability[lord(creature|myhand,mylibrary,mygraveyard,myexile) asflash])) ueot text={T}: Add {1} to your mana pool. -- {2}, {T}: Until end of turn, you may play creature cards as though they had flash. type=Land [/card] @@ -113826,6 +129472,17 @@ power=2 toughness=2 [/card] [card] +name=Windrider Patrol +abilities=flying +auto=@combatdamaged(player) from(this):name(scry) scry:2 scrycore delayed dontshow donothing scrycoreend scryend +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} +type=Creature +subtype=Merfolk Wizard +power=4 +toughness=3 +[/card] +[card] name=Winds of Change auto=all(*|myhand) transforms((,newability[draw:1],newability[moveTo(mylibrary) and!(shuffle)!])) auto=all(*|opponenthand) transforms((,newability[draw:1],newability[moveTo(mylibrary) and!(shuffle)!])) @@ -113849,7 +129506,7 @@ type=Sorcery [/card] [card] name=Wind-Scarred Crag -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{R} auto={T}:Add{W} @@ -114052,7 +129709,7 @@ subtype=Shapeshifter [card] name=Wingsteed Rider abilities=flying -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,1) text=Flying. -- Heroic -- Whenever you cast a spell that targets Wingsteed Rider, put a +1/+1 counter on Wingsteed Rider. mana={1}{W}{W} type=Creature @@ -114061,6 +129718,16 @@ power=2 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=Winnow target=*[-land] auto=aslongas(*[share!name!]|battlefield) destroy @@ -114070,6 +129737,15 @@ mana={1}{W} type=Instant [/card] [card] +name=Winter Blast +target=creature +auto=tap +auto=if cantargetcard(creature[flying]) then damage:2 +text=Tap X target creatures. Winter Blast deals 2 damage to each of those creatures with flying. +mana={X}{G} +type=Sorcery +[/card] +[card] name=Winter Sky auto=flipacoin winability damage:1 all(creature,player) winabilityend loseability draw:1 controller && draw:1 opponent loseabilityend flipend text=Flip a coin. If you win the flip, Winter Sky deals 1 damage to each creature and each player. If you lose the flip, each player draws a card. @@ -114078,7 +129754,7 @@ type=Sorcery [/card] [card] name=Wintermoon Mesa -auto=tap +auto=tap(noevent) auto={T}:Add{1} auto={2}{T}{S}:target(<2>land) tap text=Wintermoon Mesa enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {2}, {T}, Sacrifice Wintermoon Mesa: Tap two target lands. @@ -114271,8 +129947,35 @@ power=1 toughness=1 [/card] [card] +name=Witchbane Orb +abilities=playershroud +auto=destroy all(mycurses) +text=When Witchbane Orb enters the battlefield, destroy all Curses attached to you. -- You have hexproof. +mana={4} +type=Artifact +[/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] +[card] +name=Witch-Maw Nephilim +auto=@movedTo(*|mystack):may counter(1/1,2) +auto=lord(witch-maw nephilim[attacking;power>=10]) trample +text=Whenever you cast a spell, you may put two +1/+1 counters on Witch-Maw Nephilim. -- Whenever Witch-Maw Nephilim attacks, it gains trample until end of turn if its power is 10 or greater. +mana={G}{W}{U}{B} +type=Creature +subtype=Nephilim +power=1 +toughness=1 +[/card] +[card] name=Witch's Familiar -text= mana={2}{B} type=Creature subtype=Zombie Minotaur @@ -114287,14 +129990,6 @@ mana={2}{B} type=Enchantment [/card] [card] -name=Witchbane Orb -abilities=playershroud -auto=destroy all(mycurses) -text=When Witchbane Orb enters the battlefield, destroy all Curses attached to you. -- You have hexproof. -mana={4} -type=Artifact -[/card] -[card] name=Witchstalker abilities=opponentshroud auto=@movedto(*[blue;black]|opponentstack) restriction{myturnonly}: counter(1/1,1) all(this) @@ -114306,15 +130001,15 @@ power=3 toughness=3 [/card] [card] -name=Witch-Maw Nephilim -auto=@movedTo(*|mystack):may counter(1/1,2) -auto=lord(witch-maw nephilim[attacking;power>=10]) trample -text=Whenever you cast a spell, you may put two +1/+1 counters on Witch-Maw Nephilim. -- Whenever Witch-Maw Nephilim attacks, it gains trample until end of turn if its power is 10 or greater. -mana={G}{W}{U}{B} -type=Creature -subtype=Nephilim -power=1 -toughness=1 +name=Withengar Unbound +abilities=flying,trample,intimidate +auto=this(controllerlife < 0) all(this) counter(1/1,13) +text=Flying, trample, intimidate -- Whenever a player loses the game, put thirteen +1/+1 counters on Withengar Unbound. +color=black +type=Legendary Creature +subtype=Demon +power=13 +toughness=13 [/card] [card] name=Withered Wretch @@ -114335,6 +130030,25 @@ mana={L:3}{1}{B} type=Instant [/card] [card] +name=Withering Gaze +target=opponent +aicode=activate draw:type:*[forest;green]:targetedpersonshand +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=Withering Hex +target=creature +auto=@cycled(*|hand):counter(0/0,1,Plague) all(this) +auto=thisforeach(counter{0%0.1.Plague}>0) -1/-1 +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} +type=Enchantment +subtype=Aura +[/card] +[card] name=Withering Wisps auto={B}:damage:1 all(creature,player) limit:type:swamp[snow]:mybattlefield auto=@each endofturn restriction{type(creature|battlefield)~lessthan~1}:sacrifice @@ -114343,23 +130057,6 @@ mana={1}{B}{B} type=Enchantment [/card] [card] -name=Withstand -target=creature,player -auto=prevent:3 -auto=draw:1 controller -text=Prevent the next 3 damage that would be dealt to target creature or player this turn. -- Draw a card. -mana={2}{W} -type=Instant -[/card] -[card] -name=Withstand Death -target=creature -auto=indestructible -text=Target creature is indestructible this turn. -mana={G} -type=Instant -[/card] -[card] name=Witherscale Wurm auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) wither ueot auto=@damagefoeof(player) from(this):thisforeach(counter{-1/-1.1}) counter(-1/-1,-1) @@ -114371,6 +130068,23 @@ power=9 toughness=9 [/card] [card] +name=Withstand Death +target=creature +auto=indestructible +text=Target creature is indestructible this turn. +mana={G} +type=Instant +[/card] +[card] +name=Withstand +target=creature,player +auto=prevent:3 +auto=draw:1 controller +text=Prevent the next 3 damage that would be dealt to target creature or player this turn. -- Draw a card. +mana={2}{W} +type=Instant +[/card] +[card] name=Witness of the Ages facedown={3} autofacedown={5}:morph @@ -114382,6 +130096,16 @@ power=4 toughness=4 [/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=Wit's End target=player auto=ability$!all(*|myhand) reject!$ targetedplayer @@ -114483,6 +130207,16 @@ mana={W} type=Instant [/card] [card] +name=Wolf of Devil's Breach +auto=this(attacking) {1}{R}{D(*|myhand)}:damage:storedmanacost target(creature,planeswalker) +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 Pack auto=@combat(blocked,turnlimited) source(this):may name(assign combat damage to defending player) damage:power opponent && fog from(this) text=You may have Wolf Pack assign its combat damage as though it weren't blocked. @@ -114493,16 +130227,6 @@ power=7 toughness=6 [/card] [card] -name=Wolf T1 -type=Creature -subtype=Wolf -auto=foreach(sound the call|graveyard) 1/1 -text=This creature gets +1/+1 for each card named Sound the Call in each graveyard. -power=1 -toughness=1 -color=green -[/card] -[card] name=Wolf T2 type=Creature subtype=Wolf @@ -114510,7 +130234,6 @@ power=2 toughness=2 color=green [/card] -###The 2 cards below should stay together (Flip Card)### [card] name=Wolfbitten Captive auto={1}{G}:2/2 limit:1 @@ -114523,18 +130246,6 @@ power=1 toughness=1 [/card] [card] -name=Krallenhorde Killer -auto={3}{G}:4/4 limit:1 -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Wolfbitten Captive) -text={3}{G}: Krallenhorde Killer gets +4/+4 until end of turn. Activate this ability only once each turn. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Moonscarred Werewolf. -color=green -type=Creature -subtype=Werewolf -power=2 -toughness=2 -[/card] -###The 2 cards above should stay together (Flip Card)### -[card] name=Wolfbriar Elemental auto=kicked token(Wolf,creature wolf,2/2,green)*kicked kicker=multi{G} @@ -114546,6 +130257,14 @@ power=4 toughness=4 [/card] [card] +name=Wolf +type=Creature +subtype=Wolf +power=2 +toughness=2 +color=green +[/card] +[card] name=Wolfhunter's Quiver auto={5}:equip auto=teach(creature) {T}:damage:1 target(creature,player) @@ -114578,6 +130297,26 @@ power=4 toughness=4 [/card] [card] +name=Wolfkin Bond +auto=token(Wolf,Creature Wolf,2/2,green) +target=creature +auto=teach(creature) 2/2 +text=Enchant creature -- When Wolfkin Bond enters the battlefield, put a 2/2 green Wolf creature token onto the battlefield. -- Enchanted creature gets +2/+2. +mana={4}{G} +type=Enchantment +subtype=Aura +[/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=Wolverine Pack auto=rampage(2/2,1) text=Rampage 2 (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.) @@ -114608,7 +130347,6 @@ subtype=Elemental power=0 toughness=0 [/card] -#Wood Elves ability should stay optional ("may") because when you are searching for sth in your library, the official rules say that you don'T have to find anything even if there is a legal target! [card] name=Wood Elves auto=may moveTo(mybattlefield) target(forest|myLibrary) @@ -114620,6 +130358,17 @@ power=1 toughness=1 [/card] [card] +name=Woodborn Behemoth +auto=aslongas(land|mybattlefield) 4/4 >7 +auto=aslongas(land|mybattlefield) trample >7 +text=As long as you control eight or more lands, Woodborn Behemoth gets +4/+4 and has trample. +mana={3}{G}{G} +type=Creature +subtype=Elemental +power=4 +toughness=4 +[/card] +[card] name=Woodcloaker facedown={3} autofacedown={2}{G}{G}:morph @@ -114632,6 +130381,15 @@ power=3 toughness=3 [/card] [card] +name=Woodcutter's Grit +target=creature|mybattlefield +auto=3/3 ueot +auto=opponentshroud ueot +text=Target creature you control gets +3/+3 and gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) +mana={2}{G} +type=Instant +[/card] +[card] name=Wooded Bastion auto={T}:Add{1} auto={GW}{T}:Add{G}{G} @@ -114654,6 +130412,16 @@ mana={1} type=Artifact [/card] [card] +name=Wooden Stake +auto=teach(creature) 1/0 +auto=@combat(blocking,blocked) source(mytgt) from(vampire):all(trigger[from]) bury +auto={1}:equip +text=Equipped creature gets +1/+0. -- Whenever equipped creature blocks or becomes blocked by a Vampire, destroy that creature. It can't be regenerated. -- Equip {1} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Woodfall Primus abilities=persist,trample auto=destroy target(*[-creature]) @@ -114665,27 +130433,6 @@ power=6 toughness=6 [/card] [card] -name=Woodborn Behemoth -auto=aslongas(land|mybattlefield) 4/4 >7 -auto=aslongas(land|mybattlefield) trample >7 -text=As long as you control eight or more lands, Woodborn Behemoth gets +4/+4 and has trample. -mana={3}{G}{G} -type=Creature -subtype=Elemental -power=4 -toughness=4 -[/card] -[card] -name=Wooden Stake -auto=1/0 -auto=@combat(blocking,blocked) source(mytgt) from(vampire):all(trigger[from]) bury -auto={1}:equip -text=Equipped creature gets +1/+0. -- Whenever equipped creature blocks or becomes blocked by a Vampire, destroy that creature. It can't be regenerated. -- Equip {1} -mana={2} -type=Artifact -subtype=Equipment -[/card] -[card] name=Woodland Bellower auto=may moveto(mybattlefield) notatarget(creature[green;manacost<=3;-legendary]|mylibrary) text=When Woodland Bellower enters the battlefield, you may search your library for a nonlegendary green creature card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library. @@ -114697,7 +130444,7 @@ toughness=5 [/card] [card] name=Woodland Cemetery -auto=aslongas(swamp,forest|myBattlefield) tap <1 oneshot +auto=aslongas(swamp,forest|myBattlefield) tap(noevent) <1 oneshot auto={T}:Add{B} auto={T}:Add{G} text=Woodland Cemetery enters the battlefield tapped unless you control an Swamp or Forest. -- {T}: Add {B} or {G} to your mana pool. @@ -114722,6 +130469,16 @@ power=1 toughness=2 [/card] [card] +name=Woodland Patrol +abilities=vigilance +text=Vigilance +mana={2}{G} +type=Creature +subtype=Human Scout +power=3 +toughness=2 +[/card] +[card] name=Woodland Sleuth auto=if morbid then moverandom(creature) from(mygraveyard) to(myhand) text=Morbid — When Woodland Sleuth enters the battlefield, if a creature died this turn, return a creature card at random from your graveyard to your hand. @@ -114732,6 +130489,25 @@ power=2 toughness=3 [/card] [card] +name=Woodland Stream +auto=tap(noevent) +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=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=Woodlot Crawler abilities=forestwalk,protection from green text=Forestwalk. -- Protection from green. @@ -114853,6 +130629,15 @@ mana={1}{R} type=Instant [/card] [card] +name=Word of Seizing +target=*|battlefield +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +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.) -- Untap target permanent and gain control of it until end of turn. It gains haste until end of turn. +mana={3}{R}{R} +type=Instant +abilities=split second +[/card] +[card] name=Words of Wisdom auto=draw:2 controller auto=draw:1 opponent @@ -114861,15 +130646,37 @@ mana={1}{U} type=Instant [/card] [card] -name=Word of Seizing -target=*|battlefield -auto=haste -auto=untap -alias=129767 -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.) -- Untap target permanent and gain control of it until end of turn. It gains haste until end of turn. +name=Workhorse +auto=counter(1/1,4) +auto={C(1/1,-1)}:add{1} +text=Workhorse enters the battlefield with four +1/+1 counters on it. -- Remove a +1/+1 counter from Workhorse: Add {1} to your mana pool. +mana={6} +type=Artifact Creature +subtype=Horse +power=0 +toughness=0 +[/card] +[card] +name=World at War +auto=nextphasealter(add,combatphaseswithmain,controller,after) +auto=untap all(creature[attacking]) +auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! +text=After the first postcombat main phase this turn, there's an additional combat phase followed by an additional main phase. At the beginning of that combat, untap all creatures that attacked this 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}{R}{R} -type=Instant -abilities=split second +type=Sorcery +[/card] +[card] +name=World Breaker +abilities=reach +autostack=if casted(this) then 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=Worldfire @@ -114890,24 +130697,6 @@ power=7 toughness=7 [/card] [card] -name=Worldly Tutor -auto=moveTo(ownerlibrary) notatarget(creature|mylibrary) -text=Search your library for a creature card and reveal that card. Shuffle your library, then put the revealed card back on top of it. -mana={G} -type=Instant -[/card] -[card] -name=Workhorse -auto=counter(1/1,4) -auto={C(1/1,-1)}:add{1} -text=Workhorse enters the battlefield with four +1/+1 counters on it. -- Remove a +1/+1 counter from Workhorse: Add {1} to your mana pool. -mana={6} -type=Artifact Creature -subtype=Horse -power=0 -toughness=0 -[/card] -[card] name=Worldheart Phoenix abilities=flying autograveyard={W}{U}{B}{R}{G}:moveTo(myBattlefield) && counter(1/1,2) @@ -114919,6 +130708,21 @@ power=2 toughness=2 [/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=Worldly Tutor +aicode=activate name(put on top) notatarget(creature|mylibrary) moveTo(ownerexile) and!(moveto(ownerlibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(creature|mylibrary) optionone name(choose card) target(creature|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend revealend +text=Search your library for a creature card and reveal that card. Shuffle your library, then put the revealed card back on top of it. +mana={G} +type=Instant +[/card] +[card] name=Worldslayer auto=@combatdamaged(player) from(mytgt[attacking]):destroy all(other *|battlefield) auto={5}:equip @@ -114942,7 +130746,7 @@ toughness=15 [card] name=Worm Harvest auto=foreach(land|mygraveyard) token(Worm,creature worm,1/1,blackgreen) -retrace={2}{BG}{BG}{BG}{discard(land|myhand)} +retrace={2}{BG}{BG}{BG}{D(land|myhand)} text=Put a 1/1 black and green Worm creature token onto the battlefield for each land card in your graveyard. -- Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) mana={2}{BG}{BG}{BG} type=Sorcery @@ -114973,7 +130777,7 @@ toughness=4 name=Wormfang Manta abilities=flying auto=turns:-1 controller -auto=@movedTo(this|ownergraveyard) from(battlefield):turns:+1 controller +auto=@movedTo(this|nonbattlezone) from(battlefield):turns:+1 controller text=Flying -- When Wormfang Manta enters the battlefield, you skip your next turn. -- When Wormfang Manta leaves the battlefield, you take an extra turn after this one. mana={5}{U}{U} type=Creature @@ -115025,7 +130829,7 @@ toughness=4 [/card] [card] name=Worn Powerstone -auto=tap +auto=tap(noevent) auto={T}:Add{2} text=Worn Powerstone enters the battlefield tapped. -- {T}: Add {2} to your mana pool. mana={3} @@ -115047,14 +130851,6 @@ mana={3}{W} type=Enchantment [/card] [card] -name=Worthy Cause -auto=life:storedtoughness controller -buyback={W}{2} -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.) -- As an additional cost to cast Worthy Cause, sacrifice a creature. -- You gain life equal to the sacrificed creature's toughness. -mana={W}{S(creature|mybattlefield)} -type=Instant -[/card] -[card] name=Wort, Boggart Auntie abilities=fear auto=@each my upkeep:may moveto(myhand) target(goblin|mygraveyard) @@ -115066,6 +130862,14 @@ power=3 toughness=3 [/card] [card] +name=Worthy Cause +auto=life:storedtoughness controller +buyback={W}{2} +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.) -- As an additional cost to cast Worthy Cause, sacrifice a creature. -- You gain life equal to the sacrificed creature's toughness. +mana={W}{S(creature|mybattlefield)} +type=Instant +[/card] +[card] name=Wound Reflection auto=@each endofturn:life:-oplifelost opponent text=At the beginning of each end step, each opponent loses life equal to the life he or she lost this turn. (Damage causes loss of life.) @@ -115090,6 +130894,13 @@ mana={3}{R} type=Sorcery [/card] [card] +name=Wrap in Vigor +auto=all(creature|mybattlefield) regenerate +text=Regenerate each creature you control. +mana={1}{G} +type=Instant +[/card] +[card] name=Wrath of God auto=bury all(creature) text=Destroy all creatures. They can't be regenerated. @@ -115105,13 +130916,6 @@ mana={3}{U}{U} type=Enchantment [/card] [card] -name=Wrap in Vigor -auto=all(creature|mybattlefield) regenerate -text=Regenerate each creature you control. -mana={1}{G} -type=Instant -[/card] -[card] name=Wreak Havoc abilities=nofizzle target=artifact,land @@ -115149,6 +130953,14 @@ power=3 toughness=3 [/card] [card] +name=Wrench Mind +target=player +auto=ability$! name(discard 2 cards) choice name(discard 2 cards) target(<2>*|myhand) reject _ if type(artifact|myhand)~morethan~0 then name(discard artifact) choice name(discard artifact) target(artifact|myhand) reject !$ targetedplayer +text=Target player discards two cards unless he or she discards an artifact card. +mana={B}{B} +type=Sorcery +[/card] +[card] name=Wren's Run Packmaster auto=aslongas(other elf|mybattlefield) choice notatarget(other elf|mybattlefield) (blink)forsrc oneshot auto=choice sacrifice @@ -115162,14 +130974,6 @@ power=5 toughness=5 [/card] [card] -name=Wrench Mind -target=player -auto=ability$!choice name(discard 2 cards) target(<2>*|myhand) reject _ choice name(discard artifact) target(artifact|myhand) reject !$ targetedplayer -text=Target player discards two cards unless he or she discards an artifact card. -mana={B}{B} -type=Sorcery -[/card] -[card] name=Wretched Anurid auto=@movedTo(other creature|battlefield):life:-1 controller text=Whenever another creature enters the battlefield, you lose 1 life. @@ -115188,6 +130992,18 @@ mana={B} type=Sorcery [/card] [card] +name=Wretched Gryff +abilities=flying +autostack=if casted(this) then draw:1 +text=Emerge {5}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Wretched Gryff, draw a card. -- Flying +mana={7} +other={emerge}{5}{U} name(Emerge) +type=Creature +subtype=Eldrazi Hippogriff +power=3 +toughness=4 +[/card] +[card] name=Wrexial, the Risen Deep abilities=islandwalk,swampwalk auto=@combatdamagefoeof(player) from(this):may target(*[instant;sorcery]|opponentgraveyard) castcard(restricted) and!(transforms((,newability[exiledeath])) forever)! @@ -115277,9 +131093,18 @@ power=1 toughness=1 [/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=Wu Warship -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 text=Wu Warship can't attack unless defending player controls an Island. mana={2}{U} type=Creature @@ -115288,32 +131113,6 @@ power=3 toughness=3 [/card] [card] -name=Wurm's Tooth -auto=@movedTo(*[green]|stack):may life:1 controller -text=Whenever a player casts a green spell, you may gain 1 life. -mana={2} -type=Artifact -[/card] -[card] -name=Wurmcalling -auto=token(Wurm,Creature Wurm,X/X,green) -buyback={X}{G}{2}{G} -text=Buyback {2}{G} (You may pay an additional {2}{G} as you cast this spell. If you do, put this card into your hand as it resolves.) -- Put an X/X green Wurm creature token onto the battlefield. -mana={X}{G} -type=Sorcery -[/card] -[card] -name=Wurmcoil Engine -abilities=lifelink,deathtouch -auto=@movedTo(this|graveyard) from(battlefield):token(-20787511) && token(-20787512) -text=Deathtouch, Lifelink -- When Wurmcoil Engine dies, put a 3/3 colorless Wurm artifact creature token with deathtouch and a 3/3 colorless Wurm artifact creature token with lifelink onto the battlefield. -mana={6} -type=Artifact Creature -subtype=Wurm -power=6 -toughness=6 -[/card] -[card] name=Wurm T1 type=Artifact Creature subtype=Wurm @@ -115332,6 +131131,40 @@ power=3 toughness=3 [/card] [card] +name=Wurm Token +type=Creature +subtype=Wurm +power=6 +toughness=6 +color=Green +[/card] +[card] +name=Wurmcalling +auto=token(Wurm,Creature Wurm,X/X,green) +buyback={X}{G}{2}{G} +text=Buyback {2}{G} (You may pay an additional {2}{G} as you cast this spell. If you do, put this card into your hand as it resolves.) -- Put an X/X green Wurm creature token onto the battlefield. +mana={X}{G} +type=Sorcery +[/card] +[card] +name=Wurmcoil Engine +abilities=lifelink,deathtouch +auto=@movedTo(this|graveyard) from(battlefield):token(Wurm T1) && token(Wurm T2) +text=Deathtouch, Lifelink -- When Wurmcoil Engine dies, put a 3/3 colorless Wurm artifact creature token with deathtouch and a 3/3 colorless Wurm artifact creature token with lifelink onto the battlefield. +mana={6} +type=Artifact Creature +subtype=Wurm +power=6 +toughness=6 +[/card] +[card] +name=Wurm's Tooth +auto=@movedTo(*[green]|stack):may life:1 controller +text=Whenever a player casts a green spell, you may gain 1 life. +mana={2} +type=Artifact +[/card] +[card] name=Wurmskin Forger auto=ability$!counter(1/1,1) target(creature)!$ controller && ability$!counter(1/1,1) target(creature)!$ controller && ability$!counter(1/1,1) target(creature)!$ controller text=When Wurmskin Forger enters the battlefield, distribute three +1/+1 counters among one, two, or three target creatures. @@ -115415,8 +131248,8 @@ toughness=6 [/card] [card] name=Xathrid Necromancer -autograveyard=@movedTo(this|graveyard) from(mybattlefield):token(-370619) controller -auto=@movedTo(other human|graveyard) from(mybattlefield):token(-370619) controller +autograveyard=@movedTo(this|graveyard) from(mybattlefield):token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! controller +auto=@movedTo(other human|graveyard) from(mybattlefield):token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! controller text=Whenever Xathrid Necromancer or another Human creature you control dies, put a 2/2 black Zombie creature token onto the battlefield tapped. mana={2}{B} type=Creature @@ -115425,15 +131258,6 @@ power=2 toughness=2 [/card] [card] -name=Xathrid Necromancer Zombie -type=Creature -subtype=Zombie -auto=tap -power=2 -toughness=2 -color=black -[/card] -[card] name=Xathrid Slyblade abilities=opponentshroud auto={3}{B}:-name(lose Hexproof for First Strike/Deathtouch) transforms((,newability[-opponentshroud],newability[first strike],newability[deathtouch])) ueot @@ -115458,6 +131282,17 @@ power=6 toughness=5 [/card] [card] +name=Xenagos, the Reveler +auto=counter(0/0,3,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Red/Green Mana) foreach(creature|mybattlefield) ability$! choice add{R} _ choice add{G} !$ controller +auto={C(0/0,0,Loyalty)}:name(0: Satyr token) token(Satyr,Creature Satyr,2/2,haste,green,red) +auto={C(0/0,-6,Loyalty)}:name(-6: Exile Cards) reveal:7 revealzone(mylibrary) optionone target(creature,land|reveal) moveto(mybattlefield) and!( all(*[-land;-creature]|reveal) moveto(ownerexile) )! optiononeend optiontwo all(*|reveal) moveto(ownerexile) optiontwoend revealend +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} +type=Planeswalker +subtype=Xenagos +[/card] +[card] name=Xenograft auto=chooseatype lord(creature|mybattlefield) transforms((chosentype)) chooseend text=As Xenograft enters the battlefield, choose a creature type. Each creature you control is the chosen type in addition to its other types. @@ -115555,8 +131390,8 @@ type=Land [card] name=Yavimaya Dryad abilities=forestwalk -auto=may name(my battlefield) moveTo(myBattlefield) and!(tap)! target(forest|mylibrary) -auto=may name(opponent's battlefield) moveTo(opponentBattlefield) and!(tap)! target(forest|mylibrary) +auto=may name(my battlefield) moveTo(myBattlefield) and!(tap(noevent))! target(forest|mylibrary) +auto=may name(opponent's battlefield) moveTo(opponentBattlefield) and!(tap(noevent))! target(forest|mylibrary) text=Forestwalk -- When Yavimaya Dryad enters the battlefield, you may search your library for a Forest card and put it onto the battlefield tapped under target player's control. If you do, shuffle your library. mana={1}{G}{G} type=Creature @@ -115598,7 +131433,7 @@ toughness=1 [/card] [card] name=Yavimaya Granger -auto=may moveTo(myBattlefield) and!(tap)! target(land[basic]|myLibrary) +auto=may moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) auto=upcost[{2}{G};next upkeep] sacrifice text=Echo {2}{G} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.) -- When Yavimaya Granger enters the battlefield, you may search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library. mana={2}{G} @@ -115739,7 +131574,7 @@ toughness=2 [/card] [card] name=Yeva, Nature's Herald -auto=lord(creature[green]|myhand) flash forcedalive +auto=lord(creature[green]|myhand,mylibrary,mygraveyard,myexile) asflash abilities=flash text=Flash (You may cast this spell any time you could cast an instant.) -- You may cast green creature cards as though they had flash. mana={2}{G}{G} @@ -115769,6 +131604,27 @@ power=3 toughness=3 [/card] [card] +name=Yidris, Maelstrom Wielder +abilities=trample +auto=@movedto(*|mystack) restriction{didcombatdamagetofoe}:all(trigger[to]) transforms((,newability[cascade:plibrarycount])) ueot +text=Trample -- Whenever Yidris, Maelstrom Wielder deals combat damage to a player, as you cast spells from your hand this turn, they gain cascade. (When you cast the 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 of your library in a random order.) +mana={U}{B}{R}{G} +type=Legendary Creature +subtype=Ogre Wizard +power=5 +toughness=4 +[/card] +[card] +name=Yisan, the Wanderer Bard +auto={2}{G}{T}{C(0/0,1,Verse)}:name(search creature) Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(*[creature]|mylibrary) optionone target(creature[manacost=counter{0%0.1.Verse}]|reveal) moveto(mybattlefield) and!( all(*|reveal) moveto(mylibrary) )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(mylibrary) and!( all(*|reveal) moveto(mylibrary) )! optiontwoend afterrevealed shuffle afterrevealedend revealend +text={2}{G}, {T}, Put a verse counter on Yisan, the Wanderer Bard: Search your library for a creature card with converted mana cost equal to the number of verse counters on Yisan, put it onto the battlefield, then shuffle your library. +mana={2}{G} +type=Legendary Creature +subtype=Human Rogue +power=2 +toughness=3 +[/card] +[card] name=Yoke of the Damned target=creature auto=@movedTo(graveyard) from(creature|battlefield):destroy @@ -115779,7 +131635,6 @@ subtype=Aura [/card] [card] name=Yoked Ox -text= mana={W} type=Creature subtype=Ox @@ -115807,16 +131662,6 @@ power=4 toughness=4 [/card] [card] -name=Yotian Soldier -abilities=vigilance -text=Vigilance -mana={3} -type=Artifact Creature -subtype=Soldier -power=1 -toughness=4 -[/card] -[card] name=Yore-Tiller Nephilim auto=@combat(attacking) source(this):target(creature|mygraveyard) ninjutsu text=Whenever Yore-Tiller Nephilim attacks, return target creature card from your graveyard to the battlefield tapped and attacking. @@ -115827,6 +131672,16 @@ power=2 toughness=2 [/card] [card] +name=Yotian Soldier +abilities=vigilance +text=Vigilance +mana={3} +type=Artifact Creature +subtype=Soldier +power=1 +toughness=4 +[/card] +[card] name=Young Pyromancer auto=@movedTo(instant|mystack):token(Elemental,Creature Elemental, 1/1,red) controller auto=@movedTo(sorcery|mystack):token(Elemental,Creature Elemental, 1/1,red) controller @@ -115920,6 +131775,39 @@ power=5 toughness=5 [/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=Zameck Guildmage +auto={G}{U}:name(1/1 counters) emblem transforms((,newability[@movedto(creature|myBattlefield):all(trigger[to]) counter(1/1.1)])) ueot +auto={G}{U}{C(1/1,-1),*|mybattlefield}:name(remove a 1/1 counter) draw:1 +text={G}{U}: This turn, each creature you control enters the battlefield with an additional +1/+1 counter on it. -- {G}{U}, Remove a +1/+1 counter from a creature you control: Draw a card. +mana={G}{U} +type=Creature +subtype=Elf Wizard +power=2 +toughness=2 +[/card] +[card] +name=Zanam Djinn +abilities=flying +auto=this(variable{commonblue}>0) -2/-2 +text=Flying -- Zanam Djinn gets -2/-2 as long as blue is the most common color among all permanents or is tied for most common. +mana={5}{U} +type=Creature +subtype=Djinn +power=5 +toughness=6 +[/card] +[card] name=Zanikev Locust autograveyard={2}{B}{B}{E}:name(scavenge) counter(1/1,storedpower) target(creature) asSorcery abilities=flying @@ -116027,6 +131915,15 @@ mana={1}{R} type=Enchantment [/card] [card] +name=Zelyon Sword +abilities=doesnotuntap +auto=@each my untap sourcetap:may untap +auto={3}{t}:target(creature) grant +2/+0 grantend +text=You may choose not to untap Zelyon Sword during your untap step. -- {3}, {T}: Target creature gets +2/+0 for as long as Zelyon Sword remains tapped. +mana={3} +type=Artifact +[/card] +[card] name=Zendikar Farguide abilities=forestwalk text=Forestwalk @@ -116047,6 +131944,14 @@ power=* toughness=4 [/card] [card] +name=Zendikar Resurgent +auto=@movedto(creature|mystack):draw:1 controller +auto=lord(land|mybattlefield) transforms((,newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) +text=Whenever you tap a land for mana, add one mana to your mana pool of any type that land produced. (The types of mana are white, blue, black, red, green, and colorless.) -- Whenever you cast a creature spell, draw a card. +mana={5}{G}{G} +type=Enchantment +[/card] +[card] name=Zendikar's Roil auto=@movedto(land|mybattlefield):token(Elemental,Creature Elemental,2/2,green) controller text=Whenever a land enters the battlefield under your control, put a 2/2 green Elemental creature token onto the battlefield. @@ -116198,8 +132103,7 @@ toughness=3 [/card] [card] name=Zhou Yu, Chief Commander -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 text=Zhou Yu, Chief Commander can't attack unless defending player controls an Island. mana={5}{U}{U} type=Legendary Creature @@ -116218,10 +132122,20 @@ power=1 toughness=1 [/card] [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] +[card] name=Zhur-Taa Druid auto={T}:Add{G} auto=@tappedformana(this):damage:1 opponent -auto={T}: Add {G} to your mana pool. Whenever you tap Zhur-Taa Druid for mana, it deals 1 damage to each opponent. +text={T}: Add {G} to your mana pool. Whenever you tap Zhur-Taa Druid for mana, it deals 1 damage to each opponent. mana={R}{G} type=Creature subtype=Human Druid @@ -116249,17 +132163,6 @@ power=3 toughness=4 [/card] [card] -name=Zo-Zu the Punisher -auto=@movedTo(land|myBattlefield):damage:2 controller -auto=@movedTo(land|opponentBattlefield):damage:2 opponent -text=Whenever a land enters the battlefield, Zo-Zu the Punisher deals 2 damage to that land's controller. -mana={1}{R}{R} -type=Legendary Creature -subtype=Goblin Warrior -power=2 -toughness=2 -[/card] -[card] name=Zodiac Dog abilities=mountainwalk text=Mountainwalk @@ -116400,7 +132303,7 @@ toughness=2 [card] name=Zombie Apocalypse auto=destroy all(human) -auto=all(creature[zombie]|mygraveyard) moveTo(mybattlefield) and!(tap)! +auto=all(creature[zombie]|mygraveyard) moveTo(mybattlefield) and!(tap(noevent))! text=Return all Zombie creature cards from your graveyard to the battlefield tapped, then destroy all Humans. mana={3}{B}{B}{B} type=Sorcery @@ -116426,6 +132329,17 @@ power=3 toughness=3 [/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=Zombie Cannibal auto=@combatdamagefoeof(player) from(this):may moveto(exile) target(*|opponentgraveyard) auto=@combatdamageof(player) from(this):may moveto(exile) target(*|mygraveyard) @@ -116457,7 +132371,7 @@ toughness=3 [/card] [card] name=Zombie Infestation -auto={discard(*|myhand)}{discard(*|myhand)}:token(Zombie,Creature Zombie,2/2,black) +auto={D(*|myhand)}{D(*|myhand)}:token(Zombie,Creature Zombie,2/2,black) text=Discard two cards: Put a 2/2 black Zombie creature token onto the battlefield. mana={1}{B} type=Enchantment @@ -116485,6 +132399,17 @@ power=2 toughness=0 [/card] [card] +name=Zombie Musher +abilities=snowforestlandwalk,snowplainslandwalk,snowmountainlandwalk,snowislandlandwalk,snowswamplandwalk +auto={i}:regenerate +text=Snow landwalk -- {S}i}: Regenerate Zombie Musher. ({S}i} can be paid with one mana from a snow permanent.) +mana={3}{B} +type=Snow Creature +subtype=Zombie +power=2 +toughness=3 +[/card] +[card] name=Zombie Outlander abilities=protection from green text=Protection from green @@ -116506,6 +132431,14 @@ power=2 toughness=2 [/card] [card] +name=Zombie +power=2 +toughness=2 +type=Creature +subtype=Zombie +color=black +[/card] +[card] name=Zombify target=creature|mygraveyard auto=moveTo(myBattlefield) @@ -116514,6 +132447,27 @@ mana={3}{B} 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=Zo-Zu the Punisher +auto=@movedTo(land|myBattlefield):damage:2 controller +auto=@movedTo(land|opponentBattlefield):damage:2 opponent +text=Whenever a land enters the battlefield, Zo-Zu the Punisher deals 2 damage to that land's controller. +mana={1}{R}{R} +type=Legendary Creature +subtype=Goblin Warrior +power=2 +toughness=2 +[/card] +[card] name=Zuberi, Golden Feather abilities=flying auto=lord(griffin) 1/1 other @@ -116525,6 +132479,26 @@ power=3 toughness=3 [/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=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=Zulaport Enforcer auto={4}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}) 2/2 @@ -116611,7 +132585,8 @@ 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. +##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 565840ba0..883dc9f5a 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -1,10 +1,140 @@ grade=unsupported -#The cards in this file are not implemented yet +#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 Eldritch Moon) as of 9/5/2016 [card] -name="Ach! Hans, Run!" -mana={2}{R}{R}{G}{G} +name=1996 World Champion +text=Cannot be the targets of spells or effects. World Champion has power and toughness equal to the life totals of target opponent. {0}: Discard your hand to search your library for 1996 World Champion and reveal it to all players. Shuffle your library and put 1996 World Champion on top of it. Use this ability only at the beginning of your upkeep, and only if 1996 World Champion is in your library. +mana={W}{U}{B}{R}{G} +type=Summon +subtype=Legend +[/card] +[card] +name=A Display of My Dark Power +text=When you set this scheme in motion, until your next turn, 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. +type=Scheme +[/card] +[card] +name=Abandon Hope +text=As an additional cost to cast Abandon Hope, discard X cards. -- Look at target opponent's hand and choose X cards from it. That player discards those cards. +mana={X}{1}{B} +type=Sorcery +[/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} +type=Creature +subtype=Thrull Cleric +power=2 +toughness=3 +[/card] +[card] +name=Abu Ja'far +text=When Abu Ja'far dies, destroy all creatures blocking or blocked by it. They can't be regenerated. +mana={W} +type=Creature +subtype=Human +power=0 +toughness=1 +[/card] +[card] +name=Abuna's Chant +text=Choose one — You gain 5 life; or prevent the next 5 damage that would be dealt to target creature this turn. -- Entwine {2} (Choose both if you pay the entwine cost.) +mana={3}{W} +type=Instant +[/card] +[card] +name=Academy at Tolaria West +text=At the beginning of your end step, if you have no cards in hand, draw seven cards. -- Whenever you roll {C}, discard your hand. +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} +type=Artifact +[/card] +[card] +name=Acolyte's Reward +text=Prevent the next X damage that would be dealt to target creature this turn, where X is your devotion to white. If damage is prevented this way, Acolyte's Reward deals that much damage to target creature or player. (Each {W} in the mana costs of permanents you control counts toward your devotion to white.) +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 -text=At the beginning of your upkeep, you may say "Ach Hans, run It's the . . ." and name a creature card. If you do, search your library for the named card, put it into play, then shuffle your library. That creature has haste. Remove it from the game at end of turn. +[/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} +type=Creature +subtype=Unicorn +power=2 +toughness=2 +[/card] +[card] +name=Adder-Staff Boggart +text=When Adder-Staff Boggart enters the battlefield, clash with an opponent. If you win, put a +1/+1 counter on Adder-Staff Boggart. (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={1}{R} +type=Creature +subtype=Goblin Warrior +power=2 +toughness=1 +[/card] +[card] +name=Adriana, Captain of the Guard +text=Melee (Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat.) -- Other creatures you control have melee. (If a creature has multiple instances of melee, each triggers separately.) +mana={3}{R}{W} +type=Legendary Creature +subtype=Human Knight +power=4 +toughness=4 +[/card] +[card] +name=Adriana's Valor +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 you control with the chosen name attacks, you may pay {W}. If you do, that creature gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +type=Conspiracy +[/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=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} +type=Enchantment +[/card] +[card] +name=Aerial Formation +text=Strive — Aerial Formation costs {2}{U} more to cast for each target beyond the first. -- Any number of target creatures each get +1/+1 and gain flying until end of turn. +mana={U} +type=Instant +[/card] +[card] +name=Aerial Volley +text=Aerial Volley deals 3 damage divided as you choose among one, two, or three target creatures with flying. +mana={G} +type=Instant [/card] [card] name=AEther Rift @@ -13,6 +143,15 @@ mana={1}{R}{G} type=Enchantment [/card] [card] +name=AEther Searcher +text=Reveal AEther Searcher as you draft it. Reveal the next card you draft and note its name. -- When AEther Searcher enters the battlefield, you may search your hand and/or library for a card with a name noted as you drafted cards named AEther 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=AEther Storm text=Creature spells can't be cast. -- Pay 4 life: Destroy AEther Storm. It can't be regenerated. Any player may activate this ability. mana={3}{U} @@ -25,12 +164,6 @@ mana={X}{U} type=Sorcery [/card] [card] -name=AEthermage'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=AEtherplasm text=Whenever AEtherplasm blocks a creature, you may return AEtherplasm 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} @@ -40,128 +173,51 @@ power=1 toughness=1 [/card] [card] -name=AWOL -mana={2}{W} +name=AEthersnatch +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 -text=Remove target attacking creature from the game. Then remove it from the removed-from-game zone and put it into the absolutely-removed-from-the-freaking-game-forever zone. [/card] [card] -name=Abandon Hope -text=As an additional cost to cast Abandon Hope, discard X cards. -- Look at target opponent's hand and choose X cards from it. That player discards those cards. -mana={X}{1}{B} -type=Sorcery -[/card] -[card] -name=Absolver Thrull -text=Haunt (When this card is put into a graveyard from the battlefield, exile it haunting target creature.) -- When Absolver Thrull enters the battlefield or the creature it haunts is put into a graveyard, destroy target enchantment. -mana={3}{W} -type=Creature -subtype=Thrull Cleric +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=3 -[/card] -[card] -name=Abu Ja'far -text=When Abu Ja'far is put into a graveyard from the battlefield, destroy all creatures blocking or blocked by it. They can't be regenerated. -mana={W} -type=Creature -subtype=Human -power=0 toughness=1 [/card] [card] -name=Abuna's Chant -text=Choose one - You gain 5 life; or prevent the next 5 damage that would be dealt to target creature this turn. -- Entwine {2} (Choose both if you pay the entwine cost.) -mana={3}{W} -type=Instant +name=Agyrem +text=Whenever a white creature dies, return it to the battlefield under its owner's control at the beginning of the next end step. -- Whenever a nonwhite creature dies, return it to its owner's hand at the beginning of the next end step. -- Whenever you roll {C}, creatures can't attack you until a player planeswalks. +type=Plane +subtype=Ravnica [/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=Ajani, Mentor of Heroes +text=+1: Distribute three +1/+1 counters among one, two, or three target creatures you control. -- +1: Look at the top four cards of your library. You may reveal an Aura, creature, or planeswalker card from among them and put it into your hand. Put the rest on the bottom of your library in any order. -- -8: You gain 100 life. +mana={3}{G}{W} +type=Planeswalker +subtype=Ajani [/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 during combat before blockers are declared. -mana={4} -type=Artifact -[/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 either {U} or {1}{U} to your mana pool. Spend this mana only to pay cumulative upkeep costs. -mana={1}{W}{W} +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} type=Creature -subtype=Unicorn -power=2 -toughness=2 -[/card] -[card] -name=Adarkar Windform -text=Flying -- {1}{S}i}: Target creature loses flying until end of turn. ({S}i} can be paid with one mana from a snow permanent.) -mana={4}{U} -type=Snow Creature -subtype=Illusion +subtype=Cat Soldier power=3 toughness=3 [/card] [card] -name=Adder-Staff Boggart -text=When Adder-Staff Boggart enters the battlefield, clash with an opponent. If you win, put a +1/+1 counter on Adder-Staff Boggart. (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={1}{R} -type=Creature -subtype=Goblin Warrior -power=2 -toughness=1 -[/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=Advice from the Fae -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=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. +name=Ajani's Presence +text=Strive — Ajani's Presence costs {2}{W} more to cast for each target beyond the first. -- Any number of target creatures each get +1/+1 and gain indestructible until end of turn. (Damage and effects that say "destroy" don't destroy them.) mana={W} -type=Enchantment -[/card] -[card] -name=Aerial Caravan -text=Flying -- {1}{U}{U}: Exile the top card of your library. Until end of turn, you may play that card. (Reveal the card as you exile it.) -mana={4}{U}{U} -type=Creature -subtype=Human Soldier -power=4 -toughness=3 -[/card] -[card] -name=Aesthetic Consultation -mana={B} type=Instant -text=Name an artist. Remove the top six cards of your library from the game, then reveal cards from the top of your library until you reveal a card by the named artist. Put that card in your hand, then remove all the other cards revealed this way from the game. -[/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} -type=Enchantment -subtype=Aura [/card] [card] name=Akki Lavarunner -text=Haste -- Whenever Akki Lavarunner deals damage to an opponent, flip it. +text=Haste -- Whenever Akki Lavarunner deals damage to an opponent, flip it. -- -- ——— -- -- Tok-Tok, Volcano Born -- Legendary Creature — Goblin Shaman -- -- Protection from red -- If a red source would deal damage to a player, it deals that much damage plus 1 to that player instead. -- 2/2 mana={3}{R} type=Creature subtype=Goblin Warrior @@ -169,71 +225,77 @@ power=1 toughness=1 [/card] [card] -name=Akki Lavarunner (Tok-Tok, Volcano Born) -text=Protection from red -- If a red source would deal damage to a player, it deals that much damage plus 1 to that player instead. -mana={3}{R} -type=Legendary Creature -subtype=Goblin Shaman -power=2 -toughness=2 -[/card] -[card] -name=Aladdin -text={1}{R}{R}, {T}: Gain control of target artifact for as long as you control Aladdin. -mana={2}{R}{R} -type=Creature -subtype=Human Rogue -power=1 -toughness=1 -[/card] -[card] name=Aladdin's Lamp -alias=1092 text={X}, {T}: The next time you would draw a card this turn, instead look at the top X cards of your library, put all but one of them on the bottom of your library in a random order, then draw a card. X can't be 0. mana={10} type=Artifact [/card] [card] +name=Alhammarret, High Arbiter +text=Flying -- As Alhammarret, High Arbiter enters the battlefield, each opponent reveals his or her hand. You choose the name of a nonland card revealed this way. -- Your opponents can't cast spells with the chosen name (as long as this creature is on the battlefield). +mana={5}{U}{U} +type=Legendary Creature +subtype=Sphinx +power=5 +toughness=5 +[/card] +[card] +name=Alhammarret's Archive +text=If you would gain life, you gain twice that much life instead. -- If you would draw a card except the first one you draw in each of your draw steps, draw two cards instead. +mana={5} +type=Legendary 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} type=Sorcery // Sorcery [/card] [card] -name=All Suns' Dawn -text=For each color, return up to one target card of that color from your graveyard to your hand. Exile All Suns' Dawn. -mana={4}{G} -type=Sorcery +name=All in Good Time +text=When you set this scheme in motion, take an extra turn after this one. Schemes can't be set in motion that turn. +type=Scheme +[/card] +[card] +name=All Shall Smolder in My Wake +text=When you set this scheme in motion, destroy up to one target artifact, up to one target enchantment, and up to one target nonbasic land. +type=Scheme [/card] [card] name=Alliance of Arms +text=Join forces — Starting with you, each player may pay any amount of mana. Each player puts X 1/1 white Soldier creature tokens onto the battlefield, where X is the total amount of mana paid this way. mana={W} type=Sorcery -text=Join forces — Starting with you, each player may pay any amount of mana. Each player puts X 1/1 white Soldier creature tokens onto the battlefield, where X is the total amount of mana paid this way. [/card] [card] -name=Alms -text={1}, Exile the top card of your graveyard: Prevent the next 1 damage that would be dealt to target creature this turn. -mana={W} +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=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} +type=Sorcery +[/card] +[card] +name=Alpha Status +text=Enchant creature -- Enchanted creature gets +2/+2 for each other creature on the battlefield that shares a creature type with it. +mana={2}{G} type=Enchantment +subtype=Aura [/card] [card] -name=Alter Reality -text=Change the text of target permanent or spell by replacing all instances of one color word with another. (This effect lasts indefinitely.) -- Flashback {1}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) -mana={1}{U} -type=Instant -[/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} +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} type=Artifact [/card] [card] -name=Ambiguity -mana={2}{U}{U} -type=Enchantment -text=Whenever a player plays a spell that counters a spell that has been played or a player plays a spell that comes into play with counters, that player may counter the next spell played or put an additional counter on a permanent that has already been played, but not countered. +name=Alter Reality +text=Change the text of target spell or permanent by replacing all instances of one color word with another. (This effect lasts indefinitely.) -- Flashback {1}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={1}{U} +type=Instant [/card] [card] name=Amulet of Quoz @@ -242,12 +304,6 @@ mana={6} type=Artifact [/card] [card] -name=Amulet of Vigor -text=Whenever a permanent enters the battlefield tapped and under your control, untap it. -mana={1} -type=Artifact -[/card] -[card] name=Ana Battlemage text=Kicker {2}{U} and/or {1}{B} (You may pay an additional {2}{U} and/or {1}{B} as you cast this spell.) -- When Ana Battlemage enters the battlefield, if it was kicked with its {2}{U} kicker, target player discards three cards. -- When Ana Battlemage enters the battlefield, if it was kicked with its {1}{B} kicker, tap target untapped creature and that creature deals damage equal to its power to its controller. mana={2}{G} @@ -266,39 +322,11 @@ 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=Ancient Stirrings -mana={G} -type=Sorcery -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=Ancient Ziggurat -text={T}: Add one mana of any color to your mana pool. Spend this mana only to cast creature spells. +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=Angel of Jubilation -auto=lord(other creature[-black]|mybattlefield) 1/1 -text=Flying -- Other nonblack creatures you control get +1/+1. -- Players can't pay life or sacrifice creatures to cast spells or activate abilities. -mana={1}{W}{W}{W} -type=Creature -subtype=Angel -power=3 -toughness=3 -[/card] -[card] name=Angel of Salvation text=Flash; convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Flying -- When Angel of Salvation enters the battlefield, prevent the next 5 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. mana={6}{W}{W} @@ -308,6 +336,15 @@ power=5 toughness=5 [/card] [card] +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 +power=3 +toughness=3 +[/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} @@ -326,8 +363,17 @@ mana={4}{G} type=Sorcery [/card] [card] +name=Animus of Predation +text=Draft Animus of Predation face up. -- As you draft a card, you may remove it from the draft face up. (It isn't in your card pool.) -- If you removed a creature card with flying from the draft with cards named Animus of Predation, Animus of Predation has flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, reach, and vigilance. +mana={4}{G} +type=Creature +subtype=Avatar +power=4 +toughness=4 +[/card] +[card] name=Anthem of Rakdos -text=Whenever a creature you control attacks, it gets +2/+0 until end of turn and Anthem of Rakdos deals 1 damage to you. -- Hellbent - As long as you have no cards in hand, if a source you control would deal damage to a creature or player, it deals double that damage to that creature or player instead. +text=Whenever a creature you control attacks, it gets +2/+0 until end of turn and Anthem of Rakdos deals 1 damage to you. -- Hellbent — As long as you have no cards in hand, if a source you control would deal damage to a creature or player, it deals double that damage to that creature or player instead. mana={2}{B}{R}{R} type=Enchantment [/card] @@ -363,28 +409,56 @@ mana={2} type=Artifact [/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 +[/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} type=Creature subtype=Spider power=5 toughness=7 -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. [/card] [card] name=Arachnus Web +text=Enchant creature -- Enchanted creature can't attack or block, and its activated abilities can't be activated. -- At the beginning of the end step, if enchanted creature's power is 4 or greater, destroy Arachnus Web. mana={2}{G} type=Enchantment subtype=Aura -text=Enchant creature Enchanted creature can't attack or block, and its activated abilities can't be activated. At the beginning of the end step, if enchanted creature's power is 4 or greater, destroy Arachnus Web. +[/card] +[card] +name=Arashin War Beast +text=Whenever Arashin War Beast deals combat damage to one or more blocking creatures, 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={5}{G}{G} +type=Creature +subtype=Beast +power=6 +toughness=6 [/card] [card] name=Arc Blade -text=Arc Blade deals 2 damage to target creature or player. Exile Arc Blade with three time counters on it. -- Suspend 3 - {2}{R} (Rather than cast this card from your hand, you may pay {2}{R} 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.) +text=Arc Blade deals 2 damage to target creature or player. Exile Arc Blade with three time counters on it. -- Suspend 3—{2}{R} (Rather than cast this card from your hand, you may pay {2}{R} 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={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=Arcane Savant +text=Before you shuffle your deck to start the game, you may reveal this card from your deck and exile an instant or sorcery card you drafted that isn't in your deck. -- When Arcane Savant enters the battlefield, copy a card you exiled with cards named Arcane Savant. You may cast the copy without paying its mana cost. +mana={3}{U}{U} +type=Creature +subtype=Human Wizard +power=3 +toughness=3 +[/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} @@ -393,7 +467,7 @@ subtype=Aura [/card] [card] name=Arcbound Overseer -text=At the beginning of your upkeep, put a +1/+1 counter on each creature with modular you control. -- Modular 6 (This enters the battlefield with six +1/+1 counters on it. When it's put into a graveyard, you may put its +1/+1 counters on target artifact creature.) +text=At the beginning of your upkeep, put a +1/+1 counter on each creature with modular you control. -- Modular 6 (This enters the battlefield with six +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.) mana={8} type=Artifact Creature subtype=Golem @@ -402,21 +476,30 @@ toughness=0 [/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} type=Creature subtype=Angel power=6 toughness=6 -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. [/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 {(u/b)} ({(u/b)}, Discard this card: Draw a card.) -mana={2}{U}{B} -type=Artifact Creature -subtype=Human Wizard -power=3 -toughness=3 +name=Archdemon of Paliano +text=Draft Archdemon of Paliano face up. -- As long as Archdemon of Paliano is face up during the draft, you can't look at booster packs and must draft cards at random. After you draft three cards this way, turn Archdemon of Paliano face down. (You may look at cards as you draft them.) -- Flying +mana={2}{B}{B} +type=Creature +subtype=Demon +power=5 +toughness=4 +[/card] +[card] +name=Archfiend of Depravity +text=Flying -- At the beginning of each opponent's end step, that player chooses up to two creatures he or she controls, then sacrifices the rest. +mana={3}{B}{B} +type=Creature +subtype=Demon +power=5 +toughness=4 [/card] [card] name=Archive Trap @@ -438,15 +521,10 @@ mana={3} type=Artifact [/card] [card] -name=Ardent Plea -text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) -- 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={1}{W}{U} -type=Enchantment -[/card] -[card] -name=Arena -text={3}, {T}: Tap target creature you control and target creature of an opponent's choice he or she controls. Each of those creatures deals damage equal to its power to the other. -type=Land +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 @@ -471,6 +549,12 @@ type=Enchantment subtype=Aura [/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} +type=Sorcery +[/card] +[card] name=Arrow Volley Trap text=If four or more creatures are attacking, you may pay {1}{W} rather than pay Arrow Volley Trap's mana cost. -- Arrow Volley Trap deals 5 damage divided as you choose among any number of target attacking creatures. mana={3}{W}{W} @@ -478,23 +562,6 @@ type=Instant subtype=Trap [/card] [card] -name=Arsenal Thresher -text=As Arsenal Thresher enters the battlefield, you may reveal any number of other artifact cards from your hand. Arsenal Thresher enters the battlefield with a +1/+1 counter on it for each card revealed this way. -mana={2}{WB}{U} -type=Artifact Creature -subtype=Construct -power=2 -toughness=2 -[/card] -[card] -name=Artful Looter -mana={2}{U} -type=Creature — Human Wizard -power=1 -toughness=2 -text={T}: Draw a card, then discard a card. Whenever a permanent comes into play that shares an artist with another permanent you control, untap Artful Looter. -[/card] -[card] name=Artifact Possession text=Enchant artifact -- Whenever enchanted artifact becomes tapped or a player activates an ability of enchanted artifact without {T} in its activation cost, Artifact Possession deals 2 damage to that artifact's controller. mana={2}{B} @@ -508,6 +575,24 @@ mana={U} type=Instant [/card] [card] +name=Artisan of Forms +text=Heroic — Whenever you cast a spell that targets Artisan of Forms, you may have Artisan of Forms become a copy of target creature and gain this ability. +mana={1}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/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} +type=Creature +subtype=Phoenix +power=4 +toughness=1 +[/card] +[card] name=Ashen Ghoul text=Haste -- {B}: Return Ashen Ghoul from your graveyard to the battlefield. Activate this ability only during your upkeep and only if three or more creature cards are above Ashen Ghoul. mana={3}{B} @@ -517,102 +602,74 @@ power=3 toughness=1 [/card] [card] +name=Ashiok, Nightmare Weaver +text=+2: Exile the top three cards of target opponent's library. -- -X: Put a creature card with converted mana cost X exiled with Ashiok, Nightmare Weaver onto the battlefield under your control. That creature is a Nightmare in addition to its other types. -- -10: Exile all cards from all opponents' hands and graveyards. +mana={1}{U}{B} +type=Planeswalker +subtype=Ashiok +[/card] +[card] name=Ashling's Prerogative text=As Ashling's Prerogative enters the battlefield, choose odd or even. (Zero is even.) -- Each creature with converted mana cost of the chosen value has haste. -- Each creature without converted mana cost of the chosen value enters the battlefield tapped. mana={1}{R} type=Enchantment [/card] [card] -name=Ashnod's Battle Gear -text=You may choose not to untap Ashnod's Battle Gear during your untap step. -- {2}, {T}: Target creature you control gets +2/-2 for as long as Ashnod's Battle Gear remains tapped. -mana={2} -type=Artifact -[/card] -[card] name=Ashnod's Coupon +text=ocT, Sacrifice Ashnod's Coupon: Target player gets you target drink. -- Errata: You pay any costs for the drink. mana={0} type=Artifact -text=ocT, Sacrifice Ashnod's Coupon: Target player gets you target drink. Errata: You pay any costs for the drink. -[/card] -[card] -name=Ashnod's Cylix -text={3}, {T}: Target player looks at the top three cards of his or her library, puts one of them back on top of his or her library, then exiles the rest. -mana={2} -type=Artifact [/card] [card] name=Ass Whuppin' +text=Destroy target silver-bordered permanent in any game you can see from your seat. mana={1}{W}{B} type=Sorcery -text=Destroy target silver-bordered permanent in any game you can see from your seat. [/card] [card] -name=Assault // Battery (Assault) -text=Assault deals 2 damage to target creature or player. -mana={R} -type=Sorcery +name=Assault // Battery +text=Assault deals 2 damage to target creature or player. -- // -- Put a 3/3 green Elephant creature token onto the battlefield. +mana={R} // {3}{G} +type=Sorcery // Sorcery [/card] [card] -name=Assault // Battery (Battery) -text=Put a 3/3 green Elephant creature token onto the battlefield. -mana={3}{G} -type=Sorcery +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=Assert Authority -text=Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. -mana={5}{U}{U} +name=Assemble the Rank and Vile +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 "When this creature dies, you may pay {B}. If you do, put a 2/2 black Zombie creature token onto the battlefield tapped." +type=Conspiracy +[/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=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} type=Instant [/card] [card] -name=Assquatch -mana={4}{R} -type=Creature — Donkey Lord -power=3{1/2}/3{1 -toughness=2} -text=Each other Donkey gets +1{1/2}/+1{1/2}. Whenever another Donkey comes into play, untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. -[/card] -[card] -name=Atinlay Igpay -mana={5}{W} -type=Eaturecray — Igpay -power=3 -toughness=3 -text=Oubleday ikestray Eneverwhay Atinlay Igpay's ontrollercay eaksspay ay onnay-Igpay-Atinlay ordway, acrificesay Atinlay Igpay. -[/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 -abilities=flying -text=Flying -- When Augury Owl enters the battlefield, scry 3. -mana={1}{U} -type=Creature -subtype=Owl -power=1 -toughness=1 -[/card] -[card] -name=Aura Finesse -mana={U} -type=Instant -text=Attach target Aura you control to target creature. Draw a card. +name=Athreos, God of Passage +text=Indestructible -- As long as your devotion to white and black is less than seven, Athreos isn't a creature. -- Whenever another creature you own dies, return it to your hand unless target opponent pays 3 life. +mana={1}{W}{B} +type=Legendary Enchantment Creature +subtype=God +power=5 +toughness=4 [/card] [card] name=Aura Graft @@ -622,7 +679,7 @@ type=Instant [/card] [card] name=Auratouched Mage -text=When Auratouched Mage enters the battlefield, search your library for an Aura card that could enchant it. If Auratouched Mage is still on the battlefield, attach that Aura to it. Otherwise, reveal the Aura card and put it into your hand. Then shuffle your library. +text=When Auratouched Mage enters the battlefield, search your library for an Aura card that could enchant it. If Auratouched Mage is still on the battlefield, put that Aura card onto the battlefield attached to it. Otherwise, reveal the Aura card and put it into your hand. Then shuffle your library. mana={5}{W} type=Creature subtype=Human Wizard @@ -654,13 +711,13 @@ power=1 toughness=1 [/card] [card] -name=Autochthon Wurm -text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Trample -mana={10}{G}{G}{G}{W}{W} -type=Creature -subtype=Wurm -power=9 -toughness=14 +name=Autumn Willow +text=Shroud -- {G}: Until end of turn, Autumn Willow can be the target of spells and abilities controlled by target player as though it didn't have shroud. +mana={4}{G}{G} +type=Legendary Creature +subtype=Avatar +power=4 +toughness=4 [/card] [card] name=Autumn's Veil @@ -669,6 +726,21 @@ mana={G} type=Instant [/card] [card] +name=Avacyn's Judgment +text=Madness {X}{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.) -- Avacyn's Judgment deals 2 damage divided as you choose among any number of target creatures and/or players. If Avacyn's Judgment's madness cost was paid, it deals X damage divided as you choose among those creatures and/or players instead. +mana={1}{R} +type=Sorcery +[/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} +type=Creature +subtype=Elephant Warrior +power=6 +toughness=4 +[/card] +[card] name=Avatar of Hope text=If you have 3 or less life, Avatar of Hope costs {6} less to cast. -- Flying -- Avatar of Hope can block any number of creatures. mana={6}{W}{W} @@ -678,14 +750,6 @@ power=4 toughness=9 [/card] [card] -name=Avatar of Me -mana={2}{U}{U} -type=Creature — Avatar -power=* -toughness=* -text=Avatar of Me costs {1} more to play for each ten years you've been alive. Avatar of Me's power is equal to your height in feet and its toughness is equal to your American shoe size. Round to the nearest {1/2}. Avatar of Me's color is the color of your eyes. -[/card] -[card] name=Aven Farseer text=Flying -- Whenever a permanent is turned face up, put a +1/+1 counter on Aven Farseer. mana={1}{W} @@ -695,15 +759,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} @@ -731,30 +786,18 @@ power=3 toughness=3 [/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} @@ -778,7 +821,7 @@ toughness=2 [/card] [card] name=Azorius Guildmage -text=({(w/u)} can be paid with either {W} or {U}.) -- {2}{W}: Tap target creature. -- {2}{U}: Counter target activated ability. (Mana abilities can't be targeted.) +text={2}{W}: Tap target creature. -- {2}{U}: Counter target activated ability. (Mana abilities can't be targeted.) mana={WU}{WU} type=Creature subtype=Vedalken Wizard @@ -786,20 +829,10 @@ power=2 toughness=2 [/card] [card] -name=B-I-N-G-O -mana={1}{G} -type=Creature — Hound -power=1 -toughness=1 -text=Trample Whenever a player plays a spell, put a chip counter on its converted mana cost. B-I-N-G-O gets +9/+9 for each set of three numbers in a row with chip counters on them. -[/card] -[card] -name=B.F.M. (Big Furry Monster) -mana={B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B}{B} -type=Scariest Creature You'll Ever See -power=99 -toughness=99 -text=B.F.M. into play. If either B.F.M. card more creatures. +name=Back from the Brink +text=Exile a creature card from your graveyard and pay its mana cost: Put a token onto the battlefield that's a copy of that card. Activate this ability only any time you could cast a sorcery. +mana={4}{U}{U} +type=Enchantment [/card] [card] name=Backdraft @@ -814,33 +847,9 @@ mana={1}{U} type=Instant [/card] [card] -name=Bad Ass -mana={2}{B}{B} -type=Creature — Donkey Zombie -power=3{1/2} -toughness=1 -text={1B}, Growl: Regenerate Bad Ass. -[/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 -[/card] -[card] -name=Balance -text=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 discard cards and sacrifice creatures the same way. -mana={1}{W} -type=Sorcery -[/card] -[card] -name=Balancing Act -text=Each player chooses a number of permanents he or she controls equal to the number of permanents controlled by the player who controls the fewest, then sacrifices the rest. Each player discards cards the same way. -mana={2}{W}{W} -type=Sorcery +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=Balduvian Fallen @@ -853,7 +862,7 @@ toughness=5 [/card] [card] name=Balduvian Shaman -text={T}: Change the text of target white enchantment you control that doesn't have cumulative upkeep by replacing all instances of one color word with another. (For example, you may change "counters black spells" to "counters blue spells.") That enchantment gains "Cumulative upkeep {1}." (At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless he or she pays its upkeep cost for each age counter on it.) +text={T}: Change the text of target white enchantment you control that doesn't have cumulative upkeep by replacing all instances of one color word with another. (For example, you may change "black creatures can't attack" to "blue creatures can't attack.") That enchantment gains "Cumulative upkeep {1}." (At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless he or she pays its upkeep cost for each age counter on it.) mana={U} type=Creature subtype=Human Cleric Shaman @@ -870,30 +879,15 @@ power=3 toughness=2 [/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} +name=Ballot Broker +text=While voting, you may vote an additional time. (The votes can be for different choices or for the same choice.) +mana={2}{W} 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 +subtype=Human Advisor 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 -[/card] -[card] name=Bane Alley Broker text={T}: Draw a card, then exile a card from your hand face down. -- You may look at cards exiled with Bane Alley Broker. -- {U}{B}, {T}: Return a card exiled with Bane Alley Broker to its owner's hand. mana={1}{U}{B} @@ -909,16 +903,17 @@ mana={X}{R} type=Sorcery [/card] [card] -name=Baneful Omen -mana={4}{B}{B}{B} -type=Enchantment -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. +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] -##the damage source is unknown but it deals 4 damage [card] name=Barbarian Bully text=Discard a card at random: Barbarian Bully gets +2/+2 until end of turn unless a player has Barbarian Bully deal 4 damage to him or her. Activate this ability only once each turn. -auto={D}:name(Discard at random) ability$!name(choose one) choice damage:4 controller _ choice all(mystored) 2/2 ueot!$ opponent limit:1 mana={2}{R} type=Creature subtype=Human Barbarian @@ -927,14 +922,13 @@ toughness=2 [/card] [card] name=Barbed Lightning -text=Choose one - Barbed Lightning deals 3 damage to target creature; or Barbed Lightning deals 3 damage to target player. -- Entwine {2} (Choose both if you pay the entwine cost.) +text=Choose one — Barbed Lightning deals 3 damage to target creature; or Barbed Lightning deals 3 damage to target player. -- Entwine {2} (Choose both if you pay the entwine cost.) mana={2}{R} type=Instant [/card] [card] name=Barbed Wire -#auto={2} -text=At the beginning of each player's upkeep, Barbed Wire deals 1 damage to that player. -- {2}: Prevent the next 1 damage that would be dealt by Barbed Wire this turn. +text=At the beginning of each player's upkeep, Barbed Wire deals 1 damage to that player. -- -- {2}: Prevent the next 1 damage that would be dealt by Barbed Wire this turn. mana={3} type=Artifact [/card] @@ -949,7 +943,7 @@ 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. +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} type=Instant subtype=Arcane @@ -967,22 +961,13 @@ mana={1}{U} type=Instant [/card] [card] -name=Barrow Ghoul -text=At the beginning of your upkeep, sacrifice Barrow Ghoul unless you exile the top creature card of your graveyard. -mana={1}{B} +name=Bastion Protector +text=Commander creatures you control get +2/+2 and have indestructible. +mana={2}{W} type=Creature -subtype=Zombie -power=4 -toughness=4 -[/card] -[card] -name=Basandra, Battle Seraph -mana={3}{R}{W} -type=Legendary Creature -subtype=Angel -power=4 -toughness=4 -text=Flying -- Players can't cast spells during combat. {R}: Target creature attacks this turn if able. +subtype=Human Soldier +power=3 +toughness=3 [/card] [card] name=Baton of Morale @@ -992,8 +977,7 @@ type=Artifact [/card] [card] name=Battering Ram -#Banding unsupported -text=At the beginning of your combat phase, Battering Ram gains banding until end of combat. (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 being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's blocking.) -- Whenever Battering Ram becomes blocked by a Wall, destroy that Wall at end of combat. +text=At the beginning of combat on your turn, Battering Ram gains banding until end of combat. (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 being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's blocking.) -- Whenever Battering Ram becomes blocked by a Wall, destroy that Wall at end of combat. mana={2} type=Artifact Creature subtype=Construct @@ -1002,7 +986,7 @@ toughness=1 [/card] [card] name=Battlefield Scrounger -text=Threshold - Put three cards from your graveyard on the bottom of your library: Battlefield Scrounger gets +3/+3 until end of turn. Activate this ability only once each turn, and only if seven or more cards are in your graveyard. +text=Threshold — Put three cards from your graveyard on the bottom of your library: Battlefield Scrounger gets +3/+3 until end of turn. Activate this ability only once each turn, and only if seven or more cards are in your graveyard. mana={3}{G}{G} type=Creature subtype=Centaur @@ -1010,6 +994,15 @@ power=3 toughness=3 [/card] [card] +name=Battlefield Thaumaturge +text=Each instant and sorcery spell you cast costs {1} less to cast for each creature it targets. -- Heroic — Whenever you cast a spell that targets Battlefield Thaumaturge, Battlefield Thaumaturge gains hexproof until end of turn. +mana={1}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=1 +[/card] +[card] name=Battletide Alchemist text=If a source would deal damage to a player, you may prevent X of that damage, where X is the number of Clerics you control. mana={3}{W}{W} @@ -1035,16 +1028,19 @@ toughness=3 [/card] [card] name=Bear Umbra +text=Enchant creature -- Enchanted creature gets +2/+2 and has "Whenever this creature attacks, untap all lands you control." -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) mana={2}{G}{G} type=Enchantment subtype=Aura -text=Enchant creature Enchanted creature gets +2/+2 and has "Whenever this creature attacks, untap all lands you control." Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) [/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 +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 Walkers @@ -1056,14 +1052,28 @@ power=2 toughness=2 [/card] [card] +name=Beastcaller Savant +text=Haste -- {T}: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell. +mana={1}{G} +type=Creature +subtype=Elf Shaman Ally +power=1 +toughness=1 +[/card] +[card] name=Beck // Call text=Whenever a creature enters the battlefield this turn, you may draw a card. -- // -- Put four 1/1 white Bird creature tokens with flying onto the battlefield. -- -- Fuse (You may cast one or both halves of this card from your hand.) mana={G}{U} // {4}{W}{U} type=Sorcery // 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 +[/card] +[card] name=Belfry Spirit -text=Flying -- Haunt (When this card is put into a graveyard from the battlefield, exile it haunting target creature.) -- When Belfry Spirit enters the battlefield or the creature it haunts is put into a graveyard, put two 1/1 black Bat creature tokens with flying onto the battlefield. +text=Flying -- Haunt (When this creature dies, exile it haunting target creature.) -- When Belfry Spirit enters the battlefield or the creature it haunts dies, put two 1/1 black Bat creature tokens with flying onto the battlefield. mana={3}{W}{W} type=Creature subtype=Spirit @@ -1071,18 +1081,7 @@ power=1 toughness=1 [/card] [card] -name=Belltower Sphinx -text=Flying -- Whenever a source deals damage to Belltower Sphinx, that source's controller puts that many cards from the top of his or her library into his or her graveyard. -mana={4}{U} -type=Creature -subtype=Sphinx -power=2 -toughness=5 -[/card] -[card] name=Benalish Hero -abilities=Banding -#Banding not supported anymore in Wagic 0.9 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} type=Creature @@ -1110,13 +1109,13 @@ toughness=1 [/card] [card] name=Bend or Break -text=Each player separates all lands he or she controls into two piles. For each player, one of his or her piles is chosen by one of his or her opponents of his or her choice. Destroy all lands in the chosen piles. Tap all lands in the other piles. +text=Each player separates all nontoken lands he or she controls into two piles. For each player, one of his or her piles is chosen by one of his or her opponents of his or her choice. Destroy all lands in the chosen piles. Tap all lands in the other piles. mana={3}{R} type=Sorcery [/card] [card] name=Benediction of Moons -text=You gain 1 life for each player. -- Haunt (When this spell card is put into a graveyard after resolving, exile it haunting target creature.) -- When the creature Benediction of Moons haunts is put into a graveyard, you gain 1 life for each player. +text=You gain 1 life for each player. -- Haunt (When this spell card is put into a graveyard after resolving, exile it haunting target creature.) -- When the creature Benediction of Moons haunts dies, you gain 1 life for each player. mana={W} type=Sorcery [/card] @@ -1139,15 +1138,15 @@ power=2 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 +name=Besmirch +text=Until end of turn, gain control of target creature and it gains haste. Untap and goad that creature. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) +mana={1}{R}{R} +type=Sorcery [/card] [card] -name=Bind -text=Counter target activated ability. (Mana abilities can't be targeted.) -- Draw a card. -mana={1}{G} +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] @@ -1166,45 +1165,39 @@ mana={GU} type=Instant [/card] [card] +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=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 -#copy spell is not casted text=Search target player's library for a card and exile it. Then that player shuffles his or her library. -- Gravestorm (When you cast this spell, copy it for each permanent put into a graveyard this turn. You may choose new targets for the copies.) mana={2}{B} type=Sorcery [/card] [card] -name=Bituminous Blast -text=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.) -- Bituminous Blast deals 4 damage to target creature. -mana={3}{B}{R} -type=Instant -[/card] -[card] -name=Blacker Lotus -mana={0} +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 -text=ocT: Tear Blacker Lotus into pieces. Add four mana of any one color to your mana pool. Play this ability as a mana source. Remove the pieces from the game afterwards. -[/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 -[/card] -[card] -name=Blast from the Past -mana={2}{R} -type=Instant -text=Madness {R}, cycling {1R}, kicker {2R}, flashback {3R}, buyback {4R} Blast from the Past deals 2 damage to target creature or player. If the kicker cost was paid, put a 1/1 red Goblin creature token into play. +subtype=Equipment [/card] [card] name=Blaze of Glory -text=Target creature can block any number of creatures this turn. It must block each attacking creature this turn if able. +text=Cast Blaze of Glory only during combat before blockers are declared. -- Target creature defending player controls can block any number of creatures this turn. It blocks each attacking creature this turn if able. mana={W} type=Instant [/card] [card] name=Blazing Effigy -text=When Blazing Effigy is put into a graveyard from the battlefield, Blazing Effigy deals X damage to target creature, where X is 3 plus the amount of damage dealt to Blazing Effigy this turn by other sources named Blazing Effigy. +text=When Blazing Effigy dies, it deals X damage to target creature, where X is 3 plus the amount of damage dealt to Blazing Effigy this turn by other sources named Blazing Effigy. mana={1}{R} type=Creature subtype=Elemental @@ -1217,15 +1210,20 @@ text=Blazing Salvo deals 3 damage to target creature unless that creature's cont mana={R} type=Instant [/card] -#blazing torch is source of damage but the equipped creature has the activated ability... weird [card] name=Blazing Torch -text=Equipped creature can't be blocked by Vampires or Zombies. -- Equipped creature has "{T}, Sacrifice Blazing Torch: Blazing Torch deals 2 damage to target creature or player." -- Equip {1} +text=Equipped creature can't be blocked by Vampires or Zombies. -- Equipped creature has "{T}, Sacrifice Blazing Torch: Blazing Torch deals 2 damage to target creature or player." -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={1} type=Artifact subtype=Equipment [/card] [card] +name=Blessed Alliance +text=Escalate {2} (Pay this cost for each mode chosen beyond the first.) -- Choose one or more — -- • Target player gains 4 life. -- • Untap up to two target creatures. -- • Target opponent sacrifices an attacking creature. +mana={1}{W} +type=Instant +[/card] +[card] name=Blessed Breath text=Target creature you control gains protection from the color of your choice until end of turn. -- Splice onto Arcane {W} (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={W} @@ -1233,6 +1231,21 @@ type=Instant subtype=Arcane [/card] [card] +name=Blessed Reincarnation +text=Exile target creature an opponent controls. That player reveals cards from the top of his or her library until a creature card is revealed. The player puts that card onto the battlefield, then shuffles the rest into his or her library. -- 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}{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=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} @@ -1240,7 +1253,7 @@ type=Instant [/card] [card] name=Blind Hunter -text=Flying -- Haunt (When this card is put into a graveyard from the battlefield, exile it haunting target creature.) -- When Blind Hunter enters the battlefield or the creature it haunts is put into a graveyard, target player loses 2 life and you gain 2 life. +text=Flying -- Haunt (When this creature dies, exile it haunting target creature.) -- When Blind Hunter enters the battlefield or the creature it haunts dies, target player loses 2 life and you gain 2 life. mana={2}{W}{B} type=Creature subtype=Bat @@ -1249,66 +1262,52 @@ toughness=2 [/card] [card] name=Blinding Beam -text=Choose one - Tap two target creatures; or creatures don't untap during target player's next untap step. -- Entwine {1} (Choose both if you pay the entwine cost.) +text=Choose one — Tap two target creatures; or creatures don't untap during target player's next untap step. -- Entwine {1} (Choose both if you pay the entwine cost.) mana={2}{W} type=Instant [/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=Blood Feud +text=Target creature fights another target creature. (Each deals damage equal to its power to the other.) +mana={4}{R}{R} +type=Sorcery +[/card] +[card] name=Blood Funnel text=Noncreature spells you cast cost {2} less to cast. -- Whenever you cast a noncreature spell, counter that spell unless you sacrifice a creature. 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. (The card types are artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal.) -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=Bloodbraid Elf -text=Haste -- 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={2}{R}{G} -type=Creature -subtype=Elf Berserker -power=3 -toughness=2 -[/card] -[card] -name=Bloodletter -mana={2}{B} -type=Creature — Zombie -power=2 -toughness=3 -text=When the names of three or more nonland permanents begin with the same letter, sacrifice Bloodletter. If you do, it deals 2 damage to each creature and each player. -[/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 +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=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} type=Enchantment -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. [/card] [card] name=Boar Umbra +text=Enchant creature -- Enchanted creature gets +3/+3. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) mana={2}{G} type=Enchantment subtype=Aura -text=Enchant creature Enchanted creature gets +3/+3. Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) [/card] [card] name=Bog Hoodlums @@ -1321,7 +1320,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 @@ -1345,7 +1344,7 @@ toughness=2 [/card] [card] name=Bone Mask -text={2}, {T}: The next time a source of your choice would deal damage to you this turn, prevent that damage. For each 1 damage prevented this way, exile the top card of your library. +text={2}, {T}: The next time a source of your choice would deal damage to you this turn, prevent that damage. Exile cards from the top of your library equal to the damage prevented this way. mana={4} type=Artifact [/card] @@ -1386,50 +1385,25 @@ mana={1}{R} type=Sorcery [/card] [card] -name=Boom // Bust (Boom) -text=Destroy target land you control and target land you don't control. -mana={1}{R} -type=Sorcery +name=Boom // Bust +text=Destroy target land you control and target land you don't control. -- // -- Destroy all lands. +mana={1}{R} // {5}{R} +type=Sorcery // Sorcery [/card] [card] -name=Boom // Bust (Bust) -text=Destroy all lands. -mana={5}{R} -type=Sorcery +name=Boon Reflection +text=If you would gain life, you gain twice that much life instead. +mana={4}{W} +type=Enchantment [/card] [card] -name=Booster Tutor -mana={B} -type=Instant -text=Open a sealed Magic booster pack, reveal the cards, and put one of those cards into your hand. (Remove that card from your deck before beginning a new game.) -[/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=Boreal Centaur -auto={0}:tap target(land[snow]|myBattlefield) && 1/1 limit:1 -text={S}i}: Boreal Centaur gets +1/+1 until end of turn. Activate this ability only once each turn. ({S}i} can be paid with one mana from a snow permanent.) +name=Borderland Explorer +text=When Borderland Explorer enters the battlefield, each player may discard a card. Each player who discarded a card this way may search his or her library for a basic land card, reveal it, put it into his or her hand, then shuffle his or her library. mana={1}{G} -type=Snow Creature -subtype=Centaur Warrior -power=2 -toughness=2 -[/card] -[card] -name=Boreal Griffin -text=Flying -- {S}i}: Boreal Griffin gains first strike until end of turn. ({S}i} can be paid with one mana from a snow permanent.) -mana={3}{W}{W} -type=Snow Creature -subtype=Griffin +type=Creature +subtype=Elf Scout power=3 -toughness=2 +toughness=1 [/card] [card] name=Boros Battleshaper @@ -1441,6 +1415,24 @@ power=5 toughness=5 [/card] [card] +name=Borrowed Grace +text=Escalate {1}{W} (Pay this cost for each mode chosen beyond the first.) -- Choose one or both — -- • Creatures you control get +2/+0 until end of turn. -- • Creatures you control get +0/+2 until end of turn. +mana={2}{W} +type=Instant +[/card] +[card] +name=Borrowed Hostility +text=Escalate {3} (Pay this cost for each mode chosen beyond the first.) -- Choose one or both — -- • Target creature gets +3/+0 until end of turn. -- • Target creature gains first strike until end of turn. +mana={R} +type=Instant +[/card] +[card] +name=Borrowed Malevolence +text=Escalate {2} (Pay this cost for each mode chosen beyond the first.) -- Choose one or both — -- • Target creature gets +1/+1 until end of turn. -- • Target creature gets -1/-1 until end of turn. +mana={B} +type=Instant +[/card] +[card] name=Boseiju, Who Shelters All text=Boseiju, Who Shelters All enters the battlefield tapped. -- {T}, Pay 2 life: Add {1} to your mana pool. If that mana is spent on an instant or sorcery spell, that spell can't be countered by spells or abilities. type=Legendary Land @@ -1452,30 +1444,16 @@ mana={3} type=Artifact [/card] [card] -name=Bosom Buddy -mana={3}{W} -type=Creature — Elephant Townsfolk -power=1 -toughness=4 -text=Whenever you play a spell, you may gain {1/2} life for each word in that spell's name. -[/card] -[card] name=Bottled Cloister text=At the beginning of each opponent's upkeep, exile all cards from your hand face down. -- At the beginning of your upkeep, return all cards you own exiled with Bottled Cloister to your hand, then draw a card. mana={4} type=Artifact [/card] [card] -name=Bound // Determined (Bound) -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. -mana={3}{B}{G} -type=Instant -[/card] -[card] -name=Bound // Determined (Determined) -text=Other spells you control can't be countered by spells or abilities this turn. -- Draw a card. -mana={G}{U} -type=Instant +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=Bounty of the Hunt @@ -1484,6 +1462,20 @@ 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=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} @@ -1499,28 +1491,16 @@ mana={1}{B} type=Sorcery [/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} -type=Creature -subtype=Elemental -power=4 -toughness=4 -[/card] -[card] name=Branching Bolt -text=Choose one or both - Branching Bolt deals 3 damage to target creature with flying; and/or Branching Bolt deals 3 damage to target creature without flying. +text=Choose one or both — Branching Bolt deals 3 damage to target creature with flying; and/or Branching Bolt deals 3 damage to target creature without flying. mana={1}{R}{G} type=Instant [/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 +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=Break Open @@ -1536,7 +1516,7 @@ type=Sorcery // Sorcery [/card] [card] name=Breaking Point -text=Any player may have Breaking Point deal 6 damage to him or her. If no one does, destroy all creatures and they can't be regenerated. +text=Any player may have Breaking Point deal 6 damage to him or her. If no one does, destroy all creatures. Creatures destroyed this way can't be regenerated. mana={1}{R}{R} type=Sorcery [/card] @@ -1547,20 +1527,23 @@ mana={2}{U}{U} type=Sorcery [/card] [card] -name=Breakthrough -text=Draw four cards, then choose X cards in your hand and discard the rest. -mana={X}{U} -type=Sorcery -[/card] -[card] name=Breathstealer's Crypt text=If a player would draw a card, instead he or she draws a card and reveals it. If it's a creature card, that player discards it unless he or she pays 3 life. mana={2}{U}{B} type=Enchantment [/card] [card] +name=Briarbridge Patrol +text=Whenever Briarbridge Patrol deals damage to one or more creatures, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- At the beginning of each end step, if you sacrificed three or more Clues this turn, you may put a creature card from your hand onto the battlefield. +mana={3}{G} +type=Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] name=Brightflame -text=Radiance - Brightflame deals X damage to target creature and each other creature that shares a color with it. You gain life equal to the damage dealt this way. +text=Radiance — Brightflame deals X damage to target creature and each other creature that shares a color with it. You gain life equal to the damage dealt this way. mana={X}{R}{R}{W}{W} type=Sorcery [/card] @@ -1571,8 +1554,17 @@ mana={W}{W}{U}{U}{U}{B}{B} type=Sorcery [/card] [card] +name=Brimaz, King of Oreskos +text=Vigilance -- Whenever Brimaz, King of Oreskos attacks, put a 1/1 white Cat Soldier creature token with vigilance onto the battlefield attacking. -- Whenever Brimaz blocks a creature, put a 1/1 white Cat Soldier creature token with vigilance onto the battlefield blocking that creature. +mana={1}{W}{W} +type=Legendary Creature +subtype=Cat Soldier +power=3 +toughness=4 +[/card] +[card] name=Brine Hag -text=When Brine Hag is put into a graveyard from the battlefield, all creatures that dealt damage to it this turn become 0/2. (This effect lasts indefinitely.) +text=When Brine Hag dies, all creatures that dealt damage to it this turn become 0/2. (This effect lasts indefinitely.) mana={2}{U}{U} type=Creature subtype=Hag @@ -1619,14 +1611,8 @@ power=4 toughness=1 [/card] [card] -name=Bronze Calendar -mana={4} -type=Artifact -text=Your spells cost o1 less to play as long as you speak in a voice other than your normal voice. If you speak in your normal voice, sacrifice Bronze Calendar. -[/card] -[card] name=Bronze Horse -text=Trample -- If you control another creature, prevent all damage that would be dealt to Bronze Horse by spells that target it. +text=Trample -- As long as you control another creature, prevent all damage that would be dealt to Bronze Horse by spells that target it. mana={7} type=Artifact Creature subtype=Horse @@ -1640,6 +1626,15 @@ mana={6} type=Artifact [/card] [card] +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=Snake +power=3 +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} @@ -1655,27 +1650,19 @@ 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 +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} +type=Instant [/card] [card] -name=Brushstroke Paintermage -mana={3}{U} -type=Creature — Human Wizard -power=2 -toughness=3 -text={T}: Target permanent's artist becomes the artist of your choice until end of turn. -[/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} +name=Brutal Hordechief +text=Whenever a creature you control attacks, defending player loses 1 life and you gain 1 life. -- {3}{RW}{RW}: Creatures your opponents control block this turn if able, and you choose how those creatures block. +mana={3}{B} type=Creature -subtype=Spirit -power=2 -toughness=2 +subtype=Orc Warrior +power=3 +toughness=3 [/card] [card] name=Brutal Suppression @@ -1684,59 +1671,20 @@ mana={R} type=Enchantment [/card] [card] -name=Brutalizer Exarch -mana={5}{G} -type=Creature -subtype=Cleric -power=3 -toughness=3 -text=When Brutalizer Exarch enters the battlefield, choose one — Search your library for a creature card, reveal it, then shuffle your library and put that card on top of it; or put target noncreature permanent on the bottom of its owner's library. -[/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} -type=Sorcery -[/card] -[card] -name=Bulwark -text=At the beginning of your upkeep, Bulwark deals X damage to target opponent, where X is the number of cards in your hand minus the number of cards in that player's hand. -mana={3}{R}{R} -type=Enchantment -[/card] -[card] -name=Bureaucracy -mana={3}{U}{U} -type=Enchantment -text=Pursuant to subsection 3.1(4) of Richard's Rules of Order, during the upkeep of each participant in this game of the Magic: The Gathering® trading card game (hereafter known as "PLAYER"), that PLAYER performs all actions in the sequence of previously added actions (hereafter known as "ACTION QUEUE"), in the order those actions were added, then adds another action to the end of the ACTION QUEUE. All actions must be simple physical or verbal actions that a player can perform while sitting in a chair, without jeopardizing the health and security of said PLAYER. If any PLAYER does not perform all the prescribed actions in the correct order, sacrifice Bureaucracy and said PLAYER discards his or her complement of cards in hand (hereafter known as "HAND"). -[/card] -[card] name=Burn at the Stake text=As an additional cost to cast Burn at the Stake, tap any number of untapped creatures you control. -- Burn at the Stake deals damage to target creature or player equal to three times the number of creatures tapped this way. mana={2}{R}{R}{R} type=Sorcery [/card] [card] -name=Burning Cinder Fury of Crimson Chaos Fire -mana={3}{R} -type=Enchantment -text=Whenever any player taps a card, that player gives control of that card to an opponent at end of turn. If a player does not tap any nonland cards during his or her turn, Burning Cinder Fury of Crimson Chaos Fire deals 3 damage to that player at end of turn. -[/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} type=Sorcery [/card] [card] -name=Burning of Xinye -text=You destroy four lands you control, then target opponent destroys four lands he or she controls. Then Burning of Xinye deals 4 damage to each creature. -mana={4}{R}{R} -type=Sorcery -[/card] -[card] name=Burning-Eye Zubera -text=When Burning-Eye Zubera is put into a graveyard from the battlefield, if 4 or more damage was dealt to it this turn, Burning-Eye Zubera deals 3 damage to target creature or player. +text=When Burning-Eye Zubera dies, if 4 or more damage was dealt to it this turn, Burning-Eye Zubera deals 3 damage to target creature or player. mana={2}{R}{R} type=Creature subtype=Zubera Spirit @@ -1768,16 +1716,8 @@ mana={B} type=Instant [/card] [card] -name=Bursting Beebles -mana={2}{U} -type=Creature — Beeble -power=2 -toughness=2 -text=Bursting Beebles is unblockable as long as defending player controls two or more nonland permanents that share an artist. -[/card] -[card] name=Butcher Orgg -text=You may divide Butcher Orgg's combat damage as you choose among defending player and/or any number of creatures he or she controls. +text=You may assign Butcher Orgg's combat damage divided as you choose among defending player and/or any number of creatures he or she controls. mana={4}{R}{R}{R} type=Creature subtype=Orgg @@ -1786,30 +1726,27 @@ toughness=6 [/card] [card] name=Cabal Conditioning -text=Any number of target players each discards a number of cards equal to the highest converted mana cost among permanents you control. +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 +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} +type=Enchantment [/card] [card] name=Cabal Therapy -text=Name a nonland card. Target player reveals his or her hand and discards all cards with that name. -- Flashback - Sacrifice a creature. (You may cast this card from your graveyard for its flashback cost. Then exile it.) +text=Name a nonland card. Target player reveals his or her hand and discards all cards with that name. -- Flashback—Sacrifice a creature. (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={B} type=Sorcery [/card] [card] name=Caged Sun +text=As Caged Sun enters the battlefield, choose a color. -- Creatures you control of the chosen color get +1/+1. -- Whenever a land's ability adds one or more mana of the chosen color to your mana pool, add one additional mana of that color to your mana pool. mana={6} type=Artifact -text=As Caged Sun enters the battlefield, choose a color. Creatures you control of the chosen color get +1/+1. Whenever a land's ability adds one or more mana of the chosen color to your mana pool, add one additional mana of that color to your mana pool. [/card] [card] name=Calciform Pools @@ -1817,13 +1754,10 @@ text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Calci type=Land [/card] [card] -name=Caldera Hellion -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.) -- When Caldera Hellion enters the battlefield, it deals 3 damage to each creature. -mana={3}{R}{R} -type=Creature -subtype=Hellion -power=3 -toughness=3 +name=Calculated Dismissal +text=Counter target spell unless its controller pays {3}. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, 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=Instant [/card] [card] name=Call of the Nightwing @@ -1832,25 +1766,35 @@ 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 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} type=Enchantment [/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=Call to the Kindred +text=Enchant creature -- At the beginning of your upkeep, you may look at the top five cards of your library. If you do, you may put a creature card that shares a creature type with enchanted creature from among them onto the battlefield, then you put the rest of those cards on the bottom of your library in any order. +mana={3}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +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=Caller of the Untamed +text=Before you shuffle your deck to start the game, you may reveal this card from your deck and exile a creature card you drafted that isn't in your deck. -- {X}, {T}: Put a token onto the battlefield that's a copy of a card you exiled with cards named Caller of the Untamed. X is the converted mana cost of that card. +mana={3}{G} +type=Creature +subtype=Elf Shaman +power=2 +toughness=4 [/card] [card] name=Callous Giant @@ -1881,7 +1825,7 @@ toughness=2 [/card] [card] name=Camel -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.) -- Prevent all damage that would be dealt to Camel or to creatures banded with Camel by Deserts. +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.) -- As long as Camel is attacking, prevent all damage Deserts would deal to Camel and to creatures banded with Camel. mana={W} type=Creature subtype=Camel @@ -1890,15 +1834,27 @@ toughness=1 [/card] [card] name=Camouflage -text=Cast Camouflage only during your declare attackers step. -- This turn, instead of declaring blockers, each defending player chooses any number of creatures he or she controls and divides them into a number of piles equal to the number of attacking creatures for whom that player is the defending player. Assign each pile to a different one of those attacking creatures at random. Each creature that can block the creature its pile is assigned to does so. (Piles can be empty.) +text=Cast Camouflage only during your declare attackers step. -- This turn, instead of declaring blockers, each defending player chooses any number of creatures he or she controls and divides them into a number of piles equal to the number of attacking creatures for whom that player is the defending player. Creatures he or she controls that can block additional creatures may likewise be put into additional piles. Assign each pile to a different one of those attacking creatures at random. Each creature in a pile that can block the creature that pile is assigned to does so. (Piles can be empty.) 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 Courier +text=When Canal Courier enters the battlefield, you become the monarch. -- Whenever Canal Courier and another creature attack different players, Canal Courier can't be blocked this combat. +mana={5}{U} +type=Creature +subtype=Human Rogue +power=3 +toughness=5 +[/card] +[card] +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 @@ -1920,13 +1876,10 @@ 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 +name=Capital Punishment +text=Council's dilemma — Starting with you, each player votes for death or taxes. Each opponent sacrifices a creature for each death vote and discards a card for each taxes vote. +mana={4}{B}{B} +type=Sorcery [/card] [card] name=Capricious Efreet @@ -1951,34 +1904,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Captured Sunlight -text=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.) -- You gain 4 life. -mana={2}{G}{W} -type=Sorcery -[/card] -[card] -name=Cardboard Carapace -mana={5}{G} -type=Enchant Creature -text=For each other Cardboard Carapace card you have with you, enchanted creature gets +1/+1. Errata: This does not count any Cardboard Carapace cards in play that you control or in your graveyard, hand, or library. -[/card] -[card] -name=Cardpecker -mana={1}{W} -type=Creature — Bird -power=1{1/2} -toughness=1 -text=Flying Gotcha Whenever an opponent touches the table with his or her hand, you may say "Gotcha" If you do, return Cardpecker from your graveyard to your hand. -[/card] -[card] -name=Carnivorous Death-Parrot -mana={1}{U} -type=Creature — Bird -power=2 -toughness=2 -text=Flying At the beginning of your upkeep, sacrifice Carnivorous Death-Parrot unless you say its flavor text. -[/card] -[card] name=Carom text=The next 1 damage that would be dealt to target creature this turn is dealt to another target creature instead. -- Draw a card. mana={1}{W} @@ -1986,9 +1911,9 @@ type=Instant [/card] [card] name=Carpet of Flowers +text=At the beginning of each of your main phases, if you haven't added mana to your mana pool with this ability this turn, you may add up to X mana of any one color to your mana pool, where X is the number of Islands target opponent controls. mana={G} type=Enchantment -text=At the beginning of each of your main phases, if you haven't added mana to your mana pool with this ability this turn, you may add up to X mana of any one color to your mana pool, where X is the number of Islands target opponent controls. [/card] [card] name=Carrion Rats @@ -2026,9 +1951,9 @@ subtype=Aura [/card] [card] name=Cast Through Time +text=Instant and sorcery spells you control have rebound. (Exile the spell as it resolves if you cast it from your hand. At the beginning of your next upkeep, you may cast that card from exile without paying its mana cost.) mana={4}{U}{U}{U} type=Enchantment -text=Instant and sorcery spells you control have rebound. (Exile the spell as it resolves if you cast it from your hand. At the beginning of your next upkeep, you may cast that card from exile without paying its mana cost.) [/card] [card] name=Cataclysm @@ -2049,22 +1974,13 @@ 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=Cathedral Membrane -mana={1}{(}{W}{/}{P}{)} +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} type=Artifact Creature subtype=Wall power=0 toughness=3 -text=({(w/p)} 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. [/card] [card] name=Cathedral of Serra @@ -2072,17 +1988,17 @@ text=White legendary creatures you control have "bands with other legendary crea type=Land [/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 +[/card] +[card] name=Caverns of Despair text=No more than two creatures can attack each combat. -- No more than two creatures can block each combat. mana={2}{R}{R} type=World Enchantment [/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 -[/card] -[card] name=Ceaseless Searblades text=Whenever you activate an ability of an Elemental, Ceaseless Searblades gets +1/+0 until end of turn. mana={3}{R} @@ -2104,8 +2020,14 @@ mana={1}{W}{W} type=Enchantment [/card] [card] +name=Cellar Door +text={3}, {T}: Target player puts the bottom card of his or her library into his or her graveyard. If it's a creature card, you put a 2/2 black Zombie creature token onto the battlefield. +mana={2} +type=Artifact +[/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. +text=Whenever a creature dies, you may pay {1}. If you do, Cemetery Puca becomes a copy of that creature and gains this ability. mana={1}{UB}{UB} type=Creature subtype=Shapeshifter @@ -2122,24 +2044,12 @@ power=1 toughness=1 [/card] [card] -name=Censorship -mana={U} -type=Enchantment -text=When Censorship comes into play, choose a CENSORED word. Whenever any CENSORED player says the chosen CENSORED word, Censorship deals 2 CENSORED damage to him or her. -[/card] -[card] name=Cephalid Shrine text=Whenever a player casts a spell, counter that spell unless that player pays {X}, where X is the number of cards in all graveyards with the same name as the spell. mana={1}{U}{U} type=Enchantment [/card] [card] -name=Cerebral Eruption -mana={2}{R}{R} -type=Sorcery -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. -[/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} @@ -2161,12 +2071,6 @@ mana={R} type=Sorcery [/card] [card] -name=Chain Stasis -text=You may tap or untap target creature. Then that creature's controller may pay {2}{U}. If the player does, he or she may copy this spell and may choose a new target for that copy. -mana={U} -type=Instant -[/card] -[card] name=Chain of Plasma text=Chain of Plasma deals 3 damage to target creature or player. Then that player or that creature's controller may discard a card. If the player does, he or she may copy this spell and may choose a new target for that copy. mana={1}{R} @@ -2180,91 +2084,116 @@ type=Instant [/card] [card] name=Chain of Vapor -#not working -target=*[-land] -auto=moveto(ownerhand) and!( transforms((,newability[pay[[{S(land|mybattlefield)}]] name(copy chain of vapor) activate name(copy chain of vapor) castcard(copied noevent named!:Chain of Vapor:!)])) )! text=Return target nonland permanent to its owner's hand. Then that permanent's controller may sacrifice a land. If the player does, he or she may copy this spell and may choose a new target for that copy. mana={U} type=Instant [/card] [card] +name=Chain Stasis +text=You may tap or untap target creature. Then that creature's controller may pay {2}{U}. If the player does, he or she may copy this spell and may choose a new target for that copy. +mana={U} +type=Instant +[/card] +[card] name=Chains of Mephistopheles text=If a player would draw a card except the first one he or she draws in his or her draw step each turn, that player discards a card instead. If the player discards a card this way, he or she draws a card. If the player doesn't discard a card this way, he or she puts the top card of his or her library into his or her graveyard. mana={1}{B} type=Enchantment [/card] [card] -name=Champion of Lambholt -text=Creatures with power less than Champion of Lambholt's power can't block creatures you control. -- Whenever another creature enters the battlefield under your control, put a +1/+1 counter on Champion of Lambholt. -mana={1}{G}{G} +name=Champion of Stray Souls +text={3}{B}{B}, {T}, Sacrifice X other creatures: Return X target creature cards from your graveyard to the battlefield. -- {5}{B}{B}: Put Champion of Stray Souls on top of your library from your graveyard. +mana={4}{B}{B} type=Creature -subtype=Human Warrior -power=1 -toughness=1 +subtype=Skeleton Warrior +power=4 +toughness=4 [/card] [card] name=Chance Encounter -text=Whenever you win a coin flip, put a luck counter on Chance Encounter. -- At the beginning of your upkeep, if Chance Encounter has ten or more luck counters on it, you win the game. +text=Whenever you win a coin flip, put a luck counter on Chance Encounter. -- -- At the beginning of your upkeep, if Chance Encounter has ten or more luck counters on it, you win the game. mana={2}{R}{R} type=Enchantment [/card] [card] name=Chancellor of the Annex +text=You may reveal this card from your opening hand. If you do, when each opponent casts his or her first spell of the game, counter that spell unless that player pays {1}. -- Flying -- Whenever an opponent casts a spell, counter it unless that player pays {1}. mana={4}{W}{W}{W} type=Creature subtype=Angel power=5 toughness=6 -text=You may reveal this card from your opening hand. If you do, when each opponent casts his or her first spell of the game, counter that spell unless that player pays {1}. Flying Whenever an opponent casts a spell, counter it unless that player pays {1}. [/card] [card] name=Chancellor of the Dross +text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each opponent loses 3 life, then you gain life equal to the life lost this way. -- Flying, lifelink mana={4}{B}{B}{B} type=Creature subtype=Vampire power=6 toughness=6 -text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each opponent loses 3 life, then you gain life equal to the life lost this way. Flying, lifelink [/card] [card] name=Chancellor of the Forge +text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, put a 1/1 red Goblin creature token with haste onto the battlefield. -- When Chancellor of the Forge enters the battlefield, put X 1/1 red Goblin creature tokens with haste onto the battlefield, where X is the number of creatures you control. mana={4}{R}{R}{R} type=Creature subtype=Giant power=5 toughness=5 -text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, put a 1/1 red Goblin creature token with haste onto the battlefield. When Chancellor of the Forge enters the battlefield, put X 1/1 red Goblin creature tokens with haste onto the battlefield, where X is the number of creatures you control. [/card] [card] name=Chancellor of the Spires +text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each opponent puts the top seven cards of his or her library into his or her graveyard. -- Flying -- When Chancellor of the Spires enters the battlefield, you may cast target instant or sorcery card from an opponent's graveyard without paying its mana cost. mana={4}{U}{U}{U} type=Creature subtype=Sphinx power=5 toughness=7 -text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each opponent puts the top seven cards of his or her library into his or her graveyard. Flying When Chancellor of the Spires enters the battlefield, you may cast target instant or sorcery card from an opponent's graveyard without paying its mana cost. [/card] [card] name=Chancellor of the Tangle +text=You may reveal this card from your opening hand. If you do, at the beginning of your first main phase, add {G} to your mana pool. -- Vigilance, reach mana={4}{G}{G}{G} type=Creature subtype=Beast power=6 toughness=7 -text=You may reveal this card from your opening hand. If you do, at the beginning of your first main phase, add {G} to your mana pool. Vigilance, reach +[/card] +[card] +name=Chandra, Fire of Kaladesh +text=Whenever you cast a red spell, untap Chandra, Fire of Kaladesh. -- {T}: Chandra, Fire of Kaladesh deals 1 damage to target player. If Chandra has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. +mana={1}{R}{R} +type=Legendary Creature +subtype=Human Shaman +power=2 +toughness=2 +[/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} +type=Planeswalker +subtype=Chandra +[/card] +[card] +name=Chandra, Roaring Flame +text=+1: Chandra, Roaring Flame deals 2 damage to target player. -- -2: Chandra, Roaring Flame deals 2 damage to target creature. -- -7: Chandra, Roaring Flame deals 6 damage to each opponent. Each player dealt damage this way gets an emblem with "At the beginning of your upkeep, this emblem deals 3 damage to you." +type=Planeswalker +subtype=Chandra [/card] [card] name=Chandra, the Firebrand +text=+1: Chandra, the Firebrand deals 1 damage to target creature or player. -- -2: When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. -- -6: Chandra, the Firebrand deals 6 damage to each of up to six target creatures and/or players. mana={3}{R} type=Planeswalker subtype=Chandra -text=+1: Chandra, the Firebrand deals 1 damage to target creature or player. -2: When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. -6: Chandra, the Firebrand deals 6 damage to each of up to six target creatures and/or players. [/card] [card] -name=Channel -text=Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, add {1} to your mana pool. -mana={G}{G} -type=Sorcery +name=Channel Harm +text=Prevent all damage that would be dealt to you and permanents you control this turn by sources you don't control. If damage is prevented this way, you may have Channel Harm deal that much damage to target creature. +mana={5}{W} +type=Instant [/card] [card] name=Chant of Vitu-Ghazi @@ -2273,12 +2202,6 @@ mana={6}{W}{W} type=Instant [/card] [card] -name=Chaos Confetti -mana={4} -type=Artifact -text=o4, ocT: Tear Chaos Confetti into pieces. Throw the pieces onto the playing area from a distance of at least five feet. Destroy each card in play that a piece touches. Remove the pieces from the game afterwards. -[/card] -[card] name=Chaos Harlequin text={R}: Exile the top card of your library. If that card is a land card, Chaos Harlequin gets -4/-0 until end of turn. Otherwise, Chaos Harlequin gets +2/+0 until end of turn. mana={2}{R}{R} @@ -2289,7 +2212,7 @@ toughness=4 [/card] [card] name=Chaos Lord -text=First strike, haste -- At the beginning of each player's upkeep, if the number of permanents is even, that player gains control of Chaos Lord. -- When Chaos Lord enters the battlefield, it loses haste until end of turn. +text=First strike -- At the beginning of your upkeep, target opponent gains control of Chaos Lord if the number of permanents is even. -- Chaos Lord can attack as though it had haste unless it entered the battlefield this turn. mana={4}{R}{R}{R} type=Creature subtype=Human @@ -2309,14 +2232,13 @@ mana={2} type=Artifact [/card] [card] -name=Chaos Warp -mana={2}{R} -type=Instant -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. +name=Chaotic AEther +text=When you encounter Chaotic AEther, 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 -text=Enchant creature -- Whenever enchanted creature deals damage to a creature, gain control of the second creature for as long as Charisma remains on the battlefield. +text=Enchant creature -- Whenever enchanted creature deals damage to a creature, gain control of the other creature for as long as Charisma remains on the battlefield. mana={U}{U}{U} type=Enchantment subtype=Aura @@ -2331,63 +2253,19 @@ power=1 toughness=1 [/card] [card] -name=Charm School -mana={2}{W} -type=Enchant Player -text=When Charm School comes into play, choose a color and balance Charm School on your head. Prevent all damage to you of the chosen color. If Charm School falls off your head, sacrifice Charm School. -[/card] -[card] -name=Charmed Griffin -text=Flying -- When Charmed Griffin enters the battlefield, each other player may put an artifact or enchantment card onto the battlefield from his or her hand. -mana={3}{W} -type=Creature -subtype=Griffin -power=3 -toughness=3 -[/card] -[card] name=Charmed Pendant text={T}, Put the top card of your library into your graveyard: For each colored mana symbol in that card's mana cost, add one mana of that color to your mana pool. Activate this ability only any time you could cast an instant. (For example, if the card's mana cost is {3}{U}{U}{B}, you add {U}{U}{B} to your mana pool.) mana={4} type=Artifact [/card] [card] -name=Cheap Ass -mana={1}{W} -type=Creature — Donkey Townsfolk -power=1/3{1 -toughness=2} -text=Spells you play cost {o{1/2}} less to play. -[/card] -[card] -name=Cheatyface -mana={U}{U}{U} -type=Creature — Efreet -power=2 -toughness=2 -text=You may sneak Cheatyface into play at any time without paying for it, but if an opponent catches you right away, that player may remove Cheatyface from the game. Flying -[/card] -[card] -name=Checks and Balances -mana={2}{U} -type=Enchantment -text=Whenever any spell is played, counter that spell if each player, other than the caster and his or her teammates, agrees to choose and discard a card. Those players must discard those cards after agreeing. Checks and Balances may be played only in a game with three or more players. -[/card] -[card] -name=Chicken Egg -mana={1}{R} -type=Summon — Egg -power=0 -toughness=1 -text=During your upkeep, roll a six-sided die. On a 6, sacrifice Chicken Egg and put a Giant Chicken token into play. Treat this token as a 4/4 red creature that counts as a Chicken. -[/card] -[card] -name=Chicken à la King -mana={1}{U}{U} -type=Summon — Chicken -power=2 -toughness=2 -text=Whenever a 6 is rolled on a six-sided die, put a +1/+1 counter on each Chicken in play. (You may roll dice only when a card instructs you to.) Tap a Chicken you control: Roll a six-sided die. +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} +type=Creature +subtype=Vedalken Artificer +power=1 +toughness=3 [/card] [card] name=Chill Haunting @@ -2396,15 +2274,6 @@ mana={1}{B} type=Instant [/card] [card] -name=Chilling Shade -text=Flying -- {S}i}: Chilling Shade gets +1/+1 until end of turn. ({S}i} can be paid with one mana from a snow permanent.) -mana={2}{B} -type=Snow Creature -subtype=Shade -power=1 -toughness=1 -[/card] -[card] name=Chisei, Heart of Oceans text=Flying -- At the beginning of your upkeep, sacrifice Chisei, Heart of Oceans unless you remove a counter from a permanent you control. mana={2}{U}{U} @@ -2436,8 +2305,13 @@ mana={X}{G} type=Instant [/card] [card] +name=Choose Your Champion +text=When you set this scheme in motion, target opponent chooses a player. Until your next turn, only you and the chosen player can cast spells and attack with creatures. +type=Scheme +[/card] +[card] name=Chord of Calling -text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Search your library for a creature card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library. +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 a creature card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library. mana={X}{G}{G}{G} type=Instant [/card] @@ -2452,27 +2326,12 @@ toughness=8 [/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 a source 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. +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} 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} @@ -2483,11 +2342,17 @@ toughness=3 [/card] [card] name=Chronomantic Escape -text=Until your next turn, creatures can't attack you. Exile Chronomantic Escape with three time counters on it. -- Suspend 3 - {2}{W} (Rather than cast this card from your hand, you may pay {2}{W} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) +text=Until your next turn, creatures can't attack you. Exile Chronomantic Escape with three time counters on it. -- Suspend 3—{2}{W} (Rather than cast this card from your hand, you may pay {2}{W} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) mana={4}{W}{W} type=Sorcery [/card] [card] +name=Chronostutter +text=Put target creature into its owner's library second from the top. +mana={5}{U} +type=Instant +[/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} @@ -2498,7 +2363,6 @@ toughness=2 [/card] [card] name=Circle of Affliction -auto=activatechooseacolor transforms((,newability[@damaged(controller) from(*[chosencolor]|*):pay[[{0}]] choice target(player) life:-1])) forever activatechooseend text=As Circle of Affliction enters the battlefield, choose a color. -- Whenever a source of the chosen color deals damage to you, you may pay {1}. If you do, target player loses 1 life and you gain 1 life. mana={1}{B} type=Enchantment @@ -2510,12 +2374,6 @@ mana={1}{W}{B} type=Enchantment [/card] [card] -name=Circle of Protection: Art -mana={1}{W} -type=Enchantment -text=As Circle of Protection: Art comes into play, choose an artist. {1W}: The next time a source of your choice by the chosen artist would deal damage to you this turn, prevent that damage. {1W}: Return Circle of Protection: Art to its owner's hand. -[/card] -[card] name=Circle of Protection: Artifacts text={2}: The next time an artifact source of your choice would deal damage to you this turn, prevent that damage. mana={1}{W} @@ -2540,48 +2398,12 @@ 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. +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} type=Artifact [/card] [card] -name=City of Ass -mana= -type=Land -text=City of Ass comes into play tapped. {T}: Add one and one-half mana of any one color to your mana pool. -[/card] -[card] -name=Clam Session -mana={1}{U}{U} -type=Summon — Clamfolk -power=2 -toughness=5 -text=When Clam Session comes into play, choose a word. During your upkeep, sing at least six words of a song, one of which must be the chosen word, or sacrifice Clam Session. You cannot repeat a song. -[/card] -[card] -name=Clam-I-Am -mana={2}{U} -type=Summon — Clamfolk -power=2 -toughness=2 -text=Whenever you roll a 3 on a six-sided die, you may reroll that die. -[/card] -[card] -name=Clambassadors -mana={3}{U} -type=Summon — Clamfolk -power=4 -toughness=4 -text=If Clambassadors damages any player, choose an artifact, creature, or land you control. That player gains control of that artifact, creature, or land. -[/card] -[card] name=Clan Defiance text=Choose one or more — Clan Defiance deals X damage to target creature with flying; Clan Defiance deals X damage to target creature without flying; and/or Clan Defiance deals X damage to target player. mana={X}{R}{G} @@ -2594,22 +2416,8 @@ mana={G}{G}{W}{W}{W}{U}{U} type=Sorcery [/card] [card] -name=Clay Pigeon -mana={3} -type=Artifact Creature -power=1 -toughness=1 -text=Flying o1, Throw Clay Pigeon into the air at least two feet above your head while seated, Attempt to catch it with one hand: If you catch Clay Pigeon, prevent all damage to you from any one source and return Clay Pigeon to play, tapped. Otherwise, sacrifice it. -[/card] -[card] -name=Cleansing -text=For each land, destroy that land unless any player pays 1 life. -mana={W}{W}{W} -type=Sorcery -[/card] -[card] name=Cleansing Meditation -text=Destroy all enchantments. -- Threshold - If seven or more cards are in your graveyard, instead destroy all enchantments, then return all cards in your graveyard destroyed this way to the battlefield. +text=Destroy all enchantments. -- Threshold — If seven or more cards are in your graveyard, instead destroy all enchantments, then return all cards in your graveyard destroyed this way to the battlefield. mana={1}{W}{W} type=Sorcery [/card] @@ -2629,6 +2437,12 @@ 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=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} @@ -2636,12 +2450,18 @@ type=Instant [/card] [card] name=Clone Shell +text=Imprint — When Clone Shell enters the battlefield, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library in any order. -- When Clone Shell dies, turn the exiled card face up. If it's a creature card, put it onto the battlefield under your control. mana={5} type=Artifact Creature subtype=Shapeshifter power=2 toughness=2 -text=Imprint — When Clone Shell enters the battlefield, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library in any order. When Clone Shell dies, turn the exiled card face up. If it's a creature card, put it onto the battlefield under your control. +[/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=Coalition Flag @@ -2660,12 +2480,27 @@ power=2 toughness=4 [/card] [card] +name=Coastline Chimera +text=Flying -- {1}{W}: Coastline Chimera can block an additional creature this turn. +mana={3}{U} +type=Creature +subtype=Chimera +power=1 +toughness=5 +[/card] +[card] name=Coat of Arms text=Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it. (For example, if two Goblin Warriors and a Goblin Shaman are on the battlefield, each gets +2/+2.) mana={5} type=Artifact [/card] [card] +name=Coax from the Blind Eternities +text=You may choose an Eldrazi card you own from outside the game or in exile, reveal that card, and put it into your hand. +mana={2}{U} +type=Sorcery +[/card] +[card] name=Cobra Trap text=If a noncreature permanent under your control was destroyed this turn by a spell or ability an opponent controlled, you may pay {G} rather than pay Cobra Trap's mana cost. -- Put four 1/1 green Snake creature tokens onto the battlefield. mana={4}{G}{G} @@ -2674,12 +2509,18 @@ subtype=Trap [/card] [card] name=Cocoon -text=Enchant creature you control -- Enchanted creature doesn't untap during your untap step if Cocoon has a pupa counter on it. -- When Cocoon enters the battlefield, tap enchanted creature and put three pupa counters on Cocoon. -- At the beginning of your upkeep, remove a pupa counter from Cocoon. If you can't, sacrifice it and enchanted creature gets +1/+1 and gains flying. (This effect lasts indefinitely.) +text=Enchant creature you control -- Enchanted creature doesn't untap during your untap step if Cocoon has a pupa counter on it. -- When Cocoon enters the battlefield, tap enchanted creature and put three pupa counters on Cocoon. -- At the beginning of your upkeep, remove a pupa counter from Cocoon. If you can't, sacrifice it, put a +1/+1 counter on enchanted creature, and that creature gains flying. (This effect lasts indefinitely.) mana={G} 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} @@ -2689,15 +2530,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} @@ -2717,24 +2585,34 @@ mana={3} type=Artifact [/card] [card] -name=Collective Restraint -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 +name=Collective Brutality +text=Escalate—Discard a card. (Pay this cost for each mode chosen beyond the first.) -- Choose one or more — -- • Target opponent reveals his or her hand. You choose an instant or sorcery card from it. That player discards that card. -- • Target creature gets -2/-2 until end of turn. -- • Target opponent loses 2 life and you gain 2 life. +mana={1}{B} +type=Sorcery +[/card] +[card] +name=Collective Defiance +text=Escalate {1} (Pay this cost for each mode chosen beyond the first.) -- Choose one or more — -- • Target player discards all the cards in his or her hand, then draws that many cards. -- • Collective Defiance deals 4 damage to target creature. -- • Collective Defiance deals 3 damage to target opponent. +mana={1}{R}{R} +type=Sorcery +[/card] +[card] +name=Collective Effort +text=Escalate—Tap an untapped creature you control. (Pay this cost for each mode chosen beyond the first.) -- Choose one or more — -- • Destroy target creature with power 4 or greater. -- • Destroy target enchantment. -- • Put a +1/+1 counter on each creature target player controls. +mana={1}{W}{W} +type=Sorcery [/card] [card] name=Collective Voyage +text=Join forces — Starting with you, each player may pay any amount of mana. Each player searches his or her library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles his or her library. mana={G} type=Sorcery -text=Join forces — Starting with you, each player may pay any amount of mana. Each player searches his or her library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles his or her library. [/card] [card] -name=Collector Protector -mana={3}{W}{W} -type=Creature — Human Gamer -power=2 -toughness=5 -text={W}, Give an opponent a nonland card you own from outside the game: Prevent the next 1 damage that would be dealt to you or Collector Protector this turn. +name=Colossal Heroics +text=Strive — Colossal Heroics costs {1}{G} more to cast for each target beyond the first. -- Any number of target creatures each get +2/+2 until end of turn. Untap those creatures. +mana={2}{G} +type=Instant [/card] [card] name=Comet Storm @@ -2743,10 +2621,20 @@ mana={X}{R}{R} type=Instant [/card] [card] -name=Command Tower -mana= +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 [/card] [card] name=Commandeer @@ -2755,64 +2643,24 @@ 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} type=Enchantment [/card] [card] -name=Common Courtesy -mana={2}{U}{U} -type=Enchantment -text=Counter any spell unless its caster asks your permission to play that spell. If you refuse permission, Sacrifice Common Courtesy and counter the spell. -[/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=Complicate -#how? -target=*|stack -auto=transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) forever 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} type=Instant [/card] [card] -name=Conclave Equenaut -text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Flying -mana={4}{W}{W} -type=Creature -subtype=Human Soldier -power=3 -toughness=3 -[/card] -[card] -name=Conclave Phalanx -text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- When Conclave Phalanx enters the battlefield, you gain 1 life for each creature you control. -mana={4}{W} -type=Creature -subtype=Human Soldier -power=2 -toughness=4 -[/card] -[card] -name=Conclave's Blessing -text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Enchant creature -- Enchanted creature gets +0/+2 for each other creature you control. -mana={3}{W} -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=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} @@ -2820,7 +2668,7 @@ type=Sorcery [/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.) +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} type=Sorcery [/card] @@ -2832,7 +2680,7 @@ type=Sorcery [/card] [card] name=Confound -text=Counter target spell that targets one or more creatures. -- Draw a card. +text=Counter target spell that targets one or more creatures. -- -- Draw a card. mana={1}{U} type=Instant [/card] @@ -2855,25 +2703,22 @@ mana={W}{B} type=Sorcery [/card] [card] +name=Consign to Dust +text=Strive — Consign to Dust costs {2}{G} more to cast for each target beyond the first. -- Destroy any number of target artifacts and/or enchantments. +mana={2}{G} +type=Instant +[/card] +[card] name=Conspiracy text=As Conspiracy enters the battlefield, choose a creature type. -- Creature cards you own that aren't on the battlefield, creature spells you control, and creatures you control are the chosen type. mana={3}{B}{B} type=Enchantment [/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 Vapors -mana={3}{B} -type=Sorcery -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.) +name=Consume Strength +text=Target creature gets +2/+2 until end of turn. Another target creature gets -2/-2 until end of turn. +mana={1}{B}{G} +type=Instant [/card] [card] name=Consuming Vortex @@ -2883,6 +2728,15 @@ type=Instant subtype=Arcane [/card] [card] +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 text=At the beginning of your upkeep, sacrifice Contamination unless you sacrifice a creature. -- If a land is tapped for mana, it produces {B} instead of any other type and amount. mana={2}{B} @@ -2896,7 +2750,7 @@ type=Sorcery [/card] [card] name=Conundrum Sphinx -text=Flying -- Whenever Conundrum Sphinx attacks, each player names a card. Then each player reveals the top card of his or her library. If the card a player revealed is the card he or she named, that player puts that card into his or her hand. If it's not, that player puts it on the bottom of his or her library. +text=Flying -- Whenever Conundrum Sphinx attacks, each player names a card. Then each player reveals the top card of his or her library. If the card a player revealed is the card he or she named, that player puts it into his or her hand. If it's not, that player puts it on the bottom of his or her library. mana={2}{U}{U} type=Creature subtype=Sphinx @@ -2921,21 +2775,18 @@ subtype=Aura [/card] [card] name=Copy Enchantment -auto=may copy target(enchantment) -# Following line does not work: If copying an aura, the copied -# aura will remain unattached, there's no way to attach it. text=You may have Copy Enchantment enter the battlefield as a copy of any enchantment on the battlefield. 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 +subtype=Zombie Wizard +power=4 +toughness=2 [/card] [card] name=Corpse Dance @@ -2953,12 +2804,23 @@ power=4 toughness=4 [/card] [card] +name=Corpseweft +text={1}{B}, Exile one or more creature cards from your graveyard: Put an X/X black Zombie Horror creature token onto the battlefield tapped, where X is twice the number of cards exiled this way. +mana={2}{B} +type=Enchantment +[/card] +[card] name=Corrosion 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 upkeep, put a rust counter on each artifact target opponent controls. Then destroy each artifact with converted mana cost less than or equal to the number of rust counters on it. Artifacts destroyed this way can't be regenerated. -- When Corrosion leaves the battlefield, remove all rust counters from all permanents. 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=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} @@ -2977,37 +2839,49 @@ 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} +type=Creature +subtype=Human Advisor +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} type=Enchantment [/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 +name=Counterlash +text=Counter target spell. You may cast a nonland card in your hand that shares a card type with that spell without paying its mana cost. +mana={4}{U}{U} +type=Instant [/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} -type=Creature -subtype=Human Wizard -power=1 -toughness=1 +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} +type=Enchantment Creature +subtype=Centaur +power=2 +toughness=4 [/card] [card] name=Covenant of Minds @@ -3017,11 +2891,20 @@ type=Sorcery [/card] [card] name=Cover of Winter -text=Cumulative upkeep {S}i} (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. {S}i} can be paid with one mana from a snow permanent.) -- If a creature would deal combat damage to you and/or one or more creatures you control, prevent X of that damage, where X is the number of age counters on Cover of Winter. -- {S}i}: Put an age counter on Cover of Winter. +text=Cumulative upkeep {S} (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. {S} can be paid with one mana from a snow permanent.) -- If a creature would deal combat damage to you and/or one or more creatures you control, prevent X of that damage, where X is the number of age counters on Cover of Winter. -- {S}: Put an age counter on Cover of Winter. mana={2}{W} type=Snow Enchantment [/card] [card] +name=Coveted Peacock +text=Flying -- Whenever Coveted Peacock attacks, you may goad target creature defending player controls. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) +mana={3}{U}{U} +type=Creature +subtype=Bird +power=3 +toughness=4 +[/card] +[card] name=Cowed by Wisdom text=Enchant creature -- Enchanted creature can't attack or block unless its controller pays {1} for each card in your hand. mana={W} @@ -3030,10 +2913,10 @@ subtype=Aura [/card] [card] name=Crab Umbra +text=Enchant creature -- {2}{U}: Untap enchanted creature. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) mana={U} type=Enchantment subtype=Aura -text=Enchant creature {2}{U}: Untap enchanted creature. Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) [/card] [card] name=Cragganwick Cremator @@ -3082,12 +2965,10 @@ mana={1}{G} type=Enchantment [/card] [card] -name=Creature Guy -mana={3}{G} -type=Creature — Beast -power=3 -toughness=3 -text=Gotcha Whenever an opponent says "Creature" or "Guy," you may say "Gotcha" If you do, return Creature Guy from your graveyard to your hand. +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} +type=Enchantment [/card] [card] name=Crested Craghorn @@ -3099,16 +2980,10 @@ power=4 toughness=1 [/card] [card] -name=Crime // Punishment (Crime) -text=Put target creature or enchantment card in an opponent's graveyard onto the battlefield under your control. -mana={3}{W}{B} -type=Sorcery -[/card] -[card] -name=Crime // Punishment (Punishment) -text=Destroy each artifact, creature, and enchantment with converted mana cost X. -mana={X}{B}{G} -type=Sorcery +name=Crime // Punishment +text=Put target creature or enchantment card from an opponent's graveyard onto the battlefield under your control. -- // -- Destroy each artifact, creature, and enchantment with converted mana cost X. +mana={3}{W}{B} // {X}{B}{G} +type=Sorcery // Sorcery [/card] [card] name=Cromat @@ -3132,35 +3007,46 @@ 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} type=Artifact [/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} +name=Crown-Hunter Hireling +text=When Crown-Hunter Hireling enters the battlefield, you become the monarch. -- Crown-Hunter Hireling can't attack unless defending player is the monarch. +mana={4}{R} type=Creature -subtype=Spirit -power=2 -toughness=1 +subtype=Ogre Mercenary +power=4 +toughness=4 [/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 +name=Crucible of the Spirit Dragon +text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Crucible of the Spirit Dragon. -- {T}, Remove X storage counters from Crucible of the Spirit Dragon: Add X mana in any combination of colors to your mana pool. Spend this mana only to cast Dragon spells or activate abilities of Dragons. +type=Land +[/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=Crumbling Sanctuary -text=For each 1 damage that would be dealt to a player, that player exiles the top card of his or her library instead. +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=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 is put into a graveyard, target player discards a card. +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} type=Sorcery [/card] @@ -3175,7 +3061,7 @@ toughness=4 [/card] [card] name=Cryptic Command -text=Choose two - Counter target spell; or return target permanent to its owner's hand; or tap all creatures your opponents control; or draw a card. +text=Choose two — Counter target spell; or return target permanent to its owner's hand; or tap all creatures your opponents control; or draw a card. mana={1}{U}{U}{U} type=Instant [/card] @@ -3195,27 +3081,30 @@ power=2 toughness=2 [/card] [card] -name=Crystal Ball -text={1}, {T}: Scry 2. -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. +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=Cult of the Waxing Moon +text=Whenever a permanent you control transforms into a non-Human creature, put a 2/2 green Wolf creature token onto the battlefield. +mana={4}{G} +type=Creature +subtype=Human Shaman +power=5 +toughness=4 +[/card] +[card] +name=Cultivator Drone +text=Devoid (This card has no color.) -- {T}: Add {C} to your mana pool. Spend this mana only to cast a colorless spell, activate an ability of a colorless permanent, or pay a cost that contains {C}. ({C} represents colorless mana.) +mana={2}{U} +type=Creature +subtype=Eldrazi Drone +power=2 +toughness=3 +[/card] +[card] name=Cultural Exchange text=Choose any number of creatures target player controls. Choose the same number of creatures another target player controls. Those players exchange control of those creatures. (This effect lasts indefinitely.) mana={4}{U}{U} @@ -3227,23 +3116,76 @@ text=You may choose an instant card you own from outside the game, reveal that c mana={2}{U} type=Instant [/card] -#don't work +[card] +name=Curious Homunculus +text={T}: Add {C} to your mana pool. Spend this mana only to cast an instant or sorcery spell. -- At the beginning of your upkeep, if there are three or more instant and/or sorcery cards in your graveyard, transform Curious Homunculus. +mana={1}{U} +type=Creature +subtype=Homunculus +power=1 +toughness=1 +[/card] +[card] +name=Curse of Bloodletting +text=Enchant player -- If a source would deal damage to enchanted player, it deals double that damage to that player instead. +mana={3}{R}{R} +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} +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} +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 -target=player -auto=ability$! sacrifice notatarget(*|mybattlefield) !$ targetedplayer -autoexile=@each my upkeep restriction{type(*|mybattlefield)~morethan~0} suspended:ability$!may sacrifice notatarget(*|mybattlefield) && counter(0/0,2,Time) all(mystored)!$ controller -autoexile=@each opponent upkeep restriction{type(*|mybattlefield)~morethan~0} suspended:ability$!may sacrifice notatarget(*|mybattlefield) && counter(0/0,2,Time) all(mystored)!$ opponent -suspend(2)={2}{B}{B} -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. +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 Fire Penguin -mana={4}{R}{R} -type=Enchant Creature -text=Curse of the Fire Penquin consumes and confuses enchanted creature. ----- Creature Penguin Trample When this creature is put into a graveyard from play, return Curse of the Fire Penguin from your graveyard to play. 6/5 +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 @@ -3259,11 +3201,47 @@ type=Artifact [/card] [card] name=Curtain of Light -text=Target attacking unblocked creature becomes blocked. -- Draw a card. +text=Cast Curtain of Light only during combat after blockers are declared. -- Target unblocked attacking creature becomes blocked. (This spell works on unblockable creatures.) -- Draw a card. mana={1}{W} type=Instant [/card] [card] +name=Custodi Lich +text=When Custodi Lich enters the battlefield, you become the monarch. -- Whenever you become the monarch, target player sacrifices a creature. +mana={3}{B}{B} +type=Creature +subtype=Zombie Cleric +power=4 +toughness=2 +[/card] +[card] +name=Custodi Peacekeeper +text=Reveal Custodi Peacekeeper as you draft it and note how many cards you've drafted this draft round, including Custodi Peacekeeper. -- {W}, {T}: Tap target creature with power less than or equal to the highest number you noted for cards named Custodi Peacekeeper. +mana={2}{W} +type=Creature +subtype=Human Cleric +power=2 +toughness=3 +[/card] +[card] +name=Custodi Soulcaller +text=Melee (Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat.) -- Whenever Custodi Soulcaller attacks, return target creature card with converted mana cost X or less from your graveyard to the battlefield, where X is the number of players you attacked with a creature this combat. +mana={1}{W}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=2 +[/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} @@ -3271,19 +3249,13 @@ type=Enchantment [/card] [card] name=Cyclical Evolution -text=Target creature gets +3/+3 until end of turn. Exile Cyclical Evolution with three time counters on it. -- Suspend 3 - {2}{G} (Rather than cast this card from your hand, you may pay {2}{G} 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.) +text=Target creature gets +3/+3 until end of turn. Exile Cyclical Evolution with three time counters on it. -- Suspend 3—{2}{G} (Rather than cast this card from your hand, you may pay {2}{G} 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={3}{G}{G} type=Sorcery [/card] [card] -name=Cyclone -text=At the beginning of your upkeep, put a wind counter on Cyclone, then sacrifice Cyclone unless you pay {G} for each wind counter on it. If you pay, Cyclone deals damage equal to the number of wind counters on it to each creature and each player. -mana={2}{G}{G} -type=Enchantment -[/card] -[card] name=Cyclopean Giant -text=When Cyclopean Giant is put into a graveyard from the battlefield, target land becomes a Swamp. Exile Cyclopean Giant. +text=When Cyclopean Giant dies, target land becomes a Swamp. Exile Cyclopean Giant. mana={2}{B}{B} type=Creature subtype=Zombie Giant @@ -3306,6 +3278,31 @@ mana={1}{G}{U} type=Instant [/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=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} +type=Legendary Creature +subtype=Human Warrior +power=0 +toughness=0 +[/card] +[card] +name=Dakra Mystic +text={U}, {T}: Each player reveals the top card of his or her library. You may put the revealed cards into their owners' graveyards. If you don't, each player draws a card. +mana={U} +type=Creature +subtype=Merfolk Wizard +power=1 +toughness=1 +[/card] +[card] name=Dampen Thought text=Target player puts the top four cards of his or her library into his or her graveyard. -- Splice onto Arcane {1}{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={1}{U} @@ -3314,7 +3311,7 @@ subtype=Arcane [/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 to ignore this effect until end of turn. +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} type=Artifact [/card] @@ -3331,13 +3328,25 @@ mana={U}{U} type=Enchantment [/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} +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 +[/card] +[card] +name=Daretti, Ingenious Iconoclast +text=+1: Put a 1/1 colorless Construct artifact creature token with defender onto the battlefield. -- -1: You may sacrifice an artifact. If you do, destroy target artifact or creature. -- -6: Choose target artifact card in a graveyard or artifact on the battlefield. Put three tokens that are copies of it onto the battlefield. +mana={1}{B}{R} +type=Planeswalker +subtype=Daretti +[/card] +[card] +name=Daring Thief +text=Inspired — Whenever Daring Thief becomes untapped, you may exchange control of target nonland permanent you control and target permanent an opponent controls that shares a card type with it. +mana={2}{U} type=Creature -subtype=Human Wizard +subtype=Human Rogue power=2 -toughness=1 +toughness=3 [/card] [card] name=Dark Impostor @@ -3355,41 +3364,21 @@ mana={0} type=Artifact [/card] [card] -name=Dark Suspicions -text=At the beginning of each opponent's upkeep, that player loses X life, where X is the number of cards in that player's hand minus the number of cards in your hand. -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=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 -text=When you cast Dash Hopes, any player may pay 5 life. If a player does, counter Dash Hopes. -- Counter target spell. +text=When you cast Dash Hopes, any player may pay 5 life. If a player does, counter Dash Hopes. -- Counter target spell. mana={B}{B} type=Instant [/card] @@ -3404,27 +3393,51 @@ toughness=4 [/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. +text=Choose one — Prevent all combat damage that would be dealt this turn; or regenerate target creature; or counter target spell that targets you. mana={1}{W} type=Instant [/card] [card] +name=Dawn to Dusk +text=Choose one or both — Return target enchantment card from your graveyard to your hand; and/or destroy target enchantment. +mana={2}{W}{W} +type=Sorcery +[/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} +type=Legendary Creature +subtype=Human Soldier +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=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} +type=Sorcery +[/card] +[card] name=Dazzling Beauty -text=Cast Dazzling Beauty only during the declare blockers step. -- Target attacking unblocked creature becomes blocked. -- Draw a card at the beginning of the next turn's upkeep. +text=Cast Dazzling Beauty only during the declare blockers step. -- Target unblocked attacking creature becomes blocked. (This spell works on unblockable creatures.) -- Draw a card at the beginning of the next turn's upkeep. mana={2}{W} type=Instant [/card] [card] -name=Dead // Gone (Dead) -text=Dead deals 2 damage to target creature. -mana={R} -type=Instant -[/card] -[card] -name=Dead // Gone (Gone) -text=Return target creature you don't control to its owner's hand. -mana={2}{R} -type=Instant +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} +type=Instant // Instant [/card] [card] name=Dead Reckoning @@ -3439,24 +3452,37 @@ mana={4}{B} type=Sorcery [/card] [card] -name=Deadhead -mana={3}{B} -type=Summon — Zombie -power=3 +name=Deadbridge Chant +text=When Deadbridge Chant enters the battlefield, put the top ten cards of your library into your graveyard. -- At the beginning of your upkeep, choose a card at random in your graveyard. If it's a creature card, put it onto the battlefield. Otherwise, put it into your hand. +mana={4}{B}{G} +type=Enchantment +[/card] +[card] +name=Deadly Allure +text=Target creature gains deathtouch until end of turn and must be blocked this turn if able. -- Flashback {G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={B} +type=Sorcery +[/card] +[card] +name=Deadly Designs +text={2}: Put a plot counter on Deadly Designs. Any player may activate this ability. -- When there are five or more plot counters on Deadly Designs, sacrifice it. If you do, destroy up to two target creatures. +mana={1}{B} +type=Enchantment +[/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 -text=Put Deadhead into play. Use this ability only if any opponent loses contact with his or her hand of cards and only if Deadhead is in your graveyard. [/card] [card] -name=Deal Damage -mana={2}{R}{R} -type=Instant -text=Deal Damage deals 4 damage to target creature or player. Gotcha Whenever an opponent says "Deal" or "Damage," you may say "Gotcha" If you do, return Deal Damage from your graveyard to your hand. -[/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} -type=Instant +name=Death or Glory +text=Separate all creature cards in your graveyard into two piles. Exile the pile of an opponent's choice and return the other to the battlefield. +mana={4}{W} +type=Sorcery [/card] [card] name=Death Spark @@ -3471,14 +3497,8 @@ mana={1}{B}{B} type=Sorcery [/card] [card] -name=Death or Glory -text=Separate all creature cards in your graveyard into two piles. Exile the pile of an opponent's choice and return the other to the battlefield. -mana={4}{W} -type=Sorcery -[/card] -[card] name=Death-Mask Duplicant -text=Imprint - {1}: Exile target creature card from your graveyard. -- As long as a card exiled with Death-Mask Duplicant has flying, Death-Mask Duplicant has flying. The same is true for fear, first strike, double strike, haste, landwalk, protection, and trample. +text=Imprint — {1}: Exile target creature card from your graveyard. -- As long as a card exiled with Death-Mask Duplicant has flying, Death-Mask Duplicant has flying. The same is true for fear, first strike, double strike, haste, landwalk, protection, and trample. mana={7} type=Artifact Creature subtype=Shapeshifter @@ -3486,18 +3506,51 @@ power=5 toughness=5 [/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} +type=Creature +subtype=Lizard Beast +power=3 +toughness=3 +[/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} type=Instant [/card] [card] +name=Deceiver of Form +text=({C} represents colorless mana.) -- At the beginning of combat on your turn, reveal the top card of your library. If a creature card is revealed this way, you may have creatures you control other than Deceiver of Form become copies of that card until end of turn. You may put that card on the bottom of your library. +mana={6}{C} +type=Creature +subtype=Eldrazi +power=8 +toughness=8 +[/card] +[card] +name=Decimate +text=Destroy target artifact, target creature, target enchantment, and target land. +mana={2}{R}{G} +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} type=Enchantment [/card] [card] +name=Decorated Griffin +text=Flying -- {1}{W}: Prevent the next 1 combat damage that would be dealt to you this turn. +mana={4}{W} +type=Creature +subtype=Griffin +power=2 +toughness=3 +[/card] +[card] name=Deep Water text={U}: Until end of turn, if you tap a land you control for mana, it produces {U} instead of any other type. mana={U}{U} @@ -3511,11 +3564,17 @@ type=Artifact [/card] [card] name=Defensive Formation -text=Rather than the attacking player, you assign the combat damage of each creature attacking you. You can divide that creature's combat damage among any of the creatures blocking it. +text=Rather than the attacking player, you assign the combat damage of each creature attacking you. You can divide that creature's combat damage as you choose among any of the creatures blocking it. mana={W} type=Enchantment [/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} +type=Instant +[/card] +[card] name=Deflection text=Change the target of target spell with a single target. mana={3}{U} @@ -3532,7 +3591,7 @@ toughness=1 [/card] [card] name=Degavolver -text=Kicker {1}{B} and/or {R} (You may pay an additional {1}{B} and/or {R} as you cast this spell.) -- If Degavolver was kicked with its {1}{B} kicker, Degavolver enters the battlefield with two +1/+1 counters on it and with "Pay 3 life: Regenerate Degavolver." -- If Degavolver was kicked with its {R} kicker, Degavolver enters the battlefield with a +1/+1 counter on it and with first strike. +text=Kicker {1}{B} and/or {R} (You may pay an additional {1}{B} and/or {R} as you cast this spell.) -- If Degavolver was kicked with its {1}{B} kicker, it enters the battlefield with two +1/+1 counters on it and with "Pay 3 life: Regenerate Degavolver." -- If Degavolver was kicked with its {R} kicker, it enters the battlefield with a +1/+1 counter on it and with first strike. mana={1}{W} type=Creature subtype=Volver @@ -3540,14 +3599,8 @@ power=1 toughness=1 [/card] [card] -name=Delay -text=Counter target spell. If the spell is countered this way, exile it with three time counters on it instead of putting it into its owner's graveyard. If it doesn't have suspend, it gains suspend. (At the beginning of its owner's upkeep, remove a counter from that card. When the last is removed, the player plays it without paying its mana cost. If it's a creature, it has haste.) -mana={1}{U} -type=Instant -[/card] -[card] name=Delaying Shield -text=If you would be dealt damage, put that many delay counters on Delaying Shield instead. -- At the beginning of your upkeep, remove all delay counters from Delaying Shield. For each delay counter removed this way, you lose 1 life unless you pay {1}{W}. +text=If damage would be dealt to you, put that many delay counters on Delaying Shield instead. -- -- At the beginning of your upkeep, remove all delay counters from Delaying Shield. For each delay counter removed this way, you lose 1 life unless you pay {1}{W}. mana={3}{W} type=Enchantment [/card] @@ -3567,8 +3620,17 @@ power=3 toughness=3 [/card] [card] +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=Demon +power=4 +toughness=4 +[/card] +[card] name=Demonfire -text=Demonfire deals X damage to target creature or player. If a creature dealt damage this way would be put into a graveyard this turn, exile it instead. -- Hellbent - If you have no cards in hand, Demonfire can't be countered by spells or abilities and the damage can't be prevented. +text=Demonfire deals X damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. -- Hellbent — If you have no cards in hand, Demonfire can't be countered by spells or abilities and the damage can't be prevented. mana={X}{R} type=Sorcery [/card] @@ -3585,34 +3647,28 @@ mana={B} type=Instant [/card] [card] -name=Demonic Dread -text=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.) -- Target creature can't block this turn. -mana={1}{B}{R} -type=Sorcery -[/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=Denied! -mana={U} -type=Interrupt -text=Play Denied only as any opponent casts target spell. Name a card, then look at all cards in that player's hand. If the named card is in the player's hand, counter target spell. -[/card] -[card] -name=Dense Foliage -text=Creatures can't be the targets of spells. -mana={2}{G} +name=Demonic Pact +text=At the beginning of your upkeep, choose one that hasn't been chosen — -- • Demonic Pact deals 4 damage to target creature or player and you gain 4 life. -- • Target opponent discards two cards. -- • Draw two cards. -- • You lose the game. +mana={2}{B}{B} type=Enchantment [/card] [card] -name=Deny Reality -text=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.) -- Return target permanent to its owner's hand. -mana={3}{U}{B} -type=Sorcery +name=Deputized Protester +text=Menace (This creature can't be blocked except by two or more creatures.) -- Melee (Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat.) +mana={2}{R} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/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 @@ -3623,32 +3679,6 @@ subtype=Shapeshifter power=1 toughness=1 [/card] -#don't work -[card] -name=Descendant of Kiyomaro -auto=this(restriction{compare(phandcount)~morethan~compare(ohandcount)}) transforms((,newability[1/2],newability[combatspiritlink])) -text=As long as you have more cards in hand than each opponent, Descendant of Kiyomaro gets +1/+2 and has "Whenever this creature deals combat damage, you gain 3 life." -mana={1}{W}{W} -type=Creature -subtype=Human Soldier -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. @@ -3657,7 +3687,6 @@ type=Enchantment [/card] [card] name=Desecration Demon -abilities=flying text=Flying -- At the beginning of each combat, any opponent may sacrifice a creature. If a player does, tap Desecration Demon and put a +1/+1 counter on it. mana={2}{B}{B} type=Creature @@ -3672,12 +3701,6 @@ mana={3}{U}{U} type=Instant [/card] [card] -name=Desolation -text=At the beginning of each end step, each player who tapped a land for mana this turn sacrifices a land. If a Plains is sacrificed this way, Desolation deals 2 damage to that Plains's controller. -mana={1}{B}{B} -type=Enchantment -[/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} @@ -3697,9 +3720,9 @@ type=Instant subtype=Arcane [/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} +name=Desperate Stand +text=Strive — Desperate Stand costs {R}{W} more to cast for each target beyond the first. -- Any number of target creatures each get +2/+0 and gain first strike and vigilance until end of turn. +mana={R}{W} type=Sorcery [/card] [card] @@ -3710,15 +3733,9 @@ type=Sorcery [/card] [card] name=Devastating Summons +text=As an additional cost to cast Devastating Summons, sacrifice X lands. -- Put two X/X red Elemental creature tokens onto the battlefield. mana={R} type=Sorcery -text=As an additional cost to cast Devastating Summons, sacrifice X lands. Put two X/X red Elemental creature tokens onto the battlefield. -[/card] -[card] -name=Devouring Light -text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Exile target attacking or blocking creature. -mana={1}{W}{W} -type=Instant [/card] [card] name=Devouring Rage @@ -3737,61 +3754,39 @@ 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 is put into a graveyard, 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. +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=Diamond Faerie -text=Flying -- {1}{S}i}: Snow creatures you control get +1/+1 until end of turn. ({S}i} can be paid with one mana from a snow permanent.) -mana={2}{G}{W}{U} -type=Snow Creature -subtype=Faerie -power=3 -toughness=3 -[/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.) +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} type=Sorcery [/card] [card] +name=Dictate of the Twin Gods +text=Flash -- If a source would deal damage to a permanent or player, it deals double that damage to that permanent or player instead. +mana={3}{R}{R} +type=Enchantment +[/card] +[card] +name=Diffusion Sliver +text=Whenever a Sliver creature you control becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {2}. +mana={1}{U} +type=Creature +subtype=Sliver +power=1 +toughness=1 +[/card] +[card] name=Dimensional Breach text=Exile all permanents. For as long as any of those cards remain exiled, at the beginning of each player's upkeep, that player returns one of the exiled cards he or she owns to the battlefield. mana={5}{W}{W} type=Sorcery [/card] [card] -name=Diminishing Returns -auto=moveto(library) all(*|graveyard) && shuffle -auto=deplete:10 controller -auto=deplete:10 opponent -auto=moveto(exile) all(*|graveyard) -auto=draw:7 controller -auto=draw:7 opponent -#Will probably not work -text=Each player shuffles his or her hand and graveyard into his or her library. You exile the top ten cards of your library. Then each player draws up to seven cards. -mana={2}{U}{U} -type=Sorcery -[/card] -[card] name=Dimir Charm text=Choose one — Counter target sorcery spell; or destroy target creature with power 2 or less; or look at the top three cards of target player's library, then put one back and the rest into that player's graveyard. mana={U}{B} @@ -3807,12 +3802,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} @@ -3823,8 +3812,6 @@ toughness=1 [/card] [card] name=Dire Wolves -auto=aslongas(plains|myinplay) banding -#banding unsupported text=Dire Wolves has banding as long as you control a Plains. (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={2}{G} type=Creature @@ -3840,15 +3827,18 @@ type=Instant [/card] [card] name=Disaster Radius +text=As an additional cost to cast Disaster Radius, reveal a creature card from your hand. -- Disaster Radius deals X damage to each creature your opponents control, where X is the revealed card's converted mana cost. mana={5}{R}{R} type=Sorcery -text=As an additional cost to cast Disaster Radius, reveal a creature card from your hand. Disaster Radius deals X damage to each creature your opponents control, where X is the revealed card's converted mana cost. [/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 +name=Disciple of Deceit +text=Inspired — Whenever Disciple of Deceit becomes untapped, you may discard a nonland card. If you do, search your library for a card with the same converted mana cost as that card, reveal it, put it into your hand, then shuffle your library. +mana={U}{B} +type=Creature +subtype=Human Rogue +power=1 +toughness=3 [/card] [card] name=Dismantle @@ -3857,6 +3847,12 @@ mana={2}{R} type=Sorcery [/card] [card] +name=Display of Dominance +text=Choose one — -- • Destroy target blue or black noncreature permanent. -- • Permanents you control can't be the targets of blue or black spells your opponents control this turn. +mana={1}{G} +type=Instant +[/card] +[card] name=Disrupting Shoal text=You may exile a blue card with converted mana cost X from your hand rather than pay Disrupting Shoal's mana cost. -- Counter target spell if its converted mana cost is X. mana={X}{U}{U} @@ -3871,14 +3867,14 @@ type=Enchantment subtype=Aura [/card] [card] -name=Dissipate -text=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} +name=Dissension in the Ranks +text=Target blocking creature fights another target blocking creature. +mana={3}{R}{R} type=Instant [/card] [card] name=Distant Memories -text=Search your library for a card, exile it, then shuffle your library. An opponent may have you put that card into your hand. If no player does, you draw three cards. +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} type=Sorcery [/card] @@ -3907,6 +3903,12 @@ mana={2}{W} type=Enchantment [/card] [card] +name=Divine Reckoning +text=Each player chooses a creature he or she controls. Destroy the rest. -- Flashback {5}{W}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={2}{W}{W} +type=Sorcery +[/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} @@ -3917,23 +3919,21 @@ toughness=1 [/card] [card] name=Djinn Illuminatus -#copy spell is not casted -text=({(u/r)} can be paid with either {U} or {R}.) -- Flying -- Each instant and sorcery spell you cast has replicate. The replicate cost is equal to its mana cost. (When you cast it, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) +text=({UR} can be paid with either {U} or {R}.) -- Flying -- Each instant and sorcery spell you cast has replicate. The replicate cost is equal to its mana cost. (When you cast it, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) mana={5}{UR}{UR} type=Creature subtype=Djinn power=3 toughness=5 [/card] -#needs alias borderline [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 @@ -3951,6 +3951,15 @@ power=3 toughness=3 [/card] [card] +name=Domesticated Hydra +text={X}{G}{G}{G}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.) -- As long as Domesticated Hydra is monstrous, it has trample. +mana={2}{G}{G} +type=Creature +subtype=Hydra +power=3 +toughness=3 +[/card] +[card] name=Dominating Licid text={1}{U}{U}, {T}: Dominating 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. -- You control enchanted creature. mana={1}{U}{U} @@ -3960,79 +3969,30 @@ power=1 toughness=1 [/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 -[/card] -[card] -name=Doomsday -text=Search your library and graveyard for five cards and exile the rest. Put the chosen cards on top of your library in any order. You lose half your life, rounded up. -mana={B}{B}{B} -type=Sorcery -[/card] -[card] -name=Doran, the Siege Tower -text=Each creature assigns combat damage equal to its toughness rather than its power. -mana={B}{G}{W} -type=Legendary Creature -subtype=Treefolk Shaman -power=0 -toughness=5 +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=Dormant Gomazoa +text=Flying -- Dormant Gomazoa enters the battlefield tapped. -- Dormant Gomazoa doesn't untap during your untap step. -- Whenever you become the target of a spell, you may untap Dormant Gomazoa. mana={1}{U}{U} type=Creature subtype=Jellyfish power=5 toughness=5 -text=Flying Dormant Gomazoa enters the battlefield tapped. Dormant Gomazoa doesn't untap during your untap step. Whenever you become the target of a spell, you may untap Dormant Gomazoa. [/card] [card] -name=Double Cross -mana={3}{B}{B} -type=Sorcery -text=Choose another player. Look at that player's hand and choose one of those cards other than a basic land. He or she discards that card. At the beginning of the next game with the player, look at the player's hand and choose one of those cards other than a basic land. He or she discards that card. -[/card] -[card] -name=Double Deal -mana={4}{R} -type=Sorcery -text=Choose another player. Double Deal deals 3 damage to that player now and deals an additional 3 damage to the player at the beginning of the next game with the player. -[/card] -[card] -name=Double Dip -mana={4}{W} -type=Instant -text=Choose another player. Gain 5 life now and an additional 5 life at the beginning of the next game with that player. -[/card] -[card] -name=Double Header -mana={3}{U}{U} -type=Creature — Drake -power=2 -toughness=3 -text=Flying When Double Header comes into play, you may return target permanent with a two-word name to its owner's hand. -[/card] -[card] -name=Double Play -mana={3}{G}{G} -type=Sorcery -text=Choose another player. Search your library for a basic land and put that land into play. At the beginning of the next game with that player, search your library for an additional basic land and put that land into play. In both cases, shuffle your library afterwards. -[/card] -[card] -name=Double Take -mana={3}{U}{U} -type=Instant -text=Choose another player. Draw two cards now and draw an additional two cards at the beginning of the next game with that player. +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} type=Sorcery -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. [/card] [card] name=Doubling Season @@ -4047,15 +4007,6 @@ mana={3}{B} // {2}{G} type=Sorcery // Sorcery [/card] [card] -name=Draco -text=Domain - Draco costs {2} less to cast for each basic land type among lands you control. -- Flying -- Domain - At the beginning of your upkeep, sacrifice Draco unless you pay {1}0}. This cost is reduced by {2} for each basic land type among lands you control. -mana={16} -type=Artifact Creature -subtype=Dragon -power=9 -toughness=9 -[/card] -[card] name=Dracoplasm text=Flying -- As Dracoplasm enters the battlefield, sacrifice any number of creatures. Dracoplasm's power becomes the total power of those creatures and its toughness becomes their total toughness. -- {R}: Dracoplasm gets +1/+0 until end of turn. mana={U}{R} @@ -4065,6 +4016,46 @@ power=0 toughness=0 [/card] [card] +name=Dragon Hunter +text=Protection from Dragons -- Dragon Hunter can block Dragons as though it had reach. +mana={W} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] +[card] +name=Dragon Throne of Tarkir +text=Equipped creature has defender and "{2}, {T}: Other creatures you control gain trample and get +X/+X until end of turn, where X is this creature's power." -- Equip {3} +mana={4} +type=Legendary Artifact +subtype=Equipment +[/card] +[card] +name=Dragonlord Atarka +text=Flying, trample -- When Dragonlord Atarka enters the battlefield, it deals 5 damage divided as you choose among any number of target creatures and/or planeswalkers your opponents control. +mana={5}{R}{G} +type=Legendary Creature +subtype=Elder Dragon +power=8 +toughness=8 +[/card] +[card] +name=Dragonlord's Prerogative +text=As an additional cost to cast Dragonlord's Prerogative, you may reveal a Dragon card from your hand. -- If you revealed a Dragon card or controlled a Dragon as you cast Dragonlord's Prerogative, Dragonlord's Prerogative can't be countered. -- Draw four cards. +mana={4}{U}{U} +type=Instant +[/card] +[card] +name=Dragon's Eye Savants +text=Morph—Reveal a blue 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 Dragon's Eye Savants is turned face up, look at target opponent's hand. +mana={1}{U} +type=Creature +subtype=Human Wizard +power=0 +toughness=6 +[/card] +[card] name=Dragonshift text=Until end of turn, target creature you control becomes a 4/4 blue and red Dragon, loses all abilities, and gains flying. -- Overload {3}{U}{U}{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={1}{U}{R} @@ -4072,20 +4063,20 @@ type=Instant [/card] [card] name=Drain Power -text=Target player activates a mana ability of each land he or she controls, then empties his or her mana pool. Add mana to your mana pool equal to the type and amount emptied from that player's mana pool this way. +text=Target player activates a mana ability of each land he or she controls. Then put all mana from that player's mana pool into yours. mana={U}{U} type=Sorcery [/card] [card] name=Drake Umbra +text=Enchant creature -- Enchanted creature gets +3/+3 and has flying. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) mana={4}{U} type=Enchantment subtype=Aura -text=Enchant creature Enchanted creature gets +3/+3 and has flying. Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) [/card] [card] name=Dralnu, Lich Lord -text=If damage would be dealt to Dralnu, sacrifice that many permanents instead. -- {T}: Target instant or sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. (You may cast that card from your graveyard for its flashback cost. Then exile it.) +text=If damage would be dealt to Dralnu, Lich Lord, sacrifice that many permanents instead. -- {T}: Target instant or sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. (You may cast that card from your graveyard for its flashback cost. Then exile it.) mana={3}{U}{B} type=Legendary Creature subtype=Zombie Wizard @@ -4093,10 +4084,10 @@ power=3 toughness=3 [/card] [card] -name=Drawn Together -mana={2}{W}{W} -type=Enchantment -text=As Drawn Together comes into play, choose an artist. Creatures by the chosen artist get +2/+2. +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 @@ -4136,11 +4127,17 @@ type=Enchantment [/card] [card] name=Dream's Grip -text=Choose one - Tap target permanent; or untap target permanent. -- Entwine {1} (Choose both if you pay the entwine cost.) +text=Choose one — Tap target permanent; or untap target permanent. -- Entwine {1} (Choose both if you pay the entwine cost.) mana={U} type=Instant [/card] [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} +type=Instant +[/card] +[card] name=Drooling Groodion text={2}{B}{G}, Sacrifice a creature: Target creature gets +2/+2 until end of turn. Another target creature gets -2/-2 until end of turn. mana={3}{B}{B}{G} @@ -4156,43 +4153,23 @@ mana={2}{W}{W} type=Enchantment [/card] [card] -name=Druidic Satchel -mana={3} -type=Artifact -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=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=Duh -mana={B} -type=Instant -text=Destroy target creature with reminder text. (Reminder text is any italicized text in parentheses that explains rules you already know.) -[/card] -[card] -name=Dumb Ass -mana={2}{R} -type=Creature — Donkey Barbarian -power=3{1/2} -toughness=2 -text=At the beginning of your upkeep, flip a coin. If you lose the flip, target opponent chooses whether Dumb Ass attacks this turn. -[/card] -[card] -name=Duplicant -text=Imprint - When Duplicant enters the battlefield, you may exile target nontoken creature. -- As long as the exiled card is a creature card, Duplicant has that card's power, toughness, and creature types. It's still a Shapeshifter. -mana={6} -type=Artifact Creature -subtype=Shapeshifter -power=2 -toughness=4 +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 -text=When Duplicity enters the battlefield, exile the top five cards 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 Duplicity into your hand. -- At the beginning of your end step, discard a card. -- When you lose control of Duplicity, put all cards exiled with Duplicity into their owners' graveyards. +text=When Duplicity enters the battlefield, exile the top five cards 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 Duplicity into your hand. -- At the beginning of your end step, discard a card. -- When you lose control of Duplicity, put all cards exiled with Duplicity into their owner's graveyard. mana={3}{U}{U} type=Enchantment [/card] @@ -4205,12 +4182,9 @@ subtype=Vampire Wizard power=4 toughness=4 [/card] -#dust of moments work 100%, but the suspended cards must have counters, and have ability if there are no counters on them, play them [card] name=Dust of Moments -auto=choice name(-2 time counters) counter(0/0,-2,Time) all(*|battlefield,exile) -auto=choice name(+2 time counters) all(*|battlefield,exile) transforms((,newability[this(counter{0/0.1.Time}) counter(0/0.2.Time)])) -text=Choose one - Remove two time counters from each permanent and each suspended card; or put two time counters on each permanent with a time counter on it and each suspended card. +text=Choose one — Remove two time counters from each permanent and each suspended card; or put two time counters on each permanent with a time counter on it and each suspended card. mana={2}{W} type=Instant [/card] @@ -4248,6 +4222,12 @@ power=1 toughness=1 [/card] [card] +name=Dwarven Shrine +text=Whenever a player casts a spell, Dwarven Shrine deals X damage to that player, where X is twice the number of cards in all graveyards with the same name as that spell. +mana={1}{R}{R} +type=Enchantment +[/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} @@ -4255,33 +4235,35 @@ type=Artifact [/card] [card] name=Echo Circlet +text=Equipped creature can block an additional creature. -- Equip {1} mana={2} type=Artifact subtype=Equipment -text=Equipped creature can block an additional creature. Equip {1} +[/card] +[card] +name=Echoing Boon +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, if it targets a creature you control with the chosen name, you may copy that spell and may choose new targets for the copy. +type=Conspiracy +[/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} type=Enchantment subtype=Aura -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.) [/card] [card] name=Eland Umbra +text=Enchant creature -- Enchanted creature gets +0/+4. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) mana={1}{W} type=Enchantment subtype=Aura -text=Enchant creature Enchanted creature gets +0/+4. Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this 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 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=Elderwood Scion @@ -4293,9 +4275,26 @@ power=4 toughness=4 [/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} +type=Creature +subtype=Eldrazi +power=2 +toughness=1 +[/card] +[card] +name=Eldrazi Spawn +text=Sacrifice this creature: Add {1} to your mana pool. +type=Token Creature +subtype=Eldrazi Spawn +power=0 +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 -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. [/card] [card] name=Electropotence @@ -4304,18 +4303,6 @@ mana={2}{R} type=Enchantment [/card] [card] -name=Elemental Appeal -text=Kicker {5} (You may pay an additional {5} as you cast this spell.) -- Put a 7/1 red Elemental creature token with trample and haste onto the battlefield. Exile it at the beginning of the next end step. If Elemental Appeal was kicked, that creature gets +7/+0 until end of turn. -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} @@ -4323,6 +4310,21 @@ type=Enchantment subtype=Aura [/card] [card] +name=Elemental Uprising +text=Target land you control becomes a 4/4 Elemental creature with haste until end of turn. It's still a land. It must be blocked this turn if able. +mana={1}{G} +type=Instant +[/card] +[card] +name=Elite Arcanist +text=When Elite Arcanist enters the battlefield, you may exile an instant card from your hand. -- {X}, {T}: Copy the exiled card. You may cast the copy without paying its mana cost. X is the converted mana cost of the exiled card. +mana={3}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] name=Elkin Bottle text={3}, {T}: Exile the top card of your library. Until the beginning of your next upkeep, you may play that card. mana={3} @@ -4335,33 +4337,23 @@ mana={3}{R} type=World Enchantment [/card] [card] -name=Elvish House Party -mana={4}{G}{G} -type=Creature — Elf Rogue -power=* -toughness=* -text=Elvish House Party's power and toughness are each equal to the current hour, using the twelve-hour system. +name=Eloren Wilds +text=Whenever a player taps a permanent for mana, that player adds one mana to his or her mana pool of any type that permanent produced. -- Whenever you roll {C}, target player can't cast spells until a player planeswalks. +type=Plane +subtype=Shandalar [/card] [card] -name=Elvish Impersonators -mana={3}{G} -type=Summon — Elves -power=* -toughness=* -text=When you play Elvish Impersonators, roll two six-sided dice one after the other. Elvish Impersonators comes into play with power equal to the first die roll and toughness equal to the second. -[/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} +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} type=Creature -subtype=Zombie -power=2 -toughness=2 +subtype=Hellion +power=4 +toughness=5 [/card] [card] name=Emberwilde Djinn -text=Flying -- At the beginning of each player's upkeep, that player may pay {R}{R} or 2 life. If he or she does, the player gains control of Emberwilde Djinn. +text=Flying -- -- At the beginning of each player's upkeep, that player may pay {R}{R} or 2 life. If he or she does, the player gains control of Emberwilde Djinn. mana={2}{R}{R} type=Creature subtype=Djinn @@ -4384,12 +4376,20 @@ mana={2}{W} type=Instant [/card] [card] -name=Emcee -mana={2}{W} -type=Creature — Human Rogue -power=0 -toughness=1 -text=Whenever another creature comes into play, you may stand up and say in a deep, booming voice "Presenting . . . " and that creature's name. If you do, put a +1/+1 counter on that creature. +name=Embrace My Diabolical Vision +text=When you set this scheme in motion, each player shuffles his or her hand and graveyard into his or her library. You draw seven cards, then each other player draws four cards. +type=Scheme +[/card] +[card] +name=Emissary's Ploy +text=(Start the game with this conspiracy face up in the command zone.) -- Before drawing your opening hand, choose 1, 2, or 3. -- You may spend mana as though it were mana of any color to cast creature spells with converted mana cost equal to the chosen number. +type=Conspiracy +[/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} +type=Instant [/card] [card] name=Empyrial Archangel @@ -4401,6 +4401,15 @@ power=5 toughness=8 [/card] [card] +name=Emrakul, the Promised End +text=Emrakul, the Promised End costs {1} less to cast for each card type among cards in your graveyard. -- When you cast Emrakul, you gain control of target opponent during that player's next turn. After that turn, that player takes an extra turn. -- Flying, trample, protection from instants +mana=13 +type=Legendary Creature +subtype=Eldrazi +power=13 +toughness=13 +[/card] +[card] name=Enchantment Alteration text=Attach target Aura attached to a creature or land to another permanent of that type. mana={U} @@ -4419,18 +4428,21 @@ mana={3}{W} type=Enchantment [/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} -type=Artifact -[/card] -[card] name=Enduring Renewal text=Play with your hand revealed. -- If you would draw a card, reveal the top card of your library instead. If it's a creature card, put it into your graveyard. Otherwise, draw a card. -- Whenever a creature is put into your graveyard from the battlefield, return it to your hand. mana={2}{W}{W} type=Enchantment [/card] [card] +name=Enduring Scalelord +text=Flying -- Whenever one or more +1/+1 counters are placed on another creature you control, you may put a +1/+1 counter on Enduring Scalelord. +mana={4}{G}{W} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Energy Vortex text=As Energy Vortex enters the battlefield, choose an opponent. -- At the beginning of your upkeep, remove all energy counters from Energy Vortex. -- At the beginning of the chosen player's upkeep, Energy Vortex deals 3 damage to that player unless he or she pays {1} for each energy counter on Energy Vortex. -- {X}: Put X energy counters on Energy Vortex. Activate this ability only during your upkeep. mana={3}{U}{U} @@ -4446,22 +4458,10 @@ power=5 toughness=4 [/card] [card] -name=Enlisted Wurm -text=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}{G}{W} -type=Creature -subtype=Wurm -power=5 -toughness=5 -[/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. -mana={3}{W} -type=Creature -subtype=Human Soldier -power=2 -toughness=3 +name=Enlarge +text=Target creature gets +7/+7 and gains trample until end of turn. It must be blocked this turn if able. (If a creature with trample 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={3}{G}{G} +type=Sorcery [/card] [card] name=Enraging Licid @@ -4473,12 +4473,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} @@ -4499,10 +4493,13 @@ mana={1}{W} type=Enchantment [/card] [card] -name=Enter the Dungeon -mana={B}{B} -type=Sorcery -text=Players play a Magic subgame under the table starting at 5 life, using their libraries as their decks. After the subgame ends, the winner searches his or her library for two cards, puts those cards into his or her hand, then shuffles his or her library. +name=Entourage of Trest +text=When Entourage of Trest enters the battlefield, you become the monarch. -- Entourage of Trest can block an additional creature each combat as long as you're the monarch. +mana={4}{G} +type=Creature +subtype=Elf Soldier +power=4 +toughness=4 [/card] [card] name=Entreat the Angels @@ -4517,8 +4514,14 @@ mana={X}{U}{R} type=Sorcery [/card] [card] +name=Epiphany at the Drownyard +text=Reveal the top X plus one cards of your library and separate them into two piles. An opponent chooses one of those piles. Put that pile into your hand and the other into your graveyard. +mana={X}{U} +type=Instant +[/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 is put into a graveyard from the battlefield, 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 tihs card without paying its mana cost. It has haste.) +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} type=Artifact Creature subtype=Construct @@ -4527,28 +4530,24 @@ toughness=1 [/card] [card] name=Equal Treatment -text=If any source would deal 1 or more damage to a creature or player this turn, it deals 2 damage to that creature or player instead. -- Draw a card. +text=If any source would deal 1 or more damage to a creature or player this turn, it deals 2 damage to that creature or player instead. -- -- Draw a card. mana={1}{W} type=Instant [/card] [card] -name=Equinox -text=Enchant land -- Enchanted land has "{T}: Counter target spell if it would destroy a land you control." -mana={W} -type=Enchantment -subtype=Aura -[/card] -[card] name=Equipoise text=At the beginning of your upkeep, for each land target player controls in excess of the number you control, choose a land he or she controls, then the chosen permanents phase out. Repeat this process for artifacts and creatures. (While they're phased out, they're treated as though they don't exist. They phase in before that player untaps during his or her next untap step.) mana={2}{W} type=Enchantment [/card] [card] -name=Erase (Not the Urza's Legacy One) -mana={2}{W} -type=Instant -text=If you control two or more white permanents that share an artist, you may play Erase (Not the Urza's Legacy One) without paying its mana cost. Remove target enchantment from the game. +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} +type=Creature +subtype=Giant +power=5 +toughness=5 [/card] [card] name=Erosion @@ -4571,18 +4570,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} @@ -4593,37 +4580,31 @@ toughness=2 [/card] [card] name=Ertai's Meddling -text=X can't be 0. -- Target spell's controller exiles it with X delay counters on it. -- At the beginning of each of that player's upkeeps, if that card is exiled, remove a delay counter from it. If the card has no delay counters on it, he or she puts it onto the stack as a copy of the original spell. +text=X can't be 0. -- Target spell's controller exiles it with X delay counters on it. -- At the beginning of each of that player's upkeeps, if that card is exiled, remove a delay counter from it. If the card has no delay counters on it, he or she puts it onto the stack as a copy of the original spell. mana={X}{U} type=Instant [/card] [card] name=Essence Leak -text=Enchant permanent -- If enchanted permanent is red or green, it has "At the beginning of your upkeep, sacrifice this permanent unless you pay its mana cost." +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} type=Enchantment subtype=Aura [/card] [card] -name=Etherium-Horn Sorcerer -text={1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand. -- 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}{U}{R} -type=Artifact Creature -subtype=Minotaur Wizard -power=3 +name=Essence of the Wild +text=Creatures you control enter the battlefield as a copy of Essence of the Wild. +mana={3}{G}{G}{G} +type=Creature +subtype=Avatar +power=6 toughness=6 [/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} -type=Sorcery +name=Ethereal Ambush +text=Manifest the top two cards 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={3}{G}{U} +type=Instant [/card] [card] name=Eureka @@ -4633,20 +4614,11 @@ type=Sorcery [/card] [card] name=Evasive Action -text=Domain - Counter target spell unless its controller pays {1} for each basic land type among lands you control. +text=Domain — Counter target spell unless its controller pays {1} for each basic land type among lands you control. mana={1}{U} type=Instant [/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} -type=Creature -subtype=Elf -power=2 -toughness=1 -[/card] -[card] name=Everlasting Torment text=Players can't gain life. -- Damage can't be prevented. -- All damage is dealt as though its source had wither. (A source with wither deals damage to creatures in the form of -1/-1 counters.) mana={2}{BR} @@ -4654,16 +4626,13 @@ type=Enchantment [/card] [card] name=Evermind -text=(Nonexistent mana costs can't be paid.) -- Draw a card. -- Evermind is blue. -- Splice onto Arcane {1}{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={0} -color=blue +text=(Nonexistent mana costs can't be paid.) -- Draw a card. -- Splice onto Arcane {1}{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.) type=Instant subtype=Arcane [/card] [card] name=Evershrike -abilities=flying -text=Flying -- Evershrike gets +2/+2 for each Aura attached to it. -- {X}{(w/b){(w/b)}: Return Evershrike from your graveyard to the battlefield. You may put an Aura card with converted mana cost X or less from your hand onto the battlefield attached to it. If you don't, exile Evershrike. +text=Flying -- Evershrike gets +2/+2 for each Aura attached to it. -- {X}{WB}{WB}: Return Evershrike from your graveyard to the battlefield. You may put an Aura card with converted mana cost X or less from your hand onto the battlefield attached to it. If you don't, exile Evershrike. mana={3}{WB}{WB} type=Creature subtype=Elemental Spirit @@ -4671,6 +4640,27 @@ power=2 toughness=2 [/card] [card] +name=Every Hope Shall Vanish +text=When you set this scheme in motion, each opponent reveals his or her hand. Choose a nonland card from each of those hands. Those players discard those cards. +type=Scheme +[/card] +[card] +name=Every Last Vestige Shall Rot +text=When you set this scheme in motion, you may pay {X}. If you do, put each nonland permanent target player controls with converted mana cost X or less on the bottom of its owner's library. +type=Scheme +[/card] +[card] +name=Evil Comes to Fruition +text=When you set this scheme in motion, put seven 0/1 green Plant creature tokens onto the battlefield. If you control ten or more lands, put seven 3/3 green Elemental creature tokens onto the battlefield instead. +type=Scheme +[/card] +[card] +name=Evil Presents +text=Put a creature card from your hand into play under starget opponent's control. That creature attacks each turn if able... and always attacks its controller. +mana={2}{B}{B} +type=Sorcery +[/card] +[card] name=Excavation text={1}, Sacrifice a land: Draw a card. Any player may activate this ability. mana={1}{U} @@ -4690,9 +4680,9 @@ type=Instant [/card] [card] name=Exclusion Ritual +text=Imprint — When Exclusion Ritual enters the battlefield, exile target nonland permanent. -- Players can't cast spells with the same name as the exiled card. mana={4}{W}{W} type=Enchantment -text=Imprint — When Exclusion Ritual enters the battlefield, exile target nonland permanent. Players can't cast spells with the same name as the exiled card. [/card] [card] name=Excruciator @@ -4705,7 +4695,7 @@ toughness=7 [/card] [card] name=Exhumer Thrull -text=Haunt (When this card is put into a graveyard from the battlefield, exile it haunting target creature.) -- When Exhumer Thrull enters the battlefield or the creature it haunts is put into a graveyard, return target creature card from your graveyard to your hand. +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} type=Creature subtype=Thrull @@ -4731,33 +4721,20 @@ 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 +name=Expropriate +text=Council's dilemma — Starting with you, each player votes for time or money. For each time vote, take an extra turn after this one. For each money vote, choose a permanent owned by the voter and gain control of it. Exile Expropriate. +mana={7}{U}{U} +type=Sorcery [/card] [card] -name=Explosive Revelation -mana={3}{R}{R} +name=Exquisite Firecraft +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 -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. [/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 -[/card] -[card] -name=Eye of Yawgmoth -text={3}, {T}, Sacrifice a creature: Reveal cards from the top of your library equal to the sacrificed creature's power. Put one into your hand and exile the rest. +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] @@ -4768,16 +4745,19 @@ mana={5}{U}{U} type=Enchantment [/card] [card] -name=Eye to Eye -mana={2}{B} -type=Instant -text=You and target creature's controller have a staring contest. If you win, destroy that creature. +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=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'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=Fa'adiyah Seer @@ -4789,10 +4769,10 @@ power=1 toughness=1 [/card] [card] -name=Face to Face -mana={1}{R} -type=Sorcery -text=You and target opponent play a best two-out-of-three Rock, Paper, Scissors match. If you win, Face to Face deals 5 damage to that opponent. +name=Faces of the Past +text=Whenever a creature dies, tap all untapped creatures that share a creature type with it or untap all tapped creatures that share a creature type with it. +mana={2}{U} +type=Enchantment [/card] [card] name=Fact or Fiction @@ -4807,20 +4787,19 @@ 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 +name=Faith's Shield +text=Target permanent you control gains protection from the color of your choice until end of turn. -- Fateful hour — If you have 5 or less life, instead you and each permanent you control gain protection from the color of your choice until end of turn. +mana={W} +type=Instant [/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} -type=Tribal Instant -subtype=Faerie +name=Falkenrath Gorger +text=Each Vampire creature card you own that isn't on the battlefield has madness. The madness cost is equal to its mana cost. (If you discard a card with madness, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +mana={R} +type=Creature +subtype=Vampire Berserker +power=2 +toughness=1 [/card] [card] name=Falling Star @@ -4828,66 +4807,48 @@ text=Flip Falling Star onto the playing area from a height of at least one foot. mana={2}{R} type=Sorcery [/card] -#not tested kicker={S(land|mybattlefield)} [card] name=Falling Timber -target=creature -auto=transforms((,newability[preventallcombatdamage from(this)])) ueot -auto=kicker ability$!target(creature) preventalldamage from(mytgt) ueot!$ controller -kicker={S(land|mybattlefield)} -text=Kicker - Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.) -- Prevent all combat damage target creature would deal this turn. If Falling Timber was kicked, prevent all combat damage another target creature would deal this turn. +text=Kicker—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.) -- Prevent all combat damage target creature would deal this turn. If Falling Timber was kicked, prevent all combat damage another target creature would deal this turn. mana={2}{G} type=Instant [/card] [card] name=False Dawn -text=Until end of turn, spells and abilities you control that would add colored mana to your mana pool add that much white mana instead. Until end of turn, you may spend white mana as though it were mana of any color. -- Draw a card. +text=Until end of turn, spells and abilities you control that would add colored mana to your mana pool add that much white mana instead. Until end of turn, you may spend white mana as though it were mana of any color. -- -- Draw a card. mana={1}{W} type=Sorcery [/card] [card] name=False Orders -text=Cast False Orders only during the declare blockers step. -- Remove target creature defending player controls from combat. Creatures it was blocking that had become blocked by only that creature this combat become unblocked. You may have it block an attacking creature of your choice. +text=Cast False Orders only during the declare blockers step. -- Remove target creature defending player controls from combat. Creatures it was blocking that had become blocked by only that creature this combat become unblocked. You may have it block an attacking creature of your choice. mana={R} type=Instant [/card] [card] +name=Fang of the Pack +text=Melee (Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat.) -- At the beginning of combat on your turn, another target creature you control gains melee until end of turn. (If a creature has multiple instances of melee, each triggers separately.) +mana={5}{G} +type=Creature +subtype=Wolf +power=5 +toughness=3 +[/card] +[card] name=Far // Away text=Return target creature to its owner's hand. -- // -- Target player sacrifices a creature. -- -- Fuse (You may cast one or both halves of this card from your hand.) mana={1}{U} // {2}{B} type=Instant // Instant [/card] [card] -name=Farewell to Arms -mana={1}{B}{B} -type=Enchantment -text=As Farewell to Arms comes into play, choose a hand attached to an opponent's arm. When the chosen hand isn't behind its owner's back, sacrifice Farewell to Arms. If you do, that player discards his or her hand . . . of cards. (The lawyers wouldn't let us do it the other way.) -[/card] -[card] -name=Fascist Art Director -mana={1}{W}{W} -type=Creature — Human Horror -power=2 -toughness=2 -text={WW}: Fascist Art Director gains protection from the artist of your choice until end of turn.. -[/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} type=Enchantment [/card] [card] -name=Fat Ass -mana={4}{G} -type=Creature — Donkey Shaman -power=2/3{1 -toughness=2} -text=Fat Ass gets +2/+2 and has trample as long as you're eating. (Food is in your mouth and you're chewing, licking, sucking, or swallowing it.) -[/card] -[card] name=Fatal Lore -text=An opponent chooses one - You draw three cards; or you destroy up to two target creatures that opponent controls and that player draws up to three cards. Those creatures can't be regenerated. +text=An opponent chooses one — You draw three cards; or you destroy up to two target creatures that opponent controls and that player draws up to three cards. Those creatures can't be regenerated. mana={2}{B}{B} type=Sorcery [/card] @@ -4914,12 +4875,6 @@ power=1 toughness=2 [/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} @@ -4927,6 +4882,23 @@ type=Tribal Enchantment subtype=Giant [/card] [card] +name=Feast on the Fallen +text=At the beginning of each upkeep, if an opponent lost life last turn, put a +1/+1 counter on target creature you control. +mana={2}{B} +type=Enchantment +[/card] +[card] +name=Feed the Machine +text=When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, he or she sacrifices two creatures. If the player chooses others, each of your other opponents sacrifices a creature. +type=Scheme +[/card] +[card] +name=Feeding Grounds +text=Red spells cost {1} less to cast. -- Green spells cost {1} less to cast. -- Whenever you roll {C}, put X +1/+1 counters on target creature, where X is that creature's converted mana cost. +type=Plane +subtype=Muraganda +[/card] +[card] name=Feint text=Tap all creatures blocking target attacking creature. Prevent all combat damage that would be dealt this turn by that creature and each creature blocking it. mana={R} @@ -4940,19 +4912,25 @@ type=Enchantment subtype=Aura [/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} +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} type=Creature -subtype=Spirit -power=3 -toughness=2 +subtype=Hydra Beast +power=0 +toughness=0 [/card] [card] name=Feral Throwback @@ -4964,12 +4942,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} @@ -4979,16 +4951,19 @@ 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. (The card types are artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal.) -mana={2}{G}{G} +name=Festering March +text=Creatures your opponents control get -1/-1 until end of turn. Exile Festering March with three time counters on it. -- Suspend 3—{2}{B} (Rather than cast this card from your hand, you may pay {2}{B} 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={3}{B}{B} type=Sorcery [/card] [card] -name=Festering March -text=Creatures your opponents control get -1/-1 until end of turn. Exile Festering March with three time counters on it. -- Suspend 3 - {2}{B} (Rather than cast this card from your hand, you may pay {2}{B} 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={3}{B}{B} -type=Sorcery +name=Fibrous Entangler +text=Tangleclaw Werewolf can block an additional creature each combat. -- {6}{G}: Transform Tangleclaw Werewolf. +mana={2}{G}{G} +type=Creature +subtype=Werewolf Horror +power=2 +toughness=4 [/card] [card] name=Field of Dreams @@ -4997,12 +4972,39 @@ mana={U} type=World Enchantment [/card] [card] +name=Fields of Summer +text=Whenever a player casts a spell, that player may gain 2 life. -- Whenever you roll {C}, you may gain 10 life. +type=Plane +subtype=Moag +[/card] +[card] +name=Fiend of the Shadows +text=Flying -- Whenever Fiend of the Shadows deals combat damage to a player, that player exiles a card from his or her hand. You may play that card for as long as it remains exiled. -- Sacrifice a Human: Regenerate Fiend of the Shadows. +mana={3}{B}{B} +type=Creature +subtype=Vampire Wizard +power=3 +toughness=3 +[/card] +[card] +name=Fierce Invocation +text=Manifest the top card of your library, then put two +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={4}{R} +type=Sorcery +[/card] +[card] name=Fiery Bombardment -text=Chroma - {2}, Sacrifice a creature: Fiery Bombardment deals damage to target creature or player equal to the number of red mana symbols in the sacrificed creature's mana cost. +text=Chroma — {2}, Sacrifice a creature: Fiery Bombardment deals damage to target creature or player equal to the number of red mana symbols in the sacrificed creature's mana cost. 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} @@ -5016,26 +5018,20 @@ type=Sorcery [/card] [card] name=Fight or Flight -text=At the beginning of each opponent's combat phase, separate all creatures that player controls into two piles. Only creatures in the pile of his or her choice can attack this turn. +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 +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} +type=Instant // Instant [/card] [card] -name=Fire // Ice (Fire) -text=Fire deals 2 damage divided as you choose among one or two target creatures and/or players. -mana={1}{R} -type=Instant -[/card] -[card] -name=Fire // Ice (Ice) -text=Tap target permanent. -- Draw a card. -mana={1}{U} +name=Fire and Brimstone +text=Fire and Brimstone deals 4 damage to target player who declared an attacking creature this turn and 4 damage to you. +mana={3}{W}{W} type=Instant [/card] [card] @@ -5055,7 +5051,7 @@ toughness=2 [/card] [card] name=Fire Servant -text=If a Red instant or sorcery spell you control would deal damage to a creature or player, it deals double that damage to that creature or player instead. +text=If a red instant or sorcery spell you control would deal damage, it deals double that damage instead. mana={3}{R}{R} type=Creature subtype=Elemental @@ -5063,32 +5059,14 @@ power=4 toughness=3 [/card] [card] -name=Fire and Brimstone -text=Fire and Brimstone deals 4 damage to target player who declared an attacking creature this turn and 4 damage to you. -mana={3}{W}{W} -type=Instant -[/card] -[card] name=Firecat Blitz -text=Put X 1/1 red Elemental Cat creature tokens with haste onto the battlefield. Exile them at the beginning of the next end step. -- Flashback - {R}{R}, Sacrifice X Mountains. (You may cast this card from your graveyard for its flashback cost. Then exile it.) +text=Put X 1/1 red Elemental Cat creature tokens with haste onto the battlefield. Exile them at the beginning of the next end step. -- Flashback—{R}{R}, Sacrifice X Mountains. (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={X}{R}{R} type=Sorcery [/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} -type=Instant -[/card] -[card] -name=Firestorm -text=As an additional cost to cast Firestorm, discard X cards. -- Firestorm deals X damage to each of X target creatures and/or players. -mana={R} -type=Instant -[/card] -[card] name=Firestorm Phoenix -text=Flying -- If Firestorm Phoenix would be put into a graveyard from the battlefield, return Firestorm Phoenix to its owner's hand instead. Until that player's next turn, that player plays with that card revealed in his or her hand and can't play it. +text=Flying -- If Firestorm Phoenix would die, return Firestorm Phoenix to its owner's hand instead. Until that player's next turn, that player plays with that card revealed in his or her hand and can't play it. mana={4}{R}{R} type=Creature subtype=Phoenix @@ -5096,16 +5074,16 @@ power=3 toughness=2 [/card] [card] -name=First Come, First Served -mana={1}{W} +name=First Response +text=At the beginning of each upkeep, if you lost life last turn, put a 1/1 white Soldier creature token onto the battlefield. +mana={3}{W} type=Enchantment -text=The attacking or blocking creature with the lowest collector number has first strike. If two or more creatures are tied, they all have first strike. [/card] [card] name=Fissure Vent +text=Choose one or both — -- • Destroy target artifact. -- • Destroy target nonbasic land. mana={3}{R}{R} type=Sorcery -text=Choose one or both — Destroy target artifact; and/or destroy target nonbasic land. [/card] [card] name=Fist of Suns @@ -5120,12 +5098,6 @@ mana={1}{G} type=Instant [/card] [card] -name=Flaccify -mana={2}{U} -type=Instant -text=Counter target spell unless its controller pays {o3o{1/2}}. -[/card] -[card] name=Flailing Manticore text=Flying, first strike -- {1}: Flailing Manticore gets +1/+1 until end of turn. Any player may activate this ability. -- {1}: Flailing Manticore gets -1/-1 until end of turn. Any player may activate this ability. mana={3}{R} @@ -5162,6 +5134,15 @@ power=2 toughness=1 [/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} +type=Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] name=Flames of the Blood Hand text=Flames of the Blood Hand deals 4 damage to target player. The damage can't be prevented. If that player would gain life this turn, that player gains no life instead. mana={2}{R} @@ -5174,13 +5155,22 @@ mana={3}{R} type=Sorcery [/card] [card] -name=Flamestick Courier -text=You may choose not to untap Flamestick Courier during your untap step. -- {2}{R}, {T}: Target Goblin creature gets +2/+2 and has haste for as long as Flamestick Courier remains tapped. +name=Flamespeaker Adept +text=Whenever you scry, Flamespeaker Adept gets +2/+0 and gains first strike until end of turn. mana={2}{R} type=Creature -subtype=Goblin +subtype=Human Shaman power=2 -toughness=1 +toughness=3 +[/card] +[card] +name=Flame-Wreathed Phoenix +text=Flying -- Tribute 2 (As this creature enters the battlefield, an opponent of your choice may place two +1/+1 counters on it.) -- When Flame-Wreathed Phoenix enters the battlefield, if tribute wasn't paid, it gains haste and "When this creature dies, return it to its owner's hand." +mana={2}{R}{R} +type=Creature +subtype=Phoenix +power=3 +toughness=3 [/card] [card] name=Flaming Gambit @@ -5195,20 +5185,14 @@ mana={1}{R} type=Instant [/card] [card] -name=Flash -text=You may put a creature card from your hand onto the battlefield. If you do, sacrifice it unless you pay its mana cost reduced by up to {2}. -mana={1}{U} -type=Instant -[/card] -[card] name=Flash Foliage -text=Cast Flash Foliage only during combat after blockers are declared. -- Put a 1/1 green Saproling creature token onto the battlefield blocking target creature attacking you. -- Draw a card. +text=Cast Flash Foliage only during combat after blockers are declared. -- Put a 1/1 green Saproling creature token onto the battlefield blocking target creature attacking you. -- Draw a card. mana={2}{G} type=Instant [/card] [card] name=Flash of Insight -text=Look at the top X cards of your library. Put one of them into your hand and the rest on the bottom of your library. -- Flashback - {1}{U}, Exile X blue cards from your graveyard. (You may cast this card from your graveyard for its flashback cost, then exile it. You can't exile Flash of Insight to pay for its own flashback cost.) +text=Look at the top X cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order. -- Flashback—{1}{U}, Exile X blue cards from your graveyard. (You may cast this card from your graveyard for its flashback cost, then exile it. You can't exile Flash of Insight to pay for its own flashback cost.) mana={X}{1}{U} type=Instant [/card] @@ -5220,30 +5204,19 @@ type=Sorcery // Sorcery [/card] [card] name=Flesh Allergy +text=As an additional cost to cast Flesh Allergy, sacrifice a creature. -- Destroy target creature. Its controller loses life equal to the number of creatures that died this turn. mana={2}{B}{B} type=Sorcery -text=As an additional cost to cast Flesh Allergy, sacrifice a creature. Destroy target creature. Its controller loses life equal to the number of creatures that died this turn. [/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=Flock of Rabid Sheep -mana={X}{G}{G} -type=Sorcery -text=Flip X coins; an opponent calls heads or tails. For each flip you win, put a Rabid Sheep token into play. Treat these tokens as 2/2 green creatures that count as Sheep. -[/card] -[card] name=Flooded Woodlands -auto=lord(creature[green])cantattack -auto=lord(creature[green]) {S(land|myBattlefield)}:-cantattack -#### -####Like Propaganda (TMP) and Ghostly Prison (CHK), this card is way too unfair because the AI cannot activate this cards ability! (0.9.1) -#### 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} type=Enchantment @@ -5258,12 +5231,6 @@ power=5 toughness=5 [/card] [card] -name=Flowstone Armor -text=You may choose not to untap Flowstone Armor during your untap step. -- {3}, {T}: Target creature gets +1/-1 for as long as Flowstone Armor remains tapped. -mana={3} -type=Artifact -[/card] -[card] name=Flowstone Salamander text={R}: Flowstone Salamander deals 1 damage to target creature blocking it. mana={3}{R}{R} @@ -5280,9 +5247,18 @@ type=Artifact [/card] [card] name=Flusterstorm +text=Counter target instant or sorcery spell unless its controller pays {1}. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) mana={U} type=Instant -text=Counter target instant or sorcery spell unless its controller pays {1}. Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +[/card] +[card] +name=Foe-Razer Regent +text=Flying -- When Foe-Razer Regent enters the battlefield, you may have it fight target creature you don't control. -- Whenever a creature you control fights, put two +1/+1 counters on it at the beginning of the next end step. +mana={5}{G}{G} +type=Creature +subtype=Dragon +power=4 +toughness=5 [/card] [card] name=Fog Patch @@ -5291,12 +5267,6 @@ mana={1}{G} type=Instant [/card] [card] -name=Fold into AEther -text=Counter target spell. If that spell is countered this way, its controller may put a creature card from his or her hand onto the battlefield. -mana={2}{U}{U} -type=Instant -[/card] -[card] name=Food Chain text=Exile a creature you control: Add X mana of any one color to your mana pool, where X is the exiled creature's converted mana cost plus one. Spend this mana only to cast creature spells. mana={2}{G} @@ -5316,17 +5286,11 @@ type=Enchantment [/card] [card] name=Forcefield -text={1}: The next time target unblocked creature would deal combat damage to you this turn, prevent all but 1 of that damage. +text={1}: The next time an unblocked creature of your choice would deal combat damage to you this turn, prevent all but 1 of that damage. mana={3} type=Artifact [/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} @@ -5375,22 +5339,10 @@ mana={3}{R} type=Sorcery [/card] [card] -name=Form of the Squirrel -mana={G} -type=Enchantment -text=As Form of the Squirrel comes into play, put a 1/1 green Squirrel creature token into play. You lose the game when it leaves play. Creatures can't attack you. You can't be the target of spells or abilities. You can't play spells. -[/card] -[card] -name=Formation -text=Target creature 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 a player controls are blocking or being blocked by a creature, that player divides that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) -- Draw a card at the beginning of the next turn's upkeep. -mana={1}{W} -type=Instant -[/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} -type=World Enchantment +name=Formless Nurturing +text=Manifest the top card of your library, then put a +1/+1 counter 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={3}{G} +type=Sorcery [/card] [card] name=Fortified Area @@ -5399,24 +5351,25 @@ mana={1}{W}{W} type=Enchantment [/card] [card] -name=Foster -text=Whenever a creature you control is put into a graveyard from the battlefield, 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 +name=Fortune's Favor +text=Target opponent looks at the top four cards of your library and separates them into a face-down pile and a face-up pile. Put one pile into your hand and the other into your graveyard. +mana={3}{U} +type=Instant [/card] [card] -name=Fowl Play -mana={2}{U} -type=Enchant Creature -text=Enchanted creature loses all abilities and is a 1/1 creature that counts as a Chicken. -[/card] -[card] -name=Fraction Jackson +name=Foul Emissary +text=When Foul Emissary enters the battlefield, look at the top four 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. -- When you sacrifice Foul Emissary while casting a spell with emerge, put a 3/2 colorless Eldrazi Horror creature token onto the battlefield. mana={2}{G} -type=Creature — Human Hero -power=1/1{1 -toughness=2} -text={G}, {T}: Return target card with a {1/2} on it from your graveyard to your hand. +type=Creature +subtype=Human Horror +power=1 +toughness=1 +[/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} +type=Instant [/card] [card] name=Fractured Powerstone @@ -5425,12 +5378,6 @@ mana={2} type=Artifact [/card] [card] -name=Framed! -mana={1}{U} -type=Instant -text=Tap or untap all permanents by the artist of your choice. -[/card] -[card] name=Frankenstein's Monster text=As Frankenstein's Monster enters the battlefield, exile X creature cards from your graveyard. If you can't, put Frankenstein's Monster into its owner's graveyard instead of onto the battlefield. For each creature card exiled this way, Frankenstein's Monster enters the battlefield with a +2/+0, +1/+1, or +0/+2 counter on it. mana={X}{B}{B} @@ -5440,43 +5387,34 @@ power=0 toughness=1 [/card] [card] -name=Frankie Peanuts -mana={2}{W}{W} -type=Legendary Creature — Elephant Rogue -power=2 -toughness=3 -text=At the beginning of your upkeep, you may ask target player a yes-or-no question. If you do, that player answers the question truthfully and abides by that answer if able until end of turn. +name=Fraternal Exaltation +text= +mana={U}{U}{U}{U} +type=Sorcery [/card] [card] -name=Frazzled Editor -mana={1}{R} -type=Creature — Human Bureaucrat -power=2 -toughness=2 -text=Protection from wordy (Something is wordy if it has four or more lines of text in its text box.) +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} +type=Instant [/card] [card] -name=Free-Range Chicken +name=Frightful Delusion +text=Counter target spell unless its controller pays {1}. That player discards a card. +mana={2}{U} +type=Instant +[/card] +[card] +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] +name=Frontier Siege +text=As Frontier Siege enters the battlefield, choose Khans or Dragons. -- • Khans — At the beginning of each of your main phases, add {G}{G} to your mana pool. -- • Dragons — Whenever a creature with flying enters the battlefield under your control, you may have it fight target creature you don't control. mana={3}{G} -type=Summon — Chicken -power=3 -toughness=3 -text=o1oG: Roll two six-sided dice. If both die rolls are the same, Free-Range Chicken gets +X/+X until end of turn, where X is the number rolled on each die. Otherwise, if the total rolled is equal to any other total you have rolled this turn for Free-Range Chicken, sacrifice it. (For example, if you roll two 3s, Free-Range Chicken gets +3/+3. If you roll a total of 6 for Free-Range Chicken later in that turn, sacrifice it.) -[/card] -[card] -name=Free-for-All -mana={3}{U} type=Enchantment -text=When Free-for-All comes into play, set aside all creatures in play, face down. During each player's upkeep, that player chooses a creature card at random from those set aside in this way and puts that creature into play under his or her control. If Free-for-All leaves play, put each creature still set aside this way into its owner's graveyard. -[/card] -[card] -name=Frightshroud Courier -text=You may choose not to untap Frightshroud Courier during your untap step. -- {2}{B}, {T}: Target Zombie creature gets +2/+2 and has fear for as long as Frightshroud Courier remains tapped. (It can't be blocked except by artifact creatures and/or black creatures.) -mana={2}{B} -type=Creature -subtype=Zombie -power=2 -toughness=1 [/card] [card] name=Frontline Medic @@ -5488,17 +5426,8 @@ power=3 toughness=3 [/card] [card] -name=Frost Raptor -text=Flying -- {S}i{S}i}: Frost Raptor gains shroud until end of turn. ({S}i} can be paid with one mana from a snow permanent.) -mana={2}{U} -type=Snow Creature -subtype=Bird -power=2 -toughness=2 -[/card] -[card] name=Frost Titan -text=Whenever Frost Titan becomes the target of a spell or ability and opponent controls, counter that spell or ability unless its controller pays {2}. -- Whenever Frost Titan enters the battlefield or attacks, tap target permanent. That permanent doesn't untap during its controller's next untap step. +text=Whenever Frost Titan becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {2}. -- Whenever Frost Titan enters the battlefield or attacks, tap target permanent. It doesn't untap during its controller's next untap step. mana={4}{U}{U} type=Creature subtype=Giant @@ -5506,14 +5435,23 @@ power=6 toughness=6 [/card] [card] +name=Fruitcake Elemental +text=Fruitcake Elemental is indestructible. -- At the end of your turn, Fruitcake Elemental deals 7 damage to you. -- {3}: Target player gains control of Fruitcake Elemental. +mana={1}{G}{G} +type=Creature +subtype=Elemental +power=7 +toughness=7 +[/card] +[card] name=Fulgent Distraction +text=Choose two target creatures. Tap those creatures, then unattach all Equipment from them. mana={2}{W} type=Instant -text=Choose two target creatures. Tap those creatures, then unattach all Equipment from them. [/card] [card] name=Fungal Behemoth -text=Fungal Behemoth's power and toughness are each equal to the number of +1/+1 counters on creatures you control. -- Suspend X - {X}{G}{G}. X can't be 0. (Rather than cast this card from your hand, you may pay {X}{G}{G} 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 Fungal Behemoth while it's exiled, you may put a +1/+1 counter on target creature. +text=Fungal Behemoth's power and toughness are each equal to the number of +1/+1 counters on creatures you control. -- Suspend X—{X}{G}{G}. X can't be 0. (Rather than cast this card from your hand, you may pay {X}{G}{G} 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 Fungal Behemoth while it's exiled, you may put a +1/+1 counter on target creature. mana={3}{G} type=Creature subtype=Fungus @@ -5526,6 +5464,12 @@ 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} @@ -5581,24 +5525,18 @@ toughness=* [/card] [card] name=Gaea's Touch -text=You may play an additional land during your turn if that land is a basic Forest. -- Sacrifice Gaea's Touch: Add {G}{G} to your mana pool. +text=You may play an additional land during your turn if that land is a basic Forest. -- -- Sacrifice Gaea's Touch: Add {G}{G} to your mana pool. 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 -[/card] -[card] -name=Game Preserve -text=At the beginning of your upkeep, each player reveals the top card of his or her library. If all cards revealed this way are creature cards, put those cards onto the battlefield under their owners' control. -mana={2}{G} -type=Enchantment +power=4 +toughness=4 [/card] [card] name=Game of Chaos @@ -5607,13 +5545,10 @@ mana={R}{R}{R} type=Sorcery [/card] [card] -name=Gamekeeper -text=When Gamekeeper is put into a graveyard from the battlefield, 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 +name=Game Preserve +text=At the beginning of your upkeep, each player reveals the top card of his or her library. If all cards revealed this way are creature cards, put those cards onto the battlefield under their owners' control. +mana={2}{G} +type=Enchantment [/card] [card] name=Gang of Devils @@ -5625,25 +5560,28 @@ power=3 toughness=3 [/card] [card] +name=Garbage Fire +text=Reveal Garbage Fire as you draft it and note how many cards you've drafted this draft round, including Garbage Fire. -- Garbage Fire deals damage to target creature equal to the highest number you noted for cards named Garbage Fire. +mana={2}{R} +type=Instant +[/card] +[card] name=Garruk's Horde +text=Trample -- Play with the top card of your library revealed. -- You may cast the top card of your library if it's a creature card. (Do this only any time you could cast that creature card. You still pay the spell's costs.) mana={5}{G}{G} type=Creature subtype=Beast power=7 toughness=7 -text=Trample Play with the top card of your library revealed. You may cast the top card of your library if it's a creature card. (Do this only any time you could cast that creature card. You still pay the spell's costs.) [/card] [card] -name=Gate to the AEther -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=Gather Courage -text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Target creature gets +2/+2 until end of turn. -mana={G} -type=Instant +name=Garrulous Sycophant +text=At the beginning of your end step, if you're the monarch, each opponent loses 1 life and you gain 1 life. +mana={2}{B} +type=Creature +subtype=Human Advisor +power=1 +toughness=4 [/card] [card] name=Gather Specimens @@ -5665,18 +5603,11 @@ type=Sorcery [/card] [card] name=Gaze of the Gorgon -text=({(b/g)} can be paid with either {B} or {G}.) -- Regenerate target creature. At end of combat, destroy all creatures that blocked or were blocked by that creature this turn. +text=({BG} can be paid with either {B} or {G}.) -- Regenerate target creature. At end of combat, destroy all creatures that blocked or were blocked by that creature this turn. mana={3}{BG} type=Instant [/card] [card] -name=Gelid Shackles -text=Enchant creature -- Enchanted creature can't block and its activated abilities can't be activated. -- {S}i}: Enchanted creature gains defender until end of turn. ({S}i} can be paid with one mana from a snow permanent.) -mana={W} -type=Snow Enchantment -subtype=Aura -[/card] -[card] name=Gem of Becoming text={3}, {T}, Sacrifice Gem of Becoming: Search your library for an Island card, a Swamp card, and a Mountain card. Reveal those cards and put them into your hand. Then shuffle your library. mana={3} @@ -5703,51 +5634,38 @@ mana={3} type=Artifact [/card] [card] -name=Genesis Wave -mana={X}{G}{G}{G} -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. +name=Generator Servant +text={T}, Sacrifice Generator Servant: Add {2} to your mana pool. If that mana is spent on a creature spell, it gains haste until end of turn. (That creature can attack and {T} as soon as it comes under your control.) +mana={1}{R} +type=Creature +subtype=Elemental +power=2 +toughness=1 [/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 -text=Add {R}{R}{R}{R}{R}{R}{R} to your mana pool. Spend this mana only to cast artifact or creature spells. [/card] [card] -name=Gerrymandering -mana={2}{G} -type=Sorcery -text=Remove all lands from play and shuffle them together. Randomly deal to each player one land card for each land he or she had before. Each player puts those lands into play under his or her control, untapped. -[/card] -[card] -name=Get a Life -mana={W} -type=Instant -text=Target player and each of his or her teammates exchange life totals. -[/card] -[card] -name=Ghazban Ogress -mana={G} -type=Summon — Ogre -power=2 -toughness=2 -text=When Ghazban Ogress comes into play, the player who has won the most Magic games that day gains control of it. If more than one player has won the same number of games, you retain control of Ghazban Ogress. -[/card] -[card] -name=Ghitu Fire -text=You may cast Ghitu Fire any time you could cast an instant if you pay {2} more to cast it. -- Ghitu Fire deals X damage to target creature or player. -mana={X}{R} +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} type=Sorcery [/card] [card] -name=Ghosthelm Courier -text=You may choose not to untap Ghosthelm Courier during your untap step. -- {2}{U}, {T}: Target Wizard creature gets +2/+2 and has shroud for as long as Ghosthelm Courier remains tapped. (It can't be the target of spells or abilities.) -mana={2}{U} -type=Creature -subtype=Human Wizard -power=2 -toughness=1 +name=Ghastly Haunting +text=Enchant creature -- You control enchanted creature. +type=Enchantment +subtype=Aura +[/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} +type=Artifact +subtype=Equipment [/card] [card] name=Ghostly Flame @@ -5766,7 +5684,7 @@ toughness=5 [/card] [card] name=Giant Albatross -text=Flying -- When Giant Albatross is put into a graveyard from the battlefield, you may pay {1}{U}. If you do, for each creature that dealt damage to Giant Albatross this turn, destroy that creature unless its controller pays 2 life. A creature destroyed this way can't be regenerated. +text=Flying -- When Giant Albatross dies, you may pay {1}{U}. If you do, for each creature that dealt damage to Giant Albatross this turn, destroy that creature unless its controller pays 2 life. A creature destroyed this way can't be regenerated. mana={1}{U} type=Creature subtype=Bird @@ -5783,12 +5701,6 @@ power=4 toughness=3 [/card] [card] -name=Giant Fan -mana={4} -type=Artifact -text=o2, ocT: Move target counter from one card to another. If the second card's rules text refers to any type of counters, the moved counter becomes one of those counters. Otherwise, it becomes a +1/+1 counter. -[/card] -[card] name=Giant Oyster text=You may choose not to untap Giant Oyster during your untap step. -- {T}: For as long as Giant Oyster remains tapped, target tapped creature doesn't untap during its controller's untap step, and at the beginning of each of your draw steps, put a -1/-1 counter on that creature. When Giant Oyster leaves the battlefield or becomes untapped, remove all -1/-1 counters from the creature. mana={2}{U}{U} @@ -5815,30 +5727,24 @@ subtype=Turtle power=2 toughness=4 [/card] -#bug phasealter not turning off -[card] -name=Gibbering Descent -abilities=madness -autoexile=restriction{discarded} pay({2}{B}{B}) name(pay 2BB to cast) activate name(pay 2BB to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -auto=@each my upkeep:life:-1 controller && reject target(*|myhand) -auto=@each opponentupkeep:life:-1 opponent && ability$!name(discard) target(*|myhand) reject!$ opponent -auto=this(variable{phandcount} <1) phasealter(remove,upkeep,controller) -text=At the beginning of each player's upkeep, that player loses 1 life and discards a card. -- Hellbent - Skip your upkeep step if you have no cards in hand. -- Madness {2}{B}{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=Enchantment -[/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} type=Planeswalker subtype=Gideon -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. [/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 +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=Gifts Given +text= +mana={3}{U} +type=Instant [/card] [card] name=Gifts Ungiven @@ -5848,7 +5754,6 @@ type=Instant [/card] [card] name=Gigadrowse -#copy spell is not casted text=Replicate {U} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Tap target permanent. mana={U} type=Instant @@ -5870,7 +5775,7 @@ type=Instant [/card] [card] name=Gilder Bairn -text={2}{(g/u)}, {Q}: For each counter on target permanent, put another of those counters on that permanent. ({Q} is the untap symbol.) +text={2}{GU}, {Q}: For each counter on target permanent, put another of those counters on that permanent. ({Q} is the untap symbol.) mana={1}{GU}{GU} type=Creature subtype=Ouphe @@ -5879,19 +5784,19 @@ toughness=3 [/card] [card] name=Gilt-Leaf Ambush -text=Put two 1/1 green Elf Warrior creature tokens onto the battlefield. Clash with an opponent. If you win, those creatures gain deathtouch 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. Creatures dealt damage by a creature with deathtouch are destroyed. You can divide combat damage from a creature with deathtouch among any of the creatures blocking or blocked by it.) +text=Put two 1/1 green Elf Warrior creature tokens onto the battlefield. Clash with an opponent. If you win, those creatures gain deathtouch 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. Any amount of damage a creature with deathtouch deals to a creature is enough to destroy it.) mana={2}{G} 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} +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} type=Creature -subtype=Elf Shaman -power=2 -toughness=2 +subtype=Elf Warrior +power=4 +toughness=3 [/card] [card] name=Gisela, Blade of Goldnight @@ -5909,8 +5814,14 @@ mana={2}{G} // {2}{U} type=Sorcery // Sorcery [/card] [card] +name=Give No Ground +text=Target creature gets +2/+6 until end of turn and can block any number of creatures this turn. +mana={3}{W} +type=Instant +[/card] +[card] name=Glacial Plating -text=Enchant creature -- Cumulative upkeep {S}i} (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. {S}i} can be paid with one mana from a snow permanent.) -- Enchanted creature gets +3/+3 for each age counter on Glacial Plating. +text=Enchant creature -- Cumulative upkeep {S} (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. {S} can be paid with one mana from a snow permanent.) -- Enchanted creature gets +3/+3 for each age counter on Glacial Plating. mana={2}{W}{W} type=Snow Enchantment subtype=Aura @@ -5956,10 +5867,11 @@ power=2 toughness=1 [/card] [card] -name=Gleemax -mana={1}{0}{0}{0}{0}{0}{0} -type=Legendary Artifact -text=You choose all targets for all spells and abilities. +name=Gleam of Authority +text=Enchant creature -- Enchanted creature gets +1/+1 for each +1/+1 counter on other creatures you control. -- Enchanted creature has vigilance and "{W}, {T}: Bolster 1." (To bolster 1, choose a creature with the least toughness among creatures you control and put a +1/+1 counter on it.) +mana={1}{W} +type=Enchantment +subtype=Aura [/card] [card] name=Gliding Licid @@ -5971,6 +5883,12 @@ power=2 toughness=2 [/card] [card] +name=Glimmervoid Basin +text=Whenever a player casts an instant or sorcery spell with a single target, he or she copies that spell for each other spell, permanent, card not on the battlefield, and/or player the spell could target. Each copy targets a different one of them. -- Whenever you roll {C}, choose target creature. Each player except that creature's controller puts a token that's a copy of that creature onto the battlefield. +type=Plane +subtype=Mirrodin +[/card] +[card] name=Glissa Sunseeker text=First strike -- {T}: Destroy target artifact if its converted mana cost is equal to the amount of mana in your mana pool. mana={2}{G}{G} @@ -6010,12 +5928,6 @@ mana={4}{W} type=Sorcery [/card] [card] -name=Gloom -text=White spells cost {3} more to cast. -- Activated abilities of white enchantments cost {3} more to activate. -mana={2}{B} -type=Enchantment -[/card] -[card] name=Gloom Surgeon text=If combat damage would be dealt to Gloom Surgeon, prevent that damage and exile that many cards from the top of your library. mana={1}{B} @@ -6025,14 +5937,6 @@ power=2 toughness=1 [/card] [card] -name=Gluetius Maximus -mana={3}{G}{G} -type=Creature — Beast -power=5 -toughness=5 -text=As Gluetius Maximus comes into play, an opponent chooses one of your fingers. (Thumbs are fingers, too.) When the chosen finger isn't touching Gluetius Maximus, sacrifice Gluetius Maximus. -[/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} @@ -6040,9 +5944,9 @@ type=Instant [/card] [card] name=Glyph of Destruction +text=Target blocking Wall you control gets +10/+0 until end of combat. Prevent all damage that would be dealt to it this turn. Destroy it at the beginning of the next end step. mana={R} type=Instant -text=Target blocking Wall you control gets +10/+0 until end of combat. Prevent all damage that would be dealt to it this turn. Destroy it at the beginning of the next end step. [/card] [card] name=Glyph of Doom @@ -6058,11 +5962,20 @@ type=Instant [/card] [card] name=Glyph of Reincarnation -text=Cast Glyph of Reincarnation only during the end of combat step. -- Destroy all creatures that were blocked by target Wall this turn. They can't be regenerated. For each creature put into a graveyard this way, choose a creature card from the graveyard of that creature's controller and return that card to the battlefield under its owner's control. +text=Cast Glyph of Reincarnation only after combat. -- Destroy all creatures that were blocked by target Wall this turn. They can't be regenerated. For each creature that died this way, put a creature card from the graveyard of the player who controlled that creature the last time it became blocked by that Wall onto the battlefield under its owner's control. mana={G} type=Instant [/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} +type=Creature +subtype=Elf Druid +power=1 +toughness=1 +[/card] +[card] name=Goblin Artisans text={T}: Flip a coin. If you win the flip, draw a card. If you lose the flip, counter target artifact spell you control that isn't the target of an ability from another creature named Goblin Artisans. mana={R} @@ -6081,22 +5994,6 @@ power=2 toughness=2 [/card] [card] -name=Goblin Bookie -mana={R} -type=Summon — Goblin -power=1 -toughness=1 -text=oR, ocT: Reflip any coin or reroll any die. -[/card] -[card] -name=Goblin Bowling Team -mana={3}{R} -type=Summon — Goblins -power=1 -toughness=1 -text=Whenever Goblin Bowling Team damages any creature or player, roll a six-sided die. Goblin Bowling Team deals to that creature or player additional damage equal to the die roll. -[/card] -[card] name=Goblin Charbelcher text={3}, {T}: Reveal cards from the top of your library until you reveal a land card. Goblin Charbelcher deals damage equal to the number of nonland cards revealed this way to target creature or player. If the revealed land card was a Mountain, Goblin Charbelcher deals double that damage instead. Put the revealed cards on the bottom of your library in any order. mana={4} @@ -6160,30 +6057,13 @@ power=2 toughness=2 [/card] [card] -name=Goblin Guide -text=Haste -- Whenever Goblin Guide attacks, defending player reveals the top card of his or her library. If it's a land card, that player puts it into his or her hand. -mana={R} -type=Creature -subtype=Goblin Scout -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 Mime +text=When you speak, sacrifice Goblin Mime. mana={1}{R} -type=Creature — Goblin Mime +type=Creature +subtype=Goblin Mime power=2 toughness=2 -text=When you speak, sacrifice Goblin Mime. [/card] [card] name=Goblin Psychopath @@ -6195,40 +6075,15 @@ power=5 toughness=5 [/card] [card] -name=Goblin Rimerunner -text={T}: Target creature can't block this turn. -- {S}i}: Goblin Rimerunner gains haste until end of turn. ({S}i} can be paid with one mana from a snow permanent.) -mana={2}{R} -type=Snow Creature -subtype=Goblin Warrior -power=2 -toughness=2 -[/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. +name=Goblin Racketeer +text=Whenever Goblin Racketeer attacks, you may goad target creature defending player controls. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) mana={3}{R} type=Creature -subtype=Goblin -power=2 +subtype=Goblin Rogue +power=4 toughness=2 [/card] [card] -name=Goblin S.W.A.T. Team -mana={3}{R} -type=Creature — Goblin Warrior -power=2 -toughness=2 -text=Say "Goblin S.W.A.T. Team": Put a +1/+1 counter on Goblin S.W.A.T. Team unless an opponent swats the table within five seconds. Play this ability only once each turn. -[/card] -[card] -name=Goblin Secret Agent -mana={2}{R} -type=Creature — Goblin Rogue -power=2 -toughness=2 -text=First strike At the beginning of your upkeep, reveal a card from your hand at random. -[/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} @@ -6247,10 +6102,13 @@ power=1 toughness=1 [/card] [card] -name=Goblin Tutor -mana={R} -type=Instant -text=Roll a six-sided die for Goblin Tutor. On a 1, Goblin Tutor has no effect. Otherwise, search your library for the indicated card, reveal that card to all players, and put it into your hand. Shuffle your library afterwards. 2 Any Goblin Tutor 3 Any enchantment 4 Any artifact 5 Any creature 6 Any sorcery, instant, or interrupt +name=Goblin Test Pilot +text=Flying -- {T}: Goblin Test Pilot deals 2 damage to target creature or player chosen at random. +mana={1}{U}{R} +type=Creature +subtype=Goblin Wizard +power=0 +toughness=2 [/card] [card] name=Goblin War Cry @@ -6259,12 +6117,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} @@ -6274,13 +6126,11 @@ power=1 toughness=1 [/card] [card] -name=Goham Djinn -text={1}{B}: Regenerate Goham Djinn. -- Goham Djinn gets -2/-2 as long as black is the most common color among all permanents or is tied for most common. -mana={5}{B} -type=Creature -subtype=Djinn -power=5 -toughness=5 +name=Godsend +text=Equipped creature gets +3/+3. -- Whenever equipped creature blocks or becomes blocked by one or more creatures, you may exile one of those creatures. -- Opponents can't cast cards with the same name as cards exiled with Godsend. -- Equip {3} +mana={1}{W}{W} +type=Legendary Artifact +subtype=Equipment [/card] [card] name=Golden Wish @@ -6289,6 +6139,15 @@ mana={3}{W}{W} type=Sorcery [/card] [card] +name=Goldenhide Ox +text=Constellation — Whenever Goldenhide Ox or another enchantment enters the battlefield under your control, target creature must be blocked this turn if able. +mana={5}{G} +type=Enchantment Creature +subtype=Ox +power=5 +toughness=4 +[/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} @@ -6298,21 +6157,21 @@ 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=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=Jellyfish -power=0 -toughness=3 -[/card] -[card] name=Gorilla Berserkers text=Trample; rampage 2 (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.) -- Gorilla Berserkers can't be blocked except by three or more creatures. mana={3}{G}{G} @@ -6322,12 +6181,6 @@ power=2 toughness=3 [/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. -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} @@ -6341,8 +6194,14 @@ mana={W}{W} type=Enchantment [/card] [card] +name=Govern the Guildless +text=Gain control of target monocolored creature. -- Forecast — {1}{U}, Reveal Govern the Guildless from your hand: Target creature becomes the color or colors of your choice until end of turn. (Activate this ability only during your upkeep and only once each turn.) +mana={5}{U} +type=Sorcery +[/card] +[card] name=Grab the Reins -text=Choose one - Until end of turn, you gain control of target creature and it gains haste; or sacrifice a creature, then Grab the Reins deals damage equal to that creature's power to target creature or player. -- Entwine {2}{R} (Choose both if you pay the entwine cost.) +text=Choose one — Until end of turn, you gain control of target creature and it gains haste; or sacrifice a creature, then Grab the Reins deals damage equal to that creature's power to target creature or player. -- Entwine {2}{R} (Choose both if you pay the entwine cost.) mana={3}{R} type=Instant [/card] @@ -6356,11 +6215,17 @@ power=1 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} +type=Artifact +[/card] +[card] name=Grafted Exoskeleton +text=Equipped creature gets +2/+2 and has infect. (It deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -- Whenever Grafted Exoskeleton becomes unattached from a permanent, sacrifice that permanent. -- Equip {2} mana={4} type=Artifact subtype=Equipment -text=Equipped creature gets +2/+2 and has infect. (It deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) Whenever Grafted Exoskeleton becomes unattached from a permanent, sacrifice that permanent. Equip {2} [/card] [card] name=Grafted Wargear @@ -6371,30 +6236,24 @@ subtype=Equipment [/card] [card] name=Grand Architect +text=Other blue creatures you control get +1/+1. -- {U}: Target artifact creature becomes blue until end of turn. -- Tap an untapped blue creature you control: Add {2} to your mana pool. Spend this mana only to cast artifact spells or activate abilities of artifacts. mana={1}{U}{U} type=Creature subtype=Vedalken Artificer power=1 toughness=3 -text=Other blue creatures you control get +1/+1. {U}: Target artifact creature becomes blue until end of turn. Tap an untapped blue creature you control: Add {2} to your mana pool. Spend this mana only to cast artifact spells or activate abilities of artifacts. [/card] [card] -name=Grand Melee -text=All creatures attack each turn if able. -- All creatures block each turn if able. -mana={3}{R} -type=Enchantment +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=Granny's Payback +text=You gain life equal to your age. mana={7}{G} type=Sorcery -text=You gain life equal to your age. -[/card] -[card] -name=Graphic Violence -mana={2}{G} -type=Instant -text=All creatures by the artist of your choice get +2/+2 and gain trample until end of turn. [/card] [card] name=Grappling Hook @@ -6404,6 +6263,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} @@ -6411,8 +6276,6 @@ type=Enchantment [/card] [card] name=Grave Betrayal -Note this works partially. It cannot transform to zombie and black color. -auto=@movedTo(creature|graveyard) from(opponentbattlefield):all(trigger) transforms((,newability[phaseaction[endofturn once] moveto(opponentbattlefield)],newability[phaseaction[endofturn once] counter(1/1.1)])) text=Whenever a creature you don't control dies, return it to the battlefield under your control with an additional +1/+1 counter on it at the beginning of the next end step. That creature is a black Zombie in addition to its other colors and types. mana={5}{B}{B} type=Enchantment @@ -6424,24 +6287,6 @@ 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. -- {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 in a graveyard to its owner's hand. -mana={3}{B} -type=Creature -subtype=Zombie -power=2 -toughness=2 -[/card] -[card] name=Grave Servitude text=You may cast Grave Servitude 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 +3/-1 and is black. mana={1}{B} @@ -6449,8 +6294,17 @@ 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 card is put into a graveyard from the battlefield, exile it haunting target creature.) -- When Graven Dominator enters the battlefield or the creature it haunts is put into a graveyard, each other creature becomes 1/1 until end of turn. +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} type=Creature subtype=Gargoyle @@ -6468,7 +6322,7 @@ toughness=4 [/card] [card] name=Greater Gargadon -text=Suspend 10 - {R} (Rather than cast this card from your hand, you may pay {R} and exile it with ten 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.) -- Sacrifice an artifact, creature, or land: Remove a time counter from Greater Gargadon. Activate this ability only if Greater Gargadon is suspended. +text=Suspend 10—{R} -- Sacrifice an artifact, creature, or land: Remove a time counter from Greater Gargadon. Activate this ability only if Greater Gargadon is suspended. mana={9}{R} type=Creature subtype=Beast @@ -6476,14 +6330,6 @@ power=9 toughness=7 [/card] [card] -name=Greater Morphling -mana={6}{U}{U} -type=Creature — Shapeshifter -power=5 -toughness=5 -text={2}: Greater Morphling gains your choice of banding, bushido 1, double strike, fear, flying, first strike, haste, landwalk of your choice, protection from a color of your choice, provoke, rampage 1, shadow, or trample until end of turn. {2}: Greater Morphling becomes the colors of your choice until end of turn. {2}: Greater Morphling's type becomes the creature type of your choice until end of turn. {2}: Greater Morphling's expansion symbol becomes the symbol of your choice until end of turn. {2}: Greater Morphling's artist becomes the artist of your choice until end of turn. {2}: Greater Morphling gets +2/-2 or -2/+2 until end of turn. {2}: Untap Greater Morphling. -[/card] -[card] name=Greater Realm of Preservation text={1}{W}: The next time a black or red source of your choice would deal damage to you this turn, prevent that damage. mana={1}{W} @@ -6491,19 +6337,52 @@ type=Enchantment [/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 -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. +[/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=Grenzo, Havoc Raiser +text=Whenever a creature you control deals combat damage to a player, choose one — -- • Goad target creature that player controls. -- • Exile the top card of that player's library. 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={R}{R} +type=Legendary Creature +subtype=Goblin Rogue +power=2 +toughness=2 +[/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's Ruffians +text=Melee (Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat.) -- Whenever Grenzo's Ruffians deals combat damage to an opponent, it deals that much damage to each other opponent. +mana={2}{R}{R} +type=Creature +subtype=Goblin +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. +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} type=Sorcery [/card] [card] name=Grim Reminder -text=Search your library for a nonland card and reveal it. Each opponent who cast a card this turn with the same name as that card loses 6 life. Then shuffle your library. -- {B}{B}: Return Grim Reminder from your graveyard to your hand. Activate this ability only during your upkeep. +text=Search your library for a nonland card and reveal it. Each opponent who cast a card this turn with the same name as that card loses 6 life. Then shuffle your library. -- {B}{B}: Return Grim Reminder from your graveyard to your hand. Activate this ability only during your upkeep. mana={2}{B} type=Instant [/card] @@ -6517,12 +6396,6 @@ power=2 toughness=2 [/card] [card] -name=Grindstone -text={3}, {T}: Put the top two cards of target player's library into that player's graveyard. If both cards share a color, repeat this process. -mana={1} -type=Artifact -[/card] -[card] name=Grinning Totem text={2}, {T}, Sacrifice Grinning Totem: Search target opponent's library for a card and exile it. Then that player shuffles his or her library. Until the beginning of your next upkeep, you may play that card. At the beginning of your next upkeep, if you haven't played it, put it into its owner's graveyard. mana={4} @@ -6541,31 +6414,19 @@ mana={4}{R}{R} type=Enchantment [/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 +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=Growth Spurt -mana={1}{G} -type=Instant -text=Roll a six-sided die. Target creature gets +X/+X until end of turn, where X is equal to the die roll. -[/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} +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=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 +subtype=Zombie Wizard +power=2 +toughness=1 [/card] [card] name=Guard Dogs @@ -6577,12 +6438,6 @@ power=2 toughness=2 [/card] [card] -name=Guardian Angel -text=Prevent the next X damage that would be dealt to target creature or player this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that creature or player this turn. -mana={X}{W} -type=Instant -[/card] -[card] name=Guardian Beast text=As long as Guardian Beast is untapped, noncreature artifacts you control can't be enchanted, they're indestructible, and other players can't gain control of them. This effect doesn't remove Auras already attached to those artifacts. mana={3}{B} @@ -6592,15 +6447,6 @@ power=2 toughness=4 [/card] [card] -name=Guardian Seraph -text=Flying -- If a source an opponent controls would deal damage to you, prevent 1 of that damage. -mana={2}{W}{W} -type=Creature -subtype=Angel -power=3 -toughness=4 -[/card] -[card] name=Guardian of the Gateless text=Flying -- Guardian of the Gateless can block any number of creatures. -- Whenever Guardian of the Gateless blocks, it gets +1/+1 until end of turn for each creature it's blocking. mana={4}{W} @@ -6610,13 +6456,13 @@ power=3 toughness=3 [/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} +name=Guardian Seraph +text=Flying -- If a source an opponent controls would deal damage to you, prevent 1 of that damage. +mana={2}{W}{W} type=Creature -subtype=Elemental -power=4 -toughness=7 +subtype=Angel +power=3 +toughness=4 [/card] [card] name=Guerrilla Tactics @@ -6625,12 +6471,6 @@ mana={1}{R} type=Instant [/card] [card] -name=Guided Passage -text=Reveal the cards in your library. An opponent chooses from among them a creature card, a land card, and a noncreature, nonland card. You put the chosen cards into your hand. Then shuffle your library. -mana={U}{R}{G} -type=Sorcery -[/card] -[card] name=Guiding Spirit text=Flying -- {T}: If the top card of target player's graveyard is a creature card, put that card on top of that player's library. mana={1}{W}{U} @@ -6655,22 +6495,29 @@ power=6 toughness=6 [/card] [card] -name=Gus -mana={2}{G} -type=Summon — Gus +name=Gurmag Drowner +text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Gurmag Drowner exploits a creature, look at the top four cards of your library. Put one of them into your hand and the rest into your graveyard. +mana={3}{U} +type=Creature +subtype=Naga Wizard power=2 -toughness=2 -text=Gus comes into play with one +1/+1 counter on it for each game you have lost to your opponent since you last won a Magic game against him or her. +toughness=4 [/card] [card] name=Gustha's Scepter -text={T}: Exile a card from your hand face down. You may look at it for as long as it remains exiled. -- {T}: Return a card you own exiled with Gustha's Scepter to your hand. -- When you lose control of Gustha's Scepter, put all cards exiled with Gustha's Scepter into their owners' graveyards. +text={T}: Exile a card from your hand face down. You may look at it for as long as it remains exiled. -- {T}: Return a card you own exiled with Gustha's Scepter to your hand. -- When you lose control of Gustha's Scepter, put all cards exiled with Gustha's Scepter into their owner's graveyard. mana={0} type=Artifact [/card] [card] +name=Gutter Grime +text=Whenever a nontoken creature you control dies, put a slime counter on Gutter Grime, then put a green Ooze creature token onto the battlefield with "This creature's power and toughness are each equal to the number of slime counters on Gutter Grime." +mana={4}{G} +type=Enchantment +[/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 is put into a graveyard from the battlefield, you lose 2 life. +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} type=Legendary Creature subtype=Zombie Knight @@ -6702,15 +6549,6 @@ power=2 toughness=4 [/card] [card] -name=Halam Djinn -text=Haste -- Halam Djinn gets -2/-2 as long as red is the most common color among all permanents or is tied for most common. -mana={5}{R} -type=Creature -subtype=Djinn -power=6 -toughness=5 -[/card] -[card] name=Halfdane text=At the beginning of your upkeep, Halfdane's power and toughness become equal to the power and toughness of target creature other than Halfdane until the end of your next upkeep. mana={1}{W}{U}{B} @@ -6720,9 +6558,13 @@ 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 +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} +type=Creature +subtype=Human Wizard Ally +power=2 +toughness=3 [/card] [card] name=Hall of Gemstone @@ -6732,13 +6574,13 @@ type=World Enchantment [/card] [card] name=Hall of the Bandit Lord -text=Hall of the Bandit Lord enters the battlefield tapped. -- {T}, Pay 3 life: Add {1} to your mana pool. If that mana is spent on a creature spell, that creature has haste. +text=Hall of the Bandit Lord enters the battlefield tapped. -- {T}, Pay 3 life: Add {1} to your mana pool. If that mana is spent on a creature spell, it gains haste. type=Legendary Land [/card] [card] -name=Hallow -text=Prevent all damage target spell would deal this turn. You gain life equal to the damage prevented this way. -mana={W} +name=Hallowed Moonlight +text=Until end of turn, if a creature would enter the battlefield and it wasn't cast, exile it instead. -- Draw a card. +mana={1}{W} type=Instant [/card] [card] @@ -6747,15 +6589,8 @@ text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter type=Land [/card] [card] -name=Hammerheim -auto={T}:Add {R} -auto={T}:-plainswalk && -islandwalk && -swampwalk && -mountainwalk && -forestwalk target(creature) -text={T}: Add {R} to your mana pool. -- {T}: Target creature loses all landwalk abilities until end of turn. -type=Legendary Land -[/card] -[card] name=Hand to Hand -text=During the combat phase, players can't cast instant spells or activate abilities that aren't mana abilities. +text=During combat, players can't cast instant spells or activate abilities that aren't mana abilities. mana={2}{R} type=Enchantment [/card] @@ -6766,32 +6601,53 @@ mana={1}{U} type=Sorcery [/card] [card] -name=Handcuffs -mana={3}{B}{B} -type=Enchantment -text=Target player keeps both hands in contact with each other. If he or she does not, sacrifice Handcuffs and that player sacrifices three cards in play. -[/card] -[card] name=Hankyu -text=Equipped creature has "{T}: Put an aim counter on Hankyu" and "{T}, Remove all aim counters from Hankyu: This creature deals damage to target creature or player equal to the number of aim counters removed." -- Equip {4} ({4}: Attach to target creature you control. Equip only as a sorcery.) +text=Equipped creature has "{T}: Put an aim counter on Hankyu" and "{T}, Remove all aim counters from Hankyu: This creature deals damage to target creature or player equal to the number of aim counters removed this way." -- Equip {4} ({4}: Attach to target creature you control. Equip only as a sorcery.) mana={1} type=Artifact subtype=Equipment [/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} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=2 +[/card] +[card] +name=Hardened Berserker +text=Whenever Hardened Berserker attacks, the next spell you cast this turn costs {1} less to cast. +mana={2}{R} +type=Creature +subtype=Human Berserker +power=3 +toughness=2 +[/card] +[card] +name=Hardened Scales +text=If one or more +1/+1 counters would be placed on a creature you control, that many plus one +1/+1 counters are placed on it instead. +mana={G} +type=Enchantment +[/card] +[card] name=Harm's Way text=The next 2 damage that a source of your choice would deal to you and/or permanents you control this turn is dealt to target creature or player instead. mana={W} type=Instant [/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 +name=Harness by Force +text=Strive — Harness by Force costs {2}{R} more to cast for each target beyond the first. -- Gain control of any number of target creatures until end of turn. Untap those creatures. They gain haste until end of turn. +mana={1}{R}{R} +type=Sorcery +[/card] +[card] +name=Harness the Storm +text=Whenever you cast an instant or sorcery spell from your hand, you may cast target card with the same name as that spell from your graveyard. (You still pay its costs.) +mana={2}{R} +type=Enchantment [/card] [card] name=Harsh Judgment @@ -6809,6 +6665,12 @@ power=1 toughness=1 [/card] [card] +name=Harvest Pyre +text=As an additional cost to cast Harvest Pyre, exile X cards from your graveyard. -- Harvest Pyre deals X damage to target creature. +mana={1}{R} +type=Instant +[/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} @@ -6827,10 +6689,18 @@ mana={3}{B} type=Enchantment [/card] [card] -name=Havoc Festival -text=Players can't gain life. -- At the beginning of each player's upkeep, that player loses half his or her life, rounded up. -mana={4}{B}{R} -type=Enchantment +name=Haven of the Spirit Dragon +text={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 Dragon creature spell. -- {2}, {T}, Sacrifice Haven of the Spirit Dragon: Return target Dragon creature card or Ugin planeswalker card from your graveyard to your hand. +type=Land +[/card] +[card] +name=Havengul Lich +text={1}: You may cast target creature card in a graveyard this turn. When you cast that card this turn, Havengul Lich gains all activated abilities of that card until end of turn. +mana={3}{U}{B} +type=Creature +subtype=Zombie Wizard +power=4 +toughness=4 [/card] [card] name=Hazduhr the Abbot @@ -6842,18 +6712,6 @@ power=2 toughness=5 [/card] [card] -name=Head Games -text=Target opponent puts the cards from his or her hand on top of his or her library. Search that player's library for that many cards. The player puts those cards into his or her hand, then shuffles his or her library. -mana={3}{B}{B} -type=Sorcery -[/card] -[card] -name=Head to Head -mana={W} -type=Instant -text=You and target opponent play Seven Questions about the top card of that player's library. (That player looks at the card, then you ask up to six yes-or-no questions about the card that he or she answers truthfully. You guess the card's name—that's question seven—and the player reveals the card.) If you win, prevent all damage that would be dealt this turn by a source of your choice. -[/card] -[card] name=Heart Wolf text=First strike -- {T}: Target Dwarf creature gets +2/+0 and gains first strike until end of turn. When that creature leaves the battlefield this turn, sacrifice Heart Wolf. Activate this ability only during combat. mana={3}{R} @@ -6863,12 +6721,6 @@ power=2 toughness=2 [/card] [card] -name=Heartbeat of Spring -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={2}{G} -type=Enchantment -[/card] -[card] name=Heartstone text=Activated abilities of creatures cost {1} less to activate. This effect can't reduce the amount of mana an ability costs to activate to less than one mana. mana={3} @@ -6881,22 +6733,34 @@ mana={2}{R} type=Enchantment [/card] [card] +name=Hedonist's Trove +text=When Hedonist's Trove enters the battlefield, exile all cards from target opponent's graveyard. -- You may play land cards exiled with Hedonist's Trove. -- You may cast nonland cards exiled with Hedonist's Trove. You can't cast more than one spell this way each turn. +mana={5}{B}{B} +type=Enchantment +[/card] +[card] +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 +text=Level up {2}{W} ({2}{W}: Put a level counter on this. Level up only as a sorcery.) -- LEVEL 1-4 -- 1/4 -- If a source would deal damage to you or a creature you control, prevent 1 of that damage. -- LEVEL 5+ -- 2/5 -- If a source would deal damage to you or a creature you control, prevent 2 of that damage. mana={2}{W} type=Creature subtype=Human Cleric power=0 toughness=3 -text=Level up {2}{W} ({2}{W}: Put a level counter on this. Level up only as a sorcery.) LEVEL 1-4 1/4 If a source would deal damage to you or a creature you control, prevent 1 of that damage. LEVEL 5+ 2/5 If a source would deal damage to you or a creature you control, prevent 2 of that damage. [/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} type=Creature subtype=Demon power=6 toughness=6 -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. [/card] [card] name=Hellhole Rats @@ -6920,14 +6784,14 @@ mana={4} type=Artifact [/card] [card] -name=Helm of Possession -text=You may choose not to untap Helm of Possession during your untap step. -- {2}, {T}, Sacrifice a creature: Gain control of target creature for as long as you control Helm of Possession and Helm of Possession remains tapped. -mana={4} -type=Artifact +name=Helvault +text={1}, {T}: Exile target creature you control. -- {7}, {T}: Exile target creature you don't control. -- When Helvault is put into a graveyard from the battlefield, return all cards exiled with it to the battlefield under their owners' control. +mana={3} +type=Legendary Artifact [/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. +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} type=Creature subtype=Avatar @@ -6935,15 +6799,36 @@ power=2 toughness=4 [/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 +subtype=Angel +power=4 +toughness=4 +[/card] +[card] +name=Heretic's Punishment +text={3}{R}: Choose target creature or player, then put the top three cards of your library into your graveyard.Heretic's Punishment deals damage to that creature or player equal to the highest converted mana cost among those cards. +mana={4}{R} +type=Enchantment +[/card] +[card] +name=Hero of Leina Tower +text=Heroic — Whenever you cast a spell that targets Hero of Leina Tower, you may pay {X}. If you do, put X +1/+1 counters on Hero of Leina Tower. +mana={G} +type=Creature +subtype=Human Warrior power=1 toughness=1 [/card] [card] +name=Heroes' Podium +text=Each legendary creature you control gets +1/+1 for each other legendary creature you control. -- {X}, {T}: Look at the top X cards of your library. You may reveal a legendary creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +mana={5} +type=Legendary Artifact +[/card] +[card] name=Heroic Defiance text=Enchant creature -- Enchanted creature gets +3/+3 unless it shares a color with the most common color among all permanents or a color tied for most common. mana={1}{W} @@ -6952,18 +6837,18 @@ subtype=Aura [/card] [card] name=Heroism -text=Sacrifice a white creature: For each attacking red creature, prevent all combat damage that would be dealt by it this turn unless the attacking player pays {2}{R}. +text=Sacrifice a white creature: For each attacking red creature, prevent all combat damage that would be dealt by that creature this turn unless its controller pays {2}{R}. mana={2}{W} type=Enchantment [/card] [card] name=Hex Parasite +text={X}{PB}: Remove up to X counters from target permanent. For each counter removed this way, Hex Parasite gets +1/+0 until end of turn. ({PB} can be paid with either {B} or 2 life.) mana={1} type=Artifact Creature subtype=Insect power=1 toughness=1 -text={X}{(b/p)}: Remove up to X counters from target permanent. For each counter removed this way, Hex Parasite gets +1/+0 until end of turn. ({(b/p)} can be paid with either {B} or 2 life.) [/card] [card] name=Hibernation's End @@ -6971,7 +6856,6 @@ text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter mana={4}{G} type=Enchantment [/card] -#Hidden Stag rule 10/4/2004: Does not trigger on lands put onto the battlefield by a spell or ability. [card] name=Hidden Stag text=Whenever an opponent plays a land, if Hidden Stag is an enchantment, Hidden Stag becomes a 3/2 Elk Beast creature. -- Whenever you play a land, if Hidden Stag is a creature, Hidden Stag becomes an enchantment. @@ -6979,16 +6863,16 @@ mana={1}{G} type=Enchantment [/card] [card] -name=Hide // Seek (Hide) -text=Put target artifact or enchantment on the bottom of its owner's library. -mana={R}{W} -type=Instant +name=Hidden Strings +text=You may tap or untap target permanent, then you may tap or untap another target 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={1}{U} +type=Sorcery [/card] [card] -name=Hide // Seek (Seek) -text=Search target opponent's library for a card and exile it. You gain life equal to its converted mana cost. Then that player shuffles his or her library. -mana={W}{B} -type=Instant +name=Hide // Seek +text=Put target artifact or enchantment on the bottom of its owner's library. -- // -- Search target opponent's library for a card and exile it. You gain life equal to its converted mana cost. Then that player shuffles his or her library. +mana={R}{W} // {W}{B} +type=Instant // Instant [/card] [card] name=Hideous Laughter @@ -7004,22 +6888,27 @@ mana={W} type=Enchantment [/card] [card] -name=Hinder -text=Counter target spell. If that spell is countered this way, put that card on the top or bottom of its owner's library instead of into that player's graveyard. -mana={1}{U}{U} -type=Instant -[/card] -[card] name=Hindering Light text=Counter target spell that targets you or a permanent you control. -- Draw a card. mana={W}{U} type=Instant [/card] [card] -name=Hindering Touch -text=Counter target spell unless its controller pays {2}. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) -mana={3}{U} -type=Instant +name=Hinterland Hermit +text=At the beginning of each upkeep, if no spells were cast last turn, transform Hinterland Hermit. +mana={1}{R} +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 +subtype=Werewolf +power=3 +toughness=2 [/card] [card] name=Hipparion @@ -7031,40 +6920,38 @@ power=1 toughness=3 [/card] [card] -name=Hisoka's Guard -text=You may choose not to untap Hisoka's Guard during your untap step. -- {1}{U}, {T}: Target creature you control other than Hisoka's Guard has shroud for as long as Hisoka's Guard remains tapped. (It can't be the target of spells or abilities.) -mana={1}{U} +name=Hired Heist +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 you control with the chosen name deals combat damage to a player, you may pay {U}. If you do, draw a card. +type=Conspiracy +[/card] +[card] +name=Hired Torturer +text=Defender -- {3}{B}, {T}: Target opponent loses 2 life, then reveals a card at random from his or her hand. +mana={2}{B} type=Creature -subtype=Human Wizard -power=1 -toughness=1 +subtype=Human Rogue +power=2 +toughness=3 [/card] [card] -name=Hit // Run (Hit) -text=Target player sacrifices an artifact or creature. Hit deals damage to that player equal to that permanent's converted mana cost. -mana={1}{B}{R} -type=Instant -[/card] -[card] -name=Hit // Run (Run) -text=Attacking creatures you control get +1/+0 until end of turn for each other attacking creature. -mana={3}{R}{G} -type=Instant +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} +type=Instant // Instant [/card] [card] name=Hive Mind -#how? copy? text=Whenever a player casts an instant or sorcery spell, each other player copies that spell. Each of those players may choose new targets for his or her copy. mana={5}{U} type=Enchantment [/card] [card] -name=Hivis of the Scale -text=You may choose not to untap Hivis of the Scale during your untap step. -- {T}: Gain control of target Dragon for as long as you control Hivis and Hivis remains tapped. -mana={3}{R}{R} +name=Hixus, Prison Warden +text=Flash (You may cast this spell any time you could cast an instant.) -- Whenever a creature deals combat damage to you, if Hixus, Prison Warden entered the battlefield this turn, exile that creature until Hixus leaves the battlefield. (That creature returns under its owner's control.) +mana={3}{W}{W} type=Legendary Creature -subtype=Viashino Shaman -power=3 +subtype=Human Soldier +power=4 toughness=4 [/card] [card] @@ -7074,23 +6961,19 @@ mana={3}{B} type=Sorcery [/card] [card] +name=Hold the Perimeter +text=(Start the game with this conspiracy face up in the command zone.) -- At the beginning of your first upkeep, put a 1/2 white Soldier creature token with defender onto the battlefield. -- At the beginning of each other player's first upkeep, that player puts a 1/1 red Goblin creature token onto the battlefield with "This creature can't block." +type=Conspiracy +[/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. (The card types are artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal.) +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 turn. +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} type=Artifact Creature subtype=Golem Warrior @@ -7113,13 +6996,22 @@ mana={1}{W} type=Instant [/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} +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=Goblin -power=* -toughness=* +subtype=Horror +power=4 +toughness=4 +[/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} +type=Creature +subtype=Human Berserker +power=2 +toughness=2 [/card] [card] name=Horn of Plenty @@ -7129,24 +7021,21 @@ type=Artifact [/card] [card] name=Horobi's Whisper -text=If you control a Swamp, destroy target nonblack creature. -- Splice onto Arcane - Exile four cards from your graveyard. (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.) +text=If you control a Swamp, destroy target nonblack creature. -- Splice onto Arcane—Exile four cards from your graveyard. (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}{B} type=Instant subtype=Arcane [/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} -type=Creature -subtype=Elemental Incarnation -power=6 -toughness=6 +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} +type=Instant [/card] [card] -name=Hour of Reckoning -text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Destroy all nontoken creatures. -mana={4}{W}{W}{W} +name=Howl of the Horde +text=When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. -- Raid — If you attacked with a creature this turn, when you cast your next instant or sorcery spell this turn, copy that spell an additional time. You may choose new targets for the copy. +mana={2}{R} type=Sorcery [/card] [card] @@ -7156,7 +7045,7 @@ type=Land [/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] @@ -7166,28 +7055,36 @@ text=Each artifact spell costs {1} more to cast for each artifact its controller mana={2}{G}{G} type=Enchantment [/card] -#humility doesnt work [card] name=Humility -auto=lord(creature) transforms((,setpower=1,settoughness=1,newability[loseabilities])) -text=All creatures lose all abilities and are 1/1. +text=All creatures lose all abilities and have base power and toughness 1/1. mana={2}{W}{W} type=Enchantment [/card] [card] +name=Hundred-Handed One +text=Vigilance -- {3}{W}{W}{W}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- As long as Hundred-Handed One is monstrous, it has reach and can block an additional ninety-nine creatures each combat. +mana={2}{W}{W} +type=Creature +subtype=Giant +power=3 +toughness=5 +[/card] +[card] name=Hundred-Talon Strike -text=Target creature gets +1/+0 and gains first strike until end of turn. -- Splice onto Arcane - Tap an untapped white creature you control. (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.) +text=Target creature gets +1/+0 and gains first strike until end of turn. -- Splice onto Arcane—Tap an untapped white creature you control. (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={W} type=Instant subtype=Arcane [/card] [card] -name=Hungry Hungry Heifer -mana={2}{G} -type=Summon — Cow -power=3 -toughness=3 -text=During your upkeep, remove a counter from any card you control or sacrifice Hungry Hungry Heifer. +name=Hungering Yeti +text=As long as you control a green or blue permanent, you may cast Hungering Yeti as though it had flash. (You may cast it any time you could cast an instant.) +mana={4}{R} +type=Creature +subtype=Yeti +power=4 +toughness=4 [/card] [card] name=Hunt Down @@ -7205,12 +7102,13 @@ power=1 toughness=1 [/card] [card] -name=Hurloon Wrangler -mana={2}{R} -type=Summon — Minotaur +name=Hushwing Gryff +text=Flash (You may cast this spell any time you could cast an instant.) -- Flying -- Creatures entering the battlefield don't cause abilities to trigger. +mana={2}{W} +type=Creature +subtype=Hippogriff power=2 -toughness=2 -text=Denimwalk (If defending player is wearing any clothing made of denim, this creature is unblockable.) +toughness=1 [/card] [card] name=Hydromorph Guardian @@ -7232,29 +7130,43 @@ toughness=3 [/card] [card] name=Hyena Umbra +text=Enchant creature -- Enchanted creature gets +1/+1 and has first strike. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) mana={W} type=Enchantment subtype=Aura -text=Enchant creature Enchanted creature gets +1/+1 and has first strike. Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) +[/card] +[card] +name=Hymn of the Wilds +text=(Start the game with this conspiracy face up in the command zone.) -- The first creature spell you cast each turn costs {1} less to cast. -- You can't cast instant or sorcery spells. +type=Conspiracy [/card] [card] name=Hypergenesis -text=Hypergenesis is green. -- Suspend 3 - {1}{G}{G} (Rather than cast this card from your hand, pay {1}{G}{G} 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.) -- Starting with you, each player may put an artifact, creature, enchantment, or land card from his or her hand onto the battlefield. Repeat this process until no one puts a card onto the battlefield. -mana={0} -color=green +text=Suspend 3—{1}{G}{G} (Rather than cast this card from your hand, pay {1}{G}{G} 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.) -- Starting with you, each player may put an artifact, creature, enchantment, or land card from his or her hand onto the battlefield. Repeat this process until no one puts a card onto the battlefield. type=Sorcery [/card] [card] -name=I'm Rubber, You're Glue -mana={W}{W} -type=Enchantment -text=Speak only in rhyming sentences. If you do not, sacrifice I'm Rubber, You're Glue. Say "I'm rubber, you're glue. Everything bounces off me and sticks to you": Target spell or ability, which targets only you, targets another player of your choice instead. (The new target must be legal.) +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 +[/card] +[card] +name=I Call on the Ancient Magics +text=When you set this scheme in motion, each other player searches his or her library for a card, reveals it, and puts it into his or her hand. Then you search your library for two cards and put them into your hand. Each player shuffles his or her library. +type=Scheme +[/card] +[card] +name=I Delight in Your Convulsions +text=When you set this scheme in motion, each opponent loses 3 life. You gain life equal to the life lost this way. +type=Scheme +[/card] +[card] +name=I Know All, I See All +text=(An ongoing scheme remains face up until it's abandoned.) -- Untap all permanents you control during each opponent's untap step. -- At the beginning of each end step, if three or more cards were put into your graveyard this turn from anywhere, abandon this scheme. +type=Ongoing Scheme [/card] [card] name=Icatian Infantry -auto={1}:banding -auto={1}:first strike -#Banding is not supported in Wagic 0.9 text={1}: Icatian Infantry gains first strike until end of turn. -- {1}: Icatian Infantry 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={W} type=Creature @@ -7293,26 +7205,30 @@ mana={3}{U}{U} type=Enchantment [/card] [card] -name=Ice Floe -text=You may choose not to untap Ice Floe during your untap step. -- {T}: Tap target creature without flying that's attacking you. It doesn't untap during its controller's untap step for as long as Ice Floe remains tapped. -type=Land -[/card] -[card] -name=Ichneumon Druid -text=Whenever an opponent casts an instant spell other than the first instant spell that player casts each turn, Ichneumon Druid deals 4 damage to him or her. -mana={1}{G}{G} +name=Icefall Regent +text=Flying -- When Icefall Regent enters the battlefield, tap target creature an opponent controls. That creature doesn't untap during its controller's untap step for as long as you control Icefall Regent. -- Spells your opponents cast that target Icefall Regent cost {2} more to cast. +mana={3}{U}{U} type=Creature -subtype=Human Druid -power=1 -toughness=1 +subtype=Dragon +power=4 +toughness=3 [/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 creature to the battlefield under its owner's control. +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} type=Enchantment [/card] [card] +name=Identity Thief +text=Whenever Identity Thief attacks, you may exile another target nontoken creature. If you do, Identity Thief becomes a copy of that creature until end of turn. Return the exiled card to the battlefield under its owner's control at the beginning of the next end step. +mana={2}{U}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=3 +[/card] +[card] name=Ifh-Biff Efreet text=Flying -- {G}: Ifh-Biff Efreet deals 1 damage to each creature with flying and each player. Any player may activate this ability. mana={2}{G}{G} @@ -7334,34 +7250,42 @@ mana={4}{R} type=Sorcery [/card] [card] +name=Ignite the Cloneforge! +text=When you set this scheme in motion, put a token onto the battlefield that's a copy of target permanent an opponent controls. +type=Scheme +[/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} type=Sorcery [/card] [card] -name=Illuminate -text=Kicker {2}{R} and/or {3}{U} (You may pay an additional {2}{R} and/or {3}{U} as you cast this spell.) -- Illuminate deals X damage to target creature. If Illuminate was kicked with its {2}{R} kicker, it deals X damage to that creature's controller. If Illuminate was kicked with its {3}{U} kicker, you draw X cards. -mana={X}{R} -type=Sorcery -[/card] -[card] name=Illuminated Folio text={1}, {T}, Reveal two cards from your hand that share a color: Draw a card. mana={5} type=Artifact [/card] [card] -name=Illusion // Reality (Illusion) -text=Target spell or permanent becomes the color of your choice until end of turn. +name=Illusion // Reality +text=Target spell or permanent becomes the color of your choice until end of turn. -- // -- Destroy target artifact. +mana={U} // {2}{G} +type=Instant // Instant +[/card] +[card] +name=Illusion of Choice +text=You choose how each player votes this turn. -- Draw a card. mana={U} type=Instant [/card] [card] -name=Illusion // Reality (Reality) -text=Destroy target artifact. -mana={2}{G} -type=Instant +name=Illusionary Informant +text=Draft Illusionary Informant face up. -- During the draft, you may turn Illusionary Informant face down. If you do, look at the next card drafted by a player of your choice. -- Flying +mana={1}{U} +type=Creature +subtype=Bird Illusion +power=1 +toughness=3 [/card] [card] name=Illusionary Mask @@ -7392,21 +7316,54 @@ 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 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} +type=Enchantment +subtype=Aura +[/card] +[card] name=Imi Statue text=Players can't untap more than one artifact during their untap steps. 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 +subtype=Valla +[/card] +[card] +name=Immobilizer Eldrazi +text=Devoid (This card has no color.) -- {2}{C}: Each creature with toughness greater than its power can't block this turn. ({C} represents colorless mana.) +mana={1}{R} +type=Creature +subtype=Eldrazi Drone +power=2 +toughness=1 +[/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} type=Artifact [/card] [card] -name=Imp's Mischief -text=Change the target of target spell with a single target. You lose life equal to that spell's converted mana cost. -mana={1}{B} +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] @@ -7419,29 +7376,25 @@ 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} +name=Impetuous Devils +text=Trample, haste -- When Impetuous Devils attacks, up to one target creature defending player controls blocks it this combat if able. -- At the beginning of the end step, sacrifice Impetuous Devils. +mana={2}{R}{R} +type=Creature +subtype=Devil +power=6 +toughness=1 +[/card] +[card] +name=Imprisoned in the Moon +text=Enchant creature, land, or planeswalker -- Enchanted permanent is a colorless land with "{T}: Add {C} to your mana pool" and loses all other card types and abilities. +mana={2}{U} 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 and remove it from combat. Creatures it was blocking that had become blocked by only that creature this combat become unblocked. If you don't pay {1}, destroy Imprison. -mana={B} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Impromptu Raid -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=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. -mana={1}{U} +name=Imp's Mischief +text=Change the target of target spell with a single target. You lose life equal to that spell's converted mana cost. +mana={1}{B} type=Instant [/card] [card] @@ -7452,15 +7405,26 @@ 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=Incoming! -mana={4}{G}{G}{G}{G} +name=Incendiary Dissent +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 "{R}: This creature gets +1/+0 until end of turn." +type=Conspiracy +[/card] +[card] +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 -text=Each player searches his or her library for any number of artifacts, creatures, enchantments, and lands and puts those cards into play. Each player shuffles his or her library afterwards. +[/card] +[card] +name=Increasing Vengeance +text=Copy target instant or sorcery spell you control. If Increasing Vengeance was cast from a graveyard, copy that spell twice instead. You may choose new targets for the copies. -- Flashback {3}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={R}{R} +type=Instant [/card] [card] name=Incremental Blight @@ -7475,12 +7439,6 @@ mana={3}{G}{G} type=Sorcery [/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} @@ -7489,9 +7447,18 @@ subtype=Aura [/card] [card] name=Induce Despair +text=As an additional cost to cast Induce Despair, reveal a creature card from your hand. -- Target creature gets -X/-X until end of turn, where X is the revealed card's converted mana cost. mana={2}{B} type=Instant -text=As an additional cost to cast Induce Despair, reveal a creature card from your hand. Target creature gets -X/-X until end of turn, where X is the revealed card's converted mana cost. +[/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} +type=Creature +subtype=Demon +power=5 +toughness=3 [/card] [card] name=Inescapable Brute @@ -7503,15 +7470,21 @@ 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 is put into a graveyard, choose a creature at random Infectious Rage can enchant. Return Infectious Rage to the battlefield attached to that creature. +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} type=Enchantment subtype=Aura [/card] [card] name=Infernal Darkness -text=Cumulative upkeep - Pay {B} and 1 life. (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.) -- If a land is tapped for mana, it produces {B} instead of any other type. +text=Cumulative upkeep—Pay {B} and 1 life. (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.) -- If a land is tapped for mana, it produces {B} instead of any other type. mana={2}{B}{B} type=Enchantment [/card] @@ -7526,7 +7499,7 @@ toughness=7 [/card] [card] name=Infernal Genesis -text=At the beginning of each player's upkeep, that player puts the top card of his or her library into his or her graveyard. He or she then puts X 1/1 black Minion creature tokens onto the battlefield, where X is that card's converted mana cost. +text=At the beginning of each player's upkeep, that player puts the top card of his or her library into his or her graveyard. Then he or she puts X 1/1 black Minion creature tokens onto the battlefield, where X is that card's converted mana cost. mana={4}{B}{B} type=Enchantment [/card] @@ -7538,7 +7511,6 @@ type=Sorcery [/card] [card] name=Infernal Kirin -auto=@movedto(arcane,spirit|mystack): text=Flying -- Whenever you cast a Spirit or Arcane spell, target player reveals his or her hand and discards all cards with that spell's converted mana cost. mana={2}{B}{B} type=Legendary Creature @@ -7547,25 +7519,14 @@ power=3 toughness=3 [/card] [card] -name=Infernal Spawn of Evil -mana={6}{B}{B}{B} -type=Summon — Demon Beast -power=7 -toughness=7 -text=Flying, first strike o1oB, Reveal Infernal Spawn of Evil from your hand, Say "It's coming": Infernal Spawn of Evil deals 1 damage to target opponent. Use this ability only during your upkeep and only once each upkeep. -[/card] -[card] -name=Infernal Spawn of Infernal Spawn of Evil -mana={8}{B}{B} -type=Creature — Demon Child -power=8 -toughness=8 -text=Flying, first strike, trample If you say "I'm coming, too" as you search your library, you may pay {1B} and reveal Infernal Spawn of Infernal Spawn of Evil from your library to have it deal 2 damage to a player of your choice. Do this no more than once each turn. +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 -auto={R}:1/0 -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. +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} type=Creature subtype=Giant @@ -7581,7 +7542,7 @@ subtype=Trap [/card] [card] name=Infinite Authority -text=Enchant creature -- Whenever enchanted creature blocks or becomes blocked by a creature with toughness 3 or less, destroy the other creature at end of combat. At the beginning of the next end step, if that creature was put into a graveyard this way, put a +1/+1 counter on the first creature. +text=Enchant creature -- Whenever enchanted creature blocks or becomes blocked by a creature with toughness 3 or less, destroy the other creature at end of combat. At the beginning of the next end step, if that creature was destroyed this way, put a +1/+1 counter on the first creature. mana={W}{W}{W} type=Enchantment subtype=Aura @@ -7593,6 +7554,12 @@ mana={4} type=Artifact [/card] [card] +name=Infinite Obliteration +text=Name a creature 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={1}{B}{B} +type=Sorcery +[/card] +[card] name=Infinite Reflection text=Enchant creature -- When Infinite Reflection enters the battlefield attached to a creature, each other nontoken creature you control becomes a copy of that creature. -- Nontoken creatures you control enter the battlefield as a copy of enchanted creature. mana={5}{U} @@ -7600,17 +7567,8 @@ 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=Initiate of Blood -text={T}: Initiate of Blood deals 1 damage to target creature that was dealt damage this turn. When that creature is put into a graveyard this turn, flip 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} type=Creature subtype=Ogre Shaman @@ -7618,24 +7576,6 @@ power=2 toughness=2 [/card] [card] -name=Initiate of Blood (Goka the Unjust) -text={T}: Goka the Unjust deals 4 damage to target creature that was dealt damage this turn. -mana={3}{R} -type=Legendary Creature -subtype=Ogre Shaman -power=4 -toughness=4 -[/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} @@ -7645,22 +7585,11 @@ 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} -type=Creature -subtype=Merfolk Wizard -power=1 -toughness=1 +name=Inquisitor's Flail +text=If equipped creature would deal combat damage, it deals double that damage instead. -- If another creature would deal combat damage to equipped creature, it deals double that damage to equipped creature instead. -- Equip {2} +mana={2} +type=Artifact +subtype=Equipment [/card] [card] name=Insidious Dreams @@ -7689,12 +7618,23 @@ 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=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 text=Counter target spell that targets a creature. mana={U} @@ -7702,7 +7642,7 @@ type=Instant [/card] [card] name=Intervention Pact -text=Intervention Pact is white. -- 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. -- At the beginning of your next upkeep, pay {1}{W}{W}. If you don't, you lose the game. +text=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. -- At the beginning of your next upkeep, pay {1}{W}{W}. If you don't, you lose the game. mana={0} type=Instant [/card] @@ -7716,6 +7656,11 @@ power=6 toughness=6 [/card] [card] +name=Into the Earthen Maw +text=When you set this scheme in motion, exile up to one target creature with flying, up to one target creature without flying, and all cards from up to one target opponent's graveyard. +type=Scheme +[/card] +[card] name=Into the Fray text=Target creature attacks this turn if able. -- Splice onto Arcane {R} (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={R} @@ -7723,19 +7668,24 @@ type=Instant subtype=Arcane [/card] [card] -name=Intuition -text=Search your library for any three cards and reveal them. Target opponent chooses one. Put that card into your hand and the rest into your graveyard. Then shuffle your library. -mana={2}{U} -type=Instant +name=Into the Wilds +text=At the beginning of your upkeep, look at the top card of your library. If it's a land card, you may put it onto the battlefield. +mana={3}{G} +type=Enchantment +[/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 [/card] [card] name=Invader Parasite +text=Imprint — When Invader Parasite enters the battlefield, exile target land. -- Whenever a land with the same name as the exiled card enters the battlefield under an opponent's control, Invader Parasite deals 2 damage to that player. mana={3}{R}{R} type=Creature subtype=Insect power=3 toughness=2 -text=Imprint — When Invader Parasite enters the battlefield, exile target land. Whenever a land with the same name as the exiled card enters the battlefield under an opponent's control, Invader Parasite deals 2 damage to that player. [/card] [card] name=Invasion Plans @@ -7756,6 +7706,13 @@ mana={1}{W} type=Instant [/card] [card] +name=Iona's Blessing +text=Enchant creature -- Enchanted creature gets +2/+2, has vigilance, and can block an additional creature. +mana={3}{W} +type=Enchantment +subtype=Aura +[/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} @@ -7773,22 +7730,21 @@ toughness=4 [/card] [card] name=Irresistible Prey +text=Target creature must be blocked this turn if able. -- Draw a card. mana={G} type=Sorcery -text=Target creature must be blocked this turn if able. Draw a card. [/card] [card] name=Island Sanctuary -alias=1351 text=If you would draw a card during your draw step, instead you may skip that draw. If you do, until your next turn, you can't be attacked except by creatures with flying and/or islandwalk. mana={1}{W} type=Enchantment [/card] [card] -name=Isochron Scepter -text=Imprint - When Isochron Scepter enters the battlefield, you may exile an instant card with converted mana cost 2 or less from your hand. -- {2}, {T}: You may copy the exiled card. If you do, you may cast the copy without paying its mana cost. -mana={2} -type=Artifact +name=Isle of Vesuva +text=Whenever a nontoken creature enters the battlefield, its controller puts a token onto the battlefield that's a copy of that creature. -- Whenever you roll {C}, destroy target creature and all other creatures with the same name as that creature. +type=Plane +subtype=Dominaria [/card] [card] name=Isperia the Inscrutable @@ -7800,10 +7756,18 @@ power=3 toughness=6 [/card] [card] -name=Ixidor's Will -text=Counter target spell unless its controller pays {2} for each Wizard on the battlefield. -mana={2}{U} -type=Instant +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} +type=Creature +subtype=Elf Wizard +power=1 +toughness=1 [/card] [card] name=Ixidor, Reality Sculptor @@ -7815,6 +7779,12 @@ power=3 toughness=4 [/card] [card] +name=Ixidor's Will +text=Counter target spell unless its controller pays {2} for each Wizard on the battlefield. +mana={2}{U} +type=Instant +[/card] +[card] name=Ixidron text=As Ixidron enters the battlefield, turn all other nontoken creatures face down. (They're 2/2 creatures.) -- Ixidron's power and toughness are each equal to the number of face-down creatures on the battlefield. mana={3}{U}{U} @@ -7830,6 +7800,12 @@ mana={U}{R} type=Instant [/card] [card] +name=Izzet Steam Maze +text=Whenever a player casts an instant or sorcery spell, that player copies it. The player may choose new targets for the copy. -- Whenever you roll {C}, instant and sorcery spells you cast this turn cost {3} less to cast. +type=Plane +subtype=Ravnica +[/card] +[card] name=Jabari's Influence text=Cast Jabari's Influence only after combat. -- Gain control of target nonartifact, nonblack creature that attacked you this turn and put a -1/-0 counter on it. mana={3}{W}{W} @@ -7843,18 +7819,35 @@ 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. +name=Jace, Telepath Unbound +text=+1: Up to one target creature gets -2/-0 until your next turn. -- -3: You may cast target instant or sorcery card from your graveyard this turn. If that card would be put into your graveyard this turn, exile it instead. -- -9: You get an emblem with "Whenever you cast a spell, target opponent puts the top five cards of his or her library into his or her graveyard." +type=Planeswalker +subtype=Jace +[/card] +[card] +name=Jace, the Living Guildpact +text=+1: Look at the top two cards of your library. Put one of them into your graveyard. -- -3: Return another target nonland permanent to its owner's hand. -- -8: Each player shuffles his or her hand and graveyard into his or her library. You draw seven cards. mana={2}{U}{U} type=Planeswalker subtype=Jace -#loyalty=3 [/card] [card] -name=Jack-in-the-Mox -mana={0} -type=Artifact -text=ocT: Roll a six-sided die for Jack-in-the-Mox. On a 1, sacrifice Jack-in-the-Mox and lose 5 life. Otherwise, Jack-in-the-Mox has one of the following effects. Treat this ability as a mana source. 2 Add oW to your mana pool. 3 Add oU to your mana pool. 4 Add oB to your mana pool. 5 Add oR to your mana pool. 6 Add oG to your mana pool. +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} +type=Legendary Creature +subtype=Human Wizard +power=0 +toughness=2 +[/card] +[card] +name=Jace's Mindseeker +text=Flying -- When Jace's Mindseeker enters the battlefield, target opponent puts the top five cards of his or her library into his or her graveyard. You may cast an instant or sorcery card from among them without paying its mana cost. +mana={4}{U}{U} +type=Creature +subtype=Fish Illusion +power=4 +toughness=4 [/card] [card] name=Jade Monolith @@ -7863,24 +7856,25 @@ mana={4} type=Artifact [/card] [card] -name=Jade Statue -text={2}: Jade Statue becomes a 3/6 Golem artifact creature until end of combat. Activate this ability only during combat. -mana={4} -type=Artifact -[/card] -[card] name=Jaded Response text=Counter target spell if it shares a color with a creature you control. mana={1}{U} type=Instant [/card] [card] -name=Jalum Grifter -mana={3}{R}{R} -type=Summon — Legend -power=3 -toughness=5 -text=o1oR, ocT: Put Jalum Grifter and two lands you control face down in front of target opponent after revealing each card to him or her. Then, rearrange the order of the three cards as often as you wish, keeping them on the table at all times. That opponent then chooses one of those cards. If a land is chosen, destroy target card in play. Otherwise, sacrifice Jalum Grifter. +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} +type=Artifact +[/card] +[card] +name=Jasmine Seer +text={2}{W}, {T}: Reveal any number of white cards in your hand. You gain 2 life for each card revealed this way. +mana={3}{W} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 [/card] [card] name=Jaws of Stone @@ -7889,6 +7883,33 @@ mana={5}{R} type=Sorcery [/card] [card] +name=Jeering Homunculus +text=When Jeering Homunculus enters the battlefield, you may goad target creature. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) +mana={1}{U} +type=Creature +subtype=Homunculus +power=0 +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} +type=Creature +subtype=Human Monk +power=2 +toughness=3 +[/card] +[card] name=Jester's Mask text=Jester's Mask enters the battlefield tapped. -- {1}, {T}, Sacrifice Jester's Mask: Target opponent puts the cards from his or her hand on top of his or her library. Search that player's library for that many cards. That player puts those cards into his or her hand, then shuffles his or her library. mana={5} @@ -7901,12 +7922,6 @@ mana={3} type=Artifact [/card] [card] -name=Jester's Sombrero -mana={2} -type=Artifact -text=o2, ocT, Sacrifice Jester's Sombrero: Look through target player's sideboard and remove any three of those cards from it for the remainder of the match. -[/card] -[card] name=Jetting Glasskite text=Flying -- Whenever Jetting Glasskite becomes the target of a spell or ability for the first time in a turn, counter that spell or ability. mana={4}{U}{U} @@ -7923,7 +7938,7 @@ type=Artifact [/card] [card] name=Jeweled Bird -text=Remove Jeweled Bird from your deck before playing if you're not playing for ante. -- {T}: Put Jeweled Bird into the ante. If you do, put all other cards you own in the ante into your graveyard, then draw a card. +text=Remove Jeweled Bird from your deck before playing if you're not playing for ante. -- {T}: Put Jeweled Bird into the ante. If you do, put all other cards you own from the ante into your graveyard, then draw a card. mana={1} type=Artifact [/card] @@ -7946,22 +7961,20 @@ power=1 toughness=2 [/card] [card] -name=Johnny, Combo Player -mana={2}{U}{U} -type=Legendary Creature — Human Gamer -power=1 -toughness=1 -text={4}: Search your library for a card and put that card into your hand. Then shuffle your library. -[/card] -[card] name=Joint Assault text=Target creature gets +2/+2 until end of turn. If it's paired with a creature, that creature also gets +2/+2 until end of turn. mana={G} type=Instant [/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=Jotun Grunt -text=Cumulative upkeep - Put two cards in a single graveyard on the bottom of their owner's library. (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.) +text=Cumulative upkeep—Put two cards from a single graveyard on the bottom of their owner's library. (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.) mana={1}{W} type=Creature subtype=Giant Soldier @@ -7969,20 +7982,6 @@ power=4 toughness=4 [/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=Jumbo Imp -mana={2}{B} -type=Summon — Imp -power=0 -toughness=0 -text=Flying When you play Jumbo Imp, roll a six-sided die. Jumbo Imp comes into play with a number of +1/+1 counters on it equal to the die roll. During your upkeep, roll a six-sided die and put on Jumbo Imp a number of +1/+1 counters equal to the die roll. At the end of your turn, roll a six-sided die and remove from Jumbo Imp a number of +1/+1 counters equal to the die roll. -[/card] -[card] name=Juxtapose text=You and target player exchange control of the creature you each control with the highest converted mana cost. Then exchange control of artifacts the same way. If two or more permanents a player controls are tied for highest cost, their controller chooses one of them. mana={3}{U} @@ -8016,8 +8015,17 @@ power=2 toughness=2 [/card] [card] +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 -text={B}{B}{B}, {T}: Destroy target creature. If that creature is put into a graveyard this way, put a black Vampire creature token onto the battlefield. Its power is equal to that creature's power and its toughness is equal to that creature's toughness. +text={B}{B}{B}, {T}: Destroy target creature. If that creature dies this way, put a black Vampire creature token onto the battlefield. Its power is equal to that creature's power and its toughness is equal to that creature's toughness. mana={5}{B}{B} type=Legendary Creature subtype=Vampire Warrior @@ -8025,6 +8033,15 @@ power=5 toughness=5 [/card] [card] +name=Kalitas, Traitor of Ghet +text=Lifelink -- If a nontoken creature an opponent controls would die, instead exile that card and put a 2/2 black Zombie creature token onto the battlefield. -- {2}{B}, Sacrifice another Vampire or Zombie: Put two +1/+1 counters on Kalitas, Traitor of Ghet. +mana={2}{B}{B} +type=Legendary Creature +subtype=Vampire Warrior +power=3 +toughness=4 +[/card] +[card] name=Kamahl's Summons text=Each player may reveal any number of creature cards from his or her hand. Then each player puts a 2/2 green Bear creature token onto the battlefield for each card he or she revealed this way. mana={3}{G} @@ -8032,12 +8049,12 @@ type=Sorcery [/card] [card] name=Karador, Ghost Chieftain +text=Karador, Ghost Chieftain costs {1} less to cast for each creature card in your graveyard. -- During each of your turns, you may cast one creature card from your graveyard. mana={5}{B}{G}{W} type=Legendary Creature subtype=Centaur Spirit power=3 toughness=4 -text=Karador, Ghost Chieftain costs {1} less to cast for each creature card in your graveyard. During each of your turns, you may cast one creature card from your graveyard. [/card] [card] name=Karmic Justice @@ -8047,10 +8064,10 @@ type=Enchantment [/card] [card] name=Karn Liberated +text=+4: Target player exiles a card from his or her hand. -- -3: Exile target permanent. -- -14: Restart the game, leaving in exile all non-Aura permanent cards exiled with Karn Liberated. Then put those cards onto the battlefield under your control. mana={7} type=Planeswalker subtype=Karn -text=+4: Target player exiles a card from his or her hand. -3: Exile target permanent. -14: Restart the game, leaving in exile all non-Aura permanent cards exiled with Karn Liberated. Then put those cards onto the battlefield under your control. [/card] [card] name=Karona's Zealot @@ -8063,7 +8080,7 @@ toughness=5 [/card] [card] name=Karplusan Minotaur -text=Cumulative upkeep - Flip a coin. (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.) -- Whenever you win a coin flip, Karplusan Minotaur deals 1 damage to target creature or player. -- Whenever you lose a coin flip, Karplusan Minotaur deals 1 damage to target creature or player of an opponent's choice. +text=Cumulative upkeep—Flip a coin. (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.) -- Whenever you win a coin flip, Karplusan Minotaur deals 1 damage to target creature or player. -- Whenever you lose a coin flip, Karplusan Minotaur deals 1 damage to target creature or player of an opponent's choice. mana={2}{R}{R} type=Creature subtype=Minotaur Warrior @@ -8071,24 +8088,6 @@ power=3 toughness=3 [/card] [card] -name=Kathari Remnant -text=Flying -- {B}: Regenerate Kathari Remnant. -- 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={2}{U}{B} -type=Creature -subtype=Bird Skeleton -power=0 -toughness=1 -[/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. -mana={4}{G}{G} -type=Creature -subtype=Kavu -power=4 -toughness=5 -[/card] -[card] name=Kavu Primarch text=Convoke (Each creature you tap while casting this spell reduces its total cost by {1} or by one mana of that creature's color.) -- Kicker {4} (You may pay an additional {4} as you cast this spell.) -- If Kavu Primarch was kicked, it enters the battlefield with four +1/+1 counters on it. mana={3}{G} @@ -8098,39 +8097,29 @@ power=3 toughness=3 [/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. -mana={U}{B}{R} -type=Creature -subtype=Horror -power=2 -toughness=3 +name=Kaya, Ghost Assassin +text=0: Exile Kaya, Ghost Assassin or up to one target creature. Return that card to the battlefield under its owner's control at the beginning of your next upkeep. You lose 2 life. -- -1: Each opponent loses 2 life and you gain 2 life. -- -2: Each opponent discards a card and you draw a card. +mana={2}{W}{B} +type=Planeswalker +subtype=Kaya [/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} +name=Keeper of Keys +text=When Keeper of Keys enters the battlefield, you become the monarch. -- At the beginning of your upkeep, if you're the monarch, creatures you control can't be blocked this turn. +mana={3}{U}{U} type=Creature -subtype=Elf Druid +subtype=Human Rogue Mutant +power=4 +toughness=4 +[/card] +[card] +name=Keeper of the Lens +text=You may look at face-down creatures you don't control. (You may do this at any time.) +mana={1} +type=Artifact Creature +subtype=Golem power=1 -toughness=3 -[/card] -[card] -name=Keeper of the Sacred Word -mana={2}{G} -type=Creature — Human Druid -power=2 -toughness=3 -text=As Keeper of the Sacred Word comes into play, choose a word. Whenever an opponent says the chosen word, Keeper of the Sacred Word gets +3/+3 until end of turn. -[/card] -[card] -name=Keldon Firebombers -text=When Keldon Firebombers enters the battlefield, each player sacrifices all lands he or she controls except for three. -mana={3}{R}{R} -type=Creature -subtype=Human Soldier -power=3 -toughness=3 +toughness=2 [/card] [card] name=Keldon Twilight @@ -8157,10 +8146,37 @@ power=2 toughness=1 [/card] [card] -name=Kill Destroy -mana={1}{B}{B} -type=Instant -text=Destroy target nonblack creature. Gotcha Whenever an opponent says "Kill" or "Destroy," you may say "Gotcha" If you do, return Kill Destroy from your graveyard to your hand. +name=Keranos, God of Storms +text=Indestructible -- As long as your devotion to blue and red is less than seven, Keranos isn't a creature. -- Reveal the first card you draw on each of your turns. Whenever you reveal a land card this way, draw a card. Whenever you reveal a nonland card this way, Keranos deals 3 damage to target creature or player. +mana={3}{U}{R} +type=Legendary Enchantment Creature +subtype=God +power=6 +toughness=5 +[/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} +type=Creature +subtype=Zombie Wizard +power=4 +toughness=4 +[/card] +[card] +name=Kheru Spellsnatcher +text=Morph {4}{U}{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 Kheru Spellsnatcher is turned face up, counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. You may cast that card without paying its mana cost for as long as it remains exiled. +mana={3}{U} +type=Creature +subtype=Naga Wizard +power=3 +toughness=3 [/card] [card] name=Kill Switch @@ -8169,6 +8185,12 @@ mana={3} type=Artifact [/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=Kill-Suit Cultist text=Kill-Suit Cultist attacks each turn if able. -- {B}, Sacrifice Kill-Suit Cultist: The next time damage would be dealt to target creature this turn, destroy that creature instead. mana={R} @@ -8178,25 +8200,10 @@ 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 @@ -8205,6 +8212,19 @@ mana={1}{R}{R} type=Sorcery [/card] [card] +name=Kiora, Master of the Depths +text=+1: Untap up to one target creature and up to one target land. -- -2: Reveal the top four cards of your library. You may put a creature card and/or a land card from among them into your hand. Put the rest into your graveyard. -- -8: You get an emblem with "Whenever a creature enters the battlefield under your control, you may have it fight target creature." Then put three 8/8 blue Octopus creature tokens onto the battlefield. +mana={2}{G}{U} +type=Planeswalker +subtype=Kiora +[/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} +type=Instant +[/card] +[card] name=Kira, Great Glass-Spinner text=Flying -- Creatures you control have "Whenever this creature becomes the target of a spell or ability for the first time in a turn, counter that spell or ability." mana={1}{U}{U} @@ -8221,17 +8241,8 @@ 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. +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} type=Creature subtype=Fox Wizard @@ -8239,15 +8250,6 @@ power=2 toughness=3 [/card] [card] -name=Kitsune Mystic (Autumn-Tail, Kitsune Sage) -text={1}: Attach target Aura attached to a creature to another creature. -mana={3}{W} -type=Legendary Creature -subtype=Fox Wizard -power=4 -toughness=5 -[/card] -[card] name=Kjeldoran Elite Guard text={T}: Target creature gets +2/+2 until end of turn. When that creature leaves the battlefield this turn, sacrifice Kjeldoran Elite Guard. Activate this ability only during combat. mana={3}{W} @@ -8276,10 +8278,6 @@ toughness=1 [/card] [card] name=Kjeldoran Knight -abilities=Banding -auto={1}{W}:1/0 -auto={W}{W}:0/2 -#banding unsupported in 0.9 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.) -- {1}{W}: Kjeldoran Knight gets +1/+0 until end of turn. -- {W}{W}: Kjeldoran Knight gets +0/+2 until end of turn. mana={W}{W} type=Creature @@ -8289,8 +8287,6 @@ toughness=1 [/card] [card] name=Kjeldoran Phalanx -abilities=banding,first strike -#banding unsupported in 0.9 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={5}{W} type=Creature @@ -8318,8 +8314,6 @@ toughness=2 [/card] [card] name=Kjeldoran Skyknight -abilities=banding,flying,first strike -#banding unsupported in 0.9 text=Flying; 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={2}{W} type=Creature @@ -8329,8 +8323,6 @@ toughness=1 [/card] [card] name=Kjeldoran Warrior -abilities=banding -#banding unsupported in 0.9 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} type=Creature @@ -8357,6 +8349,15 @@ power=2 toughness=2 [/card] [card] +name=Knight of the Holy Nimbus +text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- If Knight of the Holy Nimbus would be destroyed, regenerate it. -- {2}: Knight of the Holy Nimbus can't be regenerated this turn. Only any opponent may activate this ability. +mana={W}{W} +type=Creature +subtype=Human Rebel Knight +power=2 +toughness=2 +[/card] +[card] name=Knight of Valor text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- {1}{W}: Each creature without flanking blocking Knight of Valor gets -1/-1 until end of turn. Activate this ability only once each turn. mana={2}{W} @@ -8366,21 +8367,13 @@ power=2 toughness=2 [/card] [card] -name=Knight of the Hokey Pokey -mana={W}{W} -type=Summon — Knight -power=2 -toughness=2 -text=First strike o1oW, Do the Hokey Pokey (Stand up, wiggle your butt, raise your hands above your head, and shake them wildly as you rotate 360 degrees): Prevent all damage to Knight of the Hokey Pokey from any one source. -[/card] -[card] -name=Knight of the Holy Nimbus -text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- If Knight of the Holy Nimbus would be destroyed, regenerate it. -- {2}: Knight of the Holy Nimbus can't be regenerated this turn. Only any opponent may activate this ability. -mana={W}{W} +name=Knights of the Black Rose +text=When Knights of the Black Rose enters the battlefield, you become the monarch. -- Whenever an opponent becomes the monarch, if you were the monarch as the turn began, that player loses 2 life and you gain 2 life. +mana={3}{W}{B} type=Creature -subtype=Human Rebel Knight -power=2 -toughness=2 +subtype=Human Knight +power=4 +toughness=4 [/card] [card] name=Knights of Thorn @@ -8392,8 +8385,19 @@ power=2 toughness=2 [/card] [card] +name=Know Naught but Fire +text=When you set this scheme in motion, it deals damage to each opponent equal to the number of cards in that player's hand. +type=Scheme +[/card] +[card] +name=Knowledge and Power +text=Whenever you scry, you may pay {2}. If you do, Knowledge and Power deals 2 damage to target creature or player. +mana={4}{R} +type=Enchantment +[/card] +[card] name=Knowledge Pool -text=Imprint - When Knowledge Pool enters the battlefield, each player exiles the top three cards of his or her library. -- Whenever a player casts a spell from his or her hand, that player exiles it. If the player does, he or she may cast another nonland card exiled with Knowledge Pool without paying that card's mana cost. +text=Imprint — When Knowledge Pool enters the battlefield, each player exiles the top three cards of his or her library. -- Whenever a player casts a spell from his or her hand, that player exiles it. If the player does, he or she may cast another nonland card exiled with Knowledge Pool without paying that card's mana cost. mana={6} type=Artifact [/card] @@ -8405,7 +8409,7 @@ type=Artifact [/card] [card] name=Kodama of the Center Tree -text=Kodama of the Center Tree's power and toughness are each equal to the number of Spirits you control. -- Kodama of the Center Tree has soulshift X, where X is the number of Spirits you control. (When this is put into a graveyard from the battlefield, you may return target Spirit card with converted mana cost X or less from your graveyard to your hand.) +text=Kodama of the Center Tree's power and toughness are each equal to the number of Spirits you control. -- Kodama of the Center Tree has soulshift X, where X is the number of Spirits you control. (When this creature dies, you may return target Spirit card with converted mana cost X or less from your graveyard to your hand.) mana={4}{G} type=Legendary Creature subtype=Spirit @@ -8420,11 +8424,10 @@ type=Instant subtype=Arcane [/card] [card] -name=Konda's Banner -text=Konda's Banner can be attached only to a legendary creature. -- Creatures that share a color with equipped creature get +1/+1. -- Creatures that share a creature type with equipped creature get +1/+1. -- Equip {2} -mana={2} -type=Legendary Artifact -subtype=Equipment +name=Kolaghan's Command +text=Choose two — -- • Return target creature card from your graveyard to your hand. -- • Target player discards a card. -- • Destroy target artifact. -- • Kolaghan's Command deals 2 damage to target creature or player. +mana={1}{B}{R} +type=Instant [/card] [card] name=Kor Chant @@ -8439,12 +8442,13 @@ mana={2}{B} type=Instant [/card] [card] -name=Koskun Falls -auto=lord(creature) transforms((,newability[@each mycombatbegins:pay[[{2}]] name(pay 2 mana) donothing?cantattack all(this)])) -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) -text=At the beginning of your upkeep, sacrifice Koskun Falls unless you tap an untapped creature you control. -- Creatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you. -mana={2}{B}{B} -type=World Enchantment +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} +type=Creature +subtype=Kraken +power=6 +toughness=6 [/card] [card] name=Krark's Thumb @@ -8460,16 +8464,8 @@ type=Enchantment subtype=Aura [/card] [card] -name=Krazy Kow -mana={3}{R} -type=Summon — Cow -power=3 -toughness=3 -text=During your upkeep, roll a six-sided die. On a 1, sacrifice Krazy Kow and it deals 3 damage to each creature and player. -[/card] -[card] name=Kresh the Bloodbraided -text=Whenever another creature is put into a graveyard from the battlefield, you may put X +1/+1 counters on Kresh the Bloodbraided, where X is that creature's power. +text=Whenever another creature dies, you may put X +1/+1 counters on Kresh the Bloodbraided, where X is that creature's power. mana={2}{B}{R}{G} type=Legendary Creature subtype=Human Warrior @@ -8477,11 +8473,6 @@ power=3 toughness=3 [/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 -[/card] -[card] name=Krosan Vorine text=Provoke (When this attacks, you may have target creature defending player controls untap and block it if able.) -- Krosan Vorine can't be blocked by more than one creature. mana={3}{G} @@ -8501,7 +8492,7 @@ toughness=2 [/card] [card] name=Krovikan Vampire -text=At the beginning of each end step, if a creature dealt damage by Krovikan Vampire this turn was put into a graveyard, put that card onto the battlefield under your control. Sacrifice it when you lose control of Krovikan Vampire. +text=At the beginning of each end step, if a creature dealt damage by Krovikan Vampire this turn died, put that card onto the battlefield under your control. Sacrifice it when you lose control of Krovikan Vampire. mana={3}{B}{B} type=Creature subtype=Vampire @@ -8509,6 +8500,15 @@ power=3 toughness=3 [/card] [card] +name=Kruphix, God of Horizons +text=Indestructible -- As long as your devotion to green and blue is less than seven, Kruphix isn't a creature. -- You have no maximum hand size. -- If unused mana would empty from your mana pool, that mana becomes colorless instead. +mana={3}{G}{U} +type=Legendary Enchantment Creature +subtype=God +power=4 +toughness=7 +[/card] +[card] name=Kuldotha Flamefiend text=When Kuldotha Flamefiend enters the battlefield, you may sacrifice an artifact. If you do, Kuldotha Flamefiend deals 4 damage divided as you choose among any number of target creatures and/or players. mana={4}{R}{R} @@ -8519,18 +8519,36 @@ toughness=4 [/card] [card] name=Kumano's Blessing -text=Flash -- Enchant creature -- If a creature dealt damage by enchanted creature this turn would be put into a graveyard, exile it instead. +text=Flash -- Enchant creature -- If a creature dealt damage by enchanted creature this turn would die, exile it instead. mana={2}{R} type=Enchantment subtype=Aura [/card] [card] +name=Kurkesh, Onakke Ancient +text=Whenever you activate an ability of an artifact, if it isn't a mana ability, you may pay {R}. If you do, copy that ability. You may choose new targets for the copy. +mana={2}{R}{R} +type=Legendary Creature +subtype=Ogre Spirit +power=4 +toughness=3 +[/card] +[card] name=Kyren Archive text=At the beginning of your upkeep, you may exile the top card of your library face down. -- {5}, Discard your hand, Sacrifice Kyren Archive: Put all cards exiled with Kyren Archive into their owner's hand. mana={3} type=Artifact [/card] [card] +name=Kytheon, Hero of Akros +text=At end of combat, if Kytheon, Hero of Akros and at least two other creatures attacked this combat, exile Kytheon, then return him to the battlefield transformed under his owner's control. -- {2}{W}: Kytheon gains indestructible until end of turn. +mana={W} +type=Legendary Creature +subtype=Human Soldier +power=2 +toughness=1 +[/card] +[card] name=Laccolith Rig text=Enchant creature -- Whenever enchanted creature becomes blocked, you may have it deal damage equal to its power to target creature. If you do, the first creature assigns no combat damage this turn. mana={R} @@ -8538,18 +8556,10 @@ type=Enchantment subtype=Aura [/card] [card] -name=Ladies' Knight -mana={3}{W} -type=Creature — Human Knight -power=2 -toughness=2 -text=Flying Spells that players wearing at least one item of women's clothing play cost {1} less to play. (Women's clothing is designed to be worn exclusively by women.) -[/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 @@ -8576,42 +8586,18 @@ power=3 toughness=3 [/card] [card] -name=Land Aid '04 -mana={G}{G} -type=Sorcery -text=Search your library for a basic land card, put that card into play tapped, then shuffle your library. If you sang a song the whole time you were searching and shuffling, you may untap that land. -[/card] -[card] -name=Land Grant -mana={1}{G} -type=Sorcery -text=If you have no land cards in hand, you may reveal your hand rather than pay Land Grant's mana cost. Search your library for a Forest card, reveal that card, and put it into your hand. Then shuffle your library. -[/card] -[card] name=Land's Edge text=Discard a card: If the discarded card is a land card, Land's Edge deals 2 damage to target player. Any player may activate this ability. mana={1}{R}{R} type=World Enchantment [/card] [card] -name=Landfill -mana={4}{R} -type=Sorcery -text=Choose a land type. Remove from play all lands of that type that you control. Drop those cards, one at a time, onto the playing area from a height of at least one foot. Destroy each card in play that is completely covered by those cards. Then return to play, tapped, all lands dropped in this way. -[/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} type=Artifact [/card] [card] -name=Lapse of Certainty -text=Counter target spell. If that spell is countered this way, put it on top of its owner's library instead of into that player's graveyard. -mana={2}{W} -type=Instant -[/card] -[card] name=Laquatus's Disdain text=Counter target spell cast from a graveyard. -- Draw a card. mana={1}{U} @@ -8637,17 +8623,15 @@ type=Sorcery [/card] [card] name=Last-Ditch Effort -text=Sacrifice any number of creatures. Last-Ditch Effort deals X damage to target creature or player, where X is the number of creatures sacrificed this way. +text=Sacrifice any number of creatures. Last-Ditch Effort deals that much damage to target creature or player. mana={R} type=Instant [/card] [card] -name=Laughing Hyena -mana={1}{G} -type=Creature — Hyena -power=2 -toughness=2 -text=Gotcha Whenever an opponent laughs, you may say "Gotcha" If you do, return Laughing Hyena from your graveyard to your hand. +name=Launch the Fleet +text=Strive — Launch the Fleet costs {1} more to cast for each target beyond the first. -- Until end of turn, any number of target creatures each gain "Whenever this creature attacks, put a 1/1 white Soldier creature token onto the battlefield tapped and attacking." +mana={W} +type=Sorcery [/card] [card] name=Lava Blister @@ -8671,24 +8655,7 @@ power=3 toughness=3 [/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] -#needs alias borderline -[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=Leap of Flame -#copy spell is not casted 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} type=Instant @@ -8703,16 +8670,10 @@ power=3 toughness=3 [/card] [card] -name=Leeches -text=Target player loses all poison counters. Leeches deals that much damage to that player. -mana={1}{W}{W} -type=Sorcery -[/card] -[card] name=Leeching Bite +text=Target creature gets +1/+1 until end of turn. Another target creature gets -1/-1 until end of turn. mana={1}{G} type=Instant -text=Target creature gets +1/+1 until end of turn. Another target creature gets -1/-1 until end of turn. [/card] [card] name=Leeching Licid @@ -8730,13 +8691,19 @@ mana={2}{U}{U} type=Sorcery [/card] [card] +name=Lens of Clarity +text=You may look at the top card of your library and at face-down creatures you don't control. (You may do this at any time.) +mana={1} +type=Artifact +[/card] +[card] name=Leonin Arbiter +text=Players can't search libraries. Any player may pay {2} for that player to ignore this effect until end of turn. mana={1}{W} type=Creature subtype=Cat Cleric power=2 toughness=2 -text=Players can't search libraries. Any player may pay {2} for that player to ignore this effect until end of turn. [/card] [card] name=Leonin Shikari @@ -8748,11 +8715,29 @@ power=2 toughness=2 [/card] [card] +name=Leovold, Emissary of Trest +text=Each opponent can't draw more than one card each turn. -- Whenever you or a permanent you control becomes the target of a spell or ability an opponent controls, you may draw a card. +mana={B}{G}{U} +type=Legendary Creature +subtype=Elf Advisor +power=3 +toughness=3 +[/card] +[card] +name=Leovold's Operative +text=Draft Leovold's Operative face up. -- As you draft a card, you may draft an additional card from that booster pack. If you do, turn Leovold's Operative face down, then pass the next booster pack without drafting a card from it. (You may look at that booster pack.) +mana={2}{G} +type=Creature +subtype=Elf Rogue +power=3 +toughness=2 +[/card] +[card] name=Lesser Werewolf text={B}: If Lesser Werewolf's power is 1 or more, it gets -1/-0 until end of turn and put a -0/-1 counter on target creature blocking or blocked by Lesser Werewolf. Activate this ability only during the declare blockers step. mana={3}{B} type=Creature -subtype=Human Wolf +subtype=Werewolf power=2 toughness=4 [/card] @@ -8763,18 +8748,10 @@ mana={2}{B}{B} type=Enchantment [/card] [card] -name=Letter Bomb -mana={6} -type=Artifact -text=When Letter Bomb comes into play, sign it and shuffle it into target player's library. That player reveals each card he or she draws until Letter Bomb is drawn. When that player draws Letter Bomb, it deals 19{1/2} damage to him or her. -[/card] -[card] -name=Lexivore -mana={3}{W} -type=Summon — Beast -power=2 -toughness=3 -text=If Lexivore damages any player, destroy target card in play, other than Lexivore, with the most lines of text in its text box. (If more than one card has the most lines of text, you choose which of those cards to destroy.) +name=Lethe Lake +text=At the beginning of your upkeep, put the top ten cards of your library into your graveyard. -- Whenever you roll {C}, target player puts the top ten cards of his or her library into his or her graveyard. +type=Plane +subtype=Arkhos [/card] [card] name=Leyline of Lifeforce @@ -8796,7 +8773,7 @@ type=Artifact [/card] [card] name=Library of Lat-Nam -text=An opponent chooses one - You draw three cards at the beginning of the next turn's upkeep; or you search your library for a card, put that card into your hand, then shuffle your library. +text=An opponent chooses one — You draw three cards at the beginning of the next turn's upkeep; or you search your library for a card, put that card into your hand, then shuffle your library. mana={4}{U} type=Sorcery [/card] @@ -8807,12 +8784,6 @@ mana={1} type=Artifact [/card] [card] -name=Lich -text=As Lich enters the battlefield, your life total becomes 0. -- You don't lose the game for having 0 or less life. -- If you would gain life, draw that many cards instead. -- Whenever you're dealt damage, sacrifice that many permanents. -- When Lich leaves the battlefield, you lose the game. -mana={B}{B}{B}{B} -type=Enchantment -[/card] -[card] name=Lich's Mirror text=If you would lose the game, instead shuffle your hand, your graveyard, and all permanents you own into your library, then draw seven cards and your life total becomes 20. mana={5} @@ -8820,7 +8791,7 @@ type=Artifact [/card] [card] name=Liege of the Hollows -text=When Liege of the Hollows is put into a graveyard from the battlefield, each player may pay any amount of mana. Then each player who paid mana this way puts that many 1/1 green Squirrel creature tokens onto the battlefield. +text=When Liege of the Hollows dies, each player may pay any amount of mana. Then each player who paid mana this way puts that many 1/1 green Squirrel creature tokens onto the battlefield. mana={2}{G}{G} type=Creature subtype=Spirit @@ -8828,16 +8799,19 @@ power=3 toughness=4 [/card] [card] -name=Life // Death (Death) -text=Return target creature card from your graveyard to the battlefield. You lose life equal to its converted mana cost. -mana={1}{B} -type=Sorcery +name=Lieutenants of the Guard +text=Council's dilemma — When Lieutenants of the Guard enters the battlefield, starting with you, each player votes for strength or numbers. Put a +1/+1 counter on Lieutenants of the Guard for each strength vote and put a 1/1 white Soldier creature token onto the battlefield for each numbers vote. +mana={4}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 [/card] [card] -name=Life // Death (Life) -text=All lands you control become 1/1 creatures until end of turn. They're still lands. -mana={G} -type=Sorcery +name=Life // Death +text=All lands you control become 1/1 creatures until end of turn. They're still lands. -- // -- Return target creature card from your graveyard to the battlefield. You lose life equal to its converted mana cost. +mana={G} // {1}{B} +type=Sorcery // Sorcery [/card] [card] name=Lifted by Clouds @@ -8848,11 +8822,17 @@ subtype=Arcane [/card] [card] name=Light from Within -text=Chroma - Each creature you control gets +1/+1 for each white mana symbol in its mana cost. +text=Chroma — Each creature you control gets +1/+1 for each white mana symbol in its mana cost. mana={2}{W}{W} type=Enchantment [/card] [card] +name=Lightform +text=When Lightform enters the battlefield, it becomes an Aura with enchant creature. Manifest the top card of your library and attach Lightform 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 lifelink. +mana={1}{W}{W} +type=Enchantment +[/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} @@ -8867,7 +8847,7 @@ type=Instant [/card] [card] name=Lightning Surge -text=Lightning Surge deals 4 damage to target creature or player. -- Threshold - If seven or more cards are in your graveyard, instead Lightning Surge deals 6 damage to that creature or player and the damage can't be prevented. -- Flashback {5}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +text=Lightning Surge deals 4 damage to target creature or player. -- Threshold — If seven or more cards are in your graveyard, instead Lightning Surge deals 6 damage to that creature or player and the damage can't be prevented. -- Flashback {5}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={3}{R}{R} type=Sorcery [/card] @@ -8880,7 +8860,6 @@ subtype=Treefolk Aura [/card] [card] name=Liliana of the Veil -auto=counter(0/0,3,loyalty) text=+1: Each player discards a card. -- -2: Target player sacrifices a creature. -- -6: Separate all permanents target player controls into two piles. That player sacrifices all permanents in the pile of his or her choice. mana={1}{B}{B} type=Planeswalker @@ -8894,10 +8873,7 @@ type=Enchantment [/card] [card] name=Lim-Dul the Necromancer -#doesnt make zombie -auto=@movedto(creature|opponentgraveyard) from(battlefield):all(trigger[to]) pay[[{1}{B}]] moveto(mybattlefield) and!( becomes(zombie) forever )! -auto={1}{B}:regenerate target(Zombie) -text=Whenever a creature an opponent controls is put into a graveyard from the battlefield, you may pay {1}{B}. If you do, return that card to the battlefield under your control. If it's a creature, it's a Zombie in addition to its other creature types. -- {1}{B}: Regenerate target Zombie. +text=Whenever a creature an opponent controls dies, you may pay {1}{B}. If you do, return that card to the battlefield under your control. If it's a creature, it's a Zombie in addition to its other creature types. -- {1}{B}: Regenerate target Zombie. mana={5}{B}{B} type=Legendary Creature subtype=Human Wizard @@ -8912,7 +8888,7 @@ type=Enchantment [/card] [card] name=Lim-Dul's Vault -text=Look at the top five cards of your library. As many times as you choose, you may pay 1 life, put those cards on the bottom of your library, then look at the top five cards of your library. Then shuffle your library and put the last cards you looked at this way on top of it in any order. +text=Look at the top five cards of your library. As many times as you choose, you may pay 1 life, put those cards on the bottom of your library in any order, then look at the top five cards of your library. Then shuffle your library and put the last cards you looked at this way on top of it in any order. mana={U}{B} type=Instant [/card] @@ -8924,7 +8900,7 @@ type=Enchantment [/card] [card] name=Linessa, Zephyr Mage -text={X}{U}{U}, {T}: Return target creature with converted mana cost X to its owner's hand. -- Grandeur - Discard another card named Linessa, Zephyr Mage: Target player returns a creature he or she controls to its owner's hand, then repeats this process for an artifact, an enchantment, and a land. +text={X}{U}{U}, {T}: Return target creature with converted mana cost X to its owner's hand. -- Grandeur — Discard another card named Linessa, Zephyr Mage: Target player returns a creature he or she controls to its owner's hand, then repeats this process for an artifact, an enchantment, and a land. mana={3}{U} type=Legendary Creature subtype=Human Wizard @@ -8938,19 +8914,6 @@ mana={4}{R}{R} type=Sorcery [/card] [card] -name=Liquify -text=Counter target spell with converted mana cost 3 or less. 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=Little Girl -mana={5}{0}{0} -type=Creature — Human Child -power={1/2}/{1 -toughness=2} -[/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} @@ -8961,16 +8924,16 @@ toughness=4 [/card] [card] name=Livewire Lash +text=Equipped creature gets +2/+0 and has "Whenever this creature becomes the target of a spell, this creature deals 2 damage to target creature or player." -- Equip {2} mana={2} type=Artifact subtype=Equipment -text=Equipped creature gets +2/+0 and has "Whenever this creature becomes the target of a spell, this creature deals 2 damage to target creature or player." Equip {2} [/card] [card] name=Living Destiny +text=As an additional cost to cast Living Destiny, reveal a creature card from your hand. -- You gain life equal to the revealed card's converted mana cost. mana={3}{G} type=Instant -text=As an additional cost to cast Living Destiny, reveal a creature card from your hand. You gain life equal to the revealed card's converted mana cost. [/card] [card] name=Living Inferno @@ -8982,23 +8945,23 @@ power=8 toughness=5 [/card] [card] +name=Living Lore +text=As Living Lore enters the battlefield, exile an instant or sorcery card from your graveyard. -- Living Lore's power and toughness are each equal to the exiled card's converted mana cost. -- Whenever Living Lore deals combat damage, you may sacrifice it. If you do, you may cast the exiled card without paying its mana cost. +mana={3}{U} +type=Creature +subtype=Avatar +power=* +toughness=* +[/card] +[card] name=Living Wish text=You may choose a creature or land card you own from outside the game, reveal that card, and put it into your hand. Exile Living Wish. 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 -[/card] -[card] name=Loafing Giant -text=Whenever Loafing Giant attacks or blocks, put the top card of your library into your graveyard. If that card is a land card, prevent all combat damage that Loafing Giant would deal this turn. +text=Whenever Loafing Giant attacks or blocks, put the top card of your library into your graveyard. If that card is a land card, prevent all combat damage Loafing Giant would deal this turn. mana={4}{R} type=Creature subtype=Giant @@ -9006,6 +8969,15 @@ power=4 toughness=6 [/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} +type=Creature +subtype=Beast +power=3 +toughness=3 +[/card] +[card] name=Locket of Yesterdays text=Spells you cast cost {1} less to cast for each card with the same name as that spell in your graveyard. mana={1} @@ -9018,21 +8990,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=Long-Term Plans -text=Search your library for a card, shuffle your library, then put that card third from the top. -mana={2}{U} -type=Instant -[/card] -[card] name=Longhorn Firebeast text=When Longhorn Firebeast enters the battlefield, any opponent may have it deal 5 damage to him or her. If a player does, sacrifice Longhorn Firebeast. mana={2}{R} @@ -9042,46 +8999,24 @@ power=3 toughness=2 [/card] [card] -name=Look at Me, I'm R&D -mana={2}{W} -type=Enchantment -text=As Look at Me, I'm R&D comes into play, choose a number and a second number one higher or one lower than that number. All instances of the first chosen number on permanents, spells, and cards in any zone are the second chosen number. -[/card] -[card] -name=Look at Me, I'm the DCI -mana={5}{W}{W} -type=Sorcery -text=Ban one card, other than a basic land, for the remainder of the match. (For the remainder of the match, each player removes from the game all copies of that card in play or in any graveyard, hand, library, or sideboard.) -[/card] -[card] -name=Loose Lips -mana={U} -type=Enchant Creature -text=As Loose Lips comes into play, choose a sentence with eight or fewer words. Enchanted creature has flying. Whenever enchanted creature deals damage to an opponent, you draw two cards unless that player says the chosen sentence. -[/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} -type=Creature -subtype=Demon -power=7 -toughness=7 -[/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} +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} type=Instant [/card] [card] -name=Lost Auramancers -text=Vanishing 3 (This permanent enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.) -- When Lost Auramancers is put into a graveyard from the battlefield, if it had no time counters on it, you may search your library for an enchantment card and put it onto the battlefield. If you do, shuffle your library. -mana={2}{W}{W} -type=Creature -subtype=Human Wizard -power=3 -toughness=3 +name=Look Skyward and Despair +text=When you set this scheme in motion, put a 5/5 red Dragon creature token with flying onto the battlefield. +type=Scheme +[/card] +[card] +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=Lost Hours @@ -9090,8 +9025,14 @@ mana={1}{B} type=Sorcery [/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} +type=Enchantment +[/card] +[card] name=Lost in Thought -text=Enchant creature -- Enchanted creature can't attack or block and its activated abilities can't be activated. Its controller may exile three cards from his or her graveyard to ignore this effect until end of turn. +text=Enchant creature -- Enchanted creature can't attack or block, and its activated abilities can't be activated. Its controller may exile three cards from his or her graveyard for that player to ignore this effect until end of turn. mana={1}{U} type=Enchantment subtype=Aura @@ -9107,7 +9048,6 @@ toughness=2 [/card] [card] name=Loxodon Smiter -abilities=nofizzle text=Loxodon Smiter can't be countered. -- If a spell or ability an opponent controls causes you to discard Loxodon Smiter, put it onto the battlefield instead of putting it into your graveyard. mana={1}{G}{W} type=Creature @@ -9125,15 +9065,6 @@ power=2 toughness=2 [/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} -type=Creature -subtype=Vedalken Wizard -power=2 -toughness=2 -[/card] -[card] name=Luminous Guardian text={W}: Luminous Guardian gets +0/+1 until end of turn. -- {2}: Luminous Guardian can block an additional creature this turn. mana={3}{W} @@ -9143,18 +9074,27 @@ power=1 toughness=4 [/card] [card] -name=Lurking Informant -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} +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} type=Creature -subtype=Human Rogue -power=1 -toughness=2 +subtype=Cat Beast +power=3 +toughness=5 [/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} +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] @@ -9167,12 +9107,6 @@ power=3 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} @@ -9182,15 +9116,8 @@ 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, before the combat phase. +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} type=Creature subtype=Imp @@ -9198,10 +9125,13 @@ power=1 toughness=1 [/card] [card] -name=Maelstrom Nexus -text=The first spell you cast each turn has cascade. (When you cast your first 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={W}{U}{B}{R}{G} -type=Enchantment +name=Maelstrom Wanderer +text=Creatures you control have haste. -- Cascade, 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. Then do it again.) +mana={5}{U}{R}{G} +type=Legendary Creature +subtype=Elemental +power=7 +toughness=5 [/card] [card] name=Mages' Contest @@ -9222,18 +9152,13 @@ mana={U} type=Instant [/card] [card] -name=Magical Hacker -mana={1}{U} -type=Creature — Human Gamer -power=1 -toughness=2 -text={U}: Change the text of target spell or permanent by replacing all instances of + with -, and vice versa, until end of turn. -[/card] -[card] -name=Magma Jet -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 +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 @@ -9249,7 +9174,7 @@ 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. Each of those creatures deals damage equal to its power to the other. +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} type=Creature subtype=Human Wizard @@ -9275,6 +9200,12 @@ power=1 toughness=1 [/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=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} @@ -9285,18 +9216,16 @@ toughness=* [/card] [card] name=Mammoth Umbra +text=Enchant creature -- Enchanted creature gets +3/+3 and has vigilance. -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) mana={4}{W} type=Enchantment subtype=Aura -text=Enchant creature Enchanted creature gets +3/+3 and has vigilance. Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) [/card] [card] -name=Man of Measure -mana={1}{W}{W} -type=Creature — Human Knight -power=2 -toughness=2 -text=As long as you're shorter than an opponent, Man of Measure has first strike and gets +0/+1. As long as you're taller than an opponent, Man of Measure gets +1/+0. +name=Mana Cache +text=At the beginning of each player's end step, put a charge counter on Mana Cache for each untapped land that player controls. -- Remove a charge counter from Mana Cache: Add {1} to your mana pool. Any player may activate this ability but only during his or her turn before the end step. +mana={1}{R}{R} +type=Enchantment [/card] [card] name=Mana Clash @@ -9311,27 +9240,6 @@ mana={U}{U} type=Instant [/card] [card] -name=Mana Flair -mana={1}{R} -type=Instant -text=Add {R} to your mana pool for each nonland permanent by the artist of your choice. -[/card] -[card] -name=Mana Flare -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={2}{R} -type=Enchantment -[/card] -[card] -name=Mana Leech -text=You may choose not to untap Mana Leech during your untap step. -- {T}: Tap target land. It doesn't untap during its controller's untap step for as long as Mana Leech remains tapped. -mana={2}{B} -type=Creature -subtype=Leech -power=1 -toughness=1 -[/card] -[card] name=Mana Maze text=Players can't cast spells that share a color with the spell most recently cast this turn. mana={1}{U} @@ -9344,14 +9252,8 @@ mana={4}{G}{G} type=Enchantment [/card] [card] -name=Mana Screw -mana={1} -type=Artifact -text={1}: Flip a coin. If you win the flip, add {2} to your mana pool. Play this ability only any time you could play an instant. -[/card] -[card] name=Mana Vortex -text=When you cast Mana Vortex, you may sacrifice a land. If you don't, counter Mana Vortex. -- At the beginning of each player's upkeep, that player sacrifices a land. -- When there are no lands on the battlefield, sacrifice Mana Vortex. +text=When you cast Mana Vortex, counter it unless you sacrifice a land. -- At the beginning of each player's upkeep, that player sacrifices a land. -- When there are no lands on the battlefield, sacrifice Mana Vortex. mana={1}{U}{U} type=Enchantment [/card] @@ -9363,12 +9265,12 @@ type=Artifact [/card] [card] name=Mana-Charged Dragon +text=Flying, trample -- Join forces — Whenever Mana-Charged Dragon attacks or blocks, each player starting with you may pay any amount of mana. Mana-Charged Dragon gets +X/+0 until end of turn, where X is the total amount of mana paid this way. mana={4}{R}{R} type=Creature subtype=Dragon power=5 toughness=5 -text=Flying, trample Join forces — Whenever Mana-Charged Dragon attacks or blocks, each player starting with you may pay any amount of mana. Mana-Charged Dragon gets +X/+0 until end of turn, where X is the total amount of mana paid this way. [/card] [card] name=Mangara's Blessing @@ -9383,6 +9285,24 @@ mana={5} type=Artifact [/card] [card] +name=Maralen of the Mornsong +text=Players can't draw cards. -- At the beginning of each player's draw step, that player loses 3 life, searches his or her library for a card, puts it into his or her hand, then shuffles his or her library. +mana={1}{B}{B} +type=Legendary Creature +subtype=Elf Wizard +power=2 +toughness=3 +[/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} @@ -9392,6 +9312,18 @@ power=3 toughness=3 [/card] [card] +name=March from the Tomb +text=Return any number of target Ally creature cards with total converted mana cost 8 or less from your graveyard to the battlefield. +mana={3}{W}{B} +type=Sorcery +[/card] +[card] +name=Marchesa's Decree +text=When Marchesa's Decree enters the battlefield, you become the monarch. -- Whenever a creature attacks you or a planeswalker you control, that creature's controller loses 1 life. +mana={3}{B} +type=Enchantment +[/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} @@ -9432,6 +9364,15 @@ power=1 toughness=1 [/card] [card] +name=Martyr of Sands +text={1}, Reveal X white cards from your hand, Sacrifice Martyr of Sands: You gain three times X life. +mana={W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] name=Martyr of Spores text={1}, Reveal X green cards from your hand, Sacrifice Martyr of Spores: Target creature gets +X/+X until end of turn. mana={G} @@ -9441,10 +9382,16 @@ power=1 toughness=1 [/card] [card] +name=Martyrdom +text=Until end of turn, target creature you control gains "{0}: The next 1 damage that would be dealt to target creature or player this turn is dealt to this creature instead." Only you may activate this ability. +mana={1}{W}{W} +type=Instant +[/card] +[card] name=Martyr's Bond +text=Whenever Martyr's Bond or another nonland permanent you control is put into a graveyard from the battlefield, each opponent sacrifices a permanent that shares a card type with it. mana={4}{W}{W} type=Enchantment -text=Whenever Martyr's Bond or another nonland permanent you control is put into a graveyard from the battlefield, each opponent sacrifices a permanent that shares a card type with it. [/card] [card] name=Martyr's Cause @@ -9453,12 +9400,6 @@ mana={2}{W} type=Enchantment [/card] [card] -name=Martyrdom -text=Until end of turn, target creature you control gains "{0}: The next 1 damage that would be dealt to target creature or player this turn is dealt to this creature instead." Only you may activate this ability. -mana={1}{W}{W} -type=Instant -[/card] -[card] name=Martyrs of Korlis text=As long as Martyrs of Korlis is untapped, all damage that would be dealt to you by artifacts is dealt to Martyrs of Korlis instead. mana={3}{W}{W} @@ -9468,38 +9409,8 @@ power=1 toughness=6 [/card] [card] -name=Masako the Humorless -text=Flash -- Tapped creatures you control can block as though they were untapped. -mana={2}{W} -type=Legendary Creature -subtype=Human Advisor -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 and shuffle the rest into your library. -mana={5}{U} -type=Enchantment -[/card] -[card] -name=Master Thief -mana={2}{U}{U} -type=Creature -subtype=Human Rogue -power=2 -toughness=2 -text=When Master Thief enters the battlefield, gain control of target artifact for as long as you control Master Thief. -[/card] -[card] -name=Master Warcraft -text=({(r/w)} can be paid with either {R} or {W}.) -- Cast Master Warcraft only before attackers are declared. -- You choose which creatures attack this turn. You choose how each creature blocks this turn. -mana={2}{RW}{RW} -type=Instant -[/card] -[card] name=Master of Arms -text=First strike -- {1}{W}: Tap target creature blocking Master of Arms. Prevent all combat damage that creature would deal this turn. +text=First strike -- {1}{W}: Tap target creature blocking Master of Arms. mana={2}{W} type=Creature subtype=Human Soldier @@ -9507,6 +9418,15 @@ power=2 toughness=2 [/card] [card] +name=Master of Predicaments +text=Flying -- Whenever Master of Predicaments deals combat damage to a player, choose a card in your hand. That player guesses whether the card's converted mana cost is greater than 4. If the player guessed wrong, you may cast the card without paying its mana cost. +mana={3}{U}{U} +type=Creature +subtype=Sphinx +power=4 +toughness=4 +[/card] +[card] name=Master of the Hunt text={2}{G}{G}: Put a 1/1 green Wolf creature token named Wolves of the Hunt onto the battlefield. It has "bands with other creatures named Wolves of the Hunt." (Any creatures named Wolves of the Hunt can attack in a band as long as at least one has "bands with other creatures named Wolves of the Hunt." Bands are blocked as a group. If at least two creatures named Wolves of the Hunt you control, one of which has "bands with other creatures named Wolves of the Hunt," 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.) mana={2}{G}{G} @@ -9534,6 +9454,25 @@ power=3 toughness=3 [/card] [card] +name=Master Warcraft +text=Cast Master Warcraft only before attackers are declared. -- You choose which creatures attack this turn. -- You choose which creatures block this turn and how those creatures block. +mana={2}{RW}{RW} +type=Instant +[/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} +type=Enchantment +[/card] +[card] name=Matsu-Tribe Decoy text={2}{G}: Target creature blocks Matsu-Tribe Decoy this turn if able. -- Whenever Matsu-Tribe Decoy deals combat damage to a creature, tap that creature and it doesn't untap during its controller's next untap step. mana={2}{G} @@ -9543,13 +9482,9 @@ power=1 toughness=3 [/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 +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=Maze's End @@ -9557,20 +9492,21 @@ text=Maze's End enters the battlefield tapped. -- {T}: Add {1} to your mana pool type=Land [/card] [card] +name=Meandering Towershell +text=Islandwalk (This creature can't be blocked as long as defending player controls an Island.) -- Whenever Meandering Towershell attacks, exile it. Return it to the battlefield under your control tapped and attacking at the beginning of the declare attackers step on your next turn. +mana={3}{G}{G} +type=Creature +subtype=Turtle +power=5 +toughness=9 +[/card] +[card] name=Meddle text=If target spell has only one target and that target is a creature, change that spell's target to another creature. mana={1}{U} type=Instant [/card] [card] -name=Meddling Kids -mana={2}{W}{U} -type=Creature — Human Child -power=2 -toughness=3 -text=As Meddling Kids comes into play, choose a word with four or more letters. Nonland cards with the chosen word in their text box can't be played. -[/card] -[card] name=Meddling Mage text=As Meddling Mage enters the battlefield, name a nonland card. -- The named card can't be cast. mana={W}{U} @@ -9589,14 +9525,16 @@ power=2 toughness=1 [/card] [card] -name=Melee -text=Cast Melee only during your combat phase before blockers are declared. -- Instead of defending player, you choose how each creature blocks this turn. -- Whenever a creature attacks and isn't blocked this turn, untap it and remove it from combat. -mana={4}{R} -type=Instant +name=Medomai the Ageless +text=Flying -- Whenever Medomai the Ageless deals combat damage to a player, take an extra turn after this one. -- Medomai the Ageless can't attack during extra turns. +mana={4}{W}{U} +type=Legendary Creature +subtype=Sphinx +power=4 +toughness=4 [/card] [card] name=Melek, Izzet Paragon -#copy spell is not casted text=Play with the top card of your library revealed. -- You may cast the top card of your library if it's an instant or sorcery card. -- Whenever you cast an instant or sorcery spell from your library, copy it. You may choose new targets for the copy. mana={4}{U}{R} type=Legendary Creature @@ -9605,6 +9543,15 @@ power=2 toughness=4 [/card] [card] +name=Meletis Charlatan +text={2}{U}, {T}: The controller of target instant or sorcery spell copies it. That player may choose new targets for the copy. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=3 +[/card] +[card] name=Melting text=All lands are no longer snow. mana={3}{R} @@ -9612,9 +9559,9 @@ type=Enchantment [/card] [card] name=Memoricide +text=Name a nonland card. Search target player'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={3}{B} type=Sorcery -text=Name a nonland card. Search target player's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles his or her library. [/card] [card] name=Memory Crystal @@ -9623,16 +9570,6 @@ mana={3} type=Artifact [/card] [card] -name=Memory Lapse -target=*|stack -auto=fizzle -auto=moveTo(ownerlibrary) -#Require testing -text=Counter target spell. If that spell is countered this way, put it on top of its owner's library instead of into that player's graveyard. -mana={1}{U} -type=Instant -[/card] -[card] name=Menacing Ogre text=Trample, haste -- When Menacing Ogre enters the battlefield, each player secretly chooses a number. Then those numbers are revealed. Each player with the highest number loses that much life. If you are one of those players, put two +1/+1 counters on Menacing Ogre. mana={3}{R}{R} @@ -9642,6 +9579,15 @@ power=3 toughness=3 [/card] [card] +name=Menagerie Liberator +text=Trample -- Melee (Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat.) +mana={3}{G} +type=Creature +subtype=Human Warrior +power=3 +toughness=2 +[/card] +[card] name=Mental Vapors text=Target player discards a card. -- 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={3}{B} @@ -9649,7 +9595,7 @@ type=Sorcery [/card] [card] name=Mercenaries -text={3}: Prevent all damage that would be dealt to you this turn by this creature. Any player may activate this ability. +text={3}: The next time Mercenaries would deal damage to you this turn, prevent that damage. Any player may activate this ability. mana={3}{W} type=Creature subtype=Human Mercenary @@ -9657,33 +9603,24 @@ power=3 toughness=3 [/card] [card] -name=Merfolk Observer -mana={1}{U} -type=Creature -subtype=Merfolk Rogue -power=2 -toughness=1 -text=When Merfolk Observer enters the battlefield, look at the top card of target player's library. +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 -text=Islandwalk -- Whenever Merfolk Spy deals combat damage to a player, that player reveals a card at random from his or her hand. -mana={1}{U} +text=Islandwalk (This creature is unblockable as long as defending player controls an Island.) -- Whenever Merfolk Spy deals combat damage to a player, that player reveals a card at random from his or her hand. +mana={U} type=Creature subtype=Merfolk Rogue 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} @@ -9694,20 +9631,12 @@ toughness=1 [/card] [card] name=Merseine -text=Enchant creature -- Merseine enters the battlefield with three net counters on it. -- Enchanted creature doesn't untap during its controller's untap step as long as Merseine has a net counter on it. -- Pay enchanted creature's mana cost: Remove a net counter from Merseine. Any player may activate this ability, but only if he or she controls the enchanted creature. +text=Enchant creature -- Merseine enters the battlefield with three net counters on it. -- Enchanted creature doesn't untap during its controller's untap step if Merseine has a net counter on it. -- Pay enchanted creature's mana cost: Remove a net counter from Merseine. Any player may activate this ability, but only if he or she controls the enchanted creature. mana={2}{U}{U} type=Enchantment subtype=Aura [/card] [card] -name=Mesa Chicken -mana={W}{W} -type=Summon — Chicken -power=2 -toughness=2 -text=Stand up, Flap your arms, Cluck like a chicken: Mesa Chicken gains flying until end of turn. -[/card] -[card] name=Mesa Pegasus 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={1}{W} @@ -9726,12 +9655,36 @@ power=2 toughness=2 [/card] [card] +name=Messenger Jays +text=Flying -- Council's dilemma — When Messenger Jays enters the battlefield, starting with you, each player votes for feather or quill. Put a +1/+1 counter on Messenger Jays for each feather vote and draw a card for each quill vote. For each card drawn this way, discard a card. +mana={4}{U} +type=Creature +subtype=Bird +power=2 +toughness=1 +[/card] +[card] +name=Metalworker +text={T}: Reveal any number of artifact cards in your hand. Add {2} to your mana pool for each card revealed this way. +mana={3} +type=Artifact Creature +subtype=Construct +power=1 +toughness=2 +[/card] +[card] name=Metamorphosis text=As an additional cost to cast Metamorphosis, sacrifice a creature. -- Add X mana of any one color to your mana pool, where X is one plus the sacrificed creature's converted mana cost. Spend this mana only to cast creature spells. 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} @@ -9750,17 +9703,22 @@ mana={3}{B} type=Sorcery [/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=Mimeofacture -#copy spell is not casted 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} type=Sorcery [/card] [card] name=Mimic Vat +text=Imprint — Whenever a nontoken creature dies, you may exile that card. If you do, return each other card exiled with Mimic Vat to its owner's graveyard. -- {3}, {T}: Put a token onto the battlefield that's a copy of the exiled card. It gains haste. Exile it at the beginning of the next end step. mana={3} type=Artifact -text=Imprint — Whenever a nontoken creature dies, you may exile that card. If you do, return each other card exiled with Mimic Vat to its owner's graveyard. {3}, {T}: Put a token onto the battlefield that's a copy of the exiled card. It gains haste. Exile it at the beginning of the next end step. [/card] [card] name=Minamo's Meddling @@ -9787,25 +9745,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] -#needs alias -[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} @@ -9825,35 +9764,31 @@ mana={3}{U} type=Artifact [/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} +type=Creature +subtype=Human Wizard +power=2 +toughness=1 +[/card] +[card] name=Minds Aglow +text=Join forces — Starting with you, each player may pay any amount of mana. Each player draws X cards, where X is the total amount of mana paid this way. mana={U} type=Sorcery -text=Join forces — Starting with you, each player may pay any amount of mana. Each player draws X cards, where X is the total amount of mana paid this way. [/card] [card] name=Mindslaver -text={4}, {T}, Sacrifice Mindslaver: You control target player's next turn. (You see all cards that player could see and make all decisions for the player.) +text={4}, {T}, Sacrifice Mindslaver: You control target player during that player's next turn. (You see all cards that player could see and make all decisions for the player.) mana={6} type=Legendary Artifact [/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} type=Sorcery -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.) -[/card] -[card] -name=Mine, Mine, Mine! -mana={4}{G}{G} -type=Enchantment -text=When Mine, Mine, Mine comes into play, each player puts his or her library into his or her hand. Each player skips his or her discard phase and does not lose as a result of being unable to draw a card. Each player cannot play more than one spell each turn. If Mine, Mine, Mine leaves play, each player shuffles his or her hand and graveyard into his or her library. -[/card] -[card] -name=Minion -mana= -type=Creature — Minion -power=* -toughness=* [/card] [card] name=Minion of the Wastes @@ -9874,35 +9809,8 @@ power=1 toughness=1 [/card] [card] -name=Mirari's Wake -text=Creatures you control get +1/+1. -- Whenever you tap a land for mana, add one mana to your mana pool of any type that land produced. -mana={3}{G}{W} -type=Enchantment -[/card] -[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. (The card types are artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal.) +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} type=Artifact Creature subtype=Golem @@ -9910,14 +9818,20 @@ power=3 toughness=4 [/card] [card] -name=Mirror Mirror -mana={7} +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 of Fate +text={T}, Sacrifice Mirror of Fate: Choose up to seven face-up exiled cards you own. Exile all the cards from your library, then put the chosen cards on top of your library. +mana={5} type=Artifact -text=Mirror Mirror comes into play tapped. o7, ocT, Sacrifice Mirror Mirror: At end of turn, exchange life totals with target player and exchange all cards in play that you control, and all cards in your hand, library, and graveyard, with that player until end of game. [/card] [card] name=Mirror Sheen -text={1}{(u/r){(u/r)}: Copy target instant or sorcery spell that targets you. You may choose new targets for the copy. +text={1}{UR}{UR}: Copy target instant or sorcery spell that targets you. You may choose new targets for the copy. mana={1}{UR}{UR} type=Enchantment [/card] @@ -9928,18 +9842,21 @@ mana={3}{W} type=Instant [/card] [card] -name=Mirror of Fate -text={T}, Sacrifice Mirror of Fate: Choose up to seven face-up exiled cards you own. Exile all the cards from your library, then put the chosen cards on top of your library. -mana={5} -type=Artifact -[/card] -[card] name=Mirrorweave text=Each other creature becomes a copy of target nonlegendary creature until end of turn. mana={2}{WU}{WU} type=Instant [/card] [card] +name=Mirrorwing Dragon +text=Flying -- Whenever a player casts an instant or sorcery spell that targets only Mirrorwing Dragon, that player copies that spell for each other creature he or she controls that the spell could target. Each copy targets a different one of those creatures. +mana={3}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=5 +[/card] +[card] name=Mirrorwood Treefolk text={2}{R}{W}: The next time damage would be dealt to Mirrorwood Treefolk this turn, that damage is dealt to target creature or player instead. mana={3}{G} @@ -9955,20 +9872,7 @@ mana={3}{U}{U} type=Instant [/card] [card] -name=Mise -mana={U} -type=Instant -text=Name a nonland card, then reveal the top card of your library. If that card is the named card, draw three cards. -[/card] -[card] -name=Mishra's Bauble -text={T}, Sacrifice Mishra's Bauble: Look at the top card of target player's library. Draw a card at the beginning of the next turn's upkeep. -mana={0} -type=Artifact -[/card] -[card] name=Mishra's War Machine -abilities=Banding 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.) -- At the beginning of your upkeep, unless you discard a card, tap Mishra's War Machine and it deals 3 damage to you. mana={7} type=Artifact Creature @@ -9978,28 +9882,10 @@ toughness=5 [/card] [card] name=Mishra's Workshop -auto={T}:add{3} text={T}: Add {3} to your mana pool. Spend this mana only to cast artifact spells. type=Land [/card] [card] -name=Mishra, Artificer Prodigy -text=Whenever you cast an artifact spell, you may search your graveyard, hand, and/or library for a card with the same name as that spell and put it onto the battlefield. If you search your library this way, shuffle it. -mana={1}{U}{B}{R} -type=Legendary Creature -subtype=Human Artificer -power=4 -toughness=4 -[/card] -[card] -name=Miss Demeanor -mana={3}{W} -type=Summon — Lady of Proper Etiquette -power=3 -toughness=1 -text=Flying, first strike During each other player's turn, compliment that player on his or her game play or sacrifice Miss Demeanor. -[/card] -[card] name=Mistfolk text={U}: Counter target spell that targets Mistfolk. mana={U}{U} @@ -10009,17 +9895,8 @@ power=1 toughness=2 [/card] [card] -name=Misthollow Griffin -text=Flying -- You may cast Misthollow Griffin from exile. -mana={2}{U}{U} -type=Creature -subtype=Griffin -power=3 -toughness=3 -[/card] -[card] name=Mistmoon Griffin -text=Flying -- When Mistmoon Griffin is put into a graveyard from the battlefield, exile Mistmoon Griffin, then return the top creature card of your graveyard to the battlefield. +text=Flying -- When Mistmoon Griffin dies, exile Mistmoon Griffin, then return the top creature card of your graveyard to the battlefield. mana={3}{W} type=Creature subtype=Griffin @@ -10027,10 +9904,13 @@ 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 +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} +type=Creature +subtype=Vedalken Wizard +power=1 +toughness=4 [/card] [card] name=Mizzium Transreliquat @@ -10039,6 +9919,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} @@ -10055,13 +9950,19 @@ power=2 toughness=1 [/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} -type=Creature -subtype=Worm -power=1 -toughness=1 +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} +type=Legendary Enchantment Creature +subtype=God +power=7 +toughness=5 +[/card] +[card] +name=Molten Birth +text=Put two 1/1 red Elemental creature tokens onto the battlefield. Then flip a coin. If you win the flip, return Molten Birth to its owner's hand. +mana={1}{R}{R} +type=Sorcery [/card] [card] name=Molten Disaster @@ -10077,9 +9978,9 @@ type=Instant [/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} type=Sorcery -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. [/card] [card] name=Molten Sentry @@ -10092,59 +9993,32 @@ 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=Moniker Mage +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} -type=Creature — Human Wizard -power=2 -toughness=2 -text={U}, Say your middle name: Moniker Mage can't be the target of spells or abilities this turn. {U}, Say an opponent's middle name: Moniker Mage gains flying until end of turn. -[/card] -[card] -name=Monkey Monkey Monkey -mana={3}{G} -type=Creature — Ape -power=1 -toughness=1 -text=As Monkey Monkey Monkey comes into play, choose a letter. Monkey Monkey Monkey gets +1/+1 for each nonland permanent whose name begins with the chosen letter. +type=Enchantment [/card] [card] name=Monomania +text=Target player chooses a card in his or her hand and discards the rest. mana={3}{B}{B} type=Sorcery -text=Target player chooses a card in his or her hand and discards the rest. [/card] [card] -name=Mons's Goblin Waiters -mana={R} -type=Creature — Goblin Waiter -power=1 -toughness=1 -text=Sacrifice a creature or land: Add {o{1/2*R}} to your mana pool. -[/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} +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} 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 +name=Moonmist +text=Transform all Humans. Prevent all combat damage that would be dealt this turn by creatures other than Werewolves and Wolves. (Only double-faced cards can be transformed.) +mana={1}{G} +type=Instant [/card] [card] name=Moonring Mirror @@ -10153,6 +10027,16 @@ mana={5} type=Artifact [/card] [card] +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 +text=When you set this scheme in motion, each opponent's life total becomes the lowest life total among your opponents. +type=Scheme +[/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} @@ -10167,12 +10051,10 @@ text=Hideaway (This land enters the battlefield tapped. When it does, look at th type=Land [/card] [card] -name=Mother of Goons -mana={2}{B} -type=Creature — Human Cleric -power=3 -toughness=2 -text=Whenever a creature an opponent controls is put into a graveyard from play, sacrifice Mother of Goons unless you insult that creature. +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 @@ -10190,37 +10072,11 @@ toughness=3 [/card] [card] name=Mourner's Shield -text=Imprint - When Mourner's Shield enters the battlefield, you may exile target card from a graveyard. -- {2}, {T}: Prevent all damage that would be dealt this turn by a source of your choice that shares a color with the exiled card. +text=Imprint — When Mourner's Shield enters the battlefield, you may exile target card from a graveyard. -- {2}, {T}: Prevent all damage that would be dealt this turn by a source of your choice that shares a color with the exiled card. mana={4} type=Artifact [/card] [card] -name=Mouth of Ronom -text={T}: Add {1} to your mana pool. -- {4}{S}i}, {T}, Sacrifice Mouth of Ronom: Mouth of Ronom deals 4 damage to target creature. ({S}i} can be paid with one mana from a snow permanent.) -type=Snow Land -[/card] -[card] -name=Mouth to Mouth -mana={3}{U} -type=Sorcery -text=You and target opponent have a breath-holding contest. If you win, you gain control of target creature that player controls. -[/card] -[card] -name=Mox Lotus -mana={1}{5} -type=Artifact -text={T}: Add {8} to your mana pool. {100}: Add one mana of any color to your mana pool. You don't lose life due to mana burn. -[/card] -[card] -name=Mtenda Lion -text=Whenever Mtenda Lion attacks, defending player may pay {U}. If that player does, prevent all combat damage that would be dealt by Mtenda Lion this turn. -mana={G} -type=Creature -subtype=Cat -power=2 -toughness=1 -[/card] -[card] name=Muck Drubb text=Flash (You may cast this spell any time you could cast an instant.) -- When Muck Drubb enters the battlefield, change the target of target spell that targets only a single creature to Muck Drubb. -- Madness {2}{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} @@ -10230,28 +10086,13 @@ 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} type=Creature subtype=Elf Druid Shaman power=2 toughness=2 -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." -[/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 @@ -10260,18 +10101,7 @@ mana={G} type=Enchantment [/card] [card] -name=Mundungu -text={T}: Counter target spell unless its controller pays {1} and 1 life. -mana={1}{U}{B} -type=Creature -subtype=Human Wizard -power=1 -toughness=1 -[/card] -[card] name=Mungha Wurm -auto=@each my untap:untap notatarget(land|myBattlefield) -auto=lord(land|myBattlefield) doesnotuntap text=You can't untap more than one land during your untap step. mana={2}{G}{G} type=Creature @@ -10287,7 +10117,7 @@ type=Enchantment [/card] [card] name=Murderous Betrayal -text={B}{B}, Pay half your life rounded up: Destroy target nonblack creature. It can't be regenerated. +text={B}{B}, Pay half your life, rounded up: Destroy target nonblack creature. It can't be regenerated. mana={B}{B}{B} type=Enchantment [/card] @@ -10320,19 +10150,34 @@ power=1 toughness=3 [/card] [card] -name=My First Tome -mana={3} -type=Artifact -text={1}, {T}: Say the flavor text on a card in your hand. Target opponent guesses that card's name. You may reveal that card. If you do and your opponent guessed wrong, draw a 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=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 +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=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 +[/card] +[card] +name=My Genius Knows No Bounds +text=When you set this scheme in motion, you may pay {X}. If you do, you gain X life and draw X cards. +type=Scheme +[/card] +[card] +name=My Undead Horde Awakens +text=(An ongoing scheme remains face up until it's abandoned.) -- At the beginning of your end step, you may put target creature card from an opponent's graveyard onto the battlefield under your control. -- When a creature put onto the battlefield with this scheme dies, abandon this scheme. +type=Ongoing Scheme +[/card] +[card] +name=My Wish Is Your Command +text=When you set this scheme in motion, each opponent reveals his or her hand. You may choose a noncreature, nonland card revealed this way and cast it without paying its mana cost. +type=Scheme [/card] [card] name=Mycosynth Lattice @@ -10342,22 +10187,22 @@ type=Artifact [/card] [card] name=Myr Reservoir +text={T}: Add {2} to your mana pool. Spend this mana only to cast Myr spells or activate abilities of Myr. -- {3}, {T}: Return target Myr card from your graveyard to your hand. mana={3} type=Artifact -text={T}: Add {2} to your mana pool. Spend this mana only to cast Myr spells or activate abilities of Myr. {3}, {T}: Return target Myr card from your graveyard to your hand. [/card] [card] name=Myr Superion +text=Spend only mana produced by creatures to cast Myr Superion. mana={2} type=Artifact Creature subtype=Myr power=5 toughness=6 -text=Spend only mana produced by creatures to cast Myr Superion. [/card] [card] name=Myr Welder -text=Imprint - {T}: Exile target artifact card from a graveyard. -- Myr Welder has all activated abilities of all cards exiled with it. +text=Imprint — {T}: Exile target artifact card from a graveyard. -- Myr Welder has all activated abilities of all cards exiled with it. mana={3} type=Artifact Creature subtype=Myr @@ -10365,16 +10210,21 @@ power=1 toughness=4 [/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 +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 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 +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 Veil @@ -10384,13 +10234,10 @@ type=Enchantment subtype=Aura [/card] [card] -name=Nacatl Hunt-Pride -text=Vigilance -- {R}, {T}: Target creature can't block this turn. -- {G}, {T}: Target creature blocks this turn if able. -mana={5}{W} -type=Creature -subtype=Cat Warrior -power=5 -toughness=4 +name=Naar Isle +text=At the beginning of your upkeep, put a flame counter on Naar Isle, then Naar Isle deals damage to you equal to the number of flame counters on it. -- Whenever you roll {C}, Naar Isle deals 3 damage to target player. +type=Plane +subtype=Wildfire [/card] [card] name=Nacatl War-Pride @@ -10411,6 +10258,12 @@ power=1 toughness=1 [/card] [card] +name=Nahiri's Wrath +text=As an additional cost to cast Nahiri's Wrath, discard X cards. -- Nahiri's Wrath deals damage equal to the total converted mana cost of the discarded cards to each of up to X target creatures and/or planeswalkers. +mana={2}{R} +type=Sorcery +[/card] +[card] name=Nakaya Shade text={B}: Nakaya Shade gets +1/+1 until end of turn unless any player pays {2}. mana={1}{B} @@ -10435,12 +10288,6 @@ power=1 toughness=1 [/card] [card] -name=Name Dropping -mana={1}{G} -type=Enchantment -text=Gotcha Whenever an opponent says a word that's in the name of a card in your graveyard, you may say "Gotcha" If you do, return that card to your hand. -[/card] -[card] name=Nameless Race text=Trample -- As Nameless Race enters the battlefield, pay any amount of life. The amount you pay can't be more than the total number of white nontoken permanents your opponents control plus the total number of white cards in their graveyards. -- Nameless Race's power and toughness are each equal to the life paid as it entered the battlefield. mana={3}{B} @@ -10449,6 +10296,19 @@ power=* toughness=* [/card] [card] +name=Nantuko Shrine +text=Whenever a player casts a spell, that player puts X 1/1 green Squirrel creature tokens onto the battlefield, where X is the number of cards in all graveyards with the same name as that spell. +mana={1}{G}{G} +type=Enchantment +[/card] +[card] +name=Narset Transcendent +text=+1: Look at the top card of your library. If it's a noncreature, nonland card, you may reveal it and put it into your hand. -- -2: When you cast your next instant or sorcery spell from your hand this turn, it gains rebound. -- -9: You get an emblem with "Your opponents can't cast noncreature spells." +mana={2}{W}{U} +type=Planeswalker +subtype=Narset +[/card] +[card] name=Nath's Elite text=All creatures able to block Nath's Elite do so. -- When Nath's Elite enters the battlefield, clash with an opponent. If you win, put a +1/+1 counter on Nath's Elite. (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}{G} @@ -10458,16 +10318,19 @@ power=4 toughness=2 [/card] [card] -name=Natural Balance -text=Each player who controls six or more lands chooses five lands he or she controls and sacrifices the rest. Each player who controls four or fewer lands may search his or her library for X basic land cards and put them onto the battlefield, where X is five minus the number of lands he or she controls. Then each player who searched his or her library this way shuffles it. -mana={2}{G}{G} -type=Sorcery +name=Natural Unity +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 "At the beginning of combat on your turn, you may pay {G}. If you do, put a +1/+1 counter on this creature." +type=Conspiracy [/card] [card] -name=Natural Selection -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 +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 +[/card] +[card] +name=Nature Shields Its Own +text=(An ongoing scheme remains face up until it's abandoned.) -- Whenever a creature attacks and isn't blocked, if you're the defending player, put a 0/1 green Plant creature token onto the battlefield blocking that creature. -- When four or more creatures attack you, abandon this scheme at end of combat. +type=Ongoing Scheme [/card] [card] name=Nature's Blessing @@ -10483,8 +10346,23 @@ type=Enchantment subtype=Aura [/card] [card] +name=Nature's Panoply +text=Strive — Nature's Panoply costs {2}{G} more to cast for each target beyond the first. -- Choose any number of target creatures. Put a +1/+1 counter on each of them. +mana={G} +type=Instant +[/card] +[card] +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=Beast +power=0 +toughness=0 +[/card] +[card] name=Nebuchadnezzar -text={X}, {T}: Name a card. Target opponent reveals X cards at random from his or her hand. That player then discards all cards with that name revealed this way. Activate this ability only during your turn. +text={X}, {T}: Name a card. Target opponent reveals X cards at random from his or her hand. Then that player discards all cards with that name revealed this way. Activate this ability only during your turn. mana={3}{U}{B} type=Legendary Creature subtype=Human Wizard @@ -10510,12 +10388,6 @@ power=2 toughness=2 [/card] [card] -name=Necro-Impotence -mana={B}{B}{B} -type=Enchantment -text=Skip your untap step. At the beginning of your upkeep, you may pay X life. If you do, untap X permanents. Pay {1/2} life: Remove the top card of your library from the game face down. Put that card into your hand at end of turn. -[/card] -[card] name=Necrologia text=Cast Necrologia only during your end step. -- As an additional cost to cast Necrologia, pay X life. -- Draw X cards. mana={3}{B}{B} @@ -10528,6 +10400,21 @@ 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} +type=Creature +subtype=Demon +power=4 +toughness=5 +[/card] +[card] name=Necropotence text=Skip your draw step. -- Whenever you discard a card, exile that card from your graveyard. -- Pay 1 life: Exile the top card of your library face down. Put that card into your hand at the beginning of your next end step. mana={B}{B}{B} @@ -10535,17 +10422,16 @@ type=Enchantment [/card] [card] name=Necrotic Ooze +text=As long as Necrotic Ooze is on the battlefield, it has all activated abilities of all creature cards in all graveyards. mana={2}{B}{B} type=Creature subtype=Ooze power=4 toughness=3 -text=As long as Necrotic Ooze is on the battlefield, it has all activated abilities of all creature cards in all graveyards. [/card] [card] name=Necrotic Plague -target=creature -text=Enchant creature -- Enchanted creature has "At the beginning of your upkeep, sacrifice this creature." -- When enchanted creature is put into a graveyard, its controller chooses target creature one of his or her opponents controls. Return Necrotic Plague from its owner's graveyard to the battlefield attached to that creature. +text=Enchant creature -- Enchanted creature has "At the beginning of your upkeep, sacrifice this creature." -- When enchanted creature dies, its controller chooses target creature one of his or her opponents controls. Return Necrotic Plague from its owner's graveyard to the battlefield attached to that creature. mana={2}{B}{B} type=Enchantment subtype=Aura @@ -10565,7 +10451,7 @@ subtype=Trap [/card] [card] name=Nefarious Lich -text=If you would be dealt damage, exile that many cards from your graveyard instead. If you can't, you lose the game. -- If you would gain life, draw that many cards instead. -- When Nefarious Lich leaves the battlefield, you lose the game. +text=If damage would be dealt to you, exile that many cards from your graveyard instead. If you can't, you lose the game. -- If you would gain life, draw that many cards instead. -- When Nefarious Lich leaves the battlefield, you lose the game. mana={B}{B}{B}{B} type=Enchantment [/card] @@ -10577,8 +10463,39 @@ type=Artifact subtype=Equipment [/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} +type=Creature +subtype=Snake +power=5 +toughness=5 +[/card] +[card] +name=Nephalia Academy +text=If a spell or ability an opponent controls causes you to discard a card, you may reveal that card and put it on top of your library instead of putting it anywhere else. -- {T}: Add {C} to your mana pool. +type=Land +[/card] +[card] +name=Nessian Demolok +text=Tribute 3 (As this creature enters the battlefield, an opponent of your choice may place three +1/+1 counters on it.) -- When Nessian Demolok enters the battlefield, if tribute wasn't paid, destroy target noncreature permanent. +mana={3}{G}{G} +type=Creature +subtype=Beast +power=3 +toughness=3 +[/card] +[card] +name=Nessian Wilds Ravager +text=Tribute 6 (As this creature enters the battlefield, an opponent of your choice may place six +1/+1 counters on it.) -- When Nessian Wilds Ravager enters the battlefield, if tribute wasn't paid, you may have Nessian Wilds Ravager fight another target creature. (Each deals damage equal to its power to the other.) +mana={4}{G}{G} +type=Creature +subtype=Hydra +power=6 +toughness=6 +[/card] +[card] name=Nether Shadow -abilities=haste text=Haste -- At the beginning of your upkeep, if Nether Shadow is in your graveyard with three or more creature cards above it, you may put Nether Shadow onto the battlefield. mana={B}{B} type=Creature @@ -10603,15 +10520,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} @@ -10621,9 +10529,10 @@ power=2 toughness=2 [/card] [card] -name=New Benalia -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 +name=Nevermore +text=As Nevermore enters the battlefield, name a nonland card. -- The named card can't be cast. +mana={1}{W}{W} +type=Enchantment [/card] [card] name=New Frontiers @@ -10632,16 +10541,10 @@ mana={X}{G} type=Sorcery [/card] [card] -name=Night // Day (Day) -text=Creatures target player controls get +1/+1 until end of turn. -mana={2}{W} -type=Instant -[/card] -[card] -name=Night // Day (Night) -text=Target creature gets -1/-1 until end of turn. -mana={B} -type=Instant +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=Nightscape Battlemage @@ -10662,13 +10565,13 @@ 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} +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} type=Creature -subtype=Faerie Wizard -power=3 -toughness=2 +subtype=Human Wizard +power=1 +toughness=1 [/card] [card] name=Nightveil Specter @@ -10681,10 +10584,16 @@ toughness=3 [/card] [card] name=Nim Deathmantle +text=Equipped creature gets +2/+2, has intimidate, and is a black Zombie. -- Whenever a nontoken creature is put into your graveyard from the battlefield, you may pay {4}. If you do, return that card to the battlefield and attach Nim Deathmantle to it. -- Equip {4} mana={2} type=Artifact subtype=Equipment -text=Equipped creature gets +2/+2, has intimidate, and is a black Zombie. Whenever a nontoken creature is put into your graveyard from the battlefield, you may pay {4}. If you do, return that card to the battlefield and attach Nim Deathmantle to it. Equip {4} +[/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=Nivix, Aerie of the Firemind @@ -10692,16 +10601,6 @@ text={T}: Add {1} to your mana pool. -- {2}{U}{R}, {T}: Exile the top card of yo type=Land [/card] [card] -#note you exile from the stack, not in hand -name=Nivmagus Elemental -text=Exile an instant or sorcery spell you control: Put two +1/+1 counters on Nivmagus Elemental. (That spell won't resolve.) -mana={UR} -type=Creature -subtype=Elemental -power=1 -toughness=2 -[/card] -[card] name=Nix text=Counter target spell if no mana was spent to cast it. mana={U} @@ -10709,13 +10608,22 @@ type=Instant [/card] [card] name=No Quarter -text=Whenever a creature becomes blocked by a creature with lesser power, destroy the blocking creature. -- Whenever a creature blocks a creature with lesser power, destroy the attacking creature. +text=Whenever a creature becomes blocked by a creature with lesser power, destroy the blocking creature. -- -- Whenever a creature blocks a creature with lesser power, destroy the attacking creature. mana={3}{R} type=Enchantment [/card] [card] +name=Noble Banneret +text=Draft Noble Banneret face up. -- As you draft a creature card, you may reveal it, note its name, then turn Noble Banneret face down. -- As long as you control one or more creatures with a name you noted for cards named Noble Banneret, Noble Banneret and those creatures get +1/+1 and have lifelink. +mana={2}{W}{W} +type=Creature +subtype=Human Knight +power=3 +toughness=3 +[/card] +[card] name=Noble Benefactor -text=When Noble Benefactor is put into a graveyard from the battlefield, each player may search his or her library for a card and put that card into his or her hand. Then each player who searched his or her library this way shuffles it. +text=When Noble Benefactor dies, each player may search his or her library for a card and put that card into his or her hand. Then each player who searched his or her library this way shuffles it. mana={2}{U} type=Creature subtype=Human Cleric @@ -10732,15 +10640,6 @@ power=2 toughness=2 [/card] [card] -name=Noggin Whack -other={1}{B} name(Prowl) -otherrestriction=prowl -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} @@ -10760,11 +10659,15 @@ toughness=1 [/card] [card] name=Norn's Annex -#cant choose mana or life -mana={3}{p(W)}{p(W)} -auto=lord(creature|opponentbattlefield) transforms((,newability[@each mycombatbegins:pay[[{p(W)}]] name(pay white mana or 2 life) donothing?cantattack all(this)])) +text=({PW} can be paid with either {W} or 2 life.) -- Creatures can't attack you or a planeswalker you control unless their controller pays {PW} for each of those creatures. +mana={3}{PW}{PW} type=Artifact -text=({p(W)}) can be paid with either {W} or 2 life.) Creatures can't attack you or a planeswalker you control unless their controller pays ({p(W)}) for each of those creatures. +[/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 @@ -10798,10 +10701,24 @@ toughness=1 [/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} type=Tribal Instant subtype=Eldrazi -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. +[/card] +[card] +name=Nothing Can Stop Me Now +text=(An ongoing scheme remains face up until it's abandoned.) -- If a source an opponent controls would deal damage to you, prevent 1 of that damage. -- At the beginning of each end step, if you've been dealt 5 or more damage this turn, abandon this scheme. +type=Ongoing Scheme +[/card] +[card] +name=Notion Thief +text=Flash -- If an opponent would draw a card except the first one he or she draws in each of his or her draw steps, instead that player skips that draw and you draw a card. +mana={2}{U}{B} +type=Creature +subtype=Human Rogue +power=3 +toughness=1 [/card] [card] name=Nova Pentacle @@ -10810,27 +10727,12 @@ mana={4} type=Artifact [/card] [card] -name=Now I Know My ABC's -mana={1}{U}{U} -type=Enchantment -text=At the beginning of your upkeep, if you control permanents with names that include all twenty-six letters of the English alphabet, you win the game. -[/card] -[card] name=Noxious Vapors text=Each player reveals his or her hand and chooses one card of each color from it, then discards all other nonland cards. mana={1}{B}{B} type=Sorcery [/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} -type=Creature -subtype=Beast -power=4 -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} @@ -10843,21 +10745,6 @@ mana={4}{B}{B} type=Enchantment [/card] [card] -name=Nullstone Gargoyle -text=Flying -- Whenever the first noncreature spell of a turn is cast, counter that spell. -mana={9} -type=Artifact Creature -subtype=Gargoyle -power=4 -toughness=5 -[/card] -[card] -name=Number Crunch -mana={2}{U} -type=Instant -text=Return target permanent to its owner's hand. Gotcha Whenever an opponent says a number, you may say "Gotcha" If you do, return Number Crunch from your graveyard to your hand. -[/card] -[card] name=Nurturing Licid text={G}, {T}: Nurturing 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. -- {G}: Regenerate enchanted creature. mana={1}{G} @@ -10877,7 +10764,7 @@ toughness=4 [/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 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. +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] @@ -10888,6 +10775,12 @@ mana={3}{B} type=Enchantment [/card] [card] +name=Oath of Nissa +text=When Oath of Nissa enters the battlefield, look at the top three cards of your library. You may reveal a creature, land, or planeswalker card from among them and put it into your hand. Put the rest on the bottom of your library in any order. -- You may spend mana as though it were mana of any color to cast planeswalker spells. +mana={G} +type=Legendary Enchantment +[/card] +[card] name=Oath of Scholars text=At the beginning of each player's upkeep, that player chooses target player who has more cards in hand than he or she does and is his or her opponent. The first player may discard his or her hand and draw three cards. mana={3}{U} @@ -10895,15 +10788,36 @@ type=Enchantment [/card] [card] name=Oathkeeper, Takeno's Daisho -text=Equipped creature gets +3/+1. -- Whenever equipped creature is put into a graveyard, return that card to the battlefield under your control if it's a Samurai. -- When Oathkeeper, Takeno's Daisho is put into a graveyard from the battlefield, exile equipped creature. -- Equip {2} +text=Equipped creature gets +3/+1. -- Whenever equipped creature dies, return that card to the battlefield under your control if it's a Samurai card. -- When Oathkeeper, Takeno's Daisho is put into a graveyard from the battlefield, exile equipped creature. -- Equip {2} mana={3} type=Legendary Artifact subtype=Equipment [/card] [card] +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 +[/card] +[card] +name=Ob Nixilis, Unshackled +text=Flying, trample -- Whenever an opponent searches his or her library, that player sacrifices a creature and loses 10 life. -- Whenever another creature dies, put a +1/+1 counter on Ob Nixilis, Unshackled. +mana={4}{B}{B} +type=Legendary Creature +subtype=Demon +power=4 +toughness=4 +[/card] +[card] +name=Obscuring AEther +text=Face-down creature spells you cast cost {1} less to cast. -- {1}{G}: Turn Obscuring AEther face down. (It becomes a 2/2 creature.) +mana={G} +type=Enchantment +[/card] +[card] name=Obstinate Baloth -auto=life:4 -text=When Obstinate Baloth enters the battlefield, you gain 4 life. -- If a spell or ability an opponent controls causes you to discard Hardheaded Baloth, put it onto the battlefield instead of putting it into your graveyard. +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} type=Creature subtype=Beast @@ -10911,16 +10825,10 @@ power=4 toughness=4 [/card] [card] -name=Odds // Ends (Ends) -text=Target player sacrifices two attacking creatures. -mana={3}{R}{W} -type=Instant -[/card] -[card] -name=Odds // Ends (Odds) -text=Flip a coin. If it comes up heads, counter target instant or sorcery spell. If it comes up tails, copy that spell and you may choose new targets for the copy. -mana={U}{R} -type=Instant +name=Odds // Ends +text=Flip a coin. If it comes up heads, counter target instant or sorcery spell. If it comes up tails, copy that spell and you may choose new targets for the copy. -- // -- Target player sacrifices two attacking creatures. +mana={U}{R} // {3}{R}{W} +type=Instant // Instant [/card] [card] name=Odric, Master Tactician @@ -10942,30 +10850,27 @@ toughness=4 [/card] [card] name=Ogre Geargrabber +text=Whenever Ogre Geargrabber attacks, gain control of target Equipment an opponent controls until end of turn. Attach it to Ogre Geargrabber. When you lose control of that Equipment, unattach it. mana={4}{R}{R} type=Creature subtype=Ogre Warrior power=4 toughness=4 -text=Whenever Ogre Geargrabber attacks, gain control of target Equipment an opponent controls until end of turn. Attach it to Ogre Geargrabber. When you lose control of that Equipment, unattach it. [/card] [card] -name=Ohran Yeti -text={2}{S}i}: Target snow creature gains first strike until end of turn. ({S}i} can be paid with one mana from a snow permanent.) -mana={3}{R} -type=Snow Creature -subtype=Yeti -power=3 -toughness=3 -[/card] -[card] -name=Okina Nightwatch -text=As long as you have more cards in hand than each opponent, Okina Nightwatch gets +3/+3. -mana={4}{G} +name=Ogre Marauder +text=Whenever Ogre Marauder attacks, it gains "Ogre Marauder is unblockable" until end of turn unless defending player sacrifices a creature. +mana={1}{B}{B} type=Creature -subtype=Human Monk -power=4 -toughness=3 +subtype=Ogre Warrior +power=3 +toughness=1 +[/card] +[card] +name=Ojutai's Command +text=Choose two — -- • Return target creature card with converted mana cost 2 or less from your graveyard to the battlefield. -- • You gain 4 life. -- • Counter target creature spell. -- • Draw a card. +mana={2}{W}{U} +type=Instant [/card] [card] name=Okk @@ -10977,38 +10882,23 @@ power=4 toughness=4 [/card] [card] -name=Old Fogey -mana={G}{G} -type=Summon — Dinosaur -power=7 -toughness=7 -text=Phasing, cumulative upkeep {1}, echo, fading 3, bands with other Dinosaurs, protection from Homarids, snow-covered plainswalk, flanking, rampage 2 +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=Giant Soldier +power=4 +toughness=5 [/card] [card] -name=Old Man of the Sea -text=You may choose not to untap Old Man of the Sea during your untap step. -- {T}: Gain control of target creature with power less than or equal to Old Man of the Sea's power for as long as Old Man of the Sea remains tapped and that creature's power remains less than or equal to Old Man of the Sea's power. -mana={1}{U}{U} -type=Creature -subtype=Djinn -power=2 -toughness=3 -[/card] -[card] -name=Omen -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] -#needs alias -[card] name=Omen Machine +text=Players can't draw cards. -- At the beginning of each player's draw step, that player exiles the top card of his or her library. If it's a land card, the player puts it onto the battlefield. Otherwise, the player casts it without paying its mana cost if able. mana={6} type=Artifact -text=Players can't draw cards. At the beginning of each player's draw step, that player exiles the top card of his or her library. If it's a land card, the player puts it onto the battlefield. Otherwise, the player casts it without paying its mana cost if able. [/card] [card] name=Omen of Fire -text=Return all Islands to their owners' hands. -- Each player sacrifices a Plains or a white permanent for each white permanent he or she controls. +text=Return all Islands to their owners' hands. -- -- Each player sacrifices a Plains or a white permanent for each white permanent he or she controls. mana={3}{R}{R} type=Instant [/card] @@ -11022,16 +10912,15 @@ power=1 toughness=1 [/card] [card] -name=Omniscience -text=You may cast nonland cards from your hand without paying their mana costs. -mana={7}{U}{U}{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=Once More with Feeling -mana={W}{W}{W}{W} -type=Sorcery -text=Remove Once More with Feeling from the game as well as all cards in play and in all graveyards. Each player shuffles his or her hand into her or his library, then draws seven cards. Each player's life total is set to 10. DCI ruling: This card is restricted. (You cannot play with more than one in a deck.) +name=Only Blood Ends Your Nightmares +text=When you set this scheme in motion, each opponent sacrifices a creature. Then each opponent who didn't sacrifice a creature discards two cards. +type=Scheme [/card] [card] name=Oona's Prowler @@ -11043,15 +10932,6 @@ power=3 toughness=1 [/card] [card] -name=Oona, Queen of the Fae -text=Flying -- {X}{(u/b)}: Choose a color. Target opponent exiles the top X cards of his or her library. For each card of the chosen color exiled this way, put a 1/1 blue and black Faerie Rogue creature token with flying onto the battlefield. -mana={3}{UB}{UB}{UB} -type=Legendary Creature -subtype=Faerie Wizard -power=5 -toughness=5 -[/card] -[card] name=Ooze Flux text={1}{G}, Remove one or more +1/+1 counters from among creatures you control: Put an X/X green Ooze creature token onto the battlefield, where X is the number of +1/+1 counters removed this way. mana={3}{G} @@ -11059,13 +10939,16 @@ type=Enchantment [/card] [card] name=Opal Acrolith -auto=@movedto(creature|stack) once:transforms((removetypes)) forever && transforms((Soldier Creature,setpower=2,settoughness=4)) forever -auto={0}:name(becomes enchantment) flip(Opal Acrolith) text=Whenever an opponent casts a creature spell, if Opal Acrolith is an enchantment, Opal Acrolith becomes a 2/4 Soldier creature. -- {0}: Opal Acrolith becomes an enchantment. 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} @@ -11081,18 +10964,19 @@ power=1 toughness=4 [/card] [card] +name=Oppressive Rays +text=Enchant creature -- Enchanted creature can't attack or block unless its controller pays {3}. -- Activated abilities of enchanted creature cost {3} more to activate. +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Oppressive Will text=Counter target spell unless its controller pays {1} for each card in your hand. 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} @@ -11102,6 +10986,15 @@ power=1 toughness=1 [/card] [card] +name=Oracle of Bones +text=Haste -- Tribute 2 (As this creature enters the battlefield, an opponent of your choice may place two +1/+1 counters on it.) -- When Oracle of Bones enters the battlefield, if tribute wasn't paid, you may cast an instant or sorcery card from your hand without paying its mana cost. +mana={2}{R}{R} +type=Creature +subtype=Minotaur Shaman +power=3 +toughness=1 +[/card] +[card] name=Oracle of Mul Daya text=You may play an additional land on each of your turns. -- Play with the top card of your library revealed. -- You may play the top card of your library if it's a land card. mana={3}{G} @@ -11120,6 +11013,21 @@ power=1 toughness=5 [/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} +type=Artifact +[/card] +[card] +name=Orchard Elemental +text=Council's dilemma — When Orchard Elemental enters the battlefield, starting with you, each player votes for sprout or harvest. Put two +1/+1 counters on Orchard Elemental for each sprout vote. You gain 3 life for each harvest vote. +mana={5}{G} +type=Creature +subtype=Elemental +power=2 +toughness=2 +[/card] +[card] name=Orcish Farmer text={T}: Target land becomes a Swamp until its controller's next untap step. mana={1}{R}{R} @@ -11129,64 +11037,67 @@ 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 or whenever enchanted land becomes tapped, remove an ore counter from Orcish Mine. If there are no ore counters on Orcish Mine, destroy that land and Orcish Mine deals 2 damage to its controller. +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} type=Enchantment subtype=Aura [/card] [card] -name=Orcish Paratroopers -mana={2}{R} -type=Creature — Orc Paratrooper -power=4 -toughness=4 -text=When Orcish Paratroopers comes into play, flip it from a height of at least one foot. Sacrifice Orcish Paratroopers unless it lands face up after turning over completely. +name=Ordeal of Erebos +text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Erebos. -- When you sacrifice Ordeal of Erebos, target player discards two cards. +mana={1}{B} +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 +name=Ordeal of Heliod +text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Heliod. -- When you sacrifice Ordeal of Heliod, you gain 10 life. +mana={1}{W} +type=Enchantment +subtype=Aura [/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} -type=Creature -subtype=Orc -power=2 -toughness=3 +name=Ordeal of Nylea +text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Nylea. -- When you sacrifice Ordeal of Nylea, search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library. +mana={1}{G} +type=Enchantment +subtype=Aura [/card] [card] -name=Order // Chaos (Chaos) -text=Creatures can't block this turn. -mana={2}{R} -type=Instant +name=Ordeal of Purphoros +text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Purphoros. -- When you sacrifice Ordeal of Purphoros, it deals 3 damage to target creature or player. +mana={1}{R} +type=Enchantment +subtype=Aura [/card] [card] -name=Order // Chaos (Order) -text=Exile target attacking creature. -mana={3}{W} -type=Instant +name=Ordeal of Thassa +text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Thassa. -- When you sacrifice Ordeal of Thassa, draw two cards. +mana={1}{U} +type=Enchantment +subtype=Aura [/card] [card] -name=Organ Harvest -mana={B} +name=Order // Chaos +text=Exile target attacking creature. -- // -- Creatures can't block this turn. +mana={3}{W} // {2}{R} +type=Instant // Instant +[/card] +[card] +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 -text=You and your teammates may sacrifice any number of creatures. For each creature sacrificed in this way, add oBoB to your mana pool. +[/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 @@ -11195,6 +11106,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} @@ -11202,7 +11119,7 @@ type=Instant [/card] [card] name=Orzhov Euthanist -text=Haunt (When this card is put into a graveyard from the battlefield, exile it haunting target creature.) -- When Orzhov Euthanist enters the battlefield or the creature it haunts is put into a graveyard, destroy target creature that was dealt damage this turn. +text=Haunt (When this creature dies, exile it haunting target creature.) -- When Orzhov Euthanist enters the battlefield or the creature it haunts dies, destroy target creature that was dealt damage this turn. mana={2}{B} type=Creature subtype=Human Assassin @@ -11211,7 +11128,7 @@ toughness=2 [/card] [card] name=Orzhov Pontiff -text=Haunt (When this card is put into a graveyard from the battlefield, exile it haunting target creature.) -- When Orzhov Pontiff enters the battlefield or the creature it haunts is put into a graveyard, choose one - creatures you control get +1/+1 until end of turn; or creatures you don't control get -1/-1 until end of turn. +text=Haunt (When this creature dies, exile it haunting target creature.) -- When Orzhov Pontiff enters the battlefield or the creature it haunts dies, choose one — Creatures you control get +1/+1 until end of turn; or creatures you don't control get -1/-1 until end of turn. mana={1}{W}{B} type=Creature subtype=Human Cleric @@ -11234,18 +11151,10 @@ power=2 toughness=2 [/card] [card] -name=Our Market Research Shows That Players Like Really Long Card Names So We Made this Card to Have the Absolute Longest Card Name Ever Elemental -mana={1}{G}{G} -type=Creature — Elemental -power=2 -toughness=2 -text=Art rampage 2 (Whenever this becomes blocked by a creature, it gets +2/+2 for each creature in the blocker's art beyond the first.) -[/card] -[card] name=Oust +text=Put target creature into its owner's library second from the top. Its controller gains 3 life. mana={W} type=Sorcery -text=Put target creature into its owner's library second from the top. Its controller gains 3 life. [/card] [card] name=Outmaneuver @@ -11254,6 +11163,12 @@ mana={X}{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} +type=Enchantment +[/card] +[card] name=Outrider en-Kor text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- {0}: The next 1 damage that would be dealt to Outrider en-Kor this turn is dealt to target creature you control instead. mana={2}{W} @@ -11288,40 +11203,16 @@ mana={R} type=Sorcery [/card] [card] -name=Override -text=Counter target spell unless its controller pays {1} for each artifact you control. -mana={2}{U} -type=Instant -[/card] -[card] name=Overrule text=Counter target spell unless its controller pays {X}. You gain X life. mana={X}{W}{U} type=Instant [/card] [card] -name=Overwhelm -text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Creatures you control get +3/+3 until end of turn. -mana={5}{G}{G} -type=Sorcery -[/card] -[card] -name=Ow -mana={B} -type=Enchantment -text=Whenever any creature damages a player, for each Ow card in play, that player says "Ow" once or Ow deals 1 damage to him or her. -[/card] -[card] -name=Pain // Suffering (Pain) -text=Target player discards a card. -mana={B} -type=Sorcery -[/card] -[card] -name=Pain // Suffering (Suffering) -text=Destroy target land. -mana={3}{R} -type=Sorcery +name=Pain // Suffering +text=Target player discards a card. -- // -- Destroy target land. +mana={B} // {3}{R} +type=Sorcery // Sorcery [/card] [card] name=Pain's Reward @@ -11348,12 +11239,44 @@ power=1 toughness=4 [/card] [card] +name=Palace Jailer +text=When Palace Jailer enters the battlefield, you become the monarch. -- When Palace Jailer enters the battlefield, exile target creature an opponent controls until an opponent becomes the monarch. (That creature returns under its owner's control.) +mana={2}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Palace Sentinels +text=When Palace Sentinels enters the battlefield, you become the monarch. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=4 +[/card] +[card] name=Pale Moon text=Until end of turn, if a player taps a nonbasic land for mana, it produces colorless mana instead of any other type. mana={1}{U} type=Instant [/card] [card] +name=Paliano Vanguard +text=Draft Paliano Vanguard face up. -- As you draft a creature card, you may reveal it, note its creature types, then turn Paliano Vanguard face down. -- Other creatures you control of a type you noted for cards named Paliano Vanguard get +1/+1. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +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 text=All damage that would be dealt to you or another permanent you control is dealt to Palisade Giant instead. mana={4}{W}{W} @@ -11373,17 +11296,15 @@ toughness=5 [/card] [card] name=Panoptic Mirror -text=Imprint - {X}, {T}: You may exile an instant or sorcery card with converted mana cost X from your hand. -- At the beginning of your upkeep, you may copy a card exiled with Panoptic Mirror. If you do, you may cast the copy without paying its mana cost. +text=Imprint — {X}, {T}: You may exile an instant or sorcery card with converted mana cost X from your hand. -- At the beginning of your upkeep, you may copy a card exiled with Panoptic Mirror. If you do, you may cast the copy without paying its mana cost. mana={5} type=Artifact [/card] [card] -name=Paper Tiger -mana={4} -type=Artifact Creature -power=4 -toughness=3 -text=Rock Lobsters cannot attack or block. +name=Panopticon +text=When you planeswalk to Panopticon, draw a card. -- At the beginning of your draw step, draw an additional card. -- Whenever you roll {C}, draw a card. +type=Plane +subtype=Mirrodin [/card] [card] name=Paperfin Rascal @@ -11414,14 +11335,8 @@ mana={U}{B} type=Sorcery [/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} -type=Enchantment -[/card] -[card] name=Pardic Dragon -text=Flying -- {R}: Pardic Dragon gets +1/+0 until end of turn. -- Suspend 2 - {R}{R} (Rather than cast this card from your hand, you may pay {R}{R} 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. It has haste.) -- Whenever an opponent casts a spell, if Pardic Dragon is suspended, that player may put a time counter on Pardic Dragon. +text=Flying -- {R}: Pardic Dragon gets +1/+0 until end of turn. -- Suspend 2—{R}{R} -- Whenever an opponent casts a spell, if Pardic Dragon is suspended, that player may put a time counter on Pardic Dragon. mana={4}{R}{R} type=Creature subtype=Dragon @@ -11429,13 +11344,6 @@ power=4 toughness=4 [/card] [card] -name=Pariah -text=Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.) -- All damage that would be dealt to you is dealt to enchanted creature instead. -mana={2}{W} -type=Enchantment -subtype=Aura -[/card] -[card] name=Pariah's Shield text=All damage that would be dealt to you is dealt to equipped creature instead. -- Equip {3} mana={5} @@ -11451,12 +11359,12 @@ subtype=Aura [/card] [card] name=Pathrazer of Ulamog -mana={1}{1} +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} type=Creature subtype=Eldrazi power=9 toughness=9 -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. [/card] [card] name=Patriarch's Bidding @@ -11477,32 +11385,6 @@ mana={1}{W} type=Sorcery [/card] [card] -name=Pearlspear Courier -text=You may choose not to untap Pearlspear Courier during your untap step. -- {2}{W}, {T}: Target Soldier creature gets +2/+2 and has vigilance for as long as Pearlspear Courier remains tapped. -mana={2}{W} -type=Creature -subtype=Human Soldier -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=Pegasus token card -mana= -[/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} -type=Enchantment -[/card] -[card] name=Pendrell Flux text=Enchant creature -- Enchanted creature has "At the beginning of your upkeep, sacrifice this creature unless you pay its mana cost." mana={1}{U} @@ -11516,20 +11398,23 @@ mana={4} type=Artifact [/card] [card] -name=Perplex -text=Counter target spell unless its controller discards his or her hand. -- Transmute {1}{U}{B} ({1}{U}{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={1}{U}{B} -type=Instant +name=Peregrination +text=Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Shuffle your library, then scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) +mana={3}{G} +type=Sorcery [/card] [card] -name=Persecute Artist -mana={1}{B}{B} -type=Sorcery -text=Choose an artist other than Rebecca Guay. Target player reveals his or her hand and discards all nonland cards by the chosen artist. +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} +type=Enchantment Creature +subtype=Chimera +power=3 +toughness=3 [/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 is put into a graveyard from the battlefield, its owner loses half his or her life, rounded up. +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} type=Creature subtype=Avatar Incarnation @@ -11546,13 +11431,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} @@ -11563,12 +11441,18 @@ toughness=4 [/card] [card] name=Petrified Plating -text=Enchant creature -- Enchanted creature gets +2/+2. -- Suspend 2 - {G} (Rather than cast this card from your hand, you may pay {G} 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.) +text=Enchant creature -- Enchanted creature gets +2/+2. -- Suspend 2—{G} (Rather than cast this card from your hand, you may pay {G} 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.) mana={2}{G} type=Enchantment subtype=Aura [/card] [card] +name=Phalanx Formation +text=Strive — Phalanx Formation costs {1}{W} more to cast for each target beyond the first. -- Any number of target creatures each gain double strike until end of turn. (They deal both first-strike and regular combat damage.) +mana={2}{W} +type=Instant +[/card] +[card] name=Phantasmagorian text=When you cast Phantasmagorian, any player may discard three cards. If a player does, counter Phantasmagorian. -- Discard three cards: Return Phantasmagorian from your graveyard to your hand. mana={5}{B}{B} @@ -11587,14 +11471,23 @@ power=1 toughness=1 [/card] [card] +name=Pharagax Giant +text=Tribute 2 (As this creature enters the battlefield, an opponent of your choice may place two +1/+1 counters on it.) -- When Pharagax Giant enters the battlefield, if tribute wasn't paid, Pharagax Giant deals 5 damage to each opponent. +mana={4}{R} +type=Creature +subtype=Giant +power=3 +toughness=3 +[/card] +[card] name=Phosphorescent Feast -text=Chroma - Reveal any number of cards in your hand. You gain 2 life for each green mana symbol in those cards' mana costs. +text=Chroma — Reveal any number of cards in your hand. You gain 2 life for each green mana symbol in those cards' mana costs. mana={2}{G}{G}{G} type=Sorcery [/card] [card] name=Phylactery Lich -text=As Phylactery Lich enters the battlefield, put a Phylactery counter on an artifact you control. -- Phylactery Lich is indestructible. -- When you control no permanents with phylactery counters on them, sacrifice Phylactery Lich. +text=As Phylactery Lich enters the battlefield, put a phylactery counter on an artifact you control. -- Phylactery Lich is indestructible. -- When you control no permanents with phylactery counters on them, sacrifice Phylactery Lich. mana={B}{B}{B} type=Creature subtype=Zombie @@ -11626,15 +11519,6 @@ mana={1} type=Artifact [/card] [card] -name=Phyrexian Gremlins -text=You may choose not to untap Phyrexian Gremlins during your untap step. -- {T}: Tap target artifact. It doesn't untap during its controller's untap step for as long as Phyrexian Gremlins remains tapped. -mana={2}{B} -type=Creature -subtype=Ouphe -power=1 -toughness=1 -[/card] -[card] name=Phyrexian Grimoire text={4}, {T}: Target opponent chooses one of the top two cards of your graveyard. Exile that card and put the other one into your hand. mana={3} @@ -11642,35 +11526,17 @@ type=Artifact [/card] [card] name=Phyrexian Ingester +text=Imprint — When Phyrexian Ingester enters the battlefield, you may exile target nontoken creature. -- Phyrexian Ingester gets +X/+Y, where X is the exiled creature card's power and Y is its toughness. mana={6}{U} type=Creature subtype=Beast power=3 toughness=3 -text=Imprint — When Phyrexian Ingester enters the battlefield, you may exile target nontoken creature. Phyrexian Ingester gets +X/+Y, where X is the exiled creature card's power and Y is its toughness. -[/card] -[card] -name=Phyrexian Ironfoot -auto=doesnotuntap -text=Phyrexian Ironfoot doesn't untap during your untap step. -- {1}{S}i}: Untap Phyrexian Ironfoot. ({S}i} can be paid with one mana from a snow permanent.) -mana={3} -type=Snow Artifact Creature -subtype=Construct -power=3 -toughness=4 -[/card] -[card] -name=Phyrexian Librarian -mana={3}{B} -type=Creature — Horror -power=3 -toughness=3 -text=Flying, trample At the beginning of your upkeep, remove the top card of your library from the game face up and balance it on your body. When a balanced card falls or touches another balanced card, sacrifice Phyrexian Librarian. [/card] [card] name=Phyrexian Metamorph -text=({p(U)} can be paid with either {U} or 2 life.) -- You may have Phyrexian Metamorph enter the battlefield as a copy of any artifact or creature on the battlefield, except it's an artifact in addition to its other types. -mana={3}{p(U)} +text=({PU} can be paid with either {U} or 2 life.) -- You may have Phyrexian Metamorph enter the battlefield as a copy of any artifact or creature on the battlefield, except it's an artifact in addition to its other types. +mana={3}{PU} type=Artifact Creature subtype=Shapeshifter power=0 @@ -11678,7 +11544,7 @@ toughness=0 [/card] [card] name=Phyrexian Portal -text={3}: Target opponent looks at the top ten cards of your library and separates them into two face-down piles. Exile one of those piles. Search the other pile for a card, put it into your hand, then shuffle the rest of that pile into your library. Activate this ability only if your library has ten or more cards in it. +text={3}: If your library has ten or more cards in it, target opponent looks at the top ten cards of your library and separates them into two face-down piles. Exile one of those piles. Search the other pile for a card, put it into your hand, then shuffle the rest of that pile into your library. mana={3} type=Artifact [/card] @@ -11703,24 +11569,15 @@ type=Sorcery [card] name=Phyrexian Revoker text=As Phyrexian Revoker enters the battlefield, name a nonland card. -- Activated abilities of sources with the chosen name can't be activated. -mana={3} +mana={2} type=Artifact Creature subtype=Horror power=2 toughness=1 [/card] [card] -name=Phyrexian Snowcrusher -text=Phyrexian Snowcrusher attacks each turn if able. -- {1}{S}i}: Phyrexian Snowcrusher gets +1/+0 until end of turn. ({S}i} can be paid with one mana from a snow permanent.) -mana={6} -type=Snow Artifact Creature -subtype=Juggernaut -power=6 -toughness=5 -[/card] -[card] name=Phyrexian Splicer -text={2}, {T}: Choose one - flying; first strike; shadow; or trample. Target creature with that ability loses it until end of turn and another target creature gains it until end of turn. +text={2}, {T}: Choose one — flying; first strike; shadow; or trample. Target creature with that ability loses it until end of turn and another target creature gains it until end of turn. mana={2} type=Artifact [/card] @@ -11753,22 +11610,25 @@ toughness=3 [/card] [card] name=Pillar of the Paruns -text={T}: Add one mana of any color to your mana pool. Spend this mana only to cast multicolored spells. +text={T}: Add one mana of any color to your mana pool. Spend this mana only to cast a multicolored spell. type=Land [/card] [card] +name=Pine Walker +text=Morph {4}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- Whenever Pine Walker or another creature you control is turned face up, untap that creature. +mana={3}{G}{G} +type=Creature +subtype=Elemental +power=5 +toughness=5 +[/card] +[card] name=Pinpoint Avalanche text=Pinpoint Avalanche deals 4 damage to target creature. The damage can't be prevented. mana={3}{R}{R} type=Instant [/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} -type=Sorcery -[/card] -[card] name=Pitchstone Wall text=Defender (This creature can't attack.) -- Whenever you discard a card, you may sacrifice Pitchstone Wall. If you do, return the discarded card from your graveyard to your hand. mana={2}{R} @@ -11832,6 +11692,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=Plasm Capture text=Counter target spell. At the beginning of your next precombat main phase, add X mana in any combination of colors to your mana pool, where X is that spell's converted mana cost. mana={G}{G}{U}{U} @@ -11847,34 +11712,25 @@ power=1 toughness=2 [/card] [card] -name=Platinum Emperion -mana={8} -type=Artifact Creature -subtype=Golem -power=8 -toughness=8 -text=Your life total can't change. (You can't gain or lose life. You can't pay any amount of life except 0.) +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. +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} type=Instant subtype=Arcane [/card] [card] name=Plunge into Darkness -text=Choose one - Sacrifice any number of creatures, then you gain 3 life for each sacrificed creature; or pay X life, then look at the top X cards of your library, put one of those cards into your hand, and exile the rest. -- Entwine {B} (Choose both if you pay the entwine cost.) +text=Choose one — Sacrifice any number of creatures, then you gain 3 life for each sacrificed creature; or pay X life, then look at the top X cards of your library, put one of those cards into your hand, and exile the rest. -- Entwine {B} (Choose both if you pay the entwine cost.) mana={1}{B} type=Instant [/card] [card] -name=Pointy Finger of Doom -mana={4} -type=Artifact -text={3}, {T}: Spin Pointy Finger of Doom in the middle of the table so that it rotates completely at least once, then destroy the closest permanent the finger points to. -[/card] -[card] name=Political Trickery text=Exchange control of target land you control and target land an opponent controls. (This effect lasts indefinitely.) mana={2}{U} @@ -11888,21 +11744,36 @@ type=Instant [/card] [card] name=Pollen Remedy -text=Kicker - Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.) -- Prevent the next 3 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. If Pollen Remedy was kicked, prevent the next 6 damage this way instead. +text=Kicker—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.) -- Prevent the next 3 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. If Pollen Remedy was kicked, prevent the next 6 damage this way instead. mana={W} type=Instant [/card] [card] -name=Polymorph -text=Destroy target creature. It can't be regenerated. Its 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, then shuffles all other cards revealed this way into his or her library. -mana={3}{U} -type=Sorcery +name=Polukranos, World Eater +text={X}{X}{G}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.) -- When Polukranos, World Eater becomes monstrous, it deals X damage divided as you choose among any number of target creatures your opponents control. Each of those creatures deals damage equal to its power to Polukranos. +mana={2}{G}{G} +type=Legendary Creature +subtype=Hydra +power=5 +toughness=5 [/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 +name=Polymorphist's Jest +text=Until end of turn, each creature target player controls loses all abilities and becomes a blue Frog with base power and toughness 1/1. +mana={1}{U}{U} +type=Instant +[/card] +[card] +name=Polymorphous Rush +text=Strive — Polymorphous Rush costs {1}{U} more to cast for each target beyond the first. -- Choose a creature on the battlefield. Any number of target creatures you control each become a copy of that creature until end of turn. +mana={2}{U} +type=Instant +[/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=Possibility Storm @@ -11912,17 +11783,9 @@ type=Enchantment [/card] [card] name=Postmortem Lunge -mana={X}{(}{B}{/}{P}{)} +text=({PB} can be paid with either {B} or 2 life.) -- Return target creature card with converted mana cost X from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step. +mana={X}{PB} type=Sorcery -text=({(b/p)} can be paid with either {B} or 2 life.) Return target creature card with converted mana cost X from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step. -[/card] -[card] -name=Poultrygeist -mana={2}{B} -type=Summon — Chicken -power=1 -toughness=1 -text=Flying Whenever a creature is put into any graveyard from play, you may roll a six-sided die. On a 1, sacrifice Poultrygeist. Otherwise, put a +1/+1 counter on Poultrygeist. [/card] [card] name=Power Artifact @@ -11933,11 +11796,16 @@ subtype=Aura [/card] [card] name=Power Conduit -text={T}, Remove a counter from a permanent you control: Choose one - Put a charge counter on target artifact; or put a +1/+1 counter on target creature. +text={T}, Remove a counter from a permanent you control: Choose one — Put a charge counter on target artifact; or put a +1/+1 counter on target creature. 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} @@ -11963,9 +11831,9 @@ type=Sorcery [/card] [card] name=Praetor's Grasp +text=Search target opponent's library for a card and exile it face down. Then that player shuffles his or her library. You may look at and play that card for as long as it remains exiled. mana={1}{B}{B} type=Sorcery -text=Search target opponent's library for a card and exile it face down. Then that player shuffles his or her library. You may look at and play that card for as long as it remains exiled. [/card] [card] name=Preacher @@ -11977,19 +11845,13 @@ 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} type=Artifact Creature subtype=Golem power=3 toughness=3 -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. [/card] [card] name=Predatory Focus @@ -11998,12 +11860,6 @@ mana={3}{G}{G} type=Sorcery [/card] [card] -name=Predatory Rampage -text=Creatures you control get +3/+3 until end of turn. Each creature your opponents control blocks this turn if able. -mana={3}{G}{G} -type=Sorcery -[/card] -[card] name=Predict text=Name a card, then put the top card of target player's library into his or her graveyard. If that card is the named card, you draw two cards. Otherwise, you draw a card. mana={1}{U} @@ -12022,27 +11878,21 @@ mana={1}{B} type=Sorcery [/card] [card] -name=Preordain -text=Scry 2, then draw a card. -mana={U} -type=Sorcery -[/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 Elemental spells or activate abilities of Elementals. +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 [/card] [card] name=Primal Command -text=Choose two - Target player gains 7 life; or put target noncreature permanent on top of its owner's library; or target player shuffles his or her graveyard into his or her library; or search your library for a creature card, reveal it, put it into your hand, then shuffle your library. +text=Choose two — Target player gains 7 life; or put target noncreature permanent on top of its owner's library; or target player shuffles his or her graveyard into his or her library; or search your library for a creature card, reveal it, put it into your hand, then shuffle your library. mana={3}{G}{G} type=Sorcery [/card] [card] -name=Primal Surge -text=Exile the top card of your library. If it's a permanent card, you may put it onto the battlefield. If you do, repeat this process. -mana={8}{G}{G} -type=Sorcery +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 @@ -12061,10 +11911,6 @@ type=Enchantment [/card] [card] name=Primitive Justice -target=artifact -kicker={1}{RG} -auto=destroy -auto=kicker destroy target(artifact) text=As an additional cost to cast Primitive Justice, you may pay {1}{R} and/or {1}{G} any number of times. -- Destroy target artifact. For each additional {1}{R} you paid, destroy another target artifact. For each additional {1}{G} you paid, destroy another target artifact, and you gain 1 life. mana={1}{R} type=Sorcery @@ -12078,10 +11924,8 @@ subtype=Ooze power=1 toughness=1 [/card] -#prince of thralls can't be added because of auras that need valid targets. [card] name=Prince of Thralls -auto=@movedto(*[land;artifact;creature;enchantment;planeswalker]|opponentgraveyard):all(trigger) transforms((,newability[this(variable{lifetotal}>2) choice name(pay 3 life) life:-3],newability[choice name(put into play) moveto(opponentbattlefield)])) ueot text=Whenever a permanent an opponent controls is put into a graveyard, put that card onto the battlefield under your control unless that opponent pays 3 life. mana={4}{U}{B}{B}{R} type=Creature @@ -12096,28 +11940,19 @@ mana={2}{W} type=Enchantment [/card] [card] -name=Prismatic Wardrobe -mana={W} -type=Sorcery -text=Destroy target card that does not share a color with clothing worn by its controller. You cannot choose an artifact or land card. -[/card] -[card] -name=Probe -text=Kicker {1}{B} (You may pay an additional {1}{B} as you cast this spell.) -- Draw three cards, then discard two cards. -- If Probe was kicked, target player discards two cards. -mana={2}{U} -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] [card] -name=Prohibit -text=Kicker {2} (You may pay an additional {2} as you cast this spell.) -- Counter target spell if its converted mana cost is 2 or less. If Prohibit was kicked, counter that spell if its converted mana cost is 4 or less instead. -mana={1}{U} -type=Instant +name=Profaner of the Dead +text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Profaner of the Dead exploits a creature, return to their owners' hands all creatures your opponents control with toughness less than the exploited creature's toughness. +mana={3}{U} +type=Creature +subtype=Naga Wizard +power=3 +toughness=3 [/card] [card] name=Profit // Loss @@ -12126,20 +11961,20 @@ mana={1}{W} // {2}{B} type=Instant // Instant [/card] [card] -name=Prophecy -text=Reveal the top card of target opponent's library. If it's a land, you gain 1 life. That player then shuffles his or her library. -- Draw a card at the beginning of the next turn's upkeep. -mana={W} -type=Sorcery -[/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. -mana={3}{U}{R} +name=Prohibit +text=Kicker {2} (You may pay an additional {2} as you cast this spell.) -- Counter target spell if its converted mana cost is 2 or less. If Prohibit was kicked, counter that spell if its converted mana cost is 4 or less instead. +mana={1}{U} type=Instant [/card] [card] +name=Proposal +text= +mana={W}{W}{W}{W} +type=Sorcery +[/card] +[card] name=Protean Hulk -text=When Protean Hulk is put into a graveyard from the battlefield, 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. +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} type=Creature subtype=Beast @@ -12159,29 +11994,32 @@ 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 +name=Protector of the Crown +text=When Protector of the Crown enters the battlefield, you become the monarch. -- All damage that would be dealt to you is dealt to Protector of the Crown instead. +mana={5}{W} +type=Creature +subtype=Giant Soldier +power=2 +toughness=5 [/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} type=Artifact -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. [/card] [card] -name=Provoke -text=Untap target creature you don't control. That creature blocks this turn if able. -- Draw a card. -mana={1}{G} -type=Instant +name=Providence +text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, your life total becomes 26. -- Your life total becomes 26. +mana={5}{W}{W} +type=Sorcery [/card] [card] name=Prowling Pangolin text=When Prowling Pangolin enters the battlefield, any player may sacrifice two creatures. If a player does, sacrifice Prowling Pangolin. mana={3}{B}{B} type=Creature -subtype=Anteater Beast +subtype=Beast power=6 toughness=5 [/card] @@ -12192,16 +12030,16 @@ mana={3}{U}{U} type=Enchantment [/card] [card] -name=Psychic Miasma -mana={1}{B} +name=Psychic Intrusion +text=Target opponent reveals his or her hand. You choose a nonland card from that player's graveyard or hand and exile it. You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any color to cast that spell. +mana={3}{U}{B} type=Sorcery -text=Target player discards a card. If a land card is discarded this way, return Psychic Miasma to its owner's hand. [/card] [card] -name=Psychic Network -mana={U} -type=Enchantment -text=Each player reveals the top card of his or her library to all other players by continuously holding it against his or her forehead. This does not allow a player to look at his or her own card. (That card still counts as the top card of your library. Whenever you draw a card, draw that one and replace it with the next card of your library.) +name=Psychic Miasma +text=Target player discards a card. If a land card is discarded this way, return Psychic Miasma to its owner's hand. +mana={1}{B} +type=Sorcery [/card] [card] name=Psychic Puppetry @@ -12217,10 +12055,16 @@ mana={U} type=Sorcery [/card] [card] +name=Psychic Rebuttal +text=Counter target instant or sorcery spell that targets you. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may copy the spell countered this way. You may choose new targets for the copy. +mana={1}{U} +type=Instant +[/card] +[card] name=Psychic Surgery +text=Whenever an opponent shuffles his or her library, you may look at the top two cards of that library. You may exile one of those cards. Then put the rest on top of that library in any order. mana={1}{U} type=Enchantment -text=Whenever an opponent shuffles his or her library, you may look at the top two cards of that library. You may exile one of those cards. Then put the rest on top of that library in any order. [/card] [card] name=Psychic Theft @@ -12259,6 +12103,12 @@ mana={W} type=Instant [/card] [card] +name=Pull from the Deep +text=Return up to one target instant card and up to one target sorcery card from your graveyard to your hand. Exile Pull from the Deep. +mana={2}{U}{U} +type=Sorcery +[/card] +[card] name=Pulling Teeth text=Clash with an opponent. If you win, target player discards two cards. Otherwise, that player discards a card. (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={1}{B} @@ -12271,59 +12121,26 @@ mana={3}{G} type=Enchantment [/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=Punctuate -mana={3}{R} -type=Instant -text=Punctuate deals damage to target creature equal to half the number of punctuation marks in that creature's text box. (The punctuation marks are ? , ; : - ( ) / " ' & .) -[/card] -[card] name=Puppet Master -text=Enchant creature -- When enchanted creature is put into a graveyard, 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 from your graveyard to your hand. +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} type=Enchantment subtype=Aura [/card] [card] -name=Pure // Simple (Pure) -text=Destroy target multicolored permanent. -mana={1}{R}{G} -type=Sorcery -[/card] -[card] -name=Pure // Simple (Simple) -text=Destroy all Auras and Equipment. -mana={1}{G}{W} -type=Sorcery +name=Pure // Simple +text=Destroy target multicolored permanent. -- // -- Destroy all Auras and Equipment. +mana={1}{R}{G} // {1}{G}{W} +type=Sorcery // Sorcery [/card] [card] name=Pure Intentions -text=Whenever a spell or ability an opponent controls causes you to discard cards this turn, return those cards from your graveyard to your hand. -- Whenever a spell or ability an opponent controls causes you to discard Pure Intentions, return Pure Intentions from your graveyard to your hand at the beginning of the next end step. +text=Whenever a spell or ability an opponent controls causes you to discard cards this turn, return those cards from your graveyard to your hand. -- When a spell or ability an opponent controls causes you to discard Pure Intentions, return Pure Intentions from your graveyard to your hand at the beginning of the next end step. mana={W} type=Instant subtype=Arcane [/card] [card] -name=Pure Reflection -text=Whenever a player casts a creature spell, destroy all Reflections. Then that player puts an X/X white Reflection creature token onto the battlefield, where X is the converted mana cost of that spell. -mana={2}{W} -type=Enchantment -[/card] -[card] -name=Puresight Merrow -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=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} @@ -12340,26 +12157,9 @@ toughness=6 [/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 -text=Counter target spell. You may shuffle up to one target card from your graveyard into your library. -[/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 Giant -mana={1}{R}{R} -type=Creature — Giant -power=0 -toughness=2 -text={R}, {T}, Sacrifice a creature: Pygmy Giant deals X damage to target creature, where X is a number in the sacrificed creature's text box. [/card] [card] name=Pygmy Hippo @@ -12372,18 +12172,18 @@ toughness=2 [/card] [card] name=Pyramids -text={2}: Choose one - Destroy target Aura attached to a land; or the next time target land would be destroyed this turn, remove all damage from it instead. +text={2}: Choose one — Destroy target Aura attached to a land; or the next time target land would be destroyed this turn, remove all damage marked on it instead. mana={6} type=Artifact [/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} +name=Pyretic Hunter +text=Reveal Pyretic Hunter as you draft it and note how many cards you've drafted this draft round, including Pyretic Hunter. -- Menace (This creature can't be blocked except by two or more creatures.) -- Pyretic Hunter enters the battlefield with X +1/+1 counters on it, where X is the highest number you noted for cards named Pyretic Hunter. +mana={4}{R} type=Creature -subtype=Elemental Shaman -power=3 -toughness=3 +subtype=Elemental Cat +power=0 +toughness=0 [/card] [card] name=Pyrokinesis @@ -12393,12 +12193,23 @@ type=Instant [/card] [card] name=Pyromancer Ascension -#copy spell is not casted text=Whenever you cast an instant or sorcery spell that has the same name as a card in your graveyard, you may put a quest counter on Pyromancer Ascension. -- Whenever you cast an instant or sorcery spell while Pyromancer Ascension has two or more quest counters on it, you may copy that spell. You may choose new targets for the copy. mana={1}{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} +type=Artifact +[/card] +[card] +name=Pyromancer's Goggles +text={T}: Add {R} to your mana pool. When that mana is spent to cast a red instant or sorcery spell, copy that spell and you may choose new targets for the copy. +mana={5} +type=Legendary Artifact +[/card] +[card] name=Pyromancer's Swath text=If an instant or sorcery source you control would deal damage to a creature or player, it deals that much damage plus 2 to that creature or player instead. -- At the beginning of each end step, discard your hand. mana={2}{R} @@ -12412,7 +12223,6 @@ type=Enchantment [/card] [card] name=Pyromatics -#copy spell is not casted text=Replicate {1}{R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Pyromatics deals 1 damage to target creature or player. mana={1}{R} type=Instant @@ -12423,7 +12233,30 @@ text=Pyrotechnics deals 4 damage divided as you choose among any number of targe mana={4}{R} type=Sorcery [/card] -#anyzone is basic for now and used for cdaactive +[card] +name=Pyxis of Pandemonium +text={T}: Each player exiles the top card of his or her library face down. -- {7}, {T}, Sacrifice Pyxis of Pandemonium: Each player turns face up all cards he or she owns exiled with Pyxis of Pandemonium, then puts all permanent cards among them onto the battlefield. +mana={1} +type=Artifact +[/card] +[card] +name=Qarsi Deceiver +text={T}: Add {1} to your mana pool. Spend this mana only to cast a face-down creature spell, pay a mana cost to turn a manifested creature face up, or pay a morph cost. (A megamorph cost is a morph cost.) +mana={1}{U} +type=Creature +subtype=Naga Wizard +power=0 +toughness=4 +[/card] +[card] +name=Qarsi High Priest +text={1}{B}, {T}, Sacrifice another creature: Manifest the top card of your library. (Put that card 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={B} +type=Creature +subtype=Human Cleric +power=0 +toughness=2 +[/card] [card] name=Qasali Ambusher text=Reach -- If a creature is attacking you and you control a Forest and a Plains, you may cast Qasali Ambusher without paying its mana cost and as though it had flash. @@ -12443,6 +12276,15 @@ power=4 toughness=5 [/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} +type=Creature +subtype=Giant +power=5 +toughness=6 +[/card] +[card] name=Quarum Trench Gnomes text={T}: If target Plains is tapped for mana, it produces colorless mana instead of white mana. (This effect lasts indefinitely.) mana={3}{R} @@ -12452,6 +12294,15 @@ power=1 toughness=1 [/card] [card] +name=Queen Marchesa +text=Deathtouch, haste -- When Queen Marchesa enters the battlefield, you become the monarch. -- At the beginning of your upkeep, if an opponent is the monarch, put a 1/1 black Assassin creature token with deathtouch and haste onto the battlefield. +mana={1}{R}{W}{B} +type=Legendary Creature +subtype=Human Assassin +power=3 +toughness=3 +[/card] +[card] name=Quenchable Fire text=Quenchable Fire deals 3 damage to target player. It deals an additional 3 damage to that player at the beginning of your next upkeep step unless he or she pays {U} before that step. mana={3}{R} @@ -12464,26 +12315,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=Question Elemental? -mana={2}{U}{U} -type=Creature — Elemental -power=3 -toughness=4 -text=Flying Are you aware that when you say something that isn't a question, the player who first points out this fact gains control of Question Elemental? -[/card] -[card] -name=Quicken -text=The next sorcery card you cast this turn can be cast as though it had flash. -- Draw a card. -mana={U} -type=Instant -[/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} @@ -12494,12 +12325,12 @@ toughness=1 [/card] [card] name=Quicksilver Dragon +text=Flying -- {U}: If target spell has only one target and that target is Quicksilver Dragon, change that spell's target to another creature. -- 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.) mana={4}{U}{U} type=Creature subtype=Dragon power=5 toughness=5 -text=Flying {U}: If target spell has only one target and that target is Quicksilver Dragon, change that spell's target to another creature. 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.) [/card] [card] name=Quicksilver Elemental @@ -12517,6 +12348,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} @@ -12527,9 +12364,7 @@ toughness=6 [/card] [card] name=Quiet Disrepair -target=artifact,enchantment -auto=@each my upkeep:ability$!choice destroy all(mytgt) _ choice life:2 controller!$ controller -text=Enchant artifact or enchantment -- At the beginning of your upkeep, choose one - Destroy enchanted permanent; or you gain 2 life. +text=Enchant artifact or enchantment -- At the beginning of your upkeep, choose one — Destroy enchanted permanent; or you gain 2 life. mana={1}{G} type=Enchantment subtype=Aura @@ -12541,12 +12376,6 @@ mana={1}{U} type=Sorcery [/card] [card] -name=R&D's Secret Lair -mana= -type=Legendary Land -text=Play cards as written. Ignore all errata. {T}: Add {1} to your mana pool. -[/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} @@ -12563,9 +12392,15 @@ toughness=1 [/card] [card] name=Rage Extractor -mana={4}{(}{R}{/}{P}{)} +text=({PR} can be paid with either {R} or 2 life.) -- Whenever you cast a spell with Phyrexian in its mana cost, Rage Extractor deals damage equal to that spell's converted mana cost to target creature or player. +mana={4}{PR} type=Artifact -text=({(r/p)} can be paid with either {R} or 2 life.) Whenever you cast a spell with p in its mana cost, Rage Extractor deals damage equal to that spell's converted mana cost to target creature or player. +[/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} +type=Enchantment [/card] [card] name=Raging River @@ -12575,7 +12410,7 @@ type=Enchantment [/card] [card] name=Raiding Party -text=Raiding Party can't be the target of white spells or abilities from white sources. -- Sacrifice an Orc: Each player may tap any number of untapped white creatures he or she controls. For each creature tapped this way, that player chooses up to two Plains. Then destroy all Plains that weren't chosen this way by any player. +text=Raiding Party can't be the target of white spells or abilities from white sources. -- -- Sacrifice an Orc: Each player may tap any number of untapped white creatures he or she controls. For each creature tapped this way, that player chooses up to two Plains. Then destroy all Plains that weren't chosen this way by any player. mana={2}{R} type=Enchantment [/card] @@ -12587,7 +12422,7 @@ type=Enchantment [/card] [card] name=Rain of Rust -text=Choose one - Destroy target artifact; or destroy target land. -- Entwine {3}{R} (Choose both if you pay the entwine cost.) +text=Choose one — Destroy target artifact; or destroy target land. -- Entwine {3}{R} (Choose both if you pay the entwine cost.) mana={3}{R}{R} type=Instant [/card] @@ -12607,6 +12442,15 @@ power=2 toughness=2 [/card] [card] +name=Rakdos Augermage +text=First strike -- {T}: Reveal your hand and discard a card of target opponent's choice. Then that player reveals his or her hand and discards a card of your choice. Activate this ability only any time you could cast a sorcery. +mana={B}{B}{R} +type=Creature +subtype=Human Wizard +power=3 +toughness=2 +[/card] +[card] name=Rakdos Riteknife text=Equipped creature gets +1/+0 for each blood counter on Rakdos Riteknife and has "{T}, Sacrifice a creature: Put a blood counter on Rakdos Riteknife." -- {B}{R}, Sacrifice Rakdos Riteknife: Target player sacrifices a permanent for each blood counter on Rakdos Riteknife. -- Equip {2} mana={2} @@ -12615,9 +12459,6 @@ subtype=Equipment [/card] [card] name=Rakdos, Lord of Riots -#Note altercost doesn't reset or the variable doesn't reset. -restriction=this(variable{oplifelost} > 0) -abilities=flying,trample text=You can't cast Rakdos, Lord of Riots unless an opponent lost life this turn. -- Flying, trample -- Creature spells you cast cost {1} less to cast for each 1 life your opponents have lost this turn. mana={B}{B}{R}{R} type=Legendary Creature @@ -12627,7 +12468,7 @@ toughness=6 [/card] [card] name=Rally the Horde -text=Exile the top three cards of your library. If the last card exiled isn't a land, repeat this process until the last card exiled is a land. Put a 1/1 red Warrior creature token onto the battlefield for each nonland card exiled this way. +text=Exile the top card of your library. Exile the top card of your library. Exile the top card of your library. If the last card exiled isn't a land, repeat this process. Put a 1/1 red Warrior creature token onto the battlefield for each nonland card exiled this way. mana={5}{R} type=Sorcery [/card] @@ -12641,36 +12482,23 @@ power=2 toughness=2 [/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=Rare-B-Gone -mana={2}{B}{R} -type=Sorcery -text=Each player sacrifices all rare permanents, then reveals his or her hand and discards all rare cards. -[/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} +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=Bird -power=1 -toughness=2 +subtype=Zombie +power=2 +toughness=6 [/card] -#@targeted(controller) don't work [card] name=Rayne, Academy Chancellor -text=Whenever you or a permanent you control becomes the target of a spell or ability an opponent controls, you may draw a card, and if Rayne, Academy Chancellor is enchanted, you may draw another card. +text=Whenever you or a permanent you control becomes the target of a spell or ability an opponent controls, you may draw a card. You may draw an additional card if Rayne, Academy Chancellor is enchanted. mana={2}{U} type=Legendary Creature subtype=Human Wizard @@ -12678,12 +12506,6 @@ power=1 toughness=1 [/card] [card] -name=Razia's Purification -text=Each player chooses three permanents he or she controls, then sacrifices the rest. -mana={4}{R}{W} -type=Sorcery -[/card] -[card] name=Razia, Boros Archangel text=Flying, vigilance, haste -- {T}: The next 3 damage that would be dealt to target creature you control this turn is dealt to another target creature instead. mana={4}{R}{R}{W}{W} @@ -12700,18 +12522,7 @@ 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] -#crappy -[card] name=Read the Runes -auto=transforms((,newability[@drawn(controller):name(discard or sacrifice) ability$!choice reject notatarget(*|myhand) _ if type(*|myhand)~morethan~0 then if type(*|mybattlefield)~morethan~0 then choice sacrifice notatarget(*|mybattlefield)!$ controller],newability[draw:castx])) text=Draw X cards. For each card drawn this way, discard a card unless you sacrifice a permanent. mana={X}{U} type=Instant @@ -12729,10 +12540,29 @@ mana={2}{U} type=Enchantment subtype=Aura [/card] -#needs suspend ability not suspend activated ability +[card] +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 +text=Exile target creature. Its controller manifests the top card of his or her library. (That player puts the top card of his or her library onto the battlefield face down as a 2/2 creature. If it's a creature card, it can be turned face up any time for its mana cost.) +mana={1}{U} +type=Instant +[/card] +[card] +name=Reality Smasher +text=({C} represents colorless mana.) -- Trample, haste -- Whenever Reality Smasher becomes the target of a spell an opponent controls, counter that spell unless its controller discards a card. +mana={4}{C} +type=Creature +subtype=Eldrazi +power=5 +toughness=5 +[/card] [card] name=Reality Strobe -text=Return target permanent to its owner's hand. Exile Reality Strobe with three time counters on it. -- Suspend 3 - {2}{U} (Rather than cast this card from your hand, you may pay {2}{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.) +text=Return target permanent to its owner's hand. Exile Reality Strobe with three time counters on it. -- Suspend 3—{2}{U} (Rather than cast this card from your hand, you may pay {2}{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={4}{U}{U} type=Sorcery [/card] @@ -12743,14 +12573,19 @@ mana={U}{U}{U} type=Enchantment [/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 +[/card] +[card] name=Realms Uncharted +text=Search your library for four land cards with different names and reveal them. An opponent chooses two of those cards. Put the chosen cards into your graveyard and the rest into your hand. Then shuffle your library. mana={2}{G} type=Instant -text=Search your library for four land cards with different names and reveal them. An opponent chooses two of those cards. Put the chosen cards into your graveyard and the rest into your hand. Then shuffle your library. [/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.) +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] @@ -12762,12 +12597,6 @@ type=Tribal Enchantment subtype=Elemental [/card] [card] -name=Rebirth -text=Remove Rebirth from your deck before playing if you're not playing for ante. -- Each player may put the top card of his or her library into the ante. If a player does, his or her life total becomes 20. -mana={3}{G}{G}{G} -type=Sorcery -[/card] -[card] name=Rebound text=Change the target of target spell that targets only a player. The new target must be a player. mana={1}{U} @@ -12780,43 +12609,27 @@ mana={W} type=Instant [/card] [card] -name=Reclamation -auto=lord(creature[black]) cantattack -auto=lord(creature[black]) {S(land|myinplay)}:-cantattack -#### -####Like Propaganda (TMP) and Ghostly Prison (CHK), this card is way too unfair because the AI cannot activate this cards ability! (0.9.1) -#### -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} -type=Enchantment -[/card] -[card] -name=Recoup -text=Target sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. (Mana cost includes color.) -- Flashback {3}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) -mana={1}{R} -type=Sorcery -[/card] -[card] name=Recross the Paths text=Reveal cards from the top of your library until you reveal a land card. Put that card onto the battlefield and the rest on the bottom of your library in any order. Clash with an opponent. If you win, return Recross the Paths to its owner's hand. (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}{G} type=Sorcery [/card] [card] +name=Recruiter of the Guard +text=When Recruiter of the Guard enters the battlefield, you may search your library for a creature card with toughness 2 or less, reveal it, put it into your hand, then shuffle your library. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] name=Recycle text=Skip your draw step. -- Whenever you play a card, draw a card. -- Your maximum hand size is two. mana={4}{G}{G} type=Enchantment [/card] [card] -name=Red-Hot Hottie -mana={2}{R}{R} -type=Creature — Elemental -power=2 -toughness=5 -text=Whenever Red-Hot Hottie deals damage to a creature, put a third-degree-burn counter on that creature. It has "At the end of each turn, sacrifice this creature unless you scream ‘Aaah' at the top of your lungs." -[/card] -[card] name=Redeem the Lost text=Target creature you control gains protection from the color of your choice until end of turn. Clash with an opponent. If you win, return Redeem the Lost to its owner's hand. (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={1}{W} @@ -12829,6 +12642,15 @@ mana={U}{U} type=Instant [/card] [card] +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 text=The next time a source of your choice would deal damage this turn, that damage is dealt to that source's controller instead. mana={3}{R}{W} @@ -12841,6 +12663,15 @@ mana={4} type=Artifact [/card] [card] +name=Reflector Mage +text=When Reflector Mage enters the battlefield, return target creature an opponent controls to its owner's hand. That creature's owner can't cast spells with the same name as that creature until your next turn. +mana={1}{W}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=3 +[/card] +[card] name=Refraction Trap text=If an opponent cast a red instant or sorcery spell this turn, you may pay {W} rather than pay Refraction Trap's mana cost. -- Prevent the next 3 damage that a source of your choice would deal to you and/or permanents you control this turn. If damage is prevented this way, Refraction Trap deals that much damage to target creature or player. mana={3}{W} @@ -12848,20 +12679,35 @@ type=Instant subtype=Trap [/card] [card] +name=Regal Behemoth +text=Trample -- When Regal Behemoth enters the battlefield, you become the monarch. -- Whenever you tap a land for mana while you're the monarch, add one mana of any color to your mana pool (in addition to the mana the land produces). +mana={4}{G}{G} +type=Creature +subtype=Lizard +power=5 +toughness=5 +[/card] +[card] +name=Regicide +text=Reveal Regicide 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. -- Destroy target creature that's one or more of the colors chosen as you drafted cards named Regicide. +mana={B} +type=Instant +[/card] +[card] name=Reign of Chaos -text=Choose one - Destroy target Plains and target white creature; or destroy target Island and target blue creature. +text=Choose one — Destroy target Plains and target white creature; or destroy target Island and target blue creature. mana={2}{R}{R} type=Sorcery [/card] [card] -name=Reincarnation -text=Choose target creature. When that creature is put into a graveyard this turn, return a creature card from that graveyard to the battlefield under the control of that creature's owner. -mana={1}{G}{G} -type=Instant +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=Reins of the Vinesteed -text=Enchant creature -- Enchanted creature gets +2/+2. -- When enchanted creature is put into a graveyard, you may return Reins of the Vinesteed from your graveyard to the battlefield attached to a creature that shares a creature type with that creature. +text=Enchant creature -- Enchanted creature gets +2/+2. -- When enchanted creature dies, you may return Reins of the Vinesteed from your graveyard to the battlefield attached to a creature that shares a creature type with that creature. mana={3}{G} type=Enchantment subtype=Aura @@ -12873,6 +12719,15 @@ 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=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} @@ -12880,28 +12735,16 @@ type=Enchantment subtype=Aura [/card] [card] -name=Remand -text=Counter target spell. If that spell is countered this way, put it into its owner's hand instead of into that player's graveyard. -- Draw a card. -mana={1}{U} -type=Instant -[/card] -[card] -name=Remedy -text=Prevent the next 5 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. -mana={1}{W} -type=Instant -[/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} type=Sorcery -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. [/card] [card] -name=Remodel -mana={2}{G} -type=Instant -text=If you control two or more green permanents that share an artist, you may play Remodel without paying its mana cost. Remove target artifact from the game. +name=Remorseless Punishment +text=Target opponent loses 5 life unless that player discards two cards or sacrifices a creature or planeswalker. Repeat this process once. +mana={3}{B}{B} +type=Sorcery [/card] [card] name=Remove Enchantments @@ -12911,12 +12754,12 @@ type=Instant [/card] [card] name=Renegade Doppelganger +text=Whenever another creature enters the battlefield under your control, you may have Renegade Doppelganger become a copy of that creature until end of turn. (If it does, it loses this ability for the rest of the turn.) mana={1}{U} type=Creature subtype=Shapeshifter power=0 toughness=1 -text=Whenever another creature enters the battlefield under your control, you may have Renegade Doppelganger become a copy of that creature until end of turn. (If it does, it loses this ability for the rest of the turn.) [/card] [card] name=Renegade Krasis @@ -12928,10 +12771,13 @@ power=3 toughness=2 [/card] [card] -name=Reparations -text=Whenever an opponent casts a spell that targets you or a creature you control, you may draw a card. -mana={1}{W}{U} -type=Enchantment +name=Renowned Weaponsmith +text={T}: Add {2} to your mana pool. Spend this mana only to cast artifact spells or activate abilities of artifacts. -- {U}, {T}: Search your library for a card named Heart-Piercer Bow or Vial of Dragonfire, reveal it, put it into your hand, then shuffle your library. +mana={1}{U} +type=Creature +subtype=Human Artificer +power=1 +toughness=3 [/card] [card] name=Repel Intruders @@ -12946,16 +12792,16 @@ mana={1}{R} type=Instant [/card] [card] -name=Research // Development (Development) -text=Put a 3/1 red Elemental creature token onto the battlefield unless any opponent has you draw a card. Repeat this process two more times. -mana={3}{U}{R} +name=Rescue from the Underworld +text=As an additional cost to cast Rescue from the Underworld, sacrifice a creature. -- Choose target creature card in your graveyard. Return that card and the sacrificed card to the battlefield under your control at the beginning of your next upkeep. Exile Rescue from the Underworld. +mana={4}{B} type=Instant [/card] [card] -name=Research // Development (Research) -text=Choose up to four cards you own from outside the game and shuffle them into your library. -mana={G}{U} -type=Instant +name=Research // Development +text=Choose up to four cards you own from outside the game and shuffle them into your library. -- // -- Put a 3/1 red Elemental creature token onto the battlefield unless any opponent has you draw a card. Repeat this process two more times. +mana={G}{U} // {3}{U}{R} +type=Instant // Instant [/card] [card] name=Research the Deep @@ -12970,39 +12816,28 @@ mana={B} type=Sorcery [/card] [card] -name=Restore Balance -text=Restore Balance is white. -- 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 -[/card] -[card] -name=Restore the Peace -text=Return each creature that dealt damage this turn to its owner's hand. -mana={1}{W}{U} -type=Instant -[/card] -[card] name=Retether text=Return each Aura card from your graveyard to the battlefield. Only creatures can be enchanted this way. (Aura cards that can't enchant a creature on the battlefield remain in your graveyard.) mana={3}{W} type=Sorcery [/card] [card] -name=Rethink -text=Counter target spell unless its controller pays {X}, where X is its converted mana cost. -mana={2}{U} -type=Instant +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} +type=Enchantment [/card] [card] -name=Retribution -text=Choose two target creatures an opponent controls. That player chooses and sacrifices one of those creatures. Put a -1/-1 counter on the other. -mana={2}{R}{R} +name=Return to the Ranks +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.) -- Return X target creature cards with converted mana cost 2 or less from your graveyard to the battlefield. +mana={X}{W}{W} type=Sorcery [/card] [card] -name=Revelation -text=All players play with their hands revealed. -mana={G} -type=World Enchantment +name=Revealing Wind +text=Prevent all combat damage that would be dealt this turn. You may look at each face-down creature that's attacking or blocking. +mana={2}{G} +type=Instant [/card] [card] name=Reverberation @@ -13012,7 +12847,6 @@ type=Instant [/card] [card] name=Reversal of Fortune -#casted copy text=Target opponent reveals his or her hand. You may copy an instant or sorcery card in it. If you do, you may cast the copy without paying its mana cost. mana={4}{R}{R} type=Sorcery @@ -13025,7 +12859,6 @@ type=Instant [/card] [card] name=Reverse Polarity -alias=1362 text=You gain X life, where X is twice the damage dealt to you so far this turn by artifacts. mana={W}{W} type=Instant @@ -13038,17 +12871,11 @@ type=Sorcery [/card] [card] name=Revive the Fallen -text=Return target creature card in a graveyard to its owner's hand. Clash with an opponent. If you win, return Revive the Fallen to its owner's hand. (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.) +text=Return target creature card from a graveyard to its owner's hand. Clash with an opponent. If you win, return Revive the Fallen to its owner's hand. (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={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} @@ -13089,9 +12916,6 @@ type=Sorcery [/card] [card] name=Rhystic Syphon -#invalid if target yourself -target=player -auto=ability$!name(pay or lifeloss) pay[[{3}]] name(pay {3}) donothing?life:5 all(opponent) && life:-5 all(controller)!$ targetedplayer text=Unless target player pays {3}, he or she loses 5 life and you gain 5 life. mana={3}{B}{B} type=Sorcery @@ -13112,20 +12936,6 @@ power=2 toughness=3 [/card] [card] -name=Richard Garfield, Ph.D. -mana={3}{U}{U} -type=Legendary Creature — Human Designer -power=2 -toughness=2 -text=You may play cards as though they were other Magic cards of your choice with the same mana cost. (Mana cost includes color.) You can't choose the same card twice. -[/card] -[card] -name=Ricochet -mana={R} -type=Enchantment -text=Whenever any spell targets a single player, each player rolls a six-sided die. That spell is redirected to the player or players with the lowest die roll. If two or more players tie for the lowest die roll, they reroll until there is no tie. -[/card] -[card] name=Ricochet Trap text=If an opponent cast a blue spell this turn, you may pay {R} rather than pay Ricochet Trap's mana cost. -- Change the target of target spell with a single target. mana={3}{R} @@ -13133,9 +12943,9 @@ 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} +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} type=Instant [/card] [card] @@ -13163,33 +12973,14 @@ mana={1}{W} type=Enchantment [/card] [card] -name=Rime Transfusion -text=Enchant creature -- Enchanted creature gets +2/+1 and has "{S}i}: This creature can't be blocked this turn except by snow creatures." ({S}i} can be paid with one mana from a snow permanent.) -mana={1}{B} -type=Snow Enchantment -subtype=Aura -[/card] -[card] -name=Rimebound Dead -text={S}i}: Regenerate Rimebound Dead. ({S}i} can be paid with one mana from a snow permanent.) -mana={B} -type=Snow Creature -subtype=Skeleton -power=1 -toughness=1 -[/card] -[card] -name=Rimefeather Owl -text=Flying -- Rimefeather Owl's power and toughness are each equal to the number of snow permanents on the battlefield. -- {1}{S}i}: Put an ice counter on target permanent. -- Permanents with ice counters on them are snow. -mana={5}{U}{U} -type=Snow Creature -subtype=Bird -power=* -toughness=* +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}i}: Target creature blocks target creature this turn if able. ({S}i} can be paid with one mana from a snow permanent.) +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} type=Snow Creature subtype=Aurochs @@ -13197,15 +12988,6 @@ power=3 toughness=3 [/card] [card] -name=Rimescale Dragon -text=Flying -- {2}{S}i}: Tap target creature and put an ice counter on it. ({S}i} can be paid with one mana from a snow permanent.) -- Creatures with ice counters on them don't untap during their controllers' untap steps. -mana={5}{R}{R} -type=Snow Creature -subtype=Dragon -power=5 -toughness=5 -[/card] -[card] name=Rimewind Cryomancer text={1}, {T}: Counter target activated ability. Activate this ability only if you control four or more snow permanents. (Mana abilities can't be targeted.) mana={3}{U} @@ -13234,7 +13016,7 @@ type=Artifact [/card] [card] name=Ringskipper -text=Flying -- When Ringskipper is put into a graveyard from the battlefield, clash with an opponent. If you win, return Ringskipper to its owner's hand. (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.) +text=Flying -- When Ringskipper dies, clash with an opponent. If you win, return Ringskipper to its owner's hand. (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={1}{U} type=Creature subtype=Faerie Wizard @@ -13242,15 +13024,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} @@ -13269,20 +13042,23 @@ power=3 toughness=3 [/card] [card] -name=Rise // Fall (Fall) -text=Target player reveals two cards at random from his or her hand, then discards each nonland card revealed this way. -mana={B}{R} -type=Sorcery +name=Rise // Fall +text=Return target creature card from a graveyard and target creature on the battlefield to their owners' hands. -- // -- Target player reveals two cards at random from his or her hand, then discards each nonland card revealed this way. +mana={U}{B} // {B}{R} +type=Sorcery // Sorcery [/card] [card] -name=Rise // Fall (Rise) -text=Return target creature card in a graveyard and target creature on the battlefield to their owners' hands. -mana={U}{B} -type=Sorcery +name=Risen Executioner +text=Risen Executioner can't block. -- Other Zombie creatures you control get +1/+1. -- You may cast Risen Executioner from your graveyard if you pay {1} more to cast it for each other creature card in your graveyard. +mana={2}{B}{B} +type=Creature +subtype=Zombie Warrior +power=4 +toughness=3 [/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. +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} type=Enchantment [/card] @@ -13293,6 +13069,12 @@ mana={5}{R}{R} type=Sorcery [/card] [card] +name=Rite of Undoing +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Return target nonland permanent you control and target nonland permanent you don't control to their owners' hands. +mana={4}{U} +type=Instant +[/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} @@ -13300,7 +13082,6 @@ type=Instant [/card] [card] name=Rites of Reaping -#Note you must choose unique creature text=Target creature gets +3/+3 until end of turn. Another target creature gets -3/-3 until end of turn. mana={4}{B}{G} type=Sorcery @@ -13319,7 +13100,7 @@ type=Sorcery [/card] [card] name=Rith's Charm -text=Choose one - Destroy target nonbasic land; or put three 1/1 green Saproling creature tokens onto the battlefield; or prevent all damage a source of your choice would deal this turn. +text=Choose one — Destroy target nonbasic land; or put three 1/1 green Saproling creature tokens onto the battlefield; or prevent all damage a source of your choice would deal this turn. mana={R}{G}{W} type=Instant [/card] @@ -13330,12 +13111,27 @@ mana={4}{G}{G} type=Enchantment [/card] [card] +name=Ritual of the Returned +text=Exile target creature card from your graveyard. Put a black Zombie creature token onto the battlefield. Its power is equal to that card's power and its toughness is equal to that card's toughness. +mana={3}{B} +type=Instant +[/card] +[card] name=Rivals' Duel -text=Choose two target creatures that share no creature types. Each of those creatures deals damage equal to its power to the other. +text=Choose two target creatures that share no creature types. Those creatures fight each other. (Each deals damage equal to its power to the other.) mana={3}{R} type=Sorcery [/card] [card] +name=River Kelpie +text=Whenever River Kelpie or another permanent is put onto the battlefield from a graveyard, draw a card. -- Whenever a player casts a spell from a graveyard, draw a card. -- Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.) +mana={3}{U}{U} +type=Creature +subtype=Beast +power=3 +toughness=3 +[/card] +[card] name=River's Grasp text=If {U} was spent to cast River's Grasp, return up to one target creature to its owner's hand. If {B} was spent to cast River's Grasp, target player reveals his or her hand, you choose a nonland card from it, then that player discards that card. (Do both if {U}{B} was spent.) mana={3}{UB} @@ -13343,16 +13139,22 @@ type=Sorcery [/card] [card] name=Roar of Jukai -text=If you control a Forest, each blocked creature gets +2/+2 until end of turn. -- Splice onto Arcane - An opponent gains 5 life. (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.) +text=If you control a Forest, each blocked creature gets +2/+2 until end of turn. -- Splice onto Arcane—An opponent gains 5 life. (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={2}{G} type=Instant subtype=Arcane [/card] -#rock jockey doesn't work +[card] +name=Robot Chicken +text=Whenever you cast a spell, put a 0/1 colorless Egg artifact creature token onto the battlefield. -- Whenever an Egg you control is put into a graveyard from the battlefield, destroy target artifact or creature. +mana={4} +type=Artifact Creature +subtype=Chicken Construct +power=2 +toughness=2 +[/card] [card] name=Rock Jockey -restriction=type(land[fresh]|mybattlefield)~morethan~0 -auto=if casted(this) then maxPlay(land)-1 controller ueot text=You can't cast Rock Jockey if you've played a land this turn. -- You can't play lands if you've cast Rock Jockey this turn. mana={2}{R} type=Creature @@ -13361,57 +13163,22 @@ power=3 toughness=3 [/card] [card] -name=Rock Lobster -mana={4} -type=Artifact Creature -power=4 -toughness=3 -text=Scissors Lizards cannot attack or block. -[/card] -[card] name=Rock Slide text=Rock Slide deals X damage divided as you choose among any number of target attacking or blocking creatures without flying. mana={X}{R} type=Instant [/card] [card] -name=Rocket-Powered Turbo Slug -mana={3}{R} -type=Creature — Slug -power=3 -toughness=1 -text=Super haste (This may attack the turn before you play it. (You may put this card into play from your hand, tapped and attacking, during your declare attackers step. If you do, you lose the game at the end of your next turn unless you pay this card's mana cost during that turn.)) -[/card] -[card] -name=Rod of Spanking -mana={1} -type=Artifact -text={2}, {T}: Rod of Spanking deals 1 damage to target player. Then untap Rod of Spanking unless that player says "Thank you, sir. May I have another?" -[/card] -[card] name=Rofellos's Gift text=Reveal any number of green cards in your hand. Return an enchantment card from your graveyard to your hand for each card revealed this way. mana={G} type=Sorcery [/card] [card] -name=Roil Elemental -text=Flying -- Landfall - Whenever a land enters the battlefield under your control, you may gain control of target creature for as long as you control Roil Elemental. -mana={3}{U}{U}{U} -type=Creature -subtype=Elemental -power=3 -toughness=2 -[/card] -#seems possible -[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} -type=Creature -subtype=Horror -power=* -toughness=* +name=Roiling Waters +text=Return up to two target creatures your opponents control to their owners' hands. Target player draws two cards. +mana={5}{U}{U} +type=Sorcery [/card] [card] name=Rolling Thunder @@ -13429,13 +13196,9 @@ power=2 toughness=2 [/card] [card] -name=Root-Kin Ally -text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Tap two untapped creatures you control: Root-Kin Ally gets +2/+2 until end of turn. -mana={4}{G}{G} -type=Creature -subtype=Elemental Warrior -power=3 -toughness=3 +name=Roots of All Evil +text=When you set this scheme in motion, put five 1/1 green Saproling creature tokens onto the battlefield. +type=Scheme [/card] [card] name=Rootwater Matriarch @@ -13447,15 +13210,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} @@ -13474,21 +13228,26 @@ power=4 toughness=4 [/card] [card] -name=Rough // Tumble (Rough) -text=Rough deals 2 damage to each creature without flying. -mana={1}{R} -type=Sorcery +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=Rough // Tumble (Tumble) -text=Tumble deals 6 damage to each creature with flying. -mana={5}{R} -type=Sorcery +name=Rough // Tumble +text=Rough deals 2 damage to each creature without flying. -- // -- Tumble deals 6 damage to each creature with flying. +mana=// +type=Sorcery // 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} +name=Rouse the Mob +text=Strive — Rouse the Mob costs {2}{R} more to cast for each target beyond the first. -- Any number of target creatures each get +2/+0 and gain trample until end of turn. +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] @@ -13498,37 +13257,52 @@ mana={2}{G}{G} type=Enchantment [/card] [card] -name=Rubinia Soulsinger -text=You may choose not to untap Rubinia Soulsinger during your untap step. -- {T}: Gain control of target creature for as long as you control Rubinia and Rubinia remains tapped. -mana={2}{G}{W}{U} -type=Legendary Creature -subtype=Faerie -power=2 -toughness=3 -[/card] -[card] -name=Ruham Djinn -text=First strike -- Ruham Djinn gets -2/-2 as long as white is the most common color among all permanents or is tied for most common. -mana={5}{W} -type=Creature -subtype=Djinn -power=5 -toughness=5 -[/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 +name=Rune of Protection: Artifacts +text={W}: The next time an artifact source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Rune of Protection: Black +text={W}: The next time a black source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Rune of Protection: Blue +text={W}: The next time a blue source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Rune of Protection: Green +text={W}: The next time a green source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Rune of Protection: Lands +text={W}: The next time a land source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Rune of Protection: Red +text={W}: The next time a red source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Rune of Protection: White +text={W}: The next time a white source of your choice would deal damage to you this turn, prevent that damage. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{W} +type=Enchantment [/card] [card] name=Rune Snag @@ -13544,13 +13318,19 @@ type=Enchantment [/card] [card] name=Runesword -text={3}, {T}: Target attacking creature gets +2/+0 until end of turn. When that creature leaves the battlefield this turn, sacrifice Runesword. If the creature deals damage to a creature this turn, the creature dealt damage can't be regenerated this turn. If a creature dealt damage by the targeted creature would be put into a graveyard this turn, exile that creature instead. +text={3}, {T}: Target attacking creature gets +2/+0 until end of turn. When that creature leaves the battlefield this turn, sacrifice Runesword. If the creature deals damage to a creature this turn, the creature dealt damage can't be regenerated this turn. If a creature dealt damage by the targeted creature would die this turn, exile that creature instead. mana={6} type=Artifact [/card] [card] +name=Runic Repetition +text=Return target exiled card with flashback you own to your hand. +mana={2}{U} +type=Sorcery +[/card] +[card] name=Rushing-Tide Zubera -text=When Rushing-Tide Zubera is put into a graveyard from the battlefield, if 4 or more damage was dealt to it this turn, draw three cards. +text=When Rushing-Tide Zubera dies, if 4 or more damage was dealt to it this turn, draw three cards. mana={2}{U}{U} type=Creature subtype=Zubera Spirit @@ -13558,34 +13338,16 @@ power=3 toughness=3 [/card] [card] -name=Rust -text=Counter target activated ability from an artifact source. (Mana abilities can't be targeted.) -mana={G} -type=Instant -[/card] -[card] -name=Rust Tick -mana={3} -type=Artifact Creature -subtype=Insect +name=Ruthless Ripper +text=Deathtouch -- Morph—Reveal a black 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 Ruthless Ripper is turned face up, target player loses 2 life. +mana={B} +type=Creature +subtype=Human Assassin power=1 -toughness=3 -text=You may choose not to untap Rust Tick during your untap step. {1}, {T}: Tap target artifact. It doesn't untap during its controller's untap step for as long as Rust Tick remains tapped. -[/card] -[card] -name=S.N.O.T. -mana={G} -type=Creature — Ooze -power=*{^2} -toughness=*{^2} -text=As S.N.O.T. comes into play, you may stick it onto another creature named S.N.O.T. in play. If you do, all those creatures form a single creature. S.N.O.T.'s power and toughness are equal to the square of the number of S.N.O.T.s stuck together. (One is a 1/1, two are a 4/4, three are a 9/9, and four are a 16/16.) +toughness=1 [/card] [card] name=Sabertooth Cobra -#phaseaction doesn't support ability$!!$ -abilities=poisontoxic -auto=@damaged(opponent) from(this):phaseaction[opponent upkeep once] ability$!pay[[2]] name(pay {2}) donothing?activate alterpoison:1 all(controller)!$ opponent -auto=@damaged(controller) from(this):phaseaction[my upkeep once] ability$!pay[[2]] name(pay {2}) donothing?activate alterpoison:1 all(controller)!$ controller text=Whenever Sabertooth Cobra deals damage to a player, he or she gets a poison counter. That player gets another poison counter at the beginning of his or her next upkeep unless he or she pays {2} before that turn. (A player with ten or more poison counters loses the game.) mana={2}{G} type=Creature @@ -13594,6 +13356,15 @@ power=2 toughness=2 [/card] [card] +name=Sacellum Godspeaker +text={T}: Reveal any number of creature cards with power 5 or greater from your hand. Add {G} to your mana pool for each card revealed this way. +mana={2}{G} +type=Creature +subtype=Elf Druid +power=2 +toughness=2 +[/card] +[card] name=Sacred Boon text=Prevent the next 3 damage that would be dealt to target creature this turn. At the beginning of the next end step, put a +0/+1 counter on that creature for each 1 damage prevented this way. mana={1}{W} @@ -13606,49 +13377,29 @@ 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=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. +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} type=Creature -subtype=Bird -power=1 -toughness=1 -[/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=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} +name=Sage-Eye Avengers +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever Sage-Eye Avengers attacks, you may return target creature to its owner's hand if its power is less than Sage-Eye Avengers's power. +mana={4}{U}{U} type=Creature -subtype=Elf Wizard -power=3 -toughness=4 +subtype=Djinn Monk +power=4 +toughness=5 +[/card] +[card] +name=Sage's Reverie +text=Enchant creature -- When Sage's Reverie enters the battlefield, draw a card for each Aura you control that's attached to a creature. -- Enchanted creature gets +1/+1 for each Aura you control that's attached to a creature. +mana={3}{W} +type=Enchantment +subtype=Aura [/card] [card] name=Sailmonger @@ -13661,7 +13412,7 @@ toughness=3 [/card] [card] name=Sakashima the Impostor -text=You may have Sakashima the Impostor enter the battlefield as a copy of any creature on the battlefield, except its name is still Sakashima the Impostor, it's still legendary, and it gains "{2}{U}{U}: Return Sakashima the Impostor to its owner's hand at the beginning of the next end step." +text=You may have Sakashima the Impostor enter the battlefield as a copy of any creature on the battlefield, except its name is still Sakashima the Impostor, it's legendary in addition to its other types, and it gains "{2}{U}{U}: Return Sakashima the Impostor to its owner's hand at the beginning of the next end step." mana={2}{U}{U} type=Legendary Creature subtype=Human Rogue @@ -13669,8 +13420,17 @@ power=3 toughness=1 [/card] [card] +name=Salt Road Ambushers +text=Whenever another permanent you control is turned face up, if it's a creature, put two +1/+1 counters on it. -- Megamorph {3}{G}{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={3}{G} +type=Creature +subtype=Hound Warrior +power=3 +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] @@ -13687,15 +13447,6 @@ mana={1}{W} type=Instant [/card] [card] -name=Samite Pilgrim -text=Domain - {T}: Prevent the next X damage that would be dealt to target creature this turn, where X is the number of basic land types among lands you control. -mana={1}{W} -type=Creature -subtype=Human Cleric -power=1 -toughness=1 -[/card] -[card] name=Samite Sanctuary text={2}: Prevent the next 1 damage that would be dealt to target creature this turn. Any player may activate this ability. mana={2}{W} @@ -13711,6 +13462,21 @@ power=1 toughness=4 [/card] [card] +name=Sanctum of Serra +text=When you planeswalk away from Sanctum of Serra, destroy all nonland permanents. -- Whenever you roll {C}, you may have your life total become 20. +type=Plane +subtype=Serra’s Realm +[/card] +[card] +name=Sanctum Prelate +text=As Sanctum Prelate enters the battlefield, choose a number. -- Noncreature spells with converted mana cost equal to the chosen number can't be cast. +mana={1}{W}{W} +type=Creature +subtype=Human Cleric +power=2 +toughness=2 +[/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} @@ -13720,56 +13486,34 @@ power=3 toughness=3 [/card] [card] -name=Sand Squid -text=Islandwalk -- You may choose not to untap Sand Squid during your untap step. -- {T}: Tap target creature. That creature doesn't untap during its controller's untap step for as long as Sand Squid remains tapped. -mana={3}{U} -type=Creature -subtype=Squid Beast -power=2 -toughness=2 -[/card] -[card] name=Sandals of Abdallah -text={2}, {T}: Target creature gains islandwalk until end of turn. When that creature is put into a graveyard from the battlefield this turn, destroy Sandals of Abdallah. +text={2}, {T}: Target creature gains islandwalk until end of turn. When that creature dies this turn, destroy Sandals of Abdallah. mana={4} type=Artifact [/card] -#not working, we cant use if "this(..)" then else [card] name=Sands of Time -auto=phasealter(remove,untap,controller) -auto=phasealter(remove,untap,opponent) -auto=@each my upkeep:all(*[-enchantment;-planeswalker]|mybattlefield) transforms((,newability[if this(tapped) then untap else tap])) -auto=@each opponent upkeep:all(*[-enchantment;-planeswalker]|opponentbattlefield) transforms((,newability[if this(tapped) then untap else tap])) text=Each player skips his or her untap step. -- At the beginning of each player's upkeep, that player simultaneously untaps each tapped artifact, creature, and land he or she controls and taps each untapped artifact, creature, and land he or she controls. mana={4} type=Artifact [/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 -abilities=indestructible -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 -text=Choose one - Target player draws a card at the beginning of the next turn's upkeep; or target creature gains flying until end of turn; or target creature an opponent controls 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.) +text=Choose one — Target player draws a card at the beginning of the next turn's upkeep; or target creature gains flying until end of turn; or target creature an opponent controls 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=Saprazzan Breaker -auto={U}:name(deplete) all(this) transforms((,newability[@movedto(land|mygraveyard) from(mylibrary) once:unblockable],newability[deplete:1 controller])) text={U}: Put the top card of your library into your graveyard. If that card is a land card, Saprazzan Breaker is unblockable this turn. mana={4}{U} type=Creature @@ -13802,15 +13546,8 @@ mana={3}{G} type=Sorcery [/card] [card] -name=Sarkhan the Mad -mana={3}{B}{R} -type=Planeswalker -subtype=Sarkhan -text=0: Reveal the top card of your library and put it into your hand. Sarkhan the Mad deals damage to himself equal to that card's converted mana cost. -2: Target creature's controller sacrifices it, then that player puts a 5/5 red Dragon creature token with flying onto the battlefield. -4: Each Dragon creature you control deals damage equal to its power to target player. -[/card] -[card] name=Sasaya, Orochi Ascendant -text=Reveal your hand: If you have seven or more land cards in your hand, flip Sasaya, Orochi Ascendant. +text=Reveal your hand: If you have seven or more land cards in your hand, flip Sasaya, Orochi Ascendant. -- -- ——— -- -- Sasaya's Essence -- Legendary Enchantment -- -- Whenever a land you control is tapped for mana, for each other land you control with the same name, add one mana to your mana pool of any type that land produced. -- 2/3 mana={1}{G}{G} type=Legendary Creature subtype=Snake Monk @@ -13818,16 +13555,13 @@ power=2 toughness=3 [/card] [card] -name=Sasaya, Orochi Ascendant (Sasaya's Essence) -text=Whenever a land you control is tapped for mana, for each other land you control with the same name, add one mana to your mana pool of any type that land produced. -mana={1}{G}{G} -type=Legendary Enchantment -[/card] -[card] -name=Saute -mana={1}{R}{R} -type=Instant -text=Saute deals 3{1/2} damage to target creature or player. +name=Satyr Piper +text={3}{G}: Target creature must be blocked this turn if able. +mana={2}{G} +type=Creature +subtype=Satyr Rogue +power=2 +toughness=1 [/card] [card] name=Savaen Elves @@ -13839,10 +13573,25 @@ power=1 toughness=1 [/card] [card] -name=Save Life -mana={W} +name=Savage Alliance +text=Escalate {1} (Pay this cost for each mode chosen beyond the first.) -- Choose one or more — -- • Creatures target player controls gain trample until end of turn. -- • Savage Alliance deals 2 damage to target creature. -- • Savage Alliance deals 1 damage to each creature target opponent controls. +mana={2}{R} type=Instant -text=Choose one Target player gains 2{1/2} life; or prevent the next 2{1/2} damage that would be dealt to target creature this turn. Gotcha Whenever an opponent says "Save" or "Life," you may say "Gotcha" If you do, return Save Life from your graveyard to your hand. +[/card] +[card] +name=Savage Summoning +text=Savage Summoning can't be countered. -- The next creature card you cast this turn can be cast as though it had flash. That spell can't be countered. That creature enters the battlefield with an additional +1/+1 counter on it. +mana={G} +type=Instant +[/card] +[card] +name=Savage Ventmaw +text=Flying -- Whenever Savage Ventmaw attacks, add {R}{R}{R}{G}{G}{G} to your mana pool. Until end of turn, this mana doesn't empty from your mana pool as steps and phases end. +mana={4}{R}{G} +type=Creature +subtype=Dragon +power=4 +toughness=4 [/card] [card] name=Scab-Clan Giant @@ -13853,16 +13602,6 @@ subtype=Giant Warrior power=4 toughness=5 [/card] -#modded ingest -[card] -name=Scalpelexis -text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- Whenever Scalpelexis deals combat damage to a player, that player exiles the top four cards of his or her library. If two or more of those cards have the same name, repeat this process. -mana={4}{U} -type=Creature -subtype=Beast -power=1 -toughness=5 -[/card] [card] name=Scandalmonger text={2}: Target player discards a card. Any player may activate this ability but only any time he or she could cast a sorcery. @@ -13873,6 +13612,12 @@ power=3 toughness=3 [/card] [card] +name=Scapeshift +text=Sacrifice any number of lands. Search your library for that many land cards, put them onto the battlefield tapped, then shuffle your library. +mana={2}{G}{G} +type=Sorcery +[/card] +[card] name=Scarab of the Unseen text={T}, Sacrifice Scarab of the Unseen: Return all Auras attached to target permanent you own to their owners' hands. Draw a card at the beginning of the next turn's upkeep. mana={2} @@ -13886,7 +13631,7 @@ type=Instant [/card] [card] name=Scarwood Bandits -text=Forestwalk -- {2}{G}, {T}: Unless target artifact's controller pays {2}, gain control of that artifact for as long as Scarwood Bandits remains on the battlefield. +text=Forestwalk -- {2}{G}, {T}: Unless an opponent pays {2}, gain control of target artifact for as long as Scarwood Bandits remains on the battlefield. mana={2}{G}{G} type=Creature subtype=Human Rogue @@ -13894,12 +13639,6 @@ power=2 toughness=2 [/card] [card] -name=Scatter the Seeds -text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Put three 1/1 green Saproling creature tokens onto the battlefield. -mana={3}{G}{G} -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} @@ -13907,9 +13646,33 @@ type=Instant [/card] [card] name=Scent of Brine +text=Reveal any number of blue cards in your hand. Counter target spell unless its controller pays {1} for each card revealed this way. mana={1}{U} type=Instant -text=Reveal any number of blue cards in your hand. Counter target spell unless its controller pays {1} for each card revealed this way. +[/card] +[card] +name=Scent of Cinder +text=Reveal any number of red cards in your hand. Scent of Cinder deals X damage to target creature or player, where X is the number of cards revealed this way. +mana={1}{R} +type=Sorcery +[/card] +[card] +name=Scent of Ivy +text=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={G} +type=Instant +[/card] +[card] +name=Scent of Jasmine +text=Reveal any number of white cards in your hand. You gain 2 life for each card revealed this way. +mana={W} +type=Instant +[/card] +[card] +name=Scent of Nightshade +text=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={1}{B} +type=Instant [/card] [card] name=Schismotivate @@ -13927,42 +13690,34 @@ power=4 toughness=4 [/card] [card] -name=Scissors Lizard -mana={4} -type=Artifact Creature -power=4 -toughness=3 -text=Paper Tigers cannot attack or block. -[/card] -[card] name=Scorched Earth text=As an additional cost to cast Scorched Earth, discard X land cards. -- Destroy X target lands. mana={X}{R} type=Sorcery [/card] [card] +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=Scrambleverse +text=For each nonland permanent, choose a player at random. Then each player gains control of each permanent for which he or she was chosen. Untap those permanents. mana={6}{R}{R} type=Sorcery -text=For each nonland permanent, choose a player at random. Then each player gains control of each permanent for which he or she was chosen. Untap those permanents. [/card] [card] name=Screams from Within -text=Enchant creature -- Enchanted creature gets -1/-1. -- When enchanted creature is put into a graveyard, return Screams from Within from your graveyard to the battlefield. +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} type=Enchantment subtype=Aura [/card] [card] -name=Scrib Nibblers -text={T}: Exile the top card of target player's library. If it's a land card, you gain 1 life. -- Landfall - Whenever a land enters the battlefield under your control, you may untap Scrib Nibblers. -mana={2}{B} -type=Creature -subtype=Rat -power=1 -toughness=1 -[/card] -[card] name=Scroll Rack text={1}, {T}: Exile any number of cards from your hand face down. Put that many cards from the top of your library into your hand. Then look at the exiled cards and put them on top of your library in any order. mana={2} @@ -13975,27 +13730,10 @@ mana={2} type=Artifact [/card] [card] -name=Scrying Sheets -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=Scythe Specter -mana={4}{B}{B} -type=Creature -subtype=Specter -power=4 -toughness=4 -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. -[/card] -[card] -name=Sea Gate Oracle -mana={2}{U} -type=Creature -subtype=Human Wizard -power=1 -toughness=3 -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. +name=Sea of Sand +text=Players reveal each card they draw. -- Whenever a player draws a land card, that player gains 3 life. -- Whenever a player draws a nonland card, that player loses 3 life. -- Whenever you roll {C}, put target permanent on top of its owner's library. +type=Plane +subtype=Rabiah [/card] [card] name=Seafarer's Quay @@ -14003,12 +13741,11 @@ text=Blue legendary creatures you control have "bands with other legendary creat type=Land [/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] -#moverandom? [card] name=Search for Survivors text=Reorder your graveyard at random. An opponent chooses a card at random in your graveyard. If it's a creature card, put it onto the battlefield. Otherwise, exile it. @@ -14021,23 +13758,13 @@ text=When Search the City enters the battlefield, exile the top five cards of yo mana={4}{U} type=Enchantment [/card] -#must target player and target creature that player controls legally [card] name=Searing Blaze -text=Searing Blaze deals 1 damage to target player and 1 damage to target creature that player controls. -- Landfall - If you had a land enter the battlefield under your control this turn, Searing Blaze deals 3 damage to that player and 3 damage to that creature instead. +text=Searing Blaze deals 1 damage to target player and 1 damage to target creature that player controls. -- Landfall — If you had a land enter the battlefield under your control this turn, Searing Blaze deals 3 damage to that player and 3 damage to that creature instead. mana={R}{R} 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} @@ -14056,19 +13783,44 @@ power=1 toughness=3 [/card] [card] +name=Season's Beatings +text=Family gathering - Each creature target player controls deals damage equal to its power to another random creature that player controls. +mana={R}{R}{R}{R} +type=Sorcery +[/card] +[card] +name=Seasons Past +text=Return any number of cards with different converted mana costs from your graveyard to your hand. Put Seasons Past on the bottom of its owner's library. +mana={4}{G}{G} +type=Sorcery +[/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.) +text=Choose one — Look at the top five cards of target opponent's library, then put them back in any order; or look at the top five cards of your library, then put them back in any order. -- Entwine {U} (Choose both if you pay the entwine cost.) mana={2}{U} type=Instant [/card] [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} -type=Creature -subtype=Spirit -power=2 -toughness=2 +name=Secret Plans +text=Face-down creatures you control get +0/+1. -- Whenever a permanent you control is turned face up, draw a card. +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=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=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} +type=Instant [/card] [card] name=Seer's Vision @@ -14087,7 +13839,7 @@ toughness=3 [/card] [card] name=Seize the Soul -text=Destroy target nonwhite, nonblack creature. Put a 1/1 white Spirit creature token with flying onto the battlefield. -- Haunt (When this spell card is put into a graveyard after resolving, exile it haunting target creature.) -- When the creature Seize the Soul haunts is put into a graveyard, destroy target nonwhite, nonblack creature. Put a 1/1 white Spirit creature token with flying onto the battlefield. +text=Destroy target nonwhite, nonblack creature. Put a 1/1 white Spirit creature token with flying onto the battlefield. -- Haunt (When this spell card is put into a graveyard after resolving, exile it haunting target creature.) -- When the creature Seize the Soul haunts dies, destroy target nonwhite, nonblack creature. Put a 1/1 white Spirit creature token with flying onto the battlefield. mana={2}{B}{B} type=Instant [/card] @@ -14098,10 +13850,6 @@ mana={1}{B} type=Enchantment subtype=Aura [/card] -# 6/1/2005: Damage that can't be prevented still causes counters to be removed from Sekki and puts creature tokens onto the battlefield. -# 6/1/2005: Creature tokens are put onto the battlefield even if there are no more +1/+1 counters to remove. For example, attempting to deal 9 damage to Sekki causes its replacement effect to 1) prevent the 9 damage, 2) remove all eight of the +1/+1 counters, and 3) put nine Spirit creature tokens onto the battlefield. -# 6/1/2005: Increasing Sekki's toughness with a card like Indomitable Will allows Sekki to prevent damage and make tokens even it if has no +1/+1 counters to be removed. -# 8/1/2005: You can sacrifice any eight Spirits to pay for Sekki's activated ability, not just the Spirit creature tokens. [card] name=Sekki, Seasons' Guide text=Sekki, Seasons' Guide enters the battlefield with eight +1/+1 counters on it. -- If damage would be dealt to Sekki, prevent that damage, remove that many +1/+1 counters from Sekki, and put that many 1/1 colorless Spirit creature tokens onto the battlefield. -- Sacrifice eight Spirits: Return Sekki from your graveyard to the battlefield. @@ -14112,6 +13860,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} @@ -14121,6 +13875,45 @@ power=2 toughness=5 [/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=Selvala, Heart of the Wilds +text=Whenever another creature enters the battlefield, its controller may draw a card if its power is greater than each other creature's power. -- {G}, {T}: Add X mana in any combination of colors to your mana pool, where X is the greatest power among creatures you control. +mana={1}{G}{G} +type=Legendary Creature +subtype=Elf Scout +power=2 +toughness=3 +[/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's Stampede +text=Council's dilemma — Starting with you, each player votes for wild or free. Reveal cards from the top of your library until you reveal a creature card for each wild vote. Put those creature cards onto the battlefield, then shuffle the rest into your library. You may put a permanent card from your hand onto the battlefield for each free vote. +mana={4}{G}{G} +type=Sorcery +[/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} @@ -14130,28 +13923,9 @@ 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=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} -type=Artifact Creature -subtype=Shapeshifter -power=1 -toughness=1 +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 @@ -14163,13 +13937,19 @@ power=3 toughness=5 [/card] [card] -name=Seraph -text=Flying -- Whenever a creature dealt damage by Seraph this turn is put into a graveyard, put that card onto the battlefield under your control at the beginning of the next end step. Sacrifice the creature when you lose control of Seraph. -mana={6}{W} +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=Angel -power=4 -toughness=4 +subtype=Human Monk +power=0 +toughness=2 +[/card] +[card] +name=Serpentine Spike +text=Devoid (This card has no color.) -- Serpentine Spike deals 2 damage to target creature, 3 damage to another target creature, and 4 damage to a third target creature. If a creature dealt damage this way would die this turn, exile it instead. +mana={5}{R}{R} +type=Sorcery [/card] [card] name=Serra's Hymn @@ -14178,20 +13958,14 @@ mana={W} type=Enchantment [/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=Sex Appeal -mana={W} +name=Setessan Tactics +text=Strive — Setessan Tactics costs {G} more to cast for each target beyond the first. -- Until end of turn, any number of target creatures each get +1/+1 and gain "{T}: This creature fights another target creature." +mana={1}{G} type=Instant -text=Prevent up to 3 damage total to any number of creatures and/or players. If there are more players in the room of the opposite sex, prevent up to 3 additional damage total to any number of creatures and/or players. [/card] [card] name=Shadow of Doubt -text=({(u/b)} can be paid with either {U} or {B}.) -- Players can't search libraries this turn. -- Draw a card. +text=({UB} can be paid with either {U} or {B}.) -- Players can't search libraries this turn. -- Draw a card. mana={UB}{UB} type=Instant [/card] @@ -14223,21 +13997,24 @@ mana={W}{W} type=Sorcery [/card] [card] -name=Shallow Grave -text=Return the top creature card of your graveyard to the battlefield. That creature gains haste until end of turn. Exile it at the beginning of the next end step. -mana={1}{B} -type=Instant -[/card] -[card] name=Shaman en-Kor text={0}: The next 1 damage that would be dealt to Shaman en-Kor this turn is dealt to target creature you control instead. -- {1}{W}: The next time a source of your choice would deal damage to target creature this turn, that damage is dealt to Shaman en-Kor instead. mana={1}{W} type=Creature -subtype=Kor Shaman Cleric +subtype=Kor Cleric Shaman power=1 toughness=2 [/card] [card] +name=Shaman of Forgotten Ways +text={T}: Add two mana in any combination of colors to your mana pool. Spend this mana only to cast creature spells. -- Formidable — {9}{G}{G}, {T}: Each player's life total becomes the number of creatures he or she controls. Activate this ability only if creatures you control have total power 8 or greater. +mana={2}{G} +type=Creature +subtype=Human Shaman +power=2 +toughness=3 +[/card] +[card] name=Shaman's Trance text=Until end of turn, other players can't play cards from their graveyards, and you may play cards from other players' graveyards as though they were in your graveyard. mana={2}{R} @@ -14245,7 +14022,7 @@ type=Instant [/card] [card] name=Shambling Swarm -text=When Shambling Swarm is put into a graveyard from the battlefield, 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 end step. +text=When Shambling Swarm dies, 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 end step. mana={1}{B}{B}{B} type=Creature subtype=Horror @@ -14253,10 +14030,11 @@ power=3 toughness=3 [/card] [card] -name=Shape Anew -mana={3}{U} -type=Sorcery -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. +name=Shape of the Wiitigo +text=Enchant creature -- When Shape of the Wiitigo enters the battlefield, put six +1/+1 counters on enchanted creature. -- At the beginning of your upkeep, put a +1/+1 counter on enchanted creature if it attacked or blocked since your last upkeep. Otherwise, remove a +1/+1 counter from it. +mana={3}{G}{G}{G} +type=Enchantment +subtype=Aura [/card] [card] name=Shape Stealer @@ -14268,13 +14046,6 @@ power=1 toughness=1 [/card] [card] -name=Shape of the Wiitigo -text=Enchant creature -- When Shape of the Wiitigo enters the battlefield, put six +1/+1 counters on enchanted creature. -- At the beginning of your upkeep, put a +1/+1 counter on enchanted creature if it attacked or blocked since your last upkeep. Otherwise, remove a +1/+1 counter from it. -mana={3}{G}{G}{G} -type=Enchantment -subtype=Aura -[/card] -[card] name=Shapesharer text=Changeling (This card is every creature type at all times.) -- {2}{U}: Target Shapeshifter becomes a copy of target creature until your next turn. mana={1}{U} @@ -14284,15 +14055,6 @@ power=1 toughness=1 [/card] [card] -name=Shapeshifter -text=As Shapeshifter enters the battlefield, choose a number between 0 and 7. -- At the beginning of your upkeep, you may choose a number between 0 and 7. -- Shapeshifter's power is equal to the last chosen number and its toughness is equal to 7 minus that number. -mana={6} -type=Artifact Creature -subtype=Shapeshifter -power=* -toughness=7-* -[/card] -[card] name=Shapeshifter's Marrow text=At the beginning of each opponent's upkeep, that player reveals the top card of his or her library. If it's a creature card, the player puts the card into his or her graveyard and Shapeshifter's Marrow becomes a copy of that card. (If it does, it loses this ability.) mana={2}{U}{U} @@ -14305,15 +14067,6 @@ mana={3}{G} type=Sorcery [/card] [card] -name=Shardless Agent -text=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={1}{G}{U} -type=Artifact Creature -subtype=Human Rogue -power=2 -toughness=2 -[/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} @@ -14327,22 +14080,17 @@ type=Enchantment [/card] [card] name=Shared Trauma +text=Join forces — Starting with you, each player may pay any amount of mana. Each player puts the top X cards of his or her library into his or her graveyard, where X is the total amount of mana paid this way. mana={B} type=Sorcery -text=Join forces — Starting with you, each player may pay any amount of mana. Each player puts the top X cards of his or her library into his or her graveyard, where X is the total amount of mana paid this way. [/card] [card] name=Shattering Spree -#copy spell is not casted 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=Sheep token card -mana= -[/card] -[card] name=Shelkin Brownie text={T}: Target creature loses all "bands with other" abilities until end of turn. mana={1}{G} @@ -14363,6 +14111,13 @@ text=Hideaway (This land enters the battlefield tapped. When it does, look at th type=Land [/card] [card] +name=Shichifukujin Dragon +text=When Shichifukujin Dragon comes into play, put seven +1/+1 counters on it. {R}{R}{R}, Remove two +1/+1 counters: Put three +1/+1 counters on Shichifukujin Dragon at end of turn. Play this ability as a sorcery. +mana={6}{R}{R}{R} +type=Summon +subtype=Dragon +[/card] +[card] name=Shield Bearer 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={1}{W} @@ -14381,8 +14136,15 @@ power=1 toughness=3 [/card] [card] +name=Shield of the Avatar +text=If a source would deal damage to equipped creature, prevent X of that damage, where X is the number of creatures you control. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] name=Shieldmage Advocate -text={T}: Return target card in 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. +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} type=Creature subtype=Human Cleric @@ -14396,7 +14158,12 @@ mana={3}{U} type=Instant subtype=Arcane [/card] -#phaseactionmulti? +[card] +name=Shifting Loyalties +text=Exchange control of two target permanents that share a card type. (Artifact, creature, enchantment, land, and planeswalker are card types.) +mana={5}{U} +type=Sorcery +[/card] [card] name=Shifty Doppelganger text={3}{U}, Exile Shifty Doppelganger: You may put a creature card from your hand onto the battlefield. If you do, that creature gains haste until end of turn. At the beginning of the next end step, sacrifice that creature. If you do, return Shifty Doppelganger to the battlefield. @@ -14441,6 +14208,15 @@ type=Instant subtype=Arcane [/card] [card] +name=Shipbreaker Kraken +text={6}{U}{U}: Monstrosity 4. (If this creature isn't monstrous, put four +1/+1 counters on it and it becomes monstrous.) -- When Shipbreaker Kraken becomes monstrous, tap up to four target creatures. Those creatures don't untap during their controllers' untap steps for as long as you control Shipbreaker Kraken. +mana={4}{U}{U} +type=Creature +subtype=Kraken +power=6 +toughness=6 +[/card] +[card] name=Shirei, Shizo's Caretaker text=Whenever a creature with power 1 or less is put into your graveyard from the battlefield, you may return that card to the battlefield under your control at the beginning of the next end step if Shirei, Shizo's Caretaker is still on the battlefield. mana={4}{B} @@ -14451,7 +14227,7 @@ toughness=2 [/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.) +text=When Shivan Sand-Mage enters the battlefield, choose one — Remove two time counters from target permanent or suspended card; or put two time counters on target permanent with a time counter on it or suspended card. -- Suspend 4—{R} (Rather than cast this card from your hand, you may pay {R} and exile it with four time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.) mana={2}{R}{R} type=Creature subtype=Viashino Shaman @@ -14468,22 +14244,31 @@ power=6 toughness=6 [/card] [card] -name=Shoe Tree -mana={4}{G} -type=Creature — Treefolk +name=Shorecrasher Elemental +text={U}: Exile Shorecrasher Elemental, then return it to the battlefield face down under its owner's control. -- {1}: Shorecrasher Elemental gets +1/-1 or -1/+1 until end of turn. -- Megamorph {4}{U} (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={U}{U}{U} +type=Creature +subtype=Elemental power=3 toughness=3 -text=Shoe Tree comes into play with up to two shoe counters on it. Use your shoes as counters. Shoe Tree gets +1/+1 for each shoe counter on it. [/card] [card] -name=Shrine of Piercing Vision -mana={2} -type=Artifact -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. +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} +type=Creature +subtype=Harpy +power=2 +toughness=2 +[/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 [/card] [card] name=Shriveling Rot -text=Choose one - Until end of turn, whenever a creature is dealt damage, destroy it; or until end of turn, whenever a creature is put into a graveyard from the battlefield, that creature's controller loses life equal to its toughness. -- Entwine {2}{B} (Choose both if you pay the entwine cost.) +text=Choose one — Until end of turn, whenever a creature is dealt damage, destroy it; or until end of turn, whenever a creature dies, that creature's controller loses life equal to its toughness. -- Entwine {2}{B} (Choose both if you pay the entwine cost.) mana={2}{B}{B} type=Instant [/card] @@ -14522,29 +14307,31 @@ mana={1}{B} type=Sorcery [/card] [card] -name=Side to Side -mana={2}{G} -type=Instant -text=You and target opponent arm-wrestle. If you win, put a 3/3 green Ape creature token into play. -[/card] -[card] name=Sideswipe text=You may change any targets of target Arcane spell. mana={1}{R} type=Instant [/card] [card] -name=Siege Wurm -text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Trample +name=Sidisi, Brood Tyrant +text=Whenever Sidisi, Brood Tyrant enters the battlefield or attacks, put the top three cards of your library into your graveyard. -- Whenever one or more creature cards are put into your graveyard from your library, put a 2/2 black Zombie creature token onto the battlefield. +mana={1}{B}{G}{U} +type=Legendary Creature +subtype=Naga Shaman +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=Wurm -power=5 -toughness=5 +subtype=Beast +power=7 +toughness=4 [/card] [card] name=Siege of Towers -#copy spell is not casted text=Replicate {1}{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 Mountain becomes a 3/1 creature. It's still a land. mana={1}{R} type=Sorcery @@ -14559,18 +14346,26 @@ power=5 toughness=5 [/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} +type=Artifact +subtype=Equipment +[/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] -####This card does not work. Opponent can always attack or block with more then one creature although Silent Arbiter is in play. +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} +type=Instant +[/card] +[card] name=Silent Arbiter -auto=aslongas(creature[attacking]|mybattlefield) lord(creature[-attacking]|mybattlefield) cantattack -auto=aslongas(creature[blocking]|mybattlefield) lord(creature[-blocking]|mybattlefield) cantblock -auto=aslongas(creature[attacking]|opponentbattlefield) lord(creature|opponentbattlefield) cantattack -auto=aslongas(creature[blocking]|opponentbattlefield) lord(creature|opponentbattlefield) cantblock text=No more than one creature can attack each combat. -- No more than one creature can block each combat. mana={4} type=Artifact Creature @@ -14579,9 +14374,9 @@ power=1 toughness=5 [/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} +name=Silumgar's Command +text=Choose two — -- • Counter target noncreature spell. -- • Return target permanent to its owner's hand. -- • Target creature gets -3/-3 until end of turn. -- • Destroy target planeswalker. +mana={3}{U}{B} type=Instant [/card] [card] @@ -14610,7 +14405,7 @@ type=Instant [/card] [card] name=Simic Guildmage -text=({(g/u)} can be paid with either {G} or {U}.) -- {1}{G}: Move a +1/+1 counter from target creature onto another target creature with the same controller. -- {1}{U}: Attach target Aura enchanting a permanent to another permanent with the same controller. +text=({GU} can be paid with either {G} or {U}.) -- {1}{G}: Move a +1/+1 counter from target creature onto another target creature with the same controller. -- {1}{U}: Attach target Aura enchanting a permanent to another permanent with the same controller. mana={GU}{GU} type=Creature subtype=Elf Wizard @@ -14627,6 +14422,15 @@ power=0 toughness=1 [/card] [card] +name=Sin Prodder +text=Menace -- At the beginning of your upkeep, reveal the top card of your library. Any opponent may have you put that card into your graveyard. If a player does, Sin Prodder deals damage to that player equal to that card's converted mana cost. Otherwise, put that card into your hand. +mana={2}{R} +type=Creature +subtype=Devil +power=3 +toughness=2 +[/card] +[card] name=Sindbad text={T}: Draw a card and reveal it. If it isn't a land card, discard it. mana={1}{U} @@ -14646,7 +14450,7 @@ toughness=2 [/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. +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} type=Sorcery subtype=Arcane @@ -14658,6 +14462,24 @@ mana={4}{B}{B} type=Sorcery [/card] [card] +name=Sinuous Vermin +text={3}{B}{B}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- As long as Sinuous Vermin is monstrous, it has menace. (It can't be blocked except by two or more creatures.) +mana={1}{B} +type=Creature +subtype=Rat Horror +power=2 +toughness=2 +[/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} +type=Creature +subtype=Siren +power=1 +toughness=1 +[/card] +[card] name=Siren's Call text=Cast Siren's Call only during an opponent's turn, before attackers are declared. -- Creatures the active player controls attack this turn if able. -- At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn. mana={U} @@ -14680,22 +14502,12 @@ toughness=5 [/card] [card] name=Sivvi's Valor -text=If you control a Plains, you may tap an untapped creature you control rather than pay the mana cost of Sivvi's Valor. -- All damage that would be dealt to target creature this turn is dealt to you instead. +text=If you control a Plains, you may tap an untapped creature you control rather than pay Sivvi's Valor's mana cost. -- All damage that would be dealt to target creature this turn is dealt to you instead. mana={2}{W} type=Instant [/card] [card] -name=Six-y Beast -mana={3}{R} -type=Creature — Beast -power=0 -toughness=0 -text=As Six-y Beast comes into play, you secretly put six or fewer +1/+1 counters on it, then an opponent guesses the number of counters. If that player guesses right, sacrifice Six-y Beast. -[/card] -[card] name=Skeletal Scrying -target=*|mygraveyard -auto=moveTo(exile) and!(transforms((,newability[draw:1],newability[life:-1])) forever)! text=As an additional cost to cast Skeletal Scrying, exile X cards from your graveyard. -- You draw X cards and you lose X life. mana={X}{B} type=Instant @@ -14720,12 +14532,12 @@ toughness=3 [/card] [card] name=Skinshifter +text={G}: Choose one — Until end of turn, Skinshifter becomes a 4/4 Rhino and gains trample; or until end of turn, Skinshifter becomes a 2/2 Bird and gains flying; or until end of turn, Skinshifter becomes a 0/8 Plant. Activate this ability only once each turn. mana={1}{G} type=Creature subtype=Human Shaman power=1 toughness=1 -text={G}: Choose one — Until end of turn, Skinshifter becomes a 4/4 Rhino and gains trample; or until end of turn, Skinshifter becomes a 2/2 Bird and gains flying; or until end of turn, Skinshifter becomes a 0/8 Plant. Activate this ability only once each turn. [/card] [card] name=Skirk Alarmist @@ -14737,17 +14549,8 @@ power=1 toughness=2 [/card] [card] -name=Skirk Drill Sergeant -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=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. +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} type=Creature subtype=Goblin @@ -14755,6 +14558,15 @@ power=3 toughness=1 [/card] [card] +name=Skittering Crustacean +text={6}{U}: Monstrosity 4. (If this creature isn't monstrous, put four +1/+1 counters on it and it becomes monstrous.) -- As long as Skittering Crustacean is monstrous, it has hexproof. (It can't be the target of spells or abilities your opponents control.) +mana={2}{U} +type=Creature +subtype=Crab +power=2 +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} @@ -14765,41 +14577,61 @@ toughness=5 [/card] [card] name=Skullbriar, the Walking Grave +text=Haste -- Whenever Skullbriar, the Walking Grave deals combat damage to a player, put a +1/+1 counter on it. -- Counters remain on Skullbriar as it moves to any zone other than a player's hand or library. mana={B}{G} type=Legendary Creature subtype=Zombie Elemental power=1 toughness=1 -text=Haste Whenever Skullbriar, the Walking Grave deals combat damage to a player, put a +1/+1 counter on it. Counters remain on Skullbriar as it moves to any zone other than a player's hand or library. +[/card] +[card] +name=Skullcrack +text=Players can't gain life this turn. Damage can't be prevented this turn. Skullcrack deals 3 damage to target player. +mana={1}{R} +type=Instant [/card] [card] name=Skullscorch -target=player -auto=ability$!name(choose one) choice damage:4 controller _ choice discard:2 controller!$ targetedplayer text=Target player discards two cards at random unless that player has Skullscorch deal 4 damage to him or her. mana={R}{R} type=Sorcery [/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} +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=Human Wizard -power=3 +subtype=Snake +power=1 toughness=3 [/card] [card] +name=Skybreen +text=Players play with the top card of their libraries revealed. -- Spells that share a card type with the top card of a library can't be cast. -- Whenever you roll {C}, target player loses life equal to the number of cards in his or her hand. +type=Plane +subtype=Kaldheim +[/card] +[card] +name=Skyline Despot +text=Flying -- When Skyline Despot enters the battlefield, you become the monarch. -- At the beginning of your upkeep, if you're the monarch, put a 5/5 red Dragon creature token with flying onto the battlefield. +mana={5}{R}{R} +type=Creature +subtype=Dragon +power=5 +toughness=5 +[/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=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 +name=Slayer's Cleaver +text=Equipped creature gets +3/+1 and must be blocked by an Eldrazi if able. -- Equip {4} +mana={3} +type=Artifact +subtype=Equipment [/card] [card] name=Sleight of Mind @@ -14817,18 +14649,13 @@ power=3 toughness=3 [/card] [card] -name=Smart Ass -mana={2}{U} -type=Creature — Donkey Wizard -power=2{1/2} -toughness=1 -text=Whenever Smart Ass attacks, name a card. Defending player may reveal his or her hand and show you that the named card isn't there. If that player doesn't, Smart Ass is unblockable this turn. -[/card] -[card] -name=Smoke -text=Players can't untap more than one creature during their untap steps. -mana={R}{R} -type=Enchantment +name=Smoke Teller +text={1}{U}: Look at target face-down creature. +mana={1}{G} +type=Creature +subtype=Human Shaman +power=2 +toughness=2 [/card] [card] name=Smokebraider @@ -14845,32 +14672,27 @@ text=At the beginning of your upkeep, you may put a soot counter on Smokestack. mana={4} type=Artifact [/card] -#not tested [card] -name=Snag -other={discard(forest|myhand)} name(Discard a Forest) -auto=all(creature[-blocked]) transforms((,newability[preventAllCombatDamage from(this)])) ueot -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} -type=Instant +name=Smuggler Captain +text=Draft Smuggler Captain face up. -- As you draft a card, you may reveal it, note its name, then turn Smuggler Captain face down. -- When Smuggler Captain enters the battlefield, you may search your library for a card with a name you noted for cards named Smuggler Captain, reveal it, put it into your hand, then shuffle your library. +mana={3}{B} +type=Creature +subtype=Human Pirate +power=2 +toughness=2 [/card] [card] name=Snake Umbra +text=Enchant creature -- Enchanted creature gets +1/+1 and has "Whenever this creature deals damage to an opponent, you may draw a card." -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) mana={2}{G} type=Enchantment subtype=Aura -text=Enchant creature Enchanted creature gets +1/+1 and has "Whenever this creature deals damage to an opponent, you may draw a card." Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) [/card] -#manaflashback rule [card] -name=Snapcaster Mage -abilities=flash -text=When Snapcaster Mage enters the battlefield, 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={1}{U} -type=Creature -subtype=Human Wizard -power=2 -toughness=1 +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} +type=Snow Enchantment [/card] [card] name=Snowblind @@ -14886,15 +14708,8 @@ mana={2}{U} type=Enchantment [/card] [card] -name=Soar -text=You may cast Soar 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 +0/+1 and has flying. -mana={1}{U} -type=Enchantment -subtype=Aura -[/card] -[card] name=Soldevi Adnate -text={T}, Sacrifice a black or artifact creature: Add an amount of black mana equal to the sacrificed creature's converted mana cost to your mana pool. +text={T}, Sacrifice a black or artifact creature: Add to your mana pool an amount of {B} equal to the sacrificed creature's converted mana cost. mana={1}{B} type=Creature subtype=Human Cleric @@ -14908,11 +14723,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} @@ -14931,9 +14741,15 @@ power=1 toughness=1 [/card] [card] +name=Solidarity of Heroes +text=Strive — Solidarity of Heroes costs {1}{G} more to cast for each target beyond the first. -- Choose any number of target creatures. Double the number of +1/+1 counters on each of them. +mana={1}{G} +type=Instant +[/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} +mana={2}{R}{W} type=Creature subtype=Soltari Soldier power=3 @@ -14955,10 +14771,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 and 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 @@ -14971,24 +14788,17 @@ toughness=2 [/card] [card] name=Sorin Markov -text=+2: Sorin Markov deals 2 damage to target creature or player and you gain 2 life. -- -3: Target opponent's life total becomes 10. -- -7: You control target player's next turn. +text=+2: Sorin Markov deals 2 damage to target creature or player and you gain 2 life. -- -3: Target opponent's life total becomes 10. -- -7: You control target player during that player's next turn. mana={3}{B}{B}{B} type=Planeswalker subtype=Sorin -#loyalty=4 [/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. +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 [/card] [card] -name=Sorry -mana={U}{U} -type=Enchantment -text=Before playing any spell, if a copy of that spell card is in any graveyard, the spell's caster may say "Sorry." If he or she does not, any other player may counter the spell by saying "Sorry" as it is cast. If any player says "Sorry" at any other time, Sorry deals 2 damage to that player. -[/card] -[card] name=Soul Barrier text=Whenever an opponent casts a creature spell, Soul Barrier deals 2 damage to that player unless he or she pays {2}. mana={2}{U} @@ -15014,17 +14824,26 @@ type=Sorcery [/card] [card] name=Soul Foundry -text=Imprint - When Soul Foundry enters the battlefield, you may exile a creature 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. +text=Imprint — When Soul Foundry enters the battlefield, you may exile a creature 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} type=Artifact [/card] [card] name=Soul Manipulation -text=Choose one or both - Counter target creature spell; and/or return target creature card from your graveyard to your hand. +text=Choose one or both — Counter target creature spell; and/or return target creature card from your graveyard to your hand. mana={1}{U}{B} type=Instant [/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} +type=Creature +subtype=Avatar +power=6 +toughness=6 +[/card] +[card] name=Soul Ransom text=Enchant creature -- You control enchanted creature. -- Discard two cards: Soul Ransom's controller sacrifices it, then draws two cards. Only any opponent may activate this ability. mana={2}{U}{B} @@ -15050,12 +14869,51 @@ power=1 toughness=1 [/card] [card] +name=Soul Seizer +text=Flying -- When Soul Seizer deals combat damage to a player, you may transform it. If you do, attach it to target creature that player controls. +mana={3}{U}{U} +type=Creature +subtype=Spirit +power=1 +toughness=3 +[/card] +[card] +name=Soul Separator +text={5}, {T}, Sacrifice Soul Separator: Exile target creature card from your graveyard. Put a token onto the battlefield that's a copy of that card except it's 1/1, it's a Spirit in addition to its other types, and it has flying. Put a black Zombie creature token onto the battlefield with power equal to that card's power and toughness equal to that card's toughness. +mana={3} +type=Artifact +[/card] +[card] name=Soul Strings text=Return two target creature cards from your graveyard to your hand unless any player pays {X}. mana={X}{B} type=Sorcery [/card] [card] +name=Soul Summons +text=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} +type=Sorcery +[/card] +[card] +name=Soulfire Grand Master +text=Lifelink -- Instant and sorcery spells you control have lifelink. -- {2}{UR}{UR}: The next time you cast an instant or sorcery spell from your hand this turn, put that card into your hand instead of into your graveyard as it resolves. +mana={1}{W} +type=Creature +subtype=Human Monk +power=2 +toughness=2 +[/card] +[card] +name=Soulflayer +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- If a creature card with flying was exiled with Soulflayer's delve ability, Soulflayer has flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, reach, trample, and vigilance. +mana={4}{B}{B} +type=Creature +subtype=Demon +power=4 +toughness=4 +[/card] +[card] name=Soulgorger Orgg text=Trample -- When Soulgorger Orgg enters the battlefield, you lose all but 1 life. -- When Soulgorger Orgg leaves the battlefield, you gain life equal to the life you lost when it entered the battlefield. mana={3}{R}{R} @@ -15081,6 +14939,11 @@ power=4 toughness=5 [/card] [card] +name=Sovereign's Realm +text=(Start the game with this conspiracy face up in the command zone.) -- Your deck can't have basic land cards and your starting hand size is five. -- Exile a card from your hand: This turn, you may play basic land cards from outside the game. -- Basic lands you control have "{T}: Add one mana of any color to your mana pool." +type=Conspiracy +[/card] +[card] name=Sower of Temptation text=Flying -- When Sower of Temptation enters the battlefield, gain control of target creature for as long as Sower of Temptation remains on the battlefield. mana={2}{U}{U} @@ -15090,24 +14953,15 @@ power=2 toughness=2 [/card] [card] -name=Spark Fiend -mana={4}{R} -type=Summon — Beast -power=5 -toughness=6 -text=When Spark Fiend comes into play, roll two six-sided dice. On a total of 2, 3, or 12, sacrifice Spark Fiend. On a total of 7 or 11, do not roll dice for Spark Fiend during any of your following upkeep phases. If you roll any other total, note it. During your upkeep, roll two six-sided dice. On a total of 7, sacrifice Spark Fiend. If you roll the noted total, do not roll dice for Spark Fiend during any of your following upkeep phases. On any other roll, there is no effect. -[/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=Spatula of the Ages -mana={4} -type=Artifact -text=o4, ocT, Sacrifice Spatula of the Ages: Put into play from your hand any card from an Unglued supplement. +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 @@ -15119,28 +14973,32 @@ power=1 toughness=1 [/card] [card] -name=Spectral Shift -text=Choose one - Change the text of target spell or permanent by replacing all instances of one basic land type with another; or change the text of target spell or permanent by replacing all instances of one color word with another. (These effects last indefinitely.) -- Entwine {2} (Choose both if you pay the entwine cost.) -mana={1}{U} -type=Instant +name=Spectral Grasp +text=Enchant creature -- Enchanted creature can't attack you or a planeswalker you control. -- Enchanted creature can't block creatures you control. +mana={1}{W} +type=Enchantment +subtype=Aura [/card] [card] -name=Spell Counter -mana={2}{U}{U} +name=Spectral Shift +text=Choose one — Change the text of target spell or permanent by replacing all instances of one basic land type with another; or change the text of target spell or permanent by replacing all instances of one color word with another. (These effects last indefinitely.) -- Entwine {2} (Choose both if you pay the entwine cost.) +mana={1}{U} type=Instant -text=Counter target spell. Gotcha Whenever an opponent says "Spell" or "Counter," you may say "Gotcha" If you do, return Spell Counter from your graveyard to your hand. [/card] [card] name=Spell Crumple +text=Counter target spell. If that spell is countered this way, put it on the bottom of its owner's library instead of into that player's graveyard. Put Spell Crumple on the bottom of its owner's library. mana={1}{U}{U} type=Instant -text=Counter target spell. If that spell is countered this way, put it on the bottom of its owner's library instead of into that player's graveyard. Put Spell Crumple on the bottom of its owner's library. [/card] [card] -name=Spell Rupture -text=Counter target spell unless its controller pays {X}, where X is the greatest power among creatures you control. -mana={1}{U} -type=Instant +name=Spell Queller +text=Flash -- Flying -- When Spell Queller enters the battlefield, exile target spell with converted mana cost 4 or less. -- When Spell Queller leaves the battlefield, the exiled card's owner may cast that card without paying its mana cost. +mana={1}{W}{U} +type=Creature +subtype=Spirit +power=2 +toughness=3 [/card] [card] name=Spell Syphon @@ -15149,13 +15007,6 @@ mana={1}{U} type=Instant [/card] [card] -name=Spellbinder -text=Imprint - When Spellbinder enters the battlefield, you may exile an instant card from your hand. -- Whenever equipped creature deals combat damage to a player, you may copy the exiled card. If you do, you may cast the copy without paying its mana cost. -- Equip {4} -mana={3} -type=Artifact -subtype=Equipment -[/card] -[card] name=Spellbreaker Behemoth text=Spellbreaker Behemoth can't be countered. -- Creature spells you control with power 5 or greater can't be countered. mana={1}{R}{G}{G} @@ -15178,21 +15029,12 @@ type=Instant [/card] [card] name=Spellskite +text={PU}: Change a target of target spell or ability to Spellskite. ({PU} can be paid with either {U} or 2 life.) mana={2} type=Artifact Creature subtype=Horror power=0 toughness=4 -text={(u/p)}: Change a target of target spell or ability to Spellskite. ({(u/p)} can be paid with either {U} or 2 life.) -[/card] -[card] -name=Spellstutter Sprite -text=Flash -- Flying -- When Spellstutter Sprite enters the battlefield, counter target spell with converted mana cost X or less, where X is the number of Faeries you control. -mana={1}{U} -type=Creature -subtype=Faerie Wizard -power=1 -toughness=1 [/card] [card] name=Spelltwine @@ -15202,7 +15044,7 @@ type=Sorcery [/card] [card] name=Spellweaver Helix -text=Imprint - When Spellweaver Helix enters the battlefield, you may exile two target sorcery cards from a single graveyard. -- Whenever a player casts a card, if it has the same name as one of the cards exiled with Spellweaver Helix, you may copy the other. If you do, you may cast the copy without paying its mana cost. +text=Imprint — When Spellweaver Helix enters the battlefield, you may exile two target sorcery cards from a single graveyard. -- Whenever a player casts a card, if it has the same name as one of the cards exiled with Spellweaver Helix, you may copy the other. If you do, you may cast the copy without paying its mana cost. mana={3} type=Artifact [/card] @@ -15274,15 +15116,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 the Chimes text=Flying -- Discard two nonland cards with the same name: Draw four cards. mana={4}{U}{U} @@ -15293,12 +15126,12 @@ toughness=6 [/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} type=Creature subtype=Sphinx power=5 toughness=6 -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. [/card] [card] name=Spider Climb @@ -15309,10 +15142,10 @@ subtype=Aura [/card] [card] name=Spider Umbra +text=Enchant creature -- Enchanted creature gets +1/+1 and has reach. (It can block creatures with flying.) -- Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) mana={G} type=Enchantment subtype=Aura -text=Enchant creature Enchanted creature gets +1/+1 and has reach. (It can block creatures with flying.) Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) [/card] [card] name=Spike Cannibal @@ -15324,12 +15157,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} @@ -15351,7 +15178,6 @@ type=Instant [/card] [card] name=Spiny Starfish -auto={U}:regenerate && token(Starfish,creature Starfish,0/1,blue) text={U}: Regenerate Spiny Starfish. -- At the beginning of each end step, if Spiny Starfish regenerated this turn, put a 0/1 blue Starfish creature token onto the battlefield for each time it regenerated this turn. mana={2}{U} type=Creature @@ -15360,19 +15186,13 @@ 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} +name=Spire Phantasm +text=Reveal Spire Phantasm as you draft it. The next time a player drafts a card from this booster pack, guess that card's name. Then that player reveals the drafted card. -- Flying -- When Spire Phantasm enters the battlefield, if you guessed correctly for a card named Spire Phantasm, draw a card. +mana={2}{U}{U} type=Creature -subtype=Bird -power=1 -toughness=1 -[/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} -type=Artifact +subtype=Gargoyle Illusion +power=3 +toughness=2 [/card] [card] name=Spirit en-Kor @@ -15384,6 +15204,15 @@ power=2 toughness=2 [/card] [card] +name=Spirit of the Labyrinth +text=Each player can't draw more than one card each turn. +mana={1}{W} +type=Enchantment Creature +subtype=Spirit +power=3 +toughness=1 +[/card] +[card] name=Spiritual Focus text=Whenever a spell or ability an opponent controls causes you to discard a card, you gain 2 life and you may draw a card. mana={1}{W} @@ -15397,16 +15226,10 @@ type=Instant subtype=Arcane [/card] [card] -name=Spite // Malice (Malice) -text=Destroy target nonblack creature. It can't be regenerated. -mana={3}{B} -type=Instant -[/card] -[card] -name=Spite // Malice (Spite) -text=Counter target noncreature spell. -mana={3}{U} -type=Instant +name=Spite // Malice +text=Counter target noncreature spell. -- // -- Destroy target nonblack creature. It can't be regenerated. +mana={3}{U} // {3}{B} +type=Instant // Instant [/card] [card] name=Spitting Slug @@ -15418,28 +15241,55 @@ power=2 toughness=4 [/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} +name=Splendid Genesis +text= +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=Splitting Slime +text={4}{G}{G}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- When Splitting Slime becomes monstrous, put a token onto the battlefield that's a copy of Splitting Slime. (The token has no counters and isn't monstrous.) +mana={3}{G}{G} +type=Creature +subtype=Ooze +power=3 +toughness=3 +[/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 the Vault text=Name a card. 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, and you lose 1 life for each of the exiled cards. 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} +type=Sorcery +[/card] +[card] name=Sporogenesis -text=At the beginning of your upkeep, you may put a fungus counter on target nontoken creature. -- Whenever a creature with a fungus counter on it is put into a graveyard from the battlefield, put a 1/1 green Saproling creature token onto the battlefield for each fungus counter on that creature. -- When Sporogenesis leaves the battlefield, remove all fungus counters from all creatures. +text=At the beginning of your upkeep, you may put a fungus counter on target nontoken creature. -- Whenever a creature with a fungus counter on it dies, put a 1/1 green Saproling creature token onto the battlefield for each fungus counter on that creature. -- When Sporogenesis leaves the battlefield, remove all fungus counters from all creatures. mana={3}{G} type=Enchantment [/card] [card] -name=Spreading Plague -text=Whenever a creature enters the battlefield, destroy all other creatures that share a color with it. They can't be regenerated. -mana={4}{B} -type=Enchantment +name=Spreading Flames +text=Spreading Flames deals 6 damage divided as you choose among any number of target creatures. +mana={6}{R} +type=Instant [/card] [card] name=Spring Cleaning @@ -15458,8 +15308,7 @@ toughness=1 [/card] [card] name=Springjack Pasture -auto={T}:Add {1} -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] @@ -15469,6 +15318,13 @@ mana={1}{G} type=Instant [/card] [card] +name=Spy Kit +text=Equipped creature gets +1/+1 and has all names of nonlegendary creature cards in addition to its name. -- Equip {2} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Spy Network text=Look at target player's hand, the top card of that player's library, and any face-down creatures he or she controls. Look at the top four cards of your library, then put them back in any order. mana={U} @@ -15483,7 +15339,6 @@ subtype=Monger power=3 toughness=3 [/card] -#needs alias [card] name=Squandered Resources text=Sacrifice a land: Add to your mana pool one mana of any type the sacrificed land could produce. @@ -15491,15 +15346,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} @@ -15524,18 +15370,6 @@ mana={1}{U}{R} type=Sorcery [/card] [card] -name=Squelch -text=Counter target activated ability. (Mana abilities can't be targeted.) -- Draw a card. -mana={1}{U} -type=Instant -[/card] -[card] -name=Squirrel Farm -mana={2}{G} -type=Enchantment -text=o1oG: Choose a card in your hand. Covering the artist's name, reveal the card to target player. If that player cannot name the artist, reveal the artist's name and put a Squirrel token into play. Treat this token as a 1/1 green creature. -[/card] -[card] name=Stabilizer text=Players can't cycle cards. mana={2} @@ -15548,35 +15382,26 @@ mana={3} type=Artifact [/card] [card] -name=Stalking Yeti -text=When Stalking Yeti enters the battlefield, if it's on the battlefield, it deals damage equal to its power to target creature an opponent controls and that creature deals damage equal to its power to Stalking Yeti. -- {2}{S}i}: Return Stalking Yeti to its owner's hand. Activate this ability only any time you could cast a sorcery. ({S}i} can be paid with one mana from a snow permanent.) -mana={2}{R}{R} -type=Snow Creature -subtype=Yeti -power=3 -toughness=3 +name=Stain the Mind +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.) -- Name a nonland card. Search target player'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={4}{B} +type=Sorcery [/card] [card] -name=Stand // Deliver (Deliver) -text=Return target permanent to its owner's hand. -mana={2}{U} -type=Instant +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 (Stand) -text=Prevent the next 2 damage that would be dealt to target creature this turn. -mana={W} -type=Instant -[/card] -[card] -name=Stand Firm -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 +name=Stand // Deliver +text=Prevent the next 2 damage that would be dealt to target creature this turn. -- // -- Return target permanent to its owner's hand. +mana={W} // {2}{U} +type=Instant // Instant [/card] [card] name=Stand or Fall -text=At the beginning of your combat phase, separate all creatures defending player controls into two piles. Only creatures in the pile of that player's choice can block this turn. +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} type=Enchantment [/card] @@ -15590,24 +15415,16 @@ power=1 toughness=1 [/card] [card] -name=Standing Army -mana={2}{W}{W} -type=Creature — Human Soldier -power=2 -toughness=4 -text=As long as you're standing, Standing Army has vigilance. (Attacking doesn't cause it to tap.) -[/card] -[card] name=Static Orb -text=If Static Orb is untapped, players can't untap more than two permanents during their untap steps. +text=As long as Static Orb is untapped, players can't untap more than two permanents during their untap steps. mana={3} type=Artifact [/card] [card] -name=Staying Power -mana={2}{W} -type=Enchantment -text=As long as Staying Power is in play, "until end of turn" and "this turn" effects don't end. +name=Steam Augury +text=Reveal the top five cards of your library and separate them into two piles. An opponent chooses one of those piles. Put that pile into your hand and the other into your graveyard. +mana={2}{U}{R} +type=Instant [/card] [card] name=Steam Vines @@ -15618,16 +15435,16 @@ subtype=Aura [/card] [card] name=Steel Hellkite +text=Flying -- {2}: Steel Hellkite gets +1/+0 until end of turn. -- {X}: Destroy each nonland permanent with converted mana cost X whose controller was dealt combat damage by Steel Hellkite this turn. Activate this ability only once each turn. mana={6} type=Artifact Creature subtype=Dragon power=5 toughness=5 -text=Flying {2}: Steel Hellkite gets +1/+0 until end of turn. {X}: Destroy each nonland permanent with converted mana cost X whose controller was dealt combat damage by Steel Hellkite this turn. Activate this ability only once each turn. [/card] [card] name=Stench of Evil -text=Destroy all Plains. For each land put into a graveyard this way, Stench of Evil deals 1 damage to that land's controller unless he or she pays {2}. +text=Destroy all Plains. For each land destroyed this way, Stench of Evil deals 1 damage to that land's controller unless he or she pays {2}. mana={2}{B}{B} type=Sorcery [/card] @@ -15639,7 +15456,6 @@ type=Instant [/card] [card] name=Stigma Lasher -abilities=wither text=Wither (This deals damage to creatures in the form of -1/-1 counters.) -- Whenever Stigma Lasher deals damage to a player, that player can't gain life for the rest of the game. mana={R}{R} type=Creature @@ -15657,6 +15473,15 @@ power=1 toughness=1 [/card] [card] +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=4 +[/card] +[card] name=Stoic Angel text=Flying, vigilance -- Players can't untap more than one creature during their untap steps. mana={1}{G}{W}{U} @@ -15667,9 +15492,9 @@ toughness=4 [/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} type=Instant -text=Metalcraft — Stoic Rebuttal costs {1} less to cast if you control three or more artifacts. Counter target spell. [/card] [card] name=Stolen Goods @@ -15684,12 +15509,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} @@ -15699,18 +15518,13 @@ power=3 toughness=4 [/card] [card] -name=Stone-Cold Basilisk -mana={4}{G} -type=Creature — Basilisk -power=2{1/2} -toughness=5 -text=Whenever Stone-Cold Basilisk blocks or becomes blocked by a creature with fewer letters in its name, destroy that creature at end of combat. (Punctuation and spaces aren't letters.) Whenever an opponent reads Stone-Cold Basilisk, that player is turned to stone until end of turn. Stoned players can't attack, block, or play spells or abilities. -[/card] -[card] -name=Stop That -mana={B} -type=Instant -text=Target player discards a card. Gotcha Whenever an opponent audibly flicks the cards in his or her hand, you may say "Gotcha" If you do, return Stop That from your graveyard to your hand. +name=Stonewise Fortifier +text={4}{W}: Prevent all damage that would be dealt to Stonewise Fortifier by target creature this turn. +mana={1}{W} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 [/card] [card] name=Storage Matrix @@ -15720,7 +15534,6 @@ type=Artifact [/card] [card] name=Storm Elemental -abilities=flying text=Flying -- {U}, Exile the top card of your library: Tap target creature with flying. -- {U}, Exile the top card of your library: If the exiled card is a snow land, Storm Elemental gets +1/+1 until end of turn. mana={5}{U} type=Creature @@ -15729,30 +15542,6 @@ power=3 toughness=4 [/card] [card] -name=Storm Entity -text=Haste -- Storm Entity enters the battlefield with a +1/+1 counter on it for each other spell cast this turn. -mana={1}{R} -type=Creature -subtype=Elemental -power=1 -toughness=1 -[/card] -[card] -name=Stormblood Berserker -mana={1}{R} -type=Creature -subtype=Human Berserker -power=1 -toughness=1 -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=Stormcaller's Boon -text=Sacrifice Stormcaller's Boon: Creatures you control gain flying until end of turn. -- 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={2}{W}{U} -type=Enchantment -[/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} @@ -15763,7 +15552,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 @@ -15771,6 +15560,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} @@ -15785,20 +15583,20 @@ subtype=Arcane [/card] [card] name=Stranglehold +text=Your opponents can't search libraries. -- If an opponent would begin an extra turn, that player skips that turn instead. mana={3}{R} type=Enchantment -text=Your opponents can't search libraries. If an opponent would begin an extra turn, that player skips that turn instead. [/card] [card] name=Strata Scythe +text=Imprint — When Strata Scythe enters the battlefield, search your library for a land card, exile it, then shuffle your library. -- Equipped creature gets +1/+1 for each land on the battlefield with the same name as the exiled card. -- Equip {3} mana={3} type=Artifact subtype=Equipment -text=Imprint — When Strata Scythe enters the battlefield, search your library for a land card, exile it, then shuffle your library. Equipped creature gets +1/+1 for each land on the battlefield with the same name as the exiled card. Equip {3} [/card] [card] name=Stratadon -text=Domain - Stratadon costs {1} less to cast for each basic land type among lands you control. -- Trample +text=Domain — Stratadon costs {1} less to cast for each basic land type among lands you control. -- Trample mana={10} type=Artifact Creature subtype=Beast @@ -15806,18 +15604,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=Strategy, Schmategy -mana={1}{R} -type=Sorcery -text=Roll a six-sided die for Strategy, Schmategy. On a 1, Strategy, Schmategy has no effect. Otherwise, it has one of the following effects. 2 Destroy all artifacts. 3 Destroy all lands. 4 Strategy, Schmategy deals 3 damage to each creature and player. 5 Each player discards his or her hand and draws seven cards. 6 Roll the die two more times. -[/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} @@ -15831,6 +15617,18 @@ mana={X}{G}{G} type=Instant [/card] [card] +name=Strionic Resonator +text={2}, {T}: Copy target triggered ability you control. You may choose new targets for the copy. (A triggered ability uses the words "when," "whenever," or "at.") +mana={2} +type=Artifact +[/card] +[card] +name=Strip Bare +text=Destroy all Auras and Equipment attached to target creature. +mana={W} +type=Instant +[/card] +[card] name=Stromgald Spy text=Whenever Stromgald Spy attacks and isn't blocked, you may have defending player play with his or her hand revealed for as long as Stromgald Spy remains on the battlefield. If you do, Stromgald Spy assigns no combat damage this turn. mana={3}{B} @@ -15846,8 +15644,14 @@ mana={1}{B} type=Sorcery [/card] [card] +name=Stronghold Furnace +text=If a source would deal damage to a creature or player, it deals double that damage to that creature or player instead. -- Whenever you roll {C}, Stronghold Furnace deals 1 damage to target creature or player. +type=Plane +subtype=Rath +[/card] +[card] name=Stronghold Gambit -text=Each player chooses a card in his or her hand. Then each player reveals his or her chosen card. The owner of the creature card revealed this way with the lowest converted mana cost puts that card onto the battlefield. If two or more creature cards are tied for lowest cost, those cards are put onto the battlefield. +text=Each player chooses a card in his or her hand. Then each player reveals his or her chosen card. The owner of each creature card revealed this way with the lowest converted mana cost puts it onto the battlefield. mana={1}{R} type=Sorcery [/card] @@ -15864,10 +15668,31 @@ mana={2}{B}{B} type=Sorcery [/card] [card] +name=Stunt Double +text=Flash -- You may have Stunt Double enter the battlefield as a copy of any creature on the battlefield. +mana={3}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/card] +[card] +name=Subterranean Tremors +text=Subterranean Tremors deals X damage to each creature without flying. If X is 4 or more, destroy all artifacts. If X is 8 or more, put an 8/8 red Lizard creature token onto the battlefield. +mana={X}{R} +type=Sorcery +[/card] +[card] +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=Suffer the Past +text=Exile X target cards from target player's graveyard. For each card exiled this way, that player loses 1 life and you gain 1 life. mana={X}{B} type=Instant -text=Exile X target cards from target player's graveyard. For each card exiled this way, that player loses 1 life and you gain 1 life. [/card] [card] name=Suffocating Blast @@ -15882,41 +15707,37 @@ mana={1}{U} type=Instant [/card] [card] -name=Sulam Djinn -text=Trample -- Sulam Djinn gets -2/-2 as long as green is the most common color among all permanents or is tied for most common. -mana={5}{G} -type=Creature -subtype=Djinn -power=6 -toughness=6 -[/card] -[card] name=Sulfuric Vapors text=If a red spell would deal damage to a permanent or player, it deals that much damage plus 1 to that permanent or player instead. mana={3}{R} type=Enchantment [/card] [card] -name=Sulfuric Vortex -text=At the beginning of each player's upkeep, Sulfuric Vortex deals 2 damage to that player. -- If a player would gain life, that player gains no life instead. -mana={1}{R}{R} -type=Enchantment +name=Sultai Emissary +text=When Sultai Emissary dies, manifest the top card of your library. (Put that card 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}{B} +type=Creature +subtype=Zombie Warrior +power=1 +toughness=1 [/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 +name=Summary Dismissal +text=Exile all other spells and counter all abilities. +mana={2}{U}{U} +type=Instant +[/card] +[card] +name=Summoner's Bond +text=Double agenda (Start the game with this conspiracy face down in the command zone and secretly name two different cards. You may turn this conspiracy face up any time and reveal the chosen names.) -- Whenever you cast a creature spell with one of the chosen names, you may search your library for a creature card with the other chosen name, reveal it, put it into your hand, then shuffle your library. +type=Conspiracy [/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 is put into a graveyard from the battlefield, turn the exiled card face up. If it's a creature card, put it onto the battlefield under your control. +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} type=Artifact Creature -subtype=Egg +subtype=Construct power=0 toughness=4 [/card] @@ -15937,16 +15758,10 @@ power=7 toughness=10 [/card] [card] -name=Sundering Vitae -text=Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Destroy target artifact or enchantment. -mana={2}{G} -type=Instant -[/card] -[card] name=Sundial of the Infinite +text={1}, {T}: End the turn. Activate this ability only during your turn. (Exile all spells and abilities on the stack. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.) mana={2} type=Artifact -text={1}, {T}: End the turn. Activate this ability only during your turn. (Exile all spells and abilities on the stack. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.) [/card] [card] name=Sunscape Battlemage @@ -15958,40 +15773,16 @@ power=2 toughness=2 [/card] [card] -name=Super Secret Tech -mana={3} -type=Artifact -text=All premium spells cost {1} less to play. All premium creatures get +1/+1. -[/card] -[card] name=Superior Numbers text=Superior Numbers deals damage to target creature equal to the number of creatures you control in excess of the number of creatures target opponent controls. mana={G}{G} type=Sorcery [/card] [card] -name=Supersize -mana={1}{G} -type=Instant -text=Target creature gets +3{1/2}/+3{1/2} until end of turn. -[/card] -[card] -name=Supply // Demand (Demand) -text=Search your library for a multicolored card, reveal it, and put it into your hand. Then shuffle your library. -mana={1}{W}{U} -type=Sorcery -[/card] -[card] -name=Supply // Demand (Supply) -text=Put X 1/1 green Saproling creature tokens onto the battlefield. -mana={X}{G}{W} -type=Sorcery -[/card] -[card] -name=Suppress -text=Target player exiles all cards from his or her hand face down. At the beginning of the end step of that player's next turn, that player returns those cards to his or her hand. -mana={2}{B} -type=Sorcery +name=Supply // Demand +text=Put X 1/1 green Saproling creature tokens onto the battlefield. -- // -- Search your library for a multicolored card, reveal it, and put it into your hand. Then shuffle your library. +mana={X}{G}{W} // {1}{W}{U} +type=Sorcery // Sorcery [/card] [card] name=Suppression Field @@ -16032,13 +15823,24 @@ 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 +name=Surrak Dragonclaw +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=Surrender Your Thoughts +text=When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, he or she discards four cards. If the player chooses others, each of your other opponents discards two cards. +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=Sutured Ghoul @@ -16087,7 +15889,7 @@ toughness=6 [/card] [card] name=Sword of the Ages -text=Sword of the Ages enters the battlefield tapped. -- {T}, Exile Sword of the Ages and any number of creatures you control: the Ages deals X damage to target creature or player, where X is the total power of the creatures exiled this way. +text=Sword of the Ages enters the battlefield tapped. -- {T}, Sacrifice Sword of the Ages and any number of creatures you control: Sword of the Ages deals X damage to target creature or player, where X is the total power of the creatures sacrificed this way, then exile Sword of the Ages and those creature cards. mana={6} type=Artifact [/card] @@ -16101,6 +15903,15 @@ power=1 toughness=3 [/card] [card] +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=2 +[/card] +[card] name=Sylvan Echoes text=Whenever you clash and win, you may draw a card. (This ability triggers after the clash ends.) mana={G} @@ -16113,19 +15924,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. -mana={3}{G} -type=Creature -subtype=Elf -power=2 -toughness=2 -[/card] -[card] -name=Symbol Status -mana={2}{G}{G} +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 -text=Put a 1/1 colorless Expansion-Symbol creature token into play for each different expansion symbol among permanents you control. [/card] [card] name=Synod Artificer @@ -16137,6 +15939,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} @@ -16149,20 +15957,18 @@ mana={R} type=Sorcery [/card] [card] -name=Tainted Monkey -mana={1}{B} -type=Creature — Ape -power=1 -toughness=1 -text={T}: Choose a word. Target player puts the top card of his or her library into his or her graveyard. If that card has the chosen word in its text box, that player loses 3 life. -[/card] -[card] name=Tainted Pact text=Exile the top card of your library. You may put that card into your hand unless it has the same name as another card exiled this way. Repeat this process until you put a card into your hand or you exile two cards with the same name, whichever comes first. mana={1}{B} type=Instant [/card] [card] +name=Tainted Remedy +text=If an opponent would gain life, that player loses that much life instead. +mana={2}{B} +type=Enchantment +[/card] +[card] name=Taj-Nar Swordsmith text=When Taj-Nar Swordsmith enters the battlefield, you may pay {X}. If you do, search your library for an Equipment card with converted mana cost X or less and put that card onto the battlefield. Then shuffle your library. mana={3}{W} @@ -16173,12 +15979,12 @@ toughness=3 [/card] [card] name=Tajuru Preserver +text=Spells and abilities your opponents control can't cause you to sacrifice permanents. mana={1}{G} type=Creature subtype=Elf Shaman power=2 toughness=1 -text=Spells and abilities your opponents control can't cause you to sacrifice permanents. [/card] [card] name=Takeno, Samurai General @@ -16191,12 +15997,24 @@ toughness=3 [/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 is put into a graveyard, 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." +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} type=Enchantment subtype=Aura [/card] [card] +name=Talent of the Telepath +text=Target opponent reveals the top seven cards of his or her library. You may cast an instant or sorcery card from among them without paying its mana cost. Then that player puts the rest into his or her graveyard. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may cast up to two revealed instant and/or sorcery cards instead of one. +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} @@ -16206,13 +16024,20 @@ power=3 toughness=3 [/card] [card] +name=Tamiyo, Field Researcher +text=+1: Choose up to two target creatures. Until your next turn, whenever either of those creatures deals combat damage, you draw a card. -- -2: Tap up to two target nonland permanents. They don't untap during their controller's next untap step. -- -7: Draw three cards. You get an emblem with "You may cast nonland cards from your hand without paying their mana costs." +mana={1}{G}{W}{U} +type=Planeswalker +subtype=Tamiyo +[/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} type=Creature subtype=Horror power=1 toughness=5 -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. [/card] [card] name=Tangle Wire @@ -16221,6 +16046,15 @@ mana={3} type=Artifact [/card] [card] +name=Tangleclaw Werewolf +text=Tangleclaw Werewolf can block an additional creature each combat. -- {6}{G}: Transform Tangleclaw Werewolf. +mana={2}{G}{G} +type=Creature +subtype=Werewolf Horror +power=2 +toughness=4 +[/card] +[card] name=Tar Fiend text=Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.) -- When Tar Fiend enters the battlefield, target player discards a card for each creature it devoured. mana={5}{B} @@ -16242,28 +16076,26 @@ mana={2}{R} type=Enchantment [/card] [card] -name=Taunt -text=During target player's next turn, creatures that player controls attack you if able. -mana={U} -type=Sorcery -[/card] -[card] name=Tawnos's Coffin text=You may choose not to untap Tawnos's Coffin during your untap step. -- {3}, {T}: Exile target creature and all Auras attached to it. Note the number and kind of counters that were on that creature. When Tawnos's Coffin leaves the battlefield or becomes untapped, return the exiled card to the battlefield under its owner's control tapped with the noted number and kind of counters on it, and if you do, return the exiled Aura cards to the battlefield under their owner's control attached to that permanent. mana={4} type=Artifact [/card] [card] -name=Tawnos's Weaponry -text=You may choose not to untap Tawnos's Weaponry during your untap step. -- {2}, {T}: Target creature gets +1/+1 for as long as Tawnos's Weaponry remains tapped. -mana={2} -type=Artifact +name=Teferi, Mage of Zhalfir +text=Flash (You may cast this spell any time you could cast an instant.) -- Creature cards you own that aren't on the battlefield have flash. -- Each opponent can cast spells only any time he or she could cast a sorcery. +mana={2}{U}{U}{U} +type=Legendary Creature +subtype=Human Wizard +power=3 +toughness=4 [/card] [card] -name=Team Spirit -mana={2}{G} -type=Instant -text=All creatures controlled by target player and his or her teammates get +1/+1 until end of turn. +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=Teferi's Imp @@ -16276,58 +16108,17 @@ toughness=1 [/card] [card] name=Teferi's Response -text=Counter target spell or ability an opponent controls that targets a land you control. If a permanent's ability is countered this way, destroy that permanent. -- Draw two cards. +text=Counter target spell or ability an opponent controls that targets a land you control. If a permanent's ability is countered this way, destroy that permanent. -- -- Draw two cards. mana={1}{U} type=Instant [/card] [card] -name=Teferi, Mage of Zhalfir -text=Flash (You may cast this spell any time you could cast an instant.) -- Creature cards you own that aren't on the battlefield have flash. -- Each opponent can cast spells only any time he or she could cast a sorcery. -mana={2}{U}{U}{U} -type=Legendary Creature -subtype=Human Wizard -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 -[/card] -[card] name=Telepathy text=Your opponents play with their hands revealed. 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=Temp of the Damned -mana={2}{B} -type=Summon — Zombie -power=3 -toughness=3 -text=When you play Temp of the Damned, roll a six-sided die. Temp of the Damned comes into play with a number of funk counters on it equal to the die roll. During your upkeep, remove a funk counter from Temp of the Damned or sacrifice Temp of the Damned. -[/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} -type=Instant -[/card] -[card] name=Tempest Efreet text=Remove Tempest Efreet from your deck before playing if you're not playing for ante. -- {T}, Sacrifice Tempest Efreet: Target opponent may pay 10 life. If that player doesn't, he or she reveals a card at random from his or her hand. Exchange ownership of the revealed card and Tempest Efreet. Put the revealed card into your hand and Tempest Efreet from anywhere into that player's graveyard. mana={1}{R}{R}{R} @@ -16349,6 +16140,36 @@ mana={B}{B}{B}{B} 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} @@ -16358,9 +16179,25 @@ power=2 toughness=2 [/card] [card] +name=Temur Charger +text=Morph—Reveal a green 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 Temur Charger is turned face up, target creature gains trample until end of turn. +mana={1}{G} +type=Creature +subtype=Horse +power=3 +toughness=1 +[/card] +[card] +name=Temur War Shaman +text=When Temur War Shaman enters the battlefield, manifest the top card of your library. (Put that card 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.) -- Whenever a permanent you control is turned face up, if it's a creature, you may have it fight target creature you don't control. +mana={4}{G}{G} +type=Creature +subtype=Human Shaman +power=4 +toughness=5 +[/card] +[card] name=Teremko Griffin -abilities=flying,banding -#banding not supported 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} type=Creature @@ -16375,49 +16212,92 @@ 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 +name=The AEther Flues +text=When you planeswalk to The AEther 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 +subtype=Iquatana [/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} -type=Creature -subtype=Thalakos Wizard -power=1 -toughness=1 +name=The Chain Veil +text=At the beginning of your end step, if you didn't activate a loyalty ability of a planeswalker this turn, you lose 2 life. -- {4}, {T}: For each planeswalker you control, you may activate one of its loyalty abilities once this turn as though none of its loyalty abilities have been activated this turn. +mana={4} +type=Legendary Artifact [/card] [card] -name=The Cheese Stands Alone -mana={4}{W}{W} -type=Enchantment -text=If you control no cards in play other than The Cheese Stands Alone and have no cards in your hand, you win the game. +name=The Dark Barony +text=Whenever a nonblack card is put into a player's graveyard from anywhere, that player loses 1 life. -- Whenever you roll {C}, each opponent discards a card. +type=Plane +subtype=Ulgrotha [/card] [card] -name=The Fallen Apart -mana={2}{B}{B} -type=Creature — Zombie -power=4 -toughness=4 -text=The Fallen Apart comes into play with two arms and two legs. Whenever damage is dealt to The Fallen Apart, remove an arm or a leg from it. The Fallen Apart can't attack if it has no legs and can't block if it has no arms. +name=The Dead Shall Serve +text=When you set this scheme in motion, for each opponent, put up to one target creature card from that player's graveyard onto the battlefield under your control. Each of those creatures attacks its owner each combat if able. +type=Scheme +[/card] +[card] +name=The Eon Fog +text=Players skip their untap steps. -- Whenever you roll {C}, untap all permanents you control. +type=Plane +subtype=Equilor +[/card] +[card] +name=The Fate of the Flammable +text=When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, this scheme deals 6 damage to him or her. If the player chooses others, this scheme deals 3 damage to each of your other opponents. +type=Scheme +[/card] +[card] +name=The Fourth Sphere +text=At the beginning of your upkeep, sacrifice a nonblack creature. -- Whenever you roll {C}, put a 2/2 black Zombie creature token onto the battlefield. +type=Plane +subtype=Phyrexia +[/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} +type=Sorcery +[/card] +[card] +name=The Great Forest +text=Each creature assigns combat damage equal to its toughness rather than its power. -- Whenever you roll {C}, creatures you control get +0/+2 and gain trample until end of turn. +type=Plane +subtype=Lorwyn +[/card] +[card] +name=The Hippodrome +text=All creatures get -5/-0. -- Whenever you roll {C}, you may destroy target creature if its power is 0 or less. +type=Plane +subtype=Segovia +[/card] +[card] +name=The Iron Guardian Stirs +text=When you set this scheme in motion, put a 4/6 colorless Golem artifact creature token onto the battlefield. +type=Scheme +[/card] +[card] +name=The Maelstrom +text=When you planeswalk to The Maelstrom or at the beginning of your upkeep, you may reveal the top card of your library. If it's a permanent card, you may put it onto the battlefield. If you revealed a card but didn't put it onto the battlefield, put it on the bottom of your library. -- Whenever you roll {C}, return target permanent card from your graveyard to the battlefield. +type=Plane +subtype=Alara [/card] [card] name=The Mimeoplasm +text=As The Mimeoplasm enters the battlefield, you may exile two creature cards from graveyards. If you do, it enters the battlefield as a copy of one of those cards with a number of additional +1/+1 counters on it equal to the power of the other card. mana={2}{G}{U}{B} type=Legendary Creature subtype=Ooze power=0 toughness=0 -text=As The Mimeoplasm enters the battlefield, you may exile two creature cards from graveyards. If you do, it enters the battlefield as a copy of one of those cards with a number of additional +1/+1 counters on it equal to the power of the other card. [/card] [card] -name=The Ultimate Nightmare of Wizards of the Coast® Customer Service -mana={X}{Y}{Z}{R}{R} -type=Sorcery -text=The Ultimate Nightmare of Wizards of the Coast® Customer Service deals X damage to each of Y target creatures and Z target players. +name=The Pieces Are Coming Together +text=When you set this scheme in motion, draw two cards. Artifact spells you cast this turn cost {2} less to cast. +type=Scheme +[/card] +[card] +name=The Very Soil Shall Shake +text=(An ongoing scheme remains face up until it's abandoned.) -- Creatures you control get +2/+2 and have trample. -- When a creature you control dies, abandon this scheme. +type=Ongoing Scheme [/card] [card] name=The Wretched @@ -16429,19 +16309,16 @@ power=2 toughness=5 [/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} -type=Instant +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=Thermopod -text={S}i}: Thermopod gains haste until end of turn. ({S}i} can be paid with one mana from a snow permanent.) -- Sacrifice a creature: Add {R} to your mana pool. -mana={4}{R} -type=Snow Creature -subtype=Slug -power=4 -toughness=3 +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} +type=Instant [/card] [card] name=Thespian's Stage @@ -16458,45 +16335,36 @@ 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 -[/card] -[card] -name=Thieves' Auction -text=Exile all nontoken permanents. Starting with you, each player chooses one of the exiled cards and puts it onto the battlefield tapped under his or her control. Repeat this process until all those cards have been chosen. -mana={4}{R}{R}{R} -type=Sorcery -[/card] -[card] -name=Thieves' Fortune -other={U} name(Prowl) -otherrestriction=prowl -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 +subtype=Vampire power=1 toughness=1 [/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} +name=Thieves' Auction +text=Exile all nontoken permanents. Starting with you, each player chooses one of the exiled cards and puts it onto the battlefield tapped under his or her control. Repeat this process until all cards exiled this way have been chosen. +mana={4}{R}{R}{R} +type=Sorcery +[/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=Thorn of the Black Rose +text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- When Thorn of the Black Rose enters the battlefield, you become the monarch. +mana={3}{B} +type=Creature +subtype=Human Assassin +power=1 +toughness=3 +[/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} @@ -16519,20 +16387,11 @@ type=Sorcery [/card] [card] name=Thought Prison -text=Imprint - When Thought Prison enters the battlefield, you may have target player reveal his or her hand. If you do, choose a nonland card from it and exile that card. -- Whenever a player casts a spell that shares a color or converted mana cost with the exiled card, Thought Prison deals 2 damage to that player. +text=Imprint — When Thought Prison enters the battlefield, you may have target player reveal his or her hand. If you do, choose a nonland card from it and exile that card. -- Whenever a player casts a spell that shares a color or converted mana cost with the exiled card, Thought Prison deals 2 damage to that player. mana={5} type=Artifact [/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 -[/card] -[card] name=Thoughtweft Trio text=First strike, vigilance -- Champion a Kithkin (When this enters the battlefield, sacrifice it unless you exile another Kithkin you control. When this leaves the battlefield, that card returns to the battlefield.) -- Thoughtweft Trio can block any number of creatures. mana={2}{W}{W} @@ -16560,26 +16419,13 @@ mana={1} type=Artifact [/card] [card] -name=Thran Weaponry -text=Echo {4} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.) -- You may choose not to untap Thran Weaponry during your untap step. -- {2}, {T}: All creatures get +2/+2 for as long as Thran Weaponry remains tapped. -mana={4} -type=Artifact -[/card] -[card] name=Three Dreams text=Search your library for up to three Aura cards with different names, reveal them, and put them into your hand. Then shuffle your library. mana={4}{W} type=Sorcery [/card] [card] -name=Three Wishes -text=Exile the top three cards of your library face down. You may look at those cards for as long as they remain exiled. Until your next turn, you may play those cards. At the beginning of your next upkeep, put any of those cards you didn't play into your graveyard. -mana={1}{U}{U} -type=Instant -[/card] -[card] name=Thromok the Insatiable -#NOTE--the number of +1/+1 counters is X multiplied by X, if number of sacrified targets is 3, then 3x3=9, 9 counters. text=Devour X, where X is the number of creatures devoured this way (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with X +1/+1 counters on it for each of those creatures.) mana={3}{R}{G} type=Legendary Creature @@ -16588,20 +16434,32 @@ power=0 toughness=0 [/card] [card] +name=Throne of the High City +text={T}: Add {C} to your mana pool. -- {4}, {T}, Sacrifice Throne of the High City: You become the monarch. +type=Land +[/card] +[card] +name=Throne Warden +text=At the beginning of your end step, if you're the monarch, put a +1/+1 counter on Throne Warden. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] name=Through the Breach -text=You may put a creature card from your hand onto the battlefield. That creature has haste. Sacrifice that creature at the beginning of the next end step. -- Splice onto Arcane {2}{R}{R} (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.) +text=You may put a creature card from your hand onto the battlefield. That creature gains haste. Sacrifice that creature at the beginning of the next end step. -- Splice onto Arcane {2}{R}{R} (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={4}{R} type=Instant subtype=Arcane [/card] [card] -name=Thrull Champion -text=Thrull creatures get +1/+1. -- {T}: Gain control of target Thrull for as long as you control Thrull Champion. -mana={4}{B} -type=Creature -subtype=Thrull -power=2 -toughness=2 +name=Throwing Knife +text=Equipped creature gets +2/+0. -- Whenever equipped creature attacks, you may sacrifice Throwing Knife. If you do, Throwing Knife deals 2 damage to target creature or player. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={2} +type=Artifact +subtype=Equipment [/card] [card] name=Thrull Parasite @@ -16619,6 +16477,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} @@ -16635,7 +16502,7 @@ toughness=2 [/card] [card] name=Thunderstaff -text=If Thunderstaff is untapped and a creature would deal combat damage to you, prevent 1 of that damage. -- {2}, {T}: Attacking creatures get +1/+0 until end of turn. +text=As long as Thunderstaff is untapped, if a creature would deal combat damage to you, prevent 1 of that damage. -- {2}, {T}: Attacking creatures get +1/+0 until end of turn. mana={3} type=Artifact [/card] @@ -16646,15 +16513,6 @@ 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. -- {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} @@ -16662,13 +16520,12 @@ type=Enchantment [/card] [card] name=Tide of War -text=Whenever one or more creatures blocks, flip a coin. If you win the flip, each blocking creature is sacrificed by its controller. If you lose the flip, each blocked creature is sacrificed by its controller. +text=Whenever one or more creatures block, flip a coin. If you win the flip, each blocking creature is sacrificed by its controller. If you lose the flip, each blocked creature is sacrificed by its controller. mana={4}{R}{R} type=Enchantment [/card] [card] name=Timber Wolves -#badning not suppoerted anymore in Wagic 0.9 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} type=Creature @@ -16677,10 +16534,15 @@ power=1 toughness=1 [/card] [card] -name=Time Machine -mana={5} -type=Artifact -text={T}: Remove Time Machine and target nontoken creature you own from the game. Return both cards to play at the beginning of your upkeep on your turn X of the next game you play with the same opponent, where X is the removed creature's converted mana cost. +name=Time and Tide +text=Simultaneously, all phased-out creatures phase in and all creatures with phasing phase out. +mana={U}{U} +type=Instant +[/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 @@ -16695,14 +16557,8 @@ mana={2} type=Artifact [/card] [card] -name=Time and Tide -text=Simultaneously, all phased-out creatures phase in and all creatures with phasing phase out. -mana={U}{U} -type=Instant -[/card] -[card] name=Timebender -text=Morph {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 Timebender is turned face up, 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. +text=Morph {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 Timebender is turned face up, 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. mana={U} type=Creature subtype=Human Wizard @@ -16711,7 +16567,7 @@ toughness=1 [/card] [card] name=Timecrafting -text=Choose one - Remove X time counters from target permanent or suspended card; or put X time counters on target permanent with a time counter on it or suspended card. +text=Choose one — Remove X time counters from target permanent or suspended card; or put X time counters on target permanent with a time counter on it or suspended card. mana={X}{R} type=Instant [/card] @@ -16731,14 +16587,6 @@ power=1 toughness=1 [/card] [card] -name=Timmy, Power Gamer -mana={2}{G}{G} -type=Summon — Legend -power=1 -toughness=1 -text=o4: Put a creature into play from your hand. -[/card] -[card] name=Tinder Wall text=Defender (This creature can't attack.) -- Sacrifice Tinder Wall: Add {R}{R} to your mana pool. -- {R}, Sacrifice Tinder Wall: Tinder Wall deals 2 damage to target creature it's blocking. mana={G} @@ -16748,24 +16596,22 @@ power=0 toughness=3 [/card] [card] -name=Titan's Revenge -text=Titan's Revenge deals X damage to target creature or player. Clash with an opponent. If you win, return Titan's Revenge to its owner's hand. (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}{R}{R} -type=Sorcery -[/card] -[card] name=Titania's Song -text=Each noncreature artifact loses its 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. +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=Togglodyte +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} -type=Artifact Creature — Golem -power=4 -toughness=4 -text=Togglodyte comes into play turned on. Whenever a player plays a spell, toggle Togglodyte's ON/OFF switch. As long as Togglodyte is turned off, it can't attack or block, and all damage it would deal is prevented. +type=Instant +[/card] +[card] +name=Titan's Revenge +text=Titan's Revenge deals X damage to target creature or player. Clash with an opponent. If you win, return Titan's Revenge to its owner's hand. (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}{R}{R} +type=Sorcery [/card] [card] name=Toil // Trouble @@ -16781,41 +16627,15 @@ type=Instant subtype=Arcane [/card] [card] -name=Tolaria -auto={T}: Add {U} -auto={T}:-banding target(creature) -text={T}: Add {U} to your mana pool. -- {T}: Target creature loses banding and all "bands with other" abilities until end of turn. Activate this ability only during any upkeep step. -type=Legendary Land -[/card] -[card] name=Tombfire text=Target player exiles all cards with flashback from his or her graveyard. mana={B} type=Sorcery [/card] [card] -name=Tombstalker -text=Flying -- 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.) -mana={6}{B}{B} -type=Creature -subtype=Demon -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=Topsy Turvy -mana={2}{U} -type=Enchantment -text=The phases of each player's turn are reversed. (The phases are, in reverse order, end, postcombat main, combat, precombat main, and beginning.) If there are more than two players in the game, the turn order is reversed. +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=Torchling @@ -16828,9 +16648,9 @@ toughness=3 [/card] [card] name=Torpor Orb +text=Creatures entering the battlefield don't cause abilities to trigger. mana={2} type=Artifact -text=Creatures entering the battlefield don't cause abilities to trigger. [/card] [card] name=Torrent of Lava @@ -16840,7 +16660,7 @@ type=Sorcery [/card] [card] name=Torrent of Stone -text=Torrent of Stone deals 4 damage to target creature. -- Splice onto Arcane - Sacrifice two Mountains. (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.) +text=Torrent of Stone deals 4 damage to target creature. -- Splice onto Arcane—Sacrifice two Mountains. (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={3}{R} type=Instant subtype=Arcane @@ -16852,24 +16672,22 @@ mana={3}{R} type=Enchantment [/card] [card] -name=Touch and Go -mana={3}{R} -type=Sorcery -text=Destroy target land. Gotcha Whenever an opponent touches his or her face, you may say "Gotcha" If you do, return Touch and Go from your graveyard to your hand. +name=Touch of Moonglove +text=Target creature you control gets +1/+0 and gains deathtouch until end of turn. Whenever a creature dealt damage by that creature dies this turn, its controller loses 2 life. (Any amount of damage a creature with deathtouch deals to a creature is enough to destroy it.) +mana={B} +type=Instant [/card] [card] name=Tower Above -text=({(2/g)} 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.) +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} type=Sorcery [/card] [card] -name=Toy Boat -mana={3} -type=Artifact Creature — Ship -power=3 -toughness=3 -text=Cumulative upkeep—Say "Toy Boat" quickly. (At the beginning of your upkeep, put an age counter on Toy Boat, then sacrifice it unless you say "Toy Boat" once for each age counter on it—without pausing between or fumbling it.) +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=Trade Secrets @@ -16878,6 +16696,24 @@ mana={1}{U}{U} type=Sorcery [/card] [card] +name=Tragic Arrogance +text=For each player, you choose from among the permanents that player controls an artifact, a creature, an enchantment, and a planeswalker. Then each player sacrifices all other nonland permanents he or she controls. +mana={3}{W}{W} +type=Sorcery +[/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} @@ -16885,9 +16721,9 @@ type=Sorcery [/card] [card] name=Training Grounds +text=Activated abilities of creatures you control cost up to {2} less to activate. This effect can't reduce the amount of mana an ability costs to activate to less than one mana. mana={U} type=Enchantment -text=Activated abilities of creatures you control cost up to {2} less to activate. This effect can't reduce the amount of mana an ability costs to activate to less than one mana. [/card] [card] name=Trait Doctoring @@ -16906,13 +16742,13 @@ toughness=2 [/card] [card] name=Transmute Artifact -text=As an additional cost to cast Transmute Artifact, sacrifice an artifact. -- Search your library for an artifact card. If that card's converted mana cost is less than or equal to the sacrificed artifact's converted mana cost, put it onto the battlefield. If it's greater, you may pay {X}, where X is the difference. If you do, put it onto the battlefield. If you don't, put it into its owner's graveyard. Then shuffle your library. +text=Sacrifice an artifact. If you do, search your library for an artifact card. If that card's converted mana cost is less than or equal to the sacrificed artifact's converted mana cost, put it onto the battlefield. If it's greater, you may pay {X}, where X is the difference. If you do, put it onto the battlefield. If you don't, put it into its owner's graveyard. Then shuffle your library. mana={U}{U} type=Sorcery [/card] [card] name=Trap Runner -text={T}: Target attacking unblocked creature becomes blocked. Activate this ability only during the declare blockers step. (This ability works on unblockable creatures.) +text={T}: Target unblocked attacking creature becomes blocked. Activate this ability only during combat after blockers are declared. (This ability works on unblockable creatures.) mana={2}{W}{W} type=Creature subtype=Human Soldier @@ -16934,20 +16770,8 @@ 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 has haste. Sacrifice it at the beginning of the next end step. -mana={4}{B} -type=Instant -[/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 a creature blocks or becomes blocked by Treefolk Mystic, destroy all Auras attached to that creature. +text=Whenever Treefolk Mystic blocks or becomes blocked by a creature, destroy all Auras attached to that creature. mana={3}{G} type=Creature subtype=Treefolk @@ -16955,31 +16779,10 @@ power=2 toughness=4 [/card] [card] -name=Trench Gorger -mana={6}{U}{U} -type=Creature -subtype=Leviathan -power=6 -toughness=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. -[/card] -[card] -name=Trial // Error (Error) -text=Counter target multicolored spell. -mana={U}{B} -type=Instant -[/card] -[card] -name=Trial // Error (Trial) -text=Return all creatures blocking or blocked by target creature to their owner's hand. -mana={W}{U} -type=Instant -[/card] -[card] -name=Triangle of War -text={2}, Sacrifice Triangle of War: Choose target creature you control and target creature an opponent controls. Each of those creatures deals damage equal to its power to the other. -mana={1} -type=Artifact +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} +type=Instant // Instant [/card] [card] name=Trickbind @@ -16988,21 +16791,36 @@ 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 -auto=this(untapped) lord(*[manacost=0]|hand) altercost(colorless, +3) -auto=this(untapped) lord(*[manacost=1]|hand) altercost(colorless, +2) -auto=this(untapped) lord(*[manacost=2]|hand) altercost(colorless, +1) 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=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} +type=Legendary Creature +subtype=Kraken +power=8 +toughness=8 +[/card] +[card] +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 text={1}{G}: Target creature blocks Trumpeting Armodon this turn if able. mana={3}{G} @@ -17061,9 +16879,9 @@ type=Instant // Instant [/card] [card] name=Turn Aside +text=Counter target spell that targets a permanent you control. mana={U} type=Instant -text=Counter target spell that targets a permanent you control. [/card] [card] name=Turn the Tables @@ -17073,7 +16891,7 @@ type=Instant [/card] [card] name=Turntimber Basilisk -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.) -- Landfall - Whenever a land enters the battlefield under your control, you may have target creature block Turntimber Basilisk this turn if able. +text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- Landfall — Whenever a land enters the battlefield under your control, you may have target creature block Turntimber Basilisk this turn if able. mana={1}{G}{G} type=Creature subtype=Basilisk @@ -17081,12 +16899,24 @@ power=2 toughness=1 [/card] [card] +name=Turri Island +text=Creature spells cost {2} less to cast. -- Whenever you roll {C}, reveal the top three cards of your library. Put all creature cards revealed this way into your hand and the rest into your graveyard. +type=Plane +subtype=Ir +[/card] +[card] name=Twilight's Call text=You may cast Twilight's Call any time you could cast an instant if you pay {2} more to cast it. -- Each player returns all creature cards from his or her graveyard to the battlefield. mana={4}{B}{B} type=Sorcery [/card] [card] +name=Twinflame +text=Strive — Twinflame costs {2}{R} more to cast for each target beyond the first. -- Choose any number of target creatures you control. For each of them, put a token that's a copy of that creature onto the battlefield. Those tokens have haste. Exile them at the beginning of the next end step. +mana={1}{R} +type=Sorcery +[/card] +[card] name=Twinning Glass text={1}, {T}: You may cast a nonland card from your hand without paying its mana cost if it has the same name as a spell that was cast this turn. mana={4} @@ -17111,15 +16941,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} @@ -17129,27 +16950,58 @@ power=7 toughness=7 [/card] [card] +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=5 +[/card] +[card] name=Uba Mask text=If a player would draw a card, that player exiles that card face up instead. -- Each player may play cards he or she exiled with Uba Mask this turn. mana={4} type=Artifact [/card] [card] -name=Uktabi Kong -mana={5}{G}{G}{G} -type=Creature — Ape -power=8 -toughness=8 -text=Trample When Uktabi Kong comes into play, destroy all artifacts. Tap two untapped Apes you control: Put a 1/1 green Ape creature token into play. +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} +type=Legendary Artifact +[/card] +[card] +name=Ulamog's Despoiler +text=As Ulamog's Despoiler enters the battlefield, you may put two cards your opponents own from exile into their owners' graveyards. If you do, Ulamog's Despoiler enters the battlefield with four +1/+1 counters on it. +mana={6} +type=Creature +subtype=Eldrazi Processor +power=5 +toughness=5 +[/card] +[card] +name=Ulamog's Nullifier +text=Devoid (This card has no color.) -- Flash -- Flying -- When Ulamog's Nullifier enters the battlefield, you may put two cards your opponents own from exile into their owners' graveyards. If you do, counter target spell. +mana={2}{U}{B} +type=Creature +subtype=Eldrazi Processor +power=2 +toughness=3 [/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} type=Creature subtype=Human Wizard power=2 toughness=2 -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.) [/card] [card] name=Unblinking Bleb @@ -17161,31 +17013,30 @@ power=1 toughness=3 [/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} type=Sorcery [/card] [card] -name=Undying Flames -text=Exile cards from the top of your library until you exile a nonland card. Undying Flames deals damage to target creature or player equal to that card's converted mana cost. -- Epic (For the rest of the game, you can't cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability. You may choose a new target for the copy.) -mana={4}{R}{R} -type=Sorcery +name=Undercity Reaches +text=Whenever a creature deals combat damage to a player, its controller may draw a card. -- Whenever you roll {C}, you have no maximum hand size for the rest of the game. +type=Plane +subtype=Ravnica +[/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} +type=Creature +subtype=Hound +power=6 +toughness=6 +[/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 @@ -17194,6 +17045,12 @@ 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 @@ -17214,6 +17071,12 @@ power=0 toughness=4 [/card] [card] +name=Unnatural Aggression +text=Devoid (This card has no color.) -- Target creature you control fights target creature an opponent controls. If the creature an opponent controls would die this turn, exile it instead. +mana={2}{G} +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} @@ -17229,6 +17092,12 @@ power=0 toughness=1 [/card] [card] +name=Unsubstantiate +text=Return target spell or creature to its owner's hand. +mana={1}{U} +type=Instant +[/card] +[card] name=Untaidake, the Cloud Keeper text=Untaidake, the Cloud Keeper enters the battlefield tapped. -- {T}, Pay 2 life: Add {2} to your mana pool. Spend this mana only to cast legendary spells. type=Legendary Land @@ -17264,15 +17133,7 @@ mana={0} type=Artifact [/card] [card] -name=Urza's Contact Lenses -mana={0} -type=Artifact -text=Urza's Contact Lenses comes into play tapped and does not untap during its controller's untap phase. All players play with their hands face up. Clap your hands twice: Tap or untap Urza's Contact Lenses. -[/card] -[card] name=Urza's Engine -abilities=trample -auto={3}:banding text=Trample -- {3}: Urza's Engine 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.) -- {3}: Attacking creatures banded with Urza's Engine gain trample until end of turn. mana={5} type=Artifact Creature @@ -17281,12 +17142,6 @@ power=1 toughness=5 [/card] [card] -name=Urza's Hot Tub -mana={2} -type=Artifact -text={2}, Discard a card: Search your library for a card that shares a complete word in its name with the discarded card, reveal it, and put it into your hand. Then shuffle your library. -[/card] -[card] name=Urza's Miter text=Whenever an artifact you control is put into a graveyard from the battlefield, if it wasn't sacrificed, you may pay {3}. If you do, draw a card. mana={3} @@ -17299,20 +17154,21 @@ mana={2}{R} type=Instant [/card] [card] -name=Urza's Science Fair Project -mana={6} -type=Artifact Creature -power=4 -toughness=4 -text=o2: Roll a six-sided die for Urza's Science Fair Project. 1 It gets -2/-2 until end of turn. 2 It deals no combat damage this turn. 3 Attacking does not cause it to tap this turn. 4 It gains first strike until end of turn. 5 It gains flying until end of turn. 6 It gets +2/+2 until end of turn. -[/card] -[card] name=Vacuumelt text=Replicate {2}{U} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Return target creature to its owner's hand. mana={2}{U} type=Sorcery [/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} +type=Creature +subtype=Human Monk +power=1 +toughness=3 +[/card] +[card] name=Valor Made Real text=Target creature can block any number of creatures this turn. mana={W} @@ -17328,6 +17184,12 @@ power=3 toughness=3 [/card] [card] +name=Vandalize +text=Choose one or both — -- • Destroy target artifact. -- • Destroy target land. +mana={4}{R} +type=Sorcery +[/card] +[card] name=Vanguard's Shield text=Equipped creature gets +0/+3 and can block an additional creature. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) mana={2} @@ -17374,14 +17236,8 @@ power=1 toughness=1 [/card] [card] -name=Vedalken Shackles -text=You may choose not to untap Vedalken Shackles during your untap step. -- {2}, {T}: Gain control of target creature with power less than or equal to the number of Islands you control for as long as Vedalken Shackles remains tapped. -mana={3} -type=Artifact -[/card] -[card] name=Veil of Secrecy -text=Target creature gains shroud until end of turn and is unblockable this turn. -- Splice onto Arcane - Return a blue creature you control to its owner's hand. (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.) +text=Target creature gains shroud until end of turn and is unblockable this turn. -- Splice onto Arcane—Return a blue creature you control to its owner's hand. (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}{U} type=Instant subtype=Arcane @@ -17400,7 +17256,7 @@ type=Enchantment [/card] [card] name=Venarian Gold -text=Enchant creature -- Venarian Gold enters the battlefield with X sleep counters on it. -- When Venarian Gold enters the battlefield, tap enchanted creature. -- Enchanted creature doesn't untap during its controller's untap step if Venarian Gold has a sleep counter on it. -- At the beginning of the upkeep of enchanted creature's controller, remove a sleep counter from Venarian Gold. +text=Enchant creature -- When Venarian Gold enters the battlefield, tap enchanted creature and put X sleep counters on it. -- Enchanted creature doesn't untap during its controller's untap step if it has a sleep counter on it. -- At the beginning of the upkeep of enchanted creature's controller, remove a sleep counter from that creature. mana={X}{U}{U} type=Enchantment subtype=Aura @@ -17428,7 +17284,7 @@ type=Sorcery [/card] [card] name=Venomous Breath -text=At end of combat, destroy all creatures that blocked or were blocked by target creature this turn. +text=Choose target creature. At end of combat, destroy all creatures that blocked or were blocked by it this turn. mana={3}{G} type=Instant [/card] @@ -17442,6 +17298,18 @@ power=2 toughness=2 [/card] [card] +name=Venser's Diffusion +text=Return target nonland permanent or suspended card to its owner's hand. +mana={2}{U} +type=Instant +[/card] +[card] +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 text=You may have Vesuvan Doppelganger enter the battlefield as a copy of any creature on the battlefield except it doesn't copy that creature's color and it gains "At the beginning of your upkeep, you may have this creature become a copy of target creature except it doesn't copy that creature's color. If you do, this creature gains this ability." mana={3}{U}{U} @@ -17469,15 +17337,6 @@ power=2 toughness=5 [/card] [card] -name=Veteran Explorer -text=When Veteran Explorer is put into a graveyard from the battlefield, 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} -type=Creature -subtype=Human Soldier Scout -power=1 -toughness=1 -[/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} @@ -17494,7 +17353,7 @@ toughness=3 [/card] [card] name=Vexing Shusher -text=Vexing Shusher can't be countered. -- {(r/g)}: Target spell can't be countered by spells or abilities. +text=Vexing Shusher can't be countered. -- {R/G}: Target spell can't be countered by spells or abilities. mana={RG}{RG} type=Creature subtype=Goblin Shaman @@ -17502,15 +17361,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} @@ -17529,33 +17379,16 @@ mana={1}{U} type=Instant [/card] [card] -name=Vigean Intuition -text=Choose a card type, then reveal the top four cards of your library. Put all cards of the chosen type revealed this way into your hand and the rest into your graveyard. (The card types are artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal.) -mana={3}{G}{U} -type=Instant -[/card] -[card] name=Vigil for the Lost +text=Whenever a creature you control dies, you may pay {X}. If you do, you gain X life. mana={3}{W} type=Enchantment -text=Whenever a creature you control dies, you may pay {X}. If you do, you gain X life. [/card] [card] -name=Vile Bile -mana={1}{B} -type=Creature — Ooze -power=2{1/2}/2{1 -toughness=2} -text=Whenever a player's skin or fingernail touches Vile Bile, that player loses 2 life. -[/card] -[card] -name=Vine Kami -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 +name=Villainous Wealth +text=Target opponent exiles the top X cards of his or her library. You may cast any number of nonland cards with converted mana cost X or less from among them without paying their mana costs. +mana={X}{B}{G}{U} +type=Sorcery [/card] [card] name=Vintara Elephant @@ -17573,39 +17406,18 @@ mana={1}{R}{R}{R} type=Instant [/card] [card] -name=Violent Outburst -text=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.) -- Creatures you control get +1/+0 until end of turn. -mana={1}{R}{G} -type=Instant -[/card] -[card] name=Virulent Wound +text=Put a -1/-1 counter on target creature. When that creature dies this turn, its controller gets a poison counter. mana={B} type=Instant -text=Put a -1/-1 counter on target creature. When that creature dies this turn, its controller gets a poison counter. -[/card] -[card] -name=Viscera Seer -text=Sacrifice a creature: Scry 1 -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.) +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 -text=Look at the top five cards of target player's library. You may then have that player shuffle that library. -mana={W} -type=Sorcery -[/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} @@ -17623,7 +17435,7 @@ toughness=3 [/card] [card] name=Vodalian War Machine -text=Defender (This creature can't attack.) -- Tap an untapped Merfolk you control: Vodalian War Machine can attack this turn as though it didn't have defender. -- Tap an untapped Merfolk you control: Vodalian War Machine gets +2/+1 until end of turn. -- When Vodalian War Machine is put into a graveyard from the battlefield, destroy all Merfolk tapped this turn to pay for its abilities. +text=Defender (This creature can't attack.) -- Tap an untapped Merfolk you control: Vodalian War Machine can attack this turn as though it didn't have defender. -- Tap an untapped Merfolk you control: Vodalian War Machine gets +2/+1 until end of turn. -- When Vodalian War Machine dies, destroy all Merfolk tapped this turn to pay for its abilities. mana={1}{U}{U} type=Creature subtype=Wall @@ -17632,8 +17444,7 @@ toughness=4 [/card] [card] name=Void Maw -abilities=Trample -text=Trample -- If another creature would be put into a graveyard from the battlefield, exile it instead. -- Put a card exiled with Void Maw into its owner's graveyard: Void Maw gets +2/+2 until end of turn. +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} type=Creature subtype=Horror @@ -17652,7 +17463,7 @@ toughness=2 [card] name=Voidslime text=Counter target spell, activated ability, or triggered ability. (Mana abilities can't be targeted.) -mana={G}{U}{U} +mana={U}{U}{G} type=Instant [/card] [card] @@ -17671,6 +17482,27 @@ mana={3}{U} type=Sorcery [/card] [card] +name=Volatile Chimera +text=Before you shuffle your deck to start the game, you may reveal this card from your deck and exile three or more creature cards you drafted that aren't in your deck. -- {1}{R}: Choose a card at random you exiled with cards named Volatile Chimera. Volatile Chimera becomes a copy of that card and gains this ability. +mana={2}{R} +type=Creature +subtype=Elemental Chimera +power=3 +toughness=2 +[/card] +[card] +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] +name=Volcanic Vision +text=Return target instant or sorcery card from your graveyard to your hand. Volcanic Vision deals damage equal to that card's converted mana cost to each creature your opponents control. Exile Volcanic Vision. +mana={5}{R}{R} +type=Sorcery +[/card] +[card] name=Volcanic Wind text=Volcanic Wind deals X damage divided as you choose among any number of target creatures, where X is the number of creatures on the battlefield as you cast Volcanic Wind. mana={4}{R}{R} @@ -17693,7 +17525,7 @@ type=Sorcery [/card] [card] name=Volrath's Curse -text=Enchant creature -- Enchanted creature can't attack or block and its activated abilities can't be activated. That creature's controller may sacrifice a permanent to ignore this effect until end of turn. -- {1}{U}: Return Volrath's Curse to its owner's hand. +text=Enchant creature -- Enchanted creature can't attack or block, and its activated abilities can't be activated. That creature's controller may sacrifice a permanent for that player to ignore this effect until end of turn. -- {1}{U}: Return Volrath's Curse to its owner's hand. mana={1}{U} type=Enchantment subtype=Aura @@ -17705,12 +17537,6 @@ mana={2}{B}{B} type=Enchantment [/card] [card] -name=Volrath's Motion Sensor -mana={B} -type=Enchant Player -text=When Volrath's Motion Sensor comes into play, choose target hand controlled by an opponent. Enchanted player balances Volrath's Motion Sensor on the back of that hand. If Volrath's Motion Sensor falls off the hand, sacrifice Volrath's Motion Sensor and that player loses 3 life. -[/card] -[card] name=Volrath's Shapeshifter text=As long as the top card of your graveyard is a creature card, Volrath's Shapeshifter has the full text of that card and has the text "{2}: Discard a card." (Volrath's Shapeshifter has that card's name, mana cost, color, types, abilities, power, and toughness.) -- {2}: Discard a card. mana={1}{U}{U} @@ -17738,6 +17564,15 @@ power=4 toughness=4 [/card] [card] +name=Voracious Reader +text={T}: Add {C} to your mana pool. Spend this mana only to cast an instant or sorcery spell. -- At the beginning of your upkeep, if there are three or more instant and/or sorcery cards in your graveyard, transform Curious Homunculus. +mana={1}{U} +type=Creature +subtype=Homunculus +power=1 +toughness=1 +[/card] +[card] name=Vorel of the Hull Clade text={G}{U}, {T}: For each counter on target artifact, creature, or land, put another of those counters on that permanent. mana={1}{G}{U} @@ -17747,13 +17582,19 @@ power=1 toughness=4 [/card] [card] -name=Vorinclex, Voice of Hunger -mana={6}{G}{G} -type=Legendary Creature -subtype=Praetor -power=7 -toughness=6 -text=Trample Whenever you tap a land for mana, add one mana to your mana pool of any type that land produced. Whenever an opponent taps a land for mana, that land doesn't untap during its controller's next untap step. +name=Vortex Elemental +text={U}: Put Vortex Elemental and each creature blocking or blocked by it on top of their owners' libraries, then those players shuffle their libraries. -- {3}{U}{U}: Target creature blocks Vortex Elemental this turn if able. +mana={U} +type=Creature +subtype=Elemental +power=0 +toughness=1 +[/card] +[card] +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=Wall of Caltrops @@ -17802,7 +17643,6 @@ toughness=1 [/card] [card] name=Wall of Shields -abilities=banding,defender text=Defender (This creature can't attack.) -- Banding (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={3} type=Artifact Creature @@ -17829,12 +17669,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} @@ -17842,7 +17676,7 @@ type=Artifact [/card] [card] name=Wandering Eye -text=Flying -- All players play with their hands revealed. +text=Flying -- Players play with their hands revealed. mana={2}{U} type=Creature subtype=Illusion @@ -17850,27 +17684,12 @@ power=1 toughness=3 [/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} type=Artifact [/card] [card] -name=War Cadence -text={X}{R}: Creatures can't block this turn unless their controller pays {X} for each blocking creature he or she controls. -mana={2}{R} -type=Enchantment -[/card] -[card] name=War Elephant text=Trample; 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} @@ -17880,10 +17699,22 @@ power=2 toughness=2 [/card] [card] -name=War Tax -text={X}{U}: Creatures can't attack this turn unless their controller pays {X} for each attacking creature he or she controls. -mana={2}{U} -type=Enchantment +name=Warbringer +text=Dash costs you pay cost {2} less (as long as this creature is on the battlefield). -- Dash {2}{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={3}{R} +type=Creature +subtype=Orc Berserker +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 @@ -17906,29 +17737,20 @@ type=Enchantment subtype=Aura [/card] [card] -name=Warmonger -text={2}: Warmonger deals 1 damage to each creature without flying and each player. Any player may activate this ability. -mana={3}{R} -type=Creature -subtype=Minotaur Monger -power=3 -toughness=3 -[/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} type=Sorcery [/card] [card] -name=Warpath -text=Warpath deals 3 damage to each blocking creature and each blocked creature. -mana={3}{R} +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} type=Instant [/card] [card] name=Warping Wurm -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.) -- At the beginning of your upkeep, you may pay {2}{G}{U}. If you don't, Warping Wurm phases out. -- When Warping Wurm phases in, put a +1/+1 counter on it. +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.) -- At the beginning of your upkeep, Warping Wurm phases out unless you pay {2}{G}{U}. -- When Warping Wurm phases in, put a +1/+1 counter on it. mana={2}{G}{U} type=Creature subtype=Wurm @@ -17936,22 +17758,6 @@ power=1 toughness=1 [/card] [card] -name=Warren Pilferers -text=When Warren Pilferers enters the battlefield, return target creature card from your graveyard to your hand. If that card is a Goblin card, Warren Pilferers gains haste until end of turn. -mana={4}{B} -type=Creature -subtype=Goblin Rogue -power=3 -toughness=3 -[/card] -[card] -name=Warren Weirding -text=Target player sacrifices a creature. If a Goblin is sacrificed this way, that player puts two 1/1 black Goblin Rogue creature tokens onto the battlefield, and those tokens gain haste until end of turn. -mana={1}{B} -type=Tribal Sorcery -subtype=Goblin -[/card] -[card] name=Warrior en-Kor text={0}: The next 1 damage that would be dealt to Warrior en-Kor this turn is dealt to target creature you control instead. mana={W}{W} @@ -17961,48 +17767,40 @@ power=2 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=Water Gun Balloon Game -mana={2} -type=Artifact -text=As Water Gun Balloon Game comes into play, each player puts a pop counter on a 0. Whenever a player plays a spell, move that player's pop counter up 1. Whenever a player's pop counter hits 5, that player puts a 5/5 pink Giant Teddy Bear creature token into play and resets all pop counters to 0. -[/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} +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} type=Creature -subtype=Merfolk Wizard -power=3 -toughness=3 +subtype=Spider +power=2 +toughness=5 +[/card] +[card] +name=Watcher of the Roost +text=Flying -- Morph—Reveal a white 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 Watcher of the Roost is turned face up, you gain 2 life. +mana={2}{W} +type=Creature +subtype=Bird Soldier +power=2 +toughness=1 [/card] [card] name=Wave of Terror -auto=cumulativeupcost[{1}] sacrifice -auto=@each my draw:bury all(creature[manacost=counter{0%0.1.Age}]) 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=Wax // Wane (Wane) -text=Destroy target enchantment. -mana={W} -type=Instant +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 (Wax) -text=Target creature gets +2/+2 until end of turn. -mana={G} -type=Instant +name=Wax // Wane +text=Target creature gets +2/+2 until end of turn. -- // -- Destroy target enchantment. +mana={G} // {W} +type=Instant // Instant [/card] [card] name=Wear // Tear @@ -18027,12 +17825,6 @@ power=2 toughness=5 [/card] [card] -name=Weatherseed Totem -text={T}: Add {G} to your mana pool. -- {2}{G}{G}{G}: Weatherseed Totem becomes a 5/3 green Treefolk artifact creature with trample until end of turn. -- When Weatherseed Totem is put into a graveyard from the battlefield, if it was a creature, return this card to its owner's hand. -mana={3} -type=Artifact -[/card] -[card] name=Weaver of Lies 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 Weaver of Lies is turned face up, turn any number of target creatures with morph other than Weaver of Lies face down. mana={5}{U}{U} @@ -18048,6 +17840,11 @@ mana={3}{B}{B} type=Sorcery [/card] [card] +name=Weight Advantage +text=(Start the game with this conspiracy face up in the command zone.) -- Each creature you control assigns combat damage equal to its toughness rather than its power. +type=Conspiracy +[/card] +[card] name=Weight of Conscience text=Enchant creature -- Enchanted creature can't attack. -- Tap two untapped creatures you control that share a creature type: Exile enchanted creature. mana={1}{W} @@ -18055,9 +17852,9 @@ type=Enchantment subtype=Aura [/card] [card] -name=Weird Harvest -text=Each player may search his or her library for up to X creature cards, reveal those cards, and put them into his or her hand. Then each player who searched his or her library this way shuffles it. -mana={X}{G}{G} +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] @@ -18073,12 +17870,6 @@ mana={4} type=Artifact [/card] [card] -name=Wet Willie of the Damned -mana={2}{B}{B} -type=Sorcery -text=Wet Willie of the Damned deals 2{1/2} damage to target creature or player and you gain 2{1/2} life. -[/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} @@ -18086,10 +17877,9 @@ type=Enchantment subtype=Aura [/card] [card] -name=When Fluffy Bunnies Attack -mana={3}{B} -type=Instant -text=Target creature gets -X/-X until end of turn, where X is the number of times the letter of your choice appears in that creature's name. +name=Which of You Burns Brightest? +text=When you set this scheme in motion, you may pay {X}. If you do, this scheme deals X damage to target opponent and each creature he or she controls. +type=Scheme [/card] [card] name=Whim of Volrath @@ -18098,6 +17888,12 @@ mana={U} type=Instant [/card] [card] +name=Whims of the Fates +text=Starting with you, each player separates all permanents he or she controls into three piles. Then each player chooses one of his or her piles at random and sacrifices those permanents. (Piles can be empty.) +mana={5}{R} +type=Sorcery +[/card] +[card] name=Whip Vine text=Defender; reach (This creature can block creatures with flying.) -- You may choose not to untap Whip Vine during your untap step. -- {T}: Tap target creature with flying blocked by Whip Vine. That creature doesn't untap during its controller's untap step for as long as Whip Vine remains tapped. mana={2}{G} @@ -18126,7 +17922,7 @@ toughness=1 [/card] [card] name=Whippoorwill -text={G}{G}, {T}: Target creature can't be regenerated this turn. Damage that would be dealt to that creature this turn can't be prevented or dealt instead to another creature or player. When the creature is put into a graveyard this turn, exile the creature. +text={G}{G}, {T}: Target creature can't be regenerated this turn. Damage that would be dealt to that creature this turn can't be prevented or dealt instead to another creature or player. When the creature dies this turn, exile the creature. mana={G} type=Creature subtype=Bird @@ -18140,25 +17936,28 @@ 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} type=Sorcery [/card] [card] -name=Whispering Specter -mana={1}{B}{B} +name=Whisperwood Elemental +text=At the beginning of your end step, 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.) -- Sacrifice Whisperwood Elemental: Until end of turn, face-up nontoken creatures you control gain "When this creature dies, manifest the top card of your library." +mana={3}{G}{G} type=Creature -subtype=Specter -power=1 -toughness=1 -text=Flying Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) Whenever Whispering Specter deals combat damage to a player, you may sacrifice it. If you do, that player discards a card for each poison counter he or she has. -[/card] -[card] -name=Who/What/When/Where/Why -mana= -type=Instant -text=Who oXoW Instant Target player gains X life. ----- What o2oR Instant Destroy target artifact. ----- When o2oU Instant Counter target creature spell. ----- Where o3oB Instant Destroy target land. ----- Why o1oG Instant Destroy target enchantment. +subtype=Elemental +power=4 +toughness=4 [/card] [card] name=Wicked Akuba @@ -18170,10 +17969,16 @@ power=2 toughness=2 [/card] [card] +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 -text=At the beginning of each player's upkeep, that player reveals a card at random from his or her hand. If it's a land card, the player puts in onto battlefield. Otherwise, the players casts it without paying its mana cost if able. +text=At the beginning of each player's upkeep, that player reveals a card at random from his or her hand. If it's a land card, the player puts it onto the battlefield. Otherwise, the player casts it without paying its mana cost if able. mana={5}{R} -type=Instant +type=Enchantment [/card] [card] name=Wild Might @@ -18189,31 +17994,31 @@ type=Enchantment [/card] [card] name=Wild Ricochet -#copy spell is not casted text=You may choose new targets for target instant or sorcery spell. Then copy that spell. You may choose new targets for the copy. mana={2}{R}{R} type=Instant [/card] [card] +name=Wild Slash +text=Ferocious — If you control a creature with power 4 or greater, damage can't be prevented this turn. -- Wild Slash deals 2 damage to target creature or player. +mana={R} +type=Instant +[/card] +[card] name=Wild Swing text=Choose three target nonenchantment permanents. Destroy one of them at random. mana={3}{R} type=Sorcery [/card] [card] -name=Wildwood Geist -auto=phaseaction[my untap] 2/2 ueot -auto=restriction{myturnonly}: 2/2 ueot -text=Wildwood Geist gets +2/+2 as long as it's your turn. -mana={4}{G} -type=Creature -subtype=Spirit -power=3 -toughness=3 +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} +type=Sorcery [/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 @@ -18221,13 +18026,13 @@ power=1 toughness=2 [/card] [card] -name=Willow Satyr -text=You may choose not to untap Willow Satyr during your untap step. -- {T}: Gain control of target legendary creature for as long as you control Willow Satyr and Willow Satyr remains tapped. -mana={2}{G}{G} +name=Willbreaker +text=Whenever a creature an opponent controls becomes the target of a spell or ability you control, gain control of that creature for as long as you control Willbreaker. +mana={3}{U}{U} type=Creature -subtype=Satyr -power=1 -toughness=1 +subtype=Human Wizard +power=2 +toughness=3 [/card] [card] name=Wilt-Leaf Liege @@ -18239,33 +18044,24 @@ 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=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 +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=Winter Blast -text=Tap X target creatures. Winter Blast deals 2 damage to each of those creatures with flying. -mana={X}{G} -type=Sorcery +name=Wings of the Guard +text=Flying -- Melee (Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat.) +mana={1}{W} +type=Creature +subtype=Bird +power=1 +toughness=1 [/card] [card] name=Winter Orb @@ -18274,8 +18070,14 @@ mana={2} type=Artifact [/card] [card] +name=Winterflame +text=Choose one or both — -- • Tap target creature. -- • Winterflame deals 2 damage to target creature. +mana={1}{U}{R} +type=Instant +[/card] +[card] name=Winter's Chill -text=Cast Winter's Chill only during combat before blockers are declared. -- X can't be greater than the number of snow lands you control. -- Destroy X target attacking creatures at end of combat. For each attacking creature, its controller may pay {1} or {2} to prevent this effect. If that player pays only {1} for that creature, prevent all combat damage that would be dealt to and dealt by that creature this turn. +text=Cast Winter's Chill only during combat before blockers are declared. -- X can't be greater than the number of snow lands you control. -- Choose X target attacking creatures. For each of those creatures, its controller may pay {1} or {2}. If that player doesn't, destroy that creature at end of combat. If that player pays only {1}, prevent all combat damage that would be dealt to and dealt by that creature this combat. mana={X}{U} type=Instant [/card] @@ -18301,19 +18103,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} -type=Enchantment -subtype=Aura -[/card] -[card] name=Wizened Snitches text=Flying -- Players play with the top card of their libraries revealed. mana={3}{U} @@ -18324,7 +18113,7 @@ toughness=3 [/card] [card] name=Wojek Apothecary -text=Radiance - {T}: Prevent the next 1 damage that would be dealt to target creature and each other creature that shares a color with it this turn. +text=Radiance — {T}: Prevent the next 1 damage that would be dealt to target creature and each other creature that shares a color with it this turn. mana={2}{W}{W} type=Creature subtype=Human Cleric @@ -18333,7 +18122,7 @@ toughness=1 [/card] [card] name=Wojek Embermage -text=Radiance - {T}: Wojek Embermage deals 1 damage to target creature and each other creature that shares a color with it. +text=Radiance — {T}: Wojek Embermage deals 1 damage to target creature and each other creature that shares a color with it. mana={3}{R} type=Creature subtype=Human Wizard @@ -18341,13 +18130,10 @@ power=1 toughness=2 [/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 @@ -18365,8 +18151,17 @@ mana={3}{G} type=Sorcery [/card] [card] +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=4 +toughness=4 +[/card] +[card] name=Word of Command -text=Look at target opponent's hand and choose a card from it. That player plays that card with his or her own mana, but you make all decisions it calls for. The player is required only to spend mana in his or her mana pool and/or mana that can be produced by lands. +text=Look at target opponent's hand and choose a card from it. You control that player until Word of Command finishes resolving. The player plays that card if able. While doing so, the player can activate mana abilities only if they're from lands he or she controls and only if mana they produce is spent to activate other mana abilities of lands he or she controls and/or play that card. If the chosen card is cast as a spell, you control the player while that spell is resolving. mana={B}{B} type=Instant [/card] @@ -18377,12 +18172,6 @@ mana={U} type=Instant [/card] [card] -name=Wordmail -mana={W} -type=Enchant Creature -text=Enchanted creature gets +1/+1 for each word in its name. -[/card] -[card] name=Words of War text={1}: The next time you would draw a card this turn, Words of War deals 2 damage to target creature or player instead. mana={2}{R} @@ -18413,14 +18202,6 @@ mana={2}{W} type=Enchantment [/card] [card] -name=Working Stiff -mana={1}{B} -type=Creature — Mummy -power=2 -toughness=2 -text=As Working Stiff comes into play, straighten your arms. When you bend an elbow, sacrifice Working Stiff. -[/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} @@ -18430,22 +18211,9 @@ power=4 toughness=4 [/card] [card] -name=World at War -mana={3}{R}{R} -type=Sorcery -text=After the first postcombat main phase this turn, there's an additional combat phase followed by an additional main phase. At the beginning of that combat, untap all creatures that attacked this 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=World-Bottling Kit -mana={5} -type=Artifact -text={5}, Sacrifice World-Bottling Kit: Choose a Magic set. Remove from the game all permanents with that set's expansion symbol except for basic lands. -[/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 @@ -18464,11 +18232,17 @@ toughness=6 [/card] [card] name=Worms of the Earth -text=Players can't play lands. -- If a land would enter the battlefield, instead it doesn't. -- At the beginning of each upkeep, any player may sacrifice two lands or pay 5 life. If a player does either, destroy Worms of the Earth. +text=Players can't play lands. -- Lands can't enter the battlefield. -- At the beginning of each upkeep, any player may sacrifice two lands or have Worms of the Earth deal 5 damage to him or her. If a player does either, destroy Worms of the Earth. mana={2}{B}{B}{B} type=Enchantment [/card] [card] +name=Worst Fears +text=You control target player during that player's next turn. Exile Worst Fears. (You see all cards that player could see and make all decisions for the player.) +mana={7}{B} +type=Sorcery +[/card] +[card] name=Wort, the Raidmother text=When Wort, the Raidmother enters the battlefield, put two 1/1 red and green Goblin Warrior creature tokens onto the battlefield. -- Each red or green instant or sorcery spell you cast has conspire. (As you cast the spell, you may tap two untapped creatures you control that share a color with it. When you do, copy it and you may choose new targets for the copy.) mana={4}{RG}{RG} @@ -18479,7 +18253,7 @@ toughness=3 [/card] [card] name=Wren's Run Vanquisher -text=As an additional cost to cast Wren's Run Vanquisher, reveal an Elf card from your hand or pay {3}. -- 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.) +text=As an additional cost to cast Wren's Run Vanquisher, reveal an Elf card from your hand or pay {3}. -- Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) mana={1}{G} type=Creature subtype=Elf Warrior @@ -18487,13 +18261,16 @@ power=3 toughness=3 [/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 +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=Xenic Poltergeist @@ -18511,6 +18288,15 @@ mana={2}{W} type=Instant [/card] [card] +name=Yasova Dragonclaw +text=Trample -- At the beginning of combat on your turn, you may pay {1}{UR}{UR}. If you do, gain control of target creature an opponent controls with power less than Yasova Dragonclaw's power until end of turn, untap that creature, and it gains haste until end of turn. +mana={2}{G} +type=Legendary Creature +subtype=Human Warrior +power=4 +toughness=2 +[/card] +[card] name=Ydwen Efreet text=Whenever Ydwen Efreet blocks, flip a coin. If you lose the flip, remove Ydwen Efreet from combat and it can't block this turn. Creatures it was blocking that had become blocked by only Ydwen Efreet this combat become unblocked. mana={R}{R}{R} @@ -18520,12 +18306,6 @@ power=3 toughness=6 [/card] [card] -name=Yet Another AEther Vortex -mana={3}{R}{R} -type=Enchantment -text=All creatures have haste. Players play with the top card of their libraries revealed. Noninstant, nonsorcery cards on top of a library are in play under their owner's control in addition to being in that library. -[/card] -[card] name=Yixlid Jailer text=Cards in graveyards lose all abilities. mana={1}{B} @@ -18536,7 +18316,7 @@ toughness=1 [/card] [card] name=Yosei, the Morning Star -text=Flying -- When Yosei, the Morning Star is put into a graveyard from the battlefield, target player skips his or her next untap step. Tap up to five target permanents that player controls. +text=Flying -- When Yosei, the Morning Star dies, target player skips his or her next untap step. Tap up to five target permanents that player controls. mana={4}{W}{W} type=Legendary Creature subtype=Dragon Spirit @@ -18544,22 +18324,37 @@ power=5 toughness=5 [/card] [card] -name=Zameck Guildmage -text={G}{U}: This turn, each creature you control enters the battlefield with an additional +1/+1 counter on it. -- {G}{U}, Remove a +1/+1 counter from a creature you control: Draw a card. -mana={G}{U} -type=Creature -subtype=Elf Wizard -power=2 -toughness=2 +name=Your Fate Is Thrice Sealed +text=When you set this scheme in motion, reveal the top three cards of your library. Put all land cards revealed this way onto the battlefield and the rest into your hand. +type=Scheme [/card] [card] -name=Zanam Djinn -text=Flying -- Zanam Djinn gets -2/-2 as long as blue is the most common color among all permanents or is tied for most common. -mana={5}{U} +name=Your Puny Minds Cannot Fathom +text=When you set this scheme in motion, draw four cards. You have no maximum hand size until your next turn. +type=Scheme +[/card] +[card] +name=Your Will Is Not Your Own +text=When you set this scheme in motion, gain control of target creature an opponent controls until end of turn. Untap that creature. It gets +3/+3 and gains haste and trample until end of turn. +type=Scheme +[/card] +[card] +name=Yule Ooze +text=At the beginning of your upkeep, destroy another nonland permanent chosen at random, then put a number of +1/+1 counters on Yule Ooze equal to that permanent's converted mana cost. -- {R}{G}, Eat some food: Regenerate Yule Ooze. +mana={2}{R}{G} type=Creature -subtype=Djinn -power=5 -toughness=6 +subtype=Ooze +power=1 +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} +type=Legendary Creature +subtype=Goblin Ally +power=3 +toughness=3 [/card] [card] name=Zealous Inquisitor @@ -18572,18 +18367,12 @@ toughness=2 [/card] [card] name=Zedruu the Greathearted +text=At the beginning of your upkeep, you gain X life and draw X cards, where X is the number of permanents you own that your opponents control. -- {R}{W}{U}: Target opponent gains control of target permanent you control. mana={1}{R}{W}{U} type=Legendary Creature subtype=Minotaur Monk power=2 toughness=4 -text=At the beginning of your upkeep, you gain X life and draw X cards, where X is the number of permanents you own that your opponents control. {R}{W}{U}: Target opponent gains control of target permanent you control. -[/card] -[card] -name=Zelyon Sword -text=You may choose not to untap Zelyon Sword during your untap step. -- {3}, {T}: Target creature gets +2/+0 for as long as Zelyon Sword remains tapped. -mana={3} -type=Artifact [/card] [card] name=Zerapa Minotaur @@ -18604,23 +18393,6 @@ power=2 toughness=2 [/card] [card] -name=Zombie Fanboy -mana={2}{B} -type=Creature — Zombie Gamer -power=1 -toughness=1 -text=As Zombie Fanboy comes into play, choose an artist. Whenever a permanent by the chosen artist is put into a graveyard, put two +1/+1 counters on Zombie Fanboy. -[/card] -[card] -name=Zombie Musher -text=Snow landwalk -- {S}i}: Regenerate Zombie Musher. ({S}i} can be paid with one mana from a snow permanent.) -mana={3}{B} -type=Snow Creature -subtype=Zombie -power=2 -toughness=3 -[/card] -[card] name=Zombie Scavengers text=Exile the top creature card of your graveyard: Regenerate Zombie Scavengers. mana={2}{B} @@ -18630,23 +18402,9 @@ 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=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} type=Enchantment [/card] -[card] -name=Zzzyxas's Abyss -mana={1}{B}{B} -type=Enchantment -text=At the beginning of your upkeep, destroy all nonland permanents with the first name alphabetically among nonland permanents in play. -[/card] + diff --git a/projects/mtg/bin/Res/test/Apex_Hawks_MULTIKICKER.txt b/projects/mtg/bin/Res/test/Apex_Hawks_MULTIKICKER.txt index 924580c8f..b7e557932 100644 --- a/projects/mtg/bin/Res/test/Apex_Hawks_MULTIKICKER.txt +++ b/projects/mtg/bin/Res/test/Apex_Hawks_MULTIKICKER.txt @@ -9,7 +9,10 @@ manapool:{W}{W}{W}{W}{W}{W}{W} [PLAYER2] life:20 [DO] +#apex hawks is {2}{W} so the mana remaining will be {W}{W}{W}{W} Apex Hawks +#apex hawks has {1}{W} multikicker so we can afford {2}{W}{W} since our mana is {W}{W}{W}{W} +#it will come with two +1/+1 counters making it 1 4/4 Flyer choice 1 next next @@ -22,5 +25,6 @@ COMBATDAMAGE inplay:Apex Hawks,Fervor manapool:{0} [PLAYER2] -life:17 -[END] \ No newline at end of file +#life must be 16 not 17.....(20 - 4) +life:16 +[END] diff --git a/projects/mtg/bin/Res/test/Blink_and_X_counters.txt b/projects/mtg/bin/Res/test/Blink_and_X_counters.txt index 9e12ff2eb..00d91d82e 100644 --- a/projects/mtg/bin/Res/test/Blink_and_X_counters.txt +++ b/projects/mtg/bin/Res/test/Blink_and_X_counters.txt @@ -17,6 +17,7 @@ manapool:{3}{G} [PLAYER2] [DO] Ivy Elemental +choice 3 # add mana to pool plains mountain diff --git a/projects/mtg/bin/Res/test/Distorting_Wake.txt b/projects/mtg/bin/Res/test/Distorting_Wake.txt index 3e80292fd..948d1b8ad 100644 --- a/projects/mtg/bin/Res/test/Distorting_Wake.txt +++ b/projects/mtg/bin/Res/test/Distorting_Wake.txt @@ -9,9 +9,11 @@ manapool:{3}{U}{U}{U} [PLAYER2] [DO] Distorting Wake +choice 3 Mox Pearl Ornithopter Grizzly Bears +Distorting Wake [ASSERT] FIRSTMAIN [PLAYER1] diff --git a/projects/mtg/bin/Res/test/Distorting_Wake2.txt b/projects/mtg/bin/Res/test/Distorting_Wake2.txt index 6a862371a..0ecf1733d 100644 --- a/projects/mtg/bin/Res/test/Distorting_Wake2.txt +++ b/projects/mtg/bin/Res/test/Distorting_Wake2.txt @@ -9,6 +9,7 @@ manapool:{3}{U}{U}{U} [PLAYER2] [DO] Distorting Wake +choice 3 choice 0 Mox Pearl Ornithopter diff --git a/projects/mtg/bin/Res/test/Doran.txt b/projects/mtg/bin/Res/test/Doran.txt new file mode 100644 index 000000000..5eaf3088a --- /dev/null +++ b/projects/mtg/bin/Res/test/Doran.txt @@ -0,0 +1,48 @@ +#Testing Doran, The Siege Tower +[INIT] +FIRSTMAIN +[PLAYER1] +life:20 +inplay:140201, True Conviction +manapool:{3}{U} +[PLAYER2] +life:30 +[DO] +next +#begin +next +#attackers +140201 +next +#blockers +next +#damage +next +eot +eot +#untap +next +#upkeep +next +#draw +next +#main1 +next +#combat begin +next +#attackers +140201 +next +#blockers +next +#damage +next +next +[ASSERT] +COMBATEND +[PLAYER1] +inplay:140201, True Conviction +life:40 +[PLAYER2] +life:10 +[END] diff --git a/projects/mtg/bin/Res/test/Living_Death.txt b/projects/mtg/bin/Res/test/Living_Death.txt new file mode 100644 index 000000000..b30a0612d --- /dev/null +++ b/projects/mtg/bin/Res/test/Living_Death.txt @@ -0,0 +1,34 @@ +#Bug: Haste from legendary lords +[INIT] +FIRSTMAIN +[PLAYER1] +inplay:Mirror Gallery +graveyard:Krosan Cloudscraper, Dragonlord Kolaghan, Clone +hand:Living Death +manapool:{2}{B}{B}{B} +[PLAYER2] +[DO] +Living Death +choice 0 +Dragonlord Kolaghan +choice 0 +#begins +next +#attack +next +Clone +Krosan Cloudscraper +#block +next +#damage +next +#end +eot +[ASSERT] +UNTAP +[PLAYER1] +inplay:Krosan Cloudscraper, Dragonlord Kolaghan, Clone, Mirror Gallery +graveyard:Living Death +[PLAYER2] +life:1 +[END] \ No newline at end of file diff --git a/projects/mtg/bin/Res/test/Replenish.txt b/projects/mtg/bin/Res/test/Replenish.txt new file mode 100644 index 000000000..9d429243c --- /dev/null +++ b/projects/mtg/bin/Res/test/Replenish.txt @@ -0,0 +1,37 @@ +#Put in play Fists of Ironwood via Replenish +[INIT] +FIRSTMAIN +[PLAYER1] +life:20 +hand:Replenish, 4683, Replenish +graveyard:83672, Mass Hysteria +inplay:Swamp, Forest, Island, Mountain, Plains +manapool:{3}{W} +[PLAYER2] +life:20 +[DO] +Replenish +#Fists of Ironwood remains on graveyard since there are no valid targets +Swamp +4683 +Forest +Island +Plains +Mountain +Replenish +#Fists of Ironwood attach on Zombie Token created by Sarcomancy, Then produces 2 Saproling Tokens +-4683 +next +next +-83672 +-4683 +eot +[ASSERT] +UNTAP +[PLAYER1] +graveyard:Replenish, Replenish +inplay:Sarcomancy, Mass Hysteria, Swamp, Forest, Island, Mountain, Plains, -4683, -83672, -83672, 83672 +life:20 +[PLAYER2] +life:17 +[END] \ No newline at end of file diff --git a/projects/mtg/bin/Res/test/Show_and_Tell.txt b/projects/mtg/bin/Res/test/Show_and_Tell.txt new file mode 100644 index 000000000..7a0094c79 --- /dev/null +++ b/projects/mtg/bin/Res/test/Show_and_Tell.txt @@ -0,0 +1,23 @@ +#Put in play Fists of Ironwood via Show and Tell +[INIT] +FIRSTMAIN +[PLAYER1] +life:20 +hand:Show and Tell, Fists of Ironwood +manapool:{2}{U} +[PLAYER2] +life:20 +[DO] +Show and Tell +choice 0 +Fists of Ironwood +eot +[ASSERT] +UNTAP +[PLAYER1] +graveyard:Show and Tell +hand:Fists of Ironwood +life:20 +[PLAYER2] +life:20 +[END] diff --git a/projects/mtg/bin/Res/test/Sphere_of_Resistance.txt b/projects/mtg/bin/Res/test/Sphere_of_Resistance.txt new file mode 100644 index 000000000..480952cb3 --- /dev/null +++ b/projects/mtg/bin/Res/test/Sphere_of_Resistance.txt @@ -0,0 +1,25 @@ +#Testing Sphere of Resistance +#It must not crash with buyback +[INIT] +FIRSTMAIN +[PLAYER1] +inplay:Sphere of Resistance,Swamp +hand:Capsize +manapool:{6}{U}{U}{U}{U} +[PLAYER2] +[DO] +Capsize +# pay buyback +choice 1 +Sphere of Resistance +Capsize +Swamp + +[ASSERT] +FIRSTMAIN +[PLAYER1] +graveyard:Capsize +hand:Sphere of Resistance,Swamp +manapool{0} +[PLAYER2] +[END] diff --git a/projects/mtg/bin/Res/test/TirelessGraf.txt b/projects/mtg/bin/Res/test/TirelessGraf.txt new file mode 100644 index 000000000..ad71b77c6 --- /dev/null +++ b/projects/mtg/bin/Res/test/TirelessGraf.txt @@ -0,0 +1,39 @@ +#Tireless Tracker counters vs Graf Mole opponents +[INIT] +FIRSTMAIN +[PLAYER1] +inplay:Concordant Crossroads, Swamp, Tireless Tracker, Mortician Beetle +library:Mountain +hand:Plains +[PLAYER2] +inplay:Graf Mole +[DO] +Plains +Swamp +Plains +Clue +#Tireless Tracker gets a counter +#Mortician sacrificed event must not trigger +#Graf Mole in opponents must not trigger and his life must not change +#begins +next +#attack +next +Tireless Tracker +Mortician Beetle +next +#damage +next +#end +eot +#untap +[ASSERT] +UNTAP +[PLAYER1] +inplay:Concordant Crossroads, Swamp, Tireless Tracker, Plains, Mortician Beetle +hand:Mountain +life:20 +[PLAYER2] +inplay:Graf Mole +life:15 +[END] diff --git a/projects/mtg/bin/Res/test/TirelessTracker.txt b/projects/mtg/bin/Res/test/TirelessTracker.txt new file mode 100644 index 000000000..b69011687 --- /dev/null +++ b/projects/mtg/bin/Res/test/TirelessTracker.txt @@ -0,0 +1,35 @@ +#Tireless Tracker counters +[INIT] +FIRSTMAIN +[PLAYER1] +inplay:Concordant Crossroads, Swamp, Tireless Tracker, Mortician Beetle +library:Mountain +hand:Plains +[PLAYER2] +[DO] +Plains +Swamp +Plains +Clue +#begins +next +#attack +next +Tireless Tracker +#Mortician sacrificed event must not trigger +Mortician Beetle +next +#damage +next +#end +eot +#untap +[ASSERT] +UNTAP +[PLAYER1] +inplay:Concordant Crossroads, Swamp, Tireless Tracker, Plains, Mortician Beetle +hand:Mountain +life:20 +[PLAYER2] +life:15 +[END] \ No newline at end of file diff --git a/projects/mtg/bin/Res/test/_tests.txt b/projects/mtg/bin/Res/test/_tests.txt index 5ef04fa98..1dcc987d7 100644 --- a/projects/mtg/bin/Res/test/_tests.txt +++ b/projects/mtg/bin/Res/test/_tests.txt @@ -223,6 +223,7 @@ civic_wayfinder.txt clone.txt clone2.txt clone3.txt +clone4.txt cockatrice.txt cockatrice_i228.txt colossus_of_sardia1.txt @@ -275,6 +276,7 @@ dingus_staff_i153.txt Distorting_Wake.txt Distorting_Wake2.txt divergent_growth.txt +Doran.txt doomed_necromancer.txt double_strike_i145.txt double_strike2_i145.txt @@ -453,6 +455,7 @@ library_of_alexandria3.txt lifeforce.txt lifeline.txt lifetap.txt +lifetap2.txt lightmine_field.txt lightmine_field2.txt living_artifact_i169.txt @@ -460,6 +463,7 @@ living_lands.txt livingweapon.txt lord_of_the_pit.txt lord_of_the_pit2.txt +Living_Death.txt magma_spray.txt manabarbs_dual_lands_i562.txt master_decoy.txt @@ -531,6 +535,7 @@ pledge_protection.txt plumes_of_peace_i260.txt pouncing_jaguar_i425.txt power_armor.txt +previousbattlefield.txt promise_of_bunrei_i305.txt prosperity.txt protomatter_powder.txt @@ -575,6 +580,7 @@ regal_force.txt reinforcements_1.txt Rending_Vines.txt Rending_Vines2.txt +Replenish.txt resounding_roar.txt resurrection.txt resuscitate_i210.txt @@ -621,6 +627,7 @@ shimmer_myr_FORCEDALIVE.txt shivan_hellkite.txt shock.txt shock2.txt +Show_and_Tell.txt siege_gang_commander.txt simic_initiate.txt slate_of_ancestry.txt @@ -635,6 +642,7 @@ spark_elemental.txt spectral_shield_CANTBETARGETOF.txt spell_rupture.txt spell_rupture_2.txt +Sphere_of_Resistance.txt sphinx_summoner.txt spirit_link.txt spirit_link_i173.txt @@ -674,6 +682,8 @@ tidal_warrior_i646.txt tidal_warrior_i649.txt tidal_warrior_i652.txt Timely_Reinforcements.txt +TirelessTracker.txt +TirelessGraf.txt titanic_ultimatum.txt tokenizer.txt tokenizer2.txt diff --git a/projects/mtg/bin/Res/test/blinkmoth_nexus.txt b/projects/mtg/bin/Res/test/blinkmoth_nexus.txt index 99d0b9def..dbba46471 100644 --- a/projects/mtg/bin/Res/test/blinkmoth_nexus.txt +++ b/projects/mtg/bin/Res/test/blinkmoth_nexus.txt @@ -33,7 +33,8 @@ blinkmoth nexus COMBATATTACKERS [PLAYER1] inplay:blinkmoth nexus -manapool:{1} +#changed to {c} since all colorless produced are now {c} +manapool:{c} [PLAYER2] life:19 [END] \ No newline at end of file diff --git a/projects/mtg/bin/Res/test/cathodion.txt b/projects/mtg/bin/Res/test/cathodion.txt index d35c6bd15..d284b3b75 100644 --- a/projects/mtg/bin/Res/test/cathodion.txt +++ b/projects/mtg/bin/Res/test/cathodion.txt @@ -17,5 +17,6 @@ graveyard:lightning bolt manapool:{0} [PLAYER2] graveyard:cathodion -manapool:{3} +#changed to {c} since all colorless produced are now {c} +manapool:{c}{c}{c} [END] \ No newline at end of file diff --git a/projects/mtg/bin/Res/test/clone4.txt b/projects/mtg/bin/Res/test/clone4.txt new file mode 100644 index 000000000..5d40a02fa --- /dev/null +++ b/projects/mtg/bin/Res/test/clone4.txt @@ -0,0 +1,52 @@ +#Testing Clone with Thistledown Liege Fix issue #448 +#we have p/t layers +[INIT] +FIRSTMAIN +[PLAYER1] +hand:129501 +inplay:Thistledown Liege +manapool:{3}{U} +[PLAYER2] +life:20 +[DO] +129501 +choice 0 +Thistledown Liege +next +#begin +next +#attackers +Thistledown Liege +129501 +next +#blockers +next +#damage +next +eot +eot +#untap +next +#upkeep +next +#draw +next +#main1 +next +#combat begin +next +#attackers +129501 +next +#blockers +next +#damage +next +#combat end +[ASSERT] +COMBATEND +[PLAYER1] +inplay:Thistledown Liege, 129501 +[PLAYER2] +life:14 +[END] diff --git a/projects/mtg/bin/Res/test/counter_unless_pay_x.txt b/projects/mtg/bin/Res/test/counter_unless_pay_x.txt index e68e3a0fd..474c932e3 100644 --- a/projects/mtg/bin/Res/test/counter_unless_pay_x.txt +++ b/projects/mtg/bin/Res/test/counter_unless_pay_x.txt @@ -14,7 +14,9 @@ think twice no yes syncopate +choice 3 think twice +syncopate choice 0 [ASSERT] firstmain diff --git a/projects/mtg/bin/Res/test/death_grasp.txt b/projects/mtg/bin/Res/test/death_grasp.txt index 4c3bcd370..bcb78804d 100644 --- a/projects/mtg/bin/Res/test/death_grasp.txt +++ b/projects/mtg/bin/Res/test/death_grasp.txt @@ -10,7 +10,9 @@ manapool:{W}{B}{10} [PLAYER2] [DO] Death Grasp +choice 10 p2 +Death Grasp [ASSERT] firstmain [PLAYER1] diff --git a/projects/mtg/bin/Res/test/decree_of_justice.txt b/projects/mtg/bin/Res/test/decree_of_justice.txt index 99f69e540..a1214a66f 100644 --- a/projects/mtg/bin/Res/test/decree_of_justice.txt +++ b/projects/mtg/bin/Res/test/decree_of_justice.txt @@ -8,6 +8,7 @@ manapool:{8}{W}{W} [DO] Decree of Justice choice 0 +choice 6 [ASSERT] FIRSTMAIN [PLAYER1] diff --git a/projects/mtg/bin/Res/test/drain_life.txt b/projects/mtg/bin/Res/test/drain_life.txt index 2c7d01a11..a62582cf5 100644 --- a/projects/mtg/bin/Res/test/drain_life.txt +++ b/projects/mtg/bin/Res/test/drain_life.txt @@ -9,7 +9,9 @@ inplay:1099 life:20 [DO] 1156 +choice 3 1099 +1156 [ASSERT] FIRSTMAIN [PLAYER1] diff --git a/projects/mtg/bin/Res/test/fault_line.txt b/projects/mtg/bin/Res/test/fault_line.txt index 360ff761a..fb1c3695d 100644 --- a/projects/mtg/bin/Res/test/fault_line.txt +++ b/projects/mtg/bin/Res/test/fault_line.txt @@ -8,6 +8,7 @@ manapool:{1}{R}{R} inplay:grizzly bears [DO] fault line +choice 1 [ASSERT] FIRSTMAIN [PLAYER1] diff --git a/projects/mtg/bin/Res/test/feral_hydra.txt b/projects/mtg/bin/Res/test/feral_hydra.txt index d1db67c5f..a021fd29a 100644 --- a/projects/mtg/bin/Res/test/feral_hydra.txt +++ b/projects/mtg/bin/Res/test/feral_hydra.txt @@ -6,6 +6,7 @@ hand:Feral Hydra [player2] [do] Feral Hydra +choice 5 eot eot next diff --git a/projects/mtg/bin/Res/test/fireball_i583.txt b/projects/mtg/bin/Res/test/fireball_i583.txt index 4675e87d9..cc5fe90cf 100644 --- a/projects/mtg/bin/Res/test/fireball_i583.txt +++ b/projects/mtg/bin/Res/test/fireball_i583.txt @@ -10,6 +10,7 @@ inplay:raging goblin,Akrasan Squire,Alpha Myr,Ambush Party,Apprentice Wizard,Arb [PLAYER2] [DO] fireball +choice 14 raging goblin Akrasan Squire Alpha Myr @@ -19,6 +20,7 @@ Arbor Elf Aven Squire Bay Falcon Alpha Myr +next fireball [ASSERT] FIRSTMAIN diff --git a/projects/mtg/bin/Res/test/flowstone_slide.txt b/projects/mtg/bin/Res/test/flowstone_slide.txt index 064c2321c..a8662e584 100644 --- a/projects/mtg/bin/Res/test/flowstone_slide.txt +++ b/projects/mtg/bin/Res/test/flowstone_slide.txt @@ -8,6 +8,7 @@ hand:Flowstone slide [PLAYER2] [DO] Flowstone slide +choice 1 next #begin next diff --git a/projects/mtg/bin/Res/test/gelatinous_genesis.txt b/projects/mtg/bin/Res/test/gelatinous_genesis.txt index 63e62a814..2654ff8da 100644 --- a/projects/mtg/bin/Res/test/gelatinous_genesis.txt +++ b/projects/mtg/bin/Res/test/gelatinous_genesis.txt @@ -8,6 +8,7 @@ manapool:{6}{G} [PLAYER2] [DO] Gelatinous Genesis +choice 6 Mox Ruby Mox Emerald Pyroclasm diff --git a/projects/mtg/bin/Res/test/goblin_offensive.txt b/projects/mtg/bin/Res/test/goblin_offensive.txt index 009ad0bf9..4c78cad0c 100644 --- a/projects/mtg/bin/Res/test/goblin_offensive.txt +++ b/projects/mtg/bin/Res/test/goblin_offensive.txt @@ -7,6 +7,7 @@ hand:goblin offensive [PLAYER2] [DO] goblin offensive +choice 5 [ASSERT] FIRSTMAIN [PLAYER1] diff --git a/projects/mtg/bin/Res/test/haunting_echoes.txt b/projects/mtg/bin/Res/test/haunting_echoes.txt index 20974ef6b..eb60d60e1 100644 --- a/projects/mtg/bin/Res/test/haunting_echoes.txt +++ b/projects/mtg/bin/Res/test/haunting_echoes.txt @@ -10,6 +10,8 @@ graveyard:White Knight,Glorious Anthem library:White Knight,Glorious Anthem,Grizzly Bears [DO] Haunting Echoes +choice 0 +p2 next goto firstmain [ASSERT] diff --git a/projects/mtg/bin/Res/test/howl_from_beyond.txt b/projects/mtg/bin/Res/test/howl_from_beyond.txt index ccb5815aa..73fb4fcb1 100644 --- a/projects/mtg/bin/Res/test/howl_from_beyond.txt +++ b/projects/mtg/bin/Res/test/howl_from_beyond.txt @@ -8,7 +8,9 @@ hand:howl from beyond [PLAYER2] [DO] howl from beyond +choice 5 grizzly bears +howl from beyond next #begin next diff --git a/projects/mtg/bin/Res/test/hurricane.txt b/projects/mtg/bin/Res/test/hurricane.txt index 8aabae80e..b46456ca0 100644 --- a/projects/mtg/bin/Res/test/hurricane.txt +++ b/projects/mtg/bin/Res/test/hurricane.txt @@ -9,6 +9,7 @@ manapool:{4}{G} inplay:serra angel [DO] hurricane +choice 4 [ASSERT] FIRSTMAIN [PLAYER1] diff --git a/projects/mtg/bin/Res/test/ivy_elemental.txt b/projects/mtg/bin/Res/test/ivy_elemental.txt index f29b74eb0..1a5b78b41 100644 --- a/projects/mtg/bin/Res/test/ivy_elemental.txt +++ b/projects/mtg/bin/Res/test/ivy_elemental.txt @@ -9,6 +9,7 @@ manapool:{G}{G}{G}{G} [PLAYER2] [DO] Ivy Elemental +choice 3 next #begin next diff --git a/projects/mtg/bin/Res/test/leyline_of_the_void.txt b/projects/mtg/bin/Res/test/leyline_of_the_void.txt index 48bf357b2..0439dbf38 100644 --- a/projects/mtg/bin/Res/test/leyline_of_the_void.txt +++ b/projects/mtg/bin/Res/test/leyline_of_the_void.txt @@ -13,6 +13,7 @@ library:Mountain Forbidden Orchard choice 2 Black Sun's Zenith +choice 13 [ASSERT] FIRSTMAIN [PLAYER1] diff --git a/projects/mtg/bin/Res/test/library_of_alexandria2.txt b/projects/mtg/bin/Res/test/library_of_alexandria2.txt index b80fe59ce..5cd0aa793 100644 --- a/projects/mtg/bin/Res/test/library_of_alexandria2.txt +++ b/projects/mtg/bin/Res/test/library_of_alexandria2.txt @@ -18,6 +18,7 @@ FIRSTMAIN hand:Elvish Berserker,White Knight,Llanowar Elves,Rancor,Tranquility,Lotus Petal inplay:Library of Alexandria library:Soul Warden -manapool:{1} +#changed to {c} since all colorless produced are now {c} +manapool:{c} [PLAYER2] [END] diff --git a/projects/mtg/bin/Res/test/library_of_alexandria3.txt b/projects/mtg/bin/Res/test/library_of_alexandria3.txt index 5d8fea860..bfbe3c8a2 100644 --- a/projects/mtg/bin/Res/test/library_of_alexandria3.txt +++ b/projects/mtg/bin/Res/test/library_of_alexandria3.txt @@ -18,6 +18,7 @@ FIRSTMAIN hand:Elvish Berserker,White Knight,Llanowar Elves,Rancor,Tranquility,Lotus Petal,Lhurgoyf,Mawcor inplay:Library of Alexandria library:Soul Warden -manapool:{1} +#changed to {c} since all colorless produced are now {c} +manapool:{c} [PLAYER2] [END] diff --git a/projects/mtg/bin/Res/test/lifetap2.txt b/projects/mtg/bin/Res/test/lifetap2.txt new file mode 100644 index 000000000..444648136 --- /dev/null +++ b/projects/mtg/bin/Res/test/lifetap2.txt @@ -0,0 +1,22 @@ +#Player 2 must not gain life because Shocklands enters tha battlefied tapped... +[INIT] +firstmain +[PLAYER1] +hand:Stomping Ground, Temple Garden +inplay:Exploration +[PLAYER2] +inplay:Lifetap +life:20 +[DO] +Stomping Ground +choice 1 +Temple Garden +choice 1 +[ASSERT] +firstmain +[PLAYER1] +inplay:Exploration, Stomping Ground, Temple Garden +[PLAYER2] +inplay:Lifetap +life:20 +[END] diff --git a/projects/mtg/bin/Res/test/previousbattlefield.txt b/projects/mtg/bin/Res/test/previousbattlefield.txt new file mode 100644 index 000000000..e236fb7ef --- /dev/null +++ b/projects/mtg/bin/Res/test/previousbattlefield.txt @@ -0,0 +1,65 @@ +#TEST: Act of Treason vs Blind with Anger testing "previousbattlefield" +[INIT] +COMBATATTACKERS +[PLAYER1] +inplay:grizzly bears, tundra, bayou, volcanic island, badlands +hand:Blind with Anger +[PLAYER2] +hand:act of treason +inplay:mountain,plains,swamp +[DO] +grizzly bears +eot +next +#upkeep +next +#draw +next +#firstmain +mountain +plains +swamp +act of treason +#player 2 controls grizzly bears it should be returned to player 1 +grizzly bears +next +#begin +next +#attackers +grizzly bears +next +#blockers +next +#damage +next +#end combat +next +next +yes +no +tundra +choice 1 +bayou +choice 1 +badlands +choice 1 +volcanic island +choice 1 +Blind with Anger +grizzly bears +#player 1 gains control grizzly bears, so previous battlefield will be player 2 +# if grizzly bear is returned in player 2 then its a bug but when it return to player 1 its ok +endinterruption +next +next +[ASSERT] +UNTAP +[PLAYER1] +life:18 +inplay:grizzly bears, tundra, bayou, volcanic island, badlands +graveyard:blind with anger +[PLAYER2] +inplay:mountain,plains,swamp +graveyard:act of treason +life:18 +[END] diff --git a/projects/mtg/bin/Res/test/prosperity.txt b/projects/mtg/bin/Res/test/prosperity.txt index cc4eeacec..10cb4b07b 100644 --- a/projects/mtg/bin/Res/test/prosperity.txt +++ b/projects/mtg/bin/Res/test/prosperity.txt @@ -9,6 +9,7 @@ manapool:{2}{U} library:plains,forest,mountain [DO] prosperity +choice 2 [ASSERT] FIRSTMAIN [PLAYER1] diff --git a/projects/mtg/bin/Res/test/spoils_of_evil.txt b/projects/mtg/bin/Res/test/spoils_of_evil.txt index 40ec4dc50..3a8ccb98a 100644 --- a/projects/mtg/bin/Res/test/spoils_of_evil.txt +++ b/projects/mtg/bin/Res/test/spoils_of_evil.txt @@ -15,7 +15,8 @@ FIRSTMAIN [PLAYER1] graveyard:black knight,Spoils Of Evil life:22 -manapool:{2} +#changed to {c} since all colorless produced are now {c} +manapool:{c}{c} [PLAYER2] graveyard:swamp,grizzly bears,dragon engine [END] \ No newline at end of file diff --git a/projects/mtg/bin/Res/test/unwilling_recruit.txt b/projects/mtg/bin/Res/test/unwilling_recruit.txt index 44af4b9be..af5f2d879 100644 --- a/projects/mtg/bin/Res/test/unwilling_recruit.txt +++ b/projects/mtg/bin/Res/test/unwilling_recruit.txt @@ -21,7 +21,9 @@ next plains swamp Unwilling Recruit +choice 2 grizzly bears +Unwilling Recruit next #begin next diff --git a/projects/mtg/bin/Res/test/urzas_lands.txt b/projects/mtg/bin/Res/test/urzas_lands.txt index aa7544589..735d78a20 100644 --- a/projects/mtg/bin/Res/test/urzas_lands.txt +++ b/projects/mtg/bin/Res/test/urzas_lands.txt @@ -19,6 +19,7 @@ choice 1 firstmain [PLAYER1] inplay:Urza's Mine,Urza's Power Plant,Urza's Tower -manapool:{4} +#changed to {c} since all colorless produced are now {c} +manapool:{c}{c}{c}{c} [PLAYER2] [END] diff --git a/projects/mtg/bin/Res/test/urzas_lands2.txt b/projects/mtg/bin/Res/test/urzas_lands2.txt index c099d3a09..1fa1107ec 100644 --- a/projects/mtg/bin/Res/test/urzas_lands2.txt +++ b/projects/mtg/bin/Res/test/urzas_lands2.txt @@ -18,6 +18,7 @@ Urza's Tower firstmain [PLAYER1] inplay:Urza's Mine,Urza's Power Plant,Urza's Tower,Deserted Temple -manapool:{5} +#changed to {c} since all colorless produced are now {c} +manapool:{c}{c}{c}{c}{c} [PLAYER2] [END] diff --git a/projects/mtg/bin/Res/test/urzas_mine_i287.txt b/projects/mtg/bin/Res/test/urzas_mine_i287.txt index e6dfad7ea..41dde6486 100644 --- a/projects/mtg/bin/Res/test/urzas_mine_i287.txt +++ b/projects/mtg/bin/Res/test/urzas_mine_i287.txt @@ -12,6 +12,7 @@ Urza's Mine FIRSTMAIN [PLAYER1] inplay:Urza's Mine,1090,Urza's Power Plant,1091 -manapool:{2} +#changed to {c} since all colorless produced are now {c} +manapool:{c}{c} [PLAYER2] [END] diff --git a/projects/mtg/bin/Res/test/volcanic_eruption.txt b/projects/mtg/bin/Res/test/volcanic_eruption.txt index 595ac13fe..c875a9881 100644 --- a/projects/mtg/bin/Res/test/volcanic_eruption.txt +++ b/projects/mtg/bin/Res/test/volcanic_eruption.txt @@ -8,6 +8,7 @@ manapool:{U}{U}{U}{W}{W} inplay:1389,1390,1391 [DO] 1231 +choice 2 1389 1390 1231 diff --git a/projects/mtg/bin/Res/themes/readme.txt b/projects/mtg/bin/Res/themes/readme.txt new file mode 100644 index 000000000..760c3f833 --- /dev/null +++ b/projects/mtg/bin/Res/themes/readme.txt @@ -0,0 +1 @@ +put new themes prior to the new changes on default theme... diff --git a/projects/mtg/build.number.properties b/projects/mtg/build.number.properties index e7ac65b05..2eb721c07 100644 --- a/projects/mtg/build.number.properties +++ b/projects/mtg/build.number.properties @@ -1,6 +1,6 @@ #build.number.properties (normally this file is maintained by build.xml) #Sun, 06 May 2012 11:56:35 -0700 build.major=0 -build.minor=19 -build.point=2 +build.minor=20 +build.point=1 diff --git a/projects/mtg/build.xml b/projects/mtg/build.xml index 81210aa41..d5c777d06 100644 --- a/projects/mtg/build.xml +++ b/projects/mtg/build.xml @@ -1,69 +1,63 @@ - - - - - - - - + + + + - + + + - - - + - - - - - - + + + - - - - - - - - - + + + + + + + - - - - - - + + + + + + + - + + + + + + + - - - - - - - + + + + + - + + + + + - - - - - - - - - -/* -This file was auto-generated by ant build script on ${TODAY} + + + +/* +This file was auto-generated by ant build script on ${TODAY} To make changes please edit the ant build script, otherwise your changes will be lost Author: Michael Nguyen @@ -96,30 +90,22 @@ Author: Michael Nguyen #endif - - - - - -wagic (${build.major}.${build.minor}.${build.point}maemo0) unstable; urgency=low + + - * {replace with some kickass changelog} - -- Xawotihs ${TODAY} + + + + wagic (${build.major}.${build.minor}.${build.point}maemo0) unstable; urgency=low - - - - - -wagic (${build.major}.${build.minor}.${build.point}meego0) unstable; urgency=low + * {replace with some kickass changelog} + -- Xawotihs ${TODAY} - * {replace with some kickass changelog} - -- Xawotihs ${TODAY} + + - - - - - - + + + + diff --git a/projects/mtg/include/AIPlayerBaka.h b/projects/mtg/include/AIPlayerBaka.h index 65816c015..501d3dbe0 100644 --- a/projects/mtg/include/AIPlayerBaka.h +++ b/projects/mtg/include/AIPlayerBaka.h @@ -108,6 +108,7 @@ class AIPlayerBaka: public AIPlayer{ virtual int getCreaturesInfo(Player * player, int neededInfo = INFO_NBCREATURES , int untapMode = 0, int canAttack = 0); virtual ManaCost * getPotentialMana(MTGCardInstance * card = NULL); virtual int selectAbility(); + virtual int doAbility(MTGAbility * Specific = NULL, MTGCardInstance * withCard = NULL); public: enum { diff --git a/projects/mtg/include/AllAbilities.h b/projects/mtg/include/AllAbilities.h index 0912bbe9c..1c60abfbe 100644 --- a/projects/mtg/include/AllAbilities.h +++ b/projects/mtg/include/AllAbilities.h @@ -38,6 +38,118 @@ 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; + string named; + 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: @@ -55,8 +167,11 @@ private: { if(!s.size()) return; - if(!card) + if (!card) + { + intValue = atoi(s.c_str());//if there is no card, try parsing a number. return; + } MTGCardInstance * target = card->target; if(!card->storedCard) card->storedCard = card->storedSourceCard; @@ -65,10 +180,8 @@ private: bool halfdown = false; bool twice = false; bool thrice = false; - bool plusone = false; - bool plustwo = false; - bool plusthree = false; bool other = false;//othertype:[subtype] + if (!target) target = card; int multiplier = 1; if (s[0] == '-') @@ -117,24 +230,7 @@ private: size_t tXXX = s.find("thrice"); s.erase(tXXX,tXXX + 6); } - if(s.find("plusone") != string::npos) - { - plusone = true; - size_t pOne = s.find("plusone"); - s.erase(pOne,pOne + 7); - } - if(s.find("plustwo") != string::npos) - { - plustwo = true; - size_t pTwo = s.find("plustwo"); - s.erase(pTwo,pTwo + 7); - } - if(s.find("plusthree") != string::npos) - { - plusthree = true; - size_t pThree = s.find("plusthree"); - s.erase(pThree,pThree + 9); - } + if(s.find("othertype") != string::npos) { other = true; @@ -159,11 +255,58 @@ private: size_t otc = s.find("otherconvertedcost"); s.erase(otc,otc + 5); } - if(s == "prex") + + if (s.find("plusend") != string::npos || s.find("minusend") != string::npos || s.find("math") != string::npos) { - ManaCost * cX = card->controller()->getManaPool()->Diff(card->getManaCost()); - intValue = cX->getCost(Constants::NB_Colors); - delete cX; + //plus#plusend and minus#minusend splits the first part and second parts and parses the + //ints for each part, then either adds or subtracts those 2 variables as specified. + vectormathFound = parseBetween(s, "math", "mathend", true); + if (mathFound.size())//maths allows us to get the value before applying multipliers + { + WParsedInt numPar(mathFound[1], NULL, card); + intValue = numPar.getValue(); + + } + else + { + vectorplusSplit = parseBetween(s, "", "plus", true); + if (plusSplit.size()) + { + WParsedInt numPar(plusSplit[1], NULL, card); + intValue = numPar.getValue(); + } + vectorplusFound = parseBetween(s, "plus", "plusend", true); + if (plusFound.size()) + { + WParsedInt numPar(plusFound[1], NULL, card); + intValue += numPar.getValue(); + } + vectorminusSplit = parseBetween(s, "", "minus", true); + if (minusSplit.size()) + { + WParsedInt numPar(minusSplit[1], NULL, card); + intValue = numPar.getValue(); + } + vectorminusFound = parseBetween(s, "minus", "minusend", true); + if (minusFound.size()) + { + WParsedInt numPar(minusFound[1], NULL, card); + intValue -= numPar.getValue(); + } + } + } + else if(s == "prex") + { + if (card->setX > -1) + { + intValue = card->setX; + } + else + { + ManaCost * cX = card->controller()->getManaPool()->Diff(card->getManaCost()); + intValue = cX->getCost(Constants::NB_Colors); + delete cX; + } } else if (s == "x" || s == "X") { @@ -202,203 +345,47 @@ private: } else if (s == "azorius")//devotion blue white { - TargetChooserFactory dtf(card->getObserver()); - TargetChooser * dtc = dtf.createTargetChooser("*",NULL); - for (int i = 0; i < 2; i++) - { - Player * dp = card->getObserver()->players[i]; - MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library, dp->game->exile }; - for (int k = 0; k < 5; k++) - { - MTGGameZone * zone = dzones[k]; - if (dtc->targetsZone(zone, card)&&dp == card->controller()) - { - intValue += zone->countDevotion(dtc, 2); - intValue += zone->countDevotion(dtc, 5); - } - } - } - SAFE_DELETE(dtc); + intValue = countDevotionTo(card,card->controller()->inPlay(),Constants::MTG_COLOR_BLUE,Constants::MTG_COLOR_WHITE); } else if (s == "boros")//devotion red white { - TargetChooserFactory dtf(card->getObserver()); - TargetChooser * dtc = dtf.createTargetChooser("*",NULL); - for (int i = 0; i < 2; i++) - { - Player * dp = card->getObserver()->players[i]; - MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library, dp->game->exile }; - for (int k = 0; k < 5; k++) - { - MTGGameZone * zone = dzones[k]; - if (dtc->targetsZone(zone, card)&&dp == card->controller()) - { - intValue += zone->countDevotion(dtc, 3); - intValue += zone->countDevotion(dtc, 5); - } - } - } - SAFE_DELETE(dtc); + intValue = countDevotionTo(card,card->controller()->inPlay(),Constants::MTG_COLOR_WHITE,Constants::MTG_COLOR_RED); } else if (s == "dimir")//devotion blue black { - TargetChooserFactory dtf(card->getObserver()); - TargetChooser * dtc = dtf.createTargetChooser("*",NULL); - for (int i = 0; i < 2; i++) - { - Player * dp = card->getObserver()->players[i]; - MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library, dp->game->exile }; - for (int k = 0; k < 5; k++) - { - MTGGameZone * zone = dzones[k]; - if (dtc->targetsZone(zone, card)&&dp == card->controller()) - { - intValue += zone->countDevotion(dtc, 2); - intValue += zone->countDevotion(dtc, 4); - } - } - } - SAFE_DELETE(dtc); + intValue = countDevotionTo(card,card->controller()->inPlay(),Constants::MTG_COLOR_BLACK,Constants::MTG_COLOR_BLUE); } else if (s == "golgari")//devotion to green black { - TargetChooserFactory dtf(card->getObserver()); - TargetChooser * dtc = dtf.createTargetChooser("*",NULL); - for (int i = 0; i < 2; i++) - { - Player * dp = card->getObserver()->players[i]; - MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library, dp->game->exile }; - for (int k = 0; k < 5; k++) - { - MTGGameZone * zone = dzones[k]; - if (dtc->targetsZone(zone, card)&&dp == card->controller()) - { - intValue += zone->countDevotion(dtc, 1); - intValue += zone->countDevotion(dtc, 4); - } - } - } - SAFE_DELETE(dtc); + intValue = countDevotionTo(card,card->controller()->inPlay(),Constants::MTG_COLOR_BLACK,Constants::MTG_COLOR_GREEN); } else if (s == "gruul")//devotion to green red { - TargetChooserFactory dtf(card->getObserver()); - TargetChooser * dtc = dtf.createTargetChooser("*",NULL); - for (int i = 0; i < 2; i++) - { - Player * dp = card->getObserver()->players[i]; - MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library, dp->game->exile }; - for (int k = 0; k < 5; k++) - { - MTGGameZone * zone = dzones[k]; - if (dtc->targetsZone(zone, card)&&dp == card->controller()) - { - intValue += zone->countDevotion(dtc, 1); - intValue += zone->countDevotion(dtc, 3); - } - } - } - SAFE_DELETE(dtc); + intValue = countDevotionTo(card,card->controller()->inPlay(),Constants::MTG_COLOR_GREEN,Constants::MTG_COLOR_RED); } else if (s == "izzet")//devotion to red blue { - TargetChooserFactory dtf(card->getObserver()); - TargetChooser * dtc = dtf.createTargetChooser("*",NULL); - for (int i = 0; i < 2; i++) - { - Player * dp = card->getObserver()->players[i]; - MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library, dp->game->exile }; - for (int k = 0; k < 5; k++) - { - MTGGameZone * zone = dzones[k]; - if (dtc->targetsZone(zone, card)&&dp == card->controller()) - { - intValue += zone->countDevotion(dtc, 2); - intValue += zone->countDevotion(dtc, 3); - } - } - } - SAFE_DELETE(dtc); + intValue = countDevotionTo(card,card->controller()->inPlay(),Constants::MTG_COLOR_BLUE,Constants::MTG_COLOR_RED); } else if (s == "orzhov")//devotion to white black { - TargetChooserFactory dtf(card->getObserver()); - TargetChooser * dtc = dtf.createTargetChooser("*",NULL); - for (int i = 0; i < 2; i++) - { - Player * dp = card->getObserver()->players[i]; - MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library, dp->game->exile }; - for (int k = 0; k < 5; k++) - { - MTGGameZone * zone = dzones[k]; - if (dtc->targetsZone(zone, card)&&dp == card->controller()) - { - intValue += zone->countDevotion(dtc, 4); - intValue += zone->countDevotion(dtc, 5); - } - } - } - SAFE_DELETE(dtc); + intValue = countDevotionTo(card,card->controller()->inPlay(),Constants::MTG_COLOR_BLACK,Constants::MTG_COLOR_WHITE); } else if (s == "rakdos")//devotion to red black { - TargetChooserFactory dtf(card->getObserver()); - TargetChooser * dtc = dtf.createTargetChooser("*",NULL); - for (int i = 0; i < 2; i++) - { - Player * dp = card->getObserver()->players[i]; - MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library, dp->game->exile }; - for (int k = 0; k < 5; k++) - { - MTGGameZone * zone = dzones[k]; - if (dtc->targetsZone(zone, card)&&dp == card->controller()) - { - intValue += zone->countDevotion(dtc, 3); - intValue += zone->countDevotion(dtc, 4); - } - } - } - SAFE_DELETE(dtc); + intValue = countDevotionTo(card,card->controller()->inPlay(),Constants::MTG_COLOR_BLACK,Constants::MTG_COLOR_RED); } else if (s == "selesnya")//devotion to green white { - TargetChooserFactory dtf(card->getObserver()); - TargetChooser * dtc = dtf.createTargetChooser("*",NULL); - for (int i = 0; i < 2; i++) - { - Player * dp = card->getObserver()->players[i]; - MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library, dp->game->exile }; - for (int k = 0; k < 5; k++) - { - MTGGameZone * zone = dzones[k]; - if (dtc->targetsZone(zone, card)&&dp == card->controller()) - { - intValue += zone->countDevotion(dtc, 1); - intValue += zone->countDevotion(dtc, 5); - } - } - } - SAFE_DELETE(dtc); + intValue = countDevotionTo(card,card->controller()->inPlay(),Constants::MTG_COLOR_GREEN,Constants::MTG_COLOR_WHITE); } else if (s == "simic")//devotion to green blue { - TargetChooserFactory dtf(card->getObserver()); - TargetChooser * dtc = dtf.createTargetChooser("*",NULL); - for (int i = 0; i < 2; i++) - { - Player * dp = card->getObserver()->players[i]; - MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library, dp->game->exile }; - for (int k = 0; k < 5; k++) - { - MTGGameZone * zone = dzones[k]; - if (dtc->targetsZone(zone, card)&&dp == card->controller()) - { - intValue += zone->countDevotion(dtc, 1); - intValue += zone->countDevotion(dtc, 2); - } - } - } - SAFE_DELETE(dtc); + 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) { @@ -565,11 +552,91 @@ private: intValue +=1; } } + else if (s == "penergy") + { + intValue = card->controller()->energyCount; + } + else if (s == "oenergy") + { + intValue = card->controller()->opponent()->energyCount; + } + else if (s == "praidcount") + { + intValue = card->controller()->raidcount; + } + else if (s == "oraidcount") + { + intValue = card->controller()->opponent()->raidcount; + } + else if (s == "pstormcount") + { + intValue = card->controller()->game->stack->seenThisTurn("*", Constants::CAST_ALL); + } + else if (s == "ostormcount") + { + intValue = card->controller()->opponent()->game->stack->seenThisTurn("*", Constants::CAST_ALL); + } + else if (s == "countallspell") + { + intValue = card->controller()->game->stack->seenThisTurn("*", Constants::CAST_ALL) + card->controller()->opponent()->game->stack->seenThisTurn("*", Constants::CAST_ALL); + } + else if (s == "countmycrespell") + { + intValue = card->controller()->game->stack->seenThisTurn("creature", Constants::CAST_ALL); + } + else if (s == "countmynoncrespell") + { + intValue = card->controller()->game->stack->seenThisTurn("*[-creature]", Constants::CAST_ALL); + } + else if (s == "evictg") + { + intValue = card->imprintG; + } + else if (s == "evictu") + { + intValue = card->imprintU; + } + else if (s == "evictr") + { + intValue = card->imprintR; + } + else if (s == "evictb") + { + intValue = card->imprintB; + } + else if (s == "evictw") + { + intValue = card->imprintW; + } + else if (s == "commongreen") + { + intValue = mostCommonColor(Constants::MTG_COLOR_GREEN, card); + } + else if (s == "commonblue") + { + intValue = mostCommonColor(Constants::MTG_COLOR_BLUE, card); + } + else if (s == "commonred") + { + intValue = mostCommonColor(Constants::MTG_COLOR_RED, card); + } + else if (s == "commonblack") + { + intValue = mostCommonColor(Constants::MTG_COLOR_BLACK, card); + } + else if (s == "commonwhite") + { + intValue = mostCommonColor(Constants::MTG_COLOR_WHITE, card); + } else if (s == "targetedcurses") { if(card->playerTarget) intValue = card->playerTarget->curses.size(); } + else if (s == "oplifetotal") + { + intValue = target->controller()->opponent()->life; + } else if (s == "lifetotal") { intValue = target->controller()->life; @@ -584,6 +651,18 @@ private: if (target->controller()->life >= target->controller()->initLife) intValue = 1; } + else if (s == "plibrarycount") + { + intValue = 0; + if (target->controller()->game->library->nb_cards) + intValue = target->controller()->game->library->nb_cards; + } + else if (s == "olibrarycount") + { + intValue = 0; + if (target->controller()->opponent()->game->library->nb_cards) + intValue = target->controller()->opponent()->game->library->nb_cards; + } else if (s == "highestlifetotal") { intValue = target->controller()->life <= target->controller()->opponent()->life? target->controller()->opponent()->life:target->controller()->life; @@ -620,6 +699,14 @@ private: { intValue = target->controller()->lifeLostThisTurn; } + else if (s == "oplifegain") + { + intValue = target->controller()->opponent()->lifeGainedThisTurn; + } + else if (s == "lifegain") + { + intValue = target->controller()->lifeGainedThisTurn; + } else if (s == "pdcount") { intValue = target->controller()->damageCount; @@ -628,7 +715,15 @@ private: { intValue = target->controller()->opponent()->damageCount; } - else if (s == "playerpoisoncount") + else if (s == "pdnoncount") + { + intValue = target->controller()->nonCombatDamage; + } + else if (s == "odnoncount") + { + intValue = target->controller()->opponent()->nonCombatDamage; + } + else if (s == "mypoisoncount") { intValue = target->controller()->poisonCount; } @@ -652,6 +747,18 @@ private: { intValue = target->controller()->epic; } + else if (s == "snowcount") + {//this is just to count the number of snow mana produced ... just for debugging purposes... + intValue = target->controller()->snowManaG + target->controller()->snowManaU +target->controller()->snowManaR + target->controller()->snowManaB + target->controller()->snowManaW + target->controller()->snowManaC; + } + else if (s == "mypoolcount") + {//manapool + intValue = target->controller()->getManaPool()->getConvertedCost(); + } + else if (s == "opponentpoolcount") + {//manapool opponent + intValue = target->controller()->opponent()->getManaPool()->getConvertedCost(); + } else if (s == "p" || s == "power") { intValue = target->getCurrentPower(); @@ -660,6 +767,10 @@ private: { intValue = target->getCurrentToughness(); } + else if (s == "countedamount") + { + intValue = target->CountedObjects; + } else if (s == "kicked") { intValue = target->kicked; @@ -670,113 +781,65 @@ private: } else if (s == "olandg") { - intValue = 0; - for (size_t i = 0; i < target->getObserver()->mLayers->actionLayer()->manaObjects.size(); i++) - {//start - MTGAbility * a = ((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i]); - AManaProducer * amp = dynamic_cast (a); - if (amp && amp->source->isLand() && amp->source->controller() == target->controller()->opponent() && amp->output->hasColor(1)) - intValue = 1; - }//end + intValue = countManaProducedby(Constants::MTG_COLOR_GREEN, target->controller()->opponent()); } else if (s == "olandu") { - intValue = 0; - for (size_t i = 0; i < target->getObserver()->mLayers->actionLayer()->manaObjects.size(); i++) - {//start - MTGAbility * a = ((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i]); - AManaProducer * amp = dynamic_cast (a); - if (amp && amp->source->isLand() && amp->source->controller() == target->controller()->opponent() && amp->output->hasColor(2)) - intValue = 1; - }//end + intValue = countManaProducedby(Constants::MTG_COLOR_BLUE, target->controller()->opponent()); } else if (s == "olandr") { - intValue = 0; - for (size_t i = 0; i < target->getObserver()->mLayers->actionLayer()->manaObjects.size(); i++) - {//start - MTGAbility * a = ((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i]); - AManaProducer * amp = dynamic_cast (a); - if (amp && amp->source->isLand() && amp->source->controller() == target->controller()->opponent() && amp->output->hasColor(3)) - intValue = 1; - }//end + intValue = countManaProducedby(Constants::MTG_COLOR_RED, target->controller()->opponent()); } else if (s == "olandb") { - intValue = 0; - for (size_t i = 0; i < target->getObserver()->mLayers->actionLayer()->manaObjects.size(); i++) - {//start - MTGAbility * a = ((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i]); - AManaProducer * amp = dynamic_cast (a); - if (amp && amp->source->isLand() && amp->source->controller() == target->controller()->opponent() && amp->output->hasColor(4)) - intValue = 1; - }//end + intValue = countManaProducedby(Constants::MTG_COLOR_BLACK, target->controller()->opponent()); } else if (s == "olandw") { - intValue = 0; - for (size_t i = 0; i < target->getObserver()->mLayers->actionLayer()->manaObjects.size(); i++) - {//start - MTGAbility * a = ((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i]); - AManaProducer * amp = dynamic_cast (a); - if (amp && amp->source->isLand() && amp->source->controller() == target->controller()->opponent() && amp->output->hasColor(5)) - intValue = 1; - }//end + intValue = countManaProducedby(Constants::MTG_COLOR_WHITE, target->controller()->opponent()); + } + else if (s == "olandc") + { + intValue = countManaProducedby(Constants::MTG_COLOR_ARTIFACT, target->controller()->opponent()) + + countManaProducedby(Constants::MTG_COLOR_WASTE, target->controller()->opponent()); } else if (s == "plandg") { - intValue = 0; - for (size_t i = 0; i < target->getObserver()->mLayers->actionLayer()->manaObjects.size(); i++) - {//start - MTGAbility * a = ((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i]); - AManaProducer * amp = dynamic_cast (a); - if (amp && amp->source->isLand() && amp->source->controller() == target->controller() && amp->output->hasColor(1)) - intValue = 1; - }//end + intValue = countManaProducedby(Constants::MTG_COLOR_GREEN, target->controller()); } else if (s == "plandu") { - intValue = 0; - for (size_t i = 0; i < target->getObserver()->mLayers->actionLayer()->manaObjects.size(); i++) - {//start - MTGAbility * a = ((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i]); - AManaProducer * amp = dynamic_cast (a); - if (amp && amp->source->isLand() && amp->source->controller() == target->controller() && amp->output->hasColor(2)) - intValue = 1; - }//end + intValue = countManaProducedby(Constants::MTG_COLOR_BLUE, target->controller()); } else if (s == "plandr") { - intValue = 0; - for (size_t i = 0; i < target->getObserver()->mLayers->actionLayer()->manaObjects.size(); i++) - {//start - MTGAbility * a = ((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i]); - AManaProducer * amp = dynamic_cast (a); - if (amp && amp->source->isLand() && amp->source->controller() == target->controller() && amp->output->hasColor(3)) - intValue = 1; - }//end + intValue = countManaProducedby(Constants::MTG_COLOR_RED, target->controller()); } else if (s == "plandb") { - intValue = 0; - for (size_t i = 0; i < target->getObserver()->mLayers->actionLayer()->manaObjects.size(); i++) - {//start - MTGAbility * a = ((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i]); - AManaProducer * amp = dynamic_cast (a); - if (amp && amp->source->isLand() && amp->source->controller() == target->controller() && amp->output->hasColor(4)) - intValue = 1; - }//end + intValue = countManaProducedby(Constants::MTG_COLOR_BLACK, target->controller()); } else if (s == "plandw") { - intValue = 0; - for (size_t i = 0; i < target->getObserver()->mLayers->actionLayer()->manaObjects.size(); i++) - {//start - MTGAbility * a = ((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i]); - AManaProducer * amp = dynamic_cast (a); - if (amp && amp->source->isLand() && amp->source->controller() == target->controller() && amp->output->hasColor(5)) - intValue = 1; - }//end + intValue = countManaProducedby(Constants::MTG_COLOR_WHITE, target->controller()); + } + else if (s == "plandc") + { + intValue = countManaProducedby(Constants::MTG_COLOR_ARTIFACT, target->controller()) + + countManaProducedby(Constants::MTG_COLOR_WASTE, target->controller()); + } + else if (s == "cantargetmycre")// can target my creature + { + intValue = countCanTargetby("creature", card, card->controller()); + } + else if (s == "cantargetoppocre")// can target opponent creature + { + intValue = countCanTargetby("creature", card, card->controller()->opponent()); + } + else if (s == "cantargetcre")// can target any creature + { + intValue = countCanTargetby("creature", card, card->controller()) + countCanTargetby("creature", card, card->controller()->opponent()); } else if (s == "controllerturn")//intvalue = 1 if its your turn this(variable{controllerturn}) { @@ -816,107 +879,67 @@ private: { intValue = 0; for (int j = card->controller()->game->inPlay->nb_cards - 1; j >= 0; --j) - { if (card->controller()->game->inPlay->cards[j]->hasType(Subtypes::TYPE_CREATURE) && card->controller()->game->inPlay->cards[j] != card) - { - intValue += card->controller()->game->inPlay->cards[j]->getManaCost()->getConvertedCost(); - } - } + intValue += card->controller()->game->inPlay->cards[j]->getManaCost()->getConvertedCost(); } else if (s == "pdauntless")//Dauntless Dourbark { - intValue = 0; - for (int j = card->controller()->game->battlefield->nb_cards - 1; j >= 0; --j) - { - if (card->controller()->game->battlefield->cards[j]->hasType("forest")) - { - intValue += 1; - } - if (card->controller()->game->battlefield->cards[j]->hasType("treefolk")) - { - intValue += 1; - } - } + MTGGameZone * checkZone = card->controller()->inPlay(); + intValue = + countCardTypeinZone("forest",checkZone) + + countCardTypeinZone("treefolk",checkZone); } else if (s == "pbasiclandtypes")//Basic Land types { - intValue = 0; - int forest = 0, plains = 0, swamp = 0, island = 0, mountain = 0; - for (int j = card->controller()->game->battlefield->nb_cards - 1; j >= 0; --j) - { - if (card->controller()->game->battlefield->cards[j]->hasType("forest")) - { - forest = 1; - } - if (card->controller()->game->battlefield->cards[j]->hasType("plains")) - { - plains = 1; - } - if (card->controller()->game->battlefield->cards[j]->hasType("swamp")) - { - swamp = 1; - } - if (card->controller()->game->battlefield->cards[j]->hasType("island")) - { - island = 1; - } - if (card->controller()->game->battlefield->cards[j]->hasType("mountain")) - { - mountain = 1; - } - } - intValue = mountain + island + forest + swamp + plains; + MTGGameZone * checkZone = card->controller()->inPlay(); + intValue = //mtg rules 205.4c + cardHasTypeinZone("waste", checkZone) + + cardHasTypeinZone("forest", checkZone) + + cardHasTypeinZone("plains", checkZone) + + cardHasTypeinZone("swamp", checkZone) + + cardHasTypeinZone("island", checkZone) + + cardHasTypeinZone("mountain", checkZone) + + cardHasTypeinZone("snow-covered forest", checkZone) + + cardHasTypeinZone("snow-covered plains", checkZone) + + cardHasTypeinZone("snow-covered swamp", checkZone) + + cardHasTypeinZone("snow-covered island", checkZone) + + cardHasTypeinZone("snow-covered mountain", checkZone); + } + else if (s == "pdomain")//player domain + { + MTGGameZone * checkZone = card->controller()->inPlay(); + intValue = cardHasTypeinZone("forest", checkZone) + + cardHasTypeinZone("plains", checkZone) + + cardHasTypeinZone("swamp", checkZone) + + cardHasTypeinZone("island", checkZone) + + cardHasTypeinZone("mountain", checkZone); + } + else if (s == "odomain")//opponent domain + { + MTGGameZone * checkZone = card->controller()->opponent()->inPlay(); + intValue = cardHasTypeinZone("forest", checkZone) + + cardHasTypeinZone("plains", checkZone) + + cardHasTypeinZone("swamp", checkZone) + + cardHasTypeinZone("island", checkZone) + + cardHasTypeinZone("mountain", checkZone); } else if (s == "myname")//Name of the card you control { - intValue = 0; - for (int i = 0; i < 2; i++) - { - Player * p = card->getObserver()->players[i]; - for (int j = p->game->battlefield->nb_cards - 1; j >= 0; --j) - { - if (p->game->battlefield->cards[j]->name == card->name && p == card->controller()) - { - intValue += 1; - } - } - } + intValue = countCardNameinZone(card->name,card->controller()->inPlay()); } else if (s == "allmyname")//Plague Rats and others { intValue = 0; for (int i = 0; i < 2; i++) - { - Player * p = card->getObserver()->players[i]; - for (int j = p->game->battlefield->nb_cards - 1; j >= 0; --j) - { - if (p->game->battlefield->cards[j]->name == card->name) - { - intValue += 1; - } - } - } + intValue += countCardNameinZone(card->name,card->getObserver()->players[i]->game->battlefield); } else if (s == "pgbzombie")//Soulless One { intValue = 0; for (int i = 0; i < 2; i++) { - Player * p = card->getObserver()->players[i]; - for (int j = p->game->graveyard->nb_cards - 1; j >= 0; --j) - { - if (p->game->graveyard->cards[j]->hasType("zombie")) - { - intValue += 1; - } - } - for (int j = p->game->inPlay->nb_cards - 1; j >= 0; --j) - { - if (p->game->inPlay->cards[j]->hasType("zombie")) - { - intValue += 1; - } - } + intValue += countCardTypeinZone("zombie",card->getObserver()->players[i]->game->graveyard); + intValue += countCardTypeinZone("zombie",card->getObserver()->players[i]->game->battlefield); } } else if (s == "pginstantsorcery")//Spellheart Chimera @@ -926,51 +949,34 @@ private: { if (card->controller()->game->graveyard->cards[j]->hasType(Subtypes::TYPE_INSTANT) ||card->controller()->game->graveyard->cards[j]->hasType(Subtypes::TYPE_SORCERY)) - { - intValue += 1; - } + intValue += 1; } } else if (s == "gravecardtypes")//Tarmogoyf { intValue = 0; - int art = 0, cre = 0, enc = 0, ins = 0, lnd = 0, sor = 0, trb = 0, pwk = 0; - for (int i = 0; i < 2; i++) + int pc = 0, tc = 0, sc = 0, lc = 0, ic = 0, ec = 0, cc = 0, ac = 0; + for (int j = 0; j < 2; j++) { - Player * p = card->getObserver()->players[i]; - if(p->game->graveyard->hasType("planeswalker")) - pwk = 1; - if(p->game->graveyard->hasType("tribal")) - trb = 1; - if(p->game->graveyard->hasType("sorcery")) - sor = 1; - if(p->game->graveyard->hasType("land")) - lnd = 1; - if(p->game->graveyard->hasType("instant")) - ins = 1; - if(p->game->graveyard->hasType("enchantment")) - enc = 1; - if(p->game->graveyard->hasType("creature")) - cre = 1; - if(p->game->graveyard->hasType("artifact")) - art = 1; - } - intValue = art + cre + enc + ins + lnd + sor + trb + pwk; - } - else if (s == "morethanfourcards") - { - if(card->playerTarget) - {//blackvise - intValue = 0; - if ((card->playerTarget->game->hand->nb_cards - 4)>0) - intValue = (card->playerTarget->game->hand->nb_cards - 4); - } - else - {//viseling - intValue = 0; - if ((card->controller()->opponent()->game->hand->nb_cards - 4)>0) - intValue = (card->controller()->opponent()->game->hand->nb_cards - 4); + MTGGameZone * checkZone = card->getObserver()->players[j]->game->graveyard; + if(cardHasTypeinZone("planeswalker",checkZone)) + pc = 1; + if(cardHasTypeinZone("tribal",checkZone)) + tc = 1; + if(cardHasTypeinZone("sorcery",checkZone)) + sc = 1; + if(cardHasTypeinZone("land",checkZone)) + lc = 1; + if(cardHasTypeinZone("instant",checkZone)) + ic = 1; + if(cardHasTypeinZone("enchantment",checkZone)) + ec = 1; + if(cardHasTypeinZone("creature",checkZone)) + cc = 1; + if(cardHasTypeinZone("artifact",checkZone)) + ac = 1; } + intValue = pc+tc+sc+lc+ic+ec+cc+ac; } else if (s == "powertotalinplay")//Count Total Power of Creatures you control... Formidable { @@ -978,49 +984,169 @@ private: for (int j = card->controller()->game->inPlay->nb_cards - 1; j >= 0; --j) { if (card->controller()->game->inPlay->cards[j]->hasType(Subtypes::TYPE_CREATURE)) - { - intValue += card->controller()->game->inPlay->cards[j]->power; - } + intValue += card->controller()->game->inPlay->cards[j]->power; } } - else + 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 if(!intValue)//found nothing, try parsing a atoi { intValue = atoi(s.c_str()); } - if(intValue > 0) + if (intValue > 0)//dont divide by 0 the rest are valid. { - if(halfup) + if (halfup) { - if(intValue%2 == 1) + if (intValue % 2 == 1) intValue++; - intValue = intValue/2; + intValue = intValue / 2; } - if(halfdown) - intValue = intValue/2; - if(twice) - intValue = intValue*2; - if(thrice) - intValue = intValue*3; - if(plusone) - intValue = intValue+1; - if(plustwo) - intValue = intValue+2; - if(plusthree) - intValue = intValue+3; + if (halfdown) + intValue = intValue / 2; } - else + if (twice) + intValue = intValue * 2; + if (thrice) + intValue = intValue * 3; + if (intValue < 0) { - if(plusone) - intValue = intValue+1; - if(plustwo) - intValue = intValue+2; - if(plusthree) - intValue = intValue+3; + //we remove "-" at the start and are parsing for real values. + //if we ended up with a value less than 0, then we return just 0 + intValue = 0; } + intValue *= multiplier; } public: + int countDevotionTo(MTGCardInstance * card, MTGGameZone * zone, int color1, int color2) + { + int counthybrid = 0; + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + if (dtc->targetsZone(zone, card)) + { + counthybrid += zone->countDevotion(dtc, color1, color2); + } + SAFE_DELETE(dtc); + return counthybrid; + } + + int countCardNameinZone(string name, MTGGameZone * zone) + { + int count = 0; + for( int i= 0; i < zone->nb_cards; i ++) + if(zone->cards[i]->name == name) + count += 1; + return count; + } + + int countCardsInPlaybyColor(int color, GameObserver * observer) + { + int count = 0; + for (int i = 0; i < 2; i++) + { + for( int j= 0; j < observer->players[i]->inPlay()->nb_cards; j++) + if(observer->players[i]->inPlay()->cards[j]->hasColor(color)) + count += 1; + } + return count; + } + + int mostCommonColor(int color, MTGCardInstance * card) + { + int maxColor = 0; + vector colors; + + for(int i = 1; i < 6; i++) + colors.push_back( countCardsInPlaybyColor(i, card->getObserver()) ); + + for(int j = 0; j < 5; j++) + if ( colors[j] > maxColor ) + maxColor = colors[j]; + + if (countCardsInPlaybyColor(color, card->getObserver()) >= maxColor && maxColor > 0) + return 1; + + return 0; + } + + int countCardTypeinZone(string type, MTGGameZone * zone) + { + int count = 0; + for( int i= 0; i < zone->nb_cards; i ++) + if(zone->cards[i]->hasType(type)) + count += 1; + return count; + } + + int cardHasTypeinZone(const char * type, MTGGameZone * zone) + { + int count = 0; + if(zone->hasType(type)) + count = 1; + return count; + } + + int countCanTargetby(string type, MTGCardInstance * card, Player * player) + { + int count = 0; + for (int j = player->game->battlefield->nb_cards - 1; j >= 0; --j) + { + if (player->game->battlefield->cards[j]->hasType(type) && !player->game->battlefield->cards[j]->protectedAgainst(card)) + count += 1; + } + return count; + } + + /*int countManaProducedby(int color, MTGCardInstance * target, Player * player) + { + int count = 0; + for (size_t i = 0; i < target->getObserver()->mLayers->actionLayer()->manaObjects.size(); i++) + { + if (dynamic_cast (((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i])) && + (dynamic_cast (((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i])))->source->isLand() && + (dynamic_cast (((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i])))->source->controller() == player && + (dynamic_cast (((MTGAbility *) target->getObserver()->mLayers->actionLayer()->manaObjects[i])))->output->hasColor(color)) + count += 1; + } + return count; + }*/ + + int countManaProducedby(int color, Player * player) + { + int count = 0; + for (int i = 0; i < player->game->battlefield->nb_cards; i++) + { + if(((MTGCardInstance *)player->game->battlefield->cards[i])->isLand() && ((MTGCardInstance *)player->game->battlefield->cards[i])->canproduceC && (color == Constants::MTG_COLOR_ARTIFACT || color == Constants::MTG_COLOR_WASTE)) + count += 1; + if(((MTGCardInstance *)player->game->battlefield->cards[i])->isLand() && ((MTGCardInstance *)player->game->battlefield->cards[i])->canproduceG && color == Constants::MTG_COLOR_GREEN) + count += 1; + if(((MTGCardInstance *)player->game->battlefield->cards[i])->isLand() && ((MTGCardInstance *)player->game->battlefield->cards[i])->canproduceU && color == Constants::MTG_COLOR_BLUE) + count += 1; + if(((MTGCardInstance *)player->game->battlefield->cards[i])->isLand() && ((MTGCardInstance *)player->game->battlefield->cards[i])->canproduceR && color == Constants::MTG_COLOR_RED) + count += 1; + if(((MTGCardInstance *)player->game->battlefield->cards[i])->isLand() && ((MTGCardInstance *)player->game->battlefield->cards[i])->canproduceB && color == Constants::MTG_COLOR_BLACK) + count += 1; + if(((MTGCardInstance *)player->game->battlefield->cards[i])->isLand() && ((MTGCardInstance *)player->game->battlefield->cards[i])->canproduceW && color == Constants::MTG_COLOR_WHITE) + count += 1; + } + return count; + } + WParsedInt(int value = 0) { intValue = value; @@ -1040,6 +1166,13 @@ public: { return intValue; } + + string getStringValue() + { + stringstream sval; + sval << intValue; + return sval.str(); + } }; class WParsedPT @@ -1089,10 +1222,13 @@ public: TargetChooser * toTcCard, *fromTcCard; bool sourceUntapped; bool isSuspended; + bool limitOnceATurn; + int triggeredTurn; TrCardAddedToZone(GameObserver* observer, int id, MTGCardInstance * source, TargetZoneChooser * toTcZone, TargetChooser * toTcCard, - TargetZoneChooser * fromTcZone = NULL, TargetChooser * fromTcCard = NULL,bool once = false,bool sourceUntapped = false,bool isSuspended = false) : - Trigger(observer, id, source, once), toTcZone(toTcZone), fromTcZone(fromTcZone), toTcCard(toTcCard), fromTcCard(fromTcCard),sourceUntapped(sourceUntapped),isSuspended(isSuspended) + TargetZoneChooser * fromTcZone = NULL, TargetChooser * fromTcCard = NULL,bool once = false,bool sourceUntapped = false,bool isSuspended = false, bool limitOnceATurn = false) : + Trigger(observer, id, source, once), toTcZone(toTcZone), fromTcZone(fromTcZone), toTcCard(toTcCard), fromTcCard(fromTcCard),sourceUntapped(sourceUntapped),isSuspended(isSuspended),limitOnceATurn(limitOnceATurn) { + triggeredTurn = -1; }; @@ -1102,6 +1238,8 @@ public: if (!e) return 0; if(sourceUntapped && source->isTapped() == 1) return 0; + if (limitOnceATurn && triggeredTurn == game->turn) + return 0; if(isSuspended && !source->suspended) return 0; if (!toTcZone->targetsZone(e->to)) return 0; @@ -1116,7 +1254,7 @@ public: { return 0; } - + triggeredTurn = game->turn; return 1; } @@ -1147,6 +1285,8 @@ public: { WEventCardTap * e = dynamic_cast (event); if (!e) return 0; + if (e->noTrigger) + return 0; if (e->before == e->after) return 0; if (e->after != tap) return 0; if (!tc->canTarget(e->card)) return 0; @@ -1184,6 +1324,28 @@ public: } }; +class TrCardTransformed: public Trigger +{ +public: + TrCardTransformed(GameObserver* observer, int id, MTGCardInstance * source, TargetChooser * tc, bool once = false) : + Trigger(observer, id, source, once, tc) + { + } + + int triggerOnEventImpl(WEvent * event) + { + WEventCardTransforms * e = dynamic_cast (event); + if (!e) return 0; + if (!tc->canTarget(e->card)) return 0; + return 1; + } + + TrCardTransformed * clone() const + { + return NEW TrCardTransformed(*this); + } +}; + class TrCombatTrigger: public Trigger { public: @@ -1302,6 +1464,34 @@ public: return NEW TrCombatTrigger(*this); } }; +class TrplayerEnergized: public Trigger +{ +public: + bool thiscontroller, thisopponent; + TrplayerEnergized(GameObserver* observer, int id, MTGCardInstance * source, TargetChooser * tc,bool once = false, bool thiscontroller = false, bool thisopponent = false) : + Trigger(observer, id, source,once, tc),thiscontroller(thiscontroller),thisopponent(thisopponent) + { + } + + int triggerOnEventImpl(WEvent * event) + { + WEventplayerEnergized * e = dynamic_cast (event); + if (!e) return 0; + if (!tc->canTarget(e->player)) return 0; + if(thiscontroller) + if(e->player != source->controller()) + return 0; + if(thisopponent) + if(e->player == source->controller()) + return 0; + return 1; + } + + TrplayerEnergized * clone() const + { + return NEW TrplayerEnergized(*this); + } +}; class TrcardDrawn: public Trigger { @@ -1347,7 +1537,7 @@ public: MTGCardInstance * check = e->cardAfter; MTGGameZone * oldZone = e->cardAfter->currentZone; check->currentZone = check->previousZone; - if (check->next && check->next->currentZone) + if (check->next && (check->next->currentZone|| check->isToken)) { check = e->cardAfter->next; oldZone = e->cardAfter->next->currentZone; @@ -1698,7 +1888,8 @@ class AAEPIC: public ActivatedAbility { public: string named; - AAEPIC(GameObserver* observer, int id, MTGCardInstance * source, MTGCardInstance * target,string _newName, ManaCost * cost = NULL); + bool FField; + AAEPIC(GameObserver* observer, int id, MTGCardInstance * source, MTGCardInstance * target,string _newName, ManaCost * cost = NULL, bool ffield = false ); int resolve(); const string getMenuText(); AAEPIC * clone() const; @@ -1854,6 +2045,7 @@ class AALibraryBottom: public ActivatedAbility { public: AALibraryBottom(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target = NULL, ManaCost * _cost = NULL); + MTGAbility * andAbility; int resolve(); const string getMenuText(); AALibraryBottom * clone() const; @@ -1863,12 +2055,14 @@ public: class AACopier: public ActivatedAbility { public: + vector currentAbilities; + MTGAbility * andAbility; AACopier(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target = NULL, ManaCost * _cost = NULL); int resolve(); const string getMenuText(); AACopier * clone() const; }; -//imprint +//phaseout class AAPhaseOut: public ActivatedAbility { public: @@ -1877,6 +2071,15 @@ public: const string getMenuText(); AAPhaseOut * clone() const; }; +//AAImprint +class AAImprint: public ActivatedAbility +{ +public: + AAImprint(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target = NULL, ManaCost * _cost = NULL); + int resolve(); + const string getMenuText(); + AAImprint * clone() const; +}; //cloning...this makes a token thats a copy of the target. class AACloner: public ActivatedAbility { @@ -1887,6 +2090,7 @@ public: list awith; list colors; list typesToAdd; + MTGAbility * andAbility; AACloner(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target = NULL, ManaCost * _cost = NULL, int who = 0, string abilitiesStringList = "",string typeslist = ""); @@ -2225,7 +2429,7 @@ public: assert(value < 2); _target->basicAbilities.set(ability, value > 0); - _target->modifiedbAbi += 1; + return InstantAbility::addToGame(); } @@ -2238,10 +2442,7 @@ public: { MTGCardInstance * _target = (MTGCardInstance *) target; if (_target) - { _target->basicAbilities.set(ability, stateBeforeActivation); - _target->modifiedbAbi -= 1; - } return 1; } @@ -2356,7 +2557,8 @@ public: { if (!isReactingToClick(_card)) return 0; game->currentlyActing()->getManaPool()->pay(cost); - game->currentlyActing()->life += life; + if(!game->currentlyActing()->inPlay()->hasAbility(Constants::CANTCHANGELIFE)) + game->currentlyActing()->life += life; lastUsedOn = lastChecked; return 1; } @@ -2608,6 +2810,11 @@ public: { if(!nonstatic) return; + if(source->isToken && !source->isInPlay(game) && cda) + { + this->forceDestroy = 1; + return; + } if(!cda || (cda && (((MTGCardInstance *) target)->isSettingBase < 1))) { if(((MTGCardInstance *) target)->isSwitchedPT) @@ -2964,7 +3171,7 @@ public: { if (newPhase != currentPhase && newPhase == phase && game->currentPlayer == ((MTGCardInstance *) target)->controller()) { - if (!onlyIfTargetTapped || ((MTGCardInstance *) target)->isTapped()) + if ((!onlyIfTargetTapped || ((MTGCardInstance *) target)->isTapped()) && (!game->currentPlayer->inPlay()->hasAbility(Constants::CANTCHANGELIFE))) { if (life > 0) { @@ -2988,7 +3195,6 @@ public: return NEW ARegularLifeModifierAura(*this); } }; - //Generic Kird Ape class AAsLongAs: public ListMaintainerAbility, public NestedAbility { @@ -3232,6 +3438,7 @@ public: } else { + a->forcedAlive = 1; a->addToGame(); abilities[d] = a; } @@ -3254,6 +3461,7 @@ public: if (abilities.find(card) != abilities.end() && !(forceDestroy == -1 && forcedAlive == 1)) //only embelms have forcedestroy = -1 and forcedalive = 1 { + abilities[card]->forcedAlive = 0; game->removeObserver(abilities[card]); abilities.erase(card); } @@ -3467,6 +3675,7 @@ public: list colors; int power, toughness; int tokenId; + string _cardName; string name; string sabilities; string starfound; @@ -3477,7 +3686,10 @@ public: bool battleReady; MTGCardInstance * myToken; vector currentAbilities; + MTGAbility * andAbility; Player * tokenReciever; + string cID; + //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) @@ -3486,10 +3698,25 @@ public: MTGCard * card = MTGCollection()->getCardById(tokenId); if (card) name = card->data->getName(); battleReady = false; + andAbility = NULL; + cID = ""; } - + //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; + andAbility = NULL; + cID = ""; + } + //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 = "") : + string sabilities, string starfound,WParsedInt * multiplier = NULL, int _who = 0,bool aLivingWeapon = false,string spt = "", string tnum = "") : ActivatedAbility(observer, _id, _source, _cost, 0),sabilities(sabilities),starfound(starfound), multiplier(multiplier), who(_who),aLivingWeapon(aLivingWeapon),spt(spt) { power = _power; @@ -3498,6 +3725,8 @@ public: tokenId = 0; aType = MTGAbility::STANDARD_TOKENCREATOR; battleReady = false; + andAbility = NULL; + cID = tnum; if (!multiplier) this->multiplier = NEW WParsedInt(1); //TODO this is a copy/past of other code that's all around the place, everything should be in a dedicated parser class; @@ -3584,6 +3813,16 @@ public: else { myToken = NEW Token(name, source, power, toughness); + if(!cID.empty()) + { + string customId = ""; + ostringstream tokID; + tokID << abs(myToken->getId()); + customId.append(""+tokID.str()+cID); + customId = cReplaceString(customId," ",""); + WParsedInt newID(customId, NULL, source); + myToken->setMTGId(-newID.getValue()); + } list::iterator it; for (it = types.begin(); it != types.end(); it++) { @@ -3618,6 +3857,15 @@ public: spell->source->owner = tokenReciever; spell->source->isToken = 1; spell->source->fresh = 1; + spell->source->entersBattlefield = 1; + if(spell->source->getMTGId() == 0) + {//fix missing art: if token creator is put inside ability$!!$ who, then try to get the stored source card + if(((MTGCardInstance*)source)->storedSourceCard) + { + spell->source->setId = ((MTGCardInstance*)source)->storedSourceCard->setId; + spell->source->setMTGId(-((MTGCardInstance*)source)->storedSourceCard->getMTGId()); + } + } if(aLivingWeapon) { livingWeaponToken(spell->source); @@ -3626,6 +3874,23 @@ public: { battleReadyToken(spell->source); } + //andability + if(andAbility) + { + //backup andAbility for copier and cloner + spell->source->TokenAndAbility = andAbility->clone(); + MTGAbility * andAbilityClone = andAbility->clone(); + andAbilityClone->target = spell->source; + if(andAbility->oneShot) + { + andAbilityClone->resolve(); + SAFE_DELETE(andAbilityClone); + } + else + { + andAbilityClone->addToGame(); + } + } delete spell; } return 1; @@ -4010,10 +4275,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; @@ -4037,9 +4304,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(); @@ -4086,6 +4362,7 @@ public: { AThis * a = NEW AThis(*this); a->ability = ability->clone(); + if(a->td) a->td = td->clone(); return a; } @@ -4282,6 +4559,19 @@ public: AAAlterPoison * clone() const; ~AAAlterPoison(); }; +//Energy Counter +class AAAlterEnergy: public ActivatedAbilityTP +{ +public: + int energy; + + AAAlterEnergy(GameObserver* observer, int _id, MTGCardInstance * _source, Targetable * _target, int energy, ManaCost * _cost = NULL, + int who = TargetChooser::UNSET); + int resolve(); + const string getMenuText(); + AAAlterEnergy * clone() const; + ~AAAlterEnergy(); +}; /* Standard Damager, can choose a NEW target each time the price is paid */ class TADamager: public TargetAbility { @@ -4299,12 +4589,23 @@ 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 { public: - AATapper(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, ManaCost * _cost = NULL); + bool _sendNoEvent; + AATapper(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, ManaCost * _cost = NULL, bool _sendNoEvent = true); int resolve(); const string getMenuText(); AATapper * clone() const; @@ -4320,6 +4621,22 @@ public: AAUntapper * clone() const; }; +/*announce card X*/ +class AAWhatsX : public ActivatedAbility +{ +public: + int value; + MTGAbility * costRule; + AAWhatsX(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * source, int value = 0, MTGAbility * costRule = NULL); + int resolve(); + const string getMenuText() + { + sprintf(menuText, "%i", value); + return menuText; + }; + AAWhatsX * clone() const; +}; + /* set max level up on a levelup creature this is an Ai hint ability, no effect for players.*/ class AAWhatsMax: public ActivatedAbility { @@ -4330,12 +4647,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; @@ -4363,13 +4690,38 @@ public: const string getMenuText(); AAMorph * clone() const; }; + +class AAMeldFrom : public ActivatedAbility +{ +public: + string _MeldedName; + AAMeldFrom(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, string MeldedName = ""); + int resolve(); + + const string getMenuText(); + AAMeldFrom * clone() const; +}; +/* meld*/ +class AAMeld : public ActivatedAbility +{ +public: + string _MeldedName; + AAMeld(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target,string MeldedName = ""); + int resolve(); + + const string getMenuText(); + AAMeld * clone() const; +}; + /* flip*/ class AAFlip: public InstantAbility { public: vector currentAbilities; string flipStats; - AAFlip(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target,string flipStats); + bool isflipcard; + bool forcedcopy; + AAFlip(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target,string flipStats, bool isflipcard = false, bool forcedcopy = false); int resolve(); int testDestroy(); const string getMenuText(); @@ -4415,7 +4767,8 @@ DYNAMIC_ABILITY_WHO_TARGETOPPONENT = 4, DYNAMIC_ABILITY_WHO_TOSOURCE = 5, DYNAMIC_ABILITY_WHO_SOURCECONTROLLER = 6, DYNAMIC_ABILITY_WHO_SOURCEOPPONENT = 7, -DYNAMIC_ABILITY_WHO_NB = 8, +DYNAMIC_ABILITY_WHO_ABILITYCONTROLLER = 8, +DYNAMIC_ABILITY_WHO_NB = 9, }; int type; @@ -4547,7 +4900,7 @@ public: void Update(float) { - if (newPhase != currentPhase && newPhase == phase) + if (newPhase != currentPhase && newPhase == phase && !game->currentPlayer->inPlay()->hasAbility(Constants::CANTCHANGELIFE)) { if ((controller && game->currentPlayer == source->controller()) || (!controller && game->currentPlayer != source->controller())) @@ -4989,7 +5342,7 @@ public: { if ((isManaProduced->card == source) && isManaProduced->color == Constants::GetColorStringIndex(colorname)) { - source->controller()->getManaPool()->add(Constants::GetColorStringIndex(colorname),1); + source->controller()->getManaPool()->add(Constants::GetColorStringIndex(colorname),1,source,true); } } return 1; @@ -5064,6 +5417,129 @@ public: }; +//AAttackSetCost +class AAttackSetCost: public MTGAbility +{ +public: + string number; + bool pw; + AAttackSetCost(GameObserver* observer, int _id, MTGCardInstance * _source, string number, bool pw = false); + void Update(float dt); + int addToGame(); + int destroy(); + const string getMenuText(); + AAttackSetCost * clone() const; +}; + +//ABlockSetCost +class ABlockSetCost: public MTGAbility +{ +public: + string number; + ABlockSetCost(GameObserver* observer, int _id, MTGCardInstance * _source, string number); + void Update(float dt); + int addToGame(); + int destroy(); + const string getMenuText(); + ABlockSetCost * clone() const; +}; + +//ASeize +class ASeize: public MTGAbility +{ +public: + MTGCardInstance * Seized; + Player * previousController; + bool resolved; + ASeize(GameObserver* observer, int _id, MTGCardInstance * card, MTGCardInstance * _target); + void Update(float dt); + void resolveSeize(); + int resolve(); + int receiveEvent(WEvent * event); + const string getMenuText(); + ASeize * clone() const; + ~ASeize(); +private: + void returntoOwner(MTGCardInstance *_target); +}; + +//SeizeWrapper +class ASeizeWrapper: public InstantAbility +{ +public: + ASeize * ability; + ASeizeWrapper(GameObserver* observer, int _id, MTGCardInstance * card, MTGCardInstance * _target); + int resolve(); + const string getMenuText(); + ASeizeWrapper * clone() const; + ~ASeizeWrapper(); + +}; + +//AShackle +class AShackle: public MTGAbility +{ +public: + MTGCardInstance * Shackled; + Player * previousController; + bool resolved; + AShackle(GameObserver* observer, int _id, MTGCardInstance * card, MTGCardInstance * _target); + void Update(float dt); + void resolveShackle(); + int resolve(); + const string getMenuText(); + AShackle * clone() const; + ~AShackle(); +private: + void returntoOwner(MTGCardInstance *_target); +}; + +//ShackleWrapper +class AShackleWrapper: public InstantAbility +{ +public: + AShackle * ability; + AShackleWrapper(GameObserver* observer, int _id, MTGCardInstance * card, MTGCardInstance * _target); + int resolve(); + const string getMenuText(); + AShackleWrapper * clone() const; + ~AShackleWrapper(); + +}; + +//Grant +class AGrant : public MTGAbility +{ +public: + MTGCardInstance * Blessed; + bool resolved; + MTGAbility * Granted; + MTGAbility * toGrant; + AGrant(GameObserver* observer, int _id, MTGCardInstance * card, MTGCardInstance * _target, MTGAbility * toGrant); + void Update(float dt); + void resolveGrant(); + int resolve(); + const string getMenuText(); + AGrant * clone() const; + ~AGrant(); +private: + void removeGranted(MTGCardInstance *_target); +}; + +//GrantWrapper +class AGrantWrapper : public InstantAbility +{ +public: + AGrant * ability; + MTGAbility * Granted; + AGrantWrapper(GameObserver* observer, int _id, MTGCardInstance * card, MTGCardInstance * _target, MTGAbility * toGrant); + int resolve(); + const string getMenuText(); + AGrantWrapper * clone() const; + ~AGrantWrapper(); + +}; + //ABlink class ABlink: public MTGAbility { @@ -5895,6 +6371,14 @@ public: who = source->owner; } + if (after == "postbattle") + { + if(game->getCurrentGamePhase() < MTG_PHASE_COMBATEND) + after = "secondmain"; + else + after = "this"; + } + if (after == "this")//apply it right now. { if(!applied) @@ -5985,7 +6469,7 @@ public: { if(forceDestroy != -1) return 1; - if(!(source->hasType(Subtypes::TYPE_INSTANT)||source->hasType(Subtypes::TYPE_INSTANT)) && !source->isInPlay(game)) + if(!(source->hasType(Subtypes::TYPE_INSTANT)||source->hasType(Subtypes::TYPE_SORCERY)) && !source->isInPlay(game)) return 1; return 0; } @@ -6018,13 +6502,32 @@ class AADepleter: public ActivatedAbilityTP public: string nbcardsStr; bool toexile; + bool colorrepeat; + bool namerepeat; AADepleter(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target,string nbcardsStr, ManaCost * _cost = NULL, - int who = TargetChooser::UNSET, bool toexile = false); + int who = TargetChooser::UNSET, bool toexile = false, bool colorrepeat = false, bool namerepeat = false); int resolve(); const string getMenuText(); AADepleter * clone() const; }; + +//AACascade +class AACascade: public ActivatedAbility +{ +public: + string nbcardsStr; + MTGCardInstance * castingThis; + vectorselectedCards; + vectoroldOrder; + vectornewOrder; + AACascade(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target, string nbcardsStr, ManaCost * _cost = NULL); + int resolve(); + void toCastCard(MTGCardInstance * card); + const string getMenuText(); + AACascade * clone() const; +}; + //Generic skip turn/extra turn class AAModTurn: public ActivatedAbilityTP { @@ -6193,7 +6696,7 @@ public: { Player * p = (Player *) isDamaged->damage->target; WParsedInt lifetoset(life_s, NULL, source); - if(p && p == source->controller() && p->life <= lifetoset.getValue()) + if(p && p == source->controller() && p->life <= lifetoset.getValue() && !p->inPlay()->hasAbility(Constants::CANTCHANGELIFE)) p->life = lifetoset.getValue(); } } @@ -6297,7 +6800,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/CardDescriptor.h b/projects/mtg/include/CardDescriptor.h index fbe58f4db..23adcfe5c 100644 --- a/projects/mtg/include/CardDescriptor.h +++ b/projects/mtg/include/CardDescriptor.h @@ -44,6 +44,7 @@ class CardDescriptor: public MTGCardInstance CardDescriptor(); void unsecureSetTapped(int i); void unsecuresetfresh(int k); + void unsecuresetrecent(int j); void setisMultiColored(int w); void setNegativeSubtype( string value); int counterPower; @@ -65,6 +66,15 @@ class CardDescriptor: public MTGCardInstance int CDopponentDamaged; int CDcontrollerDamaged; int CDdamager; + int CDgeared; + int CDblocked; + int CDcanProduceC; + int CDcanProduceG; + int CDcanProduceU; + int CDcanProduceR; + int CDcanProduceB; + int CDcanProduceW; + int CDnocolor; }; #endif diff --git a/projects/mtg/include/CardPrimitive.h b/projects/mtg/include/CardPrimitive.h index 8f6041baf..ec32b4c0f 100644 --- a/projects/mtg/include/CardPrimitive.h +++ b/projects/mtg/include/CardPrimitive.h @@ -58,7 +58,6 @@ public: uint8_t colors; typedef std::bitset BasicAbilitiesSet; BasicAbilitiesSet basicAbilities; - BasicAbilitiesSet origbasicAbilities; BasicAbilitiesSet LKIbasicAbilities; map magicTexts; @@ -69,6 +68,12 @@ public: int toughness; int suspendedTime; int dredgeAmount; + string doubleFaced; + void setdoubleFaced(const string& value); + const string& getdoubleFaced() const; + string AICustomCode; + void setAICustomCode(const string& value); + const string& getAICustomCode() const; vectortypes; CardPrimitive(); @@ -112,6 +117,8 @@ public: bool isCreature(); bool isLand(); bool isSpell(); + bool isPermanent(); + bool isSorceryorInstant(); int dredge(); void setPower(int _power); int getPower(); diff --git a/projects/mtg/include/Damage.h b/projects/mtg/include/Damage.h index 8789dd4d0..0cb6369d2 100644 --- a/projects/mtg/include/Damage.h +++ b/projects/mtg/include/Damage.h @@ -24,14 +24,16 @@ public: int handsize; int poisonCount; int damageCount; + int nonCombatDamage; int preventable; int thatmuch; int lifeLostThisTurn; + int lifeGainedThisTurn; DamageableType type_as_damageable; Damageable(GameObserver* observer, int _life) : Targetable(observer), life(_life), handsize(0), poisonCount(0), damageCount(0), preventable(0), thatmuch(0), - lifeLostThisTurn(0), type_as_damageable(DAMAGEABLE_MTGCARDINSTANCE) + lifeLostThisTurn(0), lifeGainedThisTurn(0), type_as_damageable(DAMAGEABLE_MTGCARDINSTANCE) {} int getLife(){return life;} virtual int dealDamage(int damage){life-=damage;return life;} diff --git a/projects/mtg/include/ExtraCost.h b/projects/mtg/include/ExtraCost.h index caa8bf35a..6eca8f69e 100644 --- a/projects/mtg/include/ExtraCost.h +++ b/projects/mtg/include/ExtraCost.h @@ -76,6 +76,7 @@ class SacrificeCost : public ExtraCost { public: SacrificeCost(TargetChooser *_tc = NULL); + virtual int canPay(); virtual int doPay(); virtual SacrificeCost * clone() const; }; @@ -155,6 +156,15 @@ public: virtual ToLibraryCost * clone() const; }; +//toGraveyard cost +class ToGraveCost : public ExtraCost +{ +public: + ToGraveCost(TargetChooser *_tc = NULL); + virtual int doPay(); + virtual ToGraveCost * clone() const; +}; + //Millyourself cost class MillCost : public ExtraCost { @@ -195,6 +205,30 @@ public: virtual TapCost * clone() const; }; +//Snow cost +class SnowCost : public ExtraCost +{ +public: + SnowCost(); + virtual int isPaymentSet(); + virtual int canPay(); + virtual int doPay(); + virtual SnowCost * clone() const; +}; + +//Energy cost +class EnergyCost : public ExtraCost +{ +private: + int enc; + +public: + EnergyCost(int enc = 0); + virtual int canPay(); + virtual int doPay(); + virtual EnergyCost * clone() const; +}; + //untap cost class UnTapCost : public ExtraCost { @@ -253,12 +287,43 @@ public: virtual int doPay(); virtual Ninja * clone() const; }; - +//Convoke +class Convoke : public ExtraCost +{ +public: + ManaCost * getReduction(); + Convoke(TargetChooser *_tc = NULL); + virtual int canPay(); + virtual int isPaymentSet(); + virtual int doPay(); + virtual Convoke * clone() const; +}; +//delve +class Delve : public ExtraCost +{ +public: + Delve(TargetChooser *_tc = NULL); + virtual int canPay(); + virtual int isPaymentSet(); + virtual int doPay(); + virtual Delve * clone() const; +}; +//improvise +class Improvise : public ExtraCost +{ +public: + Improvise(TargetChooser *_tc = NULL); + virtual int canPay(); + virtual int isPaymentSet(); + virtual int doPay(); + virtual Improvise * clone() const; +}; //offering cost class Offering : public ExtraCost { public: - Offering(TargetChooser *_tc = NULL); + bool emerge; + Offering(TargetChooser *_tc = NULL, bool emerge = false); virtual int canPay(); virtual int isPaymentSet(); virtual int doPay(); diff --git a/projects/mtg/include/GameObserver.h b/projects/mtg/include/GameObserver.h index 72bbf687c..48ae903e4 100644 --- a/projects/mtg/include/GameObserver.h +++ b/projects/mtg/include/GameObserver.h @@ -80,6 +80,8 @@ class GameObserver{ ExtraCosts * mExtraPayment; int oldGamePhase; TargetChooser * targetChooser; + CardDisplay * OpenedDisplay; + GuiGameZone * guiOpenDisplay; DuelLayers * mLayers; ReplacementEffects *replacementEffects; vector players; //created outside @@ -122,6 +124,9 @@ class GameObserver{ void gameStateBasedEffects(); void enchantmentStatus(); void Affinity(); + bool AffinityNeedsUpdate; + bool foundlegendrule; + void checkLegendary(MTGCardInstance * card); void addObserver(MTGAbility * observer); bool removeObserver(ActionElement * observer); void startGame(GameType, Rules * rules); @@ -130,6 +135,7 @@ class GameObserver{ int isInPlay(MTGCardInstance * card); int isInGrave(MTGCardInstance * card); int isInExile(MTGCardInstance * card); + int isInHand(MTGCardInstance * card); virtual void Update(float dt); void Render(); void ButtonPressed(PlayGuiObject*); diff --git a/projects/mtg/include/GameStateDeckViewer.h b/projects/mtg/include/GameStateDeckViewer.h index 50da6b4b3..9791eb97c 100644 --- a/projects/mtg/include/GameStateDeckViewer.h +++ b/projects/mtg/include/GameStateDeckViewer.h @@ -71,7 +71,7 @@ private: DeckViewerStages mStage; JMusic * bgMusic; - InteractiveButton *toggleDeckButton, *sellCardButton, *statsPrevButton, *filterButton, *toggleViewButton; + InteractiveButton *toggleDeckButton, *sellCardButton, *statsPrevButton, *filterButton, *toggleViewButton, *toggleUpButton, *toggleDownButton, *toggleLeftButton, *toggleRightButton; WGuiFilters * filterMenu; WSrcDeckViewer * source; diff --git a/projects/mtg/include/InteractiveButton.h b/projects/mtg/include/InteractiveButton.h index cf6412ab1..1ab79321e 100644 --- a/projects/mtg/include/InteractiveButton.h +++ b/projects/mtg/include/InteractiveButton.h @@ -29,6 +29,10 @@ const int kPrevStatsButtonId = 10006; const int kCycleCardsButtonId = 10007; const int kShowCardListButtonId = 10008; const int kSwitchViewButton = 10009; +const int kToggleUpButton = 10010; +const int kToggleDownButton = 10011; +const int kToggleLeftButton = 10012; +const int kToggleRightButton = 10013; class InteractiveButton: public SimpleButton { diff --git a/projects/mtg/include/MTGAbility.h b/projects/mtg/include/MTGAbility.h index 01565899f..59e3ef5b1 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; @@ -216,6 +217,9 @@ public: PAYZERO_COST = 33, OVERLOAD_COST = 34, BESTOW_COST = 35, + ATTACK_COST = 36, + BLOCK_COST = 37, + GRANTEDFLASHBACK_COST = 38, }; }; @@ -421,6 +425,19 @@ public: }; +class TriggerRebound : public TriggerAtPhase +{ +public: + int destroyActivated; + bool sourceUntapped; + bool sourceTap; + bool once,activeTrigger; + TriggerRebound(GameObserver* observer, int id, MTGCardInstance * source, Targetable * target,int _phaseId, int who = 0,bool sourceUntapped = false,bool sourceTap = false,bool once = false); + virtual TriggerRebound* clone() const; + virtual int testDestroy(); + +}; + class GenericTriggeredAbility : public TriggeredAbility, public NestedAbility { diff --git a/projects/mtg/include/MTGCardInstance.h b/projects/mtg/include/MTGCardInstance.h index f5b5cdc5e..6d278cbf3 100644 --- a/projects/mtg/include/MTGCardInstance.h +++ b/projects/mtg/include/MTGCardInstance.h @@ -55,6 +55,7 @@ public: Pos* view; int X; int castX; + int setX; int alternateCostPaid[ManaCost::MANA_PAID_WITH_BESTOW + 1]; int paymenttype; int castMethod; /* Tells if the card reached its current zone by being cast or not (brought into the zone by an effect). non 0 == cast, 0 == not cast */ @@ -63,6 +64,7 @@ public: int equipment; int auras; bool wasDealtDamage; + bool combatdamageToOpponent; bool damageToOpponent; bool damageToController; bool damageToCreature; @@ -88,12 +90,17 @@ public: bool turningOver; bool isMorphed; bool isFlipped; + string MeldedFrom; bool isPhased; + bool isCascaded; int phasedTurn; + bool handEffects; bool graveEffects; bool exileEffects; bool suspended; bool miracle; + bool hasCopiedToken; + bool isBestowed; int chooseacolor; string chooseasubtype; int coinSide;//1 = tails @@ -104,15 +111,18 @@ public: int notblocked; int fresh; int MaxLevelUp; + int CountedObjects; int kicked; int dredge; bool isDualWielding; bool stillNeeded; Player * lastController; + Player * previousController; MTGGameZone * getCurrentZone(); MTGGameZone * previousZone; MTGCardInstance * previous; MTGCardInstance * next; + MTGAbility * TokenAndAbility; int doDamageTest; bool skipDamageTestOnce; int summoningSickness; @@ -164,6 +174,8 @@ public: MTGCardInstance * myPair; MTGCardInstance * createSnapShot(); MTGCardInstance * storedSourceCard; + MTGCardInstance * shackled; + MTGCardInstance * seized; MTGCardInstance * isDefenser(); int initAttackersDefensers(); MTGCardInstance * getNextOpponent(MTGCardInstance * previous=NULL); @@ -217,7 +229,7 @@ public: int isUntapping(); int isTapped(); void untap(); - void tap(); + void tap(bool sendNoEvent = false); void attemptUntap(); //cda and other func @@ -247,15 +259,39 @@ public: bool bypassTC; bool discarded; int copiedID; - int modifiedbAbi; bool StackIsEmptyandSorcerySpeed(); bool isTargetted(); int cardistargetted; bool isTargetter(); int cardistargetter; int myconvertedcost; - ManaCost * computeNewCost(MTGCardInstance * card,ManaCost * oldCost); + ManaCost * computeNewCost(MTGCardInstance * card,ManaCost * oldCost, ManaCost * refCost,bool noTrinisphere = false); + int countTrini; + bool anymanareplacement; + vectorimprintedCards; + int attackCost; + int attackCostBackup; + int attackPlaneswalkerCost; + int attackPlaneswalkerCostBackup; + int blockCost; + int blockCostBackup; + int imprintG; + int imprintU; + int imprintR; + int imprintB; + int imprintW; + int canproduceG; + int canproduceU; + int canproduceR; + int canproduceB; + int canproduceW; + int canproduceC; + int entersBattlefield; + 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/MTGDeck.h b/projects/mtg/include/MTGDeck.h index fcba1b192..cb901f2a7 100644 --- a/projects/mtg/include/MTGDeck.h +++ b/projects/mtg/include/MTGDeck.h @@ -25,6 +25,7 @@ public: string name; //Long name: Tenth Edition int block; //For future use by tournament mode, etc. int year; //The year the set was released. + int total;//total cards //TODO Way to group cards by name, rather than mtgid. void count(MTGCard * c); diff --git a/projects/mtg/include/MTGDefinitions.h b/projects/mtg/include/MTGDefinitions.h index 23586eaad..678a847a0 100644 --- a/projects/mtg/include/MTGDefinitions.h +++ b/projects/mtg/include/MTGDefinitions.h @@ -72,6 +72,7 @@ class Constants static const string kManaRed; static const string kManaBlack; static const string kManaWhite; + static const string kManaWaste; // alternative costs constants @@ -81,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; @@ -94,9 +96,11 @@ class Constants MTG_COLOR_RED = 3, MTG_COLOR_BLACK = 4, MTG_COLOR_WHITE = 5, - MTG_COLOR_LAND = 6, + MTG_COLOR_WASTE = 6, + MTG_COLOR_LAND = 7, + - MTG_NB_COLORS = 7, + MTG_NB_COLORS = 8, MTG_UNCOLORED = 0, @@ -238,8 +242,30 @@ class Constants TRINISPHERE = 120, CANPLAYFROMEXILE = 121, LIBRARYEATER = 122, - NB_BASIC_ABILITIES = 123, - + DEVOID = 123, + CANTCHANGELIFE = 124, + COMBATTOUGHNESS = 125, + CANTPAYLIFE = 126, + CANTBESACRIFIED = 127, + SKULK = 128, + MENACE = 129, + NOSOLO = 130,//cant attack alone + MUSTBLOCK = 131,//blocks each turn + DETHRONE = 132, + OVERLOAD = 133, + SHACKLER = 134, + FLYERSONLY = 135,//can attack only if it has flying + TEMPFLASHBACK = 136, + NOLEGENDRULE =137, + CANTTRANSFORM =138, + ASFLASH =139, + CONDUITED = 140, + CANBLOCKTAPPED = 141, + OPPNOMAXHAND = 142, + CANTCREW = 143, + HIDDENFACE = 144, + ANYTYPEOFMANA = 145, + NB_BASIC_ABILITIES = 146, RARITY_S = 'S', //Special Rarity RARITY_M = 'M', //Mythics @@ -300,6 +326,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 7662311d0..5219cb5f7 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; @@ -94,11 +102,12 @@ class MTGGameZone { size_t getIndex(MTGCardInstance * card); void cleanupPhase(); void beforeBeginPhase(); - + + unsigned int countByAlias(int number = 0); unsigned int countByType(const string &value); unsigned int countByCanTarget(TargetChooser * tc); unsigned int countTotalManaSymbols(TargetChooser * tc, int color); - unsigned int countDevotion(TargetChooser * tc, int color); //devotion for gods + unsigned int countDevotion(TargetChooser * tc, int color1, int color2); //devotion for gods MTGCardInstance * findByName(string name); //returns true if one of the cards in the zone has the ability @@ -194,6 +203,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 f111efaf3..bc4e44d98 100644 --- a/projects/mtg/include/MTGRules.h +++ b/projects/mtg/include/MTGRules.h @@ -58,6 +58,10 @@ public: int Angel[2]; bool dragonbonusgranted[2]; int dragon[2]; + bool eldrazibonusgranted[2]; + int eldrazi[2]; + bool werewolfbonusgranted[2]; + int werewolf[2]; int receiveEvent(WEvent * event); void grantAward(string awardName,int amount); @@ -69,6 +73,8 @@ public: class MTGPutInPlayRule: public PermanentAbility { +protected: + string defaultPlayName; public: int isReactingToClick(MTGCardInstance * card, ManaCost * mana = NULL); int reactToClick(MTGCardInstance * card); @@ -76,8 +82,8 @@ public: MTGPutInPlayRule(GameObserver* observer, int _id); const string getMenuText() { - if(game && game->gameType() == GAME_TYPE_MOMIR) - return "Play Land"; + if(defaultPlayName.size()) + return defaultPlayName.c_str(); return "Cast Card Normally"; } virtual MTGPutInPlayRule * clone() const; @@ -146,6 +152,21 @@ public: virtual MTGFlashBackRule * clone() const; }; +class MTGTempFlashBackRule: public MTGAlternativeCostRule +{ +public: + + int isReactingToClick(MTGCardInstance * card, ManaCost * mana = NULL); + int reactToClick(MTGCardInstance * card); + virtual ostream& toString(ostream& out) const; + MTGTempFlashBackRule(GameObserver* observer, int _id); + const string getMenuText() + { + return "Flashback Manacost"; + } + virtual MTGTempFlashBackRule * clone() const; +}; + class MTGRetraceRule: public MTGAlternativeCostRule { public: @@ -206,6 +227,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: @@ -219,6 +255,18 @@ public: virtual MTGSuspendRule * clone() const; }; +class MTGAttackCostRule: public PermanentAbility +{ +public: + string scost; + int isReactingToClick(MTGCardInstance * card, ManaCost * mana = NULL); + int reactToClick(MTGCardInstance * card); + virtual ostream& toString(ostream& out) const; + MTGAttackCostRule(GameObserver* observer, int _id); + const string getMenuText(); + virtual MTGAttackCostRule * clone() const; +}; + class MTGAttackRule: public PermanentAbility, public Limitor { public: @@ -274,6 +322,18 @@ public: virtual MTGCombatTriggersRule * clone() const; }; +class MTGBlockCostRule: public PermanentAbility +{ +public: + string scost; + int isReactingToClick(MTGCardInstance * card, ManaCost * mana = NULL); + int reactToClick(MTGCardInstance * card); + virtual ostream& toString(ostream& out) const; + MTGBlockCostRule(GameObserver* observer, int _id); + const string getMenuText(); + virtual MTGBlockCostRule * clone() const; +}; + class MTGBlockRule: public PermanentAbility { public: diff --git a/projects/mtg/include/ManaCost.h b/projects/mtg/include/ManaCost.h index 85bfbfb0f..40addf0aa 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;}; @@ -97,12 +101,15 @@ public: ManaCost(const ManaCost& manaCost); ManaCost& operator= (const ManaCost& manaCost); void copy(ManaCost * _manaCost); + void changeCostTo(ManaCost * _manaCost); int isNull(); int getConvertedCost(); string toString(); int getCost(int color); int getManaSymbols(int color); int getManaSymbolsHybridMerged(int color); + int countHybridsNoPhyrexian(); + void removeHybrid(ManaCost * _cost); //Returns NULL if i is greater than nbhybrids ManaCostHybrid * getHybridCost(unsigned int i); @@ -149,7 +156,7 @@ public: ManaPool(Player * player); ManaPool(ManaCost * _manaCost, Player * player); int remove (int color, int value); - int add(int color, int value, MTGCardInstance * source = NULL); + int add(int color, int value, MTGCardInstance * source = NULL, bool extra = false); int add(ManaCost * _cost, MTGCardInstance * source = NULL); int pay (ManaCost * _cost); }; diff --git a/projects/mtg/include/ManaCostHybrid.h b/projects/mtg/include/ManaCostHybrid.h index 5e799e79c..116e9a15a 100644 --- a/projects/mtg/include/ManaCostHybrid.h +++ b/projects/mtg/include/ManaCostHybrid.h @@ -20,6 +20,7 @@ public: int getConvertedCost(); int getManaSymbols(int color); int getManaSymbolsHybridMerged(int color); + void reduceValue(int color, int value); friend std::ostream& operator<<(std::ostream& out, ManaCostHybrid& m); friend std::ostream& operator<<(std::ostream& out, ManaCostHybrid* m); diff --git a/projects/mtg/include/Player.h b/projects/mtg/include/Player.h index 316be5cbb..b69619f2c 100644 --- a/projects/mtg/include/Player.h +++ b/projects/mtg/include/Player.h @@ -42,10 +42,19 @@ public: int skippingTurn; int extraTurn; int drawCounter; + int energyCount; int epic; + int forcefield; + int dealsdamagebycombat; int initLife; int raidcount; int handmodifier; + int snowManaG; + int snowManaR; + int snowManaB; + int snowManaU; + int snowManaW; + int snowManaC; vector prowledTypes; vectorcurses; Player(GameObserver *observer, string deckFile, string deckFileSmall, MTGDeck * deck = NULL); @@ -73,6 +82,8 @@ public: ManaPool * getManaPool(); void takeMulligan(); void serumMulligan(); + bool hasPossibleAttackers(); + bool noPossibleAttackers(); bool DeadLifeState(bool check = false); ManaCost * doesntEmpty; ManaCost * poolDoesntEmpty; diff --git a/projects/mtg/include/TargetChooser.h b/projects/mtg/include/TargetChooser.h index 97be56c8e..497b2d5ae 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/include/ThisDescriptor.h b/projects/mtg/include/ThisDescriptor.h index 625f6c941..62d913d5d 100644 --- a/projects/mtg/include/ThisDescriptor.h +++ b/projects/mtg/include/ThisDescriptor.h @@ -61,6 +61,14 @@ class ThisControllerlife:public ThisDescriptor{ ThisControllerlife * clone() const; }; +class ThisCreatureSpells:public ThisDescriptor{ + public: + virtual int match(MTGCardInstance * card); + + ThisCreatureSpells(int count); + ThisCreatureSpells * clone() const; +}; + class ThisOpponentlife:public ThisDescriptor{ public: virtual int match(MTGCardInstance * card); diff --git a/projects/mtg/include/WEvent.h b/projects/mtg/include/WEvent.h index 761662255..1358bf57d 100644 --- a/projects/mtg/include/WEvent.h +++ b/projects/mtg/include/WEvent.h @@ -127,6 +127,7 @@ struct WEventCardChangeType : public WEventCardUpdate { struct WEventCardTap : public WEventCardUpdate { bool before; bool after; + bool noTrigger; WEventCardTap(MTGCardInstance * card, bool before, bool after); virtual Targetable * getTarget(int target); }; @@ -248,6 +249,14 @@ struct WEventCombatStepChange : public WEvent WEventCombatStepChange(CombatStep); }; +//Event when a mana is engaged +//color : color +struct WEventEngageManaExtra : public WEvent { + int color; + MTGCardInstance* card; + ManaPool * destination; + WEventEngageManaExtra(int color, MTGCardInstance* card, ManaPool * destination); +}; //Event when a mana is engaged //color : color @@ -291,6 +300,21 @@ struct WEventCardControllerChange : public WEventCardUpdate { virtual Targetable * getTarget(int target); }; +//event when card transforms +struct WEventCardTransforms : public WEventCardUpdate { + WEventCardTransforms(MTGCardInstance * card); + virtual Targetable * getTarget(int target); +}; + +//alterenergy event +struct WEventplayerEnergized : public WEvent { + WEventplayerEnergized(Player * player,int nb_count); + Player * player; + int nb_count; + using WEvent::getTarget; + virtual Targetable * getTarget(Player * player); +}; + std::ostream& operator<<(std::ostream&, const WEvent&); #endif diff --git a/projects/mtg/include/WResourceManager.h b/projects/mtg/include/WResourceManager.h index 4abe05ed9..d7f44c2a0 100644 --- a/projects/mtg/include/WResourceManager.h +++ b/projects/mtg/include/WResourceManager.h @@ -80,6 +80,7 @@ public: } }; virtual JQuadPtr RetrieveCard(MTGCard * card, int style = RETRIEVE_NORMAL,int submode = CACHE_NORMAL) = 0; + virtual JQuadPtr RetrieveCardToken(MTGCard * card, int style = RETRIEVE_NORMAL,int submode = CACHE_NORMAL, int tId = 0) = 0; virtual JSample * RetrieveSample(const string& filename, int style = RETRIEVE_NORMAL, int submode = CACHE_NORMAL) = 0; virtual JTexture * RetrieveTexture(const string& filename, int style = RETRIEVE_NORMAL, int submode = CACHE_NORMAL) = 0; virtual JQuadPtr RetrieveQuad(const string& filename, float offX=0.0f, float offY=0.0f, float width=0.0f, float height=0.0f, string resname="", int style = RETRIEVE_NORMAL, int submode = CACHE_NORMAL, int id = 0) = 0; diff --git a/projects/mtg/include/WResourceManagerImpl.h b/projects/mtg/include/WResourceManagerImpl.h index e9d9c8f4f..05b18617c 100644 --- a/projects/mtg/include/WResourceManagerImpl.h +++ b/projects/mtg/include/WResourceManagerImpl.h @@ -10,7 +10,11 @@ #include "JLogger.h" #include -#define HUGE_CACHE_LIMIT 20000000 // Size of the cache for Windows and Linux (in bytes) +#if defined (PSP) +#define HUGE_CACHE_LIMIT 25000000 // Size of the cache for PSP (in bytes) - old value is 20mb - reverted +#else +#define HUGE_CACHE_LIMIT 60000000 // Size of the cache for Windows and Linux (in bytes) - old value is 20mb increased to 60mb +#endif #define SAMPLES_CACHE_SIZE 1500000 // Size in bytes of the cached samples #define PSI_CACHE_SIZE 500000 // Size in bytes of the cached particles #define TEXTURES_CACHE_MINSIZE 2000000 // Minimum size of the cache on the PSP. The program should complain if the cache ever gets smaller than this @@ -137,6 +141,7 @@ public: bool IsThreaded(); JQuadPtr RetrieveCard(MTGCard * card, int style = RETRIEVE_NORMAL,int submode = CACHE_NORMAL); + JQuadPtr RetrieveCardToken(MTGCard * card, int style = RETRIEVE_NORMAL,int submode = CACHE_NORMAL, int tId = 0); JSample * RetrieveSample(const string& filename, int style = RETRIEVE_NORMAL, int submode = CACHE_NORMAL); JTexture * RetrieveTexture(const string& filename, int style = RETRIEVE_NORMAL, int submode = CACHE_NORMAL); JQuadPtr RetrieveQuad(const string& filename, float offX=0.0f, float offY=0.0f, float width=0.0f, float height=0.0f, string resname="", int style = RETRIEVE_LOCK, int submode = CACHE_NORMAL, int id = 0); diff --git a/projects/mtg/include/Wagic_Version.h b/projects/mtg/include/Wagic_Version.h index 82d9d8d4b..58f7175d4 100644 --- a/projects/mtg/include/Wagic_Version.h +++ b/projects/mtg/include/Wagic_Version.h @@ -12,8 +12,8 @@ Author: Michael Nguyen /* Wagic versions */ #define WAGIC_VERSION_MAJOR 0 -#define WAGIC_VERSION_MEDIUM 19 -#define WAGIC_VERSION_MINOR 2 +#define WAGIC_VERSION_MEDIUM 20 +#define WAGIC_VERSION_MINOR 1 #define VERSION_DOT(a, b, c) a ##.## b ##.## c #define VERSION_WITHOUT_DOT(a, b, c) a ## b ## c diff --git a/projects/mtg/src/AIPlayerBaka.cpp b/projects/mtg/src/AIPlayerBaka.cpp index a2c237e6c..f0ce55514 100644 --- a/projects/mtg/src/AIPlayerBaka.cpp +++ b/projects/mtg/src/AIPlayerBaka.cpp @@ -62,6 +62,7 @@ int OrderedAIAction::getEfficiency(AADamager * aad) // I can't remember as I type this in which condition we use one or the other for this function, if you find out please replace this comment int OrderedAIAction::getEfficiency() { + //the below is required for CMPAbilities operator override, without it the effs trip a debug assert. we need to find a better way to do it. if (efficiency > -1) return efficiency; if (!ability) @@ -104,6 +105,10 @@ int OrderedAIAction::getEfficiency() { target = a->source; } + + AACastCard * CC = dynamic_cast (a); + if (CC) + return 99; switch (a->aType) { @@ -331,6 +336,16 @@ int OrderedAIAction::getEfficiency() } case MTGAbility::MANA_PRODUCER://only way to hit this condition is nested manaabilities, ai skips manaproducers by defualt when finding an ability to use. { + AManaProducer * manamaker = dynamic_cast(a); + GenericActivatedAbility * GAA = dynamic_cast(ability); + AForeach * forMana = dynamic_cast(GAA->ability); + if (manamaker && forMana) + { + int outPut = forMana->checkActivation(); + if (ability->getCost() && outPut > int(ability->getCost()->getConvertedCost() +1) && currentPhase == MTG_PHASE_FIRSTMAIN && ability->source->controller()->game->hand->nb_cards > 1) + efficiency = 90;//might be a bit random, but better than never using them. + } + else efficiency = 0; break; } @@ -580,6 +595,13 @@ int OrderedAIAction::getEfficiency() efficiency = 90; } } + else if (dynamic_cast(a)) + { + if (playerAbilityTarget && playerAbilityTarget == p) + { + efficiency = 90; + } + } else if (ATokenCreator * atc = dynamic_cast(a)) { efficiency = 80; @@ -631,6 +653,10 @@ int OrderedAIAction::getEfficiency() { efficiency += 55; } + else if (dynamic_cast(a)) + { + efficiency += 55; + } SAFE_DELETE(transAbility); return efficiency; } @@ -714,6 +740,9 @@ bool AIPlayerBaka::payTheManaCost(ManaCost * cost, MTGCardInstance * target,vect if(!cost->getConvertedCost()) { + DebugTrace("AIPlayerBaka: Card was a land and ai cant play any more lands this turn. "); + if (target && target->isLand() && game->playRestrictions->canPutIntoZone(target, game->battlefield) == PlayRestriction::CANT_PLAY) + return false; DebugTrace("AIPlayerBaka: Card or Ability was free to play. "); if(!cost->hasX())//don't return true if it contains {x} but no cost, locks ai in a loop. ie oorchi hatchery cost {x}{x} to play. return true; @@ -1218,7 +1247,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) @@ -1349,7 +1378,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]); @@ -1422,7 +1451,9 @@ int AIPlayerBaka::selectAbility() ManaCost * pMana = getPotentialMana(card); pMana->add(this->getManaPool()); if (a->isReactingToClick(card, pMana)) + { createAbilityTargets(a, card, ranking); + } delete (pMana); } } @@ -1457,6 +1488,148 @@ int AIPlayerBaka::selectAbility() return 1; } +int AIPlayerBaka::doAbility(MTGAbility * Specific, MTGCardInstance * withCard) +{ + if (observer->mExtraPayment && observer->mExtraPayment->source && observer->mExtraPayment->source->controller() == this) + { + ExtraManaCost * check = NULL; + check = dynamic_cast(observer->mExtraPayment->costs[0]); + if (check) + { + vector CostToPay = canPayMana(observer->mExtraPayment->source, check->costToPay); + if (CostToPay.size()) + { + payTheManaCost(check->costToPay, check->source, CostToPay); + } + else + { + observer->mExtraPayment->action->CheckUserInput(JGE_BTN_SEC); + observer->mExtraPayment = NULL; + } + } + } + if (observer->mLayers->stackLayer()->lastActionController == this) + { + return 1; + } + + RankingContainer ranking; + list::iterator it; + vectorabilityPayment = vector(); + MTGCardInstance * card = withCard; + ManaCost * totalPotentialMana = getPotentialMana(); + totalPotentialMana->add(this->getManaPool()); + for (size_t i = 1; i < observer->mLayers->actionLayer()->mObjects.size(); i++) + { + MTGAbility * a = ((MTGAbility *)observer->mLayers->actionLayer()->mObjects[i]); + if (Specific && Specific != a) + continue; + //Make sure we can use the ability + if (a->getCost() && !a->isReactingToClick(card, totalPotentialMana))//for performance reason only look for specific mana if the payment couldnt be made with potential. + { + abilityPayment = canPayMana(card, a->getCost()); + } + if (a->isReactingToClick(card, totalPotentialMana) || abilityPayment.size()) + { //This test is to avoid the huge call to getPotentialManaCost after that + if (a->getCost() && a->getCost()->hasX() && totalPotentialMana->getConvertedCost() < a->getCost()->getConvertedCost() + 1) + continue; + //don't even bother to play an ability with {x} if you can't even afford x=1. + if (abilityPayment.size()) + { + ManaCost *fullPayment = NEW ManaCost(); + for (int ch = 0; ch < int(abilityPayment.size()); ch++) + { + AManaProducer * ampp = dynamic_cast (abilityPayment[ch]); + if (ampp) + fullPayment->add(ampp->output); + } + if (fullPayment && a->isReactingToClick(card, fullPayment)) + createAbilityTargets(a, card, ranking); + delete fullPayment; + } + else + { + ManaCost * pMana = getPotentialMana(card); + pMana->add(this->getManaPool()); + if (a->isReactingToClick(card, pMana)) + { + createAbilityTargets(a, card, ranking); + + if (!Specific->getCost()) + { + //attackcost, blockcost + if (a->aType == MTGAbility::ATTACK_COST) + { + ManaCost * specificCost = NEW ManaCost(ManaCost::parseManaCost("{0}", NULL, NULL)); + specificCost->add(0, card->attackCostBackup); + abilityPayment = canPayMana(card, specificCost); + SAFE_DELETE(specificCost); + } + else if (a->aType == MTGAbility::BLOCK_COST) + { + ManaCost * specificCost = NEW ManaCost(ManaCost::parseManaCost("{0}", NULL, NULL)); + specificCost->add(0, card->blockCostBackup); + abilityPayment = canPayMana(card, specificCost); + SAFE_DELETE(specificCost); + } + } + } + delete (pMana); + } + } + } + delete totalPotentialMana; + if (ranking.size()) + { + OrderedAIAction action = ranking.begin()->first; + int chance = 1; + if (!forceBestAbilityUse) + chance = 1 + randomGenerator.random() % 100; + int actionScore = 95; + if (action.ability->getCost() && action.ability->getCost()->hasX() && this->game->hand->cards.size()) + actionScore = actionScore / int(this->game->hand->cards.size());//reduce chance for "x" abilities if cards are in hand. + if (actionScore >= chance) + { + if (!clickstream.size()) + { + if (abilityPayment.size()) + { + DebugTrace(" Ai knows exactly what mana to use for this ability."); + } + DebugTrace("AIPlayer:Using Activated ability"); + + if (!Specific->getCost()) + { + //attackcost, blockcost + if (action.ability->aType == MTGAbility::ATTACK_COST) + { + ManaCost * specificCost = NEW ManaCost(ManaCost::parseManaCost("{0}", NULL, NULL)); + specificCost->add(0, action.click->attackCostBackup); + if (payTheManaCost(specificCost, action.click, abilityPayment)) + clickstream.push(NEW AIAction(action)); + SAFE_DELETE(specificCost); + } + else if (action.ability->aType == MTGAbility::BLOCK_COST) + { + ManaCost * specificCost = NEW ManaCost(ManaCost::parseManaCost("{0}", NULL, NULL)); + specificCost->add(0, action.click->blockCostBackup); + if (payTheManaCost(specificCost, action.click, abilityPayment)) + clickstream.push(NEW AIAction(action)); + SAFE_DELETE(specificCost); + } + } + else + { + if (payTheManaCost(action.ability->getCost(), action.click, abilityPayment)) + clickstream.push(NEW AIAction(action)); + } + } + } + } + abilityPayment.clear(); + return 1; +} + int AIPlayerBaka::interruptIfICan() { if (observer->mLayers->stackLayer()->askIfWishesToInterrupt == this) @@ -1557,8 +1730,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++) @@ -1678,10 +1851,16 @@ int AIPlayerBaka::selectMenuOption() } } if(currentMenu) - for(unsigned int mk = 0;mk < currentMenu->abilities.size();mk++) + for (unsigned int mk = 0; mk < currentMenu->abilities.size(); mk++) { + if (dynamic_cast(currentMenu->abilities[0])) + { + int potent = manaPool->getConvertedCost(); + int aftercost = potent - currentMenu->abilities[0]->source->getManaCost()->getConvertedCost(); + return aftercost; + } int checked = getEfficiency(currentMenu->abilities[mk]); - if(checked > 60 && checked > checkedLast) + if (checked > 60 && checked > checkedLast) { doThis = mk; checkedLast = checked; @@ -2435,7 +2614,7 @@ int AIPlayerBaka::computeActions() cd.SetExclusionColor(Constants::MTG_COLOR_LAND); MTGCardInstance *freecard = cd.match(game->graveyard); int canCastCard = game->playRestrictions->canPutIntoZone(freecard, game->inPlay); - if (freecard && (canCastCard == PlayRestriction::CAN_PLAY) && freecard->has(Constants::PAYZERO) && freecard->has(Constants::CANPLAYFROMGRAVEYARD) && (freecard->getIncreasedManaCost()->getConvertedCost() < 1) && (freecard->alias != 1111)) + if (freecard && (canCastCard == PlayRestriction::CAN_PLAY) && freecard->has(Constants::PAYZERO) && freecard->has(Constants::CANPLAYFROMGRAVEYARD) && (freecard->getIncreasedManaCost()->getConvertedCost() < 1) && (!freecard->isCDA)) { MTGAbility * castFreeCard = observer->mLayers->actionLayer()->getAbility(MTGAbility::PAYZERO_COST); AIAction * aa = NEW AIAction(this, castFreeCard, freecard); //TODO putinplay action @@ -2450,7 +2629,7 @@ int AIPlayerBaka::computeActions() cd.SetExclusionColor(Constants::MTG_COLOR_LAND); MTGCardInstance *freecard = cd.match(game->exile); int canCastCard = game->playRestrictions->canPutIntoZone(freecard, game->inPlay); - if (freecard && (canCastCard == PlayRestriction::CAN_PLAY) && freecard->has(Constants::PAYZERO) && freecard->has(Constants::CANPLAYFROMEXILE) && (freecard->getIncreasedManaCost()->getConvertedCost() < 1) && (freecard->alias != 1111)) + if (freecard && (canCastCard == PlayRestriction::CAN_PLAY) && freecard->has(Constants::PAYZERO) && freecard->has(Constants::CANPLAYFROMEXILE) && (freecard->getIncreasedManaCost()->getConvertedCost() < 1) && (!freecard->isCDA)) { MTGAbility * castFreeCard = observer->mLayers->actionLayer()->getAbility(MTGAbility::PAYZERO_COST); AIAction * aa = NEW AIAction(this, castFreeCard, freecard); //TODO putinplay action @@ -2512,8 +2691,10 @@ int AIPlayerBaka::computeActions() { if(observer->currentPlayer != this)//only on my opponents turns. chooseBlockers(); + selectAbility(); break; } + case MTG_PHASE_COMBATDAMAGE: case MTG_PHASE_ENDOFTURN: selectAbility(); break; @@ -2529,6 +2710,7 @@ int AIPlayerBaka::computeActions() case MTG_PHASE_FIRSTMAIN: case MTG_PHASE_COMBATATTACKERS: case MTG_PHASE_COMBATBLOCKERS: + case MTG_PHASE_COMBATDAMAGE: case MTG_PHASE_SECONDMAIN: { selectAbility(); @@ -2564,8 +2746,8 @@ int AIPlayerBaka::getCreaturesInfo(Player * player, int neededInfo, int untapMod result++; } else - { - result += card->power; + {//AI should consider COMBATTOUGHNESS for attackers and blockers + result += card->has(Constants::COMBATTOUGHNESS) ? card->toughness : card->power; } } } @@ -2596,8 +2778,19 @@ int AIPlayerBaka::chooseAttackers() MTGCardInstance * card = NULL; while ((card = cd.nextmatch(game->inPlay, card))) { - if(hints && hints->HintSaysAlwaysAttack(observer,card)) - observer->cardClick(card, MTGAbility::MTG_ATTACK_RULE); + if (hints && hints->HintSaysAlwaysAttack(observer, card)) + { + if (!card->isAttacker()) + { + if (card->attackCost) + { + MTGAbility * a = observer->mLayers->actionLayer()->getAbility(MTGAbility::ATTACK_COST); + doAbility(a,card); + observer->cardClick(card, MTGAbility::ATTACK_COST); + } + } + observer->cardClick(card, MTGAbility::MTG_ATTACK_RULE); + } } if (attack) @@ -2610,8 +2803,16 @@ int AIPlayerBaka::chooseAttackers() { if(hints && hints->HintSaysDontAttack(observer,card)) continue; - if(!card->isAttacker()) + if (!card->isAttacker()) + { + if (card->attackCost) + { + MTGAbility * a = observer->mLayers->actionLayer()->getAbility(MTGAbility::ATTACK_COST); + doAbility(a, card); + observer->cardClick(card, MTGAbility::ATTACK_COST); + } observer->cardClick(card, MTGAbility::MTG_ATTACK_RULE); + } } } return 1; @@ -2688,6 +2889,12 @@ int AIPlayerBaka::chooseBlockers() } else { + if (card->blockCost) + { + MTGAbility * a = observer->mLayers->actionLayer()->getAbility(MTGAbility::BLOCK_COST); + doAbility(a, card); + observer->cardClick(card, MTGAbility::BLOCK_COST); + } observer->cardClick(card, MTGAbility::MTG_BLOCK_RULE); } } @@ -2718,6 +2925,11 @@ int AIPlayerBaka::chooseBlockers() continue; if (!card->defenser) { + if (card->blockCost) + { + MTGAbility * a = observer->mLayers->actionLayer()->getAbility(MTGAbility::BLOCK_COST); + doAbility(a, card); + } observer->cardClick(card, MTGAbility::MTG_BLOCK_RULE); int set = 0; while (!set) @@ -2732,6 +2944,11 @@ int AIPlayerBaka::chooseBlockers() if (opponentsToughness[attacker] <= 0 || (card->toughness <= attacker->power && opponentForce * 2 < life && !canFirstStrikeKill(card, attacker)) || attacker->nbOpponents() > 1) { + if (card->blockCost) + { + MTGAbility * a = observer->mLayers->actionLayer()->getAbility(MTGAbility::BLOCK_COST); + doAbility(a, card); + } observer->cardClick(card, MTGAbility::MTG_BLOCK_RULE); } else @@ -2742,7 +2959,7 @@ int AIPlayerBaka::chooseBlockers() } } } - selectAbility(); + return 1; } diff --git a/projects/mtg/src/ActionLayer.cpp b/projects/mtg/src/ActionLayer.cpp index 28f5453d9..dffe260c6 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; @@ -105,6 +105,11 @@ bool ActionLayer::CheckUserInput(JButton key) //being cancelled. currently only menuability and paidability will care. } } + if (observer->mExtraPayment->costs.size() && observer->mExtraPayment->costs[0]->tc) + { + //if we cancel, clear the targets list so that when you try again you dont already have targets from before. + observer->mExtraPayment->costs[0]->tc->initTargets(); + } observer->mExtraPayment = NULL; return 1; } @@ -186,8 +191,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. + } } } } @@ -459,6 +467,10 @@ void ActionLayer::doReactTo(int menuIndex) { int controlid = abilitiesMenu->mObjects[menuIndex]->GetId(); DebugTrace("ActionLayer::doReactTo " << controlid); + if (abilitiesMenu && abilitiesMenu->isMultipleChoice) + { + return ButtonPressedOnMultipleChoice(menuIndex); + } ButtonPressed(0, controlid); } } diff --git a/projects/mtg/src/ActionStack.cpp b/projects/mtg/src/ActionStack.cpp index a0246881d..26a8da545 100644 --- a/projects/mtg/src/ActionStack.cpp +++ b/projects/mtg/src/ActionStack.cpp @@ -130,7 +130,10 @@ void Interruptible::Render(MTGCardInstance * source, JQuad * targetQuad, string if (bigQuad) { - Pos pos = Pos(CardGui::BigWidth / 2, CardGui::BigHeight / 2 - 10, 1.0, 0.0, 220); + /*Pos pos = Pos(CardGui::BigWidth / 2, CardGui::BigHeight / 2 - 10, 1.0, 0.0, 220); + CardGui::DrawCard(source, pos, observer->getCardSelector()->GetDrawMode());*/ + Pos pos = Pos(CardGui::BigWidth / 2, CardGui::BigHeight / 2 - 10, 0.80f, 0.0, 220); + pos.actY = 142;//adjust y a little bit CardGui::DrawCard(source, pos, observer->getCardSelector()->GetDrawMode()); } @@ -578,6 +581,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 2951f628d..01a99c442 100644 --- a/projects/mtg/src/AllAbilities.cpp +++ b/projects/mtg/src/AllAbilities.cpp @@ -43,6 +43,862 @@ 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(); + named = ""; +} + +int GenericRevealAbility::resolve() +{ + MTGAbility * ability = NEW MTGRevealingCards(game, this->GetId(), source, howMany); + ability->addToGame(); + return 1; +} + +const string GenericRevealAbility::getMenuText() +{ + if(named.size()) + return named.c_str(); + 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 (key == 0) + key = JGE_BTN_NEXT; + if (key != JGE_BTN_OK && key != JGE_BTN_NEXT) + key = JGE_BTN_OK; + } + 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); + //remove the first ability to avoid a menu react. + source->getObserver()->mLayers->stackLayer()->Remove(abilityFirst); + game->removeObserver(abilityFirst); + + if (!this->source->controller()->isAI()) + game->Update(0); + + if (zone->cards.size())//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) + { + source->getObserver()->mLayers->stackLayer()->Remove(abilityFirst); + game->removeObserver(abilityFirst); + if (!this->source->controller()->isAI()) + 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 (key == 0) + key = JGE_BTN_NEXT; + if (key != JGE_BTN_OK && key != JGE_BTN_NEXT) + key = JGE_BTN_OK; + } + 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); + //remove the first ability to avoid a menu react. + source->getObserver()->mLayers->stackLayer()->Remove(abilityFirst); + game->removeObserver(abilityFirst); + if (!this->source->controller()->isAI()) + game->Update(0); + if (zone->cards.size()) + { + 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) + { + //remove the first ability to avoid a menu react. + source->getObserver()->mLayers->stackLayer()->Remove(abilityFirst); + game->removeObserver(abilityFirst); + if (!this->source->controller()->isAI()) + game->Update(1); + + if (zone->cards.size() || (revealDisplay && !zone->cards.size())) + { + initDisplay(revealTopAmount); + abilitySecond = contructAbility(abilityTwo); + game->addObserver(abilitySecond); + if(revealTopAmount == 0 && dontRevealAfter && delayed) + { + MTGAbility * delayedA = contructAbility(delayedAbilityString); + if (delayedA->oneShot) + { + delayedA->resolve(); + SAFE_DELETE(delayedA); + } + else + delayedA->addToGame(); + + } + } + + } + 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 @@ -154,6 +1010,47 @@ AAAlterPoison::~AAAlterPoison() { } +//AA Energy Counters +AAAlterEnergy::AAAlterEnergy(GameObserver* observer, int _id, MTGCardInstance * _source, Targetable * _target, int energy, ManaCost * _cost, + int who) : + ActivatedAbilityTP(observer, _id, _source, _target, _cost, who), energy(energy) +{ +} + +int AAAlterEnergy::resolve() +{ + Damageable * _target = (Damageable *) getTarget(); + if (_target) + { + Player * pTarget = (Player*)_target; + if(pTarget) + { + pTarget->energyCount += energy; + if(energy > 0) + { + WEvent * e = NEW WEventplayerEnergized(pTarget, energy); + game->receiveEvent(e); + }//todo loses enegy event + } + } + return 0; +} + +const string AAAlterEnergy::getMenuText() +{ + WParsedInt parsedNum(energy); + return _(parsedNum.getStringValue() + " Energy ").c_str(); +} + +AAAlterEnergy * AAAlterEnergy::clone() const +{ + return NEW AAAlterEnergy(*this); +} + +AAAlterEnergy::~AAAlterEnergy() +{ +} + //Damage Prevent AADamagePrevent::AADamagePrevent(GameObserver* observer, int _id, MTGCardInstance * _source, Targetable * _target, int preventing, ManaCost * _cost, int who) : @@ -250,7 +1147,20 @@ AADamager::AADamager(GameObserver* observer, int _id, MTGCardInstance * _source, if(_target && _target->hasType(Subtypes::TYPE_PLANESWALKER)) return _target->name.c_str(); if(redirected) + { + if(d.size()) + { + WParsedInt parsedNum(d, NULL, source); + return _("Deal " + parsedNum.getStringValue() + " Damage to Player").c_str(); + } return "Damage Player"; + } + + if(d.size()) + { + WParsedInt parsedNum(d, NULL, source); + return _("Deal " + parsedNum.getStringValue() + " Damage").c_str(); + } return "Damage"; } @@ -261,29 +1171,135 @@ AADamager * AADamager::clone() const //AADepleter -AADepleter::AADepleter(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target,string nbcardsStr, ManaCost * _cost, int who, bool toexile) : - ActivatedAbilityTP(observer, _id, card, _target, _cost, who),nbcardsStr(nbcardsStr),toexile(toexile) +AADepleter::AADepleter(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target,string nbcardsStr, ManaCost * _cost, int who, bool toexile, bool colorrepeat, bool namerepeat) : + ActivatedAbilityTP(observer, _id, card, _target, _cost, who),nbcardsStr(nbcardsStr),toexile(toexile), colorrepeat(colorrepeat), namerepeat(namerepeat) { - } int AADepleter::resolve() { Player * player = getPlayerFromTarget(getTarget()); - if (player) { WParsedInt numCards(nbcardsStr, NULL, source); MTGLibrary * library = player->game->library; - for (int i = 0; i < numCards.getValue(); i++) + if (colorrepeat && library->nb_cards) { - if (library->nb_cards) + bool repeating = false; + do { - if(toexile) - player->game->putInZone(library->cards[library->nb_cards - 1], library, player->game->exile); - else - player->game->putInZone(library->cards[library->nb_cards - 1], library, player->game->graveyard); + repeating = false; + vectorfound; + for (int i = 0; i < numCards.getValue(); i++) + { + if (library->nb_cards) + { + if(library->nb_cards > i) + found.push_back(library->cards[(library->nb_cards - 1) - i]); + } + } + + for (vector::iterator it = found.begin(); it != found.end(); it++) + { + MTGCardInstance * cardFirst = *it; + if (cardFirst->isLand()) + continue; + for (int i = Constants::MTG_COLOR_GREEN; i <= Constants::MTG_COLOR_WHITE; ++i) + { + if (cardFirst->hasColor(i)) + { + for (vector::iterator secondit = found.begin(); secondit != found.end(); secondit++) + { + MTGCardInstance * cardSecond = *secondit; + if (cardSecond->isLand()) + continue; + if (cardSecond->hasColor(i) && cardFirst != cardSecond) + { + repeating = true; + } + } + } + } + } + + do + { + if (found.size()) + { + MTGCardInstance * toMove = found.back(); + if (toMove) + { + if (toexile) + player->game->putInZone(toMove, library, player->game->exile); + else + player->game->putInZone(toMove, library, player->game->graveyard); + found.pop_back(); + } + } + } while (found.size()); + + } while (repeating); + } + else if (namerepeat && library->nb_cards) + { + bool repeating = false; + do + { + repeating = false; + vectorfound; + for (int i = 0; i < numCards.getValue(); i++) + { + if (library->nb_cards) + { + if (library->nb_cards > i) + found.push_back(library->cards[(library->nb_cards - 1) - i]); + } + } + + for (vector::iterator it = found.begin(); it != found.end(); it++) + { + MTGCardInstance * cardFirst = *it; + for (vector::iterator secondit = found.begin(); secondit != found.end(); secondit++) + { + MTGCardInstance * cardSecond = *secondit; + if (cardSecond->name == cardFirst->name && cardFirst != cardSecond) + { + repeating = true; + } + } + + } + + do + { + if (found.size()) + { + MTGCardInstance * toMove = found.back(); + if (toMove) + { + if (toexile) + player->game->putInZone(toMove, library, player->game->exile); + else + player->game->putInZone(toMove, library, player->game->graveyard); + found.pop_back(); + } + } + } while (found.size()); + } while (repeating); + } + else + { + for (int i = 0; i < numCards.getValue(); i++) + { + if (library->nb_cards) + { + if (toexile) + player->game->putInZone(library->cards[library->nb_cards - 1], library, player->game->exile); + else + player->game->putInZone(library->cards[library->nb_cards - 1], library, player->game->graveyard); + } } } + } return 1; } @@ -291,7 +1307,20 @@ AADepleter::AADepleter(GameObserver* observer, int _id, MTGCardInstance * card, const string AADepleter::getMenuText() { if(toexile) + { + if(nbcardsStr.size()) + { + WParsedInt parsedNum(nbcardsStr, NULL, source); + return _("Ingest " + parsedNum.getStringValue()).c_str(); + } return "Ingest"; + } + + if(nbcardsStr.size()) + { + WParsedInt parsedNum(nbcardsStr, NULL, source); + return _("Deplete " + parsedNum.getStringValue()).c_str(); + } return "Deplete"; } @@ -300,6 +1329,117 @@ AADepleter * AADepleter::clone() const return NEW AADepleter(*this); } +//AACascade +AACascade::AACascade(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target, string nbcardsStr, ManaCost * _cost) : + ActivatedAbility(observer, _id, _source, _cost, 0),nbcardsStr(nbcardsStr) +{ + selectedCards.clear(); + oldOrder.clear(); + newOrder.clear(); + castingThis = NULL; +} +int AACascade::resolve() +{ + Player * player = source->controller(); + if (!player) + return 0; + WParsedInt numCards(nbcardsStr, NULL, source); + MTGLibrary * library = player->game->library; + MTGRemovedFromGame * exile = player->game->exile; + MTGCardInstance * viable = NULL; + int counter = 0; + bool found = false; + for (int i = 0; i < numCards.getValue(); i++) + { + //*//*//*// + if (found) + continue; + ////////////////////////////////////////////// + if (!library->nb_cards) + continue; + ////////////////////////////////////////////// + while (library->nb_cards && !found) + { + viable = library->cards[library->nb_cards -1]; + if (!found) + { + if (!viable->isLand() && (viable->getManaCost()->getConvertedCost() < source->getManaCost()->getConvertedCost())) + { + viable = player->game->putInZone(viable, library, exile); + viable->isCascaded = true; + castingThis = viable; + found = true; + } + else + { + viable = player->game->putInZone(viable, library, exile); + viable->isCascaded = true; + counter++; + } + } + } + + //*//*//*//* + } + //////////////////////////////////////////// + for (int j = 0; j < exile->nb_cards; j++) + { + if (exile->cards[j]->isCascaded) + { + MTGCardInstance * CardToPutBack = exile->cards[j];; + CardToPutBack->isCascaded = false; + selectedCards.push_back(CardToPutBack); + } + } + ////////////////////////////////////////// + if (selectedCards.size()) + { + do + { + MTGCardInstance * toMove = selectedCards.back(); + if (toMove) + { + MTGAbility * a = NEW AALibraryBottom(game, game->mLayers->actionLayer()->getMaxId(), source, toMove); + a->oneShot = 1; + a->resolve(); + SAFE_DELETE(a); + selectedCards.pop_back(); + } + } while (selectedCards.size()); + + if (castingThis) + { + while (castingThis->next) + castingThis = castingThis->next; + toCastCard(castingThis); + } + } + ////////////////////////////////////// + return 1; +} + +void AACascade::toCastCard(MTGCardInstance * thisCard) +{ + MTGAbility *ac = NEW AACastCard(game, game->mLayers->actionLayer()->getMaxId(), thisCard, thisCard,false,false,true,"","",false,false); + MayAbility *ma1 = NEW MayAbility(game, game->mLayers->actionLayer()->getMaxId(), ac->clone(), thisCard,false); + MTGAbility *ga1 = NEW GenericAddToGame(game, game->mLayers->actionLayer()->getMaxId(), thisCard,NULL,ma1->clone()); + SAFE_DELETE(ac); + SAFE_DELETE(ma1); + ga1->resolve(); + SAFE_DELETE(ga1); + return; +} + +const string AACascade::getMenuText() +{ + return "Cascade"; +} + +AACascade * AACascade::clone() const +{ + return NEW AACascade(*this); +} + //take extra turns or skip turns, values in the negitive will make you skip. AAModTurn::AAModTurn(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target,string nbTurnStr, ManaCost * _cost, int who) : ActivatedAbilityTP(observer, _id, card, _target, _cost, who),nbTurnStr(nbTurnStr) @@ -344,6 +1484,7 @@ AALibraryBottom::AALibraryBottom(GameObserver* observer, int _id, MTGCardInstanc ActivatedAbility(observer, _id, _source, _cost, 0) { target = _target; + andAbility = NULL; } int AALibraryBottom::resolve() @@ -363,6 +1504,20 @@ int AALibraryBottom::resolve() newOrder.push_back(rearranged); } library->cards = newOrder; + if(andAbility) + { + MTGAbility * andAbilityClone = andAbility->clone(); + andAbilityClone->target = _target; + if(andAbility->oneShot) + { + andAbilityClone->resolve(); + SAFE_DELETE(andAbilityClone); + } + else + { + andAbilityClone->addToGame(); + } + } return 1; } return 0; @@ -383,20 +1538,60 @@ AACopier::AACopier(GameObserver* observer, int _id, MTGCardInstance * _source, M ActivatedAbility(observer, _id, _source, _cost, 0) { target = _target; + andAbility = NULL; } int AACopier::resolve() { + bool tokencopied = false; + AbilityFactory af(game); MTGCardInstance * _target = (MTGCardInstance *) target; if (_target) { - MTGCard* clone = MTGCollection()->getCardById(_target->copiedID); - MTGCardInstance * myClone = NEW MTGCardInstance(clone, source->controller()->game); - source->copy(myClone); + if(_target->isToken || (_target->isACopier && _target->hasCopiedToken)) + tokencopied = true; + + if(tokencopied && !_target->isACopier) + source->copy(_target->clone()); + else + { + source->copy(_target); + } + //abilities + for(unsigned int i = 0;i < source->cardsAbilities.size();i++) + { + MTGAbility * a = dynamic_cast(source->cardsAbilities[i]); + + if(a) game->removeObserver(a); + } + source->cardsAbilities.clear(); + af.getAbilities(¤tAbilities, NULL, source); + for (size_t i = 0; i < currentAbilities.size(); ++i) + { + MTGAbility * a = currentAbilities[i]; + a->source = (MTGCardInstance *) source; + if (a) + { + if (a->oneShot) + { + a->resolve(); + SAFE_DELETE(a); + } + else + { + a->addToGame(); + MayAbility * dontAdd = dynamic_cast(a); + if(!dontAdd) + { + source->cardsAbilities.push_back(a); + } + } + } + } + // source->isACopier = true; + source->hasCopiedToken = tokencopied; source->copiedID = _target->copiedID; - source->modifiedbAbi = _target->modifiedbAbi; - source->origbasicAbilities = _target->origbasicAbilities; if(_target->isMorphed) { source->power = 2; @@ -410,6 +1605,35 @@ int AACopier::resolve() source->basicAbilities.reset(); source->getManaCost()->resetCosts(); } + if(_target->TokenAndAbility) + {//the source copied a token with andAbility + MTGAbility * TokenandAbilityClone = _target->TokenAndAbility->clone(); + TokenandAbilityClone->target = source; + if(_target->TokenAndAbility->oneShot) + { + TokenandAbilityClone->resolve(); + SAFE_DELETE(TokenandAbilityClone); + } + else + { + TokenandAbilityClone->addToGame(); + } + } + if(andAbility) + { + MTGAbility * andAbilityClone = andAbility->clone(); + andAbilityClone->target = source; + if(andAbility->oneShot) + { + andAbilityClone->resolve(); + SAFE_DELETE(andAbilityClone); + } + else + { + andAbilityClone->addToGame(); + } + } + //source->mPropertiesChangedSinceLastUpdate = true; return 1; } return 0; @@ -425,7 +1649,7 @@ AACopier * AACopier::clone() const return NEW AACopier(*this); } -//phaser +//phaseout AAPhaseOut::AAPhaseOut(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target, ManaCost * _cost) : ActivatedAbility(observer, _id, _source, _cost, 0) { @@ -458,6 +1682,60 @@ AAPhaseOut * AAPhaseOut::clone() const return NEW AAPhaseOut(*this); } +//AAImprint +AAImprint::AAImprint(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target, ManaCost * _cost) : + ActivatedAbility(observer, _id, _source, _cost, 0) +{ + target = _target; +} + +int AAImprint::resolve() +{ + MTGCardInstance * _target = (MTGCardInstance *) target; + if (_target) + { + Player * p = _target->controller(); + if(p) + p->game->putInExile(_target); + + while(_target->next) + _target = _target->next; + + source->imprintedCards.push_back(_target); + + if (source->imprintedCards.size()) + { + if (source->imprintedCards.back()->hasColor(Constants::MTG_COLOR_GREEN)) + source->imprintG += 1; + if (source->imprintedCards.back()->hasColor(Constants::MTG_COLOR_BLUE)) + source->imprintU += 1; + if (source->imprintedCards.back()->hasColor(Constants::MTG_COLOR_RED)) + source->imprintR += 1; + if (source->imprintedCards.back()->hasColor(Constants::MTG_COLOR_BLACK)) + source->imprintB += 1; + if (source->imprintedCards.back()->hasColor(Constants::MTG_COLOR_WHITE)) + source->imprintW += 1; + if (source->imprintedCards.back()->getName().size()) + { + source->currentimprintName = source->imprintedCards.back()->getName(); + source->imprintedNames.push_back(source->imprintedCards.back()->getName()); + } + } + return 1; + } + return 0; +} + +const string AAImprint::getMenuText() +{ + return "Imprint"; +} + +AAImprint * AAImprint::clone() const +{ + return NEW AAImprint(*this); +} + //Counters AACounter::AACounter(GameObserver* observer, int id, MTGCardInstance * source, MTGCardInstance * target,string counterstring, const char * _name, int power, int toughness, int nb,int maxNb, ManaCost * cost) : @@ -477,6 +1755,9 @@ AACounter::AACounter(GameObserver* observer, int id, MTGCardInstance * source, M if (target) { MTGCardInstance * _target = (MTGCardInstance *) target; + if(_target->isFlipped && _target->hasType(Subtypes::TYPE_PLANESWALKER))//is flipping pw + return 0; + AbilityFactory af(game); if(counterstring.size()) { @@ -786,6 +2067,12 @@ int AAProliferate::resolve() a->oneShot = true; pcounters.push_back(a); } + else if(pTarget && pTarget->energyCount && pTarget == source->controller()) + { + MTGAbility * a = NEW AAAlterEnergy(game, game->mLayers->actionLayer()->getMaxId(), source, target, 1, NULL); + a->oneShot = true; + pcounters.push_back(a); + } else if (cTarget && cTarget->counters) { Counters * counters = cTarget->counters; @@ -1202,6 +2489,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; @@ -1220,25 +2510,25 @@ int GenericPaidAbility::resolve() { must = true; //cost increase - reduce + trinisphere effect ability todo... - if(((MTGCardInstance *)target)->getIncreasedManaCost()->getConvertedCost()) - optionalCost->add(((MTGCardInstance *)target)->getIncreasedManaCost()); - if(((MTGCardInstance *)target)->getReducedManaCost()->getConvertedCost()) - optionalCost->remove(((MTGCardInstance *)target)->getReducedManaCost()); - //trinisphere effect must be hardcoded...here.. - /*if(((MTGCardInstance *)target)->has(Constants::TRINISPHERE)) + optionalCost = ((MTGCardInstance *)target)->computeNewCost(((MTGCardInstance *)target),optionalCost,optionalCost); + if(optionalCost->extraCosts) { - if(optionalCost->getConvertedCost() == 2) - optionalCost->add(Constants::MTG_COLOR_ARTIFACT, 1); - else if(optionalCost->getConvertedCost() == 1) - optionalCost->add(Constants::MTG_COLOR_ARTIFACT, 2); - else if(optionalCost->getConvertedCost() < 1) - optionalCost->add(Constants::MTG_COLOR_ARTIFACT, 3); - }*/ + for(unsigned int i = 0; i < optionalCost->extraCosts->costs.size();i++) + optionalCost->extraCosts->costs[i]->setSource(((MTGCardInstance *)target)); + } + } + if (source && source->previous && source->basicAbilities[(int)Constants::MADNESS]) + { + must = true; + optionalCost = source->computeNewCost(source->previous,optionalCost,optionalCost); + if(optionalCost->extraCosts) + { + for(unsigned int i = 0; i < optionalCost->extraCosts->costs.size();i++) + optionalCost->extraCosts->costs[i]->setSource(source); + } } if(asAlternate && nomenu && optionalCost->getConvertedCost() < 1) - { nomenuAbility->resolve(); - } else { MenuAbility * a1 = NEW MenuAbility(game, this->GetId(), target, source, must, selection, NULL, newName); @@ -1386,15 +2676,18 @@ AAFakeAbility * AAFakeAbility::clone() const } //EPIC - AAEPIC::AAEPIC(GameObserver* observer, int id, MTGCardInstance * source, MTGCardInstance * _target, string _named,ManaCost * cost): - ActivatedAbility(observer, id, source, cost, 0),named(_named) + AAEPIC::AAEPIC(GameObserver* observer, int id, MTGCardInstance * source, MTGCardInstance * _target, string _named,ManaCost * cost, bool _ffield): + ActivatedAbility(observer, id, source, cost, 0),named(_named),FField(_ffield) { this->target = _target; } int AAEPIC::resolve() { MTGCardInstance * _target = (MTGCardInstance *)target; - _target->controller()->epic = 1; + if(FField) + _target->controller()->forcefield = 1; + else + _target->controller()->epic = 1; return 1; } @@ -1732,6 +3025,11 @@ AADrawer::AADrawer(GameObserver* observer, int _id, MTGCardInstance * card, Targ const string AADrawer::getMenuText() { + if(nbcardsStr.size()) + { + WParsedInt parsedNum(nbcardsStr, NULL, source); + return _("Draw " + parsedNum.getStringValue()).c_str(); + } return "Draw"; } @@ -1741,10 +3039,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() @@ -1754,6 +3053,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; @@ -1947,15 +3250,78 @@ AAMorph * AAMorph::clone() const a->forceDestroy = 1; return a; } + +//Melded From Setter +AAMeldFrom::AAMeldFrom(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, string MeldedName) : + ActivatedAbility(observer, id, card, 0), _MeldedName(MeldedName) +{ + target = _target; + // aType = MTGAbility::Melder; +} + +int AAMeldFrom::resolve() +{ + source->MeldedFrom = _MeldedName; + return 1; +} + +const string AAMeldFrom::getMenuText() +{ + return "Melded From"; +} + +AAMeldFrom * AAMeldFrom::clone() const +{ + return NEW AAMeldFrom(*this); +} + +//Melding +AAMeld::AAMeld(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, string MeldedName) : + ActivatedAbility(observer, id, card, 0), _MeldedName(MeldedName) +{ + target = _target; + // aType = MTGAbility::Melder; +} + +int AAMeld::resolve() +{ + MTGCardInstance * _target = (MTGCardInstance *)target; + if (_target && _target->controller() == source->controller() && _target->owner == source->owner && !_target->isToken && !source->isToken) + { + source->controller()->game->putInExile(source); + _target->controller()->game->putInExile(_target); + source->next->controller()->game->putInZone(source->next, source->next->currentZone, source->next->controller()->game->temp); + _target->next->controller()->game->putInZone(_target->next, _target->next->currentZone, _target->next->controller()->game->temp); + MTGAbility *a = NEW AACastCard(game, game->mLayers->actionLayer()->getMaxId(), source, source, false, false, false, _MeldedName, _MeldedName, false, true); + a->oneShot = false; + a->canBeInterrupted = false; + a->addToGame(); + + return 1; + } + return 0; +} + +const string AAMeld::getMenuText() +{ + return "Meld"; +} + +AAMeld * AAMeld::clone() const +{ + return NEW AAMeld(*this); +} + // flip a card -AAFlip::AAFlip(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target,string flipStats) : -InstantAbility(observer, id, card, _target),flipStats(flipStats) +AAFlip::AAFlip(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target,string flipStats, bool isflipcard, bool forcedcopy) : +InstantAbility(observer, id, card, _target),flipStats(flipStats),isflipcard(isflipcard),forcedcopy(forcedcopy) { target = _target; } int AAFlip::resolve() { + int cdaDamage = 0; MTGCardInstance * Flipper = (MTGCardInstance*)source; this->oneShot = true; if(Flipper->isFlipped) @@ -1966,6 +3332,12 @@ int AAFlip::resolve() MTGCardInstance * _target = (MTGCardInstance *) target; if (_target) { + if(((_target->isACopier||_target->isToken) && !isflipcard) || _target->has(Constants::CANTTRANSFORM)) + { + game->removeObserver(this); + return 0; + } + while (_target->next) _target = _target->next; @@ -1977,14 +3349,29 @@ int AAFlip::resolve() MTGCard * fcard = MTGCollection()->getCardByName(flipStats); if(!fcard) return 0; MTGCardInstance * myFlip = NEW MTGCardInstance(fcard, _target->controller()->game); + MTGCardInstance * myParent = NULL; + if(_target->target) + myParent = _target->target; _target->name = myFlip->name; _target->setName(myFlip->name); + if(!isflipcard)//transform card + { + _target->getManaCost()->resetCosts(); + if(myFlip->getManaCost()) + _target->getManaCost()->copy(myFlip->getManaCost()); + } _target->colors = myFlip->colors; _target->types = myFlip->types; _target->text = myFlip->text; _target->formattedText = myFlip->formattedText; - _target->basicAbilities = myFlip->basicAbilities; - + _target->basicAbilities = myFlip->model->data->basicAbilities; + cdaDamage = _target->damageCount; + _target->copiedID = myFlip->getMTGId();//for copier + if(_target->owner->playMode != Player::MODE_TEST_SUITE) + { + _target->setMTGId(myFlip->getMTGId()); + _target->setId = myFlip->setId; + } for(unsigned int i = 0;i < _target->cardsAbilities.size();i++) { MTGAbility * a = dynamic_cast(_target->cardsAbilities[i]); @@ -2040,13 +3427,30 @@ int AAFlip::resolve() { toughMod =_target->toughness - _target->origtoughness; } - _target->power = powerlessThanOriginal?myFlip->power - powerMod:myFlip->power + powerMod; - _target->life = toughLessThanOriginal?myFlip->toughness - toughMod:myFlip->toughness + toughMod; - _target->toughness = toughLessThanOriginal?myFlip->toughness - toughMod:myFlip->toughness + toughMod; - _target->origpower = myFlip->origpower; - _target->origtoughness = myFlip->origtoughness; + if(!_target->isCDA) + { + _target->power = powerlessThanOriginal?myFlip->power - powerMod:myFlip->power + powerMod; + _target->life = toughLessThanOriginal?myFlip->toughness - toughMod:myFlip->toughness + toughMod; + _target->toughness = toughLessThanOriginal?myFlip->toughness - toughMod:myFlip->toughness + toughMod; + _target->origpower = myFlip->origpower; + _target->origtoughness = myFlip->origtoughness; + } + else + {//pbonus & tbonus are already computed except damage taken... + _target->life -= cdaDamage; + } + if(_target->hasSubtype(Subtypes::TYPE_EQUIPMENT)) + { + if(myParent) + _target->target = myParent; + } SAFE_DELETE(myFlip); _target->mPropertiesChangedSinceLastUpdate = true; + if(!isflipcard) + { + WEvent * e = NEW WEventCardTransforms(_target); + game->receiveEvent(e); + } } currentAbilities.clear(); @@ -2125,11 +3529,19 @@ int AADynamic::resolve() tosrc = true; break; case DYNAMIC_ABILITY_WHO_SOURCECONTROLLER: - secondaryTarget = ((MTGCardInstance *) OriginalSrc)->controller(); + secondaryTarget = OriginalSrc->controller(); break; case DYNAMIC_ABILITY_WHO_SOURCEOPPONENT: secondaryTarget = OriginalSrc->controller()->opponent(); break; + case DYNAMIC_ABILITY_WHO_ABILITYCONTROLLER: + { + if(OriginalSrc->storedSourceCard) + secondaryTarget = OriginalSrc->storedSourceCard->controller(); + else + secondaryTarget = OriginalSrc->controller(); + } + break; default: break; } @@ -2631,7 +4043,7 @@ AACloner::AACloner(GameObserver* observer, int _id, MTGCardInstance * _source, M { PopulateSubtypesIndexVector(typesToAdd,TypesList); } - + andAbility = NULL; } int AACloner::resolve() @@ -2643,8 +4055,8 @@ int AACloner::resolve() // Use id of the card to have the same image as the original MTGCard* clone = (_target->isToken ? _target: MTGCollection()->getCardById(_target->getId())); - // If its a copier then copy what it is - if(_target->isACopier) + // If its a copier and copied a token then copy what it is + if(_target->isACopier && _target->hasCopiedToken) clone = _target; Player * targetPlayer = who == 1 ? source->controller()->opponent() : source->controller(); @@ -2669,6 +4081,7 @@ int AACloner::resolve() spell->source->isToken = 1; spell->resolve(); spell->source->fresh = 1; + spell->source->entersBattlefield = 1; spell->source->model = spell->source; spell->source->model->data = spell->source; //if the token doesn't have cda/dynamic pt then allow this... @@ -2702,8 +4115,34 @@ int AACloner::resolve() { spell->source->addType(*it); } - spell->source->modifiedbAbi = _target->modifiedbAbi; - spell->source->origbasicAbilities = _target->origbasicAbilities; + if(_target->TokenAndAbility) + {//the source copied a token with andAbility + MTGAbility * TokenandAbilityClone = _target->TokenAndAbility->clone(); + TokenandAbilityClone->target = spell->source; + if(_target->TokenAndAbility->oneShot) + { + TokenandAbilityClone->resolve(); + SAFE_DELETE(TokenandAbilityClone); + } + else + { + TokenandAbilityClone->addToGame(); + } + } + if(andAbility) + { + MTGAbility * andAbilityClone = andAbility->clone(); + andAbilityClone->target = spell->source; + if(andAbility->oneShot) + { + andAbilityClone->resolve(); + SAFE_DELETE(andAbilityClone); + } + else + { + andAbilityClone->addToGame(); + } + } delete spell; } return 1; @@ -2850,6 +4289,13 @@ AAMover::AAMover(GameObserver* observer, int _id, MTGCardInstance * _source, MTG MTGGameZone * AAMover::destinationZone(Targetable * target) { MTGCardInstance * _target = (MTGCardInstance *) target; + if(destination == "previousbattlefield") + { + if(_target->previousController) + return _target->previousController->inPlay(); + else + return _target->controller()->inPlay(); + } return MTGGameZone::stringToZone(game, destination, source, _target); } @@ -2867,8 +4313,11 @@ int AAMover::resolve() //inplay is a special zone ! for (int i = 0; i < 2; i++) { - if (destZone == game->players[i]->game->inPlay && fromZone != game->players[i]->game->inPlay && fromZone - != game->players[i]->opponent()->game->inPlay) + if (!_target->isSorceryorInstant() && + !_target->hasSubtype(Subtypes::TYPE_AURA) && + destZone == game->players[i]->game->inPlay && + fromZone != game->players[i]->game->inPlay && + fromZone != game->players[i]->opponent()->game->inPlay) { MTGCardInstance * copy = game->players[i]->game->putInZone(_target, fromZone, game->players[i]->game->temp); Spell * spell = NEW Spell(game, copy); @@ -2894,22 +4343,65 @@ int AAMover::resolve() delete spell; return 1; } - } - p->game->putInZone(_target, fromZone, destZone); - while(_target->next) - _target = _target->next; - if(andAbility) - { - MTGAbility * andAbilityClone = andAbility->clone(); - andAbilityClone->target = _target; - if(andAbility->oneShot) + if (destZone == game->players[i]->game->graveyard && fromZone == game->players[i]->game->hand) { - andAbilityClone->resolve(); - SAFE_DELETE(andAbilityClone); + //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); } - else + + } + + 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); + a->oneShot = false; + a->canBeInterrupted = false; + a->addToGame(); + if(andAbility && _target->next) + {//if successful target->next should be valid + MTGAbility * andAbilityClone = andAbility->clone(); + andAbilityClone->target = _target->next; + if(andAbility->oneShot) + { + andAbilityClone->resolve(); + SAFE_DELETE(andAbilityClone); + } + else + { + andAbilityClone->addToGame(); + } + } + } + else + { + if(_target->isSorceryorInstant() && (destZone == game->players[0]->game->inPlay || destZone == game->players[1]->game->inPlay)) { - andAbilityClone->addToGame(); + if(andAbility) + { + if(!dynamic_cast(andAbility)) + return 0; + } + else + return 0; + } + p->game->putInZone(_target, fromZone, destZone); + while(_target->next) + _target = _target->next; + if(andAbility) + { + MTGAbility * andAbilityClone = andAbility->clone(); + andAbilityClone->target = _target; + if(andAbility->oneShot) + { + andAbilityClone->resolve(); + SAFE_DELETE(andAbilityClone); + } + else + { + andAbilityClone->addToGame(); + } } } return 1; @@ -3105,6 +4597,11 @@ int AARandomDiscarder::resolve() const string AARandomDiscarder::getMenuText() { + if(nbcardsStr.size()) + { + WParsedInt parsedNum(nbcardsStr, NULL, source); + return _("Discard " + parsedNum.getStringValue() + " at random").c_str(); + } return "Discard Random"; } @@ -3273,9 +4770,43 @@ AARemoveMana::~AARemoveMana() SAFE_DELETE(mManaDesc); } -//Tapper -AATapper::AATapper(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, ManaCost * _cost) : +//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, bool sendNoEvent) : + ActivatedAbility(observer, id, card, _cost, 0),_sendNoEvent(sendNoEvent) { target = _target; aType = MTGAbility::TAPPER; @@ -3288,7 +4819,7 @@ int AATapper::resolve() { while (_target->next) _target = _target->next; //This is for cards such as rampant growth - _target->tap(); + _target->tap(_sendNoEvent); } return 1; } @@ -3353,6 +4884,51 @@ AAWhatsMax * AAWhatsMax::clone() const { return NEW AAWhatsMax(*this); } +//set X value +AAWhatsX::AAWhatsX(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance *, int value, MTGAbility * _costRule) : + ActivatedAbility(observer, id, card, NULL, 0), value(value),costRule(_costRule) +{ +} + +int AAWhatsX::resolve() +{ + if (source) + { + source->setX = value; + + } + costRule->reactToClick(source); + return 1; +} + +AAWhatsX * AAWhatsX::clone() const +{ + return NEW AAWhatsX(*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) : @@ -3645,6 +5221,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; @@ -3897,6 +5484,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; @@ -4081,19 +5669,8 @@ int AAlterCost::destroy() int AAlterCost::testDestroy() { - MTGCardInstance * _target = (MTGCardInstance *)target; if(!this->manaReducer->isInPlay(game)) { - if (amount > 0) - { - _target->getIncreasedManaCost()->remove(type,amount); - refreshCost(_target);//special case for 0 cost. - } - else - { - _target->getReducedManaCost()->remove(type,abs(amount)); - refreshCost(_target);//special case for 0 cost. - } return MTGAbility::testDestroy(); } return 0; @@ -4102,8 +5679,10 @@ void AAlterCost::refreshCost(MTGCardInstance * card) { ManaCost * original = NEW ManaCost(); original->copy(card->model->data->getManaCost()); - original->add(card->getIncreasedManaCost()); - original->remove(card->getReducedManaCost()); + if(card->getIncreasedManaCost()->getConvertedCost()) + original->add(card->getIncreasedManaCost()); + if(card->getReducedManaCost()->getConvertedCost()) + original->remove(card->getReducedManaCost()); card->getManaCost()->copy(original); delete original; return; @@ -4115,14 +5694,6 @@ void AAlterCost::increaseTheCost(MTGCardInstance * card) for(int k = Constants::MTG_COLOR_ARTIFACT; k < Constants::NB_Colors;k++) { card->getManaCost()->add(k,card->getIncreasedManaCost()->getCost(k)); - if (card->getManaCost()->getAlternative()) - { - card->getManaCost()->getAlternative()->add(k,card->getIncreasedManaCost()->getCost(k)); - } - if (card->getManaCost()->getBuyback()) - { - card->getManaCost()->getBuyback()->add(k,card->getIncreasedManaCost()->getCost(k)); - } } } return; @@ -4135,14 +5706,6 @@ void AAlterCost::decreaseTheCost(MTGCardInstance * card) for(int k = Constants::MTG_COLOR_ARTIFACT; k < Constants::NB_Colors;k++) { card->getManaCost()->remove(k,card->getReducedManaCost()->getCost(k)); - if (card->getManaCost()->getAlternative()) - { - card->getManaCost()->getAlternative()->remove(k,card->getReducedManaCost()->getCost(k)); - } - if (card->getManaCost()->getBuyback()) - { - card->getManaCost()->getBuyback()->remove(k,card->getReducedManaCost()->getCost(k)); - } } } return; @@ -4290,7 +5853,6 @@ for (it = types.begin(); it != types.end(); it++) for (it = abilities.begin(); it != abilities.end(); it++) { _target->basicAbilities.set(*it); - _target->modifiedbAbi += 1; } if(newAbilityFound) @@ -4439,7 +6001,6 @@ int ATransformer::destroy() for (it = abilities.begin(); it != abilities.end(); it++) { _target->basicAbilities.reset(*it); - _target->modifiedbAbi -= 1; } for (it = oldcolors.begin(); it != oldcolors.end(); it++) @@ -4620,6 +6181,8 @@ int AAExchangeLife::resolve() Damageable * _target = (Damageable *) getTarget(); if (_target) { + if(_target->type_as_damageable == Damageable::DAMAGEABLE_PLAYER && ((Player*)_target)->inPlay()->hasAbility(Constants::CANTCHANGELIFE)) + return 0; Player *player = source->controller(); int oldlife = player->getLife(); int targetOldLife = _target->getLife(); @@ -5040,6 +6603,7 @@ int AProduceMana::produce() { AManaProducer *amp = NEW AManaProducer(game, game->mLayers->actionLayer()->getMaxId(), source, source->controller(), ManaCost::parseManaCost(ManaDescription,NULL,source), NULL, 0,"",false); amp->resolve(); + SAFE_DELETE(amp);//once you call resolve() on a ability, you can safely delete it. } return 1; } @@ -5069,7 +6633,7 @@ AUpkeep::AUpkeep(GameObserver* observer, int _id, MTGCardInstance * card, MTGAbi { backupMana = NEW ManaCost(); backupMana->copy(this->getCost()); - backupMana->addExtraCosts(this->getCost()->extraCosts); + //backupMana->addExtraCosts(this->getCost()->extraCosts); } } @@ -5301,6 +6865,468 @@ APhaseActionGeneric::~APhaseActionGeneric() SAFE_DELETE(ability); } +//AAttackSetCost +AAttackSetCost::AAttackSetCost(GameObserver* observer, int _id, MTGCardInstance * _source, string number, bool pw) : + MTGAbility(observer, _id, _source), number(number), pw(pw) +{ +} + +void AAttackSetCost::Update(float dt) +{ + if(game->getCurrentGamePhase() != MTG_PHASE_COMBATATTACKERS) + { + source->attackCost = source->attackCostBackup; + if(pw) + source->attackPlaneswalkerCost = source->attackPlaneswalkerCostBackup; + MTGAbility::Update(dt); + } +} + +int AAttackSetCost::addToGame() +{ + WParsedInt attackcost(number, NULL, source); + source->attackCost += attackcost.getValue(); + source->attackCostBackup += attackcost.getValue(); + if(pw) + { + source->attackPlaneswalkerCost += attackcost.getValue(); + source->attackPlaneswalkerCostBackup += attackcost.getValue(); + } + + return MTGAbility::addToGame(); +} + +int AAttackSetCost::destroy() +{ + + WParsedInt attackcost(number, NULL, source); + source->attackCost -= attackcost.getValue(); + source->attackCostBackup -= attackcost.getValue(); + if(pw) + { + source->attackPlaneswalkerCost -= attackcost.getValue(); + source->attackPlaneswalkerCostBackup -= attackcost.getValue(); + } + + return 1; +} + +const string AAttackSetCost::getMenuText() +{ + if(number.size()) + { + WParsedInt parsedNum(number, NULL, source); + return _("Pay " + parsedNum.getStringValue() + " to attack").c_str(); + } + return "Attack Cost"; +} + +AAttackSetCost * AAttackSetCost::clone() const +{ + return NEW AAttackSetCost(*this); +} + +//ABlockSetCost +ABlockSetCost::ABlockSetCost(GameObserver* observer, int _id, MTGCardInstance * _source, string number) : + MTGAbility(observer, _id, _source), number(number) +{ +} + +void ABlockSetCost::Update(float dt) +{ + if(game->getCurrentGamePhase() != MTG_PHASE_COMBATBLOCKERS) + { + source->blockCost = source->blockCostBackup; + MTGAbility::Update(dt); + } +} + +int ABlockSetCost::addToGame() +{ + WParsedInt blockCost(number, NULL, source); + source->blockCost += blockCost.getValue(); + source->blockCostBackup += blockCost.getValue(); + + return MTGAbility::addToGame(); +} + +int ABlockSetCost::destroy() +{ + + WParsedInt blockCost(number, NULL, source); + source->blockCost -= blockCost.getValue(); + source->blockCostBackup -= blockCost.getValue(); + + return 1; +} + +const string ABlockSetCost::getMenuText() +{ + if(number.size()) + { + WParsedInt parsedNum(number, NULL, source); + return _("Pay " + parsedNum.getStringValue() + " to block").c_str(); + } + return "Block Cost"; +} + +ABlockSetCost * ABlockSetCost::clone() const +{ + return NEW ABlockSetCost(*this); +} + +//ASeize +ASeize::ASeize(GameObserver* observer, int _id, MTGCardInstance * card, MTGCardInstance * _target) : +MTGAbility(observer, _id, card) +{ + target = _target; + Seized = NULL; + previousController = NULL; + resolved = false; +} + +void ASeize::Update(float dt) +{ + if (resolved == false) + { + resolved = true; + resolveSeize(); + } + + if (!source->isInPlay(game)) + { + if (Seized == NULL || !Seized->isInPlay(game)) + MTGAbility::Update(dt); + MTGCardInstance * _target = Seized; + returntoOwner(_target); + } + MTGAbility::Update(dt); +} + +void ASeize::resolveSeize() +{ + MTGCardInstance * _target = (MTGCardInstance *) target; + if (_target) + { + previousController = _target->controller(); + previousController->game->putInZone(_target, _target->currentZone, + source->controller()->game->inPlay); + Seized = _target; + source->seized = Seized; + Seized->seized = source; + } +} + +void ASeize::returntoOwner(MTGCardInstance* _target) { + MTGCardInstance * cardToReturn = _target; + if(!cardToReturn) + { + if (source) + source->seized = NULL; + this->forceDestroy = 1; + return; + } + if(previousController && cardToReturn->isInPlay(game)) + { + cardToReturn->seized = NULL; + cardToReturn->controller()->game->putInZone(_target, _target->currentZone, + previousController->game->inPlay); + } + if (source) + source->seized = NULL; + this->forceDestroy = 1; + Seized = NULL; + return; +} + +int ASeize::resolve() +{ + return 0; +} + +int ASeize::receiveEvent(WEvent * event) +{ + WEventCardControllerChange * enters = dynamic_cast (event); + if (enters && source) + { + if(enters->card == source) + { + if(Seized && Seized->controller() != enters->card->controller()) + returntoOwner(Seized); + return 1; + } + } + return 0; +} + +const string ASeize::getMenuText() +{ + return "Gain Control"; +} + +ASeize * ASeize::clone() const +{ + ASeize * a = NEW ASeize(*this); + a->forceDestroy = -1; + return a; +}; +ASeize::~ASeize() +{ +} + +ASeizeWrapper::ASeizeWrapper(GameObserver* observer, int _id, MTGCardInstance * card, MTGCardInstance * _target) : + InstantAbility(observer, _id, source, _target) +{ + ability = NEW ASeize(observer, _id,card,_target); +} + +int ASeizeWrapper::resolve() +{ + ASeize * a = ability->clone(); + a->target = target; + a->addToGame(); + return 1; +} + +const string ASeizeWrapper::getMenuText() +{ + return "Gain Control"; +} + +ASeizeWrapper * ASeizeWrapper::clone() const +{ + ASeizeWrapper * a = NEW ASeizeWrapper(*this); + a->ability = this->ability->clone(); + a->oneShot = 1; + return a; +} + +ASeizeWrapper::~ASeizeWrapper() +{ + SAFE_DELETE(ability); +} + +//AShackle +AShackle::AShackle(GameObserver* observer, int _id, MTGCardInstance * card, MTGCardInstance * _target) : +MTGAbility(observer, _id, card) +{ + target = _target; + Shackled = NULL; + previousController = NULL; + resolved = false; +} + +void AShackle::Update(float dt) +{ + if (resolved == false) + { + resolved = true; + resolveShackle(); + } + + if (!source->isTapped() || !source->isInPlay(game)) + { + if (Shackled == NULL || !Shackled->isInPlay(game)) + MTGAbility::Update(dt); + MTGCardInstance * _target = Shackled; + returntoOwner(_target); + } + MTGAbility::Update(dt); +} + +void AShackle::resolveShackle() +{ + MTGCardInstance * _target = (MTGCardInstance *) target; + if (_target) + { + previousController = _target->controller(); + previousController->game->putInZone(_target, _target->currentZone, + source->controller()->game->inPlay); + Shackled = _target; + source->shackled = Shackled; + Shackled->shackled = source; + } +} + +void AShackle::returntoOwner(MTGCardInstance* _target) { + MTGCardInstance * cardToReturn = _target; + if(!cardToReturn) + { + if (source) + source->shackled = NULL; + this->forceDestroy = 1; + return; + } + if(previousController && cardToReturn->isInPlay(game)) + { + cardToReturn->shackled = NULL; + cardToReturn->controller()->game->putInZone(_target, _target->currentZone, + previousController->game->inPlay); + } + if (source) + source->shackled = NULL; + this->forceDestroy = 1; + Shackled = NULL; + return; +} + +int AShackle::resolve() +{ + return 0; +} +const string AShackle::getMenuText() +{ + return "Gain Control"; +} + +AShackle * AShackle::clone() const +{ + AShackle * a = NEW AShackle(*this); + a->forceDestroy = -1; + return a; +}; +AShackle::~AShackle() +{ +} + +AShackleWrapper::AShackleWrapper(GameObserver* observer, int _id, MTGCardInstance * card, MTGCardInstance * _target) : + InstantAbility(observer, _id, source, _target) +{ + ability = NEW AShackle(observer, _id,card,_target); +} + +int AShackleWrapper::resolve() +{ + AShackle * a = ability->clone(); + a->target = target; + a->addToGame(); + return 1; +} + +const string AShackleWrapper::getMenuText() +{ + return "Gain Control"; +} + +AShackleWrapper * AShackleWrapper::clone() const +{ + AShackleWrapper * a = NEW AShackleWrapper(*this); + a->ability = this->ability->clone(); + a->oneShot = 1; + return a; +} + +AShackleWrapper::~AShackleWrapper() +{ + SAFE_DELETE(ability); +} + +//grant +AGrant::AGrant(GameObserver* observer, int _id, MTGCardInstance * card, MTGCardInstance * _target, MTGAbility * _Grant) : + MTGAbility(observer, _id, card) +{ + Granted = _Grant; + target = _target; + Blessed = NULL; + resolved = false; + toGrant = NULL; +} + +void AGrant::Update(float dt) +{ + if (resolved == false) + { + resolved = true; + resolveGrant(); + } + + if (!source->isTapped() || !source->isInPlay(game)) + { + if (Blessed == NULL || !Blessed->isInPlay(game)) + MTGAbility::Update(dt); + MTGCardInstance * _target = Blessed; + removeGranted(_target); + } + else + resolveGrant(); + MTGAbility::Update(dt); +} + +void AGrant::resolveGrant() +{ + if (toGrant) return; + MTGCardInstance * _target = (MTGCardInstance *)target; + if (_target) + { + toGrant = Granted->clone(); + toGrant->target = _target; + toGrant->addToGame(); + Blessed = _target; + } +} + +void AGrant::removeGranted(MTGCardInstance* _target) +{ + if (!toGrant) return; + game->removeObserver(toGrant); + game->removeObserver(this); + Blessed = NULL; + return; +} + +int AGrant::resolve() +{ + return 0; +} +const string AGrant::getMenuText() +{ + return Granted->getMenuText(); +} + +AGrant * AGrant::clone() const +{ + AGrant * a = NEW AGrant(*this); + a->forceDestroy = -1; + a->Granted = Granted->clone(); + return a; +}; +AGrant::~AGrant() +{ + SAFE_DELETE(Granted); +} + +AGrantWrapper::AGrantWrapper(GameObserver* observer, int _id, MTGCardInstance * card, MTGCardInstance * _target, MTGAbility * _Grant) : + InstantAbility(observer, _id, source, _target), Granted(_Grant) +{ + ability = NEW AGrant(observer, _id, card, _target,_Grant); +} + +int AGrantWrapper::resolve() +{ + AGrant * a = ability->clone(); + a->target = target; + a->addToGame(); + return 1; +} + +const string AGrantWrapper::getMenuText() +{ + return "Grant"; +} + +AGrantWrapper * AGrantWrapper::clone() const +{ + AGrantWrapper * a = NEW AGrantWrapper(*this); + a->ability = this->ability->clone(); + a->oneShot = 1; + return a; +} + +AGrantWrapper::~AGrantWrapper() +{ + SAFE_DELETE(ability); +} + //a blink ABlink::ABlink(GameObserver* observer, int _id, MTGCardInstance * card, MTGCardInstance * _target, bool blinkueot, bool blinkForSource, bool blinkhand, MTGAbility * stored) : MTGAbility(observer, _id, card),blinkueot(blinkueot),blinkForSource(blinkForSource),blinkhand(blinkhand),stored(stored) @@ -5348,27 +7374,68 @@ void ABlink::resolveBlink() // this->forceDestroy = 1; // return; //} + if (_target->MeldedFrom.size()) + { + //cards with meld are handled very different from normal cards with this specific ability giving us about 3 of the + //core rules for the ability. below we split the card up, and we send them to garbage, move the original to temp where + //it is later moved to garbage by garbage collection. + //then we build 2 seperate blinks with the 2 parts as the targets. + vector names = split(_target->MeldedFrom, '|'); + MTGCard * cardone = MTGCollection()->getCardByName(names[0]); + MTGCardInstance * cardOne = NEW MTGCardInstance(cardone, _target->owner->game); + MTGCard * cardtwo = MTGCollection()->getCardByName(names[1]); + MTGCardInstance * cardTwo = NEW MTGCardInstance(cardtwo, _target->owner->game); + _target->controller()->game->putInZone(_target, _target->currentZone, + _target->owner->game->temp); + _target->controller()->game->garbage->addCard(cardOne); + _target->controller()->game->garbage->addCard(cardTwo); + MTGAbility * a = NEW ABlinkGeneric(game, game->mLayers->actionLayer()->getMaxId(), source, cardOne, blinkueot, blinkForSource, blinkhand, stored); + a->target = (Targetable*)cardOne; + a->oneShot = false; + a->canBeInterrupted = false; + a->resolve(); + SAFE_DELETE(a); + + + MTGAbility * a2 = NEW ABlinkGeneric(game, game->mLayers->actionLayer()->getMaxId(), source, cardTwo, blinkueot, blinkForSource, blinkhand, stored); + a2->target = (Targetable*)cardTwo; + a2->oneShot = false; + a2->canBeInterrupted = false; + a2->resolve(); + SAFE_DELETE(a2); + this->forceDestroy = 1; + this->removeFromGame(); + return; + } + else _target->controller()->game->putInZone(_target, _target->currentZone, _target->owner->game->exile); + if (_target->MeldedFrom.size() || !_target) + { + return; + } if(_target->isToken) { //if our target is a token, we're done as soon as its sent to exile. this->forceDestroy = 1; return; } - _target = _target->next; + + if (_target && _target->next) + _target = _target->next; _target->blinked = true; Blinked = _target; - if(!blinkueot && !blinkForSource) + if (!blinkueot && !blinkForSource) { returnCardIntoPlay(_target); } + } } void ABlink::returnCardIntoPlay(MTGCardInstance* _target) { MTGCardInstance * Blinker = NULL; - if(!_target->blinked) + if(!_target->blinked || _target->hasSubtype(Subtypes::TYPE_INSTANT) || _target->hasSubtype(Subtypes::TYPE_SORCERY)) { this->forceDestroy = 1; return; @@ -5728,7 +7795,7 @@ const string AEquip::getMenuText() int AEquip::testDestroy() { if (source->target && !game->isInPlay(source->target)) - unequip(); + //unequip();//testfix for equipment when the card it equip moves to other battlefield if (!game->connectRule) { if (source->target && TargetAbility::tc && !TargetAbility::tc->canTarget((Targetable *)source->target,true)) @@ -5749,8 +7816,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; @@ -5766,7 +7833,20 @@ void AACastCard::Update(float dt) return; if(cardNamed.size() && !theNamedCard) { + if (cardNamed.find("imprintedcard") != string::npos) + { + if (source && source->currentimprintName.size()) + { + cardNamed = source->currentimprintName; + } + } theNamedCard = makeCard(); + //if somehow the imprinted card leaves its zone destroy this... + if(cardNamed.find("imprintedcard") != string::npos && !theNamedCard) + { + this->forceDestroy = 1; + return; + } } if(putinplay) { @@ -5860,7 +7940,9 @@ MTGCardInstance * AACastCard::makeCard() { MTGCardInstance * card = NULL; MTGCard * cardData = MTGCollection()->getCardByName(cardNamed); + if(!cardData) return NULL; card = NEW MTGCardInstance(cardData, source->controller()->game); + card->owner = source->controller(); source->controller()->game->temp->addCard(card); return card; } @@ -5881,6 +7963,7 @@ int AACastCard::resolveSpell() MTGCard * cardToCopy = MTGCollection()->getCardById(_target->getId()); MTGCardInstance * myDummy = NULL; myDummy = NEW MTGCardInstance(cardToCopy, source->controller()->game); + myDummy->setObserver(source->controller()->getObserver()); source->controller()->game->garbage->addCard(myDummy); _target = myDummy; _target->isToken = 1; @@ -5888,26 +7971,20 @@ int AACastCard::resolveSpell() } if (_target) { - if (_target->isLand()) - { - MTGCardInstance * copy = _target->controller()->game->putInZone(_target, _target->currentZone, source->controller()->game->temp,noEvent); - copy->changeController(source->controller(),true); - Spell * spell = NEW Spell(game, 0,copy,NULL,NULL, 1); - spell->resolve(); - delete spell; - } - else - { + putinplay = true; + 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 { @@ -5920,12 +7997,24 @@ int AACastCard::resolveSpell() if (game->targetChooser) { game->targetChooser->Owner = source->controller(); - spell = game->mLayers->stackLayer()->addSpell(copy, game->targetChooser, NULL, 1, 0); + if(putinplay) + { + spell = NEW Spell(game, 0,copy,game->targetChooser,NULL, 1); + spell->resolve(); + } + else + spell = game->mLayers->stackLayer()->addSpell(copy, game->targetChooser, NULL, 1, 0); game->targetChooser = NULL; } else { - spell = game->mLayers->stackLayer()->addSpell(copy, NULL, NULL, 1, 0); + if(putinplay) + { + spell = NEW Spell(game, 0,copy,NULL,NULL, 1); + spell->resolve(); + } + else + spell = game->mLayers->stackLayer()->addSpell(copy, NULL, NULL, 1, 0); } if (copy->has(Constants::STORM)) @@ -5957,7 +8046,7 @@ int AACastCard::resolveSpell() andAbilityClone->addToGame(); } } - } + this->forceDestroy = true; processed = true; return 1; diff --git a/projects/mtg/src/CardDescriptor.cpp b/projects/mtg/src/CardDescriptor.cpp index 64951c818..ce412411a 100644 --- a/projects/mtg/src/CardDescriptor.cpp +++ b/projects/mtg/src/CardDescriptor.cpp @@ -24,6 +24,15 @@ CardDescriptor::CardDescriptor() CDopponentDamaged = 0; CDcontrollerDamaged = 0; CDdamager = 0; + CDgeared = 0; + CDblocked = 0; + CDcanProduceC = 0; + CDcanProduceG = 0; + CDcanProduceU = 0; + CDcanProduceR = 0; + CDcanProduceB = 0; + CDcanProduceW = 0; + CDnocolor = 0; } int CardDescriptor::init() @@ -49,11 +58,16 @@ void CardDescriptor::unsecuresetfresh(int k) fresh = k; } +void CardDescriptor::unsecuresetrecent(int j) +{ + entersBattlefield = j; +} + void CardDescriptor::setisMultiColored(int w) { isMultiColored = w; } - + void CardDescriptor::setNegativeSubtype(string value) { int id = MTGAllCards::findType(value); @@ -211,6 +225,79 @@ MTGCardInstance * CardDescriptor::match(MTGCardInstance * card) match = NULL; } + if ((entersBattlefield == -1 && card->entersBattlefield) || (entersBattlefield == 1 && !card->entersBattlefield)) + { + match = NULL; + } + + if ((CDgeared == -1 && card->equipment > 0) || (CDgeared == 1 && card->equipment < 1)) + { + match = NULL; + } + + if (CDblocked == -1) + { + if(!card->isAttacker()) + match = NULL; + else + { + if(card->isBlocked()) + match = NULL; + } + } + + if (CDblocked == 1) + { + if(!card->isAttacker()) + match = NULL; + else + { + if(!card->isBlocked()) + match = NULL; + } + } + + if ((CDcanProduceC == -1 && card->canproduceC == 1) || (CDcanProduceC == 1 && card->canproduceC == 0)) + { + match = NULL; + } + + if ((CDcanProduceG == -1 && card->canproduceG == 1) || (CDcanProduceG == 1 && card->canproduceG == 0)) + { + match = NULL; + } + + if ((CDcanProduceU == -1 && card->canproduceU == 1) || (CDcanProduceU == 1 && card->canproduceU == 0)) + { + match = NULL; + } + + if ((CDcanProduceR == -1 && card->canproduceR == 1) || (CDcanProduceR == 1 && card->canproduceR == 0)) + { + match = NULL; + } + + if ((CDcanProduceB == -1 && card->canproduceB == 1) || (CDcanProduceB == 1 && card->canproduceB == 0)) + { + match = NULL; + } + + if ((CDcanProduceW == -1 && card->canproduceW == 1) || (CDcanProduceW == 1 && card->canproduceW == 0)) + { + match = NULL; + } + + if ((CDnocolor == -1 && card->getColor() == 0)) + { + match = NULL; + } + else if(CDnocolor == 1) + { + if(!card->has(Constants::DEVOID)) + if(card->getColor()>0) + match = NULL; + } + if ((isMultiColored == -1 && card->isMultiColored) || (isMultiColored == 1 && !card->isMultiColored)) { match = NULL; @@ -301,7 +388,14 @@ MTGCardInstance * CardDescriptor::match(MTGCardInstance * card) } //Counters - if (anyCounter) + if (anyCounter == -1) + { + if (card->counters->mCount) + { + match = NULL; + } + } + else if (anyCounter) { if (!(card->counters->mCount)) { diff --git a/projects/mtg/src/CardDisplay.cpp b/projects/mtg/src/CardDisplay.cpp index 13c9f2fcd..5ad0a38bd 100644 --- a/projects/mtg/src/CardDisplay.cpp +++ b/projects/mtg/src/CardDisplay.cpp @@ -263,11 +263,13 @@ void CardDisplay::Render() { mObjects[mCurr]->Render(); CardGui * cardg = ((CardGui *) mObjects[mCurr]); - Pos pos = Pos(CardGui::BigWidth / 2, CardGui::BigHeight / 2 - 10, 1.0, 0.0, 220); + //Pos pos = Pos(CardGui::BigWidth / 2, CardGui::BigHeight / 2 - 10, 1.0, 0.0, 220); + Pos pos = Pos((CardGui::BigWidth / 2), CardGui::BigHeight / 2 - 10, 0.80f, 0.0, 220); int drawMode = DrawMode::kNormal; if (observer) { - pos.actY = 145; + //pos.actY = 145; + pos.actY = 142;//reduce y a little if (x < (CardGui::BigWidth / 2)) pos.actX = SCREEN_WIDTH - 10 - CardGui::BigWidth / 2; drawMode = observer->getCardSelector()->GetDrawMode(); } diff --git a/projects/mtg/src/CardGui.cpp b/projects/mtg/src/CardGui.cpp index 4cdfecb12..08bb48643 100644 --- a/projects/mtg/src/CardGui.cpp +++ b/projects/mtg/src/CardGui.cpp @@ -148,12 +148,22 @@ void CardGui::Render() MTGCard * fcard = MTGCollection()->getCardByName(card->name); quad = game->getResourceManager()->RetrieveCard(fcard, CACHE_THUMB); } + if (game && card->hasCopiedToken && !quad.get()) + { + MTGCard * tcard = MTGCollection()->getCardById(abs(card->copiedID)); + quad = game->getResourceManager()->RetrieveCardToken(tcard, CACHE_THUMB, 1, abs(card->copiedID)); + } if (quad.get()) alternate = false; else quad = AlternateThumbQuad(card); - float cardScale = quad ? 40 / quad->mHeight : 1; + float cardScale = quad ? 38 / quad->mHeight : 1; + //I want the below for melded cards but I dont know how to adjust everything else + //to look neat and clean. leaving this here incase someone else wants to pretty up the p/t box + //and line up the position. + /* if (card->MeldedFrom.size()) + cardScale = cardScale + (10 / quad->mHeight);*/ float scale = actZ * cardScale; JQuadPtr shadow; @@ -244,7 +254,11 @@ void CardGui::Render() highlightborder = game? game->getResourceManager()->GetQuad("white"):WResourceManager::Instance()->GetQuad("white"); if(fakeborder) { - fakeborder->SetColor(ARGB((int)(actA),15,15,15)); + if(card->has(Constants::CANPLAYFROMGRAVEYARD)||card->has(Constants::CANPLAYFROMEXILE)||card->has(Constants::PAYZERO) + ||((card->has(Constants::TEMPFLASHBACK) || card->getManaCost()->getFlashback()) && game->isInGrave(card))) + fakeborder->SetColor(ARGB((int)(actA),7,235,7));//green border + else + fakeborder->SetColor(ARGB((int)(actA),15,15,15)); renderer->RenderQuad(fakeborder.get(), actX, actY, actT, (29 * actZ + 1) / 16, 42 * actZ / 16); } //draw border for highlighting @@ -260,6 +274,46 @@ void CardGui::Render() highlightborder->SetColor(ARGB(95,0,245,0)); renderer->RenderQuad(highlightborder.get(), actX, actY, actT, (30 * actZ + 1) / 16, 43 * actZ / 16); } + if(card->myPair && card->myPair->isInPlay(game) && highlightborder) + { + if(mHasFocus) + { + highlightborder->SetColor(ARGB(200,7,98,248)); + renderer->RenderQuad(highlightborder.get(), actX, actY, actT, (30 * actZ + 1) / 16, 43 * actZ / 16); + } + if(CardView* cv = dynamic_cast(card->myPair->view)) + { + if(cv->mHasFocus) + { + highlightborder->SetColor(ARGB(200,57,28,248)); + renderer->RenderQuad(highlightborder.get(), actX, actY, actT, (30 * actZ + 1) / 16, 43 * actZ / 16); + } + } + } + if(card->shackled && card->shackled->isInPlay(game) && highlightborder) + { + if(mHasFocus) + { + if(card->has(Constants::SHACKLER)) + highlightborder->SetColor(ARGB(200,7,98,248)); + else + highlightborder->SetColor(ARGB(200,57,28,248)); + + renderer->RenderQuad(highlightborder.get(), actX, actY, actT, (30 * actZ + 1) / 16, 43 * actZ / 16); + } + if(CardView* cv = dynamic_cast(card->shackled->view)) + { + if(cv->mHasFocus) + { + if(!card->shackled->has(Constants::SHACKLER)) + highlightborder->SetColor(ARGB(200,7,98,248)); + else + highlightborder->SetColor(ARGB(200,57,28,248)); + + renderer->RenderQuad(highlightborder.get(), actX, actY, actT, (30 * actZ + 1) / 16, 43 * actZ / 16); + } + } + } } //draw the card image renderer->RenderQuad(quad.get(), actX, actY, actT, scale, scale); @@ -337,9 +391,11 @@ void CardGui::Render() mFont->SetScale(DEFAULT_MAIN_FONT_SCALE); char buffer[200]; sprintf(buffer, "%i/%i", card->power, card->life); - renderer->FillRect(actX - (13 * actZ), actY + 4 * actZ, 25.5f * actZ, 14 * actZ, + //move up the p/t box by increasing ymody + float ymody = ((card->isAttacker()||card->isDefenser())&&card->isTapped())?-6.0f:0.0f; + renderer->FillRect(actX - (13 * actZ), actY + ymody + 4 * actZ, 25.5f * actZ, 14 * actZ, ARGB(((static_cast(actA))/2),0,0,0)); - renderer->DrawRect(actX - (13 * actZ), actY + 4 * actZ, 25.5f * actZ, 14 * actZ, + renderer->DrawRect(actX - (13 * actZ), actY + ymody + 4 * actZ, 25.5f * actZ, 14 * actZ, ARGB(((static_cast(actA))),20,20,20)); //damaged or buffed or powered down if(card->wasDealtDamage && card->life <= 2) @@ -354,7 +410,8 @@ void CardGui::Render() mFont->SetColor(ARGB(static_cast(actA),255,255,255));//white default mFont->SetScale(actZ); mFont->SetScale(actZ); - mFont->DrawString(buffer, actX - 10 * actZ, actY + 7 * actZ); + float halfbufferW = (mFont->GetStringWidth(buffer))/2; + mFont->DrawString(buffer, actX - halfbufferW, actY + ymody + 7 * actZ); mFont->SetScale(1); } @@ -365,9 +422,9 @@ void CardGui::Render() buff = "CT"; if(!card->isToken && card->isACopier) buff = "C"; - if(card->has(Constants::PAYZERO)) - buff += "Z"; - if(card->alias == 1000) + //if(card->has(Constants::PAYZERO)) + //buff += "Z"; + if(card->chooseacolor >= 1) { if(card->chooseacolor == 1) buff += "\n-Green"; @@ -481,6 +538,7 @@ void CardGui::AlternateRender(MTGCard * card, const Pos& pos) // Draw the "unknown" card model JRenderer * renderer = JRenderer::GetInstance(); JQuadPtr q; + MTGCardInstance * thiscard = dynamic_cast (card); float x = pos.actX; @@ -501,6 +559,14 @@ void CardGui::AlternateRender(MTGCard * card, const Pos& pos) items.clear(); if (q.get() && q->mTex) { + //test + //draw black border ingame only + if(thiscard && thiscard->getObserver()) + { + renderer->FillRoundRect((pos.actX - (pos.actZ * 84.f))-11.5f,(pos.actY - (pos.actZ * 119.7f))-14.f,pos.actZ * 168.f + 6.5f,pos.actZ * 239.4f + 12.f,8.f,ARGB(255,5,5,5)); + renderer->DrawRoundRect((pos.actX - (pos.actZ * 84.f))-11.5f,(pos.actY - (pos.actZ * 119.7f))-14.f,pos.actZ * 168.f + 6.5f,pos.actZ * 239.4f + 12.f,8.f,ARGB(50,240,240,240)); + } + q->SetHotSpot(static_cast (q->mTex->mWidth / 2), static_cast (q->mTex->mHeight / 2)); float scale = pos.actZ * 250 / q->mHeight; @@ -656,6 +722,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) { @@ -1066,7 +1140,7 @@ void CardGui::RenderBig(MTGCard* card, const Pos& pos, bool thumb, bool noborder // card = (MTGCard*)game->mLayers->actionLayer()->currentActionCard; //i want this but ai targets cards so quickly that it can crash the game. float x = pos.actX; - + JQuadPtr alphabeta = WResourceManager::Instance()->RetrieveTempQuad("alphabeta.png"); JQuadPtr quad = thumb ? WResourceManager::Instance()->RetrieveCard(card, RETRIEVE_THUMB) : WResourceManager::Instance()->RetrieveCard(card); MTGCardInstance * kcard = dynamic_cast(card); @@ -1075,6 +1149,12 @@ void CardGui::RenderBig(MTGCard* card, const Pos& pos, bool thumb, bool noborder MTGCard * fcard = MTGCollection()->getCardByName(kcard->name); quad = WResourceManager::Instance()->RetrieveCard(fcard); } + if (kcard && kcard->hasCopiedToken) + { + MTGCard * tcard = MTGCollection()->getCardById(abs(kcard->copiedID)); + quad = thumb ? WResourceManager::Instance()->RetrieveCardToken(tcard, RETRIEVE_THUMB, 1, abs(kcard->copiedID)) + : WResourceManager::Instance()->RetrieveCardToken(tcard, RETRIEVE_NORMAL, 1, abs(kcard->copiedID)); + } if (quad.get()) { if (quad->mHeight < quad->mWidth) @@ -1087,25 +1167,40 @@ void CardGui::RenderBig(MTGCard* card, const Pos& pos, bool thumb, bool noborder string cardsetname = setlist[card->setId].c_str(); if(!noborder) { - if(cardsetname == "2ED"||cardsetname == "RV"||cardsetname == "4ED"||cardsetname == "5ED"||cardsetname == "6ED"||cardsetname == "7ED"||cardsetname == "8ED"||cardsetname == "9ED"||cardsetname == "CHR") - { - //like white border - renderer->FillRoundRect(x-92,pos.actY-130, (scale * quad->mWidth)-10, (scale * quad->mHeight)-11, 9.0f,ARGB(255,248,248,255)); - //black thin line to simulate card edge - renderer->DrawRoundRect(x-92,pos.actY-130, (scale * quad->mWidth)-10, (scale * quad->mHeight)-11, 9.0f,ARGB(150,20,20,20)); + if(cardsetname == "2ED"||cardsetname == "RV"||cardsetname == "4ED"||cardsetname == "5ED"||cardsetname == "6ED"||cardsetname == "7ED"||cardsetname == "8ED"||cardsetname == "9ED"||cardsetname == "CHR"||cardsetname == "DM") + {//Draw white border + renderer->FillRoundRect((pos.actX - (pos.actZ * 84.f))-11.5f,(pos.actY - (pos.actZ * 119.7f))-14.f,pos.actZ * 168.f + 6.5f,pos.actZ * 239.4f + 12.f,8.f,ARGB(255,248,248,255)); + renderer->DrawRoundRect((pos.actX - (pos.actZ * 84.f))-11.5f,(pos.actY - (pos.actZ * 119.7f))-14.f,pos.actZ * 168.f + 6.5f,pos.actZ * 239.4f + 12.f,8.f,ARGB(150,20,20,20)); } else { - //like black border - renderer->FillRoundRect(x-92,pos.actY-130, (scale * quad->mWidth)-10, (scale * quad->mHeight)-11, 9.0f,ARGB(255,10,10,10)); - //white thin line to simulate card edge - renderer->DrawRoundRect(x-92,pos.actY-130, (scale * quad->mWidth)-10, (scale * quad->mHeight)-11, 9.0f,ARGB(50,240,240,240)); + if(cardsetname == "LEA") + {//BETA HAS REGULAR BORDER + //Draw more rounder black border + renderer->FillRoundRect((pos.actX - (pos.actZ * 84.f))-10.f,(pos.actY - (pos.actZ * 119.7f))-14.f,pos.actZ * 168.f - 0.5f,pos.actZ * 239.4f + 8.f,10.f,ARGB(255,5,5,5)); + renderer->DrawRoundRect((pos.actX - (pos.actZ * 84.f))-10.f,(pos.actY - (pos.actZ * 119.7f))-14.f,pos.actZ * 168.f - 0.5f,pos.actZ * 239.4f + 8.f,10.f,ARGB(50,240,240,240)); + } + else + {//draw black border + renderer->FillRoundRect((pos.actX - (pos.actZ * 84.f))-11.5f,(pos.actY - (pos.actZ * 119.7f))-14.f,pos.actZ * 168.f + 6.5f,pos.actZ * 239.4f + 12.f,8.f,ARGB(255,5,5,5)); + renderer->DrawRoundRect((pos.actX - (pos.actZ * 84.f))-11.5f,(pos.actY - (pos.actZ * 119.7f))-14.f,pos.actZ * 168.f + 6.5f,pos.actZ * 239.4f + 12.f,8.f,ARGB(50,240,240,240)); + } } - //render card image - renderer->RenderQuad(quad.get(), x, pos.actY-2, pos.actT, scale-0.02f, scale-0.02f); } - else - renderer->RenderQuad(quad.get(), x, pos.actY, pos.actT, scale, scale); + //draw inner border + if(cardsetname == "LEA"||cardsetname == "LEB") + { + if(alphabeta.get()) + { + alphabeta->SetHotSpot(static_cast (alphabeta->mWidth / 2), static_cast (alphabeta->mHeight / 2)); + float myscale = pos.actZ * 255 / alphabeta->mHeight; + alphabeta->SetColor(ARGB((int)pos.actA,255,255,255)); + renderer->RenderQuad(alphabeta.get(), x, pos.actY+0.2f, pos.actT, myscale, myscale); + } + } + float modxscale = (cardsetname =="UNH")?0.02f:0.0f; + float modyscale = (cardsetname =="UNH")?0.015f:0.0f; + renderer->RenderQuad(quad.get(), x, pos.actY, pos.actT, scale+modxscale, scale+modyscale); RenderCountersBig(card, pos); return; @@ -1287,6 +1382,28 @@ bool CardGui::FilterCard(MTGCard * _card,string filter) cd.unsecuresetfresh(1); } } + else if (attribute.find("recent") != string::npos) + { + if (minus) + { + cd.unsecuresetrecent(-1); + } + else + { + cd.unsecuresetrecent(1); + } + } + else if (attribute.find("geared") != string::npos) + { + if (minus) + { + cd.CDgeared = -1; + } + else + { + cd.CDgeared = 1; + } + } //creature is a level up creature else if (attribute.find("leveler") != string::npos) { diff --git a/projects/mtg/src/CardPrimitive.cpp b/projects/mtg/src/CardPrimitive.cpp index 0ed61cd68..d2491a240 100644 --- a/projects/mtg/src/CardPrimitive.cpp +++ b/projects/mtg/src/CardPrimitive.cpp @@ -41,7 +41,6 @@ CardPrimitive::CardPrimitive(CardPrimitive * source) if(!source) return; basicAbilities = source->basicAbilities; - origbasicAbilities = source->basicAbilities; LKIbasicAbilities = source->basicAbilities; for (size_t i = 0; i < source->types.size(); ++i) @@ -57,6 +56,8 @@ CardPrimitive::CardPrimitive(CardPrimitive * source) formattedText = source->formattedText; setName(source->name); + setdoubleFaced(source->doubleFaced); + setAICustomCode(source->AICustomCode); power = source->power; toughness = source->toughness; restrictions = source->restrictions ? source->restrictions->clone() : NULL; @@ -78,7 +79,6 @@ CardPrimitive::~CardPrimitive() int CardPrimitive::init() { basicAbilities.reset(); - origbasicAbilities.reset(); types.clear(); @@ -109,6 +109,18 @@ bool CardPrimitive::isSpell() return (!isCreature() && !isLand()); } +bool CardPrimitive::isPermanent() +{ + return (!isSorceryorInstant()); +} + +bool CardPrimitive::isSorceryorInstant() +{ + if(hasSubtype(Subtypes::TYPE_SORCERY)||hasSubtype(Subtypes::TYPE_INSTANT)) + return true; + return false; +} + int CardPrimitive::dredge() { return dredgeAmount; @@ -319,6 +331,28 @@ void CardPrimitive::addMagicText(string value, string key) magicTexts[key].append(value); } +void CardPrimitive::setdoubleFaced(const string& value) +{ + std::transform(doubleFaced.begin(), doubleFaced.end(), doubleFaced.begin(), ::tolower); + doubleFaced = value; +} + +const string& CardPrimitive::getdoubleFaced() const +{ + return doubleFaced; +} + +void CardPrimitive::setAICustomCode(const string& value) +{ + std::transform(AICustomCode.begin(), AICustomCode.end(), AICustomCode.begin(), ::tolower); + AICustomCode = value; +} + +const string& CardPrimitive::getAICustomCode() const +{ + return AICustomCode; +} + void CardPrimitive::setName(const string& value) { name = value; @@ -426,6 +460,9 @@ uint8_t CardPrimitive::ConvertColorToBitMask(int inColor) case Constants::MTG_COLOR_LAND: value = kColorBitMask_Land; break; + case Constants::MTG_COLOR_WASTE://the true colorless mana shares the kbitmask of land. kbitmask dictates the color of the quad(no image boarder), and the symbol. nothing more. + value = kColorBitMask_Land; + break; default: break; diff --git a/projects/mtg/src/CardSelector.cpp b/projects/mtg/src/CardSelector.cpp index 3a7de16a7..79693f1b0 100644 --- a/projects/mtg/src/CardSelector.cpp +++ b/projects/mtg/src/CardSelector.cpp @@ -339,8 +339,14 @@ void CardSelector::Render() active->Render(); if (CardView* card = dynamic_cast(active) ) { + //if(timer > 0) + //card->DrawCard(bigpos, mDrawMode); if(timer > 0) - card->DrawCard(bigpos, mDrawMode); + { + float modx = 14.f; + Pos npos = Pos(bigpos.x+modx,bigpos.y-4.f,bigpos.zoom-(bigpos.zoom/5),bigpos.t,bigpos.alpha); + card->DrawCard(npos, mDrawMode); + } } } } diff --git a/projects/mtg/src/CarouselDeckView.cpp b/projects/mtg/src/CarouselDeckView.cpp index 7a219dfc0..d728049af 100644 --- a/projects/mtg/src/CarouselDeckView.cpp +++ b/projects/mtg/src/CarouselDeckView.cpp @@ -1,6 +1,6 @@ #include "CarouselDeckView.h" -const float CarouselDeckView::max_scale = 0.96f; +const float CarouselDeckView::max_scale = 0.82f; const float CarouselDeckView::x_center = 180; const float CarouselDeckView::right_border = SCREEN_WIDTH + 180; const float CarouselDeckView::slide_animation_duration = 0.6f; @@ -70,7 +70,7 @@ void CarouselDeckView::UpdateCardPosition(int index) rep.x = x_center + cos((rotation) * M_PI / 12) * (right_border - x_center); rep.scale = max_scale / 1.12f * cos((rep.x - x_center) * 1.5f / (right_border - x_center)) + 0.2f * max_scale * cos( cos((rep.x - x_center) * 0.15f / (right_border - x_center))); - rep.y = (SCREEN_HEIGHT_F) / 2.0f + SCREEN_HEIGHT_F * mSlideOffset * (rep.scale + 0.2f); + rep.y = (SCREEN_HEIGHT_F) / 2.1f + SCREEN_HEIGHT_F * mSlideOffset * (rep.scale + 0.2f); } void CarouselDeckView::Reset() diff --git a/projects/mtg/src/Counters.cpp b/projects/mtg/src/Counters.cpp index b01c57644..a08c4402e 100644 --- a/projects/mtg/src/Counters.cpp +++ b/projects/mtg/src/Counters.cpp @@ -2,6 +2,7 @@ #include "Counters.h" #include "MTGCardInstance.h" +#include "AllAbilities.h" Counter::Counter(MTGCardInstance * _target, int _power, int _toughness) { @@ -187,10 +188,13 @@ int Counters::removeCounter(const char * _name, int _power, int _toughness) if (target->suspended && !target->counters->hasCounter("time",0,0)) { GameObserver * game = target->getObserver(); - MTGCardInstance * copy = target->controller()->game->putInZone(target, target->currentZone, target->controller()->game->stack); - - game->mLayers->stackLayer()->addSpell(copy, game->targetChooser, NULL,1, 0); - game->targetChooser = NULL; + MTGAbility *ac = NEW AACastCard(game, game->mLayers->actionLayer()->getMaxId(), target, target, false, false, true, "", "", false, false); + MayAbility *ma1 = NEW MayAbility(game, game->mLayers->actionLayer()->getMaxId(), ac->clone(), target, true); + MTGAbility *ga1 = NEW GenericAddToGame(game, game->mLayers->actionLayer()->getMaxId(), target, NULL, ma1->clone()); + SAFE_DELETE(ac); + SAFE_DELETE(ma1); + ga1->resolve(); + SAFE_DELETE(ga1); } return mCount; } diff --git a/projects/mtg/src/Credits.cpp b/projects/mtg/src/Credits.cpp index 3e920c178..487daba86 100644 --- a/projects/mtg/src/Credits.cpp +++ b/projects/mtg/src/Credits.cpp @@ -505,6 +505,14 @@ void Credits::Render() if (!p1) return; JRenderer * r = JRenderer::GetInstance(); +#if !defined (PSP) + JTexture * wpTex = WResourceManager::Instance()->RetrieveTexture("bgdeckeditor.jpg"); + if (wpTex) + { + JQuadPtr wpQuad = WResourceManager::Instance()->RetrieveTempQuad("bgdeckeditor.jpg"); + r->RenderQuad(wpQuad.get(), 0, 0, 0, SCREEN_WIDTH_F / wpQuad->mWidth, SCREEN_HEIGHT_F / wpQuad->mHeight); + } +#endif WFont * f = WResourceManager::Instance()->GetWFont(Fonts::MAIN_FONT); WFont * f2 = WResourceManager::Instance()->GetWFont(Fonts::MENU_FONT); WFont * f3 = WResourceManager::Instance()->GetWFont(Fonts::MAGIC_FONT); @@ -531,7 +539,8 @@ void Credits::Render() if (unlockedQuad) { showMsg = 0; - r->RenderQuad(unlockedQuad.get(), 20, 20); + unlockedQuad->SetHotSpot(unlockedQuad->mWidth/2,0); + r->RenderQuad(unlockedQuad.get(), SCREEN_WIDTH_F/2, 20, 0, 400.f / unlockedQuad->mWidth, 100.f / unlockedQuad->mHeight); } if (unlockedString.size()) { diff --git a/projects/mtg/src/Damage.cpp b/projects/mtg/src/Damage.cpp index 5691eed5a..597f746c9 100644 --- a/projects/mtg/src/Damage.cpp +++ b/projects/mtg/src/Damage.cpp @@ -52,7 +52,10 @@ int Damage::resolve() damage = ev->damage->damage; target = ev->damage->target; if (!damage) + { + delete (e); return 0; + } //asorbing effects for cards controller----------- @@ -71,6 +74,9 @@ int Damage::resolve() } //------------------------------------------------- + //Ajani Steadfast --- + if(target->type_as_damageable == Damageable::DAMAGEABLE_MTGCARDINSTANCE && ((MTGCardInstance*)target)->hasType("planeswalker") && ((MTGCardInstance*)target)->controller()->forcefield) + damage = 1; if (target->type_as_damageable == Damageable::DAMAGEABLE_MTGCARDINSTANCE) { MTGCardInstance * _target = (MTGCardInstance *) target; @@ -127,7 +133,9 @@ int Damage::resolve() _target->doDamageTest = 1; } if (target->type_as_damageable == Damageable::DAMAGEABLE_PLAYER) - { + {//Ajani Steadfast + if(((Player*)target)->forcefield) + damage = 1; if(source->has(Constants::LIBRARYEATER) && typeOfDamage == 1) { for (int j = damage; j > 0; j--) @@ -176,6 +184,8 @@ int Damage::resolve() if(!_target->inPlay()->hasAbility(Constants::POISONSHROUD)) _target->poisonCount += damage;//this will be changed to poison counters. _target->damageCount += damage; + if(typeOfDamage == 2) + _target->nonCombatDamage += damage; if ( typeOfDamage == 1 && target == source->controller()->opponent() )//add vector prowledtypes. { vector values = MTGAllCards::getCreatureValuesById(); @@ -191,8 +201,11 @@ int Damage::resolve() { //Damage + 1, 2, or 3 poison counters on player Player * _target = (Player *) target; - a = target->dealDamage(damage); + if(!_target->inPlay()->hasAbility(Constants::CANTCHANGELIFE)) + a = target->dealDamage(damage); target->damageCount += damage; + if(typeOfDamage == 2) + target->nonCombatDamage += damage; if ( typeOfDamage == 1 && target == source->controller()->opponent() )//add vector prowledtypes. { vector values = MTGAllCards::getCreatureValuesById(); @@ -223,8 +236,13 @@ int Damage::resolve() { // "Normal" case, //return the left over amount after effects have been applied to them. - a = target->dealDamage(damage); + if (target->type_as_damageable == Damageable::DAMAGEABLE_PLAYER && ((Player *)target)->inPlay()->hasAbility(Constants::CANTCHANGELIFE)) + ;//do nothing + else + a = target->dealDamage(damage); target->damageCount += damage;//the amount must be the actual damage so i changed this from 1 to damage, this fixes pdcount and odcount + if(typeOfDamage == 2) + target->nonCombatDamage += damage; if (target->type_as_damageable == Damageable::DAMAGEABLE_MTGCARDINSTANCE){ ((MTGCardInstance*)target)->wasDealtDamage = true; ((MTGCardInstance*)source)->damageToCreature = true; @@ -242,7 +260,9 @@ int Damage::resolve() target->lifeLostThisTurn += damage; if ( typeOfDamage == 1 && target == source->controller()->opponent() )//add vector prowledtypes. { - vector values = MTGAllCards::getCreatureValuesById(); + source->controller()->dealsdamagebycombat = 1; // for restriction check + ((MTGCardInstance*)source)->combatdamageToOpponent = true; //check + vector values = MTGAllCards::getCreatureValuesById();//getting a weird crash here. rarely. for (size_t i = 0; i < values.size(); ++i) { if ( source->hasSubtype( values[i] ) && find(source->controller()->prowledTypes.begin(), source->controller()->prowledTypes.end(), values[i])==source->controller()->prowledTypes.end() ) @@ -265,28 +285,44 @@ void Damage::Render() mFont->SetScale(DEFAULT_MAIN_FONT_SCALE); char buffer[200]; sprintf(buffer, _("Deals %i damage to").c_str(), damage); - mFont->DrawString(buffer, x + 20, y, JGETEXT_LEFT); + //mFont->DrawString(buffer, x + 20, y, JGETEXT_LEFT); + mFont->DrawString(buffer, x + 32, y + GetVerticalTextOffset(), JGETEXT_LEFT); JRenderer * renderer = JRenderer::GetInstance(); JQuadPtr quad = WResourceManager::Instance()->RetrieveCard(source, CACHE_THUMB); if (quad.get()) { - float scale = 30 / quad->mHeight; - renderer->RenderQuad(quad.get(), x, y, 0, scale, scale); + //float scale = 30 / quad->mHeight; + //renderer->RenderQuad(quad.get(), x, y, 0, scale, scale); + quad->SetColor(ARGB(255,255,255,255)); + float scale = mHeight / quad->mHeight; + renderer->RenderQuad(quad.get(), x + (quad->mWidth * scale / 2), y + (quad->mHeight * scale / 2), 0, scale, scale); } else { - mFont->DrawString(_(source->getName()).c_str(), x, y - 15); + //mFont->DrawString(_(source->getName()).c_str(), x, y - 15); + mFont->DrawString(_(source->getName()).c_str(), x, y + GetVerticalTextOffset() - 15); } quad = target->getIcon(); if (quad.get()) { - float scale = 30 / quad->mHeight; - renderer->RenderQuad(quad.get(), x + 150, y, 0, scale, scale); + //float scale = 30 / quad->mHeight; + //renderer->RenderQuad(quad.get(), x + 150, y, 0, scale, scale); + float backupX = quad->mHotSpotX; + float backupY = quad->mHotSpotY; + quad->SetColor(ARGB(255,255,255,255)); + quad->SetHotSpot(quad->mWidth / 2, quad->mHeight / 2); + float scale = mHeight / quad->mHeight; + renderer->RenderQuad(quad.get(), x + 130, y - 0.5f + ((mHeight - quad->mHeight) / 2) + quad->mHotSpotY, 0, scale, scale); + quad->SetHotSpot(backupX, backupY); } else { + //if (target->type_as_damageable == Damageable::DAMAGEABLE_MTGCARDINSTANCE) + //mFont->DrawString(_(((MTGCardInstance *) target)->getName()).c_str(), x + 120, y); if (target->type_as_damageable == Damageable::DAMAGEABLE_MTGCARDINSTANCE) - mFont->DrawString(_(((MTGCardInstance *) target)->getName()).c_str(), x + 120, y); + mFont->DrawString(_(((MTGCardInstance *) target)->getName()).c_str(), x + 35, y+15 + GetVerticalTextOffset()); + else if(target->type_as_damageable == Damageable::DAMAGEABLE_PLAYER) + mFont->DrawString(_(((Player *) target)->getDisplayName()).c_str(), x + 35, y+15 + GetVerticalTextOffset()); } } diff --git a/projects/mtg/src/DeckEditorMenu.cpp b/projects/mtg/src/DeckEditorMenu.cpp index f88695d9a..beb100ec8 100644 --- a/projects/mtg/src/DeckEditorMenu.cpp +++ b/projects/mtg/src/DeckEditorMenu.cpp @@ -10,7 +10,7 @@ DeckEditorMenu::DeckEditorMenu(int id, JGuiListener* listener, int fontId, const string& _title, DeckDataWrapper *_selectedDeck, StatsWrapper *stats) : DeckMenu(id, listener, fontId, _title), selectedDeck(_selectedDeck), stw(stats) { - backgroundName = "DeckEditorMenuBackdrop"; + backgroundName = "menubgdeckeditor"; mShowDetailsScreen = false; deckTitle = selectedDeck ? selectedDeck->parent->meta_name : ""; @@ -18,8 +18,17 @@ DeckEditorMenu::DeckEditorMenu(int id, JGuiListener* listener, int fontId, const mY = 70; starsOffsetX = 50; - titleX = 110; // center point in title box - titleY = 25; + //titleX = 110; // center point in title box + if(selectedDeck) + { + titleX = (SCREEN_WIDTH_F/2.f); + titleY = 13; + } + else + { + titleX = SCREEN_WIDTH_F/6.5f; // center point in title box + titleY = 25; + } titleWidth = 180; // width of inner box of title descX = 275; @@ -44,7 +53,7 @@ DeckEditorMenu::DeckEditorMenu(int id, JGuiListener* listener, int fontId, const void DeckEditorMenu::Render() { JRenderer *r = JRenderer::GetInstance(); - r->FillRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, ARGB(200,0,0,0)); + r->FillRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, ARGB(200,0,0,0));//bg?? DeckMenu::Render(); if (deckTitle.size() > 0) @@ -52,7 +61,7 @@ void DeckEditorMenu::Render() WFont *mainFont = WResourceManager::Instance()->GetWFont(Fonts::OPTION_FONT); DWORD currentColor = mainFont->GetColor(); mainFont->SetColor(ARGB(255,255,255,255)); - mainFont->DrawString(deckTitle.c_str(), statsX + (statsWidth / 2), statsHeight / 2, JGETEXT_CENTER); + mainFont->DrawString(deckTitle.c_str(), (SCREEN_WIDTH_F / 2)-15, (statsHeight / 2)+4, JGETEXT_CENTER); mainFont->SetColor(currentColor); } diff --git a/projects/mtg/src/DeckMenu.cpp b/projects/mtg/src/DeckMenu.cpp index 3b670e9f5..23a695581 100644 --- a/projects/mtg/src/DeckMenu.cpp +++ b/projects/mtg/src/DeckMenu.cpp @@ -97,13 +97,13 @@ JGuiController(JGE::GetInstance(), id, listener), fontId(fontId), mShowDetailsSc stars = NEW hgeParticleSystem(WResourceManager::Instance()->RetrievePSI("stars.psi", WResourceManager::Instance()->GetQuad("stars").get())); stars->FireAt(mX, mY); - const string detailedInfoString = _("Detailed Info"); + const string detailedInfoString = _("info"); WFont *descriptionFont = WResourceManager::Instance()->GetWFont(Fonts::MAIN_FONT); float stringWidth = descriptionFont->GetStringWidth(detailedInfoString.c_str()); float boxStartX = detailedInfoBoxX - stringWidth / 2 + 20; - - dismissButton = NEW InteractiveButton( this, DeckMenuConst::kDetailedInfoButtonId, Fonts::MAIN_FONT, detailedInfoString, boxStartX, detailedInfoBoxY, JGE_BTN_CANCEL); + //dismiss button? + dismissButton = NEW InteractiveButton( this, DeckMenuConst::kDetailedInfoButtonId, Fonts::MAIN_FONT, detailedInfoString, boxStartX+30, detailedInfoBoxY+4.5f, JGE_BTN_CANCEL); JGuiController::Add(dismissButton, true); updateScroller(); @@ -117,20 +117,23 @@ void DeckMenu::RenderDeckManaColors() bool displayDeckMana = backgroundName.find("DeckMenuBackdrop") != string::npos; // current set of coordinates puts the mana symbols to the right of the last stat info in the upper right // box of the deck selection screen. - float manaIconX = 398; - float manaIconY = 55; + //float manaIconX = 398; + //float manaIconY = 55; + float manaIconX = 288; + float manaIconY = 248; if (mSelectedDeck &&displayDeckMana) { string deckManaColors = mSelectedDeck->getColorIndex().c_str(); - if (deckManaColors.size() == 6) + if (deckManaColors.size() >= 6) { // due to space constraints don't display icons for colorless mana. - for( int colorIdx = Constants::MTG_COLOR_GREEN; colorIdx < Constants::MTG_COLOR_LAND; ++colorIdx ) + for( int colorIdx = Constants::MTG_COLOR_ARTIFACT; colorIdx < Constants::MTG_COLOR_WASTE; ++colorIdx ) { if ( (deckManaColors.at(colorIdx) == '1') != 0) { - JRenderer::GetInstance()->RenderQuad(manaIcons[colorIdx].get(), manaIconX, manaIconY, 0, 0.5f, 0.5f); - manaIconX += 15; + //JRenderer::GetInstance()->FillCircle(manaIconX,manaIconY,8.5f,ARGB(240,255,255,5)); + JRenderer::GetInstance()->RenderQuad(manaIcons[colorIdx].get(), manaIconX, manaIconY, 0, 0.6f, 0.6f); + manaIconX += 26; } } } @@ -142,7 +145,17 @@ void DeckMenu::RenderDeckManaColors() void DeckMenu::RenderBackground() { ostringstream bgFilename; - bgFilename << backgroundName << ".png"; + if(backgroundName == "menubgdeckeditor") + bgFilename << backgroundName << ".jpg"; + else + bgFilename << backgroundName << ".png"; + +#if defined (PSP) + if(backgroundName == "menubgdeckeditor") + bgFilename << "pspmenubgdeckeditor.jpg"; + else + bgFilename << "pspdeckmenu.png"; +#endif static bool loadBackground = true; if (loadBackground) @@ -230,7 +243,26 @@ void DeckMenu::Render() { JRenderer * renderer = JRenderer::GetInstance(); float height = mHeight; + JQuadPtr avatarholder; + JQuadPtr menupanel; + JQuadPtr menuholder; + avatarholder = WResourceManager::Instance()->RetrieveTempQuad("avatarholder.png");//new graphics avatarholder + menupanel = WResourceManager::Instance()->RetrieveTempQuad("menupanel.jpg");//new graphics menupanel + menuholder = WResourceManager::Instance()->RetrieveTempQuad("menuholder.png");//new graphics menuholder + bool inDeckMenu = backgroundName.find("DeckMenuBackdrop") != string::npos; + float modAvatarX = 0.f; + float modAvatarY = 0.f; + if(inDeckMenu) + { + modAvatarX =26.f; + modAvatarY =1.f; + } + else + { + modAvatarX =-76.f; + modAvatarY =-1.5f; + } if (!menuInitialized) { initMenuItems(); @@ -238,7 +270,20 @@ void DeckMenu::Render() timeOpen = 0; menuInitialized = true; } - +#if !defined (PSP) + if (avatarholder.get() && menupanel.get() && inDeckMenu)//bg panel + renderer->RenderQuad(menupanel.get(), 225.f, 0, 0 ,SCREEN_WIDTH_F / avatarholder.get()->mWidth, SCREEN_HEIGHT_F / avatarholder.get()->mHeight); + + RenderBackground();//background deck menu + mScroller->Render(); +#else + mScroller->Render(); + RenderBackground();//background deck menu +#endif +#if !defined (PSP) + if (menuholder.get() && inDeckMenu)//menuholder + renderer->RenderQuad(menuholder.get(), 0, 0, 0 ,SCREEN_WIDTH_F / menuholder.get()->mWidth, SCREEN_HEIGHT_F / menuholder.get()->mHeight); +#endif if (timeOpen < 1) height *= timeOpen > 0 ? timeOpen : -timeOpen; for (int i = startId; i < startId + maxItems; i++) @@ -268,7 +313,7 @@ void DeckMenu::Render() else { dismissButton->setIsSelectionValid(false); - } + }//detailed info??? // display the avatar image string currentAvatarImageName = currentMenuItem->getImageFilename(); if (currentAvatarImageName.size() > 0) @@ -276,17 +321,29 @@ void DeckMenu::Render() JQuadPtr quad = WResourceManager::Instance()->RetrieveTempQuad(currentAvatarImageName, TEXTURE_SUB_AVATAR); if(quad.get()) { - quad->mWidth = 35.f; - quad->mHeight = 50.f; + float xscale = 37.f / quad->mWidth;//orig 35.f + float yscale = 50.f / quad->mHeight; if (currentMenuItem->getText() == "Evil Twin") { JQuad * evil = quad.get(); evil->SetHFlip(true); - renderer->RenderQuad(quad.get(), avatarX, avatarY); +#if !defined (PSP) + if (avatarholder.get() && inDeckMenu) + renderer->RenderQuad(avatarholder.get(), 0, 0, 0 ,SCREEN_WIDTH_F / avatarholder.get()->mWidth, SCREEN_HEIGHT_F / avatarholder.get()->mHeight); +#endif + renderer->RenderQuad(quad.get(), avatarX+modAvatarX, avatarY+modAvatarY, 0, xscale, yscale); + renderer->DrawRect(avatarX+modAvatarX, avatarY+modAvatarY,37.f,50.f,ARGB(200,3,3,3)); evil = NULL; } else - renderer->RenderQuad(quad.get(), avatarX, avatarY); + { +#if !defined (PSP) + if (avatarholder.get() && inDeckMenu) + renderer->RenderQuad(avatarholder.get(), 0, 0, 0 ,SCREEN_WIDTH_F / avatarholder.get()->mWidth, SCREEN_HEIGHT_F / avatarholder.get()->mHeight); +#endif + renderer->RenderQuad(quad.get(), avatarX+modAvatarX, avatarY+modAvatarY, 0, xscale, yscale); + renderer->DrawRect(avatarX+modAvatarX, avatarY+modAvatarY,37.f,50.f,ARGB(200,3,3,3)); + } } } @@ -302,7 +359,10 @@ void DeckMenu::Render() oss << _("Deck: ") << currentMenuItem->getDeckName() << endl; oss << currentMenuItem->getDeckStatsSummary(); descriptionFont->SetColor(ARGB(255,255,255,255)); - descriptionFont->DrawString(oss.str(), statsX, statsY); + if(inDeckMenu) + descriptionFont->DrawString(oss.str(), statsX+2, statsY-2); + else + descriptionFont->DrawString(oss.str(), statsX-86, statsY-4); } // change the font color of the current menu item @@ -314,15 +374,13 @@ void DeckMenu::Render() } } + RenderDeckManaColors(); + if (!title.empty()) { mFont->SetColor(ARGB(255,255,255,255)); mFont->DrawString(title.c_str(), titleX, titleY, JGETEXT_CENTER); } - - mScroller->Render(); - RenderBackground(); - RenderDeckManaColors(); renderer->SetTexBlend(BLEND_SRC_ALPHA, BLEND_ONE); stars->Render(); diff --git a/projects/mtg/src/DeckMenuItem.cpp b/projects/mtg/src/DeckMenuItem.cpp index d44e4725d..cd37be3d4 100644 --- a/projects/mtg/src/DeckMenuItem.cpp +++ b/projects/mtg/src/DeckMenuItem.cpp @@ -112,10 +112,10 @@ void DeckMenuItem::RenderWithOffset(float yOffset) JTexture * tex = WResourceManager::Instance()->RetrieveTexture("new.png"); if (tex) { - JQuadPtr quad = WResourceManager::Instance()->RetrieveQuad("new.png", 2.0f, 2.0f, tex->mWidth - 4.0f, tex->mHeight - 4.0f); //avoids weird rectangle aroudn the texture because of bilinear filtering + JQuadPtr quad = WResourceManager::Instance()->RetrieveQuad("new.png", 2.0f, 2.0f, tex->mWidth - 0.0f, tex->mHeight - 0.0f); //avoids weird rectangle aroudn the texture because of bilinear filtering quad->SetHotSpot(quad->mWidth/2.0f, quad->mHeight/2.0f); float x = mX + min(ITEM_PX_WIDTH - quad->mWidth, getWidth() )/2 + quad->mWidth/2; - if (quad) JRenderer::GetInstance()->RenderQuad(quad.get(), x , mY + yOffset + quad->mHeight/2, 0.5); + if (quad) JRenderer::GetInstance()->RenderQuad(quad.get(), x , mY + yOffset + quad->mHeight/2, 0, 16.f / quad->mWidth, 12.f / quad->mHeight); } } mFont->SetScale(SCALE_NORMAL); diff --git a/projects/mtg/src/DeckStats.cpp b/projects/mtg/src/DeckStats.cpp index 8ba637293..d24abca13 100644 --- a/projects/mtg/src/DeckStats.cpp +++ b/projects/mtg/src/DeckStats.cpp @@ -394,6 +394,7 @@ void StatsWrapper::updateStats(string filename, MTGAllCards *collection) void StatsWrapper::updateStats(DeckDataWrapper *myDeck) { + if(!this) return; if (!this->needUpdate || !myDeck) return; this->needUpdate = false; diff --git a/projects/mtg/src/DeckView.cpp b/projects/mtg/src/DeckView.cpp index 394a9322c..43a06dd30 100644 --- a/projects/mtg/src/DeckView.cpp +++ b/projects/mtg/src/DeckView.cpp @@ -2,6 +2,7 @@ #include "GameOptions.h" #include "CardGui.h" +#include "CardDescriptor.h" const float DeckView::no_user_activity_show_card_delay = 0.1f; @@ -143,14 +144,23 @@ void DeckView::renderCard(int index, int alpha, bool asThumbnail) } } else - { + {//NORMAL VIEW WITH IMAGES int mode = !options[Options::DISABLECARDS].number ? DrawMode::kNormal : DrawMode::kText; - + //border for editor && others??? + string cardsetname = setlist[cardPosition.card->setId].c_str(); + if(cardsetname == "2ED"||cardsetname == "RV"||cardsetname == "4ED"||cardsetname == "5ED"||cardsetname == "6ED"||cardsetname == "7ED"||cardsetname == "8ED"||cardsetname == "9ED"||cardsetname == "CHR"||cardsetname == "DM") + { + JRenderer::GetInstance()->FillRoundRect((cardPosition.x - cardPosition.scale * 100.0f)-5.f,(cardPosition.y - cardPosition.scale * 142.5f)-5.f,cardPosition.scale * 200.0f,cardPosition.scale * 285.0f,5.f,ARGB(255,248,248,255)); + JRenderer::GetInstance()->DrawRoundRect((cardPosition.x - cardPosition.scale * 100.0f)-5.f,(cardPosition.y - cardPosition.scale * 142.5f)-5.f,cardPosition.scale * 200.0f,cardPosition.scale * 285.0f,5.f,ARGB(150,20,20,20)); + } + else + { + JRenderer::GetInstance()->FillRoundRect((cardPosition.x - cardPosition.scale * 100.0f)-5.f,(cardPosition.y - cardPosition.scale * 142.5f)-5.f,cardPosition.scale * 200.0f,cardPosition.scale * 285.0f,5.f,ARGB(255,10,10,10)); + JRenderer::GetInstance()->DrawRoundRect((cardPosition.x - cardPosition.scale * 100.0f)-5.f,(cardPosition.y - cardPosition.scale * 142.5f)-5.f,cardPosition.scale * 200.0f,cardPosition.scale * 285.0f,5.f,ARGB(50,240,240,240)); + } Pos pos = Pos(cardPosition.x, cardPosition.y, cardPosition.scale * 285 / 250, 0.0, 255); CardGui::DrawCard(cardPosition.card, pos, mode, asThumbnail, true); } - //the three DrawCard function above, I intentionally disabled the rendered border when in Deck Editor since the border must be dynamically resized - //we can pass variables so the DrawCard method knows what to do to the border but... there must be a better way to do it... int quadAlpha = alpha; if (!deck()->count(cardPosition.card)) quadAlpha /= 2; quadAlpha = 255 - quadAlpha; @@ -167,12 +177,15 @@ void DeckView::renderCard(int index, int alpha, bool asThumbnail) char buffer[4096]; sprintf(buffer, "x%i", deck()->count(cardPosition.card)); WFont * font = mFont; + font->SetScale(1.4f); font->SetColor(ARGB(fontAlpha/2,0,0,0)); - JRenderer::GetInstance()->FillRect(qtX, qtY, font->GetStringWidth(buffer) + 6, 16, ARGB(fontAlpha/2,0,0,0)); - font->DrawString(buffer, qtX + 4, qtY + 4); + JRenderer::GetInstance()->FillRect(qtX, qtY, font->GetStringWidth(buffer) + 6, 18, ARGB(fontAlpha/2,0,0,0)); + JRenderer::GetInstance()->DrawRect(qtX, qtY, font->GetStringWidth(buffer) + 6, 18, ARGB(fontAlpha/2,240,240,240)); + font->DrawString(buffer, qtX + 5, qtY + 3); font->SetColor(ARGB(fontAlpha,255,255,255)); - font->DrawString(buffer, qtX + 2, qtY + 2); + font->DrawString(buffer, qtX + 4, qtY + 2); font->SetColor(ARGB(255,255,255,255)); + font->SetScale(1.0f); } } diff --git a/projects/mtg/src/ExtraCost.cpp b/projects/mtg/src/ExtraCost.cpp index 4437bd0f8..8b43bd422 100644 --- a/projects/mtg/src/ExtraCost.cpp +++ b/projects/mtg/src/ExtraCost.cpp @@ -72,6 +72,10 @@ int ExtraCost::setPayment(MTGCardInstance * card) if (tc) { result = tc->addTarget(card); + //this is flawed logic, we need to fix. if there is a target in list + //we return targetready instead, the card is not pushed back into list + //how ever, it is made the target becuase the result is 1 even if we couldnt + //target it with the targetchooser. if (result) { target = card; @@ -127,6 +131,138 @@ int ExtraManaCost::doPay() return 1; } +//Snow cost +SnowCost * SnowCost::clone() const +{ + SnowCost * ec = NEW SnowCost(*this); + return ec; +} + +SnowCost::SnowCost() : +ExtraCost("Snow Mana") +{ +} + +int SnowCost::isPaymentSet() +{ + if (source->controller()->getManaPool()->getConvertedCost()) + { + int result = 0; + result += source->controller()->snowManaG; + result += source->controller()->snowManaU; + result += source->controller()->snowManaR; + result += source->controller()->snowManaB; + result += source->controller()->snowManaW; + result += source->controller()->snowManaC; + if (result) + { + if ((source->controller()->snowManaC && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{1}",NULL,source))) || + (source->controller()->snowManaG && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{g}",NULL,source))) || + (source->controller()->snowManaU && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{u}",NULL,source))) || + (source->controller()->snowManaR && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{r}",NULL,source))) || + (source->controller()->snowManaB && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{b}",NULL,source))) || + (source->controller()->snowManaW && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{w}",NULL,source))) || + (source->controller()->snowManaC && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{c}",NULL,source)))) + return 1; + else + return 0; + } + } + return 0; +} + +int SnowCost::canPay() +{ + return isPaymentSet(); +} + +int SnowCost::doPay() +{ + if (source->controller()->getManaPool()->getConvertedCost()) + { + int result = 0; + result += source->controller()->snowManaG; + result += source->controller()->snowManaU; + result += source->controller()->snowManaR; + result += source->controller()->snowManaB; + result += source->controller()->snowManaW; + result += source->controller()->snowManaC; + if (result) + { + if (source->controller()->snowManaC && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{1}",NULL,source))) + { + source->controller()->getManaPool()->pay(ManaCost::parseManaCost("{1}",NULL,source)); + source->controller()->snowManaC -= 1; + } + else if (source->controller()->snowManaG && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{g}",NULL,source))) + { + source->controller()->getManaPool()->pay(ManaCost::parseManaCost("{g}",NULL,source)); + source->controller()->snowManaG -= 1; + } + else if (source->controller()->snowManaU && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{u}",NULL,source))) + { + source->controller()->getManaPool()->pay(ManaCost::parseManaCost("{u}",NULL,source)); + source->controller()->snowManaU -= 1; + } + else if (source->controller()->snowManaR && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{r}",NULL,source))) + { + source->controller()->getManaPool()->pay(ManaCost::parseManaCost("{r}",NULL,source)); + source->controller()->snowManaR -= 1; + } + else if (source->controller()->snowManaB && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{b}",NULL,source))) + { + source->controller()->getManaPool()->pay(ManaCost::parseManaCost("{b}",NULL,source)); + source->controller()->snowManaB -= 1; + } + else if (source->controller()->snowManaW && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{w}",NULL,source))) + { + source->controller()->getManaPool()->pay(ManaCost::parseManaCost("{w}",NULL,source)); + source->controller()->snowManaW -= 1; + } + else if (source->controller()->snowManaC && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{c}",NULL,source))) + { + source->controller()->getManaPool()->pay(ManaCost::parseManaCost("{c}",NULL,source)); + source->controller()->snowManaC -= 1; + } + else + return 0; + return 1; + } + } + return 0; +} + +//Energy Cost +EnergyCost * EnergyCost::clone() const +{ + EnergyCost * ec = NEW EnergyCost(*this); + return ec; +} + +EnergyCost::EnergyCost(int enc) : +ExtraCost("Energy Cost"),enc(enc) +{ +} + +int EnergyCost::canPay() +{ + if(source->controller()->energyCount >= enc) + { + return 1; + } + return 0; +} + +int EnergyCost::doPay() +{ + if(source->controller()->energyCount) + { + source->controller()->energyCount -= enc; + return 1; + } + return 0; +} + //life cost LifeCost * LifeCost::clone() const { @@ -144,7 +280,11 @@ LifeCost::LifeCost(TargetChooser *_tc) int LifeCost::canPay() { MTGCardInstance * _target = (MTGCardInstance *) target; - if(_target->controller()->life <= 0) + if (!_target) + return 0; + if (_target->controller()->life <= 0 || _target->controller()->inPlay()->hasAbility(Constants::CANTCHANGELIFE) || + _target->controller()->opponent()->game->battlefield->hasAbility(Constants::CANTPAYLIFE) || + _target->controller()->game->battlefield->hasAbility(Constants::CANTPAYLIFE)) { return 0; } @@ -182,7 +322,9 @@ SpecificLifeCost::SpecificLifeCost(TargetChooser *_tc, int slc) int SpecificLifeCost::canPay() { MTGCardInstance * _target = (MTGCardInstance *) target; - if(_target->controller()->life >= slc) + if(_target->controller()->life >= slc && !_target->controller()->inPlay()->hasAbility(Constants::CANTCHANGELIFE) && + !_target->controller()->opponent()->game->battlefield->hasAbility(Constants::CANTPAYLIFE) && + !_target->controller()->game->battlefield->hasAbility(Constants::CANTPAYLIFE)) { return 1; } @@ -230,7 +372,16 @@ LifeorManaCost::LifeorManaCost(TargetChooser *_tc, string manaType) int LifeorManaCost::canPay() { MTGCardInstance * _target = (MTGCardInstance *) target; - if (_target->controller()->getManaPool()->canAfford(getManaCost()) || _target->controller()->life > 1) + if ( _target->controller()->life <= 1 || _target->controller()->inPlay()->hasAbility(Constants::CANTCHANGELIFE) || + _target->controller()->opponent()->game->battlefield->hasAbility(Constants::CANTPAYLIFE) || + _target->controller()->game->battlefield->hasAbility(Constants::CANTPAYLIFE)) + { + return _target->controller()->getManaPool()->canAfford(getManaCost()); + } + else if((_target->controller()->life > 1 || _target->controller()->getManaPool()->canAfford(getManaCost())) && + (!_target->controller()->inPlay()->hasAbility(Constants::CANTCHANGELIFE) && + !_target->controller()->opponent()->game->battlefield->hasAbility(Constants::CANTPAYLIFE) && + !_target->controller()->game->battlefield->hasAbility(Constants::CANTPAYLIFE))) { return 1; } @@ -391,6 +542,35 @@ int ToLibraryCost::doPay() return 0; } +//to graveyard cost +ToGraveCost * ToGraveCost::clone() const +{ + ToGraveCost * ec = NEW ToGraveCost(*this); + if (tc) + ec->tc = tc->clone(); + return ec; +} + +ToGraveCost::ToGraveCost(TargetChooser *_tc) + : ExtraCost("Move a card to Graveyard", _tc) +{ +} + +int ToGraveCost::doPay() +{ + MTGCardInstance * _target = (MTGCardInstance *) target; + if (target) + { + source->storedCard = target->createSnapShot(); + _target->controller()->game->putInGraveyard(target); + target = NULL; + if (tc) + tc->initTargets(); + return 1; + } + return 0; +} + //Mill yourself as a cost MillCost * MillCost::clone() const { @@ -613,9 +793,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) @@ -656,9 +837,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) @@ -777,6 +959,265 @@ int Ninja::doPay() //endbouncetargetcostforninja +//Convoke +Convoke * Convoke::clone() const +{ + Convoke * ec = NEW Convoke(*this); + if (tc) + ec->tc = tc->clone(); + return ec; +} + +Convoke::Convoke(TargetChooser *_tc) : + ExtraCost("Select Cards To Tap", _tc) +{ +} + +int Convoke::canPay() +{ + return isPaymentSet(); +} + +int Convoke::isPaymentSet() +{ + if (target && target->isTapped()) + { + tc->removeTarget(target); + target->isExtraCostTarget = false; + target = NULL; + return 0; + } + ManaCost * toReduce = getReduction(); + if (target && (!source->controller()->getManaPool()->canAfford(toReduce))) + { + target = NULL; + SAFE_DELETE(toReduce); + return 0; + } + if (target && (source->controller()->getManaPool()->canAfford(toReduce))) + { + SAFE_DELETE(toReduce); + return 1; + } + SAFE_DELETE(toReduce); + return 0; +} + +ManaCost * Convoke::getReduction() +{ + ManaCost * toReduce = NEW ManaCost(source->getManaCost()); + tc->maxtargets = source->getManaCost()->getConvertedCost(); + if (tc->getNbTargets()) + { + vectortargetlist = tc->getTargetsFrom(); + for (vector::iterator it = targetlist.begin(); it != targetlist.end(); it++) + { + bool next = false; + for (int i = Constants::MTG_COLOR_GREEN; i <= Constants::MTG_COLOR_WHITE; ++i) + { + if (next == true) + break; + MTGCardInstance * targetCard = dynamic_cast(*it); + if ((targetCard->getManaCost()->hasColor(i) || targetCard->hasColor(i)) && toReduce->hasColor(i)) + { + toReduce->remove(i, 1); + next = true; + } + else + { + toReduce->remove(Constants::MTG_COLOR_ARTIFACT, 1); + next = true; + } + } + } + //if we didnt find it payable one way, lets try again backwards. + if (!source->controller()->getManaPool()->canAfford(toReduce)) + { + SAFE_DELETE(toReduce); + toReduce = NEW ManaCost(source->getManaCost()); + for (vector::reverse_iterator it = targetlist.rbegin(); it != targetlist.rend(); it++) + { + bool next = false; + for (int i = Constants::MTG_COLOR_GREEN; i <= Constants::MTG_COLOR_WHITE; ++i) + { + if (next == true) + break; + MTGCardInstance * targetCard = dynamic_cast(*it); + if ((targetCard->getManaCost()->hasColor(i) || targetCard->hasColor(i)) && toReduce->hasColor(i)) + { + toReduce->remove(i, 1); + next = true; + } + else + { + toReduce->remove(Constants::MTG_COLOR_ARTIFACT, 1); + next = true; + } + } + } + } + } + return toReduce; +} + +int Convoke::doPay() +{ + if (target && tc->getNbTargets()) + { + ManaCost * toReduce = getReduction(); + target->controller()->getManaPool()->pay(toReduce); + SAFE_DELETE(toReduce); + vectortargetlist = tc->getTargetsFrom(); + for (vector::iterator it = targetlist.begin(); it != targetlist.end(); it++) + { + MTGCardInstance * targetCard = dynamic_cast(*it); + source->storedCard = targetCard->createSnapShot(); + targetCard->tap(); + } + if (tc) + tc->initTargets(); + return 1; + } + return 0; +} + +//DELVE +Delve * Delve::clone() const +{ + Delve * ec = NEW Delve(*this); + if (tc) + ec->tc = tc->clone(); + return ec; +} + +Delve::Delve(TargetChooser *_tc) : + ExtraCost("Select Cards To Exile", _tc) +{ +} + +int Delve::canPay() +{ + return isPaymentSet(); +} + +int Delve::isPaymentSet() +{ + ManaCost * toReduce = NEW ManaCost(source->getManaCost()); + tc->maxtargets = source->getManaCost()->getCost(Constants::MTG_COLOR_ARTIFACT); + if (tc->getNbTargets()) + { + toReduce->remove(Constants::MTG_COLOR_ARTIFACT, tc->getNbTargets()); + } + if (target && (!source->controller()->getManaPool()->canAfford(toReduce))) + { + target = NULL; + SAFE_DELETE(toReduce); + return 0; + } + if (target && (source->controller()->getManaPool()->canAfford(toReduce))) + { + if (target->getObserver()->guiOpenDisplay) + target->getObserver()->ButtonPressed(target->getObserver()->guiOpenDisplay); + SAFE_DELETE(toReduce); + return 1; + } + SAFE_DELETE(toReduce); + return 0; +} + +int Delve::doPay() +{ + if (target && tc->getNbTargets()) + { + ManaCost * toReduce = NEW ManaCost(source->getManaCost()); + + toReduce->remove(Constants::MTG_COLOR_ARTIFACT, tc->getNbTargets()); + + target->controller()->getManaPool()->pay(toReduce); + SAFE_DELETE(toReduce); + vectortargetlist = tc->getTargetsFrom(); + for (vector::iterator it = targetlist.begin(); it != targetlist.end(); it++) + { + MTGCardInstance * targetCard = dynamic_cast(*it); + source->storedCard = targetCard->createSnapShot(); + targetCard->controller()->game->putInExile(targetCard); + } + if (tc) + tc->initTargets(); + return 1; + } + return 0; +} + +//IMPROVISE +Improvise * Improvise::clone() const +{ + Improvise * ec = NEW Improvise(*this); + if (tc) + ec->tc = tc->clone(); + return ec; +} + +Improvise::Improvise(TargetChooser *_tc) : + ExtraCost("Select Artifacts To Tap", _tc) +{ +} + +int Improvise::canPay() +{ + return isPaymentSet(); +} + +int Improvise::isPaymentSet() +{ + ManaCost * toReduce = NEW ManaCost(source->getManaCost()); + tc->maxtargets = source->getManaCost()->getCost(Constants::MTG_COLOR_ARTIFACT); + if (tc->getNbTargets()) + { + toReduce->remove(Constants::MTG_COLOR_ARTIFACT, tc->getNbTargets()); + } + if (target && (!source->controller()->getManaPool()->canAfford(toReduce))) + { + target = NULL; + SAFE_DELETE(toReduce); + return 0; + } + if (target && (source->controller()->getManaPool()->canAfford(toReduce))) + { + /*if (target->getObserver()->guiOpenDisplay) + target->getObserver()->ButtonPressed(target->getObserver()->guiOpenDisplay);*/ + SAFE_DELETE(toReduce); + return 1; + } + SAFE_DELETE(toReduce); + return 0; +} + +int Improvise::doPay() +{ + if (target && tc->getNbTargets()) + { + ManaCost * toReduce = NEW ManaCost(source->getManaCost()); + + toReduce->remove(Constants::MTG_COLOR_ARTIFACT, tc->getNbTargets()); + + target->controller()->getManaPool()->pay(toReduce); + SAFE_DELETE(toReduce); + vectortargetlist = tc->getTargetsFrom(); + for (vector::iterator it = targetlist.begin(); it != targetlist.end(); it++) + { + MTGCardInstance * targetCard = dynamic_cast(*it); + source->storedCard = targetCard->createSnapShot(); + targetCard->tap(); + } + if (tc) + tc->initTargets(); + return 1; + } + return 0; +} + +/////////////// //Sacrifice target as cost for Offering Offering * Offering::clone() const { @@ -786,34 +1227,104 @@ Offering * Offering::clone() const return ec; } -Offering::Offering(TargetChooser *_tc) : -ExtraCost("Select creature to offer", _tc) +Offering::Offering(TargetChooser *_tc,bool emerge) : +ExtraCost("Select creature to offer", _tc), emerge(emerge) { } int Offering::canPay() { - if (target && (!source->controller()->getManaPool()->canAfford(source->getManaCost()->Diff(target->getManaCost())))) - { - tc->removeTarget(target); - target = NULL; + if (target && target->has(Constants::CANTBESACRIFIED)) return 0; + if (emerge) + { + if (target) + { + ManaCost * reduced = NEW ManaCost(source->getManaCost()->getAlternative()); + reduced->extraCosts = NULL; + reduced->remove(Constants::MTG_COLOR_ARTIFACT, target->getManaCost()->getConvertedCost()); + + if (target && (!source->controller()->getManaPool()->canAfford(reduced))) + { + tc->removeTarget(target); + target = NULL; + SAFE_DELETE(reduced); + return 0; + } + if (target && source->controller()->getManaPool()->canAfford(reduced)) + { + SAFE_DELETE(reduced); + return 1; + } + } + + } + else + { + if (target) + { + ManaCost * diff = source->getManaCost()->Diff(target->getManaCost()); + if (target && (!source->controller()->getManaPool()->canAfford(source->getManaCost()->Diff(target->getManaCost())))) + { + SAFE_DELETE(diff); + tc->removeTarget(target); + target = NULL; + return 0; + } + if (target && (source->controller()->getManaPool()->canAfford(source->getManaCost()->Diff(target->getManaCost())))) + { + SAFE_DELETE(diff); + return 1; + } + } } - if (target && (source->controller()->getManaPool()->canAfford(source->getManaCost()->Diff(target->getManaCost())))) - return 1; return 0; } int Offering::isPaymentSet() { - if (target && (!source->controller()->getManaPool()->canAfford(source->getManaCost()->Diff(target->getManaCost())))) + if (emerge) { - tc->removeTarget(target); - target = NULL; - return 0; + if (target) + { + ManaCost * reduced = NEW ManaCost(source->getManaCost()->getAlternative()); + reduced->extraCosts = NULL; + reduced->remove(Constants::MTG_COLOR_ARTIFACT, target->getManaCost()->getConvertedCost()); + + if (target && (!source->controller()->getManaPool()->canAfford(reduced))) + { + tc->removeTarget(target); + target = NULL; + SAFE_DELETE(reduced); + return 0; + } + if (target && source->controller()->getManaPool()->canAfford(reduced)) + { + SAFE_DELETE(reduced); + return 1; + } + } + + } + else + { + if (target) + { + ManaCost * diff = source->getManaCost()->Diff(target->getManaCost()); + if (target && (!source->controller()->getManaPool()->canAfford(diff))) + { + SAFE_DELETE(diff); + tc->removeTarget(target); + target = NULL; + return 0; + } + if (target && (source->controller()->getManaPool()->canAfford(diff))) + { + SAFE_DELETE(diff); + return 1; + } + } } - if (target && (source->controller()->getManaPool()->canAfford(source->getManaCost()->Diff(target->getManaCost())))) - return 1; return 0; } @@ -821,7 +1332,20 @@ int Offering::doPay() { if (target) { - target->controller()->getManaPool()->pay(source->getManaCost()->Diff(target->getManaCost())); + if (emerge) + { + ManaCost * reduced = NEW ManaCost(source->getManaCost()->getAlternative()); + reduced->extraCosts = NULL; + reduced->remove(Constants::MTG_COLOR_ARTIFACT, target->getManaCost()->getConvertedCost()); + target->controller()->getManaPool()->pay(reduced); + SAFE_DELETE(reduced); + } + else + { + ManaCost * diff = source->getManaCost()->Diff(target->getManaCost()); + target->controller()->getManaPool()->pay(diff); + SAFE_DELETE(diff); + } MTGCardInstance * beforeCard = target; source->storedCard = target->createSnapShot(); target->controller()->game->putInGraveyard(target); @@ -850,6 +1374,13 @@ SacrificeCost::SacrificeCost(TargetChooser *_tc) { } +int SacrificeCost::canPay() +{ + if (target && target->has(Constants::CANTBESACRIFIED)) + return 0; + return 1; +} + int SacrificeCost::doPay() { if (target) @@ -1054,12 +1585,45 @@ int ExtraCosts::tryToSetPayment(MTGCardInstance * card) { for(size_t k = 0; k < costs.size(); k++) { - if(card == costs[k]->target) + if (card == costs[k]->target) + { + //tapping or sacrificing a target to pay for its own cost + //is allowed, unless the source is already being tapped and contains a tap target + //or sacced and contains a sactarget + //cost like {t}{s(creature)} the source is allowed to be targeted for this + //if it is a creature. these cases below should be added whenever we a need + //for extra cost that have both a source and target version used on cards. + if (dynamic_cast(costs[k])) + { + for (size_t tapCheck = 0; tapCheck < costs.size(); tapCheck++) + { + if (dynamic_cast(costs[tapCheck])) + { + return 0;//{t}{t(creature)} + } + } + + } + else if (SacrificeCost * checking = dynamic_cast(costs[k])) + { + for (size_t sacCheck = 0; sacCheck < costs.size(); sacCheck++) + { + SacrificeCost * checking2 = dynamic_cast(costs[sacCheck]); + if (checking2) + if ((checking->tc != NULL && checking2->tc == NULL) + || (checking->tc == NULL && checking2->tc != NULL)) + { + return 0; //{s}{s(creature)} + } + } + } + else return 0; + } } if (int result = costs[i]->setPayment(card)) { - card->isExtraCostTarget = true; + //card->isExtraCostTarget = true;//moved to gameobserver, flawed logic was setting this to true even when it wasnt really a target return result; } } @@ -1096,10 +1660,20 @@ int ExtraCosts::doPay() int result = 0; for (size_t i = 0; i < costs.size(); i++) { - if(costs[i]->target) + if(costs[i]->target)//todo deprecate this let gameobserver control this. { costs[i]->target->isExtraCostTarget = false; } + if (costs[i]->tc) + { + vectortargetlist = costs[i]->tc->getTargetsFrom(); + for (vector::iterator it = targetlist.begin(); it != targetlist.end(); it++) + { + costs[i]->target = dynamic_cast(*it); + costs[i]->doPay(); + } + } + else result += costs[i]->doPay(); } return result; diff --git a/projects/mtg/src/GameApp.cpp b/projects/mtg/src/GameApp.cpp index 60fcfd31a..cc83073ca 100644 --- a/projects/mtg/src/GameApp.cpp +++ b/projects/mtg/src/GameApp.cpp @@ -228,10 +228,15 @@ void GameApp::Create() LOG("--Loading various textures"); // Load in this function only textures that are used frequently throughout the game. These textures will constantly stay in Ram, so be frugal WResourceManager::Instance()->RetrieveTexture("phasebar.png", RETRIEVE_MANAGE); - WResourceManager::Instance()->RetrieveTexture("wood.png", RETRIEVE_MANAGE); - WResourceManager::Instance()->RetrieveTexture("gold.png", RETRIEVE_MANAGE); - WResourceManager::Instance()->RetrieveTexture("goldglow.png", RETRIEVE_MANAGE); + //WResourceManager::Instance()->RetrieveTexture("wood.png", RETRIEVE_MANAGE); + //WResourceManager::Instance()->RetrieveTexture("gold.png", RETRIEVE_MANAGE); + //WResourceManager::Instance()->RetrieveTexture("goldglow.png", RETRIEVE_MANAGE); +#if !defined (PSP) WResourceManager::Instance()->RetrieveTexture("backdrop.jpg", RETRIEVE_MANAGE); + WResourceManager::Instance()->RetrieveTexture("backdropframe.png", RETRIEVE_MANAGE); +#else + WResourceManager::Instance()->RetrieveTexture("pspbackdrop.jpg", RETRIEVE_MANAGE); +#endif WResourceManager::Instance()->RetrieveTexture("handback.png", RETRIEVE_MANAGE); WResourceManager::Instance()->RetrieveTexture("shadows.png", RETRIEVE_MANAGE); diff --git a/projects/mtg/src/GameObserver.cpp b/projects/mtg/src/GameObserver.cpp index 0b1705378..c9a4d8978 100644 --- a/projects/mtg/src/GameObserver.cpp +++ b/projects/mtg/src/GameObserver.cpp @@ -1,2184 +1,2341 @@ -#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++) - { - 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; - } - } - }//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; - } - 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; - int nrCreatures = currentPlayer->game->inPlay->hasType("creature")?1:0; - - 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) && (nrCreatures == 0)) - || 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(); - ManaCost * alternate = NEW ManaCost(); - ManaCost * buyback = NEW ManaCost(); - ManaCost * flashback = NEW ManaCost(); - ManaCost * retrace = NEW ManaCost(); - original->copy(card->model->data->getManaCost()); - alternate->copy(card->model->data->getManaCost()->getAlternative()); - buyback->copy(card->model->data->getManaCost()->getBuyback()); - flashback->copy(card->model->data->getManaCost()->getFlashback()); - retrace->copy(card->model->data->getManaCost()->getRetrace()); - //have to run alter cost before affinity or the 2 cancel each other out. - if(card->getIncreasedManaCost()->getConvertedCost()||card->getReducedManaCost()->getConvertedCost()) - { - if(card->getIncreasedManaCost()->getConvertedCost()) - { - original->add(card->getIncreasedManaCost()); - for(int kc = Constants::MTG_COLOR_ARTIFACT; kc < Constants::NB_Colors;kc++) - { - if (card->getManaCost()->getAlternative()) - { - alternate->add(kc,card->getIncreasedManaCost()->getCost(kc)); - } - if (card->getManaCost()->getBuyback()) - { - buyback->add(kc,card->getIncreasedManaCost()->getCost(kc)); - } - if (card->getManaCost()->getFlashback()) - { - flashback->add(kc,card->getIncreasedManaCost()->getCost(kc)); - } - if (card->getManaCost()->getRetrace()) - { - retrace->add(kc,card->getIncreasedManaCost()->getCost(kc)); - } - } - } - if(card->getReducedManaCost()->getConvertedCost()) - { - original->remove(card->getReducedManaCost()); - for(int kc = Constants::MTG_COLOR_ARTIFACT; kc < Constants::NB_Colors;kc++) - { - if (card->getManaCost()->getAlternative()) - { - alternate->remove(kc,card->getReducedManaCost()->getCost(kc)); - } - if (card->getManaCost()->getBuyback()) - { - buyback->remove(kc,card->getIncreasedManaCost()->getCost(kc)); - } - if (card->getManaCost()->getFlashback()) - { - flashback->remove(kc,card->getIncreasedManaCost()->getCost(kc)); - } - if (card->getManaCost()->getRetrace()) - { - retrace->remove(kc,card->getIncreasedManaCost()->getCost(kc)); - } - } - } - if(card->getManaCost()) - card->getManaCost()->copy(original); - if(card->getManaCost()->getAlternative()) - card->getManaCost()->setAlternative(alternate); - if(card->getManaCost()->getBuyback()) - card->getManaCost()->setBuyback(buyback); - if(card->getManaCost()->getFlashback()) - card->getManaCost()->setFlashback(flashback); - if(card->getManaCost()->getRetrace()) - card->getManaCost()->setRetrace(retrace); - if(card->getManaCost()->extraCosts) - { - for(unsigned int i = 0; i < card->getManaCost()->extraCosts->costs.size();i++) - { - card->getManaCost()->extraCosts->costs[i]->setSource(card); - } - } - } - int reducem = 0; - bool resetCost = false; - for(unsigned int na = 0; na < card->cardsAbilities.size();na++) - { - 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); - } - } - 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)) - { - 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); - } - } - 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:"; - out << 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; + AffinityNeedsUpdate = false; +} + +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; + guiOpenDisplay = NULL; + gameOver = NULL; + phaseRing = NULL; + replacementEffects = NEW ReplacementEffects(); + combatStep = BLOCKERS; + mRules = NULL; + connectRule = false; + mLoading = false; + mLayers = NULL; + mTrash = new Trash(); + mDeckManager = new DeckManager(); + foundlegendrule = false; +} + +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->nonCombatDamage = 0; + currentPlayer->drawCounter = 0; + currentPlayer->raidcount = 0; + currentPlayer->dealsdamagebycombat = 0; //clear check for restriction + currentPlayer->opponent()->raidcount = 0; + currentPlayer->prowledTypes.clear(); + currentPlayer->opponent()->damageCount = 0; //added to clear odcount + currentPlayer->opponent()->nonCombatDamage = 0; + 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->lifeGainedThisTurn = 0; + currentPlayer->opponent()->lifeGainedThisTurn = 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, players[d]->game->stack }; + for (int k = 0; k < 6; 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); + } + } + //reset alternate paid + if(card && (isInGrave(card)||isInHand(card)||isInExile(card))) + { + for (int i = 0; i < ManaCost::MANA_PAID_WITH_BESTOW +1; i++) + card->alternateCostPaid[i] = 0; + } + } + + + }//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->entersBattlefield = 0; + 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; + } + ///set basic land mana objects canproduce + for (size_t gg = 0; gg < mLayers->actionLayer()->manaObjects.size(); gg++) + { + MTGAbility * aa = ((MTGAbility *) mLayers->actionLayer()->manaObjects[gg]); + //AManaProducer * amp = dynamic_cast (aa); + + if (dynamic_cast (aa) && (dynamic_cast (aa))->source->isLand() && (dynamic_cast (aa))->source == card) + { + if (card->hasType("forest") && ((AManaProducer*)aa)->output->hasColor(Constants::MTG_COLOR_GREEN)) + card->canproduceG = 1; + if (card->hasType("island") && ((AManaProducer*)aa)->output->hasColor(Constants::MTG_COLOR_BLUE)) + card->canproduceU = 1; + if (card->hasType("mountain") && ((AManaProducer*)aa)->output->hasColor(Constants::MTG_COLOR_RED)) + card->canproduceR = 1; + if (card->hasType("swamp") && ((AManaProducer*)aa)->output->hasColor(Constants::MTG_COLOR_BLACK)) + card->canproduceB = 1; + if (card->hasType("plains") && ((AManaProducer*)aa)->output->hasColor(Constants::MTG_COLOR_WHITE)) + card->canproduceW = 1; + } + } + ///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 + /////////////////////////// + //reset extracost shadows// + /////////////////////////// + card->isExtraCostTarget = false; + if (mExtraPayment != NULL) + { + for (unsigned int ec = 0; ec < mExtraPayment->costs.size(); ec++) + { + + if (mExtraPayment->costs[ec]->tc) + { + vectortargetlist = mExtraPayment->costs[ec]->tc->getTargetsFrom(); + for (vector::iterator it = targetlist.begin(); it != targetlist.end(); it++) + { + Targetable * cardMasked = *it; + dynamic_cast(cardMasked)->isExtraCostTarget = true; + } + + } + } + } + //////////////////////////////////////////////////// + //Unattach Equipments that dont have valid targets// + //////////////////////////////////////////////////// + if (card->hasType(Subtypes::TYPE_EQUIPMENT)) + { + if(isInPlay(card)) + { + 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) + { + if(card->target)//unattach equipments from cards that has protection from quality ex. protection from artifacts + { + if((card->target)->protectedAgainst(card)||card->isCreature()) + ((AEquip*)a)->unequip(); + } + if(card->controller()) + ((AEquip*)a)->getActionTc()->Owner = card->controller(); + //fix for equip ability when the equipment changed controller... + } + } + } + } + + /////////////////////////////////////////////////////// + //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 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->isCreature()) + { + if(card->life < 1 && !card->has(Constants::INDESTRUCTIBLE)) + card->destroy();//manor gargoyle... recheck + } + checkLegendary(card); //legendary rule as state based effect + } + + 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; + //------------------------------ + if(z->hasAbility(Constants::NOMAXHAND)||p->opponent()->inPlay()->hasAbility(Constants::OPPNOMAXHAND)) + p->nomaxhandsize = true; + else + p->nomaxhandsize = false; + ///////////////////////////////////////////////// + //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->combatdamageToOpponent = 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(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::checkLegendary(MTGCardInstance * card) +{ + if(!foundlegendrule) + return; + if(card->has(Constants::NOLEGEND)||card->controller()->opponent()->inPlay()->hasAbility(Constants::NOLEGENDRULE)||card->controller()->inPlay()->hasAbility(Constants::NOLEGENDRULE)) + return; + int destroy = 0; + vectoroldCards; + + MTGGameZone * z = card->controller()->game->inPlay; + int nbcards = z->nb_cards-1; + + for (int r = 0; r < nbcards; r++) + { + MTGCardInstance * comparison = z->cards[r]; + if (comparison != card && comparison->hasType("legendary") && !(comparison->getName().compare(card->getName()))) + { + oldCards.push_back(comparison); + destroy = 1; + } + } + + if(destroy) + { + vectorselection; + MultiAbility * multi = NEW MultiAbility(this, this->mLayers->actionLayer()->getMaxId(), card, card, NULL); + for(unsigned int i = 0;i < oldCards.size();i++) + { + AAMover *a = NEW AAMover(this, this->mLayers->actionLayer()->getMaxId(), card, oldCards[i],"ownergraveyard","Keep New"); + a->oneShot = true; + multi->Add(a); + } + multi->oneShot = 1; + MTGAbility * a1 = multi; + selection.push_back(a1); + AAMover *b = NEW AAMover(this, this->mLayers->actionLayer()->getMaxId(), card, card,"ownergraveyard","Keep Old"); + b->oneShot = true; + MTGAbility * b1 = b; + selection.push_back(b1); + MTGAbility * menuChoice = NEW MenuAbility(this, this->mLayers->actionLayer()->getMaxId(), card, card,true,selection,card->controller(),"Legendary Rule"); + menuChoice->addToGame(); + } + return; +} + +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; + + /////////////////////////// + //reset extracost shadows// + /////////////////////////// + card->isExtraCostTarget = false; + if (mExtraPayment != NULL) + { + for (unsigned int ec = 0; ec < mExtraPayment->costs.size(); ec++) + { + + if (mExtraPayment->costs[ec]->tc) + { + vectortargetlist = mExtraPayment->costs[ec]->tc->getTargetsFrom(); + for (vector::iterator it = targetlist.begin(); it != targetlist.end(); it++) + { + Targetable * cardMasked = *it; + dynamic_cast(cardMasked)->isExtraCostTarget = true; + } + + } + } + } + ///we handle trisnisphere seperately because its a desaster. + if(card->getManaCost())//make sure we check, abiliy$!/token dont have a mancost object. + { + //change cost to colorless for anytypeofmana ability + if(card->has(Constants::ANYTYPEOFMANA)) + { + card->anymanareplacement = true; + int convertedC = card->getManaCost()->getConvertedCost(); + card->getManaCost()->changeCostTo( NEW ManaCost(ManaCost::parseManaCost("{0}", NULL, card)) ); + for (int jj = 0; jj < convertedC; jj++) + { + card->getManaCost()->add(Constants::MTG_COLOR_ARTIFACT, 1); + } + } + else + { + if (card->anymanareplacement) + { + card->getManaCost()->changeCostTo( card->model->data->getManaCost() ); + card->anymanareplacement = false; + } + } + + 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; + } + } + } + /////////////////////// + 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::CONDUITED) || + card->getIncreasedManaCost()->getConvertedCost() || + card->getReducedManaCost()->getConvertedCost() || + NewAffinityFound) + && + AffinityNeedsUpdate + ) + DoReduceIncrease = true; + if (!DoReduceIncrease) + continue; + + //above we check if there are even any cards that effect cards manacost + //only do any of the following if a card with the stated ability is in your hand. + //kicker is an addon to normal cost, suspend is not casting. add cost as needed EXACTLY as seen below. + card->getManaCost()->resetCosts(); + ManaCost *newCost = NEW ManaCost(); + newCost->changeCostTo(card->computeNewCost(card, card->getManaCost(), card->model->data->getManaCost())); + + card->getManaCost()->changeCostTo(newCost); + SAFE_DELETE(newCost); + if (card->getManaCost()->getAlternative()) + { + card->getManaCost()->getAlternative()->resetCosts(); + ManaCost * newCost = NEW ManaCost(); + newCost->changeCostTo(card->computeNewCost(card, card->getManaCost()->getAlternative(), card->model->data->getManaCost()->getAlternative())); + card->getManaCost()->getAlternative()->changeCostTo(newCost); + SAFE_DELETE(newCost); + } + if (card->getManaCost()->getBestow()) + { + card->getManaCost()->getBestow()->resetCosts(); + ManaCost * newCost = NEW ManaCost(); + newCost->changeCostTo(card->computeNewCost(card, card->getManaCost()->getBestow(), card->model->data->getManaCost()->getBestow())); + card->getManaCost()->getBestow()->changeCostTo(newCost); + SAFE_DELETE(newCost); + } + if (card->getManaCost()->getRetrace()) + { + card->getManaCost()->getRetrace()->resetCosts(); + ManaCost * newCost = NEW ManaCost(); + newCost->changeCostTo(card->computeNewCost(card, card->getManaCost()->getRetrace(), card->model->data->getManaCost()->getRetrace())); + card->getManaCost()->getRetrace()->changeCostTo(newCost); + SAFE_DELETE(newCost); + } + if (card->getManaCost()->getBuyback()) + { + card->getManaCost()->getBuyback()->resetCosts(); + ManaCost * newCost = NEW ManaCost(); + newCost->changeCostTo(card->computeNewCost(card, card->getManaCost()->getBuyback(), card->model->data->getManaCost()->getBuyback())); + card->getManaCost()->getBuyback()->changeCostTo(newCost); + SAFE_DELETE(newCost); + } + if (card->getManaCost()->getFlashback()) + { + card->getManaCost()->getFlashback()->resetCosts(); + ManaCost * newCost = NEW ManaCost(); + newCost->changeCostTo(card->computeNewCost(card, card->getManaCost()->getFlashback(), card->model->data->getManaCost()->getFlashback())); + card->getManaCost()->getFlashback()->changeCostTo(newCost); + SAFE_DELETE(newCost); + } + if (card->getManaCost()->getMorph()) + { + card->getManaCost()->getMorph()->resetCosts(); + ManaCost * newCost = NEW ManaCost(); + newCost->changeCostTo(card->computeNewCost(card, card->getManaCost()->getMorph(), card->model->data->getManaCost()->getMorph())); + card->getManaCost()->getMorph()->changeCostTo(newCost); + SAFE_DELETE(newCost); + } + + }//end + } + } + AffinityNeedsUpdate = false; +} + +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; +} +int GameObserver::isInHand(MTGCardInstance * card) +{ + + for (int i = 0; i < 2; i++) + { + MTGGameZone * hand = players[i]->game->hand; + if (players[i]->game->isInZone(card, hand)) + 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(); + } + AffinityNeedsUpdate = true; + 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/GameStateAwards.cpp b/projects/mtg/src/GameStateAwards.cpp index 8012f6825..1e854ee3b 100644 --- a/projects/mtg/src/GameStateAwards.cpp +++ b/projects/mtg/src/GameStateAwards.cpp @@ -108,6 +108,12 @@ void GameStateAwards::Start() if (!si->author.size()) sprintf(buf, _("%i cards.").c_str(), si->totalCards()); + else if (si->year > 0 && si->total > 0) + { + int pr = 0; + pr = (si->totalCards()*100)/si->total; + sprintf(buf, _("%s (%i): %i%s : %i/%i cards").c_str(), si->author.c_str(), si->year, pr,"%", si->totalCards(), si->total); + } else if (si->year > 0) sprintf(buf, _("%s (%i): %i cards").c_str(), si->author.c_str(), si->year, si->totalCards()); else @@ -146,7 +152,7 @@ void GameStateAwards::Render() JQuadPtr background = WResourceManager::Instance()->RetrieveTempQuad("awardback.jpg", TEXTURE_SUB_5551); if (background.get()) - r->RenderQuad(background.get(), 0, 0); + r->RenderQuad(background.get(), 0, 0, 0, SCREEN_WIDTH_F / background->mWidth, SCREEN_HEIGHT_F / background->mHeight); switch (mState) { diff --git a/projects/mtg/src/GameStateDeckViewer.cpp b/projects/mtg/src/GameStateDeckViewer.cpp index 90ced365f..5ad61b9a3 100644 --- a/projects/mtg/src/GameStateDeckViewer.cpp +++ b/projects/mtg/src/GameStateDeckViewer.cpp @@ -44,12 +44,16 @@ GameStateDeckViewer::GameStateDeckViewer(GameApp* parent) : deckMenu = NULL; mStatsWrapper = NULL; - statsPrevButton = NEW InteractiveButton(NULL, kPrevStatsButtonId, Fonts::MAIN_FONT, "Stats", SCREEN_WIDTH_F - 50, SCREEN_HEIGHT_F - 20, JGE_BTN_PREV); + statsPrevButton = NEW InteractiveButton(NULL, kPrevStatsButtonId, Fonts::MAIN_FONT, "Stats", SCREEN_WIDTH_F - 35, SCREEN_HEIGHT_F - 20, JGE_BTN_PREV); toggleDeckButton = NEW InteractiveButton(NULL, kToggleDeckActionId, Fonts::MAIN_FONT, "View Deck", 10, SCREEN_HEIGHT_F - 20, JGE_BTN_PRI); sellCardButton = NEW InteractiveButton(NULL, kSellCardActionId, Fonts::MAIN_FONT, "Sell Card", (SCREEN_WIDTH_F/ 2) - 100, SCREEN_HEIGHT_F - 20, JGE_BTN_SEC); - filterButton = NEW InteractiveButton(NULL, kFilterButtonId, Fonts::MAIN_FONT, "filter", (SCREEN_WIDTH_F - 110), SCREEN_HEIGHT_F - 20, JGE_BTN_CTRL); + filterButton = NEW InteractiveButton(NULL, kFilterButtonId, Fonts::MAIN_FONT, "Filter", (SCREEN_WIDTH_F - 116), SCREEN_HEIGHT_F - 20, JGE_BTN_CTRL); //TODO: Check if that button is available: toggleViewButton = NEW InteractiveButton(NULL, kSwitchViewButton, Fonts::MAIN_FONT, "Grid", (SCREEN_WIDTH_F/ 2) + 50, SCREEN_HEIGHT_F - 20, JGE_BTN_MAX); + toggleUpButton = NEW InteractiveButton(NULL, kToggleUpButton, Fonts::MAIN_FONT, "UP", 10, 25, JGE_BTN_DOWN); + toggleDownButton = NEW InteractiveButton(NULL, kToggleDownButton, Fonts::MAIN_FONT, "DN", SCREEN_WIDTH_F-25, 25, JGE_BTN_UP); + toggleLeftButton = NEW InteractiveButton(NULL, kToggleLeftButton, Fonts::MAIN_FONT, "<<", 10, SCREEN_HEIGHT_F/2, JGE_BTN_LEFT); + toggleRightButton = NEW InteractiveButton(NULL, kToggleRightButton, Fonts::MAIN_FONT, ">>", SCREEN_WIDTH_F-20, SCREEN_HEIGHT_F/2, JGE_BTN_RIGHT); } GameStateDeckViewer::~GameStateDeckViewer() @@ -61,6 +65,10 @@ GameStateDeckViewer::~GameStateDeckViewer() SAFE_DELETE(filterButton); SAFE_DELETE(toggleViewButton); SAFE_DELETE(mView); + SAFE_DELETE(toggleUpButton); + SAFE_DELETE(toggleDownButton); + SAFE_DELETE(toggleLeftButton); + SAFE_DELETE(toggleRightButton); if (myDeck) { @@ -143,11 +151,11 @@ void GameStateDeckViewer::buildEditorMenu() deckMenu = NEW DeckEditorMenu(MENU_DECK_BUILDER, this, Fonts::OPTION_FONT, "Deck Editor", myDeck, mStatsWrapper); deckMenu->Add(MENU_ITEM_FILTER_BY, _("Filter By..."), _("Narrow down the list of cards. ")); - deckMenu->Add(MENU_ITEM_SWITCH_DECKS_NO_SAVE, _("Switch Decks"), _("Do not make any changes. View another deck.")); + deckMenu->Add(MENU_ITEM_SWITCH_DECKS_NO_SAVE, _("Switch Decks"), _("No changes. View another deck.")); deckMenu->Add(MENU_ITEM_SAVE_RENAME, _("Rename Deck"), _("Change the name of the deck")); deckMenu->Add(MENU_ITEM_SAVE_RETURN_MAIN_MENU, _("Save & Quit Editor"), _("Save changes. Return to the main menu")); deckMenu->Add(MENU_ITEM_SAVE_AS_AI_DECK, _("Save As AI Deck"), _("All changes are final.")); - deckMenu->Add(MENU_ITEM_MAIN_MENU, _("Quit Editor"), _("Do not make any changes to deck. Return to the main menu.")); + deckMenu->Add(MENU_ITEM_MAIN_MENU, _("Quit Editor"), _("No changes. Return to the main menu.")); deckMenu->Add(MENU_ITEM_EDITOR_CANCEL, _("Cancel"), _("Close menu.")); } @@ -309,6 +317,10 @@ bool GameStateDeckViewer::userPressedButton() || (statsPrevButton->ButtonPressed()) || (filterButton->ButtonPressed()) || (toggleViewButton->ButtonPressed()) + || (toggleUpButton->ButtonPressed()) + || (toggleDownButton->ButtonPressed()) + || (toggleLeftButton->ButtonPressed()) + || (toggleRightButton->ButtonPressed()) ); } @@ -319,7 +331,10 @@ void GameStateDeckViewer::setButtonState(bool state) statsPrevButton->setIsSelectionValid(state); filterButton->setIsSelectionValid(state); toggleViewButton->setIsSelectionValid(state); - + toggleUpButton->setIsSelectionValid(state); + toggleDownButton->setIsSelectionValid(state); + toggleLeftButton->setIsSelectionValid(state); + toggleRightButton->setIsSelectionValid(state); } void GameStateDeckViewer::RenderButtons() @@ -329,6 +344,10 @@ void GameStateDeckViewer::RenderButtons() filterButton->Render(); statsPrevButton->Render(); toggleViewButton->Render(); + toggleUpButton->Render(); + toggleDownButton->Render(); + toggleLeftButton->Render(); + toggleRightButton->Render(); } void GameStateDeckViewer::setupView(GameStateDeckViewer::AvailableView view, DeckDataWrapper *deck) @@ -596,19 +615,20 @@ void GameStateDeckViewer::renderSlideBar() int total = mView->deck()->Size(); if (total == 0) return; - float filler = 15; - float y = SCREEN_HEIGHT_F - 25; + float filler = 25; + float y = SCREEN_HEIGHT_F - 30; float bar_size = SCREEN_WIDTH_F - 2 * filler; JRenderer * r = JRenderer::GetInstance(); int currentPos = mView->getPosition(); float cursor_pos = bar_size * currentPos / total; - r->FillRoundRect(filler + 5, y + 5, bar_size, 0, 3, ARGB(hudAlpha/2,0,0,0)); - r->DrawLine(filler + cursor_pos + 5, y + 5, filler + cursor_pos + 5, y + 10, ARGB(hudAlpha/2,0,0,0)); + //r->FillRoundRect(filler + 5, y + 5, bar_size, 0, 4, ARGB(hudAlpha/2,0,0,0)); + //r->DrawLine(filler + cursor_pos + 5, y + 5, filler + cursor_pos + 5, y + 10, ARGB(hudAlpha/2,0,0,0)); - r->FillRoundRect(filler, y, bar_size, 0, 3, ARGB(hudAlpha/2,128,128,128)); - r->DrawLine(filler + cursor_pos, y, filler + cursor_pos, y + 5, ARGB(hudAlpha,255,255,255)); + r->FillRoundRect(filler, y, bar_size, 0, 4, ARGB(hudAlpha/2,128,128,128)); + r->DrawRoundRect(filler, y, bar_size, 0, 4, ARGB(hudAlpha/2,0,0,0)); + r->DrawLine(filler + cursor_pos, y, filler + cursor_pos, y + 8, ARGB(hudAlpha,0,255,0)); char buffer[256]; string deckname = _("Collection"); if (mView->deck() == myDeck) @@ -617,7 +637,7 @@ void GameStateDeckViewer::renderSlideBar() } sprintf(buffer, "%s - %i/%i", deckname.c_str(), currentPos, total); mFont->SetColor(ARGB(hudAlpha,255,255,255)); - mFont->DrawString(buffer, SCREEN_WIDTH / 2, y, JGETEXT_CENTER); + mFont->DrawString(buffer, SCREEN_WIDTH / 2, y-2, JGETEXT_CENTER); mFont->SetColor(ARGB(255,255,255,255)); } @@ -1265,9 +1285,16 @@ void GameStateDeckViewer::Render() setButtonState(false); WFont * mFont = WResourceManager::Instance()->GetWFont(Fonts::MAIN_FONT); JRenderer::GetInstance()->ClearScreen(ARGB(0,0,0,0)); +#if !defined (PSP) + JTexture * wpTex = WResourceManager::Instance()->RetrieveTexture("bgdeckeditor.jpg"); + if (wpTex) + { + JQuadPtr wpQuad = WResourceManager::Instance()->RetrieveTempQuad("bgdeckeditor.jpg"); + JRenderer::GetInstance()->RenderQuad(wpQuad.get(), 0, 0, 0, SCREEN_WIDTH_F / wpQuad->mWidth, SCREEN_HEIGHT_F / wpQuad->mHeight); + }/* if (mView->deck() == myDeck && mStage != STAGE_MENU) - renderDeckBackground(); - + renderDeckBackground();*/ +#endif mView->Render(); if (mView->deck()->Size() > 0) diff --git a/projects/mtg/src/GameStateDuel.cpp b/projects/mtg/src/GameStateDuel.cpp index 98baeddf1..69221161c 100644 --- a/projects/mtg/src/GameStateDuel.cpp +++ b/projects/mtg/src/GameStateDuel.cpp @@ -1037,7 +1037,14 @@ void GameStateDuel::Render() WFont * mFont = WResourceManager::Instance()->GetWFont(Fonts::MAIN_FONT); JRenderer * r = JRenderer::GetInstance(); r->ClearScreen(ARGB(0,0,0,0)); - +#if !defined (PSP) + JTexture * wpTex = WResourceManager::Instance()->RetrieveTexture("bgdeckeditor.jpg"); + if (wpTex) + { + JQuadPtr wpQuad = WResourceManager::Instance()->RetrieveTempQuad("bgdeckeditor.jpg"); + JRenderer::GetInstance()->RenderQuad(wpQuad.get(), 0, 0, 0, SCREEN_WIDTH_F / wpQuad->mWidth, SCREEN_HEIGHT_F / wpQuad->mHeight); + } +#endif //render the game until someone did win the game (otherwise it crashes sometimes under linux) if (game && !game->didWin()) game->Render(); @@ -1165,7 +1172,7 @@ void GameStateDuel::Render() opponentMenu->Render(); // display the selected player deck name too string selectedPlayerDeckName = _("Player Deck: ").c_str() + game->players[0]->deckName; - mFont->DrawString( selectedPlayerDeckName.c_str(), 30, 40); + mFont->DrawString( selectedPlayerDeckName.c_str(), (SCREEN_WIDTH / 4) - (mFont->GetStringWidth(selectedPlayerDeckName.c_str())/2)-3, 32); } else if (deckmenu && !deckmenu->isClosed()) deckmenu->Render(); diff --git a/projects/mtg/src/GameStateMenu.cpp b/projects/mtg/src/GameStateMenu.cpp index 82dc9f005..d1a90c160 100644 --- a/projects/mtg/src/GameStateMenu.cpp +++ b/projects/mtg/src/GameStateMenu.cpp @@ -117,7 +117,7 @@ void GameStateMenu::Create() { currentState = MENU_STATE_MAJOR_LANG | MENU_STATE_MINOR_NONE; } - scroller = NEW TextScroller(Fonts::MAIN_FONT, SCREEN_WIDTH / 2 - 90, SCREEN_HEIGHT - 17, 180); + scroller = NEW TextScroller(Fonts::MAIN_FONT, SCREEN_WIDTH / 2 + 65, 5, 180); scrollerSet = 0; splashTex = NULL; @@ -153,7 +153,7 @@ void GameStateMenu::Start() mBg = WResourceManager::Instance()->RetrieveQuad("menutitle.png", 0, 0, 0, 0); // Create background quad for rendering. if (mBg) - mBg->SetHotSpot(0, 0); + mBg->SetHotSpot(mBg->mWidth/2, 0); if (MENU_STATE_MAJOR_MAINMENU == currentState) currentState = currentState | MENU_STATE_MINOR_FADEIN; @@ -445,9 +445,11 @@ void GameStateMenu::ensureMGuiController() (i == 0))); } - JQuadPtr jq = WResourceManager::Instance()->RetrieveTempQuad("button_shoulder.png"); + JQuadPtr jq = WResourceManager::Instance()->RetrieveTempQuad("button_shoulder.png");//I set this transparent, don't remove button_shoulder.png if (!jq.get()) return; jq->SetHFlip(false); + jq->mWidth = 64.f; + jq->mHeight = 32.f; jq->SetColor(ARGB(abs(255),255,255,255)); mFont = WResourceManager::Instance()->GetWFont(Fonts::OPTION_FONT); vectorotherItems = gModRules.menu.other; @@ -455,7 +457,7 @@ void GameStateMenu::ensureMGuiController() mGuiController->Add(NEW OtherMenuItem( otherItems[0]->mActionId, mFont, otherItems[0]->mDisplayName, - SCREEN_WIDTH - 64, 2, + SCREEN_WIDTH - 64, SCREEN_HEIGHT_F-26.f, jq.get(), jq.get(), otherItems[0]->mKey, false )); } @@ -733,8 +735,21 @@ void GameStateMenu::RenderTopMenu() WFont * mFont = WResourceManager::Instance()->GetWFont(Fonts::MAIN_FONT); mFont->SetScale(DEFAULT_MAIN_FONT_SCALE); - mFont->SetColor(ARGB(128,255,255,255)); - mFont->DrawString(GAME_VERSION, rightTextPos, 5, JGETEXT_RIGHT); + //mFont->SetColor(ARGB(128,255,255,255)); + mFont->SetColor(ARGB(220,255,255,255)); + /*//tooltip + JQuadPtr tooltips; + tooltips = WResourceManager::Instance()->RetrieveTempQuad("tooltips.png");//new graphics tooltips + if (tooltips.get()) + { + float xscale = (mFont->GetStringWidth(GAME_VERSION)+(mFont->GetStringWidth(GAME_VERSION)/18)) / tooltips->mWidth; + float yscale = mFont->GetHeight() / tooltips->mHeight; + tooltips->SetHotSpot(tooltips->mWidth / 2,0); + JRenderer::GetInstance()->RenderQuad(tooltips.get(), SCREEN_WIDTH_F/2, SCREEN_HEIGHT_F-17,0,xscale,yscale); + } + //end tooltip*/ + mFont->DrawString(GAME_VERSION, (SCREEN_WIDTH_F/2) - (mFont->GetStringWidth(GAME_VERSION))/2, SCREEN_HEIGHT_F-17, JGETEXT_LEFT); + mFont->SetColor(ARGB(128,255,255,255));//reset color mFont->DrawString(GameApp::mynbcardsStr, leftTextPos, 5); renderer->FillRect(leftTextPos, 26, 104, 8, ARGB(255, 100, 90, 60)); renderer->FillRect(leftTextPos + 2, 28, (float)(gamePercentComplete()), 4, ARGB(255,220,200, 125)); @@ -780,6 +795,24 @@ void GameStateMenu::Render() else sprintf(text, "%s", _("LOADING...").c_str()); } +#if !defined (PSP) + //tooltip & overlay + JQuadPtr menubar; + menubar = WResourceManager::Instance()->RetrieveTempQuad("menubar.png");//new graphics menubar + if (menubar.get()) + { + float xscale = SCREEN_WIDTH / menubar->mWidth; + float yscale = mFont->GetHeight() / menubar->mHeight; + renderer->RenderQuad(menubar.get(), 0, (SCREEN_HEIGHT - menubar->mHeight) - 18,0,xscale,yscale); + } + else + { + //rectangle + renderer->FillRect(0, SCREEN_HEIGHT - 50, SCREEN_WIDTH + 1.5f, mFont->GetHeight(),ARGB(225,5,5,5));; + renderer->DrawRect(0, SCREEN_HEIGHT - 50, SCREEN_WIDTH + 1.5f, mFont->GetHeight(),ARGB(200, 204, 153, 0)); + //end + } +#endif mFont->SetColor(ARGB(170,0,0,0)); mFont->DrawString(text, SCREEN_WIDTH / 2 + 2, SCREEN_HEIGHT - 50 + 2, JGETEXT_CENTER); mFont->SetColor(ARGB(255,255,255,255)); @@ -799,7 +832,7 @@ void GameStateMenu::Render() scroller->Render(); if (mBg.get()) - renderer->RenderQuad(mBg.get(), (SCREEN_WIDTH/4)-6, 2, 0, 256 / mBg->mWidth, 166 / mBg->mHeight); + renderer->RenderQuad(mBg.get(), SCREEN_WIDTH_F/2, 2, 0, 256 / mBg->mWidth, 166 / mBg->mHeight); RenderTopMenu(); diff --git a/projects/mtg/src/GameStateOptions.cpp b/projects/mtg/src/GameStateOptions.cpp index 57d983833..0bc9e2ec3 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); @@ -213,7 +214,14 @@ void GameStateOptions::Render() { //Erase JRenderer::GetInstance()->ClearScreen(ARGB(0,0,0,0)); - +#if !defined (PSP) + JTexture * wpTex = WResourceManager::Instance()->RetrieveTexture("bgdeckeditor.jpg"); + if (wpTex) + { + JQuadPtr wpQuad = WResourceManager::Instance()->RetrieveTempQuad("bgdeckeditor.jpg"); + JRenderer::GetInstance()->RenderQuad(wpQuad.get(), 0, 0, 0, SCREEN_WIDTH_F / wpQuad->mWidth, SCREEN_HEIGHT_F / wpQuad->mHeight); + } +#endif const char * const CreditsText[] = { "Wagic, The Homebrew?! by Wololo", "", diff --git a/projects/mtg/src/GameStateShop.cpp b/projects/mtg/src/GameStateShop.cpp index 47f300379..b92f3f82e 100644 --- a/projects/mtg/src/GameStateShop.cpp +++ b/projects/mtg/src/GameStateShop.cpp @@ -704,7 +704,7 @@ void GameStateShop::Render() JQuadPtr mBg = WResourceManager::Instance()->RetrieveTempQuad("shop.jpg", TEXTURE_SUB_5551); if (mBg.get()) - r->RenderQuad(mBg.get(), 0, 0); + r->RenderQuad(mBg.get(), 0, 0, 0, SCREEN_WIDTH_F / mBg->mWidth, SCREEN_HEIGHT_F / mBg->mHeight); JQuadPtr quad = WResourceManager::Instance()->RetrieveTempQuad("shop_light.jpg", TEXTURE_SUB_5551); if (quad.get()) @@ -712,7 +712,8 @@ void GameStateShop::Render() r->EnableTextureFilter(false); r->SetTexBlend(BLEND_SRC_ALPHA, BLEND_ONE); quad->SetColor(ARGB(lightAlpha,255,255,255)); - r->RenderQuad(quad.get(), 0, 0); + quad->SetHotSpot(0,quad->mHeight); + r->RenderQuad(quad.get(), 0, SCREEN_HEIGHT, 0, 255.f / quad->mWidth, 272.f / quad->mHeight); r->SetTexBlend(BLEND_SRC_ALPHA, BLEND_ONE_MINUS_SRC_ALPHA); r->EnableTextureFilter(true); } diff --git a/projects/mtg/src/GridDeckView.cpp b/projects/mtg/src/GridDeckView.cpp index cfe750448..032230ac9 100644 --- a/projects/mtg/src/GridDeckView.cpp +++ b/projects/mtg/src/GridDeckView.cpp @@ -2,8 +2,10 @@ const float GridDeckView::scroll_animation_duration = 0.3f; const float GridDeckView::slide_animation_duration = 0.6f; -const float GridDeckView::card_scale_small = 0.48f; -const float GridDeckView::card_scale_big = 0.7f; +//const float GridDeckView::card_scale_small = 0.47f; +//const float GridDeckView::card_scale_big = 0.6f; +const float GridDeckView::card_scale_small = 0.42f; +const float GridDeckView::card_scale_big = 0.52f; GridDeckView::GridDeckView() : DeckView(16), mCols(8), mRows(2), mScrollOffset(0), mSlideOffset(0), @@ -123,9 +125,17 @@ void GridDeckView::Render() { if (WResourceManager::Instance()->IsThreaded()) { +#if !defined (PSP) + WResourceManager::Instance()->RetrieveCard(mCards[i].card, RETRIEVE_NORMAL); +#else WResourceManager::Instance()->RetrieveCard(mCards[i].card, RETRIEVE_THUMB); +#endif } +#if !defined (PSP) + renderCard(i, 255, false);//for psp, use lowres images if you can. +#else renderCard(i, 255, true); +#endif } else { diff --git a/projects/mtg/src/GuiBackground.cpp b/projects/mtg/src/GuiBackground.cpp index fba1877d6..3097493cd 100644 --- a/projects/mtg/src/GuiBackground.cpp +++ b/projects/mtg/src/GuiBackground.cpp @@ -6,6 +6,8 @@ #include "Rules.h" const std::string kBackdropFile = "backdrop.jpg"; +const std::string kBackdropFrameFile = "backdropframe.png"; +const std::string kPspBackdropFile = "pspbackdrop.jpg"; GuiBackground::GuiBackground(GameObserver* observer) : GuiLayer(observer) @@ -20,18 +22,27 @@ void GuiBackground::Render() { JRenderer* renderer = JRenderer::GetInstance(); JQuadPtr quad; + JQuadPtr quadframe = WResourceManager::Instance()->RetrieveTempQuad(kBackdropFrameFile); if (observer && observer->mRules && observer->mRules->bg.size()) { quad = WResourceManager::Instance()->RetrieveTempQuad(observer->mRules->bg); } if (!quad.get()) { +#if !defined (PSP) quad = WResourceManager::Instance()->RetrieveTempQuad(kBackdropFile); +#else + quad = WResourceManager::Instance()->RetrieveTempQuad(kPspBackdropFile); +#endif } if (quad.get()) { - quad->mWidth = 480.f; - quad->mHeight = 272.f; - renderer->RenderQuad(quad.get(), 0, 0); + renderer->RenderQuad(quad.get(), 0, 0, 0, SCREEN_WIDTH_F / quad->mWidth, SCREEN_HEIGHT_F / quad->mHeight); } +#if !defined (PSP) + if (quadframe.get()) + { + renderer->RenderQuad(quadframe.get(), 0, 0, 0, SCREEN_WIDTH_F / quadframe->mWidth, SCREEN_HEIGHT_F / quadframe->mHeight); + } +#endif } diff --git a/projects/mtg/src/GuiCombat.cpp b/projects/mtg/src/GuiCombat.cpp index ad9a05a98..897067b48 100644 --- a/projects/mtg/src/GuiCombat.cpp +++ b/projects/mtg/src/GuiCombat.cpp @@ -500,8 +500,10 @@ void GuiCombat::Render() } if (ok_tex) { - JQuadPtr ok_quad = WResourceManager::Instance()->RetrieveTempQuad("Ok.png"); - ok_quad->SetHotSpot(28, 22); + JQuadPtr ok_quad = WResourceManager::Instance()->RetrieveQuad("Ok.png", 0.0f, 0.0f, ok_tex->mWidth - 4.5f, ok_tex->mHeight - 4.5f); + ok_quad->mWidth = 56.f; + ok_quad->mHeight = 45.f; + ok_quad->SetHotSpot(ok_quad->mWidth/2, ok_quad->mHeight/2); ok.Render(ok_quad.get()); } renderer->DrawLine(0, SCREEN_HEIGHT / 2, SCREEN_WIDTH, SCREEN_HEIGHT / 2, ARGB(255, 255, 64, 0)); diff --git a/projects/mtg/src/GuiMana.cpp b/projects/mtg/src/GuiMana.cpp index 14c73d720..bf8fd7dd0 100644 --- a/projects/mtg/src/GuiMana.cpp +++ b/projects/mtg/src/GuiMana.cpp @@ -346,6 +346,16 @@ int GuiMana::receiveEventPlus(WEvent* e) manas.push_back(NEW ManaIcon(event->color, SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2, x, y)); return 1; } + else if (WEventEngageManaExtra *event = dynamic_cast(e)) + { + if (event->destination != owner->getManaPool()) + return 0; + if (event->card && event->card->view) + manas.push_back(NEW ManaIcon(event->color, event->card->view->actX, event->card->view->actY, x, y)); + else + manas.push_back(NEW ManaIcon(event->color, SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2, x, y)); + return 1; + } else return 0; } diff --git a/projects/mtg/src/GuiPhaseBar.cpp b/projects/mtg/src/GuiPhaseBar.cpp index 7d774f44a..e7a34f3bb 100644 --- a/projects/mtg/src/GuiPhaseBar.cpp +++ b/projects/mtg/src/GuiPhaseBar.cpp @@ -95,6 +95,7 @@ bool GuiPhaseBar::Leaving(JButton) void GuiPhaseBar::Render() { JQuadPtr quad = WResourceManager::Instance()->GetQuad("phasebar"); + JQuadPtr phaseinfo = WResourceManager::Instance()->RetrieveTempQuad("fakebar.png"); //new fakebar graphics //uncomment to draw a hideous line across hires screens. // JRenderer::GetInstance()->DrawLine(0, CENTER, SCREEN_WIDTH, CENTER, ARGB(255, 255, 255, 255)); @@ -148,6 +149,14 @@ void GuiPhaseBar::Render() string phaseNameToTranslate = observer->phaseRing->phaseName(displayedPhaseId%kPhases + 1); phaseNameToTranslate = _(phaseNameToTranslate); sprintf(buf, _("(%s%s) %s").c_str(), currentP.c_str(), interrupt.c_str(),phaseNameToTranslate.c_str()); +#if !defined (PSP) + if(phaseinfo.get()) + {//fix phaseinfo graphics... should look nice now... + float testW = ((font->GetStringWidth(buf))*2) - SCREEN_WIDTH_F; + phaseinfo->SetHotSpot(testW+40.f, 0); + JRenderer::GetInstance()->RenderQuad(phaseinfo.get(),0,0,0,SCREEN_WIDTH_F / phaseinfo->mWidth, SCREEN_HEIGHT_F / phaseinfo->mHeight); + } +#endif font->DrawString(buf, SCREEN_WIDTH - 5, 2, JGETEXT_RIGHT); } diff --git a/projects/mtg/src/GuiPlay.cpp b/projects/mtg/src/GuiPlay.cpp index 02bbe0939..fa6fab17c 100644 --- a/projects/mtg/src/GuiPlay.cpp +++ b/projects/mtg/src/GuiPlay.cpp @@ -123,7 +123,15 @@ void GuiPlay::BattleField::reset(float x, float y) } void GuiPlay::BattleField::EnstackAttacker(CardView* card) { - card->x = CARD_WIDTH + 20 + (currentAttacker * (HORZWIDTH) / (attackers+1)); + //card->x = CARD_WIDTH + 20 + (currentAttacker * (HORZWIDTH) / (attackers+1)); + card->x = x-4 + baseX; + if (attackers+1 < 8) + x += CARD_WIDTH; + else if (attackers+1 < 24) + x += (SCREEN_WIDTH - 200 - baseX) / attackers+1; + else + x += (HORZWIDTH - baseX) / attackers+1; + card->y = baseY + (card->card->getObserver()->getView()->getRenderedPlayer() == card->card->controller() ? 20 + y : -20 - y); ++currentAttacker; // JRenderer::GetInstance()->RenderQuad(WResourceManager::Instance()->GetQuad("BattleIcon"), card->actX, card->actY, 0, 0.5 + 0.1 * sinf(JGE::GetInstance()->GetTime()), 0.5 + 0.1 * sinf(JGE::GetInstance()->GetTime())); @@ -416,6 +424,8 @@ int GuiPlay::receiveEventPlus(WEvent * e) Replace(); else if (dynamic_cast (e)) Replace(); + else if (dynamic_cast (e)) + Replace(); Replace(); return 0; } diff --git a/projects/mtg/src/GuiStatic.cpp b/projects/mtg/src/GuiStatic.cpp index 2b7c6c93d..97ab1cf4a 100644 --- a/projects/mtg/src/GuiStatic.cpp +++ b/projects/mtg/src/GuiStatic.cpp @@ -31,6 +31,7 @@ void GuiAvatar::Render() JRenderer * r = JRenderer::GetInstance(); int life = player->life; int poisonCount = player->poisonCount; + int energyCount = player->energyCount; WFont * mFont = WResourceManager::Instance()->GetWFont(Fonts::MAIN_FONT); mFont->SetScale(DEFAULT_MAIN_FONT_SCALE); //Avatar @@ -108,10 +109,10 @@ void GuiAvatar::Render() { case TOP_LEFT: mFont->SetColor(ARGB((int)actA / 4, 0, 0, 0)); - mFont->DrawString(buffer, actX + 2, actY + 2); + mFont->DrawString(buffer, actX + 2, actY - 2); mFont->SetScale(1.3f); mFont->SetColor(ARGB((int)actA, lx, ly, lz)); - mFont->DrawString(buffer, actX + 1, actY + 1); + mFont->DrawString(buffer, actX + 1, actY - 1); mFont->SetScale(1); break; case BOTTOM_RIGHT: @@ -122,8 +123,8 @@ void GuiAvatar::Render() break; } //poison - char poison[5]; - if (poisonCount > 0) + char poison[10]; + if (poisonCount >= 0) { sprintf(poison, "%i", poisonCount); switch (corner) @@ -138,6 +139,23 @@ void GuiAvatar::Render() break; } } + //energy + char energy[15]; + if (energyCount >= 0) + { + sprintf(energy, "%i", energyCount); + switch (corner) + { + case TOP_LEFT: + mFont->SetColor(ARGB((int)actA / 1, 255, 255, 0)); + mFont->DrawString(energy, actX + 2, actY + 17); + break; + case BOTTOM_RIGHT: + mFont->SetColor(ARGB((int)actA / 1 ,255, 255, 0)); + mFont->DrawString(energy, actX, actY - 27, JGETEXT_RIGHT); + break; + } + } PlayGuiObject::Render(); } @@ -150,11 +168,17 @@ ostream& GuiAvatar::toString(ostream& out) const void GuiGameZone::toggleDisplay() { if (showCards) - showCards = 0; - else { + cd->zone->owner->getObserver()->guiOpenDisplay = NULL; + showCards = 0; + cd->zone->owner->getObserver()->OpenedDisplay = NULL; + } + else if(!cd->zone->owner->getObserver()->OpenedDisplay)//one display at a time please. + { + cd->zone->owner->getObserver()->guiOpenDisplay = this; showCards = 1; cd->init(zone); + cd->zone->owner->getObserver()->OpenedDisplay = cd; } } diff --git a/projects/mtg/src/InteractiveButton.cpp b/projects/mtg/src/InteractiveButton.cpp index b86524204..fd1c0e6df 100644 --- a/projects/mtg/src/InteractiveButton.cpp +++ b/projects/mtg/src/InteractiveButton.cpp @@ -68,15 +68,16 @@ void InteractiveButton::Render() float stringWidth = mainFont->GetStringWidth(detailedInfoString.c_str()); float pspIconsSize = 0.5; float mainFontHeight = mainFont->GetHeight(); - float boxStartX = getX() - 5; + float boxStartX = getX() - 4; mXOffset = 0; mYOffset = 0; #ifndef TOUCH_ENABLED renderer->FillRoundRect(boxStartX, getY(), stringWidth - 3, mainFontHeight - 9, 5, ARGB(0, 0, 0, 0)); #else - renderer->FillRoundRect(boxStartX, getY(), stringWidth - 3, mainFontHeight - 5, 5, ARGB(255, 192, 172, 119)); - renderer->DrawRoundRect(boxStartX, getY(), stringWidth - 3, mainFontHeight - 5, 5, ARGB(255, 255, 255, 255)); + renderer->FillRoundRect(boxStartX+1, getY()+1, stringWidth - 3, mainFontHeight - 4, 5, ARGB(220, 5, 5, 5)); + renderer->FillRoundRect(boxStartX, getY(), stringWidth - 3, mainFontHeight - 4, 5, ARGB(255, 140, 23, 23)); + renderer->DrawRoundRect(boxStartX, getY(), stringWidth - 3, mainFontHeight - 4, 5, ARGB(255, 5, 5, 5)); mYOffset += 2; #endif @@ -86,7 +87,7 @@ void InteractiveButton::Render() { renderer->RenderQuad(buttonImage.get(), buttonXOffset - buttonImage.get()->mWidth/2, buttonYOffset + mainFontHeight/2, 0, pspIconsSize, pspIconsSize); } - mainFont->SetColor(ARGB(255, 0, 0, 0)); + //mainFont->SetColor(ARGB(255, 0, 0, 0)); mainFont->DrawString(detailedInfoString, buttonXOffset, buttonYOffset); } diff --git a/projects/mtg/src/MTGAbility.cpp b/projects/mtg/src/MTGAbility.cpp index 7d14d4615..b12327e52 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 @@ -77,10 +77,10 @@ const int kDynamicEffectIds[] = { }; -const string kDynamicWhoKeywords[] = {"eachother", "itself", "targetcontroller", "targetopponent", "tosrc", "srccontroller", "srcopponent" }; +const string kDynamicWhoKeywords[] = {"eachother", "itself", "targetcontroller", "targetopponent", "tosrc", "srccontroller", "srcopponent" , "abilitycontroller" }; const int kDynamicWhoIds[] = { AADynamic::DYNAMIC_ABILITY_WHO_EACHOTHER, AADynamic::DYNAMIC_ABILITY_WHO_ITSELF, AADynamic::DYNAMIC_ABILITY_WHO_TARGETCONTROLLER, AADynamic::DYNAMIC_ABILITY_WHO_TARGETOPPONENT, - AADynamic::DYNAMIC_ABILITY_WHO_TOSOURCE, AADynamic::DYNAMIC_ABILITY_WHO_SOURCECONTROLLER, AADynamic::DYNAMIC_ABILITY_WHO_SOURCEOPPONENT + AADynamic::DYNAMIC_ABILITY_WHO_TOSOURCE, AADynamic::DYNAMIC_ABILITY_WHO_SOURCECONTROLLER, AADynamic::DYNAMIC_ABILITY_WHO_SOURCEOPPONENT, AADynamic::DYNAMIC_ABILITY_WHO_ABILITYCONTROLLER }; int MTGAbility::allowedToCast(MTGCardInstance * card,Player * player) @@ -329,6 +329,37 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe if(!count) return 0; } + check = restriction[i].find("revolt"); + if(check != string::npos) + { + int count = 0; + for(unsigned int k = 0; k < player->game->hand->cardsSeenThisTurn.size(); k++) + { + MTGCardInstance * tCard = player->game->hand->cardsSeenThisTurn[k]; + if(tCard && tCard->previousZone == card->controller()->game->battlefield) + count++; + } + for(unsigned int k = 0; k < player->game->exile->cardsSeenThisTurn.size(); k++) + { + MTGCardInstance * tCard = player->game->exile->cardsSeenThisTurn[k]; + if(tCard && tCard->previousZone == card->controller()->game->battlefield) + count++; + } + for(unsigned int k = 0; k < player->game->library->cardsSeenThisTurn.size(); k++) + { + MTGCardInstance * tCard = player->game->library->cardsSeenThisTurn[k]; + if(tCard && tCard->previousZone == card->controller()->game->battlefield) + count++; + } + for(unsigned int k = 0; k < player->game->graveyard->cardsSeenThisTurn.size(); k++) + { + MTGCardInstance * tCard = player->game->graveyard->cardsSeenThisTurn[k]; + if(tCard && tCard->previousZone == card->controller()->game->battlefield) + count++; + } + if(!count) + return 0; + } check = restriction[i].find("morbid"); if(check != string::npos) { @@ -352,6 +383,51 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe if(!isMorbid) return 0; } + + + check = restriction[i].find("morecardsthanopponent"); + if (check != string::npos) + { + Player * checkCurrent = card->controller(); + if(checkCurrent->game->hand->nb_cards <= checkCurrent->opponent()->game->hand->nb_cards) + 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("notdelirum"); + 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 > 3) + return 0; + } check = restriction[i].find("miracle"); if(check != string::npos) @@ -362,6 +438,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,12 +520,70 @@ 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("canuntap"); + if(check != string::npos) + { + if(card->frozen >= 1 || card->basicAbilities[(int)Constants::DOESNOTUNTAP] || !card->isTapped()) + return 0; + } + check = restriction[i].find("raid"); if(check != string::npos) { if(card->controller()->raidcount < 1) return 0; } + + + check = restriction[i].find("opponentdamagedbycombat"); + if(check != string::npos) + { + if(card->controller()->dealsdamagebycombat < 1) + return 0; + } + + check = restriction[i].find("outnumbered");//opponent controls atleast 4 or more creatures than you + if(check != string::npos) + { + bool isoutnumbered = (card->controller()->opponent()->inPlay()->countByType("creature") - card->controller()->inPlay()->countByType("creature"))>3; + if(!isoutnumbered) + return 0; + } + + check = restriction[i].find("hasdefender"); + if(check != string::npos) + { + if(!card->has(Constants::DEFENDER)) + return 0; + } + + check = restriction[i].find("didattack"); + if(check != string::npos) + { + if(!card->didattacked) + return 0; + } + + check = restriction[i].find("didntattack"); + if(check != string::npos) + { + if(card->didattacked) + return 0; + } + + check = restriction[i].find("didcombatdamagetofoe"); + if(check != string::npos) + { + if(!card->combatdamageToOpponent) + return 0; + } check = restriction[i].find("ownerscontrol"); if(check != string::npos) @@ -785,7 +926,7 @@ TriggeredAbility * AbilityFactory::parseTrigger(string s, string, int id, Spell fromTc->targetter = NULL; //avoid protection from } TriggeredAbility * mover = NEW TrCardAddedToZone(observer, id, card, (TargetZoneChooser *) toTc, - toTcCard, (TargetZoneChooser *) fromTc, fromTcCard, once, sourceUntapped, isSuspended); + toTcCard, (TargetZoneChooser *) fromTc, fromTcCard, once, sourceUntapped, isSuspended, limitOnceATurn); if(neverRemove) { mover->forcedAlive = 1; @@ -806,6 +947,10 @@ TriggeredAbility * AbilityFactory::parseTrigger(string s, string, int id, Spell if (TargetChooser *tc = parseSimpleTC(s,"tappedformana", card)) return NEW TrCardTappedformana(observer, id, card, tc, true,once); + //Card Transforms + if (TargetChooser *tc = parseSimpleTC(s,"transformed", card)) + return NEW TrCardTransformed(observer, id, card, tc,once); + //CombatTrigger //Card card attacked and is blocked found = s.find("combat("); @@ -844,6 +989,14 @@ TriggeredAbility * AbilityFactory::parseTrigger(string s, string, int id, Spell attackingTrigger,attackedAloneTrigger,notBlockedTrigger,attackBlockedTrigger,blockingTrigger); } + + //energized player - controller of card + if (TargetChooser * tc = parseSimpleTC(s, "energizedof", card)) + return NEW TrplayerEnergized(observer, id, card, tc,once,true,false); + + //energized player - opponent of card controller + if (TargetChooser * tc = parseSimpleTC(s, "energizedfoeof", card)) + return NEW TrplayerEnergized(observer, id, card, tc,once,false,true); //drawn player - controller of card - dynamic version drawof(player) -> returns current controller even with exchange of card controller if (TargetChooser * tc = parseSimpleTC(s, "drawof", card)) @@ -1042,6 +1195,13 @@ TriggeredAbility * AbilityFactory::parseTrigger(string s, string, int id, Spell } } + //rebound trigger controller upkeep... + found = s.find("rebounded"); + if (found != string::npos) + { + return NEW TriggerRebound(observer, id, card, target, 2, 1,sourceUntapped,once); + } + return NULL; } @@ -1137,6 +1297,14 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG if(found != string::npos) { observer->addObserver(NEW MTGFlashBackRule(observer, -1)); + observer->addObserver(NEW MTGTempFlashBackRule(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 @@ -1179,6 +1347,13 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG observer->addObserver(NEW MTGAttackRule(observer, -1)); return NULL; } + //this rule handles attacking cost ability during attacker phase + found = s.find("attackcostrule"); + if(found != string::npos) + { + observer->addObserver(NEW MTGAttackCostRule(observer, -1)); + return NULL; + } //this rule handles blocking ability during blocker phase found = s.find("blockrule"); if(found != string::npos) @@ -1186,6 +1361,13 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG observer->addObserver(NEW MTGBlockRule(observer, -1)); return NULL; } + //this rule handles blocking cost ability during blocker phase + found = s.find("blockcostrule"); + if(found != string::npos) + { + observer->addObserver(NEW MTGBlockCostRule(observer, -1)); + return NULL; + } //this rule handles cards that have soulbond found = s.find("soulbondrule"); if(found != string::npos) @@ -1211,7 +1393,13 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG found = s.find("legendrule"); if(found != string::npos) { - observer->addObserver(NEW MTGLegendRule(observer, -1)); + //I replaced this rule since it broke cards with copy effects and with andability and other + //complex cards. So I moved it to gameobserver state based effects, if there are no more + //abilities that needs resolving then trigger this legend check... example bug: + //cast Phantasmal Image, then copy Vendilion Clique in play, after you choose target player + //there will be infinite menu for legendary rule that conflicts with Phantasmal andAbility + //observer->addObserver(NEW MTGLegendRule(observer, -1)); + observer->foundlegendrule = true; return NULL; } //this handles the planeswalker named legend rule which is dramatically different from above. @@ -1292,11 +1480,19 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG //actual abilities, this is a limitation. string unchangedS = ""; unchangedS.append(s); + + //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()) + if (found != string::npos && storedPayString.empty() && !transPayfound.size()) { vector splitMayPaystr = parseBetween(s, "pay(", ")", true); - if(splitMayPaystr.size()) + if (splitMayPaystr.size()) { storedPayString.append(splitMayPaystr[2]); s = splitMayPaystr[0]; @@ -1305,6 +1501,34 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG s.append(")"); } } + + vector splitGrant = parseBetween(s, "grant ", " grantend", false); + if (splitGrant.size() && storedAbilityString.empty()) + { + storedAbilityString = splitGrant[1]; + s = splitGrant[0]; + s.append("grant "); + s.append(splitGrant[2]); + } + + 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()) { @@ -1736,14 +1960,24 @@ 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); - - if (!td) + vector splitRest = parseBetween(s, "restriction{", "}"); + if (splitRest.size()) { - 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); @@ -1781,6 +2015,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; } @@ -1972,7 +2209,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()) @@ -2134,6 +2370,25 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG return a; } + //gain control until source is untapped or leaves battlefield + found = s.find("shackle"); + if (found != string::npos) + { + MTGAbility * a = NEW AShackleWrapper(observer, id, card, target); + a->oneShot = 1; + return a; + } + + //grant ability until source is untapped or leaves battlefield + found = s.find("grant "); + if (found != string::npos) + { + MTGAbility * toGrant = parseMagicLine(storedAbilityString, id, spell, card); + MTGAbility * a = NEW AGrantWrapper(observer, id, card, target,toGrant); + a->oneShot = 1; + return a; + } + //momentary blink found = s.find("(blink)"); if (found != string::npos) @@ -2253,11 +2508,37 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG ATokenCreator * tok = NEW ATokenCreator(observer, id, card,target, NULL, tokenId, starfound, multiplier, who); tok->oneShot = 1; + //andability + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((ATokenCreator*)tok)->andAbility = parseMagicLine(stored, id, spell, card); + } 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||tokenParameters.size() ==2)) + { + 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; + //andability + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((ATokenCreator*)tok)->andAbility = parseMagicLine(stored, id, spell, card); + } + return tok; + } + } if (tokenParameters.size() < 3) { DebugTrace("incorrect Parameters for Token" << tokenDesc); @@ -2266,7 +2547,7 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG string sname = tokenParameters[0]; string stypes = tokenParameters[1]; string spt = tokenParameters[2]; - + string cID = ""; //reconstructing string abilities from the split version, // then we re-split it again in the token constructor, // this needs to be improved @@ -2276,6 +2557,12 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG sabilities.append(","); sabilities.append(tokenParameters[i]); } + if(sabilities.find(",tnum.") != string::npos) + { + size_t begins = sabilities.find(",tnum."); + cID = sabilities.substr(begins+6); + sabilities = cReplaceString(sabilities,",tnum."+cID,""); + } int value = 0; if (spt.find("xx/xx") != string::npos) value = card->X / 2; @@ -2287,13 +2574,124 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG ATokenCreator * tok = NEW ATokenCreator( observer, id, card,target, NULL, sname, stypes, power + value, toughness + value, - sabilities, starfound, multiplier, who, aLivingWeapon, spt); + sabilities, starfound, multiplier, who, aLivingWeapon, spt, cID); tok->oneShot = 1; if(aLivingWeapon) tok->forceDestroy = 1; + //andability + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((ATokenCreator*)tok)->andAbility = parseMagicLine(stored, id, spell, card); + } return tok; } + //Alternative Token creator. Name, type, p/t, abilities - uses ":" as delimeter + vector makeToken = parseBetween(s, "makecardt(", ")"); + if (makeToken.size()) + { + WParsedInt * multiplier = NULL; + size_t myMultiplier = s.find("*"); + string myMultiplierfound = ""; + if (myMultiplier != string::npos) + { + myMultiplierfound = s.substr(myMultiplier + 1); + size_t myMultiplierEnd= myMultiplierfound.find_first_of(" "); + myMultiplierfound = myMultiplierfound.substr(0,myMultiplierEnd); + multiplier = NEW WParsedInt(myMultiplierfound, spell, card); + } + + int mytokenId = atoi(makeToken[1].c_str()); + if (mytokenId) + { + MTGCard * mysafetycard = MTGCollection()->getCardById(mytokenId); + if (!mysafetycard) //Error, card not foudn in DB + return NEW ATokenCreator(observer, id, card, target, NULL, "ID NOT FOUND", "ERROR ID",0, 0, "","", NULL,0); + + ATokenCreator * mtok = NEW ATokenCreator(observer, id, card,target, NULL, mytokenId, myMultiplierfound, multiplier, who); + mtok->oneShot = 1; + //andability + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((ATokenCreator*)mtok)->andAbility = parseMagicLine(stored, id, spell, card); + } + return mtok; + } + + string tokenDesc = makeToken[1]; + vector tokenParameters = split(tokenDesc, ':'); + //lets try finding a token by card name. + if (makeToken[1].size() && tokenParameters.size() ==1) + { + string cardName = makeToken[1]; + MTGCard * mysafetycard = MTGCollection()->getCardByName(cardName); + if (mysafetycard) //lets try constructing it then,we didnt find it by name + { + ATokenCreator * mtok = NEW ATokenCreator(observer, id, card, target, NULL, cardName, myMultiplierfound, multiplier, who); + mtok->oneShot = 1; + //andability + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((ATokenCreator*)mtok)->andAbility = parseMagicLine(stored, id, spell, card); + } + return mtok; + } + } + if (tokenParameters.size() < 3) + { + DebugTrace("incorrect Parameters for Token" << tokenDesc); + return NULL; + } + string sname = tokenParameters[0]; + string stypes = tokenParameters[1]; + string spt = tokenParameters[2]; + string cID = ""; + //reconstructing string abilities from the split version, + // then we re-split it again in the token constructor, + // this needs to be improved + string sabilities = (tokenParameters.size() > 3)? tokenParameters[3] : ""; + for (size_t i = 4; i < tokenParameters.size(); ++i) + { + sabilities.append(","); + sabilities.append(tokenParameters[i]); + } + if(sabilities.find(",tnum.") != string::npos) + { + size_t begins = sabilities.find(",tnum."); + cID = sabilities.substr(begins+6); + sabilities = cReplaceString(sabilities,",tnum."+cID,""); + } + int value = 0; + if (spt.find("xx/xx") != string::npos) + value = card->X / 2; + else if (spt.find("x/x") != string::npos) + value = card->X; + + int power, toughness; + parsePowerToughness(spt, &power, &toughness); + + ATokenCreator * mtok = NEW ATokenCreator( + observer, id, card,target, NULL, sname, stypes, power + value, toughness + value, + sabilities, myMultiplierfound, multiplier, who, aLivingWeapon, spt, cID); + mtok->oneShot = 1; + if(aLivingWeapon) + mtok->forceDestroy = 1; + //andability + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((ATokenCreator*)mtok)->andAbility = parseMagicLine(stored, id, spell, card); + } + return mtok; + } + //Equipment found = s.find("equip"); if (found != string::npos) @@ -2348,6 +2746,13 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG { MTGAbility * a = NEW AALibraryBottom(observer, id, card, target); a->oneShot = 1; + //andability + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((AALibraryBottom*)a)->andAbility = parseMagicLine(stored, id, spell, card); + } return a; } @@ -2357,10 +2762,30 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG { MTGAbility * a = NEW AACopier(observer, id, card, target); a->oneShot = 1; + a->canBeInterrupted = false; + //andability + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((AACopier*)a)->andAbility = parseMagicLine(stored, id, spell, card); + } return a; } //imprint + found = s.find("imprint"); + if (found != string::npos) + { + if (s.find("imprintedcard") == string::npos) + { + MTGAbility * a = NEW AAImprint(observer, id, card, target); + a->oneShot = 1; + return a; + } + } + + //phaseout found = s.find("phaseout"); if (found != string::npos) { @@ -2387,6 +2812,12 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG } MTGAbility * a = NEW AACloner(observer, id, card, target, 0, who, with,types); a->oneShot = 1; + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((AACloner*)a)->andAbility = parseMagicLine(stored, id, spell, card); + } return a; } @@ -2451,6 +2882,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 = ""; @@ -2462,7 +2894,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) { @@ -2561,6 +2993,16 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG return a; } + //Forcefield + found = s.find("forcefield"); + if (found != string::npos) + { + + MTGAbility * a = NEW AAEPIC(observer, id, card, target,"Forcefield",NULL,true); + a->oneShot = 1; + return a; + } + //Damage vector splitDamage = parseBetween(s, "damage:", " ", false); if (splitDamage.size()) @@ -2582,6 +3024,17 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG return a; } + //alter energy + vector splitEnergy = parseBetween(s, "alterenergy:", " ", false); + if (splitEnergy.size()) + { + int energy = atoi(splitEnergy[1].c_str()); + Targetable * t = spell ? spell->getNextTarget() : NULL; + MTGAbility * a = NEW AAAlterEnergy(observer, id, card, t, energy, NULL, who); + a->oneShot = 1; + return a; + } + //prevent next damage vector splitPrevent = parseBetween(s, "prevent:", " ", false); if (splitPrevent.size()) @@ -2658,8 +3111,14 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG vector splitDeplete = parseBetween(s, "deplete:", " ", false); if (splitDeplete.size()) { + bool namerepeat = false; + bool colorrepeat = false; + if (splitDeplete[0].find("color") != string::npos) + colorrepeat = true; + if (splitDeplete[0].find("name") != string::npos) + namerepeat = true; Targetable * t = spell ? spell->getNextTarget() : NULL; - MTGAbility * a = NEW AADepleter(observer, id, card, t , splitDeplete[1], NULL, who, false); + MTGAbility * a = NEW AADepleter(observer, id, card, t , splitDeplete[1], NULL, who, false, colorrepeat, namerepeat); a->oneShot = 1; return a; } @@ -2668,8 +3127,23 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG vector splitIngest = parseBetween(s, "ingest:", " ", false); if (splitIngest.size()) { + bool namerepeat = false; + bool colorrepeat = false; + if (splitIngest[0].find("coloringest") != string::npos) + colorrepeat = true; + if (splitIngest[0].find("nameingest") != string::npos) + namerepeat = true; Targetable * t = spell ? spell->getNextTarget() : NULL; - MTGAbility * a = NEW AADepleter(observer, id, card, t , splitIngest[1], NULL, who, true); + MTGAbility * a = NEW AADepleter(observer, id, card, t , splitIngest[1], NULL, who, true, colorrepeat, namerepeat); + a->oneShot = 1; + return a; + } + + //Cascade + vector splitCascade = parseBetween(s, "cascade:", " ", false); + if (splitCascade.size()) + { + MTGAbility * a = NEW AACascade(observer, id, card, target, splitCascade[1], NULL); a->oneShot = 1; return a; } @@ -2800,6 +3274,24 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG return NEW AReduceToAbility(observer, id, card,s.substr(9)); } + //attack cost + if (s.find("attackcost:") != string::npos) + { + return NEW AAttackSetCost(observer, id, card, s.substr(11)); + } + + //attack cost + planeswalker + if (s.find("attackpwcost:") != string::npos) + { + return NEW AAttackSetCost(observer, id, card, s.substr(13),true); + } + + //block cost + if (s.find("blockcost:") != string::npos) + { + return NEW ABlockSetCost(observer, id, card, s.substr(10)); + } + //flanking if (s.find("flanker") != string::npos) { @@ -2872,6 +3364,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()) @@ -3061,6 +3563,66 @@ 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; + a->named = newName; + if(card->getAICustomCode().size() && card->controller()->isAI()) + { + MTGAbility * a3 = parseMagicLine(card->getAICustomCode(), id, spell, card); + a3->oneShot = 1; + a3->canBeInterrupted = false; + return a3; + } + else + 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; + } + + //meld helper class + vector splitMeldFrom = parseBetween(s, "meldfrom(", ")", true); + if (splitMeldFrom.size()) + { + string splitMeldNames = ""; + if (splitMeldFrom[1].size()) + { + splitMeldNames = splitMeldFrom[1]; + } + MTGAbility * a = NEW AAMeldFrom(observer, id, card, target, splitMeldNames); + a->oneShot = true; + return a; + } + + //meld + vector splitMeld = parseBetween(s, "meld(", ")", true); + if (splitMeld.size()) + { + string splitMeldName = ""; + if (splitMeld[1].size()) + { + splitMeldName = splitMeld[1]; + } + MTGAbility * a = NEW AAMeld(observer, id, card, target, splitMeldName); + a->oneShot = true; + return a; + } //flip vector splitFlipStat = parseBetween(s, "flip(", ")", true); if(splitFlipStat.size()) @@ -3071,10 +3633,30 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG /*vectorFlipStats = split(splitFlipStat[1],'%');*/ flipStats = splitFlipStat[1]; } - MTGAbility * a = NEW AAFlip(observer, id, card, target,flipStats); + bool transmode = card->getdoubleFaced() == "kamiflip"?true:false; + MTGAbility * a = NEW AAFlip(observer, id, card, target,flipStats,transmode); return a; } + //changecost - alternate for altercost + vector splitChangeCost = parseBetween(s, "changecost(", ")", true); + if(splitChangeCost.size()) + { + if(splitChangeCost[1].size()) + { + vector ccParameters = split( splitChangeCost[1], ':'); + int amount = atoi(ccParameters[1].c_str()); + int color = Constants::GetColorStringIndex(ccParameters[0]); + if(ccParameters[0] == "colorless") + color = 0; + if(ccParameters[0].size() && ccParameters[1].size()) + { + MTGAbility * a = NEW AAlterCost(observer, id, card, target, amount, color); + return a; + } + } + } + //Change Power/Toughness WParsedPT * wppt = NEW WParsedPT(s, spell, card); bool nonstatic = false; @@ -3109,6 +3691,35 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG //Mana Producer found = s.find("add"); if (found != string::npos) + { + bool doesntEmptyTilueot = s.find("doesntempty") != string::npos; + ManaCost * output = ManaCost::parseManaCost(s.substr(found),NULL,card); + Targetable * t = spell ? spell->getNextTarget() : NULL; + if(output->getConvertedCost() > 0) + { + if(output->hasColor(Constants::MTG_COLOR_ARTIFACT)||output->hasColor(Constants::MTG_COLOR_WASTE)) + card->canproduceC = 1; + if(output->hasColor(Constants::MTG_COLOR_GREEN)) + card->canproduceG = 1; + if(output->hasColor(Constants::MTG_COLOR_BLUE)) + card->canproduceU = 1; + if(output->hasColor(Constants::MTG_COLOR_RED)) + card->canproduceR = 1; + if(output->hasColor(Constants::MTG_COLOR_BLACK)) + card->canproduceB = 1; + if(output->hasColor(Constants::MTG_COLOR_WHITE)) + card->canproduceW = 1; + } + MTGAbility * a = NEW AManaProducer(observer, id, card, t, output, NULL, who,s.substr(found),doesntEmptyTilueot); + a->oneShot = 1; + if(newName.size()) + ((AManaProducer*)a)->menutext = newName; + return a; + } + + //another mana producer exempted for canproduce + found = s.find("out"); + if (found != string::npos) { bool doesntEmptyTilueot = s.find("doesntempty") != string::npos; ManaCost * output = ManaCost::parseManaCost(s.substr(found),NULL,card); @@ -3230,7 +3841,16 @@ 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; } @@ -3269,6 +3889,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) @@ -3338,7 +3966,7 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG found = s.find("tap"); if (found != string::npos) { - MTGAbility * a = NEW AATapper(observer, id, card, target); + MTGAbility * a = NEW AATapper(observer, id, card, target, NULL, bool(s.find("tap(noevent)") != string::npos)); a->oneShot = 1; return a; } @@ -3369,10 +3997,11 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG return a; } + //steal target until source leaves battlefield found = s.find("steal"); if (found != string::npos) { - MTGAbility * a = NEW AInstantControlSteal(observer, id, card, target); + MTGAbility * a = NEW ASeizeWrapper(observer, id, card, target); a->oneShot = 1; return a; } @@ -3703,6 +4332,8 @@ int AbilityFactory::abilityEfficiency(MTGAbility * a, Player * p, int mode, Targ badAbilities[(int)Constants::WEAK] = true; badAbilities[(int)Constants::NOLIFEGAIN] = true; badAbilities[(int)Constants::NOLIFEGAINOPPONENT] = true; + badAbilities[(int)Constants::MUSTBLOCK] = true; + badAbilities[(int)Constants::FLYERSONLY] = true; if (AInstantBasicAbilityModifierUntilEOT * abi = dynamic_cast(a)) { @@ -3742,13 +4373,14 @@ int AbilityFactory::getAbilities(vector * v, Spell * spell, MTGCar { card->graveEffects = false; card->exileEffects = false; - + card->handEffects = false; for (int i = 0; i < 2; ++i) { MTGPlayerCards * zones = observer->players[i]->game; if (dest == zones->hand) { magicText = card->magicTexts["hand"]; + card->handEffects = true; break; } if (dest == zones->graveyard) @@ -4379,8 +5011,11 @@ void AbilityFactory::addAbilities(int _id, Spell * spell) case 130553:// Beacon of Immortality { Player * player = spell->getNextPlayerTarget(); - if (player->life < (INT_MAX / 4)) - player->life += player->life; + if (!player->inPlay()->hasAbility(Constants::CANTCHANGELIFE)) + { + if (player->life < (INT_MAX / 4)) + player->life += player->life; + } zones->putInZone(card, spell->from, zones->library); zones->library->shuffle(); break; @@ -4561,6 +5196,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; @@ -4647,6 +5283,8 @@ int MTGAbility::testDestroy() return 1; if (forceDestroy == -1) return 0; + if (source->handEffects && game->isInHand(source)) + return 0; if(source->graveEffects && game->isInGrave(source)) return 0; if(source->exileEffects && game->isInExile(source)) @@ -5037,7 +5675,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) @@ -5296,8 +5934,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)) @@ -5368,8 +6006,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)) @@ -5532,6 +6170,30 @@ TriggerNextPhase* TriggerNextPhase::clone() const return NEW TriggerNextPhase(*this); } +TriggerRebound::TriggerRebound(GameObserver* observer, int id, MTGCardInstance * source, Targetable * target, int _phaseId, int who,bool sourceUntapped, bool sourceTap,bool once) : + TriggerAtPhase(observer, id, source, target, _phaseId, who, sourceUntapped, sourceTap, once) +{ + destroyActivated = 0; + activeTrigger = true; +} + +int TriggerRebound::testDestroy() +{ + if(newPhase <= phaseId && !destroyActivated && game->currentPlayer == source->controller()) + destroyActivated=1; + if(destroyActivated > 1||(newPhase > phaseId && destroyActivated)) + { + destroyActivated++; + return 1; + } + return 0; +} + +TriggerRebound* TriggerRebound::clone() const +{ + return NEW TriggerRebound(*this); +} + GenericTriggeredAbility::GenericTriggeredAbility(GameObserver* observer, int id, MTGCardInstance * _source, TriggeredAbility * _t, MTGAbility * a, MTGAbility * dc, Targetable * _target) : TriggeredAbility(observer, id, _source, _target), NestedAbility(a) @@ -5690,13 +6352,23 @@ int AManaProducer::isReactingToClick(MTGCardInstance * _card, ManaCost * mana) int result = 0; if (!mana) mana = game->currentlyActing()->getManaPool(); - if (_card == source && (!tap || !source->isTapped()) && game->currentlyActing()->game->inPlay->hasCard(source) - && (source->hasType(Subtypes::TYPE_LAND) || !tap || !source->hasSummoningSickness()) && !source->isPhased) + //please do not condense the following, I broke it apart for readability, it was far to difficult to tell what exactly happened before with it all in a single line. + //and far to prone to bugs. + if (_card == source) { - ManaCost * cost = getCost(); - if (!cost || (mana->canAfford(cost) && (!cost->extraCosts || cost->extraCosts->canPay())))/*counter cost bypass react to click*/ + if (!tap || (tap && (!source->isTapped() && !source->hasSummoningSickness()))) { - result = 1; + if (game->currentlyActing()->game->inPlay->hasCard(source) && (source->hasType(Subtypes::TYPE_LAND) || !tap || !source->hasSummoningSickness())) + { + if (!source->isPhased) + { + ManaCost * cost = getCost(); + if (!cost || (mana->canAfford(cost) && (!cost->extraCosts || cost->extraCosts->canPay())))/*counter cost bypass react to click*/ + { + result = 1; + } + } + } } } return result; @@ -5708,7 +6380,7 @@ int AManaProducer::resolve() Player * player = getPlayerFromTarget(_target); if (!player) return 0; - + player->getManaPool()->add(output, source); if(DoesntEmpty) player->doesntEmpty->add(output); @@ -5752,7 +6424,7 @@ const string AManaProducer::getMenuText() menutext = _("Add "); char buffer[128]; int alreadyHasOne = 0; - for (int i = 0; i < 6; i++) + for (int i = 0; i < 8; i++) { int value = output->getCost(i); if (value) @@ -5761,8 +6433,11 @@ const string AManaProducer::getMenuText() menutext.append(","); sprintf(buffer, "%i ", value); menutext.append(buffer); - if (i >= Constants::MTG_COLOR_GREEN && i <= Constants::MTG_COLOR_WHITE) + if (i == Constants::MTG_COLOR_WASTE) + menutext.append(_(" colorless")); + else if (i >= Constants::MTG_COLOR_GREEN && i <= Constants::MTG_COLOR_WASTE) menutext.append(_(Constants::MTGColorStrings[i])); + alreadyHasOne = 1; } } diff --git a/projects/mtg/src/MTGCardInstance.cpp b/projects/mtg/src/MTGCardInstance.cpp index 6dfdb9add..e3226c544 100644 --- a/projects/mtg/src/MTGCardInstance.cpp +++ b/projects/mtg/src/MTGCardInstance.cpp @@ -12,6 +12,9 @@ #include "Counters.h" #include "Subtypes.h" + +#include "AIPlayerBaka.h" + using namespace std; SUPPORT_OBJECT_ANALYTICS(MTGCardInstance) @@ -46,6 +49,7 @@ MTGCardInstance::MTGCardInstance(MTGCard * card, MTGPlayerCards * arg_belongs_to if (arg_belongs_to) owner = arg_belongs_to->library->owner; lastController = owner; + previousController = owner; defenser = NULL; banding = NULL; life = toughness; @@ -60,31 +64,49 @@ MTGCardInstance::MTGCardInstance(MTGCard * card, MTGPlayerCards * arg_belongs_to bypassTC = false; discarded = false; copiedID = getId(); - modifiedbAbi = 0; LKIpower = power; LKItoughness = toughness; cardistargetted = 0; cardistargetter = 0; myconvertedcost = getManaCost()->getConvertedCost(); + revealedLast = NULL; + MadnessPlay = false; } MTGCardInstance * MTGCardInstance::createSnapShot() { - MTGCardInstance * snapShot = NEW MTGCardInstance(*this); - snapShot->previous = NULL; - snapShot->counters = NEW Counters(snapShot); - controller()->game->garbage->addCard(snapShot); + //the below section of code was changed without all possible side effects checked + //the reason was becuase while NEW MTGCardInstance(*this); does indeed return an exact copy + //the lower layer cardprimitive data is pointed to from the original source. + //this would cause cards like lotus bloom, which contain a restriction, to already has deleted the restriction + //which belonged to the original card before getting to the safe_delete, + //it was leaving a dangling pointer which leads to + //a total crash on "cleanup()" calls from garbage zone. + //snapshots are created for extra cost, they are used for abilities contained after the cost through storecard variable. + //TODO:fix this correctly. I want this to use an exact copy of the card in its current state for stored. + //making it safe_delete these "copies" leads to the same crash, as they are still pointing to the original data. + MTGCardInstance * snapShot = this; + //below is how we used to handle this. + // MTGCardInstance * snapShot = NEW MTGCardInstance(*this); + //snapShot->previous = NULL; + // snapShot->counters = NEW Counters(snapShot); + //controller()->game->garbage->addCard(snapShot); return snapShot; } void MTGCardInstance::copy(MTGCardInstance * card) { - MTGCard * source = card->model; - CardPrimitive * data = source->data; + MTGCard * source = NULL; + if(card->isToken || card->hasCopiedToken) + { + source = card; + } + else + source = MTGCollection()->getCardById(card->copiedID); - basicAbilities = card->basicAbilities; - origbasicAbilities = card->origbasicAbilities; - modifiedbAbi = card->modifiedbAbi; + CardPrimitive * data = source->data; + basicAbilities = data->basicAbilities; + types.clear();//reset types.. fix copying man lands... the copier becomes an unanimated land... for (size_t i = 0; i < data->types.size(); i++) { types.push_back(data->types[i]); @@ -94,32 +116,49 @@ void MTGCardInstance::copy(MTGCardInstance * card) manaCost.copy(data->getManaCost()); - setText(""); //The text is retrieved from the data anyways + setText(data->text); //The text is retrieved from the data anyways setName(data->name); - power = data->power; - toughness = data->toughness; + power = data->power;//layer 7a + toughness = data->toughness;//layer 7a + power += pbonus;//layer 7b + toughness += tbonus;//layer 7b life = toughness; lifeOrig = life; magicText = data->magicText; spellTargetType = data->spellTargetType; alias = data->alias; + copiedID = card->copiedID; + doubleFaced = data->doubleFaced; + AICustomCode = data->AICustomCode; + origpower = card->origpower;//for flip + origtoughness = card->origtoughness;//for flip //Now this is dirty... int backupid = mtgid; int castMethodBackUP = this->castMethod; mtgid = source->getId(); MTGCardInstance * oldStored = this->storedSourceCard; - Spell * spell = NEW Spell(observer, this); + /*Spell * spell = NEW Spell(observer, this); observer = card->observer; AbilityFactory af(observer); af.addAbilities(observer->mLayers->actionLayer()->getMaxId(), spell); - delete spell; - mtgid = backupid; + delete spell;*/ + if(observer->players[1]->playMode == Player::MODE_TEST_SUITE) + mtgid = backupid; // there must be a way to get the token id... + else + { + mtgid = card->getMTGId(); /////////////////////////////////////////////////// + setId = card->setId; // Copier/Cloner cards produces the same token...// + rarity = card->getRarity(); /////////////////////////////////////////////////// + + setMTGId(card->copiedID); //**************sets copier image****************// + } castMethod = castMethodBackUP; backupTargets = this->backupTargets; storedCard = oldStored; miracle = false; + mPropertiesChangedSinceLastUpdate = true; } MTGCardInstance::~MTGCardInstance() @@ -139,12 +178,14 @@ int MTGCardInstance::init() data = this; X = 0; castX = 0; + setX = -1; return 1; } void MTGCardInstance::initMTGCI() { X = 0; + setX = -1; sample = ""; model = NULL; isToken = false; @@ -166,8 +207,10 @@ void MTGCardInstance::initMTGCI() morphed = false; turningOver = false; isMorphed = false; + MeldedFrom = ""; isFlipped = false; isPhased = false; + isCascaded = false; phasedTurn = -1; didattacked = 0; didblocked = 0; @@ -175,12 +218,14 @@ void MTGCardInstance::initMTGCI() sunburst = 0; equipment = 0; auras = 0; + combatdamageToOpponent = false; damageToOpponent = false; damageToController = false; damageToCreature = false; wasDealtDamage = false; isDualWielding = false; suspended = false; + isBestowed = false; castMethod = Constants::NOT_CAST; mPropertiesChangedSinceLastUpdate = false; stillNeeded = true; @@ -193,7 +238,34 @@ void MTGCardInstance::initMTGCI() storedCard = NULL; storedSourceCard = NULL; myPair = NULL; + shackled = NULL; + seized = NULL; miracle = false; + hasCopiedToken = false; + countTrini = 0; + anymanareplacement = false; + imprintedCards.clear(); + attackCost = 0; + attackCostBackup = 0; + attackPlaneswalkerCost = 0; + attackPlaneswalkerCostBackup = 0; + blockCost = 0; + blockCostBackup = 0; + imprintG = 0; + imprintU = 0; + imprintR = 0; + imprintB = 0; + imprintW = 0; + canproduceG = 0; + canproduceU = 0; + canproduceR = 0; + canproduceB = 0; + canproduceW = 0; + canproduceC = 0; + entersBattlefield = 0; + currentimprintName = ""; + imprintedNames.clear(); + CountedObjects = 0; for (int i = 0; i < ManaCost::MANA_PAID_WITH_SUSPEND +1; i++) alternateCostPaid[i] = 0; @@ -213,6 +285,7 @@ void MTGCardInstance::initMTGCI() previousZone = NULL; previous = NULL; next = NULL; + TokenAndAbility = NULL; lastController = NULL; regenerateTokens = 0; blocked = false; @@ -432,12 +505,14 @@ void MTGCardInstance::eventblocked(MTGCardInstance * opponent) } //Taps the card -void MTGCardInstance::tap() +void MTGCardInstance::tap(bool sendNoEvent) { if (tapped) return; tapped = 1; WEvent * e = NEW WEventCardTap(this, 0, 1); + if (sendNoEvent) + dynamic_cast(e)->noTrigger = true; observer->receiveEvent(e); } @@ -557,7 +632,7 @@ int MTGCardInstance::hasSummoningSickness() { if (!summoningSickness) return 0; - if (basicAbilities[(int)Constants::HASTE]) + if (has(Constants::HASTE)) return 0; if (!isCreature()) return 0; @@ -573,7 +648,7 @@ MTGCardInstance * MTGCardInstance::changeController(Player * newController,bool } Player * originalOwner = controller(); MTGCardInstance * copy = originalOwner->game->putInZone(this, this->currentZone, newController->game->inPlay); - copy->summoningSickness = 1; + //copy->summoningSickness = 1; return copy; } @@ -584,13 +659,15 @@ Player * MTGCardInstance::controller() int MTGCardInstance::canAttack() { - if (basicAbilities[(int)Constants::CANTATTACK]) + if (has(Constants::CANTATTACK)) + return 0; + if (has(Constants::FLYERSONLY) && !has(Constants::FLYING)) return 0; if (tapped) return 0; if (hasSummoningSickness()) return 0; - if (basicAbilities[(int)Constants::DEFENSER] && !basicAbilities[(int)Constants::CANATTACK]) + if (has(Constants::DEFENSER) && !has(Constants::CANATTACK)) return 0; if (!isCreature()) return 0; @@ -732,14 +809,18 @@ void MTGCardInstance::switchPT(bool apply) int MTGCardInstance::getCurrentPower() { - if(!isInPlay(observer)) + if(observer && !isCreature()) + return 0; + if(observer && !isInPlay(observer)) return LKIpower; return power; } int MTGCardInstance::getCurrentToughness() { - if(!isInPlay(observer)) + if(observer && !isCreature()) + return 0; + if(observer && !isInPlay(observer)) return LKItoughness; return toughness; } @@ -747,11 +828,13 @@ int MTGCardInstance::getCurrentToughness() //check stack bool MTGCardInstance::StackIsEmptyandSorcerySpeed() { + Player * whoInterupts = getObserver()->isInterrupting;//leave this so we can actually debug who is interupting/current. + Player * whoCurrent = getObserver()->currentPlayer; if((getObserver()->mLayers->stackLayer()->count(0, NOT_RESOLVED) == 0) && (getObserver()->getCurrentGamePhase() == MTG_PHASE_FIRSTMAIN || getObserver()->getCurrentGamePhase() == MTG_PHASE_SECONDMAIN) && - controller() == getObserver()->currentPlayer && - !getObserver()->isInterrupting) + controller() == whoCurrent && + (!whoInterupts || whoInterupts == whoCurrent)) { return true; } @@ -761,6 +844,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(); @@ -786,6 +872,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(); @@ -810,7 +899,7 @@ bool MTGCardInstance::isTargetter() int MTGCardInstance::canBlock() { - if (tapped) + if (tapped && !has(Constants::CANBLOCKTAPPED)) return 0; if (basicAbilities[(int)Constants::CANTBLOCK]) return 0; @@ -842,7 +931,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; @@ -918,23 +1007,199 @@ JQuadPtr MTGCardInstance::getIcon() return WResourceManager::Instance()->RetrieveCard(this, CACHE_THUMB); } -ManaCost * MTGCardInstance::computeNewCost(MTGCardInstance * card,ManaCost * oldCost) +ManaCost * MTGCardInstance::computeNewCost(MTGCardInstance * card,ManaCost * Cost, ManaCost * Data, bool noTrinisphere) { - if(card->isLand()) - return oldCost; + int color = 0; + string type = ""; + ManaCost * original = NEW ManaCost(); + ManaCost * excess = NEW ManaCost(); + original->copy(Data); + Cost->copy(original); + if (Cost->extraCosts) + { + for (unsigned int i = 0; i < Cost->extraCosts->costs.size(); i++) + { + Cost->extraCosts->costs[i]->setSource(card); + } + } + if (card->getIncreasedManaCost()->getConvertedCost() || card->getReducedManaCost()->getConvertedCost()) + {//start1 + if (card->getIncreasedManaCost()->getConvertedCost()) + original->add(card->getIncreasedManaCost()); + //before removing get the diff for excess + if(card->getReducedManaCost()->getConvertedCost()) + { + for(int xc = 0; xc < 7;xc++) + {//if the diff is more than 0 + if(card->getReducedManaCost()->getCost(xc) > original->getCost(xc)) + { + int count = card->getReducedManaCost()->getCost(xc) - original->getCost(xc); + excess->add(xc,count); + } + } + } + //apply reduced + if (card->getReducedManaCost()->getConvertedCost()) + original->remove(card->getReducedManaCost()); + //try to reduce hybrid + if (excess->getConvertedCost()) + { + original->removeHybrid(excess); + } + Cost->copy(original); + if (Cost->extraCosts) + { + for (unsigned int i = 0; i < Cost->extraCosts->costs.size(); i++) + { + Cost->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; + Cost->copy(original); + if (Cost->extraCosts) + { + for (unsigned int i = 0; i < Cost->extraCosts->costs.size(); i++) + { + Cost->extraCosts->costs[i]->setSource(card); + } + } + } + TargetChooserFactory tf(getObserver()); + TargetChooser * tcn = tf.createTargetChooser(newAff->tcString, card, NULL); - if(!card) - return oldCost; - //use forcedalive// - //pay zero costs// - //kicker???...// - //morph cost todo// - //trinisphere must be here below// - if(card->has(Constants::TRINISPHERE)) - for(int jj = oldCost->getConvertedCost(); jj < 3; jj++) - oldCost->add(Constants::MTG_COLOR_ARTIFACT, 1); + for (int w = 0; w < 2; ++w) + { + Player *p = getObserver()->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++) + original->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) || + card->has(Constants::CONDUITED)) + {//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"; + } - return oldCost; + Cost->copy(original); + if (Cost->extraCosts) + { + for (unsigned int i = 0; i < Cost->extraCosts->costs.size(); i++) + { + Cost->extraCosts->costs[i]->setSource(card); + } + } + if (Cost->extraCosts) + { + for (unsigned int i = 0; i < Cost->extraCosts->costs.size(); i++) + { + Cost->extraCosts->costs[i]->setSource(card); + } + } + int reduce = 0; + if (card->has(Constants::AFFINITYGREENCREATURES)) + { + TargetChooserFactory tf(getObserver()); + TargetChooser * tc = tf.createTargetChooser("creature[green]", NULL); + reduce = card->controller()->game->battlefield->countByCanTarget(tc); + SAFE_DELETE(tc); + } + else if (card->has(Constants::CONDUITED)) + {//I had to hardcode this since it doesn't update with auto=this(creaturespells<1) lord(creature|mycastingzone) altercost(colorless,-2) + color = 0; + reduce = card->controller()->inPlay()->countByAlias(401847); + reduce *= 2; + if(card->controller()->game->stack->seenThisTurn("creature", Constants::CAST_ALL) > 0) + reduce = 0; + } + else + { + reduce = card->controller()->game->battlefield->countByType(type); + } + for (int i = 0; i < reduce; i++) + { + if (Cost->getCost(color) > 0) + Cost->remove(color, 1); + } + }//end3 + //trinisphere... now how to implement kicker recomputation + + if (card->has(Constants::TRINISPHERE)) + { + for (int jj = Cost->getConvertedCost(); jj < 3; jj++) + { + Cost->add(Constants::MTG_COLOR_ARTIFACT, 1); + card->countTrini++; + } + } + else + { + if (card->countTrini) + { + Cost->remove(Constants::MTG_COLOR_ARTIFACT, card->countTrini); + card->countTrini = 0; + } + } + SAFE_DELETE(original); + SAFE_DELETE(excess); + return Cost; } MTGCardInstance * MTGCardInstance::getNextPartner() @@ -1142,7 +1407,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); } } @@ -1417,12 +1682,13 @@ const string& MTGCardInstance::getSample() int MTGCardInstance::stepPower(CombatStep step) { + int damage = has(Constants::COMBATTOUGHNESS) ? toughness : power; switch (step) { case FIRST_STRIKE: case END_FIRST_STRIKE: if (has(Constants::FIRSTSTRIKE) || has(Constants::DOUBLESTRIKE)) - return MAX(0, power); + return MAX(0, damage); else return 0; case DAMAGE: @@ -1431,7 +1697,7 @@ int MTGCardInstance::stepPower(CombatStep step) if (has(Constants::FIRSTSTRIKE) && !has(Constants::DOUBLESTRIKE)) return 0; else - return MAX(0, power); + return MAX(0, damage); } } diff --git a/projects/mtg/src/MTGDeck.cpp b/projects/mtg/src/MTGDeck.cpp index 0189b2208..ce63bd070 100644 --- a/projects/mtg/src/MTGDeck.cpp +++ b/projects/mtg/src/MTGDeck.cpp @@ -58,7 +58,12 @@ int MTGAllCards::processConfLine(string &s, MTGCard *card, CardPrimitive * primi switch (key[0]) { case 'a': - if (key == "auto") + if (key == "aicode")//replacement code for AI. for reveal:number basic version only + { + if (!primitive) primitive = NEW CardPrimitive(); + primitive->setAICustomCode(val); + } + else if (key == "auto") { if (!primitive) primitive = NEW CardPrimitive(); primitive->addMagicText(val); @@ -105,8 +110,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; @@ -129,8 +145,16 @@ int MTGAllCards::processConfLine(string &s, MTGCard *card, CardPrimitive * primi } } break; - case 'd'://dredge - if (!primitive) primitive = NEW CardPrimitive(); + case 'd'://double faced card /dredge + if (key == "doublefaced") + { + if (!primitive) primitive = NEW CardPrimitive(); + { + primitive->setdoubleFaced(val); + break; + } + } + else if (!primitive) primitive = NEW CardPrimitive(); { string value = val; std::transform(value.begin(), value.end(), value.begin(), ::tolower); @@ -1372,6 +1396,7 @@ MTGSetInfo::MTGSetInfo(const string& _id) id = _id; block = -1; year = -1; + total = -1; for (int i = 0; i < MTGSetInfo::MAX_COUNT; i++) counts[i] = 0; @@ -1447,5 +1472,8 @@ void MTGSetInfo::processConfLine(string line) author = value; else if (key.compare("block") == 0) block = setlist.findBlock(value.c_str()); - else if (key.compare("year") == 0) year = atoi(value.c_str()); + else if (key.compare("year") == 0) + year = atoi(value.c_str()); + else if (key.compare("total") == 0) + total = atoi(value.c_str()); } diff --git a/projects/mtg/src/MTGDefinitions.cpp b/projects/mtg/src/MTGDefinitions.cpp index f01fbbd14..f9811f8e7 100644 --- a/projects/mtg/src/MTGDefinitions.cpp +++ b/projects/mtg/src/MTGDefinitions.cpp @@ -4,7 +4,7 @@ using std::string; #include "MTGDefinitions.h" -char Constants::MTGColorChars[] = {'x','g','u','r','b','w','l'}; +char Constants::MTGColorChars[] = {'x','g','u','r','b','w','c','l'}; vector Constants::MTGColorStrings; const string Constants::kManaColorless = "colorless"; @@ -13,6 +13,7 @@ const string Constants::kManaBlue = "blue"; const string Constants::kManaRed = "red"; const string Constants::kManaBlack = "black"; const string Constants::kManaWhite = "white"; +const string Constants::kManaWaste = "waste"; int Constants::_r[7] = {75,20,20,200,50,255,128}; int Constants::_g[7] = {30,140,30,15,50,255,128}; @@ -25,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. @@ -151,7 +153,30 @@ const char* Constants::MTGBasicAbilities[] = { "zerocast", "trinisphere", "canplayfromexile", - "libraryeater" + "libraryeater", + "devoid", + "cantchangelife", + "combattoughness", + "cantpaylife", + "cantbesacrified", + "skulk", + "menace", + "nosolo", + "mustblock", + "dethrone", + "overload", + "shackler", + "flyersonly", + "tempflashback", + "legendruleremove", + "canttransform", + "asflash", + "conduited", + "canblocktapped", + "oppnomaxhand", + "cantcrew", + "hiddenface",//test for facedown + "anytypeofmana" }; map Constants::MTGBasicAbilitiesMap; diff --git a/projects/mtg/src/MTGGamePhase.cpp b/projects/mtg/src/MTGGamePhase.cpp index e88ae621d..0457c0afb 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 736c68e00..165516841 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(); @@ -359,7 +363,24 @@ MTGCardInstance * MTGPlayerCards::putInZone(MTGCardInstance * card, MTGGameZone if (!card->isToken) to = g->players[i]->game->exile; } + + //close the currently open MAIN display. + if (from == g->players[i]->game->library || from == g->players[i]->game->graveyard || from == g->players[i]->game->exile) + { + if (g->guiOpenDisplay) + { + g->ButtonPressed(g->guiOpenDisplay); + } + } + } + //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,10 +392,17 @@ MTGCardInstance * MTGPlayerCards::putInZone(MTGCardInstance * card, MTGGameZone if (!(copy = from->removeCard(card, doCopy))) return NULL; //ERROR + if (card->miracle) { copy->miracle = true; } + if(from == g->players[0]->game->battlefield || from == g->players[1]->game->battlefield) + if(to != g->players[0]->game->battlefield || to != g->players[1]->game->battlefield) + { + card->kicked = 0; + copy->kicked = 0;//kicked reset everflowing chalice... + } if (card->discarded) {//set discarded for madness... if(from == g->players[0]->game->hand || from == g->players[1]->game->hand) @@ -403,6 +431,34 @@ MTGCardInstance * MTGPlayerCards::putInZone(MTGCardInstance * card, MTGGameZone return ret;//don't send event } } + //before adding card to zone, if its Melded, we break it apart + if (from == g->players[0]->game->battlefield || from == g->players[1]->game->battlefield) + { + if(to != g->players[0]->game->battlefield || to != g->players[1]->game->battlefield) + if (copy->previous && copy->previous->MeldedFrom.size() && !copy->isACopier && !copy->isToken)//!copier & !token fix kiki-jiki clones crash + { + vector names = split(copy->previous->MeldedFrom, '|'); + MTGCard * cardone = MTGCollection()->getCardByName(names[0]); + MTGCardInstance * cardOne = NEW MTGCardInstance(cardone, copy->owner->game); + to->addCard(cardOne); + WEvent * e = NEW WEventZoneChange(cardOne, from, to); + g->receiveEvent(e); + MTGCard * cardtwo = MTGCollection()->getCardByName(names[1]); + MTGCardInstance * cardTwo = NEW MTGCardInstance(cardtwo, copy->owner->game); + to->addCard(cardTwo); + WEvent * e2 = NEW WEventZoneChange(cardTwo, from, to); + g->receiveEvent(e2); + + if(from == g->players[0]->game->battlefield) + g->players[0]->game->temp->addCard(copy); + if (from == g->players[1]->game->battlefield) + g->players[1]->game->temp->addCard(copy); + WEvent * e3 = NEW WEventZoneChange(copy, from, to); + g->receiveEvent(e3); + return ret; + } + + } to->addCard(copy); //The "Temp" zone are purely for code purposes, and we don't want the abilities engine to //Trigger when cards move in this zone @@ -429,11 +485,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); @@ -546,7 +603,9 @@ MTGCardInstance * MTGGameZone::removeCard(MTGCardInstance * card, int createCopy copy->kicked = card->kicked; copy->storedCard = card->storedCard; copy->storedSourceCard = card->storedSourceCard; - for (int i = 0; i < ManaCost::MANA_PAID_WITH_OVERLOAD +1; i++) + copy->lastController = card->controller(); + copy->previousController = card->controller(); + for (int i = 0; i < ManaCost::MANA_PAID_WITH_BESTOW +1; i++) copy->alternateCostPaid[i] = card->alternateCostPaid[i]; //stupid bug with tokens... @@ -584,6 +643,20 @@ size_t MTGGameZone::getIndex(MTGCardInstance * card) return -1; } +unsigned int MTGGameZone::countByAlias(int number) +{ + if(!number) + return 0; + int result = 0; + for (int i = 0; i < (nb_cards); i++) + { + if (cards[i]->alias == number) + { + result++; + } + } + return result; +} unsigned int MTGGameZone::countByType(const string &value) { @@ -636,7 +709,7 @@ unsigned int MTGGameZone::countTotalManaSymbols(TargetChooser * tc, int color) return result; } -unsigned int MTGGameZone::countDevotion(TargetChooser * tc, int color) +unsigned int MTGGameZone::countDevotion(TargetChooser * tc, int color1, int color2) { if (!tc) { return 0; @@ -648,8 +721,13 @@ unsigned int MTGGameZone::countDevotion(TargetChooser * tc, int color) { if (tc->canTarget(cards[i], withoutProtections)) { - result += cards[i]->getManaCost()->getManaSymbolsHybridMerged(color); + result += cards[i]->getManaCost()->getManaSymbolsHybridMerged(color1); } + if (tc->canTarget(cards[i], withoutProtections)) + { + result += cards[i]->getManaCost()->getManaSymbolsHybridMerged(color2); + } + result -= cards[i]->getManaCost()->countHybridsNoPhyrexian(); } return result; } @@ -927,7 +1005,7 @@ void MTGInPlay::untapAll() { MTGCardInstance * card = cards[i]; card->setUntapping(); - if (!card->basicAbilities[(int)Constants::DOESNOTUNTAP]) + if (!card->basicAbilities[(int)Constants::DOESNOTUNTAP] && !card->basicAbilities[(int)Constants::SHACKLER]) { if (card->frozen < 1) { @@ -937,7 +1015,6 @@ void MTGInPlay::untapAll() { card->frozen = 0; } - } } } @@ -945,7 +1022,11 @@ void MTGInPlay::untapAll() MTGGameZone * MTGGameZone::intToZone(int zoneId, Player * p, Player * p2) { - + if (p2 != p && p2 && (p != p2->opponent())) + { + p = p2->opponent(); + //these cases are generally handled this is a edge case fix. + } switch (zoneId) { case MY_GRAVEYARD: @@ -984,6 +1065,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) @@ -1006,6 +1095,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; } @@ -1103,6 +1195,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; } @@ -1130,6 +1234,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, @@ -1149,7 +1255,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 5972c999d..750d4883c 100644 --- a/projects/mtg/src/MTGRules.cpp +++ b/projects/mtg/src/MTGRules.cpp @@ -49,6 +49,10 @@ PermanentAbility(observer, _id) Angel[i] = 0; dragonbonusgranted[i] = false; dragon[i] = 0; + eldrazibonusgranted[i] = false; + eldrazi[i] = 0; + werewolfbonusgranted[i] = false; + werewolf[i] = 0; } } @@ -171,6 +175,10 @@ int MTGEventBonus::receiveEvent(WEvent * event) Angel[currentPlayer->getId()]++; if(e->card->hasType("dragon")||e->card->hasType("wurm")||e->card->hasType("drake")||e->card->hasType("snake")||e->card->hasType("hydra")) dragon[currentPlayer->getId()]++; + if (e->card->hasType("eldrazi")) + eldrazi[currentPlayer->getId()]++; + if (e->card->hasType("werewolf") || e->card->hasType("wolf")) + werewolf[currentPlayer->getId()]++; } if(toys[currentPlayer->getId()] > 30 && !toybonusgranted[currentPlayer->getId()]) { @@ -228,6 +236,16 @@ int MTGEventBonus::receiveEvent(WEvent * event) grantAward("Teeth And Scales!",300); dragonbonusgranted[currentPlayer->getId()] = true; } + if (eldrazi[currentPlayer->getId()] > 30 && !eldrazibonusgranted[currentPlayer->getId()]) + { + grantAward("Colorblind!", 300); + eldrazibonusgranted[currentPlayer->getId()] = true; + } + if (werewolf[currentPlayer->getId()] > 30 && !werewolfbonusgranted[currentPlayer->getId()]) + { + grantAward("Full Moon!", 300); + werewolfbonusgranted[currentPlayer->getId()] = true; + } } } //bonus for dealing 100+ damage from a single source @@ -278,11 +296,13 @@ MTGPutInPlayRule::MTGPutInPlayRule(GameObserver* observer, int _id) : PermanentAbility(observer, _id) { aType = MTGAbility::PUT_INTO_PLAY; + defaultPlayName = ""; } int MTGPutInPlayRule::isReactingToClick(MTGCardInstance * card, ManaCost *) { int cardsinhand = game->players[0]->game->hand->nb_cards; + defaultPlayName = card->isLand()?"Play Land":"Cast Card Normally"; Player * player = game->currentlyActing(); if (!player->game->hand->hasCard(card) && !player->game->graveyard->hasCard(card) && !player->game->exile->hasCard(card)) return 0; @@ -316,7 +336,7 @@ int MTGPutInPlayRule::isReactingToClick(MTGCardInstance * card, ManaCost *) else return 0; } - else if ((card->hasType(Subtypes::TYPE_INSTANT)) || card->has(Constants::FLASH) || (card->StackIsEmptyandSorcerySpeed())) + else if ((card->hasType(Subtypes::TYPE_INSTANT)) || card->has(Constants::FLASH) || card->has(Constants::ASFLASH) || (card->StackIsEmptyandSorcerySpeed())) { if(card->controller()->epic) return 0; @@ -329,7 +349,6 @@ int MTGPutInPlayRule::isReactingToClick(MTGCardInstance * card, ManaCost *) #ifdef WIN32 cost->Dump(); #endif - //cost of card. if (playerMana->canAfford(cost)) { //------- @@ -351,9 +370,8 @@ int MTGPutInPlayRule::isReactingToClick(MTGCardInstance * card, ManaCost *) card->sunburst += 1; } } - } - //------- - } + }//if (player->getManaPool()->hasColor(i)) + }//for (int i = 1; i != 6; i++) } return 1;//play if you can afford too. } @@ -367,9 +385,88 @@ int MTGPutInPlayRule::reactToClick(MTGCardInstance * card) return 0; Player * player = game->currentlyActing(); ManaCost * cost = card->getManaCost(); + ManaCost * playerMana = player->getManaPool(); + ///////announce X cost/////// + if ((cost->hasX() || cost->hasSpecificX()) && card->setX == -1) + { + vectorselection; + int amountx = 0; + int colorlessx = 0; + int costcx = 0; + costcx = cost->getCost(0); + if (cost->xColor) + { + int thisxcolor = cost->xColor; + amountx = (playerMana->getCost(thisxcolor) - cost->getCost(thisxcolor)); + for(int kk = 0; kk < 7; kk++) + { + if(kk!=thisxcolor) + { + colorlessx += playerMana->getCost(kk); + } + } + } + if (amountx < 0) + amountx = 0; + if(colorlessx >= costcx) + colorlessx = 0; + else + colorlessx -= costcx; + int options = cost->hasSpecificX() ? amountx + 1 +colorlessx : (playerMana->getConvertedCost() - cost->getConvertedCost()) + 1; + //you can set up to 20 for specific X, if you cant afford it, it cancels. I couldnt think of a equation that would + //give me the correct amount sorry. + for (int i = 0; i < options; ++i) + { + MTGAbility * setX = NEW AAWhatsX(game, game->mLayers->actionLayer()->getMaxId(), card, card, i, this); + MTGAbility * setCardX = setX->clone(); + setCardX->oneShot = true; + selection.push_back(setCardX); + SAFE_DELETE(setX); + } + if (selection.size()) + { + MTGAbility * a1 = NEW MenuAbility(game, this->GetId(), card, card, false, selection); + game->mLayers->actionLayer()->currentActionCard = card; + a1->resolve(); + } + return 0; + } + /////////////////////////////////////////////////////////////////////////////////////// + //////X is set, below we set sunburst for X if needed and cast or reset the card.////// + //////107.3a If a spell or activated ability has a mana cost, alternative cost, ////// + //////additional cost, and / or activation cost with an{ X }, [-X], or X in it, ////// + //////and the value of X isn’t defined by the text of that spell or ability, the ////// + //////controller of that spell or ability chooses and announces the value of X as////// + //////part of casting the spell or activating the ability. ////// + //////(See rule 601, “Casting Spells.”) While a spell is on the stack, any X in ////// + //////its mana cost or in any alternative cost or additional cost it has equals ////// + //////the announced value.While an activated ability is on the stack, any X in ////// + //////its activation cost equals the announced value. ////// + /////////////////////////////////////////////////////////////////////////////////////// + if (card->setX > -1) + { + ManaCost * Xcost = NEW ManaCost(); + Xcost->copy(cost); + Xcost->add(Constants::MTG_COLOR_ARTIFACT, card->setX); + Xcost->remove(7, 1); + if (playerMana->canAfford(Xcost)) + { + cost->copy(Xcost); + SAFE_DELETE(Xcost); + } + else + { + if (card->setX > -1) + card->setX = -1; + SAFE_DELETE(Xcost); + return 0; + } + } + ////////////////////////////////////////// + ////cards without X contenue from here//// + ////////////////////////////////////////// //this handles extra cost payments at the moment a card is played. - if (cost->isExtraPaymentSet()) { if (!game->targetListIsSet(card)) @@ -383,7 +480,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())) @@ -481,84 +578,89 @@ int MTGKickerRule::isReactingToClick(MTGCardInstance * card, ManaCost *) return 0; if ((player->game->graveyard->hasCard(card) && !card->has(Constants::CANPLAYFROMGRAVEYARD)) || (player->game->exile->hasCard(card) && !card->has(Constants::CANPLAYFROMEXILE))) return 0; - ManaCost * kicker = card->getManaCost()->getKicker(); - if(!kicker) - { - SAFE_DELETE(kicker); + if(!allowedToCast(card,player)) return 0; - } - ManaCost * playerMana = player->getManaPool(); - ManaCost * withKickerCost= NEW ManaCost(card->model->data->getManaCost()); - if(card->getIncreasedManaCost()->getConvertedCost()) - withKickerCost->add(card->getIncreasedManaCost()); - if(card->getReducedManaCost()->getConvertedCost()) - withKickerCost->remove(card->getReducedManaCost()); - withKickerCost->add(card->model->data->getManaCost()->getKicker()); - if(!playerMana->canAfford(withKickerCost)) - { - delete withKickerCost; + if(!card->getManaCost()->getKicker()) return 0; + + if ((card->hasType(Subtypes::TYPE_INSTANT)) || card->has(Constants::FLASH) || card->has(Constants::ASFLASH) || (card->StackIsEmptyandSorcerySpeed())) + { + if(card->controller()->epic) + return 0; + + if (card->controller()->game->playRestrictions->canPutIntoZone(card, game->currentActionPlayer->game->stack) == PlayRestriction::CANT_PLAY) + return 0; + ManaCost * playerMana = player->getManaPool(); + 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 + if (playerMana->canAfford(withKickerCost)) + return 1; } - delete withKickerCost; - - - return 1; + return 0; } int MTGKickerRule::reactToClick(MTGCardInstance * card) { - if(!isReactingToClick(card, NULL)) + if (!isReactingToClick(card)) return 0; - Player * player = game->currentlyActing(); - ManaCost * withKickerCost= NEW ManaCost(card->model->data->getManaCost());//using pointers here alters the real cost of the card. - if(card->getIncreasedManaCost()->getConvertedCost()) - withKickerCost->add(card->getIncreasedManaCost()); - if(card->getReducedManaCost()->getConvertedCost()) - withKickerCost->remove(card->getReducedManaCost()); - if (card->model->data->getManaCost()->getKicker()->isMulti) - { - while(player->getManaPool()->canAfford(withKickerCost)) - { - withKickerCost->add(card->model->data->getManaCost()->getKicker()); - card->kicked += 1; - } - card->kicked -= 1; - //for(int i = 0;i < card->kicked;i++) - //player->getManaPool()->pay(card->getManaCost()->kicker); - card->paymenttype = MTGAbility::PUT_INTO_PLAY_WITH_KICKER; - } - else - { - withKickerCost->add(card->model->data->getManaCost()->getKicker()); - card->paymenttype = MTGAbility::PUT_INTO_PLAY_WITH_KICKER; - } - if (withKickerCost->isExtraPaymentSet()) + ManaCost * cost = card->getManaCost(); + + //this handles extra cost payments at the moment a card is played. + + if (cost->isExtraPaymentSet()) { if (!game->targetListIsSet(card)) { - delete withKickerCost; return 0; } } else { - withKickerCost->setExtraCostsAction(this, card); - game->mExtraPayment = withKickerCost->extraCosts; - delete withKickerCost; + cost->setExtraCostsAction(this, card); + game->mExtraPayment = cost->extraCosts; return 0; } ManaCost * previousManaPool = NEW ManaCost(player->getManaPool()); - player->getManaPool()->pay(withKickerCost); - withKickerCost->doPayExtra(); + int payResult = player->getManaPool()->pay(card->getManaCost()); + if (card->getManaCost()->getKicker()) + { + ManaCost * withKickerCost= NEW ManaCost(card->getManaCost()); + withKickerCost->add(withKickerCost->getKicker()); + if (card->getManaCost()->getKicker()->isMulti) + { + while(previousManaPool->canAfford(withKickerCost)) + { + withKickerCost->add(withKickerCost->getKicker()); + card->kicked += 1; + } + for(int i = 0;i < card->kicked;i++) + player->getManaPool()->pay(card->getManaCost()->getKicker()); + payResult = ManaCost::MANA_PAID_WITH_KICKER; + } + else if (previousManaPool->canAfford(withKickerCost)) + { + player->getManaPool()->pay(card->getManaCost()->getKicker()); + payResult = ManaCost::MANA_PAID_WITH_KICKER; + } + delete withKickerCost; + } + card->getManaCost()->doPayExtra(); ManaCost * spellCost = previousManaPool->Diff(player->getManaPool()); - delete withKickerCost; + delete previousManaPool; if (card->isLand()) { MTGCardInstance * copy = player->game->putInZone(card, card->currentZone, player->game->temp); - Spell * spell = NEW Spell(game, 0,copy,NULL,NULL, ManaCost::MANA_PAID_WITH_KICKER); + Spell * spell = NEW Spell(game, 0,copy,NULL,NULL, payResult); spell->resolve(); delete spellCost; delete spell; @@ -569,21 +671,21 @@ int MTGKickerRule::reactToClick(MTGCardInstance * card) MTGCardInstance * copy = player->game->putInZone(card, card->currentZone, player->game->stack); if (game->targetChooser) { - spell = game->mLayers->stackLayer()->addSpell(copy, game->targetChooser, spellCost, ManaCost::MANA_PAID_WITH_KICKER, 0); + spell = game->mLayers->stackLayer()->addSpell(copy, game->targetChooser, spellCost, payResult, 0); game->targetChooser = NULL; } else { - spell = game->mLayers->stackLayer()->addSpell(copy, NULL, spellCost, ManaCost::MANA_PAID_WITH_KICKER, 0); + spell = game->mLayers->stackLayer()->addSpell(copy, NULL, spellCost, payResult, 0); } if (card->has(Constants::STORM)) { int storm = player->game->stack->seenThisTurn("*", Constants::CAST_ALL) + player->opponent()->game->stack->seenThisTurn("*", Constants::CAST_ALL); - ManaCost * stormSpellCost = player->getManaPool(); + ManaCost * spellCost = player->getManaPool(); for (int i = storm; i > 1; i--) { - spell = game->mLayers->stackLayer()->addSpell(copy, NULL, stormSpellCost, ManaCost::MANA_PAID_WITH_KICKER, 1); + spell = game->mLayers->stackLayer()->addSpell(copy, NULL, spellCost, payResult, 1); } }//end of storm @@ -627,9 +729,16 @@ PermanentAbility(observer, _id) int MTGAlternativeCostRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana) { - if (card->alias == 11000) + if (card->has(Constants::OVERLOAD)) return 0;//overload has its own rule + if(!card->getManaCost()->getAlternative()) + return 0; ManaCost * alternateCost = card->getManaCost()->getAlternative(); + if(alternateCost->extraCosts) + for(unsigned int i = 0; i < alternateCost->extraCosts->costs.size();i++) + { + alternateCost->extraCosts->costs[i]->setSource(card); + } if (!game->currentlyActing()->game->hand->hasCard(card) && !game->currentlyActing()->game->graveyard->hasCard(card) && !game->currentlyActing()->game->exile->hasCard(card)) return 0; if ((game->currentlyActing()->game->graveyard->hasCard(card) && !card->has(Constants::CANPLAYFROMGRAVEYARD)) || (game->currentlyActing()->game->exile->hasCard(card) && !card->has(Constants::CANPLAYFROMEXILE))) @@ -646,6 +755,8 @@ int MTGAlternativeCostRule::isReactingToClick(MTGCardInstance * card, ManaCost * if(!allowedToAltCast(card,player)) return 0; + + alternativeName = "Pay Alternative Cost"; if(card->has(Constants::CANPLAYFROMGRAVEYARD)) alternativeName = "Alternate Cast From Graveyard"; @@ -656,6 +767,8 @@ int MTGAlternativeCostRule::isReactingToClick(MTGCardInstance * card, ManaCost * if (card->isLand()) { + alternativeName = "Play Land"; + if (game->currentActionPlayer->game->playRestrictions->canPutIntoZone(card, game->currentActionPlayer->game->inPlay) == PlayRestriction::CANT_PLAY) return 0; if (card->StackIsEmptyandSorcerySpeed()) @@ -663,7 +776,7 @@ int MTGAlternativeCostRule::isReactingToClick(MTGCardInstance * card, ManaCost * else return 0; } - else if ((card->hasType(Subtypes::TYPE_INSTANT)) || card->has(Constants::FLASH) || card->has(Constants::SPELLMASTERY) || card->has(Constants::OFFERING) || (card->StackIsEmptyandSorcerySpeed())) + else if ((card->hasType(Subtypes::TYPE_INSTANT)) || card->has(Constants::FLASH) || card->has(Constants::ASFLASH) || card->has(Constants::SPELLMASTERY) || card->has(Constants::OFFERING) || (card->StackIsEmptyandSorcerySpeed())) { if(card->controller()->epic) return 0; @@ -675,7 +788,30 @@ int MTGAlternativeCostRule::isReactingToClick(MTGCardInstance * card, ManaCost * ManaCost * cost = card->getManaCost(); cost->Dump(); #endif - //cost of card. + if (alternateManaCost->extraCosts && !playerMana->canAfford(card->getManaCost())) + { + //offerings handle thier own casting and cost payments. + //we add this condiational here because offering can also have a completely different + //manacost from orginal cost, this allows us to simulate reacting to click for cards that + //would be able to afford the cost AFTER the sacrifice is made, we use isPaymentSet to determine + //legality of casting. + if (alternateManaCost->getExtraCost(0) == dynamic_cast(alternateManaCost->getExtraCost(0))) + { + if (alternateManaCost->isExtraPaymentSet())//cant get past this section without doing it. you either pay the cost or dont + { + if (!game->targetListIsSet(card)) + return 0; + } + else + { + alternateManaCost->setExtraCostsAction(this, card); + game->mExtraPayment = alternateManaCost->extraCosts; + return 0; + } + return 1; + } + } + if (playerMana->canAfford(alternateManaCost)) { return 1; @@ -689,9 +825,13 @@ int MTGAlternativeCostRule::reactToClick(MTGCardInstance * card) if ( !isReactingToClick(card)) return 0; - ManaCost *alternateCost = card->getManaCost()->getAlternative(); + ManaCost * alternateCost = card->getManaCost()->getAlternative(); card->paymenttype = MTGAbility::ALTERNATIVE_COST; - + if(alternateCost->extraCosts) + for(unsigned int i = 0; i < alternateCost->extraCosts->costs.size();i++) + { + alternateCost->extraCosts->costs[i]->setSource(card); + } return reactToClick(card, alternateCost, ManaCost::MANA_PAID_WITH_ALTERNATIVE); } @@ -699,6 +839,62 @@ int MTGAlternativeCostRule::reactToClick(MTGCardInstance * card, ManaCost *alter Player * player = game->currentlyActing(); ManaPool * playerMana = player->getManaPool(); + ///////announce X cost/////// + if ((alternateCost->hasX() || alternateCost->hasSpecificX()) && card->setX == -1) + { + vectorselection; + int options = alternateCost->hasSpecificX()? 20 : (playerMana->getConvertedCost() - alternateCost->getConvertedCost()) + 1; + //you can set up to 20 for specific X, if you cant afford it, it cancels. I couldnt think of a equation that would + //give me the correct amount sorry. + for (int i = 0; i < options; ++i) + { + + MTGAbility * setX = NEW AAWhatsX(game, game->mLayers->actionLayer()->getMaxId(), card, card, i, this); + MTGAbility * setCardX = setX->clone(); + setCardX->oneShot = true; + selection.push_back(setCardX); + SAFE_DELETE(setX); + } + if (selection.size()) + { + MTGAbility * a1 = NEW MenuAbility(game, this->GetId(), card, card, false, selection); + game->mLayers->actionLayer()->currentActionCard = card; + a1->resolve(); + } + return 0; + } + /////////////////////////////////////////////////////////////////////////////////////// + //////X is set, below we set sunburst for X if needed and cast or reset the card.////// + //////107.3a If a spell or activated ability has a mana cost, alternative cost, ////// + //////additional cost, and / or activation cost with an{ X }, [-X], or X in it, ////// + //////and the value of X isn’t defined by the text of that spell or ability, the ////// + //////controller of that spell or ability chooses and announces the value of X as////// + //////part of casting the spell or activating the ability. ////// + //////(See rule 601, “Casting Spells.”) While a spell is on the stack, any X in ////// + //////its mana cost or in any alternative cost or additional cost it has equals ////// + //////the announced value.While an activated ability is on the stack, any X in ////// + //////its activation cost equals the announced value. ////// + /////////////////////////////////////////////////////////////////////////////////////// + if (card->setX > -1) + { + ManaCost * Xcost = NEW ManaCost(); + Xcost->copy(alternateCost); + Xcost->add(Constants::MTG_COLOR_ARTIFACT, card->setX); + Xcost->remove(7, 1);//remove the X + if (playerMana->canAfford(Xcost)) + { + alternateCost->copy(Xcost); + SAFE_DELETE(Xcost); + } + else + { + if (card->setX > -1) + card->setX = -1; + SAFE_DELETE(Xcost); + return 0; + } + } + //this handles extra cost payments at the moment a card is played. if(overload) @@ -752,8 +948,9 @@ int MTGAlternativeCostRule::reactToClick(MTGCardInstance * card, ManaCost *alter }//end of storm else { + ManaCost * c = spellCost->Diff(alternateCost); - copy->X = c->getCost(Constants::NB_Colors); + copy->X = card->setX; copy->castX = copy->X; delete c; } @@ -795,7 +992,15 @@ int MTGBuyBackRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana) return 0; if(!allowedToCast(card,player)) return 0; - return MTGAlternativeCostRule::isReactingToClick( card, mana, card->getManaCost()->getBuyback() ); + if(!card->getManaCost()->getBuyback()) + return 0; + ManaCost * buybackCost = card->getManaCost()->getBuyback(); + if(buybackCost->extraCosts) + for(unsigned int i = 0; i < buybackCost->extraCosts->costs.size();i++) + { + buybackCost->extraCosts->costs[i]->setSource(card); + } + return MTGAlternativeCostRule::isReactingToClick( card, mana, buybackCost ); } int MTGBuyBackRule::reactToClick(MTGCardInstance * card) @@ -803,11 +1008,15 @@ int MTGBuyBackRule::reactToClick(MTGCardInstance * card) if (!isReactingToClick(card)) return 0; - ManaCost * alternateCost = card->getManaCost()->getBuyback(); - + ManaCost * buybackCost = card->getManaCost()->getBuyback(); + if(buybackCost->extraCosts) + for(unsigned int i = 0; i < buybackCost->extraCosts->costs.size();i++) + { + buybackCost->extraCosts->costs[i]->setSource(card); + } card->paymenttype = MTGAbility::BUYBACK_COST; - return MTGAlternativeCostRule::reactToClick(card, alternateCost, ManaCost::MANA_PAID_WITH_BUYBACK); + return MTGAlternativeCostRule::reactToClick(card, buybackCost, ManaCost::MANA_PAID_WITH_BUYBACK); } @@ -837,19 +1046,31 @@ int MTGFlashBackRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana) Player * player = game->currentlyActing(); if (!player->game->graveyard->hasCard(card)) return 0; - return MTGAlternativeCostRule::isReactingToClick(card, mana, card->getManaCost()->getFlashback() ); + if(!card->getManaCost()->getFlashback()) + return 0; + ManaCost * flashbackCost = card->getManaCost()->getFlashback(); + if(flashbackCost->extraCosts) + for(unsigned int i = 0; i < flashbackCost->extraCosts->costs.size();i++) + { + flashbackCost->extraCosts->costs[i]->setSource(card); + } + return MTGAlternativeCostRule::isReactingToClick(card, mana, flashbackCost ); } int MTGFlashBackRule::reactToClick(MTGCardInstance * card) { - ManaCost * alternateCost = card->getManaCost()->getFlashback(); - + ManaCost * flashbackCost = card->getManaCost()->getFlashback(); + if(flashbackCost->extraCosts) + for(unsigned int i = 0; i < flashbackCost->extraCosts->costs.size();i++) + { + flashbackCost->extraCosts->costs[i]->setSource(card); + } if (!isReactingToClick(card)) return 0; card->paymenttype = MTGAbility::FLASHBACK_COST; - return MTGAlternativeCostRule::reactToClick(card, alternateCost, ManaCost::MANA_PAID_WITH_FLASHBACK); + return MTGAlternativeCostRule::reactToClick(card, flashbackCost, ManaCost::MANA_PAID_WITH_FLASHBACK); } @@ -863,6 +1084,55 @@ MTGFlashBackRule * MTGFlashBackRule::clone() const return NEW MTGFlashBackRule(*this); } +//temporary flashback +MTGTempFlashBackRule::MTGTempFlashBackRule(GameObserver* observer, int _id) : +MTGAlternativeCostRule(observer, _id) +{ + aType = MTGAbility::GRANTEDFLASHBACK_COST; +} +int MTGTempFlashBackRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana) +{ + Player * player = game->currentlyActing(); + if (!player->game->graveyard->hasCard(card)) + return 0; + if (!card->has(Constants::TEMPFLASHBACK)) + return 0; + ManaCost * flashbackCost = card->getManaCost(); + if(flashbackCost->extraCosts) + for(unsigned int i = 0; i < flashbackCost->extraCosts->costs.size();i++) + { + flashbackCost->extraCosts->costs[i]->setSource(card); + } + return MTGAlternativeCostRule::isReactingToClick(card, mana, flashbackCost ); +} + +int MTGTempFlashBackRule::reactToClick(MTGCardInstance * card) +{ + ManaCost * flashbackCost = card->getManaCost(); + if(flashbackCost->extraCosts) + for(unsigned int i = 0; i < flashbackCost->extraCosts->costs.size();i++) + { + flashbackCost->extraCosts->costs[i]->setSource(card); + } + if (!isReactingToClick(card)) + return 0; + + card->paymenttype = MTGAbility::GRANTEDFLASHBACK_COST; + + return MTGAlternativeCostRule::reactToClick(card, flashbackCost, ManaCost::MANA_PAID_WITH_FLASHBACK); + +} + +ostream& MTGTempFlashBackRule::toString(ostream& out) const +{ + out << "MTGTempFlashBackRule ::: ("; + return MTGAbility::toString(out) << ")"; +} +MTGTempFlashBackRule * MTGTempFlashBackRule::clone() const +{ + return NEW MTGTempFlashBackRule(*this); +} + //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- @@ -878,12 +1148,19 @@ MTGAlternativeCostRule(observer, _id) int MTGRetraceRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana) { Player * player = game->currentlyActing(); - ManaCost * alternateManaCost = card->getManaCost()->getRetrace(); - - if (!player->game->graveyard->hasCard(card)) + if(!card->getManaCost()->getRetrace()) return 0; - - return MTGAlternativeCostRule::isReactingToClick( card, mana, alternateManaCost ); + if (!player->game->graveyard->hasCard(card)) + { + return 0; + } + ManaCost * retraceCost = card->getManaCost()->getRetrace(); + if(retraceCost->extraCosts) + for(unsigned int i = 0; i < retraceCost->extraCosts->costs.size();i++) + { + retraceCost->extraCosts->costs[i]->setSource(card); + } + return MTGAlternativeCostRule::isReactingToClick( card, mana, retraceCost); } @@ -891,12 +1168,17 @@ int MTGRetraceRule::reactToClick(MTGCardInstance * card) { if (!isReactingToClick(card)) return 0; - - ManaCost * alternateCost = card->getManaCost()->getRetrace(); + + ManaCost * retraceCost = card->getManaCost()->getRetrace(); + if(retraceCost->extraCosts) + for(unsigned int i = 0; i < retraceCost->extraCosts->costs.size();i++) + { + retraceCost->extraCosts->costs[i]->setSource(card); + } card->paymenttype = MTGAbility::RETRACE_COST; - return MTGAlternativeCostRule::reactToClick(card, alternateCost, ManaCost::MANA_PAID_WITH_RETRACE); + return MTGAlternativeCostRule::reactToClick(card, retraceCost, ManaCost::MANA_PAID_WITH_RETRACE); } ostream& MTGRetraceRule::toString(ostream& out) const @@ -1048,7 +1330,9 @@ int MTGMorphCostRule::isReactingToClick(MTGCardInstance * card, ManaCost *) Player * player = game->currentlyActing(); //Player * currentPlayer = game->currentPlayer; - if (!player->game->hand->hasCard(card)) + if (!player->game->graveyard->hasCard(card) && !player->game->exile->hasCard(card) && !player->game->hand->hasCard(card)) + return 0; + if ((!card->has(Constants::CANPLAYFROMGRAVEYARD) && player->game->graveyard->hasCard(card))||(!card->has(Constants::CANPLAYFROMEXILE) && player->game->exile->hasCard(card))) return 0; if (!card->getManaCost()->getMorph()) return 0; @@ -1057,12 +1341,17 @@ int MTGMorphCostRule::isReactingToClick(MTGCardInstance * card, ManaCost *) if(card->controller()->epic)//zoetic cavern... morph is casted for a cost... return 0; //note lands can morph too, this is different from other cost types. - if ((card->hasType(Subtypes::TYPE_INSTANT)) || card->has(Constants::FLASH) || (card->StackIsEmptyandSorcerySpeed())) + if ((card->hasType(Subtypes::TYPE_INSTANT)) || card->has(Constants::FLASH) || card->has(Constants::ASFLASH) || (card->StackIsEmptyandSorcerySpeed())) { if (card->controller()->game->playRestrictions->canPutIntoZone(card, card->controller()->game->stack) == PlayRestriction::CANT_PLAY) return 0; ManaCost * playerMana = player->getManaPool(); ManaCost * morph = card->getManaCost()->getMorph(); + if(morph->extraCosts) + for(unsigned int i = 0; i < morph->extraCosts->costs.size();i++) + { + morph->extraCosts->costs[i]->setSource(card); + } #ifdef WIN32 ManaCost * cost = card->getManaCost(); @@ -1070,7 +1359,7 @@ int MTGMorphCostRule::isReactingToClick(MTGCardInstance * card, ManaCost *) #endif //cost of card. - if (morph && playerMana->canAfford(morph)) + if (playerMana->canAfford(morph)) { return 1; } @@ -1085,8 +1374,13 @@ int MTGMorphCostRule::reactToClick(MTGCardInstance * card) return 0; Player * player = game->currentlyActing(); ManaCost * cost = card->getManaCost(); - ManaCost * morph = card->getManaCost()->getMorph(); ManaCost * playerMana = player->getManaPool(); + ManaCost * morph = card->getManaCost()->getMorph(); + if(morph->extraCosts) + for(unsigned int i = 0; i < morph->extraCosts->costs.size();i++) + { + morph->extraCosts->costs[i]->setSource(card); + } //this handles extra cost payments at the moment a card is played. if (playerMana->canAfford(morph)) { @@ -1108,7 +1402,7 @@ int MTGMorphCostRule::reactToClick(MTGCardInstance * card) } //------------------------------------------------------------------------ ManaCost * previousManaPool = NEW ManaCost(player->getManaPool()); - player->getManaPool()->pay(card->getManaCost()->getMorph()); + player->getManaPool()->pay(morph); card->getManaCost()->getMorph()->doPayExtra(); int payResult = ManaCost::MANA_PAID_WITH_MORPH; //if morph has a extra payment thats set, this code pays it.the if statement is 100% needed as it would cause a crash on cards that dont have the morph cost. @@ -1122,6 +1416,12 @@ int MTGMorphCostRule::reactToClick(MTGCardInstance * card) card->morphed = true; card->isMorphed = true; MTGCardInstance * copy = player->game->putInZone(card, card->currentZone, player->game->stack); + copy->getManaCost()->resetCosts();//Morph has no ManaCost on stack + copy->setColor(0,1); + copy->types.clear(); + string cre = "Creature"; + copy->setType(cre.c_str()); + copy->basicAbilities.reset(); Spell * spell = NULL; spell = game->mLayers->stackLayer()->addSpell(copy, NULL, spellCost, payResult, 0); spell->source->morphed = true; @@ -1165,21 +1465,25 @@ MTGAlternativeCostRule(observer, _id) int MTGPayZeroRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana) { - if(!card->has(Constants::PAYZERO)) + if (!card->has(Constants::PAYZERO)) return 0; Player * player = game->currentlyActing(); - ManaCost * cost = NEW ManaCost(ManaCost::parseManaCost("{0}",NULL,NULL)); - if(card->getIncreasedManaCost()->getConvertedCost()) - cost->add(card->getIncreasedManaCost()); - if(card->getReducedManaCost()->getConvertedCost()) - cost->remove(card->getReducedManaCost()); - - if(card->isLand()) + if (card->isLand() || (!player->game->graveyard->hasCard(card) && !player->game->exile->hasCard(card) && !player->game->hand->hasCard(card))) + { + //only allowed to pay zero for cards in library??? above is "if you dont have it in hand, grave, or exile" return 0; - if (!player->game->graveyard->hasCard(card) && !player->game->exile->hasCard(card) && !player->game->hand->hasCard(card)) - return 0; - if ((!card->has(Constants::CANPLAYFROMGRAVEYARD) && player->game->graveyard->hasCard(card))||(!card->has(Constants::CANPLAYFROMEXILE) && player->game->exile->hasCard(card))) + } + if ((!card->has(Constants::CANPLAYFROMGRAVEYARD) && player->game->graveyard->hasCard(card)) || (!card->has(Constants::CANPLAYFROMEXILE) && player->game->exile->hasCard(card))) + { return 0; + } + ManaCost * cost = NEW ManaCost(ManaCost::parseManaCost("{0}", NULL, NULL)); + 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); + } if(card->has(Constants::CANPLAYFROMGRAVEYARD)) CustomName = "Zero Cast From Graveyard"; else if(card->has(Constants::CANPLAYFROMEXILE)) @@ -1187,7 +1491,7 @@ int MTGPayZeroRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana) else CustomName = "Zero Cast From Anywhere"; - return MTGAlternativeCostRule::isReactingToClick(card, mana, cost); + return MTGAlternativeCostRule::isReactingToClick(card, mana, newCost); } int MTGPayZeroRule::reactToClick(MTGCardInstance * card) @@ -1196,14 +1500,16 @@ int MTGPayZeroRule::reactToClick(MTGCardInstance * card) return 0; ManaCost * cost = NEW ManaCost(ManaCost::parseManaCost("{0}",NULL,NULL)); - if(card->getIncreasedManaCost()->getConvertedCost()) - cost->add(card->getIncreasedManaCost()); - if(card->getReducedManaCost()->getConvertedCost()) - cost->remove(card->getReducedManaCost()); + 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::PAYZERO_COST; - return MTGAlternativeCostRule::reactToClick(card, cost, ManaCost::MANA_PAID); + return MTGAlternativeCostRule::reactToClick(card, newCost, ManaCost::MANA_PAID); } ostream& MTGPayZeroRule::toString(ostream& out) const @@ -1225,39 +1531,45 @@ MTGAlternativeCostRule(observer, _id) int MTGOverloadRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana) { - if (card->alias != 11000) + if (!card->has(Constants::OVERLOAD)) return 0; - Player * player = game->currentlyActing(); - ManaCost * cost = NEW ManaCost(card->model->data->getManaCost()->getAlternative()); - if(card->getIncreasedManaCost()->getConvertedCost()) - cost->add(card->getIncreasedManaCost()); - if(card->getReducedManaCost()->getConvertedCost()) - cost->remove(card->getReducedManaCost()); - if (card->isLand()) + { return 0; + } + Player * player = card->controller(); if (!player->game->graveyard->hasCard(card) && !player->game->exile->hasCard(card) && !player->game->hand->hasCard(card)) + { return 0; - if ((!card->has(Constants::CANPLAYFROMGRAVEYARD) && player->game->graveyard->hasCard(card))||(!card->has(Constants::CANPLAYFROMEXILE) && player->game->exile->hasCard(card))) + } + if ((!card->has(Constants::CANPLAYFROMGRAVEYARD) && player->game->graveyard->hasCard(card)) || (!card->has(Constants::CANPLAYFROMEXILE) && player->game->exile->hasCard(card))) + { return 0; - - return MTGAlternativeCostRule::isReactingToClick(card, mana, cost); + } + ManaCost * newCost = card->getManaCost()->getAlternative(); + if(newCost->extraCosts) + for(unsigned int i = 0; i < newCost->extraCosts->costs.size();i++) + { + newCost->extraCosts->costs[i]->setSource(card); + } + + return MTGAlternativeCostRule::isReactingToClick(card, mana, newCost); } int MTGOverloadRule::reactToClick(MTGCardInstance * card) { if (!isReactingToClick(card)) return 0; - - ManaCost * cost = NEW ManaCost(card->model->data->getManaCost()->getAlternative()); - if(card->getIncreasedManaCost()->getConvertedCost()) - cost->add(card->getIncreasedManaCost()); - if(card->getReducedManaCost()->getConvertedCost()) - cost->remove(card->getReducedManaCost()); + ManaCost * newCost = card->getManaCost()->getAlternative(); + if(newCost->extraCosts) + for(unsigned int i = 0; i < newCost->extraCosts->costs.size();i++) + { + newCost->extraCosts->costs[i]->setSource(card); + } card->paymenttype = MTGAbility::OVERLOAD_COST; - return MTGAlternativeCostRule::reactToClick(card, cost, ManaCost::MANA_PAID_WITH_OVERLOAD, true); + return MTGAlternativeCostRule::reactToClick(card, newCost, ManaCost::MANA_PAID_WITH_OVERLOAD, true); } ostream& MTGOverloadRule::toString(ostream& out) const @@ -1270,15 +1582,225 @@ 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; + if (!card->model->data->getManaCost()->getBestow()) + return 0; + if (card->isInPlay(game)) + return 0; + if (card->isLand()) + { + return 0; + } + if (!card->controller()->inPlay()->hasType("creature") && !card->controller()->opponent()->inPlay()->hasType("creature")) + { + return 0; + } + ManaCost * newCost = card->getManaCost()->getBestow(); + if (newCost->extraCosts) + for (unsigned int i = 0; i < newCost->extraCosts->costs.size(); i++) + { + newCost->extraCosts->costs[i]->setSource(card); + } + 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 * newCost = card->getManaCost()->getBestow(); + + 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 +MTGAttackCostRule::MTGAttackCostRule(GameObserver* observer, int _id) : + PermanentAbility(observer, _id) +{ + aType = MTGAbility::ATTACK_COST; + scost = "Pay to attack"; +} + +int MTGAttackCostRule::isReactingToClick(MTGCardInstance * card, ManaCost * aiCheck) +{ + + if (currentPhase == MTG_PHASE_COMBATATTACKERS && card->controller() == game->currentPlayer && card->controller() == game->currentlyActing())//on my turn and when I am the acting player. + { + if(card->isPhased) + return 0; + if(card->attackCost < 1) + return 0; + ManaCost * playerMana = card->controller()->getManaPool(); + ManaCost * attackcost = NEW ManaCost(ManaCost::parseManaCost("{0}",NULL,NULL)); + attackcost->add(0,card->attackCostBackup); + if(attackcost->extraCosts) + for(unsigned int i = 0; i < attackcost->extraCosts->costs.size();i++) + { + attackcost->extraCosts->costs[i]->setSource(card); + } + scost = attackcost->getConvertedCost(); + if ((aiCheck && aiCheck->canAfford(attackcost)) || playerMana->canAfford(attackcost)) + { + SAFE_DELETE(attackcost); + return 1; + } + SAFE_DELETE(attackcost); + } + return 0; +} + +int MTGAttackCostRule::reactToClick(MTGCardInstance * card) +{ + if (!isReactingToClick(card)) + return 0; + Player * player = game->currentlyActing(); + ManaCost * attackcost = NEW ManaCost(ManaCost::parseManaCost("{0}",NULL,NULL)); + attackcost->add(0,card->attackCostBackup); + player->getManaPool()->pay(attackcost);//I think you can't pay partial cost to attack cost so you pay full (508.1i) + card->attackCost = 0; + card->attackPlaneswalkerCost = 0; + SAFE_DELETE(attackcost); + return 1; + /* + 508.1g: If any of the chosen creatures require paying costs to attack, the active player determines the total cost to attack. + Costs may include paying mana, tapping permanents, sacrificing permanents, discarding cards, and so on. Once the total cost is determined, it becomes “locked in.” + If effects would change the total cost after this time, ignore this change. + 508.1h: If any of the costs require mana, the active player then has a chance to activate mana abilities (see rule 605, “Mana Abilities”). + 508.1i: Once the player has enough mana in his or her mana pool, he or she pays all costs in any order. Partial payments are not allowed. + */ +} + +ostream& MTGAttackCostRule::toString(ostream& out) const +{ + out << "MTGAttackCostRule ::: ("; + return MTGAbility::toString(out) << ")"; +} + +const string MTGAttackCostRule::getMenuText() +{ + sprintf(menuText, "Pay to attack"); + return menuText; +} + +MTGAttackCostRule * MTGAttackCostRule::clone() const +{ + return NEW MTGAttackCostRule(*this); +} + +//BLOCK COST +MTGBlockCostRule::MTGBlockCostRule(GameObserver* observer, int _id) : + PermanentAbility(observer, _id) +{ + aType = MTGAbility::BLOCK_COST; + scost = "Pay to block"; +} +int MTGBlockCostRule::isReactingToClick(MTGCardInstance * card, ManaCost * aiCheck) +{ + if (currentPhase == MTG_PHASE_COMBATBLOCKERS && !game->isInterrupting + && card->controller() != game->currentPlayer + ) + { + if(card->isPhased) + return 0; + if(card->blockCost < 1) + return 0; + + ManaCost * playerMana = card->controller()->getManaPool(); + ManaCost * blockcost = NEW ManaCost(ManaCost::parseManaCost("{0}",NULL,NULL)); + blockcost->add(0,card->blockCostBackup); + if(blockcost->extraCosts) + for(unsigned int i = 0; i < blockcost->extraCosts->costs.size();i++) + { + blockcost->extraCosts->costs[i]->setSource(card); + } + scost = blockcost->getConvertedCost(); + if ((aiCheck && aiCheck->canAfford(blockcost)) || playerMana->canAfford(blockcost)) + { + SAFE_DELETE(blockcost); + return 1; + } + SAFE_DELETE(blockcost); + } + return 0; +} + +int MTGBlockCostRule::reactToClick(MTGCardInstance * card) +{ + if (!isReactingToClick(card)) + return 0; + Player * player = game->currentlyActing(); + ManaCost * blockcost = NEW ManaCost(ManaCost::parseManaCost("{0}",NULL,NULL)); + blockcost->add(0,card->blockCostBackup); + player->getManaPool()->pay(blockcost);//I think you can't pay partial cost to block cost so you pay full (509.1f) + card->blockCost = 0; + SAFE_DELETE(blockcost); + return 1; + /* + 509.1d: If any of the chosen creatures require paying costs to block, the defending player determines the total cost to block. + Costs may include paying mana, tapping permanents, sacrificing permanents, discarding cards, and so on. + Once the total cost is determined, it becomes “locked in.” If effects would change the total cost after this time, ignore this change. + 509.1e: If any of the costs require mana, the defending player then has a chance to activate mana abilities (see rule 605, “Mana Abilities”). + 509.1f: Once the player has enough mana in his or her mana pool, he or she pays all costs in any order. Partial payments are not allowed. + */ +} + +ostream& MTGBlockCostRule::toString(ostream& out) const +{ + out << "MTGBlockCostRule ::: ("; + return MTGAbility::toString(out) << ")"; +} + +const string MTGBlockCostRule::getMenuText() +{ + sprintf(menuText, "Pay to block"); + return menuText; +} + +MTGBlockCostRule * MTGBlockCostRule::clone() const +{ + return NEW MTGBlockCostRule(*this); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// bool MTGAttackRule::select(Target* t) { if (CardView* c = dynamic_cast(t)) { MTGCardInstance * card = c->getCard(); - if (card->canAttack() && !card->isPhased) + if (card->canAttack() && !card->isPhased && card->attackCost < 1) return true; } return false; @@ -1302,7 +1824,7 @@ int MTGAttackRule::isReactingToClick(MTGCardInstance * card, ManaCost *) return 0; if (card->isAttacker()) return 1; - if (card->canAttack()) + if (card->canAttack() && card->attackCost < 1) return 1; } return 0; @@ -1319,6 +1841,19 @@ 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() && card->has(Constants::DETHRONE)) + { + if (p->opponent()->life >= p->life) + card->counters->addCounter(1, 1); + } 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()) @@ -1327,6 +1862,8 @@ int MTGAttackRule::receiveEvent(WEvent *e) card->setAttacker(0); if (card->isAttacker() && !card->has(Constants::VIGILANCE)) card->tap(); + if (card->isAttacker() && card->has(Constants::CANTATTACK)) + card->toggleAttacker();//if a card has cantattack, then you cant } return 1; } @@ -1378,7 +1915,7 @@ int MTGPlaneswalkerAttackRule::isReactingToClick(MTGCardInstance * card, ManaCos return 0; if (card->isAttacker()) return 1; - if (card->canAttack()) + if (card->canAttack() && card->attackPlaneswalkerCost < 1) return 1; } return 0; @@ -1631,6 +2168,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)) { @@ -1643,12 +2224,31 @@ int MTGBlockRule::receiveEvent(WEvent *e) { MTGCardInstance * card = z->cards[i]; if ((card->defenser && !card->defenser->has(Constants::LURE))||!card->defenser) - if(card->canBlock(lurer)) + if(card->canBlock(lurer) && card->blockCost < 1) card->setDefenser(lurer); //force a block on a lurer, the player has a chance to set his own choice on multiple lures //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; } @@ -1661,7 +2261,7 @@ int MTGBlockRule::isReactingToClick(MTGCardInstance * card, ManaCost *) && card->controller() != game->currentPlayer ) { - if (card->canBlock() && !card->isPhased) + if (card->canBlock() && !card->isPhased && card->blockCost < 1) { if(card->isDefenser()) blockmenu = "Remove Blocker"; @@ -2285,11 +2885,12 @@ WEvent * MTGDredgeRule::replace(WEvent * event) Player * p = game->players[i]; if (e->player == p) { + vectormenusOfferedWithDredge; for(int draw = 0;draw < e->nb_cards;draw++) { - tcb = tf.createTargetChooser("dredgeable",card); - tcb->targetter = NULL; - + tcb = tf.createTargetChooser("dredgeable", card); + int toDredge = tcb->countValidTargets(); + SAFE_DELETE(tcb); vectorselection; //look for other draw replacement effects list::iterator it; @@ -2313,29 +2914,39 @@ WEvent * MTGDredgeRule::replace(WEvent * event) } } - //there is a memleak here that i have no idea what causes it. - dredgeAbility = NEW dredgeCard(game, game->mLayers->actionLayer()->getMaxId(), card,NULL); - dredgeAbility->oneShot = true; - targetAbility = NEW GenericTargetAbility(game, "Dredge A Card","",game->mLayers->actionLayer()->getMaxId(), card,tcb->clone(),dredgeAbility->clone()); - targetAbility->oneShot = true; - SAFE_DELETE(dredgeAbility); - - targetAbilityAdder = NEW GenericAddToGame(game, game->mLayers->actionLayer()->getMaxId(), card,NULL,targetAbility->clone()); - targetAbilityAdder->oneShot = true; - SAFE_DELETE(targetAbility); - MTGAbility * setDredge = targetAbilityAdder->clone(); - SAFE_DELETE(targetAbilityAdder); - setDredge->oneShot = true; - - selection.push_back(setDredge); - targetAbility1 = NEW AADrawer(game, this->GetId(), card,card,NULL, "1",TargetChooser::CONTROLLER,true); + //there is a memleak here that i have no idea what causes it. got it reduced to just 4 bytes but its still bothering me. + if (int(menusOfferedWithDredge.size()) < toDredge) + { + tcb = tf.createTargetChooser("dredgeable", card); + tcb->targetter = NULL; + dredgeAbility = NEW dredgeCard(game, game->mLayers->actionLayer()->getMaxId(), card, NULL); + dredgeAbility->oneShot = true; + dredgeAbility->canBeInterrupted = false; + targetAbility = NEW GenericTargetAbility(game, "Dredge A Card", "", game->mLayers->actionLayer()->getMaxId(), card, tcb, dredgeAbility->clone()); + SAFE_DELETE(dredgeAbility); + targetAbility->oneShot = true; + targetAbility->canBeInterrupted = false; + targetAbilityAdder = NEW GenericAddToGame(game, game->mLayers->actionLayer()->getMaxId(), card, NULL, targetAbility->clone()); + targetAbilityAdder->oneShot = true; + SAFE_DELETE(targetAbility); + MTGAbility * setDredge = targetAbilityAdder->clone(); + SAFE_DELETE(targetAbilityAdder); + setDredge->oneShot = true; + selection.push_back(setDredge); + } + targetAbility1 = NEW AADrawer(game, this->GetId(), card, card, NULL, "1", TargetChooser::CONTROLLER, true); + targetAbility1->canBeInterrupted = false; selection.push_back(targetAbility1); - MTGAbility * menuChoice = NEW MenuAbility(game, this->GetId(), card, card,true,selection,card->controller(),"Dredge or Draw"); - - menuChoice->addToGame(); - SAFE_DELETE(tcb); + MTGAbility * menuChoice = NEW MenuAbility(game, this->GetId(), card, card, true, selection, card->controller(), "Dredge or Draw"); + menusOfferedWithDredge.push_back(menuChoice); } - + + while (menusOfferedWithDredge.size()) + { + menusOfferedWithDredge[0]->addToGame(); + menusOfferedWithDredge.erase(menusOfferedWithDredge.begin()); + } + SAFE_DELETE(event); return event; } @@ -2410,6 +3021,7 @@ int MTGPersistRule::receiveEvent(WEvent * event) } AAMover *putinplay = NEW AAMover(game, game->mLayers->actionLayer()->getMaxId(), copy, copy,"ownerbattlefield",code,NULL,undying,persist); putinplay->oneShot = true; + game->mLayers->actionLayer()->garbage.push_back(putinplay); putinplay->fireAbility(); return 1; } @@ -2525,6 +3137,7 @@ int MTGUnearthRule::receiveEvent(WEvent * event) if (e->to == e->card->controller()->game->battlefield) { e->card->fresh = 1; + e->card->entersBattlefield = 1; } if (card && card->basicAbilities[(int)Constants::UNEARTH]) @@ -2603,7 +3216,7 @@ int MTGLegendRule::canBeInList(MTGCardInstance * card) return 0; if (card->hasType(Subtypes::TYPE_LEGENDARY) && card->controller()->game->inPlay->hasCard(card)) { - if(card->has(Constants::NOLEGEND)) + if(card->has(Constants::NOLEGEND)||card->controller()->opponent()->inPlay()->hasAbility(Constants::NOLEGENDRULE)||card->controller()->inPlay()->hasAbility(Constants::NOLEGENDRULE)) return 0; else return 1; diff --git a/projects/mtg/src/ManaCost.cpp b/projects/mtg/src/ManaCost.cpp index df9446c67..289c1351f 100644 --- a/projects/mtg/src/ManaCost.cpp +++ b/projects/mtg/src/ManaCost.cpp @@ -139,16 +139,37 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan } break; case 's': - if (value == "s2l") + if (value.find("s2l") != string::npos) { //Send To Library Cost (move from anywhere to Library) manaCost->addExtraCost(NEW ToLibraryCost(tc)); } + else if (value.find("s2g") != string::npos) + { //Send to Graveyard Cost (move from anywhere to Graveyard) + manaCost->addExtraCost(NEW ToGraveCost(tc)); + } else { //Sacrifice manaCost->addExtraCost(NEW SacrificeCost(tc)); } break; - case 'e': //Exile + case 'e': + if (value == "emerge") + { + if (!tc) + tc = tcf.createTargetChooser("creature|mybattlefield", c); + manaCost->addExtraCost(NEW Offering(tc,true)); + } + else if(value.substr(0,2) == "e:") + {//Energy Cost + vectorvalSplit = parseBetween(value,"e:"," ",false); + if (valSplit.size()) { + WParsedInt* energytopay = NEW WParsedInt(valSplit[1], NULL, c); + manaCost->addExtraCost(NEW EnergyCost(energytopay->getValue())); + SAFE_DELETE(energytopay); + } + } + else + //Exile manaCost->addExtraCost(NEW ExileTargetCost(tc)); break; case 'h': //bounce (move to Hand) @@ -174,7 +195,13 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan } break; case 'd': //DiscardRandom cost - if (value == "d") + if (value.find("delve") != string::npos) + { + if(!tc) + tc = tcf.createTargetChooser("*|mygraveyard", c); + manaCost->addExtraCost(NEW Delve(tc)); + } + else if (value == "d") { manaCost->addExtraCost(NEW DiscardRandomCost(tc)); } @@ -229,6 +256,20 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan manaCost->addExtraCost(NEW LifeorManaCost(NULL,manaType)); break; } + case 'i' : + if(value == "improvise") + { + if(!tc) + tc = tcf.createTargetChooser("artifact[-tapped]|myBattlefield", c); + manaCost->addExtraCost(NEW Improvise(tc)); + } + else + { + SAFE_DELETE(tc); + manaCost->add(0,1); + manaCost->addExtraCost(NEW SnowCost); + } + break; case 'q': if(value == "q") { @@ -241,7 +282,13 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan break; case 'c': //Counters or cycle { - if(value == "chosencolor") + if (value.find("convoke") != string::npos) + { + if (!tc) + tc = tcf.createTargetChooser("creature|mybattlefield", c); + manaCost->addExtraCost(NEW Convoke(tc)); + } + else if(value == "chosencolor") { if(c) manaCost->add(c->chooseacolor, 1); @@ -250,7 +297,7 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan { manaCost->addExtraCost(NEW CycleCost(tc)); } - else + else if(value.find("(") != string::npos) { size_t counter_start = value.find("("); size_t counter_end = value.find(")", counter_start); @@ -276,9 +323,15 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan tc = tcf.createTargetChooser(target, c); } manaCost->addExtraCost(NEW CounterCost(counter, tc)); + break; } - break; - } + else if(value == "c") + { + manaCost->add(Constants::MTG_COLOR_WASTE, 1); + break; + } + break; + } default: //uncolored cost and hybrid costs and special cost { if(value == "unattach") @@ -360,18 +413,21 @@ ManaCost::ManaCost(ManaCost * manaCost) cost[i] = manaCost->getCost(i); } hybrids = manaCost->hybrids; - - kicker = NEW ManaCost( manaCost->kicker ); - if(kicker) - kicker->isMulti = manaCost->isMulti; + kicker = NEW ManaCost(manaCost->kicker); + if (kicker) + kicker->isMulti = manaCost->isMulti; Retrace = NEW ManaCost( manaCost->Retrace ); BuyBack = NEW ManaCost( manaCost->BuyBack ); alternative = NEW ManaCost( manaCost->alternative ); FlashBack = NEW ManaCost( manaCost->FlashBack ); morph = NEW ManaCost( manaCost->morph ); suspend = NEW ManaCost( manaCost->suspend ); - - extraCosts = manaCost->extraCosts ? manaCost->extraCosts->clone() : NULL; + Bestow = NEW ManaCost(manaCost->Bestow); + extraCosts = NULL; + if (manaCost->extraCosts) + { + extraCosts = manaCost->extraCosts->clone(); + } manaUsedToCast = NULL; xColor = manaCost->xColor; } @@ -398,8 +454,13 @@ ManaCost::ManaCost(const ManaCost& manaCost) FlashBack = NEW ManaCost( manaCost.FlashBack ); morph = NEW ManaCost( manaCost.morph ); suspend = NEW ManaCost( manaCost.suspend ); - - extraCosts = manaCost.extraCosts ? manaCost.extraCosts->clone() : NULL; + Bestow = NEW ManaCost(manaCost.Bestow); + extraCosts = NULL; + if (manaCost.extraCosts) + { + extraCosts = manaCost.extraCosts->clone(); + } + manaUsedToCast = NULL; xColor = manaCost.xColor; } @@ -421,6 +482,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; } @@ -437,6 +499,7 @@ ManaCost::~ManaCost() SAFE_DELETE(Retrace); SAFE_DELETE(morph); SAFE_DELETE(suspend); + SAFE_DELETE(Bestow); SAFE_DELETE(manaUsedToCast); cost.erase(cost.begin() ,cost.end()); @@ -446,7 +509,6 @@ void ManaCost::x() { if (cost.size() <= (size_t)Constants::NB_Colors) { - DebugTrace("Seems ManaCost was not properly initialized"); return; } @@ -457,7 +519,6 @@ int ManaCost::hasX() { if (cost.size() <= (size_t)Constants::NB_Colors) { - DebugTrace("Seems ManaCost was not properly initialized"); return 0; } if (xColor > 0) @@ -470,7 +531,6 @@ void ManaCost::specificX(int color) { if (cost.size() <= (size_t)Constants::NB_Colors) { - DebugTrace("Seems ManaCost was not properly initialized"); return; } xColor = color; @@ -481,7 +541,6 @@ int ManaCost::hasSpecificX() { if (cost.size() <= (size_t)Constants::NB_Colors) { - DebugTrace("Seems ManaCost was not properly initialized"); return 0; } if(xColor > 0) @@ -522,6 +581,7 @@ void ManaCost::init() Retrace = NULL; morph = NULL; suspend = NULL; + Bestow = NULL; manaUsedToCast = NULL; isMulti = false; xColor = -1; @@ -546,6 +606,7 @@ void ManaCost::resetCosts() SAFE_DELETE(Retrace); SAFE_DELETE(morph); SAFE_DELETE(suspend); + SAFE_DELETE(Bestow); } void ManaCost::copy(ManaCost * _manaCost) @@ -563,6 +624,7 @@ void ManaCost::copy(ManaCost * _manaCost) hybrids = _manaCost->hybrids; SAFE_DELETE(extraCosts); + if (_manaCost->extraCosts) { extraCosts = _manaCost->extraCosts->clone(); @@ -611,6 +673,36 @@ 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; +} + +void ManaCost::changeCostTo(ManaCost * _manaCost) +{ + if (!_manaCost) + return; + + cost.erase(cost.begin() ,cost.end()); + + for (int i = 0; i <= Constants::NB_Colors; i++) + { + cost.push_back(_manaCost->getCost(i)); + } + + hybrids = _manaCost->hybrids; + + SAFE_DELETE(extraCosts); + + if (_manaCost->extraCosts) + { + extraCosts = _manaCost->extraCosts->clone(); + } + xColor = _manaCost->xColor; } @@ -650,7 +742,7 @@ int ManaCost::getManaSymbolsHybridMerged(int color) int result = cost[color]; for (size_t i = 0; i < hybrids.size(); ++i) { - result = hybrids[i].getManaSymbolsHybridMerged(color);//removed + + result += hybrids[i].getManaSymbolsHybridMerged(color); } if (extraCosts && extraCosts->costs.size()) { @@ -666,6 +758,45 @@ int ManaCost::getManaSymbolsHybridMerged(int color) return result; } +int ManaCost::countHybridsNoPhyrexian() +{ + int result = 0; + for (size_t i = 0; i < hybrids.size(); i++) + result ++; + return result; +} + +void ManaCost::removeHybrid(ManaCost * _manaCost) +{ + if (!_manaCost) + return; + + vector colors; + int match = 0; + + for(int j = 0; j < 7; j++) + {//populate colors values + colors.push_back(_manaCost->getCost(j)); + } + + for (size_t i = 0; i < hybrids.size(); i++) + { + for(int j = 0; j < 7; j++) + { + if(colors[j]) + { + if(hybrids[i].hasColor(j)) + { + hybrids[i].reduceValue(j, colors[j]); + colors[j] -= 1; + match++; + } + } + } + } + return; +} + int ManaCost::parseManaSymbol(char symbol) { switch (symbol) @@ -742,6 +873,10 @@ int ManaCost::getConvertedCost() ExtraCost * pMana = dynamic_cast(extraCosts->costs[i]); if (pMana) result++; + //snow cost??? + ExtraCost * sMana = dynamic_cast(extraCosts->costs[i]); + if (sMana) + result++; } } @@ -1063,6 +1198,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); @@ -1090,12 +1226,20 @@ int ManaPool::remove(int color, int value) return result; } -int ManaPool::add(int color, int value, MTGCardInstance * source) +int ManaPool::add(int color, int value, MTGCardInstance * source, bool extra) { + if (color == Constants::MTG_COLOR_ARTIFACT) + color = Constants::MTG_COLOR_WASTE; int result = ManaCost::add(color, value); for (int i = 0; i < value; ++i) { - WEvent * e = NEW WEventEngageMana(color, source, this); + WEvent * e = NEW WEvent; + + if(extra) + e = NEW WEventEngageManaExtra(color, source, this); + else + e = NEW WEventEngageMana(color, source, this); + player->getObserver()->receiveEvent(e); } return result; @@ -1105,6 +1249,15 @@ int ManaPool::add(ManaCost * _cost, MTGCardInstance * source) { if (!_cost) return 0; + //while colorless is still exactly the same, there are now cards that require + //true colorless mana, ei:eldrazi. so whenever we add mana, we now replace it with the + //new type. keeping the old type intact for payment methods {1}{c} .... + int replaceArtifact = _cost->getCost(Constants::MTG_COLOR_ARTIFACT); + if (replaceArtifact) + { + _cost->add(Constants::MTG_COLOR_WASTE, replaceArtifact); + _cost->remove(Constants::MTG_COLOR_ARTIFACT, replaceArtifact); + } int result = ManaCost::add(_cost); for (int i = 0; i < Constants::NB_Colors; i++) { diff --git a/projects/mtg/src/ManaCostHybrid.cpp b/projects/mtg/src/ManaCostHybrid.cpp index fafddefe0..a2f456479 100644 --- a/projects/mtg/src/ManaCostHybrid.cpp +++ b/projects/mtg/src/ManaCostHybrid.cpp @@ -66,6 +66,24 @@ int ManaCostHybrid::getManaSymbolsHybridMerged(int color) return 0; } +void ManaCostHybrid::reduceValue(int color, int value) +{ + if(((color1 == color) && value1)) + { + if((value1 - value) < 0) + value1 = 0; + else + value1 -= value; + } + else if(((color2 == color) && value2)) + { + if((value2 - value) < 0) + value2 = 0; + else + value2 -= value; + } +} + int ManaCostHybrid::hasColor(int color) { if (((color1 == color) && value1) || ((color2 == color) && value2)) diff --git a/projects/mtg/src/MenuItem.cpp b/projects/mtg/src/MenuItem.cpp index f8c192427..b2a3e845a 100644 --- a/projects/mtg/src/MenuItem.cpp +++ b/projects/mtg/src/MenuItem.cpp @@ -41,15 +41,16 @@ void MenuItem::Render() if (mParticleSys) start = mParticleSys->info.colColorStart.GetHWColor(); PIXEL_TYPE colors[] = { ARGB(0,0,0,0), start, ARGB(0,0,0,0), start, }; - renderer->FillRect(255, 0, SCREEN_WIDTH - 155, SCREEN_HEIGHT, colors); + renderer->FillRect(255, 0, SCREEN_WIDTH - 165, SCREEN_HEIGHT, colors);//color on main menu right side // set additive blending renderer->SetTexBlend(BLEND_SRC_ALPHA, BLEND_ONE); mParticleSys->Render(); // set normal blending renderer->SetTexBlend(BLEND_SRC_ALPHA, BLEND_ONE_MINUS_SRC_ALPHA); mFont->SetColor(ARGB(255,255,255,255)); - onQuad->SetColor(ARGB(70,255,255,255)); - renderer->RenderQuad(onQuad, SCREEN_WIDTH, SCREEN_HEIGHT / 2, 0, 8, 8); + offQuad->SetColor(ARGB(60,255,255,255)); + renderer->RenderQuad(offQuad, SCREEN_WIDTH, SCREEN_HEIGHT / 2, 0, 8, 8);//big icon main menu right side + offQuad->SetColor(ARGB(255,255,255,255)); onQuad->SetColor(ARGB(255,255,255,255)); mFont->DrawString(mText.c_str(), SCREEN_WIDTH / 2, 3 * SCREEN_HEIGHT / 4, JGETEXT_CENTER); renderer->RenderQuad(onQuad, mX, mY, 0, mScale, mScale); @@ -88,7 +89,7 @@ void MenuItem::Entering() if (mParticleSys) mParticleSys->Fire(); mHasFocus = true; - mTargetScale = 1.3f; + mTargetScale = 1.2f; } bool MenuItem::Leaving(JButton) @@ -138,8 +139,9 @@ void OtherMenuItem::Render() float olds = mFont->GetScale(); float xPos = SCREEN_WIDTH - 64; float xTextPos = xPos + 54; + float yPos = SCREEN_HEIGHT_F-26.f; int textAlign = JGETEXT_RIGHT; - onQuad->SetHFlip(false); + //onQuad->SetHFlip(false); switch(mKey) { @@ -147,18 +149,30 @@ void OtherMenuItem::Render() xPos = 5; xTextPos = xPos + 10; textAlign = JGETEXT_LEFT; - onQuad->SetHFlip(true); + //onQuad->SetHFlip(true); break; default: break; } - onQuad->SetColor(ARGB(abs(alpha),255,255,255)); - mFont->SetColor(ARGB(abs(alpha),0,0,0)); + //onQuad->SetColor(ARGB(abs(alpha),255,255,255)); mFont->SetScale(1.0f); mFont->SetScale(50.0f / mFont->GetStringWidth(mText.c_str())); - JRenderer::GetInstance()->RenderQuad(onQuad, xPos, 2, 0, mScale, mScale); - mFont->DrawString(mText, xTextPos, 9, textAlign); + //JRenderer::GetInstance()->RenderQuad(onQuad, xPos, yPos+2, 0, mScale, mScale); + //JRenderer::GetInstance()->FillRoundRect(xPos,yPos+2,mFont->GetStringWidth(mText.c_str()),mFont->GetHeight(),2,ARGB(abs(alpha),255,255,255)); + JRenderer::GetInstance()->FillRoundRect(xPos+1, yPos+6, mFont->GetStringWidth(mText.c_str()) - 3, mFont->GetHeight() - 10, 5, ARGB(abs(alpha), 5, 5, 5)); + if(!mHasFocus) + { + mFont->SetColor(ARGB(abs(alpha),255,255,255)); + JRenderer::GetInstance()->FillRoundRect(xPos, yPos+5, mFont->GetStringWidth(mText.c_str()) - 3, mFont->GetHeight() - 10, 5, ARGB(abs(alpha), 140, 23, 23)); + } + else + { + mFont->SetColor(ARGB(abs(alpha),5,5,5)); + JRenderer::GetInstance()->FillRoundRect(xPos, yPos+5, mFont->GetStringWidth(mText.c_str()) - 3, mFont->GetHeight() - 10, 5, ARGB(abs(alpha), 140, 140, 140)); + } + JRenderer::GetInstance()->DrawRoundRect(xPos, yPos+5, mFont->GetStringWidth(mText.c_str()) - 3, mFont->GetHeight() - 10, 5, ARGB(abs(alpha-20), 5, 5, 5)); + mFont->DrawString(mText, xTextPos, yPos+9, textAlign); mFont->SetScale(olds); } diff --git a/projects/mtg/src/OptionItem.cpp b/projects/mtg/src/OptionItem.cpp index 4fee0a0ea..fc531c758 100644 --- a/projects/mtg/src/OptionItem.cpp +++ b/projects/mtg/src/OptionItem.cpp @@ -466,6 +466,7 @@ void OptionTheme::updateValue() void OptionTheme::Render() { JRenderer * renderer = JRenderer::GetInstance(); + WFont * mFont = WResourceManager::Instance()->GetWFont(Fonts::OPTION_FONT); char buf[512]; if (!bChecked) { @@ -493,12 +494,12 @@ void OptionTheme::Render() JQuadPtr q = getImage(); if (q) { - float scale = 128 / q->mHeight; - renderer->RenderQuad(q.get(), x, y, 0, scale, scale); + float yscale = 128 / q->mHeight; + float xscale = 227 / q->mWidth; + renderer->RenderQuad(q.get(), x, y, 0, xscale, yscale); } - - WFont * mFont = WResourceManager::Instance()->GetWFont(Fonts::OPTION_FONT); mFont->SetColor(getColor(WGuiColor::TEXT_HEADER)); + renderer->FillRect(x+2, y+2, mFont->GetStringWidth(buf), mFont->GetHeight(),ARGB(220,5,5,5)); mFont->DrawString(buf, x + 2, y + 2); if (bChecked && author.size()) { @@ -506,6 +507,7 @@ void OptionTheme::Render() mFont->SetScale(0.8f); float hi = mFont->GetHeight(); sprintf(buf, _("Artist: %s").c_str(), author.c_str()); + renderer->FillRect(x+2, y + getHeight() - hi, mFont->GetStringWidth(buf), mFont->GetHeight(),ARGB(220,5,5,5)); mFont->DrawString(buf, x + 2, y + getHeight() - hi); mFont->SetScale(1); } diff --git a/projects/mtg/src/Player.cpp b/projects/mtg/src/Player.cpp index 8c4b7ca30..188bfd8c6 100644 --- a/projects/mtg/src/Player.cpp +++ b/projects/mtg/src/Player.cpp @@ -26,6 +26,7 @@ Player::Player(GameObserver *observer, string file, string fileSmall, MTGDeck * nomaxhandsize = false; poisonCount = 0; damageCount = 0; + nonCombatDamage = 0; preventable = 0; mAvatarTex = NULL; type_as_damageable = DAMAGEABLE_PLAYER; @@ -33,9 +34,18 @@ Player::Player(GameObserver *observer, string file, string fileSmall, MTGDeck * skippingTurn = 0; extraTurn = 0; drawCounter = 0; + energyCount = 0; epic = 0; + forcefield = 0; + dealsdamagebycombat = 0; raidcount = 0; handmodifier = 0; + snowManaG = 0; + snowManaR = 0; + snowManaB = 0; + snowManaU = 0; + snowManaW = 0; + snowManaC = 0; prowledTypes.clear(); doesntEmpty = NEW ManaCost(); poolDoesntEmpty = NEW ManaCost(); @@ -155,9 +165,14 @@ int Player::gainOrLoseLife(int value) thatmuch = abs(value); //the value that much is a variable to be used with triggered abilities. //ie:when ever you gain life, draw that many cards. when used in a trigger draw:thatmuch, will return the value //that the triggered event stored in the card for "that much". - life+=value; + if (!inPlay()->hasAbility(Constants::CANTCHANGELIFE)) + life+=value; if (value<0) lifeLostThisTurn += abs(value); + else if (value > 0) + { + lifeGainedThisTurn += abs(value); + } //Send life event to listeners WEvent * lifed = NEW WEventLife(this,value); @@ -238,6 +253,26 @@ void Player::serumMulligan() //Draw hand no penalty } +bool Player::hasPossibleAttackers() +{ + MTGGameZone * z = game->inPlay; + int nbcards = z->nb_cards; + for (int j = 0; j < nbcards; ++j) + { + MTGCardInstance * c = z->cards[j]; + if (!c->isTapped() && + !c->hasSummoningSickness() && + c->isCreature()) + return true; + } + return false; +} + +bool Player::noPossibleAttackers() +{ + return !hasPossibleAttackers(); +} + bool Player::DeadLifeState(bool check) { if ((life <= 0)||(poisonCount >= 10)) diff --git a/projects/mtg/src/Rules.cpp b/projects/mtg/src/Rules.cpp index 80bf52ab2..fc4681608 100644 --- a/projects/mtg/src/Rules.cpp +++ b/projects/mtg/src/Rules.cpp @@ -409,16 +409,18 @@ void Rules::initGame(GameObserver *g, bool currentPlayerSet) p->poisonCount = initState.playerData[i].player->poisonCount; p->damageCount = initState.playerData[i].player->damageCount; p->preventable = initState.playerData[i].player->preventable; + p->energyCount = initState.playerData[i].player->energyCount; if (initState.playerData[i].player->mAvatarName.size()) { 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/SimpleMenu.cpp b/projects/mtg/src/SimpleMenu.cpp index eef34a2f1..57ae4498a 100644 --- a/projects/mtg/src/SimpleMenu.cpp +++ b/projects/mtg/src/SimpleMenu.cpp @@ -131,6 +131,7 @@ void SimpleMenu::Render() WFont * titleFont = WResourceManager::Instance()->GetWFont(fontId); titleFont->SetColor(ARGB(250,255,255,255));//reseting color on passes as this is a shared font now. WFont * mFont = WResourceManager::Instance()->GetWFont(fontId); + float adjustme = 0.f; if (0 == mWidth) { float sY = mY + SimpleMenuConst::kVerticalMargin; @@ -172,14 +173,35 @@ void SimpleMenu::Render() if (timeOpen < 1) height *= timeOpen > 0 ? timeOpen : -timeOpen; float heightPadding = SimpleMenuConst::kLineHeight/2; // this to reduce the bottom padding of the menu - renderer->FillRect(mX, mY, mWidth, height - heightPadding, ARGB(180,0,0,0)); + + if(!title.empty()) + adjustme += 3.f; + else + adjustme += 5.f; + + //renderer->FillRect(mX, mY, mWidth, height - heightPadding, ARGB(180,0,0,0)); + + //menu black bg fill + renderer->FillRect(mX-3, (mY+adjustme-2)-3, mWidth+6, (height - heightPadding)+6, ARGB(225,5,5,5)); + renderer->DrawRect(mX-3, (mY+adjustme-2)-3, mWidth+6, (height - heightPadding)+6, ARGB(255,25,25,25)); + //menu border + renderer->DrawRect(mX-1, (mY+adjustme-2)-1, mWidth+2, (height - heightPadding)+2, ARGB(255,240,240,240)); + //another border + renderer->DrawRect(mX+1, mY+1+adjustme-2, mWidth-2, (height - heightPadding)-2, ARGB(255,89,89,89)); + + if(!title.empty()) + {//title border and fill + renderer->FillRect(mX+1, mY+1+adjustme-2, mWidth-2, titleFont->GetHeight(), ARGB(25,205,0,0)); + renderer->DrawRect(mX+1, mY+1+adjustme-2, mWidth-2, titleFont->GetHeight(), ARGB(255,89,89,89)); + } renderer->SetTexBlend(BLEND_SRC_ALPHA, BLEND_ONE_MINUS_SRC_ALPHA); - + /* drawVertPole(mX, mY, height - heightPadding); drawVertPole(mX + mWidth, mY, height - heightPadding); drawHorzPole(mX, mY, mWidth); - drawHorzPole(mX, mY + height - heightPadding, mWidth); + drawHorzPole(mX, mY + height - heightPadding, mWidth);*///horizontal and vertical disabled + //drawVertPole(mX, mY - 16, height + 32); //drawVertPole(mX + mWidth, mY - 16, height + 32); //drawHorzPole(mX - 16, mY, mWidth + 32); @@ -188,12 +210,11 @@ void SimpleMenu::Render() renderer->SetTexBlend(BLEND_SRC_ALPHA, BLEND_ONE); stars->Render(); renderer->SetTexBlend(BLEND_SRC_ALPHA, BLEND_ONE_MINUS_SRC_ALPHA); - if (!title.empty()) { float scaleFactor = titleFont->GetScale(); titleFont->SetScale(SCALE_NORMAL); - titleFont->DrawString(title.c_str(), mX + mWidth / 2, mY - 3, JGETEXT_CENTER); + titleFont->DrawString(title.c_str(), mX + mWidth / 2, mY+adjustme-1.5f, JGETEXT_CENTER); titleFont->SetScale(scaleFactor); } for (int i = startId; i < startId + maxItems; i++) diff --git a/projects/mtg/src/SimplePopup.cpp b/projects/mtg/src/SimplePopup.cpp index 0640dce45..e0ecdae3e 100644 --- a/projects/mtg/src/SimplePopup.cpp +++ b/projects/mtg/src/SimplePopup.cpp @@ -34,12 +34,19 @@ SimplePopup::SimplePopup(int id, JGuiListener* listener, const int fontId, const void SimplePopup::Render() { mClosed = false; + float modX = (SCREEN_WIDTH_F / 2)-5; JRenderer *r = JRenderer::GetInstance(); string detailedInformation = getDetailedInformation(mDeckInformation->getFilename()); - - const float textHeight = mTextFont->GetHeight() * mMaxLines; - r->FillRoundRect(mX, mY + 2, mWidth + 11, textHeight - 12, 2.0f, ARGB( 255, 0, 0, 0 ) ); +#if !defined (PSP) + + JQuadPtr statsholder = WResourceManager::Instance()->RetrieveTempQuad("statsholder.png");//new graphics statsholder + //const float textHeight = mTextFont->GetHeight() * mMaxLines; + //r->FillRect(0,0,SCREEN_WIDTH_F,SCREEN_HEIGHT_F,ARGB(220,15,15,15)); + if(statsholder.get()) + r->RenderQuad(statsholder.get(),0,0,0,SCREEN_WIDTH_F/statsholder->mWidth,SCREEN_HEIGHT_F/statsholder->mHeight); +#endif + r->FillRoundRect(mX+modX+3, mY + 7, 190.f, 148.f, 0, ARGB( 240, 15, 15, 15 ) ); // currently causes a crash on the PSP when drawing the corners. // TODO: clean up the image ot make it loook cleaner. Find solution to load gfx to not crash PSP @@ -47,7 +54,7 @@ void SimplePopup::Render() r->DrawRoundRect(mX, mY + 2, mWidth + 11, textHeight - 12, 2.0f, ARGB( 255, 125, 255, 0) ); drawBoundingBox( mX-3, mY, mWidth + 3, textHeight ); #endif - mTextFont->DrawString(detailedInformation.c_str(), mX + 9 , mY + 10); + mTextFont->DrawString(detailedInformation.c_str(), modX+mX + 9 , mY + 15); } diff --git a/projects/mtg/src/TargetChooser.cpp b/projects/mtg/src/TargetChooser.cpp index 687834fdf..2e72d0680 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; @@ -197,6 +202,50 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta zones[nbzones++] = MTGGameZone::MY_EXILE; zones[nbzones++] = MTGGameZone::OPPONENT_EXILE; } + else if (zoneName.compare("mycastingzone") == 0) + { + zones[nbzones++] = MTGGameZone::MY_GRAVEYARD; + zones[nbzones++] = MTGGameZone::MY_LIBRARY; + zones[nbzones++] = MTGGameZone::MY_HAND; + zones[nbzones++] = MTGGameZone::MY_EXILE; + } + else if (zoneName.compare("opponentcastingzone") == 0) + { + zones[nbzones++] = MTGGameZone::OPPONENT_GRAVEYARD; + zones[nbzones++] = MTGGameZone::OPPONENT_LIBRARY; + zones[nbzones++] = MTGGameZone::OPPONENT_HAND; + zones[nbzones++] = MTGGameZone::OPPONENT_EXILE; + } + else if (zoneName.compare("mynonplaynonexile") == 0) + { + zones[nbzones++] = MTGGameZone::MY_GRAVEYARD; + zones[nbzones++] = MTGGameZone::MY_LIBRARY; + zones[nbzones++] = MTGGameZone::MY_HAND; + } + else if (zoneName.compare("opponentnonplaynonexile") == 0) + { + zones[nbzones++] = MTGGameZone::OPPONENT_GRAVEYARD; + zones[nbzones++] = MTGGameZone::OPPONENT_LIBRARY; + zones[nbzones++] = MTGGameZone::OPPONENT_HAND; + } + else if (zoneName.compare("myzones") == 0) + { + zones[nbzones++] = MTGGameZone::MY_BATTLEFIELD; + zones[nbzones++] = MTGGameZone::MY_STACK; + zones[nbzones++] = MTGGameZone::MY_GRAVEYARD; + zones[nbzones++] = MTGGameZone::MY_LIBRARY; + zones[nbzones++] = MTGGameZone::MY_HAND; + zones[nbzones++] = MTGGameZone::MY_EXILE; + } + else if (zoneName.compare("opponentzones") == 0) + { + zones[nbzones++] = MTGGameZone::OPPONENT_BATTLEFIELD; + zones[nbzones++] = MTGGameZone::OPPONENT_STACK; + zones[nbzones++] = MTGGameZone::OPPONENT_GRAVEYARD; + zones[nbzones++] = MTGGameZone::OPPONENT_LIBRARY; + zones[nbzones++] = MTGGameZone::OPPONENT_HAND; + zones[nbzones++] = MTGGameZone::OPPONENT_EXILE; + } else { int zone = MTGGameZone::zoneStringToId(zoneName); @@ -389,6 +438,18 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta cd->defenser = &MTGCardInstance::AnyCard; } } + //Blocked + else if (attribute.find("blocked") != string::npos) + { + if (minus) + { + cd->CDblocked = -1; + } + else + { + cd->CDblocked = 1; + } + } //Tapped, untapped else if (attribute.find("tapped") != string::npos) { @@ -425,6 +486,28 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta cd->unsecuresetfresh(1); } } + else if (attribute.find("recent") != string::npos) + { + if (minus) + { + cd->unsecuresetrecent(-1); + } + else + { + cd->unsecuresetrecent(1); + } + } + else if (attribute.find("geared") != string::npos) + { + if (minus) + { + cd->CDgeared = -1; + } + else + { + cd->CDgeared = 1; + } + } //creature is a level up creature else if (attribute.find("leveler") != string::npos) { @@ -497,6 +580,73 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta cd->CDdamager = 1; } } + //can produce mana + else if (attribute.find("cmana") != string::npos) + { + if (minus) + { + cd->CDcanProduceC = -1; + } + else + { + cd->CDcanProduceC = 1; + } + } + else if (attribute.find("manag") != string::npos) + { + if (minus) + { + cd->CDcanProduceG = -1; + } + else + { + cd->CDcanProduceG = 1; + } + } + else if (attribute.find("manau") != string::npos) + { + if (minus) + { + cd->CDcanProduceU = -1; + } + else + { + cd->CDcanProduceU = 1; + } + } + else if (attribute.find("manar") != string::npos) + { + if (minus) + { + cd->CDcanProduceR = -1; + } + else + { + cd->CDcanProduceR = 1; + } + } + else if (attribute.find("manab") != string::npos) + { + if (minus) + { + cd->CDcanProduceB = -1; + } + else + { + cd->CDcanProduceB = 1; + } + } + else if (attribute.find("manaw") != string::npos) + { + if (minus) + { + cd->CDcanProduceW = -1; + } + else + { + cd->CDcanProduceW = 1; + } + } else if (attribute.find("multicolor") != string::npos) { //card is multicolored? @@ -596,6 +746,10 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta { cd->anyCounter = 1; } + else if (attribute.find("{notany}") != string::npos) + { + cd->anyCounter = -1; + } else { size_t start = attribute.find("{"); @@ -637,14 +791,18 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta } } - if (attribute.find("iscolorless") != string::npos) + if (attribute.find("colorless") != string::npos) { - attributefound = 1; - for (int cid = 1; cid < Constants::NB_Colors; cid++) - { + attributefound = 1; + /*for (int cid = 1; cid < Constants::NB_Colors; cid++) + { cd->SetExclusionColor(cid); } - cd->mode = CardDescriptor::CD_OR; + cd->mode = CardDescriptor::CD_OR;*/ + if (minus) + cd->CDnocolor = -1; + else + cd->CDnocolor = 1; } if (attribute.find("chosencolor") != string::npos) @@ -817,6 +975,7 @@ TargetChooser::TargetChooser(GameObserver *observer, MTGCardInstance * card, int TargetsList(), observer(observer) { forceTargetListReady = 0; + forceTargetListReadyByPlayer = 0; source = card; targetter = card; maxtargets = _maxtargets; @@ -899,6 +1058,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 +1094,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 +1128,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/TargetsList.cpp b/projects/mtg/src/TargetsList.cpp index 0a55009ec..220f78015 100644 --- a/projects/mtg/src/TargetsList.cpp +++ b/projects/mtg/src/TargetsList.cpp @@ -20,9 +20,15 @@ int TargetsList::addTarget(Targetable * target) { if (!alreadyHasTarget(target)) { + TargetChooser * tc = target->getObserver()->getCurrentTargetChooser(); if(!tc || (tc && tc->maxtargets == 1)) { + if (dynamic_cast(this)->maxtargets > int(getNbTargets())) + { + targets.push_back(target); + return 1; + } //because this was originally coded with targets as an array //we have to add this conditional to insure that cards with single target effects //and abilities that seek the nextcardtarget still work correctly. diff --git a/projects/mtg/src/TextScroller.cpp b/projects/mtg/src/TextScroller.cpp index 1283f10a3..f4a003f6b 100644 --- a/projects/mtg/src/TextScroller.cpp +++ b/projects/mtg/src/TextScroller.cpp @@ -66,7 +66,25 @@ void TextScroller::Update(float dt) void TextScroller::Render() { + + JQuadPtr fakebar; + JTexture * tex = WResourceManager::Instance()->RetrieveTexture("phaseinfo.png"); + if (tex) + { + fakebar = WResourceManager::Instance()->RetrieveQuad("phaseinfo.png", 0.0f, 0.0f, tex->mWidth - 3.5f, tex->mHeight - 2.0f); //avoids weird rectangle around the texture because of bilinear filtering + } WFont * mFont = WResourceManager::Instance()->GetWFont(fontId); + mFont->SetColor(ARGB(128,255,255,255)); + if(fakebar.get()) + { + if(mText.length() > 1) + { + float xscale = (SCREEN_WIDTH_F/2.6f) / fakebar->mWidth; + float yscale = (mFont->GetHeight()+(mFont->GetHeight()/3.5f)) / fakebar->mHeight; + fakebar->SetHotSpot(fakebar->mWidth-8.f,0); + JRenderer::GetInstance()->RenderQuad(fakebar.get(),SCREEN_WIDTH_F, 4,0,xscale,yscale); + } + } mFont->DrawString(mText.c_str(), mX, mY, JGETEXT_LEFT, start, mWidth); } @@ -145,5 +163,19 @@ void VerticalTextScroller::Update(float dt) void VerticalTextScroller::Render() { WFont * mFont = WResourceManager::Instance()->GetWFont(fontId); + JQuadPtr textscroller; + JQuadPtr textscrollershadow; +#if !defined (PSP) + textscroller = WResourceManager::Instance()->RetrieveTempQuad("textscroller.png");//new graphics textscroller + textscrollershadow = WResourceManager::Instance()->RetrieveTempQuad("textscrollershadow.png");//new graphics textscroller shadow + if(!mText.empty() && mText.length() > 1) + if (textscrollershadow.get()) + JRenderer::GetInstance()->RenderQuad(textscrollershadow.get(), 0, 0, 0 ,SCREEN_WIDTH_F / textscrollershadow->mWidth, SCREEN_HEIGHT_F / textscrollershadow->mHeight); +#endif mFont->DrawString(mText.c_str(), mX, mY); +#if !defined (PSP) + if(!mText.empty() && mText.length() > 1) + if (textscroller.get()) + JRenderer::GetInstance()->RenderQuad(textscroller.get(), 0, 0, 0 ,SCREEN_WIDTH_F / textscroller->mWidth, SCREEN_HEIGHT_F / textscroller->mHeight); +#endif } diff --git a/projects/mtg/src/ThisDescriptor.cpp b/projects/mtg/src/ThisDescriptor.cpp index f2767cb51..82966f636 100644 --- a/projects/mtg/src/ThisDescriptor.cpp +++ b/projects/mtg/src/ThisDescriptor.cpp @@ -293,6 +293,19 @@ ThisDescriptor * ThisDescriptorFactory::createThisDescriptor(GameObserver* obser return NULL; } + //controller creature spells - conduit of ruin + found = s.find("creaturespells"); + if (found != string::npos) + { + ThisCreatureSpells * td = NEW ThisCreatureSpells(criterion); + if (td) + { + td->comparisonMode = mode; + return td; + } + return NULL; + } + //power found = s.find("power"); if (found != string::npos) @@ -470,6 +483,21 @@ ThisControllerlife* ThisControllerlife::clone() const return NEW ThisControllerlife(*this); } +ThisCreatureSpells::ThisCreatureSpells(int count) +{ + comparisonCriterion = count; +} + +int ThisCreatureSpells::match(MTGCardInstance * card) +{ + return matchValue(card->controller()->game->stack->seenThisTurn("creature", Constants::CAST_ALL)); +} + +ThisCreatureSpells* ThisCreatureSpells::clone() const +{ + return NEW ThisCreatureSpells(*this); +} + ThisPower::ThisPower(int power) { comparisonCriterion = power; @@ -713,4 +741,4 @@ int ThisVariable::match(MTGCardInstance * card) ThisVariable * ThisVariable::clone() const { return NEW ThisVariable(*this); -} \ No newline at end of file +} diff --git a/projects/mtg/src/WEvent.cpp b/projects/mtg/src/WEvent.cpp index 09f4b4214..0bf9b176d 100644 --- a/projects/mtg/src/WEvent.cpp +++ b/projects/mtg/src/WEvent.cpp @@ -56,6 +56,7 @@ WEvent(CHANGE_PHASE), from(from), to(to) WEventCardTap::WEventCardTap(MTGCardInstance * card, bool before, bool after) : WEventCardUpdate(card), before(before), after(after) { + noTrigger = false; } WEventCardTappedForMana::WEventCardTappedForMana(MTGCardInstance * card, bool before, bool after) : @@ -123,6 +124,7 @@ WEventTarget::WEventTarget(MTGCardInstance * card,MTGCardInstance * source) : WEventCardUpdate(card),card(card),source(source) { card->cardistargetted = 1; + if(source) source->cardistargetter = 1; } @@ -147,9 +149,63 @@ WEventCreatureBlockerRank::WEventCreatureBlockerRank(MTGCardInstance * card, MTG { } +WEventEngageManaExtra::WEventEngageManaExtra(int color, MTGCardInstance* card, ManaPool * destination) : + WEvent(), color(color), card(card), destination(destination) +{//controller snow + if(color == 1 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaG += 1; + if(color == 2 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaU += 1; + if(color == 3 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaR += 1; + if(color == 4 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaB += 1; + if(color == 5 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaW += 1; + if((color == 0 || color == 6) && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaC += 1; + //opponent snow + if(color == 1 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaG += 1; + if(color == 2 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaU += 1; + if(color == 3 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaR += 1; + if(color == 4 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaB += 1; + if(color == 5 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaW += 1; + if((color == 0 || color == 6) && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaC += 1; +} WEventEngageMana::WEventEngageMana(int color, MTGCardInstance* card, ManaPool * destination) : WEvent(), color(color), card(card), destination(destination) -{ +{//controller snow + if(color == 1 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaG += 1; + if(color == 2 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaU += 1; + if(color == 3 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaR += 1; + if(color == 4 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaB += 1; + if(color == 5 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaW += 1; + if((color == 0 || color == 6) && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaC += 1; + //opponent snow + if(color == 1 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaG += 1; + if(color == 2 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaU += 1; + if(color == 3 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaR += 1; + if(color == 4 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaB += 1; + if(color == 5 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaW += 1; + if((color == 0 || color == 6) && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaC += 1; } WEventConsumeMana::WEventConsumeMana(int color, ManaPool * source) : WEvent(), color(color), source(source) @@ -175,10 +231,20 @@ WEventCardControllerChange::WEventCardControllerChange(MTGCardInstance * card) : { } +WEventCardTransforms::WEventCardTransforms(MTGCardInstance * card) : + WEventCardUpdate(card) +{ +} + WEventCombatStepChange::WEventCombatStepChange(CombatStep step) : WEvent(), step(step) { } + +WEventplayerEnergized::WEventplayerEnergized(Player * player, int nb_count) : + player(player), nb_count(nb_count) +{ +} ; Targetable * WEventDamage::getTarget(int target) @@ -341,6 +407,18 @@ Targetable * WEventCardControllerChange::getTarget(int target) return NULL; } +Targetable * WEventCardTransforms::getTarget(int target) +{ + if (target) return card; + return NULL; +} + +Targetable * WEventplayerEnergized::getTarget(Player * player) +{ + if (player) return player; + return NULL; +} + std::ostream& WEvent::toString(std::ostream& out) const { return out << "EVENT"; diff --git a/projects/mtg/src/WGui.cpp b/projects/mtg/src/WGui.cpp index f84fe3a1c..6221ce187 100644 --- a/projects/mtg/src/WGui.cpp +++ b/projects/mtg/src/WGui.cpp @@ -253,8 +253,14 @@ void WGuiMenu::subBack(WGuiBase * item) if (split->right) subBack(split->right);//renderer->FillRoundRect(split->right->getX()-2,split->getY()-2,split->right->getWidth(),split->getHeight(),2,split->right->getColor(WGuiColor::BACK)); } else - renderer->FillRoundRect(item->getX(), item->getY(), item->getWidth() - 4, item->getHeight() - 2, 2, item->getColor( + { + renderer->FillRoundRect(item->getX(), item->getY(), item->getWidth() - 4, item->getHeight() - 2, 1, item->getColor( WGuiColor::BACK)); + //inner border + renderer->DrawRoundRect(item->getX(), item->getY(), item->getWidth() - 4, item->getHeight() - 2, 1, ARGB(255,89,89,89)); + //outer border + //renderer->DrawRect(item->getX()-1.5f, item->getY()-1, item->getWidth()+1, item->getHeight() +2, ARGB(80,240,240,240)); + } } @@ -408,7 +414,7 @@ void WGuiList::Render() float barLength = static_cast ((SCREEN_HEIGHT - y) / listSelectable); if (barLength < 4) barLength = 4; renderer->FillRect(x + width - 2, y - 1, 2, SCREEN_HEIGHT - y, getColor(WGuiColor::SCROLLBAR)); - renderer->FillRoundRect(x + width - 5, barPosition, 5, barLength, 2, getColor(WGuiColor::SCROLLBUTTON)); + renderer->FillRoundRect(x + width - 5, barPosition, 5, barLength, 1, getColor(WGuiColor::SCROLLBUTTON)); } //Render current overlay. @@ -1190,7 +1196,11 @@ void WGuiTabMenu::Render() { float w = mFont->GetStringWidth(_((*it)->getDisplay()).c_str()); mFont->SetColor((*it)->getColor(WGuiColor::TEXT_TAB)); - renderer->FillRoundRect(offset + 5, 5, w + 5, 25, 2, (*it)->getColor(WGuiColor::BACK_TAB)); + renderer->FillRoundRect(offset + 6.5f, 5, w + 6.5f, 25, 0, (*it)->getColor(WGuiColor::BACK_TAB)); + //inside border + renderer->DrawRoundRect(offset + 6.5f, 5, w + 6.5f, 25, 0, ARGB(180,89,89,89)); + //outside border + //renderer->DrawRoundRect(offset + 5.5f, 4, w + 8.5f, 27, 0, ARGB(180,240,240,240)); mFont->DrawString(_((*it)->getDisplay()).c_str(), offset + 10, 10); offset += w + 10 + 2; } @@ -1320,7 +1330,14 @@ void WGuiAward::Underlay() if (trophy.get()) { - JRenderer::GetInstance()->RenderQuad(trophy.get(), 0, SCREEN_HEIGHT - trophy->mHeight); + trophy->SetHotSpot(0,trophy->mHeight); + if(trophy->mHeight == 268.f && trophy->mWidth == 203.f) + { + trophy->SetHotSpot(0,0); + JRenderer::GetInstance()->RenderQuad(trophy.get(), 0, SCREEN_HEIGHT-trophy->mHeight); + } + else + JRenderer::GetInstance()->RenderQuad(trophy.get(), 0, SCREEN_HEIGHT, 0, 171.f / trophy->mWidth, 192.f / trophy->mHeight); } } diff --git a/projects/mtg/src/WResourceManager.cpp b/projects/mtg/src/WResourceManager.cpp index 6f24c030b..3557e0dec 100644 --- a/projects/mtg/src/WResourceManager.cpp +++ b/projects/mtg/src/WResourceManager.cpp @@ -234,10 +234,14 @@ JQuadPtr ResourceManagerImpl::RetrieveCard(MTGCard * card, int style, int submod submode = submode | TEXTURE_SUB_CARD; - static std::ostringstream filename; - filename.str(""); - filename << setlist[card->setId] << "/" << card->getImageName(); - + //static std::ostringstream filename; + //filename.str(""); + string filename; + filename.reserve(4096); + //filename << setlist[card->setId] << "/" << card->getImageName(); + filename.append(setlist[card->setId]); + filename.append("/"); + filename.append(card->getImageName()); int id = card->getMTGId(); //Aliases. @@ -247,7 +251,47 @@ JQuadPtr ResourceManagerImpl::RetrieveCard(MTGCard * card, int style, int submod style = RETRIEVE_NORMAL; } - JQuadPtr jq = RetrieveQuad(filename.str(), 0, 0, 0, 0, "", style, submode | TEXTURE_SUB_5551, id); + JQuadPtr jq = RetrieveQuad(filename, 0, 0, 0, 0, "", style, submode | TEXTURE_SUB_5551, id); + + lastError = textureWCache.mError; + if (jq) + { + jq->SetHotSpot(static_cast (jq->mTex->mWidth / 2), static_cast (jq->mTex->mHeight / 2)); + return jq; + } + + return JQuadPtr(); +} + +JQuadPtr ResourceManagerImpl::RetrieveCardToken(MTGCard * card, int style, int submode, int tId) +{ + //Cards are never, ever resource managed, so just check cache. + if (!card || options[Options::DISABLECARDS].number) return JQuadPtr(); + + submode = submode | TEXTURE_SUB_CARD; + + //static std::ostringstream filename; + //filename.str(""); + string filename; + filename.reserve(4096); + //filename << setlist[card->setId] << "/" << card->getImageName(); + filename.append(setlist[card->setId]); + filename.append("/"); + int id = -card->getMTGId(); + if(tId) + id = -tId; + ostringstream imagename; + imagename << "-" << id << "t.jpg"; + filename.append(imagename.str()); + + //Aliases. + if (style == RETRIEVE_THUMB) + { + submode = submode | TEXTURE_SUB_THUMB; + style = RETRIEVE_NORMAL; + } + + JQuadPtr jq = RetrieveQuad(filename, 0, 0, 0, 0, "", style, submode | TEXTURE_SUB_5551, id); lastError = textureWCache.mError; if (jq) @@ -842,12 +886,13 @@ void ResourceManagerImpl::InitFonts(const std::string& inLang) LoadWFont("pspsimon", 11, Fonts::MAIN_FONT + idOffset); GetWFont(Fonts::MAIN_FONT)->SetTracking(-1); LoadWFont("pspf3", 16, Fonts::MENU_FONT + idOffset); + LoadWFont("pspmagic", 16, Fonts::MAGIC_FONT + idOffset); #else LoadWFont("simon", 11, Fonts::MAIN_FONT + idOffset); GetWFont(Fonts::MAIN_FONT)->SetTracking(-1); LoadWFont("f3", 16, Fonts::MENU_FONT + idOffset); -#endif LoadWFont("magic", 16, Fonts::MAGIC_FONT + idOffset); +#endif LoadWFont("smallface", 7, Fonts::SMALLFACE_FONT + idOffset); }