diff --git a/.travis.yml b/.travis.yml index 38e84bcff..9893f15b9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -57,7 +57,7 @@ before_install: 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 Android here - if [ "$BUILD_TYPE" == "ANDROID" ]; then @@ -104,6 +104,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 8cbfb416a..0a3e6a070 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,56 @@ # 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)) diff --git a/JGE/Makefile b/JGE/Makefile index 3d86cc650..224d84629 100644 --- a/JGE/Makefile +++ b/JGE/Makefile @@ -32,6 +32,7 @@ HGE_OBJS = src/hge/hgecolor.o src/hge/hgeparticle.o \ CXXFLAGS = -W -Wall -Werror -Wno-unused CXXFLAGS += -DTIXML_USE_STL +CXXFLAGS += -Wno-deprecated-declarations -Wno-sign-compare ifdef DEBUG CXXFLAGS += -ggdb3 @@ -82,7 +83,7 @@ ifeq ($(TARGET_ARCHITECTURE),linux) OBJS = $(GENERIC_OBJS) $(LINUX_OBJS) TARGET_LIB = libjge.a TARGET_HGE = libhgetools.a -INCDIR = $(shell freetype-config --cflags 2> /dev/null) -I/usr/X11/include -I../Boost -Isrc/zipFS -Iinclude/ +INCDIR = $(shell freetype-config --cflags 2> /dev/null) -I/usr/X11/include -I/usr/include/boost -Isrc/zipFS -Iinclude/ CXXFLAGS += -DLINUX $(FMOD) CXXFLAGS += $(INCDIR) LIBDIR = lib/linux diff --git a/JGE/include/DebugRoutines.h b/JGE/include/DebugRoutines.h index 9b1045b6a..571f358f0 100644 --- a/JGE/include/DebugRoutines.h +++ b/JGE/include/DebugRoutines.h @@ -18,9 +18,9 @@ using namespace std; template std::string ToHex(T* pointer) { - std::ostringstream stream; - stream << hex << showbase << setfill('0') << setw(8) << (uint64_t) pointer; - return stream.str(); + std::ostringstream stream; + stream << hex << showbase << setfill('0') << setw(8) << (uint64_t) pointer; + return stream.str(); } #ifdef LINUX @@ -43,9 +43,9 @@ std::string ToHex(T* pointer) #else // CAPTURE_STDERR #define DebugTrace(inString) \ { \ - std::ostringstream stream; \ - stream << inString; \ - qDebug("%s", stream.str().c_str()); \ + std::ostringstream stream; \ + stream << inString; \ + qDebug("%s", stream.str().c_str()); \ } #endif // CAPTURE_STDERR @@ -53,16 +53,16 @@ std::string ToHex(T* pointer) #include #define DebugTrace(inString) \ { \ - std::ostringstream stream; \ - stream << inString; \ - __android_log_write(ANDROID_LOG_DEBUG, "Wagic", stream.str().c_str());\ + std::ostringstream stream; \ + stream << inString; \ + __android_log_write(ANDROID_LOG_DEBUG, "Wagic", stream.str().c_str());\ } #else #define DebugTrace(inString) \ { \ std::ostringstream stream; \ stream << inString << std::endl; \ - OutputDebugStringA(stream.str().c_str()); \ + OutputDebugStringA(stream.str().c_str()); \ } #endif // QT_CONFIG #endif // Win32, Linux @@ -72,7 +72,7 @@ std::string ToHex(T* pointer) #ifndef DebugTrace #define DebugTrace(inString) \ { \ - std::cerr << inString << std::endl; \ + std::cerr << inString << std::endl; \ } #endif //DEBUG #endif diff --git a/JGE/lib/linux/libhgetools.a b/JGE/lib/linux/libhgetools.a new file mode 100644 index 000000000..241dddad8 Binary files /dev/null and b/JGE/lib/linux/libhgetools.a differ diff --git a/JGE/lib/linux/libjge.a b/JGE/lib/linux/libjge.a new file mode 100644 index 000000000..a66d4e300 Binary files /dev/null and b/JGE/lib/linux/libjge.a differ diff --git a/JGE/src/JGE.cpp b/JGE/src/JGE.cpp index 243baa071..2c5e9d5bc 100644 --- a/JGE/src/JGE.cpp +++ b/JGE/src/JGE.cpp @@ -249,6 +249,7 @@ u32 JGE::BindKey(LocalKeySym sym, JButton button) u32 JGE::UnbindKey(LocalKeySym sym, JButton button) { for (keycodes_it it = keyBinds.begin(); it != keyBinds.end(); ) + { if (sym == it->first && button == it->second) { keycodes_it er = it; @@ -256,7 +257,8 @@ u32 JGE::UnbindKey(LocalKeySym sym, JButton button) keyBinds.erase(er); } else ++it; - return keyBinds.size(); + } + return keyBinds.size(); } u32 JGE::UnbindKey(LocalKeySym sym) diff --git a/JGE/src/pc/JGfx.cpp b/JGE/src/pc/JGfx.cpp index 4c40b5a72..14716b86b 100644 --- a/JGE/src/pc/JGfx.cpp +++ b/JGE/src/pc/JGfx.cpp @@ -1804,7 +1804,7 @@ static void PNGCustomReadDataFn(png_structp png_ptr, png_bytep data, png_size_t { png_size_t check; - JFileSystem *fileSystem = (JFileSystem*)png_ptr->io_ptr; + JFileSystem *fileSystem = (JFileSystem*)png_get_io_ptr(png_ptr); check = fileSystem->ReadFile(data, length); @@ -1887,7 +1887,7 @@ int JRenderer::LoadPNG(TextureInfo &textureInfo, const char *filename, int mode //fclose(fp); fileSystem->CloseFile(); - png_destroy_read_struct(&png_ptr, png_infopp_NULL, png_infopp_NULL); + png_destroy_read_struct(&png_ptr, NULL, NULL); return JGE_ERR_PNG; } @@ -1896,11 +1896,15 @@ int JRenderer::LoadPNG(TextureInfo &textureInfo, const char *filename, int mode png_set_sig_bytes(png_ptr, sig_read); png_read_info(png_ptr, info_ptr); - png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, &interlace_type, int_p_NULL, int_p_NULL); + png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, &interlace_type, NULL, NULL); png_set_strip_16(png_ptr); png_set_packing(png_ptr); if (color_type == PNG_COLOR_TYPE_PALETTE) png_set_palette_to_rgb(png_ptr); +#if PNG_LIBPNG_VER >= 10400 + if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) png_set_expand_gray_1_2_4_to_8(png_ptr); +#else if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) png_set_gray_1_2_4_to_8(png_ptr); +#endif if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) png_set_tRNS_to_alpha(png_ptr); png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER); @@ -1910,7 +1914,7 @@ int JRenderer::LoadPNG(TextureInfo &textureInfo, const char *filename, int mode //fclose(fp); fileSystem->CloseFile(); - png_destroy_read_struct(&png_ptr, png_infopp_NULL, png_infopp_NULL); + png_destroy_read_struct(&png_ptr, NULL, NULL); return JGE_ERR_MALLOC_FAILED; } @@ -1932,7 +1936,7 @@ int JRenderer::LoadPNG(TextureInfo &textureInfo, const char *filename, int mode for (y = 0; y < (int)height; y++) { - png_read_row(png_ptr, (BYTE*) line, png_bytep_NULL); + png_read_row(png_ptr, (BYTE*) line, NULL); for (x = 0; x < (int)width; x++) { DWORD color32 = line[x]; @@ -1955,7 +1959,7 @@ int JRenderer::LoadPNG(TextureInfo &textureInfo, const char *filename, int mode free (line); png_read_end(png_ptr, info_ptr); - png_destroy_read_struct(&png_ptr, &info_ptr, png_infopp_NULL); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); fileSystem->CloseFile(); @@ -1998,8 +2002,15 @@ int JRenderer::image_readgif(void * handle, TextureInfo &textureInfo, DWORD * bg GifFileType *GifFileIn = NULL; ColorMapObject *palette; int ExtCode; + +#if GIFLIB_MAJOR >= 5 + if ((GifFileIn = DGifOpen(handle, readFunc, NULL)) == NULL) + return 1; +#else if ((GifFileIn = DGifOpen(handle, readFunc)) == NULL) return 1; +#endif + *bgcolor = 0; textureInfo.mWidth = 0; textureInfo.mHeight = 0; @@ -2008,7 +2019,11 @@ int JRenderer::image_readgif(void * handle, TextureInfo &textureInfo, DWORD * bg do { if (DGifGetRecordType(GifFileIn, &RecordType) == GIF_ERROR) { +#if GIFLIB_MAJOR >= 5 + DGifCloseFile(GifFileIn, NULL); +#else DGifCloseFile(GifFileIn); +#endif return 1; } @@ -2017,12 +2032,20 @@ int JRenderer::image_readgif(void * handle, TextureInfo &textureInfo, DWORD * bg { if (DGifGetImageDesc(GifFileIn) == GIF_ERROR) { +#if GIFLIB_MAJOR >= 5 + DGifCloseFile(GifFileIn, NULL); +#else DGifCloseFile(GifFileIn); +#endif return 1; } if((palette = (GifFileIn->SColorMap != NULL) ? GifFileIn->SColorMap : GifFileIn->Image.ColorMap) == NULL) { +#if GIFLIB_MAJOR >= 5 + DGifCloseFile(GifFileIn, NULL); +#else DGifCloseFile(GifFileIn); +#endif return 1; } textureInfo.mWidth = GifFileIn->Image.Width; @@ -2030,7 +2053,11 @@ int JRenderer::image_readgif(void * handle, TextureInfo &textureInfo, DWORD * bg *bgcolor = gif_color32(GifFileIn->SBackGroundColor); if((LineIn = (GifRowType) malloc(GifFileIn->Image.Width * sizeof(GifPixelType))) == NULL) { +#if GIFLIB_MAJOR >= 5 + DGifCloseFile(GifFileIn, NULL); +#else DGifCloseFile(GifFileIn); +#endif return 1; } textureInfo.mTexWidth = getNextPower2(GifFileIn->Image.Width); @@ -2040,7 +2067,11 @@ int JRenderer::image_readgif(void * handle, TextureInfo &textureInfo, DWORD * bg if((p32 = (DWORD *)malloc(sizeof(PIXEL_TYPE) * textureInfo.mTexWidth * textureInfo.mTexHeight)) == NULL) { free((void *)LineIn); +#if GIFLIB_MAJOR >= 5 + DGifCloseFile(GifFileIn, NULL); +#else DGifCloseFile(GifFileIn); +#endif return 1; } DWORD * curr = p32; @@ -2052,7 +2083,11 @@ int JRenderer::image_readgif(void * handle, TextureInfo &textureInfo, DWORD * bg { free((void *)p32); free((void *)LineIn); +#if GIFLIB_MAJOR >= 5 + DGifCloseFile(GifFileIn, NULL); +#else DGifCloseFile(GifFileIn); +#endif return 1; } for (GifWord j = 0; j < GifFileIn->Image.Width; j ++) @@ -2081,7 +2116,11 @@ int JRenderer::image_readgif(void * handle, TextureInfo &textureInfo, DWORD * bg } if(LineIn != NULL) free((void *)LineIn); +#if GIFLIB_MAJOR >= 5 + DGifCloseFile(GifFileIn, NULL); +#else DGifCloseFile(GifFileIn); +#endif return 1; } while (Extension != NULL) { @@ -2094,7 +2133,11 @@ int JRenderer::image_readgif(void * handle, TextureInfo &textureInfo, DWORD * bg } if(LineIn != NULL) free((void *)LineIn); +#if GIFLIB_MAJOR >= 5 + DGifCloseFile(GifFileIn, NULL); +#else DGifCloseFile(GifFileIn); +#endif return 1; } } @@ -2109,7 +2152,11 @@ int JRenderer::image_readgif(void * handle, TextureInfo &textureInfo, DWORD * bg if(LineIn != NULL) free((void *)LineIn); +#if GIFLIB_MAJOR >= 5 + DGifCloseFile(GifFileIn, NULL); +#else DGifCloseFile(GifFileIn); +#endif return 0; } 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/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 index 5062c439d..74aeaafe0 100644 --- a/projects/mtg/Android/src/net/wagic/utils/DeckImporter.java +++ b/projects/mtg/Android/src/net/wagic/utils/DeckImporter.java @@ -11,13 +11,13 @@ 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:"; + String prefix = "#SB:"; + int cardcount = 0; if(f.exists() && !f.isDirectory()) { deckname = f.getName(); @@ -34,91 +34,82 @@ public class DeckImporter { while (scanner.hasNext()) { - boolean foundSideboard = false; String line = scanner.nextLine(); - if(line.toLowerCase().contains("sideboard")) - foundSideboard = true; - String[] slines = line.split("\\s+"); - String arranged = ""; - for(int idx = 1; idx < slines.length; idx++) + line = line.trim(); + if (!line.equals("") && cardcount < 61) // don't write out blank lines { - arranged += slines[idx] + " "; - } - if ((isNumeric(slines[0])||foundSideboard) && arranged != null) - { - if (foundSideboard) - deck += prefix; - - if (slines[1] != null && slines[1].startsWith("[")) + String[] slines = line.split("\\s+"); + String arranged = ""; + for (int idx = 1; idx < slines.length; idx++) { - arranged = arranged.substring(5); - slines[1] = slines[1].replaceAll("\\[", "").replaceAll("\\]",""); - deck += arranged + " (" + renameSet(slines[1]) + ") * " + slines[0] + "\n"; + arranged += slines[idx] + " "; } - else + if ((isNumeric(slines[0])) && arranged != null) { - deck += arranged + "(*) * " + slines[0] + "\n"; + 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()) + File profile = new File(activePath + "/Res/settings/options.txt"); + if (profile.exists() && !profile.isDirectory()) { String profileName = getActiveProfile(profile); - if(profileName != "Missing!") + if (profileName != "Missing!") { - File rootProfiles = new File(activePath+"/Res/profiles/"+profileName); - if(rootProfiles.exists() && rootProfiles.isDirectory()) + 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")) + if (files[i].getName().startsWith("deck")) countdeck++; } - File toSave = new File(rootProfiles+"/deck"+countdeck+".txt"); - try + 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()) { + 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\n"+deck; - } - catch (IOException e) + message = "Import Deck Success!\n" + cardcount + " total cards in this deck\n\n" + deck; + } catch (IOException e) { message = e.getMessage(); } - } - else + } else { message = "Missing Folder!"; } } - } - else + } else { message = "Invalid Profile!"; } - } - else + } else { message = "No errors, and file EMPTY"; } - } - catch(IOException e) + } catch (IOException e) { message = e.getMessage(); } @@ -138,7 +129,7 @@ public class DeckImporter } return true; } - + private static String getActiveProfile(File mypath) { String name = ""; @@ -161,7 +152,7 @@ public class DeckImporter } return name; } - + private static String renameSet(String set) { if (set == "") @@ -281,5 +272,4 @@ public class DeckImporter 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 622e89bad..8ab6d2090 100644 --- a/projects/mtg/Android/src/net/wagic/utils/StorageOptions.java +++ b/projects/mtg/Android/src/net/wagic/utils/StorageOptions.java @@ -14,6 +14,7 @@ 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(); @@ -77,11 +78,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); } } @@ -111,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); } } @@ -144,11 +145,11 @@ 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); } } @@ -174,15 +175,18 @@ public class StorageOptions { /* * 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 @@ -204,9 +208,10 @@ public class StorageOptions 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 none is found lets force it for Jellybean and above... if (System.getenv("EXTERNAL_STORAGE") != null) { File root = new File(System.getenv("EXTERNAL_STORAGE")); @@ -224,7 +229,7 @@ public class StorageOptions } } } - + if (System.getenv("SECONDARY_STORAGE") != null) { File root = new File(System.getenv("SECONDARY_STORAGE")); @@ -247,6 +252,7 @@ public class StorageOptions private static void setProperties() { + Log.d(TAG, "setProperties()"); /* * At this point all the paths in the list should be valid. Build the public properties. */ @@ -268,7 +274,8 @@ public class StorageOptions 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 + { + // 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 @@ -310,84 +317,97 @@ public class StorageOptions * * @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(){ - try + public static boolean isRooted() { - File file = new File(System.getenv("EXTERNAL_STORAGE")+"/forcemount"); - if (file.exists()) + // get from build info + String buildTags = android.os.Build.TAGS; + if (buildTags != null && buildTags.contains("test-keys")) { return true; } - } - catch (Exception e1) + + // 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; } - 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 4c4d166ba..8b4cce0c7 100644 --- a/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java +++ b/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java @@ -14,8 +14,6 @@ import java.net.URLConnection; import java.util.ArrayList; import java.util.Scanner; - - import javax.microedition.khronos.egl.EGL10; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.egl.EGLContext; @@ -68,12 +66,11 @@ import android.widget.FrameLayout.LayoutParams; */ public class SDLActivity extends Activity implements OnKeyListener { + private static final String TAG = SDLActivity.class.getCanonicalName(); + //import deck globals - public ArrayList myresult = new ArrayList(); - public String myclickedItem = ""; - - // TAG used for debugging in DDMS - public static String TAG = Activity.class.getCanonicalName(); + public ArrayList myresult = new ArrayList(); + public String myclickedItem = ""; // Main components private static SDLActivity mSingleton; @@ -352,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."); } } @@ -497,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(); @@ -532,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(); } @@ -540,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(); } @@ -548,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(); } @@ -660,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 @@ -671,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) @@ -719,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; } } @@ -744,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; } } @@ -759,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) @@ -775,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() @@ -794,7 +788,6 @@ public class SDLActivity extends Activity implements OnKeyListener try { - // // Prepare the sdcard folders in order to download the resource file // @@ -815,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 @@ -838,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); @@ -849,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]); } } @@ -922,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; @@ -961,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); @@ -988,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); } @@ -1008,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; @@ -1031,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); @@ -1092,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); @@ -1122,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]; @@ -1130,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; } @@ -1144,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()); } } @@ -1162,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. */ @@ -1176,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; } @@ -1185,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; } @@ -1197,7 +1189,6 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK // EGL buffer flip public void flipEGL() { - if (!mSurfaceValid) { createSurface(this.getHolder()); @@ -1207,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 @@ -1217,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 @@ -1234,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; } @@ -1252,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(); @@ -1319,3 +1309,4 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, View.OnK } } } + diff --git a/projects/mtg/Makefile b/projects/mtg/Makefile index 7b53ff162..cde441c96 100644 --- a/projects/mtg/Makefile +++ b/projects/mtg/Makefile @@ -59,7 +59,6 @@ endif ifeq ($(TARGET_ARCHITECTURE),psp) DEFAULT_RULE = 3xx -TARGET_ARCHITECTURE = psp PSP_FW_VERSION=371 BUILD_PRX = 1 SIGN_PRX = 1 @@ -74,19 +73,36 @@ PSP_EBOOT_PIC1 = pic1.png INCDIR = ../../JGE/include ../../JGE/src/zipFS ../../JGE/include/psp ../../JGE/include/psp/freetype2 ../../JGE/src ../../projects/mtg/include ../../Boost LIBDIR = ../../JGE/lib/psp CFLAGS = -O2 -G0 -DPSPFW3XX -DDEVHOOK -DUSE_PRECOMPILED_HEADERS=1 -DPSP -DTIXML_USE_STL + else + +ifeq ($(MAKECMDGOALS),x11) + +OBJS += objs/TestSuiteAI.o +INCDIR = -I../../JGE/include -I../../JGE/src -I/usr/X11/include -I../../projects/mtg/include -I/usr/include/boost -I../../JGE/src/zipFS +LIBDIR = -L../../JGE/lib/linux -L../../JGE -L/usr/X11/lib +LIBS = -ljge -lfreetype -ljpeg -lgif -lpng -lz -lm -lstdc++ -lhgetools -lGL -lGLU -lX11 -lpthread $(FMOD) +CFLAGS = $(INCDIR) -DLINUX -DUSE_PRECOMPILED_HEADERS=1 -DTIXML_USE_STL -Wno-nonnull-compare + +ASFLAGS = $(CXXFLAGS) + +all: $(DEFAULT_RULE) +else + OBJS += objs/TestSuiteAI.o INCDIR = -I../../JGE/include -I../../JGE/src -I/usr/X11/include -I../../projects/mtg/include -I../../Boost -I../../JGE/src/zipFS LIBDIR = -L../../JGE/lib/linux -L../../JGE -L/usr/X11/lib -L../../Boost/lib LIBS = -ljge -lfreetype -ljpeg -lgif -lpng -lz -lm -lstdc++ -lhgetools -lGL -lGLU -lX11 -lboost_thread $(FMOD) -CFLAGS = $(INCDIR) -DLINUX -DUSE_PRECOMPILED_HEADERS=1 +CFLAGS = $(INCDIR) -DLINUX -DUSE_PRECOMPILED_HEADERS=1 -Wno-nonnull-compare + ASFLAGS = $(CXXFLAGS) all: $(DEFAULT_RULE) +endif endif -CFLAGS := -Wall -W -Werror -Wno-unused $(CFLAGS) +CFLAGS := -Wall -W -Werror -Wno-unused -Wno-deprecated-declarations $(CFLAGS) CXXFLAGS += $(CFLAGS) # -fno-exceptions @@ -110,8 +126,6 @@ debug: all else - - $(TARGET): Makefile.$(TARGET_ARCHITECTURE) $(OBJS) ../../JGE/lib/linux/libjge.a $(CXX) -o $(TARGET) $(OBJS) $(LIBS) $(LIBDIR) diff --git a/projects/mtg/bin/Res/ai/baka/deck110.txt b/projects/mtg/bin/Res/ai/baka/deck110.txt index 2d36404dd..3894709c1 100644 --- a/projects/mtg/bin/Res/ai/baka/deck110.txt +++ b/projects/mtg/bin/Res/ai/baka/deck110.txt @@ -1,7 +1,6 @@ #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(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..b6b302756 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/iconcard.png b/projects/mtg/bin/Res/graphics/iconcard.png new file mode 100644 index 000000000..1a024569f Binary files /dev/null and b/projects/mtg/bin/Res/graphics/iconcard.png differ diff --git a/projects/mtg/bin/Res/graphics/iconexile.png b/projects/mtg/bin/Res/graphics/iconexile.png new file mode 100644 index 000000000..93ee86435 Binary files /dev/null and b/projects/mtg/bin/Res/graphics/iconexile.png differ diff --git a/projects/mtg/bin/Res/graphics/iconhand.png b/projects/mtg/bin/Res/graphics/iconhand.png new file mode 100644 index 000000000..e38ee3e45 Binary files /dev/null and b/projects/mtg/bin/Res/graphics/iconhand.png differ diff --git a/projects/mtg/bin/Res/graphics/iconlibrary.png b/projects/mtg/bin/Res/graphics/iconlibrary.png new file mode 100644 index 000000000..bda116a87 Binary files /dev/null and b/projects/mtg/bin/Res/graphics/iconlibrary.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/AER.txt b/projects/mtg/bin/Res/missing_cards_by_sets/AER.txt new file mode 100644 index 000000000..24d8ecf6c --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/AER.txt @@ -0,0 +1,149 @@ +[card] +name=Aid from the Cowl +text=Revolt — At the beginning of your end step, if a permanent you controlled left the battlefield this turn, reveal the top card of your library. If it's a permanent card, you may put it onto the battlefield. Otherwise, you may put it on the bottom of your library. +mana={3}{G}{G} +type=Enchantment +[/card] +[card] +name=Ajani's Aid +text=When Ajani's Aid enters the battlefield, you may search your library and/or graveyard for a card named Ajani, Valiant Protector, reveal it, and put it into your hand. If you search your library this way, shuffle it. -- Sacrifice Ajani's Aid: Prevent all combat damage a creature of your choice would deal this turn. +mana={2}{G}{W} +type=Enchantment +[/card] +[card] +name=Baral, Chief of Compliance +text=Instant and sorcery spells you cast cost {1} less to cast. -- Whenever a spell or ability you control counters a spell, you may draw a card. If you do, discard a card. +mana={1}{U} +type=Legendary Creature +subtype=Human Wizard +power=1 +toughness=3 +[/card] +[card] +name=Battle at the Bridge +other={improvise} name(Improvise) +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Target creature gets -X/-X until end of turn. You gain X life. +mana={X}{B} +type=Sorcery +[/card] +[card] +name=Crackdown Construct +text=Whenever you activate an ability of an artifact or creature that isn't a mana ability, Crackdown Construct gets +1/+1 until end of turn. +mana={4} +type=Artifact Creature +subtype=Construct +power=2 +toughness=2 +[/card] +[card] +name=Dark Intimations +text=Each opponent sacrifices a creature or planeswalker, then discards a card. You return a creature or planeswalker card from your graveyard to your hand, then draw a card. -- When you cast a Bolas planeswalker spell, exile Dark Intimations from your graveyard. That planeswalker enters the battlefield with an additional loyalty counter on it. +mana={2}{U}{B}{R} +type=Sorcery +[/card] +[card] +name=Deft Dismissal +text=Deft Dismissal deals 3 damage divided as you choose among one, two, or three target attacking or blocking creatures. +mana={3}{W} +type=Instant +[/card] +[card] +name=Destructive Tampering +text=Choose one — --Destroy target artifact. --Creatures without flying can't block this turn. +mana={2}{R} +type=Sorcery +[/card] +[card] +name=Disallow +text=Counter target spell, activated ability, or triggered ability. (Mana abilities can't be targeted.) +mana={1}{U}{U} +type=Instant +[/card] +[card] +name=Exquisite Archangel +abilities=flying +text=Flying -- If you would lose the game, instead exile Exquisite Archangel and your life total becomes equal to your starting life total. +mana={5}{W}{W} +type=Creature +subtype=Angel +power=5 +toughness=5 +[/card] +[card] +name=Hungry Flames +text=Hungry Flames deals 3 damage to target creature and 2 damage to target player. +mana={2}{R} +type=Instant +[/card] +[card] +name=Indomitable Creativity +target=artifact,creature|battlefield +auto=destroy and!( if cantargetcard(*[creature;artifact]|nonbattlezone) then reveal:x revealzone(targetcontrollerlibrary) revealuntil(*[creature;artifact]|targetcontrollerlibrary) optionone all(*|reveal) moveto(exile) and!(moveto(ownerbattlefield))! optiononeend revealend )! +text=Destroy X target artifacts and/or creatures. For each permanent destroyed this way, its controller reveals cards from the top of his or her library until an artifact or creature card is revealed and exiles that card. Those players put the exiled cards onto the battlefield, then shuffle their libraries. +mana={X}{R}{R}{R} +type=Sorcery +[/card] +[card] +name=Inspiring Statuary +text=Nonartifact spells you cast have improvise. (Your artifacts can help cast those spells. Each artifact you tap after you're done activating mana abilities pays for {1}.) +mana={3} +type=Artifact +[/card] +[card] +name=Invigorated Rampage +text=Choose one — --Target creature gets +4/+0 and gains trample until end of turn. --Two target creatures each get +2/+0 and gain trample until end of turn. +mana={1}{R} +type=Instant +[/card] +[card] +name=Merchant's Dockhand +text={3}{U}, {T}, Tap X untapped artifacts you control: 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. +mana={1} +type=Artifact Creature +subtype=Construct +power=1 +toughness=2 +[/card] +[card] +name=Monstrous Onslaught +text=Monstrous Onslaught deals X damage divided as you choose among any number of target creatures, where X is the greatest power among creatures you control as you cast Monstrous Onslaught. +mana={3}{G}{G} +type=Sorcery +[/card] +[card] +name=Night Market Guard +text=Night Market Guard can block an additional creature each combat. +mana={3} +type=Artifact Creature +subtype=Construct +power=3 +toughness=1 +[/card] +[card] +name=Pia's Revolution +text=Whenever a nontoken artifact is put into your graveyard from the battlefield, return that card to your hand unless target opponent has Pia's Revolution deal 3 damage to him or her. +mana={2}{R} +type=Enchantment +[/card] +[card] +name=Tezzeret's Betrayal +text=Destroy target creature. You may search your library and/or graveyard for a card named Tezzeret, Master of Metal, reveal it, and put it into your hand. If you search your library this way, shuffle it. +mana={3}{U}{B} +type=Sorcery +[/card] +[card] +name=Whir of Invention +other={improvise} name(Improvise) +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Search your library for an artifact card with converted mana cost X or less, put it onto the battlefield, then shuffle your library. +mana={X}{U}{U}{U} +type=Instant +[/card] +[card] +name=Winding Constrictor +text=If one or more counters would be placed on an artifact or creature you control, that many plus one of each of those kinds of counters are placed on that permanent instead. -- If you would get one or more counters, you get that many plus one of each of those kinds of counters instead. +mana={B}{G} +type=Creature +subtype=Snake +power=2 +toughness=3 +[/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/C16.txt b/projects/mtg/bin/Res/missing_cards_by_sets/C16.txt new file mode 100644 index 000000000..6234b1fc2 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/C16.txt @@ -0,0 +1,234 @@ +[card] +name=Ancient Excavation +text=Draw cards equal to the number of cards in your hand, then discard a card for each card drawn this way. -- 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={2}{U}{B} +type=Instant +[/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=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=Charging Cinderhorn +text=Haste -- At the beginning of each player's end step, if no creatures attacked this turn, put a fury counter on Charging Cinderhorn. Then Charging Cinderhorn deals damage equal to the number of fury counters on it to that player. +mana={3}{R} +type=Creature +subtype=Elemental Ox +power=4 +toughness=2 +[/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=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=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=Conqueror's Flail +text=Equipped creature gets +1/+1 for each color among permanents you control. -- As long as Conqueror's Flail is attached to a creature, your opponents can't cast spells during your turn. -- Equip {2} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Cruel Entertainment +text=Choose target player and another target player. The first player controls the second player during the second player's next turn, and the second player controls the first player during the first player's next turn. +mana={6}{B} +type=Sorcery +[/card] +[card] +name=Curse of Vengeance +text=Enchant player -- Whenever enchanted player casts a spell, put a spite counter on Curse of Vengeance. -- When enchanted player loses the game, you gain X life and draw X cards, where X is the number of spite counters on Curse of Vengeance. +mana={B} +type=Enchantment +subtype=Aura Curse +[/card] +[card] +name=Decimate +text=Destroy target artifact, target creature, target enchantment, and target land. +mana={2}{R}{G} +type=Sorcery +[/card] +[card] +name=Deepglow Skate +text=When Deepglow Skate enters the battlefield, double the number of each kind of counter on any number of target permanents. +mana={4}{U} +type=Creature +subtype=Fish +power=3 +toughness=3 +[/card] +[card] +name=Divergent Transformations +anyzone=changecost(colorless:-1) forcedalive +text=Undaunted (This spell costs {1} less to cast for each opponent.) -- Exile two target creatures. For each of those creatures, its controller reveals cards from the top of his or her library until he or she reveals a creature card, puts that card onto the battlefield, then shuffles the rest into his or her library. +mana={6}{R} +type=Instant +[/card] +[card] +name=Entrapment Maneuver +text=Target player sacrifices an attacking creature. You create X 1/1 white Soldier creature tokens, where X is that creature's toughness. +mana={3}{W} +type=Instant +[/card] +[card] +name=Faerie Artisans +abilities=flying +text=Flying -- Whenever a nontoken creature enters the battlefield under an opponent's control, create a token that's a copy of that creature except it's an artifact in addition to its other types. Then exile all other tokens created with Faerie Artisans. +mana={3}{U} +type=Creature +subtype=Faerie Artificer +power=2 +toughness=2 +[/card] +[card] +name=Manifold Insights +text=Reveal the top ten cards of your library. Starting with the next opponent in turn order, each opponent chooses a different nonland card from among them. Put the chosen cards into your hand and the rest on the bottom of your library in a random order. +mana={2}{U} +type=Sorcery +[/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=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=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=Orzhov Advokist +text=At the beginning of your upkeep, each player may put two +1/+1 counters on a creature he or she controls. If a player does, creatures that player controls can't attack you or a planeswalker you control until your next turn. +mana={2}{W} +type=Creature +subtype=Human Advisor +power=1 +toughness=4 +[/card] +[card] +name=Parting Thoughts +text=Destroy target creature. You draw X cards and you lose X life, where X is the number of counters on that creature. +mana={2}{B} +type=Sorcery +[/card] +[card] +name=Read the Runes +text=Draw X cards. For each card drawn this way, discard a card unless you sacrifice a permanent. +mana={X}{U} +type=Instant +[/card] +[card] +name=Reyhan, Last of the Abzan +#wagic don't support commander atm +auto=counter(1/1,3) +text=Reyhan, Last of the Abzan enters the battlefield with three +1/+1 counters on it. -- Whenever a creature you control dies or is put into the command zone, if it had one or more +1/+1 counters on it, you may put that many +1/+1 counters on target creature. -- Partner (You can have two commanders if both have partner.) +mana={1}{B}{G} +type=Legendary Creature +subtype=Human Warrior +power=0 +toughness=0 +[/card] +[card] +name=Selfless Squire +abilities=flash +text=Flash -- When Selfless Squire enters the battlefield, prevent all damage that would be dealt to you this turn. -- Whenever damage that would be dealt to you is prevented, put that many +1/+1 counters on Selfless Squire. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/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=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=Thrasios, Triton Hero +#wagic don't support commander atm +text={4}: Scry 1, then reveal the top card of your library. If it's a land card, put it onto the battlefield tapped. Otherwise, draw a card. -- Partner (You can have two commanders if both have partner.) +mana={G}{U} +type=Legendary Creature +subtype=Merfolk Wizard +power=1 +toughness=3 +[/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=Tymna the Weaver +abilities=lifelink +#wagic don't support commander atm +text=Lifelink -- At the beginning of your postcombat main phase, you may pay X life, where X is the number of opponents that were dealt combat damage this turn. If you do, draw X cards. -- Partner (You can have two commanders if both have partner.) +mana={1}{W}{B} +type=Legendary Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] +[card] +name=Vial Smasher the Fierce +#wagic don't support commander atm +text=Whenever you cast your first spell each turn, Vial Smasher the Fierce deals damage equal to that spell's converted mana cost to an opponent chosen at random. -- Partner (You can have two commanders if both have partner.) +mana={1}{B}{R} +type=Legendary Creature +subtype=Goblin Berserker +power=2 +toughness=3 +[/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/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/KLD.txt b/projects/mtg/bin/Res/missing_cards_by_sets/KLD.txt new file mode 100644 index 000000000..0373cf655 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/KLD.txt @@ -0,0 +1,210 @@ +[card] +name=Aetherborn Marauder +text=Flying, lifelink -- When Aetherborn Marauder enters the battlefield, move any number of +1/+1 counters from other permanents you control onto Aetherborn Marauder. +mana={3}{B} +type=Creature +subtype=Aetherborn Rogue +power=2 +toughness=2 +[/card] +[card] +name=Aetherstorm Roc +text=Flying -- Whenever Aetherstorm Roc or another creature enters the battlefield under your control, you get {E} (an energy counter). -- Whenever Aetherstorm Roc attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it and tap up to one target creature defending player controls. +mana={2}{W}{W} +type=Creature +subtype=Bird +power=3 +toughness=3 +[/card] +[card] +name=Animation Module +text=Whenever one or more +1/+1 counters are placed on a permanent you control, you may pay {1}. If you do, create a 1/1 colorless Servo artifact creature token. -- {3}, {T}: Choose a counter on target permanent or player. Give that permanent or player another counter of that kind. +mana={1} +type=Artifact +[/card] +[card] +name=Bomat Courier +text=Haste -- Whenever Bomat Courier attacks, exile the top card of your library face down. (You can't look at it.) -- {R}, Discard your hand, Sacrifice Bomat Courier: Put all cards exiled with Bomat Courier into their owners' hands. +mana={1} +type=Artifact Creature +subtype=Construct +power=1 +toughness=1 +[/card] +[card] +name=Captured by the Consulate +text=Enchant creature you don't control -- Enchanted creature can't attack. -- Whenever an opponent casts a spell, if it has a single target, change the target to enchanted creature if able. +mana={3}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Combustible Gearhulk +abilities=first strike +text=First strike -- When Combustible Gearhulk enters the battlefield, target opponent may have you draw three cards. If the player doesn't, put the top three cards of your library into your graveyard, then Combustible Gearhulk deals damage to that player equal to the total converted mana cost of those cards. +mana={4}{R}{R} +type=Artifact Creature +subtype=Construct +power=6 +toughness=6 +[/card] +[card] +name=Confiscation Coup +text=Choose target artifact or creature. You get {E}{E}{E}{E} (four energy counters), then you may pay an amount of {E} equal to that permanent's converted mana cost. If you do, gain control of it. +mana={3}{U}{U} +type=Sorcery +[/card] +[card] +name=Consulate Surveillance +text=When Consulate Surveillance enters the battlefield, you get {E}{E}{E}{E} (four energy counters). -- Pay {E}{E}: Prevent all damage that would be dealt to you this turn by a source of your choice. +mana={3}{W} +type=Enchantment +[/card] +[card] +name=Die Young +text=Choose target creature. You get {E}{E} (two energy counters), then you may pay any amount of {E}. The creature gets -1/-1 until end of turn for each {E} paid this way. +mana={1}{B} +type=Sorcery +[/card] +[card] +name=Dovin Baan +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: -3/0 target creature) target(creature) transforms((,newability[-3/0],newability[noactivatedability])) uynt restriction{compare(cantargetoppocre)~morethan~0} +auto={C(0/0,-1,Loyalty)}:name(-1: gain 2 life and draw a card) life:2 && draw:1 +text=+1: Until your next turn, up to one target creature gets -3/-0 and its activated abilities can't be activated. -- -1: You gain 2 life and draw a card. -- -7: You get an emblem with "Your opponents can't untap more than two permanents during their untap steps." +mana={2}{W}{U} +type=Planeswalker +subtype=Dovin +[/card] +[card] +name=Dubious Challenge +text=Look at the top ten cards of your library, exile up to two creature cards from among them, then shuffle your library. Target opponent may choose one of the exiled cards and put it onto the battlefield under his or her control. Put the rest onto the battlefield under your control. +mana={3}{G} +type=Sorcery +[/card] +[card] +name=Eager Construct +text=When Eager Construct enters the battlefield, each player may 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={2} +type=Artifact Creature +subtype=Construct +power=2 +toughness=2 +[/card] +[card] +name=Eliminate the Competition +text=As an additional cost to cast Eliminate the Competition, sacrifice X creatures. -- Destroy X target creatures. +mana={4}{B} +type=Sorcery +[/card] +[card] +name=Fairgrounds Trumpeter +#buggy must set custom restriction +auto=@counteradded(1/1) from(*|mybattlefield) turnlimited:phaseaction[endofturn sourceinplay] counter(1/1,1) +text=At the beginning of each end step, if a +1/+1 counter was placed on a permanent under your control this turn, put a +1/+1 counter on Fairgrounds Trumpeter. +mana={2}{G} +type=Creature +subtype=Elephant +power=2 +toughness=2 +[/card] +[card] +name=Fortuitous Find +text=Choose one or both — -- • Return target artifact card from your graveyard to your hand. -- • Return target creature card from your graveyard to your hand. +mana={2}{B} +type=Sorcery +[/card] +[card] +name=Gonti, Lord of Luxury +abilities=deathtouch +text=Deathtouch -- When Gonti, Lord of Luxury enters the battlefield, look at the top four cards of target opponent's library, exile one of them face down, then put the rest on the bottom of that library in a random order. For as long as that card remains exiled, you may look at it, you may cast it, and you may spend mana as though it were mana of any type to cast it. +mana={2}{B}{B} +type=Legendary Creature +subtype=Aetherborn Rogue +power=2 +toughness=3 +[/card] +[card] +name=Insidious Will +text=Choose one — -- • Counter target spell. -- • You may choose new targets for target spell. -- • Copy target instant or sorcery spell. You may choose new targets for the copy. +mana={2}{U}{U} +type=Instant +[/card] +[card] +name=Liberating Combustion +text=Liberating Combustion deals 6 damage to target creature. You may search your library and/or graveyard for a card named Chandra, Pyrogenius, reveal it, and put it into your hand. If you search your library this way, shuffle it. +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Lost Legacy +text=Name a nonartifact, nonland card. Search target player's graveyard, hand, and library for any number of cards with that name and exile them. That player shuffles his or her library, then draws a card for each card exiled from hand this way. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] +name=Midnight Oil +text=Midnight Oil enters the battlefield with seven hour counters on it. -- At the beginning of your draw step, draw an additional card and remove two hour counters from Midnight Oil. -- Your maximum hand size is equal to the number of hour counters on Midnight Oil. -- Whenever you discard a card, you lose 1 life. +mana={2}{B}{B} +type=Enchantment +[/card] +[card] +name=Nature's Way +text=Target creature you control gains vigilance and trample until end of turn. It deals damage equal to its power to target creature you don't control. +mana={1}{G} +type=Sorcery +[/card] +[card] +name=Panharmonicon +text=If an artifact or creature entering the battlefield causes a triggered ability of a permanent you control to trigger, that ability triggers an additional time. +mana={4} +type=Artifact +[/card] +[card] +name=Saheeli Rai +auto=counter(0/0,3,loyalty) +text=+1: Scry 1. Saheeli Rai deals 1 damage to each opponent. -- -2: Create a token that's a copy of target artifact or creature you control, except it's an artifact in addition to its other types. That token gains haste. Exile it at the beginning of the next end step. -- -7: Search your library for up to three artifact cards with different names, put them onto the battlefield, then shuffle your library. +mana={1}{U}{R} +type=Planeswalker +subtype=Saheeli +[/card] +[card] +name=Saheeli's Artistry +target=*[artifact;creature] +auto=if cantargetcard(artifact) then choice name(clone artifact) clone +auto=if cantargetcard(creature) then choice name(clone creature) clone addtype(artifact) +text=Choose one or both — -- • Create a token that's a copy of target artifact. -- • Create a token that's a copy of target creature, except it's an artifact in addition to its other types. +mana={4}{U}{U} +type=Sorcery +[/card] +[card] +name=Shrewd Negotiation +text=Exchange control of target artifact you control and target artifact or creature you don't control. +mana={4}{U} +type=Sorcery +[/card] +[card] +name=Spark of Creativity +text=Choose target creature. Exile the top card of your library. You may have Spark of Creativity deal damage to that creature equal to the exiled card's converted mana cost. If you don't, you may play that card until end of turn. +mana={R} +type=Sorcery +[/card] +[card] +name=Subtle Strike +text=Choose one or both — -- • Target creature gets -1/-1 until end of turn. -- • Put a +1/+1 counter on target creature. +mana={1}{B} +type=Instant +[/card] +[card] +name=Take Down +text=Choose one — -- • Take Down deals 4 damage to target creature with flying. -- • Take Down deals 1 damage to each creature with flying. +mana={G} +type=Sorcery +[/card] +[card] +name=Verdant Crescendo +text=Search your library for a basic land card and put it onto the battlefield tapped. Search your library and graveyard for a card named Nissa, Nature's Artisan, reveal it, and put it into your hand. Then shuffle your library. +mana={3}{G} +type=Sorcery +[/card] \ No newline at end of file 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 15f48cd95..8b914995e 100644 --- a/projects/mtg/bin/Res/rules/Blitzkrieg.txt +++ b/projects/mtg/bin/Res/rules/Blitzkrieg.txt @@ -32,6 +32,7 @@ auto=lifelinkrule auto=deathtouchrule auto=soulbondrule auto=dredgerule +auto=bestowrule [PLAYERS] life:20 @@ -48,11 +49,11 @@ auto=maxPlay(land)1000 #Lands Mana Rules -auto=lord(Plains|MyBattlefield) {T}:Add{W} -auto=lord(Island|MyBattlefield) {T}:Add{U} -auto=lord(Swamp|MyBattlefield) {T}:Add{B} -auto=lord(Mountain|MyBattlefield) {T}:Add{R} -auto=lord(Forest|MyBattlefield) {T}:Add{G} +auto=lord(Plains[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{W} +auto=lord(Island[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{U} +auto=lord(Swamp[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{B} +auto=lord(Mountain[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{R} +auto=lord(Forest[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{G} #Mana Empties from manapool at the end of each phase 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 8cf5a7139..fb48ef064 100644 --- a/projects/mtg/bin/Res/rules/hermit.txt +++ b/projects/mtg/bin/Res/rules/hermit.txt @@ -31,6 +31,7 @@ auto=lifelinkrule auto=deathtouchrule auto=soulbondrule auto=dredgerule +auto=bestowrule [PLAYERS] life:18 @@ -43,11 +44,11 @@ auto=maxPlay(land)1 #Lands Mana Rules -auto=lord(Plains[land]|MyBattlefield) {T}:Add{W} -auto=lord(Island[land]|MyBattlefield) {T}:Add{U} -auto=lord(Swamp[land]|MyBattlefield) {T}:Add{B} -auto=lord(Mountain[land]|MyBattlefield) {T}:Add{R} -auto=lord(Forest[land]|MyBattlefield) {T}:Add{G} +auto=lord(Plains[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{W} +auto=lord(Island[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{U} +auto=lord(Swamp[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{B} +auto=lord(Mountain[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{R} +auto=lord(Forest[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{G} #Mana Empties from manapool at the end of each phase diff --git a/projects/mtg/bin/Res/rules/mtg.txt b/projects/mtg/bin/Res/rules/mtg.txt index ee66c6c62..cdbb3a61b 100644 --- a/projects/mtg/bin/Res/rules/mtg.txt +++ b/projects/mtg/bin/Res/rules/mtg.txt @@ -47,11 +47,11 @@ auto=maxPlay(land)1 #Lands Mana Rules -auto=lord(Plains[land]|MyBattlefield) {T}:Add{W} -auto=lord(Island[land]|MyBattlefield) {T}:Add{U} -auto=lord(Swamp[land]|MyBattlefield) {T}:Add{B} -auto=lord(Mountain[land]|MyBattlefield) {T}:Add{R} -auto=lord(Forest[land]|MyBattlefield) {T}:Add{G} +auto=lord(Plains[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{W} +auto=lord(Island[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{U} +auto=lord(Swamp[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{B} +auto=lord(Mountain[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{R} +auto=lord(Forest[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{G} #Mana Empties from manapool at the end of each phase diff --git a/projects/mtg/bin/Res/sets/AER/_cards.dat b/projects/mtg/bin/Res/sets/AER/_cards.dat new file mode 100644 index 000000000..2e7fc0f68 --- /dev/null +++ b/projects/mtg/bin/Res/sets/AER/_cards.dat @@ -0,0 +1,976 @@ +[meta] +author=Wagic Team +name=Aether Revolt +year=2017 +total=194 +[/meta] +[card] +primitive=Aegis Automaton +id=423808 +rarity=C +[/card] +[card] +primitive=Aerial Modification +id=423668 +rarity=U +[/card] +[card] +primitive=Aeronaut Admiral +id=423669 +rarity=U +[/card] +[card] +primitive=Aether Chaser +id=423743 +rarity=C +[/card] +[card] +primitive=Aether Herder +id=423769 +rarity=C +[/card] +[card] +primitive=Aether Inspector +id=423670 +rarity=C +[/card] +[card] +primitive=Aether Poisoner +id=423718 +rarity=C +[/card] +[card] +primitive=Aether Swooper +id=423693 +rarity=C +[/card] +[card] +primitive=Aethergeode Miner +id=423671 +rarity=R +[/card] +[card] +primitive=Aethersphere Harvester +id=423809 +rarity=R +[/card] +[card] +primitive=Aetherstream Leopard +id=423770 +rarity=C +[/card] +[card] +primitive=Aethertide Whale +id=423694 +rarity=R +[/card] +[card] +primitive=Aetherwind Basker +id=423771 +rarity=M +[/card] +[card] +primitive=Aid from the Cowl +id=423772 +rarity=R +[/card] +[card] +primitive=Airdrop Aeronauts +id=423672 +rarity=U +[/card] +[card] +primitive=Ajani Unyielding +id=423794 +rarity=M +[/card] +[card] +primitive=Ajani's Aid +id=425695 +rarity=R +[/card] +[card] +primitive=Ajani's Comrade +id=425694 +rarity=U +[/card] +[card] +primitive=Ajani, Valiant Protector +id=425692 +rarity=M +[/card] +[card] +primitive=Alley Evasion +id=423673 +rarity=C +[/card] +[card] +primitive=Alley Strangler +id=423719 +rarity=C +[/card] +[card] +primitive=Audacious Infiltrator +id=423674 +rarity=C +[/card] +[card] +primitive=Augmenting Automaton +id=423810 +rarity=C +[/card] +[card] +primitive=Baral's Expertise +id=423696 +rarity=R +[/card] +[card] +primitive=Baral, Chief of Compliance +id=423695 +rarity=R +[/card] +[card] +primitive=Barricade Breaker +id=423811 +rarity=U +[/card] +[card] +primitive=Bastion Enforcer +id=423675 +rarity=C +[/card] +[card] +primitive=Bastion Inventor +id=423697 +rarity=C +[/card] +[card] +primitive=Battle at the Bridge +id=423720 +rarity=R +[/card] +[card] +primitive=Call for Unity +id=423676 +rarity=R +[/card] +[card] +primitive=Caught in the Brights +id=423677 +rarity=C +[/card] +[card] +primitive=Chandra's Revolution +id=423744 +rarity=C +[/card] +[card] +primitive=Cogwork Assembler +id=423812 +rarity=U +[/card] +[card] +primitive=Consulate Crackdown +id=423678 +rarity=R +[/card] +[card] +primitive=Consulate Dreadnought +id=423813 +rarity=U +[/card] +[card] +primitive=Consulate Turret +id=423814 +rarity=C +[/card] +[card] +primitive=Conviction +id=423679 +rarity=C +[/card] +[card] +primitive=Countless Gears Renegade +id=423680 +rarity=C +[/card] +[card] +primitive=Crackdown Construct +id=423815 +rarity=U +[/card] +[card] +primitive=Cruel Finality +id=423721 +rarity=C +[/card] +[card] +primitive=Daredevil Dragster +id=423816 +rarity=U +[/card] +[card] +primitive=Daring Demolition +id=423722 +rarity=C +[/card] +[card] +primitive=Dark Intimations +id=423795 +rarity=R +[/card] +[card] +primitive=Dawnfeather Eagle +id=423681 +rarity=C +[/card] +[card] +primitive=Deadeye Harpooner +id=423682 +rarity=U +[/card] +[card] +primitive=Decommission +id=423683 +rarity=C +[/card] +[card] +primitive=Defiant Salvager +id=423723 +rarity=C +[/card] +[card] +primitive=Deft Dismissal +id=423684 +rarity=U +[/card] +[card] +primitive=Destructive Tampering +id=423745 +rarity=C +[/card] +[card] +primitive=Disallow +id=423698 +rarity=R +[/card] +[card] +primitive=Dispersal Technician +id=423699 +rarity=C +[/card] +[card] +primitive=Druid of the Cowl +id=423773 +rarity=C +[/card] +[card] +primitive=Efficient Construction +id=423700 +rarity=U +[/card] +[card] +primitive=Embraal Gear-Smasher +id=423746 +rarity=C +[/card] +[card] +primitive=Enraged Giant +id=423747 +rarity=U +[/card] +[card] +primitive=Exquisite Archangel +id=423685 +rarity=M +[/card] +[card] +primitive=Fatal Push +id=423724 +rarity=U +[/card] +[card] +primitive=Felidar Guardian +id=423686 +rarity=U +[/card] +[card] +primitive=Fen Hauler +id=423725 +rarity=C +[/card] +[card] +primitive=Filigree Crawler +id=423817 +rarity=C +[/card] +[card] +primitive=Foundry Assembler +id=423818 +rarity=C +[/card] +[card] +primitive=Foundry Hornet +id=423726 +rarity=U +[/card] +[card] +primitive=Fourth Bridge Prowler +id=423727 +rarity=C +[/card] +[card] +primitive=Freejam Regent +id=423748 +rarity=R +[/card] +[card] +primitive=Frontline Rebel +id=423749 +rarity=C +[/card] +[card] +primitive=Ghirapur Osprey +id=423687 +rarity=C +[/card] +[card] +primitive=Gifted Aetherborn +id=423728 +rarity=U +[/card] +[card] +primitive=Glint-Sleeve Siphoner +id=423729 +rarity=R +[/card] +[card] +primitive=Gonti's Aether Heart +id=423819 +rarity=M +[/card] +[card] +primitive=Gonti's Machinations +id=423730 +rarity=U +[/card] +[card] +primitive=Greenbelt Rampager +id=423774 +rarity=R +[/card] +[card] +primitive=Greenwheel Liberator +id=423775 +rarity=R +[/card] +[card] +primitive=Gremlin Infestation +id=423750 +rarity=U +[/card] +[card] +primitive=Heart of Kiran +id=423820 +rarity=M +[/card] +[card] +primitive=Herald of Anguish +id=423731 +rarity=M +[/card] +[card] +primitive=Heroic Intervention +id=423776 +rarity=R +[/card] +[card] +primitive=Hidden Herbalists +id=423777 +rarity=U +[/card] +[card] +primitive=Hidden Stockpile +id=423796 +rarity=U +[/card] +[card] +primitive=Highspire Infusion +id=423778 +rarity=C +[/card] +[card] +primitive=Hinterland Drake +id=423701 +rarity=C +[/card] +[card] +primitive=Hope of Ghirapur +id=423821 +rarity=R +[/card] +[card] +primitive=Hungry Flames +id=423751 +rarity=U +[/card] +[card] +primitive=Ice Over +id=423702 +rarity=C +[/card] +[card] +primitive=Illusionist's Stratagem +id=423703 +rarity=U +[/card] +[card] +primitive=Implement of Combustion +id=423822 +rarity=C +[/card] +[card] +primitive=Implement of Examination +id=423823 +rarity=C +[/card] +[card] +primitive=Implement of Ferocity +id=423824 +rarity=C +[/card] +[card] +primitive=Implement of Improvement +id=423825 +rarity=C +[/card] +[card] +primitive=Implement of Malice +id=423826 +rarity=C +[/card] +[card] +primitive=Indomitable Creativity +id=423752 +rarity=M +[/card] +[card] +primitive=Inspiring Roar +id=425693 +rarity=C +[/card] +[card] +primitive=Inspiring Statuary +id=423827 +rarity=R +[/card] +[card] +primitive=Invigorated Rampage +id=423753 +rarity=U +[/card] +[card] +primitive=Ironclad Revolutionary +id=423732 +rarity=U +[/card] +[card] +primitive=Irontread Crusher +id=423828 +rarity=C +[/card] +[card] +primitive=Kari Zev's Expertise +id=423755 +rarity=R +[/card] +[card] +primitive=Kari Zev, Skyship Raider +id=423754 +rarity=R +[/card] +[card] +primitive=Lathnu Sailback +id=423756 +rarity=C +[/card] +[card] +primitive=Leave in the Dust +id=423704 +rarity=C +[/card] +[card] +primitive=Lifecraft Awakening +id=423779 +rarity=U +[/card] +[card] +primitive=Lifecraft Cavalry +id=423780 +rarity=C +[/card] +[card] +primitive=Lifecrafter's Bestiary +id=423829 +rarity=R +[/card] +[card] +primitive=Lifecrafter's Gift +id=423781 +rarity=U +[/card] +[card] +primitive=Lightning Runner +id=423757 +rarity=M +[/card] +[card] +primitive=Maulfist Revolutionary +id=423782 +rarity=U +[/card] +[card] +primitive=Maverick Thopterist +id=423797 +rarity=U +[/card] +[card] +primitive=Mechanized Production +id=423705 +rarity=M +[/card] +[card] +primitive=Merchant's Dockhand +id=423830 +rarity=R +[/card] +[card] +primitive=Metallic Mimic +id=423831 +rarity=R +[/card] +[card] +primitive=Metallic Rebuke +id=423706 +rarity=C +[/card] +[card] +primitive=Midnight Entourage +id=423733 +rarity=R +[/card] +[card] +primitive=Mobile Garrison +id=423832 +rarity=C +[/card] +[card] +primitive=Monstrous Onslaught +id=423783 +rarity=U +[/card] +[card] +primitive=Narnam Renegade +id=423784 +rarity=U +[/card] +[card] +primitive=Natural Obsolescence +id=423785 +rarity=C +[/card] +[card] +primitive=Negate +id=423707 +rarity=C +[/card] +[card] +primitive=Night Market Aeronaut +id=423734 +rarity=C +[/card] +[card] +primitive=Night Market Guard +id=423833 +rarity=C +[/card] +[card] +primitive=Oath of Ajani +id=423798 +rarity=R +[/card] +[card] +primitive=Ornithopter +id=423834 +rarity=U +[/card] +[card] +primitive=Outland Boar +id=423799 +rarity=U +[/card] +[card] +primitive=Pacification Array +id=423835 +rarity=U +[/card] +[card] +primitive=Paradox Engine +id=423836 +rarity=M +[/card] +[card] +primitive=Peacewalker Colossus +id=423837 +rarity=R +[/card] +[card] +primitive=Peema Aether-Seer +id=423786 +rarity=U +[/card] +[card] +primitive=Pendulum of Patterns +id=425699 +rarity=C +[/card] +[card] +primitive=Perilous Predicament +id=423735 +rarity=U +[/card] +[card] +primitive=Pia's Revolution +id=423758 +rarity=R +[/card] +[card] +primitive=Planar Bridge +id=423838 +rarity=M +[/card] +[card] +primitive=Precise Strike +id=423759 +rarity=C +[/card] +[card] +primitive=Prey Upon +id=423787 +rarity=C +[/card] +[card] +primitive=Prizefighter Construct +id=423839 +rarity=C +[/card] +[card] +primitive=Quicksmith Rebel +id=423760 +rarity=R +[/card] +[card] +primitive=Quicksmith Spy +id=423708 +rarity=R +[/card] +[card] +primitive=Ravenous Intruder +id=423761 +rarity=U +[/card] +[card] +primitive=Reckless Racer +id=423762 +rarity=U +[/card] +[card] +primitive=Release the Gremlins +id=423763 +rarity=R +[/card] +[card] +primitive=Renegade Map +id=423840 +rarity=C +[/card] +[card] +primitive=Renegade Rallier +id=423800 +rarity=U +[/card] +[card] +primitive=Renegade Wheelsmith +id=423801 +rarity=U +[/card] +[card] +primitive=Renegade's Getaway +id=423736 +rarity=C +[/card] +[card] +primitive=Reservoir Walker +id=423841 +rarity=C +[/card] +[card] +primitive=Resourceful Return +id=423737 +rarity=C +[/card] +[card] +primitive=Restoration Specialist +id=423688 +rarity=U +[/card] +[card] +primitive=Reverse Engineer +id=423709 +rarity=U +[/card] +[card] +primitive=Ridgescale Tusker +id=423788 +rarity=U +[/card] +[card] +primitive=Rishkar's Expertise +id=423790 +rarity=R +[/card] +[card] +primitive=Rishkar, Peema Renegade +id=423789 +rarity=R +[/card] +[card] +primitive=Rogue Refiner +id=423802 +rarity=U +[/card] +[card] +primitive=Salvage Scuttler +id=423710 +rarity=U +[/card] +[card] +primitive=Scrap Trawler +id=423842 +rarity=R +[/card] +[card] +primitive=Scrapper Champion +id=423764 +rarity=U +[/card] +[card] +primitive=Scrounging Bandar +id=423791 +rarity=C +[/card] +[card] +primitive=Secret Salvage +id=423738 +rarity=R +[/card] +[card] +primitive=Servo Schematic +id=423843 +rarity=U +[/card] +[card] +primitive=Shielded Aether Thief +id=423711 +rarity=U +[/card] +[card] +primitive=Shipwreck Moray +id=423712 +rarity=C +[/card] +[card] +primitive=Shock +id=423765 +rarity=C +[/card] +[card] +primitive=Siege Modification +id=423766 +rarity=U +[/card] +[card] +primitive=Silkweaver Elite +id=423792 +rarity=C +[/card] +[card] +primitive=Skyship Plunderer +id=423713 +rarity=U +[/card] +[card] +primitive=Sly Requisitioner +id=423739 +rarity=U +[/card] +[card] +primitive=Solemn Recruit +id=423689 +rarity=R +[/card] +[card] +primitive=Spire Patrol +id=423803 +rarity=U +[/card] +[card] +primitive=Spire of Industry +id=423851 +rarity=R +[/card] +[card] +primitive=Sram's Expertise +id=423691 +rarity=R +[/card] +[card] +primitive=Sram, Senior Edificer +id=423690 +rarity=R +[/card] +[card] +primitive=Submerged Boneyard +id=425701 +rarity=C +[/card] +[card] +primitive=Sweatworks Brawler +id=423767 +rarity=C +[/card] +[card] +primitive=Take into Custody +id=423714 +rarity=C +[/card] +[card] +primitive=Tezzeret the Schemer +id=423804 +rarity=M +[/card] +[card] +primitive=Tezzeret's Betrayal +id=425698 +rarity=R +[/card] +[card] +primitive=Tezzeret's Simulacrum +id=425700 +rarity=U +[/card] +[card] +primitive=Tezzeret's Touch +id=423805 +rarity=U +[/card] +[card] +primitive=Tezzeret, Master of Metal +id=425697 +rarity=M +[/card] +[card] +primitive=Thopter Arrest +id=423692 +rarity=U +[/card] +[card] +primitive=Tranquil Expanse +id=425696 +rarity=C +[/card] +[card] +primitive=Treasure Keeper +id=423844 +rarity=U +[/card] +[card] +primitive=Trophy Mage +id=423715 +rarity=U +[/card] +[card] +primitive=Unbridled Growth +id=423793 +rarity=C +[/card] +[card] +primitive=Universal Solvent +id=423845 +rarity=C +[/card] +[card] +primitive=Untethered Express +id=423846 +rarity=U +[/card] +[card] +primitive=Vengeful Rebel +id=423740 +rarity=U +[/card] +[card] +primitive=Verdant Automaton +id=423847 +rarity=C +[/card] +[card] +primitive=Walking Ballista +id=423848 +rarity=R +[/card] +[card] +primitive=Watchful Automaton +id=423849 +rarity=C +[/card] +[card] +primitive=Welder Automaton +id=423850 +rarity=C +[/card] +[card] +primitive=Weldfast Engineer +id=423806 +rarity=U +[/card] +[card] +primitive=Whir of Invention +id=423716 +rarity=R +[/card] +[card] +primitive=Wind-Kin Raiders +id=423717 +rarity=U +[/card] +[card] +primitive=Winding Constrictor +id=423807 +rarity=U +[/card] +[card] +primitive=Wrangle +id=423768 +rarity=C +[/card] +[card] +primitive=Yahenni's Expertise +id=423742 +rarity=R +[/card] +[card] +primitive=Yahenni, Undying Partisan +id=423741 +rarity=R +[/card] diff --git a/projects/mtg/bin/Res/sets/ALL/_cards.dat b/projects/mtg/bin/Res/sets/ALL/_cards.dat index 249099b70..b887edcbc 100644 --- a/projects/mtg/bin/Res/sets/ALL/_cards.dat +++ b/projects/mtg/bin/Res/sets/ALL/_cards.dat @@ -786,11 +786,6 @@ id=3118 rarity=U [/card] [card] -primitive=Splinter Token -id=-3148 -rarity=T -[/card] -[card] primitive=Splintering Wind id=3148 rarity=R 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/BFZ/_cards.dat b/projects/mtg/bin/Res/sets/BFZ/_cards.dat index 4dca3bfb5..9eb4b4116 100644 --- a/projects/mtg/bin/Res/sets/BFZ/_cards.dat +++ b/projects/mtg/bin/Res/sets/BFZ/_cards.dat @@ -1,1627 +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=Dragon -id=-401860 -rarity=T -[/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=Elemental -rarity=T -id=-401806 -[/card] -[card] -primitive=Elemental -rarity=T -id=-401973 -[/card] -[card] -primitive=Eldrazi -rarity=T -id=-401857 -[/card] -[card] -primitive=Eldrazi Devastator -id=401867 -rarity=C -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401803 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401819 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401825 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401832 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401833 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401836 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401838 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401839 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401893 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-402092 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401900 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401863 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401868 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401875 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-401915 -[/card] -[card] -primitive=Eldrazi Scion -rarity=T -id=-402046 -[/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=Knight Ally -rarity=T -id=-401897 -[/card] -[card] -primitive=Kor Ally -rarity=T -id=-402007 -[/card] -[card] -primitive=Kor Ally -rarity=T -id=-402084 -[/card] -[card] -primitive=Kor Bladewhirl -id=401933 -rarity=U -[/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=Octopus -rarity=T -id=-401931 -[/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=Plant -rarity=T -id=-401904 -[/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] +[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 9f0e31467..6060f502f 100644 --- a/projects/mtg/bin/Res/sets/BNG/_cards.dat +++ b/projects/mtg/bin/Res/sets/BNG/_cards.dat @@ -1,842 +1,842 @@ -[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] +[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/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/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/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 29f44b144..a0ef6a685 100644 --- a/projects/mtg/bin/Res/sets/CSP/_cards.dat +++ b/projects/mtg/bin/Res/sets/CSP/_cards.dat @@ -771,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/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/DTK/_cards.dat b/projects/mtg/bin/Res/sets/DTK/_cards.dat index f28ec5de2..2c5867eaa 100644 --- a/projects/mtg/bin/Res/sets/DTK/_cards.dat +++ b/projects/mtg/bin/Res/sets/DTK/_cards.dat @@ -1,1327 +1,1327 @@ -[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] +[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/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/EVK/_cards.dat b/projects/mtg/bin/Res/sets/EVK/_cards.dat index f93e4c18a..de3696b99 100644 --- a/projects/mtg/bin/Res/sets/EVK/_cards.dat +++ b/projects/mtg/bin/Res/sets/EVK/_cards.dat @@ -1,332 +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] +[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/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/FRF/_cards.dat b/projects/mtg/bin/Res/sets/FRF/_cards.dat index bd46c03d1..f1a2d7847 100644 --- a/projects/mtg/bin/Res/sets/FRF/_cards.dat +++ b/projects/mtg/bin/Res/sets/FRF/_cards.dat @@ -1,937 +1,932 @@ -[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=Monk Token -id=-391883 -rarity=T -[/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] +[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/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 index fdff6dafc..65bf93f87 100644 --- a/projects/mtg/bin/Res/sets/HVM/_cards.dat +++ b/projects/mtg/bin/Res/sets/HVM/_cards.dat @@ -1,412 +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] +[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/ISD/_cards.dat b/projects/mtg/bin/Res/sets/ISD/_cards.dat index 202981d90..71eddf33d 100644 --- a/projects/mtg/bin/Res/sets/ISD/_cards.dat +++ b/projects/mtg/bin/Res/sets/ISD/_cards.dat @@ -1425,8 +1425,3 @@ primitive=Wreath of Geists id=237017 rarity=U [/card] -[card] -primitive=Zombie Token -id=-229968 -rarity=T -[/card] diff --git a/projects/mtg/bin/Res/sets/JOU/_cards.dat b/projects/mtg/bin/Res/sets/JOU/_cards.dat index 7cf72400a..476ee11f6 100644 --- a/projects/mtg/bin/Res/sets/JOU/_cards.dat +++ b/projects/mtg/bin/Res/sets/JOU/_cards.dat @@ -1,832 +1,832 @@ -[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] +[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/JVV/_cards.dat b/projects/mtg/bin/Res/sets/JVV/_cards.dat index 530b0de9e..a716cfaec 100644 --- a/projects/mtg/bin/Res/sets/JVV/_cards.dat +++ b/projects/mtg/bin/Res/sets/JVV/_cards.dat @@ -1,447 +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] +[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/KLD/_cards.dat b/projects/mtg/bin/Res/sets/KLD/_cards.dat new file mode 100644 index 000000000..5154d6483 --- /dev/null +++ b/projects/mtg/bin/Res/sets/KLD/_cards.dat @@ -0,0 +1,1376 @@ +[meta] +author=Wagic Team +name=Kaladesh +year=2016 +total=274 +[/meta] +[card] +primitive=Accomplished Automaton +id=417764 +rarity=C +[/card] +[card] +primitive=Acrobatic Maneuver +id=417574 +rarity=C +[/card] +[card] +primitive=Aerial Responder +id=417575 +rarity=U +[/card] +[card] +primitive=Aether Hub +id=417815 +rarity=U +[/card] +[card] +primitive=Aether Meltdown +id=417609 +rarity=U +[/card] +[card] +primitive=Aether Theorist +id=417610 +rarity=C +[/card] +[card] +primitive=Aether Tradewinds +id=417611 +rarity=C +[/card] +[card] +primitive=Aetherborn Marauder +id=417644 +rarity=U +[/card] +[card] +primitive=Aetherflux Reservoir +id=417765 +rarity=R +[/card] +[card] +primitive=Aethersquall Ancient +id=417612 +rarity=R +[/card] +[card] +primitive=Aetherstorm Roc +id=417576 +rarity=R +[/card] +[card] +primitive=Aethertorch Renegade +id=417679 +rarity=U +[/card] +[card] +primitive=Aetherworks Marvel +id=417766 +rarity=M +[/card] +[card] +primitive=Ambitious Aetherborn +id=417645 +rarity=C +[/card] +[card] +primitive=Angel of Invention +id=417577 +rarity=M +[/card] +[card] +primitive=Animation Module +id=417767 +rarity=R +[/card] +[card] +primitive=Appetite for the Unnatural +id=417714 +rarity=C +[/card] +[card] +primitive=Aradara Express +id=417768 +rarity=C +[/card] +[card] +primitive=Arborback Stomper +id=417715 +rarity=U +[/card] +[card] +primitive=Architect of the Untamed +id=417716 +rarity=R +[/card] +[card] +primitive=Armorcraft Judge +id=417717 +rarity=U +[/card] +[card] +primitive=Attune with Aether +id=417718 +rarity=C +[/card] +[card] +primitive=Authority of the Consuls +id=417578 +rarity=R +[/card] +[card] +primitive=Aviary Mechanic +id=417579 +rarity=C +[/card] +[card] +primitive=Ballista Charger +id=417769 +rarity=U +[/card] +[card] +primitive=Bastion Mastodon +id=417770 +rarity=C +[/card] +[card] +primitive=Blooming Marsh +id=417816 +rarity=R +[/card] +[card] +primitive=Blossoming Defense +id=417719 +rarity=U +[/card] +[card] +primitive=Bomat Bazaar Barge +id=417771 +rarity=U +[/card] +[card] +primitive=Bomat Courier +id=417772 +rarity=R +[/card] +[card] +primitive=Botanical Sanctum +id=417817 +rarity=R +[/card] +[card] +primitive=Brazen Scourge +id=417680 +rarity=U +[/card] +[card] +primitive=Bristling Hydra +id=417720 +rarity=R +[/card] +[card] +primitive=Built to Last +id=417580 +rarity=C +[/card] +[card] +primitive=Built to Smash +id=417681 +rarity=C +[/card] +[card] +primitive=Captured by the Consulate +id=417581 +rarity=R +[/card] +[card] +primitive=Cataclysmic Gearhulk +id=417582 +rarity=M +[/card] +[card] +primitive=Cathartic Reunion +id=417682 +rarity=C +[/card] +[card] +primitive=Ceremonious Rejection +id=417613 +rarity=U +[/card] +[card] +primitive=Chandra's Pyrohelix +id=417684 +rarity=C +[/card] +[card] +primitive=Chandra, Pyrogenius +id=420478 +rarity=M +[/card] +[card] +primitive=Chandra, Torch of Defiance +id=417683 +rarity=M +[/card] +[card] +primitive=Chief of the Foundry +id=417773 +rarity=U +[/card] +[card] +primitive=Cloudblazer +id=417749 +rarity=U +[/card] +[card] +primitive=Cogworker's Puzzleknot +id=417774 +rarity=C +[/card] +[card] +primitive=Combustible Gearhulk +id=417685 +rarity=M +[/card] +[card] +primitive=Commencement of Festivities +id=417721 +rarity=C +[/card] +[card] +primitive=Concealed Courtyard +id=417818 +rarity=R +[/card] +[card] +primitive=Confiscation Coup +id=417614 +rarity=R +[/card] +[card] +primitive=Consul's Shieldguard +id=417584 +rarity=U +[/card] +[card] +primitive=Consulate Skygate +id=417775 +rarity=C +[/card] +[card] +primitive=Consulate Surveillance +id=417583 +rarity=U +[/card] +[card] +primitive=Contraband Kingpin +id=417750 +rarity=U +[/card] +[card] +primitive=Cowl Prowler +id=417722 +rarity=C +[/card] +[card] +primitive=Creeping Mold +id=417723 +rarity=U +[/card] +[card] +primitive=Cultivator of Blades +id=417724 +rarity=R +[/card] +[card] +primitive=Cultivator's Caravan +id=417776 +rarity=R +[/card] +[card] +primitive=Curio Vendor +id=417615 +rarity=C +[/card] +[card] +primitive=Deadlock Trap +id=417777 +rarity=R +[/card] +[card] +primitive=Decoction Module +id=417778 +rarity=U +[/card] +[card] +primitive=Demolish +id=417686 +rarity=C +[/card] +[card] +primitive=Demolition Stomper +id=417779 +rarity=U +[/card] +[card] +primitive=Demon of Dark Schemes +id=417646 +rarity=M +[/card] +[card] +primitive=Depala, Pilot Exemplar +id=417751 +rarity=R +[/card] +[card] +primitive=Dhund Operative +id=417647 +rarity=C +[/card] +[card] +primitive=Diabolic Tutor +id=417648 +rarity=U +[/card] +[card] +primitive=Die Young +id=417649 +rarity=C +[/card] +[card] +primitive=Disappearing Act +id=417616 +rarity=U +[/card] +[card] +primitive=Dovin Baan +id=417752 +rarity=M +[/card] +[card] +primitive=Dramatic Reversal +id=417617 +rarity=C +[/card] +[card] +primitive=Dubious Challenge +id=417725 +rarity=R +[/card] +[card] +primitive=Dukhara Peafowl +id=417780 +rarity=C +[/card] +[card] +primitive=Dukhara Scavenger +id=417650 +rarity=C +[/card] +[card] +primitive=Durable Handicraft +id=417726 +rarity=U +[/card] +[card] +primitive=Dynavolt Tower +id=417781 +rarity=R +[/card] +[card] +primitive=Eager Construct +id=417782 +rarity=C +[/card] +[card] +primitive=Eddytrail Hawk +id=417585 +rarity=C +[/card] +[card] +primitive=Electrostatic Pummeler +id=417783 +rarity=R +[/card] +[card] +primitive=Elegant Edgecrafters +id=417727 +rarity=U +[/card] +[card] +primitive=Eliminate the Competition +id=417651 +rarity=R +[/card] +[card] +primitive=Embraal Bruiser +id=417652 +rarity=U +[/card] +[card] +primitive=Empyreal Voyager +id=417753 +rarity=U +[/card] +[card] +primitive=Engineered Might +id=417754 +rarity=U +[/card] +[card] +primitive=Era of Innovation +id=417618 +rarity=U +[/card] +[card] +primitive=Essence Extraction +id=417653 +rarity=U +[/card] +[card] +primitive=Experimental Aviator +id=417619 +rarity=U +[/card] +[card] +primitive=Fabrication Module +id=417784 +rarity=U +[/card] +[card] +primitive=Failed Inspection +id=417620 +rarity=C +[/card] +[card] +primitive=Fairgrounds Trumpeter +id=417728 +rarity=U +[/card] +[card] +primitive=Fairgrounds Warden +id=417586 +rarity=U +[/card] +[card] +primitive=Fateful Showdown +id=417687 +rarity=R +[/card] +[card] +primitive=Filigree Familiar +id=417785 +rarity=U +[/card] +[card] +primitive=Fireforger's Puzzleknot +id=417786 +rarity=C +[/card] +[card] +primitive=Flame Lash +id=420479 +rarity=C +[/card] +[card] +primitive=Fleetwheel Cruiser +id=417787 +rarity=R +[/card] +[card] +primitive=Forest +id=417835 +rarity=L +[/card] +[card] +primitive=Forest +id=417836 +rarity=L +[/card] +[card] +primitive=Forest +id=417837 +rarity=L +[/card] +[card] +primitive=Fortuitous Find +id=417654 +rarity=C +[/card] +[card] +primitive=Foundry Inspector +id=417788 +rarity=U +[/card] +[card] +primitive=Foundry Screecher +id=417655 +rarity=C +[/card] +[card] +primitive=Fragmentize +id=417587 +rarity=C +[/card] +[card] +primitive=Fretwork Colony +id=417656 +rarity=U +[/card] +[card] +primitive=Fumigate +id=417588 +rarity=R +[/card] +[card] +primitive=Furious Reprisal +id=417688 +rarity=U +[/card] +[card] +primitive=Gearseeker Serpent +id=417621 +rarity=C +[/card] +[card] +primitive=Gearshift Ace +id=417589 +rarity=U +[/card] +[card] +primitive=Ghirapur Guide +id=417729 +rarity=U +[/card] +[card] +primitive=Ghirapur Orrery +id=417789 +rarity=R +[/card] +[card] +primitive=Giant Spectacle +id=417689 +rarity=C +[/card] +[card] +primitive=Glassblower's Puzzleknot +id=417790 +rarity=C +[/card] +[card] +primitive=Glimmer of Genius +id=417622 +rarity=U +[/card] +[card] +primitive=Glint-Nest Crane +id=417623 +rarity=U +[/card] +[card] +primitive=Glint-Sleeve Artisan +id=417590 +rarity=C +[/card] +[card] +primitive=Gonti, Lord of Luxury +id=417657 +rarity=R +[/card] +[card] +primitive=Guardian of the Great Conduit +id=420484 +rarity=U +[/card] +[card] +primitive=Harnessed Lightning +id=417690 +rarity=U +[/card] +[card] +primitive=Harsh Scrutiny +id=417658 +rarity=U +[/card] +[card] +primitive=Hazardous Conditions +id=417755 +rarity=U +[/card] +[card] +primitive=Herald of the Fair +id=417591 +rarity=C +[/card] +[card] +primitive=Highspire Artisan +id=417730 +rarity=C +[/card] +[card] +primitive=Hightide Hermit +id=417624 +rarity=C +[/card] +[card] +primitive=Hijack +id=417691 +rarity=C +[/card] +[card] +primitive=Hunt the Weak +id=417731 +rarity=C +[/card] +[card] +primitive=Impeccable Timing +id=417592 +rarity=C +[/card] +[card] +primitive=Incendiary Sabotage +id=417692 +rarity=U +[/card] +[card] +primitive=Insidious Will +id=417625 +rarity=R +[/card] +[card] +primitive=Inspired Charge +id=417593 +rarity=C +[/card] +[card] +primitive=Inspiring Vantage +id=417819 +rarity=R +[/card] +[card] +primitive=Inventor's Apprentice +id=417693 +rarity=U +[/card] +[card] +primitive=Inventor's Goggles +id=417791 +rarity=C +[/card] +[card] +primitive=Inventors' Fair +id=417820 +rarity=R +[/card] +[card] +primitive=Iron League Steed +id=417792 +rarity=U +[/card] +[card] +primitive=Island +id=417826 +rarity=L +[/card] +[card] +primitive=Island +id=417827 +rarity=L +[/card] +[card] +primitive=Island +id=417828 +rarity=L +[/card] +[card] +primitive=Janjeet Sentry +id=417626 +rarity=U +[/card] +[card] +primitive=Kambal, Consul of Allocation +id=417756 +rarity=R +[/card] +[card] +primitive=Key to the City +id=417793 +rarity=R +[/card] +[card] +primitive=Kujar Seedsculptor +id=417732 +rarity=C +[/card] +[card] +primitive=Larger Than Life +id=417733 +rarity=C +[/card] +[card] +primitive=Lathnu Hellion +id=417694 +rarity=R +[/card] +[card] +primitive=Lawless Broker +id=417659 +rarity=C +[/card] +[card] +primitive=Liberating Combustion +id=420480 +rarity=R +[/card] +[card] +primitive=Live Fast +id=417660 +rarity=C +[/card] +[card] +primitive=Long-Finned Skywhale +id=417627 +rarity=U +[/card] +[card] +primitive=Longtusk Cub +id=417734 +rarity=U +[/card] +[card] +primitive=Lost Legacy +id=417661 +rarity=R +[/card] +[card] +primitive=Madcap Experiment +id=417695 +rarity=R +[/card] +[card] +primitive=Make Obsolete +id=417662 +rarity=U +[/card] +[card] +primitive=Malfunction +id=417628 +rarity=C +[/card] +[card] +primitive=Marionette Master +id=417663 +rarity=R +[/card] +[card] +primitive=Master Trinketeer +id=417594 +rarity=R +[/card] +[card] +primitive=Maulfist Doorbuster +id=417696 +rarity=U +[/card] +[card] +primitive=Maulfist Squad +id=417664 +rarity=C +[/card] +[card] +primitive=Metallurgic Summonings +id=417629 +rarity=M +[/card] +[card] +primitive=Metalspinner's Puzzleknot +id=417794 +rarity=C +[/card] +[card] +primitive=Metalwork Colossus +id=417795 +rarity=R +[/card] +[card] +primitive=Midnight Oil +id=417665 +rarity=R +[/card] +[card] +primitive=Mind Rot +id=417666 +rarity=C +[/card] +[card] +primitive=Minister of Inquiries +id=417630 +rarity=U +[/card] +[card] +primitive=Morbid Curiosity +id=417667 +rarity=U +[/card] +[card] +primitive=Mountain +id=417832 +rarity=L +[/card] +[card] +primitive=Mountain +id=417833 +rarity=L +[/card] +[card] +primitive=Mountain +id=417834 +rarity=L +[/card] +[card] +primitive=Multiform Wonder +id=417796 +rarity=R +[/card] +[card] +primitive=Narnam Cobra +id=417797 +rarity=C +[/card] +[card] +primitive=Nature's Way +id=417735 +rarity=U +[/card] +[card] +primitive=Night Market Lookout +id=417668 +rarity=C +[/card] +[card] +primitive=Nimble Innovator +id=417631 +rarity=C +[/card] +[card] +primitive=Ninth Bridge Patrol +id=417595 +rarity=C +[/card] +[card] +primitive=Nissa, Nature's Artisan +id=420483 +rarity=M +[/card] +[card] +primitive=Nissa, Vital Force +id=417736 +rarity=M +[/card] +[card] +primitive=Noxious Gearhulk +id=417669 +rarity=M +[/card] +[card] +primitive=Ornamental Courage +id=417737 +rarity=C +[/card] +[card] +primitive=Ovalchase Daredevil +id=417670 +rarity=U +[/card] +[card] +primitive=Ovalchase Dragster +id=417798 +rarity=U +[/card] +[card] +primitive=Oviya Pashiri, Sage Lifecrafter +id=417738 +rarity=R +[/card] +[card] +primitive=Padeem, Consul of Innovation +id=417632 +rarity=R +[/card] +[card] +primitive=Panharmonicon +id=417799 +rarity=R +[/card] +[card] +primitive=Paradoxical Outcome +id=417633 +rarity=R +[/card] +[card] +primitive=Peema Outrider +id=417739 +rarity=C +[/card] +[card] +primitive=Perpetual Timepiece +id=417800 +rarity=U +[/card] +[card] +primitive=Pia Nalaar +id=417697 +rarity=R +[/card] +[card] +primitive=Plains +id=417823 +rarity=L +[/card] +[card] +primitive=Plains +id=417824 +rarity=L +[/card] +[card] +primitive=Plains +id=417825 +rarity=L +[/card] +[card] +primitive=Prakhata Club Security +id=417671 +rarity=C +[/card] +[card] +primitive=Prakhata Pillar-Bug +id=417801 +rarity=C +[/card] +[card] +primitive=Pressure Point +id=417596 +rarity=C +[/card] +[card] +primitive=Propeller Pioneer +id=417597 +rarity=C +[/card] +[card] +primitive=Prophetic Prism +id=417802 +rarity=C +[/card] +[card] +primitive=Quicksmith Genius +id=417698 +rarity=U +[/card] +[card] +primitive=Rashmi, Eternities Crafter +id=417757 +rarity=M +[/card] +[card] +primitive=Reckless Fireweaver +id=417699 +rarity=C +[/card] +[card] +primitive=Refurbish +id=417598 +rarity=U +[/card] +[card] +primitive=Renegade Firebrand +id=420481 +rarity=U +[/card] +[card] +primitive=Renegade Freighter +id=417803 +rarity=C +[/card] +[card] +primitive=Renegade Tactics +id=417700 +rarity=C +[/card] +[card] +primitive=Restoration Gearsmith +id=417758 +rarity=U +[/card] +[card] +primitive=Revoke Privileges +id=417599 +rarity=C +[/card] +[card] +primitive=Revolutionary Rebuff +id=417634 +rarity=C +[/card] +[card] +primitive=Riparian Tiger +id=417740 +rarity=C +[/card] +[card] +primitive=Ruinous Gremlin +id=417701 +rarity=C +[/card] +[card] +primitive=Rush of Vitality +id=417672 +rarity=C +[/card] +[card] +primitive=Sage of Shaila's Claim +id=417741 +rarity=C +[/card] +[card] +primitive=Saheeli Rai +id=417759 +rarity=M +[/card] +[card] +primitive=Saheeli's Artistry +id=417635 +rarity=R +[/card] +[card] +primitive=Salivating Gremlins +id=417702 +rarity=C +[/card] +[card] +primitive=Scrapheap Scrounger +id=417804 +rarity=R +[/card] +[card] +primitive=Select for Inspection +id=417636 +rarity=C +[/card] +[card] +primitive=Self-Assembler +id=417805 +rarity=C +[/card] +[card] +primitive=Sequestered Stash +id=417821 +rarity=U +[/card] +[card] +primitive=Servant of the Conduit +id=417742 +rarity=U +[/card] +[card] +primitive=Servo Exhibition +id=417600 +rarity=U +[/card] +[card] +primitive=Shrewd Negotiation +id=417637 +rarity=U +[/card] +[card] +primitive=Sky Skiff +id=417806 +rarity=C +[/card] +[card] +primitive=Skyship Stalker +id=417703 +rarity=R +[/card] +[card] +primitive=Skysovereign, Consul Flagship +id=417807 +rarity=M +[/card] +[card] +primitive=Skyswirl Harrier +id=417601 +rarity=C +[/card] +[card] +primitive=Skywhaler's Shot +id=417602 +rarity=U +[/card] +[card] +primitive=Smuggler's Copter +id=417808 +rarity=R +[/card] +[card] +primitive=Snare Thopter +id=417809 +rarity=U +[/card] +[card] +primitive=Spark of Creativity +id=417704 +rarity=U +[/card] +[card] +primitive=Speedway Fanatic +id=417705 +rarity=U +[/card] +[card] +primitive=Spirebluff Canal +id=417822 +rarity=R +[/card] +[card] +primitive=Spireside Infiltrator +id=417706 +rarity=C +[/card] +[card] +primitive=Spontaneous Artist +id=417707 +rarity=C +[/card] +[card] +primitive=Start Your Engines +id=417708 +rarity=U +[/card] +[card] +primitive=Stone Quarry +id=420482 +rarity=C +[/card] +[card] +primitive=Subtle Strike +id=417673 +rarity=C +[/card] +[card] +primitive=Swamp +id=417829 +rarity=L +[/card] +[card] +primitive=Swamp +id=417830 +rarity=L +[/card] +[card] +primitive=Swamp +id=417831 +rarity=L +[/card] +[card] +primitive=Syndicate Trafficker +id=417674 +rarity=R +[/card] +[card] +primitive=Take Down +id=417743 +rarity=C +[/card] +[card] +primitive=Tasseled Dromedary +id=417603 +rarity=C +[/card] +[card] +primitive=Terrain Elemental +id=420485 +rarity=C +[/card] +[card] +primitive=Territorial Gorger +id=417709 +rarity=R +[/card] +[card] +primitive=Terror of the Fairgrounds +id=417710 +rarity=C +[/card] +[card] +primitive=Tezzeret's Ambition +id=417638 +rarity=C +[/card] +[card] +primitive=Thriving Grubs +id=417711 +rarity=C +[/card] +[card] +primitive=Thriving Ibex +id=417604 +rarity=C +[/card] +[card] +primitive=Thriving Rats +id=417675 +rarity=C +[/card] +[card] +primitive=Thriving Rhino +id=417744 +rarity=C +[/card] +[card] +primitive=Thriving Turtle +id=417639 +rarity=C +[/card] +[card] +primitive=Tidy Conclusion +id=417676 +rarity=C +[/card] +[card] +primitive=Toolcraft Exemplar +id=417605 +rarity=R +[/card] +[card] +primitive=Torch Gauntlet +id=417810 +rarity=C +[/card] +[card] +primitive=Torrential Gearhulk +id=417640 +rarity=M +[/card] +[card] +primitive=Trusty Companion +id=417606 +rarity=U +[/card] +[card] +primitive=Underhanded Designs +id=417677 +rarity=U +[/card] +[card] +primitive=Unlicensed Disintegration +id=417760 +rarity=U +[/card] +[card] +primitive=Vedalken Blademaster +id=417641 +rarity=C +[/card] +[card] +primitive=Verdant Crescendo +id=420486 +rarity=R +[/card] +[card] +primitive=Verdurous Gearhulk +id=417745 +rarity=M +[/card] +[card] +primitive=Veteran Motorist +id=417761 +rarity=U +[/card] +[card] +primitive=Visionary Augmenter +id=417607 +rarity=U +[/card] +[card] +primitive=Voltaic Brawler +id=417762 +rarity=U +[/card] +[card] +primitive=Wayward Giant +id=417712 +rarity=C +[/card] +[card] +primitive=Weaponcraft Enthusiast +id=417678 +rarity=U +[/card] +[card] +primitive=Weldfast Monitor +id=417811 +rarity=C +[/card] +[card] +primitive=Weldfast Wingsmith +id=417642 +rarity=C +[/card] +[card] +primitive=Welding Sparks +id=417713 +rarity=C +[/card] +[card] +primitive=Whirler Virtuoso +id=417763 +rarity=U +[/card] +[card] +primitive=Whirlermaker +id=417812 +rarity=U +[/card] +[card] +primitive=Wild Wanderer +id=417746 +rarity=C +[/card] +[card] +primitive=Wildest Dreams +id=417747 +rarity=R +[/card] +[card] +primitive=Wily Bandar +id=417748 +rarity=C +[/card] +[card] +primitive=Wind Drake +id=417643 +rarity=C +[/card] +[card] +primitive=Wispweaver Angel +id=417608 +rarity=U +[/card] +[card] +primitive=Woodland Stream +id=420487 +rarity=C +[/card] +[card] +primitive=Woodweaver's Puzzleknot +id=417813 +rarity=C +[/card] +[card] +primitive=Workshop Assistant +id=417814 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/KTK/_cards.dat b/projects/mtg/bin/Res/sets/KTK/_cards.dat index 1004e4318..7b0d31c12 100644 --- a/projects/mtg/bin/Res/sets/KTK/_cards.dat +++ b/projects/mtg/bin/Res/sets/KTK/_cards.dat @@ -1,1357 +1,1357 @@ -[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] +[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/LRW/_cards.dat b/projects/mtg/bin/Res/sets/LRW/_cards.dat index 6a61ce160..d5ddee76b 100644 --- a/projects/mtg/bin/Res/sets/LRW/_cards.dat +++ b/projects/mtg/bin/Res/sets/LRW/_cards.dat @@ -21,11 +21,6 @@ id=140233 rarity=R [/card] [card] -primitive=Avatar Token -id=-140233 -rarity=T -[/card] -[card] primitive=Amoeboid Changeling id=140339 rarity=C diff --git a/projects/mtg/bin/Res/sets/M10/_cards.dat b/projects/mtg/bin/Res/sets/M10/_cards.dat index ed002a48b..ed52d3452 100644 --- a/projects/mtg/bin/Res/sets/M10/_cards.dat +++ b/projects/mtg/bin/Res/sets/M10/_cards.dat @@ -1249,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 956f9029d..3a88654ac 100644 --- a/projects/mtg/bin/Res/sets/M11/_cards.dat +++ b/projects/mtg/bin/Res/sets/M11/_cards.dat @@ -1259,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/M14/_cards.dat b/projects/mtg/bin/Res/sets/M14/_cards.dat index ee9dcd082..be7dc02b3 100644 --- a/projects/mtg/bin/Res/sets/M14/_cards.dat +++ b/projects/mtg/bin/Res/sets/M14/_cards.dat @@ -1,1266 +1,1256 @@ -[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=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=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=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 36e2f0008..61b037e1b 100644 --- a/projects/mtg/bin/Res/sets/M15/_cards.dat +++ b/projects/mtg/bin/Res/sets/M15/_cards.dat @@ -1,1446 +1,1441 @@ -[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=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'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] +[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/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/MRD/_cards.dat b/projects/mtg/bin/Res/sets/MRD/_cards.dat index fdae99b11..35de4a9ed 100644 --- a/projects/mtg/bin/Res/sets/MRD/_cards.dat +++ b/projects/mtg/bin/Res/sets/MRD/_cards.dat @@ -906,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/OGW/_cards.dat b/projects/mtg/bin/Res/sets/OGW/_cards.dat index aa6c94fe7..df4b9a92f 100644 --- a/projects/mtg/bin/Res/sets/OGW/_cards.dat +++ b/projects/mtg/bin/Res/sets/OGW/_cards.dat @@ -1,1022 +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=Angel -id=-407535 -rarity=T -[/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=Eldrazi Scion -id=-407522 -rarity=T -[/card] -[card] -primitive=Eldrazi Scion -id=-407587 -rarity=T -[/card] -[card] -primitive=Eldrazi Scion -id=-407635 -rarity=T -[/card] -[card] -primitive=Eldrazi Scion -id=-407550 -rarity=T -[/card] -[card] -primitive=Eldrazi Scion -id=-407633 -rarity=T -[/card] -[card] -primitive=Eldrazi Scion -id=-407631 -rarity=T -[/card] -[card] -primitive=Elemental -id=-407614 -rarity=T -[/card] -[card] -primitive=Elemental -id=-407653 -rarity=T -[/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=Knight Ally -id=-407525 -rarity=T -[/card] -[card] -primitive=Kor Ally -id=-407540 -rarity=T -[/card] -[card] -primitive=Kor Ally -id=-407672 -rarity=T -[/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=Octopus -id=-407563 -rarity=T -[/card] -[card] -primitive=Ondu War Cleric -id=407541 -rarity=C -[/card] -[card] -primitive=Overwhelming Denial -id=407571 -rarity=R -[/card] -[card] -primitive=Plant -id=-407648 -rarity=T -[/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=Zombie -id=-407594 -rarity=T -[/card] -[card] -primitive=Zombie -id=-407596 -rarity=T -[/card] -[card] -primitive=Zombie -id=-407598 -rarity=T -[/card] -[card] -primitive=Zulaport Chainmage -id=407603 -rarity=C -[/card] +[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/ORI/_cards.dat b/projects/mtg/bin/Res/sets/ORI/_cards.dat index 3f91fc559..922a11c54 100644 --- a/projects/mtg/bin/Res/sets/ORI/_cards.dat +++ b/projects/mtg/bin/Res/sets/ORI/_cards.dat @@ -1,1471 +1,1471 @@ -[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] +[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/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/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 1c72fa7cc..0eac481a9 100644 --- a/projects/mtg/bin/Res/sets/PLC/_cards.dat +++ b/projects/mtg/bin/Res/sets/PLC/_cards.dat @@ -596,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 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/ROE/_cards.dat b/projects/mtg/bin/Res/sets/ROE/_cards.dat index 5d5438e0d..8d3b1d096 100644 --- a/projects/mtg/bin/Res/sets/ROE/_cards.dat +++ b/projects/mtg/bin/Res/sets/ROE/_cards.dat @@ -56,11 +56,6 @@ id=193507 rarity=R [/card] [card] -primitive=Eldrazi Spawn -rarity=T -id=-193507 -[/card] -[card] primitive=Bala Ged Scorpion id=194944 rarity=C diff --git a/projects/mtg/bin/Res/sets/SCG/_cards.dat b/projects/mtg/bin/Res/sets/SCG/_cards.dat index 442a419ba..18364d60f 100644 --- a/projects/mtg/bin/Res/sets/SCG/_cards.dat +++ b/projects/mtg/bin/Res/sets/SCG/_cards.dat @@ -171,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 diff --git a/projects/mtg/bin/Res/sets/SOI/_cards.dat b/projects/mtg/bin/Res/sets/SOI/_cards.dat index ccbca8b56..ad3bd8ee9 100644 --- a/projects/mtg/bin/Res/sets/SOI/_cards.dat +++ b/projects/mtg/bin/Res/sets/SOI/_cards.dat @@ -1,1932 +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 -id=-409751 -rarity=T -[/card] -[card] -primitive=Angel -id=-410011 -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=Clue -rarity=T -id=-409746 -[/card] -[card] -primitive=Clue -rarity=T -id=-409750 -[/card] -[card] -primitive=Clue -rarity=T -id=-409757 -[/card] -[card] -primitive=Clue -rarity=T -id=-409762 -[/card] -[card] -primitive=Clue -rarity=T -id=-409781 -[/card] -[card] -primitive=Clue -rarity=T -id=-409784 -[/card] -[card] -primitive=Clue -rarity=T -id=-409795 -[/card] -[card] -primitive=Clue -rarity=T -id=-409797 -[/card] -[card] -primitive=Clue -rarity=T -id=-409799 -[/card] -[card] -primitive=Clue -rarity=T -id=-409805 -[/card] -[card] -primitive=Clue -rarity=T -id=-409810 -[/card] -[card] -primitive=Clue -rarity=T -id=-409813 -[/card] -[card] -primitive=Clue -rarity=T -id=-409820 -[/card] -[card] -primitive=Clue -rarity=T -id=-409823 -[/card] -[card] -primitive=Clue -rarity=T -id=-409838 -[/card] -[card] -primitive=Clue -rarity=T -id=-409953 -[/card] -[card] -primitive=Clue -rarity=T -id=-409954 -[/card] -[card] -primitive=Clue -rarity=T -id=-409956 -[/card] -[card] -primitive=Clue -rarity=T -id=-409986 -[/card] -[card] -primitive=Clue -rarity=T -id=-409997 -[/card] -[card] -primitive=Clue -rarity=T -id=-410000 -[/card] -[card] -primitive=Clue -rarity=T -id=-410004 -[/card] -[card] -primitive=Clue -rarity=T -id=-410007 -[/card] -[card] -primitive=Clue -rarity=T -id=-410024 -[/card] -[card] -primitive=Clue -rarity=T -id=-410032 -[/card] -[card] -primitive=Compelling Deterrence -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=Devil -rarity=T -id=-410068 -[/card] -[card] -primitive=Devil -rarity=T -id=-409902 -[/card] -[card] -primitive=Devil -rarity=T -id=-409903 -[/card] -[card] -primitive=Devils' Playground -id=409903 -rarity=R -[/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=Human Cleric -id=-409760 -rarity=T -[/card] -[card] -primitive=Human Cleric -id=-410049 -rarity=T -[/card] -[card] -primitive=Human Soldier -id=-409780 -rarity=T -[/card] -[card] -primitive=Human Soldier -id=-410015 -rarity=T -[/card] -[card] -primitive=Humble the Brute -id=409762 -rarity=U -[/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=Insect -id=-409957 -rarity=T -[/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=Ooze -id=-409973 -rarity=T -[/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=Spirit -id=-409749 -rarity=T -[/card] -[card] -primitive=Spirit -id=-410031 -rarity=T -[/card] -[card] -primitive=Spirit -rarity=T -id=-409753 -[/card] -[card] -primitive=Spirit -rarity=T -id=-409768 -[/card] -[card] -primitive=Spirit -rarity=T -id=-409769 -[/card] -[card] -primitive=Spirit -rarity=T -id=-409789 -[/card] -[card] -primitive=Spirit -rarity=T -id=-409755 -[/card] -[card] -primitive=Spiteful Motives -id=409939 -rarity=U -[/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 Knight -id=-409850 -rarity=T -[/card] -[card] -primitive=Vampire Knight -id=-410016 -rarity=T -[/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 -id=-409959 -rarity=T -[/card] -[card] -primitive=Wolf -id=-409983 -rarity=T -[/card] -[card] -primitive=Wolf -id=-409991 -rarity=T -[/card] -[card] -primitive=Wolf of Devil's Breach -id=409949 -rarity=M -[/card] -[card] -primitive=Woodland Stream -id=410051 -rarity=U -[/card] -[card] -primitive=Zombie -id=-409800 -rarity=T -[/card] -[card] -primitive=Zombie -id=-409826 -rarity=T -[/card] -[card] -primitive=Zombie -id=-409854 -rarity=T -[/card] -[card] -primitive=Zombie -id=-409859 -rarity=T -[/card] -[card] -primitive=Zombie -id=-409860 -rarity=T -[/card] -[card] -primitive=Zombie -id=-409862 -rarity=T -[/card] -[card] -primitive=Zombie -id=-409884 -rarity=T -[/card] +[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/SVC/_cards.dat b/projects/mtg/bin/Res/sets/SVC/_cards.dat index 5e90ae53c..1aa5b8a6b 100644 --- a/projects/mtg/bin/Res/sets/SVC/_cards.dat +++ b/projects/mtg/bin/Res/sets/SVC/_cards.dat @@ -1,412 +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] +[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/THS/_cards.dat b/projects/mtg/bin/Res/sets/THS/_cards.dat index 115e370a0..4841d22f7 100644 --- a/projects/mtg/bin/Res/sets/THS/_cards.dat +++ b/projects/mtg/bin/Res/sets/THS/_cards.dat @@ -1,1252 +1,1252 @@ -[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] +[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/TSP/_cards.dat b/projects/mtg/bin/Res/sets/TSP/_cards.dat index 77cf56421..cfc237e57 100644 --- a/projects/mtg/bin/Res/sets/TSP/_cards.dat +++ b/projects/mtg/bin/Res/sets/TSP/_cards.dat @@ -1051,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 diff --git a/projects/mtg/bin/Res/sets/V13/_cards.dat b/projects/mtg/bin/Res/sets/V13/_cards.dat index a06907e6b..4732ae6e4 100644 --- a/projects/mtg/bin/Res/sets/V13/_cards.dat +++ b/projects/mtg/bin/Res/sets/V13/_cards.dat @@ -1,107 +1,107 @@ -[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] +[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 index 547cc6387..e7ceeee6e 100644 --- a/projects/mtg/bin/Res/sets/V14/_cards.dat +++ b/projects/mtg/bin/Res/sets/V14/_cards.dat @@ -1,82 +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] +[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/ZVE/_cards.dat b/projects/mtg/bin/Res/sets/ZVE/_cards.dat index d3b802a93..7b0c5225d 100644 --- a/projects/mtg/bin/Res/sets/ZVE/_cards.dat +++ b/projects/mtg/bin/Res/sets/ZVE/_cards.dat @@ -1,407 +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 Spawn -id=401718 -rarity=C -[/card] -[card] -primitive=Eldrazi Spawn -id=401719 -rarity=C -[/card] -[card] -primitive=Eldrazi Spawn -id=401720 -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] +[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..708098c56 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 create(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 2b2e2c3ba..970de3fc5 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1,5 +1,37 @@ grade=borderline [card] +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=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 abilities=opponentshroud,shroud auto={G}:-shroud @@ -12,28 +44,79 @@ power=4 toughness=4 [/card] [card] -name=Cemetery Puca -text=Whenever a creature is put into a graveyard from the battlefield, you may pay {1}. If you do, Cemetery Puca becomes a copy of that creature and gains this ability. -auto=@movedto(creature|graveyard) from(battlefield):all(trigger[from]) pay[[{1}]] copy -mana={1}{UB}{UB} +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=Shapeshifter -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 +subtype=Eldrazi +power=2 toughness=1 [/card] -#can target same creature +[card] +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=Merfolk Scout +power=2 +toughness=4 +[/card] +[card] +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=Blood Tyrant +abilities=flying,trample +auto=@each my upkeep:life:-1 opponent && life:-1 controller +auto=@each my upkeep:counter(1/1,2) +text=Flying, trample -- At the beginning of your upkeep, each player loses 1 life. Put a +1/+1 counter on Blood Tyrant for each 1 life lost this way. -- Whenever a player loses the game, put five +1/+1 counters on Blood Tyrant. +mana={4}{U}{B}{R} +type=Creature +subtype=Vampire +power=5 +toughness=5 +[/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=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] [card] name=Consume Strength +#can target same creature target=creature auto=2/2 ueot auto=target(creature) -2/-2 ueot @@ -42,47 +125,46 @@ mana={1}{B}{G} type=Instant [/card] [card] -name=Cryptoplasm -auto=@each my upkeep:may copy target(other creature|battlefield) -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} +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=Shapeshifter +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=2 +toughness=3 [/card] [card] -name=Dimir Doppelganger -auto={1}{U}{B}:target(creature|graveyard) moveto(exile) and!(copy)! -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=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 @@ -97,6 +179,60 @@ auto={3}:counter(1/1) #Not all player can use ability [/card] [card] +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=Elemental Warrior +power=2 +toughness=1 +[/card] +[card] +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=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=Kithkin Soldier +power=2 +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 target=creature[-multicolor] auto=moveto(mybattlefield) @@ -106,6 +242,25 @@ mana={5}{U} type=Sorcery [/card] [card] +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 @@ -117,6 +272,39 @@ text=Suspend 3 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. @@ -137,6 +325,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 @@ -170,6 +393,25 @@ 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 create(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=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. @@ -180,14 +422,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=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 @@ -198,13 +432,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=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 @@ -218,6 +467,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) @@ -226,13 +511,16 @@ mana={X}{X}{U} type=Sorcery [/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.) +name=Relentless Dead +auto=@movedTo(this|graveyard) from(battlefield):transforms((,newability[{B}:moveto(myhand)])) ueot +auto=@movedTo(this|graveyard) from(battlefield):transforms((,newability[{X}:moveto(myhand) target(zombie[manacost=X]|mygraveyard)])) ueot +text=Menace (This creature can't be blocked except by two or more creatures.) -- When Relentless Dead dies, you may pay {B}. If you do, return it to its owner's hand. -- When Relentless Dead dies, you may pay {X}. If you do, return another target Zombie creature card with converted mana cost X from your graveyard to the battlefield. +mana={B}{B} +abilities=menace +type=Creature +subtype=Zombie +power=2 +toughness=2 [/card] [card] name=Sacellum Godspeaker @@ -245,8 +533,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 @@ -293,37 +592,157 @@ 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.) -[/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} +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 -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.) [/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=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 +[/card] +[card] +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=Creature +subtype=Goblin Rogue +power=2 +toughness=2 +[/card] +[card] +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=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=Thespian's Stage -auto={T}:Add{1} -auto={2}{T}:copy target(land|battlefield) -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 +name=Tana, the Bloodsower +abilities=trample +#wagic don't support commander atm +auto=@combatdamaged(player) from(this):create(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=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 @@ -333,22 +752,91 @@ mana={3} type=Artifact [/card] [card] -name=Unstable Shapeshifter -auto=@movedto(other creature|battlefield):all(trigger[from]) copy -text=Whenever another creature enters the battlefield, Unstable Shapeshifter becomes a copy of that creature and gains this ability. -mana={3}{U} +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=Shapeshifter -power=0 +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=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=Villainous Wealth +#can't order stack +target=opponent +auto=moveto(exile) and!( if cantargetcard(*[-land;manacost<=castx]|*) then transforms((,newability[may activate castcard(normal)]])) ueot )! all(*[zpos<=castx]|mylibrary) +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 +#missing reveal card +abilities=flying +autofaceup=life:2 controller +facedown={3} +autofacedown={0}:morph restriction{type(*[white]|myhand)~morethan~0} +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=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} -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.) +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=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 8e605a980..f1dea7b15 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -1,212 +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 6-30-2016 +#I sorted this programatically so the other comments are removed except for AUTO_DEFINE - kevlahnota 03-16-2017 [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=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=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} @@ -258,6 +66,17 @@ power=1 toughness=3 [/card] [card] +name=Abbot of Keral Keep +auto=@movedTo(*[-creature]|mystack):1/1 ueot +auto=moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos=1]|mylibrary) +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 @@ -282,7 +101,7 @@ toughness=2 [card] name=Abeyance target=player -auto=maxCast(*[instant;sorcery])0 targetedplayer ueot && lord(*|targetedpersonsbattlefield,targetedpersonsgraveyard,targetedpersonshand,targetedpersonsexile,targetedpersonsstack) onlymanaability ueot +auto=maxCast(*[instant;sorcery])0 targetedplayer ueot && all(*|targetedpersonsbattlefield,targetedpersonsgraveyard,targetedpersonshand,targetedpersonsexile,targetedpersonsstack) onlymanaability ueot auto=draw:1 controller text=Until end of turn, target player can't cast instant or sorcery spells, and that player can't activate abilities that aren't mana abilities. -- Draw a card. mana={1}{W} @@ -309,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} @@ -341,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.) @@ -351,16 +180,6 @@ power=9 toughness=9 [/card] [card] -name=Aboshan's Desire -target=creature -auto=flying -auto=aslongas(*|mygraveyard) shroud >6 -text=Enchant creature -- Enchanted creature has flying. -- Threshold - Enchanted creature has shroud as long as seven or more cards are in your graveyard. (It can't be the target of spells or abilities.) -mana={U} -type=Enchantment -subtype=Aura -[/card] -[card] name=Aboshan, Cephalid Emperor auto={T(cephalid|myBattlefield)}:tap target(*) auto={U}{U}{U}:tap all(creature[-flying]) @@ -372,6 +191,16 @@ power=3 toughness=3 [/card] [card] +name=Aboshan's Desire +target=creature +auto=flying +auto=aslongas(*|mygraveyard) shroud >6 +text=Enchant creature -- Enchanted creature has flying. -- Threshold - Enchanted creature has shroud as long as seven or more cards are in your graveyard. (It can't be the target of spells or abilities.) +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] name=About Face target=creature auto=swap @@ -403,6 +232,17 @@ mana={1}{W} type=Enchantment [/card] [card] +name=Absorb Vis +target=player +auto=life:-4 +auto=life:4 controller +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +autohand={1}{B}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=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 @@ -412,14 +252,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 @@ -435,7 +275,7 @@ toughness=1 [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 +auto=name(Get NonLand) replacedraw choice name(NonLand) Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone choice name(Get Cards) target(*[-land]|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend text=If you would draw a card, you may instead choose land or nonland and reveal cards from the top of your library until you reveal a card of the chosen kind. Put that card into your hand and put all other cards revealed this way on the bottom of your library in any order. mana={2}{G}{G} type=Enchantment @@ -451,6 +291,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Abundant Maw +autostack=if casted(this) then choice 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. @@ -637,6 +488,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 @@ -649,7 +512,8 @@ toughness=1 [/card] [card] name=Academy Rector -auto=@movedTo(this|graveyard) from(battlefield):may all(trigger[to]) moveto(exile) && target(enchantment|mylibrary) moveTo(mybattlefield) +aicode=activate moveTo(myBattlefield) target(enchantment|myLibrary) +auto=@movedTo(this|graveyard) from(battlefield):may all(trigger[to]) moveto(exile) and!( name(search card) reveal:plibrarycount optionone name(choose card) target(enchantment|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend )! text=When Academy Rector dies, you may exile it. If you do, search your library for an enchantment card, put that card onto the battlefield, then shuffle your library. mana={3}{W} type=Creature @@ -675,6 +539,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 @@ -684,14 +556,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 @@ -700,6 +564,16 @@ mana={3}{R}{D} type=Sorcery [/card] [card] +name=Accomplished Automaton +auto=_FABRICATE_(1) +text=Fabricate 1 (When this creature enters the battlefield, put a +1/+1 counter on it or create a 1/1 colorless Servo artifact creature token.) +mana={7} +type=Artifact Creature +subtype=Construct +power=5 +toughness=7 +[/card] +[card] name=Accorder Paladin auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot text=Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.) @@ -712,8 +586,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 @@ -748,17 +622,6 @@ power=3 toughness=2 [/card] [card] -name=Accursed Witch -auto=@targeted(this) from(opponentstack):add{1} opponent -auto=@movedTo(this|graveyard) from(battlefield):flip(Infectious Curse) && moveto(mybattlefield) -text=Spells your opponents cast that target Accursed Witch cost {1} less to cast. -- When Accursed Witch dies, return it to the battlefield transformed under your control attached to target opponent. -mana={3}{B} -type=Creature -subtype=Human Shaman -power=4 -toughness=2 -[/card] -[card] name=Acid Rain auto=destroy all(forest) text=Destroy all Forests. @@ -777,20 +640,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) @@ -803,7 +652,7 @@ toughness=2 [/card] [card] name=Acidic Sliver -auto=lord(sliver) {2}{S}:damage:2 target(creature,player) +auto=lord(sliver) {2}{S}:damage:2 target(other *[creature;player]) text=All Slivers have "{2}, Sacrifice this permanent: This permanent deals 2 damage to target creature or player." mana={B}{R} type=Creature @@ -820,14 +669,18 @@ mana={2}{R} type=Sorcery [/card] [card] -name=Acolyte of Xathrid -auto={1}{B}{T}:life:-1 target(player) -text={1}{B}, {T}: Target player loses 1 life. -mana={B} +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=Human Cleric -power=0 -toughness=1 +subtype=Dragon +power=3 +toughness=3 [/card] [card] name=Acolyte of the Inferno @@ -841,6 +694,16 @@ power=3 toughness=1 [/card] [card] +name=Acolyte of Xathrid +auto={1}{B}{T}:life:-1 target(player) +text={1}{B}, {T}: Target player loses 1 life. +mana={B} +type=Creature +subtype=Human Cleric +power=0 +toughness=1 +[/card] +[card] name=Acorn Catapult auto={1}{T}:damage:1 target(creature,player) && token(Squirrel,Creature Squirrel,1/1,green) targetcontroller text={1}, {T}: Acorn Catapult deals 1 damage to target creature or player. That creature's controller or that player puts a 1/1 green Squirrel creature token onto the battlefield. @@ -857,8 +720,9 @@ type=Sorcery [/card] [card] name=Acquire -target=artifact|opponentLibrary -auto=moveTo(myBattlefield) +target=opponent +aicode=activate moveTo(myBattlefield) target(artifact|targetedpersonslibrary) +auto=name(search card) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(artifact|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|targetedpersonslibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=Search target opponent's library for an artifact card and put that card onto the battlefield under your control. Then that player shuffles his or her library. mana={3}{U}{U} type=Sorcery @@ -874,11 +738,18 @@ power=2 toughness=4 [/card] [card] +name=Acrobatic Maneuver +target=creature|mybattlefield +auto=moveto(exile) and!(moveto(mybattlefield))! +auto=draw:1 controller +text=Exile target creature you control, then return that card to the battlefield under its owner's control. -- Draw a card. +mana={2}{W} +type=Instant +[/card] +[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)} @@ -887,14 +758,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=moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos<=3]|mylibrary) +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) @@ -964,8 +840,8 @@ toughness=5 [card] name=Adarkar Wastes auto={T}:Add{1} -auto={T}:Add{W} && Damage:1 controller -auto={T}:Add{U} && Damage:1 controller +auto={T}:Add{W} and!( damage:1 controller )! +auto={T}:Add{U} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {W} or {U} to your mana pool. Adarkar Wastes deals 1 damage to you. type=Land [/card] @@ -1032,6 +908,17 @@ power=2 toughness=2 [/card] [card] +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 auto=token(Wurm,creature wurm, 5/5,green,trample) text=Put a 5/5 green Wurm creature token with trample onto the battlefield. @@ -1041,7 +928,7 @@ type=Instant [card] name=Adventuring Gear auto={1}:equip -auto=@movedTo(land|myBattlefield):2/2 ueot +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 @@ -1052,7 +939,7 @@ name=Adverse Conditions target=creature|battlefield auto=tap auto=frozen -auto=token(Eldrazi Scion) controller +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 @@ -1060,7 +947,9 @@ 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 +abilities=hiddenface +aicode=activate transforms((,newability[if type(creature|mybattlefield)~morethan~type(creature|opponentbattlefield) then name(Pick 2) target(<2>*[zpos<=5]|mylibrary) moveto(myhand) else name(pick 1) target(<1>*[zpos<=5]|mylibrary) moveto(myhand)])) ueot +auto=name(look) 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 @@ -1087,6 +976,16 @@ power=5 toughness=5 [/card] [card] +name=Aegis Automaton +auto={4}{W}:target(creature|mybattlefield) moveto(ownerhand) +text={4}{W}: Return another target creature you control to its owner's hand. +mana={2} +type=Artifact Creature +subtype=Construct +power=0 +toughness=3 +[/card] +[card] name=Aegis of the Gods abilities=playershroud text=You have hexproof. (You can't be the target of spells or abilities your opponents control.) @@ -1105,7 +1004,7 @@ type=Artifact [/card] [card] name=Aeolipile -auto={1}{T}{S}:damage:2 target(creature,player) +auto={1}{T}{S}:damage:2 target(other *[creature;player]) text={1}, {T}, Sacrifice Aeolipile: Aeolipile deals 2 damage to target creature or player. mana={2} type=Artifact @@ -1123,6 +1022,27 @@ 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}:moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos=1]|mylibrary) +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 @@ -1133,6 +1053,17 @@ mana={1}{W} type=Instant [/card] [card] +name=Aerial Modification +target=*[creature;vehicle] +auto=teach(vehicle) becomes(Creature) +auto=teach(creature) 2/2 +auto=teach(creature) flying +text=Enchant creature or Vehicle -- As long as enchanted permanent is a Vehicle, it's a creature in addition to its other types. -- Enchanted creature gets +2/+2 and has flying. +mana={4}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Aerial Predation target=creature[flying] auto=destroy && life:2 controller @@ -1141,6 +1072,16 @@ mana={2}{G} type=Instant [/card] [card] +name=Aerial Responder +abilities=flying,vigilance,lifelink +text=Flying, vigilance, lifelink +mana={1}{W}{W} +type=Creature +subtype=Dwarf Soldier +power=2 +toughness=3 +[/card] +[card] name=Aerie Bowmasters abilities=reach facedown={3} @@ -1156,7 +1097,7 @@ toughness=4 [card] name=Aerie Mystics abilities=flying -auto={1}{G}{U}:lord(creature|myBattlefield) shroud ueot +auto={1}{G}{U}:all(creature|myBattlefield) shroud ueot text=Flying -- {1}{G}{U}: Creatures you control gain shroud until end of turn. mana={4}{W} type=Creature @@ -1167,7 +1108,7 @@ toughness=3 [card] name=Aerie Ouphes abilities=persist -auto={S}:target(creature[flying]) dynamicability +auto={S}:target(other creature[flying]) dynamicability text=Sacrifice Aerie Ouphes: Aerie Ouphes deals damage equal to its power to target creature with flying. -- Persist (When this creature is put 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={4}{G} type=Creature @@ -1186,6 +1127,17 @@ power=2 toughness=4 [/card] [card] +name=Aeronaut Admiral +abilities=flying +auto=lord(vehicle) flying +text=Flying -- Vehicles you control have flying. +mana={3}{W} +type=Creature +subtype=Human Pilot +power=3 +toughness=1 +[/card] +[card] name=Aeronaut Tinkerer auto=aslongas(artifact|myBattlefield) flying text=Aeronaut Tinkerer has flying as long as you control an artifact.(It can't be blocked except by creatures flying or reach.) @@ -1206,6 +1158,409 @@ 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 Chaser +abilities=first strike +auto=alterenergy:2 controller +auto=@combat(attacking) source(this):pay({e:2}) create(Servo:Artifact Creature Servo:1/1) +text=First strike -- When Aether Chaser enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Aether Chaser attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. +mana={1}{R} +type=Creature +subtype=Human Artificer +power=2 +toughness=1 +[/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 Herder +auto=alterenergy:2 controller +auto=@combat(attacking) source(this):pay({e:2}) create(Servo:Artifact Creature Servo:1/1) +text=When Aether Herder enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Aether Herder attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. +mana={3}{G} +type=Creature +subtype=Elf Artificer Druid +power=3 +toughness=3 +[/card] +[card] +name=Aether Hub +auto=alterenergy:1 controller +auto={t}:add{c} +auto={t}{e:1}:Add{g} +auto={t}{e:1}:Add{r} +auto={t}{e:1}:Add{u} +auto={t}{e:1}:Add{b} +auto={t}{e:1}:Add{w} +text=When Aether Hub enters the battlefield, you get {E} (an energy counter). -- {T}: Add {C} to your mana pool. -- {T}, Pay {E}: Add one mana of any color to your mana pool. +type=Land +[/card] +[card] +name=Aether Inspector +abilities=vigilance +auto=alterenergy:2 controller +auto=@combat(attacking) source(this):pay({e:2}) create(Servo:Artifact Creature Servo:1/1) +text=Vigilance -- When Aether Inspector enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Aether Inspector attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. +mana={3}{W} +type=Creature +subtype=Dwarf Artificer +power=2 +toughness=3 +[/card] +[card] +name=Aether Meltdown +abilities=flash +target=*[creature;vehicle] +auto=teach(creature) -4/0 +auto=alterenergy:2 controller +text=Flash (You may cast this spell any time you could cast an instant.) -- Enchant creature or Vehicle -- When Aether Meltdown enters the battlefield, you get {E}{E} (two energy counters). -- Enchanted permanent gets -4/-0. +mana={1}{U} +type=Enchantment +subtype=Aura +[/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 Poisoner +abilities=deathtouch +auto=alterenergy:2 controller +auto=@combat(attacking) source(this):pay({e:2}) create(Servo:Artifact Creature Servo:1/1) +text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- When Aether Poisoner enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Aether Poisoner attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. +mana={1}{B} +type=Creature +subtype=Human Artificer +power=1 +toughness=1 +[/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(other 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 Swooper +abilities=flying +auto=alterenergy:2 controller +auto=@combat(attacking) source(this):pay({e:2}) create(Servo:Artifact Creature Servo:1/1) +text=Flying -- When Aether Swooper enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Aether Swooper attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. +mana={1}{U} +type=Creature +subtype=Vedalken Artificer +power=1 +toughness=2 +[/card] +[card] +name=Aether Theorist +auto=alterenergy:3 controller +auto={t}{e:1}:scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=When Aether Theorist enters the battlefield, you get {E}{E}{E} (three energy counters). -- {T}, Pay {E}: 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=Vedalken Rogue +power=1 +toughness=3 +[/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=Aetherflux Reservoir +auto=@movedTo(*|mystack):life:pstormcount controller +auto={l:50}:damage:50 target(creature,player) +text=Whenever you cast a spell, you gain 1 life for each spell you've cast this turn. -- Pay 50 life: Aetherflux Reservoir deals 50 damage to target creature or player. +mana={4} +type=Artifact +[/card] +[card] +name=Aethergeode Miner +auto=@combat(attacking) source(this):alterenergy:2 controller +auto={e:2}:(blink) +text=Whenever Aethergeode Miner attacks, you get {E}{E} (two energy counters). -- Pay {E}{E}: Exile Aethergeode Miner, then return it to the battlefield under its owner's control. +mana={1}{W} +type=Creature +subtype=Dwarf Scout +power=3 +toughness=1 +[/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=Aethersphere Harvester +abilities=flying +auto=alterenergy:2 controller +auto={e:1}:lifelink ueot +auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0} +text=Flying -- When Aethersphere Harvester enters the battlefield, you get {E}{E} (two energy counters). -- Pay {E}: Aethersphere Harvester gains lifelink until end of turn. -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={3} +type=Artifact +subtype=Vehicle +power=3 +toughness=5 +[/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=Aethersquall Ancient +abilities=flying +auto=@each my upkeep:alterenergy:3 controller +auto={e:8}:moveto(ownerhand) all(other creature|battlefield) asSorcery +text=Flying -- At the beginning of your upkeep, you get {E}{E}{E} (three energy counters). -- Pay {E}{E}{E}{E}{E}{E}{E}{E}: Return all other creatures to their owners' hands. Activate this ability only any time you could cast a sorcery. +mana={5}{U}{U} +type=Creature +subtype=Leviathan +power=6 +toughness=6 +[/card] +[card] +name=Aetherstream Leopard +abilities=trample +auto=alterenergy:1 controller +auto=@combat(attacking) source(this):pay({e:1}) 2/0 ueot +text=Trample -- When Aetherstream Leopard enters the battlefield, you get {E} (an energy counter). -- Whenever Aetherstream Leopard attacks, you may pay {E}. If you do, it gets +2/+0 until end of turn. +mana={2}{G} +type=Creature +subtype=Cat +power=2 +toughness=3 +[/card] +[card] +name=Aethertide Whale +abilities=flying +auto=alterenergy:6 controller +auto={e:4}:moveto(ownerhand) +text=Flying -- When Aethertide Whale enters the battlefield, you get {E}{E}{E}{E}{E}{E} (six energy counters). -- Pay {E}{E}{E}{E}: Return Aethertide Whale to its owner's hand. +mana={4}{U}{U} +type=Creature +subtype=Whale +power=6 +toughness=4 +[/card] +[card] +name=Aethertorch Renegade +auto=alterenergy:4 controller +auto={t}{e:2}:damage:1 target(creature) +auto={t}{e:8}:damage:6 target(player) +text=When Aethertorch Renegade enters the battlefield, you get {E}{E}{E}{E} (four energy counters). -- {T}, Pay {E}{E}: Aethertorch Renegade deals 1 damage to target creature. -- {T}, Pay {E}{E}{E}{E}{E}{E}{E}{E}: Aethertorch Renegade deals 6 damage to target player. +mana={2}{R} +type=Creature +subtype=Human Rogue +power=1 +toughness=2 +[/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=Aetherwind Basker +abilities=trample +auto=alterenergy:1 controller +auto=@combat(attacking) source(this):alterenergy:1 controller +auto={e:1}:1/1 ueot +text=Trample -- Whenever Aetherwind Basker enters the battlefield or attacks, you get {E} (an energy counter) for each creature you control. -- Pay {E}: Aetherwind Basker gets +1/+1 until end of turn. +mana={4}{G}{G}{G} +type=Creature +subtype=Lizard +power=7 +toughness=7 +[/card] +[card] +name=Aetherworks Marvel +auto=@movedto(graveyard) from(*|myBattlefield):alterenergy:1 controller +aicode=activate castcard(normal) target(*[-land;zpos<=6]|mylibrary) +auto={t}{e:6}:name(look) reveal:6 optionone name(Cast Card) target(<1>*[-land]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(bottom of library) target(<1>*|reveal) transforms((,newability[all(*|reveal) bottomoflibrary])) oneshot optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!( activate castcard(normal) )! afterrevealedend revealend +text=Whenever a permanent you control is put into a graveyard, you get {E} (an energy counter). -- {T}, Pay {E}{E}{E}{E}{E}{E}: Look at the top six cards of your library. You may cast a card from among them without paying its mana cost. Put the rest on the bottom of your library in a random order. +mana={4} +type=Legendary Artifact +[/card] +[card] name=Affa Guard Hound abilities=flash auto=0/3 target(creature) ueot @@ -1227,6 +1582,16 @@ 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 @@ -1297,7 +1662,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 @@ -1316,8 +1681,7 @@ toughness=2 [/card] [card] name=Agent of Masks -auto=@each my upkeep:life:-1 opponent -auto=@each my upkeep:life:1 controller +auto=@each my upkeep:lifeleech:-1 opponent text=At the beginning of your upkeep, each opponent loses 1 life. You gain life equal to the life lost this way. mana={3}{W}{B} type=Creature @@ -1348,7 +1712,7 @@ toughness=1 [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 +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 @@ -1357,15 +1721,6 @@ power=3 toughness=2 [/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. @@ -1373,6 +1728,15 @@ mana={2}{R} type=Enchantment [/card] [card] +name=Aggravate +target=player +auto=all(creature|targetedpersonsbattlefield) transforms((,newability[@damaged(this) from(aggravate|*):all(trigger) mustattack ueot])) 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 @@ -1413,7 +1777,8 @@ type=Instant [card] name=Agonizing Memories target=player -auto=target(<2>*|targetedpersonshand) moveTo(targetedpersonslibrary) +aicode=activate target(<2>*|targetedpersonshand) moveTo(targetedpersonslibrary) +auto=name(look) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose cards) target(<2>*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Look at target player's hand and choose two cards from it. Put them on top of that player's library in any order. mana={2}{B}{B} type=Sorcery @@ -1481,8 +1846,9 @@ toughness=1 [/card] [card] name=Ainok Guide +aicode=activate target(land[basic]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! 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 card) 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 @@ -1554,6 +1920,17 @@ mana={3}{U} type=Sorcery [/card] [card] +name=Airdrop Aeronauts +abilities=flying +auto=if revolt then life:5 controller +text=Flying -- Revolt -- When Airdrop Aeronauts enters the battlefield, if a permanent you controlled left the battlefield this turn, you gain 5 life. +mana={3}{W}{W} +type=Creature +subtype=Dwarf Scout +power=4 +toughness=3 +[/card] +[card] name=Airdrop Condor abilities=flying auto={1}{R}{S(creature[goblin]|mybattlefield)}:damage:storedpower target(creature,player) @@ -1579,7 +1956,7 @@ 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 @@ -1588,7 +1965,7 @@ subtype=Ajani [card] name=Ajani Steadfast auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: add 1 loyalty) donothing restriction{compare(cantargetcre)~lessthan~1} +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 @@ -1598,6 +1975,18 @@ type=Planeswalker subtype=Ajani [/card] [card] +name=Ajani Unyielding +auto=counter(0/0,4,loyalty) +aicode=activate target(<3>*[zpos<=3]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(land|*) then bottomoflibrary)! +auto={C(0/0,2,Loyalty)}:name(+2: Reveal Cards) reveal:3 optionone name(Get Nonland Cards) target(<3>*[-land]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend revealend +auto={C(0/0,-2,Loyalty)}:name(-2: Exile Target) target(creature) dynamicability moveTo(exile) +auto={C(0/0,-9,Loyalty)}:name(-9: Ultimate) counter(1/1,5) all(creature|mybattlefield) && counter(0/0,5,loyalty) all(other planeswalker|mybattlefield) +text=+2: Reveal the top three cards of your library. Put all nonland permanent cards revealed this way into your hand and the rest on the bottom of your library in any order. -- -2: Exile target creature. Its controller gains life equal to its power. -- -9: Put five +1/+1 counters on each creature you control and five loyalty counters on each other planeswalker you control. +mana={4}{G}{W} +type=Planeswalker +subtype=Ajani +[/card] +[card] name=Ajani Vengeant auto=counter(0/0,3,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: tap and hold) frozen target(*) @@ -1609,6 +1998,41 @@ type=Planeswalker subtype=Ajani [/card] [card] +name=Ajani, Caller of the Pride +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: +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 +subtype=Ajani +[/card] +[card] +name=Ajani, Valiant Protector +auto=counter(0/0,4,loyalty) +auto={C(0/0,2,Loyalty)}:name(+2: loyalty) donothing restriction{compare(cantargetcre)~lessthan~1} +auto={C(0/0,2,Loyalty)}:name(+2: two +1/+1 counter) target(creature|battlefield) counter(1/1,2) restriction{compare(cantargetcre)~morethan~0} +auto={C(0/0,1,Loyalty)}:name(+1: Reveal cards) Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={C(0/0,-11,Loyalty)}:name(-11: Ultimate) target(creature) counter(1/1,lifetotal) && trample ueot +text=+2: Put two +1/+1 counters on up to one target creature. -- +1: Reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest on the bottom of your library in a random order. -- -11: Put X +1/+1 counters on target creature, where X is your life total. That creature gains trample until end of turn. +mana={4}{G}{W} +type=Planeswalker +subtype=Ajani +[/card] +[card] +name=Ajani's Comrade +abilities=trample +auto=@each my combatbegins restriction{type(planeswalker[ajani]|mybattlefield)~morethan~0}:counter(1/1,1) +text=Trample -- At the beginning of combat on your turn, if you control an Ajani planeswalker, put a +1/+1 counter on Ajani's Comrade. +mana={1}{G} +type=Creature +subtype=Elf Soldier +power=2 +toughness=2 +[/card] +[card] name=Ajani's Mantra auto=@each my upkeep:may life:1 controller text=At the beginning of your upkeep, you may gain 1 life. @@ -1636,18 +2060,6 @@ power=2 toughness=2 [/card] [card] -name=Ajani, Caller of the Pride -auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: add 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 -subtype=Ajani -[/card] -[card] name=Akki Avalanchers auto={S(land|myBattlefield)}:2/0 limit:1 text=Sacrifice a land: Akki Avalanchers gets +2/+0 until end of turn. Activate this ability only once each turn. @@ -1734,8 +2146,8 @@ toughness=1 [card] name=Akoum Battlesinger abilities=haste -auto=may lord(ally|myBattlefield) 1/0 ueot -auto=@movedTo(other ally|myBattlefield):may lord(ally|myBattlefield) 1/0 ueot +auto=may all(ally|myBattlefield) 1/0 ueot +auto=@movedTo(other ally|myBattlefield):may all(ally|myBattlefield) 1/0 ueot text=Haste -- Whenever Akoum Battlesinger or another Ally enters the battlefield under your control, you may have Ally creatures you control get +1/+0 until end of turn. mana={1}{R} type=Creature @@ -1756,7 +2168,7 @@ toughness=5 [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. +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 @@ -1766,8 +2178,8 @@ toughness=3 [/card] [card] name=Akoum Flameseeker -auto={T(ally|myBattlefield)}{t}:may name(discard and draw) reject notatarget(*|myhand) && transforms((,newability[draw:1 controller])) forever -text=Cohort ? {T}, Tap an untapped Ally you control: Discard a card. If you do, draw a card. +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 @@ -1779,7 +2191,7 @@ 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. +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 @@ -1788,7 +2200,7 @@ toughness=4 [/card] [card] name=Akoum Refuge -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{B} auto={T}:Add{R} @@ -1798,7 +2210,7 @@ type=Land [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. +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 @@ -1817,8 +2229,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 @@ -1827,8 +2239,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 @@ -1869,9 +2281,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 @@ -1913,7 +2325,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 @@ -1922,6 +2334,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 @@ -1965,31 +2400,9 @@ 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 +auto=lord(creature[-artifact;-Akron Legionnaire]|myBattlefield) cantpwattack text=Except for creatures named Akron Legionnaire and artifact creatures, creatures you control can't attack. mana={6}{W}{W} type=Creature @@ -2000,7 +2413,7 @@ toughness=4 [card] name=Aku Djinn abilities=trample -auto=@each my upkeep:lord(creature|opponentBattlefield) counter(1/1,1) +auto=@each my upkeep:all(creature|opponentBattlefield) counter(1/1,1) text=Trample -- At the beginning of your upkeep, put a +1/+1 counter on each creature each opponent controls. mana={3}{B}{B} type=Creature @@ -2049,7 +2462,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 @@ -2088,7 +2501,7 @@ toughness=4 [/card] [card] name=Alaborn Cavalier -auto=@combat(attacking) source(this):may tap target(*) +auto=@combat(attacking) source(this):may tap target(creature) text=Whenever Alaborn Cavalier attacks, you may tap target creature. mana={2}{W}{W} type=Creature @@ -2126,7 +2539,7 @@ toughness=3 [/card] [card] name=Alaborn Veteran -auto={T}:2/2 target(creature) myTurnOnly +auto={T}:2/2 target(creature) restriction{during my turn,before attackers} text={T}: Target creature gets +2/+2 until end of turn. Activate this ability only during your turn, before attackers are declared. mana={2}{W} type=Creature @@ -2182,6 +2595,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 @@ -2191,7 +2614,7 @@ type=Land [card] name=Alchemist's Vial auto=choice draw:1 controller -auto={1}{T}{S}:target(creature) transforms((,newability[cantattack ueot],newability[cantblock ueot])) ueot +auto={1}{T}{S}:name(cant attack or block) target(other creature) transforms((,cantattack,cantpwattack,cantblock)) ueot text=When Alchemist's Vial enters the battlefield, draw a card. -- 1, Tap, Sacrifice Alchemist's Vial: Target creature can't attack or block this turn. mana={2} type=Artifact @@ -2223,17 +2646,6 @@ power=2 toughness=2 [/card] [card] -name=Alesha's Vanguard -other={2}{B} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever -text=Dash {2}{B} (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} -type=Creature -subtype=Orc Warrior -power=3 -toughness=3 -[/card] -[card] name=Alesha, Who Smiles at Death abilities=first strike auto=@combat(attacking) source(this) restriction{type(creature[power<=2]|mygraveyard)~morethan~0}:pay({WB}{WB}) target(creature[power<=2]|mygraveyard) ninjutsu @@ -2245,6 +2657,43 @@ power=3 toughness=2 [/card] [card] +name=Alesha's Vanguard +other={2}{B} name(Dash) +auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +text=Dash {2}{B} (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} +type=Creature +subtype=Orc Warrior +power=3 +toughness=3 +[/card] +[card] +name=Alexi, Zephyr Mage +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 +subtype=Human Spellshaper +power=3 +toughness=3 +[/card] +[card] name=Alexi's Cloak abilities=flash target=creature @@ -2255,32 +2704,6 @@ type=Enchantment subtype=Aura [/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) -text={X}{U}, {T}, Discard two cards: Return X target creatures to their owners' hands. -mana={3}{U}{U} -type=Legendary Creature -subtype=Human Spellshaper -power=3 -toughness=3 -[/card] -[card] name=Algae Gharial abilities=shroud auto=@movedTo(graveyard) from(other creature|battlefield):may counter(1/1,1) @@ -2342,6 +2765,18 @@ 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 @@ -2351,6 +2786,15 @@ mana={1}{W} type=Instant [/card] [card] +name=Alley Evasion +target=creature|mybattlefield +auto=choice 1/2 ueot +auto=choice moveto(ownerhand) +text=Choose one -- --Target creature you control gets +1/+2 until end of turn. --Return target creature you control to its owner's hand. +mana={W} +type=Instant +[/card] +[card] name=Alley Grifters auto=@combat(blocked) source(this):ability$!name(discard) target(*|myhand) reject!$ opponent text=Whenever Alley Grifters becomes blocked, defending player discards a card. @@ -2361,6 +2805,16 @@ power=2 toughness=2 [/card] [card] +name=Alley Strangler +abilities=menace +text=Menace +mana={2}{B} +type=Creature +subtype=Aetherborn Rogue +power=2 +toughness=3 +[/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. @@ -2452,7 +2906,7 @@ 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) +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 @@ -2495,7 +2949,6 @@ toughness=5 [/card] [card] name=Alpine Grizzly -text= mana={2}{G} type=Creature subtype=Bear @@ -2528,14 +2981,15 @@ toughness=* [/card] [card] name=Altar of Bone -auto=moveTo(myhand) target(Creature|myLibrary) +aicode=activate target(creature|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=As an additional cost to cast Altar of Bone, sacrifice a creature. -- Search your library for a creature card, reveal that card, and put it into your hand. Then shuffle your library. mana={G}{W}{S(creature|mybattlefield)} type=Sorcery [/card] [card] name=Altar Of Dementia -auto={S(creature|mybattlefield)}:target(player) deplete:storedpower +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 @@ -2573,8 +3027,7 @@ type=Instant [card] name=Altered Ego abilities=nofizzle -auto=copy target(creature) -auto=counter(1/1,X) +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 @@ -2584,8 +3037,8 @@ 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 @@ -2627,6 +3080,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 @@ -2635,6 +3097,16 @@ mana={3}{B} type=Sorcery [/card] [card] +name=Ambitious Aetherborn +auto=_FABRICATE_(1) +text=Fabricate 1 (When this creature enters the battlefield, put a +1/+1 counter on it or create a 1/1 colorless Servo artifact creature token.) +mana={4}{B} +type=Creature +subtype=Aetherborn Artificer +power=4 +toughness=3 +[/card] +[card] name=Ambuscade Shaman other={3}{B} name(Dash) auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever @@ -2648,13 +3120,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) @@ -2697,9 +3162,17 @@ 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=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 +aicode=activate choice reject all(*[-land]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) and!( reject )! all(*[-land]|reveal)])) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand and discards all nonland cards. mana={3}{U}{U}{U} type=Sorcery @@ -2773,7 +3246,8 @@ toughness=1 [/card] [card] name=Amrou Scout -auto={4}{T}:moveTo(myBattlefield) target(rebel[manacost<=3]|mylibrary) +aicode=activate moveTo(myBattlefield) target(rebel[manacost<=3]|myLibrary) +auto={4}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(rebel[manacost<=3]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text={4}, {T}: Search your library for a Rebel permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library. mana={1}{W} type=Creature @@ -2794,7 +3268,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 @@ -2811,43 +3285,17 @@ type=Artifact [/card] [card] name=Amulet of Unmaking -auto={5}{T}{E}:name(exile) ability$!name(exile target) moveTo(exile) target(artifact,creature,land)!$ controller asSorcery +auto={5}{T}{E}:name(exile) ability$!name(exile target) moveTo(exile) target(other *[artifact;creature;land])!$ controller asSorcery text={5}, {T}, Exile Amulet of Unmaking: Exile target artifact, creature, or land. Activate this ability only any time you could cast a sorcery. 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(*[recent]|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 @@ -2971,8 +3419,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 @@ -3005,7 +3453,8 @@ toughness=5 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 +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=10]|mylibrary) moverandom(*[zpos<=10]) from(mylibrary) to(mylibrary)])) ueot +auto=name(look) 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 @@ -3021,6 +3470,7 @@ subtype=Aura [/card] [card] name=Ancestral Memories +aicode=name(look) activate name(look) transforms((,newability[target(<2>*[zpos<=7]|mylibrary) moveto(myhand)],newability[deplete:5])) ueot 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} @@ -3083,7 +3533,7 @@ 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} @@ -3162,6 +3612,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. @@ -3201,7 +3660,7 @@ 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. @@ -3211,27 +3670,19 @@ type=Land 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 +aicode=activate target(*[colorless;zpos<=5]|mylibrary) moveto(myhand) +auto=name(look) 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 +auto={T}:Add{2} and!( damage:2 controller )! text={T}: Add {2} to your mana pool. Ancient Tomb deals 2 damage to you. type=Land [/card] [card] -name=Ancient of the Equinox -abilities=opponentshroud, trample -text=Trample, hexproof -type=Creature -subtype=Treefolk -power=4 -toughness=4 -[/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} @@ -3241,16 +3692,6 @@ power=2 toughness=2 [/card] [card] -name=Angel -type=Creature -subtype=Angel -abilities=flying -text=Flying -power=4 -toughness=4 -color=white -[/card] -[card] name=Angel of Deliverance abilities=flying auto=@damaged(creature,player) from(this) restriction{delirium}:target(creature|opponentbattlefield) moveto(exile) @@ -3273,6 +3714,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) @@ -3306,6 +3758,18 @@ power=4 toughness=6 [/card] [card] +name=Angel of Invention +abilities=flying,vigilance,lifelink +auto=_FABRICATE_(2) +auto=lord(other creature|myBattlefield) 1/1 +text=Flying, vigilance, lifelink -- Fabricate 2 (When this creature enters the battlefield, put two +1/+1 counters on it or create two 1/1 colorless Servo artifact creature tokens.) -- Other creatures you control get +1/+1. +mana={3}{W}{W} +type=Creature +subtype=Angel +power=2 +toughness=1 +[/card] +[card] name=Angel of Jubilation abilities=flying,cantpaylife auto=lord(other creature[-black]|mybattlefield) 1/1 @@ -3371,35 +3835,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 @@ -3420,9 +3864,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=this(variable{ostormcount}>0) transforms((,newability[lord(creature|opponentBattlefield) cantattack],newability[lord(creature|opponentBattlefield) cantpwattack])) 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} @@ -3434,8 +3885,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} @@ -3581,7 +4032,7 @@ type=Enchantment [card] name=Angelic Shield auto=lord(creature|myBattlefield) 0/1 -auto={S}:moveTo(ownerhand) target(creature) +auto={S}:moveTo(ownerhand) target(other creature) text=Creatures you control get +0/+1. -- Sacrifice Angelic Shield: Return target creature to its owner's hand. mana={W}{U} type=Enchantment @@ -3616,6 +4067,38 @@ 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 +aicode=activate moveTo(myBattlefield) target(empyrial archangel|myLibrary) +auto={2}{W}{T}{S(creature[green]|myBattlefield)}{S(creature[white]|myBattlefield)}{S(creature[blue]|myBattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(empyrial archangel|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend +text={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}) @@ -3624,6 +4107,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 @@ -3635,14 +4126,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 @@ -3679,6 +4162,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])) @@ -3691,7 +4200,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 @@ -3735,6 +4244,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 @@ -3799,6 +4316,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 @@ -3808,14 +4335,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 @@ -3837,7 +4364,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 @@ -3858,7 +4385,9 @@ 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 +abilities=hiddenface +aicode=activate target(*[zpos<=3]|mylibrary) moveto(myhand) +auto=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=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 @@ -3885,7 +4414,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 @@ -3917,8 +4446,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. @@ -3936,6 +4464,25 @@ power=2 toughness=1 [/card] [card] +name=Anya, Merciless Angel +abilities=flying +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 @@ -4030,14 +4577,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) @@ -4050,6 +4589,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 @@ -4086,14 +4633,24 @@ toughness=1 [card] name=Appetite for Brains target=opponent +aicode=activate moveto(exile) notatarget(*[manacost>=4]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[manacost>=4]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 [/card] [card] +name=Appetite for the Unnatural +target=artifact,enchantment +auto=destroy +auto=life:2 controller +text=Destroy target artifact or enchantment. You gain 2 life. +mana={2}{G} +type=Instant +[/card] +[card] name=Apprentice Necromancer -auto={B}{T}{S}:moveto(mybattlefield) target(creature|mygraveyard) && transforms((,treason,haste)) forever +auto={B}{T}{S}:moveto(mybattlefield) target(other creature|mygraveyard) && transforms((,treason,haste)) forever text={B}, {T}, Sacrifice Apprentice Necromancer: Return target creature card from your graveyard to the battlefield. That creature gains haste. At the beginning of the next end step, sacrifice it. mana={1}{B} type=Creature @@ -4103,7 +4660,7 @@ toughness=1 [/card] [card] name=Apprentice Sorcerer -auto={T}:damage:1 target(creature,player) myTurnOnly +auto={T}:damage:1 target(creature,player) restriction{during my turn,before attackers} text={T}: Apprentice Sorcerer deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. mana={2}{U} type=Creature @@ -4123,7 +4680,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 @@ -4157,6 +4714,17 @@ power=0 toughness=0 [/card] [card] +name=Aqueous Form +target=creature +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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 @@ -4188,6 +4756,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.) @@ -4198,6 +4774,21 @@ power=2 toughness=6 [/card] [card] +name=Aradara Express +abilities=menace +auto={crew(other creature[power>=4]|myBattlefield)}:name(crew 4 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 4 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 4 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 4 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 4 [4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~3} +text=Menace -- Crew 4 (Tap any number of creatures you control with total power 4 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={5} +type=Artifact +subtype=Vehicle +power=8 +toughness=6 +[/card] +[card] name=Arashi, the Sky Asunder auto={X}{G}{T}:damage:X target(creature[flying]) autohand={X}{G}{G}{discard}:damage:X all(creature[flying]) @@ -4263,6 +4854,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 @@ -4284,9 +4887,20 @@ power=1 toughness=1 [/card] [card] +name=Arborback Stomper +abilities=trample +auto=life:5 controller +text=Trample -- When Arborback Stomper enters the battlefield, you gain 5 life. +mana={3}{G}{G} +type=Creature +subtype=Beast +power=5 +toughness=4 +[/card] +[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=lord(creature) transforms((,newability[while(restriction{didnotcastnontoken}) cantattack])) +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 @@ -4303,7 +4917,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 @@ -4331,16 +4945,6 @@ mana={1}{R} type=Sorcery [/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=Arcades Sabboth abilities=flying auto=lord(creature[-attacking;-tapped]|mybattlefield) 0/2 @@ -4357,7 +4961,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 @@ -4372,15 +4976,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} @@ -4425,7 +5029,8 @@ type=Instant [/card] [card] name=Arcbound Bruiser -auto=counter(1/1,3) +abilities=trample,modular +modular=3 auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) text=Modular 3 (This enters the battlefield with three +1/+1 counters on it. When it's put into a graveyard, you may put its +1/+1 counters on target artifact creature.) mana={5} @@ -4436,10 +5041,10 @@ toughness=0 [/card] [card] name=Arcbound Crusher -abilities=trample -auto=@movedTo(other artifact|battlefield):counter(1/1,1) -auto=counter(1/1,1) +abilities=trample,modular +modular=1 auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) +auto=@movedTo(other artifact|battlefield):counter(1/1,1) text=Trample -- Whenever another artifact enters the battlefield, put a +1/+1 counter on Arcbound Crusher. -- Modular 1 (This enters the battlefield with a +1/+1 counter on it. When it's put into a graveyard, you may put its +1/+1 counters on target artifact creature.) mana={4} type=Artifact Creature @@ -4449,10 +5054,9 @@ toughness=0 [/card] [card] name=Arcbound Fiend -abilities=fear -auto=@each my upkeep:counter(1/1,-1) target(creature) -auto=@each my upkeep:counter(1/1,1) all(this) -auto=counter(1/1,3) +abilities=fear,modular +auto=@each my upkeep:may counter(1/1,-1) target(creature[counter{1/1.1}]) && counter(1/1,1) all(this) +modular=3 auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- At the beginning of your upkeep, you may move a +1/+1 counter from target creature onto Arcbound Fiend. -- Modular 3 (This enters the battlefield with three +1/+1 counters on it. When it's put into a graveyard, you may put its +1/+1 counters on target artifact creature.) mana={6} @@ -4463,8 +5067,8 @@ toughness=0 [/card] [card] name=Arcbound Hybrid -abilities=haste -auto=counter(1/1,2) +abilities=haste,modular +modular=2 auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) text=Haste -- Modular 2 (This enters the battlefield with two +1/+1 counters on it. When it's put into a graveyard, you may put its +1/+1 counters on target artifact creature.) mana={4} @@ -4475,8 +5079,8 @@ toughness=0 [/card] [card] name=Arcbound Lancer -abilities=first strike -auto=counter(1/1,4) +abilities=first strike,modular +modular=4 auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) text=First strike -- Modular 4 (This enters the battlefield with four +1/+1 counters on it. When it's put into a graveyard, you may put its +1/+1 counters on target artifact creature.) mana={7} @@ -4486,10 +5090,24 @@ power=0 toughness=0 [/card] [card] -name=Arcbound Ravager -auto=counter(1/1,1) -auto={S(artifact|myBattlefield)}:counter(1/1,1) +name=Arcbound Overseer +abilities=modular +modular=6 auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) +auto=@each my upkeep:counter(1/1) all(creature[modular]|mybattlefield) +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=Arcbound Ravager +abilities=modular +modular=1 +auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) +auto={S(artifact|myBattlefield)}:counter(1/1,1) text=Sacrifice an artifact: Put a +1/+1 counter on Arcbound Ravager. -- Modular 1 (This enters the battlefield with a +1/+1 counter on it. When it's put into a graveyard, you may put its +1/+1 counters on target artifact creature.) mana={2} type=Artifact Creature @@ -4499,9 +5117,10 @@ toughness=0 [/card] [card] name=Arcbound Reclaimer -auto=counter(1/1,2) -auto={C(1/1,-1)}:moveTo(myLibrary) target(artifact|mygraveyard) +abilities=modular +modular=2 auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) +auto={C(1/1,-1)}:moveTo(myLibrary) target(artifact|mygraveyard) text=Remove a +1/+1 counter from Arcbound Reclaimer: Put target artifact card from your graveyard on top of your library. -- Modular 2 (This enters the battlefield with two +1/+1 counters on it. When it's put into a graveyard, you may put its +1/+1 counters on target artifact creature.) mana={4} type=Artifact Creature @@ -4511,9 +5130,10 @@ toughness=0 [/card] [card] name=Arcbound Slith -auto=counter(1/1,1) -auto=@combatdamaged(player) from(this):counter(1/1,1) +abilities=modular +modular=1 auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) +auto=@combatdamaged(player) from(this):counter(1/1,1) text=Whenever Arcbound Slith deals combat damage to a player, put a +1/+1 counter on it. -- Modular 1 (This enters the battlefield with a +1/+1 counter on it. When it's put into a graveyard, you may put its +1/+1 counters on target artifact creature.) mana={2} type=Artifact Creature @@ -4523,8 +5143,8 @@ toughness=0 [/card] [card] name=Arcbound Stinger -abilities=flying -auto=counter(1/1,1) +abilities=flying,modular +modular=1 auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) text=Flying -- Modular 1 (This enters the battlefield with a +1/+1 counter on it. When it's put into a graveyard, you may put its +1/+1 counters on target artifact creature.) mana={2} @@ -4535,8 +5155,8 @@ toughness=0 [/card] [card] name=Arcbound Wanderer -abilities=sunburst -auto=counter(1/1,sunburst) +abilities=sunburst,modular +modular=sunburst auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) text=Modular - Sunburst (This enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it. When it's put into a graveyard, you may put its +1/+1 counters on target artifact creature.) mana={6} @@ -4547,7 +5167,8 @@ toughness=0 [/card] [card] name=Arcbound Worker -auto=counter(1/1,1) +abilities=modular +modular=1 auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) text=Modular 1 (This enters the battlefield with a +1/+1 counter on it. When it's put into a graveyard, you may put its +1/+1 counters on target artifact creature.) mana={1} @@ -4578,21 +5199,11 @@ power=1 toughness=2 [/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 Avacyn abilities=flash,flying,vigilance auto=all(creature|mybattlefield) indestructible ueot -auto=@movedto(*[-angel]|graveyard) from(mybattlefield): flip(Avacyn, the Purifier) -text=flash, flying, vigilance -- when Archangel Avacyn enters the battlefield, creatures you control gain indestructible until end of turn -- when a non-angel you control dies, transform Archangel Avacyn +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 @@ -4623,6 +5234,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 @@ -4756,8 +5377,20 @@ power=3 toughness=2 [/card] [card] +name=Architect of the Untamed +auto=@movedTo(land|myBattlefield):alterenergy:1 controller +auto={e:8}:create(Beast:Artifact Creature Beast:6/6) +text=Whenever a land enters the battlefield under your control, you get {E} (an energy counter). -- Pay {E}{E}{E}{E}{E}{E}{E}{E}: Create a 6/6 colorless Beast artifact creature token. +mana={2}{G} +type=Creature +subtype=Elf Artificer Druid +power=2 +toughness=3 +[/card] +[card] name=Architects of Will autohand=__CYCLING__({ub}) +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=3]|targetedpersonslibrary) moverandom(*[zpos<=3]) from(targetedpersonslibrary) to(targetedpersonslibrary)])) ueot 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} @@ -4809,7 +5442,7 @@ toughness=4 [/card] [card] name=Archon of the Triumvirate -auto=@combat(attacking) source(this):name(detain) target(*[-land]|opponentBattlefield) transforms((Detained,newability[cantattack],newability[cantblock],newability[noactivatedability])) uynt +auto=@combat(attacking) source(this):name(detain) target(*[-land]|opponentBattlefield) transforms((Detained,cantattack,cantpwattack,cantblock,noactivatedability)) uynt abilities=flying text=Flying -- Whenever Archon of the Triumvirate attacks, detain up to two target nonland permanents your opponents control. (Until your next turn, those permanents can't attack or block and their activated abilities can't be activated.) mana={5}{W}{U} @@ -4840,6 +5473,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 @@ -4853,7 +5496,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. @@ -4905,7 +5548,7 @@ toughness=5 [/card] [card] name=Arcum Dagsson -auto={T}:target(creature[artifact]|opponentbattlefield) sacrifice && ability$!name(fetch non-creature artifact) target(artifact[-creature]|mylibrary) moveTo(mybattlefield)!$ opponent +auto={T}:target(creature[artifact]) sacrifice && ability$!name(search card) notatarget(artifact[-creature]|mylibrary) moveTo(mybattlefield)!$ targetcontroller text={T}: Target artifact creature's controller sacrifices it. That player may search his or her library for a noncreature artifact card, put it onto the battlefield, then shuffle his or her library. mana={3}{U} type=Legendary Creature @@ -4915,7 +5558,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 @@ -4962,7 +5605,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 @@ -5008,8 +5651,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} @@ -5106,13 +5749,25 @@ toughness=5 [/card] [card] name=Arid Mesa -auto={L}{T}{S}:moveTo(myBattlefield) target(mountain,plains|mylibrary) +aicode=activate moveTo(myBattlefield) target(*[mountain;plains]|myLibrary) +auto={L}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[mountain;plains]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend text={T}, Pay 1 life, Sacrifice Arid Mesa: Search your library for a Mountain or Plains card and put it onto the battlefield. Then shuffle your library. 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) +auto={3}{T}{S}:destroy target(other land) text={3}, {T}, Sacrifice Ark of Blight: Destroy target land. mana={2} type=Artifact @@ -5120,21 +5775,23 @@ type=Artifact [card] name=Arlinn Kord auto=counter(0/0,3,loyalty) -auto={C(0/0,1,Loyalty)}:target(creature) 2/2 ueot -auto={C(0/0,0,Loyalty)}:token(Wolf,creature Wolf,2/2,green) && flip(Arlinn, Embraced by the Moon) -text=+1: target creature gets +2/+2 vigilance and haste until end of turn -- 0: put a 2/2 green wolf token onto the battlefield, transform Arlinn Kord +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)}:all(creature|mybattlefield) 1/1 ueot && all(creature|mybattlefield) trample ueot -auto={C(0/0,-1,Loyalty)}:damage:3 target(creature,player) && all(this) flip(Arlinn, Embraced by the Moon) -auto={C(0/0,-6,Loyalty)}:name(emblem) emblem transforms((,newability[lord(creature|mybattlefield) {T}:target(creature,player) dynamicability],newability[lord(creature|mybattlefield) haste])) forever dontremove -text=+1: creatures you control get +1/+1 and trample until end of turn -- -1: Arlinn, Embraced by the Moon deals 3 damage to target creature or player, flip -- -6: you get an emblem with 'creatures you control have haste and '{T}: this creature deals damage equal to its power to target creature or player' +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 @@ -5166,13 +5823,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. @@ -5180,6 +5830,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) @@ -5192,16 +5849,7 @@ toughness=4 [/card] [card] name=Armament Master -auto=this(gear=1) lord(other creature[kor]|myBattlefield) 2/2 -auto=this(gear=2) lord(other creature[kor]|myBattlefield) 4/4 -auto=this(gear=3) lord(other creature[kor]|myBattlefield) 6/6 -auto=this(gear=4) lord(other creature[kor]|myBattlefield) 8/8 -auto=this(gear=5) lord(other creature[kor]|myBattlefield) 10/10 -auto=this(gear=6) lord(other creature[kor]|myBattlefield) 12/12 -auto=this(gear=7) lord(other creature[kor]|myBattlefield) 14/14 -auto=this(gear=8) lord(other creature[kor]|myBattlefield) 16/16 -auto=this(gear=9) lord(other creature[kor]|myBattlefield) 18/18 -auto=this(gear=10) lord(other creature[kor]|myBattlefield) 20/20 +auto=thisforeach(gear) lord(other creature[kor]|myBattlefield) 2/2 text=Other Kor creatures you control get +2/+2 for each Equipment attached to Armament Master. mana={W}{W} type=Creature @@ -5229,7 +5877,8 @@ type=Instant [/card] [card] name=Armillary Sphere -auto={2}{T}{S}:target(land[basic]|mylibrary) moveTo(myhand) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto={2}{T}{S}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={2}, {T}, Sacrifice Armillary Sphere: Search your library for up to two basic land cards, reveal them, and put them into your hand. Then shuffle your library. mana={2} type=Artifact @@ -5242,6 +5891,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." @@ -5253,7 +5912,7 @@ toughness=2 [/card] [card] name=Armor Thrull -auto={T}{S}:counter(1/2,1) target(creature) +auto={T}{S}:counter(1/2,1) target(other creature) text={T}, Sacrifice Armor Thrull: Put a +1/+2 counter on target creature. mana={2}{B} type=Creature @@ -5262,14 +5921,14 @@ 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 +name=Armorcraft Judge +auto=draw:type:creature[counter{1/1.1}]:mybattlefield +text=When Armorcraft Judge enters the battlefield, draw a card for each creature you control with a +1/+1 counter on it. +mana={3}{G} +type=Creature +subtype=Elf Artificer +power=3 +toughness=3 [/card] [card] name=Armored Ascension @@ -5291,8 +5950,8 @@ toughness=5 [/card] [card] name=Armored Galleon -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 +auto=aslongas(island|opponentBattlefield) cantpwattack <1 text=Armored Galleon can't attack unless defending player controls an Island. mana={4}{U} type=Creature @@ -5365,7 +6024,6 @@ toughness=3 [/card] [card] name=Armored Wolf-Rider -text= mana={3}{G}{W} type=Creature subtype=Elf Knight @@ -5384,6 +6042,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. @@ -5424,14 +6093,14 @@ toughness=1 [/card] [card] name=Army of Allah -auto=lord(creature[attacking]) 2/0 +auto=all(creature[attacking]) 2/0 ueot text=Attacking creatures get +2/+0 until end of turn. mana={1}{W}{W} 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} @@ -5449,6 +6118,7 @@ type=Enchantment name=Arrest target=creature auto=cantattack +auto=cantpwattack auto=cantblock auto=noactivatedability text=Enchant creature -- Enchanted creature can't attack or block, and its activated abilities can't be activated. @@ -5496,6 +6166,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 @@ -5505,6 +6185,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 @@ -5551,7 +6240,8 @@ subtype=Aura [/card] [card] name=Artificer's Intuition -auto={U}{discard(artifact|myhand)}:moveTo(myhand) target(artifact[manacost<=1]|mylibrary) +aicode=activate target(artifact[manacost<=1]|mylibrary) moveto(myhand) +auto={U}{D(artifact|myhand)}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>artifact[manacost<=1]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={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 @@ -5565,7 +6255,7 @@ 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} @@ -5597,11 +6287,11 @@ toughness=3 [/card] [card] name=Ascended Lawmage -abilities=flying,opponentshroud -text= +abilities=flying,opponentshroud +text=Flying -- Hexproof (This creature can't be the target of spells or abilities your opponents control.) mana={2}{W}{U} type=Creature -subtype=Vedalkan Wizard +subtype=Vedalken Wizard power=3 toughness=2 [/card] @@ -5626,6 +6316,14 @@ mana={3}{G}{G} type=Enchantment [/card] [card] +name=Ash Barrens +auto={t}:add{c} +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +autohand={1}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text={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 @@ -5669,6 +6367,17 @@ power=6 toughness=6 [/card] [card] +name=Ashen Ghoul +abilities=haste +autograveyard={B}:moveto(ownerbattlefield) restriction{type(creature[zpos>=myposplus1plusend]|mygraveyard)~morethan~2,myupkeeponly} +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=Ashen Monstrosity abilities=haste,mustattack text=Haste -- Ashen Monstrosity attacks each turn if able. @@ -5699,16 +6408,6 @@ power=5 toughness=5 [/card] [card] -name=Ashen-Skin Zubera -auto=@movedto(mygraveyard) from(this|mybattlefield):choice target(opponent) ability$!name(discard) target(*|myhand) reject !$ targetedplayer -text=When Ashen-Skin Zubera dies, target opponent discards a card for each Zubera put into a graveyard from the battlefield this turn. -mana={1}{B} -type=Creature -subtype=Zubera Spirit -power=1 -toughness=2 -[/card] -[card] name=Ashenmoor Cohort auto=aslongas(other creature[black]|myBattlefield) 1/1 != 0 text=Ashenmoor Cohort gets +1/+1 as long as you control another black creature. @@ -5742,6 +6441,16 @@ power=4 toughness=1 [/card] [card] +name=Ashen-Skin Zubera +auto=@movedto(mygraveyard) from(this|mybattlefield):choice target(opponent) ability$!name(discard) target(*|myhand) reject !$ targetedplayer +text=When Ashen-Skin Zubera dies, target opponent discards a card for each Zubera put into a graveyard from the battlefield this turn. +mana={1}{B} +type=Creature +subtype=Zubera Spirit +power=1 +toughness=2 +[/card] +[card] name=Ashes of the Fallen auto=chooseatype lord(creature|mygraveyard) becomes(chosentype) chooseend text=As Ashes of the Fallen enters the battlefield, choose a creature type. -- Each creature card in your graveyard has the chosen creature type in addition to its other types. @@ -5759,7 +6468,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 @@ -5789,6 +6498,15 @@ power=4 toughness=4 [/card] [card] +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 auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) damage:1 text=Whenever Ashmouth Hound blocks or becomes blocked by a creature, Ashmouth Hound deals 1 damage to that creature. @@ -5806,8 +6524,24 @@ 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) +auto={T}{S}:target(other 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. type=Artifact mana={1} @@ -5900,6 +6634,14 @@ toughness=1 color=black [/card] [card] +name=Assassinate +target=creature[tapped] +auto=destroy +text=Destroy target tapped creature. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Assassin's Blade target=*[creature;attacking;-black] auto=destroy @@ -5918,18 +6660,10 @@ mana={4}{B}{B} type=Sorcery [/card] [card] -name=Assassinate -target=creature[tapped] -auto=destroy -text=Destroy target tapped creature. -mana={2}{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 +auto={2}{G}:all(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 @@ -5970,6 +6704,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. @@ -6012,11 +6756,11 @@ type=Instant [/card] [card] name=Astrolabe -auto={1}{T}{S}:Add{W}{W} && phaseaction[upkeep once] draw:1 controller -auto={1}{T}{S}:Add{U}{U} && phaseaction[upkeep once] draw:1 controller -auto={1}{T}{S}:Add{B}{B} && phaseaction[upkeep once] draw:1 controller -auto={1}{T}{S}:Add{R}{R} && phaseaction[upkeep once] draw:1 controller -auto={1}{T}{S}:Add{G}{G} && phaseaction[upkeep once] draw:1 controller +auto={1}{T}{S}:Add{W}{W} and!( phaseaction[upkeep once] draw:1 controller )! +auto={1}{T}{S}:Add{U}{U} and!( phaseaction[upkeep once] draw:1 controller )! +auto={1}{T}{S}:Add{B}{B} and!( phaseaction[upkeep once] draw:1 controller )! +auto={1}{T}{S}:Add{R}{R} and!( phaseaction[upkeep once] draw:1 controller )! +auto={1}{T}{S}:Add{G}{G} and!( phaseaction[upkeep once] draw:1 controller )! text={1}, {T}, Sacrifice Astrolabe: Add two mana of any one color to your mana pool. Draw a card at the beginning of the next turn's upkeep. mana={3} type=Artifact @@ -6047,7 +6791,7 @@ toughness=3 [card] name=Atarka Beastbreaker auto={4}{G}:4/4 restriction{compare(powertotalinplay)~morethan~7} -text=Formidable — {4}{G}: Atarka Beastbreaker gets +4/+4 until end of turn. Activate this ability only if creatures you control have total power 8 or greater. +text=Formidable -- {4}{G}: Atarka Beastbreaker gets +4/+4 until end of turn. Activate this ability only if creatures you control have total power 8 or greater. mana={1}{G} type=Creature subtype=Human Warrior @@ -6078,8 +6822,8 @@ type=Artifact [/card] [card] name=Atarka Pummeler -auto={3}{r}{r}:all(creature|mybattlefield) menace usot restriction{compare(powertotalinplay)~morethan~7} -text=Formidable ? {3}{R}{R}: Creatures you control gain menace until end of turn. Activate this ability only if creatures you control have total power 8 or greater. (They can't be blocked except by two or more creatures.) +auto={3}{r}{r}:all(creature|mybattlefield) menace ueot restriction{compare(powertotalinplay)~morethan~7} +text=Formidable -- {3}{R}{R}: Creatures you control gain menace until end of turn. Activate this ability only if creatures you control have total power 8 or greater. (They can't be blocked except by two or more creatures.) mana={4}{R} type=Creature subtype=Ogre Warrior @@ -6091,13 +6835,23 @@ 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} +mana={5}{R}{G} type=Legendary Creature subtype=Dragon power=6 toughness=4 [/card] [card] +name=Atogatog +auto={S(creature[atog]|mybattlefield)}:storedpower/storedpower +text=Sacrifice an Atog creature: Atogatog gets +X/+X until end of turn, where X is the sacrificed creature's power. +mana={W}{U}{B}{R}{G} +type=Legendary Creature +subtype=Atog +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. @@ -6108,14 +6862,15 @@ power=1 toughness=2 [/card] [card] -name=Atogatog -auto={S(creature[atog]|mybattlefield)}:storedpower/storedpower -text=Sacrifice an Atog creature: Atogatog gets +X/+X until end of turn, where X is the sacrificed creature's power. -mana={W}{U}{B}{R}{G} +name=Atraxa, Praetors' Voice +abilities=flying,vigilance,deathtouch,lifelink +auto=@each my end:notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) 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=Atog -power=5 -toughness=5 +subtype=Angel Horror +power=4 +toughness=4 [/card] [card] name=Attended Knight @@ -6136,6 +6891,15 @@ mana={1}{B}{B} type=Enchantment [/card] [card] +name=Attune with Aether +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +auto=alterenergy:2 controller +text=Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. You get {E}{E} (two energy counters). +mana={G} +type=Sorcery +[/card] +[card] name=Attunement auto={H}:draw:3 && transforms((,newability[target(<4>*|myhand) reject])) forever text=Return Attunement to its owner's hand: Draw three cards, then discard four cards. @@ -6143,6 +6907,16 @@ mana={2}{U} type=Enchantment [/card] [card] +name=Audacious Infiltrator +auto=cantbeblockedby(creature[artifact]) +text=Audacious Infiltrator can't be blocked by artifact creatures. +mana={1}{W} +type=Creature +subtype=Dwarf Rogue +power=3 +toughness=1 +[/card] +[card] name=Auger Spree target=creature auto=4/-4 @@ -6151,6 +6925,16 @@ mana={1}{B}{R} type=Instant [/card] [card] +name=Augmenting Automaton +auto={1}{B}:1/1 ueot +text={1}{B}: Augmenting Automaton gets +1/+1 until end of turn. +mana={1} +type=Artifact Creature +subtype=Construct +power=1 +toughness=1 +[/card] +[card] name=Augur il-Vec abilities=shadow auto={S}:life:4 controller myUpkeepOnly @@ -6163,7 +6947,8 @@ 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 +aicode=activate target(instant,sorcery[zpos<=3]|mylibrary) moveto(myhand) +auto=name(look) 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 @@ -6184,6 +6969,7 @@ toughness=1 [/card] [card] name=Augury Adept +aicode=activate target(*[zpos=1]|mylibrary) moveto(myhand) and!(dynamicability)! 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} @@ -6193,8 +6979,19 @@ 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} @@ -6241,6 +7038,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}." @@ -6275,6 +7081,24 @@ mana={G}{W} type=Instant [/card] [card] +name=Aura of Dominion +target=creature +auto={1}{T(creature|mybattlefield)}:untap(mytgt) +text=Enchant creature -- {1}, Tap an untapped creature you control: Untap enchanted creature. +mana={U}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Aura of Silence +auto=lord(artifact|opponentcastingzone) altercost(colorless, +2) +auto=lord(enchantment|opponentcastingzone) altercost(colorless, +2) +auto={S}:destroy target(other *[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} +type=Enchantment +[/card] +[card] name=Aura Shards auto=@movedTo(creature|mybattlefield):may destroy target(artifact,enchantment) text=Whenever a creature enters the battlefield under your control, you may destroy target artifact or enchantment. @@ -6293,24 +7117,6 @@ power=2 toughness=2 [/card] [card] -name=Aura of Dominion -target=creature -auto={1}{T(creature|mybattlefield)}:untap(mytgt) -text=Enchant creature -- {1}, Tap an untapped creature you control: Untap enchanted creature. -mana={U}{U} -type=Enchantment -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={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} -type=Enchantment -[/card] -[card] name=Auramancer auto=may moveTo(myhand) target(enchantment|mygraveyard) text=When Auramancer enters the battlefield, you may return target enchantment card from your graveyard to your hand. @@ -6404,7 +7210,7 @@ toughness=1 [/card] [card] name=Auriok Replica -auto={W}{S}:name(prevent damage) notatarget(*|battlefield,stack,hand,graveyard) transforms((,newability[preventalldamage from(this)])) ueot +auto={W}{S}:name(prevent damage) notatarget(other *|battlefield,stack,hand,graveyard) transforms((,newability[preventalldamage from(this)])) ueot text={W}, Sacrifice Auriok Replica: Prevent all damage a source of your choice would deal to you this turn. mana={3} type=Artifact Creature @@ -6465,6 +7271,19 @@ power=2 toughness=3 [/card] [card] +name=Aurochs Herd +abilities=trample +aicode=activate target(*[aurochs]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[aurochs]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +auto=@combat(attacking) source(this):all(this) foreach(other aurochs[attacking]) 1/0 ueot +text=Trample -- When Aurochs Herd enters the battlefield, you may search your library for an Aurochs card, reveal it, and put it into your hand. If you do, shuffle your library. -- Whenever Aurochs Herd attacks, it gets +1/+0 until end of turn for each other attacking Aurochs. +mana={5}{G} +type=Creature +subtype=Aurochs +power=4 +toughness=4 +[/card] +[card] name=Aurochs abilities=trample auto=@combat(attacking) source(this):all(this) foreach(other aurochs[attacking]) 1/0 ueot @@ -6476,20 +7295,8 @@ power=2 toughness=3 [/card] [card] -name=Aurochs Herd -abilities=trample -auto=may moveto(myHand) target(aurochs|myLibrary) -auto=@combat(attacking) source(this):all(this) foreach(other aurochs[attacking]) 1/0 ueot -text=Trample -- When Aurochs Herd enters the battlefield, you may search your library for an Aurochs card, reveal it, and put it into your hand. If you do, shuffle your library. -- Whenever Aurochs Herd attacks, it gets +1/+0 until end of turn for each other attacking Aurochs. -mana={5}{G} -type=Creature -subtype=Aurochs -power=4 -toughness=4 -[/card] -[card] name=Aurora Eidolon -auto={W}{S}:prevent:3 target(creature,player) +auto={W}{S}:prevent:3 target(other *[creature;player]) autograveyard=@movedTo(*[multicolor]|mystack):may moveTo(myhand) text={W}, Sacrifice Aurora Eidolon: Prevent the next 3 damage that would be dealt to target creature or player this turn. -- Whenever you cast a multicolored spell, you may return Aurora Eidolon from your graveyard to your hand. mana={3}{W} @@ -6510,6 +7317,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 @@ -6531,6 +7348,25 @@ mana={4}{W}{W} type=Sorcery [/card] [card] +name=Authority of the Consuls +auto=lord(*[recent;creature]|opponentbattlefield) transforms((,newability[tap(noevent)])) +auto=@movedTo(creature|opponentBattlefield):life:1 controller +text=Creatures your opponents control enter the battlefield tapped. -- Whenever a creature enters the battlefield under an opponent's control, you gain 1 life. +mana={W} +type=Enchantment +[/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) @@ -6539,16 +7375,6 @@ mana={2}{G} type=Enchantment [/card] [card] -name=Avacyn's Pilgrim -auto={T}:add{W} -text={T}: Add {W} to your mana pool. -mana={G} -type=Creature -subtype=Human Monk -power=1 -toughness=1 -[/card] -[card] name=Avacyn, Angel of Hope abilities=flying,vigilance auto=lord(*|mybattlefield) indestructible @@ -6579,6 +7405,7 @@ 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] @@ -6603,12 +7430,25 @@ power=1 toughness=2 [/card] [card] -name=Avalanche -target=land[snow] -auto=destroy -text=Destroy X target snow lands. -mana={X}{2}{R}{R} -type=Sorcery +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. +mana={G} +type=Creature +subtype=Human Monk +power=1 +toughness=1 [/card] [card] name=Avalanche Riders @@ -6623,9 +7463,18 @@ power=2 toughness=2 [/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=Avarax abilities=haste -auto=may moveTo(myhand) target(Avarax|mylibrary) +aicode=activate target(Avarax|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>Avarax|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto={1}{R}:1/0 text=Haste -- When Avarax enters the battlefield, you may search your library for a card named Avarax, reveal it, and put it into your hand. If you do, shuffle your library. -- {1}{R}: Avarax gets +1/+0 until end of turn. mana={3}{R}{R} @@ -6666,15 +7515,6 @@ power=4 toughness=4 [/card] [card] -name=Avatar Token -anyzone=lifetotal/lifetotal cdaactive -type=Creature -subtype=Avatar -power=* -toughness=* -color=white -[/card] -[card] name=Avatar of Discord abilities=flying auto=if type(*|myhand)~morethan~1 then target(<2>*|myhand) reject @@ -6690,8 +7530,7 @@ toughness=3 name=Avatar of Fury abilities=flying auto={R}:1/0 -otherrestriction=type(land|opponentbattlefield)~morethan~7 -other={R}{R} +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 @@ -6702,8 +7541,7 @@ toughness=6 [card] name=Avatar of Might abilities=trample -otherrestriction=type(creature|mybattlefield)~lessthan~type(creature|opponentbattlefield)-3 -other={G}{G} +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 @@ -6723,10 +7561,20 @@ 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} +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 @@ -6738,8 +7586,7 @@ toughness=6 name=Avatar of Woe abilities=fear auto={T}:bury target(creature) -otherrestriction=type(creature|graveyard)~morethan~9 -other={B}{B} +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 @@ -6748,17 +7595,6 @@ power=6 toughness=5 [/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=Aven Archer abilities=flying auto={2}{W}{T}:damage:2 target(creature[attacking;blocking]) @@ -6826,8 +7662,10 @@ toughness=2 [/card] [card] name=Aven Fateshaper -auto=name(Look at My top cards) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend -auto={4}{u}:name(Look at My top cards) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend +abilities=flying +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=4]|mylibrary) moverandom(*[zpos<=4]) from(mylibrary) to(mylibrary)])) ueot +auto=name(Look) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend +auto={4}{u}:name(Look) 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 @@ -7013,7 +7851,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 @@ -7023,8 +7861,8 @@ toughness=1 [/card] [card] name=Aven Warcraft -auto=all(creature|mybattlefield) 0/2 -auto=aslongas(*|mygraveyard) chooseacolor all(creature|mybattlefield) protection from(*[chosencolor]) chooseend >6 +auto=all(creature|mybattlefield) 0/2 ueot +auto=aslongas(*|mygraveyard) chooseacolor all(creature|mybattlefield) protection from(*[chosencolor]) ueot chooseend >6 text=Creatures you control get +0/+2 until end of turn. -- Threshold - If seven or more cards are in your graveyard, creatures you control also gain protection from the color of your choice until end of turn. mana={2}{W} type=Instant @@ -7032,6 +7870,7 @@ type=Instant [card] name=Aven Warhawk abilities=flying +aicode=activate target(*[bird;soldier]|myhand) name(revealed card) moveto(myhand) name(revealed card) and!( all(this) counter(1/1) )! 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} @@ -7053,7 +7892,7 @@ 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 @@ -7112,6 +7951,16 @@ power=2 toughness=2 [/card] [card] +name=Aviary Mechanic +auto=may moveTo(ownerhand) notatarget(other *|mybattlefield) +text=When Aviary Mechanic enters the battlefield, you may return another permanent you control to its owner's hand. +mana={1}{W} +type=Creature +subtype=Dwarf Artificer +power=2 +toughness=2 +[/card] +[card] name=Avizoa abilities=flying auto={0}:2/2 && nextphasealter(remove,untap,controller) limit:1 @@ -7151,6 +8000,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. @@ -7158,15 +8014,8 @@ 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 +auto=all(creature[-multicolor;-colorless]) cantblock ueot text=Monocolored creatures can't block this turn. mana={2}{R} type=Sorcery @@ -7177,6 +8026,7 @@ 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] @@ -7222,7 +8072,7 @@ toughness=5 name=Ayli, Eternal Pilgrim abilities=deathtouch auto={1}{S(other creature|myBattlefield)}:name(you gain life) life:storedtoughness controller -auto={1}{b}{S(other creature|myBattlefield)}:if compare(lifetotal)~morethan~29 then moveto(exile) target(*[-land]) +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 @@ -7288,6 +8138,7 @@ 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 @@ -7308,17 +8159,6 @@ power=1 toughness=3 [/card] [card] -name=Azor's Elocutors -auto=@each my upkeep:counter(0/0,1,Filibuster) all(this) && this(counter{0/0.5.Filibuster})>=wingame -auto=@damageof(player):counter(0/0,-1,Filibuster) -text=At the beginning of your upkeep, put a filibuster counter on Azor's Elocutors. Then if Azor's Elocutors has five or more filibuster counters on it, you win the game. -- Whenever a source deals damage to you, remove a filibuster counter from Azor's Elocutors. -mana={3}{WU}{WU} -type=Creature -subtype=Human Advisor -power=3 -toughness=5 -[/card] -[card] name=Azorius AEthermage auto=@movedto(*|myhand) from(battlefield):pay({1}) draw:1 controller text=Whenever a permanent is returned to your hand, you may pay {1}. If you do, draw a card. @@ -7330,7 +8170,7 @@ toughness=1 [/card] [card] name=Azorius Arrester -auto=name(detain) target(creature|opponentBattlefield) transforms((Detained,newability[cantattack],newability[cantblock],newability[noactivatedability])) uynt +auto=name(detain) target(creature|opponentBattlefield) transforms((Detained,cantattack,cantpwattack,cantblock,noactivatedability)) uynt text=When Azorius Arrester enters the battlefield, detain target creature an opponent controls. (Until your next turn, that creature can't attack or block and its activated abilities can't be activated.) mana={1}{W} type=Creature @@ -7340,7 +8180,7 @@ toughness=1 [/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. @@ -7348,17 +8188,17 @@ type=Land [/card] [card] name=Azorius Charm -auto=choice lord(creature|myBattlefield) lifelink ueot +auto=choice all(creature|myBattlefield) lifelink ueot auto=choice draw:1 controller auto=aslongas(creature[attacking;blocking]|battlefield) choice moveTo(ownerlibrary) target(creature[attacking;blocking]|battlefield) -text=Choose one — Creatures you control gain lifelink until end of turn; or draw a card; or put target attacking or blocking creature on top of its owner's library. +text=Choose one -- Creatures you control gain lifelink until end of turn; or draw a card; or put target attacking or blocking creature on top of its owner's library. mana={W}{U} type=Instant [/card] [card] name=Azorius Cluestone -auto={T}: Add {W} -auto={T}: Add {U} +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} @@ -7377,7 +8217,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. @@ -7398,7 +8238,7 @@ toughness=1 [/card] [card] name=Azorius Justiciar -auto=name(detain) target(creature|opponentBattlefield) transforms((Detained,newability[cantattack],newability[cantblock],newability[noactivatedability])) uynt +auto=name(detain) target(creature|opponentBattlefield) transforms((Detained,cantattack,cantpwattack,cantblock,noactivatedability)) uynt text=When Azorius Justiciar enters the battlefield, detain up to two target creatures your opponents control. (Until your next turn, those creatures can't attack or block and their activated abilities can't be activated.) mana={2}{W}{W} type=Creature @@ -7432,6 +8272,17 @@ mana={2} type=Artifact [/card] [card] +name=Azor's Elocutors +auto=@each my upkeep:counter(0/0,1,Filibuster) all(this) && this(counter{0/0.5.Filibuster})>=wingame +auto=@damageof(player):counter(0/0,-1,Filibuster) +text=At the beginning of your upkeep, put a filibuster counter on Azor's Elocutors. Then if Azor's Elocutors has five or more filibuster counters on it, you win the game. -- Whenever a source deals damage to you, remove a filibuster counter from Azor's Elocutors. +mana={3}{WU}{WU} +type=Creature +subtype=Human Advisor +power=3 +toughness=5 +[/card] +[card] name=Azure Drake abilities=flying text=Flying (This creature can't be blocked except by creatures with flying or reach.) @@ -7494,6 +8345,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. @@ -7502,8 +8365,9 @@ type=Enchantment [/card] [card] name=Bad River -auto=tap -auto={T}{S}:moveTo(myBattlefield) target(island,swamp|myLibrary) +auto=tap(noevent) +aicode=activate moveTo(myBattlefield) target(*[island;swamp]|myLibrary) +auto={T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[island;swamp]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend 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 [/card] @@ -7550,12 +8414,35 @@ 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 @@ -7668,7 +8555,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} @@ -7692,6 +8579,17 @@ 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=foreach(mountain|opponenthand) draw:1 @@ -7723,6 +8621,19 @@ power=6 toughness=1 [/card] [card] +name=Ballista Charger +auto=@combat(attacking) source(this):damage:1 target(creature,player) +auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2} +text=Whenever Ballista Charger attacks, it deals 1 damage to target creature or player. -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={5} +type=Artifact +subtype=Vehicle +power=6 +toughness=6 +[/card] +[card] name=Ballista Squad auto={X}{W}{T}:damage:X target(creature[attacking;blocking]) text={X}{W}, {T}: Ballista Squad deals X damage to target attacking or blocking creature. @@ -7734,7 +8645,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 @@ -7766,7 +8677,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 @@ -7777,7 +8688,7 @@ toughness=1 [card] name=Balm of Restoration auto={1}{T}{S}:life:2 -auto={1}{T}{S}:prevent:2 target(creature,player) +auto={1}{T}{S}:prevent:2 target(other *[creature;player]) text={1}, {T}, Sacrifice Balm of Restoration: Choose one - You gain 2 life; or prevent the next 2 damage that would be dealt to target creature or player this turn. mana={2} type=Artifact @@ -7847,7 +8758,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 @@ -7868,7 +8779,7 @@ toughness=2 [/card] [card] name=Balthor the Stout -auto=lord(other barbarian)1/1 +auto=lord(other barbarian) 1/1 auto={R}:1/0 target(other barbarian) text=Other Barbarian creatures get +1/+1. -- {R}: Another target Barbarian creature gets +1/+0 until end of turn. mana={1}{R}{R} @@ -7906,7 +8817,6 @@ type=Instant [/card] [card] name=Bane Alley Blackguard -text= mana={1}{B} type=Creature subtype=Human Rogue @@ -7935,10 +8845,25 @@ 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 -autofaceup=-X/-X all(creature) +autofaceup=-X/-X all(creature) ueot text=Morph {X}{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.) -- When Bane of the Living is turned face up, all creatures get -X/-X until end of turn. mana={2}{B}{B} type=Creature @@ -8017,7 +8942,7 @@ type=Instant [/card] [card] name=Banners Raised -auto=all(creature|myBattlefield) 1/0 +auto=all(creature|myBattlefield) 1/0 ueot text=Creatures you control get +1/+0 until end of turn. mana={R} type=Instant @@ -8066,15 +8991,16 @@ type=Instant [card] name=Bant Panorama auto={T}:Add{1} -auto={1}{T}{S}:moveTo(myBattlefield) and!(tap)! target(forest,plains,island|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(*[basic&island;forest;plains]|myLibrary) +auto={1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[basic&island;forest;plains]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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] [card] name=Bant Sojourners auto=@movedTo(this|graveyard) from(battlefield):may token(Soldier,Creature Soldier,1/1,white) -autohand=__CYCLING__({2}{W}) -autohand={2}{W}{cycle}:name(cycle + effect) token(Soldier,Creature Soldier,1/1,white) && draw:1 controller +autohand={2}{W}{cycle}:name(cycling) draw:1 controller +autohand=@cycled(this|hand):may token(Soldier,Creature Soldier,1/1,white) text=When you cycle Bant Sojourners or it's put into a graveyard from the battlefield, you may put a 1/1 white Soldier creature token onto the battlefield. -- Cycling {2}{W} ({2}{W}, Discard this card: Draw a card.) mana={1}{G}{W}{U} type=Creature @@ -8095,12 +9021,21 @@ toughness=1 [/card] [card] name=Bar the Door -auto=all(creature|myBattlefield) 0/4 +auto=all(creature|myBattlefield) 0/4 ueot text=Creatures you control get +0/+4 until end of turn. mana={2}{W} type=Instant [/card] [card] +name=Baral's Expertise +target=*[artifact;creature] +auto=moveto(ownerhand) +auto=may castcard(normal) notatarget(*[-land;manacost<=4]|myhand) +text=Return up to three target artifacts and/or creatures to their owners' hands. -- You may cast a card with converted mana cost 4 or less from your hand without paying its mana cost. +mana={3}{U}{U} +type=Sorcery +[/card] +[card] name=Barbarian General abilities=horsemanship text=Horsemanship (This creature can't be blocked except by creatures with horsemanship.) @@ -8134,7 +9069,7 @@ toughness=3 [/card] [card] name=Barbarian Lunatic -auto={2}{R}{S}:damage:2 target(creature) +auto={2}{R}{S}:damage:2 target(other creature) text={2}{R}, Sacrifice Barbarian Lunatic: Barbarian Lunatic deals 2 damage to target creature. mana={2}{R} type=Creature @@ -8144,8 +9079,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 @@ -8155,7 +9089,7 @@ toughness=2 [/card] [card] name=Barbarian Riftcutter -auto={R}{S}:Destroy target(land) +auto={R}{S}:Destroy target(other land) text={R}, Sacrifice Barbarian Riftcutter: Destroy target land. mana={4}{R} type=Creature @@ -8165,8 +9099,8 @@ toughness=3 [/card] [card] name=Barbarian Ring -auto={T}:Add{R} && damage:1 controller -auto=aslongas(*|mygraveyard) {R}{T}{S}:damage:2 target(creature,player) >6 +auto={T}:Add{R} and!( damage:1 controller )! +auto=aslongas(*|mygraveyard) {R}{T}{S}:damage:2 target(other *[creature;player]) >6 text={T}: Add {R} to your mana pool. Barbarian Ring deals 1 damage to you. -- Threshold - {R}, {T}, Sacrifice Barbarian Ring: Barbarian Ring deals 2 damage to target creature or player. Activate this ability only if seven or more cards are in your graveyard. type=Land [/card] @@ -8181,7 +9115,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 @@ -8209,11 +9143,11 @@ type=Enchantment [/card] [card] name=Barbed Sextant -auto={1}{T}{S}:Add{W} && phaseaction[upkeep once] draw:1 controller -auto={1}{T}{S}:Add{U} && phaseaction[upkeep once] draw:1 controller -auto={1}{T}{S}:Add{B} && phaseaction[upkeep once] draw:1 controller -auto={1}{T}{S}:Add{R} && phaseaction[upkeep once] draw:1 controller -auto={1}{T}{S}:Add{G} && phaseaction[upkeep once] draw:1 controller +auto={1}{T}{S}:Add{W} and!( phaseaction[upkeep once] draw:1 controller )! +auto={1}{T}{S}:Add{U} and!( phaseaction[upkeep once] draw:1 controller )! +auto={1}{T}{S}:Add{B} and!( phaseaction[upkeep once] draw:1 controller )! +auto={1}{T}{S}:Add{R} and!( phaseaction[upkeep once] draw:1 controller )! +auto={1}{T}{S}:Add{G} and!( phaseaction[upkeep once] draw:1 controller )! text={1}, {T}, Sacrifice Barbed Sextant: Add one mana of any color to your mana pool. Draw a card at the beginning of the next turn's upkeep. mana={1} type=Artifact @@ -8338,6 +9272,21 @@ power=3 toughness=2 [/card] [card] +name=Barrage of Boulders +auto=damage:1 all(creature|opponentbattlefield) +auto=if type(creature[power>=4]|mybattlefield)~morethan~0 then all(creature|battlefield) cantblock ueot +text=Barrage of Boulders deals 1 damage to each creature you don't control. -- Ferocious If you control a creature with power 4 or greater, creatures can't block this turn. +mana={2}{R} +type=Sorcery +[/card] +[card] +name=Barrage of Expendables +auto={R}{S(creature|myBattlefield)}:damage:1 target(creature,player) +text={R}, Sacrifice a creature: Barrage of Expendables deals 1 damage to target creature or player. +mana={R} +type=Enchantment +[/card] +[card] name=Barrage Ogre auto={T}{S(artifact|myBattlefield)}:damage:2 target(creature,player) text={T}, Sacrifice an artifact: Barrage Ogre deals 2 damage to target creature or player. @@ -8359,21 +9308,6 @@ power=5 toughness=3 [/card] [card] -name=Barrage of Boulders -auto=damage:1 all(creature|opponentbattlefield) -auto=if type(creature[power>=4]|mybattlefield)~morethan~0 then all(creature|battlefield) transforms((newability[cantblock ueot])) ueot -text=Barrage of Boulders deals 1 damage to each creature you don't control. -- Ferocious If you control a creature with power 4 or greater, creatures can't block this turn. -mana={2}{R} -type=Sorcery -[/card] -[card] -name=Barrage of Expendables -auto={R}{S(creature|myBattlefield)}:damage:1 target(creature,player) -text={R}, Sacrifice a creature: Barrage of Expendables deals 1 damage to target creature or player. -mana={R} -type=Enchantment -[/card] -[card] name=Barreling Attack target=creature auto=trample @@ -8391,7 +9325,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.) @@ -8419,12 +9353,15 @@ power=0 toughness=4 [/card] [card] -name=Barrin's Codex -auto=@each my upkeep:may counter(0/0,1,Page) -auto={4}{T}{S}:thisforeach(counter{0/0.1.Page}) draw:1 controller -text=At the beginning of your upkeep, you may put a page counter on Barrin's Codex. -- {4}, {T}, Sacrifice Barrin's Codex: Draw X cards, where X is the number of page counters on Barrin's Codex. -mana={4} -type=Artifact +name=Barricade Breaker +abilities=mustattack +other={improvise} name(Improvise) +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Barricade Breaker attacks each combat if able. +mana={7} +type=Artifact Creature +subtype=Juggernaut +power=7 +toughness=5 [/card] [card] name=Barrin, Master Wizard @@ -8437,6 +9374,24 @@ power=1 toughness=1 [/card] [card] +name=Barrin's Codex +auto=@each my upkeep:may counter(0/0,1,Page) +auto={4}{T}{S}:thisforeach(counter{0/0.1.Page}) draw:1 controller +text=At the beginning of your upkeep, you may put a page counter on Barrin's Codex. -- {4}, {T}, Sacrifice Barrin's Codex: Draw X cards, where X is the number of page counters on Barrin's Codex. +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) @@ -8458,7 +9413,7 @@ type=Sorcery [card] name=Baru, Fist of Krosa auto=@movedto(forest|battlefield):all(creature[green]|mybattlefield) +1/+1 ueot && all(creature[green]|mybattlefield) trample ueot -auto={discard(other *[share!name!]|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 @@ -8519,6 +9474,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 @@ -8552,8 +9527,8 @@ 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 @@ -8582,6 +9557,35 @@ power=2 toughness=1 [/card] [card] +name=Bastion Enforcer +mana={2}{W} +type=Creature +subtype=Dwarf Soldier +power=3 +toughness=2 +[/card] +[card] +name=Bastion Inventor +abilities=opponentshroud +other={improvise} name(Improvise) +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Hexproof (This creature can't be the target of spells or abilities your opponents control.) +mana={5}{U} +type=Creature +subtype=Vedalken Artificer +power=4 +toughness=4 +[/card] +[card] +name=Bastion Mastodon +auto={W}:vigilance +text={W}: Bastion Mastodon gains vigilance until end of turn. +mana={5} +type=Artifact Creature +subtype=Elephant +power=4 +toughness=5 +[/card] +[card] name=Bathe in Dragonfire target=creature auto=damage:4 @@ -8592,11 +9596,11 @@ type=Sorcery [card] name=Bathe in Light target=creature -auto=choice name(white) protection from white && all(creature[share!color!]) protection from white -auto=choice name(blue) protection from blue && all(creature[share!color!]) protection from blue -auto=choice name(black) protection from black && all(creature[share!color!]) protection from black -auto=choice name(red) protection from red && all(creature[share!color!]) protection from red -auto=choice name(green) protection from green && all(creature[share!color!]) protection from green +auto=choice name(white) protection from white && all(creature[share!color!]) protection from white ueot +auto=choice name(blue) protection from blue && all(creature[share!color!]) protection from blue ueot +auto=choice name(black) protection from black && all(creature[share!color!]) protection from black ueot +auto=choice name(red) protection from red && all(creature[share!color!]) protection from red ueot +auto=choice name(green) protection from green && all(creature[share!color!]) protection from green ueot text=Radiance - Choose a color. Target creature and each other creature that shares a color with it gain protection from the chosen color until end of turn. mana={1}{W} type=Instant @@ -8679,7 +9683,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) @@ -8709,8 +9713,8 @@ type=Instant [/card] [card] name=Battle Frenzy -auto=lord(creature[green]|myBattlefield) 1/1 -auto=lord(creature[-green]|myBattlefield) 1/0 +auto=all(creature[green]|myBattlefield) 1/1 ueot +auto=all(creature[-green]|myBattlefield) 1/0 ueot text=Green creatures you control get +1/+1 until end of turn. -- Nongreen creatures you control get +1/+0 until end of turn. mana={2}{R} type=Instant @@ -8742,6 +9746,13 @@ type=Enchantment subtype=Aura [/card] [card] +name=Battle of Wits +auto=@each my upkeep restriction{type(*|mylibrary)~morethan~199}:winGame +text=At the beginning of your upkeep, if you have 200 or more cards in your library, you win the game. +mana={3}{U}{U} +type=Enchantment +[/card] +[card] name=Battle Rampart abilities=defender auto={T}:haste target(creature) @@ -8790,38 +9801,10 @@ mana={1}{R} type=Enchantment [/card] [card] -name=Battle of Wits -auto=@each my upkeep restriction{type(*|mylibrary)~morethan~199}:winGame -text=At the beginning of your upkeep, if you have 200 or more cards in your library, you win the game. -mana={3}{U}{U} -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 -auto={T}:Add{W} && Damage:1 controller +auto={T}:Add{R} and!( damage:1 controller )! +auto={T}:Add{W} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {R} or {W} to your mana pool. Battlefield Forge deals 1 damage to you. type=Land [/card] @@ -8909,6 +9892,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 @@ -8932,6 +9936,17 @@ power=2 toughness=2 [/card] [card] +name=Battlewise Hoplite +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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 @@ -8959,11 +9974,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 @@ -8974,6 +9984,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. @@ -8984,6 +9999,12 @@ power=2 toughness=5 [/card] [card] +name=Bazaar of Baghdad +auto={T}:draw:2 && transforms((,newability[target(<3>*|myhand) reject])) forever +text={T}: Draw two cards, then discard three cards. +type=Land +[/card] +[card] name=Bazaar Trader auto={T}:name(opponentbattlefield) moveTo(opponentBattlefield) target(artifact,creature,land|myBattlefield) auto={T}:name(mybattlefield) moveTo(myBattlefield) target(artifact,creature,land|myBattlefield) @@ -8995,12 +10016,6 @@ power=1 toughness=1 [/card] [card] -name=Bazaar of Baghdad -auto={T}:draw:2 && transforms((,newability[target(<3>*|myhand) reject])) forever -text={T}: Draw two cards, then discard three cards. -type=Land -[/card] -[card] name=Beacon Behemoth auto={1}:vigilance target(creature[power>=5]) text={1}: Target creature with power 5 or greater gains vigilance until end of turn. @@ -9074,19 +10089,20 @@ 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} -type=Creature -subtype=Human Warrior -power=2 -toughness=2 +name=Bear Umbra +abilities=totemarmor +target=creature +auto=teach(creature) 2/2 +auto=teach(creature) transforms((,newability[@combat(attacking) source(this):untap all(land|mybattlefield)])) +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=Bearer of Overwhelming Truths auto=@movedto(*[-creature|mystack):1/1 ueot -auto=@combatdamaged(player) from(this):token(-410067) controller +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 Wizard @@ -9094,18 +10110,6 @@ power=3 toughness=2 [/card] [card] -name=Bearer of Silence -abilities=flying, cantblock -auto=pay({1}{c}) ability$!name(sacrifice) notatarget(creature|mybattlefield) sacrifice!$ opponent -text=Devoid (This card has no color.) -- When you cast Bearer of Silence, you may pay {1}{C}. If you do, target opponent sacrifices a creature. ({C} represents colorless mana.) -- Flying -- Bearer of Silence can't block. -mana={1}{B} -abilities=devoid -type=Creature -subtype=Eldrazi -power=2 -toughness=1 -[/card] -[card] name=Bearer of the Heavens autograveyard=@movedto(this|graveyard) from(battlefield):phaseaction[endofturn once] destroy all(*|battlefield) text=When Bearer of the Heavens dies, destroy all permanents at the beginning of the next end step. @@ -9116,6 +10120,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. @@ -9123,14 +10137,6 @@ mana={1}{G}{G} type=Enchantment [/card] [card] -name=Beast -type=Creature -subtype=Beast -power=5 -toughness=5 -color=green -[/card] -[card] name=Beast Attack auto=token(Beast,creature beast, 4/4,green) flashback={2}{G}{G}{G} @@ -9140,20 +10146,13 @@ type=Instant [/card] [card] name=Beast Hunt +aicode=activate target(<3>*[zpos<=3]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-creature]|*) then moveto(mygraveyard))! 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 Within -target=* -auto=destroy && token(Beast,Creature Beast,3/3,green) targetcontroller -text=Destroy target permanent. Its controller puts a 3/3 green Beast creature token onto the battlefield. -mana={2}{G} -type=Instant -[/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. @@ -9164,6 +10163,14 @@ power=* toughness=* [/card] [card] +name=Beast Within +target=* +auto=destroy && token(Beast,Creature Beast,3/3,green) targetcontroller +text=Destroy target permanent. Its controller puts a 3/3 green Beast creature token onto the battlefield. +mana={2}{G} +type=Instant +[/card] +[card] name=Beastbreaker of Bala Ged auto={2}{G}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}) 2/2 @@ -9216,6 +10223,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 +anyzone=foreach(instant,sorcery|mygraveyard) changecost(colorless:-1) forcedalive +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. @@ -9271,9 +10299,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 @@ -9281,7 +10309,8 @@ subtype=Equipment [/card] [card] name=Behemoth's Herald -auto={2}{G}{T}{S(creature[red]|myBattlefield)}{S(creature[green]|myBattlefield)}{S(creature[white]|myBattlefield)}:moveTo(mybattlefield) target(godsire|mylibrary) +aicode=activate moveTo(myBattlefield) target(godsire|myLibrary) +auto={2}{G}{T}{S(creature[red]|myBattlefield)}{S(creature[green]|myBattlefield)}{S(creature[white]|myBattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(godsire|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text={2}{G}, {T}, Sacrifice a red creature, a green creature, and a white creature: Search your library for a card named Godsire and put it onto the battlefield. Then shuffle your library. mana={G} type=Creature @@ -9300,7 +10329,9 @@ type=Enchantment [card] name=Behold the Beyond auto=reject all(*|myhand) -auto=moveto(myhand) target(*|mylibrary) +abilities=hiddenface +aicode=activate moveto(myhand) target(<3>*|mylibrary) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<3>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=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 @@ -9355,7 +10386,7 @@ toughness=2 [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. +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 @@ -9377,7 +10408,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 @@ -9444,16 +10475,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.) @@ -9539,6 +10560,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) @@ -9551,11 +10591,11 @@ toughness=4 [/card] [card] name=Benevolent Bodyguard -auto={S}:protection from green target(creature|mybattlefield) -auto={S}:protection from black target(creature|mybattlefield) -auto={S}:protection from white target(creature|mybattlefield) -auto={S}:protection from red target(creature|mybattlefield) -auto={S}:protection from blue target(creature|mybattlefield) +auto={S}:protection from green target(other creature|mybattlefield) +auto={S}:protection from black target(other creature|mybattlefield) +auto={S}:protection from white target(other creature|mybattlefield) +auto={S}:protection from red target(other creature|mybattlefield) +auto={S}:protection from blue target(other creature|mybattlefield) text=Sacrifice Benevolent Bodyguard: Target creature you control gains protection from the color of your choice until end of turn. mana={W} type=Creature @@ -9564,6 +10604,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 @@ -9635,17 +10685,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) @@ -9674,8 +10713,20 @@ 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) +aicode=activate target(*[manacost<=type:land:mybattlefield]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost<=type:land:mybattlefield]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=({(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. mana={2B}{2B}{2B} type=Sorcery @@ -9712,7 +10763,7 @@ subtype=Aura name=Betrothed of Fire target=creature auto={S(creature[-tapped]|myBattlefield)}:2/0 -auto={S(mytgt)}:lord(creature|myBattlefield) 2/0 ueot +auto={S(mytgt)}:all(creature|myBattlefield) 2/0 ueot text=Enchant creature -- Sacrifice an untapped creature: Enchanted creature gets +2/+0 until end of turn. -- Sacrifice enchanted creature: Creatures you control get +2/+0 until end of turn. mana={1}{R} type=Enchantment @@ -9738,7 +10789,8 @@ type=Legendary Enchantment Artifact [card] name=Bifurcate target=creature[-token] -auto=moveTo(mybattlefield) notatarget(*[share!name!]|mylibrary) +aicode=activate moveTo(myBattlefield) target(*[share!name!]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(*[share!name!]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=Search your library for a permanent card with the same name as target nontoken creature and put that card onto the battlefield. Then shuffle your library. mana={3}{G} type=Sorcery @@ -9842,16 +10894,6 @@ power=1 toughness=1 [/card] [card] -name=Bird -type=Creature -subtype=Bird -abilities=flying -text=Flying -power=1 -toughness=1 -color=blue -[/card] -[card] name=Bird Maiden abilities=flying text=Flying @@ -9862,6 +10904,16 @@ 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} @@ -9879,7 +10931,7 @@ toughness=1 [card] name=Birthing Hulk auto={1}{C}:regenerate -auto=token(Eldrazi scion)*2 +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 @@ -9890,22 +10942,8 @@ 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 -auto={1}{p(G)}{T}{S(creature[manacost=2]|mybattlefield)}:name(with manacost = 3) target(creature[manacost=3]|mylibrary) moveTo(myBattlefield) asSorcery -auto={1}{p(G)}{T}{S(creature[manacost=3]|mybattlefield)}:name(with manacost = 4) target(creature[manacost=4]|mylibrary) moveTo(myBattlefield) asSorcery -auto={1}{p(G)}{T}{S(creature[manacost=4]|mybattlefield)}:name(with manacost = 5) target(creature[manacost=5]|mylibrary) moveTo(myBattlefield) asSorcery -auto={1}{p(G)}{T}{S(creature[manacost=5]|mybattlefield)}:name(with manacost = 6) target(creature[manacost=6]|mylibrary) moveTo(myBattlefield) asSorcery -auto={1}{p(G)}{T}{S(creature[manacost=6]|mybattlefield)}:name(with manacost = 7) target(creature[manacost=7]|mylibrary) moveTo(myBattlefield) asSorcery -auto={1}{p(G)}{T}{S(creature[manacost=7]|mybattlefield)}:name(with manacost = 8) target(creature[manacost=8]|mylibrary) moveTo(myBattlefield) asSorcery -auto={1}{p(G)}{T}{S(creature[manacost=8]|mybattlefield)}:name(with manacost = 9) target(creature[manacost=9]|mylibrary) moveTo(myBattlefield) asSorcery -auto={1}{p(G)}{T}{S(creature[manacost=9]|mybattlefield)}:name(with manacost = 10) target(creature[manacost=10]|mylibrary) moveTo(myBattlefield) asSorcery -auto={1}{p(G)}{T}{S(creature[manacost=10]|mybattlefield)}:name(with manacost = 11) target(creature[manacost=11]|mylibrary) moveTo(myBattlefield) asSorcery -auto={1}{p(G)}{T}{S(creature[manacost=11]|mybattlefield)}:name(with manacost = 12) target(creature[manacost=12]|mylibrary) moveTo(myBattlefield) asSorcery -auto={1}{p(G)}{T}{S(creature[manacost=12]|mybattlefield)}:name(with manacost = 13) target(creature[manacost=13]|mylibrary) moveTo(myBattlefield) asSorcery -auto={1}{p(G)}{T}{S(creature[manacost=13]|mybattlefield)}:name(with manacost = 14) target(creature[manacost=14]|mylibrary) moveTo(myBattlefield) asSorcery -auto={1}{p(G)}{T}{S(creature[manacost=14]|mybattlefield)}:name(with manacost = 15) target(creature[manacost=15]|mylibrary) moveTo(myBattlefield) asSorcery -auto={1}{p(G)}{T}{S(creature[manacost=15]|mybattlefield)}:name(with manacost = 16) target(creature[manacost=16]|mylibrary) moveTo(myBattlefield) asSorcery +aicode=activate moveTo(myBattlefield) target(creature[manacost=storedmanacostplus1plusend]|mylibrary) +auto={1}{p(G)}{T}{S(creature|mybattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(creature[manacost=storedmanacostplus1plusend]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend asSorcery text=({(g/p)} can be paid with either {G} or 2 life.) {1}{(g/p)}, {T}, Sacrifice a creature: Search your library for a creature card with converted mana cost equal to 1 plus the sacrificed creature's converted mana cost, put that card onto the battlefield, then shuffle your library. Activate this ability only any time you could cast a sorcery. color=green mana={3}{p(G)} @@ -9915,7 +10953,7 @@ type=Artifact 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) +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 @@ -9931,6 +10969,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Bitter Revelation +aicode=activate transforms((,newability[moveto(myhand) all(*[zpos<=2]|mylibrary) && deplete:2 && life:-2)])) ueot +auto=name(look) reveal:4 optionone name(Get 2 card) target(<2>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) target(<4>*|reveal) moveto(graveyard) optiontwoend afterrevealed choice life:-2 afterrevealedend revealend +text=Look at the top four cards of your library. Put two of them into your hand and the rest into your graveyard. You lose 2 life. +mana={3}{B} +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) @@ -9942,7 +10988,8 @@ subtype=Faerie [card] name=Bitterheart Witch abilities=deathtouch -auto=@movedTo(this|ownergraveyard) from(battlefield):may moveTo(opponentbattlefield) target(curse|mylibrary) +aicode=activate moveTo(myBattlefield) target(curse|myLibrary) +auto=@movedTo(this|graveyard) from(battlefield):name(search card) reveal:plibrarycount optionone name(choose card) target(curse|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text=Deathtouch -- When Bitterheart Witch dies, you may search your library for a Curse card, put it onto the battlefield attached to target player, then shuffle your library. mana={4}{B} type=Creature @@ -9951,6 +10998,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 @@ -9982,15 +11038,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=Black Lotus auto={T}{S}:Add{W}{W}{W} auto={T}{S}:Add{U}{U}{U} @@ -10069,7 +11116,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 @@ -10086,7 +11133,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. @@ -10105,12 +11152,30 @@ toughness=1 [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) +text=Whenever a creature is put into a graveyard from the battlefield, put a +1/+1 counter on equipped creature. If equipped creature is a Vampire, put two +1/+1 counters on it instead. -- Equip {1} +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Blade of the Sixth Pride +mana={1}{W} +type=Creature +subtype=Cat Rebel +power=3 +toughness=1 +[/card] +[card] name=Blade Sliver auto=lord(sliver) 1/0 text=All Sliver creatures get +1/+0. @@ -10132,37 +11197,9 @@ power=1 toughness=1 [/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) -text=Whenever a creature is put into a graveyard from the battlefield, put a +1/+1 counter on equipped creature. If equipped creature is a Vampire, put two +1/+1 counters on it instead. -- Equip {1} -mana={1} -type=Artifact -subtype=Equipment -[/card] -[card] -name=Blade of the Sixth Pride -mana={1}{W} -type=Creature -subtype=Cat Rebel -power=3 -toughness=1 -[/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=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} @@ -10172,8 +11209,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 @@ -10218,6 +11255,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.) @@ -10231,7 +11279,7 @@ toughness=2 name=Bladewing the Risen abilities=flying auto=may moveTo(myBattlefield) target(dragon[-instant;-sorcery]|mygraveyard) -auto={B}{R}:lord(dragon) 1/1 +auto={B}{R}:all(dragon) 1/1 text=Flying -- When Bladewing the Risen enters the battlefield, you may return target Dragon permanent card from your graveyard to the battlefield. -- {B}{R}: Dragon creatures get +1/+1 until end of turn. mana={3}{B}{B}{R}{R} type=Legendary Creature @@ -10277,12 +11325,20 @@ type=Enchantment [card] name=Blasphemous Act auto=damage:13 all(creature) -autohand=affinity(creature|battlefield) reduce({1}) +anyzone=foreach(creature|battlefield) changecost(colorless:-1) forcedalive text=Blasphemous Act costs 1 less to cast for each creature on the battlefield. -- Blasphemous Act deals 13 damage to each creature. 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}) @@ -10291,7 +11347,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 @@ -10335,6 +11391,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 @@ -10463,15 +11529,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 @@ -10496,6 +11553,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) @@ -10504,26 +11570,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 Herder -kicker={discard(*|opponentexile)}{discard(*|opponentexile)} -auto=kicker token(Eldrazi scion)*3 -text=When you cast Blight Herder, you may put two cards your opponents own from exile into their owners' graveyards. If you do, put three 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {C} to your mana pool." -mana={5} -type=Creature -subtype=Eldrazi Processor -power=4 -toughness=5 -[/card] -[card] name=Blight Mamba abilities=infect auto={1}{G}:regenerate @@ -10537,8 +11583,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 @@ -10552,7 +11598,7 @@ mana={3}{B} type=Creature subtype=Human Wizard power=2 -toughness=2 +toughness=3 [/card] [card] name=Blighted Agent @@ -10581,7 +11627,7 @@ type=Land [card] name=Blighted Gorge auto={T}:add{1} -auto={4}{R}{T}{S}:damage:2 target(creature,player) +auto={4}{R}{T}{S}:damage:2 target(other *[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] @@ -10606,11 +11652,21 @@ type=Land [card] name=Blighted Woodland auto={T}:add{1} -auto={3}{G}{T}{S}:moveto(mybattlefield) and!(tap)! notatarget(land[basic]|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={3}{G}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -10632,7 +11688,8 @@ toughness=2 [card] name=Blightspeaker auto={T}:life:-1 target(player) -auto={4}{T}:moveTo(myBattlefield) target(rebel[manacost<=3]|mylibrary) +aicode=activate moveTo(myBattlefield) target(rebel[manacost<=3]|myLibrary) +auto={4}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(rebel[manacost<=3]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text={T}: Target player loses 1 life. -- {4}, {T}: Search your library for a Rebel permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library. mana={1}{B} type=Creature @@ -10673,7 +11730,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 @@ -10697,6 +11754,15 @@ power=3 toughness=3 [/card] [card] +name=Blind with Anger +target=creature[-legendary] +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 +subtype=Arcane +[/card] +[card] name=Blind Zealot abilities=intimidate auto=@combatdamaged(player) from(this):may sacrifice all(this) && destroy target(creature|opponentbattlefield) @@ -10708,29 +11774,6 @@ power=2 toughness=2 [/card] [card] -name=Blind with Anger -target=creature[-legendary] -auto=haste -auto=untap -alias=129767 -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 -subtype=Arcane -[/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) @@ -10798,6 +11841,18 @@ mana={4}{U} type=Instant [/card] [card] +name=Blind-Spot Giant +auto=aslongas(other giant|myBattlefield) cantattack <1 +auto=aslongas(other giant|myBattlefield) cantpwattack <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. @@ -10904,7 +11959,7 @@ toughness=1 [/card] [card] name=Blisterpod -auto=@movedTo(this|graveyard) from(battlefield):token(Eldrazi Scion) controller +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 @@ -10935,15 +11990,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 @@ -10967,6 +12013,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}) @@ -11051,8 +12106,8 @@ type=Artifact [/card] [card] name=Blood Crypt -auto=tap -auto=pay({L:2}) untap +auto=noactivatedability ueot +auto=pay({L:2}) name(pay 2 life) donothing name(pay 2 life) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) 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 subtype=Swamp Mountain @@ -11122,6 +12177,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)) @@ -11202,7 +12264,8 @@ toughness=1 [/card] [card] name=Blood Speaker -auto={S}:moveTo(myhand) target(demon|mylibrary) limit:1 myUpkeepOnly +aicode=activate target(demon|mylibrary) moveto(myhand) +auto={S}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>demon|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend limit:1 myUpkeepOnly autograveyard=@movedTo(demon|mybattlefield):moveTo(myhand) text=At the beginning of your upkeep, you may sacrifice Blood Speaker. If you do, search your library for a Demon card, reveal that card, and put it into your hand. Then shuffle your library. -- Whenever a Demon enters the battlefield under your control, return Blood Speaker from your graveyard to your hand. mana={3}{B} @@ -11213,34 +12276,21 @@ toughness=2 [/card] [card] name=Blood Tithe -auto=life:-3 opponent -auto=life:3 controller +auto=lifeleech:-3 opponent text=Each opponent loses 3 life. You gain life equal to the life lost this way. mana={3}{B} type=Sorcery [/card] [card] name=Blood Tribute +target=opponent +auto=lifeleech:-halfdownopponentlifetotal targetedplayer 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:opponentlifetotal controller mana={4}{B}{B} other={4}{b}{b}{t(vampire|mybattlefield)} name(Pay Kicker) type=Sorcery [/card] [card] -name=Blood Tyrant -abilities=flying,trample -auto=@each my upkeep:life:-1 opponent && life:-1 controller -auto=@each my upkeep:counter(1/1,2) -text=Flying, trample -- At the beginning of your upkeep, each player loses 1 life. Put a +1/+1 counter on Blood Tyrant for each 1 life lost this way. -- Whenever a player loses the game, put five +1/+1 counters on Blood Tyrant. -mana={4}{U}{B}{R} -type=Creature -subtype=Vampire -power=5 -toughness=5 -[/card] -[card] name=Blood Vassal auto={S}:Add{B}{B} text=Sacrifice Blood Vassal: Add {B}{B} to your mana pool. @@ -11251,6 +12301,52 @@ power=2 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. +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 +text=At the beginning of each end step, if an opponent lost 2 or more life this turn, you may put a quest counter on Bloodchief Ascension. (Damage causes loss of life.) -- Whenever a card is put into an opponent's graveyard from anywhere, if Bloodchief Ascension has three or more quest counters on it, you may have that player lose 2 life. If you do, you gain 2 life. +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. @@ -11271,70 +12367,11 @@ power=2 toughness=2 [/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=Blood-Toll Harpy -abilities=Flying -auto=life:-1 controller -auto=life:-1 opponent -text=Flying. -- When Blood-Toll Harpy enters the battlefield, each player loses 1 life. -mana={2}{B} -type=Creature -subtype=Harpy -power=2 -toughness=1 -[/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. -mana={2}{B}{G} -type=Enchantment -[/card] -[card] -name=Bloodbond Vampire -auto=@lifed(controller):counter(1/1,1) -text=Whenever you gain life, put a +1/+1 counter on Bloodbond Vampire. -mana={2}{B}{B} -type=Creature -subtype=Vampire Shaman Ally -power=3 -toughness=3 -[/card] -[card] -name=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=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 -text=At the beginning of each end step, if an opponent lost 2 or more life this turn, you may put a quest counter on Bloodchief Ascension. (Damage causes loss of life.) -- Whenever a card is put into an opponent's graveyard from anywhere, if Bloodchief Ascension has three or more quest counters on it, you may have that player lose 2 life. If you do, you gain 2 life. -mana={B} -type=Enchantment -[/card] -[card] name=Bloodcrazed Goblin -auto=this(opponentdamagecount >0) -cantattack +auto=this(variable{odnoncount}<1) cantattack +auto=this(variable{odnoncount}<1) cantpwattack 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 @@ -11342,9 +12379,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 @@ -11384,8 +12421,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} @@ -11519,6 +12567,19 @@ 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 @@ -11573,7 +12634,7 @@ toughness=3 [/card] [card] name=Bloodline Shaman -auto=chooseatype {t}:transforms((,newability[reveal:1 optionone name(Reveal) target(creature[chosentype]|reveal) moveto(myhand) optiononeend optiontwo name(Discard) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend])) forever chooseend +auto={t}:activatechooseatype if type(creature[chosentype;zpos=1]|mylibrary)~morethan~0 then all(creature[chosentype;zpos=1]|mylibrary) moveto(myhand) else all(*[zpos=1]|mylibrary) moveto(mygraveyard) activatechooseend 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 @@ -11617,7 +12678,7 @@ toughness=1 [/card] [card] name=Bloodpyre Elemental -auto={S}:damage:4 target(creature) asSorcery +auto={S}:damage:4 target(other creature) asSorcery text=Sacrifice Bloodpyre Elemental: Bloodpyre Elemental deals 4 damage to target creature. Activate this ability only any time you could cast a sorcery. mana={4}{R} type=Creature @@ -11706,7 +12767,7 @@ toughness=3 name=Bloodsoaked Champion abilities=cantblock autograveyard={1}{B}:moveTo(mybattlefield) restriction{raid} -text=Bloodsoaked Champion can't block. -- Raid ? {1}{B}: Return Bloodsoaked Champion from your graveyard to the battlefield. Activate this ability only if you attacked with a creature this turn. +text=Bloodsoaked Champion can't block. -- Raid -- {1}{B}: Return Bloodsoaked Champion from your graveyard to the battlefield. Activate this ability only if you attacked with a creature this turn. mana={B} type=Creature subtype=Human Warrior @@ -11714,8 +12775,20 @@ 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) +aicode=activate moveTo(myBattlefield) target(*[swamp;mountain]|myLibrary) +auto={L}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[swamp;mountain]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend 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. type=Land [/card] @@ -11772,6 +12845,18 @@ power=1 toughness=1 [/card] [card] +name=Blood-Toll Harpy +abilities=Flying +auto=life:-1 controller +auto=life:-1 opponent +text=Flying. -- When Blood-Toll Harpy enters the battlefield, each player loses 1 life. +mana={2}{B} +type=Creature +subtype=Harpy +power=2 +toughness=1 +[/card] +[card] name=Bloom Tender auto={T}:aslongas(*[white]|myBattlefield) add{W} && aslongas(*[blue]|myBattlefield) add{U} && aslongas(*[black]|myBattlefield) add{B} && aslongas(*[red]|myBattlefield) add{R} && aslongas(*[green]|myBattlefield) add{G} text={T}: For each color among permanents you control, add one mana of that color to your mana pool. @@ -11782,8 +12867,25 @@ power=1 toughness=1 [/card] [card] +name=Blooming Marsh +auto=aslongas(other land|myBattlefield) tap(noevent) >2 oneshot +auto={T}:Add{B} +auto={T}:Add{G} +text=Blooming Marsh enters the battlefield tapped unless you control two or fewer other lands. -- {T}: Add {B} or {G} to your mana pool. +type=Land +[/card] +[card] +name=Blossoming Defense +target=creature|mybattlefield +auto=3/3 ueot +auto=opponentshroud ueot +text=Target creature you control gets +2/+2 and gains hexproof until end of turn. +mana={G} +type=Instant +[/card] +[card] name=Blossoming Sands -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{G} auto={T}:Add{W} @@ -11888,7 +12990,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) @@ -11908,6 +13010,16 @@ power=3 toughness=3 [/card] [card] +name=Boar Umbra +abilities=totemarmor +target=creature +auto=teach(creature) 3/3 +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=Boartusk Liege abilities=trample auto=lord(other creature[red]|myBattlefield) 1/1 @@ -11930,6 +13042,17 @@ power=0 toughness=0 [/card] [card] +name=Body of Jukai +abilities=trample +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 +subtype=Spirit +power=8 +toughness=5 +[/card] +[card] name=Body Snatcher auto=choice moveTo(exile) auto=choice reject target(creature|myhand) @@ -11943,17 +13066,6 @@ power=2 toughness=2 [/card] [card] -name=Body of Jukai -abilities=trample -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other 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 -subtype=Spirit -power=8 -toughness=5 -[/card] -[card] name=Bog Down target=player auto=ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer @@ -11977,7 +13089,8 @@ toughness=4 [card] name=Bog Glider abilities=flying -auto={T}{S(land|myBattlefield)}:moveTo(myBattlefield) target(mercenary[manacost<=2]|mylibrary) +aicode=activate moveTo(myBattlefield) target(mercenary[manacost<=2]|myLibrary) +auto={T}{S(land|myBattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(mercenary[manacost<=2]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text=Flying -- {T}, Sacrifice a land: Search your library for a Mercenary permanent card with converted mana cost 2 or less and put that card onto the battlefield. Then shuffle your library. mana={2}{B} type=Creature @@ -12067,7 +13180,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 @@ -12087,7 +13200,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} @@ -12098,17 +13211,6 @@ text=Bog Wreckage enters the battlefield tapped. -- {T}: Add {B} to your mana po type=Land [/card] [card] -name=Bog-Strider Ash -abilities=swampwalk -auto=@movedto(goblin|stack):pay({G}) life:2 controller -text=Swampwalk -- Whenever a player casts a Goblin spell, you may pay {G}. If you do, you gain 2 life. -mana={3}{G} -type=Creature -subtype=Treefolk Shaman -power=2 -toughness=4 -[/card] -[card] name=Bogardan Firefiend auto=@movedTo(this|graveyard) from(battlefield):damage:2 target(creature) text=When Bogardan Firefiend dies, it deals 2 damage to target creature. @@ -12154,7 +13256,8 @@ toughness=4 [/card] [card] name=Bogbrew Witch -auto={2}{T}:moveTo(myBattlefield) and!(tap)! target(Festering Newt,Bubbling Cauldron|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(Festering Newt,Bubbling Cauldron|myLibrary) +auto={2}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(Festering Newt,Bubbling Cauldron|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -12165,7 +13268,7 @@ toughness=3 [card] name=Boggart Arsonists abilities=plainswalk -auto={2}{R}{S}:destroy target(scarecrow,plains) +auto={2}{R}{S}:destroy target(other *[scarecrow;plains]) text=Plainswalk -- {2}{R}, Sacrifice Boggart Arsonists: Destroy target Scarecrow or Plains. mana={2}{R} type=Creature @@ -12184,7 +13287,7 @@ subtype=Goblin [/card] [card] name=Boggart Brute -abiities=menace +abilities=menace text=Menace (This creature can't be blocked except by two or more creatures.) mana={2}{R} type=Creature @@ -12204,7 +13307,8 @@ toughness=1 [/card] [card] name=Boggart Harbinger -auto=moveTo(library) target(goblin|mylibrary) oneshot +aicode=activate target(goblin|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(goblin|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -12215,7 +13319,7 @@ toughness=1 [card] name=Boggart Loggers abilities=forestwalk -auto={2}{B}{S}:destroy target(treefolk,forest) +auto={2}{B}{S}:destroy target(other *[treefolk;forest]) text=Forestwalk -- {2}{B}, Sacrifice Boggart Loggers: Destroy target Treefolk or Forest. mana={2}{B} type=Creature @@ -12265,6 +13369,17 @@ power=1 toughness=2 [/card] [card] +name=Bog-Strider Ash +abilities=swampwalk +auto=@movedto(goblin|stack):pay({G}) life:2 controller +text=Swampwalk -- Whenever a player casts a Goblin spell, you may pay {G}. If you do, you gain 2 life. +mana={3}{G} +type=Creature +subtype=Treefolk Shaman +power=2 +toughness=4 +[/card] +[card] name=Boil auto=destroy all(island) text=Destroy all Islands. @@ -12285,7 +13400,7 @@ 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.) +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] @@ -12298,7 +13413,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. @@ -12318,7 +13433,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 @@ -12329,14 +13444,24 @@ toughness=1 [card] name=Bold Defense kicker={3}{W} -auto=lord(creature|myBattlefield) 1/1 -auto=kicker lord(creature|myBattlefield) 1/1 -auto=kicker lord(creature|myBattlefield) first strike +auto=all(creature|myBattlefield) 1/1 ueot +auto=kicker all(creature|myBattlefield) 1/1 ueot +auto=kicker all(creature|myBattlefield) first strike ueot text=Kicker {3}{W} (You may pay an additional {3}{W} as you cast this spell.) -- Creatures you control get +1/+1 until end of turn. If Bold Defense was kicked, instead creatures you control get +2/+2 and gain first strike until end of turn. 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 @@ -12380,6 +13505,19 @@ power=5 toughness=4 [/card] [card] +name=Bomat Bazaar Barge +auto=draw:1 controller +auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2} +text=When Bomat Bazaar Barge enters the battlefield, draw a card. -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={4} +type=Artifact +subtype=Vehicle +power=5 +toughness=5 +[/card] +[card] name=Bomb Squad auto={T}:target(creature) counter(0/0,1,Fuse) auto=@each my upkeep:counter(0/0,1,Fuse) all(creature[counter{0/0.1.Fuse}]) @@ -12396,7 +13534,7 @@ toughness=1 [card] name=Bomber Corps auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:damage:1 target(creature,player) -text=Battalion — Whenever Bomber Corps and at least two other creatures attack, Bomber Corps deals 1 damage to target creature or player. +text=Battalion -- Whenever Bomber Corps and at least two other creatures attack, Bomber Corps deals 1 damage to target creature or player. mana={1}{R} type=Creature subtype=Human Soldier @@ -12415,7 +13553,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 @@ -12439,6 +13577,7 @@ name=Bonds of Faith target=creature auto=teach(creature[human]) 2/2 auto=teach(creature[-human]) cantattack +auto=teach(creature[-human]) cantpwattack auto=teach(creature[-human]) cantblock text=Enchant creature -- Enchanted creature gets +2/+2 as long as it's a Human. Otherwise, it can't attack or block. mana={1}{W} @@ -12465,7 +13604,7 @@ subtype=Aura [/card] [card] name=Bone Flute -auto={2}{T}:lord(creature) -1/0 ueot +auto={2}{T}:all(creature) -1/0 ueot text={2}, {T}: All creatures get -1/-0 until end of turn. mana={3} type=Artifact @@ -12482,7 +13621,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 @@ -12527,7 +13666,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} @@ -12569,15 +13708,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. @@ -12588,8 +13718,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} @@ -12614,6 +13752,32 @@ 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 @@ -12627,16 +13791,6 @@ power=4 toughness=2 [/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. @@ -12647,19 +13801,9 @@ power=4 toughness=4 [/card] [card] -name=Borborygmos -abilities=trample -auto=@combatdamaged(player) from(this):lord(creature|mybattlefield) counter(1/1,1) -text=Trample -- Whenever Borborygmos deals combat damage to a player, put a +1/+1 counter on each creature you control. -mana={3}{R}{R}{G}{G} -type=Legendary Creature -subtype=Cyclops -power=6 -toughness=7 -[/card] -[card] name=Borborygmos Enraged -auto={discard(land|myhand)}:target(creature,player) damage:3 +auto={D(land|myhand)}:target(creature,player) damage:3 +aicode=activate target(<3>*[zpos<=3]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-land]|*) then moveto(mygraveyard))! auto=@combatdamaged(player) from(this):reveal:3 optionone name(Reveal) target(<3>land|reveal) moveto(myhand) optiononeend optiontwo name(Send To Grave) choice all(*|reveal) moveto(mygraveyard) optiontwoend revealend text=Trample -- Whenever Borborygmos Enraged deals combat damage to a player, reveal the top three cards of your library. Put all land cards revealed this way into your hand and the rest into your graveyard. -- Discard a land card: Borborygmos Enraged deals 3 damage to target creature or player. mana={4}{R}{R}{G}{G} @@ -12669,6 +13813,17 @@ power=7 toughness=6 [/card] [card] +name=Borborygmos +abilities=trample +auto=@combatdamaged(player) from(this):all(creature|mybattlefield) counter(1/1,1) +text=Trample -- Whenever Borborygmos deals combat damage to a player, put a +1/+1 counter on each creature you control. +mana={3}{R}{R}{G}{G} +type=Legendary Creature +subtype=Cyclops +power=6 +toughness=7 +[/card] +[card] name=Border Guard mana={2}{W} type=Creature @@ -12717,7 +13872,8 @@ toughness=3 [/card] [card] name=Borderland Ranger -auto=may moveTo(myHand) target(basic|myLibrary) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=When Borderland Ranger enters the battlefield, you may search your library for a basic land card, reveal it, and put it into your hand. If you do, shuffle your library. mana={2}{G} type=Creature @@ -12758,7 +13914,7 @@ 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. @@ -12779,14 +13935,14 @@ name=Boros Charm auto=choice damage:4 target(player) auto=choice all(*|mybattlefield) indestructible ueot auto=aslongas(creature|battlefield) choice target(creature) double strike ueot -text=Choose one — Boros Charm deals 4 damage to target player; or permanents you control are indestructible this turn; or target creature gains double strike until end of turn. +text=Choose one -- Boros Charm deals 4 damage to target player; or permanents you control are indestructible this turn; or target creature gains double strike until end of turn. mana={R}{W} type=Instant [/card] [card] name=Boros Cluestone -auto={T}: Add {R} -auto={T}: Add {W} +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} @@ -12795,7 +13951,7 @@ type=Artifact [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. +text=Battalion -- Whenever Boros Elite and at least two other creatures attack, Boros Elite gets +2/+2 until end of turn. mana={W} type=Creature subtype=Human Soldier @@ -12813,7 +13969,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. @@ -12821,7 +13977,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. @@ -12851,7 +14007,7 @@ type=Artifact [card] name=Boros Mastiff auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:lifelink ueot -text=Battalion — Whenever Boros Mastiff and at least two other cretaures attack, Boros Mastiff gets lifelink until end of turn. +text=Battalion -- Whenever Boros Mastiff and at least two other cretaures attack, Boros Mastiff gets lifelink until end of turn. mana={1}{W} type=Creature subtype=Hound @@ -12924,7 +14080,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 @@ -12933,6 +14089,14 @@ power=1 toughness=3 [/card] [card] +name=Botanical Sanctum +auto=aslongas(other land|myBattlefield) tap(noevent) >2 oneshot +auto={T}:Add{G} +auto={T}:Add{U} +text=Botanical Sanctum enters the battlefield tapped unless you control two or fewer other lands. -- {T}: Add {G} or {U} to your mana pool. +type=Land +[/card] +[card] name=Bottle Gnomes auto={S}:life:3 text=Sacrifice Bottle Gnomes: You gain 3 life. @@ -12960,7 +14124,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} @@ -13012,8 +14176,10 @@ toughness=2 name=Bound by Moonsilver target=creature auto=cantattack +auto=cantpwattack auto=cantblock -auto={S(other *|mybattlefield)}:rehook target(creature) assorcery +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 @@ -13023,6 +14189,7 @@ subtype=Aura name=Bound in Silence target=creature auto=cantattack +auto=cantpwattack auto=cantblock text=Enchant creature -- Enchanted creature can't attack or block. mana={2}{W} @@ -13043,7 +14210,8 @@ toughness=3 [/card] [card] name=Boundless Realms -auto=moveTo(mybattlefield) and!(tap)! notatarget(land|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -13095,7 +14263,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] @@ -13127,6 +14295,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.) @@ -13164,7 +14343,8 @@ type=Artifact [/card] [card] name=Braidwood Sextant -auto={2}{T}{S}:moveTo(myHand) target(land[basic]|myLibrary) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto={2}{T}{S}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={2}, {T}, Sacrifice Braidwood Sextant: Search your library for a basic land card, reveal that card, and put it into your hand. Then shuffle your library. mana={1} type=Artifact @@ -13178,7 +14358,23 @@ 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 +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} @@ -13199,24 +14395,10 @@ power=1 toughness=1 [/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=Brainbite target=opponent -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 +aicode=activate reject notatarget(*|targetedpersonshand) and!( draw:1 controller )! +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[draw:1 controller])) oneshot afterrevealedend revealend 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 @@ -13234,7 +14416,8 @@ name=Brainspoil target=creature[-enchanted] auto=cantregen auto=destroy -autohand={1}{B}{B}{discard}:moveto(myhand) target(*[manacost=5]|mylibrary) asSorcery +aicode=activate target(*[manacost=5]|mylibrary) moveto(myhand) +autohand={1}{B}{B}{discard}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost=5]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend asSorcery text=Destroy target creature that isn't enchanted. It can't be regenerated. -- 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={3}{B}{B} type=Sorcery @@ -13250,8 +14433,7 @@ type=Instant [card] name=Brainwash target=creature -auto=teach(creature) cantattack -auto=teach(creature) {3}:canattack +auto=teach(creature) transforms((,newability[attackcost:3])) text=Enchant creature -- Enchanted creature can't attack unless its controller pays {3}. mana={W} type=Enchantment @@ -13268,6 +14450,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 @@ -13310,15 +14502,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) @@ -13331,6 +14514,7 @@ subtype=Aura [card] name=Branded Brawlers auto=aslongas(land[-tapped]|opponentBattlefield) cantattack +auto=aslongas(land[-tapped]|opponentBattlefield) cantpwattack auto=aslongas(land[-tapped]|myBattlefield) cantblock text=Branded Brawlers can't attack if defending player controls an untapped land. -- Branded Brawlers can't block if you control an untapped land. mana={R} @@ -13345,10 +14529,20 @@ auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Convicted Kille 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 @@ -13361,6 +14555,7 @@ toughness=1 [/card] [card] name=Brass Herald +aicode=activate target(<4>*[zpos<=4]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-chosentype]|*) then bottomoflibrary)! 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} @@ -13401,17 +14596,6 @@ power=1 toughness=3 [/card] [card] -name=Brass-Talon Chimera -abilities=first strike -auto={S}:counter(2/2,1) target(chimera) && transforms((,first strike)) forever -text=First strike -- Sacrifice Brass-Talon Chimera: Put a +2/+2 counter on target Chimera creature. It gains first strike. (This effect lasts indefinitely.) -mana={4} -type=Artifact Creature -subtype=Chimera -power=2 -toughness=2 -[/card] -[card] name=Brassclaw Orcs auto=cantbeblockerof(creature[power>=2]) text=Brassclaw Orcs can't block creatures with power 2 or greater. @@ -13422,6 +14606,17 @@ power=3 toughness=2 [/card] [card] +name=Brass-Talon Chimera +abilities=first strike +auto={S}:counter(2/2,1) target(other chimera) && transforms((,first strike)) forever +text=First strike -- Sacrifice Brass-Talon Chimera: Put a +2/+2 counter on target Chimera creature. It gains first strike. (This effect lasts indefinitely.) +mana={4} +type=Artifact Creature +subtype=Chimera +power=2 +toughness=2 +[/card] +[card] name=Bravado target=creature auto=foreach(creature|myBattlefield) 1/1 @@ -13443,13 +14638,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 @@ -13460,6 +14648,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 @@ -13471,6 +14666,26 @@ power=3 toughness=3 [/card] [card] +name=Brazen Scourge +abilities=haste +text=Haste +mana={1}{R}{R} +type=Creature +subtype=Gremlin +power=3 +toughness=3 +[/card] +[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 target=creature auto=2/0 @@ -13491,6 +14706,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 @@ -13500,6 +14725,14 @@ mana={2}{G}{G} type=Sorcery [/card] [card] +name=Break of Day +auto=all(creature|myBattlefield) 1/1 ueot +auto=this(controllerlife < 6) all(creature|myBattlefield) indestructible ueot +text=Creatures you control get +1/+1 until end of turn. -- Fateful hour - If you have 5 or less life, those creatures are also indestructible this turn. +mana={1}{W} +type=Instant +[/card] +[card] name=Break Through the Line auto={R}:target(creature[power<=2]) transforms((,newability[haste ueot],newability[unblockable ueot])) ueot text={R}:Target creature with power 2 or less gains haste until end of turn and can't be blocked this turn. @@ -13507,14 +14740,6 @@ mana={1}{R} type=Enchantment [/card] [card] -name=Break of Day -auto=all(creature|myBattlefield) 1/1 -auto=this(controllerlife < 6) all(creature|myBattlefield) indestructible -text=Creatures you control get +1/+1 until end of turn. -- Fateful hour - If you have 5 or less life, those creatures are also indestructible this turn. -mana={1}{W} -type=Instant -[/card] -[card] name=Breaker of Armies abilities=lure text=All creatures able to block Breaker of Armies do so. @@ -13535,6 +14760,13 @@ 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]) @@ -13608,8 +14840,8 @@ type=Enchantment [/card] [card] name=Breeding Pool -auto=tap -auto=pay({L:2}) untap +auto=noactivatedability ueot +auto=pay({L:2}) name(pay 2 life) donothing name(pay 2 life) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) 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 subtype=Forest Island @@ -13625,6 +14857,19 @@ power=4 toughness=4 [/card] [card] +name=Breya, Etherium Shaper +auto=create(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. @@ -13689,15 +14934,16 @@ toughness=3 [card] name=Briber's Purse auto=counter(0/0,X,gem) -auto={1}{T}{C(0/0,-1,gem)}:target(creature) transforms((,newability[cantattack ueot],newability[cantblock ueot])) ueot +auto={1}{T}{C(0/0,-1,gem)}:name(cant attack or block) target(creature) transforms((,cantattack,cantpwattack,cantblock)) ueot text=Briber's Purse enters the battlefield with X gem counters on it. -- 1, Tap, Remove a gem counter from Briber's Purse: Target creature can't attack or block this turn. mana={X} type=Artifact [/card] [card] name=Bribery -target=creature|opponentLibrary -auto=moveTo(myBattlefield) +target=opponent +aicode=activate moveTo(myBattlefield) target(creature|targetedpersonslibrary) +auto=name(search card) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(creature|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|targetedpersonslibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=Search target opponent's library for a creature card and put that card onto the battlefield under your control. Then that player shuffles his or her library. mana={3}{U}{U} type=Sorcery @@ -13712,7 +14958,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} @@ -13760,7 +15006,7 @@ type=Sorcery 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. +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] @@ -13852,15 +15098,18 @@ 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. +aicode=activate 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)! +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(<1>*[creature;instant;sorcery;manacost<=converge]|reveal) moveto(exile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|myexile) moveto(exile) and!( transforms((,newability[may name(cast for free) activate name(cast for free) castcard(normal)])) oneshot)! afterrevealedend revealend +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,hiddenface +aicode=activate target(*|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=@each my upkeep:pay({L:2}) name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend 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 @@ -13894,6 +15143,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. @@ -13944,6 +15194,28 @@ 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=Bristling Hydra +auto=alterenergy:3 controller +auto={e:3}:counter(1/1,1) && opponentshroud +text=When Bristling Hydra enters the battlefield, you get {E}{E}{E} (three energy counters). -- Pay {E}{E}{E}: Put a +1/+1 counter on Bristling Hydra. It gains hexproof until end of turn. +mana={2}{G}{G} +type=Creature +subtype=Hydra +power=4 +toughness=3 +[/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. @@ -13955,7 +15227,7 @@ 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) +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 @@ -13976,6 +15248,17 @@ mana={2}{G} type=Enchantment [/card] [card] +name=Brontotherium +abilities=trample +auto=@combat(attacking) source(this):may provoke target(creature|opponentbattlefield) +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=Bronze Sable mana={2} type=Artifact Creature @@ -13995,14 +15278,14 @@ toughness=2 [/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 Butcher -auto=choice token(Eldrazi Scion) controller +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} @@ -14013,16 +15296,6 @@ power=3 toughness=3 [/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 Keeper Dragon abilities=flying auto={R}:1/0 ueot @@ -14034,8 +15307,18 @@ 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)*3 controller +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 @@ -14045,17 +15328,6 @@ power=3 toughness=3 [/card] [card] -name=Brood Sliver -auto=@combatdamagefoeof(player) from(sliver|mybattlefield):token(Sliver,Creature Sliver,1/1) controller -auto=@combatdamageof(player) from(sliver|opponentbattlefield):token(Sliver,Creature Sliver,1/1) opponent -text=Whenever a Sliver deals combat damage to a player, its controller may put a 1/1 colorless Sliver creature token onto the battlefield. -mana={4}{G} -type=Creature -subtype=Sliver -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) @@ -14067,6 +15339,17 @@ power=1 toughness=1 [/card] [card] +name=Brood Sliver +auto=@combatdamagefoeof(player) from(sliver|mybattlefield):token(Sliver,Creature Sliver,1/1) controller +auto=@combatdamageof(player) from(sliver|opponentbattlefield):token(Sliver,Creature Sliver,1/1) opponent +text=Whenever a Sliver deals combat damage to a player, its controller may put a 1/1 colorless Sliver creature token onto the battlefield. +mana={4}{G} +type=Creature +subtype=Sliver +power=3 +toughness=3 +[/card] +[card] name=Broodhatch Nantuko facedown={3} autofacedown={2}{G}:morph @@ -14130,6 +15413,16 @@ power=4 toughness=4 [/card] [card] +name=Brothers of Fire +auto={1}{R}{R}:damage:1 target(creature,player) && damage:1 controller +text={1}{R}{R}: Brothers of Fire deals 1 damage to target creature or player and 1 damage to you. +mana={1}{R}{R} +type=Creature +subtype=Human Shaman +power=2 +toughness=2 +[/card] +[card] name=Brothers Yamazaki auto=bushido(1/1) auto=aslongas(Brothers Yamazaki|battlefield) nolegend <3 @@ -14143,23 +15436,26 @@ power=2 toughness=1 [/card] [card] -name=Brothers of Fire -auto={1}{R}{R}:damage:1 target(creature,player) && damage:1 controller -text={1}{R}{R}: Brothers of Fire deals 1 damage to target creature or player and 1 damage to you. -mana={1}{R}{R} -type=Creature -subtype=Human Shaman -power=2 -toughness=2 -[/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 +abilities=hiddenface +aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=1]|mylibrary) && ingest:4])) ueot +auto={2}{u}{u}:name(look) 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 @@ -14182,8 +15478,8 @@ type=Sorcery [card] name=Brushland auto={T}:Add{1} -auto={T}:Add{G} && Damage:1 controller -auto={T}:Add{W} && Damage:1 controller +auto={T}:Add{G} and!( damage:1 controller )! +auto={T}:Add{W} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {G} or {W} to your mana pool. Brushland deals 1 damage to you. type=Land [/card] @@ -14210,7 +15506,7 @@ toughness=2 [card] name=Brutal Deceiver auto={1}:name(Look) reveal:1 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo all(*|reveal) moveto(mylibrary) optiontwoend revealend -auto={2}:reveal:1 optionone if type(land|reveal)~morethan~0 then all(this) +1/0 ueot && all(this) firststrike ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend limit:1 +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 @@ -14229,6 +15525,18 @@ power=3 toughness=2 [/card] [card] +name=Brutalizer Exarch +aicode=activate target(creature|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=choice name(put on top) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend +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 @@ -14239,7 +15547,7 @@ type=Instant [card] name=Brute Strength target=creature -auto=+3/+1 ueot +auto=3/1 ueot auto=trample ueot text=Target creature gets +3/+1 and gains trample until end of turn. mana={1}{R} @@ -14265,13 +15573,21 @@ toughness=3 [card] name=Bubbling Cauldron auto={1}{S(creature|mybattlefield)}{T}:name(sacrifice creature) life:4 controller -auto={1}{S(festering newt|mybattlefield)}{T}:name(sacrifice newt) life:-4 opponent && life:4 controller +auto={1}{S(festering newt|mybattlefield)}{T}:name(sacrifice newt) lifeleech:-4 opponent text={1}, {T}, Sacrifice a creature: You gain 4 life. {1}, {T}, Sacrifice a creature named Festering Newt: Each opponent loses 4 life. You gain life equal to the life lost this way. mana={2} type=Artifact [/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} @@ -14282,6 +15598,7 @@ toughness=1 [/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. @@ -14307,6 +15624,24 @@ mana={3}{W} type=Enchantment [/card] [card] +name=Built to Last +target=creature +auto=2/2 +auto=teach(artifact) indestructible +text=Target creature gets +2/+2 until end of turn. If it's an artifact creature, it gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +mana={W} +type=Instant +[/card] +[card] +name=Built to Smash +target=creature[attacking] +auto=3/3 +auto=teach(artifact) trample +text=Target attacking creature gets +3/+3 until end of turn. If it's an artifact creature, it gains trample until end of turn. +mana={R} +type=Instant +[/card] +[card] name=Bull Aurochs abilities=trample auto=@combat(attacking) source(this):all(this) foreach(other aurochs[attacking]) 1/0 ueot @@ -14364,6 +15699,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} @@ -14407,7 +15749,8 @@ type=Enchantment [/card] [card] name=Buried Alive -auto=moveto(mygraveyard) notatarget(creature|mylibrary) +aicode=activate target(creature|mylibrary) moveto(mygraveyard) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(creature|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mygraveyard)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend 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 @@ -14415,7 +15758,7 @@ type=Sorcery [card] name=Buried Ruin auto={T}:Add{1} -auto={2}{T}{S}:moveTo(myhand) target(artifact|mygraveyard) +auto={2}{T}{S}:moveTo(myhand) target(other 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] @@ -14428,16 +15771,6 @@ mana={4}{R} type=Instant [/card] [card] -name=Burn Trail -target=creature,player -auto=damage:3 -auto=alternative damage:3 target(creature,player) -other={3}{R}{T(creature[red]|mybattlefield)}{T(creature[red]|mybattlefield)} name(pay Conspire) -text=Burn Trail deals 3 damage to target creature or player. -- Conspire (As you cast this spell, you may tap two untapped creatures you control that share a color with it. When you do, copy it and you may choose a new target for the copy.) -mana={3}{R} -type=Sorcery -[/card] -[card] name=Burn from Within target=creature,player auto=-indestructible @@ -14457,6 +15790,16 @@ mana={1}{R} type=Instant [/card] [card] +name=Burn Trail +target=creature,player +auto=damage:3 +auto=alternative damage:3 target(creature,player) +other={3}{R}{T(creature[red]|mybattlefield)}{T(creature[red]|mybattlefield)} name(pay Conspire) +text=Burn Trail deals 3 damage to target creature or player. -- Conspire (As you cast this spell, you may tap two untapped creatures you control that share a color with it. When you do, copy it and you may choose a new target for the copy.) +mana={3}{R} +type=Sorcery +[/card] +[card] name=Burning Anger target=creature auto=teach(creature) transforms((,newability[{T}:name(Target Creature) target(creature) dynamicability],newability[{T}:name(Target Player) target(player) dynamicability])) @@ -14500,6 +15843,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 @@ -14544,6 +15896,27 @@ mana={2}{R} type=Enchantment [/card] [card] +name=Burning Wish +auto=moveTo(exile) +aicode=activate target(sorcery|mysideboard) moveto(myhand) +auto=name(search card) reveal:type:*:mysideboard revealzone(mysideboard) optionone name(choose card) target(<1>sorcery|reveal) moveto(myhand) and!(all(other *|reveal) moveto(ownersideboard))! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownersideboard) and!(all(other *|reveal) moveto(ownersideboard))! optiontwoend revealend +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-Tree Bloodscale +auto=bloodthirst:1 +auto={2}{R}:target(creature) ueot cantbeblockerof(this) +auto={2}{G}:setblocker target(creature|opponentbattlefield) +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 Emissary auto=Add{R}{G} text=When Burning-Tree Emissary enters the battlefield, add {R}{G} to your mana pool. @@ -14555,7 +15928,8 @@ toughness=2 [/card] [card] name=Burnished Hart -auto={3}{S}:notatarget(land[basic]|mylibrary) and!(tap)! moveTo(mybattlefield) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={3}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -14574,8 +15948,8 @@ type=Instant [/card] [card] name=Burr Grafter -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=3]|mygraveyard) -auto={S}:2/2 target(creature) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(spirit[manacost<=3]|mygraveyard) +auto={S}:2/2 target(other 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} type=Creature @@ -14597,7 +15971,7 @@ toughness=2 [card] name=Burrenton Forge-Tender abilities=protection from red -auto={S}:name(prevent all damage) notatarget(*[red]|battlefield,stack,graveyard) transforms((,newability[preventalldamage from(this)])) ueot +auto={S}:name(prevent all damage) notatarget(other *[red]|battlefield,stack,graveyard) transforms((,newability[preventalldamage from(this)])) ueot text=Protection from red -- Sacrifice Burrenton Forge-Tender: Prevent all damage a red source of your choice would deal this turn. mana={W} type=Creature @@ -14659,6 +16033,7 @@ type=Instant [/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} @@ -14704,7 +16079,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} @@ -14724,7 +16099,7 @@ type=Instant [card] name=Bygone Bishop abilities=flying -auto=@movedto(creature[manacost<=3]|mystack):token(-410067) controller +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 @@ -14734,7 +16109,7 @@ toughness=3 [/card] [card] name=Byway Courier -auto=@movedTo(this|graveyard) from(battlefield):token(-410067) controller +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 @@ -14804,8 +16179,8 @@ toughness=5 [/card] [card] name=Cabal Pit -auto={T}:Add{B} && damage:1 controller -auto=aslongas(*|mygraveyard) {B}{T}{S}:-2/-2 target(creature) >6 +auto={T}:Add{B} and!( damage:1 controller )! +auto=aslongas(*|mygraveyard) {B}{T}{S}:-2/-2 target(other creature) >6 text={T}: Add {B} to your mana pool. Cabal Pit deals 1 damage to you. -- Threshold - {B}, {T}, Sacrifice Cabal Pit: Target creature gets -2/-2 until end of turn. Activate this ability only if seven or more cards are in your graveyard. type=Land [/card] @@ -14851,7 +16226,7 @@ toughness=1 [/card] [card] name=Cabal Trainee -auto={S}:-2/0 target(creature) +auto={S}:-2/0 target(other creature) text=Sacrifice Cabal Trainee: Target creature gets -2/-0 until end of turn. mana={B} type=Creature @@ -14917,7 +16292,7 @@ toughness=2 [/card] [card] name=Cackling Witch -auto={X}{B}{T}{discard(*|myhand)}:thisforeach(X) 1/0 target(creature) +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 @@ -14959,6 +16334,7 @@ toughness=2 name=Cage of Hands target=creature auto=cantattack +auto=cantpwattack auto=cantblock auto={1}{W}:moveTo(ownerhand) text=Enchant creature -- Enchanted creature can't attack or block. -- {1}{W}: Return Cage of Hands to its owner's hand. @@ -14971,6 +16347,7 @@ name=Cagemail target=creature auto=2/2 auto=cantattack +auto=cantpwattack text=Enchant creature -- Enchanted creature gets +2/+2 and can't attack. mana={1}{W} type=Enchantment @@ -15030,6 +16407,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 @@ -15042,10 +16430,10 @@ 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 +auto={T}:Add{U} and!( damage:1 controller )! +auto={T}:Add{R} and!( damage:1 controller )! text=Caldera Lake enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {T}: Add {U} or {R} to your mana pool. Caldera Lake deals 1 damage to you. type=Land [/card] @@ -15059,6 +16447,14 @@ type=Instant subtype=Arcane [/card] [card] +name=Call for Unity +auto=@each my end restriction{revolt}:counter(0/0,1,Unity) +auto=thisforeach(counter{0/0.1.Unity}>0) lord(creature|mybattlefield) 1/1 +text=Revolt -- At the beginning of your end step, if a permanent you controlled left the battlefield this turn, put a unity counter on Call for Unity. -- Creatures you control get +1/+1 for each unity counter on Call for Unity. +mana={3}{W}{W} +type=Enchantment +[/card] +[card] name=Call of the Conclave auto=token(Centaur,Creature Centaur,3/3,green) text=Put a 3/3 green Centaur creature token onto the battlefield. @@ -15086,6 +16482,7 @@ type=Sorcery [/card] [card] name=Call of the Wild +aicode=activate transforms((,newability[if type(creature[zpos=1]|mylibrary)~morethan~0 then target(creature[zpos=1]|mylibrary) moveto(ownerbattlefield) else target(*[zpos=1]|mylibrary) moveto(mygraveyard)])) ueot 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} @@ -15093,22 +16490,22 @@ type=Enchantment [/card] [card] name=Call the Bloodline -auto={1}{discard(*|myhand)}:token(Vampire Knight,creature Vampire Knight,1/1,black,lifelink) limit:1 +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) -target=*[planeswalker]|mylibrary +aicode=activate target(*[planeswalker]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[planeswalker]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a 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)*2 controller +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 @@ -15125,7 +16522,7 @@ type=Sorcery [card] name=Call to Glory auto=untap all(creature|myBattlefield) -auto=lord(samurai|myBattlefield) 1/1 +auto=all(samurai|myBattlefield) 1/1 ueot text=Untap all creatures you control. Samurai creatures you control get +1/+1 until end of turn. mana={1}{W} type=Instant @@ -15220,6 +16617,7 @@ 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. @@ -15246,23 +16644,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 -[/card] -[card] -name=Camarid -type=Creature -subtype=Camarid -power=1 -toughness=1 -color=blue +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 @@ -15334,6 +16720,7 @@ subtype=Aura [card] name=Canopy Crawler auto={t}:target(creature) thisforeach(counter{1/1.1}) +1/+1 ueot +aicode=activate target(*[beast]|myhand) name(revealed card) moveto(myhand) name(revealed card) and!( all(this) counter(1/1) )! 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} @@ -15384,14 +16771,13 @@ type=Sorcery [/card] [card] name=Canopy Vista -auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap +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. @@ -15443,7 +16829,7 @@ toughness=1 [/card] [card] name=Cao Cao, Lord of Wei -auto={T}:target(opponent) ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer MyTurnOnly +auto={T}:target(opponent) ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer restriction{during my turn,before attackers} text={T}: Target opponent discards two cards. Activate this ability only during your turn, before attackers are declared. mana={3}{B}{B} type=Legendary Creature @@ -15495,7 +16881,7 @@ toughness=2 [/card] [card] name=Capashen Unicorn -auto={1}{W}{T}{S}:Destroy target(enchantment,artifact) +auto={1}{W}{T}{S}:Destroy target(other *[enchantment;artifact]) text={1}{W}, {T}, Sacrifice Capashen Unicorn: Destroy target artifact or enchantment. mana={1}{W} type=Creature @@ -15505,7 +16891,7 @@ toughness=2 [/card] [card] name=Capricious Sorcerer -auto={T}:Damage:1 target(creature,player) myTurnOnly +auto={T}:Damage:1 target(creature,player) restriction{during my turn,before attackers} text={T}: Capricious Sorcerer deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. mana={2}{U} type=Creature @@ -15523,16 +16909,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 @@ -15557,6 +16933,17 @@ power=3 toughness=3 [/card] [card] +name=Captain Sisay +aicode=activate target(*[legendary]|mylibrary) moveto(myhand) +auto={T}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[legendary]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text={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. @@ -15566,6 +16953,7 @@ type=Sorcery [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} @@ -15606,16 +16994,6 @@ mana={2}{G}{W} 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 -[/card] -[card] name=Carapace Forger auto=aslongas(artifact|mybattlefield) 2/2 >2 text=Metalcraft - Carapace Forger gets +2/+2 as long as you control three or more artifacts. @@ -15626,6 +17004,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 @@ -15651,8 +17039,8 @@ toughness=5 [/card] [card] name=Caravan Vigil -auto=choice name(put in hand) moveTo(myhand) notatarget(land[basic]|mylibrary) -auto=if morbid then choice name(put in play) moveTo(mybattlefield) notatarget(land[basic]|mylibrary) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) and!(transforms((,newability[if morbid then may moveto(mybattlefield)])) oneshot)! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) moveto(myhand) and!(transforms((,newability[if morbid then may moveto(mybattlefield)],newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!])) oneshot)! optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a basic land card, reveal it, put it into your hand then shuffle your library. -- Morbid - You may put that card onto the battlefield instead of putting it into your hand if a creature died this turn. mana={G} type=Sorcery @@ -15830,7 +17218,7 @@ toughness=1 [/card] [card] name=Carrier Thrall -auto=@movedTo(this|graveyard) from(battlefield):token(Eldrazi Scion) controller +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 @@ -15839,13 +17227,6 @@ power=2 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 -[/card] -[card] name=Carrion Ants auto={1}:1/1 text={1}: Carrion Ants gets +1/+1 until end of turn. @@ -15876,7 +17257,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 @@ -15927,6 +17308,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 @@ -15983,6 +17371,7 @@ subtype=Aura [card] name=Castigate target=opponent +aicode=activate moveto(exile) notatarget(*[-land]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose a nonland card from it and exile that card. mana={W}{B} @@ -15999,13 +17388,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 @@ -16026,6 +17408,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. @@ -16046,9 +17435,27 @@ power=2 toughness=2 [/card] [card] +name=Cataclysmic Gearhulk +abilities=vigilance +auto=if type(artifact[-land]|mybattlefield)~morethan~1 then ability$! sacrifice notatarget(artifact[-land]|mybattlefield) !$ controller +auto=if type(artifact[-land]|opponentbattlefield)~morethan~1 then ability$! sacrifice notatarget(artifact[-land]|mybattlefield) !$ opponent +auto=if type(creature[-land]|mybattlefield)~morethan~1 then ability$! sacrifice notatarget(creature[-land]|mybattlefield) !$ controller +auto=if type(creature[-land]|opponentbattlefield)~morethan~1 then ability$! sacrifice notatarget(creature[-land]|mybattlefield) !$ opponent +auto=if type(enchantment[-land]|mybattlefield)~morethan~1 then ability$! sacrifice notatarget(enchantment[-land]|mybattlefield) !$ controller +auto=if type(enchantment[-land]|opponentbattlefield)~morethan~1 then ability$! sacrifice notatarget(enchantment[-land]|mybattlefield) !$ opponent +auto=if type(planeswalker[-land]|mybattlefield)~morethan~1 then ability$! sacrifice notatarget(planeswalker[-land]|mybattlefield) !$ controller +auto=if type(planeswalker[-land]|opponentbattlefield)~morethan~1 then ability$! sacrifice notatarget(planeswalker[-land]|mybattlefield) !$ opponent +text=Vigilance -- When Cataclysmic Gearhulk enters the battlefield, each player chooses an artifact, a creature, an enchantment, and a planeswalker from among the nonland permanents he or she controls, then sacrifices the rest. +mana={3}{W}{W} +type=Artifact Creature +subtype=Construct +power=4 +toughness=5 +[/card] +[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 @@ -16059,7 +17466,8 @@ toughness=4 [card] name=Catacomb Sifter abilities=devoid -auto=choice token(Eldrazi Scion) controller +auto=choice token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! controller +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) 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} @@ -16085,14 +17493,6 @@ mana={2}{U} type=Instant [/card] [card] -name=Catalog -auto=draw:2 -auto=reject target(*|myhand) -text=Draw two cards, then discard a card. -mana={2}{U} -type=Instant -[/card] -[card] name=Catapult Master auto={T(soldier|myBattlefield)}{T(soldier|myBattlefield)}{T(soldier|myBattlefield)}{T(soldier|myBattlefield)}{T(soldier|myBattlefield)}:moveTO(exile) target(creature) text=Tap five untapped Soldiers you control: Exile target creature. @@ -16122,7 +17522,8 @@ type=Sorcery [/card] [card] name=Cateran Brute -auto={2}{T}:moveTo(myBattlefield) target(mercenary[manacost<=2]|mylibrary) +aicode=activate moveTo(myBattlefield) target(mercenary[manacost<=2]|myLibrary) +auto={2}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(mercenary[manacost<=2]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text={2}, {T}: Search your library for a Mercenary permanent card with converted mana cost 2 or less and put that card onto the battlefield. Then shuffle your library. mana={2}{B} type=Creature @@ -16133,7 +17534,8 @@ toughness=2 [card] name=Cateran Enforcer abilities=fear -auto={4}{T}:moveTo(myBattlefield) target(mercenary[manacost<=4]|mylibrary) +aicode=activate moveTo(myBattlefield) target(mercenary[manacost<=4]|myLibrary) +auto={4}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(mercenary[manacost<=4]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- {4}, {T}: Search your library for a Mercenary permanent card with converted mana cost 4 or less and put that card onto the battlefield. Then shuffle your library. mana={3}{B}{B} type=Creature @@ -16143,7 +17545,8 @@ toughness=3 [/card] [card] name=Cateran Kidnappers -auto={3}{T}:moveTo(myBattlefield) target(mercenary[manacost<=3]|mylibrary) +aicode=activate moveTo(myBattlefield) target(mercenary[manacost<=3]|myLibrary) +auto={3}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(mercenary[manacost<=3]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text={3}, {T}: Search your library for a Mercenary permanent card with converted mana cost 3 or less and put that card onto the battlefield. Then shuffle your library. mana={2}{B}{B} type=Creature @@ -16154,7 +17557,8 @@ toughness=2 [card] name=Cateran Overlord auto={S(creature|myBattlefield)}:regenerate -auto={6}{T}:moveTo(myBattlefield) target(mercenary[manacost<=6]|mylibrary) +aicode=activate moveTo(myBattlefield) target(mercenary[manacost<=6]|myLibrary) +auto={6}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(mercenary[manacost<=6]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text=Sacrifice a creature: Regenerate Cateran Overlord. -- {6}, {T}: Search your library for a Mercenary permanent card with converted mana cost 6 or less and put that card onto the battlefield. Then shuffle your library. mana={4}{B}{B}{B} type=Creature @@ -16164,7 +17568,8 @@ toughness=5 [/card] [card] name=Cateran Persuader -auto={1}{T}:moveTo(myBattlefield) target(mercenary[manacost<=1]|mylibrary) +aicode=activate moveTo(myBattlefield) target(mercenary[manacost<=1]|myLibrary) +auto={1}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(mercenary[manacost<=1]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text={1}, {T}: Search your library for a Mercenary permanent card with converted mana cost 1 or less and put that card onto the battlefield. Then shuffle your library. mana={B}{B} type=Creature @@ -16175,7 +17580,8 @@ toughness=1 [card] name=Cateran Slaver abilities=swampwalk -auto={5}{T}:moveTo(myBattlefield) target(mercenary[manacost<=5]|mylibrary) +aicode=activate moveTo(myBattlefield) target(mercenary[manacost<=5]|myLibrary) +auto={5}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(mercenary[manacost<=5]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text=Swampwalk -- {5}, {T}: Search your library for a Mercenary permanent card with converted mana cost 5 or less and put that card onto the battlefield. Then shuffle your library. mana={4}{B}{B} type=Creature @@ -16185,7 +17591,8 @@ toughness=5 [/card] [card] name=Cateran Summons -auto=moveTo(myHand) notatarget(mercenary|myLibrary) +aicode=activate target(mercenary|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>mercenary|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a Mercenary card, reveal that card, and put it into your hand. Then shuffle your library. mana={B} type=Sorcery @@ -16219,6 +17626,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. @@ -16229,6 +17646,21 @@ power=1 toughness=1 [/card] [card] +name=Cathartic Reunion +auto=draw:3 controller +text=As an additional cost to cast Cathartic Reunion, discard two cards. -- Draw three cards. +mana={1}{R}{d(other *|myhand)}{d(other *|myhand)} +type=Sorcery +[/card] +[card] +name=Cathedral of War +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. +type=Land +[/card] +[card] name=Cathedral Sanctifier auto=life:3 text=When Cathedral Sanctifier enters the battlefield, you gain 3 life. @@ -16239,14 +17671,6 @@ power=1 toughness=1 [/card] [card] -name=Cathedral of War -auto=tap -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. -type=Land -[/card] -[card] name=Cathodion auto=@movedTo(this|graveyard) from(battlefield):Add{3} text=When Cathodion dies, add {3} to your mana pool. @@ -16257,6 +17681,19 @@ power=3 toughness=3 [/card] [card] +name=Caught in the Brights +target=creature +auto=teach(creature) cantattack +auto=teach(creature) cantpwattack +auto=teach(creature) cantblock +auto=teach(creature|mybattlefield) transforms((,newability[@combat(attacking) source(artifact[vehicle]|myBattlefield):all(this) moveto(exile)])) +auto=teach(creature|opponentbattlefield) transforms((,newability[@combat(attacking) source(artifact[vehicle]|opponentBattlefield):all(this) moveto(exile)])) +text=Enchant creature -- Enchanted creature can't attack or block. -- When a Vehicle you control attacks, exile enchanted creature. +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Cauldron Dance restriction=during battle target=creature|mygraveyard @@ -16283,7 +17720,7 @@ type=Artifact [/card] [card] name=Caustic Caterpillar -auto={1}{G}{S}:target(artifact,enchantment) destroy +auto={1}{G}{S}:target(other *[artifact;enchantment]) destroy text={1}{G}, Sacrifice Caustic Caterpillar: Destroy target artifact or enchantment. mana={G} type=Creature @@ -16342,8 +17779,7 @@ toughness=1 [/card] [card] name=Cautery Sliver -auto=lord(sliver) {1}{S}:damage:1 target(creature,player) -auto=lord(sliver) {1}{S}:prevent:1 target(creature,player) +auto=lord(sliver) transforms((,newability[{1}{S}:damage:1 target(other *[creature;player])],newability[{1}{S}:prevent:1 target(other *[creature;player])])) text=All Slivers have "{1}, Sacrifice this permanent: This permanent deals 1 damage to target creature or player." -- All Slivers have "{1}, Sacrifice this permanent: Prevent the next 1 damage that would be dealt to target Sliver creature or player this turn." mana={R}{W} type=Creature @@ -16364,6 +17800,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) @@ -16452,8 +17899,8 @@ toughness=5 [card] name=Caves of Koilos auto={T}:Add{1} -auto={T}:Add{W} && Damage:1 controller -auto={T}:Add{B} && Damage:1 controller +auto={T}:Add{W} and!( damage:1 controller )! +auto={T}:Add{B} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {W} or {B} to your mana pool. Caves of Koilos deals 1 damage to you. type=Land [/card] @@ -16494,7 +17941,7 @@ toughness=4 [/card] [card] name=Celestial Colonnade -auto=tap +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 @@ -16611,6 +18058,16 @@ power=0 toughness=5 [/card] [card] +name=Cemetery Puca +auto=@movedto(creature|graveyard) from(battlefield):all(trigger[from]) pay[[{1}]] copy +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. +mana={1}{UB}{UB} +type=Creature +subtype=Shapeshifter +power=1 +toughness=2 +[/card] +[card] name=Cemetery Reaper auto=lord(other zombie|myBattlefield) 1/1 auto={2}{B}{T}:moveTo(Exile) target(creature|graveyard) && token(Zombie,Creature Zombie,2/2,black) @@ -16622,6 +18079,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)} @@ -16651,7 +18117,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 @@ -16681,8 +18147,8 @@ toughness=3 [/card] [card] name=Centaur Garden -auto={T}:Add{G} && damage:1 controller -auto=aslongas(*|mygraveyard) {G}{T}{S}:3/3 target(creature) >6 +auto={T}:Add{G} and!( damage:1 controller )! +auto=aslongas(*|mygraveyard) {G}{T}{S}:3/3 target(other creature) >6 text={T}: Add {G} to your mana pool. Centaur Garden deals 1 damage to you. -- Threshold - {G}, {T}, Sacrifice Centaur Garden: Target creature gets +3/+3 until end of turn. Activate this ability only if seven or more cards are in your graveyard. type=Land [/card] @@ -16705,7 +18171,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) 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} @@ -16716,7 +18182,8 @@ toughness=3 [/card] [card] name=Centaur Rootcaster -auto=@combatdamaged(player) from(this):may moveTo(myBattlefield) and!(tap)! target(land[basic]|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=@combatdamaged(player) from(this):name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -16737,7 +18204,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 @@ -16746,6 +18213,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. @@ -16756,6 +18235,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. @@ -16777,7 +18269,7 @@ toughness=2 [/card] [card] name=Cephalid Coliseum -auto={T}:Add{U} && damage:1 controller +auto={T}:Add{U} and!( damage:1 controller )! auto=aslongas(*|mygraveyard) {U}{T}{S}:name(discard 3 cards) target(player) ability$!draw:3 _ choice target(<3>*|myhand) reject!$ targetedplayer >6 text={T}: Add {U} to your mana pool. Cephalid Coliseum deals 1 damage to you. -- Threshold - {U}, {T}, Sacrifice Cephalid Coliseum: Target player draws three cards, then discards three cards. Activate this ability only if seven or more cards are in your graveyard. type=Land @@ -16806,7 +18298,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 @@ -16827,7 +18319,7 @@ toughness=1 [card] name=Cephalid Pathmage abilities=unblockable -auto={T}{S}:unblockable target(creature) +auto={T}{S}:unblockable target(other creature) text=Cephalid Pathmage is unblockable. -- {T}, Sacrifice Cephalid Pathmage: Target creature is unblockable this turn. mana={2}{U} type=Creature @@ -16869,7 +18361,7 @@ toughness=1 [/card] [card] name=Cephalid Snitch -auto={S}:-protection from black target(creature) +auto={S}:-protection from black target(other creature) text=Sacrifice Cephalid Snitch: Target creature loses protection from black until end of turn. mana={1}{U} type=Creature @@ -16908,6 +18400,14 @@ power=3 toughness=4 [/card] [card] +name=Ceremonious Rejection +target=*[colorless]|stack +auto=fizzle +text=Counter target colorless spell. +mana={U} +type=Instant +[/card] +[card] name=Cerodon Yearling abilities=vigilance,haste text=Vigilance, haste @@ -16918,6 +18418,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 @@ -16953,6 +18463,7 @@ name=Cessation target=creature autograveyard=@movedTo(this|graveyard) from(battlefield):moveTo(ownerhand) auto=cantattack +auto=cantpwattack text=Enchant creature -- Enchanted creature can't attack. -- When Cessation is put into a graveyard from the battlefield, return Cessation to its owner's hand. mana={2}{W} type=Enchantment @@ -16983,13 +18494,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 @@ -17006,6 +18510,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) @@ -17020,6 +18531,7 @@ toughness=3 name=Chained Throatseeker abilities=infect auto=this(variable{opponentpoisoncount} <1) cantattack +auto=this(variable{opponentpoisoncount} <1) cantpwattack text=Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) Chained Throatseeker can't attack unless defending player is poisoned. mana={5}{U} type=Creature @@ -17037,15 +18549,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Chainer's Edict -target=player -auto=ability$!name(sacrifice creature) notatarget(creature|myBattlefield) sacrifice!$ targetedplayer -flashback={5}{B}{B} -text=Target player sacrifices a creature. -- Flashback {5}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) -mana={1}{B} -type=Sorcery -[/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 @@ -17058,6 +18561,15 @@ type=Legendary Creature subtype=Human Minion [/card] [card] +name=Chainer's Edict +target=player +auto=ability$!name(sacrifice creature) notatarget(creature|myBattlefield) sacrifice!$ targetedplayer +flashback={5}{B}{B} +text=Target player sacrifices a creature. -- Flashback {5}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={1}{B} +type=Sorcery +[/card] +[card] name=Chainflinger auto={1}{R}{T}:damage:1 target(creature,player) auto=aslongas(*|mygraveyard) {2}{R}{T}:damage:2 target(creature,player) >6 @@ -17069,6 +18581,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)])) @@ -17122,7 +18647,7 @@ type=Instant [card] name=Chameleon Colossus abilities=protection from black,changeling -auto={2}{G}{G}:dynamicability && dynamicability +auto={2}{G}{G}:power/power ueot text=Changeling (This card is every creature type at all times.) -- Protection from black -- {2}{G}{G}: Chameleon Colossus gets +X/+X until end of turn, where X is its power. mana={2}{G}{G} type=Creature @@ -17165,6 +18690,17 @@ power=3 toughness=2 [/card] [card] +name=Champion of Lambholt +auto=lord(creature[powerplains|mybattlefield auto=moveTo(myhand) && all(creature|mybattlefield) 1/1 ueot @@ -17589,17 +19156,6 @@ power=3 toughness=3 [/card] [card] -name=Chariot of Victory -auto={1}:equip -auto=first strike -auto=trample -auto=haste -text=Equipped creature has first strike, trample, and haste. -mana={3} -type=Artifact -subtype=Equipment -[/card] -[card] name=Chariot of the Sun auto={2}{T}:target(creature|myBattlefield) transforms((,settoughness=1,flying)) ueot text={2}, {T}: Until end of turn, target creature you control gains flying and its toughness becomes 1. @@ -17607,6 +19163,17 @@ mana={3} type=Artifact [/card] [card] +name=Chariot of Victory +auto={1}:equip +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 +subtype=Equipment +[/card] +[card] name=Charmbreaker Devils auto=@each my upkeep:moverandom(instant,sorcery) from(mygraveyard) to(myhand) auto=@movedTo(instant,sorcery|mystack):4/0 ueot @@ -17618,6 +19185,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) @@ -17629,9 +19207,21 @@ 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) +aicode=activate target(mountain|mylibrary) moveto(myhand) +autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>mountain|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={R}: Chartooth Cougar gets +1/+0 until end of turn. -- Mountaincycling {2} ({2}, Discard this card: Search your library for a Mountain card, reveal it, and put it into your hand. Then shuffle your library.) mana={5}{R} type=Creature @@ -17653,8 +19243,8 @@ toughness=3 [card] name=Chasm Guide auto=choice all(creature|mybattlefield) haste ueot -auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) haste ueot -text=Rally ? Whenever Chasm Guide or another Ally enters the battlefield under your control, creatures you control gain haste until end of turn. +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 @@ -17691,13 +19281,13 @@ 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 auto=paidmana mustattack -auto=overload -2/0 all(creature|opponentbattlefield) -auto=overload mustattack all(creature|opponentbattlefield) +auto=overload -2/0 all(creature|opponentbattlefield) ueot +auto=overload mustattack all(creature|opponentbattlefield) ueot text=Target creature you don't control gets -2/-0 until end of turn and attacks this turn if able. -- 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=Instant @@ -17777,7 +19367,7 @@ toughness=1 [/card] [card] name=Child of Thorns -auto={S}:1/1 target(creature) +auto={S}:1/1 target(other creature) text=Sacrifice Child of Thorns: Target creature gets +1/+1 until end of turn. mana={G} type=Creature @@ -17808,14 +19398,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 @@ -17833,6 +19415,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 @@ -17845,6 +19435,16 @@ 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 @@ -17924,7 +19524,7 @@ toughness=2 [card] name=Chitinous Cloak auto={3}:equip -auto=+2/+2 +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} @@ -17932,6 +19532,18 @@ 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=Eldrazi Horror +power=5 +toughness=6 +[/card] +[card] name=Chittering Rats auto=target(opponent) ability$!name(put on top) target(*|myhand) moveTo(ownerlibrary) !$ targetedplayer text=When Chittering Rats enters the battlefield, target opponent puts a card from his or her hand on top of his or her library. @@ -17974,26 +19586,12 @@ power=1 toughness=2 [/card] [card] -name=Cho-Manno's Blessing -alias=1000 -abilities=auraward -target=creature -abilities=flash -auto=chooseacolor teach(creature) protection from(*[chosencolor]) chooseend -text=Flash -- Enchant creature -- As Cho-Manno's Blessing enters the battlefield, choose a color. -- Enchanted creature has protection from the chosen color. This effect doesn't remove Cho-Manno's Blessing. -mana={W}{W} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Cho-Manno, Revolutionary -auto=preventAllDamage to(this) -text=Prevent all damage that would be dealt to Cho-Manno, Revolutionary. -mana={2}{W}{W} -type=Legendary Creature -subtype=Human Rebel -power=2 -toughness=2 +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 @@ -18003,14 +19601,6 @@ mana={2}{G} type=Enchantment [/card] [card] -name=Choked Estuary -auto=aslongas(island,swamp|myhand)~lessthan~1 tap -auto={T}:add{U} -auto={T}:add{B} -text=As Choked Estuary enters the battlefield, you may reveal an Island or Swamp card from your hand. If you don't, Choked Estuary enters the battlefield tapped. -- {T}: Add {U} or {B} to your mana pool. -type=Land -[/card] -[card] name=Choking Fumes auto=counter(-1/-1,1) all(creature[attacking]) text=Put a -1/-1 counter on each attacking creature. @@ -18018,6 +19608,18 @@ mana={2}{W} type=Instant [/card] [card] +name=Choking Restraints +target=creature +auto=cantattack +auto=cantpwattack +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 @@ -18030,12 +19632,34 @@ type=Sorcery name=Choking Tethers target=creature auto=tap -autohand={1}{U}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may tap target(creature)])) forever +autohand={1}{U}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):may tap target(creature) 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. +mana={2}{W}{W} +type=Legendary Creature +subtype=Human Rebel +power=2 +toughness=2 +[/card] +[card] +name=Cho-Manno's Blessing +abilities=auraward +target=creature +abilities=flash +auto=chooseacolor teach(creature) protection from(*[chosencolor]) chooseend +text=Flash -- Enchant creature -- As Cho-Manno's Blessing enters the battlefield, choose a color. -- Enchanted creature has protection from the chosen color. This effect doesn't remove Cho-Manno's Blessing. +mana={W}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Chorus of Might target=creature auto=foreach(creature|myBattlefield) 1/1 @@ -18045,8 +19669,20 @@ mana={3}{G} type=Instant [/card] [card] +name=Chorus of the Tides +abilities=flying +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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 +auto=all(creature|myBattlefield) 1/0 ueot text=Creatures you control get +1/+0 until end of turn. mana={B} type=Sorcery @@ -18103,11 +19739,11 @@ type=Artifact [/card] [card] name=Chromatic Sphere -auto={1}{T}{S}:Add{G} && Draw:1 controller -auto={1}{T}{S}:Add{R} && Draw:1 controller -auto={1}{T}{S}:Add{U} && Draw:1 controller -auto={1}{T}{S}:Add{B} && Draw:1 controller -auto={1}{T}{S}:Add{W} && Draw:1 controller +auto={1}{T}{S}:Add{G} and!( draw:1 controller )! +auto={1}{T}{S}:Add{R} and!( draw:1 controller )! +auto={1}{T}{S}:Add{U} and!( draw:1 controller )! +auto={1}{T}{S}:Add{B} and!( draw:1 controller )! +auto={1}{T}{S}:Add{W} and!( draw:1 controller )! text={1}, {T}, Sacrifice Chromatic Sphere: Add one mana of any color to your mana pool. Draw a card. mana={1} type=Artifact @@ -18149,6 +19785,7 @@ toughness=2 [card] name=Chromescale Drake abilities=affinityartifacts,flying +aicode=activate target(<3>*[zpos<=3]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-artifact]|*) then moveto(mygraveyard))! 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} @@ -18170,6 +19807,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. @@ -18180,15 +19826,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])) @@ -18219,7 +19856,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 @@ -18263,7 +19900,7 @@ type=Sorcery name=Cinder Barrens auto={t}:add{b} auto={t}:add{r} -auto=tap +auto=tap(noevent) text=Cinder Barrens enters the battlefield tapped. -- {T}: Add {B} or {R} to your mana pool. type=Land [/card] @@ -18278,7 +19915,7 @@ type=Instant [/card] [card] name=Cinder Elemental -auto={X}{R}{T}{S}:damage:X target(creature,player) +auto={X}{R}{T}{S}:damage:X target(other *[creature;player]) text={X}{R}, {T}, Sacrifice Cinder Elemental: Cinder Elemental deals X damage to target creature or player. mana={3}{R} type=Creature @@ -18298,7 +19935,7 @@ toughness=3 [/card] [card] name=Cinder Glade -auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap +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 @@ -18317,8 +19954,8 @@ toughness=4 [card] name=Cinder Marsh auto={T}:Add{1} -auto={T}:Add{B} && frozen -auto={T}:Add{R} && frozen +auto={T}:Add{B} and!( frozen )! +auto={T}:Add{R} and!( frozen )! text={T}: Add {1} to your mana pool. -- {T}: Add {B} or {R} to your mana pool. Cinder Marsh doesn't untap during your next untap step. type=Land [/card] @@ -18334,9 +19971,19 @@ 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! +auto={R}{S}:target(other creature) dynamicability! text={B}: Cinder Shade gets +1/+1 until end of turn. -- {R}, Sacrifice Cinder Shade: Cinder Shade deals damage equal to its power to target creature. mana={1}{B}{R} type=Creature @@ -18389,7 +20036,7 @@ toughness=2 name=Circle of Elders abilities=vigilance auto={T}:Add{3} restriction{compare(powertotalinplay)~morethan~7} -text=Vigilance -- Formidable — {T}: Add {3} to your mana pool. Activate this ability only if creatures you control have total power 8 or greater. +text=Vigilance -- Formidable -- {T}: Add {3} to your mana pool. Activate this ability only if creatures you control have total power 8 or greater. mana={2}{G}{G} type=Creature subtype=Human Shaman @@ -18474,14 +20121,6 @@ power=2 toughness=3 [/card] [card] -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. -mana={2}{W}{W} -type=Enchantment -[/card] -[card] name=Citadel of Pain auto=@each my end:damage:type:land[-tapped]:mybattlefield controller auto=@each opponent end:damage:type:land[-tapped]:opponentbattlefield opponent @@ -18490,6 +20129,14 @@ mana={2}{R} type=Enchantment [/card] [card] +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. +mana={2}{W}{W} +type=Enchantment +[/card] +[card] name=Citanul Centaurs abilities=shroud auto=upcost[{3}{G};next upkeep] sacrifice @@ -18512,19 +20159,8 @@ toughness=1 [/card] [card] name=Citanul Flute -auto={0}{T}:name(X = 0) moveTo(myhand) target(creature[manacost=0]|mylibrary) -auto={1}{T}:name(X = 1) moveTo(myhand) target(creature[manacost<=1]|mylibrary) -auto={2}{T}:name(X = 2) moveTo(myhand) target(creature[manacost<=2]|mylibrary) -auto={3}{T}:name(X = 3) moveTo(myhand) target(creature[manacost<=3]|mylibrary) -auto={4}{T}:name(X = 4) moveTo(myhand) target(creature[manacost<=4]|mylibrary) -auto={5}{T}:name(X = 5) moveTo(myhand) target(creature[manacost<=5]|mylibrary) -auto={6}{T}:name(X = 6) moveTo(myhand) target(creature[manacost<=6]|mylibrary) -auto={7}{T}:name(X = 7) moveTo(myhand) target(creature[manacost<=7]|mylibrary) -auto={8}{T}:name(X = 8) moveTo(myhand) target(creature[manacost<=8]|mylibrary) -auto={9}{T}:name(X = 9) moveTo(myhand) target(creature[manacost<=9]|mylibrary) -auto={10}{T}:name(X = 10) moveTo(myhand) target(creature[manacost<=10]|mylibrary) -auto={11}{T}:name(X = 11) moveTo(myhand) target(creature[manacost<=11]|mylibrary) -auto={12}{T}:name(X = 12) moveTo(myhand) target(creature[manacost<=12]|mylibrary) +aicode=activate target(creature[manacost<=x]|mylibrary) moveto(myhand) +auto={X}{T}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature[manacost<=x]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={X}{T}: Search your library for a creature card with converted mana cost X or less, reveal it, and put it into your hand. Then shuffle your library. type=Artifact mana={5} @@ -18551,14 +20187,6 @@ power=1 toughness=4 [/card] [card] -name=Citizen -type=Creature -subtype=Citizen -power=1 -toughness=1 -color=white -[/card] -[card] name=City of Brass auto=@tapped(this):damage:1 controller auto={T}:Add{U} @@ -18615,7 +20243,8 @@ subtype=Equipment [/card] [card] name=Civic Wayfinder -auto=may moveTo(myHand) target(land[basic]|myLibrary) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=When Civic Wayfinder enters the battlefield, you may search your library for a basic land card, reveal it, and put it into your hand. If you do, shuffle your library. mana={2}{G} type=Creature @@ -18624,6 +20253,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 @@ -18635,7 +20274,8 @@ subtype=Aura [card] name=Clairvoyance target=player -auto=target(*|targetedpersonshand) donothing ueot +aicode=name(look) activate name(look) target(*|targetedpersonshand) donothing +auto=name(look) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(look) target(<1>*|reveal) moveto(ownerhand) and!(all(*|reveal) moveto(ownerhand))! optiononeend revealend auto=@next upkeep:draw:1 controller text=Look at target player's hand. -- Draw a card at the beginning of the next turn's upkeep. mana={U} @@ -18729,6 +20369,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 @@ -18738,14 +20395,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) @@ -18846,7 +20495,7 @@ 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. @@ -18883,7 +20532,6 @@ type=Instant [/card] [card] name=Clip Wings -auto=sacrifice notatarget(creature[flying]|mybattlefield) auto=ability$! sacrifice notatarget(creature[flying]|mybattlefield) !$ opponent text=Each opponent sacrifices a creature with flying. mana={1}{G} @@ -19099,6 +20747,14 @@ power=1 toughness=1 [/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=Clone auto=may copy NotATarget(creature) text=You may have Clone enter the battlefield as a copy of any creature on the battlefield. @@ -19109,14 +20765,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. @@ -19183,16 +20831,11 @@ toughness=3 [/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) +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 @@ -19208,6 +20851,18 @@ power=3 toughness=2 [/card] [card] +name=Cloud of Faeries +abilities=flying +autohand=__CYCLING__({2}) +auto=untap target(land) +text=Flying -- When Cloud of Faeries enters the battlefield, untap up to two lands. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{U} +type=Creature +subtype=Faerie +power=1 +toughness=1 +[/card] +[card] name=Cloud Pirates abilities=cloud,flying text=Flying -- Cloud Pirates can block only creatures with flying. @@ -19238,16 +20893,16 @@ power=1 toughness=1 [/card] [card] -name=Cloud of Faeries +name=Cloudblazer abilities=flying -autohand=__CYCLING__({2}) -auto=untap target(land) -text=Flying -- When Cloud of Faeries enters the battlefield, untap up to two lands. -- Cycling {2} ({2}, Discard this card: Draw a card.) -mana={1}{U} +auto=life:2 controller +auto=draw:2 controller +text=Flying -- When Cloudblazer enters the battlefield, you gain 2 life and draw two cards. +mana={3}{W}{U} type=Creature -subtype=Faerie -power=1 -toughness=1 +subtype=Human Scout +power=2 +toughness=2 [/card] [card] name=Cloudchaser Eagle @@ -19275,8 +20930,8 @@ toughness=2 [card] name=Cloudcrest Lake auto={T}:Add{1} -auto={T}:Add{W} && frozen -auto={T}:Add{U} && frozen +auto={T}:Add{W} and!( frozen )! +auto={T}:Add{U} and!( frozen )! text={T}: Add {1} to your mana pool. -- {T}: Add {W} or {U} to your mana pool. Cloudcrest Lake doesn't untap during your next untap step. type=Land [/card] @@ -19302,6 +20957,15 @@ power=0 toughness=1 [/card] [card] +name=Cloudform +auto=withenchant manifest all(*[zpos=1]|mylibrary) +auto=teach(creature) flying +auto=teach(creature) opponentshroud +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=Cloudgoat Ranger auto=token(Kithkin Soldier,Creature Kithkin Soldier,1/1,white)*3 auto={T(kithkin|myBattlefield)}{T(kithkin|myBattlefield)}{T(kithkin|myBattlefield)}:2/0 && flying @@ -19347,7 +21011,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 @@ -19367,7 +21031,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 @@ -19378,7 +21042,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 @@ -19438,22 +21102,27 @@ mana={5}{U}{R} type=Enchantment [/card] [card] -name=Clue -auto={2}{s}: draw:1 -text={2}, sacrifice this token, draw a card -type=Artifact -[/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.) +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) +auto=life:-3 targetController +aicode=activate target(*[manacost=4]|mylibrary) moveto(myhand) +autohand={1}{U}{B}{discard}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost=4]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend asSorcery +text=Return target permanent to its owner's hand. Its controller loses 3 life. -- 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}{U}{B} +type=Instant +[/card] +[card] name=Clutch of Undeath target=creature auto=teach(zombie) 3/3 @@ -19464,16 +21133,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Clutch of the Undercity -target=* -auto=moveto(ownerhand) -auto=life:-3 targetController -autohand={1}{U}{B}{discard}:moveTo(myhand) target(*[manacost=4]|mylibrary) asSorcery -text=Return target permanent to its owner's hand. Its controller loses 3 life. -- 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}{U}{B} -type=Instant -[/card] -[card] name=Coal Golem auto={3}{S}:Add{R}{R}{R} text={3}, Sacrifice Coal Golem: Add {R}{R}{R} to your mana pool. @@ -19534,11 +21193,19 @@ 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.) +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] @@ -19572,7 +21239,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. @@ -19580,7 +21247,7 @@ type=Land [/card] [card] name=Coastal Wizard -auto={T}:moveTo(ownerhand) all(this) && moveTo(ownerhand) target(creature) myTurnOnly +auto={T}:moveTo(ownerhand) all(this) && moveTo(ownerhand) target(creature) restriction{during my turn,before attackers} text={T}: Return Coastal Wizard and another target creature to their owners' hands. Activate this ability only during your turn, before attackers are declared. mana={2}{U}{U} type=Creature @@ -19618,7 +21285,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 @@ -19638,7 +21305,7 @@ toughness=4 [card] name=Codex Shredder auto={T}:deplete:1 target(player) -auto={5}{T}{S}:moveTo(myhand) target(*|mygraveyard) +auto={5}{T}{S}:moveTo(myhand) target(other *|mygraveyard) text={T}: Target player puts the top card of his or her library into his or her graveyard. -- {5}, {T}, Sacrifice Codex Shredder: Return target card from your graveyard to your hand. mana={1} type=Artifact @@ -19654,7 +21321,8 @@ type=Sorcery [card] name=Coercion target=opponent -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 +aicode=activate reject notatarget(*|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose a card from it. That player discards that card. mana={2}{B} type=Sorcery @@ -19680,7 +21348,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. @@ -19691,6 +21358,24 @@ power=* toughness=* [/card] [card] +name=Cogwork Assembler +auto={7}:clone with(unearth,haste) target(artifact) +text={7}: Create a token that's a copy of target artifact. That token gains haste. Exile it at the beginning of the next end step. +mana={3} +type=Artifact Creature +subtype=Assembly-Worker +power=2 +toughness=3 +[/card] +[card] +name=Cogworker's Puzzleknot +auto=create(Servo:Artifact Creature Servo:1/1) +auto={1}{W}{S}:create(Servo:Artifact Creature Servo:1/1) +text=When Cogworker's Puzzleknot enters the battlefield, create a 1/1 colorless Servo artifact creature token. -- {1}{W}, Sacrifice Cogworker's Puzzleknot: Create a 1/1 colorless Servo artifact creature token. +mana={2} +type=Artifact +[/card] +[card] name=Coiled Tinviper abilities=first strike text=First strike @@ -19702,6 +21387,7 @@ toughness=1 [/card] [card] name=Coiling Oracle +aicode=activate target(<1>*[zpos=1]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(land|*) then moveto(mybattlefield))! 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} @@ -19750,8 +21436,7 @@ 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} @@ -19784,6 +21469,14 @@ mana={R}{S(creature|mybattlefield)} type=Instant [/card] [card] +name=Collected Company +aicode=activate target(creature[manacost<=3;zpos<=6]|mylibrary) moveto(mybattlefield) +auto=name(Look) reveal:6 optionone name(Get 2 cards) target(creature[manacost<=3]|reveal) moveto(mybattlefield) optiononeend optiontwo name(put on bottom) target(<6>*|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. @@ -19797,7 +21490,7 @@ auto=aslongas(island|mybattlefield) lord(creature|opponentbattlefield) transform auto=aslongas(mountain|mybattlefield) lord(creature|opponentbattlefield) transforms((,newability[attackcost:1])) auto=aslongas(swamp|mybattlefield) lord(creature|opponentbattlefield) transforms((,newability[attackcost:1])) auto=aslongas(plains|mybattlefield) lord(creature|opponentbattlefield) transforms((,newability[attackcost:1])) -text=Domain ? Creatures can't attack you unless their controller pays {X} for each creature he or she controls that's attacking you, where X is the number of basic land types among lands you control. +text=Domain -- Creatures can't attack you unless their controller pays {X} for each creature he or she controls that's attacking you, where X is the number of basic land types among lands you control. mana={3}{U} type=Enchantment [/card] @@ -19947,6 +21640,14 @@ mana={2}{R} type=Instant [/card] [card] +name=Commencement of Festivities +auto=preventAllcombatDamage controller ueot +auto=preventAllcombatDamage opponent ueot +text=Prevent all combat damage that would be dealt to players this turn. +mana={1}{G} +type=Instant +[/card] +[card] name=Common Bond target=creature auto=counter(1/1,1) @@ -19956,13 +21657,28 @@ mana={1}{G}{W} type=Instant [/card] [card] +name=Commune with Lava +auto=moveto(exile) and!( transforms((,canplayfromexile)) uynt )! all(*[zpos<=castx]|mylibrary) +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 +aicode=activate target(creature[zpos<=5]|mylibrary) moveto(myhand) +auto=name(look) 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. @@ -19972,6 +21688,15 @@ 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) @@ -20009,7 +21734,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} @@ -20024,6 +21749,14 @@ mana={2}{U} type=Sorcery [/card] [card] +name=Concealed Courtyard +auto=aslongas(other land|myBattlefield) tap(noevent) >2 oneshot +auto={T}:Add{W} +auto={T}:Add{B} +text=Concealed Courtyard enters the battlefield tapped unless you control two or fewer other lands. -- {T}: Add {W} or {B} to your mana pool. +type=Land +[/card] +[card] name=Concentrate auto=draw:3 text=Draw three cards. @@ -20054,12 +21787,23 @@ type=Enchantment [/card] [card] name=Conch Horn -auto={1}{T}{S}:name(put on library) ability$!draw:2 _ choice target(*|myhand) moveTo(mylibrary)!$ targetedplayer +auto={1}{T}{S}:name(put on library) ability$!draw:2 _ choice target(*|myhand) moveTo(mylibrary)!$ controller text={1}, {T}, Sacrifice Conch Horn: Draw two cards, then put a card from your hand on top of your library. 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. @@ -20070,9 +21814,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 @@ -20091,7 +21855,7 @@ toughness=3 name=Concussive Bolt target=player auto=damage:4 -auto=aslongas(artifact|mybattlefield) all(creature|opponentbattlefield) cantblock >2 +auto=aslongas(artifact|mybattlefield) all(creature|opponentbattlefield) cantblock ueot >2 text=Concussive Bolt deals 4 damage to target player. -- Metalcraft - If you control three or more artifacts, creatures that player controls can't block this turn. mana={3}{R}{R} type=Sorcery @@ -20115,10 +21879,21 @@ 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 -auto=may moveto(myhand) target(creature[colorless;manacost>=7]|mylibrary) -auto=aslongas(thisturn(creature|mystack)~equalto~0) lord(creature|myhand) altercost(colorless,-2) -text=when you cast Conduit of Ruin, you may search your library for a colorless creature with converted mana cost 7 or more and put it into your hand -- the first creature spell you cast each turn costs {2} less to cast +alias=401847 +aicode=activate target(creature[colorless;manacost>=7]|mylibrary) moveto(myhand) +autostack=if casted(this) then name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature[colorless;manacost>=7]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +auto=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 @@ -20126,6 +21901,17 @@ 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. @@ -20139,7 +21925,7 @@ toughness=1 name=Confirm Suspicions target=*|mystack auto=fizzle -auto=token(-410067)*3 controller +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 @@ -20156,7 +21942,7 @@ subtype=Aura [card] name=Confront the Unknown target=creature -auto=token(-410067) controller +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} @@ -20172,7 +21958,8 @@ type=Instant [/card] [card] name=Congregation at Dawn -auto=moveTo(ownerlibrary) notatarget(creature|mylibrary) +aicode=activate notatarget(creature|mylibrary) moveTo(ownerlibrary) and!(moveto(ownerlibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose cards) target(creature|reveal) becomes(chosencard) ueot optiononeend optiontwo name(put back) transforms((,newability[target(<3>*[chosencard]|reveal) moveto(mylibrary)],newability[all(*[-chosencard]|reveal) moveto(mylibrary) and!(shuffle)!])) oneshot optiontwoend revealend 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 @@ -20189,14 +21976,14 @@ toughness=1 [/card] [card] name=Conjurer's Bauble -auto={T}{S}:bottomoflibrary target(*|mygraveyard) && draw:1 controller +auto={T}{S}:bottomoflibrary target(other *|mygraveyard) && draw:1 controller text={T}, Sacrifice Conjurer's Bauble: Put up to one target card from your graveyard on the bottom of your library. Draw a card. mana={1} type=Artifact [/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 @@ -20241,17 +22028,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Consecrated Sphinx -abilities=flying -auto=@drawfoeof(player):may draw:2 controller -text=Flying -- Whenever an opponent draws a card, you may draw two cards. -mana={4}{U}{U} -type=Creature -subtype=Sphinx -power=4 -toughness=6 -[/card] -[card] name=Consecrated by Blood target=creature auto=teach(creature) 2/2 @@ -20263,6 +22039,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Consecrated Sphinx +abilities=flying +auto=@drawfoeof(player):may draw:2 controller +text=Flying -- Whenever an opponent draws a card, you may draw two cards. +mana={4}{U}{U} +type=Creature +subtype=Sphinx +power=4 +toughness=6 +[/card] +[card] name=Conservator auto={3}{T}:prevent:2 controller text={3}, {T}: Prevent the next 2 damage that would be dealt to you this turn. @@ -20307,13 +22094,49 @@ mana={U} type=Instant [/card] [card] -name=Construct +name=Consulate Crackdown +auto=(blink)forsrc all(artifact|opponentbattlefield) +text=When Consulate Crackdown enters the battlefield, exile all artifacts your opponents control until Consulate Crackdown leaves the battlefield. +mana={3}{W}{W} +type=Enchantment +[/card] +[card] +name=Consulate Dreadnought +auto={crew(other creature[power>=6]|myBattlefield)}:name(crew 6[1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=6]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=5]|myBattlefield)}:name(crew 6[2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=5]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=4]|myBattlefield)}:name(crew 6[2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=3]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 6[2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=4]|myBattlefield)}:name(crew 6[3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 6[3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 6[3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~2,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 6[4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 6[4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 6[5 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~3,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~4,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 6 [6 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~5,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~5,compare(crewtotalpower)~morethan~5} +text=Crew 6 (Tap any number of creatures you control with total power 6 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={1} +type=Artifact +subtype=Vehicle +power=7 +toughness=11 +[/card] +[card] +name=Consulate Skygate +abilities=defender,reach +text=Defender -- Reach (This creature can block creatures with flying.) +mana={2} type=Artifact Creature -subtype=Construct -abilities=trample -auto=@next endofturn:moveTo(exile) -power=6 -toughness=12 +subtype=Wall +power=0 +toughness=4 +[/card] +[card] +name=Consulate Turret +auto={T}:alterenergy:1 controller +auto={T}{e:3}:damage:2 target(player) +text={T}: You get {E} (an energy counter). -- {T}, Pay {E}{E}{E}: Consulate Turret deals 2 damage to target player. +mana={3} +type=Artifact [/card] [card] name=Consul's Lieutenant @@ -20328,6 +22151,17 @@ power=2 toughness=1 [/card] [card] +name=Consul's Shieldguard +auto=alterenergy:2 controller +auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~0}:pay({e:2}) indestructible target(other creature[attacking]|mybattlefield) +text=When Consul's Shieldguard enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Consul's Shieldguard attacks, you may pay {E}. If you do, another target attacking creature gains indestructible until end of turn. +mana={3}{W} +type=Creature +subtype=Dwarf Soldier +power=3 +toughness=4 +[/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 @@ -20385,12 +22219,21 @@ subtype=Aura 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. +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. @@ -20401,6 +22244,22 @@ power=1 toughness=1 [/card] [card] +name=Contagion Clasp +auto=counter(-1/-1,1) target(creature) +auto={4}{T}:notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) 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(*[artifact;creature;enchantment;land;planeswalker;player]) 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) @@ -20411,22 +22270,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] -[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.) @@ -20500,6 +22343,25 @@ text=Whenever a creature deals combat damage to you, that creature's controller type=Land [/card] [card] +name=Contingency Plan +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=5]|mylibrary) moverandom(*[zpos<=5]) from(mylibrary) to(mylibrary)])) ueot +auto=name(look) 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=Contraband Kingpin +abilities=lifelink +auto=@movedTo(artifact|mybattlefield):scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=Lifelink -- Whenever an artifact enters the battlefield under your control, scry 1. +mana={U}{B} +type=Creature +subtype=Aetherborn Rogue +power=1 +toughness=4 +[/card] +[card] name=Contradict target=*|stack auto=fizzle @@ -20559,6 +22421,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) @@ -20568,14 +22438,6 @@ 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 -[/card] -[card] name=Convicted Killer auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Branded Howler) text=At the beginning of each upkeep, if no spells were cast last turn, transform Convicted Killer. @@ -20638,8 +22500,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 @@ -20647,7 +22509,7 @@ subtype=Equipment [/card] [card] name=Copper Gnomes -auto={4}{S}:moveTo(myBattlefield) target(artifact|myhand) +auto={4}{S}:moveTo(myBattlefield) target(other artifact|myhand) text={4}, Sacrifice Copper Gnomes: You may put an artifact card from your hand onto the battlefield. mana={2} type=Artifact Creature @@ -20674,26 +22536,6 @@ mana={2} type=Artifact [/card] [card] -name=Copper-Leaf Angel -abilities=flying -auto={T}{S(land|myBattlefield)}:counter(1/1,1) -auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,2) >1 -auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,3) >2 -auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,4) >3 -auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,5) >4 -auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,6) >5 -auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,7) >6 -auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,8) >7 -auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,9) >8 -auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,10) >9 -text=Flying -- {T}, Sacrifice X lands: Put X +1/+1 counters on Copper-Leaf Angel. -mana={5} -type=Artifact Creature -subtype=Angel -power=2 -toughness=2 -[/card] -[card] name=Copperhoof Vorrac auto=foreach(*[-tapped]|opponentBattlefield) 1/1 text=Copperhoof Vorrac gets +1/+1 for each untapped permanent your opponents control. @@ -20714,8 +22556,28 @@ power=1 toughness=1 [/card] [card] +name=Copper-Leaf Angel +abilities=flying +auto={T}{S(land|myBattlefield)}:counter(1/1,1) +auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,2) >1 +auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,3) >2 +auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,4) >3 +auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,5) >4 +auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,6) >5 +auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,7) >6 +auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,8) >7 +auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,9) >8 +auto=aslongas(land|myBattlefield) {T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)}:counter(1/1,10) >9 +text=Flying -- {T}, Sacrifice X lands: Put X +1/+1 counters on Copper-Leaf Angel. +mana={5} +type=Artifact Creature +subtype=Angel +power=2 +toughness=2 +[/card] +[card] name=Copperline Gorge -auto=aslongas(other land|myBattlefield) tap >2 oneshot +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. @@ -20730,7 +22592,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} @@ -20758,7 +22620,8 @@ 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 +aicode=activate may bottomoflibrary all(*[zpos=1]|opponentlibrary) +auto=@combat(notblocked) source(this):name(look) 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=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 @@ -20784,7 +22647,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 @@ -20840,7 +22703,7 @@ toughness=1 [card] name=Core Prowler abilities=infect -auto=@movedto(this|mygraveyard) from(this|mybattlefield):target(proliferation) proliferate +auto=@movedto(this|mygraveyard) from(this|mybattlefield):notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) proliferate text=Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -- When Core Prowler dies, 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={4} type=Artifact Creature @@ -20851,7 +22714,7 @@ toughness=2 [card] name=Coretapper auto={T}:counter(0/0,1,Charge) target(artifact) -auto={S}:counter(0/0,2,Charge) target(artifact) +auto={S}:counter(0/0,2,Charge) target(other artifact) text={T}: Put a charge counter on target artifact. -- Sacrifice Coretapper: Put two charge counters on target artifact. mana={2} type=Artifact Creature @@ -20880,14 +22743,15 @@ toughness=4 [card] name=Corpse Churn auto=deplete:3 controller -auto=ability$!name(return creature from graveyard) target(<2>*|mygraveyard) moveTo(myhand)!$ 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) +aicode=activate target(creature|mylibrary) moveto(mygraveyard) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(creature|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mygraveyard)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend autograveyard={4}{B}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever text=When Corpse Connoisseur enters the battlefield, you may search your library for a creature card and put that card into your graveyard. If you do, shuffle your library. -- Unearth {3}{B} ({3}{B}: 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={4}{B} @@ -20937,7 +22801,8 @@ type=Instant [/card] [card] name=Corpse Traders -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 +aicode=activate reject notatarget(*|targetedpersonshand) +auto={2}{B}{S(creature|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery 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 @@ -20949,7 +22814,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 @@ -20984,15 +22849,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. @@ -21034,19 +22890,8 @@ type=Enchantment subtype=Aura [/card] [card] -name=Corrupted Crossroads -auto={t}:add{c} -auto={L}{T}:Add{W} -auto={L}{T}:Add{U} -auto={L}{T}:Add{B} -auto={L}{T}:Add{R} -auto={L}{T}:Add{G} -text={T}: Add {C} to your mana pool. ({C} represents colorless mana.) -- {T}, Pay 1 life: Add one mana of any color to your mana pool. Spend this mana only to cast a spell with devoid. -type=Land -[/card] -[card] name=Corrupted Grafstone -auto=tap +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} @@ -21069,7 +22914,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. @@ -21094,6 +22939,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. @@ -21155,7 +23009,7 @@ type=Instant [/card] [card] name=Counterflux -alias=11000 +abilities=overload other={1}{U}{U}{R} name(Overload) abilities=nofizzle target=*|opponentstack @@ -21199,6 +23053,16 @@ mana={U}{B} type=Instant [/card] [card] +name=Countless Gears Renegade +auto=if revolt then create(Servo:Artifact Creature Servo:1/1) +text=Revolt -- When Countless Gears Renegade enters the battlefield, if a permanent you controlled left the battlefield this turn, create a 1/1 colorless Servo artifact creature token. +mana={1}{W} +type=Creature +subtype=Dwarf Artificer +power=2 +toughness=2 +[/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 @@ -21210,6 +23074,17 @@ power=3 toughness=3 [/card] [card] +name=Courageous Outrider +aicode=activate target(human[zpos<=4]|mylibrary) moveto(myhand) +auto=name(look) 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 @@ -21238,6 +23113,18 @@ mana={1}{U} type=Artifact [/card] [card] +name=Courser of Kruphix +abilities=showfromtoplibrary +auto=canplaylandlibrarytop +auto=@movedTo(land|mybattlefield):life:1 +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=Coursers' Accord auto=token(Centaur,Creature Centaur,3/3,green) && ability$! name(populate) clone notatarget(creature[token]|mybattlefield) !$ controller text=Put a 3/3 green Centaur creature token onto the battlefield, then populate. (Put a token onto the battlefield that's a copy of a creature token you control.) @@ -21266,8 +23153,9 @@ 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 +aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=1]|mylibrary) && bottomoflibrary all(*[zpos<=2]|mylibrary)])) ueot +auto=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 +abilities=vigilance,hiddenface 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} @@ -21287,6 +23175,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.) @@ -21306,7 +23215,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 @@ -21329,6 +23238,24 @@ mana={1}{B}{B} type=Instant [/card] [card] +name=Cowl Prowler +mana={4}{G}{G} +type=Creature +subtype=Wurm +power=6 +toughness=6 +[/card] +[card] +name=Crab Umbra +abilities=totemarmor +target=creature +auto={2}{U}:untap(mytgt) +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=Crabapple Cohort auto=aslongas(other creature[green]|myBattlefield) 1/1 != 0 text=Crabapple Cohort gets +1/+1 as long as you control another green creature. @@ -21369,13 +23296,21 @@ toughness=2 name=Crackling Club target=creature auto=1/0 -auto={S}:damage:1 target(creature) +auto={S}:damage:1 target(other creature) text=Enchant creature -- Enchanted creature gets +1/+0. -- Sacrifice Crackling Club: Crackling Club deals 1 damage to target creature. mana={R} 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. @@ -21384,7 +23319,7 @@ type=Enchantment [/card] [card] name=Crackling Triton -auto={2}{R}{S}:damage:2 target(creature,player) +auto={2}{R}{S}:damage:2 target(other *[creature;player]) text={2}{R}, Sacrifice Crackling Triton: Crackling Triton deals 2 damage to target creature or player. mana={2}{U} type=Creature @@ -21458,7 +23393,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.) @@ -21467,15 +23402,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 @@ -21495,8 +23421,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.) @@ -21508,9 +23443,9 @@ toughness=4 [/card] [card] name=Crater Elemental -auto={R}{T}{S}:damage:4 target(creature) +auto={R}{T}{S}:damage:4 target(other creature) auto={2}{R}:name(formidable) transforms((,setpower=8)) restriction{compare(powertotalinplay)~morethan~7} ueot -text={R}, {T}, Sacrifice Crater Elemental: Crater Elemental deals 4 damage to target creature. -- Formidable — {2}{R}: Crater Elemental has base power 8 until end of turn. Activate this ability only if creatures you control have total power 8 or greater. +text={R}, {T}, Sacrifice Crater Elemental: Crater Elemental deals 4 damage to target creature. -- Formidable -- {2}{R}: Crater Elemental has base power 8 until end of turn. Activate this ability only if creatures you control have total power 8 or greater. mana={2}{R} type=Creature subtype=Elemental @@ -21529,18 +23464,11 @@ 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) +auto=count(type:creature:mybattlefield) +auto=all(creature|mybattlefield) countedamount/countedamount ueot +auto=all(creature|mybattlefield) trample ueot text=Haste -- When Craterhoof Behemoth enters the battlefield, creatures you control gain trample and get +X/+X until end of turn, where X is the number of creatures you control. mana={5}{G}{G}{G} type=Creature @@ -21557,6 +23485,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. @@ -21598,7 +23535,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 @@ -21609,7 +23546,7 @@ toughness=2 [card] name=Crawling Sensation auto=@each my upkeep:may deplete:2 controller -auto=@movedto(land|mygraveyard) restriction{thisturn(land|mygraveyard)~lessthan~1}:token(Insect,creature Insect,1/1,green) +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 @@ -21683,6 +23620,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. @@ -21711,7 +23659,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 @@ -21759,6 +23707,17 @@ type=Enchantment text=At the beginning of each upkeep, put a strife counter on Crescendo of War. Attacking creatures get +1/+0 for each strife counter on Crescendo of War. Blocking creatures you control get +1/+0 for each strife counter on Crescendo of War. [/card] [card] +name=Crested Craghorn +abilities=haste +auto=@combat(attacking) source(this):may provoke target(creature|opponentbattlefield) +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=Crevasse auto=lord(creature) -mountainwalk text=Creatures with mountainwalk can be blocked as though they didn't have mountainwalk. @@ -21935,12 +23894,33 @@ toughness=1 [/card] [card] name=Crop Rotation -auto=moveTo(mybattlefield) target(land|myLibrary) +aicode=activate moveTo(myBattlefield) target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=As an additional cost to cast Crop Rotation, sacrifice a land. -- Search your library for a land card and put that card onto the battlefield. Then shuffle your library. 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(other 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 +auto=@combatdamageof(player) from(this):pay({2}{B}) activatechooseacolor all(*[chosencolor]|myhand) reject activatechooseend +text=Flying -- Whenever Crosis, the Purger deals combat damage to a player, you may pay {2}{B}. If you do, choose a color, then that player reveals his or her hand and discards all cards of that color. +mana={3}{U}{B}{R} +type=Legendary Creature +subtype=Dragon +power=6 +toughness=6 +[/card] +[card] name=Crosis's Attendant auto={1}{S}:Add{U}{B}{R} text={1}, Sacrifice Crosis's Attendant: Add {U}{B}{R} to your mana pool. @@ -21971,18 +23951,6 @@ mana={U}{B}{R} type=Instant [/card] [card] -name=Crosis, the Purger -abilities=flying -auto=@combatdamagefoeof(player) from(this):pay({2}{B}) activatechooseacolor all(*[chosencolor]|opponenthand) reject activatechooseend -auto=@combatdamageof(player) from(this):pay({2}{B}) activatechooseacolor all(*[chosencolor]|myhand) reject activatechooseend -text=Flying -- Whenever Crosis, the Purger deals combat damage to a player, you may pay {2}{B}. If you do, choose a color, then that player reveals his or her hand and discards all cards of that color. -mana={3}{U}{B}{R} -type=Legendary Creature -subtype=Dragon -power=6 -toughness=6 -[/card] -[card] name=Crossbow Ambush auto=lord(creature|myBattlefield) reach text=Creatures you control gain reach until end of turn. (They can block creatures with flying.) @@ -22000,6 +23968,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 @@ -22055,7 +24033,7 @@ toughness=4 name=Crow of Dark Tidings abilities=flying auto=deplete:2 controller -auto=@movedto(mygraveyard):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 @@ -22086,10 +24064,20 @@ power=* toughness=* [/card] [card] +name=Crowd's Favor +target=creature +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 target=creature auto=flying -auto={S}:transforms((flying,newability[all(other creature[share!types!]) flying])) ueot +auto={S}:transforms((,newability[all(creature[share!types!]) flying ueot])) ueot text=Enchant creature -- Enchanted creature has flying. -- Sacrifice Crown of Ascension: Enchanted creature and other creatures that share a creature type with it gain flying until end of turn. mana={1}{U} type=Enchantment @@ -22100,13 +24088,22 @@ 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 +auto={S}:transforms((,newability[all(creature[share!types!]) protection from black ueot],newability[all(creature[share!types!]) protection from red ueot])) 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 Convergence +abilities=showfromtoplibrary +auto=lord(creature[zpos=1]|mylibrary) transforms((,newability[lord(creature[share!color!]|mybattlefield) 1/1])) +auto={G}{W}:bottomoflibrary all(*[zpos=1]|mylibrary) +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=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. @@ -22128,7 +24125,7 @@ name=Crown of Fury target=creature auto=1/0 auto=first strike -auto={S}:transforms((first strike,newability[1/0],newability[all(other creature[share!types!]) first strike],newability[all(other creature[share!types!]) 1/1])) ueot +auto={S}:transforms((,newability[all(creature[share!types!]) first strike ueot],newability[all(creature[share!types!]) 1/0 ueot])) ueot text=Enchant creature -- Enchanted creature gets +1/+0 and has first strike. -- Sacrifice Crown of Fury: Enchanted creature and other creatures that share a creature type with it get +1/+0 and gain first strike until end of turn. mana={1}{R} type=Enchantment @@ -22138,7 +24135,7 @@ subtype=Aura name=Crown of Suspicion target=creature auto=2/-1 -auto={S}:transforms((,newability[2/-1],newability[all(other creature[share!types!]) 2/-1])) ueot +auto={S}:transforms((,newability[all(creature[share!types!]) 2/-1 ueot])) ueot text=Enchant creature -- Enchanted creature gets +2/-1. -- Sacrifice Crown of Suspicion: Enchanted creature and other creatures that share a creature type with it get +2/-1 until end of turn. mana={1}{B} type=Enchantment @@ -22148,7 +24145,7 @@ subtype=Aura name=Crown of Vigor target=creature auto=1/1 -auto={S}:transforms((,newability[1/1],newability[all(other creature[share!types!]) 1/1])) ueot +auto={S}:transforms((,newability[all(creature[share!types!]) 1/1 ueot])) ueot text=Enchant creature -- Enchanted creature gets +1/+1. -- Sacrifice Crown of Vigor: Enchanted creature and other creatures that share a creature type with it get +1/+1 until end of turn. mana={1}{G} type=Enchantment @@ -22195,7 +24192,7 @@ 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] @@ -22221,12 +24218,22 @@ type=Sorcery [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 +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=4]|targetedpersonslibrary) moverandom(*[zpos<=4]) from(targetedpersonslibrary) to(targetedpersonslibrary)],newability[deplete:1 targetedplayer])) ueot +auto=name(look) reveal:5 revealzone(targetedpersonslibrary) 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 Finality +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={2}{B} +type=Instant +[/card] +[card] name=Cruel Revival target=creature[-zombie] auto=bury @@ -22267,8 +24274,9 @@ toughness=1 [/card] [card] name=Cruel Tutor -auto=moveTo(ownerlibrary) notatarget(*|mylibrary) -auto=life:-2 controller +abilities=hiddenface +aicode=activate moveto(mylibrary) and!(moveto(mylibrary) and!(life:-2 controller)!)! target(*|mylibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(*|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(life:-2 controller)!)! afterrevealedend revealend 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} type=Sorcery @@ -22287,15 +24295,6 @@ mana={U}{U}{B}{B}{B}{R}{R} type=Sorcery [/card] [card] -name=Crumble -target=artifact -auto=bury -auto=dynamicability -text=Destroy target artifact. It can't be regenerated. That artifact's controller gains life equal to its converted mana cost. -mana={G} -type=Instant -[/card] -[card] name=Crumble to Dust target=land[-basic]|battlefield auto=moveTo(exile) @@ -22308,6 +24307,15 @@ abilities=devoid type=Sorcery [/card] [card] +name=Crumble +target=artifact +auto=bury +auto=dynamicability +text=Destroy target artifact. It can't be regenerated. That artifact's controller gains life equal to its converted mana cost. +mana={G} +type=Instant +[/card] +[card] name=Crumbling Ashes auto=@each my upkeep:destroy target(creature[counter{-1/-1.1}]) text=At the beginning of your upkeep, destroy target creature with a -1/-1 counter on it. @@ -22327,7 +24335,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} @@ -22337,7 +24345,7 @@ type=Land [card] name=Crumbling Vestige auto={t}:add{c} -auto=tap +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] @@ -22370,23 +24378,6 @@ 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=Crush Underfoot -target=giant|mybattlefield -auto=transforms((,newability[dynamicability target(creature)])) -text=Choose a Giant creature you control. It deals damage equal to its power to target creature. -mana={1}{R} -type=Tribal Instant -subtype=Giant -[/card] -[card] name=Crush of Tentacles auto=moveto(hand) all(*[-land]|battlefield) text=Surge {3}{U}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) -- Return all nonland permanents to their owners' hands. If Crush of Tentacles's surge cost was paid, put an 8/8 blue Octopus creature token onto the battlefield. @@ -22405,6 +24396,15 @@ mana={6}{G}{G}{G} type=Sorcery [/card] [card] +name=Crush Underfoot +target=giant|mybattlefield +auto=transforms((,newability[dynamicability target(creature)])) +text=Choose a Giant creature you control. It deals damage equal to its power to target creature. +mana={1}{R} +type=Tribal Instant +subtype=Giant +[/card] +[card] name=Crusher Zendikon target=land auto=becomes(Creature Beast,4/2,red,trample) @@ -22415,6 +24415,14 @@ 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 @@ -22425,8 +24433,8 @@ 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) +target=*[artifact;creature&flying] +auto=destroy text=Choose one - Destroy target creature with flying, or destroy target artifact. mana={2}{G} type=Instant @@ -22493,7 +24501,7 @@ toughness=3 [/card] [card] name=Crypt Creeper -auto={S}:moveTo(exile) target(*|graveyard) +auto={S}:moveTo(exile) target(other *|graveyard) text=Sacrifice Crypt Creeper: Exile target card from a graveyard. mana={1}{B} type=Creature @@ -22522,6 +24530,14 @@ mana={2}{B} type=Instant [/card] [card] +name=Crypt of Agadeem +auto=tap(noevent) +auto={T}:Add{B} +auto={2}{T}:name(foreach add black mana) 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. @@ -22553,14 +24569,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 @@ -22572,8 +24580,19 @@ 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}{discard(*|opponentexile)}:tap target(creature) +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 @@ -22582,17 +24601,36 @@ 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}])) forever -auto=lord(creature|mybattlefield) transforms((,newability[{T}:add{B}])) forever -auto=lord(creature|mybattlefield) transforms((,newability[{T}:add{W}])) forever -auto=lord(creature|mybattlefield) transforms((,newability[{T}:add{U}])) forever -auto=lord(creature|mybattlefield) transforms((,newability[{T}:add{R}])) forever +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=Cryptoplasm +auto=@each my upkeep:may target(other creature|battlefield) copy and!( transforms((,newability[@each my upkeep:may copy target(other creature|battlefield)])) forever )! +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=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. @@ -22639,7 +24677,8 @@ 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 +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=4]|mylibrary) moverandom(*[zpos<=4]) from(mylibrary) to(mylibrary)])) ueot +auto=name(Look) 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} @@ -22663,6 +24702,22 @@ 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 @@ -22690,6 +24745,7 @@ toughness=2 name=Crystallization target=creature auto=cantattack +auto=cantpwattack auto=cantblock auto=@targeted(mytgt):all(trigger[to]) moveTo(exile) text=Enchant creature -- Enchanted creature can't attack or block. -- When enchanted creature becomes the target of a spell or ability, exile that creature. @@ -22727,6 +24783,14 @@ 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.) @@ -22758,13 +24822,50 @@ 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 [/card] [card] +name=Cultivator of Blades +auto=_FABRICATE_(2) +auto=@combat(attacking) source(this):may all(other creature|myBattlefield) dynamicability ueot +text=Fabricate 2 (When this creature enters the battlefield, put two +1/+1 counters on it or create two 1/1 colorless Servo artifact creature tokens.) -- Whenever Cultivator of Blades attacks, you may have other attacking creatures get +X/+X until end of turn, where X is Cultivator of Blades's power. +mana={3}{G}{G} +type=Creature +subtype=Elf Artificer +power=1 +toughness=1 +[/card] +[card] +name=Cultivator's Caravan +auto={T}:Add{W} +auto={T}:Add{U} +auto={T}:Add{B} +auto={T}:Add{R} +auto={T}:Add{G} +auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2} +text={T}: Add one mana of any color to your mana pool. -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={3} +type=Artifact +subtype=Vehicle +power=5 +toughness=5 +[/card] +[card] name=Cumber Stone auto=lord(creature|opponentBattlefield) -1/0 text=Creatures your opponents control get -1/-0. @@ -22772,18 +24873,8 @@ 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 +auto={T}:target(opponent) ability$!name(discard) target(*|myhand) reject!$ targetedplayer restriction{during my turn,before attackers} text={T}: Target opponent discards a card. Activate this ability only during your turn, before attackers are declared. mana={3}{B} type=Creature @@ -22793,6 +24884,7 @@ toughness=1 [/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. @@ -22824,6 +24916,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) @@ -22845,6 +24947,25 @@ mana={3}{U}{R} type=Instant [/card] [card] +name=Cunning Wish +auto=moveTo(exile) +aicode=activate target(instant|mysideboard) moveto(myhand) +auto=name(search card) reveal:type:*:mysideboard revealzone(mysideboard) optionone name(choose card) target(<1>instant|reveal) moveto(myhand) and!(all(other *|reveal) moveto(ownersideboard))! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownersideboard) and!(all(other *|reveal) moveto(ownersideboard))! optiontwoend revealend +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=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. @@ -22863,6 +24984,14 @@ mana={U} type=Instant [/card] [card] +name=Curio Vendor +mana={1}{U} +type=Creature +subtype=Vedalken +power=2 +toughness=1 +[/card] +[card] name=Curiosity target=creature auto=@damagefoeof(player) from(mytgt):may draw:1 controller @@ -22934,23 +25063,6 @@ type=Enchantment subtype=Aura Curse [/card] [card] -name=Curse of Thirst -target=player -auto=@each targetedplayer upkeep:damage:targetedcurses -text=Enchant player -- At the beginning of enchanted player's upkeep, Curse of Thirst deals damage to that player equal to the number of Curses attached to him or her. -mana={4}{B} -type=Enchantment -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} -type=Enchantment -[/card] -[card] name=Curse of the Bloody Tome target=player auto=@each targetedplayer upkeep:deplete:2 targetedplayer @@ -22986,6 +25098,22 @@ mana={X}{U}{U} type=Sorcery [/card] [card] +name=Curse of Thirst +target=player +auto=@each targetedplayer upkeep:damage:targetedcurses +text=Enchant player -- At the beginning of enchanted player's upkeep, Curse of Thirst deals damage to that player equal to the number of Curses attached to him or her. +mana={4}{B} +type=Enchantment +subtype=Aura Curse +[/card] +[card] +name=Curse of Wizardry +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} +type=Enchantment +[/card] +[card] name=Cursebreak target=enchantment auto=destroy @@ -23053,9 +25181,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 @@ -23096,15 +25244,6 @@ mana={2}{U}{U} type=Sorcery [/card] [card] -name=Cutthroat Maneuver -target=creature -auto=1/1 ueot -auto=lifelink ueot -text=Up to two target creatures each get +1/+1 and gain lifelink until end of turn. -mana={3}{B} -type=Instant -[/card] -[card] name=Cutthroat il-Dal auto=aslongas(*|myhand) shadow <1 text=Hellbent - Cutthroat il-Dal has shadow as long as you have no cards in hand. (It can block or be blocked by only creatures with shadow.) @@ -23115,9 +25254,18 @@ power=4 toughness=1 [/card] [card] +name=Cutthroat Maneuver +target=creature +auto=1/1 ueot +auto=lifelink ueot +text=Up to two target creatures each get +1/+1 and gain lifelink until end of turn. +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 +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 @@ -23127,7 +25275,7 @@ 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) @@ -23172,17 +25320,6 @@ power=4 toughness=4 [/card] [card] -name=Cyclops Tyrant -abilities=intimidate -auto=cantbeblockerof(creature[power>=2]) -text=Intimidate. -- Cyclops Tyrant can't block creatures with power 2 or less. -mana={5}{R} -type=Creature -subtype=Cyclops -power=3 -toughness=4 -[/card] -[card] name=Cyclops of Eternal Fury auto=lord(creature|mybattlefield) haste text=Creatures you control have haste. @@ -23194,7 +25331,6 @@ toughness=3 [/card] [card] name=Cyclops of One-Eyed Pass -text= mana={2}{R}{R} type=Creature subtype=Cyclops @@ -23202,6 +25338,17 @@ power=5 toughness=2 [/card] [card] +name=Cyclops Tyrant +abilities=intimidate +auto=cantbeblockerof(creature[power>=2]) +text=Intimidate. -- Cyclops Tyrant can't block creatures with power 2 or less. +mana={5}{R} +type=Creature +subtype=Cyclops +power=3 +toughness=4 +[/card] +[card] name=Cylian Elf mana={1}{G} type=Creature @@ -23211,7 +25358,7 @@ toughness=2 [/card] [card] name=Cylian Sunsinger -auto={R}{G}{W}:lord(cylian sunsinger) 3/3 ueot +auto={R}{G}{W}:all(cylian sunsinger) 3/3 ueot text={R}{G}{W}: Cylian Sunsinger and each other creature with the same name as it get +3/+3 until end of turn. mana={1}{G} type=Creature @@ -23255,25 +25402,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 @@ -23363,7 +25500,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.) @@ -23438,8 +25575,8 @@ type=Artifact [/card] [card] name=Dance of Shadows -auto=lord(creature|myBattlefield) 1/0 -auto=lord(creature|myBattlefield) fear +auto=all(creature|myBattlefield) 1/0 ueot +auto=all(creature|myBattlefield) fear ueot text=Creatures you control get +1/+0 and gain fear until end of turn. (They can't be blocked except by artifact creatures and/or black creatures.) mana={3}{B}{B} type=Sorcery @@ -23468,7 +25605,7 @@ type=Instant [/card] [card] name=Dance with Devils -auto=token(-410068)*2 +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 @@ -23504,7 +25641,7 @@ type=Instant [card] name=Daraja Griffin abilities=flying -auto={S}:destroy target(creature[black]) +auto={S}:destroy target(other creature[black]) text=Flying -- Sacrifice Daraja Griffin: Destroy target black creature. mana={3}{W} type=Creature @@ -23523,6 +25660,30 @@ power=5 toughness=4 [/card] [card] +name=Daredevil Dragster +auto=@each combatends restriction{didattack}:counter(0/0,1,Velocity) && if compare(counter{0%0.1.Velocity})~morethan~1 then sacrifice and!(draw:2 controller)! +auto=@each combatends restriction{didblock}:counter(0/0,1,Velocity) && if compare(counter{0%0.1.Velocity})~morethan~1 then sacrifice and!(draw:2 controller)! +auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1} +text=At end of combat, if Daredevil Dragster attacked or blocked this combat, put a velocity counter on it. Then if it has two or more velocity counters on it, sacrifice it and draw two cards. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={3} +type=Artifact +subtype=Vehicle +power=4 +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. @@ -23533,6 +25694,17 @@ power=3 toughness=3 [/card] [card] +name=Darigaaz, the Igniter +abilities=flying +auto=@combatdamaged(player) from(this):pay({2}{R}) activatechooseacolor choice name(look) donothing notatarget(*|opponenthand) && damage:type:*[chosencolor]:opponenthand opponent activatechooseend +text=Flying -- Whenever Darigaaz, the Igniter deals combat damage to a player, you may pay {2}{R}. If you do, choose a color, then that player reveals his or her hand and Darigaaz deals damage to the player equal to the number of cards of that color revealed this way. +mana={3}{B}{R}{G} +type=Legendary Creature +subtype=Dragon +power=6 +toughness=6 +[/card] +[card] name=Darigaaz's Attendant auto={1}{S}:Add{B}{R}{G} text={1}, Sacrifice Darigaaz's Attendant: Add {B}{R}{G} to your mana pool. @@ -23563,17 +25735,6 @@ mana={B}{R}{G} type=Instant [/card] [card] -name=Darigaaz, the Igniter -abilities=flying -auto=@combatdamaged(player) from(this):pay({2}{R}) activatechooseacolor choice name(look) donothing notatarget(*|opponenthand) && damage:type:*[chosencolor]:opponenthand opponent activatechooseend -text=Flying -- Whenever Darigaaz, the Igniter deals combat damage to a player, you may pay {2}{R}. If you do, choose a color, then that player reveals his or her hand and Darigaaz deals damage to the player equal to the number of cards of that color revealed this way. -mana={3}{B}{R}{G} -type=Legendary Creature -subtype=Dragon -power=6 -toughness=6 -[/card] -[card] name=Daring Apprentice auto={T}{S}:fizzle target(*|stack) text={T}, Sacrifice Daring Apprentice: Counter target spell. @@ -23584,6 +25745,14 @@ power=1 toughness=1 [/card] [card] +name=Daring Demolition +target=*[creature;vehicle] +auto=destroy +text=Destroy target creature or Vehicle. +mana={2}{B}{B} +type=Sorcery +[/card] +[card] name=Daring Leap target=creature auto=1/1 @@ -23596,7 +25765,7 @@ type=Instant [card] name=Daring Skyjek auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:flying ueot -text=Battalion — Whenever Daring Skyjek and at least two other creatures attack, Daring Skyjek gains flying until end of turn. +text=Battalion -- Whenever Daring Skyjek and at least two other creatures attack, Daring Skyjek gains flying until end of turn. mana={1}{W} type=Creature subtype=Human Knight @@ -23604,6 +25773,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 @@ -23621,6 +25800,7 @@ type=Instant [/card] [card] name=Dark Confidant +aicode=activate target(*[zpos=1]|mylibrary) moveto(myhand) and!(dynamicability)! 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} @@ -23635,16 +25815,27 @@ target=creature auto=regenerate auto=draw:1 controller auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then regenerate all(other creature|mybattlefield) -text=Regenerate target creature. Draw a card. (The next time the creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) -- Spell mastery ? If there are two or more instant and/or sorcery cards in your graveyard, also regenerate each other creature you control. +text=Regenerate target creature. Draw a card. (The next time the creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) -- Spell mastery -- If there are two or more instant and/or sorcery cards in your graveyard, also regenerate each other creature you control. mana={2}{B} type=Instant [/card] [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) -auto=this(counter{0/0.1.Ice}<1)while sacrifice -auto=this(counter{0/0.1.Ice}<1)while token(Marit Lage,legendary creature avatar, 20/20,flying,indestructible,black) +auto=this(counter{0/0.1.Ice}<1)while sacrifice and!( token(Marit Lage,legendary creature avatar, 20/20,flying,indestructible,black) )! notatarget(this) text=Dark Depths enters the battlefield with ten ice counters on it. -- {3}: Remove an ice counter from Dark Depths. -- When Dark Depths has no ice counters on it, sacrifice it. If you do, put a legendary 20/20 black Avatar creature token with flying and "This creature is indestructible" named Marit Lage onto the battlefield. type=Legendary Snow Land [/card] @@ -23698,9 +25889,11 @@ type=Sorcery [/card] [card] name=Dark Petition -auto=moveto(myhand) notatarget(*|mylibrary) +abilities=hiddenface +aicode=activate moveto(myhand) target(*|mylibrary) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto=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] @@ -23739,9 +25932,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 @@ -23750,6 +25951,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 @@ -23760,7 +25968,7 @@ type=Instant [/card] [card] name=Dark Triumph -auto=lord(creature|mybattlefield) 2/0 ueot +auto=all(creature|mybattlefield) 2/0 ueot otherrestriction=type(swamp|mybattlefield)~morethan~0 other={S(creature|mybattlefield)} name(Sacrifice a Creature) text=If you control a Swamp, you may sacrifice a creature rather than pay Dark Triumph's mana cost. -- Creatures you control get +2/+0 until end of turn. @@ -23769,6 +25977,8 @@ type=Instant [/card] [card] name=Dark Tutelage +aicode=activate target(*[zpos=1]|mylibrary) moveto(myhand) and!(dynamicability)! +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={2}{B} type=Enchantment @@ -23851,7 +26061,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. @@ -23861,7 +26071,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 @@ -23955,6 +26165,7 @@ toughness=1 [card] name=Darksteel Pendant abilities=indestructible +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) 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} @@ -23964,7 +26175,7 @@ type=Artifact 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 @@ -23973,7 +26184,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 @@ -24024,7 +26236,7 @@ type=Land [/card] [card] name=Darkwater Egg -auto={2}{T}{S}:Add{U}{B} && Draw:1 +auto={2}{T}{S}:Add{U}{B} and!( draw:1 controller )! text={2}, {T}, Sacrifice Darkwater Egg: Add {U}{B} to your mana pool. Draw a card. mana={1} type=Artifact @@ -24042,7 +26254,8 @@ toughness=1 [card] name=Daru Cavalier abilities=first strike -auto=may moveTo(myhand) target(daru cavalier|mylibrary) +aicode=activate target(daru cavalier|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>daru cavalier|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=First strike -- When Daru Cavalier enters the battlefield, you may search your library for a card named Daru Cavalier, reveal it, and put it into your hand. If you do, shuffle your library. mana={3}{W} type=Creature @@ -24117,6 +26330,7 @@ toughness=1 [/card] [card] name=Daru Stinger +aicode=activate target(*[human;soldier]|myhand) name(revealed card) moveto(myhand) name(revealed card) and!( all(this) counter(1/1) )! 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. @@ -24128,7 +26342,7 @@ 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} @@ -24149,7 +26363,6 @@ toughness=3 [/card] [card] name=Dauntless Cathar -abilities=flying autograveyard={1}{W}{e}:token(Spirit,creature Spirit,1/1,white,flying) assorcery text={1}{W}, Exile Dauntless Cathar from your graveyard: Put a 1/1 white Spirit creature token with flying onto the battlefield. Activate this ability only any time you could cast a sorcery. mana={2}{W} @@ -24171,7 +26384,7 @@ toughness=* [/card] [card] name=Dauntless Escort -auto={S}:all(creature|myBattlefield) indestructible +auto={S}:all(creature|myBattlefield) indestructible ueot text=Sacrifice Dauntless Escort: Creatures you control are indestructible this turn. mana={1}{G}{W} type=Creature @@ -24241,7 +26454,7 @@ toughness=1 [card] name=Dauthi Jackal abilities=shadow -auto={B}{B}{S}:destroy target(creature[blocking]) +auto={B}{B}{S}:destroy target(other creature[blocking]) text=Shadow (This creature can block or be blocked by only creatures with shadow.) -- {B}{B}, Sacrifice Dauthi Jackal: Destroy target blocking creature. mana={2}{B} type=Creature @@ -24313,6 +26526,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) @@ -24324,6 +26558,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 @@ -24332,19 +26576,21 @@ mana={2}{B}{B}{B} type=Enchantment [/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 +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 @@ -24352,6 +26598,18 @@ power=2 toughness=4 [/card] [card] +name=Dawnfeather Eagle +abilities=flying +auto=all(creature|mybattlefield) 1/1 ueot +auto=all(creature|mybattlefield) vigilance ueot +text=Flying -- When Dawnfeather Eagle enters the battlefield, creatures you control get +1/+1 and gain vigilance until end of turn. +mana={4}{W} +type=Creature +subtype=Bird +power=3 +toughness=3 +[/card] +[card] name=Dawnfluke abilities=flash other={W} name(Evoke) @@ -24409,8 +26667,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 @@ -24430,7 +26697,8 @@ toughness=4 [/card] [card] name=Dawntreader Elk -auto={G}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) && shuffle +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={G}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -24439,6 +26707,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. @@ -24513,6 +26789,15 @@ 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 @@ -24533,16 +26818,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. @@ -24570,6 +26845,16 @@ power=3 toughness=1 [/card] [card] +name=Deadeye Harpooner +auto=if revolt then destroy target(creature[tapped]|opponentbattlefield) +text=Revolt -- When Deadeye Harpooner enters the battlefield, if a permanent you controlled left the battlefield this turn, destroy target tapped creature an opponent controls. +mana={2}{W} +type=Creature +subtype=Dwarf Warrior +power=2 +toughness=2 +[/card] +[card] name=Deadeye Navigator auto=soulbond {1}{U}:(blink) abilities=soulbond @@ -24588,6 +26873,25 @@ 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=Deadlock Trap +auto=tap(noevent) +auto=alterenergy:2 controller +auto={t}{e:1}:tap && noactivatedability target(creature,planeswalker) +text=Deadlock Trap enters the battlefield tapped. -- When Deadlock Trap enters the battlefield, you get {E}{E} (two energy counters). -- {T}, Pay {E}: Tap target creature or planeswalker. Its activated abilities can't be activated this turn. +mana={3} +type=Artifact +[/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) @@ -24619,6 +26923,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 @@ -24628,15 +26939,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}) @@ -24648,6 +26950,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) @@ -24692,6 +27003,14 @@ mana={3}{B}{S(creature|mybattlefield)} type=Instant [/card] [card] +name=Death by Dragons +auto=choice (you get a Dragon) token(Dragon,Creature Dragon,5/5,red,flying) +auto=choice (opponent gets a Dragon) token(Dragon,Creature Dragon,5/5,red,flying) +text=Each player other than target player puts a 5/5 red Dragon creature token with flying onto the battlefield. +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}. @@ -24767,6 +27086,17 @@ mana={6}{B}{G} type=Sorcery [/card] [card] +name=Death of a Thousand Stings +target=player +auto=life:-1 +auto=life:1 controller +autograveyard=@each my upkeep:if type(*|myhand)~morethan~type(*|opponenthand) then may moveto(myhand) +text=Target player loses 1 life and you gain 1 life. -- At the beginning of your upkeep, if you have more cards in hand than each opponent, you may return Death of a Thousand Stings from your graveyard to your hand. +mana={4}{B} +type=Instant +subtype=Arcane +[/card] +[card] name=Death Pit Offering auto=moveTo(mygraveyard) all(creature|mybattlefield) auto=lord(creature|mybattlefield) 2/2 @@ -24785,12 +27115,32 @@ type=Enchantment name=Death Pulse target=creature auto=-4/-4 -autohand={1}{B}{B}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may -1/-1 target(creature)])) forever +autohand={1}{B}{B}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):may -1/-1 target(creature) text=Target creature gets -4/-4 until end of turn. -- Cycling {1}{B}{B} ({1}{B}{B}, Discard this card: Draw a card.) -- When you cycle Death Pulse, you may have target creature get -1/-1 until end of turn. 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 Spark +target=creature,player +auto=damage:1 +autograveyard={1}:moveto(ownerhand) restriction{type(creature[zpos=myposplus1plusend]|mygraveyard)~morethan~0,myupkeeponly} +text=Death Spark deals 1 damage to target creature or player. -- At the beginning of your upkeep, if Death Spark is in your graveyard with a creature card directly above it, you may pay {1}. If you do, return Death Spark to your hand. +mana={R} +type=Instant +[/card] +[card] name=Death Speakers abilities=protection from black text=Protection from black @@ -24835,88 +27185,14 @@ mana={X}{B} type=Instant [/card] [card] -name=Death by Dragons -auto=choice (you get a Dragon) token(Dragon,Creature Dragon,5/5,red,flying) -auto=choice (opponent gets a Dragon) token(Dragon,Creature Dragon,5/5,red,flying) -text=Each player other than target player puts a 5/5 red Dragon creature token with flying onto the battlefield. -mana={4}{R}{R} -type=Sorcery -[/card] -[card] -name=Death of a Thousand Stings -target=player -auto=life:-1 -auto=life:1 controller -autograveyard=@each my upkeep:if type(*|myhand)~morethan~type(*|opponenthand) then may moveto(myhand) -text=Target player loses 1 life and you gain 1 life. -- At the beginning of your upkeep, if you have more cards in hand than each opponent, you may return Death of a Thousand Stings from your graveyard to your hand. -mana={4}{B} -type=Instant -subtype=Arcane -[/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. -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. +name=Death Wish +auto=moveTo(exile) +auto=life:-halfdownlifetotal +aicode=activate target(*|mysideboard) moveto(myhand) +auto=name(search card) reveal:type:*:mysideboard revealzone(mysideboard) optionone name(choose card) target(<1>*|reveal) moveto(myhand) and!(all(other *|reveal) moveto(ownersideboard))! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownersideboard) and!(all(other *|reveal) moveto(ownersideboard))! optiontwoend revealend +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=Creature -subtype=Bird -power=2 -toughness=1 -[/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 +type=Sorcery [/card] [card] name=Deathbellow Raider @@ -24933,8 +27209,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 @@ -24945,7 +27224,7 @@ toughness=4 [card] name=Deathbringer Regent abilities=flying -auto=if type(other creature|battlefield)~morethan~4 then destroy all(other creature|battlefield) +auto=if casted(this) then if type(other creature|battlefield)~morethan~4 then destroy all(other creature|battlefield) text=Flying -- When Deathbringer Regent enters the battlefield, if you cast it from your hand and there are five or more other creatures on the battlefield, destroy all other creatures. mana={5}{B}{B} type=Creature @@ -25055,10 +27334,21 @@ 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(other spirit[manacost<=1]|mygraveyard) +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 @@ -25096,14 +27386,6 @@ power=6 toughness=6 [/card] [card] -name=Deathmark -target=creature[green;white] -auto=destroy -text=Destroy target green or white creature. -mana={B} -type=Sorcery -[/card] -[card] name=Deathmark Prelate auto={2}{B}{T}{S(zombie|myBattlefield)}:bury target(creature[-zombie]) asSorcery text={2}{B}, {T}, Sacrifice a Zombie: Destroy target non-Zombie creature. It can't be regenerated. Activate this ability only any time you could cast a sorcery. @@ -25114,6 +27396,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 @@ -25127,7 +27417,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 @@ -25136,8 +27426,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} @@ -25158,6 +27455,60 @@ 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. +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} @@ -25180,13 +27531,19 @@ subtype=Aura [/card] [card] name=Debt to the Deathless -auto=@lifelostfoeof(player):life:thatmuch controller -auto=life:-twiceX opponent +auto=lifeleech:-twiceX opponent text=Each opponent loses two times X life. You gain life equal to the life lost this way. 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) @@ -25196,13 +27553,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 @@ -25231,6 +27581,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. @@ -25240,12 +27602,30 @@ type=Artifact [card] name=Declaration in Stone target=creature -auto=transforms((,newability[all(*[share!name!]) moveto(exile)],newability[@movedto(exile) all([share!name!])token(-410067) controller])) +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=Decoction Module +auto=@movedTo(creature|myBattlefield):alterenergy:1 controller +auto={4}{T}:moveto(ownerhand) target(creature|mybattlefield) +text=Whenever a creature enters the battlefield under your control, you get {E} (an energy counter). -- {4}, {T}: Return target creature you control to its owner's hand. +mana={2} +type=Artifact +[/card] +[card] +name=Decommission +target=artifact,enchantment +auto=destroy +auto=if revolt then life:3 controller +text=Destroy target artifact or enchantment. -- Revolt -- If a permanent you controlled left the battlefield this turn, you gain 3 life. +mana={2}{W} +type=Instant +[/card] +[card] name=Decompose target=*|graveyard auto=moveTo(exile) @@ -25274,21 +27654,18 @@ type=Sorcery [/card] [card] name=Decree of Annihilation -auto=moveTo(exile) all(artifact,creature,land|battlefield) -auto=moveTo(exile) all(*|mygraveyard) -auto=moveTo(exile) all(*|opponentgraveyard) -auto=moveTo(exile) all(*|myhand) -auto=moveTo(exile) all(*|opponenthand) -autohand={5}{R}{R}{cycle}:name(cycling) destroy all(land) && draw:1 controller +auto=moveTo(exile) all(artifact,creature,land|battlefield) && moveTo(exile) all(*|graveyard) && moveTo(exile) all(*|hand) +autohand={5}{R}{R}{cycle}:name(cycling) draw:1 controller +autohand=@cycled(this|hand):destroy all(land) text=Exile all artifacts, creatures, and lands from the battlefield, all cards from all graveyards, and all cards from all hands. -- Cycling {5}{R}{R} ({5}{R}{R}, Discard this card: Draw a card.) -- When you cycle Decree of Annihilation, destroy all lands. mana={8}{R}{R} 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 @@ -25297,16 +27674,17 @@ type=Sorcery name=Decree of Pain auto=@movedto(graveyard) from(creature|battlefield):draw:1 auto=all(creature) bury -autohand={3}{B}{B}{cycle}:all(creature) -2/-2 +autohand={3}{B}{B}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):all(creature) -2/-2 ueot text=Destroy all creatures. They can't be regenerated. Draw a card for each creature destroyed this way. -- Cycling {3}{B}{B} ({3}{B}{B}, Discard this card: Draw a card.) -- When you cycle Decree of Pain, all creatures get -2/-2 until end of turn. mana={6}{B}{B} type=Sorcery [/card] [card] name=Decree of Savagery -auto=lord(creature|myBattlefield) counter(1/1,4) -autohand=__CYCLING__({4}{G}{G}) -autohand={4}{G}{G}{cycle}:name(cycling + four counters) counter(1/1,4) target(creature) && draw:1 controller +auto=all(creature|myBattlefield) counter(1/1,4) +autohand={4}{G}{G}{cycle}:name(cycling) draw:1 controller +autohand=@cycled(this|hand):may counter(1/1,4) target(creature) text=Put four +1/+1 counters on each creature you control. -- Cycling {4}{G}{G} ({4}{G}{G}, Discard this card: Draw a card.) -- When you cycle Decree of Savagery, you may put four +1/+1 counters on target creature. mana={7}{G}{G} type=Instant @@ -25315,7 +27693,8 @@ type=Instant name=Decree of Silence auto=@movedto(*|opponentstack):all(trigger[to]) transforms((,newability[fizzle])) forever && counter(0/0,1,Depletion) all(this) auto=this(counter{0/0.1.Depletion}>2)while sacrifice -autohand={4}{U}{U}{cycle}:name(cycling) draw:1 && transforms((,newability[may target(*|stack) fizzle])) forever +autohand={4}{U}{U}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):may target(*|stack) fizzle text=Whenever an opponent casts a spell, counter that spell and put a depletion counter on Decree of Silence. If there are three or more depletion counters on Decree of Silence, sacrifice it. -- Cycling {4}{U}{U} ({4}{U}{U}, Discard this card: Draw a card.) -- When you cycle Decree of Silence, you may counter target spell. mana={6}{U}{U} type=Enchantment @@ -25341,9 +27720,10 @@ type=Sorcery [/card] [card] name=Deep Reconnaissance -auto=moveTo(myBattlefield) and!(tap)! notatarget(land[basic]|mylibrary) -flashback={4}{G} +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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.) +flashback={4}{G} mana={2}{G} type=Sorcery [/card] @@ -25368,54 +27748,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 @@ -25472,6 +27807,52 @@ 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 +auto=aslongas(island|opponentBattlefield) cantpwattack <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 +auto=aslongas(*|mygraveyard) cantpwattack <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. @@ -25493,7 +27874,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 @@ -25627,7 +28008,7 @@ toughness=1 name=Defender of the Order facedown={3} autofacedown={W}{W}:morph -autofaceup=0/2 all(creature|mybattlefield) +autofaceup=0/2 all(creature|mybattlefield) ueot text=Morph {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 Defender of the Order is turned face up, creatures you control get +0/+2 until end of turn. mana={3}{W} type=Creature @@ -25637,15 +28018,15 @@ toughness=4 [/card] [card] name=Defense of the Heart -auto=@each my upkeep restriction{type(creature|opponentBattlefield)~morethan~2}:choice target(creature|mylibrary) moveto(mybattlefield) -auto=@each my upkeep restriction{type(creature|opponentBattlefield)~morethan~2}:sacrifice +aicode=activate moveTo(myBattlefield) target(creature|myLibrary) +auto=@each my upkeep restriction{type(creature|opponentBattlefield)~morethan~2}:sacrifice and!( reveal:plibrarycount optionone name(choose card) target(creature|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend )! text=At the beginning of your upkeep, if an opponent controls three or more creatures, sacrifice Defense of the Heart. If you do, search your library for up to two creature cards and put those creatures onto the battlefield. Then shuffle your library. mana={3}{G} type=Enchantment [/card] [card] name=Defensive Maneuvers -auto=chooseatype all(creature[chosentype]) 0/4 chooseend +auto=chooseatype all(creature[chosentype]) 0/4 ueot chooseend text=Creatures of the creature type of your choice get +0/+4 until end of turn. mana={3}{W} type=Instant @@ -25662,7 +28043,7 @@ subtype=Aura [card] name=Defiant Bloodlord abilities=flying -auto=@lifed(controller):life:-thatmuch target(opponent) +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 @@ -25683,7 +28064,8 @@ toughness=1 [card] name=Defiant Falcon abilities=flying -auto={4}{T}:moveTo(myBattlefield) target(rebel[manacost<=3]|mylibrary) +aicode=activate moveTo(myBattlefield) target(rebel[manacost<=3]|myLibrary) +auto={4}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(rebel[manacost<=3]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text=Flying -- {4}, {T}: Search your library for a Rebel permanent card with converted mana cost 3 or less and put that card onto the battlefield. Then shuffle your library. mana={1}{W} type=Creature @@ -25703,6 +28085,16 @@ power=3 toughness=5 [/card] [card] +name=Defiant Salvager +auto={S(*[artifact;creature]|mybattlefield)}:counter(1/1,1) assorcery +text=Sacrifice an artifact or creature: Put a +1/+1 counter on Defiant Salvager. Activate this ability only any time you could cast a sorcery. +mana={2}{B} +type=Creature +subtype=Aetherborn Artificer +power=2 +toughness=2 +[/card] +[card] name=Defiant Stand target=creature auto=1/3 @@ -25725,7 +28117,8 @@ type=Instant name=Defiant Vanguard auto=@combat(blocking) source(this):all(trigger[to]) phaseaction[combatends once] destroy auto=@combat(blocking) source(this) from(creature):all(trigger[from]) phaseaction[combatends once] destroy -auto={5}{T}:moveTo(myBattlefield) target(rebel[manacost<=4]|mylibrary) +aicode=activate moveTo(myBattlefield) target(rebel[manacost<=4]|myLibrary) +auto={5}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(rebel[manacost<=4]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text=When Defiant Vanguard blocks, at end of combat, destroy it and all creatures it blocked this turn. -- {5}{T}: Search your library for a Rebel permanent card with converted mana cost 4 or less and put it onto the battlefield. Then shuffle your library. mana={2}{W} type=Creature @@ -25766,6 +28159,17 @@ power=2 toughness=1 [/card] [card] +name=Deftblade Elite +auto=@combat(attacking) source(this):may provoke target(creature|opponentbattlefield) +auto={1}{W}:preventAllCombatDamage to(this) && preventAllCombatDamage from(this) +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=Defy Death target=creature|mygraveyard auto=moveto(mybattlefield) && transforms((,newability[if cantargetcard(angel) then counter(1/1.2)])) oneshot @@ -25852,12 +28256,19 @@ type=Sorcery [/card] [card] name=Delif's Cone -auto={T}{S}:target(creature|mybattlefield) transforms((,newability[@combat(notblocked) source(this) once:fog from(this) ueot])) ueot +auto={T}{S}:target(other creature|mybattlefield) transforms((,newability[@combat(notblocked) source(this) once:fog from(this) ueot])) ueot text={T}, Sacrifice Delif's Cone: This turn, when target creature you control attacks and isn't blocked, you may gain life equal to its power. If you do, it assigns no combat damage this turn. 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 @@ -25895,6 +28306,17 @@ mana={3}{U} type=Enchantment [/card] [card] +name=Delver of Secrets +aicode=activate target(*[instant;sorcery;zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(*[instant;sorcery]|*) then all(this) flip(Insectile Aberration) oneshot ) !)! +auto=@each my upkeep:name(look) 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) @@ -25917,7 +28339,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 @@ -25934,6 +28356,36 @@ mana={3}{R} type=Sorcery [/card] [card] +name=Demolition Stomper +auto=cantbeblockedby(creature[power<=2]) +auto={crew(other creature[power>=5]|myBattlefield)}:name(crew 5 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=5]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~4} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=4]|myBattlefield)}:name(crew 5 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~4} +auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 5 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~4} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 5 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~4} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 5 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~4} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 5 [4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~4} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 5 [5 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~4,compare(crewtotalpower)~morethan~4} +text=Demolition Stomper can't be blocked by creatures with power 2 or less. -- Crew 5 (Tap any number of creatures you control with total power 5 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={6} +type=Artifact +subtype=Vehicle +power=10 +toughness=7 +[/card] +[card] +name=Demon of Dark Schemes +abilities=flying +auto=all(other creature) -2/-2 ueot +auto=@movedTo(other creature|graveyard) from(battlefield):alterenergy:1 controller +auto={2}{B}{e:4}:moveTo(myBattlefield) and!( tap(noevent) )! target(creature|graveyard) +text=Flying -- When Demon of Dark Schemes enters the battlefield, all other creatures get -2/-2 until end of turn. -- Whenever another creature dies, you get {E} (an energy counter). -- {2}{B}, Pay {E}{E}{E}{E}: Put target creature card from a graveyard onto the battlefield under your control tapped. +mana={3}{B}{B}{B} +type=Creature +subtype=Demon +power=5 +toughness=5 +[/card] +[card] name=Demon of Death's Gate abilities=flying,trample other={L:6}{S(creature|myBattlefield)}{S(creature|myBattlefield)}{S(creature|myBattlefield)} name(Pay 6 Life and Sacrifice 3 Creatures) @@ -25945,51 +28397,6 @@ power=9 toughness=9 [/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=Demon-Possessed Witch -auto=destroy target(creature) -text=When this creature transforms into Demon-Possessed Witch, you may destroy target creature. -type=Creature -subtype=Human Shaman -power=4 -toughness=3 -[/card] -[card] name=Demonic Appetite target=creature|myBattlefield auto=3/3 @@ -26001,9 +28408,10 @@ subtype=Aura [/card] [card] name=Demonic Collusion -target=*|mylibrary -auto=moveTo(myhand) -buyback={3}{B}{B}{discard(*|myhand)}{discard(*|myhand)} +abilities=hiddenface +aicode=activate moveto(myhand) target(*|mylibrary) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +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 @@ -26050,6 +28458,7 @@ toughness=3 name=Demonic Torment target=creature auto=cantattack +auto=cantpwattack auto=teach(creature) preventAllCombatDamage from(this) text=Enchant creature -- Enchanted creature can't attack. -- Prevent all combat damage that would be dealt by enchanted creature. mana={2}{B} @@ -26058,7 +28467,9 @@ subtype=Aura [/card] [card] name=Demonic Tutor -auto=moveTo(myhand) notatarget(*|myLibrary) +abilities=hiddenface +aicode=activate moveto(myhand) target(*|mylibrary) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a card and put that card into your hand. Then shuffle your library. mana={1}{B} type=Sorcery @@ -26077,13 +28488,60 @@ 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 +aicode=activate moveTo(myBattlefield) target(prince of thralls|myLibrary) +auto={2}{B}{T}{S(creature[blue]|myBattlefield)}{S(creature[black]|myBattlefield)}{S(creature[red]|myBattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(prince of thralls|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend +text={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 @@ -26140,9 +28598,16 @@ 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=fizzle and exiledeath +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 @@ -26159,12 +28624,41 @@ type=Sorcery [card] name=Denying Wind target=player -auto=moveto(exile) target(*|targetedpersonslibrary) +aicode=activate moveto(exile) target(*|targetedpersonslibrary) +auto=name(exile cards) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend text=Search target player's library for up to seven cards and exile them. Then that player shuffles his or her library. mana={7}{U}{U} type=Sorcery [/card] [card] +name=Depala, Pilot Exemplar +auto=lord(other dwarf|mybattlefield) 1/1 +auto=lord(creature[vehicle]|mybattlefield) 1/1 +aicode=activate target(*[zpos<=x]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-dwarf;-vehicle]|*) then bottomoflibrary))! +auto=@tapped(this):may pay({x}) name(Pay X) Reveal:x revealzone(mylibrary) optionone all(*[dwarf;vehicle]|reveal) moveto(ownerhand) optiononeend optiontwo all(*|reveal) bottomoflibrary optiontwoend revealend +text=Other Dwarves you control get +1/+1. -- Each Vehicle you control gets +1/+1 as long as it's a creature. -- Whenever Depala, Pilot Exemplar becomes tapped, you may pay {X}. If you do, reveal the top X cards of your library, put all Dwarf and Vehicle cards from among them into your hand, then put the rest on the bottom of your library in a random order. -- +mana={1}{R}{W} +type=Legendary Creature +subtype=Dwarf Pilot +power=3 +toughness=3 +[/card] +[card] +name=Deploy the Gatewatch +aicode=activate target(*[planeswalker;zpos<=7]|mylibrary) moveto(mybattlefield) +auto=name(Look) reveal:7 optionone name(Get 2 cards) target(*[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 @@ -26216,8 +28710,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 @@ -26228,12 +28732,23 @@ toughness=4 [card] name=Descend upon the Sinful auto=moveto(exile) all(creature) -auto=token(Angel,creature angel,4/4,white,flying) controller restriction{delirium} +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. @@ -26245,7 +28760,8 @@ 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 +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=phandcount]|mylibrary) moverandom(*[zpos<=phandcount]) from(mylibrary) to(mylibrary)])) ueot +auto={1}{u}:name(Look) 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 @@ -26308,14 +28824,6 @@ power=2 toughness=2 [/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 @@ -26359,6 +28867,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 @@ -26402,7 +28927,7 @@ toughness=10 [/card] [card] name=Desperate Charge -auto=lord(creature|myBattlefield) 2/0 +auto=all(creature|myBattlefield) 2/0 ueot text=Creatures you control get +2/+0 until end of turn. mana={2}{B} type=Sorcery @@ -26417,20 +28942,23 @@ mana={1}{R} type=Instant [/card] [card] -name=Despise -target=opponent -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 +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) notatarget(<1>*[creature;planeswalker]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +text=Target opponent reveals his or her hand. You choose a creature or planeswalker card from it. That player discards that card. +mana={B} type=Sorcery [/card] [card] @@ -26445,6 +28973,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) @@ -26543,7 +29080,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} @@ -26575,13 +29111,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) @@ -26590,6 +29119,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 @@ -26600,15 +29136,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Devil -type=Creature -subtype=Devil -auto=@movedto(this|mygraveyard): damage:1 target(creature,player) -text=when this creature dies it deals 1 damage to target creature or player -power=1 -toughness=1 -[/card] -[card] name=Devil's Play target=creature,player auto=damage:X @@ -26619,7 +29146,7 @@ type=Sorcery [/card] [card] name=Devils' Playground -auto=token(-410068)*4 +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 @@ -26716,6 +29243,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) @@ -26779,7 +29315,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 @@ -26789,7 +29325,8 @@ 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 +aicode=activate name(look) donothing +auto=target(player) name(target player) 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 @@ -26798,6 +29335,17 @@ power=2 toughness=2 [/card] [card] +name=Dhund Operative +auto=aslongas(Artifact|myBattlefield) 1/0 +auto=aslongas(Artifact|myBattlefield) deathtouch +text=As long as you control an artifact, Dhund Operative gets +1/+0 and has deathtouch. (Any amount of damage it deals to a creature is enough to destroy it.) +mana={1}{B} +type=Creature +subtype=Human Rogue +power=2 +toughness=2 +[/card] +[card] name=Diabolic Edict target=player auto=ability$!name(sacrifice) target(creature|mybattlefield) sacrifice!$ targetedplayer @@ -26807,7 +29355,9 @@ type=Instant [/card] [card] name=Diabolic Intent -auto=moveTo(myhand) target(*|myLibrary) +abilities=hiddenface +aicode=activate moveto(myhand) target(*|mylibrary) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=As an additional cost to cast Diabolic Intent, sacrifice a creature. -- Search your library for a card and put that card into your hand. Then shuffle your library. mana={1}{B}{S(creature|mybattlefield)} type=Sorcery @@ -26824,21 +29374,27 @@ toughness=4 [/card] [card] name=Diabolic Revelation -auto=this(variable{castx} >0) notatarget(*|mylibrary) moveTo(myhand) +abilities=hiddenface +aicode=activate moveto(myhand) target(*|mylibrary) +auto=this(variable{castx} >0) name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for up to X cards and put those cards into your hand. Then shuffle your library. mana={X}{3}{B}{B} type=Sorcery [/card] [card] name=Diabolic Tutor -auto=moveTo(myHand) notatarget(*|mylibrary) +abilities=hiddenface +aicode=activate moveto(myhand) target(*|mylibrary) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a card and put that card into your hand. Then shuffle your library. mana={2}{B}{B} type=Sorcery [/card] [card] name=Diabolic Vision -auto=reveal:5 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend +abilities=hiddenface +aicode=name(look) activate name(look) transforms((,newability[moverandom(*[zpos<=5]) from(mylibrary) to(myhand)])) ueot +auto=name(look) 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 @@ -26874,7 +29430,8 @@ type=Land [/card] [card] name=Diaochan, Artful Beauty -auto={T}:destroy target(creature) && ability$!destroy target(creature)!$ opponent mycombatbeginsonly +alias=10544 +auto={T}:destroy target(creature) && ability$!destroy target(creature)!$ opponent restriction{during my turn,before attackers} 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 @@ -26899,6 +29456,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 @@ -26915,8 +29480,18 @@ mana={1} type=Artifact [/card] [card] +name=Dig Through Time +aicode=activate target(<2>*[zpos<=7]|mylibrary) moveto(myhand) +auto=name(look) 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) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={1}{G}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -26936,6 +29511,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 @@ -26944,8 +29530,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. @@ -26953,8 +29551,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} @@ -26972,8 +29570,18 @@ power=2 toughness=2 [/card] [card] +name=Dimir Doppelganger +auto={1}{U}{B}:name(exile) target(creature|graveyard) copy and!( {1}{U}{B}:name(exile) target(creature|graveyard) copy && moveto(exile) )! && moveto(exile) +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=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. @@ -26994,7 +29602,8 @@ toughness=2 [card] name=Dimir House Guard abilities=fear -autohand={1}{B}{B}{discard}:moveTo(myhand) target(*[manacost=4]|mylibrary) asSorcery +aicode=activate target(*[manacost=4]|mylibrary) moveto(myhand) +autohand={1}{B}{B}{discard}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost=4]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend asSorcery text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- Sacrifice a creature: Regenerate Dimir House Guard. -- 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={3}{B} type=Creature @@ -27005,7 +29614,8 @@ toughness=3 [card] name=Dimir Infiltrator abilities=unblockable -autohand={1}{U}{B}{discard}:moveTo(myhand) target(*[manacost=2]|mylibrary) asSorcery +aicode=activate target(*[manacost=2]|mylibrary) moveto(myhand) +autohand={1}{U}{B}{discard}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost=2]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend asSorcery text=Dimir Infiltrator is unblockable. -- 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={U}{B} type=Creature @@ -27024,9 +29634,10 @@ 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 +aicode=activate choice all(*[zpos<=3]|targetedpersonslibrary) moveto(exile) +auto=name(look) reveal:3 revealzone(targetedpersonslibrary) optionone name(Exile Cards) target(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<3>*|reveal) moveto(ownerlibrary) optiontwoend revealend +autohand={1}{B}{B}{discard}:moveto(myhand) target(*[manacost=3]|mylibrary) asSorcery 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 @@ -27077,7 +29688,8 @@ toughness=4 [card] name=Diplomacy of the Wastes target=opponent -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 +aicode=activate reject notatarget(*[-land]|targetedpersonshand) and!( if type(warrior|mybattlefield)~morethan~0 then life:-2 targetedplayer )! +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[if type(*[warrior]|mybattlefield)~morethan~0 then life:-2 opponent])) oneshot afterrevealedend revealend 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 @@ -27115,7 +29727,7 @@ toughness=2 [card] name=Diregraf Colossus auto=foreach(zombie|mygraveyard)counter(1/1,1) -auto=@movedto(zombie|mystack):token(-370619) +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 @@ -27136,7 +29748,7 @@ toughness=1 [/card] [card] name=Diregraf Ghoul -auto=tap +auto=tap(noevent) text=Diregraf Ghoul enters the battlefield tapped. mana={B} type=Creature @@ -27147,7 +29759,8 @@ toughness=2 [card] name=Dirge of Dread auto=lord(creature) fear -autohand={1}{B}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may fear target(creature)])) forever +autohand={1}{B}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):may fear target(creature) text=All creatures gain fear until end of turn. (They can't be blocked except by artifact creatures and/or black creatures.) -- Cycling {1}{B} ({1}{B}, Discard this card: Draw a card.) -- When you cycle Dirge of Dread, you may have target creature gain fear until end of turn. mana={2}{B} type=Sorcery @@ -27188,7 +29801,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. @@ -27208,6 +29821,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Disappearing Act +target=*|stack +auto=fizzle +text=As an additional cost to cast Disappearing Act, return a permanent you control to its owner's hand. -- Counter target spell. +mana={1}{U}{U}{H(*|myBattlefield)} +type=Instant +[/card] +[card] name=Disciple of Bolas auto=name(sacrifice) notatarget(other creature|myBattlefield) transforms((,newability[dynamicability],newability[dynamicability],newability[sacrifice])) text=When Disciple of Bolas enters the battlefield, sacrifice another creature. You gain X life and draw X cards, where X is that creature's power. @@ -27271,9 +29892,19 @@ 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) +auto={4}{B}{B}{T}{S}:-6/-6 target(other creature) text={T}: Target creature gets -1/-1 until end of turn. -- {4}{B}{B}, {T}, Sacrifice Disciple of Tevesh Szat: Target creature gets -6/-6 until end of turn. mana={2}{B}{B} type=Creature @@ -27297,7 +29928,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 @@ -27326,7 +29957,7 @@ type=Instant 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) -auto=this(counter{0/0.1.Verse}>0) {B}{S}:reject target(*|opponenthand) +auto=this(counter{0/0.1.Verse}>0) {B}{S}:reject target(other *|opponenthand) text=At the beginning of your upkeep, you may put a verse counter on Discordant Dirge. -- {B}, Sacrifice Discordant Dirge: Look at target opponent's hand and choose up to X cards from it, where X is the number of verse counters on Discordant Dirge. That player discards those cards. mana={3}{B}{B} type=Enchantment @@ -27413,9 +30044,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} @@ -27433,7 +30063,7 @@ type=Sorcery [/card] [card] name=Dismal Backwater -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{U} auto={T}:Add{B} @@ -27469,6 +30099,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 @@ -27478,13 +30115,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 @@ -27530,7 +30160,7 @@ type=Instant [/card] [card] name=Dispeller's Capsule -auto={2}{W}{T}{S}:destroy target(artifact,enchantment) +auto={2}{W}{T}{S}:destroy target(other *[artifact;enchantment]) text={2}{W}, {T}, Sacrifice Dispeller's Capsule: Destroy target artifact or enchantment. mana={W} type=Artifact @@ -27540,7 +30170,7 @@ name=Dispense Justice target=player auto=ability$!name(sacrifice) target(creature[attacking]|mybattlefield) sacrifice!$ targetedplayer auto=aslongas(artifact|mybattlefield) ability$!target(creature[attacking]|mybattlefield) sacrifice!$ targetedplayer >2 -text=Target player sacrifices an attacking creature. -- Metalcraft — That player sacrifices two attacking creatures instead if you control three or more artifacts. +text=Target player sacrifices an attacking creature. -- Metalcraft -- That player sacrifices two attacking creatures instead if you control three or more artifacts. mana={2}{W} type=Instant [/card] @@ -27552,6 +30182,16 @@ mana={1}{U} type=Instant [/card] [card] +name=Dispersal Technician +auto=may moveto(ownerhand) target(artifact) +text=When Dispersal Technician enters the battlefield, you may return target artifact to its owner's hand. +mana={4}{U} +type=Creature +subtype=Vedalken Artificer +power=3 +toughness=2 +[/card] +[card] name=Disperse target=*[-land] auto=moveTo(ownerHand) @@ -27567,6 +30207,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. @@ -27643,6 +30291,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. @@ -27658,9 +30328,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=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 +aicode=activate reject notatarget(*[-land]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 @@ -27687,7 +30368,7 @@ type=Sorcery [card] name=Dive Bomber abilities=flying -auto={T}{S}:damage:2 target(creature[attacking;blocking]) +auto={T}{S}:damage:2 target(other creature[attacking;blocking]) text=Flying -- {T}, Sacrifice Dive Bomber: Dive Bomber deals 2 damage to target attacking or blocking creature. mana={3}{W} type=Creature @@ -27698,7 +30379,7 @@ toughness=2 [card] name=Divebomber Griffin abilities=flying -auto={T}{S}:Damage:3 target(creature[attacking;blocking]) +auto={T}{S}:Damage:3 target(other creature[attacking;blocking]) text=Flying -- {T}, Sacrifice Divebomber Griffin: Divebomber Griffin deals 3 damage to target attacking or blocking creature. mana={3}{W}{W} type=Creature @@ -27799,6 +30480,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 @@ -27835,7 +30526,8 @@ toughness=4 name=Dizzy Spell target=creature auto=-3/0 -autohand={1}{U}{U}{discard}:moveTo(myhand) target(*[manacost=1]|mylibrary) asSorcery +aicode=activate target(*[manacost=1]|mylibrary) moveto(myhand) +autohand={1}{U}{U}{discard}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost=1]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend asSorcery text=Target creature gets -3/-0 until end of turn. -- Transmute {1}{U}{U} ({1}{U}{U}, 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={U} type=Instant @@ -27850,18 +30542,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Djinn of Wishes -auto=counter(0/0,3,wish) -auto={c(0/0.-1.wish)}:reveal:1 optionone name(Reveal card to cast) target(*|reveal) transforms((,newability[castcard(putinplay)])) forever optiononeend optiontwo all(*|reveal) moveto(exile) optiontwoend revealend -abiities=flying -text=Flying -- Djinn of Wishes enters the battlefield with three wish counters on it. -- {2}{U}{U}, Remove a wish counter from Djinn of Wishes: Reveal the top card of your library. You may play that card without paying its mana cost. If you don't, exile it. -mana={3}{U}{U} -type=Creature -subtype=Djinn -power=4 -toughness=4 -[/card] -[card] name=Djinn of the Lamp abilities=flying text=Flying @@ -27872,6 +30552,41 @@ 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=aslongas(wizard|myBattlefield) flip(Final Iteration) while >2 +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=Dodecapod +abilities=discardtoplaybyopponent +alias=109736 +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=Dogged Hunter auto={T}:destroy target(creature[token]) text={T}: Destroy target creature token. @@ -27891,6 +30606,7 @@ 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} @@ -27969,9 +30685,10 @@ toughness=4 [card] name=Domri Rade auto=counter(0/0,3,loyalty) +aicode=activate moveto(myhand) target(creature[zpos=1]|mylibrary) auto={C(0/0,1,Loyalty)}:name(+1: Reveal) reveal:1 optionone target(creature|reveal)moveto(myhand) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend auto={C(0/0,-2,Loyalty)}:name(-2: Fight) target(creature|mybattlefield) transforms((,newability[target(creature) dynamicability])) ueot -auto={C(0/0,-7,Loyalty)}:name(-7: emblem) emblem transforms((,newability[lord(creature|mybattlefield)doublestrike],newability[lord(creature|mybattlefield)trample],newability[lord(creature|mybattlefield)hexproof],newability[lord(creature|mybattlefield)haste])) forever dontremove +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 @@ -28012,7 +30729,7 @@ type=Artifact [/card] [card] name=Doomed Necromancer -auto={B}{T}{S}:moveTo(myBattlefield) target(creature|mygraveyard) +auto={B}{T}{S}:moveTo(myBattlefield) target(other creature|mygraveyard) text={B}, {T}, Sacrifice Doomed Necromancer: Return target creature card from your graveyard to the battlefield. mana={2}{B} type=Creature @@ -28044,8 +30761,8 @@ toughness=10 [card] name=Doomsday Specter abilities=flying -auto=@combatdamagefoeof(player) from(this):reject target(*|opponenthand) -auto=@combatdamageof(player) from(this):reject target(*|myhand) +aicode=activate reject notatarget(*|opponenthand) +auto=@combatdamagefoeof(player) from(this):name(look) reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose discards) target(<1>*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend auto=moveTo(ownerhand) notatarget(creature[blue;black]|myBattlefield) text=Flying -- When Doomsday Specter enters the battlefield, return a blue or black creature you control to its owner's hand. -- Whenever Doomsday Specter deals combat damage to a player, look at that player's hand and choose a card from it. The player discards that card. mana={2}{U}{B} @@ -28056,9 +30773,9 @@ toughness=3 [/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. +auto=all(creature|opponentbattlefield) -1/-1 ueot +auto=@movedTo(enchantment|myBattlefield):all(creature|opponentbattlefield) -1/-1 ueot +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 @@ -28074,7 +30791,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} @@ -28115,7 +30832,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} @@ -28177,13 +30894,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 @@ -28193,6 +30903,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) @@ -28259,11 +30976,11 @@ 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) -auto=paidmana -4/0 +auto=overload -4/0 all(creature|opponentbattlefield) ueot +auto=paidmana -4/0 ueot text=Target creature you don't control gets -4/-0 until end of turn. -- Overload {2}{U} (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} type=Instant @@ -28315,15 +31032,13 @@ mana={2}{B} type=Instant [/card] [card] -name=Dragon -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 +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] name=Dragon Appeasement @@ -28381,17 +31096,6 @@ toughness=4 abilities=flying [/card] [card] -name=Dragon Egg -abilities=defender -auto=@movedTo(this|graveyard) from(mybattlefield):token(-370660) -text=Defender. -- When Dragon Egg dies, 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={2}{R} -type=Creature -subtype=Dragon -power=0 -toughness=2 -[/card] -[card] name=Dragon Egg Dragon abilities=flying auto={R}:1/0 ueot @@ -28403,6 +31107,17 @@ power=2 toughness=2 [/card] [card] +name=Dragon Egg +abilities=defender +auto=@movedTo(this|graveyard) from(mybattlefield):token(-370660) +text=Defender. -- When Dragon Egg dies, 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={2}{R} +type=Creature +subtype=Dragon +power=0 +toughness=2 +[/card] +[card] name=Dragon Engine auto={2}:1/0 text={2}: Dragon Engine gets +1/+0 until end of turn. @@ -28547,7 +31262,7 @@ name=Dragon Whisperer auto={R}:flying auto={1}{R}:1/0 auto={4}{R}{R}:token(Dragon,creature dragon, 4/4,flying red) restriction{compare(powertotalinplay)~morethan~7} -text={R}: Dragon Whisperer gains flying until end of turn. -- {1}{R}: Dragon Whisperer gets +1/+0 until end of turn. -- Formidable — {4}{R}{R}: Put a 4/4 red Dragon creature token with flying onto the battlefield. Activate this ability only if creatures you control have total power 8 or greater. +text={R}: Dragon Whisperer gains flying until end of turn. -- {1}{R}: Dragon Whisperer gets +1/+0 until end of turn. -- Formidable -- {4}{R}{R}: Put a 4/4 red Dragon creature token with flying onto the battlefield. Activate this ability only if creatures you control have total power 8 or greater. mana={R}{R} type=Creature subtype=Human Shaman @@ -28567,52 +31282,15 @@ type=Enchantment subtype=Aura [/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} +name=Dragon 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 -[/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=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 +color=Red,Green [/card] [card] name=Dragonlair Spider @@ -28651,7 +31329,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} @@ -28661,8 +31339,32 @@ power=6 toughness=5 [/card] [card] +name=Dragonlord Ojutai +abilities=flying,hiddenface +auto=this(untapped) opponentshroud +aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=1]|mylibrary) && bottomoflibrary all(*[zpos<=2]|mylibrary)])) ueot +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 @@ -28683,12 +31385,40 @@ toughness=1 [card] name=Dragonrage auto=foreach(creature[attacking}|mybattlefield) add{R} -auto=emblem transforms((,newability[lord(creature[attacking]|mybattlefield) {R}:1/0 ueot])) ueot +auto=all(creature[attacking]|mybattlefield) transforms((,newability[{R}:1/0 ueot])) ueot text=Add {R} to your mana pool for each attacking creature you control. Until end of turn, attacking creatures you control gain "{R}: This creature gets +1/+0 until end of turn." 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 +aicode=activate moveTo(myBattlefield) target(hellkite overlord|myLibrary) +auto={2}{R}{T}{S(creature[black]|myBattlefield)}{S(creature[red]|myBattlefield)}{S(creature[green]|myBattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(hellkite overlord|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend +text={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) @@ -28708,8 +31438,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} @@ -28729,7 +31469,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 @@ -28751,12 +31491,24 @@ toughness=3 [card] name=Dragonstorm abilities=storm -auto=moveTo(myBattlefield) notatarget(dragon|mylibrary) +aicode=activate moveTo(myBattlefield) target(dragon|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(dragon|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=Search your library for a Dragon permanent card and put it onto the battlefield. Then shuffle your library. -- Storm (When you cast this spell, copy it for each spell cast before it this turn.) mana={8}{R} type=Sorcery [/card] [card] +name=Dragon-Style Twins +abilities=double strike +auto=@movedTo(*[-creature]|mystack):1/1 ueot +text=Double strike -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) +mana={3}{R}{R} +type=Creature +subtype=Human Monk +power=3 +toughness=3 +[/card] +[card] name=Drain Life target=creature,player alias=1156 @@ -28819,6 +31571,17 @@ power=1 toughness=3 [/card] [card] +name=Drake Umbra +abilities=totemarmor +target=creature +auto=teach(creature) 3/3 +auto=teach(creature) flying +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=Drake-Skull Cameo auto={T}:Add{U} auto={T}:Add{B} @@ -28827,6 +31590,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 @@ -28846,7 +31620,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} @@ -28873,25 +31647,11 @@ mana={W}{U} type=Instant [/card] [card] -name=Drana's Chosen -auto={T(ally|myBattlefield)}{t}:token(-370619) -text=Cohort ? {T}, Tap an untapped Ally you control: Put a 2/2 black Zombie creature token onto the battlefield tapped. -mana={3}{B} -type=Creature -subtype=Vampire Shaman Ally -power=2 -toughness=2 -[/card] -[card] -name=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 +name=Dramatic Reversal +auto=untap all(*[-land]|mybattlefield) +text=Untap all nonland permanents you control. +mana={1}{U} +type=Instant [/card] [card] name=Drana, Kalastria Bloodchief @@ -28916,6 +31676,27 @@ 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 @@ -28925,18 +31706,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) @@ -28967,7 +31736,7 @@ 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 @@ -28976,6 +31745,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 @@ -29057,13 +31833,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 @@ -29075,7 +31844,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 @@ -29083,6 +31852,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 @@ -29139,6 +31920,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((,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. @@ -29216,7 +32008,7 @@ toughness=1 [/card] [card] name=Dreampod Druid -auto=this(auras >= 1) transforms((,newability[@each upkeep:token(-11492115)])) +auto=this(auras >= 1) transforms((,newability[@each upkeep:create(Saproling:Creature Saproling:1/1:green)])) text=At the beginning of each upkeep, if Dreampod Druid is enchanted, put a 1/1 green Saproling creature token onto the battlefield. mana={1}{G} type=Creature @@ -29233,7 +32025,8 @@ type=Enchantment [/card] [card] name=Dreamscape Artist -auto={2}{U}{T}{S(*|myhand)}{S(land|mybattlefield)}:target(land[basic]|mylibrary) moveTo(mybattlefield) +aicode=activate moveTo(myBattlefield) target(land[basic]|myLibrary) +auto={2}{U}{T}{D(*|myhand)}{S(land|mybattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text={2}{U}, {T}, Discard a card, Sacrifice a land: Search your library for up to two basic land cards and put them onto the battlefield. Then shuffle your library. mana={1}{U} type=Creature @@ -29262,8 +32055,8 @@ type=Artifact [/card] [card] name=Dreamwinder -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 +auto=aslongas(island|opponentBattlefield) cantpwattack <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} @@ -29343,7 +32136,8 @@ toughness=3 [card] name=Drift of Phantasms abilities=defender,flying -autohand={1}{U}{U}{discard}:moveTo(myhand) target(*[manacost=3]|mylibrary) asSorcery +aicode=activate target(*[manacost=3]|mylibrary) moveto(myhand) +autohand={1}{U}{U}{discard}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost=3]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend asSorcery text=Defender (This creature can't attack.) -- Flying -- Transmute {1}{U}{U} ({1}{U}{U}, 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}{U} type=Creature @@ -29387,7 +32181,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.) @@ -29485,7 +32279,7 @@ toughness=4 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 @@ -29493,6 +32287,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. @@ -29503,6 +32308,17 @@ power=1 toughness=5 [/card] [card] +name=Dromar, the Banisher +abilities=flying +auto=@combatdamaged(player) from(this):pay({2}{U}) activatechooseacolor all(creature[chosencolor]|battlefield) moveTo(ownerhand) activatechooseend +text=Flying -- Whenever Dromar, the Banisher deals combat damage to a player, you may pay {2}{U}. If you do, choose a color, then return all creatures of that color to their owners' hands. +mana={3}{W}{U}{B} +type=Legendary Creature +subtype=Dragon +power=6 +toughness=6 +[/card] +[card] name=Dromar's Attendant auto={1}{S}:Add{W}{U}{B} text={1}, Sacrifice Dromar's Attendant: Add {W}{U}{B} to your mana pool. @@ -29533,17 +32349,6 @@ mana={W}{U}{B} type=Instant [/card] [card] -name=Dromar, the Banisher -abilities=flying -auto=@combatdamaged(player) from(this):pay({2}{U}) activatechooseacolor all(creature[chosencolor]|battlefield) moveTo(ownerhand) activatechooseend -text=Flying -- Whenever Dromar, the Banisher deals combat damage to a player, you may pay {2}{U}. If you do, choose a color, then return all creatures of that color to their owners' hands. -mana={3}{W}{U}{B} -type=Legendary Creature -subtype=Dragon -power=6 -toughness=6 -[/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 @@ -29582,13 +32387,6 @@ power=3 toughness=1 [/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.) -mana={4}{G} -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 @@ -29600,6 +32398,13 @@ 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.) +mana={4}{G} +type=Instant +[/card] +[card] name=Dromosaur auto=@combat(blocking,blocked,turnlimited) source(this):2/-2 ueot text=Whenever Dromosaur blocks or becomes blocked, it gets +2/-2 until end of turn. @@ -29610,24 +32415,18 @@ 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 -auto={2}{T}:name(X = 2) lord(creature[manacost=2]) cantattack && lord(creature[manacost=2]) cantblock -auto={3}{T}:name(X = 3) lord(creature[manacost=3]) cantattack && lord(creature[manacost=3]) cantblock -auto={4}{T}:name(X = 4) lord(creature[manacost=4]) cantattack && lord(creature[manacost=4]) cantblock -auto={5}{T}:name(X = 5) lord(creature[manacost=5]) cantattack && lord(creature[manacost=5]) cantblock -auto={6}{T}:name(X = 6) lord(creature[manacost=6]) cantattack && lord(creature[manacost=6]) cantblock -auto={7}{T}:name(X = 7) lord(creature[manacost=7]) cantattack && lord(creature[manacost=7]) cantblock -auto={8}{T}:name(X = 8) lord(creature[manacost=8]) cantattack && lord(creature[manacost=8]) cantblock -auto={9}{T}:name(X = 9) lord(creature[manacost=9]) cantattack && lord(creature[manacost=9]) cantblock -auto={10}{T}:name(X = 10) lord(creature[manacost=10]) cantattack && lord(creature[manacost=10]) cantblock -auto={11}{T}:name(X = 11) lord(creature[manacost=11]) cantattack && lord(creature[manacost=11]) cantblock -auto={12}{T}:name(X = 12) lord(creature[manacost=12]) cantattack && lord(creature[manacost=12]) cantblock -auto={13}{T}:name(X = 13) lord(creature[manacost=13]) cantattack && lord(creature[manacost=13]) cantblock -auto={14}{T}:name(X = 14) lord(creature[manacost=14]) cantattack && lord(creature[manacost=14]) cantblock -auto={15}{T}:name(X = 15) lord(creature[manacost=15]) cantattack && lord(creature[manacost=15]) cantblock -auto={16}{T}:name(X = 16) lord(creature[manacost=16]) cantattack && lord(creature[manacost=16]) cantblock +auto={X}{T}:all(creature[manacost=x]) cantattack && all(creature[manacost=x]) cantpwattack && all(creature[manacost=x]) cantblock text={X}, {T}: Each creature with converted mana cost X can't attack or block this turn. mana={3}{W} type=Creature @@ -29751,18 +32550,8 @@ mana={1}{B}{B} type=Sorcery [/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=Drowned Catacomb -auto=tap +auto=tap(noevent) auto=aslongas(island,swamp|myBattlefield) untap auto={T}:Add{U} auto={T}:Add{B} @@ -29780,6 +32569,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. @@ -29791,7 +32590,7 @@ toughness=1 [/card] [card] name=Drowner of Hope -auto=choice token(Eldrazi Scion) *2 controller +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} @@ -29812,8 +32611,20 @@ 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(-410067) controller +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 @@ -29823,9 +32634,9 @@ toughness=4 [/card] [card] name=Drownyard Temple -auto={T}:Add{1} -autograveyard={3}:moveto(mybattlefield) and!(tap)! -text={T}: Add {1} to your mana pool. -- {3}: Return Drownyard Temple from your graveyard to the battlefield tapped. +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] @@ -29869,7 +32680,7 @@ type=Enchantment [/card] [card] name=Druid Lyrist -auto={G}{T}{S}:destroy target(enchantment) +auto={G}{T}{S}:destroy target(other enchantment) text={G}, {T}, Sacrifice Druid Lyrist: Destroy target enchantment. mana={G} type=Creature @@ -29890,6 +32701,23 @@ power=1 toughness=1 [/card] [card] +name=Druid of the Cowl +auto={T}:Add{G} +text={T}: Add {G} to your mana pool. +mana={1}{G} +type=Creature +subtype=Elf Druid +power=1 +toughness=3 +[/card] +[card] +name=Druidic Satchel +mana={3} +type=Artifact +auto={2}{t}:reveal:1 optionone name(Use Satchel) transforms((,newability[all(creature|reveal) create(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 @@ -29918,13 +32746,6 @@ power=2 toughness=2 [/card] [card] -name=Druidic Satchel -mana={3} -type=Artifact -auto={2}{t}::reveal:1 optionone name(Use Satchel) transforms((,newability[all(creature|reveal) token(Saproling) controller],newability[all(land|reveal) moveto(mybattlefield)] ,newability[all(-land,-creature|reveal) life:2 controller])) forever optiononeend optiontwo name(Place back on top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend -text={2}, {T}: Reveal the top card of your library. If it's a creature card, put a 1/1 green Saproling creature token onto the battlefield. If it's a land card, put that card onto the battlefield under your control. If it's a noncreature, nonland card, you gain 2 life. -[/card] -[card] name=Druids' Repository auto=@each blockers:foreach(creature[attacking]|myBattlefield) counter(0/0,1,Charge) auto={C(0/0,-1,Charge)}:activatechooseacolor add{chosencolor} activatechooseend @@ -30016,6 +32837,17 @@ 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. @@ -30027,7 +32859,7 @@ toughness=1 [/card] [card] name=Due Respect -auto=emblem transforms((,newability[@movedTo(*|Battlefield):all(trigger) tap])) ueot +auto=lord(*[recent]|battlefield) tap(noevent) ueot auto=draw:1 controller mana={1}{W} type=Instant @@ -30036,14 +32868,22 @@ text=Permanents enter the battlefield tapped this turn. Draw a card. [card] name=Dueling Grounds auto=aslongas(creature[attacking]|battlefield) lord(creature[-attacking]|battlefield) cantattack +auto=aslongas(creature[attacking]|battlefield) lord(creature[-attacking]|battlefield) cantpwattack auto=aslongas(creature[blocking]|battlefield) lord(creature[-blocking]|battlefield) cantblock text=No more than one creature can attack each turn. -- No more than one creature can block each turn. 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]) +auto={S}:damage:1 target(other creature[attacking;blocking]) text=Sacrifice Duergar Assailant: Duergar Assailant deals 1 damage to target attacking or blocking creature. mana={RW} type=Creature @@ -30075,7 +32915,7 @@ toughness=2 [/card] [card] name=Duergar Mine-Captain -auto={1}{rw}{q}:all(creature[attacking]) +1/+0 ueot +auto={1}{rw}{q}:all(creature[attacking]) 1/0 ueot text={1}{(r/w)}, {Q}: Attacking creatures get +1/+0 until end of turn. ({Q} is the untap symbol.) mana={2}{RW} type=Creature @@ -30084,6 +32924,34 @@ power=2 toughness=1 [/card] [card] +name=Dukhara Peafowl +auto={U}:flying +text={U}: Dukhara Peafowl gains flying until end of turn. +mana={4} +type=Artifact Creature +subtype=Bird +power=2 +toughness=4 +[/card] +[card] +name=Dukhara Scavenger +auto=may moveto(ownerlibrary) target(*[artifact;creature]|mygraveyard) +text=When Dukhara Scavenger enters the battlefield, you may put target artifact or creature card from your graveyard on top of your library. +mana={5}{B} +type=Creature +subtype=Crocodile +power=4 +toughness=6 +[/card] +[card] +name=Duneblast +auto=choice name(Save a creature) notatarget(creature) transforms((,newability[destroy all(other creature)])) +auto=choice name(destroy all creatures) destroy all(creature) +text=Choose up to one creature. Destroy the rest. +mana={4}{W}{B}{G} +type=Sorcery +[/card] +[card] name=Dune-Brood Nephilim auto=@combatdamaged(player) from(this):foreach(land|myBattlefield) token(Sand,creature sand,1/1) text=Whenever Dune-Brood Nephilim deals combat damage to a player, put a 1/1 colorless Sand creature token onto the battlefield for each land you control. @@ -30094,14 +32962,6 @@ power=3 toughness=3 [/card] [card] -name=Duneblast -auto=choice name(Save a creature) notatarget(creature) transforms((,newability[destroy all(other creature)])) -auto=choice name(destroy all creatures) destroy all(creature) -text=Choose up to one creature. Destroy the rest. -mana={4}{W}{B}{G} -type=Sorcery -[/card] -[card] name=Dunerider Outlaw abilities=protection from green auto=@damagefoeof(player) from(this):all(trigger[from]) phaseaction[endofturn once] counter(1/1,1) @@ -30146,9 +33006,18 @@ power=* toughness=* [/card] [card] +name=Durable Handicraft +auto=@movedTo(creature|mybattlefield):all(trigger) transforms((,newability[pay[[{1}]] counter(1/1.1)])) forever +auto={5}{G}{S}:counter(1/1,1) all(creature|mybattlefield) +text=Whenever a creature enters the battlefield under your control, you may pay {1}. If you do, put a +1/+1 counter on that creature. -- {5}{G}, Sacrifice Durable Handicraft: Put a +1/+1 counter on each creature you control. +mana={1}{G} +type=Enchantment +[/card] +[card] name=Duress target=opponent -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 +aicode=activate reject notatarget(*[-creature;-land]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-creature;-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 @@ -30182,6 +33051,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 @@ -30286,7 +33166,8 @@ toughness=1 [/card] [card] name=Duskwatch Recruiter -auto={2}{G}:reveal:4 optionone name(Get Creature) target(creature|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend +aicode=activate target(creature[zpos<=3]|mylibrary) moveto(myhand) +auto={2}{G}:name(look) 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} @@ -30395,8 +33276,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 @@ -30467,7 +33348,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} @@ -30546,7 +33427,8 @@ toughness=1 [/card] [card] name=Dwarven Recruiter -auto=moveTo(library) target(dwarf|mylibrary) oneshot +aicode=activate notatarget(dwarf|mylibrary) moveTo(ownerlibrary) and!(moveto(ownerlibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealtype(dwarf|mylibrary) revealzone(mylibrary) optionone name(choose cards) target(dwarf|reveal) moveto(exile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|myexile) moveto(mylibrary) afterrevealedend revealend text=When Dwarven Recruiter enters the battlefield, search your library for any number of Dwarf cards and reveal those cards. Shuffle your library, then put them on top of it in any order. mana={2}{R} type=Creature @@ -30556,7 +33438,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. @@ -30647,16 +33529,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 @@ -30669,6 +33541,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 @@ -30688,7 +33570,7 @@ subtype=Aura [/card] [card] name=Dynacharge -alias=11000 +abilities=overload other={2}{R} name(Overload) target=creature|mybattlefield auto=paidmana 2/0 @@ -30698,6 +33580,14 @@ mana={R} type=Instant [/card] [card] +name=Dynavolt Tower +auto=@movedto(*[instant;sorcery]|mystack):alterenergy:2 controller +auto={T}{e:5}:damage:3 target(creature,player) +text=Whenever you cast an instant or sorcery spell, you get {E}{E} (two energy counters). -- {T}, Pay {E}{E}{E}{E}{E}: Dynavolt Tower deals 3 damage to target creature or player. +mana={3} +type=Artifact +[/card] +[card] name=Dystopia auto=cumulativeupcost[{L}] sacrifice auto=@each opponent upkeep:ability$!name(sacrifice) notatarget(creature[green;white]|mybattlefield) sacrifice !$ opponent @@ -30752,6 +33642,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 @@ -30826,7 +33727,7 @@ 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.) +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] @@ -30879,9 +33780,10 @@ toughness=5 [/card] [card] name=Earwig Squad -auto=if paid(alternative) then transforms((,newability[choice name(target opponent) target(opponent) moveto(exile) target(<3>*|targetedpersonslibrary)])) other={2}{B} name(Prowl) otherrestriction=prowl +aicode=activate moveto(exile) target(<3>*|targetedpersonslibrary) +auto=if paid(alternative) then name(target opponent) target(opponent) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(<3>*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend text=Prowl {2}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Goblin or Rogue.) -- When Earwig Squad enters the battlefield, if its prowl cost was paid, search target opponent's library for three cards and exile them. Then that player shuffles his or her library. mana={3}{B}{B} type=Creature @@ -30976,7 +33878,7 @@ 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. @@ -30984,9 +33886,9 @@ type=Land [/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 +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.) @@ -30998,7 +33900,7 @@ 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.) @@ -31086,7 +33988,7 @@ type=Instant [card] name=Echoing Courage target=creature -auto=all(creature[share!name!]) 2/2 +auto=all(creature[share!name!]) 2/2 ueot text=Target creature and all other creatures with the same name as that creature get +2/+2 until end of turn. mana={1}{G} type=Instant @@ -31094,7 +33996,7 @@ type=Instant [card] name=Echoing Decay target=creature -auto=all(creature[share!name!]) -2/-2 +auto=all(creature[share!name!]) -2/-2 ueot text=Target creature and all other creatures with the same name as that creature get -2/-2 until end of turn. mana={1}{B} type=Instant @@ -31118,8 +34020,21 @@ mana={1}{U} type=Instant [/card] [card] +name=Eddytrail Hawk +abilities=flying +auto=alterenergy:2 controller +auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~0}:pay({e:1}) flying target(other creature[attacking]|mybattlefield) +text=Flying -- When Eddytrail Hawk enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Eddytrail Hawk attacks, you may pay {E}. If you do, another target attacking creature gains flying until end of turn. +mana={1}{W} +type=Creature +subtype=Bird +power=1 +toughness=2 +[/card] +[card] name=Edge of Autumn -auto=if type(land|mybattlefield)~lessthan~5 then target(land[basic]|mybattlefield) moveTo(mybattlefield) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=if type(land|mybattlefield)~lessthan~5 then name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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} @@ -31137,8 +34052,8 @@ subtype=Aura [/card] [card] name=Edgewalker -auto=lord(cleric|myhand,mylibrary,mygraveyard,myexile) altercost(white,-1) -auto=lord(cleric|myhand,mylibrary,mygraveyard,myexile) altercost(black, -1) +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 @@ -31157,22 +34072,40 @@ power=2 toughness=2 [/card] [card] +name=Eel Umbra +abilities=flash,totemarmor +target=creature +auto=teach(creature) 1/1 +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=Eerie Interlude target=creature|mybattlefield -auto=blink ueot +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) +aicode=activate target(arcane|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>arcane|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for an Arcane card, reveal that card, and put it into your hand. Then shuffle your library. mana={2}{U} type=Sorcery subtype=Arcane [/card] [card] +name=Efficient Construction +auto=@movedto(artifact|mystack):create(Thopter:Artifact Creature Thopter:1/1:flying) +text=Whenever you cast an artifact spell, create a 1/1 colorless Thopter artifact creature token with flying. +mana={3}{U} +type=Enchantment +[/card] +[card] name=Efreet Weaponmaster abilities=first strike auto=target(other creature|mybattlefield) 3/0 ueot @@ -31200,7 +34133,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 @@ -31302,18 +34235,20 @@ 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 -auto=moveTo(myHand) notatarget(creature|mylibrary) +aicode=activate target(creature|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a creature card, reveal that card, and put it into your hand. Then shuffle your library. mana={G}{W} type=Instant @@ -31327,20 +34262,19 @@ 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 +name=Eland Umbra +abilities=totemarmor +target=creature +auto=teach(creature) 0/4 +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=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} @@ -31358,6 +34292,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) @@ -31392,9 +34338,20 @@ type=Enchantment subtype=Aura [/card] [card] +name=Elder of Laurels +auto={3}{G}:target(creature) type:creature:mybattlefield/type:creature:mybattlefield ueot +text={3}{G}: Target creature gets +X/+X until end of turn, where X is the number of creatures you control. +mana={2}{G} +type=Creature +subtype=Human Advisor +power=2 +toughness=3 +[/card] +[card] name=Elder Pine of Jukai +aicode=activate target(<3>*[zpos<=3]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-land]|*) then bottomoflibrary))! auto=@movedTo(arcane,spirit|mystack):reveal:4 optionone name(Get Lands) target(<4>land|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=2]|mygraveyard) +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 @@ -31414,16 +34371,6 @@ power=6 toughness=6 [/card] [card] -name=Elder of Laurels -auto={3}{G}:target(creature) type:creature:mybattlefield/type:creature:mybattlefield ueot -text={3}{G}: Target creature gets +X/+X until end of turn, where X is the number of creatures you control. -mana={2}{G} -type=Creature -subtype=Human Advisor -power=2 -toughness=3 -[/card] -[card] name=Elderscale Wurm abilities=trample auto=if compare(lifetotal)~lessthan~7 then lifeset:7 controller @@ -31437,8 +34384,7 @@ toughness=7 [/card] [card] name=Eldrazi Aggressor -abilities=haste -auto=aslongas(creature[colorless]|myBattlefield) haste +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 @@ -31470,7 +34416,7 @@ toughness=9 [/card] [card] name=Eldrazi Displacer -auto={c}{2}:target(creature) (blink) and!(tap)! +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 @@ -31480,6 +34426,13 @@ 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 @@ -31493,7 +34446,7 @@ type=Artifact [card] name=Eldrazi Obligator abilities=haste -auto=pay({1}{c}) ability$!name(gain control) target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot once !$ controller +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 @@ -31503,18 +34456,9 @@ power=3 toughness=1 [/card] [card] -name=Eldrazi Scion -auto={S}:Add{1} -text=Sacrifice this creature: Add {1} to your mana pool. -type=Creature -subtype=Eldrazi Scion -power=1 -toughness=1 -[/card] -[card] name=Eldrazi Skyspawner abilities=flying -auto=choice token(Eldrazi Scion) controller +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 @@ -31524,12 +34468,13 @@ power=2 toughness=1 [/card] [card] -name=Eldrazi Spawn -type=Creature -subtype=Eldrazi Spawn -auto={S}:Add{1} -power=0 -toughness=1 +name=Eldritch Evolution +aicode=activate moveTo(myBattlefield) target(creature[manacost<=storedmanacostplus2plusend]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(<1>creature[manacost<=storedmanacostplus2plusend]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend +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 @@ -31544,7 +34489,7 @@ toughness=1 [/card] [card] name=Electrickery -alias=11000 +abilities=overload other={1}{R} name(Overload) target=creature|opponentbattlefield auto=paidmana damage:1 @@ -31573,6 +34518,17 @@ mana={R} type=Instant [/card] [card] +name=Electrostatic Pummeler +auto=alterenergy:3 controller +auto={e:3}:dynamicability +text=When Electrostatic Pummeler enters the battlefield, you get {E}{E}{E} (three energy counters). -- Pay {E}{E}{E}: Electrostatic Pummeler gets +X/+X until end of turn, where X is its power. +mana={3} +type=Artifact Creature +subtype=Construct +power=1 +toughness=1 +[/card] +[card] name=Electryte auto=@combatdamagefoeof(player) from(this):all(creature[blocking]) dynamicability text=Whenever Electryte deals combat damage to defending player, it deals damage equal to its power to each blocking creature. @@ -31583,17 +34539,27 @@ power=3 toughness=3 [/card] [card] -name=Elemental +name=Elegant Edgecrafters +auto=cantbeblockedby(creature[power<=2]) +auto=_FABRICATE_(2) +text=Elegant Edgecrafters can't be blocked by creatures with power 2 or less. -- Fabricate 2 (When this creature enters the battlefield, put two +1/+1 counters on it or create two 1/1 colorless Servo artifact creature tokens.) +mana={4}{G}{G} 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 +subtype=Elf Artificer +power=3 +toughness=4 +[/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 +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=3]|targetedpersonslibrary) moverandom(*[zpos<=3]) from(targetedpersonslibrary) to(targetedpersonslibrary)])) ueot 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} @@ -31634,12 +34600,14 @@ toughness=3 color=red [/card] [card] -name=Elephant +name=Elemental type=Creature -subtype=Elephant -power=3 -toughness=3 -color=green +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 @@ -31677,7 +34645,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 @@ -31701,6 +34669,14 @@ 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 @@ -31714,7 +34690,7 @@ toughness=7 [/card] [card] name=Elf Replica -auto={1}{G}{S}:destroy target(enchantment) +auto={1}{G}{S}:destroy target(other enchantment) text={1}{G}, Sacrifice Elf Replica: Destroy target enchantment. mana={3} type=Artifact Creature @@ -31724,7 +34700,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. @@ -31732,7 +34708,8 @@ type=Land [/card] [card] name=Elfhame Sanctuary -auto=@each my upkeep:may moveTo(myhand) target(land[basic]|mylibrary) && nextphasealter(remove,draw,controller) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) and!(nextphasealter(remove,draw,controller))! +auto=@each my upkeep:may name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) moveto(myhand) and!(nextphasealter(remove,draw,controller))! optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=At the beginning of your upkeep, you may search your library for a basic land card, reveal that card, and put it into your hand. If you do, you skip your draw step this turn and shuffle your library. mana={1}{G} type=Enchantment @@ -31760,6 +34737,16 @@ 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. @@ -31815,7 +34802,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 @@ -31840,7 +34827,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. @@ -31916,7 +34903,7 @@ toughness=3 [/card] [card] name=Elusive Tormentor -auto={1}{discard(*|myhand)}:flip(Insidious Mist) +auto={1}{D(*|myhand)}:flip(Insidious Mist) text={1}, Discard a card: Transform Elusive Tormentor. mana={2}{B}{B} type=Creature @@ -31941,7 +34928,7 @@ type=Enchantment [/card] [card] name=Elven Lyre -auto={1}{T}{S}:2/2 target(creature) +auto={1}{T}{S}:2/2 target(other creature) text={1}, {T}, Sacrifice Elven Lyre: Target creature gets +2/+2 until end of turn. mana={2} type=Artifact @@ -31985,7 +34972,7 @@ toughness=2 [/card] [card] name=Elves of Deep Shadow -auto={T}:Add{B} && damage:1 controller +auto={T}:Add{B} and!( damage:1 controller )! text={T}: Add {B} to your mana pool. Elves of Deep Shadow deals 1 damage to you. mana={G} type=Creature @@ -31996,7 +34983,8 @@ toughness=1 [card] name=Elvish Aberration auto={T}:add{G}{G}{G} -autohand={2}{cycle}:name(forestcycling) moveTo(myhand) target(forest|mylibrary) +aicode=activate target(forest|mylibrary) moveto(myhand) +autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>forest|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={T}: Add {G}{G}{G} to your mana pool. -- Forestcycling {2} ({2}, Discard this card: Search your library for a Forest card, reveal it, and put it into your hand. Then shuffle your library.) mana={5}{G} type=Creature @@ -32118,7 +35106,8 @@ toughness=1 [/card] [card] name=Elvish Harbinger -auto=moveTo(library) target(elf|mylibrary) oneshot +aicode=activate target(elf|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(elf|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend auto={T}:Add{G} auto={T}:Add{W} auto={T}:Add{U} @@ -32154,7 +35143,7 @@ toughness=1 [/card] [card] name=Elvish Hexhunter -auto={GW}{T}{S}:destroy target(enchantment) +auto={GW}{T}{S}:destroy target(other enchantment) text={(g/w)}, {T}, Sacrifice Elvish Hexhunter: Destroy target enchantment. mana={GW} type=Creature @@ -32184,7 +35173,7 @@ toughness=1 [/card] [card] name=Elvish Lyrist -auto={G}{T}{S}:destroy target(enchantment) +auto={G}{T}{S}:destroy target(other enchantment) text={G}, {T}, Sacrifice Elvish Lyrist: Destroy target enchantment. mana={G} type=Creature @@ -32214,7 +35203,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 @@ -32260,7 +35249,7 @@ toughness=1 [/card] [card] name=Elvish Scrapper -auto={G}{T}{S}:destroy target(artifact) +auto={G}{T}{S}:destroy target(other artifact) text={G}, {T}, Sacrifice Elvish Scrapper: Destroy target artifact. mana={G} type=Creature @@ -32341,6 +35330,7 @@ toughness=3 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 +aicode=activate target(*[zombie]|myhand) name(revealed card) moveto(myhand) name(revealed card) and!( all(this) counter(1/1) )! 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} @@ -32378,7 +35368,7 @@ type=Sorcery [/card] [card] name=Ember Hauler -auto={1}{S}:damage:2 target(creature,player) +auto={1}{S}:damage:2 target(other *[creature;player]) text={1}, Sacrifice Ember Hauler: Ember Hauler deals 2 damage to target creature or player. mana={R}{R} type=Creature @@ -32440,7 +35430,8 @@ toughness=2 [/card] [card] name=Embermage Goblin -auto=may moveTo(myhand) target(embermage goblin|mylibrary) +aicode=activate target(embermage goblin|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>embermage goblin|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto={T}:damage:1 target(creature,player) text=When Embermage Goblin enters the battlefield, you may search your library for a card named Embermage Goblin, reveal it, and put it into your hand. If you do, shuffle your library. -- {T}: Embermage Goblin deals 1 damage to target creature or player. mana={3}{R} @@ -32504,8 +35495,8 @@ subtype=Aura name=Embodiment of Fury abilities=trample auto=lord(creature[land]|mybattlefield) trample -auto=@movedTo(land|mybattlefield):target(land|mybattlefield) transforms((Elemental Land Creature,3/3,newability[haste])) ueot -text=Trample -- Land creatures you control have trample. -- Landfall ? Whenever a land enters the battlefield under your control, you may have target land you control become a 3/3 Elemental creature with haste until end of turn. It's still a land. +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 @@ -32516,8 +35507,8 @@ toughness=3 name=Embodiment of Insight abilities=vigilance auto=lord(creature[land]|mybattlefield) vigilance -auto=@movedTo(land|mybattlefield):target(land|mybattlefield) transforms((Elemental Land Creature,3/3,newability[haste])) ueot -text=Vigilance -- Land creatures you control have vigilance. -- Landfall ? Whenever a land enters the battlefield under your control, you may have target land you control become a 3/3 Elemental creature with haste until end of turn. It's still a land. +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 @@ -32526,7 +35517,8 @@ toughness=4 [/card] [card] name=Embodiment of Spring -auto={1}{G}{T}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={1}{G}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -32535,6 +35527,27 @@ power=0 toughness=3 [/card] [card] +name=Embraal Bruiser +auto=tap(noevent) +auto=aslongas(artifact|mybattlefield) menace +text=Embraal Bruiser enters the battlefield tapped. -- Embraal Bruiser has menace as long as you control an artifact. +mana={1}{B} +type=Creature +subtype=Human Warrior +power=3 +toughness=1 +[/card] +[card] +name=Embraal Gear-Smasher +auto={T}{S(artifact|myBattlefield)}:damage:2 opponent +text={T}, Sacrifice an artifact: Embraal Gear-Smasher deals 2 damage to each opponent. +mana={2}{R} +type=Creature +subtype=Human Warrior +power=2 +toughness=3 +[/card] +[card] name=Emerald Charm auto=aslongas(*|battlefield) choice untap target(*) auto=aslongas(enchantment[-aura]|battlefield) choice destroy target(enchantment[-aura]) @@ -32556,7 +35569,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 @@ -32572,9 +35585,22 @@ power=2 toughness=3 [/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 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 abilities=flying -auto=@movedTo(land|myBattlefield):may token(Bird,creature bird, 1/1,flying white) +auto=@movedTo(land|myBattlefield):may token(Bird,creature bird, 1/1,flying,white) text=Flying -- Landfall - Whenever a land enters the battlefield under your control, you may put a 1/1 white Bird creature token with flying onto the battlefield. mana={2}{W}{W} type=Creature @@ -32587,7 +35613,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. +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 @@ -32596,7 +35622,7 @@ toughness=4 [/card] [card] name=Emeria, the Sky Ruin -auto=tap +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. @@ -32716,6 +35742,18 @@ power=1 toughness=1 [/card] [card] +name=Empyreal Voyager +abilities=flying,trample +auto=@combatdamagefoeof(player) from(this):alterenergy:thatmuch controller +auto=@combatdamageof(player) from(this):alterenergy:thatmuch controller +text=Flying, trample -- Whenever Empyreal Voyager deals combat damage to a player, you get that many {E} (energy counters). +mana={1}{G}{U} +type=Creature +subtype=Vedalken Scout +power=2 +toughness=3 +[/card] +[card] name=Empyrial Armor target=creature auto=foreach(*|myhand) 1/1 @@ -32727,26 +35765,16 @@ 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'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=Emrakul, the Aeons Torn abilities=nofizzle,flying,protectionfromcoloredspells -auto=if casted(this) then turns:+1 controller +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. @@ -32757,6 +35785,42 @@ 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. @@ -32807,7 +35871,7 @@ 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.) +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] @@ -32840,7 +35904,8 @@ toughness=2 [card] name=Encroach target=player -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 +aicode=activate reject notatarget(land[-basic]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>land[-basic]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 @@ -32848,7 +35913,7 @@ type=Sorcery [card] name=Encroaching Wastes auto={T}:Add{1} -auto={4}{T}{S}:destroy target(land[-basic]) +auto={4}{T}{S}:destroy target(other land[-basic]) text={T}: Add {1} to your mana pool. -- {4}{T}:Sacrifice Encroaching Wastes: Destroy target nonbasic land. type=Land [/card] @@ -32882,9 +35947,9 @@ toughness=5 [/card] [card] name=Endbringer -auto=@each upkeep:untap all(this) +auto=@each upkeep:untap auto={t}:damage:1 target(creature,player) -auto={c}{t}:target(creature) transforms((,newability[cantattack ueot],newability[cantblock ueot])) ueot +auto={c}{t}:name(cant attack or block) target(creature) transforms((,cantattack,cantpwattack,cantblock)) ueot auto={c}{c}{t}:draw:1 text=Untap Endbringer during each other player's untap step. -- {T}: Endbringer deals 1 damage to target creature or player. -- {C}, {T}: Target creature can't attack or block this turn. -- {C}{C}, {T}: Draw a card. mana={5}{C} @@ -32913,6 +35978,15 @@ 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. @@ -32967,6 +36041,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 @@ -33085,8 +36168,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 @@ -33135,6 +36218,14 @@ mana={X} type=Artifact [/card] [card] +name=Engineered Might +auto=aslongas(creature|battlefield) choice name(5/5 & trample) target(creature) transforms((,newability[5/5],newability[trample])) ueot +auto=choice name(2/2 & vigilance) all(creature|mybattlefield) transforms((,newability[2/2],newability[vigilance])) ueot +text=Choose one -- --Target creature gets +5/+5 and gains trample until end of turn. --Creatures you control get +2/+2 and gain vigilance until end of turn. +mana={3}{G}{W} +type=Sorcery +[/card] +[card] name=Engineered Plague auto=chooseatype lord(creature[chosentype]) -1/-1 chooseend text=As Engineered Plague enters the battlefield, choose a creature type. -- All creatures of the chosen type get -1/-1. @@ -33198,8 +36289,19 @@ 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 target(*[artifact;enchantment]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(*[artifact;enchantment]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -33216,12 +36318,13 @@ toughness=5 [/card] [card] name=Enlistment Officer +aicode=activate target(<4>*[zpos<=4]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-soldier]|*) then bottomoflibrary))! auto=reveal:4 optionone name(Get Soldiers) target(<4>soldier|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend text=First strike -- When Enlistment Officer enters the battlefield, reveal the top four cards of your library. Put all Soldier cards revealed this way into your hand and the rest on the bottom of your library. mana={3}{W} type=Creature subtype=Human Soldier -abilities=firststrike +abilities=first strike power=2 toughness=3 [/card] @@ -33234,6 +36337,27 @@ power=7 toughness=7 [/card] [card] +name=Enraged Giant +abilities=trample,haste +other={improvise} name(Improvise) +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Trample, haste +mana={5}{R} +type=Creature +subtype=Giant +power=4 +toughness=4 +[/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 @@ -33243,6 +36367,7 @@ type=Instant [/card] [card] name=Enshrined Memories +aicode=activate target(*[zpos<=castx]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-creature]|*) then bottomoflibrary))! 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} @@ -33259,18 +36384,8 @@ 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]) +auto={R}{S}:1/0 && first strike target(other creature[black]) text={R}, Sacrifice Enslaved Dwarf: Target black creature gets +1/+0 and gains first strike until end of turn. mana={R} type=Creature @@ -33299,6 +36414,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) @@ -33308,26 +36433,8 @@ type=Instant [/card] [card] name=Ensnaring Bridge -auto=@each my attackers restriction{type(*|myhand)~lessthan~1,type(creature[power>=1]|mybattlefield)~morethan~0}:all(creature[power>=1]) cantattack ueot -auto=@each my attackers restriction{type(*|myhand)~equalto~1,type(creature[power>=2]|mybattlefield)~morethan~0}:all(creature[power>=2]) cantattack ueot -auto=@each my attackers restriction{type(*|myhand)~equalto~2,type(creature[power>=3]|mybattlefield)~morethan~0}:all(creature[power>=3]) cantattack ueot -auto=@each my attackers restriction{type(*|myhand)~equalto~3,type(creature[power>=4]|mybattlefield)~morethan~0}:all(creature[power>=4]) cantattack ueot -auto=@each my attackers restriction{type(*|myhand)~equalto~4,type(creature[power>=5]|mybattlefield)~morethan~0}:all(creature[power>=5]) cantattack ueot -auto=@each my attackers restriction{type(*|myhand)~equalto~5,type(creature[power>=6]|mybattlefield)~morethan~0}:all(creature[power>=6]) cantattack ueot -auto=@each my attackers restriction{type(*|myhand)~equalto~6,type(creature[power>=7]|mybattlefield)~morethan~0}:all(creature[power>=7]) cantattack ueot -auto=@each my attackers restriction{type(*|myhand)~equalto~7,type(creature[power>=8]|mybattlefield)~morethan~0}:all(creature[power>=8]) cantattack ueot -auto=@each my attackers restriction{type(*|myhand)~equalto~8,type(creature[power>=9]|mybattlefield)~morethan~0}:all(creature[power>=9]) cantattack ueot -auto=@each my attackers restriction{type(*|myhand)~equalto~9,type(creature[power>=10]|mybattlefield)~morethan~0}:all(creature[power>=10]) cantattack ueot -auto=@each opponent attackers restriction{type(*|myhand)~lessthan~1,type(creature[power>=1]|opponentbattlefield)~morethan~0}:all(creature[power>=1]) cantattack ueot -auto=@each opponent attackers restriction{type(*|myhand)~equalto~1,type(creature[power>=2]|opponentbattlefield)~morethan~0}:all(creature[power>=2]) cantattack ueot -auto=@each opponent attackers restriction{type(*|myhand)~equalto~2,type(creature[power>=3]|opponentbattlefield)~morethan~0}:all(creature[power>=3]) cantattack ueot -auto=@each opponent attackers restriction{type(*|myhand)~equalto~3,type(creature[power>=4]|opponentbattlefield)~morethan~0}:all(creature[power>=4]) cantattack ueot -auto=@each opponent attackers restriction{type(*|myhand)~equalto~4,type(creature[power>=5]|opponentbattlefield)~morethan~0}:all(creature[power>=5]) cantattack ueot -auto=@each opponent attackers restriction{type(*|myhand)~equalto~5,type(creature[power>=6]|opponentbattlefield)~morethan~0}:all(creature[power>=6]) cantattack ueot -auto=@each opponent attackers restriction{type(*|myhand)~equalto~6,type(creature[power>=7]|opponentbattlefield])~morethan~0}:all(creature[power>=7]) cantattack ueot -auto=@each opponent attackers restriction{type(*|myhand)~equalto~7,type(creature[power>=8]|opponentbattlefield)~morethan~0}:all(creature[power>=8]) cantattack ueot -auto=@each opponent attackers restriction{type(*|myhand)~equalto~8,type(creature[power>=9]|opponentbattlefield)~morethan~0}:all(creature[power>=9]) cantattack ueot -auto=@each opponent attackers restriction{type(*|myhand)~equalto~9,type(creature[power>=10]|opponentbattlefield)~morethan~0}:all(creature[power>=10]) cantattack ueot +auto=lord(creature|mybattlefield) transforms((,newability[while(restriction{powermorethancontrollerhand}) cantattack],newability[while(restriction{powermorethancontrollerhand}) cantpwattack])) +auto=lord(creature|opponentbattlefield) transforms((,newability[while(restriction{powermorethanopponenthand}) cantattack],newability[while(restriction{powermorethanopponenthand}) cantpwattack])) text=Creatures with power greater than the number of cards in your hand can't attack. mana={3} type=Artifact @@ -33369,16 +36476,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 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 +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(<1>*[-creature]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=When Entomber Exarch enters the battlefield, choose one - Return target creature card from your graveyard to your hand; or target opponent reveals his or her hand, you choose a noncreature card from it, then that player discards that card. mana={2}{B}{B} type=Creature @@ -33387,6 +36488,14 @@ power=2 toughness=2 [/card] [card] +name=Entomb +aicode=activate target(*|mylibrary) moveto(mygraveyard) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mygraveyard)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +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. @@ -33436,6 +36545,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) @@ -33466,9 +36588,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 @@ -33515,7 +36646,7 @@ type=Sorcery [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 @@ -33549,6 +36680,14 @@ mana={1}{U}{U} type=Enchantment [/card] [card] +name=Era of Innovation +auto=@movedto(*[artifact;artificer]|mybattlefield):pay({1}) alterenergy:2 controller +auto={e:6}{S}:draw:3 controller +text=Whenever an artifact or Artificer enters the battlefield under your control, you may pay {1}. If you do, you get {E}{E} (two energy counters). -- Pay {E}{E}{E}{E}{E}{E}, Sacrifice Era of Innovation: Draw three cards. +mana={1}{U} +type=Enchantment +[/card] +[card] name=Eradicate target=creature[-black] auto=moveTo(exile) @@ -33568,14 +36707,8 @@ mana={W} type=Instant [/card] [card] -name=Erayo's Essence -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] -[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. @@ -33586,9 +36719,17 @@ power=1 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] +[card] name=Erdwal Illuminator abilities=flying -auto=@movedto(clue|mybattlefield) restriction{type(clue[fresh]|mybattlefield)~equalto~1}:token(-410067) +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 @@ -33608,10 +36749,23 @@ 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={discard(*|myhand)}:+2/+2 ueot +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} @@ -33621,16 +36775,6 @@ power=3 toughness=3 [/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 -[/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. @@ -33735,12 +36879,14 @@ power=1 toughness=1 [/card] [card] -name=Ertai's Trickery -target=*|stack -auto=transforms((,newability[if paid(kicker) then fizzle])) -text=Counter target spell if it was kicked. -mana={U} -type=Instant +name=Ertai, the Corrupted +auto={U}{T}{S(creature,enchantment|myBattlefield)}:fizzle target(*|stack) +text={U}, {T}, Sacrifice a creature or enchantment: Counter target spell. +mana={2}{W}{U}{B} +type=Legendary Creature +subtype=Human Wizard +power=3 +toughness=4 [/card] [card] name=Ertai, Wizard Adept @@ -33753,19 +36899,26 @@ power=1 toughness=1 [/card] [card] -name=Ertai, the Corrupted -auto={U}{T}{S(creature,enchantment|myBattlefield)}:fizzle target(*|stack) -text={U}, {T}, Sacrifice a creature or enchantment: Counter target spell. -mana={2}{W}{U}{B} -type=Legendary Creature -subtype=Human Wizard -power=3 +name=Ertai's Trickery +target=*|stack +auto=transforms((,newability[if paid(kicker) then fizzle])) +text=Counter target spell if it was kicked. +mana={U} +type=Instant +[/card] +[card] +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 @@ -33841,14 +36994,16 @@ toughness=3 [card] name=Esper Panorama auto={T}:Add{1} -auto={1}{T}{S}:moveTo(myBattlefield) and!(tap)! target(plains,island,swamp|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(*[basic&swamp;island;plains]|myLibrary) +auto={1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[basic&swamp;island;plains]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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] [card] name=Esper Sojourners auto=@movedTo(this|graveyard) from(battlefield):all(trigger[to]) transforms((,newability[may tap target(*)],newability[may untap target(*)])) forever -autohand={2}{U}{cycle}:name(cycling) draw:1 && transforms((,newability[may tap target(*)],newability[may untap target(*)])) forever +autohand={2}{U}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):name(tap or untap) transforms((,newability[may tap target(*)],newability[may untap target(*)])) forever text=When you cycle Esper Sojourners or it's put into a graveyard from the battlefield, you may tap or untap target permanent. -- Cycling {2}{U} ({2}{U}, Discard this card: Draw a card.) mana={W}{U}{B} type=Artifact Creature @@ -33916,11 +37071,20 @@ mana={4}{B} type=Sorcery [/card] [card] +name=Essence Extraction +target=creature +auto=damage:3 +auto=life:3 controller +text=Essence Extraction deals 3 damage to target creature and you gain 3 life. +mana={1}{B}{B} +type=Instant +[/card] +[card] 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 @@ -33946,8 +37110,8 @@ subtype=Aura [card] name=Essence Flux target=creature|mybattlefield -auto=blink ueot -auto=if type(mytgt[spirit]) then counter(1/1,1) +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 @@ -34054,7 +37218,8 @@ type=Sorcery [card] name=Eternal Dragon abilities=flying -autohand={2}{cycle}:name(plainscycling) moveTo(myhand) target(plains|mylibrary) +aicode=activate target(plains|mylibrary) moveto(myhand) +autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>plains|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend autograveyard={3}{W}{W}:moveTo(myhand) myUpkeepOnly text=Flying -- {3}{W}{W}: Return Eternal Dragon from your graveyard to your hand. Activate this ability only during your upkeep. -- Plainscycling {2} ({2}, Discard this card: Search your library for a Plains card, reveal it, and put it into your hand. Then shuffle your library.) mana={5}{W}{W} @@ -34072,6 +37237,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 @@ -34112,9 +37288,9 @@ subtype=Aura [/card] [card] 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. +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 @@ -34139,6 +37315,13 @@ power=1 toughness=3 [/card] [card] +name=Ethereal Ambush +auto=manifest all(*[zpos<=2]|mylibrary) +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=Ethereal Armor target=creature auto=first strike @@ -34176,7 +37359,8 @@ subtype=Arcane [card] name=Ethereal Usher auto={U}{T}:unblockable target(creature) -autohand={1}{U}{U}{discard}:moveTo(myhand) target(*[manacost=6]|mylibrary) asSorcery +aicode=activate target(*[manacost=6]|mylibrary) moveto(myhand) +autohand={1}{U}{U}{discard}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost=6]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend asSorcery text={U}, {T}: Target creature is unblockable this turn. -- Transmute {1}{U}{U} ({1}{U}{U}, 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={5}{U} type=Creature @@ -34186,8 +37370,9 @@ toughness=3 [/card] [card] name=Ethereal Whiskergill -abilities=cantattack,flying -auto=aslongas(island|opponentBattlefield) -cantattack +abilities=flying +auto=aslongas(island|opponentBattlefield) cantattack <1 +auto=aslongas(island|opponentBattlefield) cantpwattack <1 text=Flying -- Ethereal Whiskergill can't attack unless defending player controls an Island. mana={3}{U} type=Creature @@ -34215,7 +37400,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 @@ -34270,12 +37455,22 @@ toughness=2 [/card] [card] name=Etherwrought Page +aicode=activate name(look) donothing 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. @@ -34336,7 +37531,8 @@ type=Sorcery [/card] [card] name=Everbark Shaman -auto={T}{E(treefolk|mygraveyard)}:target(<2>forest|mylibrary) and!(tap)! moveTo(mybattlefield) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(<2>forest|myLibrary) +auto={T}{E(treefolk|mygraveyard)}:name(search card) reveal:plibrarycount optionone name(choose card) target(<2>forest|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -34368,7 +37564,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} @@ -34376,6 +37572,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 @@ -34389,6 +37597,7 @@ toughness=1 [card] name=Evil Eye of Orms-by-Gore auto=lord(creature[-eye]|myBattlefield) cantattack +auto=lord(creature[-eye]|myBattlefield) cantpwattack auto=cantbeblockedby(creature[-wall]) text=Non-Eye creatures you control can't attack. -- Evil Eye of Orms-by-Gore can't be blocked except by Walls. mana={4}{B} @@ -34400,6 +37609,7 @@ toughness=6 [card] name=Evil Eye of Urborg auto=lord(creature[-eye]|myBattlefield) cantattack +auto=lord(creature[-eye]|myBattlefield) cantpwattack auto=@combat(blocked) source(this) from(creature):all(trigger[from]) destroy text=Non-Eye creatures you control can't attack. -- Whenever Evil Eye of Urborg becomes blocked by a creature, destroy that creature. mana={4}{B} @@ -34420,6 +37630,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} @@ -34440,9 +37660,10 @@ toughness=5 [/card] [card] name=Evolution Charm -auto=may moveTo(myhand) target(land[basic]|mylibrary) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto=choice name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto=aslongas(creature|mygraveyard) choice moveTo(myhand) target(creature|mygraveyard) -auto=aslongas(creature|myBattlefield) flying target(creature) +auto=aslongas(creature|myBattlefield) choice flying target(creature) text=Choose one - Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library; or return target creature card from your graveyard to your hand; or target creature gains flying until end of turn. mana={1}{G} type=Instant @@ -34455,6 +37676,13 @@ mana={3} type=Artifact [/card] [card] +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=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. @@ -34463,7 +37691,8 @@ type=Enchantment [/card] [card] name=Evolving Wilds -auto={T}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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] @@ -34482,8 +37711,8 @@ toughness=5 [/card] [card] name=Exalted Dragon -abilities=flying,cantattack -auto={S(land|myBattlefield)}:-cantattack +abilities=flying,cantattack,cantpwattack +auto={S(land|myBattlefield)}:-cantattack && -cantpwattack restriction{myattackersonly} text=Flying -- Exalted Dragon can't attack unless you sacrifice a land. mana={4}{W}{W} type=Creature @@ -34540,7 +37769,7 @@ type=Instant [/card] [card] name=Executioner's Capsule -auto={1}{B}{T}{S}:destroy target(creature[-black]) +auto={1}{B}{T}{S}:destroy target(other creature[-black]) text={1}{B}, {T}, Sacrifice Executioner's Capsule: Destroy target nonblack creature. mana={B} type=Artifact @@ -34548,7 +37777,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 @@ -34566,14 +37795,14 @@ type=Instant 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. +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 +target=opponent +auto=lord(creature,land|targetedpersonsbattlefield) frozen text=Creatures and lands target opponent controls don't untap during his or her next untap step. mana={2}{U} type=Sorcery @@ -34587,15 +37816,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 @@ -34615,6 +37835,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. @@ -34659,11 +37888,11 @@ 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] @@ -34686,7 +37915,8 @@ toughness=1 [/card] [card] name=Expedition Map -auto={2}{T}{S}:moveTo(ownerhand) target(land|myLibrary) +aicode=activate target(land|mylibrary) moveto(myhand) +auto={2}{T}{S}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend 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. mana={1} type=Artifact @@ -34704,7 +37934,7 @@ toughness=2 [/card] [card] name=Expendable Troops -auto={T}{S}:damage:2 target(creature[attacking;blocking]) +auto={T}{S}:damage:2 target(other creature[attacking;blocking]) text={T}, Sacrifice Expendable Troops: Expendable Troops deals 2 damage to target attacking or blocking creature. mana={1}{W} type=Creature @@ -34724,15 +37954,21 @@ power=1 toughness=1 [/card] [card] +name=Experimental Aviator +abilities=flying +auto=create(Thopter:Artifact Creature Thopter:1/1:flying)*2 +text=Flying -- When Experimental Aviator enters the battlefield, create two 1/1 colorless Thopter artifact creature tokens with flying. +mana={3}{U}{U} +type=Creature +subtype=Human Artificer +power=0 +toughness=3 +[/card] +[card] name=Exploding Borders -target=land[basic]|mylibrary -auto=moveTo(myBattlefield) -auto=tap -auto=aslongas(forest|myBattlefield) damage:1 opponent -auto=aslongas(island|myBattlefield) damage:1 opponent -auto=aslongas(swamp|myBattlefield) damage:1 opponent -auto=aslongas(mountain|myBattlefield) damage:1 opponent -auto=aslongas(plains|myBattlefield) damage:1 opponent +target=player +aicode=activate moveTo(myBattlefield) and!(tap(noevent) && damage:pbasiclandtypes targetedplayer)! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) moveTo(myBattlefield) and!(tap(noevent) && damage:pbasiclandtypes targetedplayer && all(*|reveal) moveto(ownerlibrary))! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend text=Domain - Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library. Exploding Borders deals X damage to target player, where X is the number of basic land types among lands you control. mana={2}{R}{G} type=Sorcery @@ -34755,7 +37991,8 @@ type=Sorcery [card] name=Explorer's Scope auto={1}:equip -auto=@combat(attacking) source(mytgt):reveal:1 optionone target(land|reveal) moveto(mybattlefield) and!(tap)! optiononeend optiontwo name(Put Back) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend +aicode=activate transforms((,newability[moveto(mybattlefield) and!(tap(noevent))! all(land[zpos=1]|mylibrary)])) ueot +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 @@ -34763,7 +38000,7 @@ subtype=Equipment [/card] [card] name=Explosive Apparatus -auto={3}{T}{s}:damage:2 target(creature,player) +auto={3}{T}{s}:damage:2 target(other *[creature;player]) text={3}, {T}, Sacrifice Explosive Apparatus: Explosive Apparatus deals 2 damage to target creature or player. mana={1} type=Artifact @@ -34795,7 +38032,8 @@ type=Sorcery [/card] [card] name=Explosive Vegetation -auto=moveTo(myBattlefield) and!(tap)! notatarget(land[basic]|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -34804,7 +38042,7 @@ type=Sorcery name=Expose Evil target=creature auto=tap -auto=token(-410067) controller +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 @@ -34826,18 +38064,8 @@ 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 +auto=lifeleech:-X opponent text=Each opponent loses X life. you gain life equal to the amount lost this way. mana={X}{B}{B} type=Sorcery @@ -34850,6 +38078,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 @@ -34858,13 +38093,6 @@ 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 -[/card] -[card] name=Extirpate target=*[-basic]|graveyard auto=moveTo(exile) @@ -34879,7 +38107,8 @@ type=Instant [card] name=Extortion target=player -auto=target(*|targetedpersonshand) reject +aicode=activate reject notatarget(*|targetedpersonshand) +auto=name(look) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Look at target player's hand and choose up to two cards from it. That player discards those cards. mana={3}{B}{B} type=Sorcery @@ -34894,9 +38123,18 @@ 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) +aicode=activate moveto(exile) target(*|targetedpersonslibrary) +auto=reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend text=Search target player's library for a card and exile it. Then that player shuffles his or her library. mana={U} type=Sorcery @@ -34914,6 +38152,13 @@ power=5 toughness=5 [/card] [card] +name=Extraplanar Lens +auto=may moveto(exile) target(land|mybattlefield) and!( transforms((,newability[lord(*[share!name!]) producecolor:land],newability[lord(*[share!name!]) producecolor:green],newability[lord(*[share!name!]) producecolor:blue],newability[lord(*[share!name!]) producecolor:red],newability[lord(*[share!name!]) producecolor:black],newability[lord(*[share!name!]) producecolor:white])) forever )! +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=Extravagant Spirit auto=foreach(*|myhand) upcost[{1}] sacrifice abilities=flying @@ -34925,6 +38170,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 @@ -34947,6 +38213,23 @@ 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. +mana={W}{W} +type=Instant +[/card] +[card] name=Eye Gouge target=creature auto=-1/-1 @@ -34956,19 +38239,13 @@ mana={B} type=Instant [/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=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. -mana={W}{W} -type=Instant +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 @@ -34991,19 +38268,36 @@ 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={7}{T}:moveTo(myhand) target(creature[iscolorless]|myLibrary) +auto=lord(eldrazi[colorless]|mycastingzone) altercost(colorless,-2) +aicode=activate target(creature[colorless]|mylibrary) moveto(myhand) +auto={7}{T}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature[colorless]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=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 +aicode=activate choice moveto(ownergraveyard) all(*[zpos=1]|targetedpersonslibrary) +auto=name(look) 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. @@ -35031,7 +38325,7 @@ subtype=Elf [/card] [card] name=Eyeless Watcher -auto=choice token(Eldrazi Scion)*2 controller +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 @@ -35063,6 +38357,17 @@ type=Tribal Enchantment subtype=Elemental [/card] [card] +name=Ezuri, Renegade Leader +auto={G}:regenerate target(other elf) +auto={2}{G}{G}{G}:all(elf|mybattlefield) 3/3 && all(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 @@ -35085,20 +38390,12 @@ 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 @@ -35106,7 +38403,7 @@ type=Enchantment [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 @@ -35116,14 +38413,23 @@ toughness=2 [/card] [card] name=Fabricate -auto=moveTo(myHand) notatarget(artifact|myLibrary) +aicode=activate target(artifact|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>artifact|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for an artifact card, reveal it, and put it into your hand. Then shuffle your library. mana={2}{U} type=Sorcery [/card] [card] +name=Fabrication Module +auto=@energizedof(player):counter(1/1,1) target(creature|mybattlefield) +auto={4}{T}:alterenergy:1 controller +text=Whenever you get one or more {E} (energy counters), put a +1/+1 counter on target creature you control. -- {4}, {T}: You get {E}. +mana={3} +type=Artifact +[/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 @@ -35181,7 +38487,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.) @@ -35190,7 +38496,8 @@ type=Land [card] name=Faerie Harbinger abilities=flash,flying -auto=moveTo(library) target(faerie|mylibrary) oneshot +aicode=activate target(faerie|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(faerie|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -35223,7 +38530,7 @@ toughness=3 [card] name=Faerie Macabre abilities=flying -autohand={S}:target(*|graveyard) moveTo(exile) +autohand={discard}:target(other *|graveyard) moveTo(exile) text=Flying -- Discard Faerie Macabre: Exile up to two target cards from graveyards. mana={1}{B}{B} type=Creature @@ -35234,7 +38541,8 @@ toughness=2 [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 +aicode=activate target(artifact[zpos<=3]|mylibrary) moveto(myhand) +auto=name(look) 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 @@ -35257,7 +38565,7 @@ toughness=1 name=Faerie Noble abilities=flying auto=lord(other faerie|myBattlefield) 0/1 -auto={T}:lord(other faerie|myBattlefield) 1/0 ueot +auto={T}:all(other faerie|myBattlefield) 1/0 ueot text=Flying -- Other Faerie creatures you control get +0/+1. -- {T}: Other Faerie creatures you control get +1/+0 until end of turn. mana={2}{G} type=Creature @@ -35297,6 +38605,35 @@ 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=Failed Inspection +target=*|stack +auto=fizzle +auto=draw:1 controller +auto=ability$!reject notatarget(*|myhand)!$ controller +text=Counter target spell. Draw a card, then discard a card. +mana={2}{U}{U} +type=Instant +[/card] +[card] +name=Fairgrounds Warden +auto=(blink)forsrc target(creature|opponentbattlefield) +text=When Fairgrounds Warden enters the battlefield, exile target creature an opponent controls until Fairgrounds Warden leaves the battlefield. +mana={2}{W} +type=Creature +subtype=Dwarf Soldier +power=1 +toughness=3 +[/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. @@ -35307,26 +38644,28 @@ power=1 toughness=1 [/card] [card] -name=Faith's Fetters -target=* -auto=life:4 controller -auto=teach(creature) cantattack -auto=teach(creature) cantblock -auto=onlymanaability -text=Enchant permanent -- When Faith's Fetters enters the battlefield, you gain 4 life. -- Enchanted permanent's activated abilities can't be activated unless they're mana abilities. If enchanted permanent is a creature, it can't attack or block. +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=Faith's Reward -auto=moveTo(myBattlefield) all(*[fresh;-instant;-sorcery]|mygraveyard) -text=Return to the battlefield all permanent cards in your graveyard that were put there from the battlefield this turn. -mana={3}{W} -type=Instant +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. @@ -35346,6 +38685,26 @@ mana={R} type=Sorcery [/card] [card] +name=Faith's Fetters +target=* +auto=life:4 controller +auto=teach(creature) cantattack +auto=teach(creature) cantpwattack +auto=teach(creature) cantblock +auto=onlymanaability +text=Enchant permanent -- When Faith's Fetters enters the battlefield, you gain 4 life. -- Enchanted permanent's activated abilities can't be activated unless they're mana abilities. If enchanted permanent is a creature, it can't attack or block. +mana={3}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Faith's Reward +auto=moveTo(myBattlefield) all(*[fresh;-instant;-sorcery]|mygraveyard) +text=Return to the battlefield all permanent cards in your graveyard that were put there from the battlefield this turn. +mana={3}{W} +type=Instant +[/card] +[card] name=Falkenrath Aristocrat abilities=flying,haste auto={S(creature[-human])}:name(sacrifice a non-human creature) indestructible ueot @@ -35391,6 +38750,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) @@ -35423,6 +38790,8 @@ 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 @@ -35612,8 +38981,8 @@ 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) +auto={1}{B}{S}:name(opponent's graveyard) target(other *|opponentgraveyard) moveTo(exile) +auto={1}{B}{S}:name(your graveyard) target(other *|mygraveyard) moveTo(exile) text={1}{B}, Sacrifice Famished Ghoul: Exile up to two target cards from a single graveyard. mana={3}{B} type=Creature @@ -35719,8 +39088,9 @@ 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) +aicode=activate transforms((,newability[if type(*|mygraveyard)~morethan~6 then moveto(mybattlefield) and!(tap(noevent))! target(<3>land[basic]|mylibrary)],newability[if type(*|mygraveyard)~lessthan~7 then moveto(mybattlefield) and!(tap(noevent))! target(land[basic]|mylibrary)])) ueot +auto=if type(*|mygraveyard)~morethan~6 then name(search card) reveal:plibrarycount optionone name(choose card) target(<3>land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +auto=if type(*|mygraveyard)~lessthan~7 then name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -35757,7 +39127,8 @@ toughness=3 [/card] [card] name=Farhaven Elf -auto=may moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -35775,6 +39146,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Farrelite Priest +auto={1}:add{w} limit^phaseaction[endofturn once] sacrifice^4 +text={1}: Add {W} to your mana pool. If this ability has been activated four or more times this turn, sacrifice Farrelite Priest at the beginning of the next end step. +mana={1}{W}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=3 +[/card] +[card] name=Farrel's Mantle target=creature auto=@combat(notblocked) source(mytgt):all(mystored) fog && target(creature) damage:storedpower && damage:2 @@ -35794,18 +39175,9 @@ power=2 toughness=2 [/card] [card] -name=Farrelite Priest -auto={1}:add{w} limit^phaseaction[endofturn once] sacrifice^4 -text={1}: Add {W} to your mana pool. If this ability has been activated four or more times this turn, sacrifice Farrelite Priest at the beginning of the next end step. -mana={1}{W}{W} -type=Creature -subtype=Human Cleric -power=1 -toughness=3 -[/card] -[card] name=Farseek -auto=moveto(myBattlefield) and!(tap)! notatarget(plains,island,swamp,mountain|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(plains,island,swamp,mountain|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(plains,island,swamp,mountain|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -35855,7 +39227,7 @@ name=Fatal Frenzy target=creature auto=trample auto=treason -auto=dynamicability +auto=power/0 ueot text=Until end of turn, target creature you control gains trample and gets +X/+0, where X is its power. Sacrifice it at the beginning of the next end step. mana={2}{R} type=Instant @@ -35869,6 +39241,14 @@ mana={3}{B} type=Instant [/card] [card] +name=Fatal Push +target=creature +auto=if revolt then teach(creature[manacost<=4]) destroy else teach(creature[manacost<=2]) destroy +text=Destroy target creature if it has converted mana cost 2 or less. -- Revolt -- Destroy that creature if it has converted mana cost 4 or less instead if a permanent you controlled left the battlefield this turn. +mana={B} +type=Instant +[/card] +[card] name=Fate Foretold target=creature auto=draw:1 controller @@ -35897,6 +39277,61 @@ 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=Fateful Showdown +target=creature,player +auto=count(type:*:myhand) +auto=damage:countedamount +auto=all(*|myhand) reject +auto=draw:countedamount controller +text=Fateful Showdown deals damage to target creature or player equal to the number of cards in your hand. Discard all the cards in your hand, then draw that many cards. +mana={2}{R}{R} +type=Instant +[/card] +[card] name=Fatestitcher auto={T}:Tap target(other *) auto={T}:Untap target(other *) @@ -35992,7 +39427,8 @@ toughness=4 [/card] [card] name=Fauna Shaman -auto={G}{T}{discard(creature|myhand)}:moveTo(myhand) target(creature|myLibrary) +aicode=activate target(creature|mylibrary) moveto(myhand) +auto={G}{T}{D(creature|myhand)}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={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 @@ -36040,7 +39476,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 @@ -36107,15 +39543,6 @@ mana={B} type=Sorcery [/card] [card] -name=Feast of Worms -target=land -auto=if cantargetcard(legendary) then destroy && ability$!sacrifice notatarget(land|mybattlefield)!$ targetcontroller else destroy -text=Destroy target land. If that land was legendary, its controller sacrifices another land. -mana={3}{G}{G} -type=Sorcery -subtype=Arcane -[/card] -[card] name=Feast of the Unicorn target=creature auto=4/0 @@ -36125,6 +39552,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Feast of Worms +target=land +auto=if cantargetcard(legendary) then destroy && ability$!sacrifice notatarget(land|mybattlefield)!$ targetcontroller else destroy +text=Destroy target land. If that land was legendary, its controller sacrifices another land. +mana={3}{G}{G} +type=Sorcery +subtype=Arcane +[/card] +[card] name=Feast or Famine auto=choice name(2/2 black Zombie creature token) token(Zombie,Creature Zombie,2/2,black) auto=aslongas(creature[-black;-artifact]|battlefield) choice bury target(creature[-black;-artifact]) @@ -36178,6 +39614,14 @@ mana={5}{G} type=Enchantment [/card] [card] +name=Feedback Bolt +target=player +auto=damage:type:artifact:mybattlefield +text=Feedback Bolt deals damage to target player equal to the number of artifacts you control. +mana={4}{R} +type=Instant +[/card] +[card] name=Feedback target=enchantment auto=@each targetController upkeep:damage:1 targetcontroller @@ -36187,14 +39631,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Feedback Bolt -target=player -auto=damage:type:artifact:mybattlefield -text=Feedback Bolt deals damage to target player equal to the number of artifacts you control. -mana={4}{R} -type=Instant -[/card] -[card] name=Feeding Frenzy target=creature auto=foreach(zombie) -1/-1 @@ -36212,6 +39648,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. @@ -36220,8 +39666,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 @@ -36249,8 +39694,18 @@ 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) +auto={S}:destroy target(other enchantment|battlefield) text=Sacrifice Felidar Cub: Destroy target enchantment. mana={1}{W} type=Creature @@ -36259,6 +39714,16 @@ power=2 toughness=2 [/card] [card] +name=Felidar Guardian +auto=may moveto(exile) and!(moveto(ownerbattlefield))! target(other *|mybattlefield) +text=When Felidar Guardian enters the battlefield, you may exile another target permanent you control, then return that card to the battlefield under its owner's control. +mana={3}{W} +type=Creature +subtype=Cat Beast +power=1 +toughness=4 +[/card] +[card] name=Felidar Sovereign abilities=vigilance,lifelink auto=@each my upkeep:this(controllerlife > 39) wingame @@ -36270,12 +39735,34 @@ power=4 toughness=6 [/card] [card] +name=Felidar Umbra +abilities=totemarmor +target=creature +auto=teach(creature) lifelink +auto={1}{W}:rehook target(creature|mybattlefield) +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=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 @@ -36330,6 +39817,17 @@ power=1 toughness=4 [/card] [card] +name=Fen Hauler +auto=cantbeblockedby(creature[artifact]) +other={improvise} name(Improvise) +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Fen Hauler can't be blocked by artifact creatures. +mana={6}{B} +type=Creature +subtype=Insect +power=5 +toughness=5 +[/card] +[card] name=Fen Stalker auto=aslongas(land[-tapped]|myBattlefield) fear <1 text=Fen Stalker has fear as long as you control no untapped lands. (It can't be blocked except by artifact creatures and/or black creatures.) @@ -36391,7 +39889,7 @@ toughness=5 [/card] [card] name=Feral Animist -auto={3}:dynamicability +auto={3}:power/0 ueot text={3}: Feral Animist gets +X/+0 until end of turn, where X is its power. mana={1}{R}{G} type=Creature @@ -36411,6 +39909,14 @@ 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 @@ -36431,7 +39937,6 @@ subtype=Aura [/card] [card] name=Feral Krushok -text= mana={4}{G} type=Creature subtype=Beast @@ -36478,6 +39983,18 @@ power=6 toughness=3 [/card] [card] +name=Feral Throwback +aicode=activate target(*[beast]|myhand) name(revealed card) moveto(myhand) name(revealed card) and!( all(this) counter(1/1,2) )! +auto=Reveal:type:*:myhand revealzone(myhand) revealtype(*[beast]|myhand) optionone foreach(*[beast]|reveal) counter(1/1,2) optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend +auto=@combat(attacking) source(this):may provoke target(creature|opponentbattlefield) +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=Ferocious Charge target=creature auto=4/4 @@ -36497,7 +40014,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 @@ -36536,9 +40053,18 @@ mana={2}{G}{G} type=Sorcery [/card] [card] +name=Fertile Thicket +auto=tap(noevent) +aicode=activate target(land[basic;zpos<=5]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +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 @@ -36648,11 +40174,10 @@ 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} +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. +mana={X}{W} type=Instant [/card] [card] @@ -36663,10 +40188,12 @@ mana={W} type=Sorcery [/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. -mana={X}{W} +name=Festival +restriction=opponentupkeeponly +auto=all(creature|opponentBattlefield) cantattack ueot +auto=all(creature|opponentBattlefield) cantpwattack ueot +text=Cast Festival only during an opponent's upkeep. -- Creatures can't attack this turn. +mana={W} type=Instant [/card] [card] @@ -36746,8 +40273,8 @@ type=Instant [/card] [card] name=Fevered Visions -auto=@at my endofturn:draw:1 -auto=@at opponent endofturn:draw:1 opponent && if type(*|opponenthand)~morethan~3 then damage:2 opponent +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 @@ -36773,6 +40300,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 @@ -36784,14 +40319,12 @@ power=2 toughness=2 [/card] [card] -name=Field Surgeon -auto={T(creature|mybattlefield)}:prevent:1 target(creature) -text=Tap an untapped creature you control: Prevent the next 1 damage that would be dealt to target creature this turn. -mana={1}{W} -type=Creature -subtype=Human Cleric -power=1 -toughness=1 +name=Field of Dreams +abilities=showfromtoplibrary,showopponenttoplibrary +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) +text=Players play with the top card of their libraries revealed. +mana={U} +type=World Enchantment [/card] [card] name=Field of Reality @@ -36811,9 +40344,19 @@ mana={2}{W}{W} type=Enchantment [/card] [card] +name=Field Surgeon +auto={T(creature|mybattlefield)}:prevent:1 target(creature) +text=Tap an untapped creature you control: Prevent the next 1 damage that would be dealt to target creature this turn. +mana={1}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[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. @@ -36821,6 +40364,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. @@ -36831,8 +40384,22 @@ 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) +aicode=activate target(creature[manacost>=6]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature[manacost>=6]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=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. mana={2}{G} type=Creature @@ -36841,6 +40408,13 @@ power=1 toughness=1 [/card] [card] +name=Fierce Invocation +auto=manifest and!( counter(1/1,2) )! all(*[zpos=1]|mylibrary) +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 Conclusion auto=damage:5 target(creature) text=As an additional cost to cast Fiery Conclusion, sacrifice a creature. -- Fiery Conclusion deals 5 damage to target creature. @@ -36851,7 +40425,8 @@ type=Instant name=Fiery Fall target=creature auto=damage:5 -autohand=__BASIC_LANDCYCLING__({1}{R}) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +autohand={1}{R}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Fiery Fall deals 5 damage to target creature. -- Basic landcycling {1}{R} ({1}{R}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.) mana={5}{R} type=Instant @@ -36870,7 +40445,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] @@ -36895,16 +40470,6 @@ mana={1}{R}{R} type=Instant [/card] [card] -name=Fiery Temper -target=creature,player -auto=damage:3 -abilities=madness -autoexile=restriction{discarded} pay({r}) name(pay r to cast) activate name(pay r to cast) castcard(normal)?name(put in graveyard) -text=Fiery Temper deals 3 damage to target creature or player. -- Madness {R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) -mana={1}{R}{R} -type=Instant -[/card] -[card] name=Fight to the Death auto=destroy all(creature[blocking;blocked]) text=Destroy all blocking creatures and all blocked creatures. @@ -36952,6 +40517,27 @@ power=4 toughness=4 [/card] [card] +name=Filigree Crawler +auto=@movedTo(this|graveyard) from(battlefield):create(Thopter:Artifact Creature Thopter:1/1:blue:flying) controller +text=When Filigree Crawler dies, create a 1/1 colorless Thopter artifact creature token with flying. +mana={4} +type=Artifact Creature +subtype=Insect +power=2 +toughness=2 +[/card] +[card] +name=Filigree Familiar +auto=life:2 controller +auto=@movedTo(this|graveyard) from(battlefield):draw:1 +text=When Filigree Familiar enters the battlefield, you gain 2 life. -- When Filigree Familiar dies, draw a card. +mana={3} +type=Artifact Creature +subtype=Fox +power=2 +toughness=2 +[/card] +[card] name=Filigree Fracture target=artifact,enchantment auto=teach(*[blue;black]) draw:1 controller @@ -37007,6 +40593,18 @@ 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. @@ -37023,8 +40621,8 @@ type=Sorcery [/card] [card] name=Final Revels -auto=choice lord(creature) 2/0 -auto=choice lord(creature) 0/-2 +auto=choice all(creature) 2/0 ueot +auto=choice all(creature) 0/-2 ueot text=Choose one - All creatures get +2/+0 until end of turn; or all creatures get -0/-2 until end of turn. mana={4}{B} type=Sorcery @@ -37075,8 +40673,18 @@ power=2 toughness=1 [/card] [card] +name=Fire at Will +target=creature[attacking;blocking] +auto=damage:1 +auto=damage:1 target(creature[attacking;blocking]) +auto=ability$!name(damage) choice target(creature[attacking;blocking]) damage:1!$ controller +text=Fire at Will deals 3 damage divided as you choose among one, two, or three target attacking or blocking creatures. +mana={RW}{RW}{RW} +type=Instant +[/card] +[card] name=Fire Bowman -auto={S}:damage:1 target(creature,player) myTurnOnly +auto={S}:damage:1 target(other *[creature;player]) restriction{during my turn,before attackers} text=Sacrifice Fire Bowman: Fire Bowman deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. mana={R} type=Creature @@ -37086,7 +40694,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} @@ -37164,21 +40772,19 @@ type=Sorcery name=Fire Whip target=creature|myBattlefield auto=teach(creature) {T}:damage:1 target(creature,player) -auto={S}:damage:1 target(creature,player) +auto={S}:damage:1 target(other *[creature;player]) text=Enchant creature you control -- Enchanted creature has "{T}: This creature deals 1 damage to target creature or player." -- Sacrifice Fire Whip: Fire Whip deals 1 damage to target creature or player. mana={1}{R} type=Enchantment subtype=Aura [/card] [card] -name=Fire at Will -target=creature[attacking;blocking] -auto=damage:1 -auto=damage:1 target(creature[attacking;blocking]) -auto=ability$!name(damage) choice target(creature[attacking;blocking]) damage:1!$ controller -text=Fire at Will deals 3 damage divided as you choose among one, two, or three target attacking or blocking creatures. -mana={RW}{RW}{RW} -type=Instant +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 @@ -37192,34 +40798,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 @@ -37260,7 +40838,7 @@ subtype=Aura name=Firedrinker Satyr auto=@damaged(this):damage:thatmuch controller auto={1}{R}:1/0 ueot && damage:1 controller -text=Whenever Firedrinker Satyr is dealt damage, it deals that much damage to you. -- {1}{R}:: Firedrinker Satyr gets +1/+0 until end of turn and deals 1 damage to you. +text=Whenever Firedrinker Satyr is dealt damage, it deals that much damage to you. -- {1}{R}: Firedrinker Satyr gets +1/+0 until end of turn and deals 1 damage to you. mana={R} type=Creature subtype=Satyr Shaman @@ -37268,6 +40846,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])) @@ -37281,7 +40870,7 @@ toughness=2 [card] name=Firefist Striker auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:cantblock target(creature) ueot -text=Battalion — Whenever Firefist Striker and at least two other creatures attack, target creature can't block this turn. +text=Battalion -- Whenever Firefist Striker and at least two other creatures attack, target creature can't block this turn. mana={1}{R} type=Creature subtype=Human Soldier @@ -37300,8 +40889,16 @@ power=1 toughness=1 [/card] [card] +name=Fireforger's Puzzleknot +auto=damage:1 target(creature,player) +auto={2}{R}{S}:damage:1 target(other *[creature;player]) +text=When Fireforger's Puzzleknot enters the battlefield, it deals 1 damage to target creature or player. -- {2}{R}, Sacrifice Fireforger's Puzzleknot: It deals 1 damage to target creature or player. +mana={2} +type=Artifact +[/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 @@ -37320,6 +40917,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 @@ -37336,7 +40952,7 @@ toughness=3 name=Firemane Avenger abilities=flying auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:choice damage:3 target(creature,player) && life:3 controller -text=Flying -- Battalion — Whenever Firemane Avenger and at least two other creatures attack, Firemane Avenger deals 3 damage to target creature or player and you gain 3 life. +text=Flying -- Battalion -- Whenever Firemane Avenger and at least two other creatures attack, Firemane Avenger deals 3 damage to target creature or player and you gain 3 life. mana={2}{R}{W} type=Creature subtype=Angel @@ -37346,8 +40962,8 @@ toughness=3 [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.) +auto=@movedTo(other ally|myBattlefield):may 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 @@ -37367,6 +40983,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 @@ -37378,7 +41003,7 @@ type=Instant [card] name=Fires of Yavimaya auto=lord(creature|myBattlefield) haste -auto={s}:2/2 target(creature) +auto={s}:2/2 target(other creature) text=Creatures you control have haste. -- Sacrifice Fires of Yavimaya: Target creature gets +2/+2 until end of turn. mana={1}{R}{G} type=Enchantment @@ -37396,7 +41021,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 @@ -37434,7 +41059,7 @@ toughness=6 [card] name=Firewake Sliver auto=lord(sliver) haste -auto=lord(sliver) {1}{S}:2/2 target(sliver) +auto=lord(sliver) transforms((,newability[{1}{S}:2/2 target(other sliver)])) text=All Sliver creatures have haste. -- All Slivers have "{1}, Sacrifice this permanent: Target Sliver creature gets +2/+2 until end of turn." mana={1}{R}{G} type=Creature @@ -37445,7 +41070,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. @@ -37541,7 +41166,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):name(search card) ability$!moveTo(myBattlefield) and!(tap(noevent))! target(plains|myLibrary)!$ controller 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] @@ -37568,7 +41193,7 @@ type=Instant [/card] [card] name=Flame Elemental -auto={R}{T}{S}:target(creature) dynamicability +auto={R}{T}{S}:target(other creature) dynamicability text={R}, {T}, Sacrifice Flame Elemental: Flame Elemental deals damage equal to its power to target creature. mana={2}{R}{R} type=Creature @@ -37610,6 +41235,14 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Flame Lash +target=creature,player +auto=damage:4 +text=Flame Lash deals 4 damage to target creature or player. +mana={3}{R} +type=Instant +[/card] +[card] name=Flame Rift auto=damage:4 opponent auto=damage:4 controller @@ -37645,31 +41278,10 @@ mana={3}{R}{R}{R}{R} type=Sorcery [/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=Flameblade Angel abilities=flying -auto=@damaged(controller):may damage:1 opponent -auto=@damaged(creature|mybattlefield):may damage:1 opponent +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 @@ -37710,14 +41322,14 @@ toughness=4 name=Flamebreak auto=damage:3 all(creature[-flying]) auto=damage:3 all(player) -auto=lord(creature[-flying;-protection from red]) cantregen ueot +auto=all(creature[-flying;-protection from red]) cantregen ueot text=Flamebreak deals 3 damage to each creature without flying and each player. Creatures dealt damage this way can't be regenerated this turn. mana={R}{R}{R} type=Sorcery [/card] [card] name=Flamecast Wheel -auto={5}{T}{S}:damage:3 target(creature) +auto={5}{T}{S}:damage:3 target(other creature) text={5}{T},Sacrifice Flamecast Wheel: Flamecast Wheel deals 3 damage to target creature. mana={1} type=Artifact @@ -37739,6 +41351,7 @@ auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Kessig Forgemas 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] @@ -37754,7 +41367,8 @@ toughness=2 [/card] [card] name=Flamekin Harbinger -auto=moveTo(library) target(elemental|mylibrary) oneshot +aicode=activate target(elemental|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(elemental|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -37773,6 +41387,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=all(creature|myBattlefield) 1/1 ueot +auto=all(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 @@ -37800,6 +41444,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. @@ -37831,6 +41487,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 @@ -37875,10 +41542,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 @@ -37932,15 +41597,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 @@ -37954,7 +41610,7 @@ toughness=2 [card] name=Flayer Drone abilities=first strike -auto=@movedto(creature[colorless]|battlefield):target(opponent) life:-1 +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 @@ -37966,7 +41622,7 @@ toughness=1 [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} @@ -37986,6 +41642,15 @@ 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 @@ -38029,7 +41694,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 @@ -38071,16 +41736,6 @@ power=3 toughness=3 [/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=Fleetfeather Cockatrice abilities=flash,flying,deathtouch auto=this(cantargetcard(*[-monstrous]) {5}{G}{U}:becomes(monstrous) forever && counter(1/1,3) @@ -38113,6 +41768,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) @@ -38145,13 +41810,26 @@ toughness=1 [/card] [card] name=Fleeting Memories -auto=token(-410067) controller -auto=@movedto(clue|mygraveyard):deplete:3 opponent +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=Fleetwheel Cruiser +abilities=trample,haste +auto=becomes(Artifact Creature) ueot +auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1} +text=Trample, haste -- When Fleetwheel Cruiser enters the battlefield, it becomes an artifact creature until end of turn. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={4} +type=Artifact +subtype=Vehicle +power=5 +toughness=3 +[/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.) @@ -38162,6 +41840,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 @@ -38181,17 +41871,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 @@ -38203,6 +41882,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.) @@ -38214,7 +41904,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 @@ -38244,7 +41934,7 @@ toughness=4 [/card] [card] name=Fleshwrither -auto={1}{B}{B}{S}:moveTo(myBattlefield) target(creature[manacost=4]|mylibrary) asSorcery +auto={1}{B}{B}{S}:moveTo(myBattlefield) target(other creature[manacost=4]|mylibrary) asSorcery text=Transfigure {1}{B}{B} ({1}{B}{B}, Sacrifice this creature: Search your library for a creature card with the same converted mana cost as this creature and put that card onto the battlefield. Then shuffle your library. Transfigure only as a sorcery.) mana={2}{B}{B} type=Creature @@ -38273,7 +41963,6 @@ toughness=2 [/card] [card] name=Flickering Ward -alias=1000 abilities=auraward target=creature auto=chooseacolor teach(creature) protection from(*[chosencolor]) chooseend @@ -38295,23 +41984,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 Spellbomb -auto={T}{S}:target(creature) flying ueot -auto=@movedTo(this|graveyard) from(battlefield):pay({U}) draw:1 -mana={1} -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 of Fancy target=creature auto=draw:2 controller @@ -38322,6 +41994,23 @@ type=Enchantment subtype=Aura [/card] [card] +name=Flight Spellbomb +auto={T}{S}:target(other creature) flying ueot +auto=@movedTo(this|graveyard) from(battlefield):pay({U}) draw:1 +mana={1} +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 @@ -38366,15 +42055,14 @@ toughness=1 [/card] [card] name=Floating Shield -alias=1000 abilities=auraward target=creature auto=chooseacolor teach(creature) protection from(*[chosencolor]) chooseend -auto={S}:protection from white target(creature) -auto={S}:protection from blue target(creature) -auto={S}:protection from black target(creature) -auto={S}:protection from red target(creature) -auto={S}:protection from green target(creature) +auto={S}:protection from white target(other creature) +auto={S}:protection from blue target(other creature) +auto={S}:protection from black target(other creature) +auto={S}:protection from red target(other creature) +auto={S}:protection from green target(other creature) text=Enchant creature -- As Floating Shield enters the battlefield, choose a color. -- Enchanted creature has protection from the chosen color. This effect doesn't remove Floating Shield. -- Sacrifice Floating Shield: Target creature gains protection from the chosen color until end of turn. mana={2}{W} type=Enchantment @@ -38391,16 +42079,10 @@ 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={T}{S}:moveTo(myBattlefield) target(plains,island|myLibrary) +auto=tap(noevent) +aicode=activate moveTo(myBattlefield) target(*[forest;plains]|myLibrary) +auto={T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[forest;plains]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend 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 [/card] @@ -38417,9 +42099,9 @@ 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=aslongas(island|opponentBattlefield) cantpwattack <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} @@ -38446,11 +42128,19 @@ type=Enchantment [/card] [card] name=Flooded Strand -auto={L}{T}{S}:moveTo(myBattlefield) target(plains,island|mylibrary) +aicode=activate moveTo(myBattlefield) target(*[island;plains]|myLibrary) +auto={L}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[island;plains]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend text={T}, Pay 1 life, Sacrifice Flooded Strand: Search your library for a Plains or Island card and put it onto the battlefield. Then shuffle your library. 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 @@ -38464,8 +42154,8 @@ toughness=5 [/card] [card] name=Floodtide Serpent -abilities=cantattack -auto={H(enchantment|myBattlefield)}:-cantattack restriction{myattackersonly} +abilities=cantattack,cantpwattack +auto={H(enchantment|myBattlefield)}:-cantattack && -cantpwattack restriction{myattackersonly} text=Floodtide Serpent can't attack unless you return an enchantment you control to its owner's hand. (This cost is paid as attackers are declared.) mana={4}{U} type=Creature @@ -38541,6 +42231,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 @@ -38551,7 +42250,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 @@ -38641,10 +42340,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 @@ -38664,7 +42363,7 @@ toughness=2 [/card] [card] name=Flowstone Slide -auto=lord(creature) x/-x +auto=all(creature) x/-x ueot text=All creatures get +X/-X until end of turn. mana={X}{2}{R}{R} type=Sorcery @@ -38726,21 +42425,12 @@ type=Sorcery [/card] [card] name=Flurry of Wings -auto=foreach(creature[attacking]) token(Bird Soldier,Creature Bird Soldier,1/1,white flying) +auto=foreach(creature[attacking]) token(Bird Soldier,Creature Bird Soldier,1/1,white,flying) text=Put X 1/1 white Bird Soldier creature tokens with flying onto the battlefield, where X is the number of attacking creatures. 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 @@ -38753,6 +42443,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. @@ -38796,13 +42495,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) @@ -38838,15 +42530,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} @@ -38893,9 +42612,10 @@ toughness=4 [/card] [card] name=Font of Fertility -auto={1}{G}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) && shuffle +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={1}{G}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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} +mana={G} type=Enchantment [/card] [card] @@ -38922,7 +42642,7 @@ type=Artifact [/card] [card] name=Font of Return -auto={3}{B}{T}{S}:target(creature|mygraveyard) moveTo(myhand) +auto={3}{B}{T}{S}:target(other creature|mygraveyard) moveTo(myhand) text={3}{B}, Sacrifice Font of Return: Return up to three target creature cards from your graveyard to your hand. mana={1}{B} type=Enchantment @@ -39001,12 +42721,13 @@ 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} +abilities=hiddenface +aicode=activate transforms((,newability[choice all(*[zpos=1]|mylibrary) moveto(myhand) and!(deplete:3)!])) ueot +auto=name(look) 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] @@ -39039,13 +42760,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) @@ -39055,23 +42785,6 @@ mana={1}{U} type=Instant [/card] [card] -name=Force Spike -target=*|stack -auto=transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever -text=Counter target spell unless its controller pays {1}. -mana={U} -type=Instant -[/card] -[card] -name=Force Void -target=*|stack -auto=transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever -auto=@next upkeep:draw:1 controller -text=Counter target spell unless its controller pays {1}. -- Draw a card at the beginning of the next turn's upkeep. -mana={2}{U} -type=Instant -[/card] -[card] name=Force of Nature abilities=trample auto=upcost[{G}{G}{G}{G}] damage:8 controller @@ -39102,6 +42815,23 @@ mana={3}{U}{U} type=Instant [/card] [card] +name=Force Spike +target=*|stack +auto=transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever +text=Counter target spell unless its controller pays {1}. +mana={U} +type=Instant +[/card] +[card] +name=Force Void +target=*|stack +auto=transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever +auto=@next upkeep:draw:1 controller +text=Counter target spell unless its controller pays {1}. -- Draw a card at the beginning of the next turn's upkeep. +mana={2}{U} +type=Instant +[/card] +[card] name=Forced Adaptation target=creature auto=@each my upkeep:counter(1/1,1) @@ -39136,6 +42866,7 @@ type=Sorcery name=Forced Worship target=creature auto=cantattack +auto=cantpwattack auto={2}{W}:moveTo(ownerhand) text=Enchant creature -- Enchanted creature can't attack. -- {2}{W}: Return Forced Worship to its owner's hand. mana={1}{W} @@ -39154,7 +42885,7 @@ toughness=1 [/card] [card] name=Foreboding Ruins -auto=aslongas(mountain,swamp|myhand) tap <1 +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. @@ -39173,26 +42904,22 @@ toughness=2 [/card] [card] name=Foresee -auto=scry:4 scrycore draw:2 delayed dontshow scrycoreend scryend +aicode=activate draw:2 controller +auto=name(Scry) reveal:4 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend afterrevealed transforms((,newability[draw:2 controller])) oneshot afterrevealedend revealend 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) +aicode=activate target(<3>*|mylibrary) moveto(exile) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<3>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(exile)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto=@next upkeep:draw:1 controller text=Search your library for three cards, exile them, then shuffle your library. -- Draw a card at the beginning of the next turn's upkeep. 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 @@ -39201,6 +42928,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. @@ -39230,7 +42963,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 @@ -39269,7 +43002,7 @@ 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.) @@ -39277,8 +43010,8 @@ type=Land [/card] [card] name=Forgotten Creation -auto=cantbeblockedby(creature[power>3]) -auto=@each my upkeep:may name(draw discard) discard all(myhand) and draw:type:*[fresh]:mygraveyard) +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 @@ -39294,12 +43027,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 @@ -39321,6 +43053,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 @@ -39335,12 +43075,19 @@ 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 [/card] [card] +name=Formless Nurturing +auto=manifest and!( counter(1/1,1) )! all(*[zpos=1]|mylibrary) +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=Forsaken City abilities=doesnotuntap auto={0}:untap all(this) && moveto(exile) target(*|myHand) limit:1 myUpkeepOnly @@ -39364,13 +43111,25 @@ toughness=2 [/card] [card] name=Forsaken Sanctuary -auto=tap +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 @@ -39382,7 +43141,7 @@ toughness=6 [/card] [card] name=Fortified Village -auto=aslongas(forest,plains|myhand) tap <1 +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. @@ -39390,8 +43149,8 @@ type=Land [/card] [card] name=Fortify -auto=choice lord(creature|myBattlefield) 2/0 -auto=choice lord(creature|myBattlefield) 0/2 +auto=choice all(creature|myBattlefield) 2/0 ueot +auto=choice all(creature|myBattlefield) 0/2 ueot text=Choose one - Creatures you control get +2/+0 until end of turn; or creatures you control get +0/+2 until end of turn. mana={2}{W} type=Instant @@ -39475,7 +43234,7 @@ toughness=2 [/card] [card] name=Foul Orchard -auto=tap +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. @@ -39521,6 +43280,16 @@ mana={B} type=Instant [/card] [card] +name=Foundry Assembler +other={improvise} name(Improvise) +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) +mana={5} +type=Artifact Creature +subtype=Assembly-Worker +power=3 +toughness=3 +[/card] +[card] name=Foundry Champion auto=damage:type:creature:mybattlefield target(creature,player) auto={R}:1/0 ueot @@ -39533,6 +43302,45 @@ power=4 toughness=4 [/card] [card] +name=Foundry Hornet +abilities=flying +auto=if type(creature[counter{1/1.1}]|mybattlefield)~morethan~0 then all(creature|opponentbattlefield) -1/-1 ueot +text=Flying -- When Foundry Hornet enters the battlefield, if you control a creature with a +1/+1 counter on it, creatures your opponents control get -1/-1 until end of turn. +mana={3}{B} +type=Creature +subtype=Insect +power=2 +toughness=3 +[/card] +[card] +name=Foundry Inspector +auto=lord(artifact|mycastingzone) altercost(colorless,-1) +text=Artifact spells you cast cost {1} less to cast. +mana={3} +type=Artifact Creature +subtype=Construct +power=3 +toughness=2 +[/card] +[card] +name=Foundry of the Consuls +auto={T}:add{1} +auto={5}{T}{S}:token(Thopter,Artifact Creature Thopter,1/1,flying)*2 controller +text={T}: Add {1} to your mana pool. -- {5}, {T}, Sacrifice Foundry of the Consuls: Put two 1/1 colorless Thopter artifact creature tokens with flying onto the battlefield. +type=Land +[/card] +[card] +name=Foundry Screecher +abilities=flying +auto=aslongas(artifact|mybattlefield) 1/0 +text=Flying -- Foundry Screecher gets +1/+0 as long as you control an artifact. +mana={2}{B} +type=Creature +subtype=Bat +power=2 +toughness=1 +[/card] +[card] name=Foundry Street Denizen auto=@movedTo(other creature[red]|mybattlefield):1/0 ueot text=Whenever another red creature enters the battlefield under your control, Foundry Street Denizen gets +1/+0 until end of turn. @@ -39543,26 +43351,8 @@ power=1 toughness=1 [/card] [card] -name=Foundry of the Consuls -auto={T}:add{1} -auto={5}{T}{S}:token(Thopter,Artifact Creature Thopter,1/1,flying)*2 controller -text={T}: Add {1} to your mana pool. -- {5}, {T}, Sacrifice Foundry of the Consuls: Put two 1/1 colorless Thopter artifact creature tokens with flying onto the battlefield. -type=Land -[/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} @@ -39585,13 +43375,25 @@ 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=Fourth Bridge Prowler +auto=may target(creature) -1/-1 ueot +text=When Fourth Bridge Prowler enters the battlefield, you may have target creature get -1/-1 until end of turn. +mana={B} +type=Creature +subtype=Human Rogue +power=1 +toughness=1 [/card] [card] name=Foxfire Oak @@ -39604,9 +43406,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 @@ -39621,6 +43433,14 @@ mana={2}{GW}{GW}{GW} type=Instant [/card] [card] +name=Fragmentize +target=*[artifact;enchantment;manacost<=4] +auto=destroy +text=Destroy target artifact or enchantment with converted mana cost 4 or less. +mana={W} +type=Sorcery +[/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) @@ -39666,6 +43486,18 @@ type=Enchantment subtype=Aura [/card] [card] +name=Freejam Regent +abilities=flying +auto={1}{R}:2/0 ueot +other={improvise} name(Improvise) +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Flying -- {1}{R}: Freejam Regent gets +2/+0 until end of turn. +mana={4}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Freewind Equenaut abilities=flying auto=this(auras >= 1) {T}:damage:2 target(creature[attacking;blocking]) @@ -39728,6 +43560,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. @@ -39741,7 +43583,8 @@ toughness=1 name=Frenzied Tilling target=land auto=destroy -auto=target(land[basic]|mylibrary) and!(tap)! moveto(mybattlefield) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -39772,6 +43615,17 @@ power=2 toughness=2 [/card] [card] +name=Fretwork Colony +abilities=cantblock +auto=@each my upkeep:counter(1/1,1) && life:-1 controller +text=Fretwork Colony can't block. -- At the beginning of your upkeep, put a +1/+1 counter on Fretwork Colony and you lose 1 life. +mana={1}{B} +type=Creature +subtype=Insect +power=1 +toughness=1 +[/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. @@ -39782,6 +43636,17 @@ 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) @@ -39820,6 +43685,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. @@ -39852,7 +43729,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 @@ -39862,8 +43739,9 @@ toughness=1 [/card] [card] name=From Beyond -auto=@each my upkeep:token(Eldrazi Scion) controller -auto={1}{G}{S}:moveto(myhand) notatarget(*[eldrazi]|mylibrary) +auto=@each my upkeep:token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{C}])) forever )! controller +aicode=activate target(*[eldrazi]|mylibrary) moveto(myhand) +auto={1}{G}{S}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[eldrazi]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=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 @@ -39871,8 +43749,10 @@ type=Enchantment [/card] [card] name=From Under the Floorboards -auto=ifnot madnessplayed then token(-229968)*3 && life:3 -auto=if madnessplayed then token(-229968)*x && life:x +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. @@ -39881,7 +43761,7 @@ type=Sorcery [/card] [card] name=Frontier Bivouac -auto=tap +auto=tap(noevent) auto={T}:Add{G} auto={T}:Add{U} auto={T}:Add{R} @@ -39890,7 +43770,8 @@ type=Land [/card] [card] name=Frontier Guide -auto={3}{G}{T}:moveTo(myBattlefield) and!(tap)! target(land[basic]|myLibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={3}{G}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -39909,6 +43790,16 @@ power=3 toughness=2 [/card] [card] +name=Frontline Rebel +abilities=mustattack +text=Frontline Rebel attacks each combat if able. +mana={2}{R} +type=Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] name=Frontline Sage abilities=exalted auto={u}{T}:draw:1 && transforms((,newability[target(*|myhand) reject])) forever @@ -39962,7 +43853,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. @@ -40009,7 +43900,7 @@ toughness=4 [/card] [card] name=Frostling -auto={S}:damage:1 target(creature) +auto={S}:damage:1 target(other creature) text=Sacrifice Frostling: Frostling deals 1 damage to target creature. mana={R} type=Creature @@ -40042,7 +43933,7 @@ toughness=2 [card] name=Frostwind Invoker abilities=flying -auto={8}:flying all(creature|myBattlefield) +auto={8}:flying all(creature|myBattlefield) ueot text={8}: Creatures you control gain flying until end of turn. mana={4}{U} type=Creature @@ -40052,7 +43943,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 @@ -40097,7 +43988,7 @@ type=Sorcery name=Fuel for the Cause target=*|stack auto=fizzle -auto=target(proliferation) proliferate +auto=notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) proliferate text=Counter target spell, then 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}{U}{U} type=Instant @@ -40139,7 +44030,7 @@ type=Enchantment [/card] [card] name=Fulminator Mage -auto={S}:destroy target(land[-basic]) +auto={S}:destroy target(other land[-basic]) text=Sacrifice Fulminator Mage: Destroy target nonbasic land. mana={1}{BR}{BR} type=Creature @@ -40152,14 +44043,14 @@ name=Fumarole target=creature auto=destroy auto=target(land) destroy -restriction=type(creature|battlefield)~morethan~0,type(land|battlefield)~morethan~0 +restriction=type(creature|battlefield)~morethan~0,type(land|battlefield)~morethan~0,compare(lifetotal)~morethan~2 text=As an additional cost to cast Fumarole, pay 3 life. -- Destroy target creature and target land. mana={3}{B}{R}{L:3} type=Sorcery [/card] [card] name=Fume Spitter -auto={S}:counter(-1/-1,1) target(creature) +auto={S}:counter(-1/-1,1) target(other creature) text=Sacrifice Fume Spitter: Put a -1/-1 counter on target creature. mana={B} type=Creature @@ -40168,8 +44059,17 @@ power=1 toughness=1 [/card] [card] +name=Fumigate +auto=@movedTo(creature|graveyard) from(battlefield):life:1 controller +auto=destroy all(creature) +text=Destroy all creatures. You gain 1 life for each creature destroyed this way. +mana={3}{W}{W} +type=Sorcery +[/card] +[card] name=Fumiko the Lowblood -auto=aslongas(creature[attacking]) bushido(type:creature[attacking]:battlefield/type:creature[attacking]:battlefield) +alias=74534 +auto=bushido(type:creature[attacking]:battlefield/type:creature[attacking]:battlefield) auto=lord(creature|opponentBattlefield) mustattack text=Fumiko the Lowblood has bushido X, where X is the number of attacking creatures. (When this blocks or becomes blocked, it gets +X/+X until end of turn.) -- Creatures your opponents control attack each turn if able. mana={2}{R}{R} @@ -40268,6 +44168,14 @@ mana={2}{R} type=Enchantment [/card] [card] +name=Furious Reprisal +target=<2>*[creature;player] +auto=damage:2 +text=Furious Reprisal deals 2 damage to each of two target creatures and/or players. +mana={3}{R} +type=Sorcery +[/card] +[card] name=Furious Resistance target=creature[blocking] auto=3/0 ueot @@ -40348,7 +44256,7 @@ subtype=Aura [/card] [card] name=Furtive Homunculus -auto=cantbeblockedby(creature[power>2]) +abilities=skulk text=Skulk (This creature can't be blocked by creatures with greater power.) mana={1}{U} type=Creature @@ -40366,6 +44274,15 @@ 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. @@ -40376,13 +44293,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 @@ -40415,6 +44334,14 @@ power=8 toughness=8 [/card] [card] +name=Future Sight +abilities=showfromtoplibrary +auto=canplayfromlibrarytop +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=Fylamarid abilities=flying auto=cantbeblockedby(creature[blue]) @@ -40487,7 +44414,7 @@ toughness=1 [card] name=Fyndhorn Pollen auto=lord(creature) -1/0 -auto={1}{G}:-1/0 all(creature) +auto={1}{G}:-1/0 all(creature) ueot 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.) -- All creatures get -1/-0. -- {1}{G}: All creatures get -1/-0 until end of turn. mana={2}{G} @@ -40522,7 +44449,8 @@ type=Sorcery [/card] [card] name=Gaea's Bounty -auto=moveTo(myhand) notatarget(forest|myLibrary) +aicode=activate target(forest|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(forest|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for up to two Forest cards, reveal those cards, and put them into your hand. Then shuffle your library. mana={2}{G} type=Sorcery @@ -40644,6 +44572,13 @@ power=5 toughness=5 [/card] [card] +name=Gallows at Willow Hill +auto={3}{T}{T(human|myBattlefield)}{T(human|myBattlefield)}{T(human|myBattlefield)}:name(destroy) target(creature|battlefield) transforms((,newability[@movedto(this|graveyard):token(-262674)],newability[destroy])) oneshot +text={3}, {T}, Tap three untapped Humans you control: Destroy target creature. Its controller puts a 1/1 white Spirit creature token with flying onto the battlefield. +mana={3} +type=Artifact +[/card] +[card] name=Gallows Warden abilities=flying auto=lord(creature[spirit]|mybattlefield) 0/1 @@ -40655,13 +44590,6 @@ power=3 toughness=3 [/card] [card] -name=Gallows at Willow Hill -auto={3}{T}{T(human|myBattlefield)}{T(human|myBattlefield)}{T(human|myBattlefield)}:name(destroy) target(creature|battlefield) transforms((,newability[@movedto(this|graveyard):token(-262674)],newability[destroy])) oneshot -text={3}, {T}, Tap three untapped Humans you control: Destroy target creature. Its controller puts a 1/1 white Spirit creature token with flying onto the battlefield. -mana={3} -type=Artifact -[/card] -[card] name=Galvanic Alchemist auto=soulbond {2}{U}:untap abilities=soulbond @@ -40692,6 +44620,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 @@ -40712,6 +44648,7 @@ type=Artifact [/card] [card] name=Galvanoth +aicode=activate transforms((,newability[castcard(normal) all(*[instant;sorcery;zpos=1]|mylibrary)])) ueot 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} @@ -40722,30 +44659,22 @@ toughness=3 [/card] [card] name=Gamble -auto=name(search a card) notatarget(*|mylibrary) moveTo(myHand) and!( discard:1 controller )! oneshot +abilities=hiddenface +aicode=activate moveto(myhand) and!(discard:1 controller)! target(*|mylibrary) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand) and!(discard:1 controller)!])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a card, put that card into your hand, discard a card at random, then shuffle your library. mana={R} type=Sorcery [/card] [card] name=Game Trail -auto=aslongas(mountain,forest|myhand) tap <1 +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=Game-Trail Changeling -abilities=changeling,trample -text=Changeling (This card is every creature type at all times.) -- Trample -mana={3}{G}{G} -type=Creature -subtype=Shapeshifter -power=4 -toughness=4 -[/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. @@ -40756,6 +44685,16 @@ 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 +mana={3}{G}{G} +type=Creature +subtype=Shapeshifter +power=4 +toughness=4 +[/card] +[card] name=Gang of Elk auto=rampage(2/2,0) text=Whenever Gang of Elk becomes blocked, it gets +2/+2 until end of turn for each creature blocking it. @@ -40831,16 +44770,52 @@ 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 +auto={C(0/0,-4,Loyalty)}:name(-4: overrun) all(creature|mybattlefield) 3/3 ueot && all(creature|mybattlefield) trample ueot 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] [card] +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) +aicode=activate target(<5>creature[zpos<=5]|mylibrary) moveto(myhand) +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)}: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 +aicode=activate target(creature|mylibrary) moveto(myhand) 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,-1,Loyalty)}{S(creature|myBattlefield)}:name(-1: fetch creature) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto={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 @@ -40857,6 +44832,17 @@ power=3 toughness=2 [/card] [card] +name=Garruk's Horde +abilities=trample,showfromtoplibrary +auto=canplaycreaturelibrarytop +text=Trample -- Play with the top card of your library revealed. -- You may cast the top card of your library if it's a creature card. (Do this only any time you could cast that creature card. You still pay the spell's costs.) +mana={5}{G}{G} +type=Creature +subtype=Beast +power=7 +toughness=7 +[/card] +[card] name=Garruk's Packleader auto=@movedTo(other creature[power>=3]|myBattlefield):may draw:1 text=Whenever another creature with power 3 or greater enters the battlefield under your control, you may draw a card. @@ -40867,29 +44853,6 @@ power=4 toughness=4 [/card] [card] -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, Primal Hunter -auto=counter(0/0,3,loyalty) -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=Garza Zol, Plague Queen abilities=flying,haste auto=@vampired(creature) from(this):counter(1/1,1) all(this) @@ -40903,7 +44866,7 @@ toughness=5 [/card] [card] name=Garza's Assassin -auto={S}:destroy target(creature[-black]) +auto={S}:destroy target(other creature[-black]) autograveyard=@movedto(other creature|mygraveyard) from(battlefield):name(Recover) transforms((,newability[choice name(pay halfup life) moveto(ownerhand) and!( life:-halfdownlifetotal controller )!],newability[choice name(move to exile) moveto(exile)])) text=Sacrifice Garza's Assassin: Destroy target nonblack creature. -- Recover - Pay half your life, rounded up. (When another creature is put into your graveyard from the battlefield, you may pay half your life, rounded up. If you do, return this card from your graveyard to your hand. Otherwise, exile this card.) mana={B}{B}{B} @@ -40959,8 +44922,9 @@ type=Artifact [/card] [card] name=Gatecreeper Vine -auto=may moveto(myhand) notatarget(basic,gate|mylibrary) abilities=defender +aicode=activate target(land[basic;gate]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic;gate]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Defender -- When Gatecreeper Vine enters the battlefield, you may search your library for a basic land card or a Gate card, reveal it, put it into your hand, then shuffle your library. mana={1}{G} type=Creature @@ -40993,7 +44957,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} @@ -41003,6 +44967,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 @@ -41049,6 +45030,7 @@ 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] @@ -41099,9 +45081,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 @@ -41124,6 +45116,28 @@ mana={W}{T(creature[white]|myBattlefield)}{T(creature[white]|myBattlefield)}{T(c type=Sorcery [/card] [card] +name=Gearseeker Serpent +abilities=affinityartifacts +auto={5}{U}:unblockable ueot +text=Gearseeker Serpent costs {1} less to cast for each artifact you control. -- {5}{U}: Gearseeker Serpent can't be blocked this turn. +mana={5}{U}{U} +type=Creature +subtype=Serpent +power=5 +toughness=6 +[/card] +[card] +name=Gearshift Ace +abilities=first strike +crewbonus=first strike +text=First strike -- Whenever Gearshift Ace crews a Vehicle, that Vehicle gains first strike until end of turn. +mana={1}{W} +type=Creature +subtype=Dwarf Pilot +power=2 +toughness=1 +[/card] +[card] name=Geier Reach Bandit abilities=haste auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Vildin-Pack Alpha) @@ -41135,6 +45149,56 @@ 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) 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 +subtype=Spirit Cleric +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 +mana={1}{W}{W} +type=Creature +subtype=Spirit +power=3 +toughness=1 +[/card] +[card] name=Geist Snatch target=creature|stack auto=fizzle @@ -41155,37 +45219,13 @@ power=3 toughness=5 [/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) -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 -subtype=Spirit Cleric -power=2 -toughness=2 -[/card] -[card] -name=Geist of the Moors -abilities=flying -text=Flying -mana={1}{W}{W} -type=Creature -subtype=Spirit -power=3 -toughness=1 -[/card] -[card] -name=Geist-Honored Monk -abilities=vigilance -auto=token(Spirit,Creature Spirit,1/1,white,flying)*2 -anyzone=type:creature:mybattlefield/type:creature:mybattlefield cdaactive -text=Vigilance -- Geist-Honored Monk's power and toughness are each equal to the number of creatures you control. -- When Geist-Honored Monk enters the battlefield, put two 1/1 white Spirit creature tokens with flying onto the battlefield. -mana={3}{W}{W} -type=Creature -subtype=Human Monk -power=* -toughness=* +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 @@ -41207,6 +45247,28 @@ 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 +anyzone=type:creature:mybattlefield/type:creature:mybattlefield cdaactive +text=Vigilance -- Geist-Honored Monk's power and toughness are each equal to the number of creatures you control. -- When Geist-Honored Monk enters the battlefield, put two 1/1 white Spirit creature tokens with flying onto the battlefield. +mana={3}{W}{W} +type=Creature +subtype=Human Monk +power=* +toughness=* +[/card] +[card] name=Gelatinous Genesis auto=token(Ooze,Creature Ooze,XX/XX,green)*XX text=Put X X/X green Ooze creature tokens onto the battlefield. @@ -41247,7 +45309,7 @@ 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 +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 @@ -41257,7 +45319,8 @@ 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 +autohand={2}{W}{cycle}:name(cycling) draw:1 controller +autohand=@cycled(this|hand):all(soldier|battlefield) 1/1 ueot && all(soldier|battlefield) first strike ueot 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. mana={5}{W} type=Creature @@ -41267,7 +45330,8 @@ toughness=5 [/card] [card] name=Gempalm Incinerator -autohand={1}{R}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may damage:type:goblin:mybattlefield target(creature)])) forever +autohand={1}{R}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):may damage:type:goblin:mybattlefield target(creature) text=Cycling {1}{R} ({1}{R}, Discard this card: Draw a card.) -- When you cycle Gempalm Incinerator, you may have it deal X damage to target creature, where X is the number of Goblins on the battlefield. mana={2}{R} type=Creature @@ -41277,7 +45341,8 @@ toughness=1 [/card] [card] name=Gempalm Polluter -autohand={B}{B}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may life:-type:zombie:battlefield target(player)])) forever +autohand={B}{B}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):may life:-type:zombie:battlefield target(player) text=Cycling {B}{B} ({B}{B}, Discard this card: Draw a card.) -- When you cycle Gempalm Polluter, you may have target player lose 1 life for each Zombie on the battlefield. mana={5}{B} type=Creature @@ -41287,7 +45352,8 @@ toughness=3 [/card] [card] name=Gempalm Sorcerer -autohand={2}{U}{cycle}:name(cycling) lord(creature[wizard]) flying && draw:1 controller +autohand={2}{U}{cycle}:name(cycling) draw:1 controller +autohand=@cycled(this|hand):all(creature[wizard]) flying ueot text=Cycling {2}{U} ({2}{U}, Discard this card: Draw a card.) -- When you cycle Gempalm Sorcerer, Wizard creatures gain flying until end of turn. mana={2}{U} type=Creature @@ -41297,7 +45363,8 @@ toughness=2 [/card] [card] name=Gempalm Strider -autohand={2}{G}{G}{cycle}:name(cycling) lord(creature[elf]) 2/2 && draw:1 controller +autohand={2}{G}{G}{cycle}:name(cycling) draw:1 controller +autohand=@cycled(this|hand):all(creature[elf]) 2/2 ueot text=Cycling {2}{G}{G} ({2}{G}{G}, Discard this card: Draw a card.) -- When you cycle Gempalm Strider, Elf creatures get +2/+2 until end of turn. mana={1}{G} type=Creature @@ -41320,23 +45387,19 @@ type=Artifact [card] name=Gemstone Mine auto=counter(0/0,3,Mining) -auto=this(counter{0/0,1,Mining}>1) {T}{C(0/0,-1,Mining)}:Add{G} -auto=this(counter{0/0,1,Mining}>1) {T}{C(0/0,-1,Mining)}:Add{R} -auto=this(counter{0/0,1,Mining}>1) {T}{C(0/0,-1,Mining)}:Add{U} -auto=this(counter{0/0,1,Mining}>1) {T}{C(0/0,-1,Mining)}:Add{B} -auto=this(counter{0/0,1,Mining}>1) {T}{C(0/0,-1,Mining)}:Add{W} -auto=this(counter{0/0,1,Mining}=1) {T}{C(0/0,-1,Mining)}:Add{G} && sacrifice -auto=this(counter{0/0,1,Mining}=1) {T}{C(0/0,-1,Mining)}:Add{R} && sacrifice -auto=this(counter{0/0,1,Mining}=1) {T}{C(0/0,-1,Mining)}:Add{U} && sacrifice -auto=this(counter{0/0,1,Mining}=1) {T}{C(0/0,-1,Mining)}:Add{B} && sacrifice -auto=this(counter{0/0,1,Mining}=1) {T}{C(0/0,-1,Mining)}:Add{W} && sacrifice +auto={T}{C(0/0,-1,Mining)}:Add{G} and!( this(counter{0/0.1.Mining}<1) sacrifice oneshot )! +auto={T}{C(0/0,-1,Mining)}:Add{R} and!( this(counter{0/0.1.Mining}<1) sacrifice oneshot )! +auto={T}{C(0/0,-1,Mining)}:Add{U} and!( this(counter{0/0.1.Mining}<1) sacrifice oneshot )! +auto={T}{C(0/0,-1,Mining)}:Add{B} and!( this(counter{0/0.1.Mining}<1) sacrifice oneshot )! +auto={T}{C(0/0,-1,Mining)}:Add{W} and!( this(counter{0/0.1.Mining}<1) sacrifice oneshot )! text=Gemstone Mine enters the battlefield with three mining counters on it. -- {T}, Remove a mining counter from Gemstone Mine: Add one mana of any color to your mana pool. If there are no mining counters on Gemstone Mine, sacrifice it. type=Land [/card] [card] name=General Tazri -auto=may moveto(myhand) target(ally|mylibrary) -auto={W}{U}{B}{R}{G}:transforms((,newability[aslongas(ally[green]|mybattlefield) 1/1 ueot],newability[aslongas(ally[red]|mybattlefield) 1/1 ueot],newability[aslongas(ally[black]|mybattlefield) 1/1 ueot],newability[aslongas(ally[blue]|mybattlefield) 1/1 ueot],newability[aslongas(ally[white]|mybattlefield) 1/1 ueot])) ueot +aicode=activate target(ally|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>ally|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +auto={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 @@ -41355,16 +45418,6 @@ type=Artifact subtype=Equipment [/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. -mana={4}{G} -type=Creature -subtype=Incarnation -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 @@ -41373,6 +45426,18 @@ mana={2} type=Artifact [/card] [card] +name=Genesis Hydra +aicode=activate target(*[-land;-instant;-sorcery;zpos<=castx]|mylibrary) moveto(mybattlefield) +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 @@ -41380,6 +45445,16 @@ 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. +mana={4}{G} +type=Creature +subtype=Incarnation +power=4 +toughness=4 +[/card] +[card] name=Genju of the Cedars target=forest auto={2}:transforms((Spirit Creature,setpower=4,settoughness=4,green)) ueot @@ -41441,7 +45516,7 @@ 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. @@ -41450,8 +45525,8 @@ type=Land [card] name=Geralf's Masterpiece abilities=flying -auto=foreach(*|myhand):-1/-1 -autograveyard={3}{U}{discard(*|myhand)}{discard(*|myhand)}{discard(*|myhand)}:moveto(myhand) and!(tap)! +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 @@ -41462,7 +45537,7 @@ toughness=7 [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} @@ -41495,7 +45570,7 @@ toughness=4 [/card] [card] name=Gerrard's Battle Cry -auto={2}{W}:lord(creature|mybattlefield) 1/1 +auto={2}{W}:all(creature|mybattlefield) 1/1 text={2}{W}: Creatures you control get +1/+1 until end of turn. mana={W} type=Enchantment @@ -41520,6 +45595,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. @@ -41527,6 +45610,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. @@ -41543,28 +45648,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. @@ -41578,7 +45661,7 @@ toughness=4 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. +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 @@ -41609,7 +45692,7 @@ toughness=4 [card] name=Ghastly Demise target=creature[-black] -auto=teach(creature[toughness<=type:*:opponentgraveyard]) destroy +auto=teach(creature[toughness<=type:*:mygraveyard]) destroy text=Destroy target nonblack creature if its toughness is less than or equal to the number of cards in your graveyard. mana={B} type=Instant @@ -41626,6 +45709,7 @@ type=Sorcery [/card] [card] name=Ghastly Remains +aicode=activate target(*[zombie]|myhand) name(revealed card) moveto(myhand) name(revealed card) and!( all(this) counter(1/1) )! 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. @@ -41675,24 +45759,44 @@ power=2 toughness=1 [/card] [card] +name=Ghirapur Guide +auto={2}{G}:name(cant be blocked by power 2 or less) target(creature|mybattlefield) transforms((,newability[cantbeblockedby(creature[power<=2])])) ueot +text={2}{G}: Target creature you control can't be blocked by creatures with power 2 or less this turn. +mana={2}{G} +type=Creature +subtype=Elf Scout +power=3 +toughness=2 +[/card] +[card] +name=Ghirapur Orrery +auto=maxplay(land)+1 opponent +auto=maxplay(land)+1 +auto=@each opponent upkeep restriction{type(*|opponenthand)~equalto~0}:draw:3 opponent +auto=@each my upkeep restriction{type(*|myhand)~equalto~0}:draw:3 controller +text=Each player may play an additional land on each of his or her turns. -- At the beginning of each player's upkeep, if that player has no cards in hand, that player draws three cards. +mana={4} +type=Artifact +[/card] +[card] +name=Ghirapur Osprey +abilities=flying +text=Flying +mana={2}{W} +type=Creature +subtype=Bird +power=2 +toughness=2 +[/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.) type=Land [/card] [card] -name=Ghitu Fire-Eater -auto={T}{S}:target(creature,player) dynamicability -text={T}, Sacrifice Ghitu Fire-Eater: Ghitu Fire-Eater deals damage equal to its power to target creature or player. -mana={2}{R} -type=Creature -subtype=Human Nomad -power=2 -toughness=2 -[/card] -[card] name=Ghitu Firebreathing abilities=flash target=creature @@ -41704,6 +45808,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Ghitu Fire-Eater +auto={T}{S}:target(other *[creature;player]) dynamicability +text={T}, Sacrifice Ghitu Fire-Eater: Ghitu Fire-Eater deals damage equal to its power to target creature or player. +mana={2}{R} +type=Creature +subtype=Human Nomad +power=2 +toughness=2 +[/card] +[card] name=Ghitu Slinger auto=damage:2 target(creature,player) auto=upcost[{2}{R};next upkeep] sacrifice @@ -41736,7 +45850,7 @@ toughness=1 name=Ghor-Clan Rampager abilities=trample autohand={R}{G}{discard}:name(bloodrush) target(creature[attacking]) trample && 4/4 ueot -text=Trample -- Bloodrush — {R}{G}, Discard Ghor-Clan Rampager: Target attacking creature gets +4/+4 and gains trample until end of turn. +text=Trample -- Bloodrush -- {R}{G}, Discard Ghor-Clan Rampager: Target attacking creature gets +4/+4 and gains trample until end of turn. mana={2}{R}{G} type=Creature subtype=Beast @@ -41755,7 +45869,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} @@ -41795,7 +45909,7 @@ toughness=4 [/card] [card] name=Ghost Tactician -auto={W}{T}{discard(*|myhand)}:lord(creature|mybattlefield) 1/0 +auto={W}{T}{D(*|myhand)}:all(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 @@ -41821,6 +45935,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) @@ -41876,47 +46043,6 @@ 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=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. @@ -41954,7 +46080,7 @@ type=Enchantment [/card] [card] name=Ghostly Sentinel -abilities=flying, vigilance +abilities=flying,vigilance text=Flying, vigilance mana={4}{W} type=Creature @@ -41984,18 +46110,7 @@ name=Ghostly Wings target=creature auto=1/1 auto=flying -auto={discard(*|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 -subtype=Aura -[/card] -[card] -name=Ghostly Wings -target=creature -auto=flying -auto=1/1 -auto={discard(*|myhand)}:teach(mytgt) moveto(myhand) +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 @@ -42019,12 +46134,14 @@ mana={2}{W} type=Instant [/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 +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 @@ -42072,8 +46189,16 @@ 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}{discard(*|myhand)}{discard(*|myhand)}:moveto(mybattlefield) and!(tap)! +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 @@ -42083,7 +46208,7 @@ toughness=4 [/card] [card] name=Ghoultree -autohand=affinity(creature|mygraveyard) reduce({1}) +anyzone=foreach(creature|mygraveyard) changecost(colorless:-1) forcedalive text=Ghoultree cost {1} less to cast for each creature card in your graveyard. mana={7}{G} type=Creature @@ -42103,6 +46228,17 @@ power=7 toughness=7 [/card] [card] +name=Giant Ambush Beetle +abilities=haste +auto=may setblocker target(creature|opponentbattlefield) +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=Giant Badger auto=@combat(blocking) source(this):2/2 ueot text=Whenever Giant Badger blocks, it gets +2/+2 until end of turn. @@ -42161,7 +46297,8 @@ type=Instant [/card] [card] name=Giant Harbinger -auto=moveTo(library) target(giant|mylibrary) oneshot +aicode=activate target(giant|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(giant|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -42220,6 +46357,16 @@ power=4 toughness=1 [/card] [card] +name=Giant Spectacle +target=creature +auto=teach(creature) 2/1 +auto=teach(creature) menace +text=Enchant creature -- Enchanted creature gets +2/+1 and has menace. +mana={1}{R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Giant Spider abilities=reach text=Reach (This creature can block creatures with flying.) @@ -42269,6 +46416,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 @@ -42279,18 +46435,20 @@ 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}:deplete: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 @@ -42311,7 +46469,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 @@ -42320,41 +46478,6 @@ power=2 toughness=2 [/card] [card] -name=Gideon's Avenger -auto=@tapped(creature|opponentbattlefield):counter(1/1,1) -text=Whenever a Creature an Opponent controls becomes tapped, put a +1/+1 counter on Gideon's Avenger. -mana={1}{W}{W} -type=Creature -subtype=Human Soldier -power=2 -toughness=2 -[/card] -[card] -name=Gideon's Lawkeeper -auto={W}{T}:tap target(creature) -text={W}, {T}: Tap target creature. -mana={W} -type=Creature -subtype=Human Soldier -power=1 -toughness=1 -[/card] -[card] -name=Gideon's Phalanx -auto=if type(*[instant;sorcery]|mygraveyard)~lessthan~1 then token(Knight,Creature Knight,2/2,white,vigilance)*4 controller else token(Knight,Creature Knight,2/2,white,vigilance)*4 && all(creature|mybattlefield) indestructible ueot -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=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 @@ -42377,8 +46500,44 @@ type=Planeswalker subtype=Gideon [/card] [card] +name=Gideon's Avenger +auto=@tapped(creature|opponentbattlefield):counter(1/1,1) +text=Whenever a Creature an Opponent controls becomes tapped, put a +1/+1 counter on Gideon's Avenger. +mana={1}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Gideon's Lawkeeper +auto={W}{T}:tap target(creature) +text={W}, {T}: Tap target creature. +mana={W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Gideon's Phalanx +auto=if type(*[instant;sorcery]|mygraveyard)~lessthan~1 then token(Knight,Creature Knight,2/2,white,vigilance)*4 controller else token(Knight,Creature Knight,2/2,white,vigilance)*4 && all(creature|mybattlefield) indestructible ueot +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) +aicode=activate target(plains|mylibrary) moveto(myhand) +auto=if type(land|opponentbattlefield)~morethan~type(land|mybattlefield) then name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(plains|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=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. mana={1}{W} type=Sorcery @@ -42415,15 +46574,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Gift of Tusks -target=creature -auto=ueot loseabilities -auto=ueot transforms((Elephant creature,setpower=3,settoughness=3,green)) -text=Until end of turn, target creature loses all abilities and becomes a green Elephant with base power and toughness 3/3. -mana={U} -type=Instant -[/card] -[card] name=Gift of the Deity target=creature auto=teach(creature[green]) 1/1 @@ -42437,7 +46587,8 @@ 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 +aicode=activate target(creature,land[zpos<=4]|mylibrary) moveto(myhand) +auto=name(look) 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 @@ -42452,6 +46603,26 @@ 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=Gifted Aetherborn +abilities=deathtouch,lifelink +text=Deathtouch, lifelink +mana={B}{B} +type=Creature +subtype=Aetherborn Vampire +power=2 +toughness=3 +[/card] +[card] name=Gigantiform target=creature kicker={4} @@ -42473,9 +46644,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 @@ -42484,15 +46665,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=Gilded Lotus auto={T}:Add{B}{B}{B} auto={T}:Add{G}{G}{G} @@ -42504,6 +46676,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) @@ -42516,7 +46697,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} @@ -42525,7 +46706,8 @@ 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 +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=2]|mylibrary) moverandom(*[zpos<=2]) from(mylibrary) to(mylibrary)])) ueot +auto={g}{t}:name(Look) 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 @@ -42545,6 +46727,17 @@ 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 @@ -42554,9 +46747,21 @@ 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 +aicode=name(look) activate name(look) target(*|targetedpersonshand) donothing +auto=name(look) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(look) target(<1>*|reveal) moveto(ownerhand) and!(all(*|reveal) moveto(ownerhand))! optiononeend revealend auto=draw:1 controller text=({p(U)} may be paid for with either {U} or 2 life.) -- Look at target player's hand. -- Draw a card. color=blue @@ -42568,14 +46773,16 @@ name=Glacial Chasm auto=sacrifice notatarget(land|myBattlefield) auto=cumulativeupcost[{L}{L}] sacrifice auto=lord(creature|mybattlefield) cantattack +auto=lord(creature|mybattlefield) cantpwattack auto=preventalldamage to(controller) 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.) -- When Glacial Chasm enters the battlefield, sacrifice a land. -- Creatures you control can't attack. -- Prevent all damage that would be dealt to you. type=Land [/card] [card] name=Glacial Crasher -abilities=trample, cantattack -auto=aslongas(mountain|Battlefield) -cantattack +abilities=trample +auto=aslongas(mountain|Battlefield) cantattack <1 +auto=aslongas(mountain|Battlefield) cantpwattack <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 @@ -42592,7 +46799,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} @@ -42643,7 +46850,7 @@ toughness=4 name=Glade Watcher abilities=defender auto={G}:canattack restriction{compare(powertotalinplay)~morethan~7} ueot -text=Defender -- Formidable — {G}: Glade Watcher can attack this turn as though it didn't have defender. Activate this ability only if creatures you control have total power 8 or greater. +text=Defender -- Formidable -- {G}: Glade Watcher can attack this turn as though it didn't have defender. Activate this ability only if creatures you control have total power 8 or greater. mana={1}{G} type=Creature subtype=Elemental @@ -42726,6 +46933,14 @@ power=6 toughness=2 [/card] [card] +name=Glassblower's Puzzleknot +auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend && ability$!choice alterenergy:2 controller!$ controller +auto={2}{U}{S}:scry:2 scrycore delayed dontshow donothing scrycoreend scryend && ability$!choice alterenergy:2 controller!$ controller +text=When Glassblower's Puzzleknot enters the battlefield, scry 2, then you get {E}{E}. (You get two energy counters. 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.) -- {2}{U}, Sacrifice Glassblower's Puzzleknot: Scry 2, then you get {E}{E}. +mana={2} +type=Artifact +[/card] +[card] name=Glassdust Hulk auto=@movedTo(other artifact|myBattlefield):1/1 ueot auto=@movedTo(other artifact|myBattlefield):unblockable ueot @@ -42739,7 +46954,8 @@ toughness=4 [/card] [card] name=Glasses of Urza -auto={T}:name(look at opponents hand) target(*|opponenthand) donothing ueot +aicode=name(look) activate name(look) target(*|opponenthand) donothing +auto={t}:target(opponent) name(target opponent) reveal:ohandcount revealzone(opponenthand) optionone name(look) target(<1>*|reveal) moveto(ownerhand) and!(all(*|reveal) moveto(ownerhand))! optiononeend revealend text={T}:Look at target player's hand. mana={1} type=Artifact @@ -42764,9 +46980,10 @@ type=Enchantment [/card] [card] name=Gleam of Resistance -auto=all(creature|myBattlefield) 1/2 +auto=all(creature|myBattlefield) 1/2 ueot auto=untap all(creature|myBattlefield) -autohand=__BASIC_LANDCYCLING__({1}{W}) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +autohand={1}{W}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Creatures you control get +1/+2 until end of turn. Untap those creatures. -- Basic landcycling {1}{W} ({1}{W}, 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}{W} type=Instant @@ -42827,6 +47044,15 @@ power=1 toughness=3 [/card] [card] +name=Glimmer of Genius +aicode=activate draw:2 controller +auto=name(Scry) reveal:2 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend afterrevealed transforms((,newability[draw:2 controller])) oneshot afterrevealedend revealend +auto=alterenergy:2 controller +text=Scry 2, then draw two cards. You get {E}{E} (two energy counters). +mana={3}{U} +type=Instant +[/card] +[card] name=Glimmerdust Nap target=creature[tapped] auto=doesnotuntap @@ -42867,6 +47093,7 @@ subtype=Locus [/card] [card] name=Glimmervoid +alias=48132 auto={T}:add{W} auto={T}:add{U} auto={T}:add{B} @@ -42884,6 +47111,24 @@ mana={G} type=Sorcery [/card] [card] +name=Glimpse the Future +abilities=hiddenface +aicode=activate transforms((,newability[choice all(*[zpos=1]|mylibrary) moveto(myhand) and!(deplete:2)!])) ueot +auto=name(look) 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=Glimpse the Unthinkable target=player auto=deplete:10 @@ -42892,13 +47137,12 @@ mana={U}{B} 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} -type=Instant +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 @@ -42913,17 +47157,9 @@ 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 -[/card] -[card] name=Glint-Eye Nephilim auto=@combatdamaged(player) from(this):draw:thatmuch controller -auto={1}{discard(*|myhand)}:1/1 +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 @@ -42932,6 +47168,50 @@ 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=Glint-Nest Crane +abilities=flying +aicode=activate target(artifact[zpos<=4]|mylibrary) moveto(myhand) +auto=name(look) reveal:4 optionone name(Get an artifact card) target(<1>*artifact|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend +text=Flying -- When Glint-Nest Crane enters the battlefield, look at the top four 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={1}{U} +type=Creature +subtype=Bird +power=1 +toughness=3 +[/card] +[card] +name=Glint-Sleeve Artisan +auto=_FABRICATE_(1) +text=Fabricate 1 (When this creature enters the battlefield, put a +1/+1 counter on it or create a 1/1 colorless Servo artifact creature token.) +mana={2}{W} +type=Creature +subtype=Dwarf Artificer +power=2 +toughness=2 +[/card] +[card] +name=Glint-Sleeve Siphoner +abilities=menace +auto=alterenergy:1 controller +auto=@combat(attacking) source(this):alterenergy:1 controller +auto=@each my upkeep:pay({e:2}) draw:1 && life:-1 +text=Menace -- Whenever Glint-Sleeve Siphoner enters the battlefield or attacks, you get {E} (an energy counter). -- At the beginning of your upkeep, you may pay {E}{E}. If you do, you draw a card and you lose 1 life. +mana={1}{B} +type=Creature +subtype=Human Rogue +power=2 +toughness=1 +[/card] +[card] name=Glintwing Invoker auto={7}{U}:3/3 && flying text={7}{U}: Glintwing Invoker gets +3/+3 and gains flying until end of turn. @@ -42942,6 +47222,17 @@ power=3 toughness=3 [/card] [card] +name=Glissa, the Traitor +abilities=first strike,deathtouch +auto=@movedto(graveyard) from(creature|opponentbattlefield):may moveto(myhand) target(artifact|mygraveyard) +text=First strike. -- Deathtouch. -- Whenever a creature an opponent controls dies, you may return target artifact card from your graveyard to your hand. +mana={B}{G}{G} +type=Legendary Creature +subtype=Zombie Elf +power=3 +toughness=3 +[/card] +[card] name=Glissa's Courier abilities=mountainwalk text=Mountainwalk @@ -42961,17 +47252,6 @@ mana={1}{G} type=Instant [/card] [card] -name=Glissa, the Traitor -abilities=first strike,deathtouch -auto=@movedto(graveyard) from(creature|opponentbattlefield):may moveto(myhand) target(artifact|mygraveyard) -text=First strike. -- Deathtouch. -- Whenever a creature an opponent controls dies, you may return target artifact card from your graveyard to your hand. -mana={B}{G}{G} -type=Legendary Creature -subtype=Zombie Elf -power=3 -toughness=3 -[/card] -[card] name=Glistener Elf abilities=infect text=Infect @@ -43004,6 +47284,15 @@ power=1 toughness=1 [/card] [card] +name=Glittering Wish +auto=moveTo(exile) +aicode=activate target(*[multicolor]|mysideboard) moveto(myhand) +auto=name(search card) reveal:type:*:mysideboard revealzone(mysideboard) optionone name(choose card) target(<1>*[multicolor]|reveal) moveto(myhand) and!(all(other *|reveal) moveto(ownersideboard))! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownersideboard) and!(all(other *|reveal) moveto(ownersideboard))! optiontwoend revealend +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=Gloomdrifter abilities=flying auto=aslongas(*|mygraveyard) -2/-2 target(creature) ueot >6 oneshot @@ -43044,16 +47333,6 @@ power=3 toughness=3 [/card] [card] -name=Gloomwidow -abilities=reach,cloud -text=Reach -- Gloomwidow can't block creatures without flying. -mana={2}{G} -type=Creature -subtype=Spider -power=3 -toughness=3 -[/card] -[card] name=Gloomwidow's Feast target=creature[flying] auto=teach(creature[blue;black]) token(Spider,Creature Spider,1/2,reach,green) @@ -43071,21 +47350,18 @@ type=Enchantment [/card] [card] name=Glorious Charge -auto=lord(creature|myBattlefield) 1/1 +auto=all(creature|myBattlefield) 1/1 ueot text=Creatures you control get +1/+1 until end of turn. 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 +name=Glory of Warfare +auto=this(variable{controllerturn}>0) lord(creature|mybattlefield) 2/0 +auto=this(variable{opponentturn}>0) lord(creature|mybattlefield) 0/2 +text=As long as it's your turn, creatures you control get +2/+0. -- As long as it's not your turn, creatures you control get +0/+2. +mana={2}{R}{W} +type=Enchantment [/card] [card] name=Glory Seeker @@ -43096,12 +47372,15 @@ power=2 toughness=2 [/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 -text=As long as it's your turn, creatures you control get +2/+0. -- As long as it's not your turn, creatures you control get +0/+2. -mana={2}{R}{W} -type=Enchantment +name=Glory +abilities=flying +autograveyard={2}{W}:activatechooseacolor all(creature|mybattlefield) protection from(*[chosencolor]) ueot 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 @@ -43115,6 +47394,7 @@ toughness=3 [/card] [card] name=Glowering Rogon +aicode=activate target(*[beast]|myhand) name(revealed card) moveto(myhand) name(revealed card) and!( all(this) counter(1/1) )! 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} @@ -43135,8 +47415,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 @@ -43216,6 +47496,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. @@ -43303,14 +47594,6 @@ power=2 toughness=2 [/card] [card] -name=Goblin -type=Creature -subtype=Goblin -power=1 -toughness=1 -color=red -[/card] -[card] name=Goblin Archaeologist auto={R}{T}:flipacoin winability destroy target(artifact) winabilityend loseability sacrifice loseabilityend flipend text={R}, {T}: Flip a coin. If you win the flip, destroy target artifact and untap Goblin Archaeologist. If you lose the flip, sacrifice Goblin Archaeologist. @@ -43389,17 +47672,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] @@ -43537,8 +47820,8 @@ toughness=3 [/card] [card] name=Goblin Cohort -abilities=cantattack -auto=@movedTo(creature|mystack):-cantattack ueot +auto=this(variable{countmycrespell}<1) cantattack +auto=this(variable{countmycrespell}<1) cantpwattack text=Goblin Cohort can't attack unless you've cast a creature spell this turn. mana={R} type=Creature @@ -43559,7 +47842,7 @@ toughness=2 [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)! +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 @@ -43579,7 +47862,7 @@ toughness=1 [/card] [card] name=Goblin Digging Team -auto={T}{S}:destroy target(wall) +auto={T}{S}:destroy target(other wall) text={T}, Sacrifice Goblin Digging Team: Destroy target Wall. mana={R} type=Creature @@ -43611,7 +47894,7 @@ toughness=4 [card] name=Goblin Dynamo auto={T}:damage:1 target(creature,player) -auto={X}{R}{T}{S}:damage:X target(creature,player) +auto={X}{R}{T}{S}:damage:X target(other *[creature;player]) text={T}: Goblin Dynamo deals 1 damage to target creature or player. -- {X}{R}, {T}, Sacrifice Goblin Dynamo: Goblin Dynamo deals X damage to target creature or player. mana={5}{R}{R} type=Creature @@ -43621,7 +47904,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 @@ -43661,7 +47944,7 @@ toughness=1 [/card] [card] name=Goblin Firestarter -auto={S}:damage:1 target(creature,player) myTurnOnly +auto={S}:damage:1 target(other *[creature;player]) restriction{during my turn,before attackers} text=Sacrifice Goblin Firestarter: Goblin Firestarter deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. mana={R} type=Creature @@ -43745,8 +48028,9 @@ 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 +auto=while(restriction{lessorequalcreatures}) cantattack +auto=while(restriction{lessorequalcreatures}) cantpwattack +auto=while(restriction{lessorequalcreatures}) cantblock text=Goblin Goon can't attack unless you control more creatures than defending player. -- Goblin Goon can't block unless you control more creatures than attacking player. mana={3}{R} type=Creature @@ -43755,6 +48039,16 @@ power=6 toughness=6 [/card] [card] +name=Goblin Grappler +auto=@combat(attacking) source(this):may provoke target(creature|opponentbattlefield) +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=Goblin Grenade auto=damage:5 target(creature,player) text=As an additional cost to cast Goblin Grenade, sacrifice a Goblin. -- Goblin Grenade deals 5 damage to target creature or player. @@ -43762,6 +48056,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) @@ -43821,8 +48126,8 @@ toughness=1 [/card] [card] name=Goblin Legionnaire -auto={R}{S}:damage:2 target(creature,player) -auto={W}{S}:damage:2 target(creature,player) +auto={R}{S}:damage:2 target(other *[creature;player]) +auto={W}{S}:prevent:2 target(other *[creature;player]) text={R}, Sacrifice Goblin Legionnaire: Goblin Legionnaire deals 2 damage to target creature or player. -- {W}, Sacrifice Goblin Legionnaire: Prevent the next 2 damage that would be dealt to target creature or player this turn. mana={R}{W} type=Creature @@ -43832,7 +48137,7 @@ toughness=2 [/card] [card] name=Goblin Lookout -auto={T}{S(goblin|myBattlefield)}:lord(goblin) 2/0 ueot +auto={T}{S(goblin|myBattlefield)}:all(goblin) 2/0 ueot text={T}, Sacrifice a Goblin: Goblin creatures get +2/+0 until end of turn. mana={1}{R} type=Creature @@ -43889,7 +48194,8 @@ toughness=1 [/card] [card] name=Goblin Matron -auto=may moveTo(myHand) target(goblin|mylibrary) +aicode=activate target(goblin|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>goblin|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=When Goblin Matron enters the battlefield, you may search your library for a Goblin card, reveal that card, and put it into your hand. If you do, shuffle your library. mana={2}{R} type=Creature @@ -43921,6 +48227,7 @@ toughness=1 name=Goblin Mutant abilities=trample auto=aslongas(creature[power>=3;-tapped]|opponentBattlefield) cantattack +auto=aslongas(creature[power>=3;-tapped]|opponentBattlefield) cantpwattack auto=cantbeblockerof(creature[power>=3]) text=Trample -- Goblin Mutant can't attack if defending player controls an untapped creature with power 3 or greater. -- Goblin Mutant can't block creatures with power 3 or greater. mana={2}{R}{R} @@ -43977,7 +48284,7 @@ toughness=2 [/card] [card] name=Goblin Pyromancer -auto=lord(goblin) 3/0 ueot +auto=all(goblin) 3/0 ueot auto=@each endofturn:destroy all(goblin) text=When Goblin Pyromancer enters the battlefield, Goblin creatures get +3/+0 until end of turn. -- At the beginning of the end step, destroy all Goblins. mana={3}{R} @@ -44028,7 +48335,8 @@ toughness=4 [/card] [card] name=Goblin Recruiter -auto=moveTo(library) target(goblin|mylibrary) oneshot +aicode=activate notatarget(goblin|mylibrary) moveTo(ownerlibrary) and!(moveto(ownerlibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealtype(goblin|mylibrary) revealzone(mylibrary) optionone name(choose cards) target(goblin|reveal) moveto(exile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|myexile) moveto(mylibrary) afterrevealedend revealend text=When Goblin Recruiter enters the battlefield, search your library for any number of Goblin cards and reveal those cards. Shuffle your library, then put them on top of it in any order. mana={1}{R} type=Creature @@ -44038,7 +48346,7 @@ toughness=1 [/card] [card] name=Goblin Replica -auto={3}{R}{S}:destroy target(artifact) +auto={3}{R}{S}:destroy target(other artifact) text={3}{R}, Sacrifice Goblin Replica: Destroy target artifact. mana={3} type=Artifact Creature @@ -44060,6 +48368,7 @@ toughness=2 [card] name=Goblin Ringleader abilities=haste +aicode=activate target(<4>*[zpos<=4]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-goblin]|*) then bottomoflibrary))! 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} @@ -44070,9 +48379,10 @@ 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 +auto=aslongas(mountain|opponentbattlefield) cantpwattack <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 @@ -44182,7 +48492,7 @@ toughness=2 [/card] [card] name=Goblin Skycutter -auto={S}:damage:2 && -flying target(creature[flying]) +auto={S}:damage:2 && -flying target(other creature[flying]) text=Sacrifice Goblin Skycutter: Goblin Skycutter deals 2 damage to target creature with flying. That creature loses flying until end of turn. mana={1}{R} type=Creature @@ -44202,7 +48512,7 @@ toughness=1 [/card] [card] name=Goblin Soothsayer -auto={R}{T}{S(goblin|myBattlefield)}:lord(creature[red]) 1/1 +auto={R}{T}{S(goblin|myBattlefield)}:all(creature[red]) 1/1 text={R}, {T}, Sacrifice a Goblin: Red creatures get +1/+1 until end of turn. mana={R} type=Creature @@ -44221,6 +48531,27 @@ power=2 toughness=2 [/card] [card] +name=Goblin Spy +abilities=showfromtoplibrary +text=Play with the top card of your library revealed. +mana={R} +type=Creature +subtype=Goblin Rogue +power=1 +toughness=1 +[/card] +[card] +name=Goblin Spymaster +abilities=first strike +auto=@each opponent end:token(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 @@ -44348,7 +48679,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} @@ -44437,9 +48768,8 @@ 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 +auto=aslongas(*[enchantment;enchanted]|opponentBattlefield) cantpwattack <1 text=Godhunter Octopus can't attack unless defending player controls an enchantment or an enchanted permanent. mana={5}{U} type=Creature @@ -44449,15 +48779,16 @@ toughness=5 [/card] [card] name=Godless Shrine -auto=tap -auto=pay({L:2}) untap +auto=noactivatedability ueot +auto=pay({L:2}) name(pay 2 life) donothing name(pay 2 life) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) 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 subtype=Plains Swamp [/card] [card] name=Godo, Bandit Warlord -auto=may moveTo(mybattlefield) target(equipment|mylibrary) +aicode=activate moveTo(myBattlefield) target(equipment|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(equipment|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend auto=@combat(attacking) source(this) turnlimited:untap all(this) auto=@combat(attacking) source(this) turnlimited:untap all(samurai|mybattlefield) auto=@combat(attacking) source(this) turnlimited:nextphasealter(add,combatphases,controller,after) @@ -44476,6 +48807,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[choice scry:1 scrycore delayed dontshow donothing scrycoreend scryend])) ueot +auto=choice name(red) transforms((,newability[protection from red],newability[choice scry:1 scrycore delayed dontshow donothing scrycoreend scryend])) ueot +auto=choice name(blue) transforms((,newability[protection from blue],newability[choice scry:1 scrycore delayed dontshow donothing scrycoreend scryend])) ueot +auto=choice name(black) transforms((,newability[protection from black],newability[choice scry:1 scrycore delayed dontshow donothing scrycoreend scryend])) ueot +auto=choice name(white) transforms((,newability[protection from white],newability[choice 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) @@ -44518,16 +48861,6 @@ power=5 toughness=5 [/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 Myr auto={T}:Add{W} text={T}: Add {W} to your mana pool. @@ -44538,16 +48871,6 @@ power=1 toughness=1 [/card] [card] -name=Gold-Forged Sentinel -abilities=flying -text=Flying -mana={6} -type=Artifact Creature -subtype=Chimera -power=4 -toughness=4 -[/card] -[card] name=Golden Bear mana={3}{G} type=Creature @@ -44574,6 +48897,15 @@ mana={1} type=Artifact [/card] [card] +name=Golden Wish +auto=moveTo(exile) +aicode=activate target(*[artifact;enchantment]|mysideboard) moveto(myhand) +auto=name(search card) reveal:type:*:mysideboard revealzone(mysideboard) optionone name(choose card) target(<1>*[artifact;enchantment]|reveal) moveto(myhand) and!(all(other *|reveal) moveto(ownersideboard))! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownersideboard) and!(all(other *|reveal) moveto(ownersideboard))! optiontwoend revealend +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=Goldenglow Moth abilities=flying auto=@combat(blocking) source(this):life:4 @@ -44585,6 +48917,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. @@ -44606,7 +48958,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 @@ -44615,18 +48967,6 @@ power=2 toughness=2 [/card] [card] -name=Goldnight Castigator -abilities=flying,haste -auto=@damaged(controller):damage:thatmuch controller -auto=@damaged(this):damage:thatmuch this -text=Flying, haste -- If a source would deal damage to you, it deals double that damage to you instead. -- If a source would deal damage to Goldnight Castigator, it deals double that damage to Goldnight Castigator instead. -mana={2}{R}{R} -type=Creature -subtype=Angel -power=4 -toughness=9 -[/card] -[card] name=Goldnight Commander auto=@movedTo(other creature|myBattlefield):all(creature|mybattlefield) 1/1 ueot text=Whenever another creature enters the battlefield under your control, creatures you control get +1/+1 until end of turn. @@ -44697,7 +49037,7 @@ toughness=3 [/card] [card] name=Golgari Charm -auto=choice name(All creatures -1/-1) all(creature|battlefield) -1/-1 +auto=choice name(All creatures -1/-1) all(creature|battlefield) -1/-1 ueot auto=choice name(Destroy enchantment) destroy target(enchantment|battlefield) auto=choice name(Regenerate creatures) regenerate all(creature|myBattlefield) text=Choose one - All creatures get -1/-1 until end of turn; or destroy target enchantment; or regenerate each creature you control. @@ -44706,8 +49046,8 @@ type=Instant [/card] [card] name=Golgari Cluestone -auto={T}: Add {B} -auto={T}: Add {G} +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} @@ -44745,7 +49085,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. @@ -44782,7 +49122,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. @@ -44850,12 +49190,29 @@ toughness=6 name=Gone Missing target=* auto=moveto(ownerlibrary) -auto=token(-410067) controller +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=Gonti's Aether Heart +auto=alterenergy:2 controller +auto=@movedTo(other artifact|myBattlefield):alterenergy:2 controller +auto={E}{e:8}:turns:+1 controller +text=Whenever Gonti's Aether Heart or another artifact enters the battlefield under your control, you get {E}{E} (two energy counters). -- Pay {E}{E}{E}{E}{E}{E}{E}{E}, Exile Gonti's Aether Heart: Take an extra turn after this one. +mana={6} +type=Legendary Artifact +[/card] +[card] +name=Gonti's Machinations +auto=@lifelostof(player) restriction{compare(thatmuch)~equalto~compare(lifelost)} turnlimited:alterenergy:1 controller +auto={e:2}{S}:life:-3 opponent && life:3 controller +text=Whenever you lose life for the first time each turn, you get {E}. (You get an energy counter. Damage causes loss of life.) -- Pay {E}{E}, Sacrifice Gonti's Machinations: Each opponent loses 3 life. You gain life equal to the life lost this way. +mana={B} +type=Enchantment +[/card] +[card] name=Gore Swine mana={2}{R} type=Creature @@ -44865,7 +49222,7 @@ toughness=1 [/card] [card] name=Gore Vassal -auto={S}:target(creature) transforms((,newability[counter(-1/-1,1)],newability[if cantargetcard(creature[power>=1]) then regenerate])) forever +auto={S}:target(other creature) transforms((,newability[counter(-1/-1,1)],newability[if cantargetcard(creature[power>=1]) then regenerate])) forever text=Sacrifice Gore Vassal: Put a -/1-1 counter on target creature. Then, if that creature's toughness is 1 or greater, regenerate it. mana={2}{W} type=Creature @@ -44874,17 +49231,6 @@ power=2 toughness=1 [/card] [card] -name=Gore-House Chainwalker -auto=may counter(1/1,1) -auto=this(counter{1/1.1}>=1) cantblock -text=Unleash (You may have this creature enter the battlefield with a +1/+1 counter on it. It can't block as long as it has a +1/+1 counter on it.) -mana={1}{R} -type=Creature -subtype=Human Warrior -power=2 -toughness=1 -[/card] -[card] name=Gorehorn Minotaurs auto=bloodthirst:2 text=Bloodthirst 2 @@ -44895,6 +49241,17 @@ power=3 toughness=3 [/card] [card] +name=Gore-House Chainwalker +auto=may counter(1/1,1) +auto=this(counter{1/1.1}>=1) cantblock +text=Unleash (You may have this creature enter the battlefield with a +1/+1 counter on it. It can't block as long as it has a +1/+1 counter on it.) +mana={1}{R} +type=Creature +subtype=Human Warrior +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. @@ -44917,8 +49274,8 @@ 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 @@ -45070,8 +49427,16 @@ 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(creature|mybattlefield): life:3 +auto=@sacrificed(Clue|mybattlefield): life:3 text=Whenever you sacrifice a Clue, you gain 3 life. mana={2}{G} type=Creature @@ -45080,6 +49445,16 @@ 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) @@ -45100,9 +49475,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 @@ -45112,17 +49487,24 @@ 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 -auto={T}:Add{R} && damage:1 controller -auto={T}:Add{U} && damage:1 controller -auto={T}:Add{W} && damage:1 controller +auto={T}:Add{B} and!( damage:1 controller )! +auto={T}:Add{G} and!( damage:1 controller )! +auto={T}:Add{R} and!( damage:1 controller )! +auto={T}:Add{U} and!( damage:1 controller )! +auto={T}:Add{W} and!( damage:1 controller )! text=Grand Coliseum enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {T}: Add one mana of any color to your mana pool. Grand Coliseum deals 1 damage to you. 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. @@ -45179,14 +49561,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. @@ -45197,6 +49571,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.) @@ -45245,8 +49635,9 @@ toughness=4 [/card] [card] name=Grasslands -auto=tap -auto={T}{S}:moveTo(myBattlefield) target(plains,forest|myLibrary) +auto=tap(noevent) +aicode=activate moveTo(myBattlefield) target(*[forest;plains]|myLibrary) +auto={T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[forest;plains]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend 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] @@ -45254,7 +49645,7 @@ type=Land name=Grave Birthing target=opponent auto=ability$!moveto(exile) notatarget(*|mygraveyard)!$ targetedplayer -auto=token(Eldrazi Scion) controller +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} @@ -45274,6 +49665,7 @@ toughness=4 [/card] [card] name=Grave Defiler +aicode=activate target(<4>*[zpos<=4]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-zombie]|*) then bottomoflibrary))! 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 @@ -45317,6 +49709,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 @@ -45338,15 +49742,14 @@ power=6 toughness=6 [/card] [card] -name=Grave-Shell Scarab -auto={1}{S}:draw:1 -dredge=dredge(1) -text={1}, Sacrifice Grave-Shell Scarab: Draw a card. -- Dredge 1 (If you would draw a card, instead you may put exactly one card 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={2}{B}{G}{G} -type=Creature -subtype=Insect -power=4 -toughness=4 +name=Grave Upheaval +target=creature|graveyard +auto=moveto(mybattlefield) and!(haste)! +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=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 @@ -45484,6 +49887,17 @@ power=2 toughness=4 [/card] [card] +name=Grave-Shell Scarab +auto={1}{S}:draw:1 +dredge=dredge(1) +text={1}, Sacrifice Grave-Shell Scarab: Draw a card. -- Dredge 1 (If you would draw a card, instead you may put exactly one card 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={2}{B}{G}{G} +type=Creature +subtype=Insect +power=4 +toughness=4 +[/card] +[card] name=Gravespawn Sovereign auto={T(zombie|myBattlefield)}{T(zombie|myBattlefield)}{T(zombie|myBattlefield)}{T(zombie|myBattlefield)}{T(zombie|myBattlefield)}:moveTo(mybattlefield) target(creature|graveyard) text=Tap five untapped Zombies you control: Put target creature card from a graveyard onto the battlefield under your control. @@ -45513,6 +49927,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 @@ -45535,21 +49956,21 @@ toughness=3 [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 [/card] [card] name=Gravity Well -auto=@each blockers:all(creature[attacking;flying]|battlefield) -flying +auto=@each blockers:lord(creature[attacking;flying]|battlefield) -flying text=Whenever a creature with flying attacks, it loses flying until end of turn. mana={1}{G}{G} type=Enchantment [/card] [card] name=Gray Merchant of Asphodel -auto=life:-type:manab:mybattlefield opponent && life:type:manab controller +auto=lifeleech:-type:manab:mybattlefield opponent text=When Gray Merchant of Asphodel enters the battlefield, each opponent loses X life, where X is your devotion to black. You gain life equal to the life lost this way. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) mana={3}{B}{B} type=Creature @@ -45579,7 +50000,7 @@ toughness=2 [/card] [card] name=Graypelt Refuge -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{G} auto={T}:Add{W} @@ -45609,7 +50030,7 @@ toughness=2 [card] name=Grazing Kelpie abilities=persist -auto={GU}{S}:bottomoflibrary target(*|graveyard) +auto={GU}{S}:bottomoflibrary target(other *|graveyard) text={(g/u)}, Sacrifice Grazing Kelpie: Put target card in a graveyard on the bottom of its owner's library. -- Persist (When this creature is 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.) mana={3}{GU} type=Creature @@ -45633,7 +50054,6 @@ type=Artifact Land [/card] [card] name=Great Hart -text= mana={3}{W} type=Creature subtype=Elk @@ -45641,6 +50061,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 ueot +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.) @@ -45651,6 +50082,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. @@ -45668,14 +50107,6 @@ power=5 toughness=5 [/card] [card] -name=Great-Horn Krushok -mana={4}{W} -type=Creature -subtype=Beast -power=3 -toughness=5 -[/card] -[card] name=Greatbow Doyen auto=lord(other archer|mybattlefield) 1/1 auto=@damaged(creature|mybattlefield) from(archer|mybattlefield):damage:thatmuch controller @@ -45766,9 +50197,17 @@ power=2 toughness=4 [/card] [card] +name=Great-Horn Krushok +mana={4}{W} +type=Creature +subtype=Beast +power=3 +toughness=5 +[/card] +[card] name=Greatsword auto={3}:equip -auto=3/0 +auto=teach(creature) 3/0 text=Equipped creature gets +3/+0. -- Equip {3} mana={3} type=Artifact @@ -45782,6 +50221,16 @@ mana={3}{B} type=Enchantment [/card] [card] +name=Greel, Mind Raker +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 +subtype=Horror Spellshaper +power=3 +toughness=3 +[/card] +[card] name=Greel's Caress abilities=flash target=creature @@ -45792,16 +50241,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Greel, Mind Raker -auto={X}{B}{T}{discard(*|myhand)}{discard(*|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 -subtype=Horror Spellshaper -power=3 -toughness=3 -[/card] -[card] name=Green Mana Battery auto={2}{T}:counter(0/0,1,Storage) auto={t}:name(Remove 0 Counters) add{G} @@ -45831,7 +50270,8 @@ subtype=Aura [/card] [card] name=Green Sun's Zenith -auto=moveto(mybattlefield) notatarget(creature[green;manacost <=X]|mylibrary) +aicode=activate moveTo(myBattlefield) target(creature[green;manacost<=X]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(creature[green;manacost<=X]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend 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} @@ -45848,6 +50288,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Greenbelt Rampager +auto=if compare(penergy)~morethan~2 then alterenergy:-2 controller else choice moveto(ownerhand) and!(alterenergy:1 controller)! +text=When Greenbelt Rampager enters the battlefield, pay {E}{E} (two energy counters). If you can't, return Greenbelt Rampager to its owner's hand and you get {E}. +mana={G} +type=Creature +subtype=Elephant +power=3 +toughness=4 +[/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 @@ -45867,7 +50317,8 @@ toughness=3 [/card] [card] name=Greenseeker -auto={G}{T}{discard(*|myhand)}:moveTo(myHand) target(land[basic]|mylibrary) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto={G}{T}{D(*|myhand)}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={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 @@ -45907,6 +50358,36 @@ power=1 toughness=1 [/card] [card] +name=Greenwheel Liberator +auto=if revolt then counter(1/1,2) +text=Revolt -- Greenwheel Liberator enters the battlefield with two +1/+1 counters on it if a permanent you controlled left the battlefield this turn. +mana={1}{G} +type=Creature +subtype=Elf Warrior +power=2 +toughness=1 +[/card] +[card] +name=Gremlin Infestation +target=artifact +auto=@each targetController upkeep:damage:2 targetcontroller +auto=@movedTo(mytgt|graveyard) from(battlefield):create(Gremlin:Creature Gremlin:2/2:red) +text=Enchant artifact -- At the beginning of your end step, Gremlin Infestation deals 2 damage to enchanted artifact's controller. -- When enchanted artifact is put into a graveyard, create a 2/2 red Gremlin creature token. +mana={3}{R} +type=Enchantment +subtype=Aura +[/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. @@ -46000,7 +50481,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} @@ -46011,7 +50492,7 @@ subtype=Equipment name=Grim Affliction target=creature auto=counter(-1/-1,1) -auto=target(proliferation) proliferate +auto=notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) proliferate text=Put a -1/-1 counter on target creature, then proliferate. mana={2}{B} type=Instant @@ -46041,6 +50522,19 @@ mana={1}{B}{G} type=Enchantment [/card] [card] +name=Grim Flayer +abilities=trample +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=3]|mylibrary) moverandom(*[zpos<=3]) from(mylibrary) to(mylibrary)])) ueot +auto=@combatdamaged(player) from(this):name(look) 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. @@ -46051,7 +50545,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 @@ -46130,8 +50624,9 @@ toughness=1 [/card] [card] name=Grim Tutor -auto=moveTo(myhand) notatarget(*|myLibrary) -auto=life:-3 controller +abilities=hiddenface +aicode=activate moveto(myhand) and!(life:-3 controller)! target(*|mylibrary) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand) and!(life:-3 controller)!])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a card and put that card into your hand, then shuffle your library. You lose 3 life. mana={1}{B}{B} type=Sorcery @@ -46150,9 +50645,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 @@ -46161,6 +50656,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 @@ -46177,6 +50680,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 @@ -46210,9 +50720,18 @@ abilities=devoid type=Instant [/card] [card] +name=Grip of Phyresis +target=equipment +auto=moveto(mybattlefield) and!( transforms((,newability[create(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 +target=creature +auto=freeze 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) @@ -46239,6 +50758,15 @@ 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. @@ -46300,7 +50828,7 @@ toughness=2 name=Grixis Charm auto=aslongas(*|battlefield) choice moveTo(ownerhand) target(*) auto=aslongas(creature|battlefield) choice -4/-4 target(creature) -auto=choice lord(creature|myBattlefield) 2/0 ueot +auto=choice all(creature|myBattlefield) 2/0 ueot text=Choose one - Return target permanent to its owner's hand; or target creature gets -4/-4 until end of turn; or creatures you control get +2/+0 until end of turn. mana={U}{B}{R} type=Instant @@ -46333,7 +50861,8 @@ toughness=1 [card] name=Grixis Panorama auto={T}:Add{1} -auto={1}{T}{S}:moveTo(myBattlefield) and!(tap)! target(island,swamp,mountain|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(*[basic&mountain;island;swamp]|myLibrary) +auto={1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[basic&mountain;island;swamp]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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] @@ -46351,7 +50880,8 @@ toughness=4 [card] name=Grixis Sojourners auto=@movedTo(this|graveyard) from(battlefield):may moveTo(exile) target(*|graveyard) -autohand={2}{B}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may moveTo(exile) target(*|graveyard)])) forever +autohand={2}{B}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):may moveTo(exile) target(*|graveyard) text=When you cycle Grixis Sojourners or it's put into a graveyard from the battlefield, you may exile target card from a graveyard. -- Cycling {2}{B} ({2}{B}, Discard this card: Draw a card.) mana={1}{U}{B}{R} type=Creature @@ -46360,6 +50890,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 @@ -46426,7 +50966,7 @@ toughness=3 [/card] [card] name=Grotag Siege-Runner -auto={R}{S}:destroy target(creature[defender]) && damage:2 targetController +auto={R}{S}:destroy target(other creature[defender]) && damage:2 targetController text={R}, Sacrifice Grotag Siege-Runner: Destroy target creature with defender. Grotag Siege-Runner deals 2 damage to that creature's controller. mana={1}{R} type=Creature @@ -46446,7 +50986,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} @@ -46538,16 +51078,6 @@ power=1 toughness=1 [/card] [card] -name=Groundskeeper -auto={1}{G}:moveto(myhand) target(land[basic]|mygraveyard) -text={1}{G}: Return target basic land card from your graveyard to your hand. -mana={G} -type=Creature -subtype=Human Druid -power=1 -toughness=1 -[/card] -[card] name=Groundswell target=creature auto=2/2 @@ -46557,21 +51087,10 @@ mana={G} type=Instant [/card] [card] -name=Grove Rumbler -abilities=trample -auto=@movedTo(land|myBattlefield):2/2 ueot -text=Trample -- Landfall ? Whenever a land enters the battlefield under your control, Grove Rumbler gets +2/+2 until end of turn. -mana={2}{R}{G} -type=Creature -subtype=Elemental -power=3 -toughness=3 -[/card] -[card] name=Grove of the Burnwillows auto={T}:Add{1} -auto={T}:Add{R} && life:1 opponent -auto={T}:Add{G} && life:1 opponent +auto={T}:Add{R} and!( life:1 opponent )! +auto={T}:Add{G} and!( life:1 opponent )! text={T}: Add {1} to your mana pool. -- {T}: Add {R} or {G} to your mana pool. Each opponent gains 1 life. type=Land [/card] @@ -46583,10 +51102,21 @@ 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(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. +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 @@ -46602,8 +51132,9 @@ type=Enchantment [/card] [card] name=Growth Spasm -auto=moveTo(myBattlefield) and!(tap)! notatarget(land[basic]|myLibrary) -auto=Token(-193507) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +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 @@ -46613,7 +51144,8 @@ name=Grozoth abilities=defender auto=moveTo(myhand) target(*[manacost=9]|myLibrary) auto={4}:-defender -autohand={1}{U}{U}{S}:moveTo(myhand) target(*[manacost=9]|mylibrary) asSorcery +aicode=activate target(*[manacost=9]|mylibrary) moveto(myhand) +autohand={1}{U}{U}{discard}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost=9]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend asSorcery text=Defender (This creature can't attack.) -- When Grozoth enters the battlefield, you may search your library for any number of cards that have converted mana cost 9, reveal them, and put them into your hand. If you do, shuffle your library. -- {4}: Grozoth loses defender until end of turn. -- Transmute {1}{U}{U} ({1}{U}{U}, 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={6}{U}{U}{U} type=Creature @@ -46633,6 +51165,7 @@ subtype=Aura [card] name=Gruesome Discovery target=player +aicode=activate reject notatarget(<2>*|targetedpersonshand) auto=ifnot morbid then ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer auto=if morbid then reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<2>*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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. @@ -46660,14 +51193,14 @@ name=Gruul Charm auto=choice all(creature[-flying]|battlefield) cantblock ueot auto=choice moveto(ownerbattlefield) all(*|opponentbattlefield) auto=choice damage:3 all(creature[flying]) -text=Choose one — Creatures without flying can't block this turn; or gain control of all permanents you own; or Gruul Charm deals 3 damage to each creature with flying. +text=Choose one -- Creatures without flying can't block this turn; or gain control of all permanents you own; or Gruul Charm deals 3 damage to each creature with flying. mana={R}{G} type=Instant [/card] [card] name=Gruul Cluestone -auto={T}: Add {R} -auto={T}: Add {G} +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} @@ -46675,7 +51208,7 @@ 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. @@ -46742,7 +51275,7 @@ 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. @@ -46778,8 +51311,8 @@ toughness=2 [card] name=Gryff's Boon target=creature -auto=1/0 -auto=flying +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} @@ -46787,13 +51320,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Guan Yu's 1,000-Li March -auto=destroy all(creature[tapped]) -text=Destroy all tapped creatures. -mana={4}{W}{W} -type=Sorcery -[/card] -[card] name=Guan Yu, Sainted Warrior abilities=horsemanship autograveyard=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(ownerlibrary) && shuffle @@ -46805,6 +51331,13 @@ power=3 toughness=5 [/card] [card] +name=Guan Yu's 1,000-Li March +auto=destroy all(creature[tapped]) +text=Destroy all tapped creatures. +mana={4}{W}{W} +type=Sorcery +[/card] +[card] name=Guard Duty target=creature auto=defender @@ -46836,7 +51369,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. @@ -46854,6 +51387,93 @@ power=1 toughness=6 [/card] [card] +name=Guardian of Cloverdell +auto=token(Kithkin Soldier,creature Kithkin Soldier,1/1,white)*3 +auto={G}{S(kithkin|myBattlefield)}:life:1 controller +text=When Guardian of Cloverdell enters the battlefield, put three 1/1 white Kithkin Soldier creature tokens onto the battlefield. -- {G}, Sacrifice a Kithkin: You gain 1 life. +mana={5}{G}{G} +type=Creature +subtype=Treefolk Shaman +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. +mana={1}{U} +type=Creature +subtype=Spirit +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 +text=Defender. -- Whenever a creature attacks you or a planeswalker you control, if Guardian of the Ages has defender, it loses defender and gains trample. +mana={7} +type=Artifact Creature +subtype=Golem +power=7 +toughness=7 +[/card] +[card] +name=Guardian of the Great Conduit +abilities=reach +auto=aslongas(planeswalker[nissa]|mybattlefield) 2/0 +auto=aslongas(planeswalker[nissa]|mybattlefield) vigilance +text=Reach (This creature can block creatures with flying.) -- As long as you control a Nissa planeswalker, Guardian of the Great Conduit gets +2/+0 and has vigilance. (Attacking doesn't cause it to tap.) +mana={3}{G} +type=Creature +subtype=Elemental +power=2 +toughness=4 +[/card] +[card] +name=Guardian of the Guildpact +auto=protection from(*[-multicolor;-colorless]) +text=Protection from monocolored +mana={3}{W} +type=Creature +subtype=Spirit +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 @@ -46877,60 +51497,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Guardian of Cloverdell -auto=token(Kithkin Soldier,creature Kithkin Soldier,1/1,white)*3 -auto={G}{S(kithkin|myBattlefield)}:life:1 controller -text=When Guardian of Cloverdell enters the battlefield, put three 1/1 white Kithkin Soldier creature tokens onto the battlefield. -- {G}, Sacrifice a Kithkin: You gain 1 life. -mana={5}{G}{G} -type=Creature -subtype=Treefolk Shaman -power=4 -toughness=5 -[/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. -mana={1}{U} -type=Creature -subtype=Spirit -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 -text=Defender. -- Whenever a creature attacks you or a planeswalker you control, if Guardian of the Ages has defender, it loses defender and gains trample. -mana={7} -type=Artifact Creature -subtype=Golem -power=7 -toughness=7 -[/card] -[card] -name=Guardian of the Guildpact -auto=protection from(*[-multicolor]) -text=Protection from monocolored -mana={3}{W} -type=Creature -subtype=Spirit -power=2 -toughness=3 -[/card] -[card] name=Guardian's Magemark abilities=flash target=creature @@ -46962,7 +51528,7 @@ toughness=6 [/card] [card] name=Guardians' Pledge -auto=all(creature[white]|mybattlefield) 2/2 +auto=all(creature[white]|mybattlefield) 2/2 ueot text=White creatures you control get +2/+2 until end of turn. mana={1}{W}{W} type=Instant @@ -46981,6 +51547,25 @@ power=1 toughness=1 [/card] [card] +name=Guerrilla Tactics +target=creature,player +auto=damage:2 +autograveyard=while(restriction{discardbyopponent}) choice damage:4 target(creature,player) +autoexile=while(restriction{discardbyopponent}) choice damage:4 target(creature,player) +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=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 @@ -47051,6 +51636,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 @@ -47064,7 +51659,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 @@ -47081,16 +51676,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) @@ -47157,7 +51742,7 @@ toughness=3 [/card] [card] name=Gustrider Exuberant -auto={S}:lord(creature[power>=5]|myBattlefield) flying ueot +auto={S}:all(creature[power>=5]|myBattlefield) flying ueot text=Flying -- Sacrifice Gustrider Exuberant: Creatures you control with power 5 or greater gain flying until end of turn. mana={2}{W} type=Creature @@ -47166,6 +51751,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 @@ -47242,7 +51837,7 @@ 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. +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 @@ -47275,15 +51870,16 @@ toughness=1 [/card] [card] name=Gwafa Hazid, Profiteer +auto=lord(creature[counter{0/0.1.Bribe}]) cantattack +auto=lord(creature[counter{0/0.1.Bribe}]) cantpwattack +auto=lord(creature[counter{0/0.1.Bribe}]) cantblock +auto={W}{U}{T}:counter(0/0,1,Bribe) target(creature|opponentbattlefield) && draw:1 targetcontroller +text={W}{U}, {T}: Put a bribery counter on target creature you don't control. Its controller draws a card. -- Creatures with bribery counters on them can't attack or block. mana={1}{W}{U} type=Legendary Creature subtype=Human Rogue -text={W}{U}, {T}: Put a bribery counter on target creature you don't control. Its controller draws a card. -- Creatures with bribery counters on them can't attack or block. power=2 toughness=2 -auto={W}{U}{T}:counter(0/0,1,Bribe) target(creature|opponentbattlefield) && draw:1 -auto=lord(creature[counter{0/0.1.Bribe}]) cantattack -auto=lord(creature[counter{0/0.1.Bribe}]) cantblock [/card] [card] name=Gwendlyn Di Corci @@ -47322,7 +51918,7 @@ toughness=2 [/card] [card] name=Haazda Exonerator -auto={T}{S}:destroy target(aura) +auto={T}{S}:destroy target(other aura) text={T}, Sacrifice Haazda Exonerator: Destroy target Aura. mana={W} type=Creature @@ -47455,8 +52051,9 @@ type=Enchantment [/card] [card] name=Halimar Depths -auto=tap -auto=name(Look at My top cards) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(mylibrary) optiontwoend revealend +auto=tap(noevent) +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=3]|mylibrary) moverandom(*[zpos<=3]) from(mylibrary) to(mylibrary)])) ueot +auto=name(Look) 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 @@ -47488,7 +52085,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} @@ -47503,8 +52099,8 @@ type=Sorcery [/card] [card] name=Hallowed Fountain -auto=tap -auto=pay({L:2}) untap +auto=noactivatedability ueot +auto=pay({L:2}) name(pay 2 life) donothing name(pay 2 life) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) 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 subtype=Plains Island @@ -47528,6 +52124,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) @@ -47569,23 +52176,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 @@ -47605,7 +52212,7 @@ type=Sorcery [card] name=Hammer of Purphoros auto=lord(creature|mybattlefield) haste -auto={2}{R}{S(land|myBattlefield)}:token(Golem,Enchantment Artifact Creature Golem,3/3) controller +auto={2}{R}{T}{S(land|myBattlefield)}:token(Golem,Enchantment Artifact Creature Golem,3/3) controller text=Creatures you control have haste. --{2}{R}, {T}: Sacrifice a land: Put a 3/3 colorless Golem enchantment artifact creature token onto the battlefield. mana={1}{R}{R} type=Legendary Enchantment Artifact @@ -47613,7 +52220,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} @@ -47632,7 +52239,7 @@ power=5 toughness=4 [/card] [card] -name=Hammerhand +name=Hammerhand target=creature auto=teach(creature) haste auto=teach(creature) 1/1 @@ -47644,8 +52251,8 @@ subtype=Aura [/card] [card] name=Hammerhead Shark -abilities=cantattack -auto=aslongas(island|opponentbattlefield) -cantattack +auto=aslongas(island|opponentbattlefield) cantattack <1 +auto=aslongas(island|opponentbattlefield) cantpwattack <1 text=Hammerhead Shark can't attack unless defending player controls an Island. mana={1}{U} type=Creature @@ -47665,8 +52272,15 @@ 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) +auto={1}{G}{S}:moveTo(myhand) target(other arcane|mygraveyard) text={1}{G}, Sacrifice Hana Kami: Return target Arcane card from your graveyard to your hand. mana={G} type=Creature @@ -47726,7 +52340,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 @@ -47769,13 +52383,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. @@ -47786,6 +52393,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 @@ -47807,6 +52438,17 @@ 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 auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Bane of Hanweir) @@ -47854,7 +52496,7 @@ toughness=3 [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 @@ -47900,7 +52542,7 @@ toughness=4 name=Harbor Serpent abilities=islandwalk auto=aslongas(island|battlefield) cantattack <5 -auto=@movedTo(island|exile,graveyard,hand,library) from(battlefield):aslongas(island|myBattlefield) cantattack <5 +auto=aslongas(island|battlefield) cantpwattack <5 text=Islandwalk -- Harbor Serpent can't attack unless there are five or more Islands on the battlefield. mana={4}{U}{U} type=Creature @@ -47927,6 +52569,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. @@ -47960,6 +52610,35 @@ mana={2}{G} type=Sorcery [/card] [card] +name=Harnessed Lightning +#AUTO_DEFINE _HARNESSED_LIGHTNING_($c) this(variable{penergy}>=$c) choice damage:$c && alterenergy:-$c controller +target=creature +auto=alterenergy:3 controller +auto=_HARNESSED_LIGHTNING_(1) +auto=_HARNESSED_LIGHTNING_(2) +auto=_HARNESSED_LIGHTNING_(3) +auto=_HARNESSED_LIGHTNING_(4) +auto=_HARNESSED_LIGHTNING_(5) +auto=_HARNESSED_LIGHTNING_(6) +auto=_HARNESSED_LIGHTNING_(7) +auto=_HARNESSED_LIGHTNING_(8) +auto=_HARNESSED_LIGHTNING_(9) +auto=_HARNESSED_LIGHTNING_(10) +auto=_HARNESSED_LIGHTNING_(11) +auto=_HARNESSED_LIGHTNING_(12) +auto=_HARNESSED_LIGHTNING_(13) +auto=_HARNESSED_LIGHTNING_(14) +auto=_HARNESSED_LIGHTNING_(15) +auto=_HARNESSED_LIGHTNING_(16) +auto=_HARNESSED_LIGHTNING_(17) +auto=_HARNESSED_LIGHTNING_(18) +auto=_HARNESSED_LIGHTNING_(19) +auto=_HARNESSED_LIGHTNING_(20) +text=Choose target creature. You get {E}{E}{E} (three energy counters), then you may pay any amount of {E}. Harnessed Lightning deals that much damage to that creature. +mana={1}{R} +type=Instant +[/card] +[card] name=Harpoon Sniper auto={W}{T}:damage:type:merfolk:mybattlefield target(creature[attacking;blocking]) text={W}, {T}: Harpoon Sniper deals X damage to target attacking or blocking creature, where X is the number of Merfolk you control. @@ -47982,8 +52661,8 @@ toughness=3 [/card] [card] name=Harrow -target=land[basic]|myLibrary -auto=moveTo(myBattlefield) +aicode=activate moveTo(myBattlefield) target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=As an additional cost to cast Harrow, sacrifice a land. -- Search your library for up to two basic land cards and put them onto the battlefield. Then shuffle your library. mana={2}{G}{S(land|mybattlefield)} type=Instant @@ -48025,6 +52704,16 @@ mana={2}{W} type=Sorcery [/card] [card] +name=Harsh Scrutiny +target=opponent +aicode=activate reject notatarget(creature|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>creature|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=Target opponent reveals his or her hand. You choose a creature card from it. That player discards that card. Scry 1. +mana={B} +type=Sorcery +[/card] +[card] name=Harsh Sustenance target=creature,player auto=damage:type:creature:mybattlefield @@ -48056,7 +52745,7 @@ toughness=4 [/card] [card] name=Harvest Hand -auto=@movedTo(this|graveyard)::all(trigger[to]) transforms((,newability[flip(Scrounged Scythe)],newability[moveto(mybattlefield)])) forever +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 @@ -48077,11 +52766,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 @@ -48090,16 +52779,6 @@ power=1 toughness=1 [/card] [card] -name=Harvester Troll -auto=may name(Troll Sacrifice) sacrifice notatarget(creature,land|mybattlefield) && transforms((,newability[counter(1/1,1) all(this)])) forever -text=When Harvester Troll enters the battlefield, you may sacrifice a creature or land. If you do, put two +1/+1 counters on Harvester Troll. -mana={3}{G} -type=Creature -subtype=Troll -power=2 -toughness=3 -[/card] -[card] name=Harvester of Souls abilities=deathtouch auto=@movedTo(other creature[-token]|graveyard) from(battlefield):draw:1 controller @@ -48111,10 +52790,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 @@ -48196,9 +52885,9 @@ toughness=2 [card] name=Haunted Cloak auto={1}:equip -auto=vigilance -auto=trample -auto=haste +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 @@ -48212,6 +52901,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) @@ -48231,7 +52932,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} @@ -48261,8 +52962,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 @@ -48309,7 +53011,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. @@ -48326,16 +53028,9 @@ 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 +auto=@movedTo(this|graveyard) from(battlefield):all(creature) -5/-5 ueot text=Flying -- When Havoc Demon dies, all creatures get -5/-5 until end of turn. mana={5}{B}{B} type=Creature @@ -48344,8 +53039,17 @@ 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 +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 @@ -48355,6 +53059,13 @@ 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.) @@ -48365,6 +53076,13 @@ power=1 toughness=2 [/card] [card] +name=Hazardous Conditions +auto=-2/-2 all(creature[counter{notany}]) ueot +text=Creatures with no counters on them get -2/-2 until end of turn. +mana={2}{B}{G} +type=Sorcery +[/card] +[card] name=Haze Frog abilities=flash auto=fog from(other creature) oneshot @@ -48377,7 +53095,7 @@ toughness=1 [/card] [card] name=Haze of Rage -auto=all(creature|mybattlefield) +1/+0 ueot +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} @@ -48418,8 +53136,9 @@ toughness=1 [card] name=He Who Hungers abilities=flying -auto={1}{S(creature[spirit]|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery -auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=4]|mygraveyard) +aicode=activate reject notatarget(*|targetedpersonshand) +auto={1}{S(creature[spirit]|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery +auto=@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 @@ -48428,6 +53147,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 @@ -48450,7 +53177,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 @@ -48475,15 +53202,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 @@ -48505,7 +53223,7 @@ toughness=3 [card] name=Healer's Headdress auto={1}:equip -auto=0/2 +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.) @@ -48514,6 +53232,15 @@ 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 @@ -48540,7 +53267,7 @@ type=Instant [/card] [card] name=Heap Doll -auto={S}:moveTo(removedfromgame) target(*|graveyard) +auto={S}:moveTo(exile) target(other *|graveyard) text=Sacrifice Heap Doll: Exile target card from a graveyard. mana={1} type=Artifact Creature @@ -48549,27 +53276,6 @@ power=1 toughness=1 [/card] [card] -name=Heart Sliver -auto=lord(sliver) haste -text=All Sliver creatures have haste. -mana={1}{R} -type=Creature -subtype=Sliver -power=1 -toughness=1 -[/card] -[card] -name=Heart Warden -auto={T}:Add{G} -auto={2}{S}:draw:1 -text={T}: Add {G} to your mana pool. -- {2}, Sacrifice Heart Warden: Draw a card. -mana={1}{G} -type=Creature -subtype=Elf Druid -power=1 -toughness=1 -[/card] -[card] name=Heart of Bogardan auto=cumulativeupcostmulti[{2}] thisforeach(counter{0/0.1.age}) damage:2 opponent && thisforeach(counter{0/0.1.age}) damage:2 all(creature|opponentbattlefield) && sacrifice 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.) -- When Heart of Bogardan's cumulative upkeep isn't paid, it deals X damage to target player and each creature he or she controls, where X is twice the number of age counters on Heart of Bogardan minus two. @@ -48577,6 +53283,20 @@ mana={2}{R}{R} type=Enchantment [/card] [card] +name=Heart of Kiran +abilities=flying,vigilance +auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2} +auto={C(0/0,-1,Loyalty),planeswalker|mybattlefield}:name(Pay 1 loyalty) becomes(Artifact Creature) ueot restriction{type(planeswalker|mybattlefield)~morethan~0} +text=Flying, vigilance -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.) -- You may remove a loyalty counter from a planeswalker you control rather than pay Heart of Kiran's crew cost. +mana={2} +type=Legendary Artifact +subtype=Vehicle +power=4 +toughness=4 +[/card] +[card] name=Heart of Light target=creature auto=teach(creature) preventalldamage to(this) @@ -48603,18 +53323,37 @@ text=If Heart of Yavimaya would enter the battlefield, sacrifice a Forest instea type=Land [/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=Heart Sliver +auto=lord(sliver) haste +text=All Sliver creatures have haste. +mana={1}{R} +type=Creature +subtype=Sliver +power=1 +toughness=1 +[/card] +[card] +name=Heart Warden +auto={T}:Add{G} +auto={2}{S}:draw:1 +text={T}: Add {G} to your mana pool. -- {2}, Sacrifice Heart Warden: Draw a card. +mana={1}{G} +type=Creature +subtype=Elf Druid +power=1 +toughness=1 +[/card] +[card] +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 auto=aslongas(creature[artifact]|battlefield) choice destroy target(creature[artifact]) -auto=choice lord(creature[attacking]) 1/0 +auto=choice all(creature[attacking]) 1/0 auto=aslongas(creature[power<=2]|battlefield) choice unblockable target(creature[power<=2]) text=Choose one - Destroy target artifact creature; or attacking creatures get +1/+0 until end of turn; or target creature with power 2 or less is unblockable this turn. mana={R} @@ -48622,23 +53361,23 @@ type=Instant [/card] [card] name=Hearth Kami -auto={0}{S}:name(X = 0) destroy target(artifact[manacost=0]) -auto={1}{S}:name(X = 1) destroy target(artifact[manacost=1]) -auto={2}{S}:name(X = 2) destroy target(artifact[manacost=2]) -auto={3}{S}:name(X = 3) destroy target(artifact[manacost=3]) -auto={4}{S}:name(X = 4) destroy target(artifact[manacost=4]) -auto={5}{S}:name(X = 5) destroy target(artifact[manacost=5]) -auto={6}{S}:name(X = 6) destroy target(artifact[manacost=6]) -auto={7}{S}:name(X = 7) destroy target(artifact[manacost=7]) -auto={8}{S}:name(X = 8) destroy target(artifact[manacost=8]) -auto={9}{S}:name(X = 9) destroy target(artifact[manacost=9]) -auto={10}{S}:name(X = 10) destroy target(artifact[manacost=10]) -auto={11}{S}:name(X = 11) destroy target(artifact[manacost=11]) -auto={12}{S}:name(X = 12) destroy target(artifact[manacost=12]) -auto={13}{S}:name(X = 13) destroy target(artifact[manacost=13]) -auto={14}{S}:name(X = 14) destroy target(artifact[manacost=14]) -auto={15}{S}:name(X = 15) destroy target(artifact[manacost=15]) -auto={16}{S}:name(X = 16) destroy target(artifact[manacost=16]) +auto={0}{S}:name(X = 0) destroy target(other artifact[manacost=0]) +auto={1}{S}:name(X = 1) destroy target(other artifact[manacost=1]) +auto={2}{S}:name(X = 2) destroy target(other artifact[manacost=2]) +auto={3}{S}:name(X = 3) destroy target(other artifact[manacost=3]) +auto={4}{S}:name(X = 4) destroy target(other artifact[manacost=4]) +auto={5}{S}:name(X = 5) destroy target(other artifact[manacost=5]) +auto={6}{S}:name(X = 6) destroy target(other artifact[manacost=6]) +auto={7}{S}:name(X = 7) destroy target(other artifact[manacost=7]) +auto={8}{S}:name(X = 8) destroy target(other artifact[manacost=8]) +auto={9}{S}:name(X = 9) destroy target(other artifact[manacost=9]) +auto={10}{S}:name(X = 10) destroy target(other artifact[manacost=10]) +auto={11}{S}:name(X = 11) destroy target(other artifact[manacost=11]) +auto={12}{S}:name(X = 12) destroy target(other artifact[manacost=12]) +auto={13}{S}:name(X = 13) destroy target(other artifact[manacost=13]) +auto={14}{S}:name(X = 14) destroy target(other artifact[manacost=14]) +auto={15}{S}:name(X = 15) destroy target(other artifact[manacost=15]) +auto={16}{S}:name(X = 16) destroy target(other artifact[manacost=16]) text={X}, Sacrifice Hearth Kami: Destroy target artifact with converted mana cost X. mana={1}{R} type=Creature @@ -48691,7 +53430,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 @@ -48708,9 +53447,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} @@ -48779,6 +53527,14 @@ power=3 toughness=4 [/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 Ray target=creature auto=damage:X @@ -48802,14 +53558,6 @@ mana={2}{R} type=Enchantment [/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=Heaven's Gate target=creature auto=transforms((,white)) ueot @@ -48820,7 +53568,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} @@ -48858,7 +53606,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} @@ -48943,7 +53691,7 @@ 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} @@ -49009,7 +53757,7 @@ type=Enchantment [/card] [card] name=Heir of Falkenrath -auto={discard(*|myhand)}:flip(Heir to the Night) +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 @@ -49049,6 +53797,20 @@ power=2 toughness=2 [/card] [card] +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}<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 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 @@ -49064,7 +53826,8 @@ toughness=3 [/card] [card] name=Heliod's Pilgrim -auto=may name(Search for an Aura) moveTo(myhand) target(aura|myLibrary) +aicode=activate target(aura|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>aura|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=When Heliod's Pilgrim enters the battlefield, you may search your library for an Aura card, reveal it, put it into your hand, then shuffle your library. mana={2}{W} type=Creature @@ -49073,17 +53836,6 @@ power=1 toughness=2 [/card] [card] -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)) -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 -subtype=God -[/card] -[card] name=Helionaut abilities=flying auto={1}{T}:Add{W} @@ -49102,7 +53854,7 @@ toughness=2 name=Heliophial abilities=sunburst auto=counter(0/0,sunburst,Charge) -auto={2}{S}:target(creature,player) dynamicability +auto={2}{S}:target(other *[creature;player]) dynamicability text=Sunburst (This enters the battlefield with a charge counter on it for each color of mana spent to cast it.) -- {2}, Sacrifice Heliophial: Heliophial deals damage to target creature or player equal to the number of charge counters on Heliophial. mana={5} type=Artifact @@ -49130,33 +53882,12 @@ type=Enchantment [/card] [card] name=Hell Swarm -auto=lord(creature) -1/0 +auto=all(creature) -1/0 ueot text=All creatures get -1/-0 until end of turn. 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 @@ -49179,15 +53910,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. @@ -49198,6 +53920,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 @@ -49304,6 +54035,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 @@ -49316,16 +54068,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} @@ -49335,7 +54087,7 @@ subtype=Equipment [/card] [card] name=Helm of Possession -alias=50120 +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. @@ -49424,6 +54176,19 @@ power=1 toughness=2 [/card] [card] +name=Herald of Anguish +abilities=flying +other={improvise} name(Improvise) +auto=@each my end:ability$!reject notatarget(*|myhand)!$ opponent +auto={1}{B}{S(artifact|mybattlefield)}:target(creature) -2/-2 ueot +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Flying -- At the beginning of your end step, each opponent discards a card. -- {1}{B}, Sacrifice an artifact: Target creature gets -2/-2 until end of turn. +mana={5}{B}{B} +type=Creature +subtype=Demon +power=5 +toughness=5 +[/card] +[card] name=Herald of Dromoka abilities=vigilance auto=lord(other creature[warrior]|mybattlefield) vigilance @@ -49457,6 +54222,27 @@ power=3 toughness=4 [/card] [card] +name=Herald of the Fair +auto=target(creature|mybattlefield) 1/1 ueot +text=When Herald of the Fair enters the battlefield, target creature you control gets +1/+1 until end of turn. +mana={2}{W} +type=Creature +subtype=Human +power=3 +toughness=2 +[/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 @@ -49475,7 +54261,7 @@ toughness=3 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 @@ -49484,19 +54270,8 @@ power=3 toughness=3 [/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=Herbal Poultice -auto={3}{S}:regenerate target(creature) +auto={3}{S}:regenerate target(other creature) text={3}, Sacrifice Herbal Poultice: Regenerate target creature. mana={0} type=Artifact @@ -49579,8 +54354,8 @@ toughness=4 [card] name=Hero of Goma Fada auto=choice all(creature|mybattlefield) indestructible ueot -auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) indestructible ueot -text=Rally ? Whenever Hero of Goma Fada or another Ally enters the battlefield under your control, creatures you control gain indestructible until end of turn. +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 @@ -49589,8 +54364,9 @@ 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=modbenchant(colorless:-1) controller +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 @@ -49611,9 +54387,55 @@ 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=Heroic Intervention +auto=all(*|mybattlefield) indestructible ueot +auto=all(*|mybattlefield) opponentshroud ueot +text=Permanents you control gain hexproof and indestructible until end of turn. +mana={1}{G} +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} @@ -49646,33 +54468,6 @@ type=Enchantment subtype=Aura [/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' 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=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. @@ -49706,13 +54501,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." @@ -49723,11 +54511,17 @@ 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 +auto={T}{C(0/0,-1,Depletion)}:Add{G}{G} and!( this(counter{0/0.1.Depletion}<1) sacrifice oneshot )! text=Hickory Woodlot enters the battlefield tapped with two depletion counters on it. -- {T}, Remove a depletion counter from Hickory Woodlot: Add {G}{G} to your mana pool. If there are no depletion counters on Hickory Woodlot, sacrifice it. type=Land [/card] @@ -49767,6 +54561,16 @@ mana={G} type=Enchantment [/card] [card] +name=Hidden Herbalists +auto=if revolt then add{G}{G} +text=Revolt -- When Hidden Herbalists enters the battlefield, if a permanent you controlled left the battlefield this turn, add {G}{G} to your mana pool. +mana={1}{G} +type=Creature +subtype=Human Druid +power=2 +toughness=2 +[/card] +[card] name=Hidden Herd auto=@movedto(land[-basic]|opponentbattlefield) once:transforms((removetypes)) forever && transforms((Beast Creature,setpower=3,settoughness=3)) forever text=When an opponent plays a nonbasic land, if Hidden Herd is an enchantment, Hidden Herd becomes a 3/3 Beast creature. @@ -49813,6 +54617,14 @@ mana={G} type=Enchantment [/card] [card] +name=Hidden Stockpile +auto=@each my end restriction{revolt}:create(Servo:Artifact Creature Servo:1/1) +auto={1}{S(creature|mybattlefield)}:scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=Revolt -- At the beginning of your end step, if a permanent you controlled left the battlefield this turn, create a 1/1 colorless Servo artifact creature token. -- {1}, Sacrifice a creature: Scry 1. +mana={W}{B} +type=Enchantment +[/card] +[card] name=Hideous End target=creature[-black] auto=destroy @@ -49823,7 +54635,7 @@ type=Instant [/card] [card] name=Hideous Visage -auto=all(creature|mybattlefield) intimidate +auto=all(creature|mybattlefield) intimidate ueot text=Creatures you control gain intimidate until end of turn. mana={2}{B} type=Sorcery @@ -49855,7 +54667,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 @@ -49891,8 +54703,8 @@ toughness=1 [/card] [card] name=Highland Berserker -auto=may lord(ally|myBattlefield) first strike ueot -auto=@movedTo(other ally|myBattlefield):may lord(ally|myBattlefield) first strike ueot +auto=may all(ally|myBattlefield) first strike ueot +auto=@movedTo(other ally|myBattlefield):may all(ally|myBattlefield) first strike ueot text=Whenever Highland Berserker or another Ally enters the battlefield under your control, you may have Ally creatures you control gain first strike until end of turn. mana={1}{R} type=Creature @@ -49920,7 +54732,7 @@ toughness=4 [/card] [card] name=Highland Lake -auto=tap +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. @@ -49928,13 +54740,33 @@ 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. type=Snow Land [/card] [card] +name=Highspire Artisan +abilities=reach +auto=_FABRICATE_(1) +text=Reach (This creature can block creatures with flying.) -- Fabricate 1 (When this creature enters the battlefield, put a +1/+1 counter on it or create a 1/1 colorless Servo artifact creature token.) +mana={2}{G} +type=Creature +subtype=Elf Artificer +power=0 +toughness=3 +[/card] +[card] +name=Highspire Infusion +target=creature +auto=3/3 +auto=alterenergy:2 controller +text=Target creature gets +3/+3 until end of turn. You get {E}{E} (two energy counters). +mana={1}{G} +type=Instant +[/card] +[card] name=Highspire Mantis abilities=flying,trample text=Flying, trample @@ -49945,6 +54777,18 @@ power=3 toughness=3 [/card] [card] +name=Hightide Hermit +abilities=defender +auto=alterenergy:4 controller +auto={e:2}:canattack ueot +text=Defender -- When Hightide Hermit enters the battlefield, you get {E}{E}{E}{E} (four energy counters). -- Pay {E}{E}: Hightide Hermit can attack this turn as though it didn't have defender. +mana={4}{U} +type=Creature +subtype=Crab +power=4 +toughness=4 +[/card] +[card] name=Highway Robber auto=ability$!choice life:-2 target(opponent) && life:2 controller!$ controller text=When Highway Robber enters the battlefield, target opponent loses 2 life and you gain 2 life. @@ -49957,7 +54801,8 @@ toughness=2 [card] name=Higure, the Still Wind autohand={2}{U}{U}{N}:ninjutsu -auto=@combatdamaged(player) from(this):may moveTo(myhand) target(ninja|mylibrary) +aicode=activate target(ninja|mylibrary) moveto(myhand) +auto=@combatdamaged(player) from(this):name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>ninja|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto={2}:unblockable target(creature) text=Ninjutsu {2}{U}{U} ({2}{U}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.) -- Whenever Higure deals combat damage to a player, you may search your library for a Ninja card, reveal it, and put it into your hand. If you do, shuffle your library. -- {2}: Target Ninja creature is unblockable this turn. mana={3}{U}{U} @@ -49967,6 +54812,14 @@ power=3 toughness=4 [/card] [card] +name=Hijack +target=*[artifact;creature] +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +text=Gain control of target artifact or creature until end of turn. Untap it. It gains haste until end of turn. +mana={1}{R}{R} +type=Sorcery +[/card] +[card] name=Hikari, Twilight Guardian abilities=flying auto=@movedTo(spirit,arcane|mystack):may (blink)ueot @@ -49996,6 +54849,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. @@ -50011,8 +54873,19 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Hinterland Drake +abilities=flying +auto=cantbeblockerof(creature[artifact]) +text=Flying -- Hinterland Drake can't block artifact creatures. +mana={2}{U} +type=Creature +subtype=Drake +power=2 +toughness=3 +[/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. @@ -50030,7 +54903,7 @@ toughness=1 [/card] [card] name=Hired Giant -auto=ability$!name(fetch) moveto(mybattlefield) notatarget(land|mylibrary)!$ opponent +auto=ability$!may moveto(mybattlefield) notatarget(land|mylibrary)!$ opponent text=When Hired Giant enters the battlefield, each other player may search his or her library for a land card and put that card onto the battlefield. Then each player who searched his or her library this way shuffles it. mana={3}{R} type=Creature @@ -50042,6 +54915,7 @@ toughness=4 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 @@ -50050,6 +54924,16 @@ power=2 toughness=2 [/card] [card] +name=Hisoka, Minamo Sensei +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 +subtype=Human Wizard +power=1 +toughness=3 +[/card] +[card] name=Hisoka's Defiance target=spirit,arcane|stack auto=fizzle @@ -50058,14 +54942,16 @@ mana={1}{U} type=Instant [/card] [card] -name=Hisoka, Minamo Sensei -auto={2}{U}{discard(*|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 +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=3 +toughness=1 [/card] [card] name=Hissing Iguanar @@ -50088,8 +54974,8 @@ type=Enchantment name=Hissing Quagmire auto={t}:add{b} auto={t}:add{g} -auto={1}{B}{G}:all(this) transforms((Elemental Creature,setpower=2,settoughness=2,black,green,deathtouch)) ueot -auto=tap +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] @@ -50119,7 +55005,7 @@ type=Artifact [/card] [card] name=Hivis of the Scale -alias=50120 +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. @@ -50140,6 +55026,18 @@ power=1 toughness=2 [/card] [card] +name=Hoarding Dragon +abilities=flying +aicode=activate hand(blink)forsrc target(artifact|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(artifact|reveal) hand(blink)forsrc optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend +text=Flying -- When Hoarding Dragon enters the battlefield, you may search your library for an artifact card, exile it, then shuffle your library. -- When Hoarding Dragon dies, you may put the exiled card into its owner's hand. +mana={3}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Hoard-Smelter Dragon abilities=flying auto={3}{R}:target(artifact) dynamicability destroy @@ -50151,21 +55049,11 @@ power=5 toughness=5 [/card] [card] -name=Hoarding Dragon -abilities=flying -auto=may hand(blink)forsrc target(artifact|mylibrary) -text=Flying -- When Hoarding Dragon enters the battlefield, you may search your library for an artifact card, exile it, then shuffle your library. -- When Hoarding Dragon dies, you may put the exiled card into its owner's hand. -mana={3}{R}{R} -type=Creature -subtype=Dragon -power=4 -toughness=4 -[/card] -[card] name=Hobble target=creature auto=draw:1 controller auto=cantattack +auto=cantpwattack auto=teach(creature[black]) cantblock text=Enchant creature -- When Hobble enters the battlefield, draw a card. -- Enchanted creature can't attack. -- Enchanted creature can't block if it's black. mana={2}{W} @@ -50212,7 +55100,7 @@ type=Enchantment [/card] [card] name=Hold the Line -auto=lord(creature[blocking]) 7/7 +auto=all(creature[blocking]) 7/7 ueot text=Blocking creatures get +7/+7 until end of turn. mana={1}{W}{W} type=Instant @@ -50240,7 +55128,7 @@ 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)],newability[reject])) oneshot optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) oneshot optiontwoend revealend +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 @@ -50251,7 +55139,7 @@ toughness=2 [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} @@ -50346,7 +55234,7 @@ toughness=1 [/card] [card] name=Holy Light -auto=lord(creature[-white]) -1/-1 +auto=all(creature[-white]) -1/-1 ueot text=Nonwhite creatures get -1/-1 until end of turn. mana={2}{W} type=Instant @@ -50370,20 +55258,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. @@ -50411,6 +55285,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) @@ -50418,6 +55306,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 @@ -50434,16 +55331,8 @@ mana={2}{R}{R} type=Instant [/card] [card] -name=Homura's Essence -auto=lord(creature|mybattlefield) 2/2 -auto=lord(creature|mybattlefield) flying -auto=lord(creature|mybattlefield) {R}:1/0 -text=Creatures you control get +2/+2 and have flying and "{R}: This creature gets +1/+0 until end of turn". -color=red -type=Legendary Enchantment -[/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. @@ -50454,6 +55343,16 @@ power=4 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 +text=Creatures you control get +2/+2 and have flying and "{R}: This creature gets +1/+0 until end of turn". +color=red +type=Legendary Enchantment +[/card] +[card] name=Honden of Cleansing Fire auto=@each my upkeep:life:twicetype:shrine text=At the beginning of your upkeep, you gain 2 life for each Shrine you control. @@ -50519,22 +55418,6 @@ mana={1}{W} type=Instant [/card] [card] -name=Honor's Reward -auto=life:4 controller -auto=ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,2)!$ controller -text=You gain 4 life. Bolster 2. (Choose a creature with the least toughness among creatures you control and put two +1/+1 counters on it.) -mana={2}{W} -type=Instant -[/card] -[card] -name=Honor-Worn Shaku -auto={T}:add{1} -auto={T(*[legendary]|mybattlefield)}:untap -text={T}: Add {1} to your mana pool. -- Tap an untapped legendary permanent you control: Untap Honor-Worn Shaku. -mana={3} -type=Artifact -[/card] -[card] name=Honorable Scout auto=life:twicetype:creature[black;red]:opponentbattlefield controller text=When Honorable Scout enters the battlefield, you gain 2 life for each black and/or red creature target opponent controls. @@ -50556,6 +55439,22 @@ power=1 toughness=1 [/card] [card] +name=Honor's Reward +auto=life:4 controller +auto=ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,2)!$ controller +text=You gain 4 life. Bolster 2. (Choose a creature with the least toughness among creatures you control and put two +1/+1 counters on it.) +mana={2}{W} +type=Instant +[/card] +[card] +name=Honor-Worn Shaku +auto={T}:add{1} +auto={T(*[legendary]|mybattlefield)}:untap +text={T}: Add {1} to your mana pool. -- Tap an untapped legendary permanent you control: Untap Honor-Worn Shaku. +mana={3} +type=Artifact +[/card] +[card] name=Hooded Assassin auto=choice name(+1/+1 counter) counter(1/1,1) auto=choice name(destroy damaged creature) destroy target(creature[damaged]|battlefield) @@ -50619,6 +55518,17 @@ 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 @@ -50629,6 +55539,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Hope and Glory +target=<2>creature +auto=untap +auto=1/1 ueot +text=Untap two target creatures. Each of them gets +1/+1 until end of turn. +mana={1}{W} +type=Instant +[/card] +[card] name=Hope Charm auto=aslongas(creature|battlefield) choice first strike target(creature) auto=choice life:2 target(player) @@ -50638,13 +55557,15 @@ mana={W} type=Instant [/card] [card] -name=Hope and Glory -target=<2>creature -auto=untap -auto=1/1 ueot -text=Untap two target creatures. Each of them gets +1/+1 until end of turn. -mana={1}{W} -type=Instant +name=Hope of Ghirapur +abilities=flying +auto={S}:name(creature spells only) emblem transforms((,newability[maxCast(*[-creature])0 opponent])) uynt restriction{didcombatdamagetofoe} +text=Flying -- Sacrifice Hope of Ghirapur: Until your next turn, target player who was dealt combat damage by Hope of Ghirapur this turn can't cast noncreature spells. +mana={1} +type=Legendary Artifact Creature +subtype=Thopter +power=1 +toughness=1 [/card] [card] name=Hopeful Eidolon @@ -50730,6 +55651,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. @@ -50741,7 +55673,8 @@ toughness=1 [/card] [card] name=Horizon Spellbomb -auto={2}{T}{S}:name(search basic land) ability$!moveto(ownerhand) notatarget(land[basic]|mylibrary)!$ controller +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto={2}{T}{S}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto=@movedTo(this|graveyard) from(battlefield):pay({G}) draw:1 mana={1} type=Artifact @@ -50789,8 +55722,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.) @@ -50837,16 +55770,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. @@ -50904,6 +55827,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 @@ -51029,6 +55962,15 @@ 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 @@ -51107,6 +56049,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 @@ -51133,7 +56085,8 @@ type=Artifact [/card] [card] name=Howling Wolf -auto=moveTo(myhand) target(howling wolf|mylibrary) +aicode=activate target(howling wolf|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(howling wolf|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=When Howling Wolf enters the battlefield, you may search your library for up to three cards named Howling Wolf, reveal them, and put them into your hand. If you do, shuffle your library. mana={2}{G}{G} type=Creature @@ -51155,27 +56108,6 @@ power=3 toughness=3 [/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 -abilities=cantblock -auto=aslongas(wolf|mybattlefield) -cantblock -auto=aslongas(werewolf|mybattlefield) -cantblock -text=Howlpack Wolf can't block unless you control another Wolf or Werewolf. -mana={2}{R} -type=Creature -subtype=Wolf -power=3 -toughness=3 -[/card] -[card] name=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. @@ -51186,8 +56118,27 @@ 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 +auto={T}:moveTo(mylibrary) target(creature|mygraveyard) restriction{during my turn,before attackers} 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. mana={1}{G}{G} type=Legendary Creature @@ -51208,7 +56159,7 @@ toughness=3 [card] name=Hubris target=creature|battlefield -auto=transforms((,newability[moveto(ownerhand) all(children[aura]],newability[moveto(ownerhand)])) forever +auto=transforms((,newability[moveto(ownerhand) all(mychild)],newability[moveto(ownerhand)])) forever text=Return target creature and all Auras attached to it to their owners' hands. mana={1}{U} type=Instant @@ -51268,15 +56219,6 @@ toughness=1 color=white [/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=Humble Budoka abilities=shroud text=Shroud (This permanent can't be the target of spells or abilities.) @@ -51300,16 +56242,25 @@ toughness=1 name=Humble the Brute target=creature[power>3] auto=destroy -auto=token(-410067) controller +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 @@ -51329,7 +56280,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 @@ -51492,6 +56443,16 @@ power=3 toughness=3 [/card] [card] +name=Hunter Sliver +auto=lord(sliver) transforms((,newability[@combat(attacking) source(this):may provoke target(creature|opponentbattlefield)])) +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=Hunter's Ambush auto=preventAllCombatDamage from(creature[-Green]) ueot text=Prevent all combat damage that would be dealt by nongreen creatures this turn. @@ -51499,6 +56460,14 @@ mana={2}{G} type=Instant [/card] [card] +name=Hunters' Feast +target=player +auto=life:6 +text=Any number of target players each gain 6 life. +mana={3}{G} +type=Sorcery +[/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 @@ -51525,16 +56494,9 @@ mana={2}{G} type=Instant [/card] [card] -name=Hunters' Feast -target=player -auto=life:6 -text=Any number of target players each gain 6 life. -mana={3}{G} -type=Sorcery -[/card] -[card] name=Hunting Cheetah -auto=@damagefoeof(player) from(this):may moveTo(myHand) target(forest|mylibrary) +aicode=activate target(forest|mylibrary) moveto(myhand) +auto=@damagefoeof(player) from(this):name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>forest|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Whenever Hunting Cheetah deals damage to an opponent, you may search your library for a Forest card, reveal that card, put it into your hand, then shuffle your library. mana={2}{G} type=Creature @@ -51601,10 +56563,8 @@ subtype=Elf [/card] [card] name=Hunting Wilds -target=forest|mylibrary -auto=moveto(mybattlefield) and!(tap)! +auto=moveto(mybattlefield) and!(tap(noevent) && kicker untap && kicker becomes(Creature,3/3,haste,green) forever )! target(forest|mylibrary) 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 @@ -51752,6 +56712,17 @@ mana={U} type=Instant [/card] [card] +name=Hyena Umbra +abilities=totemarmor +target=creature +auto=teach(creature) 1/1 +auto=teach(creature) first strike +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=Hymn of Rebirth target=creature|graveyard auto=moveTo(myBattlefield) @@ -51780,7 +56751,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} @@ -51848,15 +56819,15 @@ toughness=8 [/card] [card] name=Hypochondria -auto={W}{discard(*|myhand)}:prevent:3 target(creature,player) -auto={S}:prevent:3 target(creature,player) +auto={W}{D(*|myhand)}:prevent:3 target(creature,player) +auto={S}:prevent:3 target(other *[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} type=Enchantment [/card] [card] name=Hysterical Blindness -auto=all(creature|opponentbattlefield) -4/0 +auto=all(creature|opponentbattlefield) -4/0 ueot text=Creatures your opponents control get -4/-0 until end of turn. mana={2}{U} type=Instant @@ -51899,7 +56870,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 @@ -51964,7 +56935,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} @@ -51991,6 +56962,7 @@ type=Sorcery name=Ice Cage target=creature auto=cantattack +auto=cantpwattack auto=cantblock auto=noactivatedability auto=@targeted(mytgt):sacrifice all(this) @@ -52000,6 +56972,23 @@ 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 Over +target=artifact,creature +auto=teach(*) doesnotuntap +text=Enchant artifact or creature -- Enchanted permanent doesn't untap during its controller's untap step. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Ice Storm target=land auto=destroy @@ -52049,6 +57038,7 @@ 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. @@ -52059,9 +57049,19 @@ 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 +auto=all(creature) -storedpower/-storedpower ueot text=As an additional cost to cast Ichor Explosion, sacrifice a creature. -- All creatures get -X/-X until end of turn, where X is the sacrificed creature's power. mana={5}{B}{B}{S(artifact|mybattlefield)} type=Sorcery @@ -52124,7 +57124,7 @@ name=Icy Blast target=creature|battlefield auto=tap auto=if type(creature[power>=4]|mybattlefield)~morethan~0 then frozen -text=Tap X target creatures. -- Ferocious ? If you control a creature with power 4 or greater, those creatures don't untap during their controllers' next untap steps. +text=Tap X target creatures. -- Ferocious -- If you control a creature with power 4 or greater, those creatures don't untap during their controllers' next untap steps. mana={X}{U} type=Instant [/card] @@ -52161,7 +57161,8 @@ type=Enchantment [/card] [card] name=Idyllic Tutor -auto=moveTo(myhand) notatarget(enchantment|myLibrary) +aicode=activate moveTo(myhand) notatarget(enchantment|myLibrary) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>enchantment|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for an enchantment card, reveal it, and put it into your hand. Then shuffle your library. mana={2}{W} type=Sorcery @@ -52179,7 +57180,8 @@ toughness=4 [card] name=Igneous Pouncer abilities=haste -autohand={2}{cycle}:name(swampcycling or mountaincycling) moveTo(myHand) target(mountain,swamp|myLibrary) +aicode=activate target(*[mountain;swamp]|mylibrary) moveto(myhand) +autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[mountain;swamp]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Haste -- Swampcycling {2}, mountaincycling {2} ({2}, Discard this card: Search your library for a Swamp or Mountain card, reveal it, and put it into your hand. Then shuffle your library.) mana={4}{B}{R} type=Creature @@ -52188,6 +57190,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. @@ -52218,7 +57231,7 @@ toughness=5 [card] name=Iizuka the Ruthless auto=bushido(2/2) -auto={2}{R}{S(samurai|mybattlefield)}:lord(samurai|mybattlefield) double strike ueot +auto={2}{R}{S(samurai|mybattlefield)}:all(samurai|mybattlefield) double strike ueot text=Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) -- {2}{R}, Sacrifice a Samurai: Samurai creatures you control gain double strike until end of turn. mana={3}{R}{R} type=Legendary Creature @@ -52249,6 +57262,13 @@ mana={2}{B}{B} type=Sorcery [/card] [card] +name=Illness in the Ranks +auto=lord(creature[token]) -1/-1 +text=Creature tokens get -1/-1. +mana={B} +type=Enchantment +[/card] +[card] name=Ill-Tempered Cyclops abilities=trample auto=this(cantargetcard(*[-monstrous]) {5}{R}:becomes(monstrous) forever && counter(1/1,3) @@ -52260,13 +57280,6 @@ power=3 toughness=3 [/card] [card] -name=Illness in the Ranks -auto=lord(creature[token]) -1/-1 -text=Creature tokens get -1/-1. -mana={B} -type=Enchantment -[/card] -[card] name=Illuminated Wings target=creature auto=flying @@ -52329,6 +57342,15 @@ power=7 toughness=4 [/card] [card] +name=Illusionist's Stratagem +target=creature|mybattlefield +auto=(blink) +auto=draw:1 controller +text=Exile up to two target creatures you control, then return those cards to the battlefield under their owner's control. -- Draw a card. +mana={3}{U} +type=Instant +[/card] +[card] name=Illusions of Grandeur auto=life:20 auto=@movedTo(this|nonbattlezone) from(battlefield):life:-20 @@ -52338,6 +57360,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 @@ -52390,10 +57423,22 @@ 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 @@ -52460,6 +57505,14 @@ mana={2}{R} type=Enchantment [/card] [card] +name=Impeccable Timing +target=creature[attacking;blocking] +auto=damage:3 +text=Impeccable Timing deals 3 damage to target attacking or blocking creature. +mana={1}{W} +type=Instant +[/card] +[card] name=Impelled Giant abilities=trample auto={T(other creature[red]|mybattlefield)}:storedpower/0 @@ -52491,7 +57544,8 @@ name=Imperial Hellkite abilities=flying facedown={3} autofacedown={6}{R}{R}:morph -autofaceup=may moveTo(myhand) target(dragon|mylibrary) +aicode=activate target(dragon|mylibrary) moveto(myhand) +autofaceup=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>dragon|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Flying -- Morph {6}{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.) -- When Imperial Hellkite is turned face up, you may search your library for a Dragon card, reveal it, and put it into your hand. If you do, shuffle your library. mana={5}{R}{R} type=Creature @@ -52508,7 +57562,8 @@ abilities=controllershroud [/card] [card] name=Imperial Recruiter -auto=may moveTo(myhand) target(creature[power<=2]|mylibrary) +aicode=activate target(creature[power<=2]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature[power<=2]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=When Imperial Recruiter enters the battlefield, search your library for a creature card with power 2 or less, reveal it, and put it into your hand. Then shuffle your library. mana={2}{R} type=Creature @@ -52518,8 +57573,9 @@ toughness=1 [/card] [card] name=Imperial Seal -auto=moveTo(ownerlibrary) notatarget(*|mylibrary) -auto=life:-2 controller +abilities=hiddenface +aicode=activate moveto(mylibrary) and!(moveto(mylibrary) and!(life:-2 controller)!)! target(*|mylibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(*|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(life:-2 controller)!)! afterrevealedend revealend 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} type=Sorcery @@ -52546,6 +57602,46 @@ power=1 toughness=1 [/card] [card] +name=Implement of Combustion +auto=@movedTo(this|graveyard) from(battlefield):draw:1 controller +auto={R}{S}:damage:1 target(player) +text={R}, Sacrifice Implement of Combustion: It deals 1 damage to target player. -- When Implement of Combustion is put into a graveyard from the battlefield, draw a card. +mana={1} +type=Artifact +[/card] +[card] +name=Implement of Examination +auto=@movedTo(this|graveyard) from(battlefield):draw:1 controller +auto={U}{S}:draw:1 controller +text={U}, Sacrifice Implement of Examination: Draw a card. -- When Implement of Examination is put into a graveyard from the battlefield, draw a card. +mana={3} +type=Artifact +[/card] +[card] +name=Implement of Ferocity +auto=@movedTo(this|graveyard) from(battlefield):draw:1 controller +auto={G}{S}:counter(1/1,1) target(other creature) +text={G}, Sacrifice Implement of Ferocity: Put a +1/+1 counter on target creature. Activate this ability only any time you could cast a sorcery. -- When Implement of Ferocity is put into a graveyard from the battlefield, draw a card. +mana={1} +type=Artifact +[/card] +[card] +name=Implement of Improvement +auto=@movedTo(this|graveyard) from(battlefield):draw:1 controller +auto={W}{S}:life:2 controller +text={W}, Sacrifice Implement of Improvement: You gain 2 life. -- When Implement of Improvement is put into a graveyard from the battlefield, draw a card. +mana={1} +type=Artifact +[/card] +[card] +name=Implement of Malice +auto=@movedTo(this|graveyard) from(battlefield):draw:1 controller +auto={B}{S}:target(player) ability$!name(discard a card) target(*|myhand) reject!$ targetedplayer asSorcery +text={B}, Sacrifice Implement of Malice: Target player discards a card. Activate this ability only any time you could cast a sorcery. -- When Implement of Malice is put into a graveyard from the battlefield, draw a card. +mana={2} +type=Artifact +[/card] +[card] name=Implements of Sacrifice auto={1}{T}{S}:Add{B}{B} auto={1}{T}{S}:Add{U}{U} @@ -52567,7 +57663,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 @@ -52611,7 +57707,9 @@ 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 +abilities=hiddenface +aicode=activate target(*[zpos<=4]|mylibrary) moveto(ownerhand) +auto=name(look) reveal:4 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend 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 @@ -52641,7 +57739,7 @@ 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 @@ -52657,7 +57755,7 @@ type=Enchantment [card] name=Inaction Injunction target=creature|opponentBattlefield -auto=transforms((Detained,newability[cantattack],newability[cantblock],newability[noactivatedability])) uynt +auto=transforms((Detained,cantattack,cantpwattack,cantblock,noactivatedability)) uynt auto=draw:1 controller text=Detain target creature an opponent controls. (Until your next turn, that creature can't attack or block and its activated abilities can't be activated.) -- Draw a card. mana={1}{U} @@ -52665,11 +57763,11 @@ type=Sorcery [/card] [card] name=Iname as One -auto=if casted(this) then moveTo(mybattlefield) target(spirit|mylibrary) -auto=@movedTo(this|graveyard) from(battlefield):may all(trigger[to]) moveto(exile) && target(spirit|mylibrary) moveTo(mybattlefield) +aicode=activate moveTo(myBattlefield) target(spirit[-instant;-sorcery]|myLibrary) +auto=if casted(this) then name(search card) reveal:plibrarycount optionone name(choose card) target(spirit[-instant;-sorcery]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend +auto=@movedTo(this|graveyard) from(battlefield):may all(trigger[to]) moveto(exile) and!( target(spirit[-instant;-sorcery]|mygraveyard) moveTo(myBattlefield) )! text=When Iname as One enters the battlefield, if you cast it from your hand, you may search your library for a Spirit permanent card, put it onto the battlefield, then shuffle your library. -- When Iname as One dies, you may exile it. If you do, return target Spirit permanent card from your graveyard to the battlefield. mana={8}{B}{B}{G}{G} -kicker={0} type=Legendary Creature subtype=Spirit power=8 @@ -52677,7 +57775,8 @@ toughness=8 [/card] [card] name=Iname, Death Aspect -auto=moveTo(mygraveyard) target(spirit|mylibrary) +aicode=activate target(spirit|mylibrary) moveto(mygraveyard) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(spirit|mylibrary) optionone name(choose card) target(spirit|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mygraveyard)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=When Iname, Death Aspect enters the battlefield, you may search your library for any number of Spirit cards and put them into your graveyard. If you do, shuffle your library. mana={4}{B}{B} type=Legendary Creature @@ -52707,6 +57806,22 @@ 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 Sabotage +auto=damage:3 all(creature) +text=As an additional cost to cast Incendiary Sabotage, sacrifice an artifact. -- Incendiary Sabotage deals 3 damage to each creature. +mana={2}{R}{R}{S(artifact|mybattlefield)} +type=Instant +[/card] +[card] name=Incendiary target=creature auto=@each my upkeep:may counter(0/0,1,Fuse) @@ -52726,18 +57841,9 @@ 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 +auto=all(creature[share!color!]) cantblock ueot text=Radiance - Until end of turn, target creature and each other creature that shares a color with it gain "This creature can't block." mana={2}{R} type=Sorcery @@ -52746,8 +57852,8 @@ type=Sorcery name=Incite War other={4}{R} name(Entwine) target=player -auto=if paid(alternative) then all(creature|targetedpersonsbattlefield) mustattack && all(creature|mybattlefield) first strike -auto=ifnot paid(alternative) then transforms((,newability[choice all(creature|targetedpersonsbattlefield) mustattack],newability[choice all(creature|mybattlefield) first strike])) +auto=if paid(alternative) then all(creature|targetedpersonsbattlefield) mustattack ueot && all(creature|mybattlefield) first strike ueot +auto=ifnot paid(alternative) then transforms((,newability[choice all(creature|targetedpersonsbattlefield) mustattack ueot],newability[choice all(creature|mybattlefield) first strike ueot])) ueot text=Choose one - Creatures target player controls attack this turn if able; or creatures you control gain first strike until end of turn. -- Entwine {2} (Choose both if you pay the entwine cost.) mana={2}{R} type=Instant @@ -52763,10 +57869,18 @@ 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 -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) +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 @@ -52776,9 +57890,10 @@ toughness=3 [/card] [card] name=Increasing Ambition -target=*|mylibrary -auto=moveTo(myhand) -auto=flashback target(*|myLibrary) moveTo(myhand) +abilities=hiddenface +aicode=activate transforms((,newability[ifnot gravecast then target(*|myLibrary) moveTo(myhand)],newability[if gravecast then target(<2>*|myLibrary) moveTo(myhand)])) ueot +auto=ifnot gravecast then name(search card) reveal:plibrarycount optionone name(choose card) target(*|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(life:-2 controller)!)! afterrevealedend revealend +auto=if gravecast then name(search card) reveal:plibrarycount optionone name(choose card) target(<2>*|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(life:-2 controller)!)! afterrevealedend revealend flashback={7}{B} text=Search your library for a card and put that card into your hand. If Increasing Ambition was cast from a graveyard, instead search your library for two cards and put those cards into your hand. Then shuffle your library. -- Flashback {7}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={4}{B} @@ -52787,8 +57902,8 @@ type=Sorcery [card] name=Increasing Confusion target=player -auto=deplete:X -auto=flashback deplete:X +auto=ifnot gravecast then deplete:X +auto=if gravecast then deplete:twiceX flashback={X}{U} text=Target player puts the top X cards of his or her library into his or her graveyard. If Increasing Confusion was cast from a graveyard, that player puts twice as many cards into his or her graveyard instead. -- Flashback {X}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={X}{U} @@ -52796,8 +57911,8 @@ type=Sorcery [/card] [card] name=Increasing Devotion -auto=token(Human,Creature Human,1/1,white)*5 -auto=flashback token(Human,Creature Human,1/1,white)*5 +auto=ifnot gravecast then token(Human,Creature Human,1/1,white)*5 +auto=if gravecast then token(Human,Creature Human,1/1,white)*10 flashback={7}{W}{W} text=Put five 1/1 white Human creature tokens onto the battlefield. If Increasing Devotion was cast from a graveyard, put ten of those tokens onto the battlefield instead. -- Flashback {7}{W}{W} mana={3}{W}{W} @@ -52806,8 +57921,8 @@ type=Sorcery [card] name=Increasing Savagery target=creature -auto=counter(1/1,5) -auto=flashback counter(1/1,5) +auto=ifnot gravecast then counter(1/1,5) +auto=if gravecast then counter(1/1,10) flashback={5}{G}{G} text=Put five +1/+1 counters on target creature. If Increasing Savagery was cast from a graveyard, put ten +1/+1 counters on that creature instead. -- Flashback {5}{G}{G} mana={2}{G}{G} @@ -52815,7 +57930,7 @@ type=Sorcery [/card] [card] name=Incubator Drone -auto=choice token(Eldrazi Scion) controller +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 @@ -52901,7 +58016,8 @@ 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 +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=5]|mylibrary) moverandom(*[zpos<=5]) from(mylibrary) to(mylibrary)])) ueot +auto=name(Look) 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 @@ -52957,6 +58073,18 @@ power=4 toughness=4 [/card] [card] +name=Indrik Umbra +abilities=totemarmor +target=creature +auto=teach(creature) 4/4 +auto=teach(creature) first strike +auto=teach(creature) lure +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=Induce Paranoia target=*|stack auto=if spent({B}) then transforms((,newability[deplete:manacost],newability[fizzle])) else fizzle @@ -52986,7 +58114,7 @@ subtype=Aura [/card] [card] name=Inexorable Blob -auto=@combat(attacking) source(this) restriction{delirium}: aslongas(*|mygraveyard)~morethan~6 token(Ooze,creature Ooze,3/3,green,battleready) +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 @@ -52996,7 +58124,7 @@ toughness=3 [/card] [card] name=Inexorable Tide -auto=@movedto(mystack) from(*|myhand):target(proliferation) proliferate +auto=@movedto(mystack) from(*|myhand):notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) proliferate text=Whenever you cast a spell, proliferate. mana={3}{U}{U} type=Enchantment @@ -53027,22 +58155,14 @@ name=Infectious Bloodlust target=creature auto=teach(creature) 2/1 auto=teach(creature) haste -auto=@movedto(mytgt|graveyard) from(Battlefield):may moveto(myhand) notatarget(Infectious Bloodlust|mylibrary) +aicode=activate target(Infectious Bloodlust|mylibrary) moveto(myhand) +auto=@movedto(mytgt|graveyard) from(Battlefield):name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>Infectious Bloodlust|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Enchant creature -- Enchanted creature gets +2/+1, has haste, and attacks each turn if able. -- When enchanted creature dies, you may search your library for a card named Infectious Bloodlust, reveal it, put it into your hand, then shuffle your library. mana={1}{R} type=Enchantment subtype=Aura [/card] [card] -name=Infectious Curse -auto=@targeted(opponent):add{1} -auto=@upkeep:life:1 -auto=@upkeep:life:-1 opponent -text=Enchant player -- Spells you cast that target enchanted player cost {1} less to cast. -- At the beginning of enchanted player's upkeep, that player loses 1 life and you gain 1 life. -type=Enchantment -subtype=Aura Curse -[/card] -[card] name=Infectious Horror auto=@combat(attacking) source(this):life:-2 opponent text=Whenever Infectious Horror attacks, each opponent loses 2 life. @@ -53079,7 +58199,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] @@ -53120,20 +58240,14 @@ type=Enchantment [/card] [card] name=Infernal Tutor -auto=if type(*|myhand)~morethan~0 name(search your library for a copy of target card in your hand) then name(search your library for a copy of target card in your hand) target(*|myhand) transforms((,newability[target(*[share!name!]|mylibrary) moveTo(myhand)])) +abilities=hiddenface +auto=if type(*|myhand)~morethan~0 name(search a copy) then name(search a copy) target(*|myhand) transforms((,newability[target(*[share!name!]|mylibrary) moveTo(myhand)])) oneshot auto=if type(*|myhand)~lessthan~1 then target(*|mylibrary) moveTo(myhand) text=Reveal a card from your hand. Search your library for a card with the same name as that card, reveal it, put it into your hand, then shuffle your library. -- Hellbent - If you have no cards in hand, instead search your library for a card, put it into your hand, then shuffle your library. 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. @@ -53147,18 +58261,18 @@ toughness=4 name=Inferno Fist target=creature|mybattlefield auto=teach(creature) 2/0 -auto={R}{S}:damage:2 target(creature,player) +auto={R}{S}:damage:2 target(other *[creature;player]) text=Enchant creature you control. -- Enchanted creature gets +2/+0. -- {R} Sacrifice Inferno Fist: Inferno Fist deals 2 damage to target creature or player mana={1}{R} type=Enchantment 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 @@ -53173,6 +58287,13 @@ power=0 toughness=3 [/card] [card] +name=Infest +auto=all(creature) -2/-2 ueot +text=All creatures get -2/-2 until end of turn. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] name=Infiltrate target=creature auto=unblockable @@ -53219,7 +58340,8 @@ type=Instant [/card] [card] name=Information Dealer -auto={t}:name(Look at My top cards) reveal:type:wizard:mybattlefield optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<60>*|reveal) moveto(mylibrary) optiontwoend revealend +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=type:wizard:mybattlefield]|mylibrary) moverandom(*[zpos<=type:wizard:mybattlefield]) from(mylibrary) to(mylibrary)])) ueot +auto={t}:name(Look) 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 @@ -53228,20 +58350,11 @@ power=1 toughness=1 [/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=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. +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] @@ -53264,9 +58377,30 @@ 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 +auto={U}: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 +aicode=name(look) activate name(look) target(*|opponenthand) donothing +auto=target(opponent) name(target opponent) reveal:ohandcount revealzone(opponenthand) optionone name(look) target(<1>*|reveal) moveto(ownerhand) and!(all(*|reveal) moveto(ownerhand))! optiononeend revealend text=Flying -- When Ingenious Thief enters the battlefield, look at target player's hand. mana={1}{U} type=Creature @@ -53305,6 +58439,7 @@ toughness=1 [/card] [card] name=Ink Dissolver +aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then deplete:3 opponent )!)! 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} @@ -53329,7 +58464,8 @@ toughness=4 [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 +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=4]|mylibrary) moverandom(*[zpos<=4]) from(mylibrary) to(mylibrary)])) ueot +auto=name(Look) 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 @@ -53348,6 +58484,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 @@ -53448,6 +58595,15 @@ mana={B} type=Sorcery [/card] [card] +name=Inquisition of Kozilek +target=player +aicode=activate reject notatarget(*[-land;manacost<=3]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land;manacost<=3]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +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=Inquisition target=player auto=damage:type:*[white]:targetedpersonshand targetedplayer @@ -53457,14 +58613,6 @@ mana={2}{B} type=Sorcery [/card] [card] -name=Inquisition of Kozilek -target=player -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 Exarch auto=choice life:2 controller auto=choice life:-2 opponent @@ -53496,6 +58644,17 @@ 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. @@ -53516,12 +58675,12 @@ power=5 toughness=1 [/card] [card] -name=Insect +name=Insectile Aberration type=Creature -subtype=Insect -power=1 -toughness=1 -color=green +abilities=flying +subtype=Human Insect +power=3 +toughness=2 [/card] [card] name=Inside Out @@ -53545,10 +58704,11 @@ toughness=1 [card] name=Insidious Mist abilities=hexproof,unblockable,indestructible,cantblock -auto=@combat(notblocked) source(this):may flip(Elusive Tormentor) +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] @@ -53570,7 +58730,7 @@ subtype=Aura [/card] [card] name=Insolent Neonate -auto={discard(*|myhand)}{s}:draw:1 +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} @@ -53589,7 +58749,7 @@ type=Instant [/card] [card] name=Inspired Charge -auto=lord(creature|myBattlefield) 2/1 ueot +auto=all(creature|myBattlefield) 2/1 ueot text=Creatures you control get +2/+1 until end of turn. mana={2}{W}{W} type=Instant @@ -53625,6 +58785,21 @@ power=3 toughness=3 [/card] [card] +name=Inspiring Roar +auto=counter(1/1,1) all(creature|mybattlefield) +text=Put a +1/+1 counter on each creature you control. +mana={3}{W} +type=Sorcery +[/card] +[card] +name=Inspiring Vantage +auto=aslongas(other land|myBattlefield) tap(noevent) >2 oneshot +auto={T}:Add{R} +auto={T}:Add{W} +text=Inspiring Vantage enters the battlefield tapped unless you control two or fewer other lands. -- {T}: Add {R} or {W} to your mana pool. +type=Land +[/card] +[card] name=Inspirit target=creature auto=untap @@ -53634,16 +58809,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] -[card] name=Instigator Gang auto=lord(creature[attacking]|mybattlefield) 1/0 auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Wildblood Pack) @@ -53655,6 +58820,16 @@ power=2 toughness=3 [/card] [card] +name=Instigator +auto={1}{B}{B}{T}{D(*|myhand)}:all(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] +[card] name=Instill Energy target=creature auto=haste @@ -53696,6 +58871,16 @@ mana={5}{U} type=Sorcery [/card] [card] +name=Intimidation Bolt +target=creature +auto=damage:3 +auto=all(other creature) cantattack ueot +auto=all(other creature) cantpwattack ueot +text=Intimidation Bolt deals 3 damage to target creature. Other creatures can't attack this turn. +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.) @@ -53703,15 +58888,6 @@ mana={2}{B}{B}{B} type=Enchantment [/card] [card] -name=Intimidation Bolt -target=creature -auto=damage:3 -auto=lord(creature) cantattack -text=Intimidation Bolt deals 3 damage to target creature. Other creatures can't attack this turn. -mana={1}{R}{W} -type=Instant -[/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. @@ -53722,15 +58898,6 @@ power=1 toughness=1 [/card] [card] -name=Into Thin Air -abilities=affinityartifacts -target=artifact -auto=moveTo(ownerhand) -text=Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- Return target artifact to its owner's hand. -mana={5}{U} -type=Instant -[/card] -[card] name=Into the Core target=<2 min>artifact auto=moveTo(exile) @@ -53749,7 +58916,8 @@ type=Sorcery [/card] [card] name=Into the North -auto=moveto(mybattlefield) and!(tap)! notatarget(land[snow]|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[snow]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[snow]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -53773,6 +58941,15 @@ mana={3}{U} type=Sorcery [/card] [card] +name=Into Thin Air +abilities=affinityartifacts +target=artifact +auto=moveTo(ownerhand) +text=Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- Return target artifact to its owner's hand. +mana={5}{U} +type=Instant +[/card] +[card] name=Intrepid Hero auto={T}:destroy target(creature[power>=4]) text={T}: Destroy target creature with power 4 or greater. @@ -53820,6 +58997,46 @@ 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=Inventor's Apprentice +auto=aslongas(artifact|mybattlefield) 1/1 +text=Inventor's Apprentice gets +1/+1 as long as you control an artifact. +mana={R} +type=Creature +subtype=Human Artificer +power=1 +toughness=2 +[/card] +[card] +name=Inventors' Fair +auto=@each my upkeep restriction{type(artifact|mybattlefield)~morethan~2}:life:1 controller +auto={T}:add{C} +auto={4}{T}{S}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>artifact|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend restriction{type(artifact|mybattlefield)~morethan~2} +aicode=activate target(artifact|mylibrary) moveto(myhand) +text=At the beginning of your upkeep, if you control three or more artifacts, you gain 1 life. -- {T}: Add {C} to your mana pool. -- {4}, {T}, Sacrifice Inventors' Fair: Search your library for an artifact card, reveal it, put it into your hand, then shuffle your library. Activate this ability only if you control three or more artifacts. +type=Legendary Land +[/card] +[card] +name=Inventor's Goggles +auto={2}:equip +auto=teach(creature) 1/2 +auto=@movedto(creature[artificer]|mybattlefield):may all(trigger[to]) rehook +text=Equipped creature gets +1/+2. -- Whenever an Artificer enters the battlefield under your control, you may attach Inventor's Goggles to it. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={1} +type=Artifact +subtype=Equipment +[/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 @@ -53902,7 +59119,7 @@ toughness=1 [card] name=Invocation of Saint Traft target=creature -auto=@combat(attacking) source(mytgt):token(Saint Traft Angel,Creature Angel,4/4,white,flying,battleready) && all(Saint Traft Angel[attacking]|mybattlefield) phaseaction[combatends once] moveto(exile) +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 @@ -53925,16 +59142,7 @@ mana={2}{R} type=Enchantment [/card] [card] -name=Iona's Judgment -target=creature,enchantment -auto=moveTo(exile) -text=Exile target creature or enchantment. -mana={4}{W} -type=Sorcery -[/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. @@ -53945,6 +59153,14 @@ power=7 toughness=7 [/card] [card] +name=Iona's Judgment +target=creature,enchantment +auto=moveTo(exile) +text=Exile target creature or enchantment. +mana={4}{W} +type=Sorcery +[/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 @@ -53962,6 +59178,19 @@ type=Instant subtype=Arcane [/card] [card] +name=Ire Shaman +abilities=menace +facedown={3} +autofacedown={R}:morph +autofaceup=counter(1/1,1) && moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos=1]|mylibrary) +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 @@ -53984,7 +59213,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 @@ -53993,16 +59222,6 @@ power=2 toughness=2 [/card] [card] -name=Iroas's Champion -abilities=double strike -text=Double strike (This creature deals both first-strike and regular combat damage.) -mana={1}{R}{W} -type=Creature -subtype=Human Soldier -power=2 -toughness=2 -[/card] -[card] name=Iroas, God of Victory abilities=indestructible auto=lord(creature|mybattlefield) menace @@ -54017,6 +59236,16 @@ 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.) +mana={1}{R}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] name=Iron Lance auto={3}{T}:first strike target(creature) text={3}, {T}: Target creature gains first strike until end of turn. @@ -54024,8 +59253,19 @@ mana={2} type=Artifact [/card] [card] +name=Iron League Steed +abilities=haste +auto=_FABRICATE_(1) +text=Haste -- Fabricate 1 (When this creature enters the battlefield, put a +1/+1 counter on it or create a 1/1 colorless Servo artifact creature token.) +mana={4} +type=Artifact Creature +subtype=Construct +power=2 +toughness=2 +[/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 @@ -54077,14 +59317,23 @@ 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 Revolutionary +auto=may name(sacrifice an artifact) sacrifice notatarget(artifact|mybattlefield) and!( all(this) counter(1/1,2) && life:-2 opponent )! +text=When Ironclad Revolutionary enters the battlefield, you may sacrifice an artifact. If you do, put two +1/+1 counters on Ironclad Revolutionary and each opponent loses 2 life. +mana={4}{B}{B} +type=Creature +subtype=Aetherborn Artificer +power=4 +toughness=4 +[/card] +[card] +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] @@ -54120,6 +59369,17 @@ power=3 toughness=1 [/card] [card] +name=Iron-Heart Chimera +abilities=vigilance +auto={S}:counter(2/2,1) target(other 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. @@ -54148,6 +59408,26 @@ power=1 toughness=1 [/card] [card] +name=Irontread Crusher +auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2} +text=Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={4} +type=Artifact +subtype=Vehicle +power=6 +toughness=6 +[/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 @@ -54157,7 +59437,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. @@ -54194,10 +59474,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 @@ -54217,6 +59503,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 @@ -54228,8 +59520,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. @@ -54244,23 +59544,12 @@ text=Whenever an opponent casts a creature spell, that player loses 2 life unles [/card] [card] name=Isolation Zone -auto=(blink)forsrc target(*[creature,enchantment]|opponentbattlefield) +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's Skywatch -auto=name(detain) target(creature|opponentBattlefield) transforms((Detained,newability[cantattack],newability[cantblock],newability[noactivatedability])) uynt -abilities=flying -text=Flying -- When Isperia's Skywatch enters the battlefield, detain target creature an opponent controls. (Until your next turn, that creature can't attack or block and its activated abilities can't be activated.) -mana={5}{U} -type=Creature -subtype=Vedalken Knight -power=3 -toughness=3 -[/card] -[card] name=Isperia, Supreme Judge auto=@combat(attacking) source(creature|opponentBattlefield):may draw:1 controller abilities=flying @@ -54272,6 +59561,28 @@ power=6 toughness=4 [/card] [card] +name=Isperia's Skywatch +auto=name(detain) target(creature|opponentBattlefield) transforms((Detained,cantattack,cantpwattack,cantblock,noactivatedability)) uynt +abilities=flying +text=Flying -- When Isperia's Skywatch enters the battlefield, detain target creature an opponent controls. (Until your next turn, that creature can't attack or block and its activated abilities can't be activated.) +mana={5}{U} +type=Creature +subtype=Vedalken Knight +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) @@ -54283,6 +59594,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 @@ -54296,7 +59616,7 @@ 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 all(creature) -2/0 ueot auto=choice tap target(creature) auto=choice prevent:1 target(creature,player) text=Choose one - All creatures get -2/-0 until end of turn; or tap target creature; or prevent the next 1 damage that would be dealt to target creature or player this turn. @@ -54419,7 +59739,7 @@ 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. @@ -54437,8 +59757,8 @@ toughness=2 [/card] [card] name=Izzet Cluestone -auto={T}: Add {U} -auto={T}: Add {R} +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} @@ -54446,7 +59766,7 @@ 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. @@ -54511,6 +59831,42 @@ type=Planeswalker subtype=Jace [/card] [card] +name=Jace, Memory Adept +auto=counter(0/0,4,loyalty) +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 +auto=counter(0/0,3,loyalty) +aicode=activate may bottomoflibrary all(*[zpos=1]|targetedpersonslibrary) +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 +text=+2: Look at the top card of target player's library. You may put that card on the bottom of that player's library. -- 0: Draw three cards, then put two cards from your hand on top of your library in any order. -- -1: Return target creature to its owner's hand. -- -12: Exile all cards from target player's library, then that player shuffles his or her hand into his or her library. +mana={2}{U}{U} +type=Planeswalker +subtype=Jace +[/card] +[card] +name=Jace, Unraveler of Secrets +auto=counter(0/0,5,loyalty) +aicode=activate draw:1 controller +auto={C(0/0,1,Loyalty)}:name(+1: Scry) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend afterrevealed transforms((,newability[draw:1 controller])) oneshot afterrevealedend revealend +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. @@ -54546,49 +59902,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(-410067) controller +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=Jace, Memory Adept -auto=counter(0/0,4,loyalty) -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, Unraveler of Secrets -auto=counter(0/0,5,loyalty) -auto={C(0/0,1,Loyalty)}:deplete:1 && may moveto(mylibrary) target(*[fresh]|mygraveyard) && draw:1 -auto={C(0/0,-2,Loyalty)}:moveto(ownerhand) target(creature) -auto={C(0/0,-8,Loyalty)}:name(emblem) emblem transforms((,newability[@movedto(*|opponentstack) restriction{thisturn(*|opponentstack)~equalto~0}:fizzle all(*|opponentstack)])) forever dontremove -text=+1: put the top card of your library into your graveyard, you may return it to the top of your library, draw 1 -- -2: return a target creature to its owners hand -- -8: you get an emblem with whenever an opponent casts a spell if its the first spell they cast this turn, counter that spell -mana={3}{U}{U} -type=Planeswalker -subtype=Jace -[/card] -[card] -name=Jace, 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=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 @@ -54643,7 +59973,7 @@ toughness=8 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. +text=Defender -- Landfall -- Whenever a land enters the battlefield under your control, you gain 1 life. mana={G} type=Creature subtype=Plant @@ -54659,7 +59989,7 @@ 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 @@ -54678,6 +60008,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 @@ -54769,11 +60106,16 @@ power=3 toughness=2 [/card] [card] -name=Jarad's Orders -auto=name(put in hand) moveto(myhand) notatarget(creature|mylibrary) and!(name(put in graveyard) moveto(mygraveyard) notatarget(creature|mylibrary))! oneshot -text=Search your library for up to two creature cards and reveal them. Put one into your hand and the other into your graveyard. Then shuffle your library. -mana={2}{B}{G} -type=Sorcery +name=Janjeet Sentry +auto=alterenergy:2 controllere +auto={T}{e:2}:tap target(artifact,creature) +auto={T}{e:2}:untap target(artifact,creature) +text=When Janjeet Sentry enters the battlefield, you get {E}{E} (two energy counters). -- {T}, Pay {E}{E}: You may tap or untap target artifact or creature. +mana={2}{U} +type=Creature +subtype=Vedalken Soldier +power=2 +toughness=3 [/card] [card] name=Jarad, Golgari Lich Lord @@ -54788,7 +60130,15 @@ power=2 toughness=2 [/card] [card] +name=Jarad's Orders +auto=name(put in hand) moveto(myhand) notatarget(creature|mylibrary) and!(name(put in graveyard) moveto(mygraveyard) notatarget(creature|mylibrary))! oneshot +text=Search your library for up to two creature cards and reveal them. Put one into your hand and the other into your graveyard. Then shuffle your library. +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 @@ -54832,9 +60182,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 @@ -54850,12 +60200,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 @@ -54870,6 +60223,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 @@ -54935,8 +60296,7 @@ toughness=1 [/card] [card] name=Jeskai Ascendancy -auto=@movedTo(*[-creature]|mystack):all(creature|myBattlefield) 1/1 ueot -auto=@movedTo(*[-creature]|mystack):all(creature|mybattlefield) untap +auto=@movedTo(*[-creature]|mystack):all(creature|myBattlefield) 1/1 ueot && all(creature|mybattlefield) untap auto=@movedTo(*[-creature]|mystack):may name(draw & discard) ability$!draw:1 _ choice notatarget(*|myhand) reject)!$ controller text=Enchantment. -- Whenever you cast a noncreature spell, creatures you control get +1/+1 until end of turn. Untap those creatures. -- Whenever you cast a noncreature spell, you may draw a card. If you do, discard a card. mana={U}{R}{W} @@ -55027,14 +60387,15 @@ toughness=1 [/card] [card] name=Jester's Cap -auto={2}{T}{S}:choice name(target player) target(player) moveto(exile) target(<3>*|targetedpersonslibrary) +aicode=activate moveto(exile) target(<3>*|targetedpersonslibrary) +auto={2}{T}{S}:name(exile cards) target(player) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(<3>*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend text={2}, {T}, Sacrifice Jester's Cap: Search target player's library for three cards and exile them. Then that player shuffles his or her library. mana={4} 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 @@ -55109,7 +60470,8 @@ toughness=3 [card] name=Jhessian Zombies abilities=fear -autohand={2}{cycle}:name(islandcycling or swampcycling) moveTo(myhand) target(island,swamp|mylibrary) +aicode=activate target(*[island;swamp]|mylibrary) moveto(myhand) +autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[island;swamp]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- Islandcycling {2}, swampcycling {2} ({2}, Discard this card: Search your library for an Island or Swamp card, reveal it, and put it into your hand. Then shuffle your library.) mana={4}{U}{B} type=Creature @@ -55149,7 +60511,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} @@ -55178,19 +60539,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 @@ -55217,6 +60565,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]) @@ -55242,7 +60603,7 @@ toughness=4 [/card] [card] name=Johan -auto=@each my combatbegins sourcenottap:may lord(other creature|myBattlefield) vigilance ueot && all(this) cantattack ueot +auto=@each my combatbegins sourcenottap:may name(johan cant attack) transforms((,newability[all(other creature|myBattlefield) vigilance],cantattack,cantpwattack,newability[phaseactionmulti[combatends sourceinplay] -cantattack && -cantpwattack])) ueot text=At the beginning of your combat phase, you may have Johan gain "Johan can't attack" until end of combat. If you do, attacking doesn't cause creatures you control to tap this combat if Johan is untapped. mana={3}{R}{G}{W} type=Legendary Creature @@ -55291,7 +60652,7 @@ type=Sorcery [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 @@ -55303,6 +60664,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) donothing && 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.) @@ -55323,16 +60694,6 @@ type=Enchantment subtype=Aura [/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=Jolt auto=@next upkeep:draw:1 controller auto=may tap target(artifact,creature,land) @@ -55375,8 +60736,8 @@ 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 +auto=may all(ally|myBattlefield) vigilance ueot +auto=@movedTo(other ally|myBattlefield):may all(ally|myBattlefield) vigilance ueot text=Whenever Joraga Bard or another Ally enters the battlefield under your control, you may have Ally creatures you control gain vigilance until end of turn. mana={3}{G} type=Creature @@ -55435,7 +60796,7 @@ toughness=3 [card] name=Jotun Owl Keeper auto=cumulativeupcost[{WU}] sacrifice -auto=@movedTo(this|graveyard) from(battlefield):thisforeach(counter{0/0.1.Age}) token(Bird,Creature Bird,1/1,white flying) +auto=@movedTo(this|graveyard) from(battlefield):thisforeach(counter{0/0.1.Age}) token(Bird,Creature Bird,1/1,white,flying) text=Cumulative upkeep {W} or {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.) -- When Jotun Owl Keeper dies, put a 1/1 white Bird creature token with flying onto the battlefield for each age counter on it. mana={2}{W} type=Creature @@ -55461,7 +60822,8 @@ type=Enchantment [/card] [card] name=Journeyer's Kite -auto={3}{T}:moveTo(myHand) target(land[basic]|mylibrary) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto={3}{T}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={3}, {T}: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library. mana={2} type=Artifact @@ -55511,13 +60873,6 @@ type=Sorcery subtype=Arcane [/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 of Currents auto=@tapped(merfolk|mybattlefield):may life:1 controller text=Whenever a Merfolk you control becomes tapped, you may gain 1 life. @@ -55528,6 +60883,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 @@ -55622,14 +60984,16 @@ toughness=1 [card] name=Jund Panorama auto={T}:Add{1} -auto={1}{T}{S}:moveTo(myBattlefield) and!(tap)! target(swamp,mountain,forest|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(*[basic&mountain;forest;swamp]|myLibrary) +auto={1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[basic&mountain;forest;swamp]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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] [card] name=Jund Sojourners auto=@movedTo(this|graveyard) from(battlefield):may damage:1 target(creature,player) -autohand={2}{R}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may damage:1 target(*[creature;player])])) forever +autohand={2}{R}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):may damage:1 target(*[creature;player]) text=When you cycle Jund Sojourners or it's put into a graveyard from the battlefield, you may have it deal 1 damage to target creature or player. -- Cycling {2}{R} ({2}{R}, Discard this card: Draw a card.) mana={B}{R}{G} type=Creature @@ -55650,7 +61014,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} @@ -55659,7 +61023,7 @@ type=Land [/card] [card] name=Jungle Hollow -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{B} auto={T}:Add{G} @@ -55689,7 +61053,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} @@ -55773,7 +61137,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 @@ -55819,6 +61183,7 @@ toughness=3 [/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. @@ -55842,7 +61207,7 @@ 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) +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 @@ -55892,7 +61257,7 @@ toughness=3 [/card] [card] name=Jwar Isle Refuge -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{U} auto={T}:Add{B} @@ -55930,7 +61295,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. @@ -55938,8 +61303,8 @@ type=Land [/card] [card] name=Kabira Evangel -auto=chooseacolor all(ally|mybattlefield) protection from(*[chosencolor]) chooseend -auto=@movedTo(other ally|myBattlefield):may chooseacolor all(creature|mybattlefield) protection from(*[chosencolor]) chooseend +auto=may chooseacolor all(ally|mybattlefield) protection from(*[chosencolor]) ueot chooseend +auto=@movedTo(other ally|myBattlefield):may chooseacolor all(ally|mybattlefield) protection from(*[chosencolor]) ueot chooseend text=Whenever Kabira Evangel or another Ally enters the battlefield under your control, you may choose a color. If you do, Allies you control gain protection from the chosen color until end of turn. mana={2}{W} type=Creature @@ -56014,6 +61379,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) ueot +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 @@ -56023,17 +61399,6 @@ type=Enchantment subtype=Aura [/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=Kaijin of the Vanishing Touch auto=@combat(blocking) source(this) from(creature):all(trigger[from]) phaseaction[combatends,sourceinplay] moveTo(ownerhand) text=Defender (This creature can't attack.) -- Whenever Kaijin of the Vanishing Touch blocks a creature, return that creature to its owner's hand at end of combat. (Return it only if it's on the battlefield.) @@ -56046,6 +61411,7 @@ abilities=defender [/card] [card] 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. @@ -56058,8 +61424,8 @@ toughness=4 [card] name=Kalastria Healer auto=choice life:-1 all(opponent) && life:1 controller -auto=@movedTo(ally|myBattlefield):life:-1 all(opponent) && life:1 controller -text=Rally ? Whenever Kalastria Healer or another Ally enters the battlefield under your control, each opponent loses 1 life and you gain 1 life. +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 @@ -56079,7 +61445,7 @@ toughness=2 [/card] [card] name=Kalastria Nightwatch -auto=@lifed(controller):flying ueot +auto=@lifeof(player):flying ueot text=Whenever you gain life, Kalastria Nightwatch gains flying until end of turn. mana={4}{B} type=Creature @@ -56106,6 +61472,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.) @@ -56129,7 +61506,6 @@ toughness=0 [/card] [card] name=Kalonian Tusker -text= mana={G}{G} type=Creature subtype=Beast @@ -56148,6 +61524,28 @@ power=* toughness=* [/card] [card] +name=Kamahl, Fist of Krosa +auto={G}:target(land) transforms((Creature,setpower=1,settoughness=1)) ueot +auto={2}{G}{G}{G}:all(creature|mybattlefield) 3/3 && all(creature|mybattlefield) trample ueot +text={G}: Target land becomes a 1/1 creature until end of turn. It's still a land. -- {2}{G}{G}{G}: Creatures you control get +3/+3 and gain trample until end of turn. +mana={4}{G}{G} +type=Legendary Creature +subtype=Human Druid +power=4 +toughness=3 +[/card] +[card] +name=Kamahl, Pit Fighter +abilities=haste +auto={T}:Damage:3 target(creature,player) +text=Haste (This creature can attack and {T} as soon as it comes under your control.) -- {T}: Kamahl, Pit Fighter deals 3 damage to target creature or player. +mana={4}{R}{R} +type=Legendary Creature +subtype=Human Barbarian +power=6 +toughness=1 +[/card] +[card] name=Kamahl's Desire target=creature auto=first strike @@ -56167,30 +61565,18 @@ 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 -text={G}: Target land becomes a 1/1 creature until end of turn. It's still a land. -- {2}{G}{G}{G}: Creatures you control get +3/+3 and gain trample until end of turn. -mana={4}{G}{G} +name=Kambal, Consul of Allocation +auto=@movedto(*[-creature]|opponentstack):life:-2 opponent && life:2 controller +text=Whenever an opponent casts a noncreature spell, that player loses 2 life and you gain 2 life. +mana={1}{W}{B} type=Legendary Creature -subtype=Human Druid -power=4 +subtype=Human Advisor +power=2 toughness=3 [/card] [card] -name=Kamahl, Pit Fighter -abilities=haste -auto={T}:Damage:3 target(creature,player) -text=Haste (This creature can attack and {T} as soon as it comes under your control.) -- {T}: Kamahl, Pit Fighter deals 3 damage to target creature or player. -mana={4}{R}{R} -type=Legendary Creature -subtype=Human Barbarian -power=6 -toughness=1 -[/card] -[card] name=Kami of Ancient Law -auto={S}:destroy target(enchantment) +auto={S}:destroy target(other enchantment) text=Sacrifice Kami of Ancient Law: Destroy target enchantment. mana={1}{W} type=Creature @@ -56200,7 +61586,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 @@ -56231,7 +61617,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 @@ -56258,16 +61644,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 @@ -56282,7 +61658,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 @@ -56317,7 +61693,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 @@ -56328,7 +61704,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 @@ -56348,6 +61724,16 @@ power=1 toughness=1 [/card] [card] +name=Kami of Twisted Reflection +auto={S}:moveTo(ownerhand) target(other 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) @@ -56380,6 +61766,20 @@ text={T}: Add {W} to your mana pool. -- {T}: Return target legendary creature to type=Legendary Land [/card] [card] +name=Karametra, God of Harvests +abilities=indestructible +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(*[forest;plains]|myLibrary) +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):name(search card) reveal:plibrarycount optionone name(choose card) target(*[forest;plains]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +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 +subtype=God +power=6 +toughness=7 +[/card] +[card] name=Karametra's Acolyte auto={T}:thisforeach(variable{type:manaG}>0) add{G} text={T}: Add an amount of {G} to your mana pool equal to your devotion to green. (Each {G} in the mana costs of permanents you control counts toward your devotion to green.) @@ -56404,19 +61804,6 @@ type=Enchantment subtype=Aura [/card] [card] -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) -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 -subtype=God -power=6 -toughness=7 -[/card] -[card] name=Kargan Dragonlord auto={R}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.4.Level}) 2/2 @@ -56434,6 +61821,37 @@ power=2 toughness=2 [/card] [card] +name=Kari Zev, Skyship Raider +abilities=first strike,menace +auto=@combat(attacking) source(this):token(Ragavan,Legendary Creature Monkey,2/1,red,battleready) and!( transforms((,newability[phaseaction[combatends once] moveto(exile)])) forever )! +text=First strike, menace -- Whenever Kari Zev, Skyship Raider attacks, create a legendary 2/1 red Monkey creature token named Ragavan that's tapped and attacking. Exile that token at end of combat. +mana={1}{R} +type=Legendary Creature +subtype=Human Pirate +power=1 +toughness=3 +[/card] +[card] +name=Kari Zev's Expertise +target=*[creature;vehicle] +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=may castcard(normal) target(*[-land;manacost<=2]|myhand) +text=Gain control of target creature or Vehicle until end of turn. Untap it. It gains haste until end of turn. -- You may cast a card with converted mana cost 2 or less from your hand without paying its mana cost. +mana={1}{R}{R} +type=Sorcery +[/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 @@ -56454,14 +61872,6 @@ power=2 toughness=2 [/card] [card] -name=Karn's Touch -target=artifact[-creature] -auto=dynamicability transforms((creature,setpower=0,settoughness=0)) ueot -text=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={U}{U} -type=Instant -[/card] -[card] name=Karn, Silver Golem auto=@combat(blocking,blocked,turnlimited) source(this):-4/4 ueot auto={1}:target(artifact[-creature]) dynamicability transforms((creature,setpower=0,settoughness=0)) ueot @@ -56473,6 +61883,14 @@ power=4 toughness=4 [/card] [card] +name=Karn's Touch +target=artifact[-creature] +auto=dynamicability transforms((creature,setpower=0,settoughness=0)) ueot +text=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={U}{U} +type=Instant +[/card] +[card] name=Karona, False God abilities=haste auto=@each upkeep:moveTo(opponentbattlefield) @@ -56485,15 +61903,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 @@ -56504,10 +61913,19 @@ 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 -auto={T}:Add{G} && Damage:1 controller +auto={T}:Add{R} and!( damage:1 controller )! +auto={T}:Add{G} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {R} or {G} to your mana pool. Karplusan Forest deals 1 damage to you. type=Land [/card] @@ -56577,6 +61995,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 @@ -56620,6 +62048,7 @@ toughness=3 name=Katabatic Winds abilities=phasing auto=lord(creature[flying]) cantattack +auto=lord(creature[flying]) cantpwattack auto=lord(creature[flying]) cantblock auto=lord(creature[flying]) notapability 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.) -- Creatures with flying can't attack or block, and their activated abilities with {T} in their costs can't be activated. @@ -56717,6 +62146,7 @@ toughness=1 [/card] [card] name=Kavu Howler +aicode=activate target(<4>*[zpos<=4]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-kavu]|*) then bottomoflibrary))! 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} @@ -56778,8 +62208,7 @@ toughness=2 [/card] [card] name=Kavu Runner -abilities=haste -auto=aslongas(creature[blue;white]|opponentBattlefield) -haste +auto=aslongas(creature[blue;white]|opponentBattlefield) haste <1 text=Kavu Runner has haste as long as no opponent controls a white or blue creature. mana={3}{R} type=Creature @@ -56837,7 +62266,7 @@ toughness=1 [/card] [card] name=Kazandu Refuge -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{R} auto={T}:Add{G} @@ -56863,7 +62292,7 @@ toughness=1 [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) +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 @@ -56872,16 +62301,6 @@ power=3 toughness=3 [/card] [card] -name=Kazuul's Toll Collector -auto={0}:target(equipment|mybattlefield) newhook assorcery -text={0}: Attach target Equipment you control to Kazuul's Toll Collector. Activate this ability only any time you could cast a sorcery. -mana={2}{R} -type=Creature -subtype=Ogre Warrior -power=3 -toughness=2 -[/card] -[card] name=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}. @@ -56892,6 +62311,16 @@ power=5 toughness=4 [/card] [card] +name=Kazuul's Toll Collector +auto={0}:target(equipment|mybattlefield) newhook assorcery +text={0}: Attach target Equipment you control to Kazuul's Toll Collector. Activate this ability only any time you could cast a sorcery. +mana={2}{R} +type=Creature +subtype=Ogre Warrior +power=3 +toughness=2 +[/card] +[card] name=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 @@ -56932,16 +62361,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}) @@ -56953,8 +62372,18 @@ 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) +auto={S}:destroy target(other enchantment) text=Sacrifice Keening Apparition: Destroy target enchantment. mana={1}{W} type=Creature @@ -56998,14 +62427,14 @@ power=1 toughness=1 [/card] [card] -name=Keeper of Tresserhorn -auto=@combat(notblocked) source(this):life:-2 opponent && fog from(this) ueot -text=Whenever Keeper of Tresserhorn attacks and isn't blocked, it assigns no combat damage this turn and defending player loses 2 life. -mana={5}{B} +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=Avatar -power=6 -toughness=6 +subtype=Elf Druid +power=1 +toughness=3 [/card] [card] name=Keeper of the Beasts @@ -57029,7 +62458,7 @@ toughness=2 [/card] [card] name=Keeper of the Flame -auto={R}{T}:if compare(lifetotal)~lessthan~compare(opponentlifetotal) then damage:2 opponent +auto={R}{T}:damage:2 opponent restriction{compare(lifetotal)~lessthan~compare(opponentlifetotal)} text={R}, {T}: Choose target opponent who had more life than you did as you activated this ability. Keeper of the Flame deals 2 damage to him or her. mana={R}{R} type=Creature @@ -57039,7 +62468,7 @@ toughness=2 [/card] [card] name=Keeper of the Light -auto={W}{T}:if compare(lifetotal)~lessthan~compare(opponentlifetotal) then life:3 controller +auto={W}{T}:life:3 controller restriction{compare(lifetotal)~lessthan~compare(opponentlifetotal)} text={W}, {T}: Choose target opponent who had more life than you did as you activated this ability. You gain 3 life. mana={W}{W} type=Creature @@ -57069,6 +62498,16 @@ power=1 toughness=2 [/card] [card] +name=Keeper of Tresserhorn +auto=@combat(notblocked) source(this):life:-2 opponent && fog from(this) ueot +text=Whenever Keeper of Tresserhorn attacks and isn't blocked, it assigns no combat damage this turn and defending player loses 2 life. +mana={5}{B} +type=Creature +subtype=Avatar +power=6 +toughness=6 +[/card] +[card] name=Keepers of the Faith mana={1}{W}{W} type=Creature @@ -57153,6 +62592,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.) @@ -57188,7 +62638,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. @@ -57243,6 +62693,16 @@ power=1 toughness=1 [/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. +mana={1}{W}{W} +type=Legendary Creature +subtype=Cat Cleric +power=2 +toughness=4 +[/card] +[card] name=Kemba's Skyguard abilities=flying auto=life:2 @@ -57254,16 +62714,6 @@ 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. -mana={1}{W}{W} -type=Legendary Creature -subtype=Cat Cleric -power=2 -toughness=4 -[/card] -[card] name=Kemuri-Onna auto=target(player) ability$!name(discard) target(*|myhand) reject!$ targetedplayer auto=@movedto(mystack) from(myhand):may moveto(myhand) all(this) @@ -57275,7 +62725,19 @@ power=3 toughness=3 [/card] [card] +name=Kentaro, the Smiling Cat +auto=bushido(1/1) +auto=lord(*[samurai]|mycastingzone) anytypeofmana +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=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.) @@ -57327,6 +62789,16 @@ 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 @@ -57337,6 +62809,13 @@ 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. @@ -57347,11 +62826,13 @@ 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 +name=Key to the City +auto={T}{D(*|myhand)}:name(Tap this card) donothing +auto={T}{D(*|myhand)}:unblockable target(creature) +auto=@untapped(this):pay({2}) draw:1 controller +text={T}, Discard a card: Up to one target creature can't be blocked this turn. -- Whenever Key to the City becomes untapped, you may pay {2}. If you do, draw a card. +mana={2} +type=Artifact [/card] [card] name=Keymaster Rogue @@ -57387,7 +62868,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. @@ -57408,7 +62889,8 @@ 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) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={C(0/0,-3,Quest)}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -57464,14 +62946,6 @@ power=2 toughness=2 [/card] [card] -name=Kiku's Shadow -target=creature -auto=dynamicability -text=Target creature deals damage to itself equal to its power. -mana={B}{B} -type=Sorcery -[/card] -[card] name=Kiku, Night's Flower auto={2}{B}{B}{T}:target(creature) dynamicability text={2}{B}{B}, {T}: Target creature deals damage to itself equal to its power. @@ -57482,6 +62956,14 @@ power=1 toughness=1 [/card] [card] +name=Kiku's Shadow +target=creature +auto=dynamicability +text=Target creature deals damage to itself equal to its power. +mana={B}{B} +type=Sorcery +[/card] +[card] name=Kill Shot target=creature[attacking] auto=destroy @@ -57549,6 +63031,7 @@ toughness=3 name=Kilnmouth Dragon abilities=flying auto={t}:target(creature,player) thisforeach(counter{1/1.1}) damage:1 +aicode=activate target(*[dragon]|myhand) name(revealed card) moveto(myhand) name(revealed card) and!( all(this) counter(1/1,3) )! auto=Reveal:type:*:myhand revealzone(myhand) revealtype(*[Dragon]|myhand) optionone foreach(*[Dragon]|reveal) counter(1/1,3) optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend text=Amplify 3 (As this creature enters the battlefield, put three +1/+1 counters on it for each Dragon card you reveal in your hand.) -- Flying -- {T}: Kilnmouth Dragon deals damage equal to the number of +1/+1 counters on it to target creature or player. mana={5}{R}{R} @@ -57558,25 +63041,6 @@ power=5 toughness=5 [/card] [card] -name=Kin-Tree Invocation -auto=token(Spirit Warrior,Creature Spirit Warrior,toughness:highest:creature:mybattlefield/toughness:highest:creature:mybattlefield,black,green) -text=Put an X/X black and green Spirit Warrior creature token onto the battlefield, where X is the greatest toughness among creatures you control. -mana={B}{G} -type=Sorcery -[/card] -[card] -name=Kin-Tree Warden -facedown={3} -autofacedown={G}:morph -auto={2}:regenerate -text={2}: Regenerate Kin-Tree Warden. -- Morph {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={G} -type=Creature -subtype=Human Warrior -power=1 -toughness=1 -[/card] -[card] name=Kindercatch mana={3}{G}{G}{G} type=Creature @@ -57585,14 +63049,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 @@ -57602,6 +63058,14 @@ 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. @@ -57634,7 +63098,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 @@ -57652,16 +63116,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 @@ -57684,6 +63138,16 @@ power=2 toughness=2 [/card] [card] +name=King's Assassin +auto={T}:destroy target(creature[tapped]) restriction{during my turn,before attackers} +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 @@ -57737,6 +63201,36 @@ power=2 toughness=2 [/card] [card] +name=Kin-Tree Invocation +auto=token(Spirit Warrior,Creature Spirit Warrior,toughness:highest:creature:mybattlefield/toughness:highest:creature:mybattlefield,black,green) +text=Put an X/X black and green Spirit Warrior creature token onto the battlefield, where X is the greatest toughness among creatures you control. +mana={B}{G} +type=Sorcery +[/card] +[card] +name=Kin-Tree Warden +facedown={3} +autofacedown={G}:morph +auto={2}:regenerate +text={2}: Regenerate Kin-Tree Warden. -- Morph {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={G} +type=Creature +subtype=Human Warrior +power=1 +toughness=1 +[/card] +[card] +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)}: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 Follower auto={T}:untap target(other *|battlefield) text={T}: Untap another target permanent. @@ -57755,17 +63249,6 @@ toughness=9 color=blue [/card] [card] -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)}: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=Kird Ape auto=aslongas(forest|myBattlefield) 1/2 text=Kird Ape gets +1/+2 as long as you control a Forest. @@ -57801,6 +63284,7 @@ toughness=2 name=Kirtar's Desire target=creature auto=cantattack +auto=cantpwattack auto=aslongas(*|mygraveyard) cantblock >6 text=Enchant creature -- Enchanted creature can't attack. -- Threshold - Enchanted creature can't block as long as seven or more cards are in your graveyard. mana={W} @@ -57817,7 +63301,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 @@ -57853,23 +63337,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 @@ -57891,6 +63365,16 @@ 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. @@ -57913,7 +63397,8 @@ toughness=1 [/card] [card] name=Kithkin Harbinger -auto=moveTo(library) target(kithkin|mylibrary) oneshot +aicode=activate target(kithkin|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(kithkin|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -57966,7 +63451,7 @@ toughness=1 [card] name=Kithkin Spellduster abilities=flying,persist -auto={1}{W}{S}:destroy target(enchantment) +auto={1}{W}{S}:destroy target(other enchantment) text=Flying -- {1}{W}, Sacrifice Kithkin Spellduster: Destroy target enchantment. -- 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={4}{W} type=Creature @@ -58171,23 +63656,12 @@ subtype=Aura [/card] [card] name=Kjeldoran War Cry -auto=lord(creature|myBattlefield) 1/1 -auto=foreach(Kjeldoran War Cry|myGraveyard) lord(creature|myBattlefield) 1/1 -auto=foreach(Kjeldoran War Cry|opponentGraveyard) lord(creature|myBattlefield) 1/1 +auto=all(creature|myBattlefield) type:Kjeldoran War Cry:graveyardplus1plusend/type:Kjeldoran War Cry:graveyardplus1plusend ueot text=Creatures you control get +X/+X until end of turn, where X is 1 plus the number of cards named Kjeldoran War Cry in all graveyards. 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 @@ -58208,13 +63682,6 @@ power=2 toughness=2 [/card] [card] -name=Knight Watch -auto=token(Knight,Creature Knight,2/2,white,vigilance)*2 -text=Put two 2/2 white Knight creature tokens with vigilance onto the battlefield. -mana={4}{W} -type=Sorcery -[/card] -[card] name=Knight of Cliffhaven auto={3}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0,1,Level}) flying @@ -58342,7 +63809,8 @@ toughness=2 [card] name=Knight of the Reliquary auto=foreach(land|mygraveyard) 1/1 -auto={T}{S(forest,plains|myBattlefield)}:moveTo(myBattlefield) target(land|mylibrary) +aicode=activate moveTo(myBattlefield) target(land|myLibrary) +auto={T}{S(forest,plains|myBattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(land|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=Knight of the Reliquary gets +1/+1 for each land card in your graveyard. -- {T}, Sacrifice a Forest or Plains: Search your library for a land card, put it onto the battlefield, then shuffle your library. mana={1}{G}{W} type=Creature @@ -58363,7 +63831,8 @@ toughness=2 [card] name=Knight of the White Orchid abilities=first strike -auto=if type(land|mybattlefield)~lessthan~type(land|opponentbattlefield) then choice name(fetch a plains) moveTo(mybattlefield) notatarget(plains|mylibrary) +aicode=activate moveTo(myBattlefield) target(plains|myLibrary) +auto=if type(land|mybattlefield)~lessthan~type(land|opponentbattlefield) then name(search card) reveal:plibrarycount optionone name(choose card) target(plains|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=First strike -- When Knight of the White Orchid enters the battlefield, if an opponent controls more lands than you, you may search your library for a Plains card, put it onto the battlefield, then shuffle your library. mana={W}{W} type=Creature @@ -58372,6 +63841,13 @@ power=2 toughness=2 [/card] [card] +name=Knight Watch +auto=token(Knight,Creature Knight,2/2,white,vigilance)*2 +text=Put two 2/2 white Knight creature tokens with vigilance onto the battlefield. +mana={4}{W} +type=Sorcery +[/card] +[card] name=Knight-Captain of Eos auto=token(Soldier,Creature Soldier,1/1,white)*2 auto={W}{S(soldier|myBattlefield)}:fog oneshot @@ -58383,6 +63859,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. @@ -58413,22 +63898,22 @@ 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 @@ -58456,7 +63941,8 @@ toughness=2 [card] name=Knowledge Exploitation target=opponent -auto=target(*[instant;sorcery]|targetedpersonslibrary) castcard(restricted) +aicode=activate target(*[instant;sorcery]|targetedpersonslibrary) castcard(restricted) +auto=name(search card) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*[instant;sorcery]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|targetedpersonslibrary) moveto(ownerlibrary) and!(activate castcard(restricted))! afterrevealedend revealend other={3}{U} name(Prowl) otherrestriction=prowl text=Prowl {3}{U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.) -- Search target opponent's library for an instant or sorcery card. You may cast that card without paying its mana cost. Then that player shuffles his or her library. @@ -58527,8 +64013,7 @@ toughness=4 [/card] [card] name=Kodama of the South Tree -auto=@movedTo(arcane,spirit|mystack):lord(other creature|myBattlefield) 1/1 ueot -auto=@movedTo(other arcane,spirit|mystack):lord(creature|myBattlefield) trample ueot +auto=@movedTo(other arcane,spirit|mystack):all(other creature|myBattlefield) 1/1 ueot && all(creature|myBattlefield) trample ueot text=Whenever you cast a Spirit or Arcane spell, each other creature you control gets +1/+1 and gains trample until end of turn. mana={2}{G}{G} type=Legendary Creature @@ -58538,7 +64023,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 @@ -58547,8 +64032,7 @@ subtype=Arcane [card] name=Kokusho, the Evening Star abilities=flying -auto=@movedTo(this|graveyard) from(battlefield):life:5 controller -auto=@movedTo(this|graveyard) from(battlefield):life:-5 opponent +auto=@movedTo(this|graveyard) from(battlefield):lifeleech:-5 opponent text=Flying -- When Kokusho, the Evening Star dies, each opponent loses 5 life. You gain life equal to the life lost this way. mana={4}{B}{B} type=Legendary Creature @@ -58620,13 +64104,24 @@ auto=@combat(attacking) source(dragon|mybattlefield):all(creature|mybattlefield) 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} +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) +text=Vigilance (Attacking doesn't cause this creature to tap.) -- Bushido 5 (When this blocks or becomes blocked, it gets +5/+5 until end of turn.) -- Konda, Lord of Eiganjo is indestructible. +mana={5}{W}{W} +type=Legendary Creature +subtype=Human Samurai +power=3 +toughness=3 +[/card] +[card] name=Konda's Banner auto={2}:equip target(creature[legendary]|mybattlefield) auto=teach(creature) transforms((,newability[lord(creature[share!color!]) 1/1],newability[lord(creature[share!types!]) 1/1])) @@ -58648,15 +64143,14 @@ power=1 toughness=2 [/card] [card] -name=Konda, Lord of Eiganjo -abilities=vigilance,indestructible -auto=bushido(5/5) -text=Vigilance (Attacking doesn't cause this creature to tap.) -- Bushido 5 (When this blocks or becomes blocked, it gets +5/+5 until end of turn.) -- Konda, Lord of Eiganjo is indestructible. -mana={5}{W}{W} +name=Kongming, "Sleeping Dragon" +auto=lord(other creature|myBattlefield) 1/1 +text=Other creatures you control get +1/+1. +mana={2}{W}{W} type=Legendary Creature -subtype=Human Samurai -power=3 -toughness=3 +subtype=Human Advisor +power=2 +toughness=2 [/card] [card] name=Kongming's Contraptions @@ -58669,16 +64163,6 @@ 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. -mana={2}{W}{W} -type=Legendary Creature -subtype=Human Advisor -power=2 -toughness=2 -[/card] -[card] name=Kookus abilities=trample auto=@each my upkeep restriction{type(Keeper of Kookus|myBattlefield)~lessthan~1}:damage:3 controller @@ -58714,8 +64198,8 @@ toughness=1 [card] name=Kor Bladewhirl auto=choice all(creature|mybattlefield) first strike ueot -auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) first strike ueot -text=Rally ? Whenever Kor Bladewhirl or another Ally enters the battlefield under your control, creatures you control gain first strike until end of turn. +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 @@ -58724,7 +64208,8 @@ toughness=2 [/card] [card] name=Kor Cartographer -auto=may moveTo(myBattlefield) and!(tap)! target(plains|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(plains|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(plains|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -58755,8 +64240,8 @@ toughness=1 [card] name=Kor Entanglers auto=tap target(creature|opponentbattlefield) -auto=@movedTo(ally|myBattlefield):tap target(creature|opponentbattlefield) -text=Rally ? Whenever Kor Entanglers or another Ally enters the battlefield under your control, tap target creature an opponent controls. +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 @@ -58824,7 +64309,7 @@ toughness=3 [/card] [card] name=Kor Scythemaster -auto=@combat(attacking) source(this):first strike ueot +auto=this(attacking) first strike text=Kor Scythemaster has first strike as long as it's attacking. mana={2}{W} type=Creature @@ -58875,7 +64360,8 @@ toughness=1 [/card] [card] name=Korlash, Heir to Blackblade -auto={discard(other *[share!name!]|myhand)}:moveto(mybattlefield) and!(tap)! target(swamp|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(swamp|myLibrary) +auto={D(other *[share!name!]|myhand)}:name(search card) reveal:plibrarycount optionone name(choose card) target(swamp|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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. @@ -58929,7 +64415,7 @@ toughness=3 name=Koskun Falls auto=upcost[{T(creature|mybattlefield)}] sacrifice auto=lord(creature|opponentbattlefield) transforms((,newability[attackcost:2])) -auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) +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 @@ -58947,7 +64433,7 @@ type=Land name=Koth of the Hammer auto=counter(0/0,3,loyalty) 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: add mana) foreach(mountain|myBattlefield) add{R} +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} @@ -58955,6 +64441,17 @@ type=Planeswalker subtype=Koth [/card] [card] +name=Kothophed, Soul Hoarder +abilities=flying +auto=@movedto(*|opponentgraveyard) from(battlefield):draw:1 controller && life:-1 controller +text=Flying -- Whenever a permanent owned by another player is put into a graveyard from the battlefield, you draw a card and you lose 1 life. +mana={4}{B}{B} +type=Legendary Creature +subtype=Demon +power=6 +toughness=6 +[/card] +[card] name=Koth's Courier abilities=forestwalk text=Forestwalk @@ -58965,15 +64462,44 @@ power=2 toughness=3 [/card] [card] -name=Kothophed, Soul Hoarder -abilities=flying -auto=@movedto(*|opponentgraveyard) from(battlefield):draw:1 controller && life:-1 controller -text=Flying -- Whenever a permanent owned by another player is put into a graveyard from the battlefield, you draw a card and you lose 1 life. -mana={4}{B}{B} +name=Kozilek, Butcher of Truth +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. +mana={10} type=Legendary Creature -subtype=Demon -power=6 -toughness=6 +subtype=Eldrazi +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 @@ -58997,7 +64523,7 @@ 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 @@ -59006,6 +64532,15 @@ 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. @@ -59018,7 +64553,7 @@ toughness=4 [/card] [card] name=Kozilek's Shrieker -auto={c}:all(this) menace ueot && +1/0 ueot +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 @@ -59039,35 +64574,6 @@ power=3 toughness=5 [/card] [card] -name=Kozilek, Butcher of Truth -auto=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. -mana={10} -type=Legendary Creature -subtype=Eldrazi -power=12 -toughness=12 -[/card] -[card] -name=Kozilek, the Great Distortion -abilities=menace -auto=restriction{type(*|myhand)~equalto~0} draw:7 controller -auto=restriction{type(*|myhand)~equalto~1} draw:6 controller -auto=restriction{type(*|myhand)~equalto~2} draw:5 controller -auto=restriction{type(*|myhand)~equalto~3} draw:4 controller -auto=restriction{type(*|myhand)~equalto~4} draw:3 controller -auto=restriction{type(*|myhand)~equalto~5} draw:2 controller -auto=restriction{type(*|myhand)~equalto~6} draw:1 controller -text=When you cast Kozilek, the Great Distortion, if you have fewer than seven cards in hand, draw cards equal to the difference. -- Menace -- Discard a card with converted mana cost X: Counter target spell with converted mana cost X. -mana={8}{C}{C} -type=Legendary Creature -subtype=Eldrazi -power=12 -toughness=12 -[/card] -[card] name=Kragma Butcher auto=@untapped(this):2/0 ueot text=Inspired -- Whenever Kragma Butcher becomes untapped, it gets +2/+0 until end of turn. @@ -59080,7 +64586,7 @@ toughness=3 [card] name=Kragma Warcaller auto=lord(creature[minotaur]|myBattlefield) haste -auto=lord(minotaur[attacking]|myBattlefield) 2/0 ueot +auto=lord(minotaur[attacking]|myBattlefield) 2/0 text=Minotaur Creatures you control have haste. -- Whenever a Minotaur you control attacks, it gets +2/+0 until end of turn. mana={3}{B}{R} type=Creature @@ -59116,11 +64622,12 @@ toughness=0 [/card] [card] name=Krallenhorde Howler -auto=lord(creature|myhand) altercost(colorless, -1) +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] @@ -59223,6 +64730,16 @@ 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. +mana={2}{R}{R} +type=Legendary Creature +subtype=Goblin Warrior +power=3 +toughness=3 +[/card] +[card] name=Krenko's Command auto=token(Goblin,Creature Goblin,1/1,red)*2 text=Put two 1/1 red Goblin creature tokens onto the battlefield. @@ -59240,18 +64757,8 @@ 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. -mana={2}{R}{R} -type=Legendary Creature -subtype=Goblin Warrior -power=3 -toughness=3 -[/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 @@ -59273,7 +64780,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 @@ -59338,7 +64845,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 @@ -59387,7 +64894,9 @@ toughness=2 [/card] [card] name=Krosan Tusker -autohand={2}{G}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may moveTo(myhand) target(land[basic]|myLibrary)])) forever +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +autohand=@cycled(this|hand):name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +autohand={2}{G}{cycle}:name(cycling) draw:1 text=Cycling {2}{G} ({2}{G}, Discard this card: Draw a card.) -- When you cycle Krosan Tusker, you may search your library for a basic land card, reveal that card, put it into your hand, then shuffle your library. mana={5}{G}{G} type=Creature @@ -59396,9 +64905,28 @@ power=6 toughness=5 [/card] [card] +name=Krosan Verge +auto=tap(noevent) +auto={T}:Add{1} +auto={2}{T}{S}:name(sacrifice to search) transforms((,newability[ability$! name(search forest) notatarget(forest|mylibrary) moveto(ownerbattlefield) and!(tap(noevent))! !$ controller],newability[ability$! name(search plains) notatarget(plains|mylibrary) moveto(ownerbattlefield) and!(tap(noevent))! !$ controller])) oneshot +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 +abilities=oneblocker +auto=@combat(attacking) source(this):may provoke target(creature|opponentbattlefield) +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=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 @@ -59408,7 +64936,7 @@ toughness=2 [/card] [card] name=Krosan Wayfarer -auto={S}:moveto(myBattlefield) target(land|myhand) +auto={S}:moveto(myBattlefield) target(other land|myhand) text=Sacrifice Krosan Wayfarer: You may put a land card from your hand onto the battlefield. mana={G} type=Creature @@ -59438,6 +64966,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Krovikan Horror +autograveyard=@each endofturn restriction{type(creature[zpos=myposplus1plusend]|mygraveyard)~morethan~0}:may moveto(ownerhand) +auto={1}{S(creature|mybattlefield)}:damage:1 target(creature,player) +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=Krovikan Mist abilities=flying anyzone=type:illusion:battlefield/type:illusion:battlefield cdaactive @@ -59477,8 +65016,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 @@ -59530,6 +65069,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. @@ -59546,6 +65092,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Kujar Seedsculptor +auto=counter(1/1,1) target(creature|mybattlefield) +text=When Kujar Seedsculptor enters the battlefield, put a +1/+1 counter on target creature you control. +mana={1}{G} +type=Creature +subtype=Elf Druid +power=1 +toughness=2 +[/card] +[card] name=Kukemssa Pirates auto=@combat(notblocked) source(this):may moveTo(myBattlefield) target(artifact|opponentBattlefield) && fog from(this) ueot text=Whenever Kukemssa Pirates attacks and isn't blocked, you may gain control of target artifact defending player controls. If you do, Kukemssa Pirates assigns no combat damage this turn. @@ -59568,8 +65124,8 @@ 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) +aicode=activate moveTo(myBattlefield) target(artifact|myLibrary) +auto={T}{S(artifact|myBattlefield)}{S(artifact|myBattlefield)}{S(artifact|myBattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(artifact|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text={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 @@ -59580,7 +65136,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 @@ -59610,6 +65166,7 @@ toughness=4 name=Kulrath Knight abilities=flying,wither auto=lord(creature[counter{any}]|opponentbattlefield) cantattack +auto=lord(creature[counter{any}]|opponentbattlefield) cantpwattack auto=lord(creature[counter{any}]|opponentbattlefield) cantblock text=Flying -- Wither (This deals damage to creatures in the form of -1/-1 counters.) -- Creatures your opponents control with counters on them can't attack or block. mana={3}{BR}{BR} @@ -59619,16 +65176,6 @@ power=3 toughness=3 [/card] [card] -name=Kumano's Pupils -auto=@damaged(creature) from(this):all(trigger[to]) exiledeath ueot -text=If a creature dealt damage by Kumano's Pupils this turn would die, exile it instead. -mana={4}{R} -type=Creature -subtype=Human Shaman -power=3 -toughness=3 -[/card] -[card] name=Kumano, Master Yamabushi auto={1}{R}:name(damage a creature) exiledeath target(creature) && damage:1 auto={1}{r}:name(damage a player) damage:1 target(player) @@ -59640,15 +65187,18 @@ power=4 toughness=4 [/card] [card] -name=Kuon's Essence -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 +name=Kumano's Pupils +auto=@damaged(creature) from(this):all(trigger[to]) exiledeath ueot +text=If a creature dealt damage by Kumano's Pupils this turn would die, exile it instead. +mana={4}{R} +type=Creature +subtype=Human Shaman +power=3 +toughness=3 [/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} @@ -59658,6 +65208,15 @@ power=2 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] +[card] name=Kurgadon auto=@movedTo(creature[manacost>=6]|mystack):counter(1/1,3) text=Whenever you cast a creature spell with converted mana cost 6 or more, put three +1/+1 counters on Kurgadon. @@ -59668,17 +65227,6 @@ power=3 toughness=3 [/card] [card] -name=Kuro's Taken -auto=bushido(1/1) -auto={1}{B}:regenerate -text=Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) -- {1}{B}: Regenerate Kuro's Taken. -mana={1}{B} -type=Creature -subtype=Rat Samurai -power=1 -toughness=1 -[/card] -[card] name=Kuro, Pitlord auto=upcost[{B}{B}{B}{B}] sacrifice auto={L}:-1/-1 target(creature) @@ -59690,6 +65238,17 @@ power=9 toughness=9 [/card] [card] +name=Kuro's Taken +auto=bushido(1/1) +auto={1}{B}:regenerate +text=Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) -- {1}{B}: Regenerate Kuro's Taken. +mana={1}{B} +type=Creature +subtype=Rat Samurai +power=1 +toughness=1 +[/card] +[card] name=Kusari-Gama auto={3}:equip auto=teach(creature) {2}:1/0 @@ -59700,6 +65259,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. @@ -59769,7 +65338,8 @@ type=Artifact name=Kyscu Drake abilities=flying auto={G}:0/1 limit:1 -auto={S}{S(spitting drake|myBattlefield)}:moveTo(myBattlefield) target(viashivan dragon|mylibrary) +aicode=activate moveTo(myBattlefield) target(viashivan dragon|myLibrary) +auto={S(kyscu drake|myBattlefield)}{S(spitting drake|myBattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(viashivan dragon|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=Flying -- {G}: Kyscu Drake gets +0/+1 until end of turn. Activate this ability only once each turn. -- Sacrifice Kyscu Drake and a creature named Spitting Drake: Search your library for a card named Viashivan Dragon and put that card onto the battlefield. Then shuffle your library. mana={3}{G} type=Creature @@ -59792,7 +65362,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] @@ -59805,6 +65375,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 @@ -59817,7 +65397,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 @@ -59914,7 +65494,7 @@ toughness=4 [/card] [card] name=Lady Sun -auto={T}:moveTo(ownerhand) all(this) && moveTo(ownerhand) target(creature) myTurnOnly +auto={T}:moveTo(ownerhand) all(this) && moveTo(ownerhand) target(creature) restriction{during my turn,before attackers} text={T}: Return Lady Sun and another target creature to their owners' hands. Activate this ability only during your turn, before attackers are declared. mana={1}{U}{U} type=Legendary Creature @@ -59952,8 +65532,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 @@ -59962,6 +65542,7 @@ toughness=4 [/card] [card] name=Lair Delve +aicode=activate target(<2>*[zpos<=2]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-creature;-land]|*) then bottomoflibrary))! 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} @@ -59981,6 +65562,7 @@ auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Lambholt Pacifi 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] @@ -59996,8 +65578,8 @@ toughness=2 [/card] [card] name=Lambholt Pacifist -abilities=cantattack -auto=aslongas(creature[power>3]|mybattlefield)-cantattack +auto=aslongas(creature[power>=4]|mybattlefield) cantattack <1 +auto=aslongas(creature[power>=4]|mybattlefield) cantpwattack <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} @@ -60008,7 +65590,7 @@ toughness=3 [/card] [card] name=Lamplighter of Selhoff -auto=if type(zombie|mybattlefield)~morethan~0 then may draw:1 && discard(*|myhand) +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 @@ -60028,10 +65610,9 @@ subtype=Aura [card] name=Land Cap auto=@each my upkeep:counter(0/0,-1,Depletion) -auto={T}:counter(0/0,1,Depletion) && Add{W} -auto={T}:counter(0/0,1,Depletion) && Add{U} -auto=lord(land cap[counter{0/0.1.Depletion}]) doesnotuntap -auto=@each my untap:untap all(land cap[-counter{0/0.1.Depletion}]) +auto={T}:Add{W} and!( counter(0/0,1,Depletion) )! +auto={T}:Add{U} and!( counter(0/0,1,Depletion) )! +auto=this(counter{0/0.1.Depletion}>=1) doesnotuntap text=Land Cap doesn't untap during your untap step if it has a depletion counter on it. -- At the beginning of your upkeep, remove a depletion counter from Land Cap. -- {T}: Add {W} or {B} to your mana pool. Put a depletion counter on Land Cap. type=Land [/card] @@ -60046,7 +65627,8 @@ type=Enchantment [card] name=Land Grant other={0} name(Cast for free) -auto=moveto(myhand) notatarget(forest|mylibrary) +aicode=activate target(forest|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>forest|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend otherrestriction=type(land|myhand)~lessthan~1 autostack=if paid(alternative) then ability$!name(look at opponent hand) notatarget(*|opponenthand) 0/0!$ opponent 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. @@ -60065,13 +65647,14 @@ toughness=2 [/card] [card] name=Land Mine -auto={R}{S}:damage:2 target(creature[attacking;-flying]) +auto={R}{S}:damage:2 target(other 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 +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto=@each my upkeep restriction{control less lands}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=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. mana={W} type=Enchantment @@ -60109,10 +65692,18 @@ power=1 toughness=1 [/card] [card] +name=Lantern of Insight +abilities=showfromtoplibrary,showopponenttoplibrary +auto={T}{S}:target(player) shuffle +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=Lantern Scout auto=choice all(creature|mybattlefield) lifelink ueot -auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) lifelink ueot -text=Rally ? Whenever Lantern Scout or another Ally enters the battlefield under your control, creatures you control gain lifelink until end of turn. +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 @@ -60133,8 +65724,8 @@ toughness=1 [card] name=Lantern-Lit Graveyard auto={T}:Add{1} -auto={T}:Add{B} && frozen -auto={T}:Add{R} && frozen +auto={T}:Add{B} and!( frozen )! +auto={T}:Add{R} and!( frozen )! text={T}: Add {1} to your mana pool. -- {T}: Add {B} or {R} to your mana pool. Lantern-Lit Graveyard doesn't untap during your next untap step. type=Land [/card] @@ -60146,6 +65737,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 @@ -60173,6 +65772,15 @@ mana={3}{B}{B} type=Enchantment [/card] [card] +name=Larger Than Life +target=creature +auto=trample ueot +auto=4/4 ueot +text=Target creature gets +4/+4 and gains trample until end of turn. +mana={1}{G} +type=Sorcery +[/card] +[card] name=Lash of the Whip target=creature auto=-4/-4 ueot @@ -60181,6 +65789,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 @@ -60192,17 +65808,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} @@ -60284,15 +65903,6 @@ mana={2}{U}{U} type=Instant [/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=Latch Seeker abilities=unblockable text=Latch Seeker is unblockable. @@ -60316,18 +65926,37 @@ power=3 toughness=1 [/card] [card] -name=Latulla's Orders -abilities=flash -target=creature -auto=@combatdamaged(player) from(mytgt):may destroy target(artifact|opponentBattlefield) -text=Flash -- Enchant creature -- Whenever enchanted creature deals combat damage to defending player, you may destroy target artifact that player controls. -mana={1}{R} -type=Enchantment -subtype=Aura +name=Lathnu Hellion +abilities=haste +auto=alterenergy:2 controller +auto=@each my end:name(pay for effect) ability$!if compare(penergy)~morethan~1 then choice alterenergy:-2 controller _ choice sacrifice all(mystored)!$ controller +text=Haste -- When Lathnu Hellion enters the battlefield, you get {E}{E} (two energy counters). -- At the beginning of your end step, sacrifice Lathnu Hellion unless you pay {E}{E}. +mana={2}{R} +type=Creature +subtype=Hellion +power=4 +toughness=4 +[/card] +[card] +name=Lathnu Sailback +mana={4}{R} +type=Creature +subtype=Lizard +power=5 +toughness=4 +[/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 @@ -60336,12 +65965,12 @@ power=3 toughness=3 [/card] [card] -name=Launch +name=Latulla's Orders +abilities=flash target=creature -autograveyard=@movedTo(this|graveyard) from(battlefield):moveTo(ownerhand) -auto=flying -text=Enchant creature -- Enchanted creature has flying. -- When Launch is put into a graveyard from the battlefield, return Launch to its owner's hand. -mana={1}{U} +auto=@combatdamaged(player) from(mytgt):may destroy target(artifact|opponentBattlefield) +text=Flash -- Enchant creature -- Whenever enchanted creature deals combat damage to defending player, you may destroy target artifact that player controls. +mana={1}{R} type=Enchantment subtype=Aura [/card] @@ -60355,6 +65984,16 @@ mana={3}{B}{S(creature|mybattlefield)} type=Instant [/card] [card] +name=Launch +target=creature +autograveyard=@movedTo(this|graveyard) from(battlefield):moveTo(ownerhand) +auto=flying +text=Enchant creature -- Enchanted creature has flying. -- When Launch is put into a graveyard from the battlefield, return Launch to its owner's hand. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Lava Axe target=player auto=damage:5 @@ -60424,10 +66063,9 @@ type=Instant [card] name=Lava Tubes auto=@each my upkeep:counter(0/0,-1,Depletion) -auto={T}:counter(0/0,1,Depletion) && Add{B} -auto={T}:counter(0/0,1,Depletion) && Add{R} -auto=lord(lava tubes[counter{0/0.1.Depletion}]) doesnotuntap -auto=@each my untap:untap all(lava tubes[-counter{0/0.1.Depletion}]) +auto={T}:Add{B} and!( counter(0/0,1,Depletion) )! +auto={T}:Add{R} and!( counter(0/0,1,Depletion) )! +auto=this(counter{0/0.1.Depletion}>=1) doesnotuntap text=Lava Tubes doesn't untap during your untap step if it has a depletion counter on it. -- At the beginning of your upkeep, remove a depletion counter from Lava Tubes.-- {T}: Add {B} or {R} to your mana pool. Put a depletion counter on Lava Tubes. type=Land [/card] @@ -60466,7 +66104,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 @@ -60486,7 +66124,7 @@ toughness=3 [/card] [card] name=Lavafume Invoker -auto={8}:3/0 all(creature|myBattlefield) +auto={8}:3/0 all(creature|myBattlefield) ueot text={8}: Creatures you control get +3/+0 until end of turn. mana={2}{R} type=Creature @@ -60526,7 +66164,7 @@ toughness=2 [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 +auto=name(detain) transforms((,newability[lord(detained) cantattack],newability[lord(detained) cantpwattack],newability[lord(detained) cantblock],newability[lord(detained) noactivatedability],newability[lord(*[-land;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 @@ -60536,7 +66174,7 @@ toughness=4 [/card] [card] name=Lawbringer -auto={T}{S}:moveTo(exile) target(creature[red]) +auto={T}{S}:moveTo(exile) target(other creature[red]) text={T}, Sacrifice Lawbringer: Exile target red creature. mana={2}{W} type=Creature @@ -60545,6 +66183,16 @@ power=2 toughness=2 [/card] [card] +name=Lawless Broker +auto=@movedTo(this|graveyard) from(battlefield):target(creature|mybattlefield) counter(1/1,1) +text=When Lawless Broker dies, put a +1/+1 counter on target creature you control. +mana={2}{B} +type=Creature +subtype=Aetherborn Rogue +power=3 +toughness=2 +[/card] +[card] name=Lay Bare target=*|stack auto=fizzle @@ -60554,6 +66202,14 @@ mana={2}{U}{U} type=Instant [/card] [card] +name=Lay of the Land +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=Search your library for a basic land card, reveal 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 @@ -60563,13 +66219,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 @@ -60578,6 +66227,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. @@ -60588,13 +66244,6 @@ power=3 toughness=5 [/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 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. @@ -60604,7 +66253,7 @@ type=Sorcery [card] name=Lead-Belly Chimera abilities=trample -auto={S}:counter(2/2,1) target(chimera) && transforms((,trample)) forever +auto={S}:counter(2/2,1) target(other chimera) && transforms((,trample)) forever text=Trample -- Sacrifice Lead-Belly Chimera: Put a +2/+2 counter on target Chimera creature. It gains trample. (This effect lasts indefinitely.) mana={4} type=Artifact Creature @@ -60662,16 +66311,6 @@ power=2 toughness=1 [/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=Leafcrown Dryad abilities=reach auto=bestow bstw @@ -60686,6 +66325,17 @@ power=2 toughness=2 [/card] [card] +name=Leaf-Crowned Elder +aicode=activate target(creature[share!types!zpos=1]|mylibrary) castcard(normal) +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 target=land auto=teach(land) {G}{U}{T}:token(Drake,Creature Drake,2/2,flying,bluegreen) @@ -60695,15 +66345,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Leap -target=creature -auto=flying -auto=draw:1 controller -text=Target creature gains flying until end of turn. -- Draw a card. -mana={U} -type=Instant -[/card] -[card] name=Leap of Faith target=creature auto=preventalldamage to(mytgt) ueot @@ -60713,6 +66354,15 @@ mana={2}{W} type=Instant [/card] [card] +name=Leap +target=creature +auto=flying +auto=draw:1 controller +text=Target creature gains flying until end of turn. -- Draw a card. +mana={U} +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. @@ -60760,6 +66410,15 @@ power=4 toughness=5 [/card] [card] +name=Leave in the Dust +target=*[-land]|battlefield +auto=moveTo(ownerHand) +auto=draw:1 controller +text=Return target nonland permanent to its owner's hand. -- Draw a card. +mana={3}{U} +type=Instant +[/card] +[card] name=Leave No Trace target=enchantment auto=all(enchantment[share!color!]) destroy @@ -60779,7 +66438,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 @@ -60788,7 +66447,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 @@ -60826,22 +66485,22 @@ mana={7} [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]) +auto=this(counter{0/0.1.Treasure}<1) {S}:moveTo(myBattlefield) target(other creature[power<=0]) +auto=this(counter{0/0.1.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=1]) +auto=this(counter{0/0.2.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=2]) +auto=this(counter{0/0.3.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=3]) +auto=this(counter{0/0.4.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=4]) +auto=this(counter{0/0.5.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=5]) +auto=this(counter{0/0.6.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=6]) +auto=this(counter{0/0.7.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=7]) +auto=this(counter{0/0.8.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=8]) +auto=this(counter{0/0.9.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=9]) +auto=this(counter{0/0.10.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=10]) +auto=this(counter{0/0.11.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=11]) +auto=this(counter{0/0.12.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=12]) +auto=this(counter{0/0.13.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=13]) +auto=this(counter{0/0.14.Treasure}=) {S}:moveTo(myBattlefield) target(other creature[power<=14]) +auto=this(counter{0/0.15.Treasure}=) {S}:moveTo(myBattlefield) target(other 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 @@ -60850,7 +66509,7 @@ type=Enchantment 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 -text=Haste -- Battalion — Whenever Legion Loyalist and at least two other creatures attack, creatures you control gain first strike and trample until end of turn and can't be blocked by creature tokens this turn. +text=Haste -- Battalion -- Whenever Legion Loyalist and at least two other creatures attack, creatures you control gain first strike and trample until end of turn and can't be blocked by creature tokens this turn. mana={R} type=Creature subtype=Goblin Soldier @@ -60947,8 +66606,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 @@ -60968,7 +66627,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 @@ -61006,7 +66665,7 @@ toughness=2 [/card] [card] name=Leonin Sun Standard -auto={1}{W}:lord(creature|myBattlefield) 1/1 +auto={1}{W}:all(creature|myBattlefield) 1/1 text={1}{W}: Creatures you control get +1/+1 until end of turn. mana={2} type=Artifact @@ -61022,7 +66681,8 @@ subtype=Aura [/card] [card] name=Leshrac's Sigil -auto=@movedto(*[green]|opponentstack):pay({B}{B}) notatarget(*|opponenthand) reject +aicode=activate notatarget(*|opponenthand) reject +auto=@movedto(*[green]|opponentstack):pay({B}{B}) reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose discards) notatarget(<1>*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend auto={B}{B}:moveto(ownerhand) text=Whenever an opponent casts a green spell, you may pay {B}{B}. If you do, look at that player's hand and choose a card from it. The player discards that card. -- {B}{B}: Return Leshrac's Sigil to its owner's hand. mana={B}{B} @@ -61041,7 +66701,7 @@ toughness=4 [/card] [card] name=Lethargy Trap -auto=all(creature[attacking]) -3/0 +auto=all(creature[attacking]) -3/0 ueot other={U} otherrestriction=type(creature[attacking]|battlefield)~morethan~2 text=If three or more creatures are attacking, you may pay {U} rather than pay Lethargy Trap's mana cost. -- Attacking creatures get -3/-0 until end of turn. @@ -61061,10 +66721,10 @@ toughness=10 [/card] [card] name=Leviathan -abilities=trample,doesnotuntap,cantattack -auto=tap -auto={S(island|myBattlefield)}{S(island|myBattlefield)}:untap myUpkeepOnly -auto={S(island|myBattlefield)}{S(island|myBattlefield)}:-cantattack +abilities=trample,doesnotuntap,cantattack,cantpwattack +auto=tap(noevent) +auto={S(island|myBattlefield)}{S(island|myBattlefield)}:untap restriction{myupkeeponly} +auto={S(island|myBattlefield)}{S(island|myBattlefield)}:-cantattack && -cantpwattack restriction{myattackersonly} 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. mana={5}{U}{U}{U}{U} type=Creature @@ -61098,17 +66758,6 @@ mana={3}{G} type=Enchantment [/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) -text=When Leyline Phantom deals combat damage, return it to its owner's hand. (Return it only if it survived combat.) -mana={4}{U} -type=Creature -subtype=Illusion -power=5 -toughness=5 -[/card] -[card] name=Leyline of Anticipation auto=@each beginofturn:all(*[-land]|myhand) flash auto=@movedto(*|myhand):all(*[-land]|myhand) flash @@ -61142,15 +66791,6 @@ 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 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. @@ -61166,9 +66806,28 @@ 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) +text=When Leyline Phantom deals combat damage, return it to its owner's hand. (Return it only if it survived combat.) +mana={4}{U} +type=Creature +subtype=Illusion +power=5 +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 @@ -61185,16 +66844,8 @@ 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]) +auto={S}:1/0 && first strike target(other creature[green]) text={R}, Sacrifice Liberated Dwarf: Target green creature gets +1/+0 and gains first strike until end of turn. mana={R} type=Creature @@ -61203,6 +66854,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} @@ -61221,14 +66880,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) @@ -61240,6 +66891,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} @@ -61269,7 +66928,7 @@ toughness=7 [card] name=Liege of the Tangle abilities=trample -auto=@combatdamaged(player) from(this):may name(put awakening counters) target(land|mybattlefield) transforms((,newability[counter(0/0.1.Awakening)],newability[this(counter{0/0.1.Awakening}>=1) becomes(Elemental Creature)],newability[this(counter{0/0.1.Awakening}>=1) becomes(,green)],setpower=8,settoughness=8)) forever +auto=@combatdamaged(player) from(this):may name(put awakening counters) target(land|mybattlefield) transforms((,newability[counter(0/0.1.Awakening)],newability[this(counter{0/0.1.Awakening}>=1) remake(Elemental Creature:8/8:green)])) forever text=Trample Whenever Liege of the Tangle deals combat damage to a player, you may choose any number of target lands you control and put an awakening counter on each of them. Each of those lands is an 8/8 green Elemental creature for as long as it has an awakening counter on it. They're still lands. mana={6}{G}{G} type=Creature @@ -61280,7 +66939,7 @@ toughness=8 [card] name=Lieutenant Kirtar abilities=flying -auto={1}{W}{S}:moveTo(exile) target(creature[attacking]) +auto={1}{W}{S}:moveTo(exile) target(other creature[attacking]) text=Flying -- {1}{W}, Sacrifice Lieutenant Kirtar: Exile target attacking creature. mana={1}{W}{W} type=Legendary Creature @@ -61289,6 +66948,13 @@ power=2 toughness=2 [/card] [card] +name=Life and Limb +auto=lord(*[saproling;forest]) transforms((saproling forest creature land,setpower=1,settoughness=1,newability[{t}:add{g}])) +text=All Forests and all Saprolings are 1/1 green Saproling creatures and Forest lands in addition to their other types. +mana={3}{G} +type=Enchantment +[/card] +[card] name=Life Burst target=player auto=life:4 @@ -61305,21 +66971,6 @@ mana={4} type=Artifact [/card] [card] -name=Life Matrix -auto={4}{T}:counter(0/0,1,Matrix) target(creature) myUpkeepOnly -auto=lord(creature[counter{0/0.1.Matrix}]) {C(0/0,-1,Matrix)}:regenerate -text={4}, {T}: Put a matrix counter on target creature and that creature gains "Remove a matrix counter from this creature: Regenerate this creature." Activate this ability only during your upkeep. -mana={4} -type=Artifact -[/card] -[card] -name=Life and Limb -auto=lord(*[saproling;forest]) transforms((saproling forest creature land,setpower=1,settoughness=1,newability[{t}:add{g}])) -text=All Forests and all Saprolings are 1/1 green Saproling creatures and Forest lands in addition to their other types. -mana={3}{G} -type=Enchantment -[/card] -[card] name=Life from the Loam auto=target(land|mygraveyard) moveTo(myhand) dredge=dredge(3) @@ -61328,23 +66979,17 @@ mana={1}{G} type=Sorcery [/card] [card] -name=Life's Finale -auto=destroy all(creature) -auto=target(creature|opponentlibrary) moveTo(ownergraveyard) -text=Destroy all creatures, then search target opponent's library for up to three creature cards and put them into his or her graveyard. Then that player shuffles his or her library. -mana={4}{B}{B} -type=Sorcery -[/card] -[card] -name=Life's Legacy -auto=draw:storedpower controller -text=As an additional cost to cast Life's Legacy, sacrifice a creature. -- Draw cards equal to the sacrificed creature's power. -mana={1}{G} -type=Sorcery +name=Life Matrix +auto={4}{T}:counter(0/0,1,Matrix) target(creature) myUpkeepOnly +auto=lord(creature[counter{0/0.1.Matrix}]) {C(0/0,-1,Matrix)}:regenerate +text={4}, {T}: Put a matrix counter on target creature and that creature gains "Remove a matrix counter from this creature: Regenerate this creature." Activate this ability only during your upkeep. +mana={4} +type=Artifact [/card] [card] name=Lifebane Zombie abilities=intimidate +aicode=activate moveto(exile) notatarget(creature[green;white]|targetedpersonshand) auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(creature[green;white]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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} @@ -61354,6 +66999,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. @@ -61361,6 +67018,42 @@ mana={2}{W}{W} type=Enchantment [/card] [card] +name=Lifecraft Awakening +target=artifact|mybattlefield +auto=counter(1/1,X) && if cantargetcard(*[-creature;-vehicle]) then transforms((Construct Artifact Creature,setpower=0,settoughness=0)) forever +text=Put X +1/+1 counters on target artifact you control. If it isn't a creature or Vehicle, it becomes a 0/0 Construct artifact creature. +mana={X}{G} +type=Instant +[/card] +[card] +name=Lifecraft Cavalry +abilities=trample +auto=if revolt then counter(1/1,2) +text=Trample -- Revolt -- Lifecraft Cavalry enters the battlefield with two +1/+1 counters on it if a permanent you controlled left the battlefield this turn. +mana={4}{G} +type=Creature +subtype=Elf Warrior +power=4 +toughness=4 +[/card] +[card] +name=Lifecrafter's Bestiary +auto=@each my upkeep:scry:1 scrycore delayed dontshow donothing scrycoreend scryend +auto=@movedto(creature|mystack):pay({G}) draw:1 controller +text=At the beginning of your upkeep, scry 1. -- Whenever you cast a creature spell, you may pay {G}. If you do, draw a card. +mana={3} +type=Artifact +[/card] +[card] +name=Lifecrafter's Gift +target=creature +auto=counter(1/1,1) +auto=counter(1/1,1) all(creature[counter{1/1.1}]|mybattlefield) +text=Put a +1/+1 counter on target creature, then put a +1/+1 counter on each creature you control with a +1/+1 counter on it. +mana={3}{G} +type=Instant +[/card] +[card] name=Lifeforce auto={G}{G}:fizzle target(*[black]|stack) text={G}{G}: Counter target black spell. @@ -61398,6 +67091,22 @@ type=Enchantment subtype=Aura [/card] [card] +name=Life's Finale +auto=destroy all(creature) +aicode=activate moveto(ownergraveyard) target(creature|targetedpersonslibrary) +auto=name(target opponent) target(opponent) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(creature|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend +text=Destroy all creatures, then search target opponent's library for up to three creature cards and put them into his or her graveyard. Then that player shuffles his or her library. +mana={4}{B}{B} +type=Sorcery +[/card] +[card] +name=Life's Legacy +auto=draw:storedpower controller +text=As an additional cost to cast Life's Legacy, sacrifice a creature. -- Draw cards equal to the sacrificed creature's power. +mana={1}{G} +type=Sorcery +[/card] +[card] name=Lifesmith auto=@movedto(artifact|mystack):pay({1}) life:3 mana={1}{G} @@ -61409,7 +67118,7 @@ text=Whenever you cast an artifact spell, you may pay {1}. If you do, you gain 3 [/card] [card] name=Lifespark Spellbomb -auto={G}{S}:target(land) transforms((Creature,setpower=3,settoughness=3)) ueot +auto={G}{S}:target(other land) transforms((Creature,setpower=3,settoughness=3)) ueot auto={S}:draw:1 text={G}, Sacrifice Lifespark Spellbomb: Until end of turn, target land becomes a 3/3 creature that's still a land. -- {1}, Sacrifice Lifespark Spellbomb: Draw a card. mana={1} @@ -61417,7 +67126,8 @@ type=Artifact [/card] [card] name=Lifespinner -auto={S(spirit|myBattlefield)}{S(spirit|myBattlefield)}{S(spirit|myBattlefield)}{T}:moveTo(mybattlefield) target(spirit[legendary]|mylibrary) +aicode=activate moveTo(myBattlefield) target(spirit[legendary]|myLibrary) +auto={S(spirit|myBattlefield)}{S(spirit|myBattlefield)}{S(spirit|myBattlefield)}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(spirit[legendary]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text={T}, Sacrifice three Spirits: Search your library for a legendary Spirit permanent card and put it onto the battlefield. Then shuffle your library. mana={3}{G} type=Creature @@ -61449,6 +67159,7 @@ type=Enchantment [card] name=Light of Day auto=lord(creature[black]) cantattack +auto=lord(creature[black]) cantpwattack auto=lord(creature[black]) cantblock text=Black creatures can't attack or block. mana={3}{W} @@ -61463,7 +67174,7 @@ type=Enchantment [/card] [card] name=Lightbringer -auto={T}{S}:moveTo(exile) target(creature[black]) +auto={T}{S}:moveTo(exile) target(other creature[black]) text={T}, Sacrifice Lightbringer: Exile target black creature. mana={2}{W} type=Creature @@ -61472,6 +67183,15 @@ power=2 toughness=2 [/card] [card] +name=Lightform +auto=withenchant manifest all(*[zpos=1]|mylibrary) +auto=teach(creature) flying +auto=teach(creature) lifelink +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=Lighthouse Chronologist auto={U}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.4.Level}) 1/1 @@ -61520,7 +67240,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] @@ -61635,7 +67355,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 @@ -61710,6 +67430,18 @@ mana={1}{R} type=Enchantment [/card] [card] +name=Lightning Runner +abilities=double strike,haste +auto=@combat(attacking) source(this):pay({e:8}) untap all(creature|mybattlefield) && nextphasealter(add,combatphases,controller,after) +auto=@combat(attacking) source(this):alterenergy:2 controller +text=Double strike, haste -- Whenever Lightning Runner attacks, you get {E}{E} (two energy counters), then you may pay {E}{E}{E}{E}{E}{E}{E}{E}. If you pay, untap all creatures you control, and after this phase, there is an additional combat phase. +mana={3}{R}{R} +type=Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Lightning Serpent abilities=trample,haste,treason auto=counter(1/0,X) @@ -61779,20 +67511,10 @@ power=4 toughness=4 [/card] [card] -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) target(*|mylibrary) moveTo(library) -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 of the Dark Realms auto=counter(0/0,3,loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: fetch) moveTo(hand) target(swamp|myLibrary) +aicode=activate target(swamp|mylibrary) moveto(myhand) +auto={C(0/0,1,Loyalty)}:name(+1: fetch) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>swamp|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto={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.'" @@ -61801,55 +67523,17 @@ type=Planeswalker subtype=Liliana [/card] [card] -name=Liliana's Caress -auto=@discarded(*|opponenthand):life:-2 opponent -text=Whenever an opponent discards a card, that player loses 2 life. -mana={1}{B} -type=Enchantment -[/card] -[card] -name=Liliana's Reaver -abilities=deathtouch -auto=@combatdamaged(player) from(this):token(-370740) -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. -mana={2}{B}{B} -type=Creature -subtype=Zombie -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 -text=When Liliana's Shade enters the battlefield, you may search your library for a Swamp card, reveal it, put it into your hand, then shuffle your library. -- {B}: Liliana's Shade gets +1/+1 until end of turn. -mana={2}{B}{B} -type=Creature -subtype=Shade -power=1 -toughness=1 -[/card] -[card] -name=Liliana's Specter -abilities=flying -auto=ability$!name(discard) target(*|myhand) reject!$ opponent -text=Flying -- When Liliana's Specter enters the battlefield, each opponent discards a card. -mana={1}{B}{B} -type=Creature -subtype=Specter -power=2 -toughness=1 +name=Liliana Vess +abilities=hiddenface +auto=counter(0/0,5,loyalty) +aicode=activate moveto(mylibrary) and!(moveto(mylibrary))! target(*|mylibrary) +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) reveal:plibrarycount optionone name(choose card) target(*|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! afterrevealedend revealend +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 @@ -61893,6 +67577,79 @@ 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) create(Zombie:Creature Zombie:2/2:black:tnum.135272) && create(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 +text=Whenever an opponent discards a card, that player loses 2 life. +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(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. +mana={2}{B}{B} +type=Creature +subtype=Zombie +power=4 +toughness=3 +[/card] +[card] +name=Liliana's Shade +aicode=activate target(swamp|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>swamp|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +auto={B}:1/1 +text=When Liliana's Shade enters the battlefield, you may search your library for a Swamp card, reveal it, put it into your hand, then shuffle your library. -- {B}: Liliana's Shade gets +1/+1 until end of turn. +mana={2}{B}{B} +type=Creature +subtype=Shade +power=1 +toughness=1 +[/card] +[card] +name=Liliana's Specter +abilities=flying +auto=ability$!name(discard) target(*|myhand) reject!$ opponent +text=Flying -- When Liliana's Specter enters the battlefield, each opponent discards a card. +mana={1}{B}{B} +type=Creature +subtype=Specter +power=2 +toughness=1 +[/card] +[card] name=Lim-Dul's Cohort auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) cantregen ueot text=Whenever Lim-Dul's Cohort blocks or becomes blocked by a creature, that creature can't be regenerated this turn. @@ -61916,7 +67673,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. @@ -62019,17 +67776,6 @@ power=5 toughness=5 [/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=Lionheart Maverick abilities=vigilance auto={4}{W}:1/2 @@ -62041,6 +67787,25 @@ power=1 toughness=1 [/card] [card] +name=Lion's Eye Diamond +auto={S}:Add{W}{W}{W} and!( reject all(*|myhand) )! +auto={S}:Add{U}{U}{U} and!( reject all(*|myhand) )! +auto={S}:Add{B}{B}{B} and!( reject all(*|myhand) )! +auto={S}:Add{R}{R}{R} and!( reject all(*|myhand) )! +auto={S}:Add{G}{G}{G} and!( 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. @@ -62087,6 +67852,13 @@ mana={3}{B}{B} type=Sorcery [/card] [card] +name=Live Fast +auto=draw:2 controller && life:-2 controller && alterenergy:2 controller +text=You draw two cards, lose 2 life, and get {E}{E} (two energy counters). +mana={2}{B} +type=Sorcery +[/card] +[card] name=Living Airship abilities=flying auto={2}{G}:regenerate @@ -62099,7 +67871,7 @@ toughness=3 [/card] [card] name=Living Armor -auto={T}{S}:target(creature) transforms((,newability[counter(0/1.manacost)])) +auto={T}{S}:target(other creature) transforms((,newability[counter(0/1.manacost)])) text={T}, Sacrifice Living Armor: Put X +0/+1 counters on target creature, where X is that creature's converted mana cost. mana={4} type=Artifact @@ -62151,7 +67923,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} @@ -62167,6 +67939,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 @@ -62189,6 +67972,15 @@ power=0 toughness=6 [/card] [card] +name=Living Wish +auto=moveTo(exile) +aicode=activate target(*[land;creature]|mysideboard) moveto(myhand) +auto=name(search card) reveal:type:*:mysideboard revealzone(mysideboard) optionone name(choose card) target(<1>*[land;creature]|reveal) moveto(myhand) and!(all(other *|reveal) moveto(ownersideboard))! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownersideboard) and!(all(other *|reveal) moveto(ownersideboard))! optiontwoend revealend +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=Livonya Silone abilities=first strike,legendarylandwalk text=First strike, legendary landwalk @@ -62208,7 +68000,7 @@ toughness=2 [/card] [card] name=Llanowar Augur -auto={S}:3/3 && trample target(creature) myUpkeepOnly +auto={S}:3/3 && trample target(other creature) myUpkeepOnly text=Sacrifice Llanowar Augur: Target creature gets +3/+3 and gains trample until end of turn. Activate this ability only during your upkeep. mana={G} type=Creature @@ -62300,7 +68092,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 @@ -62310,7 +68102,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) @@ -62319,7 +68111,8 @@ type=Land [/card] [card] name=Llanowar Sentinel -auto=pay({1}{G}) name(search for Llanowar Sentinel) target(Llanowar Sentinel|mylibrary) moveto(mybattlefield) +aicode=activate moveTo(myBattlefield) target(Llanowar Sentinel|myLibrary) +auto=pay({1}{G}) name(search card) reveal:plibrarycount optionone name(choose card) target(Llanowar Sentinel|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=When Llanowar Sentinel enters the battlefield, you may pay {1}{G}. If you do, search your library for a card named Llanowar Sentinel and put that card onto the battlefield. Then shuffle your library. mana={2}{G} type=Creature @@ -62340,8 +68133,8 @@ toughness=1 [card] name=Llanowar Wastes auto={T}:Add{1} -auto={T}:Add{B} && Damage:1 controller -auto={T}:Add{G} && Damage:1 controller +auto={T}:Add{B} and!( damage:1 controller )! +auto={T}:Add{G} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {B} or {G} to your mana pool. Llanowar Wastes deals 1 damage to you. type=Land [/card] @@ -62358,11 +68151,11 @@ toughness=3 [/card] [card] name=Loam Dryad -auto={T}{t(creature|mybattlefield)}:add{G} -auto={T}{t(creature|mybattlefield)}:add{B} -auto={T}{t(creature|mybattlefield)}:add{W} -auto={T}{t(creature|mybattlefield)}:add{U} -auto={T}{t(creature|mybattlefield)}:add{R} +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 @@ -62372,7 +68165,7 @@ 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 @@ -62382,7 +68175,8 @@ toughness=2 [/card] [card] name=Loam Larva -auto=may moveTo(library) target(land[basic]|mylibrary) oneshot +aicode=activate target(land[basic]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -62433,6 +68227,7 @@ toughness=4 [card] name=Lobotomy target=player +aicode=activate notatarget(*[-basic]|targetedpersonshand) transforms((,newability[all(*[share!name!]|myhand) moveto(exile)],newability[all(*[share!name!]|mylibrary) moveto(exile) and!( shuffle )!],newability[all(*[share!name!]|mygraveyard) moveto(exile)])) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[-basic]|reveal) moveto(exile) and!( transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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} @@ -62491,7 +68286,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 @@ -62522,7 +68317,9 @@ 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 +abilities=hiddenface +aicode=activate target(*[zpos<=4]|mylibrary) moveto(myhand) +auto=@combatdamagefoeof(player) from(this) restriction{type(creature|myBattlefield)~lessthan~1}:name(look) reveal:4 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend 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 @@ -62532,6 +68329,28 @@ 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. @@ -62542,30 +68361,20 @@ power=2 toughness=2 [/card] [card] -name=Lone Wolf of the Natterknolls -auto=@movedTo(*|opponentstack):draw:2 -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Hermit of the Natterknolls) -text=Whenever an opponent casts a spell during your turn, draw two cards. -- At the beginning of each upkeep, if a player cast two or more spells last turn, transform Lone Wolf of the Natterknolls. -type=Creature -subtype=Werewolf -power=3 -toughness=5 -[/card] -[card] name=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-Forgotten Gohei -auto=lord(arcane|myhand,mylibrary,mygraveyard,myexile) 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} -type=Artifact +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 @@ -62578,6 +68387,24 @@ power=2 toughness=2 [/card] [card] +name=Long-Finned Skywhale +abilities=flying,cloud +text=Flying -- Long-Finned Skywhale can block only creatures with flying. +mana={2}{U}{U} +type=Creature +subtype=Whale +power=4 +toughness=3 +[/card] +[card] +name=Long-Forgotten Gohei +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} +type=Artifact +[/card] +[card] name=Longshot Squad auto={1}{G}{T}:counter(1/1,1) asSorcery auto=lord(creature[counter{1/1.1}]|myBattlefield) reach @@ -62589,6 +68416,17 @@ power=3 toughness=3 [/card] [card] +name=Longtusk Cub +auto=@combatdamaged(player) from(this):alterenergy:2 controller +auto={e:2}:counter(1/1,1) +text=Whenever Longtusk Cub deals combat damage to a player, you get {E}{E} (two energy counters). -- Pay {E}{E}: Put a +1/+1 counter on Longtusk Cub. +mana={1}{G} +type=Creature +subtype=Cat +power=2 +toughness=2 +[/card] +[card] name=Looming Hoverguard abilities=flying auto=moveTo(ownerLibrary) target(artifact) @@ -62613,7 +68451,7 @@ toughness=1 name=Looming Spires auto=target(creature) transforms((,newability[1/1 ueot],newability[first strike ueot])) ueot auto={T}:add{R} -auto=tap +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] @@ -62653,7 +68491,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} @@ -62688,18 +68525,6 @@ power=3 toughness=3 [/card] [card] -name=Lord of Tresserhorn -auto=life:-2 controller -auto=draw:2 opponent -auto=target(<2>creature) sacrifice -text=When Lord of Tresserhorn enters the battlefield, you lose 2 life, you sacrifice two creatures, and target opponent draws two cards. -- {B}: Regenerate Lord of Tresserhorn. -mana={1}{U}{B}{R} -type=Legendary Creature -subtype=Zombie -power=10 -toughness=4 -[/card] -[card] name=Lord of the Pit abilities=flying,trample auto=@each my upkeep restriction{type(creature|myBattlefield)~morethan~1}:sacrifice notatarget(other creature|mybattlefield) @@ -62734,6 +68559,29 @@ 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 +auto=target(<2>creature) sacrifice +text=When Lord of Tresserhorn enters the battlefield, you lose 2 life, you sacrifice two creatures, and target opponent draws two cards. -- {B}: Regenerate Lord of Tresserhorn. +mana={1}{U}{B}{R} +type=Legendary Creature +subtype=Zombie +power=10 +toughness=4 +[/card] +[card] name=Lore Broker auto={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}: Each player draws a card, then discards a card. @@ -62754,6 +68602,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. @@ -62766,10 +68621,8 @@ toughness=8 [card] name=Lose Calm target=creature -auto=haste -auto=untap auto=menace -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 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 @@ -62784,6 +68637,35 @@ 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 +auto=moveTo(ownerhand) target(*) +text=Counter target spell. Return target permanent to its owner's hand. +mana={3}{U}{U} +type=Instant +[/card] +[card] name=Lost Leonin abilities=infect text=Infect @@ -62814,26 +68696,8 @@ power=2 toughness=1 [/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 -auto=moveTo(ownerhand) target(*) -text=Counter target spell. Return target permanent to its owner's hand. -mana={3}{U}{U} -type=Instant -[/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. @@ -62859,18 +68723,18 @@ 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 [/card] [card] name=Lotus Cobra -auto=@movedTo(land|mybattlefield):chooseacolor add{chosencolor} chooseend +auto=@movedTo(land|mybattlefield):name(choose mana) ability$! choice add{G} _ choice add{R} _ choice add{U} _ choice add{B} _ choice add{W} !$ controller text=Landfall - Whenever a land enters the battlefield under your control, you may add one mana of any color to your mana pool. mana={1}{G} type=Creature @@ -62977,6 +68841,17 @@ power=3 toughness=3 [/card] [card] +name=Lowland Tracker +abilities=first strike +auto=@combat(attacking) source(this):may provoke target(creature|opponentbattlefield) +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=Loxodon Anchorite auto={T}:prevent:2 target(creature,player) text={T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. @@ -62996,7 +68871,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 @@ -63066,6 +68941,16 @@ power=2 toughness=2 [/card] [card] +name=Loxodon Smiter +abilities=nofizzle,discardtoplaybyopponent +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=Loxodon Stalwart abilities=Vigilance auto={W}:0/1 @@ -63079,9 +68964,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 @@ -63109,7 +68994,7 @@ toughness=2 [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 @@ -63131,7 +69016,7 @@ toughness=1 [/card] [card] name=Loyal Retainers -auto={S}:moveTo(myBattlefield) target(creature[legendary]|mygraveyard) myTurnOnly +auto={S}:moveTo(myBattlefield) target(other creature[legendary]|mygraveyard) restriction{during my turn,before attackers} text=Sacrifice Loyal Retainers: Return target legendary creature card from your graveyard to the battlefield. Activate this ability only during your turn, before attackers are declared. mana={2}{W} type=Creature @@ -63171,7 +69056,7 @@ toughness=4 [/card] [card] name=Lu Su, Wu Advisor -auto={T}:Draw:1 myTurnOnly +auto={T}:Draw:1 restriction{during my turn,before attackers} text={T}: Draw a card. Activate this ability only during your turn, before attackers are declared. mana={3}{U}{U} type=Legendary Creature @@ -63235,7 +69120,7 @@ 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 +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] @@ -63261,6 +69146,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 @@ -63377,6 +69272,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. @@ -63392,10 +69294,21 @@ 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 @@ -63415,13 +69328,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 +name=Lupine Prototype +auto=this(variable{phandcount}>0) transforms((,cantattack,cantpwattack,cantblock)) +auto=this(variable{ohandcount}>0) transforms((,cantattack,cantpwattack,cantblock)) +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 @@ -63434,8 +69349,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 @@ -63444,10 +69358,19 @@ 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 -auto=@combat(blocking) source(this):name(loses shroud) -shroud ueot +auto=while(restriction{didblock}) transforms((,newability[-shroud])) ueot +auto=while(restriction{didattack}) transforms((,newability[-shroud])) ueot text=Lurker can't be the target of spells unless it attacked or blocked this turn. mana={2}{G} type=Creature @@ -63468,6 +69391,7 @@ toughness=2 [/card] [card] name=Lurking Informant +aicode=activate choice moveto(ownergraveyard) all(*[zpos=1]|targetedpersonslibrary) 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} @@ -63495,6 +69419,7 @@ toughness=1 [/card] [card] name=Lurking Predators +aicode=activate transforms((,newability[if type(creature[zpos=1]|mylibrary)~morethan~0 then target(creature[zpos=1]|mylibrary) moveto(ownerbattlefield) else target(*[zpos=1]|mylibrary) bottomoflibrary])) ueot 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} @@ -63540,14 +69465,14 @@ type=Artifact [/card] [card] name=Lyev Decree -auto=name(detain) target(creature|opponentBattlefield) transforms((Detained,newability[cantattack],newability[cantblock],newability[noactivatedability])) uynt +auto=name(detain) target(creature|opponentBattlefield) transforms((Detained,cantattack,cantpwattack,cantblock,noactivatedability)) uynt text=Detain up to two target creatures your opponents control. mana={1}{W} type=Sorcery [/card] [card] name=Lyev Skyknight -auto=name(detain) target(*[-land]|opponentBattlefield) transforms((Detained,newability[cantattack],newability[cantblock],newability[noactivatedability])) uynt +auto=name(detain) target(*[-land]|opponentBattlefield) transforms((Detained,cantattack,cantpwattack,cantblock,noactivatedability)) uynt abilities=flying text=Flying -- When Lyev Skyknight enters the battlefield, detain target nonland permanent an opponent controls. (Until your next turn, that permanent can't attack or block and its activated abilities can't be activated.) mana={1}{W}{U} @@ -63599,7 +69524,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 @@ -63639,7 +69564,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} @@ -63650,7 +69575,8 @@ 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 +aicode=name(look) activate name(look) transforms((,newability[moverandom(*[zpos<=type:artifact:mybattlefield]) from(mylibrary) to(myhand)])) ueot +auto=name(Look) 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 @@ -63669,18 +69595,7 @@ toughness=2 [card] name=Mad Prophet abilities=haste -auto={T}{discard(*|myhand)}:draw:1 -text=Haste -- {T}, Discard a card: Draw a card. -mana={3}{R} -type=Creature -subtype=Human Shaman -power=2 -toughness=2 -[/card] -[card] -name=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 @@ -63690,13 +69605,20 @@ 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 Experiment +auto=Reveal:1 revealzone(mylibrary) revealuntil(artifact|mylibrary) optionone target(artifact|myreveal) moveto(mybattlefield) optiononeend optiontwo all(*|myreveal) bottomoflibrary and!(damage:1)! optiontwoend revealend +text=Reveal cards from the top of your library until you reveal an artifact card. Put that card onto the battlefield and the rest on the bottom of your library in a random order. Madcap Experiment deals damage to you equal to the number of cards revealed this way. +mana={3}{R} +type=Sorcery +[/card] +[card] name=Madcap Skills auto=teach(creature) +3/0 auto=teach(creature) menace @@ -63765,6 +69687,17 @@ mana={1}{B}{G} type=Sorcery [/card] [card] +name=Maelstrom Wanderer +auto=emblem transforms((,newability[aslongas(Maelstrom Wanderer|mybattlefield) lord(creature|mybattlefield) haste])) forever dontremove +autostack=if casted(this) then activate choice cascade:plibrarycount && activate choice cascade:plibrarycount +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=Maga, Traitor to Mortals auto=counter(1/1,X) && life:-X opponent text=Maga, Traitor to Mortals enters the battlefield with X +1/+1 counters on it. -- When Maga enters the battlefield, target player loses life equal to the number of +1/+1 counters on it. @@ -63775,15 +69708,6 @@ power=0 toughness=0 [/card] [card] -name=Mage Slayer -auto=@combat(attacking) source(mytgt) :dynamicability -auto={3}:equip -text=Whenever equipped creature attacks, it deals damage equal to its power to defending player. -- Equip {3} -mana={1}{R}{G} -type=Artifact -subtype=Equipment -[/card] -[card] name=Mage il-Vec auto={D}{T}:damage:1 target(creature,player) text={T}, Discard a card at random: Mage il-Vec deals 1 damage to target creature or player. @@ -63794,13 +69718,34 @@ power=2 toughness=2 [/card] [card] -name=Mage's Guile +name=Mage Slayer +auto=@combat(attacking) source(mytgt) :dynamicability +auto={3}:equip +text=Whenever equipped creature attacks, it deals damage equal to its power to defending player. -- Equip {3} +mana={1}{R}{G} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Magebane Armor +auto={2}:equip +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} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Magefire Wings 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 +auto=2/0 +auto=flying +text=Enchant creature -- Enchanted creature gets +2/+0 and has flying. +mana={U}{R} +type=Enchantment +subtype=Aura [/card] [card] name=Mage-Ring Bully @@ -63848,29 +69793,17 @@ power=7 toughness=7 [/card] [card] -name=Magebane Armor -auto={2}:equip -auto=-flying -auto=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} -type=Artifact -subtype=Equipment -[/card] -[card] -name=Magefire Wings +name=Mage's Guile target=creature -auto=2/0 -auto=flying -text=Enchant creature -- Enchanted creature gets +2/+0 and has flying. -mana={U}{R} -type=Enchantment -subtype=Aura +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}{discard(*|myhand)}{discard(*|myhand)}:bury all(other creature) +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 @@ -63967,7 +69900,7 @@ type=Instant [card] name=Magma Mine auto={4}:counter(0/0,1,Pressure) -auto={T}{S}:thisforeach(counter{0/0.1.Pressure}) damage:1 target(creature,player) +auto={T}{S}:thisforeach(counter{0/0.1.Pressure}) damage:1 target(other *[creature;player]) text={4}: Put a pressure counter on Magma Mine. -- {T}, Sacrifice Magma Mine: Magma Mine deals damage equal to the number of pressure counters on it to target creature or player. mana={1} type=Artifact @@ -64057,7 +69990,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] @@ -64102,16 +70035,16 @@ type=Instant [/card] [card] name=Magnify -auto=lord(creature) 1/1 +auto=all(creature) 1/1 ueot text=All creatures get +1/+1 until end of turn. mana={G} type=Instant [/card] [card] name=Magnifying Glass -auto={T}:Add{1} -auto={4}{T}:token(-410067) controller -text={T}: Add {1} to your mana pool. -- {4}, {T}: Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") +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] @@ -64131,7 +70064,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. @@ -64143,7 +70075,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 @@ -64209,7 +70141,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} @@ -64219,6 +70151,17 @@ power=2 toughness=4 [/card] [card] +name=Magus of the Future +abilities=showfromtoplibrary +auto=canplayfromlibrarytop +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=Magus of the Jar auto={T}{S}:name(hand blink) all(*|hand) transforms((,newability[moveto(exile)],newability[phaseaction[endofturn once checkex] moveto(ownerhand)])) && ability$!draw:7 all(player) _ phaseaction[endofturn once] reject all(*|hand)!$ controller text={T}, Sacrifice Magus of the Jar: Each player exiles all cards from his or her hand face down and draws seven cards. At the beginning of the next end step, each player discards his or her hand and returns to his or her hand each card he or she exiled this way. @@ -64251,7 +70194,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 @@ -64304,6 +70247,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.) @@ -64326,7 +70289,7 @@ toughness=3 [/card] [card] name=Make a Stand -auto=all(creature|mybattlefield) +1/+0 ueot +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} @@ -64340,6 +70303,22 @@ 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=Make Obsolete +auto=-1/-1 all(creature|opponentbattlefield) ueot +text=Creatures your opponents control get -1/-1 until end of turn. +mana={2}{B} +type=Instant +[/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 )! @@ -64379,8 +70358,8 @@ toughness=4 [card] name=Makindi Patrol auto=choice all(creature|mybattlefield) vigilance ueot -auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) vigilance ueot -text=Rally ? Whenever Makindi Patrol or another Ally enters the battlefield under your control, creatures you control gain vigilance until end of turn. +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 @@ -64403,7 +70382,7 @@ toughness=3 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. +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 @@ -64441,8 +70420,7 @@ type=Artifact [card] name=Malakir Bloodwitch abilities=flying,protection from white -auto=life:-type:vampire:mybattlefield opponent -auto=life:type:vampire:mybattlefield controller +auto=lifeleech:-type:vampire:mybattlefield opponent text=Flying, protection from white -- When Malakir Bloodwitch enters the battlefield, each opponent loses life equal to the number of Vampires you control. You gain life equal to the life lost this way. mana={3}{B}{B} type=Creature @@ -64462,8 +70440,8 @@ toughness=1 [/card] [card] name=Malakir Familiar -abilities=flying, deathtouch -auto=@lifed(controller):1/1 ueot +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 @@ -64474,7 +70452,7 @@ toughness=1 [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. +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 @@ -64491,12 +70469,10 @@ type=Enchantment [card] name=Malevolent Whispers target=creature -auto=haste -auto=untap auto=2/0 ueot -alias=129767 +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) +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 @@ -64512,6 +70488,16 @@ power=6 toughness=6 [/card] [card] +name=Malfunction +target=*[artifact;enchantment] +auto=teach(creature) tap +auto=teach(creature) doesnotuntap +text=Enchant artifact or creature -- When Malfunction enters the battlefield, tap enchanted permanent. -- Enchanted permanent doesn't untap during its controller's untap step. +mana={3}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Malicious Advice target=artifact,creature,land auto=tap @@ -64549,14 +70535,15 @@ 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 +name=Mammoth Umbra +abilities=totemarmor +target=creature +auto=teach(creature) 3/3 +auto=teach(creature) vigilance +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=Mana Bloom @@ -64625,6 +70612,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. @@ -64640,9 +70634,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 @@ -64669,7 +70675,8 @@ type=Sorcery [/card] [card] name=Mana Severance -auto=notatarget(land|mylibrary) moveTo(exile) +aicode=activate target(land|mylibrary) moveto(exile) +auto=name(exile cards) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose cards) target(land|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(exile)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for any number of land cards and exile them. Then shuffle your library. mana={1}{U} type=Sorcery @@ -64739,6 +70746,7 @@ type=Enchantment name=Manacles of Decay target=creature auto=cantattack +auto=cantpwattack auto={B}:-1/-1 auto={R}:cantblock text=Enchant creature -- Enchanted creature can't attack. -- {B}: Enchanted creature gets -1/-1 until end of turn. -- {R}: Enchanted creature can't block this turn. @@ -64749,11 +70757,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 @@ -64855,6 +70863,16 @@ power=1 toughness=1 [/card] [card] +name=Mangara's Blessing +auto=life:5 controller +autograveyard=while(restriction{discardbyopponent}) life:2 controller +autograveyard=@each my endofturn restriction{discardbyopponent}:moveto(ownerhand) +autoexile=while(restriction{discardbyopponent}) life:2 controller +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 Equity auto=upcost[{1}{W}] sacrifice auto=choice name(choose black) transforms((,newability[@damageof(player) from(creature[black]|*):damage:thatmuch all(trigger[from])],newability[@damaged(creature[white]|mybattlefield) from(creature[black]|*):damage:thatmuch all(trigger[from])])) forever @@ -64876,7 +70894,7 @@ subtype=Aura [card] name=Manic Scribe auto=deplete:3 opponent -auto==@each opponent upkeep restriction{delirium}: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 @@ -64896,7 +70914,8 @@ toughness=2 [/card] [card] name=Manipulate Fate -auto=moveTo(exile) notatarget(<3>*|mylibrary) +aicode=activate target(<3>*|mylibrary) moveto(exile) +auto=name(exile cards) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose cards) target(<3>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(exile)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto=draw:1 controller text=Search your library for three cards, exile them, then shuffle your library. -- Draw a card. mana={1}{U} @@ -64904,7 +70923,7 @@ type=Sorcery [/card] [card] name=Mannichi, the Fevered Dream -auto={1}{R}:swap all(creature) +auto={1}{R}:swap all(creature) ueot text={1}{R}: Switch each creature's power and toughness until end of turn. mana={2}{R} type=Legendary Creature @@ -64913,6 +70932,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 @@ -64924,9 +70955,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} @@ -64997,13 +71038,25 @@ subtype=Aura [/card] [card] name=Map the Wastes -auto=moveTo(myBattlefield) and!(tap)! notatarget(land[basic]|myLibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -65057,7 +71110,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} @@ -65084,17 +71137,7 @@ type=Sorcery [/card] [card] name=March of the Machines -auto=lord(artifact[-creature;manacost=0]) becomes(Creature,0/0) -auto=lord(artifact[-creature;manacost=1]) becomes(Creature,1/1) -auto=lord(artifact[-creature;manacost=2]) becomes(Creature,2/2) -auto=lord(artifact[-creature;manacost=3]) becomes(Creature,3/3) -auto=lord(artifact[-creature;manacost=4]) becomes(Creature,4/4) -auto=lord(artifact[-creature;manacost=5]) becomes(Creature,5/5) -auto=lord(artifact[-creature;manacost=6]) becomes(Creature,6/6) -auto=lord(artifact[-creature;manacost=7]) becomes(Creature,7/7) -auto=lord(artifact[-creature;manacost=8]) becomes(Creature,8/8) -auto=lord(artifact[-creature;manacost=9]) becomes(Creature,9/9) -auto=lord(artifact[-creature;manacost=10]) becomes(Creature,10/10) +auto=lord(artifact[-creature]) transforms((creature,newability[manacost/manacost])) mana={3}{U} 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.) @@ -65108,6 +71151,50 @@ 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 @@ -65138,9 +71225,10 @@ toughness=4 [/card] [card] name=Mardu Charm +aicode=activate reject notatarget(*[-creature;-land]|targetedpersonshand) auto=choice name(4 Damage) damage:4 target(creature) -auto=choice name(2 Warrior tokens) token(-386593)*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 +auto=choice name(2 Warrior tokens) token(Warrior,Creature Warrior,1/1,white) and!( transforms((,newability[first strike ueot])) )!*2 +auto=choice name(discard opponent) target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 @@ -65220,7 +71308,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} @@ -65242,16 +71330,6 @@ power=3 toughness=2 [/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 Warshrieker auto=if raid then Add{R}{W}{B} text=Raid - When Mardu Warshrieker enters the battlefield, if you attacked with a creature this turn, add {R}{W}{B} to your mana pool. @@ -65283,6 +71361,17 @@ power=4 toughness=6 [/card] [card] +name=Marionette Master +auto=_FABRICATE_(3) +auto=@movedto(artifact|graveyard) from(mybattlefield):life:-power target(opponent) +text=Fabricate 3 (When this creature enters the battlefield, put three +1/+1 counters on it or create three 1/1 colorless Servo artifact creature tokens.) -- Whenever an artifact you control is put into a graveyard from the battlefield, target opponent loses life equal to Marionette Master's power. +mana={4}{B}{B} +type=Creature +subtype=Human Artificer +power=1 +toughness=3 +[/card] +[card] name=Marisi's Twinclaws abilities=double strike text=Double strike @@ -65332,10 +71421,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 @@ -65411,9 +71498,20 @@ 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}{discard(*|myhand)}:counter(1/1,2) +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 @@ -65513,8 +71611,8 @@ toughness=1 [card] name=Marsh Casualties kicker={3} -auto=lord(creature|opponentBattlefield) -1/-1 -auto=kicker lord(creature|opponentBattlefield) -1/-1 +auto=all(creature|opponentBattlefield) -1/-1 ueot +auto=kicker all(creature|opponentBattlefield) -1/-1 ueot text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- Creatures target player controls get -1/-1 until end of turn. If Marsh Casualties was kicked, those creatures get -2/-2 until end of turn instead. mana={B}{B} type=Sorcery @@ -65531,7 +71629,8 @@ toughness=4 [/card] [card] name=Marsh Flats -auto={L}{T}{S}:moveTo(myBattlefield) target(plains,swamp|mylibrary) +aicode=activate moveTo(myBattlefield) target(*[swamp;plains]|myLibrary) +auto={L}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[swamp;plains]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend text={T}, Pay 1 life, Sacrifice Marsh Flats: Search your library for a Plains or Swamp card and put it onto the battlefield. Then shuffle your library. type=Land [/card] @@ -65549,7 +71648,7 @@ toughness=1 [/card] [card] name=Marsh Gas -auto=lord(creature) -2/-0 +auto=all(creature) -2/-0 ueot text=All creatures get -2/-0 until end of turn. mana={B} type=Instant @@ -65607,18 +71706,9 @@ 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 +auto=all(creature|myBattlefield) 1/1 ueot +auto=all(creature|myBattlefield) vigilance ueot autohand=__CYCLING__({2}) flashback={3}{W} text=Creatures you control get +1/+1 and gain vigilance until end of turn. -- Cycling {2} ({2}, Discard this card: Draw a card.) -- Flashback {3}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) @@ -65634,6 +71724,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. @@ -65672,7 +71771,7 @@ type=Instant [/card] [card] name=Martial Law -auto=@each my upkeep restriction{type(creature|opponentBattlefield)~morethan~0}:name(detain) target(creature|opponentBattlefield) transforms((Detained,newability[cantattack],newability[cantblock],newability[noactivatedability])) uynt +auto=@each my upkeep restriction{type(creature|opponentBattlefield)~morethan~0}:name(detain) target(creature|opponentBattlefield) transforms((Detained,cantattack,cantpwattack,cantblock,noactivatedability)) uynt text=At the beginning of your upkeep, detain target creature an opponent controls. (Until your next turn, that creature can't attack or block and its activated abilities can't be activated.) mana={2}{W}{W} type=Enchantment @@ -65689,6 +71788,16 @@ power=1 toughness=1 [/card] [card] +name=Martyred Rusalka +auto={W}{S(creature|myBattlefield)}:cantattack && cantpwattack target(creature) +text={W}, Sacrifice a creature: Target creature can't attack this turn. +mana={W} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] name=Martyr's Cry auto=@movedto(creature[white]|exile) from(mybattlefield):draw:1 controller auto=@movedto(creature[white]|exile) from(opponentbattlefield):draw:1 opponent @@ -65698,16 +71807,6 @@ mana={W}{W} type=Sorcery [/card] [card] -name=Martyred Rusalka -auto={W}{S(creature|myBattlefield)}:cantattack target(creature) -text={W}, Sacrifice a creature: Target creature can't attack this turn. -mana={W} -type=Creature -subtype=Spirit -power=1 -toughness=1 -[/card] -[card] name=Martyrs' Tomb auto={L:2}:prevent:1 target(creature) text=Pay 2 life: Prevent the next 1 damage that would be dealt to target creature this turn. @@ -65715,10 +71814,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 @@ -65764,7 +71874,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} @@ -65826,23 +71936,12 @@ type=Enchantment [card] name=Mass Mutiny target=creature|opponentbattlefield -auto=haste -auto=untap -alias=129767 +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 Polymorph -auto=count(type:creature:mybattlefield) -auto=all(creature|mybattlefield) moveto(exile) -auto=Reveal:countedamount revealzone(mylibrary) revealuntil(creature|mylibrary) optionone all(creature|myreveal) moveto(mybattlefield) optiononeend optiontwo choice name(Shuffle) all(*|myreveal) bottomoflibrary && shuffle controller optiontwoend revealend -text=Exile all creatures you control, then reveal cards from the top of your library until you reveal that many creature cards. Put all creature cards revealed this way onto the battlefield, then shuffle the rest of the revealed cards into your library. -mana={5}{U} -type=Sorcery -[/card] -[card] name=Mass of Ghouls mana={3}{B}{B} type=Creature @@ -65851,17 +71950,17 @@ 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] name=Massacre Wurm -auto=all(creature|opponentbattlefield) -2/-2 +auto=all(creature|opponentbattlefield) -2/-2 ueot auto=@movedTo(graveyard) from(creature|opponentbattlefield):life:-2 opponent text=When Massacre Wurm enters the battlefield, creatures your opponents control get -2/-2 until end of turn. -- Whenever a creature an opponent controls dies, that player loses 2 life. mana={3}{B}{B}{B} @@ -65871,6 +71970,15 @@ power=6 toughness=5 [/card] [card] +name=Massacre +auto=all(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 @@ -65919,29 +72027,8 @@ power=1 toughness=4 [/card] [card] -name=Master Splicer -auto=token(Golem,Artifact Creature Golem,3/3) -auto=lord(golem|mybattlefield) 1/1 -text=When Master Splicer enters the battlefield, put a 3/3 colorless Golem artifact creature token onto the battlefield. -- Golem creatures you control get +1/+1. -mana={3}{W} -type=Creature -subtype=Human Artificer -power=1 -toughness=1 -[/card] -[card] -name=Master Transmuter -auto={H(artifact|mybattlefield)}{U}{T}:may name(put artifact in play) ability$!moveTo(mybattlefield) notatarget(artifact|myhand)!$ controller -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 -subtype=Human Artificer -power=1 -toughness=2 -[/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. @@ -65985,18 +72072,6 @@ power=2 toughness=2 [/card] [card] -name=Master of Waves -abilities=protection from red -auto=lord(Elemental|mybattlefield) 1/1 -auto=token(Elemental,Creature Elemental,1/0)*type:manaU -text=Protection from red. -- Elemental creatures you control get +1/+1. -- When Master of Waves enters the battlefield, put a number of 1/0 blue Elemental creature tokens onto the battlefield equal to your devotion to blue. (Each {U} in the mana costs of permanents you control counts toward your devotion to blue.) -mana={3}{U} -type=Creature -subtype=Merfolk Wizard -power=2 -toughness=1 -[/card] -[card] name=Master of the Feast abilities=flying auto=@each my upkeep:draw:1 opponent @@ -66019,6 +72094,29 @@ power=2 toughness=2 [/card] [card] +name=Master of Waves +abilities=protection from red +auto=lord(Elemental|mybattlefield) 1/1 +auto=token(Elemental,Creature Elemental,1/0)*type:manaU +text=Protection from red. -- Elemental creatures you control get +1/+1. -- When Master of Waves enters the battlefield, put a number of 1/0 blue Elemental creature tokens onto the battlefield equal to your devotion to blue. (Each {U} in the mana costs of permanents you control counts toward your devotion to blue.) +mana={3}{U} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=1 +[/card] +[card] +name=Master Splicer +auto=token(Golem,Artifact Creature Golem,3/3) +auto=lord(golem|mybattlefield) 1/1 +text=When Master Splicer enters the battlefield, put a 3/3 colorless Golem artifact creature token onto the battlefield. -- Golem creatures you control get +1/+1. +mana={3}{W} +type=Creature +subtype=Human Artificer +power=1 +toughness=1 +[/card] +[card] name=Master the Way target=creature,player auto=draw:1 controller @@ -66028,6 +72126,37 @@ 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}: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 +subtype=Human Artificer +power=1 +toughness=2 +[/card] +[card] +name=Master Trinketeer +auto=lord(*[servo;thopter]|mybattlefield) 1/1 +auto={3}{W}:create(Servo:Artifact Creature Servo:1/1) +text=Servos and Thopters you control get +1/+1. -- {3}{W}: Create a 1/1 colorless Servo artifact creature token. +mana={2}{W} +type=Creature +subtype=Dwarf Artificer +power=3 +toughness=2 +[/card] +[card] name=Master's Call auto=token(Myr,Artifact Creature Myr,1/1)*2 text=Put two 1/1 colorless Myr artifact creature tokens onto the battlefield. @@ -66035,8 +72164,16 @@ mana={2}{W} type=Instant [/card] [card] +name=Mastery of the Unseen +auto=@facedup(*|mybattlefield):life:type:creature:battlefield controller +auto={3}{W}:manifest all(*[zpos=1]|mylibrary) +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=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. @@ -66088,6 +72225,17 @@ power=2 toughness=2 [/card] [card] +name=Matsu-Tribe Decoy +auto={2}{G}:setblocker target(creature|opponentbattlefield) +auto=@combatdamaged(creature) from(this):all(trigger[to]) tap && all(trigger[to]) frozen +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=Matsu-Tribe Sniper auto=@damaged(creature) from(this):all(trigger[to]) tap && all(trigger[to]) frozen auto={T}:damage:1 target(creature[flying]) @@ -66101,6 +72249,7 @@ toughness=1 [/card] [card] name=Matter Reshaper +aicode=activate target(<1>*[zpos=1]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-instant;-sorcery;manacost<=3]|*) then moveto(mybattlefield))! 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} @@ -66121,6 +72270,40 @@ power=1 toughness=1 [/card] [card] +name=Maulfist Doorbuster +auto=alterenergy:2 controller +auto=@combat(attacking) source(this) restriction{type(creature|opponentBattlefield)~morethan~0}:pay({e:1}) cantblock target(creature) +text=When Maulfist Doorbuster enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Maulfist Doorbuster attacks, you may pay {E}. If you do, target creature can't block this turn. +mana={3}{R} +type=Creature +subtype=Human Warrior +power=4 +toughness=2 +[/card] +[card] +name=Maulfist Revolutionary +abilities=trample +auto=target(*[artifact;creature;enchantment;land;planeswalker;player]) propagate +auto=@movedTo(this|graveyard) from(battlefield):target(*[artifact;creature;enchantment;land;planeswalker;player]) propagate +text=Trample -- When Maulfist Revolutionary enters the battlefield or dies, for each kind of counter on target permanent or player, give that permanent or player another counter of that kind. +mana={1}{G}{G} +type=Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] +name=Maulfist Squad +abilities=menace +auto=_FABRICATE_(1) +text=Menace -- Fabricate 1 (When this creature enters the battlefield, put a +1/+1 counter on it or create a 1/1 colorless Servo artifact creature token.) +mana={3}{B} +type=Creature +subtype=Human Artificer +power=3 +toughness=1 +[/card] +[card] name=Mausoleum Guard auto=@movedTo(this|graveyard) from(battlefield):token(Spirit,Creature Spirit,1/1,white,flying)*2 text=When Mausoleum Guard dies, put two 1/1 white Spirit creature tokens with flying onto the battlefield. @@ -66141,8 +72324,31 @@ 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=Maverick Thopterist +other={improvise} name(Improvise) +auto=create(Thopter:Artifact Creature Thopter:1/1:flying)*2 +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- When Maverick Thopterist enters the battlefield, create two 1/1 colorless Thopter artifact creature tokens with flying. +mana={3}{U}{R} +type=Creature +subtype=Human Artificer +power=2 +toughness=2 +[/card] +[card] name=Maw of Kozilek -auto={c}:+2/-2 ueot +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 @@ -66183,7 +72389,8 @@ 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 +aicode=activate target(creature[power>=5;zpos<=5]|mylibrary) moveto(mybattlefield) +auto={3}{R}{G}{W}{T}:name(look) 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 @@ -66245,6 +72452,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 @@ -66267,17 +72487,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 @@ -66295,7 +72513,7 @@ toughness=3 name=Meandering River auto={t}:add{w} auto={t}:add{u} -auto=tap +auto=tap(noevent) text=Meandering River enters the battlefield tapped. -- {T}: Add {W} or {U} to your mana pool. type=Land [/card] @@ -66309,8 +72527,17 @@ mana={3}{B} type=Enchantment [/card] [card] +name=Mechanized Production +target=artifact|mybattlefield +auto=@each my upkeep:clone(mytgt) && all(artifact|mybattlefield) transforms((,newability[if compare(myname)~morethan~7 then wingame controller])) +text=Enchant artifact you control -- At the beginning of your upkeep, create a token that's a copy of enchanted artifact. Then if you control eight or more artifacts with the same name as one another, you win the game. +mana={2}{U}{U} +type=Enchantment +subtype=Aura +[/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 @@ -66324,6 +72551,14 @@ 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. @@ -66428,6 +72663,18 @@ type=Enchantment subtype=Aura [/card] [card] +name=Melek, Izzet Paragon +abilities=showfromtoplibrary +auto=canplayinstantsorcerylibrarytop +auto=@movedto(instant,sorcery|mystack) from(mylibrary):all(trigger[to]) castcard(copied noevent) +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=Melesse Spirit abilities=flying,protection from black text=Flying, protection from black @@ -66438,14 +72685,15 @@ power=3 toughness=3 [/card] [card] -name=Melira's Keepers -auto=countershroud(any) -text=Melira's Keepers can't have counters placed on it. -mana={4}{G} +name=Meletis Astronomer +aicode=activate target(enchantment[zpos<=3]|mylibrary) moveto(myhand) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):name(look) 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 Warrior -power=4 -toughness=4 +subtype=Human Wizard +power=1 +toughness=3 [/card] [card] name=Melira, Sylvok Outcast @@ -66460,6 +72708,16 @@ power=2 toughness=2 [/card] [card] +name=Melira's Keepers +auto=countershroud(any) +text=Melira's Keepers can't have counters placed on it. +mana={4}{G} +type=Creature +subtype=Human Warrior +power=4 +toughness=4 +[/card] +[card] name=Meloku the Clouded Mirror abilities=flying auto={1}{H(land|mybattlefield)}:token(Illusion,Creature Illusion,1/1,blue flying) @@ -66571,14 +72829,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. @@ -66589,6 +72839,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 @@ -66599,7 +72857,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 @@ -66655,25 +72913,6 @@ power=0 toughness=5 [/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=Mercadia's Downfall -auto=lord(creature[attacking]|myBattlefield) foreach(land[-basic]|opponentBattlefield) 1/0 -auto=lord(creature[attacking]|opponentBattlefield) foreach(land[-basic]|myBattlefield) 1/0 -text=Each attacking creature gets +1/+0 until end of turn for each nonbasic land defending player controls. -mana={2}{R} -type=Instant -[/card] -[card] name=Mercadian Atlas auto=@each my endofturn restriction{type(land[fresh]|mybattlefield)~lessthan~1}:may draw:1 controller text=At the beginning of your end step, if you didn't play a land this turn, you may draw a card. @@ -66682,7 +72921,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} @@ -66717,6 +72956,14 @@ mana={2} type=Artifact [/card] [card] +name=Mercadia's Downfall +auto=lord(creature[attacking]|myBattlefield) foreach(land[-basic]|opponentBattlefield) 1/0 +auto=lord(creature[attacking]|opponentBattlefield) foreach(land[-basic]|myBattlefield) 1/0 +text=Each attacking creature gets +1/+0 until end of turn for each nonbasic land defending player controls. +mana={2}{R} +type=Instant +[/card] +[card] name=Mercenary Informer auto=cantbetargetof(*[black]) auto={2}{W}:bottomoflibrary @@ -66739,8 +72986,19 @@ 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) +aicode=activate target(instant[blue]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>instant[blue]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a blue instant card, reveal that card, and put it into your hand. Then shuffle your library. mana={1}{U} type=Sorcery @@ -66757,22 +73015,12 @@ 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) auto=choice name(exile all enchantments) moveTo(exile) all(enchantment) auto=choice name(exile all planeswalkers) moveTo(exile) all(planeswalker) -text=Choose one — Exile all artifacts; or exile all creatures; or exile all enchantments; or exile all planeswalkers. +text=Choose one -- Exile all artifacts; or exile all creatures; or exile all enchantments; or exile all planeswalkers. mana={4}{W}{B} type=Sorcery [/card] @@ -66807,7 +73055,7 @@ type=Instant [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 @@ -66816,6 +73064,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 @@ -66828,9 +73087,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 @@ -66846,6 +73104,17 @@ 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. @@ -66882,10 +73151,29 @@ type=Creature subtype=Merfolk Rogue power=2 toughness=1 +aicode=activate name(look) donothing 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.) @@ -66963,7 +73251,8 @@ toughness=2 [card] name=Merfolk Wayfinder abilities=flying -auto=reveal:3 optionone name(Get islands) target(<3>island|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +aicode=activate target(<3>*[zpos<=3]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-island]|*) then bottomoflibrary))! +auto=reveal:3 optionone name(Get islands) target(<3>island|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<3>*|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 @@ -66972,24 +73261,6 @@ 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} -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=Merrow Bonegnawer auto={T}:target(player) ability$!target(*|mygraveyard) moveTo(exile)!$ targetedplayer auto=@movedTo(*[black]|mystack):may untap @@ -67021,7 +73292,8 @@ toughness=2 [card] name=Merrow Harbinger abilities=islandwalk -auto=moveTo(library) target(merfolk|mylibrary) oneshot +aicode=activate target(merfolk|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(merfolk|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -67042,7 +73314,7 @@ toughness=3 [/card] [card] name=Merrow Reejerey -auto=lord(merfolk|myBattlefield) 1/1 other +auto=lord(other merfolk|myBattlefield) 1/1 auto=@movedTo(merfolk|mystack) from(*|myhand):all(this) transforms((,newability[may tap target(*)],newability[may untap target(*)])) ueot text=Other Merfolk creatures you control get +1/+1. -- Whenever you cast a Merfolk spell, you may tap or untap target permanent. mana={2}{U} @@ -67094,6 +73366,7 @@ toughness=1 [/card] [card] name=Mesmeric Fiend +aicode=activate hand(blink)forsrc notatarget(*[-land]|targetedpersonshand) auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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} @@ -67112,7 +73385,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} @@ -67160,14 +73433,31 @@ 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 [/card] [card] +name=Metallic Mimic +auto=chooseatype transforms((chosentype,newability[@movedTo(creature[chosentype]|mybattlefield)}:all(trigger[to]) counter(1/1.1)])) forever chooseend +text=As Metallic Mimic enters the battlefield, choose a creature type. -- Metallic Mimic is the chosen type in addition to its other types. -- Each other creature you control of the chosen type enters the battlefield with an additional +1/+1 counter on it. +mana={2} +type=Artifact Creature +subtype=Shapeshifter +power=2 +toughness=1 +[/card] +[card] +name=Metallic Rebuke +other={improvise} name(Improvise) +target=*|stack +auto=transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) forever +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Counter target spell unless its controller pays {3}. +mana={2}{U} +type=Instant +[/card] +[card] name=Metallic Sliver mana={1} type=Artifact Creature @@ -67186,6 +73476,68 @@ power=1 toughness=2 [/card] [card] +name=Metallurgic Summonings +auto=@movedto(*[instant;sorcery;manacost=0]|mystack):create(Construct:Artifact Creature Construct:0/0) controller +auto=@movedto(*[instant;sorcery;manacost=1]|mystack):create(Construct:Artifact Creature Construct:1/1) controller +auto=@movedto(*[instant;sorcery;manacost=2]|mystack):create(Construct:Artifact Creature Construct:2/2) controller +auto=@movedto(*[instant;sorcery;manacost=3]|mystack):create(Construct:Artifact Creature Construct:3/3) controller +auto=@movedto(*[instant;sorcery;manacost=4]|mystack):create(Construct:Artifact Creature Construct:4/4) controller +auto=@movedto(*[instant;sorcery;manacost=5]|mystack):create(Construct:Artifact Creature Construct:5/5) controller +auto=@movedto(*[instant;sorcery;manacost=6]|mystack):create(Construct:Artifact Creature Construct:6/6) controller +auto=@movedto(*[instant;sorcery;manacost=7]|mystack):create(Construct:Artifact Creature Construct:7/7) controller +auto=@movedto(*[instant;sorcery;manacost=8]|mystack):create(Construct:Artifact Creature Construct:8/8) controller +auto=@movedto(*[instant;sorcery;manacost=9]|mystack):create(Construct:Artifact Creature Construct:8/8) controller +auto=@movedto(*[instant;sorcery;manacost=10]|mystack):create(Construct:Artifact Creature Construct:10/10) controller +auto=@movedto(*[instant;sorcery;manacost=11]|mystack):create(Construct:Artifact Creature Construct:11/11) controller +auto=@movedto(*[instant;sorcery;manacost=12]|mystack):create(Construct:Artifact Creature Construct:12/12) controller +auto=@movedto(*[instant;sorcery;manacost=13]|mystack):create(Construct:Artifact Creature Construct:13/13) controller +auto=@movedto(*[instant;sorcery;manacost=14]|mystack):create(Construct:Artifact Creature Construct:14/14) controller +auto=@movedto(*[instant;sorcery;manacost=15]|mystack):create(Construct:Artifact Creature Construct:15/15) controller +auto=@movedto(*[instant;sorcery;manacost=16]|mystack):create(Construct:Artifact Creature Construct:16/16) controller +auto=@movedto(*[instant;sorcery;manacost=17]|mystack):create(Construct:Artifact Creature Construct:17/17) controller +auto=@movedto(*[instant;sorcery;manacost=18]|mystack):create(Construct:Artifact Creature Construct:18/18) controller +auto=@movedto(*[instant;sorcery;manacost=19]|mystack):create(Construct:Artifact Creature Construct:19/19) controller +auto=@movedto(*[instant;sorcery;manacost=20]|mystack):create(Construct:Artifact Creature Construct:20/20) controller +auto={3}{U}{U}{E}:moveto(ownerhand) all(*[instant;sorcery]|mygraveyard) restriction{type(artifact|mybattlefield)~morethan~5} +text=Whenever you cast an instant or sorcery spell, create an X/X colorless Construct artifact creature token, where X is that spell's converted mana cost. -- {3}{U}{U}, Exile Metallurgic Summonings: Return all instant and sorcery cards from your graveyard to your hand. Activate this ability only if you control six or more artifacts. +mana={3}{U}{U} +type=Enchantment +[/card] +[card] +name=Metalspinner's Puzzleknot +auto=draw:1 && life:-1 +auto={2}{B}{S}:draw:1 && life:-1 +text=When Metalspinner's Puzzleknot enters the battlefield, you draw a card and you lose 1 life. -- {2}{B}, Sacrifice Metalspinner's Puzzleknot: You draw a card and you lose 1 life. +mana={2} +type=Artifact +[/card] +[card] +name=Metalwork Colossus +anyzone=foreach(artifact[-creature;manacost=1]|mybattlefield) changecost(colorless:-1) forcedalive +anyzone=foreach(artifact[-creature;manacost=2]|mybattlefield) changecost(colorless:-2) forcedalive +anyzone=foreach(artifact[-creature;manacost=3]|mybattlefield) changecost(colorless:-3) forcedalive +anyzone=foreach(artifact[-creature;manacost=4]|mybattlefield) changecost(colorless:-4) forcedalive +anyzone=foreach(artifact[-creature;manacost=5]|mybattlefield) changecost(colorless:-5) forcedalive +anyzone=foreach(artifact[-creature;manacost=6]|mybattlefield) changecost(colorless:-6) forcedalive +anyzone=foreach(artifact[-creature;manacost=7]|mybattlefield) changecost(colorless:-7) forcedalive +anyzone=foreach(artifact[-creature;manacost=8]|mybattlefield) changecost(colorless:-8) forcedalive +anyzone=foreach(artifact[-creature;manacost=9]|mybattlefield) changecost(colorless:-9) forcedalive +anyzone=foreach(artifact[-creature;manacost=10]|mybattlefield) changecost(colorless:-10) forcedalive +anyzone=foreach(artifact[-creature;manacost=11]|mybattlefield) changecost(colorless:-11) forcedalive +anyzone=foreach(artifact[-creature;manacost=12]|mybattlefield) changecost(colorless:-12) forcedalive +anyzone=foreach(artifact[-creature;manacost=13]|mybattlefield) changecost(colorless:-13) forcedalive +anyzone=foreach(artifact[-creature;manacost=14]|mybattlefield) changecost(colorless:-14) forcedalive +anyzone=foreach(artifact[-creature;manacost=15]|mybattlefield) changecost(colorless:-15) forcedalive +anyzone=foreach(artifact[-creature;manacost=16]|mybattlefield) changecost(colorless:-16) forcedalive +autograveyard={S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(reclaim) moveTo(myhand) +text=Metalwork Colossus costs {X} less to cast, where X is the total converted mana cost of noncreature artifacts you control. -- Sacrifice two artifacts: Return Metalwork Colossus from your graveyard to your hand. +mana={11} +type=Artifact Creature +subtype=Construct +power=10 +toughness=10 +[/card] +[card] name=Metamorphic Wurm auto=aslongas(*|mygraveyard) 4/4 >6 text=Threshold - Metamorphic Wurm gets +4/+4 as long as seven or more cards are in your graveyard. @@ -67303,6 +73655,15 @@ mana={5} type=Artifact [/card] [card] +name=Metrognome +autograveyard=while(restriction{discardbyopponent}) token(Gnome,Artifact Creature Gnome,1/1)*4 +autoexile=while(restriction{discardbyopponent}) token(Gnome,Artifact Creature Gnome,1/1)*4 +auto={4}{T}:token(Gnome,Artifact Creature Gnome,1/1) +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=Metropolis Sprite abilities=flying auto={U}:1/-1 ueot @@ -67363,6 +73724,17 @@ power=1 toughness=2 [/card] [card] +name=Midnight Entourage +auto=lord(other Aetherborn|mybattlefield) 1/1 +auto=@movedto(aetherborn|graveyard) from(mybattlefield):draw:1 && life:-1 +text=Other Aetherborn you control get +1/+1. -- Whenever Midnight Entourage or another Aetherborn you control dies, you draw a card and you lose 1 life. +mana={2}{B}{B} +type=Creature +subtype=Aetherborn Rogue +power=3 +toughness=3 +[/card] +[card] name=Midnight Guard auto=@movedTo(other creature|mybattlefield):untap text=Whenever another creature enters the battlefield, untap Midnight Guard. @@ -67382,12 +73754,22 @@ type=Instant [card] name=Midnight Ritual target=creature|mygraveyard -auto=transforms((,newability[moveTo(exile)],newability[token(-19707)])) +auto=moveTo(exile) and!( create(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=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=Human Rogue +power=3 +toughness=3 +[/card] +[card] name=Midsummer Revel auto=@each my upkeep:may counter(0/0,1,Verse) auto={G}{S}:thisforeach(counter{0/0.1.Verse}) token(Beast,Creature Beast,3/3,green) @@ -67416,26 +73798,6 @@ mana={3}{G} type=Instant [/card] [card] -name=Might Sliver -auto=lord(sliver) 2/2 -text=All Sliver creatures get +2/+2. -mana={4}{G} -type=Creature -subtype=Sliver -power=2 -toughness=2 -[/card] -[card] -name=Might Weaver -auto={2}:trample target(creature[red;white]) -text={2}: Target red or white creature gains trample until end of turn. (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.) -mana={1}{G} -type=Creature -subtype=Human Wizard -power=2 -toughness=1 -[/card] -[card] name=Might of Alara target=Creature auto=aslongas(forest|myBattlefield) 1/1 @@ -67481,6 +73843,26 @@ mana={1}{G} type=Instant [/card] [card] +name=Might Sliver +auto=lord(sliver) 2/2 +text=All Sliver creatures get +2/+2. +mana={4}{G} +type=Creature +subtype=Sliver +power=2 +toughness=2 +[/card] +[card] +name=Might Weaver +auto={2}:trample target(creature[red;white]) +text={2}: Target red or white creature gains trample until end of turn. (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.) +mana={1}{G} +type=Creature +subtype=Human Wizard +power=2 +toughness=1 +[/card] +[card] name=Mightstone auto=lord(creature[attacking]) 1/0 text=Attacking creatures get +1/+0. @@ -67504,6 +73886,15 @@ mana={1}{W} type=Instant [/card] [card] +name=Migratory Route +auto=create(Bird:Creature Bird:1/1:white:flying)*4 +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=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. @@ -67658,7 +74049,7 @@ type=Legendary Land [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 @@ -67725,8 +74116,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 @@ -67741,6 +74132,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 @@ -67775,7 +74177,8 @@ type=Sorcery [/card] [card] name=Mind Slash -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 +aicode=activate notatarget(*|targetedpersonshand) reject +auto={B}{S(creature|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery 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 @@ -67831,7 +74234,8 @@ type=Enchantment [card] name=Mind Warp target=player -auto=target(*|targetedpersonshand) reject +aicode=activate reject notatarget(*|targetedpersonshand) +auto=name(look) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Look at target player's hand and choose X cards from it. That player discards them. mana={X}{3}{B} type=Sorcery @@ -67846,22 +74250,6 @@ type=Enchantment subtype=Aura [/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 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=Mindbender Spores abilities=flying,defender auto=@combat(blocking) source(this) from(creature):all(trigger[from]) transforms((,newability[counter(0/0.4.Spore)],newability[@each my upkeep:this(counter{0/0.1.Spore}) counter(0/0.-1.Spore)],newability[this(counter{0/0.1.Spore}) doesnotuntap])) forever @@ -67874,7 +74262,7 @@ toughness=1 [/card] [card] name=Mindclaw Shaman -auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[instant;sorcery]|reveal) castcard(restricted) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +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 @@ -67934,7 +74322,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} @@ -67945,8 +74333,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 @@ -67957,7 +74344,7 @@ toughness=2 [card] name=Mindmelter abilities=unblockable -auto={3}{c}:target(opponent) ability$!name(exile card from hand) moveto(exile) target(*|myhand)!$ targetedplayer +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 @@ -67974,6 +74361,29 @@ mana={4}{R} type=Enchantment [/card] [card] +name=Mind's Desire +abilities=storm +auto=shuffle +auto=moveto(exile) and!( transforms((,zerocast,canplayfromexile)) ueot )! all(*[zpos=1]|mylibrary) +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) @@ -67985,6 +74395,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. @@ -68007,14 +74428,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. @@ -68025,6 +74438,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 @@ -68072,9 +74493,9 @@ toughness=2 [/card] [card] name=Mindwrack Demon -abilities=flying, trample +abilities=flying,trample auto=deplete:4 controller -auto=@each my upkeep:if delirium then name(Delirium active) else life:-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 @@ -68096,7 +74517,7 @@ toughness=4 [/card] [card] name=Mine Bearer -auto={T}{S}:destroy target(creature[attacking]) +auto={T}{S}:destroy target(other creature[attacking]) text={T}, Sacrifice Mine Bearer: Destroy target attacking creature. mana={2}{W} type=Creature @@ -68127,13 +74548,6 @@ power=6 toughness=3 [/card] [card] -name=Minion Reflector -auto=@movedto(creature[-token]|mybattlefield):all(trigger[to]) pay[[{2}]] clone with(treason,haste) -text=Whenever a nontoken creature enters the battlefield under your control, you may pay {2}. If you do, put a token that's a copy of that creature onto the battlefield. That token has haste and "At the beginning of the end step, sacrifice this permanent." -mana={5} -type=Artifact -[/card] -[card] name=Minion of Leshrac abilities=protection from black auto={T}:destroy target(creature,land) @@ -68157,6 +74571,13 @@ power=4 toughness=4 [/card] [card] +name=Minion Reflector +auto=@movedto(creature[-token]|mybattlefield):all(trigger[to]) pay[[{2}]] clone with(treason,haste) +text=Whenever a nontoken creature enters the battlefield under your control, you may pay {2}. If you do, put a token that's a copy of that creature onto the battlefield. That token has haste and "At the beginning of the end step, sacrifice this permanent." +mana={5} +type=Artifact +[/card] +[card] name=Minions' Murmurs auto=foreach(creature|myBattlefield) draw:1 auto=life:-type:creature:mybattlefield @@ -68175,6 +74596,17 @@ power=1 toughness=1 [/card] [card] +name=Minister of Inquiries +auto=alterenergy:2 controller +auto={T}{e:1}:deplete:3 target(player) +text=When Minister of Inquiries enters the battlefield, you get {E}{E} (two energy counters). -- {T}, Pay {E}: Target player puts the top three cards of his or her library into his or her graveyard. +mana={U} +type=Creature +subtype=Vedalken Advisor +power=1 +toughness=2 +[/card] +[card] name=Minister of Pain auto=may name(Exploit) sacrifice notatarget(creature|mybattlefield) && all(creature|opponentbattlefield) -1/-1 ueot text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Minister of Pain exploits a creature, creatures your opponents control get -1/-1 until end of turn. @@ -68186,7 +74618,6 @@ toughness=3 [/card] [card] name=Minotaur Abomination -text= mana={4}{B}{B} type=Creature subtype=Zombie Minotaur @@ -68217,7 +74648,7 @@ toughness=3 [card] name=Minotaur Illusionist auto={1}{U}:shroud -auto={R}{S}:target(creature) dynamicability +auto={R}{S}:target(other creature) dynamicability text={1}{U}: Minotaur Illusionist gains shroud until end of turn. (It can't be the target of spells or abilities.) -- {R}, Sacrifice Minotaur Illusionist: Minotaur Illusionist deals damage equal to its power to target creature. mana={3}{U}{R} type=Creature @@ -68272,6 +74703,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) @@ -68312,16 +74751,6 @@ power=1 toughness=1 [/card] [card] -name=Mire's Malice -other={5}{B} name(Awaken) -target=opponent -auto=ability$!name(discard 2) notatarget(<2>*|myhand) reject!$ targetedplayer -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever -text=Target opponent discards two cards. -- Awaken 3?{5}{B} (If you cast this spell for {5}{B}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) -mana={3}{B} -type=Sorcery -[/card] -[card] name=Miren, the Moaning Well auto={T}:Add{1} auto={3}{T}{S(creature|myBattlefield)}:life:storedtoughness @@ -68329,6 +74758,24 @@ 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. @@ -68391,13 +74838,6 @@ power=3 toughness=2 [/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=Mirri, Cat Warrior abilities=first strike,forestwalk,vigilance text=First strike, forestwalk, vigilance (This creature deals combat damage before creatures without first strike, it's unblockable as long as defending player controls a Forest, and attacking doesn't cause this creature to tap.) @@ -68408,6 +74848,14 @@ power=2 toughness=3 [/card] [card] +name=Mirri's Guile +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=3]|mylibrary) moverandom(*[zpos<=3]) from(mylibrary) to(mylibrary)])) ueot +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} @@ -68432,12 +74880,21 @@ 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 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 auto={T}{S}:exchangelife opponent myUpkeepOnly text={T}, Sacrifice Mirror Universe: Exchange life totals with target opponent. Activate this ability only during your upkeep. @@ -68456,9 +74913,29 @@ 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(other 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(158598) +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 @@ -68467,15 +74944,6 @@ power=4 toughness=4 [/card] [card] -name=Mirrorpool -auto={t}:add{c} -auto=tap -auto={2}{c}{t}{s}:name(copy spell) target(instant,sorcery|mystack) castcard(copied noevent) -auto={2}{c}{t}{s}:name(Clone) clone notatarget(creature|mybattlefield) -text=Mirrorpool enters the battlefield tapped. -- {T}: Add {C} to your mana pool. -- {2}{C}, {T}, Sacrifice Mirrorpool: Copy target instant or sorcery spell you control. You may choose new targets for the copy. -- {4}{C}, {T}, Sacrifice Mirrorpool: Put a token onto the battlefield that's a copy of target creature you control. -type=Land -[/card] -[card] name=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. @@ -68562,6 +75030,24 @@ 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 +aicode=name(look) activate name(look) phaseaction[upkeep once] draw:1 controller +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 @@ -68571,7 +75057,7 @@ type=Land [/card] [card] name=Mishra's Groundbreaker -auto={T}{S}:target(land|myBattlefield) transforms((Artifact Creature,setpower=3,settoughness=3)) forever +auto={T}{S}:target(other 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.) mana={4} type=Artifact @@ -68627,8 +75113,8 @@ type=Sorcery [/card] [card] name=Mist Dragon -auto={0}:flying -auto={0}:-flying +auto={0}:flying forever +auto={0}:-flying forever auto={3}{U}{U}:phaseout text={0}: Mist Dragon gains flying. (This effect lasts indefinitely.) -- {0}: Mist Dragon loses flying. (This effect lasts indefinitely.) -- {3}{U}{U}: Mist Dragon phases out. (While it's phased out, it's treated as though it doesn't exist. It phases in before you untap during your next untap step.) mana={4}{U}{U} @@ -68660,6 +75146,15 @@ power=3 toughness=2 [/card] [card] +name=Mist of Stagnation +auto=lord(*) doesnotuntap +auto=@each my upkeep:notatarget(*|mybattlefield) untap +auto=@each my upkeep:ability$!notatarget(*|mybattlefield) untap!$ opponent +text=Permanents don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player chooses a permanent for each card in his or her graveyard, then untaps those permanents. +mana={3}{U}{U} +type=Enchantment +[/card] +[card] name=Mist Raven abilities=flying auto=moveto(ownerhand) target(creature) @@ -68671,15 +75166,6 @@ power=2 toughness=2 [/card] [card] -name=Mist of Stagnation -auto=lord(*) doesnotuntap -auto=@each my upkeep:notatarget(*|mybattlefield) untap -auto=@each my upkeep:ability$!notatarget(*|mybattlefield) untap!$ opponent -text=Permanents don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player chooses a permanent for each card in his or her graveyard, then untaps those permanents. -mana={3}{U}{U} -type=Enchantment -[/card] -[card] name=Mistbind Clique abilities=flash,flying auto=aslongas(other faerie|mybattlefield) choice notatarget(other faerie|mybattlefield) (blink)forsrc oneshot && tap all(land|opponentbattlefield) @@ -68840,7 +75326,7 @@ toughness=3 name=Mistform Wakecaster abilities=flying auto={1}:activatechooseatype all(this) becomes(removecreaturesubtypes) && becomes(chosentype) ueot activatechooseend -auto={2}{U}{U}{T}:activatechooseatype lord(creature|mygraveyard) becomes(removecreaturesubtypes) && becomes(chosentype) ueot activatechooseend +auto={2}{U}{U}{T}:activatechooseatype all(creature|mygraveyard) becomes(removecreaturesubtypes) && becomes(chosentype) ueot activatechooseend text=Flying -- {1}: Mistform Wakecaster becomes the creature type of your choice until end of turn. -- {2}{U}{U}, {T}: Choose a creature type. Each creature you control becomes that type until end of turn. mana={4}{U} type=Creature @@ -68861,7 +75347,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} @@ -68871,6 +75357,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} @@ -68916,7 +75412,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 @@ -68925,7 +75421,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. @@ -68934,12 +75430,14 @@ type=Artifact [/card] [card] name=Misty Rainforest -auto={L}{T}{S}:moveTo(myBattlefield) target(forest,island|mylibrary) +aicode=activate moveTo(myBattlefield) target(*[forest;island]|myLibrary) +auto={L}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[forest;island]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend text={T}, Pay 1 life, Sacrifice Misty Rainforest: Search your library for a Forest or Island card and put it onto the battlefield. Then shuffle your library. type=Land [/card] [card] name=Mitotic Manipulation +aicode=activate choice bottomoflibrary all(*[zpos<=7]|mylibrary) 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} @@ -68957,7 +75455,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 @@ -68968,13 +75466,13 @@ type=Sorcery [/card] [card] name=Mizzium Skin -alias=11000 +abilities=overload other={1}{U} name(Overload) target=creature|mybattlefield auto=paidmana 0/1 auto=paidmana opponentshroud -auto=overload all(creature|mybattlefield) 0/1 -auto=overload all(creature|mybattlefield) opponentshroud +auto=overload all(creature|mybattlefield) 0/1 ueot +auto=overload all(creature|mybattlefield) opponentshroud ueot text=Target creature you control gets +0/+1 and gains hexproof until end of turn. -- Overload {1}{U} (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} type=Instant @@ -69028,7 +75526,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 @@ -69061,6 +75559,18 @@ power=0 toughness=6 [/card] [card] +name=Mobile Garrison +auto=@combat(attacking) source(this):untap target(other *[artifact;creature]|mybattlefield) +auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1} +text=Whenever Mobile Garrison attacks, untap another target artifact or creature you control. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={3} +type=Artifact +subtype=Vehicle +power=3 +toughness=4 +[/card] +[card] name=Mobilization auto={2}{W}:token(Soldier,creature soldier, 1/1,white) auto=lord(soldier) vigilance @@ -69076,6 +75586,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) @@ -69102,8 +75623,8 @@ type=Artifact [/card] [card] name=Mogg Conscripts -abilities=cantattack -auto=@movedTo(creature|mystack):-cantattack ueot +auto=this(variable{countmycrespell}<1) cantattack +auto=this(variable{countmycrespell}<1) cantpwattack text=Mogg Conscripts can't attack unless you've cast a creature spell this turn. mana={R} type=Creature @@ -69113,7 +75634,7 @@ toughness=2 [/card] [card] name=Mogg Fanatic -auto={S}:Damage:1 target(creature,player) +auto={S}:Damage:1 target(other *[creature;player]) text=Sacrifice Mogg Fanatic: Mogg Fanatic deals 1 damage to target creature or player. mana={R} type=Creature @@ -69135,22 +75656,15 @@ toughness=3 [card] name=Mogg Hollows auto={T}:Add{1} -auto={T}:Add{R} && frozen -auto={T}:Add{G} && frozen +auto={T}:Add{R} and!( frozen )! +auto={T}:Add{G} and!( frozen )! text={T}: Add {1} to your mana pool. -- {T}: Add {R} or {G} to your mana pool. Mogg Hollows doesn't untap during your next untap step. 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 +auto=aslongas(creature[power<=2;-tapped]|opponentBattlefield) cantpwattack text=Mogg Jailer can't attack if defending player controls an untapped creature with power 2 or less. mana={1}{R} type=Creature @@ -69210,8 +75724,9 @@ toughness=3 [/card] [card] name=Mogg Toady -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 +auto=while(restriction{lessorequalcreatures}) cantattack +auto=while(restriction{lessorequalcreatures}) cantpwattack +auto=while(restriction{lessorequalcreatures}) cantblock text=Mogg Toady can't attack unless you control more creatures than defending player. -- Mogg Toady can't block unless you control more creatures than attacking player. mana={1}{R} type=Creature @@ -69233,7 +75748,8 @@ toughness=1 [/card] [card] name=Moggcatcher -auto={3}{T}:moveTo(myBattlefield) target(goblin[-instant;-sorcery]|mylibrary) +aicode=activate moveTo(myBattlefield) target(goblin[-instant;-sorcery]|myLibrary) +auto={3}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(goblin[-instant;-sorcery]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text={3}, {T}: Search your library for a Goblin permanent card and put that card onto the battlefield. Then shuffle your library. mana={2}{R}{R} type=Creature @@ -69298,14 +75814,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 @@ -69328,6 +75836,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 @@ -69340,7 +75856,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 @@ -69359,6 +75875,18 @@ 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 @@ -69442,24 +75970,12 @@ 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 [/card] [card] -name=Molten-Tail Masticore -auto=upcost[{discard(*|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. -mana={4} -type=Artifact Creature -subtype=Masticore -power=4 -toughness=4 -[/card] -[card] name=Moltensteel Dragon abilities=flying auto={p(R)}:1/0 @@ -69472,6 +75988,18 @@ power=4 toughness=4 [/card] [card] +name=Molten-Tail Masticore +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. +mana={4} +type=Artifact Creature +subtype=Masticore +power=4 +toughness=4 +[/card] +[card] name=Molting Harpy abilities=flying auto=upcost[{2}] sacrifice @@ -69521,14 +76049,6 @@ mana={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 -[/card] -[card] name=Momentary Blink target=creature|mybattlefield auto=(blink) @@ -69546,6 +76066,14 @@ 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) @@ -69557,7 +76085,8 @@ subtype=Aura [/card] [card] name=Momir Vig, Simic Visionary -auto=@movedTo(creature[green]|mystack):target(creature|mylibrary) moveto(mylibrary) +aicode=activate target(<1>*[zpos=1]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-creature]|*) then moveto(mylibrary))! +auto=@movedTo(creature[green]|mystack):target(creature|mylibrary) moveto(mylibrary) and!(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} @@ -69594,7 +76123,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 @@ -69658,16 +76187,6 @@ power=1 toughness=1 [/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=Monkey Cage auto=@movedTo(creature[manacost=0]|battlefield) once:sacrifice all(this) && loseabilities all(this) auto=@movedTo(creature[manacost=1]|battlefield) once:sacrifice all(this) && loseabilities all(this) && token(Ape,Creature Ape,2/2,green) @@ -69691,14 +76210,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 @@ -69709,10 +76220,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 @@ -69738,8 +76257,9 @@ type=Sorcery [/card] [card] name=Monstrous Hound -auto=@each my attackers:if type(land|opponentbattlefield)~morethan~type(land|mybattlefield) then transforms((,cantattack)) ueot -auto=@each my blockers:if type(land|opponentbattlefield)~morethan~type(land|mybattlefield) then transforms((,cantblock)) ueot +auto=while(restriction{lessorequallands}) cantattack +auto=while(restriction{lessorequallands}) cantpwattack +auto=while(restriction{lessorequallands}) cantblock text=Monstrous Hound can't attack unless you control more lands than defending player. -- Monstrous Hound can't block unless you control more lands than attacking player. mana={3}{R} type=Creature @@ -69795,7 +76315,7 @@ toughness=2 [/card] [card] name=Moonglove Extract -auto={S}:damage:2 target(creature,player) +auto={S}:damage:2 target(other *[creature;player]) text=Sacrifice Moonglove Extract: Moonglove Extract deals 2 damage to target creature or player. mana={3} type=Artifact @@ -69829,7 +76349,8 @@ 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 +aicode=activate choice all(*[zpos<=5]|mylibrary) transforms((,newability[pay({L:2}) name(Pay Life) moveto(myhand)?moveto(mygraveyard)])) ueot +auto=name(look) 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 @@ -69847,12 +76368,12 @@ toughness=1 [/card] [card] name=Moonlit Strider -auto={S}:name(White) protection from white target(creature|myBattlefield) -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={S}:name(White) protection from white target(other creature|myBattlefield) +auto={S}:name(Blue) protection from blue target(other creature|myBattlefield) +auto={S}:name(Black) protection from black target(other creature|myBattlefield) +auto={S}:name(Red) protection from red target(other creature|myBattlefield) +auto={S}:name(Green) protection from green target(other creature|myBattlefield) +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 @@ -69870,7 +76391,8 @@ type=Enchantment [card] name=Moonring Island auto={t}:add{u} -auto=tap +auto=tap(noevent) +aicode=activate name(look) donothing 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 @@ -69883,6 +76405,7 @@ text=Menace (This creature can't be blocked except by two or more creatures.) -- abilities=menace type=Creature subtype=Werewolf +color=red power=2 toughness=2 [/card] @@ -69901,7 +76424,7 @@ toughness=2 [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} @@ -69911,7 +76434,7 @@ subtype=Equipment [card] name=Moonveil Dragon abilities=flying -auto={R}:all(creature|mybattlefield) 1/0 +auto={R}:all(creature|mybattlefield) 1/0 ueot text=Flying -- {R}: Each creature you control gets +1/+0 until end of turn. mana={3}{R}{R}{R} type=Creature @@ -69979,7 +76502,7 @@ toughness=2 [/card] [card] name=Morale -auto=lord(creature[attacking]) 1/1 +auto=all(creature[attacking]) 1/1 ueot text=Attacking creatures get +1/+1 until end of turn. mana={1}{W}{W} type=Instant @@ -69994,7 +76517,7 @@ type=Sorcery [card] name=Moratorium Stone auto={2}{T}:moveTo(exile) target(*|graveyard) -auto={2}{W}{B}{T}{S}:moveTo(exile) target(*|graveyard) && moveTo(exile) all(*[share!name!]|graveyard,battlefield) +auto={2}{W}{B}{T}{S}:moveTo(exile) target(other *|graveyard) && moveTo(exile) all(*[share!name!]|graveyard,battlefield) text={2}, {T}: Exile target card from a graveyard. -- {2}{W}{B}, {T}, Sacrifice Moratorium Stone: Exile target nonland card from a graveyard, all other cards from graveyards with the same name as that card, and all permanents with that name. mana={1} type=Artifact @@ -70009,6 +76532,13 @@ mana={4}{B}{G} type=Sorcery [/card] [card] +name=Morbid Curiosity +auto=draw:storedmanacost +text=As an additional cost to cast Morbid Curiosity, sacrifice an artifact or creature. -- Draw cards equal to the converted mana cost of the sacrificed permanent. +mana={1}{B}{B}{S(*[artifact;creature]|mybattlefield)} +type=Sorcery +[/card] +[card] name=Morbid Hunger target=creature,player auto=damage:3 @@ -70255,8 +76785,8 @@ type=Instant [card] name=Mortarpod auto={2}:equip -auto=0/1 -auto=teach(creature) {S}:damage:1 target(creature,player) +auto=teach(creature) 0/1 +auto=teach(creature) {S}:damage:1 target(other *[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} mana={2} @@ -70293,8 +76823,8 @@ toughness=1 [/card] [card] name=Mortiphobia -auto={1}{B}{discard(*|myhand)}:moveto(exile) target(*|graveyard) -auto={1}{B}{S}:moveto(exile) target(*|graveyard) +auto={1}{B}{D(*|myhand)}:moveto(exile) target(*|graveyard) +auto={1}{B}{S}:moveto(exile) target(other *|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} type=Enchantment @@ -70312,7 +76842,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.) @@ -70323,6 +76852,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. @@ -70330,14 +76867,6 @@ mana={3}{B} type=Enchantment [/card] [card] -name=Mortuary Mire -auto=may moveto(mylibrary) target(creature|mygraveyard) -auto={T}:add{B} -auto=tap -text=Mortuary Mire enters the battlefield tapped. -- When Mortuary Mire enters the battlefield, you may put target creature card from your graveyard on top of your library. -- {T}: Add {B} to your mana pool. -type=Land -[/card] -[card] name=Mortus Strider auto=@movedTo(this|graveyard) from(battlefield):all(trigger[to]) moveto(ownerhand) text=When Mortus Strider dies, return it to its owner's hand. @@ -70360,7 +76889,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} @@ -70396,7 +76925,7 @@ toughness=1 [/card] [card] name=Mossfire Egg -auto={2}{T}{S}:Add{R}{G} && Draw:1 +auto={2}{T}{S}:Add{R}{G} and!( draw:1 controller )! text={2}, {T}, Sacrifice Mossfire Egg: Add {R}{G} to your mana pool. Draw a card. mana={1} type=Artifact @@ -70454,12 +76983,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 @@ -70491,8 +77014,9 @@ toughness=2 [/card] [card] name=Mountain Valley -auto=tap -auto={T}{S}:moveTo(myBattlefield) target(mountain,forest|myLibrary) +auto=tap(noevent) +aicode=activate moveTo(myBattlefield) target(*[mountain;forest]|myLibrary) +auto={T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[mountain;forest]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend 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 [/card] @@ -70507,6 +77031,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. @@ -70517,16 +77047,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 @@ -70538,6 +77058,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 @@ -70550,6 +77080,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(other 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) @@ -70630,6 +77178,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 @@ -70660,6 +77218,7 @@ toughness=3 [/card] [card] name=Mudbutton Clanger +aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then all(this) 1/1 ueot )!)! 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} @@ -70682,7 +77241,8 @@ toughness=1 name=Muddle the Mixture target=instant,sorcery|stack auto=fizzle -autohand={1}{U}{U}{discard}:moveTo(myhand) target(*[manacost=2]|mylibrary) asSorcery +aicode=activate target(*[manacost=2]|mylibrary) moveto(myhand) +autohand={1}{U}{U}{discard}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost=2]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend asSorcery text=Counter target instant or sorcery spell. -- Transmute {1}{U}{U} ({1}{U}{U}, 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={U}{U} type=Instant @@ -70712,7 +77272,24 @@ mana={R} type=Sorcery [/card] [card] +name=Mul Daya Channelers +abilities=showfromtoplibrary +auto=aslongas(creature[zpos=1]|mylibrary) 3/3 >0 +auto=aslongas(land[zpos=1]|mylibrary) {t}:add{G}{G} >0 +auto=aslongas(land[zpos=1]|mylibrary) {t}:add{R}{R} >0 +auto=aslongas(land[zpos=1]|mylibrary) {t}:add{U}{U} >0 +auto=aslongas(land[zpos=1]|mylibrary) {t}:add{B}{B} >0 +auto=aslongas(land[zpos=1]|mylibrary) {t}:add{W}{W} >0 +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=Mulch +aicode=activate target(<4>*[zpos<=4]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-land]|*) then moveto(mygraveyard))! 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} @@ -70732,6 +77309,17 @@ power=2 toughness=2 [/card] [card] +name=Multani, Maro-Sorcerer +abilities=shroud +anyzone=type:*:hand/type:*:hand cdaactive +text=Shroud (This permanent can't be the target of spells or abilities.) -- Multani's power and toughness are each equal to the total number of cards in all players' hands. +mana={4}{G}{G} +type=Legendary Creature +subtype=Elemental +power=* +toughness=* +[/card] +[card] name=Multani's Acolyte auto=draw:1 auto=upcost[{G}{G};next upkeep] sacrifice @@ -70764,20 +77352,37 @@ type=Enchantment subtype=Aura [/card] [card] -name=Multani, Maro-Sorcerer -abilities=shroud -anyzone=type:*:hand/type:*:hand cdaactive -text=Shroud (This permanent can't be the target of spells or abilities.) -- Multani's power and toughness are each equal to the total number of cards in all players' hands. -mana={4}{G}{G} +name=Multiform Wonder +auto=alterenergy:3 controller +auto={e:1}:flying +auto={e:1}:vigilance +auto={e:1}:lifelink +auto={e:1}:2/-2 +auto={e:1}:-2/2 +text=When Multiform Wonder enters the battlefield, you get {E}{E}{E} (three energy counters). -- Pay {E}: Multiform Wonder gains your choice of flying, vigilance, or lifelink until end of turn. -- Pay {E}: Multiform Wonder gets +2/-2 or -2/+2 until end of turn. +mana={5} +type=Artifact Creature +subtype=Construct +power=3 +toughness=3 +[/card] +[card] +name=Munda, Ambush Leader +abilities=haste +aicode=activate target(<4>ally[zpos<=4]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +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=Elemental -power=* -toughness=* +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. +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 @@ -70785,9 +77390,19 @@ 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 @@ -70798,7 +77413,7 @@ toughness=2 [card] name=Murasa Ranger auto=@movedTo(land|myBattlefield):pay({3}{G}) counter(1/1,2) -text=Landfall ? Whenever a land enters the battlefield under your control, you may pay {3}{G}. If you do, put two +1/+1 counters on Murasa Ranger. +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 @@ -70806,14 +77421,6 @@ power=3 toughness=3 [/card] [card] -name=Murder -target=creature -auto=destroy -text=Destroy target creature. -mana={1}{B}{B} -type=Instant -[/card] -[card] name=Murder Investigation target=creature|mybattlefield auto=@movedto(mytgt|graveyard) from(Battlefield):token(Soldier,Creature Soldier,1/1,white)*power controller @@ -70835,14 +77442,22 @@ toughness=4 [/card] [card] name=Murderer's Axe -auto={discard(*|myhand)}:equip -auto=2/2 -text=Equipped creature gets +2/+2. -- EquipDiscard a card. +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 @@ -70853,6 +77468,15 @@ 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 @@ -70874,6 +77498,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 @@ -70887,10 +77522,9 @@ toughness=4 [/card] [card] name=Murmuring Bosk -auto=tap -auto=aslongas(treefolk|myhand) untap -auto={T}:Add{W} && damage:1 controller -auto={T}:Add{B} && damage:1 controller +auto=if type(treefolk|myhand)~lessthan~1 then tap(noevent) +auto={T}:Add{W} and!( damage:1 controller )! +auto={T}:Add{B} and!( damage:1 controller )! text=({T}: Add {G} to your mana pool.) -- As Murmuring Bosk enters the battlefield, you may reveal a Treefolk card from your hand. If you don't, Murmuring Bosk enters the battlefield tapped. -- {T}: Add {W} or {B} to your mana pool. Murmuring Bosk deals 1 damage to you. type=Land subtype=Forest @@ -70951,12 +77585,23 @@ type=Land [/card] [card] name=Mutilate -auto=foreach(swamp|myBattlefield)-1/-1 all(creature) +auto=foreach(swamp|myBattlefield) -1/-1 all(creature) ueot text=All creatures get -1/-1 until end of turn for each Swamp you control. mana={2}{B}{B} type=Sorcery [/card] [card] +name=Muzzio, Visionary Architect +aicode=activate target(artifact[zpos<=convertedcost:highest:artifact:mybattlefield]|mylibrary) moveto(mybattlefield) +auto={3}{U}{T}:name(Look) 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) @@ -70969,14 +77614,16 @@ subtype=Aura name=Mwonvuli Acid-Moss target=land auto=destroy -auto=target(forest|mylibrary) moveto(mybattlefield) and!(tap)! +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(forest|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(forest|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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) +aicode=activate target(creature[deathtouch;opponentshroud;reach;trample]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature[deathtouch;opponentshroud;reach;trample]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -71042,7 +77689,7 @@ toughness=2 [card] name=Mycosynth Golem abilities=affinityartifacts -auto=lord(creature[artifact]|myhand,mylibrary,mygraveyard,myexile) affinityartifacts forcedalive +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 @@ -71052,8 +77699,9 @@ 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) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +auto=@movedTo(this|graveyard) from(battlefield):name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=When Mycosynth Wellspring enters the battlefield or is put into a graveyard from the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. mana={2} type=Artifact @@ -71162,7 +77810,8 @@ toughness=2 [/card] [card] name=Myr Incubator -auto={6}{T}{S}:target(artifact|mylibrary) moveTo(exile) && token(Myr,Artifact Creature Myr,1/1) controller +aicode=activate moveto(exile) target(artifact|mylibrary) and!( token(Myr,Artifact Creature Myr,1/1) controller )! +auto={6}{T}{S}:name(exile cards) reveal:plibrarycount optionone name(choose card) target(artifact|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(exile) and!( token(Myr,Artifact Creature Myr,1/1) controller )!)! afterrevealedend revealend text={6}, {T}, Sacrifice Myr Incubator: Search your library for any number of artifact cards, exile them, then put that many 1/1 colorless Myr artifact creature tokens onto the battlefield. Then shuffle your library. mana={6} type=Artifact @@ -71180,7 +77829,7 @@ toughness=1 [card] name=Myr Matrix abilities=indestructible -auto=lord(Myr)1/1 +auto=lord(Myr) 1/1 auto={5}:token(Myr,Artifact Creature Myr,1/1,artifact) text=Myr Matrix is indestructible. ("Destroy" effects and lethal damage don't destroy it.) -- Myr creatures get +1/+1. -- {5}: Put a 1/1 colorless Myr artifact creature token onto the battlefield. mana={5} @@ -71208,7 +77857,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 @@ -71219,21 +77868,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 @@ -71285,12 +77921,25 @@ toughness=1 [card] name=Myr Turbine auto={T}:token(Myr,Artifact Creature Myr,1/1) -auto={T}{T(myr|myBattlefield)}{T(myr|myBattlefield)}{T(myr|myBattlefield)}{T(myr|myBattlefield)}{T(myr|myBattlefield)}:moveTo(mybattlefield) target(myr|mylibrary) +aicode=activate moveTo(myBattlefield) target(myr|myLibrary) +auto={T}{T(myr|myBattlefield)}{T(myr|myBattlefield)}{T(myr|myBattlefield)}{T(myr|myBattlefield)}{T(myr|myBattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(myr|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text={T}: Put a 1/1 colorless Myr artifact creature token onto the battlefield. -- {T}, Tap five untapped Myr you control: Search your library for a Myr card and put that card onto the battlefield, then shuffle your library. 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} @@ -71335,7 +77984,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 @@ -71382,6 +78031,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)])) @@ -71410,7 +78084,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} @@ -71418,6 +78092,18 @@ text=Mystic Monastery enters the battlefield tapped. -- {T}: Add {U}, {R}, or {W type=Land [/card] [card] +name=Mystic of the Hidden Way +abilities=unblockable +facedown={3} +autofacedown={2}{U}:morph +text=Mystic of the Hidden Way can't be blocked. -- 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.) +mana={4}{U} +type=Creature +subtype=Human Monk +power=3 +toughness=2 +[/card] +[card] name=Mystic Penitent abilities=vigilance auto=aslongas(*|mygraveyard) 1/1 >6 @@ -71471,7 +78157,8 @@ toughness=2 [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 +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=3]|mylibrary) moverandom(*[zpos<=3]) from(mylibrary) to(mylibrary)])) ueot +auto=name(scry cards) reveal:3 optionone name(look) 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 @@ -71498,21 +78185,9 @@ power=2 toughness=4 [/card] [card] -name=Mystic of the Hidden Way -abilities=unblockable -facedown={3} -autofacedown={2}{U}:morph -text=Mystic of the Hidden Way can't be blocked. -- 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.) -mana={4}{U} -type=Creature -subtype=Human Monk -power=3 -toughness=2 -[/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) +aicode=activate target(*[instant;flash]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[instant;flash]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend 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} @@ -71520,7 +78195,8 @@ type=Instant [/card] [card] name=Mystical Tutor -auto=moveTo(ownerlibrary) notatarget(instant,sorcery|mylibrary) +aicode=activate target(*[instant;sorcery]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[instant;sorcery]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -71552,6 +78228,18 @@ type=Enchantment subtype=Aura [/card] [card] +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 abilities=protection from blue text=Protection from blue @@ -71591,14 +78279,39 @@ 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 +abilities=madness,hiddenface +aicode=activate transforms((,newability[choice all(*[zpos=2]|mylibrary) moveto(myhand) and!(deplete:1)!],newability[choice all(*[zpos=1]|mylibrary) moveto(myhand) and!(deplete:1)!])) ueot +auto=name(look) reveal:2 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) target(<2>*|reveal) moveto(mygraveyard) optiontwoend revealend 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) +aicode=activate moveto(mybattlefield) notatarget(artifact,creature|mylibrary) and!( transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveTo(ownerhand)])) forever )! +auto={C(0/0,2,Loyalty)}:name(+2: Discard to draw) notatarget(*|myhand) transforms((,newability[reject and!(draw:1)!])) forever +auto={C(0/0,-2,Loyalty)}:name(-2: Exile tapped Artifact or Creature) target(*[artifact;creature;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) reveal:plibrarycount optionone name(choose card) target(artifact,creature|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(mybattlefield) and!( transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveTo(ownerhand)])) forever )!)! afterrevealedend revealend +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]) @@ -71607,17 +78320,6 @@ mana={1}{W} type=Enchantment [/card] [card] -name=Nahiri, the Harbinger -auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:name(Reveal) reveal:1 optionone name(Choose to put in Graveyard) target(*|reveal) moveto(mygraveyard) optiononeend optiontwo name(put Back and draw) target(<1>*|reveal) moveto(mylibrary) optiontwoend afterrevealed choice draw:1 controller afterrevealedend revealend -auto={C(0/0,-2,Loyalty)}:moveto(ownerhand) target(creature) -auto={C(0/0,-8,Loyalty)}:name(-8: emblem) emblem transforms((,newability[@movedto(*|mystack) restriction{thisturn(*|opponentstack)~lessthan~2}:all(trigger[to]) fizzle])) forever dontremove -text=+1: put the top card of your library into your graveyard, you may return it to the top of your library, draw 1 -- -2: return a target creature to its owners hand -- -8: you get an emblem with whenever an opponent casts a spell if its the first spell they cast this turn, counter that spell -mana={2}{R}{W} -type=Planeswalker -subtype=Nahiri -[/card] -[card] name=Nameless Inversion abilities=changeling target=creature @@ -71653,7 +78355,7 @@ toughness=2 [/card] [card] name=Nantuko Calmer -auto={G}{T}{S}:destroy target(enchantment) +auto={G}{T}{S}:destroy target(other enchantment) auto=aslongas(*|mygraveyard) 1/1 >6 text={G}, {T}, Sacrifice Nantuko Calmer: Destroy target enchantment. -- Threshold - Nantuko Calmer gets +1/+1 as long as seven or more cards are in your graveyard. mana={2}{G}{G} @@ -71764,8 +78466,8 @@ toughness=2 [/card] [card] name=Narcissism -auto={G}{discard(*|myhand)}:2/2 target(creature) -auto={G}{S}:2/2 target(creature) +auto={G}{D(*|myhand)}:2/2 target(creature) +auto={G}{S}:2/2 target(other 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} type=Enchantment @@ -71792,6 +78494,27 @@ power=1 toughness=1 [/card] [card] +name=Narnam Cobra +auto={G}:deathtouch +text={G}: Narnam Cobra gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.) +mana={2} +type=Artifact Creature +subtype=Snake +power=2 +toughness=1 +[/card] +[card] +name=Narnam Renegade +abilities=deathtouch +auto=if revolt then counter(1/1,1) +text=Deathtouch -- Revolt -- Narnam Renegade enters the battlefield with a +1/+1 counter on it if a permanent you controlled left the battlefield this turn. +mana={G} +type=Creature +subtype=Elf Warrior +power=1 +toughness=2 +[/card] +[card] name=Narrow Escape target=*|myBattlefield auto=moveTo(ownerhand) @@ -71801,6 +78524,17 @@ mana={2}{W} type=Instant [/card] [card] +name=Narset, Enlightened Master +abilities=first strike,opponentshroud +auto=@combat(attacking) source(this):moveto(exile) and!( if cantargetcard(*[-creature;-land]|*) then transforms((,zerocast,canplayfromexile)) ueot )! all(*[zpos<=4]|mylibrary) +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. @@ -71822,7 +78556,7 @@ toughness=2 [/card] [card] name=Nath of the Gilt-Leaf -auto=@each my upkeep:may discard:1 opponent +auto=@each my upkeep:may discard:1 target(opponent) auto=@discarded(*|opponenthand):may token(Elf Warrior,Creature Elf Warrior,1/1,green) text=At the beginning of your upkeep, you may have target opponent discard a card at random. -- Whenever an opponent discards a card, you may put a 1/1 green Elf Warrior creature token onto the battlefield. mana={3}{B}{G} @@ -71843,14 +78577,25 @@ toughness=1 [/card] [card] name=Natural Affinity -auto=lord(land) becomes(Creature,2/2) ueot +auto=all(land) becomes(Creature,2/2) ueot text=All lands become 2/2 creatures until end of turn. They're still lands. 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)! notatarget(land[basic]|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend text=Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. mana={2}{G} type=Instant @@ -71858,7 +78603,7 @@ type=Instant [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) +auto=@movedTo(enchantment[red;green]|myhand) from(myBattlefield):all(land|myBattlefield) becomes(Creature,2/2,first strike) text=When Natural Emergence enters the battlefield, return a red or green enchantment you control to its owner's hand. -- Lands you control are 2/2 creatures with first strike. They're still lands. mana={2}{R}{G} type=Enchantment @@ -71873,8 +78618,17 @@ mana={2}{G} type=Instant [/card] [card] +name=Natural Obsolescence +target=artifact +auto=bottomoflibrary +text=Put target artifact on the bottom of its owner's library. +mana={1}{G} +type=Instant +[/card] +[card] name=Natural Order -auto=moveTo(myBattlefield) target(creature[green]|myLibrary) +aicode=activate moveTo(myBattlefield) target(creature[green]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(creature[green]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=As an additional cost to cast Natural Order, sacrifice a green creature. -- Search your library for a green creature card and put it onto the battlefield. Then shuffle your library. mana={2}{G}{G}{S(creature[green]|mybattlefield)} type=Sorcery @@ -71882,7 +78636,8 @@ type=Sorcery [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 +aicode=name(look) activate name(look) target(<3>*[zpos<=3]]|targetedpersonslibrary) moveto(ownerlibrary) +auto=name(Look) 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 @@ -71898,7 +78653,7 @@ type=Sorcery [card] name=Natural State auto=destroy -target=artifact;enchantment;manacost <=3 +target=artifact,enchantment[manacost<=3] text=Destroy target artifact or enchantment with converted mana cost 3 or less. mana={G} type=Instant @@ -71939,7 +78694,8 @@ type=Sorcery [/card] [card] name=Nature's Lore -auto=moveTo(myBattlefield) notatarget(forest|myLibrary) +aicode=activate moveTo(myBattlefield) target(forest|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(forest|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=Search your library for a Forest card and put that card onto the battlefield. Then shuffle your library. mana={1}{G} type=Sorcery @@ -71976,7 +78732,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 @@ -71998,7 +78754,7 @@ type=Enchantment [/card] [card] name=Nausea -auto=lord(creature) -1/-1 +auto=all(creature) -1/-1 ueot text=All creatures get -1/-1 until end of turn. mana={1}{B} type=Sorcery @@ -72006,7 +78762,7 @@ type=Sorcery [card] name=Nav Squad Commandos auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:1/1 ueot && untap -text=Battalion — Whenever Nav Squad Commandos and at least two other creatures attack, Nav Squad Commandos gets +1/+1 until end of turn. Untap it. +text=Battalion -- Whenever Nav Squad Commandos and at least two other creatures attack, Nav Squad Commandos gets +1/+1 until end of turn. Untap it. mana={4}{W} type=Creature subtype=Human Soldier @@ -72047,14 +78803,16 @@ toughness=1 [card] name=Naya Panorama auto={T}:Add{1} -auto={1}{T}{S}:moveTo(myBattlefield) and!(tap)! target(mountain,forest,plains|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(*[basic&mountain;forest;plains]|myLibrary) +auto={1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[basic&mountain;forest;plains]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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] [card] name=Naya Sojourners auto=@movedTo(this|graveyard) from(battlefield):may counter(1/1,1) target(creature) -autohand={2}{G}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may counter(1/1.1) target(creature)])) forever +autohand={2}{G}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):may counter(1/1,1) target(creature) text=When you cycle Naya Sojourners or it's put into a graveyard from the battlefield, you may put a +1/+1 counter on target creature. -- Cycling {2}{G} ({2}{G}, Discard this card: Draw a card.) mana={2}{R}{G}{W} type=Creature @@ -72102,6 +78860,18 @@ 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 @@ -72110,6 +78880,7 @@ 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] @@ -72236,7 +79007,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 @@ -72245,7 +79016,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] @@ -72309,17 +79080,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 @@ -72331,10 +79091,30 @@ 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=Necropotence +abilities=mygraveexiler +auto=phasealter(remove,draw,controller) +auto={L:1}:name(pay life & exile) transforms((,newability[hiddenmoveto(exile)],newability[phaseaction[my endofturn once checkex] moveto(ownerhand)])) forever all(*[zpos=1]|mylibrary) +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=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} @@ -72364,7 +79144,7 @@ toughness=4 [/card] [card] name=Necrotic Sliver -auto=lord(sliver) {3}{S}:destroy target(*) +auto=lord(sliver) {3}{S}:destroy target(other *) text=All Slivers have "{3}, Sacrifice this permanent: Destroy target permanent." mana={1}{W}{B} type=Creature @@ -72406,9 +79186,9 @@ toughness=1 name=Needle Spires auto={t}:add{w} auto={t}:add{r} -auto={1}{B}{G}:all(this) transforms((Elemental Creature,setpower=2,settoughness=1,red,white,doublestrike)) ueot -auto=tap -text=Needle Spires enters the battlefield tapped. -- {T}: Add {R} or {W} to your mana pool. -- {2}{R}{W}: Needle Spires becomes a 2/1 red and white Elemental creature with doublestrike until end of turn. It's still a land. +auto={2}{R}{W}: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] @@ -72479,6 +79259,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]) @@ -72490,6 +79280,18 @@ power=2 toughness=1 [/card] [card] +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] name=Nema Siltlurker mana={4}{G} type=Creature @@ -72500,7 +79302,7 @@ toughness=5 [card] name=Nemata, Grove Guardian auto={2}{G}:token(Saproling,creature,1/1,green) -auto={S(saproling|myBattlefield)}:lord(saproling) 1/1 ueot +auto={S(saproling|myBattlefield)}:all(saproling) 1/1 ueot text={2}{G}: Put a 1/1 green Saproling creature token onto the battlefield. -- Sacrifice a Saproling: Saproling creatures get +1/+1 until end of turn. mana={4}{G}{G} type=Legendary Creature @@ -72511,13 +79313,23 @@ 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 subtype=Equipment [/card] [card] +name=Nemesis of Reason +auto=@combat(attacking) source(this):deplete:10 opponent +text=Whenever Nemesis of Reason attacks, defending player puts the top ten cards of his or her library into his or her graveyard. +mana={3}{U}{B} +type=Creature +subtype=Leviathan Horror +power=3 +toughness=7 +[/card] +[card] name=Nemesis Trap other={B}{B} otherrestriction=type(creature[white&attacking]|battlefield)~morethan~0 @@ -72529,16 +79341,6 @@ type=Instant subtype=Trap [/card] [card] -name=Nemesis of Reason -auto=@combat(attacking) source(this):deplete:10 opponent -text=Whenever Nemesis of Reason attacks, defending player puts the top ten cards of his or her library into his or her graveyard. -mana={3}{U}{B} -type=Creature -subtype=Leviathan Horror -power=3 -toughness=7 -[/card] -[card] name=Nephalia Drownyard auto={T}:Add{1} auto={1}{U}{B}{T}:deplete:3 target(player) @@ -72569,7 +79371,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 @@ -72597,8 +79399,19 @@ power=3 toughness=3 [/card] [card] +name=Nessian Game Warden +aicode=activate target(creature[zpos<=type:forest:mybattlefield]|mylibrary) moveto(myhand) +auto=name(Look) 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 @@ -72619,7 +79432,8 @@ toughness=2 [card] name=Nesting Wurm abilities=trample -auto=moveTo(myhand) target(nesting wurm|mylibrary) +aicode=activate target(nesting wurm|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(nesting wurm|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Trample -- When Nesting Wurm enters the battlefield, you may search your library for up to three cards named Nesting Wurm, reveal them, and put them into your hand. If you do, shuffle your library. mana={4}{G}{G} type=Creature @@ -72647,6 +79461,17 @@ power=4 toughness=2 [/card] [card] +name=Nether Shadow +abilities=haste +autograveyard=@each my upkeep restriction{type(creature[zpos>=myposplus1plusend]|mygraveyard)~morethan~2}:may moveto(ownerbattlefield) +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=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. @@ -72670,7 +79495,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 @@ -72678,7 +79503,8 @@ type=World Enchantment [card] name=Netherborn Phalanx auto=life:-type:creature:opponentbattlefield opponent -autohand={1}{B}{B}{discard}:moveTo(myhand) target(*[manacost=6]|mylibrary) asSorcery +aicode=activate moveTo(myhand) target(*[manacost=6]|mylibrary) +autohand={1}{B}{B}{discard}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost=6]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend asSorcery text=When Netherborn Phalanx enters the battlefield, each opponent loses 1 life for each creature he or she controls. -- 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={5}{B} type=Creature @@ -72688,7 +79514,7 @@ toughness=4 [/card] [card] name=Netter en-Dal -auto={W}{T}{discard(*|myhand)}:cantattack target(creature) +auto={W}{T}{D(*|myhand)}:cantattack && cantpwattack target(creature) text={W}, {T}, Discard a card: Target creature can't attack this turn. mana={W} type=Creature @@ -72761,6 +79587,7 @@ toughness=1 [card] name=Neurok Familiar abilities=flying +aicode=activate transforms((,newability[if type(artifact[zpos=1]|mylibrary)~morethan~0 then target(artifact[zpos=1]|mylibrary) moveto(myhand) else target(*[zpos=1]|mylibrary) moveto(mygraveyard)])) ueot 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} @@ -72772,7 +79599,7 @@ toughness=1 [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 @@ -72792,7 +79619,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 @@ -72802,7 +79629,7 @@ toughness=1 [/card] [card] name=Neurok Replica -auto={1}{U}{S}:moveTo(ownerhand) target(creature) +auto={1}{U}{S}:moveTo(ownerhand) target(other creature) text={1}{U}, Sacrifice Sacrifice Neurok Replica: Return target creature to its owner's hand. mana={3} type=Artifact Creature @@ -72841,7 +79668,8 @@ type=Instant [card] name=Neverending Torment target=player -auto=moveto(exile) target(*|targetedpersonslibrary) +aicode=activate moveto(exile) target(*|targetedpersonslibrary) +auto=name(exile cards) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend auto=if compare(epicactivated)~lessthan~1 then emblem transforms((,newability[epic controller],newability[@each my upkeep:castcard(copied named!:Neverending Torment:!)])) forever dontremove text=Search target player's library for X cards, where X is the number of cards in your hand, and exile them. Then that player shuffles his or her library. -- 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}{B}{B} @@ -72862,7 +79690,7 @@ 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} @@ -72870,8 +79698,9 @@ type=Artifact [/card] [card] name=New Benalia -auto=tap +auto=tap(noevent) auto={t}:add{w} +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) 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 @@ -72879,7 +79708,7 @@ type=Land [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 +auto={3}{W}{U}:name(detain) target(*[-land]|opponentBattlefield) transforms((Detained,cantattack,cantpwattack,cantblock,noactivatedability)) uynt text={W}{U}: Target creature gains flying until end of turn. -- {3}{W}{U}: Detain target nonland permanent an opponent controls. (Until your next turn, that permanent can't attack or block and its activated abilities can't be activated.) mana={W}{U} type=Creature @@ -72909,6 +79738,7 @@ toughness=1 [/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. @@ -72930,7 +79760,7 @@ toughness=1 [/card] [card] name=Nezumi Shadow-Watcher -auto={S}:destroy target(ninja) +auto={S}:destroy target(other ninja) text=Sacrifice Nezumi Shadow-Watcher: Destroy target Ninja. mana={B} type=Creature @@ -72940,6 +79770,7 @@ toughness=1 [/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} @@ -72970,11 +79801,23 @@ 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] +[card] name=Niblis of the Breath abilities=flying auto={U}{T}:may tap target(creature) auto={U}{T}:may untap target(creature) -text=Flying -- Whenever Niblis of the Urn attacks, you may tap target creature. +text=Flying -- {U}, {T}: You may tap or untap target creature. mana={2}{U} type=Creature subtype=Spirit @@ -73004,6 +79847,17 @@ power=1 toughness=1 [/card] [card] +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 auto=flying auto=upcost[{U}{B}{R}] sacrifice @@ -73016,17 +79870,6 @@ power=7 toughness=7 [/card] [card] -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=Night Dealings auto=@damagefoeof(player) from(*|mybattlefield,mystack,mygraveyard,mylibrary,myexile):counter(0/0,thatmuch,Theft) auto={2}{B}{B}:name(X = 0) && moveto(myhand) target(*[-land;manacost=0]|mylibrary) @@ -73055,6 +79898,34 @@ mana={2}{B}{B} type=Enchantment [/card] [card] +name=Night Market Aeronaut +abilities=flying +auto=if revolt then counter(1/1,1) +text=Flying -- Revolt -- Night Market Aeronaut enters the battlefield with a +1/+1 counter on it if a permanent you controlled left the battlefield this turn. +mana={3}{B} +type=Creature +subtype=Aetherborn Warrior +power=2 +toughness=2 +[/card] +[card] +name=Night Market Lookout +auto=@tapped(this):life:-1 opponent && life:1 controller +text=Whenever Night Market Lookout becomes tapped, each opponent loses 1 life and you gain 1 life. +mana={B} +type=Creature +subtype=Human Rogue +power=1 +toughness=1 +[/card] +[card] +name=Night of Souls' Betrayal +auto=all(creature) -1/-1 +text=All creatures get -1/-1. +mana={2}{B}{B} +type=Legendary Enchantment +[/card] +[card] name=Night Revelers auto=aslongas(human|opponentbattlefield) haste text=Night Revelers has hast as long as an opponent controls a human. @@ -73075,27 +79946,13 @@ type=Enchantment [card] name=Night Terrors target=player +aicode=activate moveto(exile) notatarget(*[-land]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone target(*[-land]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 of Souls' Betrayal -auto=lord(creature) -1/-1 -text=All creatures get -1/-1. -mana={2}{B}{B} -type=Legendary Enchantment -[/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 @@ -73106,14 +79963,15 @@ type=Sorcery [/card] [card] name=Nightcreep -auto=lord(creature) transforms((,black)) ueot -auto=lord(land) transforms((swamp)) ueot +auto=all(creature) transforms((,black)) ueot +auto=all(land) transforms((swamp)) ueot text=Until end of turn, all creatures become black and all lands become Swamps. 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 @@ -73177,6 +80035,34 @@ power=0 toughness=0 [/card] [card] +name=Nightmare Incursion +target=player +aicode=activate moveto(exile) target(*|targetedpersonslibrary) +auto=name(exile cards) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend +text=Search target player's library for up to X cards, where X is the number of Swamps you control, and exile them. Then that player shuffles his or her library. +mana={5}{B} +type=Sorcery +[/card] +[card] +name=Nightmare Lash +auto={L:3}:equip +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 +subtype=Equipment +[/card] +[card] +name=Nightmare Void +target=player +aicode=activate reject notatarget(*|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +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 @@ -73188,32 +80074,6 @@ power=* toughness=* [/card] [card] -name=Nightmare Incursion -target=player -auto=ability$!target(*|opponentlibrary) moveTo(exile)!$ controller -text=Search target player's library for up to X cards, where X is the number of Swamps you control, and exile them. Then that player shuffles his or her library. -mana={5}{B} -type=Sorcery -[/card] -[card] -name=Nightmare Lash -auto={L:3}:equip -auto=foreach(swamp|myBattlefield) 1/1 -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 -subtype=Equipment -[/card] -[card] -name=Nightmare Void -target=player -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=Nightmarish End target=creature auto=foreach(*|myhand) -1/-1 @@ -73222,6 +80082,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) @@ -73234,7 +80102,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} @@ -73267,6 +80135,7 @@ toughness=1 [/card] [card] name=Nightshade Schemers +aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then life:-2 opponent )!)! 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} @@ -73298,14 +80167,14 @@ toughness=1 [card] name=Nightsnare target=opponent -auto=Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Discard Land) target(land|reveal) transforms((,newability[reject],newability[all(*|reveal) moveto(ownerhand)])) oneshot optiononeend optiontwo name(Give Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)],newability[ability$!target(<2>*|myhand) reject!$ controller])) ueot optiontwoend revealend +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 @@ -73354,7 +80223,7 @@ text={T}, Sacrifice Nihil Spellbomb: Exile all cards from target player's gravey [/card] [card] name=Nihilistic Glee -auto={2}{B}{discard(*|myhand)}:life:-1 opponent && life:1 controller +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} @@ -73426,7 +80295,7 @@ toughness=1 [/card] [card] name=Nim Replica -auto={2}{B}{S}:-1/-1 target(creature) +auto={2}{B}{S}:-1/-1 target(other creature) text={2}{B}, Sacrifice Nim Replica: Target creature gets -1/-1 until end of turn. mana={3} type=Artifact Creature @@ -73459,7 +80328,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 @@ -73468,6 +80337,16 @@ power=2 toughness=2 [/card] [card] +name=Nimble Innovator +auto=draw:1 +text=When Nimble Innovator enters the battlefield, draw a card. +mana={3}{U} +type=Creature +subtype=Vedalken Artificer +power=2 +toughness=2 +[/card] +[card] name=Nimble Mongoose abilities=shroud auto=aslongas(*|mygraveyard) 2/2 >6 @@ -73501,6 +80380,16 @@ 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.) +mana={4}{U} +type=Creature +subtype=Elemental +power=3 +toughness=3 +[/card] +[card] name=Nimbus Swimmer abilities=flying auto=counter(1/1,X) @@ -73522,16 +80411,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Nimbus of the Isles -abilities=flying -text=Flying (This creature can't be blocked except by creatures with flying or reach.) -mana={4}{U} -type=Creature -subtype=Elemental -power=3 -toughness=3 -[/card] -[card] name=Nin, the Pain Artist auto={X}{U}{R}{T}:damage:X target(creature) && draw:X targetcontroller text={X}{U}{R}, {T}: Nin, the Pain Artist deals X damage to target creature. That creature's controller draws X cards. @@ -73560,6 +80439,16 @@ power=2 toughness=2 [/card] [card] +name=Ninth Bridge Patrol +auto=@movedTo(other creature|nonbattlezone) from(mybattlefield):counter(1/1,1) +text=Whenever another creature you control leaves the battlefield, put a +1/+1 counter on Ninth Bridge Patrol. +mana={1}{W} +type=Creature +subtype=Dwarf Soldier +power=1 +toughness=1 +[/card] +[card] name=Nip Gwyllion abilities=lifelink text=Lifelink (Damage dealt by this creature also causes you to gain that much life.) @@ -73571,7 +80460,7 @@ toughness=1 [/card] [card] name=Nirkana Assassin -auto=@lifed(controller):deathtouch ueot +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 @@ -73608,51 +80497,59 @@ mana={4}{B}{B} [card] name=Nissa Revane auto=counter(0/0,2,loyalty) +aicode=activate moveTo(mybattlefield) target(creature[elf]|mylibrary) 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) +auto={C(0/0,-7,Loyalty)}:name(-7: ultimate) reveal:plibrarycount optionone name(choose card) target(creature[elf]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=+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's Chosen -auto=@movedTo(graveyard) from(this|battlefield):all(this) bottomoflibrary -text=If Nissa's Chosen would die, put it on the bottom of its owner's library instead. -mana={G}{G} -type=Creature -subtype=Elf Warrior -power=2 -toughness=3 +name=Nissa, Nature's Artisan +auto=counter(0/0,5,loyalty) +aicode=activate target(<2>*[zpos<=2]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(land|*) then moveto(mybattlefield))! +auto={C(0/0,3,Loyalty)}:name(+3: Gain 3 Life) life:3 controller +auto={C(0/0,-4,Loyalty)}:name(-4: Reveal Cards) reveal:2 optionone name(Get Lands) target(<2>land|reveal) moveto(mybattlefield) optiononeend optiontwo name(put on hand) target(<2>*|reveal) moveto(myhand) optiontwoend revealend +auto={C(0/0,-12,Loyalty)}:name(-12: 5/5 & Trample) all(creature|mybattlefield) 5/5 ueot && all(creature|mybattlefield) trample ueot +text=+3: You gain 3 life. -- -4: Reveal the top two cards of your library. Put all land cards from among them onto the battlefield and the rest into your hand. -- -12: Creatures you control get +5/+5 and gain trample until end of turn. +mana={4}{G}{G} +type=Planeswalker +subtype=Nissa [/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 +name=Nissa, Sage Animist +aicode=activate transforms((,newability[if type(land[zpos=1]|mylibrary)~morethan~0 then target(land[zpos=1]|mylibrary) moveto(ownerbattlefield) else target(*[zpos=1]|mylibrary) moveto(ownerhand)])) ueot +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) create(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'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. +name=Nissa, Vastwood Seer +aicode=activate target(forest[basic]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>forest[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +auto=@movedto(land|mybattlefield) restriction{type(land|mybattlefield)~morethan~6}: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=Sorcery +type=Legendary Creature +subtype=Elf Scout +power=2 +toughness=2 [/card] [card] -name=Nissa's Renewal -auto=moveto(mybattlefield) and!(tap)! notatarget(land[basic]|mylibrary) -auto=life:7 controller -text=Search your library for up to three basic land cards, put them onto the battlefield tapped, then shuffle your library. You gain 7 life. -mana={5}{G} -type=Sorcery -[/card] -[card] -name=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 +name=Nissa, Vital Force +auto=counter(0/0,5,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: animate land) target(land) transforms((Elemental Creature,setpower=5,settoughness=5,newability[haste],newability[untap])) uynt +auto={C(0/0,-3,Loyalty)}:name(-3: reclaim) target(*[-instant;-sorcery]|mygraveyard) moveto(myhand) +auto={C(0/0,-6,Loyalty)}:name(-6: Emblem) emblem transforms((,newability[@movedTo(land|mybattlefield):may draw:1 controller])) forever dontremove +text=+1: Untap target land you control. Until your next turn, it becomes a 5/5 Elemental creature with haste. It's still a land. -- -3: Return target permanent card from your graveyard to your hand. -- -6: You get an emblem with "Whenever a land enters the battlefield under your control, you may draw a card." +mana={3}{G}{G} +type=Planeswalker +subtype=Nissa [/card] [card] name=Nissa, Voice of Zendikar @@ -73668,37 +80565,58 @@ subtype=Nissa [card] name=Nissa, Worldwaker auto=counter(0/0,3,loyalty) +aicode=activate moveTo(mybattlefield) target(land[basic]|mylibrary) and!( becomes(Elemental Creature,4/4,trample) forever )! oneshot 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 +auto={C(0/0,-7,Loyalty)}:name(-7: search Lands) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(mybattlefield) and!( becomes(Elemental Creature,4/4,trample) forever )! oneshot)! afterrevealedend revealend 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] [card] -name=Niv-Mizzet, Dracogenius -auto=@damaged(player) from(this):may draw:1 controller -auto={U}{R}:damage:1 target(creature,player) -abilities=flying -text=Flying -- Whenever Niv-Mizzet, Dracogenius deals damage to a player, you may draw a card. -- {U}{R}: Niv-Mizzet, Dracogenius deals 1 damage to target creature or player. -mana={2}{U}{U}{R}{R} -type=Legendary Creature -subtype=Dragon Wizard -power=5 -toughness=5 +name=Nissa's Chosen +auto=@movedTo(graveyard) from(this|battlefield):all(trigger[from]) bottomoflibrary +text=If Nissa's Chosen would die, put it on the bottom of its owner's library instead. +mana={G}{G} +type=Creature +subtype=Elf Warrior +power=2 +toughness=3 [/card] [card] -name=Niv-Mizzet, the Firemind -abilities=flying -auto=@drawof(player):damage:1 target(creature,player) -auto={T}:draw:1 -text=Flying -- Whenever you draw a card, Niv-Mizzet, the Firemind deals 1 damage to target creature or player. -- {T}: Draw a card. -mana={2}{U}{U}{R}{R} -type=Legendary Creature -subtype=Dragon Wizard -power=4 -toughness=4 +name=Nissa's Expedition +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +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 +aicode=activate transforms((,newability[if type(*[instant;sorcery]|mygraveyard)~lessthan~2 then moveTo(myBattlefield) and!(tap(noevent))! target(forest[basic]|myLibrary)],newability[if type(*[instant;sorcery]|mygraveyard)~morethan~1 then moveTo(myBattlefield) and!(tap(noevent))! target(forest[basic]|myLibrary)])) ueot +auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then name(search card) reveal:plibrarycount optionone name(choose card) target(forest[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +auto=if type(*[instant;sorcery]|mygraveyard)~lessthan~2 then name(search card) reveal:plibrarycount optionone name(choose card) target(forest[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +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 +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +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 @@ -73712,7 +80630,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} @@ -73745,6 +80663,41 @@ 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) +abilities=flying +text=Flying -- Whenever Niv-Mizzet, Dracogenius deals damage to a player, you may draw a card. -- {U}{R}: Niv-Mizzet, Dracogenius deals 1 damage to target creature or player. +mana={2}{U}{U}{R}{R} +type=Legendary Creature +subtype=Dragon Wizard +power=5 +toughness=5 +[/card] +[card] +name=Niv-Mizzet, the Firemind +abilities=flying +auto=@drawof(player):damage:1 target(creature,player) +auto={T}:draw:1 +text=Flying -- Whenever you draw a card, Niv-Mizzet, the Firemind deals 1 damage to target creature or player. -- {T}: Draw a card. +mana={2}{U}{U}{R}{R} +type=Legendary Creature +subtype=Dragon Wizard +power=4 +toughness=4 +[/card] +[card] name=No Mercy auto=@damageof(player) from(creature):all(trigger[from]) destroy text=Whenever a creature deals damage to you, destroy it. @@ -73759,16 +80712,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 @@ -73840,7 +80783,8 @@ type=Enchantment [card] name=Noble Templar abilities=vigilance -autohand={2}{cycle}:name(plainscycling) moveTo(myhand) target(plains|mylibrary) +aicode=activate target(plains|mylibrary) moveto(myhand) +autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>plains|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Vigilance -- Plainscycling {2} ({2}, Discard this card: Search your library for a Plains card, reveal it, and put it into your hand. Then shuffle your library.) mana={5}{W} type=Creature @@ -73861,12 +80805,22 @@ toughness=2 [/card] [card] name=Nocturnal Raid -auto=lord(creature[black]) 2/0 +auto=all(creature[black]) 2/0 ueot text=Black creatures get +2/+0 until end of turn. 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) @@ -73892,7 +80846,7 @@ type=Artifact name=Noggin Whack other={1}{b} name(Prowl) otherrestriction=prowl -auto=Reveal:3 revealzone(opponenthand) optionone choice name(choose Discards) target(<2>*|reveal) transforms((,newability[moveto(ownerhand)],newability[reject])) oneshot optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) oneshot optiontwoend revealend +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 @@ -73954,7 +80908,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} @@ -73963,7 +80917,7 @@ type=Land [/card] [card] name=Nomad Stadium -auto={T}:Add{W} && damage:1 controller +auto={T}:Add{W} and!( damage:1 controller )! auto=aslongas(*|mygraveyard) {W}{T}{S}:life:4 >6 text={T}: Add {W} to your mana pool. Nomad Stadium deals 1 damage to you. -- Threshold - {W}, {T}, Sacrifice Nomad Stadium: You gain 4 life. Activate this ability only if seven or more cards are in your graveyard. type=Land @@ -73983,6 +80937,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[create(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 @@ -74015,7 +80999,7 @@ toughness=3 [/card] [card] name=Norwood Priestess -auto={T}:moveTo(myBattlefield) target(creature[green]|myHand) myTurnOnly +auto={T}:moveTo(myBattlefield) target(creature[green]|myHand) restriction{during my turn,before attackers} text={T}: You may put a green creature card from your hand onto the battlefield. Activate this ability only during your turn, before attackers are declared. mana={2}{G}{G} type=Creature @@ -74054,15 +81038,15 @@ toughness=2 [card] name=Not Forgotten target=*|graveyard -auto=moveto(ownerlibrary) -auto=token(Spirit,creature Spirit,1/1,white,flying) +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 @@ -74170,6 +81154,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Noxious Gearhulk +abilities=menace +auto=may destroy target(other creature) and!(if cantargetcard(creature|nonbattlezone) then dynamicability)! +text=Menace -- When Noxious Gearhulk enters the battlefield, you may destroy another target creature. If a creature is destroyed this way, you gain life equal to its toughness. +mana={4}{B}{B} +type=Artifact Creature +subtype=Construct +power=5 +toughness=4 +[/card] +[card] name=Noxious Ghoul auto=all(creature[-zombie]) -1/-1 ueot auto=@movedTo(other creature[zombie]|battlefield):all(creature[-zombie]) -1/-1 ueot @@ -74223,6 +81218,17 @@ 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. @@ -74238,7 +81244,7 @@ type=Artifact [/card] [card] name=Null Caller -auto={3}{b}{e(creature|mygraveyard)}:token(-370619) +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 @@ -74296,6 +81302,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. @@ -74370,6 +81387,20 @@ text={T}: Add {1} to your mana pool. -- {2}, {T}: Choose a color. Add to your ma type=Legendary Land [/card] [card] +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}<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 Creature +subtype=God +power=6 +toughness=6 +[/card] +[card] name=Nylea's Disciple auto=life:type:manaG controller text=When Nylea's Disciple enters the battlefield, you gain life equal to your devotion to green. (Each {G} in the mana costs of permanents you control counts toward your devotion to green.) @@ -74404,17 +81435,6 @@ type=Enchantment subtype=Aura [/card] [card] -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)) -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 -subtype=God -[/card] -[card] name=Nyx Infusion target=creature auto=teach(creature[enchantment]) 2/2 @@ -74428,7 +81448,7 @@ subtype=Aura name=Nyx Weaver abilities=reach auto=@each myupkeep:deplete:2 controller -auto={1}{B}{G}{E}:moveto(ownerhand) target(*|mygraveyard) +auto={1}{B}{G}{E}:moveto(ownerhand) target(other *|mygraveyard) text=Reach -- At the beginning of your upkeep, put the top two cards of your library into your graveyard. -- {1}{B}{G}, Exile Nyx Weaver: Return target card from your graveyard to your hand. mana={1}{B}{G} type=Enchantment Creature @@ -74437,16 +81457,6 @@ power=2 toughness=3 [/card] [card] -name=Nyx-Fleece Ram -auto=@each my upkeep:life:1 controller -text=At the beginning of your upkeep, you gain 1 life. -mana={1}{W} -type=Enchantment Creature -subtype=Sheep -power=0 -toughness=5 -[/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. @@ -74517,14 +81527,14 @@ power=3 toughness=1 [/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 +name=Nyx-Fleece Ram +auto=@each my upkeep:life:1 controller +text=At the beginning of your upkeep, you gain 1 life. +mana={1}{W} +type=Enchantment Creature +subtype=Sheep +power=0 +toughness=5 [/card] [card] name=Oak Street Innkeeper @@ -74559,7 +81569,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 @@ -74573,6 +81583,14 @@ text={T}: Prevent the next 1 damage that would be dealt to target creature this type=Land [/card] [card] +name=Oath of Ajani +auto=counter(1/1,1) all(creature|mybattlefield) +auto=lord(planeswalker|mycastingzone) altercost(colorless, -1) +text=When Oath of Ajani enters the battlefield, put a +1/+1 counter on each creature you control. -- Planeswalker spells you cast cost {1} less to cast. +mana={G}{W} +type=Legendary Enchantment +[/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 @@ -74613,6 +81631,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 create(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 @@ -74621,6 +81647,15 @@ mana={1}{R} type=Enchantment [/card] [card] +name=Oath of Nissa +aicode=activate target(creature,land,planeswalker[zpos<=3]|mylibrary) moveto(myhand) +auto=name(look) 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) @@ -74725,6 +81760,14 @@ 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 @@ -74745,7 +81788,7 @@ type=Sorcery name=Oblivion Crown target=creature abilities=flash -auto=teach(creature) {discard(*|myhand)}:1/1 +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 @@ -74759,6 +81802,16 @@ 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) @@ -74830,7 +81883,7 @@ type=Instant [card] name=Obsessive Skinner auto=counter(1/1,1) target(creature) -auto==@each opponent upkeep restriction{delirium}: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 @@ -74887,6 +81940,17 @@ power=4 toughness=4 [/card] [card] +name=Obstinate Baloth +abilities=discardtoplaybyopponent +auto=life:4 controller +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=Obstinate Familiar auto=replacedraw ability$!name(skip or draw) choice name(Skip Draw) donothing ueot _ choice draw:1 noreplace!$ controller text=If you would draw a card, you may skip that draw instead. @@ -74897,14 +81961,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])) @@ -74916,6 +81972,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 @@ -74947,18 +82011,18 @@ 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 +auto=@each combatbegins restriction{type(*[menace]|mybattlefield)~morethan~0}:all(creature|mybattlefield) menace ueot +auto=@each combatbegins restriction{type(*[first strike]|mybattlefield)~morethan~0}:all(creature|mybattlefield) first strike ueot +auto=@each combatbegins restriction{type(*[flying]|mybattlefield)~morethan~0}:all(creature|mybattlefield) flying ueot +auto=@each combatbegins restriction{type(*[deathtouch]|mybattlefield)~morethan~0}:all(creature|mybattlefield) deathtouch ueot +auto=@each combatbegins restriction{type(*[double strike]|mybattlefield)~morethan~0}:all(creature|mybattlefield) double strike ueot +auto=@each combatbegins restriction{type(*[haste]|mybattlefield)~morethan~0}:all(creature|mybattlefield) haste ueot +auto=@each combatbegins restriction{type(*[hexproof]|mybattlefield)~morethan~0}:all(creature|mybattlefield) hexproof ueot +auto=@each combatbegins restriction{type(*[indestructible]|mybattlefield)~morethan~0}:all(creature|mybattlefield) indestructible ueot +auto=@each combatbegins restriction{type(*[lifelink]|mybattlefield)~morethan~0}:all(creature|mybattlefield) lifelink ueot +auto=@each combatbegins restriction{type(*[reach]|mybattlefield)~morethan~0}:all(creature|mybattlefield) reach ueot +auto=@each combatbegins restriction{type(*[trample]|mybattlefield)~morethan~0}:all(creature|mybattlefield) trample ueot +auto=@each combatbegins restriction{type(*[vigilance]|mybattlefield)~morethan~0}:all(creature|mybattlefield) vigilance ueot 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 @@ -74969,7 +82033,7 @@ toughness=3 [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) +auto=aslongas(creature[enchantment]|mygraveyard) {W}{S}:moveto(myhand) target(other creature[enchantment]|mygraveyard) text=When Odunos River Trawler enters the battlefield, return target enchantment creature card from your graveyard to your hand. -- {W}, Sacrifice Odunos River Trawler: Return target enchantment creature card from your graveyard to your hand. mana={2}{B} type=Creature @@ -74993,6 +82057,7 @@ toughness=2 name=Off Balance target=creature auto=cantattack +auto=cantpwattack auto=cantblock text=Target creature can't attack or block this turn. mana={W} @@ -75181,7 +82246,7 @@ toughness=3 [card] name=Ogre's Cleaver auto={5}:equip -auto=5/0 +auto=teach(creature) 5/0 text=Equipped creature gets +5/+0. -- Equip {5} mana={2} type=Artifact @@ -75212,8 +82277,8 @@ toughness=3 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 @@ -75247,13 +82312,30 @@ 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} +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=create(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 @@ -75266,6 +82348,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]) @@ -75282,7 +82374,7 @@ toughness=6 [/card] [card] name=Old Man of the Sea -alias=50120 +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. @@ -75296,7 +82388,7 @@ toughness=3 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 @@ -75305,8 +82397,19 @@ 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 +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} @@ -75316,15 +82419,14 @@ power=2 toughness=1 [/card] [card] -name=Olivia, Mobilized for War -abilities=flying -auto=@movedto(creature|mybattlefield):pay({d(*|myhand)}) all(trigger[to]) counter(1/1,1) && all(trigger[to]) transforms((vampire,newability[haste])) forever -text=flying -- whenever another creature enters the battlefield under your control, you may discard a card, if you do, put a +1/+1 counter on that creature and it becomes a vampire and gains haste -mana={1}{B}{R} -type=Legendary Creature -subtype=Vampire Knight -power=3 -toughness=3 +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 @@ -75336,16 +82438,27 @@ 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 +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=4]|mylibrary) moverandom(*[zpos<=4]) from(mylibrary) to(mylibrary)],newability[draw:1])) ueot +auto=name(Look) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(mylibrary) optiontwoend afterrevealed transforms((,newability[choice shuffle && draw:1],newability[choice name(Cancel) draw:1])) 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. +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 @@ -75364,16 +82477,26 @@ 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(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. +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 @@ -75393,7 +82516,8 @@ toughness=1 [/card] [card] name=Ondu Giant -auto=may moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -75405,7 +82529,7 @@ toughness=4 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. +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 @@ -75417,14 +82541,14 @@ 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.) +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. +text=Cohort -- {T}, Tap an untapped Ally you control: You gain 2 life. mana={1}{W} type=Creature subtype=Human Cleric Ally @@ -75434,16 +82558,27 @@ toughness=2 [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 create(Beast:Creature Beast:5/5:green:tnum.11) && create(Insect:Creature Insect:1/1:green:tnum.12)*5 +auto=ifnot paid(alternative) then transforms((,newability[choice create(Beast:Creature Beast:5/5:green:tnum.11)],newability[choice create(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=One of the Pack +auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Solitary Hunter) +text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform One of the Pack. +type=Creature +subtype=Werewolf +color=green +power=5 +toughness=6 +[/card] +[card] name=One Thousand Lashes target=creature auto=cantattack +auto=cantpwattack auto=cantblock auto=noactivatedability auto=@each targetcontroller upkeep:life:-1 targetController @@ -75453,18 +82588,10 @@ type=Enchantment subtype=Aura [/card] [card] -name=One of the Pack -auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Solitary Hunter) -text=At the beginning of each upkeep, if a player cast two or more spells last turn, transform One of the Pack. -type=Creature -subtype=Werewolf -power=5 -toughness=6 -[/card] -[card] name=One with Nature target=creature -auto=@damaged(player) from(mytgt):may moveto(myBattlefield) and!(tap)! target(land[basic]|myLibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=@combatdamaged(player) from(mytgt):name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -75490,13 +82617,24 @@ toughness=3 [/card] [card] name=Ongoing Investigation -auto=@combatdamaged(player):token(-410067) controller -auto={1}{G}{e(creature|mygraveyard)}:token(-410067) controller && life:2 +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 [/card] [card] +name=Oni of Wild Places +abilities=haste +auto=@each my upkeep:moveTo(ownerhand) notatarget(creature[red]|myBattlefield) +text=Haste -- At the beginning of your upkeep, return a red creature you control to its owner's hand. +mana={5}{R} +type=Creature +subtype=Demon Spirit +power=6 +toughness=5 +[/card] +[card] name=Oni Possession target=creature auto=@each my upkeep:sacrifice notatarget(creature|myBattlefield) @@ -75509,17 +82647,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Oni of Wild Places -abilities=haste -auto=@each my upkeep:moveTo(ownerhand) notatarget(creature[red]|myBattlefield) -text=Haste -- At the beginning of your upkeep, return a red creature you control to its owner's hand. -mana={5}{R} -type=Creature -subtype=Demon Spirit -power=6 -toughness=5 -[/card] -[card] name=Onslaught auto=@movedTo(creature|mystack):tap target(creature) text=Whenever you cast a creature spell, tap target creature. @@ -75561,6 +82688,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) @@ -75587,7 +82729,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 @@ -75703,7 +82845,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 @@ -75727,8 +82869,8 @@ toughness=2 [/card] [card] name=Open the Armory -target=aura,equipment|mylibrary -auto=moveto(myhand) +aicode=activate notatarget(*[aura;equipment]|mylibrary) moveTo(ownerhand) +auto=name(search card) 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 @@ -75742,6 +82884,16 @@ mana={4}{W}{W} type=Sorcery [/card] [card] +name=Ophidian Eye +abilities=flash +target=creature +auto=@damagefoeof(player) from(mytgt):may draw:1 controller +text=Flash (You may cast this spell any time you could cast an instant.) -- Enchant creature -- Whenever enchanted creature deals damage to an opponent, you may draw a card. +mana={2}{U} +type=Enchantment +subtype=Aura +[/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. @@ -75752,14 +82904,14 @@ power=1 toughness=3 [/card] [card] -name=Ophidian Eye -abilities=flash -target=creature -auto=@damagefoeof(player) from(mytgt):may draw:1 controller -text=Flash (You may cast this spell any time you could cast an instant.) -- Enchant creature -- Whenever enchanted creature deals damage to an opponent, you may draw a card. -mana={2}{U} -type=Enchantment -subtype=Aura +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 @@ -75796,6 +82948,7 @@ type=Enchantment [/card] [card] name=Opt +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) 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. @@ -75804,7 +82957,7 @@ type=Instant [/card] [card] name=Opulent Palace -auto=tap +auto=tap(noevent) auto={T}:Add{B} auto={T}:Add{G} auto={T}:Add{U} @@ -75812,6 +82965,29 @@ 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 Mul Daya +abilities=showfromtoplibrary +auto=canplaylandlibrarytop +auto=maxPlay(land)+1 +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=Oracle of Nectars auto={X}{T}:life:X text={X}, {T}: You gain X life. @@ -75835,7 +83011,7 @@ 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. +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 @@ -75867,7 +83043,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 @@ -75877,7 +83053,7 @@ toughness=1 [/card] [card] name=Oran-Rief, the Vastwood -auto=tap +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. @@ -75906,7 +83082,7 @@ toughness=3 [/card] [card] name=Orb of Dreams -auto=@movedTo(*|Battlefield):all(trigger) tap +auto=lord(other *[recent]|battlefield) transforms((,newability[tap(noevent)])) text=Permanents enter the battlefield tapped. mana={3} type=Artifact @@ -75924,8 +83100,8 @@ toughness=4 [/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 +auto={T}{S(other orc|myBattlefield)}:all(orc) 1/1 +auto={T}{S(other goblin|myBattlefield)}:all(orc) 1/1 text={T}, Sacrifice another Orc or Goblin: Other Orc creatures get +1/+1 until end of turn. mana={2}{R} type=Creature @@ -76039,6 +83215,7 @@ toughness=1 [/card] [card] name=Orcish Librarian +aicode=activate transforms((,newability[moverandom(*[zpos<=8]) from(mylibrary) to(myexile)],newability[moverandom(*[zpos<=8]) from(mylibrary) to(myexile)],newability[moverandom(*[zpos<=8]) from(mylibrary) to(myexile)],newability[moverandom(*[zpos<=8]) from(mylibrary) to(myexile)])) ueot 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} @@ -76077,22 +83254,22 @@ type=Enchantment [card] name=Orcish Settlers auto={R}{T}{S}:name(X = 0) donothing -auto={1}{R}{T}{S}:name(X = 1) target(land) destroy -auto={2}{R}{T}{S}:name(X = 2) target(<2>land) destroy -auto={3}{R}{T}{S}:name(X = 3) target(<3>land) destroy -auto={4}{R}{T}{S}:name(X = 4) target(<4>land) destroy -auto={5}{R}{T}{S}:name(X = 5) target(<5>land) destroy -auto={6}{R}{T}{S}:name(X = 6) target(<6>land) destroy -auto={7}{R}{T}{S}:name(X = 7) target(<7>land) destroy -auto={8}{R}{T}{S}:name(X = 8) target(<8>land) destroy -auto={9}{R}{T}{S}:name(X = 9) target(<9>land) destroy -auto={10}{R}{T}{S}:name(X = 10) target(<10>land) destroy -auto={11}{R}{T}{S}:name(X = 11) target(<11>land) destroy -auto={12}{R}{T}{S}:name(X = 12) target(<12>land) destroy -auto={13}{R}{T}{S}:name(X = 13) target(<13>land) destroy -auto={14}{R}{T}{S}:name(X = 14) target(<14>land) destroy -auto={15}{R}{T}{S}:name(X = 15) target(<15>land) destroy -auto={16}{R}{T}{S}:name(X = 16) target(<16>land) destroy +auto={1}{R}{T}{S}:name(X = 1) target(other land) destroy +auto={2}{R}{T}{S}:name(X = 2) target(<2>other land) destroy +auto={3}{R}{T}{S}:name(X = 3) target(<3>other land) destroy +auto={4}{R}{T}{S}:name(X = 4) target(<4>other land) destroy +auto={5}{R}{T}{S}:name(X = 5) target(<5>other land) destroy +auto={6}{R}{T}{S}:name(X = 6) target(<6>other land) destroy +auto={7}{R}{T}{S}:name(X = 7) target(<7>other land) destroy +auto={8}{R}{T}{S}:name(X = 8) target(<8>other land) destroy +auto={9}{R}{T}{S}:name(X = 9) target(<9>other land) destroy +auto={10}{R}{T}{S}:name(X = 10) target(<10>other land) destroy +auto={11}{R}{T}{S}:name(X = 11) target(<11>other land) destroy +auto={12}{R}{T}{S}:name(X = 12) target(<12>other land) destroy +auto={13}{R}{T}{S}:name(X = 13) target(<13>other land) destroy +auto={14}{R}{T}{S}:name(X = 14) target(<14>other land) destroy +auto={15}{R}{T}{S}:name(X = 15) target(<15>other land) destroy +auto={16}{R}{T}{S}:name(X = 16) target(<16>other land) destroy text={X}{X}{R}, {T}, Sacrifice Orcish Settlers: Destroy X target lands. mana={1}{R} type=Creature @@ -76102,6 +83279,7 @@ toughness=1 [/card] [card] name=Orcish Spy +aicode=activate name(look) donothing 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} @@ -76111,6 +83289,16 @@ 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 @@ -76134,28 +83322,6 @@ power=2 toughness=1 [/card] [card] -name=Order of Whiteclay -auto={1}{w}{w}{q}:target(creature[manacost <=3]|mygraveyard) moveto(mybattlefield) -text={1}{W}{W}, {Q}: Return target creature card with converted mana cost 3 or less from your graveyard to the battlefield. ({Q} is the untap symbol.) -mana={1}{W}{W} -type=Creature -subtype=Kithkin Cleric -power=1 -toughness=4 -[/card] -[card] -name=Order of Yawgmoth -abilities=fear -auto=@damagefoeof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ opponent -auto=@damageof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ controller -text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- Whenever Order of Yawgmoth deals damage to a player, that player discards a card. -mana={2}{B}{B} -type=Creature -subtype=Zombie Knight -power=2 -toughness=2 -[/card] -[card] name=Order of the Ebon Hand abilities=protection from white auto={B}:first strike @@ -76223,12 +83389,34 @@ power=2 toughness=1 [/card] [card] +name=Order of Whiteclay +auto={1}{w}{w}{q}:target(creature[manacost <=3]|mygraveyard) moveto(mybattlefield) +text={1}{W}{W}, {Q}: Return target creature card with converted mana cost 3 or less from your graveyard to the battlefield. ({Q} is the untap symbol.) +mana={1}{W}{W} +type=Creature +subtype=Kithkin Cleric +power=1 +toughness=4 +[/card] +[card] +name=Order of Yawgmoth +abilities=fear +auto=@damagefoeof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ opponent +auto=@damageof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ controller +text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- Whenever Order of Yawgmoth deals damage to a player, that player discards a card. +mana={2}{B}{B} +type=Creature +subtype=Zombie Knight +power=2 +toughness=2 +[/card] +[card] name=Ordered Migration -auto=aslongas(forest|myBattlefield) token(Bird,Creature Bird,1/1,blue flying) -auto=aslongas(mountain|myBattlefield) token(Bird,Creature Bird,1/1,blue flying) -auto=aslongas(island|myBattlefield) token(Bird,Creature Bird,1/1,blue flying) -auto=aslongas(swamp|myBattlefield) token(Bird,Creature Bird,1/1,blue flying) -auto=aslongas(plains|myBattlefield) token(Bird,Creature Bird,1/1,blue flying) +auto=aslongas(forest|myBattlefield) token(Bird,Creature Bird,1/1,blue,flying) +auto=aslongas(mountain|myBattlefield) token(Bird,Creature Bird,1/1,blue,flying) +auto=aslongas(island|myBattlefield) token(Bird,Creature Bird,1/1,blue,flying) +auto=aslongas(swamp|myBattlefield) token(Bird,Creature Bird,1/1,blue,flying) +auto=aslongas(plains|myBattlefield) token(Bird,Creature Bird,1/1,blue,flying) text=Domain - Put a 1/1 blue Bird creature token with flying onto the battlefield for each basic land type among lands you control. mana={3}{W}{U} type=Sorcery @@ -76246,7 +83434,7 @@ toughness=1 [card] name=Ordruun Veteran auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:double strike ueot -text=Battalion — Whenever Ordruun Veteran and at least two other creatures attack, Ordruun Veteran gains double strike until end of turn. (It deals both first-strike and regular combat damage.) +text=Battalion -- Whenever Ordruun Veteran and at least two other creatures attack, Ordruun Veteran gains double strike until end of turn. (It deals both first-strike and regular combat damage.) mana={2}{R}{W} type=Creature subtype=Minotaur Soldier @@ -76296,6 +83484,7 @@ name=Orgg abilities=trample auto=cantbeblockerof(creature[white;power>=3]) auto=aslongas(creature[power>=3;-tapped]|opponentbattlefield) cantattack +auto=aslongas(creature[power>=3;-tapped]|opponentbattlefield) cantpwattack text=Trample -- Orgg can't attack if defending player controls an untapped creature with power 3 or greater. -- Orgg can't block creatures with power 3 or greater. mana={3}{R}{R} type=Creature @@ -76312,11 +83501,22 @@ 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 kicker={W} -auto=kicker cantattack all(creature) +auto=kicker cantattack all(creature) ueot +auto=kicker cantpwattack all(creature) ueot text=Kicker {W} (You may pay an additional {W} as you cast this spell.) -- Target player can't cast spells this turn. -- If Orim's Chant was kicked, creatures can't attack this turn. mana={W} type=Instant @@ -76359,20 +83559,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. -mana={1}{W}{W} -type=Legendary Creature -subtype=Human Cleric -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. +auto={D(*[share!name!]|myhand)}:target(player) maxCast(*)0 ueot && all(creature|targetedpersonsbattlefield) cantattack ueot && all(creature|targetedpersonsbattlefield) cantpwattack 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 @@ -76381,7 +83571,7 @@ toughness=3 [/card] [card] name=Ormendahl, Profane Prince -abilities=flying, haste, indestructible, lifelink +abilities=flying,haste,indestructible,lifelink auto=untap text=Flying, lifelink, indestructible, haste type=Legendary Creature @@ -76390,6 +83580,15 @@ power=9 toughness=7 [/card] [card] +name=Ornamental Courage +target=creature +auto=untap +auto=3/3 +text=Untap target creature. It gets +1/+3 until end of turn. +mana={G} +type=Instant +[/card] +[card] name=Ornitharch abilities=flying auto=ability$!choice name(Tribute 2) all(mystored) counter(1/1,2) _ choice name(Two 1/1 birds) token(Bird,Creature Bird,1/1,flying,white)*2 opponent !$ opponent @@ -76412,6 +83611,7 @@ toughness=2 [/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. @@ -76476,7 +83676,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. @@ -76484,8 +83684,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} @@ -76493,7 +83693,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. @@ -76559,7 +83759,8 @@ toughness=2 [card] name=Ostracize target=opponent -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 +aicode=activate reject notatarget(creature|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>creature|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose a creature card from it. That player discards that card. mana={B} type=Sorcery @@ -76594,14 +83795,33 @@ 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) -auto=chooseatype all(creature[chosentype]) -1/-1 chooseend +other={D(swamp|myhand)} name(Discard a Swamp) +auto=chooseatype all(creature[chosentype]) -1/-1 ueot 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} type=Sorcery [/card] [card] +name=Outland Boar +auto=cantbeblockedby(creature[power<=2]) +text=Outland Boar can't be blocked by creatures with power 2 or less. +mana={2}{R}{G} +type=Creature +subtype=Boar +power=4 +toughness=4 +[/card] +[card] name=Outland Colossus abilities=oneblocker auto=this(cantargetcard(*[-renown]) transforms((,newability[@combatdamaged(player) from(this):counter(1/1.6) && becomes(renown) forever])) @@ -76641,6 +83861,27 @@ power=2 toughness=2 [/card] [card] +name=Ovalchase Daredevil +autograveyard=@movedto(artifact|mybattlefield):may moveto(myhand) +text=Whenever an artifact enters the battlefield under your control, you may return Ovalchase Daredevil from your graveyard to your hand. +mana={3}{B} +type=Creature +subtype=Human Pilot +power=4 +toughness=2 +[/card] +[card] +name=Ovalchase Dragster +abilities=trample,haste +auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0} +text=Trample, haste -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={4} +type=Artifact +subtype=Vehicle +power=6 +toughness=1 +[/card] +[card] name=Overbeing of Myth anyzone=type:*:myhand/type:*:myhand cdaactive auto=@each my draw:draw:1 @@ -76661,7 +83902,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 @@ -76689,8 +83930,8 @@ type=Enchantment [/card] [card] name=Overgrown Tomb -auto=tap -auto=pay({L:2}) untap +auto=noactivatedability ueot +auto=pay({L:2}) name(pay 2 life) donothing name(pay 2 life) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) 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 subtype=Swamp Forest @@ -76727,14 +83968,34 @@ 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 +auto=all(creature|myBattlefield) 3/3 ueot +auto=all(creature|myBattlefield) trample ueot text=Creatures you control get +3/+3 and gain trample until end of turn. (If a creature you control 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={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. @@ -76753,7 +84014,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 @@ -76762,6 +84023,14 @@ 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 @@ -76798,8 +84067,8 @@ type=Instant [/card] [card] name=Overwhelming Stampede -auto=lord(creature|mybattlefield) power:highest:creature:mybattlefield/power:highest:creature:mybattlefield -auto=all(creature|mybattlefield) trample +auto=all(creature|mybattlefield) power:highest:creature:mybattlefield/power:highest:creature:mybattlefield ueot +auto=all(creature|mybattlefield) trample ueot text=Until end of turn, creatures you control gain trample and get +X/+X, where X is the greatest power among creatures you control. (If a creature you control 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 @@ -76817,7 +84086,7 @@ type=Instant name=Ovinomancer auto=aslongas(land[basic]|mybattlefield) choice target(<3>land[basic]|mybattlefield) moveTo(ownerhand) oneshot >2 auto=choice sacrifice all(this) -auto={T}{H}:bury target(creature) && token(Sheep,Creature Sheep,0/1,green) targetcontroller +auto={T}{H}:bury target(other creature) && token(Sheep,Creature Sheep,0/1,green) targetcontroller text=When Ovinomancer enters the battlefield, sacrifice it unless you return three basic lands you control to their owner's hand. -- {T}, Return Ovinomancer to its owner's hand: Destroy target creature. It can't be regenerated. That creature's controller puts a 0/1 green Sheep creature token onto the battlefield. mana={2}{U} type=Creature @@ -76826,6 +84095,17 @@ power=0 toughness=1 [/card] [card] +name=Oviya Pashiri, Sage Lifecrafter +auto={2}{G}{T}:create(Servo:Artifact Creature Servo:1/1) +auto={4}{G}{T}:token(Construct,Artifact Creature Construct,type:creature:mybattlefield/type:creature:mybattlefield) +text={2}{G}, {T}: Create a 1/1 colorless Servo artifact creature token. -- {4}{G}, {T}: Create an X/X colorless Construct artifact creature token, where X is the number of creatures you control. +mana={G} +type=Legendary Creature +subtype=Human Artificer +power=1 +toughness=2 +[/card] +[card] name=Owl Familiar abilities=flying auto=draw:1 @@ -76887,9 +84167,17 @@ power=3 toughness=6 [/card] [card] +name=Pacification Array +auto={2}{T}:tap target(artifact,creature) +text={2}, {T}: Tap target artifact or creature. +mana={1} +type=Artifact +[/card] +[card] name=Pacifism target=creature auto=cantattack +auto=cantpwattack auto=cantblock text=Enchant creature -- Enchanted creature can't attack or block. mana={1}{W} @@ -76918,7 +84206,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 @@ -76954,8 +84242,19 @@ mana={0} type=Instant [/card] [card] +name=Padeem, Consul of Innovation +auto=lord(artifact|mybattlefield) opponentshroud +auto=@each my upkeep restriction{type(artifact[manacost=convertedcost:highest:artifact:Battlefield]|myBattlefield)~morethan~0}:draw:1 controller +text=Artifacts you control have hexproof. -- At the beginning of your upkeep, if you control the artifact with the highest converted mana cost or tied for the highest converted mana cost, draw a card. +mana={3}{U} +type=Legendary Creature +subtype=Vedalken Artificer +power=1 +toughness=4 +[/card] +[card] name=Pain Kami -auto={X}{R}{S}:damage:X target(creature) +auto={X}{R}{S}:damage:X target(other creature) text={X}{R}, Sacrifice Pain Kami: Pain Kami deals X damage to target creature. mana={2}{R} type=Creature @@ -76971,6 +84270,17 @@ mana={1}{B}{R} type=Enchantment [/card] [card] +name=Pain Seer +aicode=activate target(*[zpos=1]|mylibrary) moveto(myhand) and!(transforms((,newability[life:-manacost controller])) ueot)! +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 @@ -76988,7 +84298,8 @@ toughness=1 [card] name=Painful Memories target=player -auto=target(*|targetedpersonshand) moveTo(ownerlibrary) +aicode=activate target(*|targetedpersonshand) moveTo(ownerlibrary) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose cards) target(<1>*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Look at target opponent's hand and choose a card from it. Put that card on top of that player's library. mana={1}{B} type=Sorcery @@ -77004,7 +84315,7 @@ type=Enchantment 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. +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] @@ -77044,7 +84355,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] @@ -77082,7 +84393,8 @@ toughness=2 [card] name=Pale Recluse abilities=reach -autohand={2}{cycle}:name(forestcycling or plainscycling) moveTo(myhand) target(plains,forest|mylibrary) +aicode=activate target(*[plains;forest]|mylibrary) moveto(myhand) +autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[plains;forest]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Reach (This can block creatures with flying.) -- Forestcycling {2}, plainscycling {2} ({2}, Discard this card: Search your library for a Forest or Plains card, reveal it, and put it into your hand. Then shuffle your library.) mana={4}{G}{W} type=Creature @@ -77174,7 +84486,7 @@ 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)}:lord(saproling,fungus|myBattlefield) 1/1 ueot +auto={S(saproling|myBattlefield)}:all(saproling,fungus|myBattlefield) 1/1 ueot power=2 toughness=4 [/card] @@ -77222,7 +84534,7 @@ type=Enchantment [/card] [card] name=Pang Tong, "Young Phoenix" -auto={T}:0/2 target(creature) myTurnOnly +auto={T}:0/2 target(creature) restriction{during my turn,before attackers} text={T}: Target creature gets +0/+2 until end of turn. Activate this ability only during your turn, before attackers are declared. mana={1}{W}{W} type=Legendary Creature @@ -77241,16 +84553,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 @@ -77260,13 +84562,23 @@ type=Sorcery [/card] [card] name=Panic Spellbomb -auto={T}{S}:cantblock target(creature) +auto={T}{S}:cantblock target(other creature) auto=@movedTo(this|graveyard) from(battlefield):pay({R}) draw:1 mana={1} 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 @@ -77297,13 +84609,27 @@ 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} type=Artifact [/card] [card] +name=Paradox Engine +auto=@movedto(mystack) from(*|myhand):untap all(*[-land]|mybattlefield) +text=Whenever you cast a spell, untap all nonland permanents you control. +mana={5} +type=Legendary Artifact +[/card] +[card] +name=Paradoxical Outcome +target=*[-land;-token]|mybattlefield +auto=moveTo(ownerhand) and!( draw:1 controller )! +text=Return any number of target nonland, nontoken permanents you control to their owners' hands. Draw a card for each card returned to your hand this way. +mana={3}{U} +type=Instant +[/card] +[card] name=Paragon of Eternal Wilds auto=lord(other creature[green]|myBattlefield) 1/1 auto={G}{T}:target(other creature[green]|myBattlefield):trample ueot @@ -77437,9 +84763,7 @@ type=Enchantment [card] name=Paralyze target=creature -auto=tap -auto=doesnotuntap -auto=teach(creature) {4}:untap myUpkeepOnly +auto=teach(creature) transforms((,newability[tap],newability[{4}:untap myUpkeepOnly],doesnotuntap)) text=Enchant creature -- When Paralyze enters the battlefield, tap enchanted creature. -- Enchanted creature doesn't untap during its controller's untap step. -- At the beginning of the upkeep of enchanted creature's controller, that player may pay {4}. If he or she does, untap the creature. mana={B} type=Enchantment @@ -77582,14 +84906,6 @@ power=1 toughness=1 [/card] [card] -name=Part Water -target=creature -auto=islandwalk -text=X target creatures gain islandwalk until end of turn. -mana={X}{X}{U} -type=Sorcery -[/card] -[card] name=Part the Veil auto=moveTo(ownerhand) all(creature|myBattlefield) text=Return all creatures you control to their owner's hand. @@ -77603,11 +84919,27 @@ 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.) +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 +text=X target creatures gain islandwalk until end of turn. +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. @@ -77631,7 +84963,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 @@ -77641,7 +84973,7 @@ toughness=1 [/card] [card] name=Path of Anger's Flame -auto=lord(creature|myBattlefield) 2/0 +auto=all(creature|myBattlefield) 2/0 ueot text=Creatures you control get +2/+0 until end of turn. mana={2}{R} type=Instant @@ -77667,12 +84999,22 @@ type=Sorcery [card] name=Path to Exile target=creature -auto=transforms((,newability[moveto(exile)],newability[may name(fetch basic land) notatarget(land[basic]|mylibrary) moveTo(mybattlefield) and!(tap)!])) oneshot +auto=moveto(exile) && ability$!name(search land) notatarget(land[basic]|mylibrary) moveTo(mybattlefield) and!(tap(noevent))!!$ targetcontroller 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 ueot && all(creature|mybattlefield) trample ueot +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 @@ -77684,6 +85026,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 @@ -77704,7 +85055,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 @@ -77723,16 +85074,6 @@ power=1 toughness=1 [/card] [card] -name=Patron Wizard -auto={T(wizard|mybattlefield)}:name(counter spell) target(*|stack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever -text=Tap an untapped Wizard you control: Counter target spell unless its controller pays {1}. -mana={U}{U}{U} -type=Creature -subtype=Human Wizard -power=2 -toughness=2 -[/card] -[card] name=Patron of the Akki other={kgoblin} name(Goblin Offering) abilities=offering @@ -77760,7 +85101,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 @@ -77816,9 +85157,19 @@ power=1 toughness=1 [/card] [card] +name=Patron Wizard +auto={T(wizard|mybattlefield)}:name(counter spell) target(*|stack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever +text=Tap an untapped Wizard you control: Counter target spell unless its controller pays {1}. +mana={U}{U}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] name=Pattern of Rebirth target=creature -auto=@movedTo(mytgt|graveyard) from(battlefield):all(trigger[to]) transforms((,newability[target(creature|mylibrary) moveTo(mybattlefield)])) +auto=teach(creature) transforms((,newability[@movedTo(this|graveyard) from(battlefield):name(search creature) ability$!moveTo(myBattlefield) target(creature|myLibrary)!$ controller])) text=Enchant creature -- When enchanted creature is put into a graveyard, that creature's controller may search his or her library for a creature card and put that card onto the battlefield. If that player does, he or she then shuffles his or her library. mana={3}{G} type=Enchantment @@ -77843,8 +85194,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 @@ -77853,6 +85204,21 @@ power=2 toughness=2 [/card] [card] +name=Peace and Quiet +target=<2>enchantment +auto=destroy +text=Destroy two target enchantments. +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. @@ -77863,24 +85229,9 @@ power=3 toughness=3 [/card] [card] -name=Peace and Quiet -target=<2>enchantment -auto=destroy -text=Destroy two target enchantments. -mana={1}{W} -type=Instant -[/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=Peacekeeper auto=upcost[{1}{W}] sacrifice -auto=lord(creature) cantattack +auto=lord(creature) transforms((,cantattack,cantpwattack)) text=At the beginning of your upkeep, sacrifice Peacekeeper unless you pay {1}{W}. -- Creatures can't attack. mana={2}{W} type=Creature @@ -77889,6 +85240,21 @@ power=1 toughness=1 [/card] [card] +name=Peacewalker Colossus +auto={1}{W}:target(other *[vehicle]|mybattlefield) becomes(Artifact Creature) ueot +auto={crew(other creature[power>=4]|myBattlefield)}:name(crew 4 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 4 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 4 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 4 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 4 [4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~3} +text={1}{W}: Another target Vehicle you control becomes an artifact creature until end of turn. -- Crew 4 (Tap any number of creatures you control with total power 4 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={3} +type=Artifact +subtype=Vehicle +power=6 +toughness=6 +[/card] +[card] name=Peach Garden Oath auto=life:twicetype:creature:mybattlefield controller text=You gain 2 life for each creature you control. @@ -77929,7 +85295,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 @@ -77951,11 +85317,22 @@ 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 +auto={T}{C(0/0,-1,Depletion)}:Add{B}{B} and!( this(counter{0/0.1.Depletion}<1) sacrifice oneshot )! text=Peat Bog enters the battlefield tapped with two depletion counters on it. -- {T}, Remove a depletion counter from Peat Bog: Add {B}{B} to your mana pool. If there are no depletion counters on Peat Bog, sacrifice it. type=Land [/card] @@ -77969,7 +85346,8 @@ type=Enchantment [card] name=Peek target=player -auto=name(see target hand) target(*|targetedpersonshand) donothing +aicode=name(look) activate name(look) target(*|targetedpersonshand) donothing +auto=name(look) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(look) target(<1>*|reveal) moveto(ownerhand) and!(all(*|reveal) moveto(ownerhand))! optiononeend revealend auto=draw:1 controller text=Look at target player's hand. -- Draw a card. mana={U} @@ -77986,6 +85364,28 @@ mana={1}{U} type=Instant [/card] [card] +name=Peema Aether-Seer +auto=alterenergy:power:highest:creature:mybattlefield controller +auto={e:3}:target(other creature) mustblock ueot +text=When Peema Aether-Seer enters the battlefield, you get an amount of {E} (energy counters) equal to the greatest power among creatures you control. -- Pay {E}{E}{E}: Target creature blocks this turn if able. +mana={3}{G} +type=Creature +subtype=Elf Druid +power=3 +toughness=2 +[/card] +[card] +name=Peema Outrider +abilities=trample +auto=_FABRICATE_(1) +text=Trample -- Fabricate 1 (When this creature enters the battlefield, put a +1/+1 counter on it or create a 1/1 colorless Servo artifact creature token.) +mana={2}{G}{G} +type=Creature +subtype=Elf Artificer +power=3 +toughness=3 +[/card] +[card] name=Peer Pressure auto=chooseatype if type(creature[chosentype]|mybattlefield)~morethan~type(creature[chosentype]|opponentbattlefield) then moveTo(mybattlefield) all(creature[chosentype]|opponentbattlefield) chooseend text=Choose a creature type. If you control more creatures of that type than each other player, you gain control of all creatures of that type. (This effect lasts indefinitely.) @@ -77994,7 +85394,8 @@ 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 +aicode=activate target(instant,sorcery[zpos<=5]|mylibrary) moveto(myhand) +auto=name(look) 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 @@ -78012,7 +85413,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 @@ -78051,15 +85452,8 @@ 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 +auto={T}:all(creature[power=1;toughness=1]|myBattlefield) 1/2 text={T}: Each 1/1 creature you control gets +1/+2 until end of turn. mana={1}{G} type=Creature @@ -78068,6 +85462,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}) @@ -78086,9 +85487,17 @@ mana={3}{U} type=Enchantment [/card] [card] +name=Pendulum of Patterns +auto=life:3 controller +auto={5}{T}{S}:draw:1 controller +text=When Pendulum of Patterns enters the battlefield, you gain 3 life. -- {5}, {T}, Sacrifice Pendulum of Patterns: Draw a card. +mana={2} +type=Artifact +[/card] +[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 @@ -78117,7 +85526,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. @@ -78129,7 +85537,6 @@ toughness=3 [/card] [card] name=Pentarch Ward -alias=1000 abilities=auraward target=creature auto=chooseacolor teach(creature) protection from(*[chosencolor]) chooseend @@ -78237,9 +85644,9 @@ 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 @@ -78256,7 +85663,8 @@ toughness=4 [/card] [card] name=Perilous Forays -auto={1}{S(creature|mybattlefield)}:target(*[swamp;island;mountain;forest;plains]|mylibrary) moveTo(myBattlefield) and!(tap)! +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(*[swamp;island;mountain;forest;plains]|myLibrary) +auto={1}{S(creature|mybattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[swamp;island;mountain;forest;plains]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -78272,6 +85680,14 @@ power=1 toughness=1 [/card] [card] +name=Perilous Predicament +auto=ability$! sacrifice notatarget(creature[artifact]|mybattlefield) !$ opponent +auto=ability$! sacrifice notatarget(creature[-artifact]|mybattlefield) !$ opponent +text=Each opponent sacrifices an artifact creature and a nonartifact creature. +mana={4}{B} +type=Instant +[/card] +[card] name=Perilous Research auto=draw:2 controller auto=sacrifice notatarget(*|myBattlefield) @@ -78308,17 +85724,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 -target=opponent -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone target(*|reveal) moveto(ownerlibrary) and!( shuffle )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target opponent reveals his or her hand. You choose a card from it. That player shuffles that card into his or her library. +name=Perish +auto=bury all(creature[green]) +text=Destroy all green creatures. They can't be regenerated. mana={2}{B} type=Sorcery [/card] @@ -78335,29 +85752,47 @@ 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 [/card] [card] +name=Perpetual Timepiece +auto={T}:deplete:2 controller +auto={2}{E}:target(other *|mygraveyard) moveto(mylibrary) and!( shuffle )! +text={T}: Put the top two cards of your library into your graveyard. -- {2}, Exile Perpetual Timepiece: Shuffle any number of target cards from your graveyard into your library. +mana={2} +type=Artifact +[/card] +[card] name=Persecute target=player auto=chooseacolor reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone all(*[chosencolor]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend chooseend @@ -78367,7 +85802,9 @@ type=Sorcery [/card] [card] name=Persistent Nightmare -auto=@combatdamaged(player) from(this):moveto(myhand) and!(flip(Startled Awake) )! +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 @@ -78384,7 +85821,8 @@ type=Enchantment [/card] [card] name=Personal Tutor -auto=moveTo(library) notatarget(sorcery|mylibrary) +aicode=activate target(sorcery|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>sorcery|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -78411,14 +85849,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) @@ -78440,6 +85870,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 @@ -78462,7 +85900,8 @@ 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 +aicode=activate choice bottomoflibrary all(*[zpos<=3]|mylibrary) && all(this) moveto(ownerhand) and!( draw:3 )! +auto=name(look) 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 revealend 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 @@ -78502,7 +85941,7 @@ toughness=2 [card] name=Petrified Field auto={T}:Add{1} -auto={T}{S}:moveTo(myhand) target(land|mygraveyard) +auto={T}{S}:moveTo(myhand) target(other land|mygraveyard) text={T}: Add {1} to your mana pool. -- {T}, Sacrifice Petrified Field: Return target land card from your graveyard to your hand. type=Land [/card] @@ -78543,7 +85982,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 @@ -78607,9 +86046,7 @@ 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,newability[@targeted(this):sacrifice])) forever )! 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 @@ -78670,7 +86107,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 @@ -78819,6 +86256,19 @@ power=2 toughness=0 [/card] [card] +name=Pharika, God of Affliction +abilities=indestructible +auto={B}{G}:target(creature|graveyard) moveto(exile) and!( create(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.) @@ -78903,8 +86353,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 @@ -78963,13 +86413,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} @@ -79042,7 +86485,7 @@ toughness=2 [card] name=Phyrexian Debaser abilities=flying -auto={T}{S}:-2/-2 target(creature) +auto={T}{S}:-2/-2 target(other creature) text=Flying -- {T}, Sacrifice Phyrexian Debaser: Target creature gets -2/-2 until end of turn. mana={3}{B} type=Creature @@ -79052,7 +86495,7 @@ toughness=2 [/card] [card] name=Phyrexian Defiler -auto={T}{S}:-3/-3 target(creature) +auto={T}{S}:-3/-3 target(other creature) text={T}, Sacrifice Phyrexian Defiler: Target creature gets -3/-3 until end of turn. mana={2}{B}{B} type=Creature @@ -79072,7 +86515,7 @@ toughness=2 [/card] [card] name=Phyrexian Denouncer -auto={T}{S}:-1/-1 target(creature) +auto={T}{S}:-1/-1 target(other creature) text={T}, Sacrifice Phyrexian Denouncer: Target creature gets -1/-1 until end of turn. mana={1}{B} type=Creature @@ -79103,7 +86546,7 @@ toughness=1 [/card] [card] name=Phyrexian Driver -auto=lord(other mercenary|myBattlefield) 1/1 ueot +auto=all(other mercenary|myBattlefield) 1/1 ueot text=When Phyrexian Driver enters the battlefield, all other Mercenary creatures get +1/+1 until end of turn. mana={2}{B} type=Creature @@ -79142,6 +86585,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 @@ -79203,23 +86658,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 @@ -79262,7 +86703,7 @@ toughness=5 [/card] [card] name=Phyrexian Plaguelord -auto={T}{S}:-4/-4 target(creature) +auto={T}{S}:-4/-4 target(other creature) auto={S(creature|myBattlefield)}:-1/-1 target(creature) text={T}, Sacrifice Phyrexian Plaguelord: Target creature gets -4/-4 until end of turn. -- Sacrifice a creature: Target creature gets -1/-1 until end of turn. mana={3}{B}{B} @@ -79442,6 +86883,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 @@ -79461,7 +86909,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 @@ -79481,6 +86929,18 @@ power=2 toughness=2 [/card] [card] +name=Pia Nalaar +auto=create(Thopter:Artifact Creature Thopter:1/1:flying) +auto={1}{R}:target(creature[artifact]) 1/0 +auto={1}{S(artifact|mybattlefield)}:target(creature) cantblock +text=When Pia Nalaar enters the battlefield, create a 1/1 colorless Thopter artifact creature token with flying. -- {1}{R}: Target artifact creature gets +1/+0 until end of turn. -- {1}, Sacrifice an artifact: Target creature can't block this turn. +mana={2}{R} +type=Legendary Creature +subtype=Human Artificer +power=2 +toughness=2 +[/card] +[card] name=Pianna, Nomad Captain auto=@combat(attacking) source(this):all(creature[attacking]) 1/1 ueot text=Whenever Pianna, Nomad Captain attacks, attacking creatures get +1/+1 until end of turn. @@ -79491,6 +86951,15 @@ power=2 toughness=2 [/card] [card] +name=Pick the Brain +target=opponent +aicode=activate notatarget(*[-land]|targetedpersonshand) moveto(exile) and!( if delirium then transforms((,newability[moveTo(exile) all(*[share!name!]|mygraveyard)],newability[moveTo(exile) all(*[share!name!]|myhand)],newability[moveTo(exile) and!(shuffle)! all(*[share!name!]|mylibrary)])) oneshot )! +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) moveto(exile) and!( if delirium then transforms((,newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)],newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!]))) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +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. @@ -79508,22 +86977,22 @@ 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 -auto=choice lord(creature|myBattlefield) vigilance ueot +auto=choice all(creature|myBattlefield) vigilance ueot text=Choose one - Destroy target Aura attached to a creature; or target Soldier creature gets +2/+2 until end of turn; or creatures you control gain vigilance until end of turn. mana={W} type=Instant [/card] [card] +name=Piety +auto=all(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 @@ -79545,7 +87014,8 @@ toughness=4 [card] name=Pilgrim's Eye abilities=flying -auto=may moveTo(ownerhand) target(land[basic]|mylibrary) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Flying -- When Pilgrim's Eye enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. mana={3} type=Artifact Creature @@ -79588,16 +87058,6 @@ power=5 toughness=5 [/card] [card] -name=Pillar Tombs of Aku -auto=@movedTo(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 -text=At the beginning of each player's upkeep, that player may sacrifice a creature. If that player doesn't, he or she loses 5 life and you sacrifice Pillar Tombs of Aku. -mana={2}{B}{B} -type=World Enchantment -[/card] -[card] name=Pillar of Flame target=creature,player auto=exiledeath @@ -79626,6 +87086,16 @@ power=3 toughness=3 [/card] [card] +name=Pillar Tombs of Aku +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 +text=At the beginning of each player's upkeep, that player may sacrifice a creature. If that player doesn't, he or she loses 5 life and you sacrifice Pillar Tombs of Aku. +mana={2}{B}{B} +type=World Enchantment +[/card] +[card] name=Pillarfield Ox mana={3}{W} type=Creature @@ -79637,6 +87107,7 @@ toughness=4 name=Pillory of the Sleepless target=creature auto=cantattack +auto=cantpwattack auto=cantblock auto=@each targetcontroller upkeep:life:-1 targetController text=Enchant creature -- Enchanted creature can't attack or block. -- Enchanted creature has "At the beginning of your upkeep, you lose 1 life." @@ -79677,18 +87148,18 @@ 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 +auto={T}:Add{B} and!( damage:1 controller )! +auto={T}:Add{G} and!( damage:1 controller )! text=Pine Barrens enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {T}: Add {B} or {G} to your mana pool. Pine Barrens deals 1 damage to you. type=Land [/card] [card] name=Pinecrest Ridge auto={T}:Add{1} -auto={T}:Add{R} && frozen -auto={T}:Add{G} && frozen +auto={T}:Add{R} and!( frozen )! +auto={T}:Add{G} and!( frozen )! text={T}: Add {1} to your mana pool. -- {T}: Add {R} or {G} to your mana pool. Pinecrest Ridge doesn't untap during your next untap step. type=Land [/card] @@ -79713,7 +87184,7 @@ type=Sorcery name=Pious Evangel auto=life:1 auto=@movedto(creature|mybattlefield):life:1 -auto={2}{T}{S(creature|mybattlefield)}: flip(Wayward Disciple) +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 @@ -79762,7 +87233,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. @@ -79862,7 +87333,7 @@ toughness=4 [/card] [card] name=Pit Trap -auto={2}{T}{S}:bury target(creature[-flying;attacking]) +auto={2}{T}{S}:bury target(other creature[-flying;attacking]) text={2}, {T}, Sacrifice Pit Trap: Destroy target attacking creature without flying. It can't be regenerated. mana={2} type=Artifact @@ -79952,7 +87423,7 @@ type=Artifact [card] name=Plague Dogs auto={2}{S}:draw:1 -auto=@movedTo(this|mygraveyard) from(battlefield):lord(creature) -1/-1 ueot +auto=@movedTo(this|mygraveyard) from(battlefield):all(creature) -1/-1 ueot text=When Plague Dogs dies, all creatures get -1/-1 until end of turn. -- {2}, Sacrifice Plague Dogs: Draw a card. mana={4}{B} type=Creature @@ -80041,7 +87512,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 @@ -80087,7 +87558,7 @@ toughness=1 [/card] [card] name=Plaguemaw Beast -auto={T}{S(creature|mybattlefield)}:target(proliferation) proliferate +auto={T}{S(creature|mybattlefield)}:notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) proliferate text={T}, Sacrifice a creature: Proliferate. mana={3}{G}{G} type=Creature @@ -80110,6 +87581,14 @@ mana={1}{W} type=Sorcery [/card] [card] +name=Planar Bridge +aicode=activate moveTo(myBattlefield) target(*[-instant;-sorcery]|myLibrary) +auto={8}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[-instant;-sorcery]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend +text={8}, {T}: Search your library for a permanent card, put it onto the battlefield, then shuffle your library. +mana={6} +type=Legendary Artifact +[/card] +[card] name=Planar Cleansing auto=destroy all(*[-land]) text=Destroy all nonland permanents. @@ -80126,18 +87605,18 @@ type=Enchantment [/card] [card] name=Planar Despair -auto=aslongas(swamp|myBattlefield) lord(creature) -1/-1 -auto=aslongas(mountain|myBattlefield) lord(creature) -1/-1 -auto=aslongas(forest|myBattlefield) lord(creature) -1/-1 -auto=aslongas(plains|myBattlefield) lord(creature) -1/-1 -auto=aslongas(island|myBattlefield) lord(creature) -1/-1 +auto=aslongas(swamp|myBattlefield) all(creature) -1/-1 +auto=aslongas(mountain|myBattlefield) all(creature) -1/-1 +auto=aslongas(forest|myBattlefield) all(creature) -1/-1 +auto=aslongas(plains|myBattlefield) all(creature) -1/-1 +auto=aslongas(island|myBattlefield) all(creature) -1/-1 text=Domain - All creatures get -1/-1 until end of turn for each basic land type among lands you control. mana={3}{B}{B} 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 @@ -80157,13 +87636,15 @@ 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.) +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) +abilities=hiddenface +aicode=activate moveTo(myhand) target(*|mylibrary) +auto={6}{T}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={6}, {T}: Search your library for a card and put that card into your hand. Then shuffle your library. mana={6} type=Artifact @@ -80313,7 +87794,7 @@ toughness=0 [card] name=Plaxmanta abilities=flash -auto=lord(creature|myBattlefield) shroud ueot +auto=all(creature|myBattlefield) shroud ueot auto=ifnot spent({G}) then sacrifice text=Flash -- When Plaxmanta enters the battlefield, creatures you control gain shroud until end of turn. (They can't be the targets of spells or abilities.) -- When Plaxmanta enters the battlefield, sacrifice it unless {G} was spent to cast it. mana={1}{U} @@ -80324,7 +87805,8 @@ toughness=2 [/card] [card] name=Plea for Guidance -auto=moveto(myhand) notatarget(enchantment|mylibrary) +aicode=activate target(enchantment|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(enchantment|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for up to two enchantment cards, reveal them, and put them into your hand. Then shuffle your library. mana={5}{W} type=Sorcery @@ -80429,7 +87911,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} @@ -80440,7 +87922,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} @@ -80479,21 +87962,32 @@ toughness=3 [/card] [card] name=Polluted Delta -auto={L}{T}{S}:moveTo(myBattlefield) target(island,swamp|mylibrary) +aicode=activate moveTo(myBattlefield) target(*[island;swamp]|myLibrary) +auto={L}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[island;swamp]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend text={T}, Pay 1 life, Sacrifice Polluted Delta: Search your library for an Island or Swamp card and put it onto the battlefield. Then shuffle your library. 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) and!( all(*|myreveal) bottomoflibrary )! 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 +aicode=activate choice bottomoflibrary all(*[zpos<=3]|mylibrary) && choice draw:1 +auto=name(Look) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(mylibrary) optiontwoend afterrevealed transforms((,newability[choice shuffle && draw:1],newability[choice name(Cancel) draw:1])) oneshot afterrevealedend revealend 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 @@ -80553,10 +88047,9 @@ toughness=1 [/card] [card] name=Pore Over the Pages -target=land|mybattlefield -auto=untap auto=draw:3 controller -auto=reject target(*|myhand) +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 @@ -80570,7 +88063,8 @@ type=Enchantment [/card] [card] name=Port Inspector -auto=@combat(blocked,turnlimited) source(this):name(look at opponents hand) target(*|opponenthand) donothing ueot +aicode=name(look) activate name(look) target(*|opponenthand) donothing +auto=@combat(blocked,turnlimited) source(this):name(look) reveal:ohandcount revealzone(opponenthand) optionone name(look) target(<1>*|reveal) moveto(ownerhand) and!(all(*|reveal) moveto(ownerhand))! optiononeend revealend text=Whenever Port Inspector becomes blocked, you may look at defending player's hand. mana={1}{U} type=Creature @@ -80580,7 +88074,7 @@ toughness=2 [/card] [card] name=Port Town -auto=aslongas(island,plains|myhand) tap <1 +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. @@ -80596,15 +88090,23 @@ type=Artifact [card] name=Portent of Betrayal target=creature -auto=haste -auto=untap -alias=129767 +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 +aicode=activate moveto(ownerlibrary) target(*[zpos<=3]|targetedpersonslibrary) +auto=name(look) 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 @@ -80769,15 +88271,6 @@ mana={4} type=Artifact [/card] [card] -name=Power Taint -auto=teach(creature) upcost[{2}] life:-2 controller -autohand=__CYCLING__({2}) -text=Enchant enchantment -- At the beginning of the upkeep of enchanted enchantment's controller, that player loses 2 life unless he or she pays {2}. -- Cycling {2} ({2}, Discard this card: Draw a card.) -mana={1}{U} -type=Enchantment -subtype=Aura -[/card] -[card] name=Power of Fire target=creature auto=teach(creature) {T}:damage:1 target(creature,player) @@ -80787,6 +88280,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Power Taint +auto=teach(creature) upcost[{2}] life:-2 controller +autohand=__CYCLING__({2}) +text=Enchant enchantment -- At the beginning of the upkeep of enchanted enchantment's controller, that player loses 2 life unless he or she pays {2}. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Powerstone Minefield auto=@combat(attacking) source(creature):all(trigger[to]) damage:2 auto=@combat(blocking) source(creature):all(trigger[to]) damage:2 @@ -80822,12 +88324,30 @@ type=Land [/card] [card] name=Prairie Stream -auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap +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=Prakhata Club Security +mana={3}{B} +type=Creature +subtype=Aetherborn Warrior +power=3 +toughness=4 +[/card] +[card] +name=Prakhata Pillar-Bug +auto={B}:lifelink +text={B}: Prakhata Pillar-Bug gains lifelink until end of turn. (Damage dealt by this creature also causes you to gain that much life.) +mana={3} +type=Artifact Creature +subtype=Insect +power=2 +toughness=3 +[/card] +[card] name=Precinct Captain auto=@combatdamaged(player) from(this):token(Soldier,Creature Soldier,1/1,white) abilities=first strike @@ -80839,7 +88359,17 @@ power=2 toughness=2 [/card] [card] +name=Precise Strike +target=creature +auto=1/0 ueot +auto=first strike ueot +text=Target creature gets +1/+0 and gains first strike until end of turn. +mana={R} +type=Instant +[/card] +[card] name=Precognition +aicode=activate choice bottomoflibrary all(*[zpos=1]|targetedpersonslibrary) 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} @@ -80847,7 +88377,7 @@ 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} @@ -80869,6 +88399,14 @@ power=1 toughness=1 [/card] [card] +name=Predator, Flagship +auto={2}:flying target(creature) +auto={5}{T}:destroy target(creature[flying]) +text={2}: Target creature gains flying until end of turn. -- {5}, {T}: Destroy target creature with flying. +mana={5} +type=Legendary Artifact +[/card] +[card] name=Predator's Gambit target=creature auto=2/1 @@ -80879,6 +88417,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 @@ -80896,14 +88442,6 @@ mana={1}{G} type=Instant [/card] [card] -name=Predator, Flagship -auto={2}:flying target(creature) -auto={5}{T}:destroy target(creature[flying]) -text={2}: Target creature gains flying until end of turn. -- {5}, {T}: Destroy target creature with flying. -mana={5} -type=Legendary Artifact -[/card] -[card] name=Predatory Advantage auto=@each opponent endofturn restriction{thisturn(creature|opponentstack)~lessthan~1}:token(Lizard,Creature Lizard,2/2,green) controller text=At the beginning of each opponent's end step, if that player didn't cast a creature spell this turn, put a 2/2 green Lizard creature token onto the battlefield. @@ -80930,6 +88468,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. @@ -80969,12 +88515,24 @@ type=Instant [/card] [card] name=Preordain -auto=scry:2 scrycore draw:1 delayed dontshow scrycoreend scryend +aicode=activate draw:1 +auto=name(Scry) reveal:2 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend afterrevealed transforms((,newability[draw:1 controller])) oneshot afterrevealedend revealend 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) @@ -80985,7 +88543,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 @@ -81000,16 +88558,17 @@ type=Sorcery [card] name=Press for Answers target=creature -auto=frozen -auto=token(-410067) controller +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 -auto=target(other creature|battlefield) counter(1/1,1) -auto=choice ability$!name(gain control) target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot once !$ controller +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 @@ -81051,10 +88610,19 @@ 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) -auto=@combat(attacking) source(this)::target(creature,player) dynamicability +auto=@combat(attacking) source(this):target(creature,player) dynamicability text=Flying -- Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.) -- Whenever Preyseizer Dragon attacks, it deals damage to target creature or player equal to the number of +1/+1 counters on Preyseizer Dragon. mana={4}{R}{R} type=Creature @@ -81070,6 +88638,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 @@ -81143,7 +88719,7 @@ toughness=1 [/card] [card] name=Priest of Iroas -auto={3}{W}{S}:destroy target(enchantment) +auto={3}{W}{S}:destroy target(other enchantment) text={3}{W}, Sacrifice Priest of Iroas: Destroy target enchantment. mana={R} type=Creature @@ -81152,6 +88728,17 @@ power=1 toughness=1 [/card] [card] +name=Priest of the Blood Rite +auto=choice token(Demon,Creature Demon,5/5,flying,black) controller +auto=@each my upkeep:life:-2 controller +text=When Priest of the Blood Rite enters the battlefield, put a 5/5 black Demon creature token with flying onto the battlefield. -- At the beginning of your upkeep, you lose 2 life. +mana={3}{B}{B} +type=Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] +[card] name=Priest of Titania auto={T}:foreach(elf) add{G} text={T}: Add {G} to your mana pool for each Elf on the battlefield. @@ -81182,17 +88769,6 @@ power=1 toughness=2 [/card] [card] -name=Priest of the Blood Rite -auto=choice token(Demon,Creature Demon,5/5,flying,black) controller -auto=@each my upkeep:life:-2 controller -text=When Priest of the Blood Rite enters the battlefield, put a 5/5 black Demon creature token with flying onto the battlefield. -- At the beginning of your upkeep, you lose 2 life. -mana={3}{B}{B} -type=Creature -subtype=Human Cleric -power=2 -toughness=2 -[/card] -[card] name=Priests of Norn abilities=infect,vigilance text=Vigilance -- Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) @@ -81214,7 +88790,8 @@ type=Instant name=Primal Boost target=creature auto=4/4 -autohand={2}{G}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may 1/1 target(creature)])) forever +autohand={2}{G}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):may 1/1 target(creature) ueot text=Target creature gets +4/+4 until end of turn. -- Cycling {2}{G} ({2}{G}, Discard this card: Draw a card.) -- When you cycle Primal Boost, you may have target creature get +1/+1 until end of turn. mana={2}{G} type=Instant @@ -81243,6 +88820,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Primal Druid +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=@movedTo(this|graveyard) from(battlefield):name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +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. @@ -81263,9 +88851,9 @@ subtype=Aura [/card] [card] name=Primal Growth -target=land[basic]|mylibrary -auto=moveto(mybattlefield) -auto=alternative target(land[basic]|mylibrary) moveto(mybattlefield) +aicode=activate transforms((,newability[ifnot paid(alternative) then target(land[basic]|mylibrary) moveto(mybattlefield)],newability[if paid(alternative) then target(<2>land[basic]|mylibrary) moveto(mybattlefield)])) ueot +auto=ifnot paid(alternative) then name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +auto=if paid(alternative) then name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend text=Kicker - Sacrifice a creature. (You may sacrifice a creature in addition to any other costs as you cast this spell.) -- Search your library for a basic land card, put that card onto the battlefield, then shuffle your library. If Primal Growth was kicked, instead search your library for two basic land cards, put them onto the battlefield, then shuffle your library. mana={2}{G} other={2}{G}{S(creature|mybattlefield)} name(Pay Kicker) @@ -81309,6 +88897,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 @@ -81368,6 +88963,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. @@ -81380,8 +88986,9 @@ 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)! +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +auto=@combat(attacking) source(this):name(search card) reveal:plibrarycount optionone name(choose card) target(land|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -81437,13 +89044,12 @@ 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.) +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} @@ -81462,6 +89068,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 @@ -81566,6 +89180,7 @@ toughness=3 name=Prison Term target=creature auto=cantattack +auto=cantpwattack auto=cantblock auto=noactivatedability auto=@movedto(creature|opponentbattlefield):may all(trigger[to]) retarget @@ -81605,7 +89220,7 @@ toughness=4 [/card] [card] name=Pristine Talisman -auto={T}:add{1} && life:1 +auto={T}:add{1} and!( life:1 )! text={T}: Add {1} to your mana pool.You gain 1 life. mana={3} type=Artifact @@ -81629,7 +89244,8 @@ type=Enchantment [/card] [card] name=Prized Amalgam -autograveyard=@movedto(creature|mybattlefield) from(mygraveyard):phaseaction[endofturn once] moveto(mybattlefield) and!(tap)! +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 @@ -81659,6 +89275,14 @@ power=2 toughness=2 [/card] [card] +name=Prizefighter Construct +mana={5} +type=Artifact Creature +subtype=Construct +power=6 +toughness=2 +[/card] +[card] name=Probe auto=ability$!draw:3 _ notatarget(<2>*|myhand) reject!$ controller kicker={1}{B} @@ -81668,6 +89292,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) @@ -81713,9 +89346,17 @@ 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=transforms((,newability[@each my upkeep:all(this) ifnot cantargetcard(*[token]) then clone])) forever -auto=may copy NotATarget(creature) +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 @@ -81735,6 +89376,18 @@ power=10 toughness=10 [/card] [card] +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=Sphinx +power=3 +toughness=5 +[/card] +[card] name=Promise of Bunrei auto=@movedto(graveyard) from(creature|myBattlefield):token(Spirit,Creature Spirit,1/1)*4 auto=@movedto(graveyard) from(creature|myBattlefield):bury @@ -81753,7 +89406,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 @@ -81769,6 +89422,17 @@ mana={2}{U} type=Enchantment [/card] [card] +name=Propeller Pioneer +abilities=flying +auto=_FABRICATE_(1) +text=Flying -- Fabricate 1 (When this creature enters the battlefield, put a +1/+1 counter on it or create a 1/1 colorless Servo artifact creature token.) +mana={3}{W} +type=Creature +subtype=Human Artificer +power=2 +toughness=1 +[/card] +[card] name=Proper Burial auto=@movedTo(creature|graveyard) from(mybattlefield):all(trigger[to]) dynamicability text=Whenever a creature you control dies, you gain life equal to that creature's toughness. @@ -81776,6 +89440,16 @@ mana={3}{W} type=Enchantment [/card] [card] +name=Prophecy +target=opponent +aicode=activate target(*[zpos=1]|targetedpersonslibrary) moveto(ownerlibrary) and!(if cantargetcard(land|*) then life:1 controller)! +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 +auto=@next upkeep:draw:1 controller +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.) @@ -81789,7 +89463,7 @@ toughness=2 [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 @@ -81801,12 +89475,24 @@ toughness=3 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 +aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=1]|mylibrary) && bottomoflibrary all(*[zpos<=3]|mylibrary)])) ueot +auto=name(look) reveal:4 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend 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):moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos=1]|mylibrary) +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} @@ -81819,6 +89505,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 @@ -81827,6 +89522,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) @@ -81869,12 +89576,22 @@ type=Artifact [/card] [card] name=Protomatter Powder -auto={4}{W}{T}{S}:moveTo(myBattlefield) target(artifact|mygraveyard) +auto={4}{W}{T}{S}:moveTo(myBattlefield) target(other artifact|mygraveyard) text={4}{W}, {T}, Sacrifice Protomatter Powder: Return target artifact card from your graveyard to the battlefield. 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. @@ -81902,6 +89619,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 @@ -81940,7 +89666,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} @@ -81951,7 +89677,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. @@ -81970,7 +89695,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 @@ -81991,7 +89717,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 @@ -82008,9 +89734,20 @@ type=Enchantment subtype=Aura [/card] [card] +name=Psychic Purge +target=creature,player +auto=damage:1 +autograveyard=while(restriction{discardbyopponent}) life:-5 opponent +autoexile=while(restriction{discardbyopponent}) life:-5 opponent +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=Psychic Spear target=player -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 +aicode=activate reject notatarget(*[spirit;arcane]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[spirit;arcane]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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 @@ -82099,7 +89836,7 @@ toughness=1 [card] name=Pteron Ghost abilities=flying -auto={S}:regenerate target(artifact) +auto={S}:regenerate target(other artifact) text=Flying -- Sacrifice Pteron Ghost: Regenerate target artifact. mana={1}{W} type=Creature @@ -82145,7 +89882,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 @@ -82154,20 +89891,10 @@ power=0 toughness=1 [/card] [card] -name=Pulse Tracker -auto=@combat(attacking) source(this):life:-1 opponent -text=Whenever Pulse Tracker attacks, each opponent loses 1 life. -mana={B} -type=Creature -subtype=Vampire Rogue -power=1 -toughness=1 -[/card] -[card] name=Pulse of Murasa target=creature,land|graveyard -auto=life:6 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 @@ -82175,7 +89902,7 @@ type=Instant [card] name=Pulse of the Dross target=player -auto=Reveal:3 revealzone(targetedpersonshand) optionone choice name(choose Discards) target(<1>*|reveal) transforms((,newability[moveto(ownerhand)],newability[reject])) oneshot optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) oneshot optiontwoend afterrevealed if type(*|myhand)~lessthan~type(*|opponenthand) then moveto(myhand) afterrevealedend revealend +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 @@ -82215,6 +89942,16 @@ mana={1}{G}{G} type=Sorcery [/card] [card] +name=Pulse Tracker +auto=@combat(attacking) source(this):life:-1 opponent +text=Whenever Pulse Tracker attacks, each opponent loses 1 life. +mana={B} +type=Creature +subtype=Vampire Rogue +power=1 +toughness=1 +[/card] +[card] name=Pulsemage Advocate auto={T}{H(*|opponentgraveyard)}{H(*|opponentgraveyard)}{H(*|opponentgraveyard)}:moveTo(mybattlefield) target(creature|mygraveyard) text={T}: Return three target cards in an opponent's graveyard to his or her hand. Return target creature card from your graveyard to the battlefield. @@ -82259,14 +89996,6 @@ mana={1}{W} type=Instant [/card] [card] -name=Puncturing Light -target=creature[attacking;blocking;power<=3] -auto=destroy -text=Destroy target attacking or blocking creature with power 3 or less. -mana={1}{W} -type=Instant -[/card] -[card] name=Punish Ignorance target=*|stack auto=fizzle @@ -82314,11 +90043,15 @@ mana={3} type=Artifact [/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 +name=Puppeteer Clique +abilities=flying,persist +auto=moveto(mybattlefield) and!(transforms((,haste,newability[@my next endofturn:moveTo(exile)])) forever)! target(creature|opponentgraveyard) +text=Flying -- When Puppeteer Clique enters the battlefield, put target creature card in an opponent's graveyard onto the battlefield under your control. It has haste. At the beginning of your next end step, exile it. -- Persist (When this creature is 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.) +mana={3}{B}{B} +type=Creature +subtype=Faerie Wizard +power=3 +toughness=2 [/card] [card] name=Puppeteer @@ -82332,15 +90065,51 @@ 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) -text=Flying -- When Puppeteer Clique enters the battlefield, put target creature card in an opponent's graveyard onto the battlefield under your control. It has haste. At the beginning of your next end step, exile it. -- Persist (When this creature is 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.) -mana={3}{B}{B} -type=Creature -subtype=Faerie Wizard -power=3 -toughness=2 +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 @@ -82351,6 +90120,7 @@ type=Instant [/card] [card] name=Puresight Merrow +aicode=activate may moveto(exile) all(*[zpos=1]|mylibrary) 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} @@ -82371,14 +90141,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 @@ -82387,6 +90149,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. @@ -82394,13 +90164,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) @@ -82410,6 +90173,27 @@ 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}<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 Creature +subtype=God +power=6 +toughness=5 +[/card] +[card] name=Purphoros's Emissary abilities=menace auto=bestow bstw @@ -82424,17 +90208,6 @@ power=3 toughness=3 [/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)) -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 -subtype=God -[/card] -[card] name=Purraj of Urborg auto=@combat(attacking) source(this):first strike ueot auto=@movedto(*[black]|stack):pay({B}) counter(1/1,1) @@ -82465,8 +90238,8 @@ type=Enchantment [/card] [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={B}{S}:destroy target(other creature[-black]) +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 @@ -82512,7 +90285,7 @@ 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. @@ -82535,7 +90308,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 @@ -82639,7 +90412,7 @@ toughness=3 [/card] [card] name=Pyre Zombie -auto={1}{R}{R}{S}:damage:2 target(creature,player) +auto={1}{R}{R}{S}:damage:2 target(other *[creature;player]) autograveyard={1}{B}{B}:moveTo(myhand) myUpkeepOnly text=At the beginning of your upkeep, if Pyre Zombie is in your graveyard, you may pay {1}{B}{B}. If you do, return Pyre Zombie from your graveyard to your hand. -- {1}{R}{R}, Sacrifice Pyre Zombie: Pyre Zombie deals 2 damage to target creature or player. mana={1}{B}{R} @@ -82669,8 +90442,8 @@ 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) -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. +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 subtype=Goblin Shaman @@ -82689,7 +90462,7 @@ toughness=1 [/card] [card] name=Pyrite Spellbomb -auto={R}{S}:Damage:2 target(creature,player) +auto={R}{S}:Damage:2 target(other *[creature;player]) auto={1}{S}:draw:1 text={R}, Sacrifice Pyrite Spellbomb: Pyrite Spellbomb deals 2 damage to target creature or player. -- {1}, Sacrifice Pyrite Spellbomb: Draw a card. mana={1} @@ -82711,6 +90484,7 @@ type=Sorcery [/card] [card] name=Pyroclast Consul +aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then damage:2 all(creature|battlefield) )!)! 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} @@ -82744,7 +90518,7 @@ type=Enchantment [card] name=Pyromania auto={1}{R}{D}:damage:1 target(creature,player) -auto={1}{R}{S}:damage:1 target(creature,player) +auto={1}{R}{S}:damage:1 target(other *[creature;player]) text={1}{R}, Discard a card at random: Pyromania deals 1 damage to target creature or player. -- {1}{R}, Sacrifice Pyromania: Pyromania deals 1 damage to target creature or player. mana={2}{R} type=Enchantment @@ -82784,6 +90558,16 @@ power=5 toughness=5 [/card] [card] +name=Qarsi High Priest +auto={1}{B}{T}{S(other creature|mybattlefield)}:manifest all(*[zpos=1]|mylibrary) +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=Qarsi Sadist auto=may name(Exploit) sacrifice notatarget(creature|mybattlefield) && transforms((,newability[target(opponent) life:-2],newability[life:2 controller])) forever text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Qarsi Sadist exploits a creature, target opponent loses 2 life and you gain 2 life. @@ -82796,7 +90580,7 @@ toughness=3 [card] name=Qasali Pridemage abilities=exalted -auto={1}{S}:destroy target(artifact,enchantment) +auto={1}{S}:destroy target(other *[artifact;enchantment]) text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) -- {1}, Sacrifice Qasali Pridemage: Destroy target artifact or enchantment. mana={G}{W} type=Creature @@ -82826,13 +90610,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. @@ -82853,10 +90630,29 @@ 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=Quagnoth +abilities=split second +autograveyard=while(restriction{discardbyopponent}) choice moveto(ownerhand) +autoexile=while(restriction{discardbyopponent}) choice moveto(ownerhand) +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=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) +auto=this(variable{xx} >0) (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. mana={X}{X}{W}{W} type=Enchantment [/card] @@ -82889,17 +90685,9 @@ mana={1}{G} type=Enchantment [/card] [card] -name=Quest for Ula's Temple -auto=@each my upkeep:reveal:1 optionone if type(creature|reveal)~morethan~0 then all(this) counter(0/0,1,quest) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend -auto=this(counter{0/0.1.Quest}>=3) transforms((,newability[@each my end:moveto(mybattlefield) target(Kraken, Leviathan, Octopus,Serpent|myhand)])) forever -text=At the beginning of your upkeep, you may look at the top card of your library. If it's a creature card, you may reveal it and put a quest counter on Quest for Ula's Temple. -- At the beginning of each end step, if there are three or more quest counters on Quest for Ula's Temple, you may put a Kraken, Leviathan, Octopus, or Serpent creature card from your hand onto the battlefield. -mana={U} -type=Enchantment -[/card] -[card] name=Quest for the Gemblades auto=@combatdamaged(creature) from(creature|myBattlefield):may counter(0/0,1,Quest) all(this) -auto={C(0/0,-1,Quest)}{S}:counter(1/1,4) target(creature) +auto={C(0/0,-1,Quest)}{S}:counter(1/1,4) target(other creature) text=Whenever a creature you control deals combat damage to a creature, you may put a quest counter on Quest for the Gemblades. -- Remove a quest counter from Quest for the Gemblades and sacrifice it: Put four +1/+1 counters on target creature. mana={1}{G} type=Enchantment @@ -82923,7 +90711,8 @@ type=Enchantment [card] name=Quest for the Holy Relic auto=@movedTo(creature|mystack):may counter(0/0,1,Quest) all(this) -auto={C(0/0,-5,Quest)}{S}:name(move and attach) target(equipment|mylibrary) moveto(mybattlefield) and!(transforms((,newability[rehook target(creature|mybattlefield)])))! +aicode=activate target(equipment|mylibrary) moveto(mybattlefield) and!(transforms((,newability[rehook target(creature|mybattlefield)])))! +auto={C(0/0,-5,Quest)}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(<1>equipment|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(mybattlefield) and!(transforms((,newability[rehook target(creature|mybattlefield)])))!)! afterrevealedend revealend text=Whenever you cast a creature spell, you may put a quest counter on Quest for the Holy Relic. -- Remove five quest counters from Quest for the Holy Relic and sacrifice it: Search your library for an Equipment card, put it onto the battlefield, and attach it to a creature you control. Then shuffle your library. mana={W} type=Enchantment @@ -82937,6 +90726,15 @@ mana={B} type=Enchantment [/card] [card] +name=Quest for Ula's Temple +aicode=activate moveto(mylibrary) and!(moveto(mylibrary))! target(creature[zpos=1]|mylibrary) +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)])) +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 @@ -82951,8 +90749,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 @@ -83013,7 +90810,7 @@ toughness=2 [card] name=Quicksand auto={T}:Add{1} -auto={T}{S}:-1/-2 target(creature[attacking;-flying]) +auto={T}{S}:-1/-2 target(other creature[attacking;-flying]) text={T}: Add {1} to your mana pool. -- {T}, Sacrifice Quicksand: Target attacking creature without flying gets -1/-2 until end of turn. type=Land [/card] @@ -83064,6 +90861,36 @@ mana={4}{U} type=Instant [/card] [card] +name=Quicksmith Genius +auto=@movedto(artifact|mybattlefield):may reject notatarget(*|myhand) and!( draw:1 controller )! +text=Whenever an artifact enters the battlefield under your control, you may discard a card. If you do, draw a card. +mana={2}{R} +type=Creature +subtype=Human Artificer +power=3 +toughness=2 +[/card] +[card] +name=Quicksmith Rebel +auto=target(artifact|mybattlefield) transforms((,newability[{t}:damage:2 target(*[creature;player])])) +text=When Quicksmith Rebel enters the battlefield, target artifact you control gains "{T}: This artifact deals 2 damage to target creature or player" for as long as you control Quicksmith Rebel. +mana={3}{R} +type=Creature +subtype=Human Artificer +power=3 +toughness=2 +[/card] +[card] +name=Quicksmith Spy +auto=target(artifact|mybattlefield) transforms((,newability[{t}:draw:1 controller])) +text=When Quicksmith Spy enters the battlefield, target artifact you control gains "{T}: Draw a card" for as long as you control Quicksmith Spy. +mana={3}{U} +type=Creature +subtype=Human Artificer +power=2 +toughness=3 +[/card] +[card] name=Quiet Contemplation auto=@movedTo(*[-creature]|mystack):pay({1}) name(tap target creature) target(creature|opponentbattlefield) transforms((,newability[tap],newability[frozen])) text=Enchantment. -- Whenever you cast a noncreatrue spell, you may pay 1. If you do, tap target creature an opponent controls and it doesn't untap during its controller's next untap step. @@ -83084,21 +90911,11 @@ 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} -type=Creature -subtype=Goblin Warrior -power=3 -toughness=2 -[/card] -[card] name=Quilled Slagwurm mana={4}{G}{G}{G} type=Creature @@ -83149,6 +90966,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. @@ -83180,7 +91007,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. @@ -83192,11 +91018,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 @@ -83230,7 +91056,8 @@ toughness=1 [/card] [card] name=Quirion Trailblazer -auto=may moveTo(myBattlefield) and!(tap)! target(land[basic]|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -83251,7 +91078,7 @@ toughness=4 [card] name=Rabble-Rouser auto=bloodthirst:1 -auto={R}{T}:thisforeach(power>=1) 1/0 all(creature[attacking]|mybattlefield) +auto={R}{T}:thisforeach(power>=1) 1/0 all(creature[attacking]|mybattlefield) ueot text=Bloodthirst 1 (If an opponent was dealt damage this turn, this creature enters the battlefield with a +1/+1 counter on it.) -- {R}, {T}: Attacking creatures get +X/+0 until end of turn, where X is Rabble-Rouser's power. mana={3}{R} type=Creature @@ -83261,8 +91088,8 @@ toughness=1 [/card] [card] name=Rabid Bite -target=creature -auto=transforms((,newability[dynamicability target(creature)])) +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 @@ -83338,7 +91165,7 @@ type=Instant [/card] [card] name=Rackling -auto=@each opponent upkeep:damage:0 && if type(*|opponenthand)~equalto~2 then damage:1 opponent && if type(*|opponenthand)~equalto~1 then damage:2 opponent && if type(*|opponenthand)~equalto~0 then damage:3 opponent +auto=@each opponent upkeep:damage:3minustype:*:opponenthandminusend opponent text=At the beginning of each opponent's upkeep, Rackling deals X damage to that player, where X is 3 minus the number of cards in his or her hand. mana={4} type=Artifact Creature @@ -83370,7 +91197,7 @@ toughness=3 [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. +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] @@ -83400,6 +91227,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 @@ -83420,17 +91258,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. @@ -83495,6 +91322,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. @@ -83522,16 +91359,6 @@ power=2 toughness=1 [/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=Rageblood Shaman abilities=trample auto=lord(other minotaur|mybattlefield) +1/+1 @@ -83544,9 +91371,17 @@ power=2 toughness=3 [/card] [card] +name=Rageform +auto=withenchant manifest all(*[zpos=1]|mylibrary) +auto=teach(creature) double strike +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=Ragemonger -auto=lord(minotaur|myhand,mylibrary,mygraveyard,myexile) altercost(black,-1) -auto=lord(minotaur|myhand,mylibrary,mygraveyard,myexile) altercost(red,-1) +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 @@ -83632,7 +91467,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 @@ -83831,7 +91666,7 @@ 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. @@ -83842,7 +91677,7 @@ name=Rakdos Charm auto=choice target(player) moveTo(exile) all(*|targetedpersonsgraveyard) auto=aslongas(artifact|battlefield) choice destroy target(artifact) auto=choice name(damage) transforms((,newability[damage:1 controller])) all(creature|battlefield) -text=Choose one — Exile all cards from target player's graveyard; or destroy target artifact; or each creature deals 1 damage to its controller. +text=Choose one -- Exile all cards from target player's graveyard; or destroy target artifact; or each creature deals 1 damage to its controller. mana={B}{R} type=Instant [/card] @@ -83869,7 +91704,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. @@ -83878,7 +91713,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} @@ -84063,6 +91898,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 @@ -84083,13 +91926,6 @@ 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 )! @@ -84099,8 +91935,8 @@ type=Instant [/card] [card] name=Rally the Forces -auto=all(creature[attacking]) 1/0 -auto=all(creature[attacking]) first strike +auto=all(creature[attacking]) 1/0 ueot +auto=all(creature[attacking]) first strike ueot text=Attacking creatures get +1/+0 and gain first strike until end of turn. mana={2}{R} type=Instant @@ -84117,7 +91953,7 @@ type=Instant name=Rally the Righteous target=creature auto=all(creature[share!color!]) untap -auto=all(creature[share!color!]) 2/0 +auto=all(creature[share!color!]) 2/0 ueot text=Radiance - Untap target creature and each other creature that shares a color with it. Those creatures get +2/+0 until end of turn. mana={1}{R}{W} type=Instant @@ -84131,6 +91967,13 @@ mana={W} type=Instant [/card] [card] +name=Rally +auto=all(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 @@ -84143,7 +91986,8 @@ toughness=3 [card] name=Ramosian Captain abilities=first strike -auto={5}{T}:moveTo(myBattlefield) target(rebel[manacost<=4]|mylibrary) +aicode=activate moveTo(myBattlefield) target(rebel[manacost<=4]|myLibrary) +auto={5}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(rebel[manacost<=4]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text=First strike -- {5}, {T}: Search your library for a Rebel permanent card with converted mana cost 4 or less and put that card onto the battlefield. Then shuffle your library. mana={1}{W}{W} type=Creature @@ -84153,7 +91997,8 @@ toughness=2 [/card] [card] name=Ramosian Commander -auto={6}{T}:moveTo(myBattlefield) target(rebel[manacost<=5]|mylibrary) +aicode=activate moveTo(myBattlefield) target(rebel[manacost<=5]|myLibrary) +auto={6}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(rebel[manacost<=5]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text={6}, {T}: Search your library for a Rebel permanent card with converted mana cost 5 or less and put that card onto the battlefield. Then shuffle your library. mana={2}{W}{W} type=Creature @@ -84163,7 +92008,8 @@ toughness=4 [/card] [card] name=Ramosian Lieutenant -auto={4}{T}:moveTo(myBattlefield) target(rebel[manacost<=3]|mylibrary) +aicode=activate moveTo(myBattlefield) target(rebel[manacost<=3]|myLibrary) +auto={4}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(rebel[manacost<=3]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text={4}, {T}: Search your library for a Rebel permanent card with converted mana cost 3 or less and put that card onto the battlefield. Then shuffle your library. mana={1}{W} type=Creature @@ -84173,7 +92019,7 @@ toughness=2 [/card] [card] name=Ramosian Rally -auto=lord(creature|mybattlefield) 1/1 ueot +auto=all(creature|mybattlefield) 1/1 ueot otherrestriction=type(plains|mybattlefield)~morethan~0 other={T(creature[-tapped]|mybattlefield)} name(Tap an Untapped Creature) text=If you control a Plains, you may tap an untapped creature you control rather than pay Ramosian Rally's mana cost. -- Creatures you control get +1/+1 until end of turn. @@ -84192,7 +92038,8 @@ toughness=2 [/card] [card] name=Ramosian Sergeant -auto={3}{T}:moveTo(myBattlefield) target(rebel[manacost<=2]|mylibrary) +aicode=activate moveTo(myBattlefield) target(rebel[manacost<=2]|myLibrary) +auto={3}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(rebel[manacost<=2]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text={3}, {T}: Search your library for a Rebel permanent card with converted mana cost 2 or less and put that card onto the battlefield. Then shuffle your library. mana={W} type=Creature @@ -84203,7 +92050,8 @@ toughness=1 [card] name=Ramosian Sky Marshal abilities=flying -auto={7}{T}:moveTo(myBattlefield) target(rebel[manacost<=6]|mylibrary) +aicode=activate moveTo(myBattlefield) target(rebel[manacost<=6]|myLibrary) +auto={7}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(rebel[manacost<=6]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text=Flying -- {7}, {T}: Search your library for a Rebel permanent card with converted mana cost 6 or less and put that card onto the battlefield. Then shuffle your library. mana={3}{W}{W} type=Creature @@ -84233,8 +92081,19 @@ power=6 toughness=4 [/card] [card] +name=Rampant Elephant +auto={G}:setblocker target(creature|opponentbattlefield) +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=Rampant Growth -auto=moveTo(myBattlefield) and!(tap)! notatarget(land[basic]|myLibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -84283,8 +92142,7 @@ type=Sorcery [/card] [card] name=Rancid Rats -abilities=deathtouch -auto=cantbeblockedby(creature[power>1]) +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 @@ -84316,7 +92174,8 @@ toughness=2 [/card] [card] name=Ranger of Eos -auto=may moveTo(myHand) target(creature[manacost<=1]|myLibrary) +aicode=activate target(creature[manacost<=1]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(creature[manacost<=1]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=When Ranger of Eos enters the battlefield, you may search your library for up to two creature cards with converted mana cost 1 or less, reveal them, and put them into your hand. If you do, shuffle your library. mana={3}{W} type=Creature @@ -84335,14 +92194,15 @@ type=Instant [/card] [card] name=Ranger's Path -auto=name(fetch) moveTo(myBattlefield) and!(tap)! notatarget(forest|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(forest|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(forest|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 [/card] [card] name=Rank and File -auto=lord(creature[green]|myBattlefield) -1/-1 ueot +auto=all(creature[green]|myBattlefield) -1/-1 ueot text=When Rank and File enters the battlefield, all green creatures get -1/-1 until end of turn. mana={2}{B}{B} type=Creature @@ -84353,6 +92213,7 @@ toughness=3 [card] name=Ransack target=player +aicode=activate choice bottomoflibrary all(*[zpos<=5]|targetedpersonslibrary) 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} @@ -84361,7 +92222,7 @@ type=Sorcery [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 @@ -84423,6 +92284,36 @@ power=3 toughness=3 [/card] [card] +name=Rashmi, Eternities Crafter +auto=@movedto(*[-land;manacost=1]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<1]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=2]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<2]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=3]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<3]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=4]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<4]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=5]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<5]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=6]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<6]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=7]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<7]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=8]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<8]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=9]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<9]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=10]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<10]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=11]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<11]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=12]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<12]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=13]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<13]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=14]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<14]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=15]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<15]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=16]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<16]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=17]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<17]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=18]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<18]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=19]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<19]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=20]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<20]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=@movedto(*[-land;manacost=21]|mystack) restriction{thisturn(*|mystack)~lessthan~1} turnlimited:reveal:1 revealzone(mylibrary) optionone name(choose card) target(*[-land;manacost<21]|reveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put in hand) target(*|reveal) moveto(ownerhand) optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +text=Whenever you cast your first spell each turn, reveal the top card of your library. If it's a nonland card with converted mana cost less than that spell's, you may cast it without paying its mana cost. If you don't cast the revealed card, put it into your hand. +mana={2}{G}{U} +type=Legendary Creature +subtype=Elf Druid +power=2 +toughness=3 +[/card] +[card] name=Rasputin Dreamweaver auto=counter(0/0,7,Dream) auto={C(0/0,-1,Dream)}:add{1} @@ -84438,7 +92329,8 @@ toughness=1 [card] name=Ratcatcher abilities=fear -auto=@each my upkeep:may moveTo(myHand) target(rat|mylibrary) +aicode=activate target(rat|mylibrary) moveto(myhand) +auto=@each my upkeep:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>rat|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- At the beginning of your upkeep, you may search your library for a Rat card, reveal it, and put it into your hand. If you do, shuffle your library. mana={4}{B}{B} type=Creature @@ -84471,16 +92363,10 @@ 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) +aicode=activate moveTo(myBattlefield) target(mercenary[manacost<=3]|myLibrary) +auto={3}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(mercenary[manacost<=3]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text={1}{B}{B}, {T}: Destroy target tapped nonblack creature. -- {3}, {T}: Search your library for a Mercenary permanent card with converted mana cost 3 or less and put that card onto the battlefield. Then shuffle your library. mana={2}{B}{B} type=Creature @@ -84503,7 +92389,8 @@ toughness=5 [card] name=Rathi Fiend auto=life:-3 controller && life:-3 opponent -auto={3}{T}:moveTo(myBattlefield) target(mercenary[manacost<=3]|mylibrary) +aicode=activate moveTo(myBattlefield) target(mercenary[manacost<=3]|myLibrary) +auto={3}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(mercenary[manacost<=3]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text=When Rathi Fiend enters the battlefield, each player loses 3 life. -- {3}, {T}: Search your library for a Mercenary permanent card with converted mana cost 3 or less and put that card onto the battlefield. Then shuffle your library. mana={3}{B} type=Creature @@ -84514,7 +92401,8 @@ toughness=2 [card] name=Rathi Intimidator abilities=fear -auto={2}{T}:moveTo(myBattlefield) target(mercenary[manacost<=2]|mylibrary) +aicode=activate moveTo(myBattlefield) target(mercenary[manacost<=2]|myLibrary) +auto={2}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(mercenary[manacost<=2]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- {2}, {T}: Search your library for a Mercenary permanent card with converted mana cost 2 or less and put that card onto the battlefield. Then shuffle your library. mana={1}{B}{B} type=Creature @@ -84533,14 +92421,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 @@ -84551,6 +92436,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 @@ -84563,9 +92458,9 @@ toughness=3 [/card] [card] name=Rattlechains -abilities=flash, flying +abilities=flash,flying auto=target(spirit) hexproof ueot -auto=lord(spirit|myhand) flash +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 @@ -84590,7 +92485,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} @@ -84625,7 +92520,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] @@ -84653,7 +92548,9 @@ toughness=6 [/card] [card] name=Raven Familiar +abilities=flying,hiddenface auto=upcost[{2}{u};next upkeep] sacrifice +aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=1]|mylibrary) && bottomoflibrary all(*[zpos<=2]|mylibrary)])) ueot 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} @@ -84687,25 +92584,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. @@ -84727,7 +92605,7 @@ toughness=4 [/card] [card] name=Ravenous Bloodseeker -auto={discard(*|myhand)}:2/-2 ueot +auto={D(*|myhand)}:2/-2 ueot text=Discard a card: Ravenous Bloodseeker gets +2/-2 until end of turn. mana={1}{R} type=Creature @@ -84746,6 +92624,16 @@ power=4 toughness=4 [/card] [card] +name=Ravenous Intruder +auto={S(artifact|mybattlefield)}:2/2 ueot +text=Sacrifice an artifact: Ravenous Intruder gets +2/+2 until end of turn. +mana={1}{R} +type=Creature +subtype=Gremlin +power=1 +toughness=2 +[/card] +[card] name=Ravenous Leucrocota abilities=vigilance auto=this(cantargetcard(*[-monstrous]) {6}{G}:becomes(monstrous) forever && counter(1/1,3) @@ -84790,7 +92678,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} @@ -84800,9 +92688,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 @@ -84813,10 +92720,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 @@ -84865,6 +92769,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. @@ -85006,7 +92918,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} @@ -85034,21 +92946,13 @@ 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. type=Land [/card] [card] -name=Reach Through Mists -auto=draw:1 -text=Draw a card. -mana={U} -type=Instant -subtype=Arcane -[/card] -[card] name=Reach of Branches auto=token(Treefolk,Creature Treffolk,2/5,green) autograveyard=@movedTo(forest|myBattlefield):may moveTo(myhand) @@ -85066,8 +92970,17 @@ mana={4}{B} type=Instant [/card] [card] +name=Reach Through Mists +auto=draw:1 +text=Draw a card. +mana={U} +type=Instant +subtype=Arcane +[/card] +[card] name=Read the Bones -auto=scry:2 scrycore dontshow delayed draw:2 && life:-2 scrycoreend scryend +aicode=activate transforms((,newability[draw:2 controller],newability[life:-2 controller])) oneshot +auto=name(Scry) reveal:2 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend afterrevealed transforms((,newability[draw:2 controller],newability[life:-2 controller])) oneshot afterrevealedend revealend 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 @@ -85118,6 +93031,18 @@ power=4 toughness=2 [/card] [card] +name=Realm Seekers +auto=counter(1/1,type:*:hand) +aicode=activate target(land|mylibrary) moveto(myhand) +auto={1}{C(1/1,-1)}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +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 @@ -85135,36 +93060,21 @@ 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 +aicode=activate notatarget(*[-land]|targetedpersonshand) moveto(exile) and!( transforms((,newability[moveTo(exile) all(*[share!name!]|mygraveyard)],newability[moveTo(exile) all(*[share!name!]|myhand)],newability[moveTo(exile) and!(shuffle)! all(*[share!name!]|mylibrary)])) oneshot )! auto=reveal:type:*: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 [/card] [card] -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 -mana={1}{G}{W} -type=Instant -[/card] -[card] name=Reap the Seagraf auto=token(Zombie,Creature Zombie,2/2,black) flashback={4}{U} @@ -85173,15 +93083,12 @@ mana={2}{B} type=Sorcery [/card] [card] -name=Reaper King -auto=lord(other creature[scarecrow]|myBattlefield) 1/1 -auto=@movedTo(other scarecrow|myBattlefield):destroy target(*) -text=({(2/w)} can be paid with any two mana or with {W}. This card's converted mana cost is 10.) -- Other Scarecrow creatures you control get +1/+1. -- Whenever another Scarecrow enters the battlefield under your control, destroy target permanent. -mana={2W}{2U}{2B}{2R}{2G} -type=Legendary Artifact Creature -subtype=Scarecrow -power=6 -toughness=6 +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 +mana={1}{G}{W} +type=Instant [/card] [card] name=Reaper from the Abyss @@ -85195,9 +93102,20 @@ power=6 toughness=6 [/card] [card] +name=Reaper King +auto=lord(other creature[scarecrow]|myBattlefield) 1/1 +auto=@movedTo(other scarecrow|myBattlefield):destroy target(*) +text=({(2/w)} can be paid with any two mana or with {W}. This card's converted mana cost is 10.) -- Other Scarecrow creatures you control get +1/+1. -- Whenever another Scarecrow enters the battlefield under your control, destroy target permanent. +mana={2W}{2U}{2B}{2R}{2G} +type=Legendary Artifact Creature +subtype=Scarecrow +power=6 +toughness=6 +[/card] +[card] name=Reaper of Flight Moonsilver abilities=flying -auto=while(restriction{delirium}) {s(creature|mybattlefield)} +2/+1 ueot +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 @@ -85218,6 +93136,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) @@ -85320,7 +93258,7 @@ type=Sorcery name=Recantation auto=@each my upkeep:may counter(0/0,1,Verse) auto=this(counter{0/0.1.Verse}<1) {U}{S}:name(do nothing) donothing -auto=this(counter{0/0.1.Verse}>0) {U}{S}:moveTo(ownerhand) target(*|battlefield) +auto=this(counter{0/0.1.Verse}>0) {U}{S}:moveTo(ownerhand) target(other *|battlefield) text=At the beginning of your upkeep, you may put a verse counter on Recantation. -- {U}, Sacrifice Recantation: Return up to X target permanents to their owners' hands, where X is the number of verse counters on Recantation. mana={3}{U}{U} type=Enchantment @@ -85360,7 +93298,7 @@ toughness=1 [card] name=Reckless Bushwhacker abilities=haste -auto=alternative all(other creature|mybattlefield) +1/+0 ueot +auto=alternative all(other creature|mybattlefield) 1/0 ueot && all(other creature|mybattlefield) haste 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) @@ -85401,6 +93339,16 @@ power=2 toughness=2 [/card] [card] +name=Reckless Fireweaver +auto=@movedto(artifact|mybattlefield):damage:1 opponent +text=Whenever an artifact enters the battlefield under your control, Reckless Fireweaver deals 1 damage to each opponent. +mana={1}{R} +type=Creature +subtype=Human Artificer +power=1 +toughness=3 +[/card] +[card] name=Reckless Imp abilities=flying,cantblock other={1}{B} name(Dash) @@ -85434,8 +93382,19 @@ power=* toughness=* [/card] [card] +name=Reckless Racer +abilities=first strike +auto=@tapped(this):may reject notatarget(*|myhand) and!( draw:1 controller )! +text=First strike -- Whenever Reckless Racer becomes tapped, you may discard a card. If you do, draw a card. +mana={2}{R} +type=Creature +subtype=Human Pilot +power=2 +toughness=3 +[/card] +[card] name=Reckless Reveler -auto={R}{S}:destroy target(artifact) +auto={R}{S}:destroy target(other artifact) text={R}, Sacrifice Reckless Reveler: Destroy target artifact. mana={1}{R} type=Creature @@ -85454,16 +93413,6 @@ power=2 toughness=1 [/card] [card] -name=Reckless Scholar -auto={T}:target(player) ability$!draw:1 _ reject target(*|myhand)!$ targetedplayer -text={T}: Target player draws a card, then discards a card. -mana={2}{U} -type=Creature -subtype=Human Wizard -power=2 -toughness=1 -[/card] -[card] name=Reckless Spite auto=target(<2>creature[-black]) destroy auto=life:-5 controller @@ -85573,6 +93522,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) @@ -85585,6 +93543,7 @@ type=Sorcery name=Recumbent Bliss target=creature auto=cantattack +auto=cantpwattack auto=cantblock auto=@each my upkeep:may life:1 controller text=Enchant creature -- Enchanted creature can't attack or block. -- At the beginning of your upkeep, you may gain 1 life. @@ -85601,16 +93560,25 @@ 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 +auto={S(creature|myBattlefield)}{H}:moveto(mybattlefield) target(other 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. mana={2}{B} type=Enchantment [/card] [card] name=Red Cliffs Armada -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 +auto=aslongas(island|opponentBattlefield) cantpwattack <1 text=Red Cliffs Armada can't attack unless defending player controls an Island. mana={4}{U} type=Creature @@ -85684,7 +93652,7 @@ type=Instant [card] name=Reduce in Stature target=creature|battlefield -auto=teach(creature) becomes(0/2) +auto=teach(creature) becomes(,0/2) text=Enchant creature -- Enchanted creature has base power and toughness 0/2. mana={2}{U} type=Enchantment @@ -85740,12 +93708,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{plandc}>0) {t}:add{1} +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] @@ -85807,6 +93775,14 @@ mana={3}{G} type=Instant [/card] [card] +name=Refurbish +target=artifact|mygraveyard +auto=moveto(mybattlefield) +text=Return target artifact card from your graveyard to the battlefield. +mana={3}{W} +type=Sorcery +[/card] +[card] name=Regal Force auto=foreach(creature[green]|myBattlefield) draw:1 text=When Regal Force enters the battlefield, draw a card for each green creature you control. @@ -85826,7 +93802,6 @@ toughness=3 [/card] [card] name=Regathan Firecat -text= mana={2}{R} type=Creature subtype=Elemental Cat @@ -85979,6 +93954,15 @@ mana={1}{U}{U} type=Sorcery [/card] [card] +name=Release the Gremlins +target=artifact +auto=destroy +auto=create(Gremlin:Creature Gremlin:2/2:red)*xx +text=Destroy X target artifacts. Create X 2/2 red Gremlin creature tokens. +mana={X}{X}{R} +type=Sorcery +[/card] +[card] name=Relentless Assault auto=nextphasealter(add,combatphaseswithmain,controller,after) auto=untap all(creature[attacking]) @@ -85987,21 +93971,9 @@ mana={2}{R}{R} type=Sorcery [/card] [card] -name=Relentless Dead -auto=@movedTo(this|graveyard) from(battlefield):transforms((,newability[{B}:moveto(myhand)])) ueot -auto=@movedTo(this|graveyard) from(battlefield):transforms((,newability[{X}:moveto(myhand) target(zombie[manacost=X]|mygraveyard)])) ueot -text=Menace (This creature can't be blocked except by two or more creatures.) -- When Relentless Dead dies, you may pay {B}. If you do, return it to its owner's hand. -- When Relentless Dead dies, you may pay {X}. If you do, return another target Zombie creature card with converted mana cost X from your graveyard to the battlefield. -mana={B}{B} -abilities=menace -type=Creature -subtype=Zombie -power=2 -toughness=2 -[/card] -[card] name=Relentless Hunter abilities=trample -auto={1}{r}{g}:+1/+1 ueot && trample ueot +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 @@ -86063,6 +94035,14 @@ mana={4}{G} type=Instant [/card] [card] +name=Relic of Progenitus +auto={T}:target(player) ability$!name(exile card) target(*|mygraveyard) moveTo(exile)!$ targetedplayer +auto={1}{E}:name(exile all cards in all graveyards) moveTo(exile) all(*|graveyard) && draw:1 controller +text={T}: Target player exiles a card from his or her graveyard. -- {1}, Exile Relic of Progenitus: Exile all cards from all graveyards. Draw a card. +mana={1} +type=Artifact +[/card] +[card] name=Relic Putrescence abilities=infect target=artifact @@ -86083,14 +94063,6 @@ power=2 toughness=2 [/card] [card] -name=Relic of Progenitus -auto={T}:target(player) ability$!name(exile card) target(*|mygraveyard) moveTo(exile)!$ targetedplayer -auto={1}{E}:name(exile all cards in all graveyards) moveTo(exile) all(*|graveyard) && draw:1 controller -text={T}: Target player exiles a card from his or her graveyard. -- {1}, Exile Relic of Progenitus: Exile all cards from all graveyards. Draw a card. -mana={1} -type=Artifact -[/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.) @@ -86143,22 +94115,29 @@ 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 +auto={T}{C(0/0,-1,Depletion)}:Add{W}{W} and!( this(counter{0/0.1.Depletion}<1) sacrifice oneshot )! text=Remote Farm enters the battlefield tapped with two depletion counters on it. -- {T}, Remove a depletion counter from Remote Farm: Add {W}{W} to your mana pool. If there are no depletion counters on Remote Farm, sacrifice it. 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) @@ -86168,14 +94147,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 @@ -86240,6 +94211,58 @@ power=5 toughness=3 [/card] [card] +name=Renegade Firebrand +auto=aslongas(planeswalker[chandra]|mybattlefield) 1/0 +auto=aslongas(planeswalker[chandra]|mybattlefield) first strike +text=As long as you control a Chandra planeswalker, Renegade Firebrand gets +1/+0 and has first strike. (It deals combat damage before creatures without first strike.) +mana={2}{R} +type=Creature +subtype=Human Warrior +power=3 +toughness=2 +[/card] +[card] +name=Renegade Freighter +auto=this(attacking) 1/1 +auto=this(attacking) trample +auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1} +text=Whenever Renegade Freighter attacks, it gets +1/+1 and gains trample until end of turn. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={3} +type=Artifact +subtype=Vehicle +power=4 +toughness=3 +[/card] +[card] +name=Renegade Map +auto=tap(noevent) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto={t}{s}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=Renegade Map enters the battlefield tapped. -- {T}, Sacrifice Renegade Map: Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. +mana={1} +type=Artifact +[/card] +[card] +name=Renegade Rallier +auto=if revolt then moveto(mybattlefield) target(*[-instant;-sorcery;manacost<=2]|mygraveyard) +text=Revolt -- When Renegade Rallier enters the battlefield, if a permanent you controlled left the battlefield this turn, return target permanent card with converted mana cost 2 or less from your graveyard to the battlefield. +mana={1}{G}{W} +type=Creature +subtype=Human Warrior +power=3 +toughness=2 +[/card] +[card] +name=Renegade Tactics +target=creature +auto=cantblock +auto=draw:1 controller +text=Target creature can't block this turn. -- Draw a card. +mana={R} +type=Sorcery +[/card] +[card] name=Renegade Troops abilities=haste text=Haste @@ -86261,8 +94284,28 @@ power=3 toughness=3 [/card] [card] +name=Renegade Wheelsmith +auto=@tapped(this):target(creature) cantblock ueot +text=Whenever Renegade Wheelsmith becomes tapped, target creature can't block this turn. +mana={1}{R}{W} +type=Creature +subtype=Dwarf Pilot +power=3 +toughness=2 +[/card] +[card] +name=Renegade's Getaway +target=* +auto=indestructible ueot +auto=create(Servo:Artifact Creature Servo:1/1) +text=Target permanent gains indestructible until end of turn. Create a 1/1 colorless Servo artifact creature token. (Effects that say "destroy" don't destroy a permanent with indestructible, and if it's a creature, it can't be destroyed by damage.) +mana={2}{B} +type=Instant +[/card] +[card] name=Renewal -auto=moveTo(myHand) target(land[basic]|myLibrary) +aicode=activate moveTo(myBattlefield) target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend auto=@next upkeep:draw:1 controller text=As an additional cost to cast Renewal, sacrifice a land. -- Search your library for a basic land card and put that card onto the battlefield. Then shuffle your library. -- Draw a card at the beginning of the next turn's upkeep. mana={2}{G}{S(land|mybattlefield)} @@ -86271,7 +94314,8 @@ type=Sorcery [card] name=Renewed Faith auto=life:6 -autohand={1}{W}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may life:2])) forever +autohand={1}{W}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):may life:2 text=You gain 6 life. -- Cycling {1}{W} ({1}{W}, Discard this card: Draw a card.) -- When you cycle Renewed Faith, you may gain 2 life. mana={2}{W} type=Instant @@ -86293,14 +94337,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 @@ -86309,6 +94345,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.) @@ -86319,6 +94363,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. @@ -86334,11 +94385,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] @@ -86351,6 +94401,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 @@ -86469,6 +94527,16 @@ power=1 toughness=3 [/card] [card] +name=Reservoir Walker +auto=life:3 controller && alterenergy:3 controller +text=When Reservoir Walker enters the battlefield, you gain 3 life and get {E}{E}{E} (three energy counters). +mana={5} +type=Artifact Creature +subtype=Construct +power=3 +toughness=3 +[/card] +[card] name=Reset auto=untap all(land|mybattlefield) restriction=during opponent turn @@ -86478,7 +94546,8 @@ type=Instant [/card] [card] name=Reshape -auto=moveto(mybattlefield) target(artifact[manacost =X]|mylibrary) +aicode=activate moveTo(myBattlefield) target(artifact[manacost<=X]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(artifact[manacost<=X]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=As an additional cost to cast Reshape, sacrifice an artifact. -- Search your library for an artifact card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library. mana={X}{U}{U}{S(artifact|mybattlefield)} type=Sorcery @@ -86486,11 +94555,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 @@ -86500,7 +94569,7 @@ toughness=3 [/card] [card] name=Resistance Fighter -auto={S}:0/0 target(creature) && fog from(mytgt) oneshot +auto={S}:name(prevent combat damage) 0/0 target(other creature) && fog from(mytgt) oneshot text=Sacrifice Resistance Fighter: Prevent all combat damage target creature would deal this turn. mana={W} type=Creature @@ -86530,9 +94599,9 @@ toughness=4 [/card] [card] name=Resolute Blademaster -auto=choice all(creature|mybattlefield) doublestrike ueot -auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) doublestrike ueot -text=Rally ? Whenever Resolute Blademaster or another Ally enters the battlefield under your control, creatures you control gain doublestrike until end of turn. +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 @@ -86543,7 +94612,8 @@ toughness=2 name=Resounding Roar target=creature auto=3/3 -autohand={5}{R}{G}{W}{cycle}:name(cycling and six damage to creature) draw:1 && transforms((,newability[target(creature) 6/6])) forever +autohand={5}{R}{G}{W}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):target(creature) 6/6 ueot text=Target creature gets +3/+3 until end of turn. -- Cycling {5}{R}{G}{W} ({5}{R}{G}{W}, Discard this card: Draw a card.) -- When you cycle Resounding Roar, target creature gets +6/+6 until end of turn. mana={1}{G} type=Instant @@ -86552,7 +94622,8 @@ type=Instant name=Resounding Scream target=player auto=discard:1 -autohand={5}{U}{B}{R}{cycle}:name(cycling) draw:1 controller && discard:2 opponent +autohand={5}{U}{B}{R}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):target(player) discard:2 text=Target player discards a card at random. -- Cycling {5}{U}{B}{R} ({5}{U}{B}{R}, Discard this card: Draw a card.) -- When you cycle Resounding Scream, target player discards two cards at random. mana={2}{B} type=Sorcery @@ -86561,7 +94632,8 @@ type=Sorcery name=Resounding Silence target=creature[attacking] auto=moveTo(exile) -autohand={5}{G}{W}{U}{cycle}:name(cycling and exile) draw:1 && transforms((,newability[target(creature) moveTo(exile)])) forever +autohand={5}{G}{W}{U}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):target(creature[attacking]) moveTo(exile) text=Exile target attacking creature. -- Cycling {5}{G}{W}{U} ({5}{G}{W}{U}, Discard this card: Draw a card.) -- When you cycle Resounding Silence, exile up to two target attacking creatures. mana={3}{W} type=Instant @@ -86570,8 +94642,8 @@ type=Instant name=Resounding Thunder target=creature,player auto=damage:3 -autohand={5}{B}{R}{G}{cycle}:name(cycling and six damage to target creature) draw:1 controller && transforms((,newability[target(creature) damage:6])) forever -autohand={5}{B}{R}{G}{cycle}:name(cycling and six damage to target player) draw:1 controller && transforms((,newability[target(player) damage:6])) forever +autohand={5}{B}{R}{G}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):target(*[creature;player]) damage:6 text=Resounding Thunder deals 3 damage to target creature or player. -- Cycling {5}{B}{R}{G} ({5}{B}{R}{G}, Discard this card: Draw a card.) -- When you cycle Resounding Thunder, it deals 6 damage to target creature or player. mana={2}{R} type=Instant @@ -86580,12 +94652,22 @@ type=Instant name=Resounding Wave target=* auto=moveTo(ownerhand) -autohand={5}{W}{U}{B}{cycle}:name(cycling and exile) draw:1 && transforms((,newability[target(*) moveTo(ownerhand)])) forever +autohand={5}{W}{U}{B}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):target(<2>*) moveTo(ownerhand) text=Return target permanent to its owner's hand. -- Cycling {5}{W}{U}{B} ({5}{W}{U}{B}, Discard this card: Draw a card.) -- When you cycle Resounding Wave, return two target permanents to their owners' hands. mana={2}{U} type=Instant [/card] [card] +name=Resourceful Return +target=creature|mygraveyard +auto=moveto(myhand) +auto=if type(artifact|mybattlefield)~morethan~0 then draw:1 controller +text=Return target creature card from your graveyard to your hand. If you control an artifact, draw a card. +mana={1}{B} +type=Sorcery +[/card] +[card] name=Respite auto=preventAllcombatDamage ueot auto=life:type:creature[attacking]:battlefield controller @@ -86664,7 +94746,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 @@ -86673,6 +94755,41 @@ power=3 toughness=4 [/card] [card] +name=Restoration Gearsmith +auto=moveto(ownerhand) target(*[artifact;creature]|mygraveyard) +text=When Restoration Gearsmith enters the battlefield, return target artifact or creature card from your graveyard to your hand. +mana={2}{W}{B} +type=Creature +subtype=Human Artificer +power=3 +toughness=3 +[/card] +[card] +name=Restoration Specialist +auto={W}{S}:target(other *[artifact;enchantment]|mygraveyard) moveto(myhand) and!( if cantargetcard(artifact|nonbattlezone) then moveto(myhand) target(enchantment|mygraveyard) else moveto(myhand) target(artifact|mygraveyard) )! +text={W}, Sacrifice Restoration Specialist: Return up to one target artifact card and up to one target enchantment card from your graveyard to your hand. +mana={1}{W} +type=Creature +subtype=Dwarf Artificer +power=2 +toughness=1 +[/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. @@ -86680,6 +94797,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 @@ -86737,6 +94862,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) @@ -86761,22 +94894,29 @@ 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.) +auto=@movedTo(land|myBattlefield):name(choose one) transforms((,newability[choice ability$!reveal:1 optionone name(Scry Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend!$ controller],newability[choice name(untap creature) target(creature) untap],newability[choice name(tap creature) target(creature) tap])) ueot +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) token(-402007) controller],newability[choice name(1/1 ueot) all(creature|mybattlefield) 1/1 ueot])) -text=Landfall ? Whenever a land enters the battlefield under your control, choose one ? -- ? Put a 1/1 white Kor Ally creature token onto the battlefield. -- ? Creatures you control get +1/+1 until end of turn. +auto=@movedTo(land|myBattlefield):name(choose one) transforms((,newability[choice name(Kor Token) create(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. +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] @@ -86887,7 +95027,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 @@ -86920,18 +95060,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] -[card] name=Revenant Patriarch abilities=cantblock other={3}{W}{B} name(Spend W to Cast) @@ -86948,6 +95076,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 @@ -87037,6 +95176,14 @@ mana={3}{G} type=Sorcery [/card] [card] +name=Reverse Engineer +other={improvise} name(Improvise) +auto=draw:3 controller +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Draw three cards. +mana={3}{U}{U} +type=Sorcery +[/card] +[card] name=Revive target=*[green]|myGraveyard auto=moveTo(myHand) @@ -87066,6 +95213,7 @@ type=Sorcery [/card] [card] name=Reviving Vapors +abilities=hiddenface 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} @@ -87080,6 +95228,26 @@ mana={1}{W} type=Sorcery [/card] [card] +name=Revoke Privileges +target=creature +auto=teach(creature) cantattack +auto=teach(creature) cantpwattack +auto=teach(creature) cantblock +auto=teach(creature) cantcrew +text=Enchant creature -- Enchanted creature can't attack, block, or crew Vehicles. +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Revolutionary Rebuff +target=*[-artifact]|stack +auto=transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) forever +text=Counter target nonartifact spell unless its controller pays {2}. +mana={1}{U} +type=Instant +[/card] +[card] name=Reward the Faithful target=players auto=life:convertedcost:highest:*:mybattlefield @@ -87115,17 +95283,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 @@ -87178,7 +95335,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 @@ -87197,6 +95354,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 @@ -87318,7 +95486,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 @@ -87337,6 +95505,16 @@ power=1 toughness=2 [/card] [card] +name=Ridgescale Tusker +auto=counter(1/1,1) all(other creature|mybattlefield) +text=When Ridgescale Tusker enters the battlefield, put a +1/+1 counter on each other creature you control. +mana={3}{G}{G} +type=Creature +subtype=Beast +power=5 +toughness=5 +[/card] +[card] name=Ridgetop Raptor abilities=double strike text=Double strike (This creature deals both first-strike and regular combat damage.) @@ -87374,7 +95552,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:create(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} @@ -87440,7 +95618,7 @@ type=Enchantment [/card] [card] name=Righteous Charge -auto=lord(creature|myBattlefield) 2/2 +auto=all(creature|myBattlefield) 2/2 text=Creatures you control get +2/+2 until end of turn. mana={1}{W}{W} type=Sorcery @@ -87557,7 +95735,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 @@ -87574,8 +95752,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 @@ -87591,7 +95769,8 @@ type=Artifact [card] name=Ring of Three Wishes auto=counter(0/0,3,Wish) -auto={5}{T}{C(0/0,-1,Wish)}:moveTo(myHand) notatarget(*|mylibrary) +aicode=activate target(*|mylibrary) moveto(myhand) +auto={5}{T}{C(0/0,-1,Wish)}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Ring of Three Wishes enters the battlefield with three wish counters on it. -- {5}{T}, Remove a wish counter from Ring of Three Wishes: Search your library for a card and put that card into your hand. Then shuffle your library. mana={5} type=Artifact @@ -87599,8 +95778,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 @@ -87609,8 +95788,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 @@ -87620,7 +95799,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 @@ -87656,7 +95835,7 @@ 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 @@ -87692,6 +95871,18 @@ type=Enchantment subtype=Aura [/card] [card] +name=Riparian Tiger +abilities=trample +auto=alterenergy:2 controller +auto=@combat(attacking) source(this):pay({e:2}) 2/2 ueot +text=Trample -- When Riparian Tiger enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Riparian Tiger attacks, you may pay {E}{E}. If you do, it gets +2/+2 until end of turn. +mana={3}{G}{G} +type=Creature +subtype=Cat +power=4 +toughness=4 +[/card] +[card] name=Rip-Clan Crasher abilities=haste text=Haste @@ -87712,13 +95903,6 @@ power=6 toughness=5 [/card] [card] -name=Riptide -auto=tap all(creature[blue]) -text=Tap all blue creatures. -mana={U} -type=Instant -[/card] -[card] name=Riptide Biologist facedown={3} autofacedown={2}{U}:morph @@ -87826,6 +96010,13 @@ 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) @@ -87836,13 +96027,21 @@ type=Sorcery [/card] [card] name=Rise from the Tides -auto=foreach(sorcery|mygraveyard):token(-370619) -auto=foreach(instant|mygraveyard):token(-370619) +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=create(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) @@ -87933,11 +96132,30 @@ text={T}: Add {1} to your mana pool. -- {1}, {T}: Tap target land. type=Land [/card] [card] +name=Rishkar, Peema Renegade +auto=counter(1/1,1) target(creature) +auto=lord(creature[counter{any}]|mybattlefield) {T}:Add{G} +text=When Rishkar, Peema Renegade enters the battlefield, put a +1/+1 counter on each of up to two target creatures. -- Each creature you control with a counter on it has "{T}: Add {G} to your mana pool." +mana={2}{G} +type=Legendary Creature +subtype=Elf Druid +power=2 +toughness=2 +[/card] +[card] +name=Rishkar's Expertise +auto=draw:power:highest:creature:mybattlefield controller +auto=may castcard(normal) notatarget(*[-land;manacost<=5]|myhand) +text=Draw cards equal to the greatest power among creatures you control. -- You may cast a card with converted mana cost 5 or less from your hand without paying its mana cost. +mana={4}{G}{G} +type=Sorcery +[/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.) +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] @@ -87986,6 +96204,15 @@ mana={2}{U}{U} type=Sorcery [/card] [card] +name=Rite of the Raging Storm +auto=lord(Lightning Rager|opponentbattlefield) transforms((,cantattack,cantpwattack)) +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 @@ -88005,6 +96232,17 @@ mana={2}{G} type=Enchantment [/card] [card] +name=Rith, the Awakener +abilities=flying +auto=@combatdamaged(player) from(this):pay({2}{G}) activatechooseacolor foreach(*[chosencolor]|battlefield) token(Saproling,Creature Saproling,1/1,green) activatechooseend +text=Flying -- Whenever Rith, the Awakener deals combat damage to a player, you may pay {2}{G}. If you do, choose a color, then put a 1/1 green Saproling creature token onto the battlefield for each permanent of that color. +mana={3}{R}{G}{W} +type=Legendary Creature +subtype=Dragon +power=6 +toughness=6 +[/card] +[card] name=Rith's Attendant auto={1}{S}:Add{R}{G}{W} text={1}, Sacrifice Rith's Attendant: Add {R}{G}{W} to your mana pool. @@ -88026,17 +96264,6 @@ type=Land subtype=Lair [/card] [card] -name=Rith, the Awakener -abilities=flying -auto=@combatdamaged(player) from(this):pay({2}{G}) activatechooseacolor foreach(*[chosencolor]|battlefield) token(Saproling,Creature Saproling,1/1,green) activatechooseend -text=Flying -- Whenever Rith, the Awakener deals combat damage to a player, you may pay {2}{G}. If you do, choose a color, then put a 1/1 green Saproling creature token onto the battlefield for each permanent of that color. -mana={3}{R}{G}{W} -type=Legendary Creature -subtype=Dragon -power=6 -toughness=6 -[/card] -[card] name=Ritual of Restoration target=artifact|myGraveyard auto=moveto(myHand) @@ -88103,10 +96330,9 @@ toughness=1 [card] name=River Delta auto=@each my upkeep:counter(0/0,-1,Depletion) -auto={T}:counter(0/0,1,Depletion) && Add{U} -auto={T}:counter(0/0,1,Depletion) && Add{B} -auto=lord(river delta[counter{0/0.1.Depletion}]) doesnotuntap -auto=@each my untap:untap all(river delta[-counter{0/0.1.Depletion}]) +auto={T}:Add{U} and!( counter(0/0,1,Depletion) )! +auto={T}:Add{B} and!( counter(0/0,1,Depletion) )! +auto=this(counter{0/0.1.Depletion}>=1) doesnotuntap text=River Delta doesn't untap during your untap step if it has a depletion counter on it. -- At the beginning of your upkeep, remove a depletion counter from River Delta. -- {T}: Add {W} or {B} to your mana pool. Put a depletion counter on River Delta. type=Land [/card] @@ -88149,7 +96375,7 @@ toughness=1 name=Riverwheel Aerialists 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.) -- Whenever Jeskai Elder deals combat damage to a player, you may draw a card. If you do, discard a card. +text=Flying -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) mana={5}{U} type=Creature subtype=Djinn Monk @@ -88280,9 +96506,8 @@ toughness=3 name=Roc Hatchling auto=counter(0/0,4,Shell) auto=@each my upkeep:counter(0/0,-1,Shell) -auto=lord(roc hatchling[-counter{0/0.1.Shell}]) 3/2 -auto=lord(other roc hatchling[-counter{0/0.1.Shell}]) -3/-2 -auto=lord(roc hatchling[-counter{0/0.1.Shell}]) flying +auto=this(counter{0/0.1.Shell}<1) 3/2 +auto=this(counter{0/0.1.Shell}<1) flying text=Roc Hatchling enters the battlefield with four shell counters on it. -- At the beginning of your upkeep, remove a shell counter from Roc Hatchling. -- As long as Roc Hatchling has no shell counters on it, it gets +3/+2 and has flying. mana={R} type=Creature @@ -88383,8 +96608,9 @@ toughness=1 [/card] [card] name=Rocky Tar Pit -auto=tap -auto={T}{S}:moveTo(myBattlefield) target(mountain,swamp|myLibrary) +auto=tap(noevent) +aicode=activate moveTo(myBattlefield) target(*[mountain;swamp]|myLibrary) +auto={T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[mountain;swamp]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=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 [/card] @@ -88427,6 +96653,16 @@ power=1 toughness=1 [/card] [card] +name=Rogue Refiner +auto=draw:1 controller && alterenergy:2 controller +text=When Rogue Refiner enters the battlefield, draw a card and you get {E}{E} (two energy counters). +mana={1}{G}{U} +type=Creature +subtype=Human Rogue +power=3 +toughness=2 +[/card] +[card] name=Rogue Skycaptain abilities=flying auto=@each my upkeep:counter(0/0,1,Wage) @@ -88477,26 +96713,37 @@ 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.) +text=Put target creature on top of its owner's library. -- Awaken 4-{4}{W}{U} (If you cast this spell for {4}{W}{U}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={1}{W}{U} type=Sorcery [/card] [card] -name=Roil's Retribution -target=creature[attacking;blocking]|battlefield -auto=damage:1 -auto=damage:1 target(creature[attacking;blocking]|battlefield) -auto=ability$!name(damage) choice target(creature[attacking;blocking]|battlefield) damage:1!$ controller -auto=ability$!name(damage) choice target(creature[attacking;blocking]|battlefield) damage:1!$ controller -auto=ability$!name(damage) choice target(creature[attacking;blocking]|battlefield) damage:1!$ controller -text=Roil's Retribution deals 5 damage divided as you choose among any number of target attacking or blocking creatures. -mana={3}{W}{W} -type=Instant +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 @@ -88511,11 +96758,23 @@ type=Sorcery 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. +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. @@ -88534,7 +96793,7 @@ type=Sorcery name=Rolling Spoil target=land auto=destroy -auto=if spent({B}) then -1/-1 all(creature) +auto=if spent({B}) then -1/-1 all(creature) ueot text=Destroy target land. If {B} was spent to cast Rolling Spoil, all creatures get -1/-1 until end of turn. mana={2}{G}{G} type=Sorcery @@ -88589,7 +96848,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 @@ -88609,8 +96868,8 @@ 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]|opponentBattlefield) cantpwattack <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} @@ -88621,7 +96880,7 @@ toughness=6 [/card] [card] name=Ronom Unicorn -auto={S}:destroy target(enchantment) +auto={S}:destroy target(other enchantment) text=Sacrifice Ronom Unicorn: Destroy target enchantment. mana={1}{W} type=Creature @@ -88640,6 +96899,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. @@ -88674,7 +96951,7 @@ 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 @@ -88683,7 +96960,7 @@ type=Enchantment name=Root Out target=artifact,enchantment auto=destroy -auto=token(-410067) controller +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 @@ -88701,14 +96978,14 @@ toughness=2 [card] name=Rootborn Defenses auto=ability$! name(populate) clone notatarget(creature[token]|mybattlefield) !$ controller -auto=all(creature|myBattlefield) indestructible +auto=all(creature|myBattlefield) indestructible ueot text=Populate. Creatures you control are indestructible this turn. (To populate, put a token onto the battlefield that's a copy of a creature token you control. Damage and effects that say "destroy" don't destroy indestructible creatures.) mana={2}{W} 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} @@ -88747,9 +97024,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={G}{G}{S}:moveTo(ownerlibrary) target(other land) +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 @@ -88758,6 +97046,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 @@ -88768,14 +97064,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. @@ -88808,14 +97096,14 @@ toughness=2 [card] name=Rootwater Depths auto={T}:Add{1} -auto={T}:Add{U} && frozen -auto={T}:Add{B} && frozen +auto={T}:Add{U} and!( frozen )! +auto={T}:Add{B} and!( frozen )! text={T}: Add {1} to your mana pool. -- {T}: Add {U} or {B} to your mana pool. Rootwater Depths doesn't untap during your next untap step. type=Land [/card] [card] name=Rootwater Diver -auto={T}{S}:moveTo(myhand) target(artifact|mygraveyard) +auto={T}{S}:moveTo(myhand) target(other artifact|mygraveyard) text={T}, Sacrifice Rootwater Diver: Return target artifact card from your graveyard to your hand. mana={U} type=Creature @@ -88835,8 +97123,9 @@ toughness=1 [/card] [card] name=Rootwater Mystic +aicode=activate name(look) donothing 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 +auto={1}{U}:target(player) name(target player) reveal:1 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo all(*|reveal) moveto(ownerlibrary) optiontwoend revealend mana={U} type=Creature subtype=Merfolk Wizard @@ -88846,8 +97135,8 @@ toughness=1 [card] name=Rootwater Thief auto={U}:flying -auto=@combatdamagefoeof(player) from(this):pay({2}) moveto(exile) and!(shuffle)! notatarget(*|opponentlibrary) -auto=@combatdamageof(player) from(this):pay({2}) moveto(exile) and!(shuffle)! notatarget(*|mylibrary) +aicode=activate target(*|opponentlibrary) moveto(exile) +auto=@combatdamagefoeof(player) from(this):pay({2}) name(search card) Reveal:type:*:opponentlibrary revealzone(opponentlibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(ownerlibrary) and!(shuffle)!],newability[moveto(exile)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={U}: Rootwater Thief gains flying until end of turn. -- Whenever Rootwater Thief deals combat damage to a player, you may pay {2}. If you do, search that player's library for a card and exile it, then the player shuffles his or her library. mana={1}{U} type=Creature @@ -88921,12 +97210,12 @@ 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 power=3 -toughness=3 +toughness=5 [/card] [card] name=Rotlung Reanimator @@ -88985,7 +97274,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 @@ -88995,7 +97284,6 @@ toughness=5 [/card] [card] name=Rotting Mastodon -text= mana={4}{B} type=Creature subtype=Zombie Elephant @@ -89105,7 +97393,7 @@ toughness=4 [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. +text=Bloodrush -- {R}, Discard Rubblebelt Maaka: Target attacking creature gets +3/+3 until end of turn. mana={3}{R} type=Creature subtype=Cat @@ -89126,7 +97414,7 @@ toughness=3 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 -text=Rubblehulk's power and toughness are each equal to the number of lands you control. -- Bloodrush — {1}{R}{G}, Discard Rubblehulk: Target attacking creature gets +X/+X until end of turn, where X is the number of lands you control. +text=Rubblehulk's power and toughness are each equal to the number of lands you control. -- Bloodrush -- {1}{R}{G}, Discard Rubblehulk: Target attacking creature gets +X/+X until end of turn, where X is the number of lands you control. mana={4}{R}{G} type=Creature subtype=Elemental @@ -89135,7 +97423,7 @@ toughness=* [/card] [card] name=Rubinia Soulsinger -alias=50120 +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. @@ -89148,7 +97436,7 @@ toughness=3 [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 @@ -89158,7 +97446,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 @@ -89174,7 +97462,7 @@ type=Sorcery [/card] [card] name=Rugged Highlands -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{G} auto={T}:Add{R} @@ -89223,19 +97511,23 @@ toughness=1 [/card] [card] name=Ruin in Their Wake -target=land|myBattlefield -auto=if type(waste|mybattlefield)~morethan~0 then moveto(mybattlefield) and!(tap)! else moveto(myhand) +aicode=activate transforms((,newability[if type(Wastes|mybattlefield)~morethan~0 then moveto(mybattlefield) and!(tap(noevent))! notatarget(land[basic]|mylibrary) else moveto(myhand) notatarget(land[basic]|mylibrary)])) ueot +auto=if type(Wastes|mybattlefield)~morethan~0 then name(search card) reveal:plibrarycount optionone name(choose card) target(<1>land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +auto=if type(Wastes|mybattlefield)~lessthan~1 then name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=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=Ruination -auto=destroy all(land[-basic]) -text=Destroy all nonbasic lands. -mana={3}{R} -type=Sorcery +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 @@ -89258,6 +97550,23 @@ 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 Gremlin +auto={2}{R}{S}:destroy target(other artifact) +text={2}{R}, Sacrifice Ruinous Gremlin: Destroy target artifact. +mana={R} +type=Creature +subtype=Gremlin +power=1 +toughness=1 +[/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. @@ -89273,21 +97582,21 @@ 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.) +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 +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. @@ -89313,7 +97622,6 @@ type=Enchantment [/card] [card] name=Rumbling Baloth -text= mana={2}{G}{G} type=Creature subtype=Beast @@ -89324,7 +97632,7 @@ toughness=4 name=Rumbling Crescendo auto=@each my upkeep:may counter(0/0,1,Verse) auto=this(counter{0/0.1.Verse}<1) {R}{S}:name(do nothing) donothing -auto=this(counter{0/0.1.Verse}>0) {R}{S}:destroy target(land) +auto=this(counter{0/0.1.Verse}>0) {R}{S}:destroy target(other land) text=At the beginning of your upkeep, you may put a verse counter on Rumbling Crescendo. -- {R}, Sacrifice Rumbling Crescendo: Destroy up to X target lands, where X is the number of verse counters on Rumbling Crescendo. mana={3}{R}{R} type=Enchantment @@ -89342,7 +97650,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 @@ -89352,6 +97660,7 @@ toughness=1 [/card] [card] name=Rummaging Wizard +aicode=activate may moveto(mygraveyard) all(*[zpos=1]|mylibrary) 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} @@ -89372,8 +97681,7 @@ type=Instant [card] name=Runaway Carriage abilities=trample -auto=@combat(attacking) source(this):treason ueot -auto=@combat(blocking) source(this):treason ueot +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 @@ -89382,6 +97690,15 @@ 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 abilities=flying auto={GW}{GW}:1/1 @@ -89393,46 +97710,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] -[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] -[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=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} @@ -89450,24 +97730,24 @@ 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 -auto={3}{T}{S}:name(X = 3) target(<3>creature[power<=2]) unblockable -auto={4}{T}{S}:name(X = 4) target(<4>creature[power<=2]) unblockable -auto={5}{T}{S}:name(X = 5) target(<5>creature[power<=2]) unblockable -auto={6}{T}{S}:name(X = 6) target(<6>creature[power<=2]) unblockable -auto={7}{T}{S}:name(X = 7) target(<7>creature[power<=2]) unblockable -auto={8}{T}{S}:name(X = 8) target(<8>creature[power<=2]) unblockable -auto={9}{T}{S}:name(X = 9) target(<9>creature[power<=2]) unblockable -auto={10}{T}{S}:name(X = 10) target(<10>creature[power<=2]) unblockable -auto={11}{T}{S}:name(X = 11) target(<11>creature[power<=2]) unblockable -auto={12}{T}{S}:name(X = 12) target(<12>creature[power<=2]) unblockable -auto={13}{T}{S}:name(X = 13) target(<13>creature[power<=2]) unblockable -auto={14}{T}{S}:name(X = 14) target(<14>creature[power<=2]) unblockable -auto={15}{T}{S}:name(X = 15) target(<15>creature[power<=2]) unblockable -auto={16}{T}{S}:name(X = 16) target(<16>creature[power<=2]) unblockable +auto={1}{T}{S}:name(X = 1) target(other creature[power<=2]) unblockable +auto={2}{T}{S}:name(X = 2) target(<2>other creature[power<=2]) unblockable +auto={3}{T}{S}:name(X = 3) target(<3>other creature[power<=2]) unblockable +auto={4}{T}{S}:name(X = 4) target(<4>other creature[power<=2]) unblockable +auto={5}{T}{S}:name(X = 5) target(<5>other creature[power<=2]) unblockable +auto={6}{T}{S}:name(X = 6) target(<6>other creature[power<=2]) unblockable +auto={7}{T}{S}:name(X = 7) target(<7>other creature[power<=2]) unblockable +auto={8}{T}{S}:name(X = 8) target(<8>other creature[power<=2]) unblockable +auto={9}{T}{S}:name(X = 9) target(<9>other creature[power<=2]) unblockable +auto={10}{T}{S}:name(X = 10) target(<10>other creature[power<=2]) unblockable +auto={11}{T}{S}:name(X = 11) target(<11>other creature[power<=2]) unblockable +auto={12}{T}{S}:name(X = 12) target(<12>other creature[power<=2]) unblockable +auto={13}{T}{S}:name(X = 13) target(<13>other creature[power<=2]) unblockable +auto={14}{T}{S}:name(X = 14) target(<14>other creature[power<=2]) unblockable +auto={15}{T}{S}:name(X = 15) target(<15>other creature[power<=2]) unblockable +auto={16}{T}{S}:name(X = 16) target(<16>other creature[power<=2]) unblockable text=Runed Arch enters the battlefield tapped. -- {X}, {T}, Sacrifice Runed Arch: X target creatures with power 2 or less are unblockable this turn. mana={3} type=Artifact @@ -89504,6 +97784,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 @@ -89516,6 +97807,37 @@ type=Enchantment subtype=Aura [/card] [card] +name=Rune-Scarred Demon +abilities=flying,hiddenface +aicode=activate moveTo(myhand) target(*|mylibrary) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=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 @@ -89537,18 +97859,8 @@ type=Enchantment subtype=Aura [/card] [card] -name=Rupture -target=creature|myBattlefield -auto=moveTo(mygraveyard) -auto=damage:p all(creature[-flying]) -auto=damage:p all(player) -text=Sacrifice a creature. Rupture deals damage equal to that creature's power to each creature without flying and each player. -mana={2}{R} -type=Sorcery -[/card] -[card] name=Rupture Spire -auto=tap +auto=tap(noevent) auto=pay[[{1}]] name(pay 1 mana) donothing?sacrifice auto={T}:Add{B} auto={T}:Add{G} @@ -89559,8 +97871,18 @@ text=Rupture Spire enters the battlefield tapped. -- When Rupture Spire enters t type=Land [/card] [card] +name=Rupture +target=creature|myBattlefield +auto=moveTo(mygraveyard) +auto=damage:p all(creature[-flying]) +auto=damage:p all(player) +text=Sacrifice a creature. Rupture deals damage equal to that creature's power to each creature without flying and each player. +mana={2}{R} +type=Sorcery +[/card] +[card] name=Ruric Thar, the Unbowed -abilities=vigilance, reach, mustattack +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 @@ -89602,7 +97924,7 @@ 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.) +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] @@ -89614,6 +97936,16 @@ mana={4}{U} type=Sorcery [/card] [card] +name=Rush of Vitality +target=creature +auto=1/0 +auto=lifelink +auto=indestructible +text=Target creature gets +1/+0 and gains lifelink and indestructible until end of turn. (Damage dealt by that creature also causes its controller to gain that much life, and it can't be destroyed by damage or effects that say "destroy.") +mana={1}{B} +type=Instant +[/card] +[card] name=Rushing River target=*[-land]|battlefield auto=moveto(ownerhand) @@ -89646,7 +97978,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} @@ -89663,7 +97995,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 @@ -89712,6 +98044,18 @@ 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. @@ -89720,7 +98064,7 @@ type=Artifact [/card] [card] name=Rusted Sentinel -auto=tap +auto=tap(noevent) text=Rusted Sentinel enters the battlefield tapped. mana={4} type=Artifact Creature @@ -89740,7 +98084,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) @@ -89811,6 +98155,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 @@ -89820,7 +98172,7 @@ type=Instant [/card] [card] name=Ruthless Invasion -auto=all(creature[-artifact]) cantblock +auto=all(creature[-artifact]) cantblock ueot text=({p(R)} may be paid for with either {R} or 2 life.) -- Nonartifact creatures can't block this turn. color=red mana={3}{p(R)} @@ -89870,7 +98222,7 @@ toughness=2 [card] name=Sabertooth Alley Cat abilities=mustattack -auto={1}{R}:lord(creature[-defender]) ueot cantbeblockerof(this) +auto={1}{R}:all(creature[-defender]) ueot cantbeblockerof(this) text=Sabertooth Alley Cat attacks each turn if able. -- {1}{R}: Creatures without defender can't block Sabertooth Alley Cat this turn. mana={1}{R}{R} type=Creature @@ -89892,7 +98244,7 @@ toughness=5 name=Sabertooth Outrider abilities=trample auto=@combat(attacking) source(this) restriction{compare(powertotalinplay)~morethan~7}:first strike ueot -text=Trample -- Formidable — Whenever Sabertooth Outrider attacks, if creatures you control have total power 8 or greater, Sabertooth Outrider gains first strike until end of turn. +text=Trample -- Formidable -- Whenever Sabertooth Outrider attacks, if creatures you control have total power 8 or greater, Sabertooth Outrider gains first strike until end of turn. mana={3}{R} type=Creature subtype=Human Warrior @@ -89949,8 +98301,8 @@ type=Artifact [/card] [card] name=Sacred Foundry -auto=tap -auto=may untap && life:-2 controller +auto=noactivatedability ueot +auto=pay({L:2}) name(pay 2 life) donothing name(pay 2 life) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) 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 @@ -90003,7 +98355,7 @@ toughness=1 [card] name=Sacred Rites target=*|myhand -auto=moveTo(mygraveyard) && all(creature|mybattlefield) 0/1 +auto=moveTo(mygraveyard) && all(creature|mybattlefield) 0/1 ueot text=Discard any number of cards. Creatures you control get +0/+1 until end of turn for each card discarded this way. mana={W} type=Instant @@ -90067,8 +98419,9 @@ toughness=2 [card] name=Sadistic Sacrament target=player -auto=ifnot paid(alternative) then moveto(exile) target(*|targetedpersonslibrary) -auto=if paid(alternative) then moveto(exile) target(*|targetedpersonslibrary) +aicode=activate transforms((,newability[if paid(alternative) then moveto(exile) target(*|targetedpersonslibrary)],newability[ifnot paid(alternative) then moveto(exile) target(*|targetedpersonslibrary)])) ueot +auto=if paid(alternative) then name(search card) Reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) transforms((,newability[all(other *|reveal) moveto(ownerlibrary) and!(shuffle)!],newability[moveto(exile)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +auto=ifnot paid(alternative) then name(search card) Reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) transforms((,newability[all(other *|reveal) moveto(ownerlibrary) and!(shuffle)!],newability[moveto(exile)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend other={7}{B}{B}{B} name(Kicker) text=Kicker {7} (You may pay an additional {7} as you cast this spell.) -- Search target player's library for up to three cards, exile them, then that player shuffles his or her library. If Sadistic Sacrament was kicked, instead search that player's library for up to fifteen cards, exile them, then that player shuffles his or her library. mana={B}{B}{B} @@ -90129,14 +98482,15 @@ toughness=2 [/card] [card] name=Safewright Quest -auto=moveTo(myHand) notatarget(forest,plains|myLibrary) +aicode=activate target(*[forest;plains]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[forest;plains]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a Forest or Plains card, reveal it, and put it into your hand. Then shuffle your library. mana={GW} type=Sorcery [/card] [card] name=Saffi Eriksdotter -auto={S}:target(creature) transforms((,newability[@movedTo(this|graveyard) from(battlefield):all(trigger[to]) moveTo(battlefield)])) ueot +auto={S}:target(other creature) transforms((,newability[@movedTo(this|graveyard) from(battlefield):all(trigger[to]) moveTo(battlefield)])) ueot text=Sacrifice Saffi Eriksdotter: When target creature is put into your graveyard from the battlefield this turn, return that card to the battlefield. mana={G}{W} type=Legendary Creature @@ -90146,8 +98500,9 @@ toughness=2 [/card] [card] name=Sage Aven +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=4]|mylibrary) moverandom(*[zpos<=4]) from(mylibrary) to(mylibrary)])) ueot +auto=name(Look) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend 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 @@ -90156,17 +98511,6 @@ power=1 toughness=3 [/card] [card] -name=Sage Owl -abilities=flying -auto=name(Look at My top cards) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend -text=Flying -- When Sage Owl enters the battlefield, look at the top four cards of your library, then put them back in any order. -mana={1}{U} -type=Creature -subtype=Bird -power=1 -toughness=1 -[/card] -[card] name=Sage of Ancient Lore anyzone=type:*:myhand/type:*:myhand cdaactive auto=draw:1 @@ -90180,8 +98524,8 @@ 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. +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=4]|mylibrary) moverandom(*[zpos<=4]) from(mylibrary) to(mylibrary)])) ueot +auto=name(Look) reveal:4 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<4>*|reveal) moveto(mylibrary) optiontwoend revealend 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 @@ -90211,6 +98555,16 @@ power=1 toughness=2 [/card] [card] +name=Sage of Shaila's Claim +auto=alterenergy:3 controller +text=When Sage of Shaila's Claim enters the battlefield, you get {E}{E}{E} (three energy counters). +mana={1}{G} +type=Creature +subtype=Elf Druid +power=2 +toughness=1 +[/card] +[card] name=Sage of the Inward Eye abilities=flying auto=@movedTo(*[-creature]|mystack):all(creature|myBattlefield) lifelink ueot @@ -90222,6 +98576,30 @@ power=3 toughness=4 [/card] [card] +name=Sage Owl +abilities=flying +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=4]|mylibrary) moverandom(*[zpos<=4]) from(mylibrary) to(mylibrary)])) ueot +auto=name(Look) 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} +autofacedown={3}{W}:morph +text=Flying -- 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=Bird Warrior +power=1 +toughness=5 +[/card] +[card] name=Sage's Dousing target=*|stack auto=transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) forever @@ -90240,6 +98618,17 @@ mana={2}{U} type=Sorcery [/card] [card] +name=Sages of the Anima +aicode=activate target(<3>creature[zpos<=3]|mylibrary) moveto(myhand) +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. @@ -90250,28 +98639,6 @@ power=2 toughness=3 [/card] [card] -name=Sage-Eye Harrier -abilities=flying -facedown={3} -autofacedown={3}{W}:morph -text=Flying -- 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=Bird Warrior -power=1 -toughness=5 -[/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=Sagu Archer abilities=Reach facedown={3} @@ -90298,7 +98665,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} @@ -90329,7 +98696,8 @@ toughness=3 [/card] [card] name=Sakura-Tribe Elder -auto={S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -90358,17 +98726,27 @@ power=2 toughness=4 [/card] [card] +name=Salivating Gremlins +auto=@movedTo(artifact|myBattlefield):2/0 ueot && trample ueot +text=Whenever an artifact enters the battlefield under your control, Salivating Gremlins gets +2/+0 and gains trample until end of turn. +mana={2}{R} +type=Creature +subtype=Gremlin +power=2 +toughness=3 +[/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 +auto={T}:Add{W} and!( damage:1 controller )! +auto={T}:Add{B} and!( damage:1 controller )! text=Salt Flats enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {T}: Add {W} or {B} to your mana pool. Salt Flats deals 1 damage to you. 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. @@ -90424,14 +98802,6 @@ power=3 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=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 @@ -90445,7 +98815,7 @@ toughness=1 [/card] [card] name=Salvage Scout -auto={W}{S}:moveTo(ownerhand) target(artifact|mygraveyard) +auto={W}{S}:moveTo(ownerhand) target(other artifact|mygraveyard) text={W}, Sacrifice Salvage Scout: Return target artifact card from your graveyard to your hand. mana={W} type=Creature @@ -90454,6 +98824,16 @@ power=1 toughness=1 [/card] [card] +name=Salvage Scuttler +auto=@combat(attacking) source(this):moveto(ownerhand) target(artifact|mybattlefield) +text=Whenever Salvage Scuttler attacks, return an artifact you control to its owner's hand. +mana={4}{U} +type=Creature +subtype=Crab +power=4 +toughness=4 +[/card] +[card] name=Salvage Slasher auto=foreach(artifact|mygraveyard) 1/0 text=Salvage Slasher gets +1/+0 for each artifact card in your graveyard. @@ -90475,6 +98855,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 @@ -90515,7 +98903,7 @@ toughness=1 [/card] [card] name=Samite Elder -auto={T}:name(color protection) target(*|mybattlefield) transforms((,newability[all(creature|mybattlefield) protection from(*[share!color!])])) ueot +auto={T}:name(color protection) target(*|mybattlefield) transforms((,newability[all(creature|mybattlefield) protection from(*[share!color!]) ueot])) ueot text={T}: Creatures you control gain protection from the colors of target permanent you control until end of turn. mana={2}{W} type=Creature @@ -90534,6 +98922,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.) @@ -90563,6 +98961,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. @@ -90599,9 +99009,18 @@ power=2 toughness=3 [/card] [card] +name=Sanctum of Ugin +auto={T}:add{1} +aicode=activate moveto(myhand) target(creature[colorless]|mylibrary) +auto=@movedto(*[colorless;manacost>=7]|mystack):may pay({S}) name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature[colorless]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text={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) +aicode=activate target(*[plains;island]|mylibrary) moveto(myhand) +autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[plains;island]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Defender -- Plainscycling {2}, islandcycling {2} ({2}, Discard this card: Search your library for a Plains or Island card, reveal it, and put it into your hand. Then shuffle your library.) mana={4}{W}{U} type=Artifact Creature @@ -90610,16 +99029,19 @@ power=3 toughness=6 [/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 +name=Sand Golem +autograveyard=while(restriction{discardbyopponent}) moveto(ownerbattlefield) and!( transforms((,newability[phaseaction[endofturn once sourceinplay] counter(1/1) all(this)])) forever)! +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=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} @@ -90636,6 +99058,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.) @@ -90712,7 +99146,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} @@ -90755,23 +99189,22 @@ toughness=2 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 +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]) +auto={T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S}:destroy target(other creature[attacking]) text={T}, Sacrifice two lands and Sandstone Deadfall: Destroy target attacking creature. mana={3} 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 +auto={T}{C(0/0,-1,Depletion)}:Add{R}{R} and!( this(counter{0/0.1.Depletion}<1) sacrifice oneshot )! text=Sandstone Needle enters the battlefield tapped with two depletion counters on it. -- {T}, Remove a depletion counter from Sandstone Needle: Add {R}{R} to your mana pool. If there are no depletion counters on Sandstone Needle, sacrifice it. type=Land [/card] @@ -90787,13 +99220,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 @@ -90807,7 +99233,7 @@ toughness=4 [/card] [card] name=Sandstorm Eidolon -auto={R}{S}:cantblock target(creature) +auto={R}{S}:cantblock target(other creature) autograveyard=@movedTo(*[multicolor]|mystack):may moveTo(myhand) text={R}, Sacrifice Sandstorm Eidolon: Target creature can't block this turn. -- Whenever you cast a multicolored spell, you may return Sandstorm Eidolon from your graveyard to your hand. mana={3}{R} @@ -90817,6 +99243,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 @@ -90932,6 +99365,7 @@ type=Sorcery [card] name=Sapling of Colfenor abilities=indestructible +aicode=activate notatarget(*[zpos=1]|mylibrary) name(revealed card) moveto(mylibrary) name(revealed card) and!(if cantargetcard(creature|*) then moveto(myhand) and!(transforms((,newability[life:toughness],newability[life:-power])) ueot)!)! 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} @@ -90954,7 +99388,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 @@ -90964,7 +99398,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 @@ -90982,7 +99416,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} @@ -91042,24 +99476,15 @@ 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 +auto={T}{C(0/0,-1,Depletion)}:Add{U}{U} and!( this(counter{0/0.1.Depletion}<1) sacrifice oneshot )! text=Saprazzan Skerry enters the battlefield tapped with two depletion counters on it. -- {T}, Remove a depletion counter from Saprazzan Skerry: Add {U}{U} to your mana pool. If there are no depletion counters on Saprazzan Skerry, sacrifice it. type=Land [/card] [card] -name=Saproling -type=Creature -subtype=Saproling -power=1 -toughness=1 -color=green -[/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 @@ -91096,11 +99521,24 @@ power=2 toughness=1 [/card] [card] +name=Sarkhan the Mad +auto=counter(0/0,7,loyalty) +aicode=activate moveto(myhand) and!( dynamicability )! notatarget(<1>*[zpos=1]|mylibrary) +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 add mana) draw:1 controller && transforms((,newability[activatechooseacolor add{chosencolor} activatechooseend])) forever asSorcery +aicode=activate moveto(mybattlefield) notatarget(creature[dragon]|mylibrary) +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 +auto={C(0/0,-8,Loyalty)}:name(-8: Search for any number of dragons) reveal:plibrarycount optionone name(choose card) target(creature[dragon]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend 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 @@ -91118,22 +99556,6 @@ type=Planeswalker subtype=Sarkhan [/card] [card] -name=Sarkhan's Rage -target=creature,player|battlefield -auto=damage:5 -auto=if type(dragon|mybattlefield)~lessthan~1 then damage:2 controller -text=Sarkhan's Rage deals 5 damage to target creature or player. If you control no Dragons, Sarkhan's Rage deals 2 damage to you. -mana={4}{R} -type=Instant -[/card] -[card] -name=Sarkhan's Triumph -auto=moveto(myhand) notatarget(creature[dragon]|mylibrary) -text=Search your library for a Dragon creature card, reveal it, put it into your hand, then shuffle your library. -mana={2}{R} -type=Instant -[/card] -[card] name=Sarkhan, the Dragonspeaker auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: becomes dragon) transforms((Creature Dragon,setpower=4,settoughness=4,indestructible,flying,haste,newability[preventAllDamage to(this)])) ueot @@ -91145,17 +99567,29 @@ type=Planeswalker subtype=Sarkhan [/card] [card] +name=Sarkhan's Rage +target=creature,player|battlefield +auto=damage:5 +auto=if type(dragon|mybattlefield)~lessthan~1 then damage:2 controller +text=Sarkhan's Rage deals 5 damage to target creature or player. If you control no Dragons, Sarkhan's Rage deals 2 damage to you. +mana={4}{R} +type=Instant +[/card] +[card] +name=Sarkhan's Triumph +aicode=activate target(creature[dragon]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature[dragon]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=Search your library for a Dragon creature card, reveal it, put it into your hand, then shuffle your library. +mana={2}{R} +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}:create(Citizen:Creature Citizen:1/1:white:tnum.11)])) forever +auto=choice name(blue camarid) transforms((,newability[{3}{T}:create(Camarid:Creature Camarid:1/1:blue:tnum.12)])) forever +auto=choice name(black thrull) transforms((,newability[{3}{T}:create(Thrull:Creature Thrull:1/1:black:tnum.13)])) forever +auto=choice name(red goblin) transforms((,newability[{3}{T}:create(Goblin:Creature Goblin:1/1:red:tnum.14)])) forever +auto=choice name(green saproling) transforms((,newability[{3}{T}:create(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 @@ -91171,6 +99605,18 @@ 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) @@ -91203,8 +99649,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 @@ -91232,6 +99678,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 @@ -91245,7 +99701,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 @@ -91264,7 +99720,7 @@ toughness=0 [/card] [card] name=Savage Gorilla -auto={U}{B}{S}:-3/-3 target(creature) && draw:1 controller +auto={U}{B}{S}:-3/-3 target(other creature) && draw:1 controller text={U}{B}, {T}, Sacrifice Savage Gorilla: Target creature gets -3/-3 until end of turn. Draw a card. mana={4}{G} type=Creature @@ -91297,7 +99753,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} @@ -91307,8 +99763,8 @@ type=Land [card] name=Savage Offensive kicker={G} -auto=lord(creature|myBattlefield) first strike -auto=kicker lord(creature|myBattlefield) 1/1 +auto=all(creature|myBattlefield) first strike +auto=kicker all(creature|myBattlefield) 1/1 text=Kicker {G} (You may pay an additional {G} as you cast this spell.) -- Creatures you control gain first strike until end of turn. If Savage Offensive was kicked, they get +1/+1 until end of turn. mana={1}{R} type=Sorcery @@ -91362,20 +99818,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 @@ -91386,6 +99837,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) @@ -91474,7 +99930,7 @@ toughness=2 [card] name=Scab-Clan Charger autohand={1}{G}{discard}:name(bloodrush) target(creature[attacking]) 2/4 ueot -text=Bloodrush — {1}{G}, Discard Scab-Clan Charger: Target attacking creature gets +2/+4 until end of turn. +text=Bloodrush -- {1}{G}, Discard Scab-Clan Charger: Target attacking creature gets +2/+4 until end of turn. mana={3}{G} type=Creature subtype=Centaur Warrior @@ -91494,10 +99950,10 @@ toughness=1 [/card] [card] name=Scabland -auto=tap +auto=tap(noevent) auto={T}:Add{1} -auto={T}:Add{R} && damage:1 controller -auto={T}:Add{W} && damage:1 controller +auto={T}:Add{R} and!( damage:1 controller )! +auto={T}:Add{W} and!( 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] @@ -91531,7 +99987,8 @@ toughness=1 [/card] [card] name=Scalding Tarn -auto={L}{T}{S}:moveTo(myBattlefield) target(island,mountain|mylibrary) +aicode=activate moveTo(myBattlefield) target(*[island;mountain]|myLibrary) +auto={L}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[island;mountain]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend text={T}, Pay 1 life, Sacrifice Scalding Tarn: Search your library for an Island or Mountain card and put it onto the battlefield. Then shuffle your library. type=Land [/card] @@ -91545,7 +100002,7 @@ type=Artifact [card] name=Scaldkin abilities=flying -auto={2}{R}{S}:damage:2 target(creature,player) +auto={2}{R}{S}:damage:2 target(other *[creature;player]) text=Flying -- {2}{R}, Sacrifice Scaldkin: Scaldkin deals 2 damage to target creature or player. mana={3}{U} type=Creature @@ -91607,6 +100064,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) @@ -91615,14 +100083,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. @@ -91634,7 +100094,7 @@ toughness=2 [/card] [card] name=Scare Tactics -auto=lord(creature) 1/0 +auto=all(creature|mybattlefield) 1/0 text=Creatures you control get +1/+0 until end of turn. mana={B} type=Instant @@ -91661,6 +100121,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. @@ -91672,6 +100140,7 @@ 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 @@ -91682,9 +100151,8 @@ 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 +auto=aslongas(other creature[black;green;attacking]|myBattlefield) cantpwattack <1 text=Scarred Puma can't attack unless a black or green creature also attacks. mana={R} type=Creature @@ -91732,7 +100200,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 @@ -91758,24 +100226,24 @@ mana={3}{U} type=Instant [/card] [card] +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.) +text=Counter target spell. -- Awaken 3-{4}{U}{U} (If you cast this spell for {4}{U}{U}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={1}{U}{U} type=Instant [/card] [card] -name=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=Scattershot Archer auto={T}:damage:1 all(creature[flying]) text={T}: Scattershot Archer deals 1 damage to each creature with flying. @@ -91786,6 +100254,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 @@ -91808,7 +100284,7 @@ toughness=1 [/card] [card] name=Scavenger Folk -auto={G}{T}{S}:destroy target(artifact) +auto={G}{T}{S}:destroy target(other artifact) text={G}, {T}, Sacrifice Scavenger Folk: Destroy target artifact. mana={G} type=Creature @@ -91878,7 +100354,7 @@ type=Artifact [/card] [card] name=Scholar of Athreos -auto={2}{B}:life:-1 opponent && life:1 controller +auto={2}{B}:lifeleech:-1 opponent text={2}{B}: Each opponent loses 1 life. You gain life equal to the life lost this way. mana={2}{W} type=Creature @@ -91908,17 +100384,6 @@ text={T}: Add {1} to your mana pool. -- {2}, {T}: Add one mana of any color to y type=Land [/card] [card] -name=Scion Summoner -auto=token(Eldrazi scion) -text=Devoid (This card has no color.) -- When Scion Summoner enters the battlefield, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool." ({C} represents colorless mana.) -mana={2}{G} -abilities=devoid -type=Creature -subtype=Eldrazi Drone -power=2 -toughness=2 -[/card] -[card] name=Scion of Darkness abilities=trample auto=@combatdamagefoeof(player) from(this):may moveTo(myBattlefield) target(creature|opponentgraveyard) @@ -91954,6 +100419,16 @@ power=1 toughness=1 [/card] [card] +name=Scion of the Wild +anyzone=type:creature:myBattlefield/type:creature:myBattlefield cdaactive +text=Scion of the Wild's power and toughness are each equal to the number of creatures you control. +mana={1}{G}{G} +type=Creature +subtype=Avatar +power=* +toughness=* +[/card] +[card] name=Scion of Ugin abilities=flying text=Flying @@ -91975,14 +100450,15 @@ power=4 toughness=4 [/card] [card] -name=Scion of the Wild -anyzone=type:creature:myBattlefield/type:creature:myBattlefield cdaactive -text=Scion of the Wild's power and toughness are each equal to the number of creatures you control. -mana={1}{G}{G} +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=Avatar -power=* -toughness=* +subtype=Eldrazi Drone +power=2 +toughness=2 [/card] [card] name=Scorch the Fields @@ -92049,7 +100525,7 @@ type=Instant [card] name=Scorchwalker autohand={1}{R}{R}{discard}:name(bloodrush) target(creature[attacking]) 5/1 ueot -text=Bloodrush — {1}{R}{R}, Discard Scorchwalker: Target attacking creature gets +5/+1 until end of turn. +text=Bloodrush -- {1}{R}{R}, Discard Scorchwalker: Target attacking creature gets +5/+1 until end of turn. mana={3}{R} type=Creature subtype=Elemental @@ -92117,6 +100593,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) @@ -92128,23 +100629,6 @@ mana={2}{W}{W} type=Instant [/card] [card] -name=Scour from Existence -target=*|battlefield -auto=moveto(exile) -text=Exile target permanent. -mana={7} -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 @@ -92156,27 +100640,6 @@ power=3 toughness=3 [/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=Scourge of Fleets auto=moveto(ownerhand) all(creature[toughness<=type:island:mybattlefield]|opponentbattlefield) text=When Scourge of Fleets enters the battlefield, return each creature your opponents control with toughness X or less to its owner's hand, where X is the number of Islands you control. @@ -92222,7 +100685,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 @@ -92231,6 +100694,30 @@ power=0 toughness=0 [/card] [card] +name=Scourge of the Nobilis +target=creature +auto=teach(creature[red]) 1/1 +auto=teach(creature[red]) {RW}:1/0 +auto=teach(creature[white]) 1/1 +auto=teach(creature[white]) lifelink +text=Enchant creature -- As long as enchanted creature is red, it gets +1/+1 and has "{(r/w)}: This creature gets +1/+0 until end of turn." -- As long as enchanted creature is white, it gets +1/+1 and has lifelink. (Damage dealt by the creature also causes its controller to gain that much life.) +mana={2}{RW} +type=Enchantment +subtype=Aura +[/card] +[card] +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=Dragon +power=5 +toughness=5 +[/card] +[card] name=Scourge of Valkas abilities=flying auto={R}:1/0 ueot @@ -92244,16 +100731,25 @@ power=4 toughness=4 [/card] [card] -name=Scourge of the Nobilis -target=creature -auto=teach(creature[red]) 1/1 -auto=teach(creature[red]) {RW}:1/0 -auto=teach(creature[white]) 1/1 -auto=teach(creature[white]) lifelink -text=Enchant creature -- As long as enchanted creature is red, it gets +1/+1 and has "{(r/w)}: This creature gets +1/+0 until end of turn." -- As long as enchanted creature is white, it gets +1/+1 and has lifelink. (Damage dealt by the creature also causes its controller to gain that much life.) -mana={2}{RW} -type=Enchantment -subtype=Aura +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 @@ -92273,6 +100769,29 @@ 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 +aicode=activate notatarget(land[basic]|mylibrary) moveTo(ownerlibrary) and!(moveto(ownerlibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealtype(land[basic]|mylibrary) revealzone(mylibrary) optionone name(choose cards) target(land|reveal) moveto(exile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|myexile) moveto(mylibrary) afterrevealedend revealend +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 +[/card] +[card] name=Scout's Warning target=creature|myhand auto=flash @@ -92282,16 +100801,9 @@ mana={W} type=Instant [/card] [card] -name=Scouting Trek -auto=moveTo(ownerlibrary) notatarget(land[basic]|mylibrary) -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 -[/card] -[card] name=Scrabbling Claws auto={T}:target(player) ability$!name(exile card) target(*|mygraveyard) moveTo(exile)!$ targetedplayer -auto={1}{S}:moveTo(exile) target(*|graveyard) && draw:1 controller +auto={1}{S}:moveTo(exile) target(other *|graveyard) && draw:1 controller text={T}: Target player exiles a card from his or her graveyard. -- {1}, Sacrifice Scrabbling Claws: Exile target card from a graveyard. Draw a card. mana={1} type=Artifact @@ -92307,13 +100819,36 @@ 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=Scrap Trawler +auto=@movedto(artifact[manacost=1]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<1]|mygraveyard) +auto=@movedto(artifact[manacost=2]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<2]|mygraveyard) +auto=@movedto(artifact[manacost=3]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<3]|mygraveyard) +auto=@movedto(artifact[manacost=4]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<4]|mygraveyard) +auto=@movedto(artifact[manacost=5]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<5]|mygraveyard) +auto=@movedto(artifact[manacost=6]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<6]|mygraveyard) +auto=@movedto(artifact[manacost=7]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<7]|mygraveyard) +auto=@movedto(artifact[manacost=8]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<8]|mygraveyard) +auto=@movedto(artifact[manacost=9]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<9]|mygraveyard) +auto=@movedto(artifact[manacost=10]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<10]|mygraveyard) +auto=@movedto(artifact[manacost=11]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<11]|mygraveyard) +auto=@movedto(artifact[manacost=12]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<12]|mygraveyard) +auto=@movedto(artifact[manacost=13]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<13]|mygraveyard) +auto=@movedto(artifact[manacost=14]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<14]|mygraveyard) +auto=@movedto(artifact[manacost=15]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<15]|mygraveyard) +auto=@movedto(artifact[manacost=16]|graveyard) from(mybattlefield):moveto(myhand) target(artifact[manacost<16]|mygraveyard) +text=Whenever Scrap Trawler or another artifact you control is put into a graveyard from the battlefield, return to your hand target artifact card in your graveyard with lesser converted mana cost. +mana={3} +type=Artifact Creature +subtype=Construct +power=3 +toughness=2 [/card] [card] name=Scrapbasket @@ -92336,6 +100871,26 @@ 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 Scrounger +abilities=cantblock +autograveyard={1}{B}{E(other creature|mygraveyard)}:moveto(mybattlefield) +text=Scrapheap Scrounger can't block. -- {1}{B}, Exile another creature card from your graveyard: Return Scrapheap Scrounger from your graveyard to the battlefield. +mana={2} +type=Artifact Creature +subtype=Construct +power=3 +toughness=2 +[/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. @@ -92343,6 +100898,18 @@ mana={3} type=Artifact [/card] [card] +name=Scrapper Champion +abilities=double strike +auto=alterenergy:2 controller +auto=@combat(attacking) source(this):pay({e:2}) counter(1/1,1) +text=Double strike (This creature deals both first-strike and regular combat damage.) -- When Scrapper Champion enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Scrapper Champion attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. +mana={3}{R} +type=Creature +subtype=Human Artificer +power=2 +toughness=2 +[/card] +[card] name=Scrapskin Drake abilities=flying,cloud text=Flying -- Scrapskin Drake can block only creatures with flying. @@ -92383,7 +100950,8 @@ type=Sorcery [card] name=Screaming Seahawk abilities=flying -auto=may moveTo(myhand) target(screaming seahawk|mylibrary) +aicode=activate target(screaming seahawk|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>screaming seahawk|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Flying -- When Screaming Seahawk enters the battlefield, you may search your library for a card named Screaming Seahawk, reveal it, and put it into your hand. If you do, shuffle your library. mana={4}{U} type=Creature @@ -92497,6 +101065,17 @@ power=1 toughness=1 [/card] [card] +name=Scrib Nibblers +auto={T}:target(player) moveto(exile) and!( if cantargetcard(*[land]|*) then life:1 controller )! all(*[zpos=1]|targetedpersonslibrary) +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. @@ -92507,16 +101086,6 @@ power=2 toughness=2 [/card] [card] -name=Scroll Thief -auto=@combatdamaged(player) from(this):draw:1 -text=Whenever Scroll Thief deals combat damage to a player, draw a card. -mana={2}{U} -type=Creature -subtype=Merfolk Rogue -power=1 -toughness=3 -[/card] -[card] name=Scroll of Avacyn auto={1}{S}:name(draw a card) if type(angel|mybattlefield)~morethan~0 then draw:1 controller && life:5 controller else draw:1 controller text={1}, Sacrifice Scroll of Avacyn: Draw a card. If you control an Angel, you gain 5 life. @@ -92546,6 +101115,25 @@ mana={2} type=Artifact [/card] [card] +name=Scroll Thief +auto=@combatdamaged(player) from(this):draw:1 +text=Whenever Scroll Thief deals combat damage to a player, draw a card. +mana={2}{U} +type=Creature +subtype=Merfolk Rogue +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 @@ -92554,13 +101142,15 @@ mana={2}{B} type=Sorcery [/card] [card] -name=Scrounged Scythe -auto={2}:equip -auto=1/1 -auto=teach(human) menace -text=Equipped creature gets +1/+1. -- As long as equipped creature is a Human, it has menace. (It can't be blocked except by two or more creatures.) -- Equip {2} -type=Artifact -subtype=Equipment +name=Scrounging Bandar +auto=counter(1/1,2) +auto={0}{counter(1/1,-1)}:counter(1/1,1) target(creature) myUpkeepOnly +text=Scrounging Bandar enters the battlefield with two +1/+1 counters on it. -- At the beginning of your upkeep, you may move any number of +1/+1 counters from Scrounging Bandar onto another target creature. +mana={1}{G} +type=Creature +subtype=Cat Monkey +power=0 +toughness=0 [/card] [card] name=Scrubland @@ -92591,7 +101181,8 @@ toughness=1 [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 +aicode=activate target(*[snow;zpos=1]|mylibrary) moveto(myhand) +auto={1}{i}:name(look) 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] @@ -92658,8 +101249,8 @@ toughness=2 [/card] [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={S}:-1/-1 target(other creature) +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 @@ -92701,7 +101292,7 @@ toughness=1 [card] name=Scythe Leopard auto=@movedTo(land|myBattlefield):1/1 ueot -text=Landfall ? Whenever a land enters the battlefield under your control, Scythe Leopard gets +1/+1 until end of turn. +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 @@ -92709,6 +101300,27 @@ power=1 toughness=1 [/card] [card] +name=Scythe of the Wretched +auto=teach(creature) +2/+2 +auto={4}:equip +auto=@vampired(creature) from(mytgt):all(trigger[to]) moveto(mybattlefield) and!(rehook)! +text=Equipped creature gets +2/+2. -- Whenever a creature dealt damage by equipped creature this turn is put into a graveyard, return that card to the battlefield under your control. Attach Scythe of the Wretched to that creature. -- Equip {4} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +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 @@ -92721,12 +101333,12 @@ power=3 toughness=2 [/card] [card] -name=Scythe of the Wretched -auto=teach(creature) +2/+2 -auto={4}:equip -auto=@vampired(creature) from(mytgt):all(trigger[to]) moveto(mybattlefield) and!(rehook)! -text=Equipped creature gets +2/+2. -- Whenever a creature dealt damage by equipped creature this turn is put into a graveyard, return that card to the battlefield under your control. Attach Scythe of the Wretched to that creature. -- Equip {4} -mana={2} +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] @@ -92763,13 +101375,15 @@ toughness=3 [/card] [card] name=Sea Gate Oracle +abilities=hiddenface +aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=1]|mylibrary) && bottomoflibrary all(*[zpos=2]|mylibrary)])) ueot +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=When Sea Gate Oracle enters the battlefield, look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library. mana={2}{U} type=Creature subtype=Human Wizard power=1 toughness=3 -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 @@ -92779,6 +101393,15 @@ text={T}: Add {C} to your mana pool. ({C} represents colorless mana.) -- {2}{C}, 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 @@ -92788,8 +101411,8 @@ type=Instant [/card] [card] name=Sea Monster -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 +auto=aslongas(island|opponentBattlefield) cantpwattack <1 text=Sea Monster can't attack unless defending player controls an Island. mana={4}{U}{U} type=Creature @@ -92863,19 +101486,8 @@ power=2 toughness=1 [/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=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. @@ -92893,7 +101505,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} @@ -92913,7 +101525,8 @@ toughness=3 [/card] [card] name=Seahunter -auto={3}{T}:moveTo(myBattlefield) target(merfolk[-sorcery;-instant]|mylibrary) +aicode=activate moveTo(myBattlefield) target(merfolk[-sorcery;-instant]|myLibrary) +auto={3}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(merfolk[-sorcery;-instant]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text={3}, {T}: Search your library for a Merfolk permanent card and put that card onto the battlefield. Then shuffle your library. mana={2}{U}{U} type=Creature @@ -92923,42 +101536,42 @@ toughness=2 [/card] [card] name=Seal of Cleansing -auto={S}:destroy target(artifact,enchantment) +auto={S}:destroy target(other *[artifact;enchantment]) text=Sacrifice Seal of Cleansing: Destroy target artifact or enchantment. mana={1}{W} type=Enchantment [/card] [card] name=Seal of Doom -auto={S}:bury target(creature[-black]) +auto={S}:bury target(other creature[-black]) text=Sacrifice Seal of Doom: Destroy target nonblack creature. It can't be regenerated. mana={2}{B} type=Enchantment [/card] [card] name=Seal of Fire -auto={S}:damage:2 target(creature,player) +auto={S}:damage:2 target(other *[creature;player]) text=Sacrifice Seal of Fire: Seal of Fire deals 2 damage to target creature or player. mana={R} type=Enchantment [/card] [card] name=Seal of Primordium -auto={S}:destroy target(artifact,enchantment) +auto={S}:destroy target(other *[artifact;enchantment]) text=Sacrifice Seal of Primordium: Destroy target artifact or enchantment. mana={1}{G} type=Enchantment [/card] [card] name=Seal of Removal -auto={S}:moveTo(ownerhand) target(creature) +auto={S}:moveTo(ownerhand) target(other creature) text=Sacrifice Seal of Removal: Return target creature to its owner's hand. mana={U} type=Enchantment [/card] [card] name=Seal of Strength -auto={S}:3/3 target(creature) +auto={S}:3/3 target(other creature) text=Sacrifice Seal of Strength: Target creature gets +3/+3 until end of turn. mana={G} type=Enchantment @@ -92966,15 +101579,15 @@ type=Enchantment [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 +auto=name(Look) reveal:x revealzone(targetedpersonslibrary) 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=aslongas(island|opponentBattlefield) cantpwattack <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} @@ -92991,6 +101604,15 @@ mana={2}{W}{W} type=Enchantment [/card] [card] +name=Search for Tomorrow +aicode=activate moveTo(myBattlefield) target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend +text=Search your library for a basic land card and put it onto the battlefield. Then shuffle your library. -- 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} +suspend(2)={g} +type=Sorcery +[/card] +[card] name=Search Warrant target=player auto=life:type:*:targetedpersonshand controller @@ -93000,14 +101622,6 @@ mana={W}{U} type=Sorcery [/card] [card] -name=Search for Tomorrow -auto=moveto(mybattlefield) notatarget(basic|mylibrary) -text=Search your library for a basic land card and put it onto the battlefield. Then shuffle your library. -- 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} -suspend(2)={g} -type=Sorcery -[/card] -[card] name=Searchlight Geist abilities=flying auto={3}{B}:deathtouch ueot @@ -93061,14 +101675,6 @@ mana={2}{R} type=Sorcery [/card] [card] -name=Searing Spear -target=creature,player -auto=damage:3 -text=Searing Spear deals 3 damage to target creature or player. -mana={1}{R} -type=Instant -[/card] -[card] name=Searing Spear Askari abilities=flanking auto={1}{r}:menace ueot @@ -93080,6 +101686,14 @@ power=2 toughness=2 [/card] [card] +name=Searing Spear +target=creature,player +auto=damage:3 +text=Searing Spear deals 3 damage to target creature or player. +mana={1}{R} +type=Instant +[/card] +[card] name=Searing Touch target=creature,player auto=damage:1 @@ -93097,9 +101711,20 @@ 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 +auto=may all(ally|myBattlefield) flying ueot +auto=@movedTo(other ally|myBattlefield):may all(ally|myBattlefield) flying ueot text=Whenever Seascape Aerialist or another Ally enters the battlefield under your control, you may have Ally creatures you control gain flying until end of turn. mana={4}{U} type=Creature @@ -93117,7 +101742,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} @@ -93160,7 +101785,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} @@ -93169,7 +101794,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.) @@ -93227,6 +101852,27 @@ type=Enchantment subtype=Aura [/card] [card] +name=Secret Salvage +target=*[-land]|mygraveyard +auto=moveto(exile) +aicode=activate target(*[share!name!]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(*[share!name!]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=Exile target nonland card from your graveyard. Search your library for any number of cards with the same name as that card, reveal them, and put them into your hand. Then shuffle your library. +mana={3}{B}{B} +type=Sorcery +[/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. @@ -93331,6 +101977,14 @@ 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 @@ -93380,7 +102034,8 @@ toughness=1 [/card] [card] name=Seedguide Ash -auto=@movedTo(this|graveyard) from(battlefield):target(forest|mylibrary) moveTo(myBattlefield) and!(tap)! +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(forest|myLibrary) +auto=@movedTo(this|graveyard) from(battlefield):name(search card) reveal:plibrarycount optionone name(choose card) target(forest|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -93405,6 +102060,16 @@ mana={1}{G}{G} type=Sorcery [/card] [card] +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 @@ -93414,19 +102079,19 @@ type=Instant [/card] [card] name=Seek the Horizon -auto=moveTo(myHand) notatarget(land[basic]|myLibrary) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for 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=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=Seek the Wilds +aicode=activate moveto(myhand) target(*[creature;land;zpos<=4]|mylibrary) +auto=name(look) 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 @@ -93450,8 +102115,18 @@ power=2 toughness=2 [/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 +[/card] +[card] name=Seer's Lantern auto={t}:add{c} +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) 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} @@ -93524,7 +102199,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 @@ -93541,7 +102216,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 @@ -93601,6 +102276,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.) @@ -93629,7 +102305,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} @@ -93638,7 +102314,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 @@ -93659,8 +102335,18 @@ power=4 toughness=3 [/card] [card] +name=Select for Inspection +target=creature[tapped] +auto=moveto(ownerhand) +auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=Return target tapped 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={U} +type=Instant +[/card] +[card] name=Selective Memory -auto=moveTo(exile) notatarget(*[-land]|mylibrary) +aicode=activate target(*[-land]|mylibrary) moveto(exile) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(*[-land]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(exile)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for any number of nonland cards and exile them. Then shuffle your library. mana={3}{U} type=Sorcery @@ -93681,7 +102367,7 @@ 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. +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] @@ -93706,7 +102392,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. @@ -93716,7 +102402,7 @@ subtype=Gate [card] name=Selesnya Guildmage auto={3}{G}:token(saproling,creature saproling,1/1,green) -auto={3}{W}:lord(creature|myBattlefield) 1/1 +auto={3}{W}:all(creature|myBattlefield) 1/1 text=({(g/w)} can be paid with either {G} or {W}.) -- {3}{G}: Put a 1/1 green Saproling creature token onto the battlefield. -- {3}{W}: Creatures you control get +1/+1 until end of turn. mana={GW}{GW} type=Creature @@ -93735,7 +102421,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. @@ -93759,6 +102445,25 @@ mana={2} type=Artifact [/card] [card] +name=Self-Assembler +aicode=activate notatarget(creature[Assembly-Worker]|mylibrary) moveTo(ownerhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(creature[Assembly-Worker]|mylibrary) optionone name(choose card) target(creature[Assembly-Worker]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend revealend +text=When Self-Assembler enters the battlefield, you may search your library for an Assembly-Worker creature card, reveal it, put it into your hand, then shuffle your library. +mana={5} +type=Artifact Creature +subtype=Assembly-Worker +power=4 +toughness=4 +[/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. @@ -93779,6 +102484,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) @@ -93804,16 +102520,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. @@ -93824,30 +102530,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 @@ -93857,7 +102560,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] @@ -93886,7 +102589,7 @@ toughness=2 [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 @@ -93907,6 +102610,7 @@ toughness=4 [/card] [card] name=Sensation Gorger +aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then reject all(*|hand) && draw:4 all(player) )!)! 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} @@ -93928,7 +102632,8 @@ 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 +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=3]|mylibrary) moverandom(*[zpos<=3]) from(mylibrary) to(mylibrary)])) ueot +auto={1}:name(Look) 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} @@ -93939,7 +102644,7 @@ 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) +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 @@ -93966,6 +102671,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. @@ -93986,17 +102702,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 @@ -94050,11 +102755,10 @@ power=5 toughness=4 [/card] [card] -name=Seraph Sanctuary -auto=life:1 controller -auto=@movedTo(angel|mybattlefield):life:1 controller -auto={T}:Add{1} -text=When Seraph Sanctuary enters the battlefield, you gain 1 life. -- Whenever an Angel enters the battlefield under your control, you gain 1 life. -- {T}: Add {1} to your mana pool. +name=Sequestered Stash +auto={T}:add{C} +auto={4}{T}{S}:deplete:5 && ability$!name(put on top) may notatarget(artifact|mygraveyard) moveto(ownerlibrary)!$ controller +text={T}: Add {C} to your mana pool. -- {4}, {T}, Sacrifice Sequestered Stash: Put the top five cards of your library into your graveyard. Then you may put an artifact card from your graveyard on top of your library. type=Land [/card] [card] @@ -94068,6 +102772,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) @@ -94079,9 +102795,18 @@ power=3 toughness=3 [/card] [card] +name=Seraph Sanctuary +auto=life:1 controller +auto=@movedTo(angel|mybattlefield):life:1 controller +auto={T}:Add{1} +text=When Seraph Sanctuary enters the battlefield, you gain 1 life. -- Whenever an Angel enters the battlefield under your control, you gain 1 life. -- {T}: Add {1} to your mana pool. +type=Land +[/card] +[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 @@ -94137,7 +102862,7 @@ type=Sorcery [/card] [card] name=Serene Steward -auto=@lifed(controller):pay({W}) counter(1/1) target(creature) +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 @@ -94178,6 +102903,18 @@ mana={6} type=Artifact [/card] [card] +name=Serpent of the Endless Sea +auto=aslongas(island|opponentBattlefield) cantattack <1 +auto=aslongas(island|opponentBattlefield) cantpwattack <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 @@ -94199,26 +102936,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=Serpent's Gift -target=creature -auto=deathtouch ueot -text=Target creature gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.) -mana={2}{G} -type=Instant -[/card] -[card] name=Serpentine Basilisk facedown={3} autofacedown={1}{G}{G}:morph @@ -94241,6 +102958,14 @@ power=4 toughness=4 [/card] [card] +name=Serpent's Gift +target=creature +auto=deathtouch ueot +text=Target creature gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.) +mana={2}{G} +type=Instant +[/card] +[card] name=Serra Advocate abilities=flying auto={T}:2/2 target(creature[attacking;blocking]) @@ -94298,7 +103023,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 @@ -94307,6 +103032,7 @@ type=World Enchantment name=Serra Bestiary target=creature auto=cantattack +auto=cantpwattack auto=cantblock auto=notapability auto=upcost[{W}{W}] sacrifice @@ -94388,7 +103114,7 @@ subtype=Aura name=Serra's Liturgy auto=@each my upkeep:may counter(0/0,1,Verse) auto=this(counter{0/0.1.Verse}<1) {W}{S}:name(do nothing) donothing -auto=this(counter{0/0.1.Verse}>0) {W}{S}:destroy target(artifact,enchantment) +auto=this(counter{0/0.1.Verse}>0) {W}{S}:destroy target(other *[artifact;enchantment]) text=At the beginning of your upkeep, you may put a verse counter on Serra's Liturgy. -- {W}, Sacrifice Serra's Liturgy: Destroy up to X target artifacts and/or enchantments, where X is the number of verse counters on Serra's Liturgy. mana={2}{W}{W} type=Enchantment @@ -94427,6 +103153,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) @@ -94438,6 +103175,7 @@ type=Artifact [card] name=Serum Visions auto=draw:1 +aicode=activate may bottomoflibrary all(*[zpos<=2]|mylibrary) 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} @@ -94454,8 +103192,34 @@ power=3 toughness=1 [/card] [card] +name=Servant of the Conduit +auto=alterenergy:2 controller +auto={t}{e:1}:Add{g} +auto={t}{e:1}:Add{r} +auto={t}{e:1}:Add{u} +auto={t}{e:1}:Add{b} +auto={t}{e:1}:Add{w} +text=When Servant of the Conduit enters the battlefield, you get {E}{E} (two energy counters). -- {T}, Pay {E}: Add one mana of any color to your mana pool. +mana={1}{G} +type=Creature +subtype=Elf Druid +power=2 +toughness=2 +[/card] +[card] +name=Servant of the Scale +auto=counter(1/1,1) +auto=@movedTo(this|mygraveyard) from(myBattlefield):choice thisforeach(counter{1/1.1}) counter(1/1,1) target(creature|mybattlefield) +text=Servant of the Scale enters the battlefield with a +1/+1 counter on it. -- When Servant of the Scale dies, put X +1/+1 counters on target creature you control, where X is the number of +1/+1 counters on Servant of the Scale. +mana={G} +type=Creature +subtype=Human Soldier +power=0 +toughness=0 +[/card] +[card] name=Servant of Tymaret -auto=@untapped(this):life:-1 opponent && life:1 controller +auto=@untapped(this):lifeleech:-1 opponent auto={2}{B}:regenerate text=Inspired -- Whenever Servant of Tymaret becomes untapped, each opponent loses 1 life. You gain life equal to the life lost this way. -- {2}{B}: Regenerate Servant of Tymaret. mana={2}{B} @@ -94475,15 +103239,19 @@ power=3 toughness=3 [/card] [card] -name=Servant of the Scale -auto=counter(1/1,1) -auto=@movedTo(this|mygraveyard) from(myBattlefield):choice thisforeach(counter{1/1.1}) counter(1/1,1) target(creature|mybattlefield) -text=Servant of the Scale enters the battlefield with a +1/+1 counter on it. -- When Servant of the Scale dies, put X +1/+1 counters on target creature you control, where X is the number of +1/+1 counters on Servant of the Scale. -mana={G} -type=Creature -subtype=Human Soldier -power=0 -toughness=0 +name=Servo Exhibition +auto=create(Servo:Artifact Creature Servo:1/1)*2 +text=Create two 1/1 colorless Servo artifact creature tokens. +mana={1}{W} +type=Sorcery +[/card] +[card] +name=Servo Schematic +auto=create(Servo:Artifact Creature Servo:1/1) +auto=@movedto(this|graveyard) from(battlefield):create(Servo:Artifact Creature Servo:1/1) +text=When Servo Schematic enters the battlefield or is put into a graveyard from the battlefield, create a 1/1 colorless Servo artifact creature token. +mana={2} +type=Artifact [/card] [card] name=Seshiro the Anointed @@ -94497,8 +103265,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 @@ -94519,7 +103296,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 @@ -94538,6 +103315,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 @@ -94559,16 +103346,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 @@ -94579,7 +103356,7 @@ type=Sorcery [/card] [card] name=Sever the Bloodline -target=creature +target=creature[-black] auto=moveTo(exile) auto=all(*[share!name!]|targetcontrollerbattlefield) moveto(exile) flashback={5}{B}{B} @@ -94632,7 +103409,7 @@ toughness=1 [card] name=Sewerdreg abilities=swampwalk -auto={S}:moveTo(exile) target(*|graveyard) +auto={S}:moveTo(exile) target(other *|graveyard) text=Swampwalk -- Sacrifice Sewerdreg: Exile target card from a graveyard. mana={3}{B}{B} type=Creature @@ -94683,7 +103460,7 @@ toughness=2 [/card] [card] name=Shade's Breath -auto=all(creature) transforms((shade,black,newability[{B}:1/1 ueot])) ueot +auto=all(creature|mybattlefield) transforms((shade,black,newability[{B}:1/1 ueot])) ueot text=Until end of turn, each creature you control becomes black, its creature type becomes Shade, and it gains "{B}: This creature gets +1/+1 until end of turn." mana={1}{B} type=Instant @@ -94770,7 +103547,7 @@ toughness=1 [/card] [card] name=Shadowblood Egg -auto={2}{T}{S}:Add{B}{R} && draw:1 +auto={2}{T}{S}:Add{B}{R} and!( draw:1 controller )! text={2}, {T}, Sacrifice Shadowblood Egg: Add {B}{R} to your mana pool. Draw a card. mana={1} type=Artifact @@ -94783,7 +103560,8 @@ type=Land [/card] [card] name=Shadowborn Apostle -auto={B}{S(Shadowborn Apostle|myBattlefield)}{S(Shadowborn Apostle|myBattlefield)}{S(Shadowborn Apostle|myBattlefield)}{S(Shadowborn Apostle|myBattlefield)}{S(Shadowborn Apostle|myBattlefield)}{S(Shadowborn Apostle|myBattlefield)}:moveTo(mybattlefield) target(creature[Demon]|mylibrary) +aicode=activate moveTo(mybattlefield) target(creature[Demon]|mylibrary) +auto={B}{S(Shadowborn Apostle|myBattlefield)}{S(Shadowborn Apostle|myBattlefield)}{S(Shadowborn Apostle|myBattlefield)}{S(Shadowborn Apostle|myBattlefield)}{S(Shadowborn Apostle|myBattlefield)}{S(Shadowborn Apostle|myBattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(creature[demon]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text= A deck can have any number of cards named Shadowborn Apostle. -- {B}, Sacrifice six creatures named Shadowborn Apostle: Search your library for a Demon creature card and put it onto the battlefield. Then shuffle your library. mana={B} type=Creature @@ -94834,6 +103612,15 @@ power=1 toughness=3 [/card] [card] +name=Shadows of the Past +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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. @@ -94878,7 +103665,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 @@ -94899,7 +103686,7 @@ 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] @@ -94925,8 +103712,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 @@ -94957,7 +103755,7 @@ toughness=3 [/card] [card] name=Shambling Shell -auto={S}:counter(1/1,1) target(creature) +auto={S}:counter(1/1,1) target(other creature) text=Sacrifice Shambling Shell: Put a +1/+1 counter on target creature. -- 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={1}{B}{G} dredge=dredge(3) @@ -94981,7 +103779,7 @@ 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 +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] @@ -95037,6 +103835,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]) @@ -95056,16 +103864,6 @@ mana={R}{S(land|mybattlefield)} type=Instant [/card] [card] -name=Shard of Broken Glass -auto={1}:equip -auto=1/0 -auto=@combat(attacking) source(mytgt):may deplete:2 controller -text=Equipped creature gets +1/+0. -- Whenever equipped creature attacks, you may put the top two cards of your library into your graveyard. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) -mana={1} -type=Artifact -subtype=Equipment -[/card] -[card] name=Sharding Sphinx abilities=flying auto=@combatdamaged(player) from(creature[artifact]|myBattlefield):may token(Thopter,Artifact Creature Thopter,1/1,flying,blue) @@ -95103,7 +103901,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} @@ -95122,14 +103920,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 @@ -95152,6 +103942,7 @@ type=Sorcery [card] name=Shattered Dreams target=opponent +aicode=activate reject notatarget(artifact|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(artifact|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose an artifact card from it. That player discards that card. mana={B} @@ -95166,6 +103957,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) @@ -95192,7 +104003,7 @@ toughness=3 [/card] [card] name=Shatterskull Recruit -auto=menace +abilities=menace text=Menace (This creature can't be blocked except by two or more creatures.) mana={3}{R}{R} type=Creature @@ -95208,6 +104019,20 @@ mana={2}{R}{R} type=Sorcery [/card] [card] +name=Shauku, Endbringer +abilities=flying +auto=@each my upkeep:life:-3 controller +auto=aslongas(other creature|battlefield) cantattack +auto=aslongas(other creature|battlefield) cantpwattack +auto={T}:counter(1/1,1) all(this) && moveTo(exile) target(creature) +text=Flying -- Shauku, Endbringer can't attack if there's another creature on the battlefield. -- At the beginning of your upkeep, you lose 3 life. -- {T}: Exile target creature and put a +1/+1 counter on Shauku. +mana={5}{B}{B} +type=Legendary Creature +subtype=Vampire +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. @@ -95218,25 +104043,12 @@ power=2 toughness=2 [/card] [card] -name=Shauku, Endbringer -abilities=flying -auto=@each my upkeep:life:-3 controller -auto=aslongas(other creature|battlefield) cantattack -auto={T}:counter(1/1,1) all(this) && moveTo(exile) target(creature) -text=Flying -- Shauku, Endbringer can't attack if there's another creature on the battlefield. -- At the beginning of your upkeep, you lose 3 life. -- {T}: Exile target creature and put a +1/+1 counter on Shauku. -mana={5}{B}{B} -type=Legendary Creature -subtype=Vampire -power=5 -toughness=5 -[/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.) +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] @@ -95251,19 +104063,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} @@ -95285,6 +104084,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 @@ -95346,6 +104158,7 @@ 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 @@ -95356,7 +104169,7 @@ toughness=3 [/card] [card] name=Shield Mate -auto={S}:0/4 target(creature) +auto={S}:0/4 target(other creature) text=Sacrifice Shield Mate: Target creature gets +0/+4 until end of turn. mana={W} type=Creature @@ -95365,24 +104178,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 @@ -95424,8 +104219,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} @@ -95433,6 +104228,46 @@ 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=all(creature|myBattlefield) 0/2 +text=Creatures you control get +0/+2 until end of turn. +mana={1}{W} +type=Instant +[/card] +[card] +name=Shielded Aether Thief +abilities=flash +auto=@combat(blocking) source(this):alterenergy:1 controller +auto={e:3}{t}:draw:1 controller +text=Flash (You may cast this spell any time you could cast an instant.) -- Whenever Shielded Aether Thief blocks, you get {E} (an energy counter). -- {T}, Pay {E}{E}{E}: Draw a card. +mana={1}{U} +type=Creature +subtype=Vedalken Rogue +power=0 +toughness=4 +[/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 @@ -95487,7 +104322,7 @@ type=Instant name=Shields of Velis Vel abilities=changeling target=player -auto=all(creature|targetedpersonsbattlefield) 0/1 && all(creature|targetedpersonsbattlefield) transforms((allsubtypes)) ueot +auto=all(creature|targetedpersonsbattlefield) 0/1 ueot && all(creature|targetedpersonsbattlefield) transforms((allsubtypes)) ueot text=Changeling (This card is every creature type at all times.) -- Creatures target player controls get +0/+1 and gain all creature types until end of turn. mana={W} type=Tribal Instant @@ -95495,7 +104330,6 @@ subtype=Shapeshifter [/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} @@ -95535,6 +104369,7 @@ toughness=0 [card] name=Shimian Specter abilities=flying +aicode=name(put in exile) activate name(put in exile) notatarget(*[-land]|opponenthand) transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) ueot auto=@combatdamaged(player) from(this):reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(exile) and!( transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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} @@ -95544,37 +104379,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 @@ -95583,6 +104390,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}) @@ -95712,6 +104536,17 @@ text={T}: Add {R} to your mana pool. -- {R}, {T}: Target legendary creature gain type=Legendary Land [/card] [card] +name=Shipwreck Moray +auto=alterenergy:4 controller +auto={e:1}:2/2 ueot +text=When Shipwreck Moray enters the battlefield, you get {E}{E}{E}{E} (four energy counters). -- Pay {E}: Shipwreck Moray gets +2/-2 until end of turn. +mana={3}{U} +type=Creature +subtype=Fish +power=0 +toughness=5 +[/card] +[card] name=Shipwreck Singer abilities=flying auto={1}{U}:mustattack target(creature|opponentinplay) ueot @@ -95736,17 +104571,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 @@ -95803,7 +104627,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. @@ -95834,8 +104658,8 @@ toughness=1 [card] name=Shivan Reef auto={T}:Add{1} -auto={T}:Add{U} && Damage:1 controller -auto={T}:Add{R} && Damage:1 controller +auto={T}:Add{U} and!( damage:1 controller )! +auto={T}:Add{R} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {U} or {R} to your mana pool. Shivan Reef deals 1 damage to you. type=Land [/card] @@ -95861,6 +104685,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]) @@ -95881,7 +104716,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 @@ -95890,16 +104725,8 @@ 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) +auto={S}:Damage:2 target(other *[creature;player]) text=Sacrifice Shock Troops: Shock Troops deals 2 damage to target creature or player. mana={3}{R} type=Creature @@ -95919,6 +104746,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 @@ -95963,7 +104798,8 @@ toughness=2 [card] name=Shoreline Ranger abilities=flying -autohand={2}{cycle}:name(islandcycling) moveTo(myhand) target(island|mylibrary) +aicode=activate target(island|mylibrary) moveto(myhand) +autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>island|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Flying -- Islandcycling {2} ({2}, Discard this card: Search your library for an Island card, reveal it, and put it into your hand. Then shuffle your library.) mana={5}{U} type=Creature @@ -96049,7 +104885,8 @@ type=Instant name=Shred Memory target=*|graveyard auto=moveTo(exile) -autohand={1}{B}{B}{discard(this|myhand)}:moveTo(myhand) target(*[manacost=2]|mylibrary) asSorcery +aicode=activate target(*[manacost=2]|mylibrary) moveto(myhand) +autohand={1}{B}{B}{D(this|myhand)}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost=2]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend 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 @@ -96063,6 +104900,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) @@ -96076,6 +104923,14 @@ power=6 toughness=6 [/card] [card] +name=Shriek of Dread +target=creature +auto=fear +text=Target creature gains fear until end of turn. (It can't be blocked except by artifact creatures and/or black creatures.) +mana={1}{B} +type=Instant +[/card] +[card] name=Shriek Raptor abilities=flying,infect text=Flying -- Infect @@ -96086,14 +104941,6 @@ power=2 toughness=3 [/card] [card] -name=Shriek of Dread -target=creature -auto=fear -text=Target creature gains fear until end of turn. (It can't be blocked except by artifact creatures and/or black creatures.) -mana={1}{B} -type=Instant -[/card] -[card] name=Shriekgeist abilities=flying auto=@combatdamagefoeof(player) from(this):deplete:2 opponent @@ -96179,6 +105026,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) @@ -96191,7 +105049,7 @@ type=Artifact name=Shrine of Burning Rage auto=@each my upkeep:counter(0/0,1,Charge) auto=@movedTo(*[red]|mystack):counter(0/0,1,Charge) -auto={3}{T}{S}:thisforeach(counter{0/0.1.Charge}) damage:1 target(creature,player) +auto={3}{T}{S}:thisforeach(counter{0/0.1.Charge}) damage:1 target(other *[creature;player]) text=At the beginning of your upkeep or whenever you cast a red spell, put a charge counter on Shrine of Burning Rage. -- {3}, {T}, Sacrifice Shrine of Burning Rage: Shrine of Burning Rage deals damage equal to the number of charge counters on it to target creature or player. mana={2} type=Artifact @@ -96220,7 +105078,8 @@ 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 +aicode=activate target(*[zpos<=counter{0%0.1.charge}]|mylibrary) moveto(myhand) +auto={t}{s}:name(Look) reveal:counter{0%0.1.charge} optionone name(Get a Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo all(*|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] @@ -96278,7 +105137,7 @@ toughness=3 [/card] [card] name=Shu Farmer -auto={T}:life:1 myTurnOnly +auto={T}:life:1 restriction{during my turn,before attackers} text={T}: You gain 1 life. Activate this ability only during your turn, before attackers are declared. mana={1}{W} type=Creature @@ -96338,7 +105197,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 @@ -96386,6 +105245,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 @@ -96427,7 +105297,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} @@ -96457,6 +105327,18 @@ power=1 toughness=1 [/card] [card] +name=Sidisi, Undead Vizier +abilities=deathtouch,hiddenface +aicode=activate moveto(myhand) notatarget(*|mylibrary) +auto=may name(Exploit) sacrifice notatarget(creature|mybattlefield) and!( reveal:plibrarycount optionone name(choose card) target(*|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myhand))! afterrevealedend revealend )! +text=Deathtouch -- Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Sidisi, Undead Vizier exploits a creature, you may search your library for a card, put it into your hand, then shuffle your library. +mana={3}{B}{B} +type=Legendary Creature +subtype=Zombie Naga +power=4 +toughness=6 +[/card] +[card] name=Sidisi's Faithful auto=may name(Exploit) sacrifice notatarget(creature|mybattlefield) && transforms((,newability[moveto(myhand) target(creature|battlefield)])) forever text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Sidisi's Faithful exploits a creature, return target creature to its owner's hand. @@ -96479,17 +105361,6 @@ power=1 toughness=4 [/card] [card] -name=Sidisi, Undead Vizier -abilities=deathtouch -auto=may name(Exploit) sacrifice notatarget(creature|mybattlefield) && transforms((,newability[moveto(myhand) notatarget(*|mylibrary)])) forever -text=Deathtouch -- Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Sidisi, Undead Vizier exploits a creature, you may search your library for a card, put it into your hand, then shuffle your library. -mana={3}{B}{B} -type=Legendary Creature -subtype=Zombie Naga -power=4 -toughness=6 -[/card] -[card] name=Siege Dragon abilities=flying auto=destroy all(creature[wall]|opponentbattlefield) @@ -96510,6 +105381,17 @@ power=3 toughness=5 [/card] [card] +name=Siege Modification +target=*[creature;vehicle] +auto=teach(vehicle) becomes(creature) +auto=teach(creature) 3/0 +auto=teach(creature) first strike +text=Enchant creature or Vehicle -- As long as enchanted permanent is a Vehicle, it's a creature in addition to its other types. -- Enchanted creature gets +3/+0 and has first strike. +mana={1}{R}{R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Siege Rhino abilities=trample auto=all(opponent) life:-3 @@ -96522,6 +105404,26 @@ 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 +text=Enchant creature -- Enchanted creature gets +2/+4. +mana={3}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Siege-Gang Commander auto=token(Goblin,Creature Goblin,1/1,red)*3 auto={1}{R}{S(goblin|myBattlefield)}:Damage:2 target(creature,player) @@ -96533,13 +105435,26 @@ power=2 toughness=2 [/card] [card] -name=Siegecraft -target=creature -auto=teach(creature) 2/4 -text=Enchant creature -- Enchanted creature gets +2/+4. -mana={3}{W} -type=Enchantment -subtype=Aura +name=Sift Through Sands +auto=draw:2 controller +auto=target(*|myhand) reject +aicode=activate target(The Unspeakable|mylibrary) moveTo(mybattlefield) +auto=if thisturn(*[Peer Through Depths]|mystack),thisturn(Reach Through Mists|mystack) then name(search for Unspeakable) reveal:plibrarycount optionone name(choose card) target(The Unspeakable|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend +text=Draw two cards, then discard a card. -- If you've cast a spell named Peer Through Depths and a spell named Reach Through Mists this turn, you may search your library for a card named The Unspeakable, put it onto the battlefield, then shuffle your library. +mana={1}{U}{U} +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 @@ -96550,32 +105465,11 @@ mana={3}{U} type=Sorcery [/card] [card] -name=Sift Through Sands -auto=draw:2 controller -auto=target(*|myhand) reject -auto=if thisturn(*[Peer Through Depths]|mystack),thisturn(Reach Through Mists|mystack) then may name(search for Unspeakable) target(The Unspeakable|mylibrary) moveTo(mybattlefield) -text=Draw two cards, then discard a card. -- If you've cast a spell named Peer Through Depths and a spell named Reach Through Mists this turn, you may search your library for a card named The Unspeakable, put it onto the battlefield, then shuffle your library. -mana={1}{U}{U} -type=Instant -subtype=Arcane -[/card] -[card] -name=Sifter of Skulls -auto=@movedto(other creature[-token]|graveyard) from(mybattlefield):token(Eldrazi scion) controller -text=Devoid (This card has no color.) -- Whenever another nontoken creature you control dies, put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool." ({C} represents colorless mana.) -mana={3}{B} -abilities=devoid -type=Creature -subtype=Eldrazi -power=4 -toughness=3 -[/card] -[card] name=Sigarda, Heron's Grace -abilities=flying, playershroud +abilities=flying,playershroud auto=lord(human|mybattlefield) hexproof -auto={2},{e(*|mygraveyard)}: token(Human Soldier,creature Human Soldier,1/1,white) -text=flying -- you and humans you control have hexproof -- {2}, exile a card from your graveyard: put a 1/1 white human soldier onto the battlefield +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 @@ -96583,6 +105477,35 @@ 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 +abilities=hiddenface +aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=1]|mylibrary) && bottomoflibrary all(*[zpos=2]|mylibrary)])) ueot +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 +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. @@ -96628,7 +105551,7 @@ toughness=2 name=Sigil Blessing target=creature|myBattlefield auto=2/2 -auto=lord(creature|myBattlefield) 1/1 +auto=all(creature|myBattlefield) 1/1 text=Until end of turn, target creature you control gets +3/+3 and other creatures you control get +1/+1. mana={G}{W} type=Instant @@ -96644,16 +105567,6 @@ power=3 toughness=3 [/card] [card] -name=Sigil Tracer -auto={1}{U}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}:name(copy spell) target(instant,sorcery|stack) castcard(copied noevent) -text={1}{U}, Tap two untapped Wizards you control: Copy target instant or sorcery spell. You may choose new targets for the copy. -mana={1}{U}{U} -type=Creature -subtype=Merfolk Wizard -power=2 -toughness=2 -[/card] -[card] name=Sigil of Distinction auto={C(0/0,-1,Charge)}:equip auto=thisforeach(counter{0/0.1.Charge}) 1/1 @@ -96698,6 +105611,16 @@ mana={3}{W} type=Enchantment [/card] [card] +name=Sigil Tracer +auto={1}{U}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}:name(copy spell) target(instant,sorcery|stack) castcard(copied noevent) +text={1}{U}, Tap two untapped Wizards you control: Copy target instant or sorcery spell. You may choose new targets for the copy. +mana={1}{U}{U} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=2 +[/card] +[card] name=Sigiled Behemoth abilities=exalted text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) @@ -96759,8 +105682,8 @@ toughness=1 [/card] [card] name=Silburlind Snapper -abilities=cantattack -auto=@movedto(*[-creature]|mystack):-cantattack ueot +auto=this(variable{countmynoncrespell}<1) cantattack +auto=this(variable{countmynoncrespell}<1) cantpwattack text=Silburlind Snapper can't attack unless you've cast a noncreature spell this turn. mana={5}{U} type=Creature @@ -96777,7 +105700,6 @@ type=Instant [/card] [card] name=Silent Artisan -text= mana={3}{W}{W} type=Creature subtype=Giant @@ -96895,7 +105817,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. @@ -96957,9 +105878,21 @@ power=2 toughness=7 [/card] [card] +name=Silkweaver Elite +abilities=reach +auto=if revolt then draw:1 controller +text=Reach (This creature can block creatures with flying.) -- Revolt -- When Silkweaver Elite enters the battlefield, if a permanent you controlled left the battlefield this turn, draw a card. +mana={2}{G} +type=Creature +subtype=Elf Archer +power=2 +toughness=2 +[/card] +[card] name=Silkwing Scout abilities=flying -auto={G}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={G}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -97042,14 +105975,6 @@ power=2 toughness=3 [/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 -text=As an additional cost to cast Silumgar's Scorn, you may reveal a Dragon card from your hand. -- Counter target spell unless its controller pays {1}. If you revealed a Dragon card or controlled a Dragon as you cast Silumgar's Scorn, counter that spell instead. -mana={U}{U} -type=Instant -[/card] -[card] name=Silumgar, the Drifting Death abilities=flying,opponentshroud auto=@combat(attacking) source(dragon|mybattlefield):all(creature|opponentbattlefield) -1/-1 ueot @@ -97061,6 +105986,14 @@ 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 +text=As an additional cost to cast Silumgar's Scorn, you may reveal a Dragon card from your hand. -- Counter target spell unless its controller pays {1}. If you revealed a Dragon card or controlled a Dragon as you cast Silumgar's Scorn, counter that spell instead. +mana={U}{U} +type=Instant +[/card] +[card] name=Silver Drake abilities=flying auto=moveTo(ownerhand) notatarget(creature[white;blue]|myBattlefield) @@ -97113,16 +106046,6 @@ power=6 toughness=6 [/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 -[/card] -[card] name=Silverback Ape mana={3}{G}{G} type=Creature @@ -97143,7 +106066,7 @@ toughness=2 [/card] [card] name=Silverchase Fox -auto={1}{W}{S}:moveTo(exile) target(enchantment) +auto={1}{W}{S}:moveTo(exile) target(other enchantment) text={1}{W}, Sacrifice Silverchase Fox: Exile target enchantment. mana={1}{W} type=Creature @@ -97192,7 +106115,8 @@ toughness=1 [/card] [card] name=Silverglade Elemental -auto=may moveTo(myBattlefield) target(forest|myLibrary) +aicode=activate moveTo(myBattlefield) target(forest|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(forest|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=When Silverglade Elemental enters the battlefield, you may search your library for a Forest card and put that card onto the battlefield. If you do, shuffle your library. mana={4}{G} type=Creature @@ -97202,7 +106126,8 @@ toughness=4 [/card] [card] name=Silverglade Pathfinder -auto={1}{G}{T}{discard(*|myhand)}:moveTo(myBattlefield) and!(tap)! target(basic|myLibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={1}{G}{T}{D(*|myhand)}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -97211,6 +106136,16 @@ 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) @@ -97224,7 +106159,7 @@ toughness=5 [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} @@ -97274,7 +106209,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 @@ -97337,7 +106272,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. @@ -97345,7 +106280,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. @@ -97401,7 +106336,8 @@ toughness=6 [/card] [card] name=Simoon -auto=damage:1 all(creature|opponentBattlefield) +target=opponent +auto=damage:1 all(creature|targetedpersonsbattlefield) text=Simoon deals 1 damage to each creature target opponent controls. mana={R}{G} type=Instant @@ -97475,7 +106411,7 @@ toughness=3 [/card] [card] name=Sinister Concoction -auto={B}{L}{discard(*|myhand)}{m}{S}:destroy target(creature) +auto={B}{L}{D(*|myhand)}{m}{S}:destroy target(other 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 @@ -97527,6 +106463,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 @@ -97576,15 +106521,6 @@ power=3 toughness=3 [/card] [card] -name=Siren Song Lyre -auto={2}:equip -auto=teach(creature) {2}{T}:tap target(creature) -text=Equipped creature has "2, Tap: Tap target creature." -- Equip 2 -mana={2} -type=Artifact -subtype=Equipment -[/card] -[card] name=Siren of the Silent Song abilities=flying auto=@untapped(this):ability$!notatarget(*|myhand) reject!$ability opponent && deplete:1 opponent @@ -97596,6 +106532,15 @@ power=2 toughness=1 [/card] [card] +name=Siren Song Lyre +auto={2}:equip +auto=teach(creature) {2}{T}:tap target(creature) +text=Equipped creature has "2, Tap: Tap target creature." -- Equip 2 +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Sisay's Ingenuity target=creature auto=draw:1 @@ -97675,7 +106620,7 @@ toughness=6 name=Skarrg Goliath abilities=trample autohand={5}{G}{G}{discard}:name(bloodrush) target(creature[attacking]) trample && 9/9 ueot -text=Trample -- Bloodrush — {5}{G}{G}, Discard Skarrg Goliath: Target attacking creature gets +9/+9 and gains trample until end of turn. +text=Trample -- Bloodrush -- {5}{G}{G}, Discard Skarrg Goliath: Target attacking creature gets +9/+9 and gains trample until end of turn. mana={6}{G}{G} type=Creature subtype=Beast @@ -97726,7 +106671,7 @@ toughness=1 [card] name=Skarrgan Skybreaker auto=bloodthirst:3 -auto={1}{S}:target(creature,player) dynamicability +auto={1}{S}:target(other *[creature;player]) dynamicability text=Bloodthirst 3 (If an opponent was dealt damage this turn, this creature enters the battlefield with three +1/+1 counters on it.) -- {1}, Sacrifice Skarrgan Skybreaker: Skarrgan Skybreaker deals damage equal to its power to target creature or player. mana={4}{R}{R}{G} type=Creature @@ -97806,15 +106751,6 @@ power=7 toughness=6 [/card] [card] -name=Skeleton -type=Creature -subtype=Skeleton -power=1 -toughness=1 -auto={B}:regenerate -color=black -[/card] -[card] name=Skeleton Key auto=teach(creature) skulk auto=@combatdamaged(player) from(mytgt):may draw:1 && reject target(*|myhand) @@ -97854,11 +106790,19 @@ 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 -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 @@ -97876,16 +106820,23 @@ type=Instant name=Skin Invasion target=creature auto=mustattack -auto=@movedto(mytgt|ownergraveyard) from(ownerbattlefield):token(Skin Shedder,creature Insect Horror,3/4,red) controller +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. +text=Bloodrush -- {R}, Discard Skinbrand Goblin: Target attacking creature gets +2/+1 until end of turn. mana={1}{R} type=Creature subtype=Goblin Warrior @@ -97917,8 +106868,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} @@ -97928,7 +106879,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 @@ -97951,6 +106902,7 @@ toughness=1 [/card] [card] name=Skirk Drill Sergeant +aicode=activate transforms((,newability[if type(goblin[-instant;-sorcery;zpos=1]|mylibrary)~morethan~0 then target(goblin[-instant;-sorcery;zpos=1]|mylibrary) moveto(ownerbattlefield) else target(*[zpos=1]|mylibrary) moveto(ownergraveyard)])) ueot 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} @@ -98005,7 +106957,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 @@ -98054,6 +107006,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 @@ -98089,7 +107051,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 @@ -98139,6 +107101,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} @@ -98151,17 +107124,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 @@ -98229,13 +107191,6 @@ mana={B} type=Sorcery [/card] [card] -name=Skull Rend -auto=damage:2 opponent && discard:2 opponent -text=Skull Rend deals 2 damage to each opponent. Those players each discard two cards at random. -mana={3}{B}{R} -type=Sorcery -[/card] -[card] name=Skull of Orm auto={5}{T}:MoveTo(myHand) target(enchantment|myGraveyard) text={5}, {T}: Return target enchantment card from your graveyard to your hand. @@ -98251,6 +107206,13 @@ mana={3} type=Artifact [/card] [card] +name=Skull Rend +auto=damage:2 opponent && discard:2 opponent +text=Skull Rend deals 2 damage to each opponent. Those players each discard two cards at random. +mana={3}{B}{R} +type=Sorcery +[/card] +[card] name=Skullcage auto=@each opponent upkeep restriction{type(*|opponenthand)~morethan~4}:damage:2 opponent auto=@each opponent upkeep restriction{type(*|opponenthand)~lessthan~3}:damage:2 opponent @@ -98260,7 +107222,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.) @@ -98291,7 +107253,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 @@ -98327,7 +107289,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} @@ -98358,7 +107320,7 @@ toughness=5 [card] name=Sky Scourer abilities=flying -auto=@movedTo(*[colorless]|mystack):+1/0 ueot +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 @@ -98368,6 +107330,17 @@ power=1 toughness=2 [/card] [card] +name=Sky Skiff +abilities=flying +auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0} +text=Flying -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={2} +type=Artifact +subtype=Vehicle +power=2 +toughness=3 +[/card] +[card] name=Sky Spirit abilities=flying,first strike text=Flying, first strike @@ -98399,30 +107372,18 @@ power=2 toughness=1 [/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=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 @@ -98440,7 +107401,7 @@ toughness=4 [/card] [card] name=Skycloud Egg -auto={2}{T}{S}:Add{W}{U} && draw:1 +auto={2}{T}{S}:Add{W}{U} and!( draw:1 controller )! text={2}, {T}, Sacrifice Skycloud Egg: Add {W}{U} to your mana pool. Draw a card. mana={1} type=Artifact @@ -98452,6 +107413,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 @@ -98547,7 +107520,7 @@ toughness=2 name=Skyline Cascade auto={T}:add{U} auto=target(creature|opponentbattlefield) frozen -auto=tap +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] @@ -98604,7 +107577,7 @@ type=Sorcery 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. +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 @@ -98638,8 +107611,33 @@ mana={2} type=Artifact [/card] [card] +name=Skyship Plunderer +abilities=flying +auto=@combatdamaged(player) from(this):target(*[artifact;creature;enchantment;land;planeswalker;player]) propagate +text=Flying -- Whenever Skyship Plunderer deals combat damage to a player, for each kind of counter on target permanent or player, give that permanent or player another counter of that kind. +mana={1}{U} +type=Creature +subtype=Human Pirate +power=2 +toughness=1 +[/card] +[card] +name=Skyship Stalker +abilities=flying +auto={R}:1/0 +auto={R}:first strike +auto={R}:haste +text=Flying -- {R}: Skyship Stalker gets +1/+0 until end of turn. -- {R}: Skyship Stalker gains first strike until end of turn. -- {R}: Skyship Stalker gains haste until end of turn. +mana={2}{R}{R} +type=Creature +subtype=Dragon +power=3 +toughness=3 +[/card] +[card] name=Skyship Weatherlight -auto=moveto(myexile) and!(transforms((skyshipped)) forever)! notatarget(*[creature;artifact]|mylibrary) +aicode=activate moveto(myexile) and!(transforms((skyshipped)) forever)! target(*[creature;artifact]|mylibrary) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(*[creature;artifact]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myexile) and!(becomes(skyshipped) forever)!])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto={4}{T}:moverandom(*[skyshipped]) from(myexile) to(ownerhand) text=When Skyship Weatherlight enters the battlefield, search your library for any number of artifact and/or creature cards and exile them. Then shuffle your library. -- {4}, {T}: Choose a card at random that was exiled with Skyship Weatherlight. Put that card into its owner's hand. mana={4} @@ -98648,7 +107646,7 @@ type=Legendary Artifact [card] name=Skyshooter abilities=reach -auto={T}{S}:destroy target(creature[flying;attacking;blocking]) +auto={T}{S}:destroy target(other creature[flying;attacking;blocking]) text=Reach (This creature can block creatures with flying.) -- {T}, Sacrifice Skyshooter: Destroy target attacking or blocking creature with flying. mana={1}{G} type=Creature @@ -98668,7 +107666,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} @@ -98687,7 +107685,8 @@ type=Instant [/card] [card] name=Skyshroud Claim -auto=moveTo(myBattlefield) notatarget(forest|myLibrary) +aicode=activate moveTo(myBattlefield) target(forest|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(forest|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=Search your library for up to two Forest cards and put them onto the battlefield. Then shuffle your library. mana={3}{G} type=Sorcery @@ -98749,16 +107748,17 @@ 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 +auto={T}:Add{U} and!( damage:1 controller )! +auto={T}:Add{G} and!( damage:1 controller )! text=Skyshroud Forest enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {T}: Add {U} or {G} to your mana pool. Skyshroud Forest deals 1 damage to you. type=Land [/card] [card] name=Skyshroud Poacher -auto={3}{T}:moveTo(myBattlefield) target(elf[-sorcery;-instant]|mylibrary) +aicode=activate moveTo(myBattlefield) target(elf[-sorcery;-instant]|myLibrary) +auto={3}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(elf[-sorcery;-instant]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text={3}, {T}: Search your library for an Elf permanent card and put that card onto the battlefield. Then shuffle your library. mana={2}{G}{G} type=Creature @@ -98788,7 +107788,8 @@ toughness=3 [/card] [card] name=Skyshroud Sentinel -auto=moveTo(myhand) target(skyshroud sentinel|mylibrary) +aicode=activate target(skyshroud sentinel|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(skyshroud sentinel|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=When Skyshroud Sentinel enters the battlefield, you may search your library for up to three cards named Skyshroud Sentinel, reveal them, and put them into your hand. If you do, shuffle your library. mana={2}{G} type=Creature @@ -98819,7 +107820,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 @@ -98840,7 +107841,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 @@ -98849,6 +107850,21 @@ power=6 toughness=6 [/card] [card] +name=Skysovereign, Consul Flagship +abilities=flying +auto=damage:3 target(creature,planeswalker|opponentbattlefield) +auto=@combat(attacking) source(this):damage:3 target(creature,planeswalker|opponentbattlefield) +auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2} +text=Flying -- Whenever Skysovereign, Consul Flagship enters the battlefield or attacks, it deals 3 damage to target creature or planeswalker an opponent controls. -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={5} +type=Legendary Artifact +subtype=Vehicle +power=6 +toughness=5 +[/card] +[card] name=Skyspear Cavalry abilities=flying,double strike text=Flying -- Double strike (This creature deals both first-strike and regular combat damage.) @@ -98859,8 +107875,19 @@ power=2 toughness=2 [/card] [card] +name=Skyswirl Harrier +abilities=flying +text=Flying +mana={4}{W} +type=Creature +subtype=Bird +power=3 +toughness=4 +[/card] +[card] name=Skyward Eye Prophets abilities=vigilance +aicode=activate transforms((,newability[if type(land[zpos=1]|mylibrary)~morethan~0 then target(land[zpos=1]|mylibrary) moveto(ownerbattlefield) else target(*[zpos=1]|mylibrary) moveto(ownerhand)])) ueot 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} @@ -98884,6 +107911,15 @@ power=1 toughness=1 [/card] [card] +name=Skywhaler's Shot +target=creature[power>=3] +auto=destroy +auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=Destroy target creature with power 3 or greater. Scry 1. +mana={2}{W} +type=Instant +[/card] +[card] name=Skywinder Drake abilities=flying,cloud text=Flying -- Skywinder Drake can block only creatures with flying. @@ -98896,7 +107932,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 @@ -98922,7 +107958,6 @@ 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} @@ -98942,7 +107977,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 @@ -98970,6 +108005,13 @@ power=3 toughness=3 [/card] [card] +name=Slate of Ancestry +auto={4}{T}:reject all(*|myhand) && foreach(creature|myBattlefield) draw:1 +text={4}, {T}, Discard your hand: Draw a card for each creature you control. +mana={4} +type=Artifact +[/card] +[card] name=Slate Street Ruffian auto=@combat(blocked) source(this):ability$!name(discard) reject notatarget(*|myhand)!$ opponent text=Whenever Slate Street Ruffian becomes blocked, defending player discards a card. @@ -98980,22 +108022,6 @@ power=2 toughness=2 [/card] [card] -name=Slate of Ancestry -auto={4}{T}:reject all(*|myhand) && foreach(creature|myBattlefield) draw:1 -text={4}, {T}, Discard your hand: Draw a card for each creature you control. -mana={4} -type=Artifact -[/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 @@ -99026,9 +108052,18 @@ 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. +text=Bloodrush -- {G}, Discard Slaughterhorn: Target attacking creature gets +3/+2 until end of turn. mana={2}{G} type=Creature subtype=Beast @@ -99068,15 +108103,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. @@ -99089,8 +108115,8 @@ toughness=2 [card] name=Slayer's Plate auto={3}:equip -auto=4/2 -auto=@movedto(mytgt[human]|mygraveyard):token(Spirit,creature Spirit,1/1,white,flying) +auto=teach(creature) 4/2 +auto=teach(human) transforms((,newability[@movedTo(this|graveyard) from(battlefield):create(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 @@ -99104,12 +108130,13 @@ 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 @@ -99153,6 +108180,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Sleep +target=player +auto=choice frozen all(creature|targetedpersonsBattlefield) ueot && 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 @@ -99165,6 +108200,8 @@ subtype=Aura [/card] [card] name=Sleight of Hand +abilities=hiddenface +aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=1]|mylibrary) && bottomoflibrary all(*[zpos=2]|mylibrary)])) ueot 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} @@ -99173,7 +108210,8 @@ type=Sorcery [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 +autohand={2}{R}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):may damage:1 all(creature) text=Slice and Dice deals 4 damage to each creature. -- Cycling {2}{R} ({2}{R}, Discard this card: Draw a card.) -- When you cycle Slice and Dice, you may have it deal 1 damage to each creature. mana={4}{R}{R} type=Sorcery @@ -99279,7 +108317,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.) @@ -99287,8 +108325,8 @@ type=Land [/card] [card] name=Slipstream Eel -abilities=cantattack -auto=aslongas(island|opponentbattlefield) -cantattack +auto=aslongas(island|opponentbattlefield) cantattack <1 +auto=aslongas(island|opponentbattlefield) cantpwattack <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} @@ -99299,10 +108337,11 @@ 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 +auto=aslongas(island|opponentbattlefield) cantpwattack <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 @@ -99410,7 +108449,6 @@ toughness=1 [/card] [card] name=Sliver Construct -text= mana={3} type=Artifact Creature subtype=Sliver Construct @@ -99439,7 +108477,8 @@ toughness=7 [/card] [card] name=Sliver Overlord -auto={3}:moveto(hand) target(sliver|myLibrary) +aicode=activate target(sliver|mylibrary) moveto(myhand) +auto={3}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>sliver|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto={3}:moveto(myBattlefield) target(sliver|battlefield) text={3}: Search your library for a Sliver card, reveal that card, and put it into your hand. Then shuffle your library. -- {3}: Gain control of target Sliver. (This effect lasts indefinitely.) mana={W}{U}{B}{R}{G} @@ -99460,7 +108499,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 @@ -99547,6 +108586,7 @@ toughness=2 name=Slumbering Dragon abilities=flying auto=this(counter{1/1.1}<5) cantattack +auto=this(counter{1/1.1}<5) cantpwattack auto=this(counter{1/1.1}<5) cantblock auto=@each blockers:foreach(creature[attacking]|opponentBattlefield) counter(1/1,1) text=Flying -- Slumbering Dragon can't attack or block unless it has five or more +1/+1 counters on it. -- Whenever a creature attacks you or a planeswalker you control, put a +1/+1 counter on Slumbering Dragon. @@ -99558,12 +108598,23 @@ toughness=3 [/card] [card] name=Slumbering Tora -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 [/card] [card] +name=Sly Requisitioner +other={improvise} name(Improvise) +auto=@movedto(graveyard) from(artifact[-token]|myBattlefield):create(Servo:Artifact Creature Servo:1/1) +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Whenever a nontoken artifact you control is put into a graveyard from the battlefield, create a 1/1 colorless Servo artifact creature token. +mana={4}{B} +type=Creature +subtype=Human Artificer +power=2 +toughness=2 +[/card] +[card] name=Smallpox auto=ability$!life:-1 all(player)!$ controller auto=ability$!reject notatarget(*|myhand)!$ controller @@ -99577,15 +108628,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 @@ -99595,6 +108637,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 @@ -99613,14 +108664,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 @@ -99629,6 +108672,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 @@ -99681,7 +108732,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.) @@ -99699,14 +108750,14 @@ toughness=2 [/card] [card] name=Smoldering Marsh -auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap +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. @@ -99715,12 +108766,23 @@ type=Land [card] name=Smoldering Tar auto=@each my upkeep:life:-1 target(player) -auto={S}:damage:4 target(creature) asSorcery +auto={S}:damage:4 target(other creature) asSorcery text=At the beginning of your upkeep, target player loses 1 life. -- Sacrifice Smoldering Tar: Smoldering Tar deals 4 damage to target creature. Activate this ability only any time you could cast a sorcery. 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 @@ -99742,12 +108804,24 @@ power=4 toughness=3 [/card] [card] -name=Snake -type=Creature -subtype=Snake -power=1 -toughness=1 -color=green +name=Smuggler's Copter +abilities=flying +auto=@combat(attacking,blocking) source(this):may draw:1 controller && ability$!reject notatarget(*|myhand)!$ controller +auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0} +text=Flying -- Whenever Smuggler's Copter attacks or blocks, you may draw a card. If you do, discard a card. -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={2} +type=Artifact +subtype=Vehicle +power=3 +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 @@ -99766,13 +108840,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. @@ -99783,6 +108850,24 @@ 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=Snake Umbra +abilities=totemarmor +target=creature +auto=teach(creature) 1/1 +auto=teach(creature) transforms((,newability[@damagefoeof(player) from(this):may draw:1 controller])) +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=Snakeform target=creature auto=ueot loseabilities @@ -99794,13 +108879,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 @@ -99812,6 +108896,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. @@ -99834,7 +108938,7 @@ toughness=2 [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. +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 @@ -99885,6 +108989,16 @@ mana={G} type=Instant [/card] [card] +name=Snare Thopter +abilities=flying,haste +text=Flying, haste +mana={4} +type=Artifact Creature +subtype=Thopter +power=3 +toughness=2 +[/card] +[card] name=Snarling Undorak facedown={3} autofacedown={2}{G}{G}:morph @@ -100021,7 +109135,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. @@ -100071,7 +109185,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} @@ -100085,21 +109198,11 @@ 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 -autohand={1}{R}{R}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may damage:1 target(*[creature;player])])) forever +autohand={1}{R}{R}{cycle}:name(cycling) draw:1 +autohand=@cycled(this|hand):may damage:1 target(*[creature;player]) text=Solar Blast deals 3 damage to target creature or player. -- Cycling {1}{R}{R} ({1}{R}{R}, Discard this card: Draw a card.) -- When you cycle Solar Blast, you may have it deal 1 damage to target creature or player. mana={3}{R} type=Instant @@ -100129,6 +109232,7 @@ toughness=0 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} +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) 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 @@ -100187,24 +109291,6 @@ power=4 toughness=2 [/card] [card] -name=Soldier -type=Creature -subtype=Soldier -power=1 -toughness=1 -color=white -[/card] -[card] -name=Soldier Replica -auto={1}{W}{S}:Damage:3 target(creature[attacking;blocking]) -text={1}{W}, Sacrifice Soldier Replica: Soldier Replica deals 3 damage to target attacking or blocking creature. -mana={3} -type=Artifact Creature -subtype=Soldier -power=1 -toughness=3 -[/card] -[card] name=Soldier of Fortune auto={R}{T}:shuffle target(player) text={R}, {T}: Target player shuffles his or her library. @@ -100226,6 +109312,16 @@ power=2 toughness=1 [/card] [card] +name=Soldier Replica +auto={1}{W}{S}:Damage:3 target(other creature[attacking;blocking]) +text={1}{W}, Sacrifice Soldier Replica: Soldier Replica deals 3 damage to target attacking or blocking creature. +mana={3} +type=Artifact Creature +subtype=Soldier +power=1 +toughness=3 +[/card] +[card] name=Solemn Offering target=artifact,enchantment auto=destroy @@ -100235,8 +109331,20 @@ mana={2}{W} type=Sorcery [/card] [card] +name=Solemn Recruit +abilities=double strike +auto=if revolt then counter(1/1,1) +text=Double strike -- Revolt -- At the beginning of your end step, if a permanent you controlled left the battlefield this turn, put a +1/+1 counter on Solemn Recruit. +mana={1}{W}{W} +type=Creature +subtype=Dwarf Warrior +power=2 +toughness=2 +[/card] +[card] name=Solemn Simulacrum -auto=may moveTo(myBattlefield) and!(tap)! target(land[basic]|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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} @@ -100256,14 +109364,14 @@ type=Instant [/card] [card] name=Solidarity -auto=lord(creature|myBattlefield) 0/5 +auto=all(creature|myBattlefield) 0/5 ueot text=Creatures you control get +0/+5 until end of turn. mana={3}{W} type=Instant [/card] [card] name=Solitary Confinement -auto=upcost[{discard(*|myhand)}] sacrifice +auto=@each my upkeep :name(discard or sacrifice) ability$!if type(*|myhand)~morethan~0 then choice reject notatarget(*|myhand) _ choice sacrifice all(mystored)!$ controller auto=phasealter(remove,draw,controller) abilities=playershroud auto=preventalldamage to(controller) @@ -100292,6 +109400,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 @@ -100430,6 +109549,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. @@ -100464,6 +109593,7 @@ toughness=2 [card] name=Song of Serenity auto=lord(creature[enchanted]) cantattack +auto=lord(creature[enchanted]) cantpwattack auto=lord(creature[enchanted]) cantblock text=Creatures that are enchanted can't attack or block. mana={1}{G} @@ -100565,7 +109695,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 @@ -100690,33 +109820,17 @@ toughness=1 [card] name=Sorcerous Sight target=opponent -auto=name(see target hand) target(*|targetedpersonshand) donothing +aicode=name(look) activate name(look) target(*|targetedpersonshand) donothing +auto=name(look) reveal:ohandcount revealzone(opponenthand) optionone name(look) target(<1>*|reveal) moveto(ownerhand) and!(all(*|reveal) moveto(ownerhand))! optiononeend revealend auto=draw:1 controller text=Look at target opponent's hand. -- Draw a card. mana={U} type=Sorcery [/card] [card] -name=Sorin's Thirst -target=creature -auto=damage:2 -auto=life:2 controller -text=Sorin's Thirst deals 2 damage to target creature and you gain 2 life. -mana={B}{B} -type=Instant -[/card] -[card] -name=Sorin's Vengeance -target=player -auto=damage:10 -auto=life:10 controller -text=Sorin's Vengeance deals 10 damage to target player and you gain 10 life. -mana={4}{B}{B}{B} -type=Sorcery -[/card] -[card] name=Sorin, Grim Nemesis auto=counter(0/0,6,loyalty) +aicode=activate moveto(myhand) and!(transforms((,newability[life:-manacost opponent])) ueot)! notatarget(<1>*[zpos=1]|mylibrary) 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 @@ -100729,8 +109843,8 @@ auto={C(0/0,-8,Loyalty)}:damage:8 target(creature,planeswalker) && life:8 contro auto={C(0/0,-9,Loyalty)}:damage:9 target(creature,planeswalker) && life:9 controller auto={C(0/0,-10,Loyalty)}:damage:10 target(creature,planeswalker) && life:10 controller auto={C(0/0,-15,Loyalty)}:damage:15 target(creature,planeswalker) && life:15 controller -auto={C(0/0,-9,Loyalty)}:token(Vampire Knight,creture Vampire Knight,1/1,black,lifelink)*highestlifetotal -text=+1: draw a card, your opponent loses life equal to its converted mana cost -- -X: Sorin, Grim Nemesis deals x damage to target creature or planeswalker and you gain x life -- -9: put a number of 1/1 black vampire knigt creature tokens with lifelink onto the battlefield equal to the highest life total among all players +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 @@ -100758,11 +109872,21 @@ type=Planeswalker subtype=Sorin [/card] [card] -name=Sosuke's Summons -auto=token(Snake,Snake Creature,1/1)*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} +name=Sorin's Thirst +target=creature +auto=damage:2 +auto=life:2 controller +text=Sorin's Thirst deals 2 damage to target creature and you gain 2 life. +mana={B}{B} +type=Instant +[/card] +[card] +name=Sorin's Vengeance +target=player +auto=damage:10 +auto=life:10 controller +text=Sorin's Vengeance deals 10 damage to target player and you gain 10 life. +mana={4}{B}{B}{B} type=Sorcery [/card] [card] @@ -100777,6 +109901,14 @@ power=3 toughness=4 [/card] [card] +name=Sosuke's Summons +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} +type=Sorcery +[/card] +[card] name=Soul Bleed target=creature auto=@each targetcontroller upkeep:life:-1 targetController @@ -100868,6 +110000,87 @@ mana={3}{W}{W} type=Instant [/card] [card] +name=Soul of Innistrad +abilities=deathtouch +auto={3}{B}{B}:target(creature|myGraveyard) moveTo(myHand) +autograveyard={3}{B}{B}{E}:target(other creature|myGraveyard) moveTo(myHand) +text=Deathtouch -- {3}{B}{B}: Return up to three target creature cards from your graveyard to your hand. -- {3}{B}{B}{E}: Exile Soul of Innistrad from your graveyard: Return up to three target creature cards from your graveyard to your hand. +mana={4}{B}{B} +type=Creature +subtype=Avatar +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 +autograveyard={5}{E}:all(*|mybattlefield) indestructible ueot +text=Trample. -- {5}: Permanents you control gain indestructible until end of turn. -- {5}: Permanents you control gain indestructible until end of turn. +mana={6} +type=Artifact Creature +subtype=Avatar +power=6 +toughness=6 +[/card] +[card] +name=Soul of Ravnica +abilities=flying +auto={5}{U}{U}:aslongas(*[white]|myBattlefield) draw:1 && aslongas(*[blue]|myBattlefield) draw:1 && aslongas(*[black]|myBattlefield) draw:1 && aslongas(*[red]|myBattlefield) draw:1 && aslongas(*[green]|myBattlefield) draw:1 +autograveyard={5}{U}{U}{E}:aslongas(*[white]|myBattlefield) draw:1 && aslongas(*[blue]|myBattlefield) draw:1 && aslongas(*[black]|myBattlefield) draw:1 && aslongas(*[red]|myBattlefield) draw:1 && aslongas(*[green]|myBattlefield) draw:1 +text=Flying -- {5}{U}{U}: Draw a card for each color among permanents you control. -- {5}{U}{U}: Exile Soul of Ravnica from your graveyard: Draw a card for each color among permanents you control. +mana={4}{U}{U} +type=Creature +subtype=Avatar +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 +autograveyard={4}{W}{W}{E}:all(creature|myBattlefield) transforms((,newability[2/2],newability[first strike],newability[lifelink])) ueot +text=Vigilance. -- {4}{W}{W}: Creatures you control get +2/+2 and gain first strike and lifelink until end of turn. -- {4}{W}{W}: Exile Soul of Theros from your graveyard: Creatures you control get +2/+2 and gain first strike and lifelink until end of turn. +mana={4}{W}{W} +type=Creature +subtype=Avatar +power=6 +toughness=6 +[/card] +[card] +name=Soul of Zendikar +abilities=reach +auto={3}{G}{G}:token(Beast,Creature Beast,3/3,green) +autograveyard={3}{G}{G}{E}:token(Beast,Creature Beast,3/3,green) +text=Reach. -- {3}{G}{G}: Put a 3/3 green Beast creature token onto the battlefield. -- {3}{G}{G}: Exile Soul of Zendikar from your graveyard: Put a 3/3 green Beast creature token onto the battlefield. +mana={4}{G}{G} +type=Creature +subtype=Avatar +power=6 +toughness=6 +[/card] +[card] name=Soul Parry target=creature auto=preventalldamage from(mytgt) ueot @@ -100914,7 +110127,7 @@ type=Sorcery [/card] [card] name=Soul Snare -auto={W}{S}:moveTo(exile) target(creature[attacking]|opponentbattlefield) +auto={W}{S}:moveTo(exile) target(other creature[attacking]|opponentbattlefield) text={W}, Sacrifice Soul Snare: Exile target creature that's attacking you or a planeswalker you control. mana={W} type=Enchantment @@ -100942,12 +110155,19 @@ type=Instant [card] name=Soul Stair Expedition auto=@movedTo(land|myBattlefield):may counter(0/0,1,Quest) -auto={C(0/0,-3,Quest)}{S}:target(creature|mygraveyard) moveTo(myhand) +auto={C(0/0,-3,Quest)}{S}:target(other creature|mygraveyard) moveTo(myhand) text=Landfall - Whenever a land enters the battlefield under your control, you may put a quest counter on Soul Stair Expedition. -- Remove three quest counters from Soul Stair Expedition and sacrifice it: Return up to two target creature cards from your graveyard to your hand. mana={B} type=Enchantment [/card] [card] +name=Soul Summons +auto=manifest all(*[zpos=1]|mylibrary) +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=Soul Swallower abilities=trample auto=@each my upkeep restriction{delirium}:counter(1/1,3) @@ -100993,129 +110213,6 @@ power=1 toughness=1 [/card] [card] -name=Soul of Innistrad -abilities=deathtouch -auto={3}{B}{B}:target(creature|myGraveyard) moveTo(myHand) -autograveyard={3}{B}{B}{E}:target(creature|myGraveyard) moveTo(myHand) -text=Deathtouch -- {3}{B}{B}: Return up to three target creature cards from your graveyard to your hand. -- {3}{B}{B}{E}: Exile Soul of Innistrad from your graveyard: Return up to three target creature cards from your graveyard to your hand. -mana={4}{B}{B} -type=Creature -subtype=Avatar -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 -autograveyard={5}{E}:all(*|mybattlefield) indestructible ueot -text=Trample. -- {5}: Permanents you control gain indestructible until end of turn. -- {5}: Permanents you control gain indestructible until end of turn. -mana={6} -type=Artifact Creature -subtype=Avatar -power=6 -toughness=6 -[/card] -[card] -name=Soul of Ravnica -abilities=flying -auto={3}{U}{U}:aslongas(*[white]|myBattlefield) draw:1 && aslongas(*[blue]|myBattlefield) draw:1 && aslongas(*[black]|myBattlefield) draw:1 && aslongas(*[red]|myBattlefield) draw:1 && aslongas(*[green]|myBattlefield) draw:1 -autograveyard={3}{U}{U}{E}:aslongas(*[white]|myBattlefield) draw:1 && aslongas(*[blue]|myBattlefield) draw:1 && aslongas(*[black]|myBattlefield) draw:1 && aslongas(*[red]|myBattlefield) draw:1 && aslongas(*[green]|myBattlefield) draw:1 -text=Flying -- {3}{U}{U}: Draw a card for each color among permanents you control. -- {3}{U}{U}: Exile Soul of Ravnica from your graveyard: Draw a card for each color among permanents you control. -mana={4}{U}{U} -type=Creature -subtype=Avatar -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 -autograveyard={4}{W}{W}{E}:all(creature|myBattlefield) transforms((,newability[2/2],newability[first strike],newability[lifelink])) ueot -text=Vigilance. -- {4}{W}{W}: Creatures you control get +2/+2 and gain first strike and lifelink until end of turn. -- {4}{W}{W}: Exile Soul of Theros from your graveyard: Creatures you control get +2/+2 and gain first strike and lifelink until end of turn. -mana={4}{W}{W} -type=Creature -subtype=Avatar -power=6 -toughness=6 -[/card] -[card] -name=Soul of Zendikar -abilities=reach -auto={3}{G}{G}:token(Beast,Creature Beast,3/3,green) -autograveyard={3}{G}{G}{E}:token(Beast,Creature Beast,3/3,green) -text=Reach. -- {3}{G}{G}: Put a 3/3 green Beast creature token onto the battlefield. -- {3}{G}{G}: Exile Soul of Zendikar from your graveyard: Put a 3/3 green Beast creature token onto the battlefield. -mana={4}{G}{G} -type=Creature -subtype=Avatar -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'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 @@ -101222,6 +110319,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 @@ -101273,7 +110412,7 @@ toughness=4 [/card] [card] name=Soulsworn Spirit -auto=name(detain) target(creature|opponentBattlefield) transforms((Detained,newability[cantattack],newability[cantblock],newability[noactivatedability])) uynt +auto=name(detain) target(creature|opponentBattlefield) transforms((Detained,cantattack,cantpwattack,cantblock,noactivatedability)) uynt abilities=unblockable text=Soulsworn Spirit is unblockable. -- When Soulsworn Spirit enters the battlefield, detain target creature an opponent controls. (Until your next turn, that creature can't attack or block and its activated abilities can't be activated.) mana={3}{U} @@ -101295,7 +110434,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 @@ -101331,7 +110470,7 @@ type=Sorcery [/card] [card] name=Spare from Evil -auto=all(creature|mybattlefield) protection from(creature[-human]) +auto=lord(creature|mybattlefield) protection from(creature[-human]) text=Creatures you control gain protection from non-Human creatures until end of turn. mana={1}{W} type=Instant @@ -101427,7 +110566,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 @@ -101437,7 +110576,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.) @@ -101457,7 +110596,7 @@ toughness=2 [/card] [card] name=Spatial Contortion -auto=+3/-3 ueot +auto=3/-3 ueot target=creature|battlefield text=({C} represents colorless mana.) -- Target creature gets +3/-3 until end of turn. mana={1}{C} @@ -101488,7 +110627,7 @@ toughness=5 [card] name=Spawnbinder Mage auto={T(ally|myBattlefield)}{t}:target(creature) tap -text=Cohort ? {T}, Tap an untapped Ally you control: Tap target creature. +text=Cohort -- {T}, Tap an untapped Ally you control: Tap target creature. mana={3}{W} type=Creature subtype=Human Wizard Ally @@ -101498,7 +110637,7 @@ toughness=4 [card] name=Spawning Bed auto={T}:add{1} -auto={6}{T}{S}:token(Eldrazi Scion)*3 +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] @@ -101506,12 +110645,21 @@ type=Land 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) @@ -101521,7 +110669,7 @@ 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.) @@ -101529,20 +110677,21 @@ 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(-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 +auto={4}:token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )!*2 +aicode=activate target(*[eldrazi]|mysideboard) castcard(normal) +auto={20}:name(Cast Eldrazi's) reveal:type:*:mysideboard revealzone(mysideboard) optionone name(choose card) target(*[eldrazi]|reveal) moveto(ownersideboard) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownersideboard) and!( all(*|reveal) moveto(ownersideboard) )! optiontwoend afterrevealed all(tobecast|mysideboard) moveto(ownersideboard) and!(activate castcard(normal))! afterrevealedend revealend +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. +mana={10} 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(158687) +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 @@ -101596,7 +110745,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} @@ -101715,6 +110864,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 @@ -101763,6 +110920,17 @@ power=2 toughness=2 [/card] [card] +name=Speedway Fanatic +abilities=haste +crewbonus=haste +text=Haste -- Whenever Speedway Fanatic crews a Vehicle, that Vehicle gains haste until end of turn. +mana={1}{R} +type=Creature +subtype=Human Pilot +power=2 +toughness=1 +[/card] +[card] name=Spell Blast target=*[manacost=prex]|stack auto=fizzle @@ -101842,6 +111010,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. @@ -101913,14 +111091,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} @@ -101932,31 +111110,11 @@ mana={2} type=Artifact [/card] [card] -name=Sphinx Sovereign -abilities=flying -auto=@each my endofturn sourcenottap:life:3 controller -auto=@each my endofturn sourcetap:life:-3 opponent -text=Flying -- At the beginning of your end step, you gain 3 life if Sphinx Sovereign is untapped. Otherwise, each opponent loses 3 life. -mana={4}{W}{U}{U}{B} -type=Artifact Creature -subtype=Sphinx -power=6 -toughness=6 -[/card] -[card] -name=Sphinx Summoner -abilities=flying -auto=may moveTo(myHand) target(creature[artifact]|myLibrary) -text=Flying -- When Sphinx Summoner enters the battlefield, you may search your library for an artifact creature card, reveal it, and put it into your hand. If you do, shuffle your library. -mana={3}{U}{B} -type=Artifact Creature -subtype=Sphinx -power=3 -toughness=3 -[/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 +abilities=flying,opponentshroud +alias=185709 +aicode=activate name(look) donothing +auto={0}:name(Look) reveal:1 optionone name(look) target(<1>*|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 @@ -101966,6 +111124,7 @@ toughness=5 [/card] [card] name=Sphinx of Lost Truths +abilities=flying other={4}{U}{U}{U} name(pay kicker) auto=draw:3 auto=ifnot paid(alternative) then reject notatarget(<3>*|myhand) @@ -101989,8 +111148,8 @@ toughness=6 [/card] [card] name=Sphinx of the Final Word -abilities=nofizzle, flying, opponentshroud -auto=lord(*|mystack) nofizzle forcedalive +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 @@ -102009,6 +111168,37 @@ power=6 toughness=6 [/card] [card] +name=Sphinx Sovereign +abilities=flying +auto=@each my endofturn sourcenottap:life:3 controller +auto=@each my endofturn sourcetap:life:-3 opponent +text=Flying -- At the beginning of your end step, you gain 3 life if Sphinx Sovereign is untapped. Otherwise, each opponent loses 3 life. +mana={4}{W}{U}{U}{B} +type=Artifact Creature +subtype=Sphinx +power=6 +toughness=6 +[/card] +[card] +name=Sphinx Summoner +abilities=flying +aicode=activate target(creature[artifact]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature[artifact]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=Flying -- When Sphinx Summoner enters the battlefield, you may search your library for an artifact creature card, reveal it, and put it into your hand. If you do, shuffle your library. +mana={3}{U}{B} +type=Artifact Creature +subtype=Sphinx +power=3 +toughness=3 +[/card] +[card] +name=Sphinx-Bone Wand +auto=@movedTo(instant,sorcery|mystack):may counter(0/0,1,Charge) all(this) && thisforeach(counter{0/0,1,Charge}) damage:1 target(creature,player) +text=Whenever you cast an instant or sorcery spell, you may put a charge counter on Sphinx-Bone Wand. If you do, Sphinx-Bone Wand deals damage equal to the number of charge counters on it to target creature or player. +mana={7} +type=Artifact +[/card] +[card] name=Sphinx's Disciple abilities=flying auto=@untapped(this):draw:1 controller @@ -102021,7 +111211,8 @@ 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) +aicode=activate moveTo(myBattlefield) target(sphinx sovereign|myLibrary) +auto={2}{U}{T}{S(creature[white]|myBattlefield)}{S(creature[blue]|myBattlefield)}{S(creature[black]|myBattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(sphinx sovereign|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text={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. mana={U} type=Artifact Creature @@ -102037,11 +111228,12 @@ mana={X}{W}{U}{U} type=Instant [/card] [card] -name=Sphinx-Bone Wand -auto=@movedTo(instant,sorcery|mystack):may counter(0/0,1,Charge) all(this) && thisforeach(counter{0/0,1,Charge}) damage:1 target(creature,player) -text=Whenever you cast an instant or sorcery spell, you may put a charge counter on Sphinx-Bone Wand. If you do, Sphinx-Bone Wand deals damage equal to the number of charge counters on it to target creature or player. -mana={7} -type=Artifact +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 @@ -102052,6 +111244,17 @@ mana={4}{G} type=Sorcery [/card] [card] +name=Spider Umbra +abilities=totemarmor +target=creature +auto=teach(creature) 1/1 +auto=teach(creature) reach +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=Spidersilk Armor auto=lord(creature|myBattlefield) 0/1 auto=lord(creature|myBattlefield) reach @@ -102062,8 +111265,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 @@ -102228,7 +111431,6 @@ toughness=2 [card] name=Spiked Jester abilities=haste -text= mana={B}{R} type=Creature subtype=Goblin Warrior @@ -102302,6 +111504,7 @@ toughness=1 name=Spin into Myth target=creature auto=moveto(ownerlibrary) +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=2]|targetedpersonslibrary) moverandom(*[zpos<=2]) from(targetedpersonslibrary) to(targetedpersonslibrary)])) ueot 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} @@ -102311,11 +111514,8 @@ type=Instant 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 +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 @@ -102500,9 +111700,21 @@ power=3 toughness=3 [/card] [card] +name=Spire of Industry +auto={T}:Add{C} +auto=aslongas(artifact|myBattlefield) {L}{T}:Add{W} +auto=aslongas(artifact|myBattlefield) {L}{T}:Add{U} +auto=aslongas(artifact|myBattlefield) {L}{T}:Add{B} +auto=aslongas(artifact|myBattlefield) {L}{T}:Add{R} +auto=aslongas(artifact|myBattlefield) {L}{T}:Add{G} +text={T}: Add {C} to your mana pool. -- {T}, Pay 1 life: Add one mana of any color to your mana pool. Activate this ability only if you control an artifact. +type=Land +[/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 +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=4]|mylibrary) moverandom(*[zpos<=4]) from(mylibrary) to(mylibrary)])) ueot +auto=name(Look) 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 @@ -102511,6 +111723,17 @@ power=1 toughness=1 [/card] [card] +name=Spire Patrol +abilities=flying +auto=freeze target(creature|opponentbattlefield) +text=Flying -- When Spire Patrol enters the battlefield, tap target creature an opponent controls. That creature doesn't untap during its controller's next untap step. +mana={2}{W}{U} +type=Creature +subtype=Human Soldier +power=3 +toughness=2 +[/card] +[card] name=Spire Serpent abilities=defender auto=aslongas(artifact|mybattlefield) canattack >2 @@ -102533,8 +111756,26 @@ power=1 toughness=1 [/card] [card] +name=Spirebluff Canal +auto=aslongas(other land|myBattlefield) tap(noevent) >2 oneshot +auto={T}:Add{U} +auto={T}:Add{R} +text=Spirebluff Canal enters the battlefield tapped unless you control two or fewer other lands. -- {T}: Add {U} or {R} to your mana pool. +type=Land +[/card] +[card] +name=Spireside Infiltrator +auto=@tapped(this):damage:1 opponent +text=Whenever Spireside Infiltrator becomes tapped, it deals 1 damage to each opponent. +mana={2}{R} +type=Creature +subtype=Human Rogue +power=3 +toughness=2 +[/card] +[card] name=Spirespine -auto=mustblock +abilities=mustblock auto=bestow bstw auto=bestow teach(creature) mustblock auto=bestow teach(creature) +3/+2 @@ -102558,7 +111799,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.) @@ -102573,6 +111814,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)])) @@ -102619,6 +111871,46 @@ mana={2}{W}{W} type=Enchantment [/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. +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Spirit of the Hearth +abilities=flying,controllershroud +text=Flying -- You can't be the target of spells or abilities your opponents control. +mana={4}{W}{W} +type=Creature +subtype=Cat Spirit +power=4 +toughness=5 +[/card] +[card] +name=Spirit of the Hunt +abilities=flash +auto=all(other wolf|mybattlefield) 0/3 ueot +auto=all(other werewolf|mybattlefield) 0/3 ueot +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 +text=Flying, trample, haste, protection from black -- Spirit of the Night has first strike as long as it's attacking. +mana={6}{B}{B}{B} +type=Legendary Creature +subtype=Demon Spirit +power=6 +toughness=5 +[/card] +[card] name=Spirit Shackle target=creature auto=@tapped(mytgt):counter(0/-2) @@ -102628,6 +111920,15 @@ 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 @@ -102646,45 +111947,6 @@ 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. -mana={2}{W} -type=Enchantment -[/card] -[card] -name=Spirit of the Hearth -abilities=flying,controllershroud -text=Flying -- You can't be the target of spells or abilities your opponents control. -mana={4}{W}{W} -type=Creature -subtype=Cat Spirit -power=4 -toughness=5 -[/card] -[card] -name=Spirit of the Night -abilities=flying,trample,haste,protection from black -auto=lord(spirit of the night[attacking]|myBattlefield) first strike -text=Flying, trample, haste, protection from black -- Spirit of the Night has first strike as long as it's attacking. -mana={6}{B}{B}{B} -type=Legendary Creature -subtype=Demon Spirit -power=6 -toughness=5 -[/card] -[card] name=Spiritmonger auto=@damaged(creature) from(this):counter(1/1,1) auto={B}:regenerate @@ -102933,28 +112195,13 @@ 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] -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=Splinter Twin target=creature auto=teach(creature) {T}:clone with(unearth,haste) @@ -102965,7 +112212,6 @@ subtype=Aura [/card] [card] name=Splinterfright -alias=1111 abilities=trample anyzone=type:creature:mygraveyard/type:creature:mygraveyard cdaactive auto=@each my upkeep:deplete:2 controller @@ -102977,8 +112223,19 @@ 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} @@ -103014,12 +112271,24 @@ type=Instant [/card] [card] name=Spoils of Victory -auto=moveTo(myBattlefield) notatarget(plains,island,swamp,mountain,forest|mylibrary) +aicode=activate moveTo(myBattlefield) target(*[plains;island;swamp;mountain;forest]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(*[plains;island;swamp;mountain;forest]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=Search your library for a Plains, Island, Swamp, Mountain, or Forest card and put that card onto the battlefield. Then shuffle your library. mana={2}{G} type=Sorcery [/card] [card] +name=Spontaneous Artist +auto=alterenergy:2 controller +auto={e:1}:haste target(creature) +text=When Spontaneous Artist enters the battlefield, you get {E} (an energy counter). -- Pay {E}: Target creature gains haste until end of turn. +mana={3}{R} +type=Creature +subtype=Human Rogue +power=3 +toughness=3 +[/card] +[card] name=Spontaneous Combustion auto=damage:3 all(creature) text=As an additional cost to cast Spontaneous Combustion, sacrifice a creature. -- Spontaneous Combustion deals 3 damage to each creature. @@ -103034,6 +112303,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) @@ -103142,7 +112421,7 @@ toughness=3 name=Spread the Sickness target=creature auto=destroy -auto=target(proliferation) proliferate +auto=notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) proliferate text=Destroy target creature, then 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={4}{B} type=Sorcery @@ -103158,6 +112437,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 @@ -103208,6 +112494,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) @@ -103222,8 +112517,8 @@ toughness=4 [card] name=Sprite Noble abilities=flying -auto=lord(creature[flying]|myBattlefield) 0/1 other -auto={T}:lord(creature[flying]|myBattlefield) 1/0 other +auto=lord(other creature[flying]|myBattlefield) 0/1 +auto={T}:all(other creature[flying]|myBattlefield) 1/0 text=Flying -- Other creatures you control with flying get +0/+1. -- {T}: Other creatures you control with flying get +1/+0 until end of turn. mana={1}{U}{U} type=Creature @@ -103241,7 +112536,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 @@ -103262,7 +112557,8 @@ toughness=3 [card] name=Sprouting Vines abilities=storm -auto=moveto(myHand) notatarget(land[basic]|myLibrary) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a basic land card, reveal that card, and put it into your hand. Then shuffle your library. -- Storm (When you cast this spell, copy it for each spell cast before it this turn.) mana={2}{G} type=Instant @@ -103300,7 +112596,8 @@ toughness=2 [card] name=Squadron Hawk abilities=flying -auto=moveTo(myhand) target(squadron hawk|mylibrary) +aicode=activate target(squadron hawk|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(squadron hawk|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Flying -- When Squardon Hawk enters the battlefield, you may search your library for up to three cards named Squadron Hawk, reveal them, put them into your hand, then shuffle your library. mana={1}{W} type=Creature @@ -103309,13 +112606,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) @@ -103335,7 +112625,15 @@ 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 +aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then ability$!name(discard) reject notatarget(*|myhand)!$ opponent )!)! 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} @@ -103345,6 +112643,16 @@ 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. +mana={2}{R} +type=Legendary Creature +subtype=Goblin +power=1 +toughness=1 +[/card] +[card] name=Squee's Embrace target=creature auto=2/2 @@ -103362,19 +112670,9 @@ mana={1} type=Artifact [/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. -mana={2}{R} -type=Legendary Creature -subtype=Goblin -power=1 -toughness=1 -[/card] -[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] @@ -103428,7 +112726,7 @@ subtype=Aura [card] name=Squirrel Wrangler auto={1}{G}{S(land|myBattlefield)}:token(Squirrel,creature squirrel,1/1,green)*2 -auto={1}{G}{S(land|myBattlefield)}:lord(squirrel) 1/1 ueot +auto={1}{G}{S(land|myBattlefield)}:all(squirrel) 1/1 ueot text={1}{G}, Sacrifice a land: Put two 1/1 green Squirrel creature tokens onto the battlefield. -- {1}{G}, Sacrifice a land: Squirrel creatures get +1/+1 until end of turn. mana={2}{G}{G} type=Creature @@ -103437,6 +112735,24 @@ power=2 toughness=2 [/card] [card] +name=Sram, Senior Edificer +auto=@movedTo(*[equipment;aura;vehicle]|mystack):draw:1 +text=Whenever you cast an Aura, Equipment, or Vehicle spell, draw a card. +mana={1}{W} +type=Legendary Creature +subtype=Dwarf Advisor +power=2 +toughness=2 +[/card] +[card] +name=Sram's Expertise +auto=create(Servo:Artifact Creature Servo:1/1)*3 +auto=may castcard(normal) notatarget(*[-land;manacost<=3]|myhand) +text=Create three 1/1 colorless Servo artifact creature tokens. -- You may cast a card with converted mana cost 3 or less from your hand without paying its mana cost. +mana={2}{W}{W} +type=Sorcery +[/card] +[card] name=Stab Wound target=creature auto=-2/-2 @@ -103457,6 +112773,7 @@ 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 @@ -103487,13 +112804,6 @@ mana={6} type=Artifact [/card] [card] -name=Staff of Zegon -auto={3}{T}:-2/0 target(creature) -text={3}, {T}: Target creature gets -2/-0 until end of turn. -mana={4} -type=Artifact -[/card] -[card] name=Staff of the Death Magus auto=@movedTo(*[black]|mystack):life:1 controller auto=@movedTo(swamp|mybattlefield):life:1 controller @@ -103534,6 +112844,13 @@ mana={3} type=Artifact [/card] [card] +name=Staff of Zegon +auto={3}{T}:-2/0 target(creature) +text={3}, {T}: Target creature gets -2/-0 until end of turn. +mana={4} +type=Artifact +[/card] +[card] name=Stag Beetle auto=foreach(other creature|battlefield) counter(1/1,1) text=Stag Beetle enters the battlefield with X +1/+1 counters on it, where X is the number of other creatures on the battlefield. @@ -103544,6 +112861,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 @@ -103567,7 +112893,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 @@ -103577,7 +112903,7 @@ toughness=4 [/card] [card] name=Stalking Drone -auto={c}:+1/+2 ueot limit:1 +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 @@ -103617,7 +112943,7 @@ toughness=5 [card] name=Stalking Vengeance abilities=haste -auto=@movedTo(other creature|graveyard) from(myBattlefield):all(trigger[to]) dynamicability +auto=lord(other creature|mybattlefield) transforms((,newability[@movedTo(this|graveyard) from(Battlefield):damage:power target(player)])) text=Haste -- Whenever another creature you control dies, it deals damage equal to its power to target player. mana={5}{R}{R} type=Creature @@ -103679,16 +113005,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)}:all(creature|myBattlefield) 1/1 && all(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 @@ -103697,9 +113015,17 @@ power=1 toughness=1 [/card] [card] +name=Stampede +auto=all(creature|attacking) 1/0 +auto=all(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. +auto=@combat(attacking) source(this) restriction{compare(powertotalinplay)~morethan~7}:all(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. mana={3}{G}{G} type=Creature subtype=Elk @@ -103805,7 +113131,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} @@ -103857,14 +113183,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. @@ -103875,6 +113193,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 @@ -103901,9 +113227,18 @@ mana={X}{R}{R} type=Instant [/card] [card] +name=Start Your Engines +auto=all(vehicle|mybattlefield) becomes(Artifact Creature) ueot +auto=all(creature|mybattlefield) 2/2 ueot +text=Vehicles you control become artifact creatures until end of turn. Creatures you control get +2/+0 until end of turn. +mana={3}{R} +type=Sorcery +[/card] +[card] name=Startled Awake -auto=deplete:13 opponent -autograveyard={3}{U}{U}:moveto(mybattlefield) and!(flip(Persistant Nightmare) )! assorcery +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 @@ -103919,15 +113254,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. @@ -103941,6 +113267,7 @@ subtype=Aura name=Stasis Cocoon target=artifact auto=teach(creature) cantattack +auto=teach(creature) cantpwattack auto=teach(creature) cantblock auto=noactivatedability text=Enchant artifact -- Enchanted artifact's activated abilities can't be activated. If enchanted artifact is a creature, it can't attack or block. @@ -103957,6 +113284,15 @@ 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) @@ -103986,7 +113322,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 @@ -104007,6 +113343,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.) @@ -104018,7 +113364,7 @@ toughness=2 [/card] [card] name=Steadfastness -auto=all(creature|myBattlefield) 0/3 +auto=all(creature|myBattlefield) 0/3 ueot text=Creatures you control get +0/+3 until end of turn. mana={1}{W} type=Sorcery @@ -104026,7 +113372,7 @@ type=Sorcery [card] name=Steady Progress auto=draw:1 controller -auto=target(proliferation) proliferate +auto=notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) proliferate text=Draw a card, then 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}{U} type=Instant @@ -104077,7 +113423,7 @@ type=Sorcery [/card] [card] name=Steam Catapult -auto={T}:destroy target(creature[tapped]) myTurnOnly +auto={T}:destroy target(creature[tapped]) restriction{during my turn,before attackers} text={T}: Destroy target tapped creature. Activate this ability only during your turn, before attackers are declared. mana={3}{W}{W} type=Creature @@ -104087,8 +113433,8 @@ toughness=3 [/card] [card] name=Steam Frigate -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 +auto=aslongas(island|opponentBattlefield) cantpwattack <1 text=Steam Frigate can't attack unless defending player controls an Island. mana={2}{U} type=Creature @@ -104109,8 +113455,8 @@ toughness=5 [/card] [card] name=Steam Vents -auto=tap -auto=pay({L:2}) untap +auto=noactivatedability ueot +auto=pay({L:2}) name(pay 2 life) donothing name(pay 2 life) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) 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 subtype=Island Mountain @@ -104118,7 +113464,7 @@ subtype=Island Mountain [card] name=Steamclaw auto={3}{T}:moveTo(exile) target(*|graveyard) -auto={1}{S}:moveTo(exile) target(*|graveyard) +auto={1}{S}:moveTo(exile) target(other *|graveyard) text={3}, {T}: Exile target card from a graveyard. -- {1}, Sacrifice Steamclaw: Exile target card from a graveyard. mana={2} type=Artifact @@ -104166,6 +113512,18 @@ power=4 toughness=4 [/card] [card] +name=Steel of the Godhead +target=creature +auto=teach(creature[white]) 1/1 +auto=teach(creature[white]) lifelink +auto=teach(creature[blue]) 1/1 +auto=teach(creature[blue]) unblockable +text=Enchant creature -- As long as enchanted creature is white, it gets +1/+1 and has lifelink. (Damage dealt by the creature also causes its controller to gain that much life.) -- As long as enchanted creature is blue, it gets +1/+1 and is unblockable. +mana={2}{WU} +type=Enchantment +subtype=Aura +[/card] +[card] name=Steel Overseer auto={T}:counter(1/1,1) all(creature[artifact]|myBattlefield) text={T}: Put a +1/+1 counter on each artifact creature you control. @@ -104194,21 +113552,9 @@ power=0 toughness=4 [/card] [card] -name=Steel of the Godhead -target=creature -auto=teach(creature[white]) 1/1 -auto=teach(creature[white]) lifelink -auto=teach(creature[blue]) 1/1 -auto=teach(creature[blue]) unblockable -text=Enchant creature -- As long as enchanted creature is white, it gets +1/+1 and has lifelink. (Damage dealt by the creature also causes its controller to gain that much life.) -- As long as enchanted creature is blue, it gets +1/+1 and is unblockable. -mana={2}{WU} -type=Enchantment -subtype=Aura -[/card] -[card] name=Steelclad Serpent -abilities=cantattack -auto=aslongas(artifact|myBattlefield) -cantattack >1 +auto=aslongas(other artifact|myBattlefield) cantattack <1 +auto=aslongas(other artifact|myBattlefield) cantpwattack <1 text=Steelclad Serpent can't attack unless you control another artifact. mana={5}{U} type=Artifact Creature @@ -104228,7 +113574,7 @@ toughness=2 [/card] [card] name=Steeling Stance -auto=lord(creature|mybattlefield) 1/1 ueot +auto=all(creature|mybattlefield) 1/1 ueot autohand={W}:1/1 target(creature) limit:1 myUpkeepOnly text=Creatures you control get +1/+1 until end of turn. -- Forecast - {W}, Reveal Steeling Stance from your hand: Target creature gets +1/+1 until end of turn. (Activate this ability only during your upkeep and only once each turn.) mana={1}{W}{W} @@ -104236,7 +113582,8 @@ type=Instant [/card] [card] name=Steelshaper Apprentice -auto={H}{W}{T}:moveTo(myhand) target(equipment|mylibrary) +aicode=activate target(equipment|mylibrary) moveto(myhand) +auto={H}{W}{T}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>equipment|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={W}, {T}, Return Steelshaper Apprentice to its owner's hand: Search your library for an Equipment card, reveal that card, and put it into your hand. Then shuffle your library. mana={2}{W}{W} type=Creature @@ -104246,7 +113593,8 @@ toughness=3 [/card] [card] name=Steelshaper's Gift -auto=moveTo(myhand) notatarget(equipment|mylibrary) +aicode=activate target(equipment|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>equipment|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for an Equipment card, reveal that card, and put it into your hand. Then shuffle your library. mana={W} type=Sorcery @@ -104261,7 +113609,6 @@ type=Enchantment [card] name=Steeple Roc abilities=flying,first strike -text= mana={4}{W} type=Creature subtype=Bird @@ -104270,7 +113617,7 @@ toughness=1 [/card] [card] name=Stench of Decay -auto=lord(creature[-artifact]) -1/-1 +auto=all(creature[-artifact]) -1/-1 text=Nonartifact creatures get -1/-1 until end of turn. mana={1}{B}{B} type=Instant @@ -104287,6 +113634,15 @@ power=6 toughness=5 [/card] [card] +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 auto={T}:Add{1} auto={3}{B}{R}{T}:damage:2 target(player) @@ -104294,19 +113650,29 @@ 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|mybattlefield) first strike -auto=@combatdamaged(player) from(vampire|mybattlefield): counter(1/1,1) all(trigger[to]) +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) +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 ueot],newability[vigilance ueot])) ueot +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 @@ -104327,14 +113693,15 @@ toughness=1 [card] name=Sterling Grove auto=lord(other enchantment|mybattlefield) shroud -auto={1}{S}:moveTo(library) target(enchantment|mylibrary) +aicode=activate target(enchantment|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto={1}{S}:name(search enchantment) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(enchantment|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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}{discard(*|myhand)}:tap target(creature) +auto={T}{D(*|myhand)}:tap target(creature) text={T}, Discard a card: Tap target creature. mana={W} type=Creature @@ -104354,7 +113721,7 @@ toughness=2 [/card] [card] name=Stern Marshal -auto={T}:2/2 target(creature) myTurnOnly +auto={T}:2/2 target(creature) restriction{during my turn,before attackers} text={T}: Target creature gets +2/+2 until end of turn. Activate this ability only during your turn, before attackers are declared. mana={2}{W} type=Creature @@ -104472,7 +113839,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 @@ -104503,14 +113870,14 @@ type=Sorcery name=Stir the Pride other={5}{W}{W} name(Entwine) auto=if paid(alternative) then all(creature|mybattlefield) 2/2 ueot && all(creature|mybattlefield) transforms((,newability[spiritlink])) ueot -auto=ifnot paid(alternative) then ability$! choice name(+2/+2) all(creature|mybattlefield) 2/2 ueot _ choice name(spiritlink) all(creature|mybattlefield) lifelink ueot !$ controller +auto=ifnot paid(alternative) then ability$! choice name(+2/+2) all(creature|mybattlefield) 2/2 ueot _ choice name(spiritlink) all(creature|mybattlefield) spiritlink ueot !$ controller text=Choose one - Creatures you control get +2/+2 until end of turn; or until end of turn, creatures you control gain "Whenever this creature deals damage, you gain that much life." -- Entwine {1}{W} (Choose both if you pay the entwine cost.) mana={4}{W} 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 @@ -104518,6 +113885,13 @@ text=Stirring Wildwood enters the battlefield tapped. -- {T}: Add {G} or {W} to type=Land [/card] [card] +name=Stitch in Time +auto=flipacoin winability turns:+1 controller winabilityend flipend +text=Flip a coin. If you win the flip, take an extra turn after this one. +mana={1}{U}{R} +type=Sorcery +[/card] +[card] name=Stitch Together target=creature|mygraveyard auto=aslongas(*|mygraveyard) moveTo(mybattlefield) >6 @@ -104527,13 +113901,6 @@ mana={B}{B} type=Sorcery [/card] [card] -name=Stitch in Time -auto=flipacoin winability turns:+1 controller winabilityend flipend -text=Flip a coin. If you win the flip, take an extra turn after this one. -mana={1}{U}{R} -type=Sorcery -[/card] -[card] name=Stitched Drake abilities=flying text=As an addition cost to cast Stitched Drake, exile a creature card from your graveyard. -- Flying @@ -104545,8 +113912,8 @@ toughness=4 [/card] [card] name=Stitched Mangler -auto=target(creature) tap && frozen -auto=tap +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 @@ -104567,7 +113934,7 @@ toughness=2 [card] name=Stitchwing Skaab abilities=flying -auto={1}{U}{discard(*|myhand)}{discard(*|myhand)}:moveto(mybattlefield) and!(tap)! +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 @@ -104607,6 +113974,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 @@ -104636,8 +114012,8 @@ toughness=3 [/card] [card] name=Stomping Ground -auto=tap -auto=pay({L:2}) untap +auto=noactivatedability ueot +auto=pay({L:2}) name(pay 2 life) donothing name(pay 2 life) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) 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 @@ -104651,14 +114027,14 @@ 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 [/card] [card] name=Stone Catapult -auto={T}:destroy target(creature[-black;tapped]) myTurnOnly +auto={T}:destroy target(creature[-black;tapped]) restriction{during my turn,before attackers} text={T}: Destroy target tapped nonblack creature. Activate this ability only during your turn, before attackers are declared. mana={4}{B} type=Creature @@ -104686,8 +114062,8 @@ toughness=3 [/card] [card] name=Stone Haven Outfitter -auto=lord(creature[gear >=1]) +1/+1 -auto=@movedto(graveyard) from(creature[gear >=1|mybattlefield):draw:1 controller +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 @@ -104697,8 +114073,8 @@ toughness=2 [/card] [card] name=Stone Idol Trap -autohand=affinity(creature[attacking]|battlefield) reduce({1}) -auto=token(-191552) +anyzone=foreach(creature[attacking]|battlefield) changecost(colorless:-1) forcedalive +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 @@ -104717,7 +114093,7 @@ toughness=3 [/card] [card] name=Stone Quarry -auto=tap +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. @@ -104742,38 +114118,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 @@ -104807,8 +114151,9 @@ 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. +aicode=activate target(equipment[zpos<=4]|mylibrary) moveto(myhand) +auto={t}{T(ally|myBattlefield)}:name(look) reveal:4 optionone name(Get Equipment) target(equipment|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|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 @@ -104818,7 +114163,7 @@ toughness=2 [card] name=Stoneforge Masterwork auto={2}:equip -auto=teach(mytgt) type:creature[share!types!]:Battlefield/type:creature[share!types!]:Battlefield nonstatic +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 @@ -104826,7 +114171,8 @@ subtype=Equipment [/card] [card] name=Stoneforge Mystic -auto=may moveTo(myhand) target(equipment|mylibrary) +aicode=activate target(equipment|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>equipment|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto={1}{W}{T}:moveTo(myBattlefield) target(equipment|myhand) text=When Stoneforge Mystic enters the battlefield, you may search your library for an Equipment card, reveal it, put it into your hand, then shuffle your library. -- {1}{W}, {T}: You may put an Equipment card from your hand onto the battlefield. mana={1}{W} @@ -104856,7 +114202,8 @@ subtype=Aura [card] name=Stonehewer Giant abilities=vigilance -auto={1}{W}{T}:name(move and attach) target(equipment|mylibrary) moveto(mybattlefield) and!(transforms((,newability[rehook target(creature|mybattlefield)])))! +aicode=activate moveTo(myBattlefield) and!(transforms((,newability[rehook target(creature|mybattlefield)])) oneshot)! target(equipment|myLibrary) +auto={1}{W}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(equipment|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(transforms((,newability[rehook target(creature|mybattlefield)])) oneshot)! afterrevealedend revealend text=Vigilance -- {1}{W}, {T}: Search your library for an Equipment card and put it onto the battlefield. Attach it to a creature you control. Then shuffle your library. mana={3}{W}{W} type=Creature @@ -104865,6 +114212,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. @@ -104889,6 +114247,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 @@ -104910,6 +114279,27 @@ power=5 toughness=4 [/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=Stonewing Antagonizer abilities=flying text=Flying @@ -104978,7 +114368,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 @@ -105016,6 +114406,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. @@ -105060,9 +114461,9 @@ toughness=3 [/card] [card] 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=@each opponent upkeep:damage:4minustype:*:opponenthandminusend opponent +auto=@each my upkeep:damage:damage:4minustype:*:opponenthandminusend opponent +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 @@ -105119,7 +114520,7 @@ toughness=2 [/card] [card] name=Stormcaller's Boon -auto={S}:lord(creature|myBattlefield) flying ueot +auto={S}:all(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} @@ -105138,7 +114539,7 @@ toughness=3 [/card] [card] name=Stormchaser Mage -abilities=flying, haste +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} @@ -105196,7 +114597,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} @@ -105205,7 +114606,7 @@ subtype=Equipment [/card] [card] name=Stormrider Spirit -abilities=flash, flying +abilities=flash,flying text=Flash (You may cast this spell any time you could cast an instant.) -- Flying mana={4}{U} type=Creature @@ -105227,7 +114628,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 @@ -105255,6 +114656,7 @@ name=Stormtide Leviathan abilities=islandwalk auto=lord(land) transforms((island)) auto=lord(creature[-flying;-islandwalk]) cantattack +auto=lord(creature[-flying;-islandwalk]) cantpwattack text=Islandwalk -- All lands are Islands in addition to their original type. -- Creatures without flying or islandwalk can't attack. mana={5}{U}{U}{U} type=Creature @@ -105315,8 +114717,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} @@ -105324,6 +114726,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.) @@ -105344,7 +114756,9 @@ 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 +abilities=hiddenface +aicode=activate transforms((,newability[choice all(*[zpos=1]|mylibrary) moveto(myhand) and!(deplete:2)!])) ueot +auto=name(look) 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 @@ -105460,7 +114874,7 @@ toughness=3 [/card] [card] name=Street Spasm -alias=11000 +abilities=overload other={X}{X}{R}{R} name(Overload) target=creature[-flying]|opponentbattlefield auto=paidmana damage:X @@ -105471,7 +114885,7 @@ 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])])) +auto=@combat(attacking) source(this) restriction{type(land[enchanted]|battlefield)~morethan~0}:name(destroy auras) target(land[enchanted]|battlefield) transforms((,newability[destroy all(mychild)])) text=Whenever Street Sweeper attacks, destroy all Auras attached to target land. mana={6} type=Artifact Creature @@ -105502,7 +114916,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] @@ -105582,8 +114996,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 @@ -105602,7 +115016,7 @@ toughness=1 [card] name=Strip Mine auto={T}:Add{1} -auto={T}{S}:destroy target(land) +auto={T}{S}:destroy target(other land) text={T}: Add {1} to your mana pool. -- {T}, Sacrifice Strip Mine: Destroy target land. type=Land [/card] @@ -105659,6 +115073,16 @@ 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. @@ -105680,6 +115104,18 @@ power=1 toughness=1 [/card] [card] +name=Stromkirk Occultist +abilities=trample,madness +auto=@combatdamaged(player) from(this):moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos=1]|mylibrary) +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. @@ -105721,7 +115157,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 @@ -105739,7 +115175,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 @@ -105750,7 +115186,7 @@ toughness=1 [card] name=Stronghold Overseer abilities=flying,shadow -auto={B}{B}:lord(creature[shadow]) 1/0 && lord(creature[-shadow]) -1/0 +auto={B}{B}:all(creature[shadow]) 1/0 && all(creature[-shadow]) -1/0 text=Flying -- Shadow (This creature can block or be blocked by only creatures with shadow.) -- {B}{B}: Creatures with shadow get +1/+0 until end of turn and creatures without shadow get -1/-0 until end of turn. mana={3}{B}{B}{B} type=Creature @@ -105771,7 +115207,7 @@ toughness=1 [/card] [card] name=Stronghold Taskmaster -auto=lord(creature[black]) -1/-1 other +auto=lord(other creature[black]) -1/-1 text=Other black creatures get -1/-1. mana={2}{B}{B} type=Creature @@ -105802,12 +115238,13 @@ type=Sorcery 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] [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} @@ -105854,6 +115291,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 @@ -105863,14 +115310,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 @@ -105926,16 +115371,6 @@ mana={1}{U} 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=Subdue target=creature auto=fog from(mytgt) oneshot @@ -105945,6 +115380,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 @@ -105956,6 +115402,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) @@ -105966,16 +115428,8 @@ mana={4}{U} type=Instant [/card] [card] -name=Submerged Boneyard -auto={t}:add{b} -auto={t}:add{u} -auto=tap -text=Submerged Boneyard enters the battlefield tapped. -- {T}: Add {U} or {B} to your mana pool. -type=Land -[/card] -[card] name=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} @@ -106025,13 +115479,30 @@ toughness=3 [/card] [card] name=Subversion -auto=@each my upkeep:life:1 controller -auto=@each my upkeep:life:-1 opponent +auto=@each my upkeep:lifeleech:-1 opponent text=At the beginning of your upkeep, each opponent loses 1 life. You gain life equal to the life lost this way. 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 @@ -106051,7 +115522,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 @@ -106083,6 +115554,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 @@ -106093,7 +115573,7 @@ type=Instant [/card] [card] name=Suicidal Charge -auto={S}:lord(creature|opponentBattlefield) -1/-1 && lord(creature|opponentBattlefield) mustattack +auto={S}:all(creature|opponentBattlefield) -1/-1 && all(creature|opponentBattlefield) mustattack text=Sacrifice Suicidal Charge: Creatures your opponents control get -1/-1 until end of turn. Those creatures attack this turn if able. mana={3}{B}{R} type=Enchantment @@ -106130,7 +115610,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. @@ -106138,13 +115618,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. @@ -106154,12 +115643,20 @@ type=Instant [card] name=Sulfurous Springs auto={T}:Add{1} -auto={T}:Add{B} && Damage:1 controller -auto={T}:Add{R} && Damage:1 controller +auto={T}:Add{B} and!( damage:1 controller )! +auto={T}:Add{R} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {B} or {R} to your mana pool. Sulfurous Springs deals 1 damage to you. type=Land [/card] [card] +name=Sultai Ascendancy +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=2]|mylibrary) moverandom(*[zpos<=2]) from(mylibrary) to(mylibrary)])) ueot +auto=@each my upkeep:name(look) 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} @@ -106171,7 +115668,7 @@ type=Artifact [/card] [card] name=Sultai Charm -auto=choice name(Destroy monocolored) destroy target(creature[-multicolor]) +auto=choice name(Destroy monocolored) destroy target(creature[-multicolor;-colorless]) auto=choice name(destroy artifact or enchantment) destroy target(artifact,enchantment) auto=choice name(Draw 2 and discard 1) draw:2 && transforms((,newability[target(*|myhand) reject])) forever text=Choose one: -- Destroy target monocolored creature. -- Destroy target artifact or enchantment. -- Draw two cards, then discard a card. @@ -106179,6 +115676,16 @@ mana={B}{G}{U} type=Instant [/card] [card] +name=Sultai Emissary +auto=@movedTo(this|graveyard) from(battlefield):manifest all(*[zpos=1]|mylibrary) +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=Sultai Flayer auto=@movedTo(creature[toughness>=4]|graveyard) from(myBattlefield):life:4 controller text=Whenever a creature you control with toughness 4 or greater dies, you gain 4 life. @@ -106199,6 +115706,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. @@ -106209,6 +115728,18 @@ power=2 toughness=1 [/card] [card] +name=Sultai Soothsayer +abilities=hiddenface +aicode=activate transforms((,newability[choice all(*[zpos=1]|mylibrary) moveto(myhand) and!(deplete:3)!])) ueot +auto=name(look) 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. @@ -106227,7 +115758,6 @@ toughness=2 [/card] [card] name=Summit Prowler -text= mana={2}{R}{R} type=Creature subtype=Yeti @@ -106254,8 +115784,8 @@ type=Instant [/card] [card] name=Summoner's Pact -target=creature[green]|mylibrary -auto=moveTo(myhand) +aicode=activate target(creature[green]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature[green]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto=if casted(this) then transforms((,newability[upcost[{2}{G}{G};next upkeep] wingame opponent])) forever color=green text=Summoner's Pact is green. -- Search your library for a green creature card, reveal it, and put it into your hand. Then shuffle your library. -- At the beginning of your next upkeep, pay {2}{G}{G}. If you don't, you lose the game. @@ -106322,14 +115852,6 @@ power=6 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=Sunastian Falconer auto={T}:Add{2} text={T}: Add {2} to your mana pool. @@ -106399,13 +115921,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 @@ -106415,6 +115930,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 @@ -106423,10 +115945,20 @@ 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 -autohand={1}{W}{cycle}:name(cycling) transforms((,newability[draw:1],newability[may prevent:1 target(*[creature;player])])) forever +autohand=@cycled(this|hand):may prevent:1 target(*[creature;player]) +autohand={1}{W}{cycle}:name(cycling) draw:1 text=Prevent the next 4 damage that would be dealt to target creature or player this turn. -- Cycling {1}{W} ({1}{W}, Discard this card: Draw a card.) -- When you cycle Sunfire Balm, you may prevent the next 1 damage that would be dealt to target creature or player this turn. mana={2}{W} type=Instant @@ -106444,7 +115976,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} @@ -106470,7 +116002,7 @@ toughness=2 [/card] [card] name=Sungrass Egg -auto={2}{T}{S}:Add{G}{W} && draw:1 +auto={2}{T}{S}:Add{G}{W} and!( draw:1 controller )! text={2}, {T}, Sacrifice Sungrass Egg: Add {G}{W} to your mana pool. Draw a card. mana={1} type=Artifact @@ -106528,7 +116060,7 @@ subtype=Aura [/card] [card] name=Sunken Hollow -auto=if type(land[basic]|mybattlefield)~lessthan~2 then tap +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 @@ -106560,7 +116092,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} @@ -106569,8 +116101,8 @@ type=Land [/card] [card] name=Sunrise Sovereign -auto=lord(giant|myBattlefield) 2/2 other -auto=lord(giant|myBattlefield) trample other +auto=lord(other giant|myBattlefield) 2/2 +auto=lord(other giant|myBattlefield) trample text=Other Giant creatures you control get +2/+2 and have trample. mana={5}{R} type=Creature @@ -106579,6 +116111,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) @@ -106592,7 +116132,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 @@ -106602,7 +116142,7 @@ toughness=3 [/card] [card] name=Sunscape Master -auto={G}{G}{T}:lord(creature|myBattlefield) 2/2 +auto={G}{G}{T}:all(creature|myBattlefield) 2/2 auto={U}{U}{T}:moveTo(ownerhand) target(creature) text={G}{G}, {T}: Creatures you control get +2/+2 until end of turn. -- {U}{U}, {T}: Return target creature to its owner's hand. mana={2}{W}{W} @@ -106754,6 +116294,7 @@ toughness=4 name=Suppression Bonds target=*[-land]|battlefield auto=teach(*) cantattack +auto=teach(*) cantpwattack auto=teach(*) cantblock auto=teach(*) noactivatedability text=Enchant nonland permanent -- Enchanted permanent can't attack or block, and its activated abilities can't be activated. @@ -106775,7 +116316,8 @@ toughness=10 [/card] [card] name=Supreme Inquisitor -auto={T(wizard|myBattlefield)}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}:choice name(target player) target(player) moveto(exile) target(*|targetedpersonslibrary) +aicode=activate moveto(exile) target(*|targetedpersonslibrary) +auto={T(wizard|myBattlefield)}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}:name(exile cards) target(player) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend text=Tap five untapped Wizards you control: Search target player's library for up to five cards and exile them. Then that player shuffles his or her library. mana={3}{U}{U} type=Creature @@ -106855,12 +116397,12 @@ 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] name=Surge of Thoughtweft -auto=lord(creature|myBattlefield) 1/1 +auto=all(creature|myBattlefield) 1/1 ueot auto=aslongas(kithkin|myBattlefield) draw:1 controller text=Creatures you control get +1/+1 until end of turn. If you control a Kithkin, draw a card. mana={1}{W} @@ -106870,7 +116412,7 @@ subtype=Kithkin [card] name=Surge of Zeal target=creature -auto=all(creature[share!color!]) haste +auto=all(creature[share!color!]) haste ueot text=Radiance - Target creature and each other creature that shares a color with it gain haste until end of turn. mana={R} type=Instant @@ -106898,8 +116440,51 @@ mana={p(B)} type=Instant [/card] [card] +name=Surging AEther +target=*|battlefield +auto=moveto(ownerhand) +aicode=activate target(Surging AEther[zpos<=4]|mylibrary) castcard(normal) +autostack=if casted(this) then reveal:4 optionone name(Cast Card) target(Surging AEther|reveal) moveto(mylibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mylibrary) and!( activate castcard(normal) )! afterrevealedend revealend +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$!name(discard) target(*|myhand) reject!$ targetedplayer +aicode=activate target(Surging Dementia[zpos<=4]|mylibrary) castcard(normal) +autostack=if casted(this) then reveal:4 optionone name(Cast Card) target(Surging Dementia|reveal) moveto(mylibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mylibrary) and!( activate castcard(normal) )! afterrevealedend revealend +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 +aicode=activate target(Surging Flame[zpos<=4]|mylibrary) castcard(normal) +autostack=if casted(this) then reveal:4 optionone name(Cast Card) target(Surging Flame|reveal) moveto(mylibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mylibrary) and!( activate castcard(normal) )! afterrevealedend revealend +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 +aicode=activate target(Surging Might[zpos<=4]|mylibrary) castcard(normal) +autostack=if casted(this) then reveal:4 optionone name(Cast Card) target(Surging Might|reveal) moveto(mylibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mylibrary) and!( activate castcard(normal) )! afterrevealedend revealend +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=Surging Sentinels -auto=reveal:4 optionone name(Ripple) target(Surging Sentinels|reveal) castcard(restricted) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend +abilities=first strike +aicode=activate target(Surging Sentinels[zpos<=4]|mylibrary) castcard(normal) +autostack=if casted(this) then reveal:4 optionone name(Cast Card) target(Surging Sentinels|reveal) moveto(mylibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mylibrary) and!( activate castcard(normal) )! afterrevealedend revealend 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 @@ -106918,33 +116503,9 @@ mana={3}{W} type=Instant [/card] [card] -name=Surrak Dragonclaw -abilities=flash,nofizzle -auto=lord(*|mystack) nofizzle forcedalive -auto=lord(other creature|mybattlefield) trample -text=Flash -- Surrak Dragonclaw can't be countered. -- Creature spells you control can't be countered. -- Other creatures you control have trample. -mana={2}{G}{U}{R} -type=Legendary Creature -subtype=Human Warrior -power=6 -toughness=6 -[/card] -[card] -name=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. +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. mana={2}{G}{G} type=Legendary Creature subtype=Human Warrior @@ -106983,6 +116544,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 @@ -107002,8 +116571,18 @@ 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) +aicode=activate target(creature|mylibrary) moveto(myhand) +auto={G}{D(creature|myhand)}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={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 @@ -107013,20 +116592,12 @@ name=Survive the Night target=creature auto=1/0 auto=indestructible -auto=token(-410067) controller +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 Token -type=Creature -subtype=Survivor -power=1 -toughness=1 -color=red -[/card] -[card] name=Survivor of the Unseen auto={T}:draw:2 && transforms((,newability[target(*|myhand) moveTo(mylibrary)])) forever auto=cumulativeupcost[{2}] sacrifice @@ -107038,6 +116609,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.) @@ -107114,7 +116693,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. @@ -107131,12 +116710,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 @@ -107148,6 +116721,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 @@ -107157,15 +116736,6 @@ mana={U} type=Instant [/card] [card] -name=Swarm Surge -auto=all(creature|mybattlefield) 2/0 ueot -auto=all(creature[colorless]|mybattlefield) first strike ueot -text=Devoid (This card has no color.) -- Creatures you control get +2/+0 until end of turn. Colorless creatures you control also gain first strike until end of turn. -mana={2}{B} -abilities=devoid -type=Sorcery -[/card] -[card] name=Swarm of Bloodflies abilities=flying auto=counter(1/1,2) @@ -107188,6 +116758,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 @@ -107201,10 +116780,7 @@ toughness=6 [card] name=Swarmyard auto={T}:Add{1} -auto={T}:name(insect) regenerate target(insect) -auto={T}:name(rat) regenerate target(rat) -auto={T}:name(spider) regenerate target(spider) -auto={T}:name(squirrel) regenerate target(squirrel) +auto={T}:regenerate target(*[insect;rat;spider;squirrel]) text={T}: Add {1} to your mana pool. -- {T}: Regenerate target Insect, Rat, Spider, or Squirrel. type=Land [/card] @@ -107238,6 +116814,17 @@ mana={8}{U}{U} type=Sorcery [/card] [card] +name=Sweatworks Brawler +abilities=menace +other={improvise} name(Improvise) +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Menace +mana={3}{R} +type=Creature +subtype=Human Artificer +power=3 +toughness=3 +[/card] +[card] name=Sweep Away target=creature|battlefield auto=if cantargetcard(creature[attacking]) then moveto(ownerlibrary) else moveto(ownerhand) @@ -107247,7 +116834,7 @@ type=Instant [/card] [card] name=Swell of Courage -auto=lord(creature|myBattlefield) 2/2 +auto=all(creature|myBattlefield) 2/2 ueot autohand={X}{W}{W}{discard}:thisfroeach(X) counter(1/1,1) target(creature) text=Creatures you control get +2/+2 until end of turn. -- Reinforce X - {X}{W}{W} ({X}{W}{W}, Discard this card: Put X +1/+1 counters on target creature.) mana={3}{W}{W} @@ -107306,7 +116893,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] @@ -107319,6 +116906,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)! @@ -107341,7 +116938,7 @@ subtype=Equipment [/card] [card] name=Swiftwater Cliffs -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{U} auto={T}:Add{R} @@ -107395,6 +116992,18 @@ power=3 toughness=3 [/card] [card] +name=Swooping Talon +abilities=flying +auto={1}:-flying ueot +auto=@combat(attacking) source(this):may provoke target(creature|opponentbattlefield) +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=Sword Dancer auto={W}{W}:-1/0 target(creature[attacking]) text={W}{W}: Target attacking creature gets -1/-0 until end of turn. @@ -107409,7 +117018,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} @@ -107419,7 +117028,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 @@ -107435,7 +117044,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} @@ -107446,7 +117055,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} @@ -107458,7 +117067,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} @@ -107467,36 +117076,11 @@ 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 -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 -subtype=Equipment -[/card] -[card] -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=@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} -mana={3} -type=Artifact -subtype=Equipment -[/card] -[card] 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)! +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=@combat(attacking) source(mytgt):name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -107512,7 +117096,7 @@ type=Legendary Artifact [card] name=Sword of the Meek auto={2}:equip -auto=1/2 +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} @@ -107532,6 +117116,32 @@ type=Artifact subtype=Equipment [/card] [card] +name=Sword of Vengeance +auto={3}:equip +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 +subtype=Equipment +[/card] +[card] +name=Sword of War and Peace +auto={2}:equip +auto=teach(creature) protection from red +auto=teach(creature) protection from white +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} +mana={3} +type=Artifact +subtype=Equipment +[/card] +[card] name=Swords to Plowshares target=creature auto=moveto(exile) @@ -107542,7 +117152,6 @@ type=Instant [/card] [card] name=Swordwise Centaur -text= mana={G}{G} type=Creature subtype=Centaur Warrior @@ -107550,6 +117159,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.) @@ -107600,7 +117220,8 @@ toughness=4 name=Sylvan Bounty target=player auto=life:8 -autohand=__BASIC_LANDCYCLING__({1}{G}) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +autohand={1}{G}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Target player gains 8 life. -- Basic landcycling {1}{G} ({1}{G}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.) mana={5}{G} type=Instant @@ -107663,7 +117284,8 @@ 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])) +aicode=activate notatarget(forest|mylibrary) moveto(mybattlefield) and!(tap(noevent))! +auto=target(*[-creature]|opponentbattlefield) destroy and!(if cantargetcard(*[-creature]|nonbattlezone) then name(search card) reveal:plibrarycount optionone name(choose card) target(forest|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend )! 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 @@ -107673,7 +117295,8 @@ toughness=8 [/card] [card] name=Sylvan Ranger -auto=may moveTo(myhand) target(land[basic]|mylibrary) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=When Sylvan Ranger enters the battlefield, you may search your library for a basic land card, reveal it, and put it into your hand. If you do, shuffle your library. mana={1}{G} type=Creature @@ -107682,6 +117305,16 @@ power=1 toughness=1 [/card] [card] +name=Sylvan Reclamation +target=*[artifact;enchantment] +auto=moveto(exile) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=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.) @@ -107693,14 +117326,16 @@ toughness=1 [/card] [card] name=Sylvan Scrying -auto=name(search a land) moveTo(myHand) target(land|mylibrary) +aicode=activate target(land|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a land card, reveal it, and put it into your hand. Then shuffle your library. mana={1}{G} type=Sorcery [/card] [card] name=Sylvan Tutor -auto=moveTo(ownerlibrary) notatarget(creature|mylibrary) +aicode=activate target(creature|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -107717,11 +117352,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 @@ -107731,7 +117366,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} @@ -107741,7 +117376,7 @@ subtype=Equipment [/card] [card] name=Sylvok Replica -auto={G}{S}:destroy target(artifact,enchantment) +auto={G}{S}:destroy target(other *[artifact;enchantment]) text={G}, Sacrifice Sylvok Replica: Destroy target artifact or enchantment. mana={3} type=Artifact Creature @@ -107854,6 +117489,16 @@ power=3 toughness=2 [/card] [card] +name=Syndicate Trafficker +auto={1}{S(artifact|mybattlefield)}:counter(1/1,1) && indestructible ueot +text={1}, Sacrifice an artifact: Put a +1/+1 counter on Syndicate Trafficker. It gains indestructible until end of turn. +mana={1}{B} +type=Creature +subtype=Aetherborn Rogue +power=3 +toughness=1 +[/card] +[card] name=Synod Centurion auto=aslongas(other artifact|myBattlefield) all(this) sacrifice while <1 text=When you control no other artifacts, sacrifice Synod Centurion. @@ -107873,8 +117518,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 @@ -107884,7 +117528,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 @@ -107933,16 +117577,6 @@ mana={1} type=Artifact [/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 @@ -107954,11 +117588,38 @@ 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=name(look) 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 @@ -108049,7 +117710,7 @@ type=Land name=Tajic, Blade of the Legion abilities=indestructible auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:5/5 ueot -text=Battalion — Whenever Tajic atttacks with at least two other creatures attack, Tajic gets +5/+5 until end of turn. +text=Battalion -- Whenever Tajic atttacks with at least two other creatures attack, Tajic gets +5/+5 until end of turn. mana={2}{R}{W} type=Legendary Creature subtype=Human Soldier @@ -108059,7 +117720,7 @@ toughness=2 [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. +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 @@ -108069,8 +117730,8 @@ toughness=2 [card] name=Tajuru Beastmaster auto=choice all(creature|mybattlefield) 1/1 ueot -auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) 1/1 ueot -text=Rally ? Whenever Tajuru Beastmaster or another Ally enters the battlefield under your control, creatures you control get +1/+1 until end of turn. +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 @@ -108079,7 +117740,7 @@ toughness=5 [/card] [card] name=Tajuru Pathwarden -abilities=vigilance, trample +abilities=vigilance,trample text=Vigilance, trample mana={4}{G} type=Creature @@ -108090,7 +117751,7 @@ toughness=4 [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. +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 @@ -108100,8 +117761,8 @@ toughness=1 [card] name=Tajuru Warcaller auto=choice all(creature|mybattlefield) 2/2 ueot -auto=@movedTo(ally|myBattlefield):all(creature|mybattlefield) 2/2 ueot -text=Rally ? Whenever Tajuru Warcaller or another Ally enters the battlefield under your control, creatures you control get +2/+2 until end of turn. +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 @@ -108109,6 +117770,22 @@ power=2 toughness=1 [/card] [card] +name=Take into Custody +target=creature +auto=freeze +text=Tap target creature. It doesn't untap during its controller's next untap step. +mana={U} +type=Instant +[/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 @@ -108119,7 +117796,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} @@ -108137,6 +117814,17 @@ power=1 toughness=1 [/card] [card] +name=Takeno, Samurai General +auto=bushido(2/2) +auto=lord(other creature[samurai]|mybattlefield) transforms((,newability[bushidopoints/bushidopoints nonstatic])) +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=Takenuma Bleeder auto=@combat(attacking) source(this) restriction{type(demon|myBattlefield)~lessthan~1}:life:-1 controller auto=@combat(blocking) source(this) restriction{type(demon|myBattlefield)~lessthan~1}:life:-1 controller @@ -108150,6 +117838,7 @@ toughness=3 [card] name=Talara's Bane target=opponent +aicode=activate dynamicability reject notatarget(creature[green;white]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(creature[green;white]|reveal) moveto(ownerhand) and!( dynamicability reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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} @@ -108179,7 +117868,8 @@ toughness=2 [card] name=Talas Explorer abilities=flying -auto=name(look at opponents hand) target(*|opponenthand) donothing ueot +aicode=name(look) activate name(look) target(*|opponenthand) donothing +auto=target(opponent) name(target opponent) reveal:ohandcount revealzone(opponenthand) optionone name(look) target(<1>*|reveal) moveto(ownerhand) and!(all(*|reveal) moveto(ownerhand))! optiononeend revealend text=Flying -- When Talas Explorer enters the battlefield, look at target opponent's hand. mana={1}{U} type=Creature @@ -108197,7 +117887,7 @@ toughness=3 [/card] [card] name=Talas Researcher -auto={T}:Draw:1 myTurnOnly +auto={T}:Draw:1 restriction{during my turn,before attackers} text={T}: Draw a card. Activate this ability only during your turn, before attackers are declared. mana={4}{U} type=Creature @@ -108228,8 +117918,8 @@ toughness=2 [card] name=Talisman of Dominance auto={T}:Add{1} -auto={T}:Add{U} && damage:1 controller -auto={T}:Add{B} && damage:1 controller +auto={T}:Add{U} and!( damage:1 controller )! +auto={T}:Add{B} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {U} or {B} to your mana pool. Talisman of Dominance deals 1 damage to you. mana={2} type=Artifact @@ -108237,8 +117927,8 @@ type=Artifact [card] name=Talisman of Impulse auto={T}:Add{1} -auto={T}:Add{R} && damage:1 controller -auto={T}:Add{G} && damage:1 controller +auto={T}:Add{R} and!( damage:1 controller )! +auto={T}:Add{G} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {R} or {G} to your mana pool. Talisman of Impulse deals 1 damage to you. mana={2} type=Artifact @@ -108246,8 +117936,8 @@ type=Artifact [card] name=Talisman of Indulgence auto={T}:Add{1} -auto={T}:Add{B} && damage:1 controller -auto={T}:Add{R} && damage:1 controller +auto={T}:Add{B} and!( damage:1 controller )! +auto={T}:Add{R} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {B} or {R} to your mana pool. Talisman of Indulgence deals 1 damage to you. mana={2} type=Artifact @@ -108255,8 +117945,8 @@ type=Artifact [card] name=Talisman of Progress auto={T}:Add{1} -auto={T}:Add{W} && damage:1 controller -auto={T}:Add{U} && damage:1 controller +auto={T}:Add{W} and!( damage:1 controller )! +auto={T}:Add{U} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {W} or {U} to your mana pool. Talisman of Progress deals 1 damage to you. mana={2} type=Artifact @@ -108264,15 +117954,16 @@ type=Artifact [card] name=Talisman of Unity auto={T}:Add{1} -auto={T}:Add{G} && damage:1 controller -auto={T}:Add{W} && damage:1 controller +auto={T}:Add{G} and!( damage:1 controller )! +auto={T}:Add{W} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {G} or {W} to your mana pool. Talisman of Unity deals 1 damage to you. mana={2} type=Artifact [/card] [card] name=Tallowisp -auto=@movedto(spirit,arcane|mystack):may moveto(myhand) target(aura|myLibrary) +aicode=activate target(aura|mylibrary) moveto(myhand) +auto=@movedto(spirit,arcane|mystack):name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(aura|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Whenever you cast a Spirit or Arcane spell, you may search your library for an Aura card with enchant creature, reveal it, and put it into your hand. If you do, shuffle your library. mana={1}{W} type=Creature @@ -108281,26 +117972,6 @@ power=1 toughness=3 [/card] [card] -name=Talon Sliver -auto=lord(sliver) first strike -text=All Sliver creatures have first strike. -mana={1}{W} -type=Creature -subtype=Sliver -power=1 -toughness=1 -[/card] -[card] -name=Talon Trooper -abilities=flying -text=Flying -mana={1}{W}{U} -type=Creature -subtype=Bird Scout -power=2 -toughness=3 -[/card] -[card] name=Talon of Pain auto=@damagefoeof(player) from(other *|mybattlefield,mystack,mygraveyard,mylibrary,myexile):counter(0/0,1,charge) auto={1}{C(0/0,-1,charge)}{T}:name(remove 1 counter) damage:1 target(creature,player) @@ -108328,6 +117999,26 @@ mana={4} type=Artifact [/card] [card] +name=Talon Sliver +auto=lord(sliver) first strike +text=All Sliver creatures have first strike. +mana={1}{W} +type=Creature +subtype=Sliver +power=1 +toughness=1 +[/card] +[card] +name=Talon Trooper +abilities=flying +text=Flying +mana={1}{W}{U} +type=Creature +subtype=Bird Scout +power=2 +toughness=3 +[/card] +[card] name=Talonrend abilities=flying auto={UR}:1/-1 @@ -108349,13 +118040,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Talrand's Invocation -auto=token(Drake,Creature Drake,2/2,flying,blue)*2 -text=Put two 2/2 blue Drake creature tokens with flying onto the battlefield. -mana={2}{U}{U} -type=Sorcery -[/card] -[card] name=Talrand, Sky Summoner auto=@movedTo(instant,sorcery|mystack):token(Drake,Creature Drake,2/2,flying,blue) text=Whenever you cast an instant or sorcery spell, put a 2/2 blue Drake creature token with flying onto the battlefield. @@ -108366,6 +118050,13 @@ power=2 toughness=2 [/card] [card] +name=Talrand's Invocation +auto=token(Drake,Creature Drake,2/2,flying,blue)*2 +text=Put two 2/2 blue Drake creature tokens with flying onto the battlefield. +mana={2}{U}{U} +type=Sorcery +[/card] +[card] name=Talruum Champion abilities=first strike auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) -first strike ueot @@ -108388,8 +118079,8 @@ toughness=3 [/card] [card] name=Talus Paladin -auto=may counter(1/1,1) all(this) && lord(ally|myBattlefield) lifelink ueot -auto=@movedTo(other ally|myBattlefield):may counter(1/1,1) all(this) && lord(ally|myBattlefield) lifelink ueot +auto=may counter(1/1,1) all(this) && all(ally|myBattlefield) lifelink ueot +auto=@movedTo(other ally|myBattlefield):may counter(1/1,1) all(this) && all(ally|myBattlefield) lifelink ueot text=Whenever Talus Paladin or another Ally enters the battlefield under your control, you may have Allies you control gain lifelink until end of turn, and you may put a +1/+1 counter on Talus Paladin. mana={3}{W} type=Creature @@ -108408,14 +118099,6 @@ power=2 toughness=4 [/card] [card] -name=Tamiyo's Journal -auto=@upkeep:token(-410067) -auto={T}{S(clue|mybattlefield)}{S(clue|mybattlefield)}{S(clue|mybattlefield)}: moveto(myhand) target(*|mylibrary) -text=at the beginning of your upkeep, investigate -- {T}, sacrifice three clues: search your library for a card and put that card into your hand, then shuffle your library -mana={5} -type=Legendary Artifact -[/card] -[card] name=Tamiyo, the Moon Sage auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: tap permanent) target(*) tap && frozen @@ -108427,6 +118110,16 @@ type=Planeswalker subtype=Tamiyo [/card] [card] +name=Tamiyo's Journal +abilities=hiddenface +auto=@each my upkeep:token(Clue,Artifact Clue,0/0) and!( transforms((,newability[{S}{2}:draw:1])) forever )! +aicode=activate target(*|mylibrary) moveto(myhand) +auto={T}{S(clue|mybattlefield)}{S(clue|mybattlefield)}{S(clue|mybattlefield)}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=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 @@ -108447,12 +118140,15 @@ mana={1}{W} type=Instant [/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} -type=Instant +name=Tangle Angler +abilities=infect +auto={G}:setblocker target(creature|opponentbattlefield) +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=Tangle Asp @@ -108522,6 +118218,14 @@ mana={1} type=Artifact [/card] [card] +name=Tangle +auto=preventAllcombatDamage ueot +auto=frozen lord(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] +[card] name=Tangleroot auto=@movedto(creature|mystack):add{G} auto=@movedto(creature|opponentstack):add{G} opponent @@ -108634,7 +118338,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 @@ -108645,18 +118349,18 @@ toughness=1+* [card] name=Tarnished Citadel auto={T}:Add{1} -auto={T}:Add{B} && Damage:3 controller -auto={T}:Add{G} && Damage:3 controller -auto={T}:Add{R} && Damage:3 controller -auto={T}:Add{U} && Damage:3 controller -auto={T}:Add{W} && Damage:3 controller +auto={T}:Add{B} and!( damage:3 controller )! +auto={T}:Add{G} and!( damage:3 controller )! +auto={T}:Add{R} and!( damage:3 controller )! +auto={T}:Add{U} and!( damage:3 controller )! +auto={T}:Add{W} and!( damage:3 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add one mana of any color to your mana pool. Tarnished Citadel deals 3 damage to you. type=Land [/card] [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 @@ -108675,6 +118379,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. @@ -108685,6 +118408,14 @@ power=1 toughness=3 [/card] [card] +name=Tasseled Dromedary +mana={W} +type=Creature +subtype=Camel +power=0 +toughness=4 +[/card] +[card] name=Taste for Mayhem target=creature auto=2/0 @@ -108715,7 +118446,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} @@ -108734,6 +118465,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) @@ -108767,7 +118508,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 @@ -108781,7 +118522,7 @@ abilities=auraward target=creature auto=1/1 auto=protection from(enchantment) -auto={S}:destroy target(enchantment) +auto={S}:destroy target(other enchantment) text=Enchant creature -- Enchanted creature gets +1/+1 and has protection from enchantments. This effect doesn't remove Tattoo Ward. -- Sacrifice Tattoo Ward: Destroy target enchantment. mana={2}{W} type=Enchantment @@ -108834,9 +118575,18 @@ 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) +auto={S}:tap target(other creature) +auto={S}:untap target(other creature) text=Sacrifice Teardrop Kami: You may tap or untap target creature. mana={U} type=Creature @@ -108872,7 +118622,7 @@ type=Sorcery [card] name=Tectonic Edge auto={T}:Add{1} -auto=aslongas(land|opponentBattlefield) {1}{T}{S}:destroy target(land[-basic]) >3 +auto=aslongas(land|opponentBattlefield) {1}{T}{S}:destroy target(other land[-basic]) >3 text={T}: Add {1} to your mana pool. -- {1}, {T}, Sacrifice Tectonic Edge: Destroy target nonbasic land. Activate this ability only if an opponent controls four or more lands. type=Land [/card] @@ -108899,7 +118649,7 @@ type=Enchantment name=Tectonic Rift target=land auto=destroy -auto=all(creature[-flying]) cantblock +auto=all(creature[-flying]) cantblock ueot text=Destroy target land. Creatures without flying can't block this turn. mana={3}{R} type=Sorcery @@ -108917,7 +118667,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. @@ -108962,25 +118712,36 @@ power=2 toughness=2 [/card] [card] +name=Teferi's Imp +abilities=flying,phasing +auto=@phasedin(this):draw:1 controller +phasedoutbonus=reject notatarget(*|myhand) +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=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 @@ -108989,7 +118750,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 @@ -109016,6 +118777,110 @@ 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 +aicode=name(look) activate name(look) target(*|opponenthand) donothing +auto=target(opponent) name(target opponent) reveal:ohandcount revealzone(opponenthand) optionone name(look) target(<1>*|reveal) moveto(ownerhand) and!(all(*|reveal) moveto(ownerhand))! optiononeend revealend +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 ueot +auto=overload all(creature|mybattlefield) unblockable ueot +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 +text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- Whenever Telim'Tor attacks, all attacking creatures with flanking get +1/+1 until end of turn. +mana={4}{R} +type=Legendary Creature +subtype=Human Knight +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) @@ -109113,109 +118978,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=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=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 -abilities=flanking -auto=@combat(attacking) source(this):all(creature[attacking;flanking]) 1/1 ueot -text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- Whenever Telim'Tor attacks, all attacking creatures with flanking get +1/+1 until end of turn. -mana={4}{R} -type=Legendary Creature -subtype=Human Knight -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=Teller of Tales abilities=flying auto=@movedTo(arcane,spirit|mystack):may tap target(creature) @@ -109229,7 +118991,8 @@ 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 +aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=1]|mylibrary) && bottomoflibrary all(*[zpos=2]|mylibrary)])) ueot +auto=choice name(look) 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 @@ -109252,6 +119015,13 @@ power=2 toughness=2 [/card] [card] +name=Tempest of Light +auto=destroy all(enchantment) +text=Destroy all enchantments. +mana={2}{W} +type=Instant +[/card] +[card] name=Tempest Owl abilities=flying kicker={4}{U} @@ -109264,13 +119034,6 @@ power=1 toughness=2 [/card] [card] -name=Tempest of Light -auto=destroy all(enchantment) -text=Destroy all enchantments. -mana={2}{W} -type=Instant -[/card] -[card] name=Temple Acolyte auto=life:3 text=When Temple Acolyte enters the battlefield, you gain 3 life. @@ -109289,7 +119052,7 @@ type=Artifact [/card] [card] name=Temple Elder -auto={T}:life:1 myTurnOnly +auto={T}:life:1 restriction{during my turn,before attackers} text={T}: You gain 1 life. Activate this ability only during your turn, before attackers are declared. mana={2}{W} type=Creature @@ -109299,19 +119062,119 @@ toughness=2 [/card] [card] name=Temple Garden -auto=tap -auto=pay({L:2}) untap +auto=noactivatedability ueot +auto=pay({L:2}) name(pay 2 life) donothing name(pay 2 life) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) 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} +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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} +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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} +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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} +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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} +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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} +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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} +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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} +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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} +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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} +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +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. @@ -109322,6 +119185,14 @@ power=1 toughness=1 [/card] [card] +name=Temporal Aperture +aicode=activate choice all(*[zpos=1]) transforms((,canplayfromlibrarytop,zerocast)) forever +auto={5}{t}:shuffle && reveal:1 optionone name(choose card) target(<1>*|reveal) moveto(mylibrary) and!( transforms((,canplayfromlibrarytop,zerocast)) forever )! optiononeend revealend +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=Temporal Cascade other={7}{U}{U} name(Entwine) auto=if paid(alternative) then moveto(ownerlibrary) and!(shuffle)! all(*|hand,graveyard) && draw:7 all(player) @@ -109393,11 +119264,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 @@ -109477,6 +119355,17 @@ power=4 toughness=3 [/card] [card] +name=Temur War Shaman +auto=manifest all(*[zpos=1]|mylibrary) +auto=@facedup(creature|mybattlefield):may name(fight) all(trigger[to]) transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +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=Tenacious Dead autograveyard=@movedto(this|mygraveyard) from(mybattlefield):all(trigger) transforms((,newability[name(Pay 1B) pay[[{1}{B}]] name(pay 1B mana) moveto(ownerbattlefield} && tap?name(cancel) donothing])) oneshot text=When Tenacious Dead dies, you may pay {1}{B}. If you do, return it to the battlefield tapped under its owner's control. @@ -109556,7 +119445,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.) @@ -109606,7 +119495,7 @@ subtype=Arcane [/card] [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 @@ -109617,7 +119506,8 @@ toughness=9 [card] name=Terminal Moraine auto={T}:Add{1} -auto={2}{T}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={2}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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] @@ -109650,7 +119540,7 @@ toughness=4 [card] name=Teroh's Vanguard abilities=flash -auto=aslongas(*|mygraveyard) protection from black all(creature|myBattlefield) >6 oneshot +auto=aslongas(*|mygraveyard) protection from black all(creature|myBattlefield) ueot >6 oneshot text=Flash -- Threshold - As long as seven or more cards are in your graveyard, Teroh's Vanguard has "When Teroh's Vanguard enters the battlefield, creatures you control gain protection from black until end of turn." mana={3}{W} type=Creature @@ -109666,6 +119556,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 @@ -109690,21 +119590,30 @@ power=2 toughness=2 [/card] [card] +name=Terrain Elemental +mana={1}{G} +type=Creature +subtype=Elemental +power=3 +toughness=2 +[/card] +[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) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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. @@ -109713,7 +119622,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. @@ -109751,6 +119659,17 @@ mana={4}{R}{R} type=Enchantment [/card] [card] +name=Territorial Gorger +abilities=trample +auto=@energizedof(player):2/2 ueot +text=Trample -- Whenever you get one or more {E} (energy counters), Territorial Gorger gets +2/+2 until end of turn. +mana={3}{R} +type=Creature +subtype=Gremlin +power=2 +toughness=2 +[/card] +[card] name=Territorial Roc abilities=flying text=Flying @@ -109761,14 +119680,6 @@ power=1 toughness=3 [/card] [card] -name=Terror -target=creature[-black;-artifact] -auto=bury -text=Destroy target nonartifact, nonblack creature. It can't be regenerated. -mana={1}{B} -type=Instant -[/card] -[card] name=Terror of Kruin Pass abilities=double strike auto=lord(werewolf|mybattlefield) menace @@ -109780,6 +119691,22 @@ power=3 toughness=3 [/card] [card] +name=Terror of the Fairgrounds +mana={3}{R} +type=Creature +subtype=Gremlin +power=5 +toughness=2 +[/card] +[card] +name=Terror +target=creature[-black;-artifact] +auto=bury +text=Destroy target nonartifact, nonblack creature. It can't be regenerated. +mana={1}{B} +type=Instant +[/card] +[card] name=Terrus Wurm autograveyard={6}{B}{E}:name(scavenge) counter(1/1,storedpower) target(creature) asSorcery text=Scavenge {6}{B} ({6}{B}, 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.) @@ -109827,8 +119754,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 @@ -109848,7 +119775,7 @@ toughness=1 name=Tetravus abilities=flying auto=counter(1/1,3) -auto={c(1/1,-1)}:token(-2073) myupkeeponly +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} @@ -109893,6 +119820,17 @@ power=2 toughness=3 [/card] [card] +name=Tezzeret the Schemer +auto=counter(0/0,5,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Etherium Cell Token) token(Etherium Cell,Artifact,0/0) and!( transforms((,newability[{T}{S}:Add{W}],newability[{T}{S}:Add{U}],newability[{T}{S}:Add{R}],newability[{T}{S}:Add{B}],newability[{T}{S}:Add{G}])) forever )! +auto={C(0/0,-2,Loyalty)}:name(-2: +X/-X target) target(creature) type:artifact:mybattlefield/-type:artifact:mybattlefield ueot +auto={C(0/0,-7,Loyalty)}:name(-7: Emblem) emblem transforms((,newability[@each my combatbegins:target(artifact|mybattlefield) remake(Artifact Creature:5/5)])) forever dontremove +text=+1: Create a colorless artifact token named Etherium Cell with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool." -- -2: Target creature gets +X/-X until end of turn, where X is the number of artifacts you control. -- -7: You get an emblem with "At the beginning of combat on your turn, target artifact you control becomes an artifact creature with base power and toughness 5/5." +mana={2}{U}{B} +type=Planeswalker +subtype=Tezzeret +[/card] +[card] name=Tezzeret the Seeker auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: untap) untap target(artifact) @@ -109914,17 +119852,9 @@ type=Planeswalker subtype=Tezzeret [/card] [card] -name=Tezzeret's Gambit -auto=draw:2 controller -auto=target(proliferation) proliferate -text=Draw two cards, then proliferate. -color=blue -mana={3}{p(U)} -type=Sorcery -[/card] -[card] name=Tezzeret, Agent of Bolas auto=counter(0/0,3,loyalty) +aicode=activate target(artifact[zpos<=5]|mylibrary) moveto(myhand) 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 @@ -109934,10 +119864,58 @@ type=Planeswalker subtype=Tezzeret [/card] [card] +name=Tezzeret, Master of Metal +auto=counter(0/0,5,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Reveal Cards) Reveal:1 revealzone(mylibrary) revealuntil(artifact|mylibrary) optionone choice name(Get Artifact) target(artifact|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={C(0/0,-3,Loyalty)}:name(-3: Life Loss) target(opponent) life:-type:artifact:mybattlefield +auto={C(0/0,-8,Loyalty)}:name(-8: Gain Control) moveto(mybattlefield) all(*[artifact;creature]|opponentbattlefield) +text=+1: Reveal cards from the top of your library until you reveal an artifact card. Put that card into your hand and the rest on the bottom of your library in a random order. -- -3: Target opponent loses life equal to the number of artifacts you control. -- -8: Gain control of all artifacts and creatures target opponent controls. +mana={4}{U}{B} +type=Planeswalker +subtype=Tezzeret +[/card] +[card] +name=Tezzeret's Ambition +auto=draw:3 +auto=if type(artifact|mybattlefield)~lessthan~1 then reject notatarget(*|myhand) +text=Draw three cards. If you control no artifacts, discard a card. +mana={3}{U}{U} +type=Sorcery +[/card] +[card] +name=Tezzeret's Gambit +auto=draw:2 controller +auto=notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) proliferate +text=Draw two cards, then proliferate. +color=blue +mana={3}{p(U)} +type=Sorcery +[/card] +[card] +name=Tezzeret's Simulacrum +auto={T}:target(opponent) name(life loss) if type(planeswalker[tezzeret]|myBattlefield)~morethan~0 then life:-3 else life:-1 +text={T}: Target opponent loses 1 life. If you control a Tezzeret planeswalker, that player loses 3 life instead. +mana={3} +type=Artifact Creature +subtype=Golem +power=2 +toughness=3 +[/card] +[card] +name=Tezzeret's Touch +target=artifact +auto=teach(artifact) becomes(Creature,5/5) +auto=@movedTo(mytgt|graveyard) from(battlefield):all(trigger[to]) moveTo(ownerhand) +text=Enchant artifact -- Enchanted artifact is a creature with base power and toughness 5/5 in addition to its other types. -- When enchanted artifact is put into a graveyard, return that card to its owner's hand. +mana={1}{U}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Thada Adel, Acquisitor abilities=islandwalk -auto=@combatdamagefoeof(player) from(this):name(exile artifact) notatarget(artifact|opponentlibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[phaseactionmulti[endofturn once] moveto(ownerexile) all(this|exile)])) ueot)! -auto=@combatdamageof(player) from(this):name(exile artifact) notatarget(artifact|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[phaseactionmulti[endofturn once] moveto(ownerexile) all(this|exile)])) ueot)! +aicode=activate notatarget(artifact|opponentlibrary) moveto(myexile) and!( transforms((,canplayfromexile,newability[phaseactionmulti[endofturn once] moveto(ownerexile) all(this|exile)])) ueot)! +auto=@combatdamaged(player) from(this):name(exile artifact) Reveal:olibrarycount revealzone(opponentlibrary) optionone name(choose card) target(<1>artifact|reveal) moveto(myexile) and!( transforms((,canplayfromexile,newability[phaseactionmulti[endofturn once] moveto(ownerexile) all(this|exile)],newability[all(other *|reveal) moveto(ownerlibrary) and!(shuffle)!])) ueot)! optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Islandwalk -- Whenever Thada Adel, Acquisitor deals combat damage to a player, search that player's library for an artifact card and exile it. Then that player shuffles his or her library. Until end of turn, you may play that card. mana={1}{U}{U} type=Legendary Creature @@ -109957,8 +119935,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 @@ -109969,8 +119959,8 @@ toughness=3 [card] name=Thalakos Lowlands auto={T}:Add{1} -auto={T}:Add{W} && frozen -auto={T}:Add{U} && frozen +auto={T}:Add{W} and!( frozen )! +auto={T}:Add{U} and!( frozen )! text={T}: Add {1} to your mana pool. -- {T}: Add {W} or {U} to your mana pool. Thalakos Lowlands doesn't untap during your next untap step. type=Land [/card] @@ -109988,7 +119978,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 @@ -110018,21 +120008,10 @@ power=1 toughness=2 [/card] [card] -name=Thalia's Lieutenant -auto=all(other human|mybattlefield) counter(1/1,1) -auto=@movedto(human|mybattlefield):counter(1/1,1) -text=When Thalia's Lieutenant enters the battlefield, put a +1/+1 counter on each other Human you control. -- Whenever another Human enters the battlefield under your control, put a +1/+1 counter on Thalia's Lieutenant. -mana={1}{W} -type=Creature -subtype=Human Soldier -power=1 -toughness=1 -[/card] -[card] name=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 @@ -110041,13 +120020,37 @@ 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=lord(*[recent;land;-basic]|opponentbattlefield) transforms((,newability[tap(noevent)])) +auto=lord(*[recent;creature]|opponentbattlefield) transforms((,newability[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 +aicode=activate target(*[legendary]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[legendary]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=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] @@ -110088,6 +120091,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 @@ -110100,7 +120128,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 @@ -110138,17 +120166,6 @@ mana={1}{U} type=Instant [/card] [card] -name=Thassa, God of the Sea -abilities=Indestructible -auto={1}{u}:target(creature|mybattlefield) unblockable ueot -auto=@each my upkeep:scry:1 scrycore delayed dontshow donothing scrycoreend scryend -auto=this(variable{type:manau} >4) transforms((Creature,setpower=5,settoughness=5)) -text=Indestructible -- As long as your devotion to blue is less than five, Thassa isn't a creature. (Each {U} in the mana costs of permanents you control counts toward your devotion to blue.) -- At the beginning of your upkeep, scry 1. -- {1}{U}: Target creature you control can't be blocked this turn. -mana={2}{U} -type=Legendary Enchantment -subtype=God -[/card] -[card] name=That Which Was Taken auto={4}{T}:counter(0/0,1,Divinity) target(other *) auto=lord(*[counter{0/0.1.Divinity}]) indestructible @@ -110176,8 +120193,9 @@ 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) +aicode=activate moveTo(mybattlefield) and!( tap(noevent) && phaseaction[cleanup,sourceinplay] moveto(myhand) all(this) )! target(land[basic]|mylibrary) +auto={1}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot && phaseaction[cleanup,sourceinplay] moveto(myhand) all(this))! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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] @@ -110185,7 +120203,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 @@ -110216,7 +120234,7 @@ abilities=deathtouch auto=upcost[{S(land|mybattlefield)}] sacrifice auto=maxPlay(land)+1 auto=@movedto(land|mygraveyard): draw:1 -text=deathtouch -- at the beggining of your upkeep, sacrifice The Gitrog Monster unless you sacrifice a land -- you may play an additional land on each of your turns -- whenever a land is put into a graveyard, draw a card +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 @@ -110241,7 +120259,7 @@ toughness=5 [card] name=The Rack auto=name(choose opponent) notatarget(opponent) deplete:0 -auto=@each targetedplayer upkeep:damage:0 && if type(*|targetedpersonshand)~equalto~2 then damage:1 targetedplayer && if type(*|targetedpersonshand)~equalto~1 then damage:2 targetedplayer && if type(*|targetedpersonshand)~equalto~0 then damage:3 targetedplayer +auto=@each targetedplayer upkeep:damage:3minustype:*:targetedpersonshandminusend targetedplayer text=As The Rack enters the battlefield, choose an opponent. -- At the beginning of the chosen player's upkeep, The Rack deals X damage to that player, where X is 3 minus the number of cards in his or her hand. mana={1} type=Artifact @@ -110273,26 +120291,7 @@ type=Sorcery [card] name=Thelon of Havenwood auto={B}{G}{e(fungus|graveyard)}:counter(0/0,1,Spore) all(fungus) -auto=lord(fungus[counter{0/0.1.spore}]) 1/1 -auto=lord(fungus[counter{0/0.2.spore}]) 1/1 -auto=lord(fungus[counter{0/0.3.spore}]) 1/1 -auto=lord(fungus[counter{0/0.4.spore}]) 1/1 -auto=lord(fungus[counter{0/0.5.spore}]) 1/1 -auto=lord(fungus[counter{0/0.6.spore}]) 1/1 -auto=lord(fungus[counter{0/0.7.spore}]) 1/1 -auto=lord(fungus[counter{0/0.8.spore}]) 1/1 -auto=lord(fungus[counter{0/0.9.spore}]) 1/1 -auto=lord(fungus[counter{0/0.10.spore}]) 1/1 -auto=lord(fungus[counter{0/0.11.spore}]) 1/1 -auto=lord(fungus[counter{0/0.12.spore}]) 1/1 -auto=lord(fungus[counter{0/0.13.spore}]) 1/1 -auto=lord(fungus[counter{0/0.14.spore}]) 1/1 -auto=lord(fungus[counter{0/0.15.spore}]) 1/1 -auto=lord(fungus[counter{0/0.16.spore}]) 1/1 -auto=lord(fungus[counter{0/0.17.spore}]) 1/1 -auto=lord(fungus[counter{0/0.18.spore}]) 1/1 -auto=lord(fungus[counter{0/0.19.spore}]) 1/1 -auto=lord(fungus[counter{0/0.20.spore}]) 1/1 +auto=lord(fungus) transforms((,newability[counter{0%0.1.spore}/counter{0%0.1.spore} nonstatic])) text=Each Fungus creature gets +1/+1 for each spore counter on it. -- {B}{G}, Exile a Fungus card from a graveyard: Put a spore counter on each Fungus on the battlefield. mana={G}{G} type=Legendary Creature @@ -110301,24 +120300,8 @@ 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 +auto={1}{G}{T}{S(creature|myBattlefield)}:all(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. mana={2}{G} type=Creature @@ -110350,6 +120333,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 @@ -110379,6 +120378,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 @@ -110399,6 +120410,13 @@ power=4 toughness=3 [/card] [card] +name=Thespian's Stage +auto={T}:Add{1} +auto={2}{T}:copy target(other land|battlefield) and!( {2}{T}:copy target(other land|battlefield) )! +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=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. @@ -110422,7 +120440,7 @@ toughness=4 [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 @@ -110434,6 +120452,8 @@ toughness=2 name=Thieves' Fortune other={U} name(Prowl) otherrestriction=prowl +abilities=hiddenface +aicode=activate transforms((,newability[choice all(*[zpos=4]|mylibrary) moveto(myhand) && bottomoflibrary all(*[zpos<=3]|mylibrary)],newability[choice all(*[zpos=3]|mylibrary) moveto(myhand) && bottomoflibrary all(*[zpos<=3]|mylibrary)],newability[choice all(*[zpos=2]|mylibrary) moveto(myhand) && bottomoflibrary all(*[zpos<=3]|mylibrary)],newability[choice all(*[zpos=1]|mylibrary) moveto(myhand) && bottomoflibrary all(*[zpos<=3]|mylibrary)])) ueot 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} @@ -110454,6 +120474,7 @@ toughness=3 [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} @@ -110488,6 +120509,7 @@ toughness=4 [/card] [card] name=Think Tank +aicode=activate may moveto(ownergraveyard) all(*[zpos=1]|mylibrary) 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} @@ -110502,6 +120524,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 @@ -110513,12 +120543,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 @@ -110544,6 +120578,13 @@ power=1 toughness=3 [/card] [card] +name=Thopter Arrest +auto=(blink)forsrc target(*[creature;artifact]|opponentbattlefield) +text=When Thopter Arrest enters the battlefield, exile target artifact or creature an opponent controls until Thopter Arrest leaves the battlefield. +mana={2}{W} +type=Enchantment +[/card] +[card] name=Thopter Assembly abilities=flying auto=@each my upkeep restriction{type(other thopter|myBattlefield)~lessthan~1}:moveTo(ownerhand) and!(token(Thopter,Artifact Creature,1/1,flying)*5)! @@ -110596,6 +120637,13 @@ power=7 toughness=7 [/card] [card] +name=Thorn of Amethyst +auto=lord(*[-creature]|nonbattlezone) altercost(colorless,+1) +text=Noncreature spells cost {1} more to cast. +mana={2} +type=Artifact +[/card] +[card] name=Thorn Thallid text=At the beginning of your upkeep, put a spore counter on Thorn Thallid. -- Remove three spore counters from Thorn Thallid: Thorn Thallid deals 1 damage to target creature or player. mana={1}{G}{G} @@ -110607,24 +120655,6 @@ power=2 toughness=2 [/card] [card] -name=Thorn of Amethyst -auto=lord(*[-creature]|hand,library,graveyard,exile) altercost(colorless,+1) -text=Noncreature spells cost {1} more to cast. -mana={2} -type=Artifact -[/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=Thornbite Staff auto=teach(creature) transforms((,newability[{2}{T}:damage:1 target(creature,player)])) auto=@movedto(creature|graveyard) from(creature|battlefield):teach(creature) untap @@ -110647,7 +120677,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 @@ -110690,7 +120720,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 @@ -110714,6 +120744,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. @@ -110757,7 +120798,7 @@ toughness=1 [/card] [card] name=Thornwood Falls -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{G} auto={T}:Add{U} @@ -110856,15 +120897,12 @@ mana={U} 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 +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 @@ -110911,6 +120949,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.) @@ -110926,6 +120975,7 @@ type=Enchantment [/card] [card] name=Thoughtpicker Witch +aicode=activate transforms((,newability[choice all(*[zpos=2]|targetedpersonslibrary) moveto(exile)],newability[choice all(*[zpos=1]|targetedpersonslibrary) moveto(exile)])) ueot 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} @@ -110938,7 +120988,7 @@ toughness=1 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 @@ -110956,7 +121006,8 @@ type=Sorcery [card] name=Thoughtseize target=player -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*[-land]|reveal) moveto(ownerhand) and!( transforms((,newability[reject],newability[all(*[-land]|reveal) moveto(ownerhand) and!(reject)!])) oneshot )! optiononeend optiontwo name(look) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[life:-2 controller])) oneshot afterrevealedend revealend +aicode=activate reject notatarget(*[-land]|targetedpersonshand) and!( life:-2 controller )! +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<1>*[-land]|reveal) moveto(ownerhand) and!( transforms((,newability[reject],newability[all(*|reveal) moveto(ownerhand)])) oneshot )! optiononeend optiontwo name(look) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[life:-2 controller])) oneshot afterrevealedend revealend 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 @@ -110984,7 +121035,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 @@ -111004,6 +121055,17 @@ 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) @@ -111026,7 +121088,7 @@ toughness=2 [/card] [card] name=Thraben Inspector -auto=token(-410067) controller +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 @@ -111064,6 +121126,16 @@ 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 text=Vigilance @@ -111148,6 +121220,16 @@ power=4 toughness=5 [/card] [card] +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 abilities=Reach autograveyard={4}{G}{G}{E}:name(scavenge) counter(1/1,storedpower) target(creature) asSorcery @@ -111204,9 +121286,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 @@ -111222,7 +121302,8 @@ subtype=Arcane [/card] [card] name=Three Visits -auto=moveTo(myBattlefield) notatarget(forest|mylibrary) +aicode=activate moveTo(myBattlefield) target(forest|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(forest|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=Search your library for a Forest card and put that card onto the battlefield. Then shuffle your library. mana={1}{G} type=Sorcery @@ -111277,6 +121358,61 @@ mana={X}{G} type=Sorcery [/card] [card] +name=Thriving Grubs +auto=alterenergy:2 controller +auto=@combat(attacking) source(this):pay({e:2}) counter(1/1,1) +text=When Thriving Grubs enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Thriving Grubs attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. +mana={1}{R} +type=Creature +subtype=Gremlin +power=2 +toughness=1 +[/card] +[card] +name=Thriving Ibex +auto=alterenergy:2 controller +auto=@combat(attacking) source(this):pay({e:2}) counter(1/1,1) +text=When Thriving Ibex enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Thriving Ibex attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. +mana={3}{W} +type=Creature +subtype=Goat +power=2 +toughness=4 +[/card] +[card] +name=Thriving Rats +auto=alterenergy:2 controller +auto=@combat(attacking) source(this):pay({e:2}) counter(1/1,1) +text=When Thriving Rats enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Thriving Rats attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. +mana={1}{B} +type=Creature +subtype=Rat +power=1 +toughness=2 +[/card] +[card] +name=Thriving Rhino +auto=alterenergy:2 controller +auto=@combat(attacking) source(this):pay({e:2}) counter(1/1,1) +text=When Thriving Rhino enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Thriving Rhino attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. +mana={2}{G} +type=Creature +subtype=Rhino +power=2 +toughness=3 +[/card] +[card] +name=Thriving Turtle +auto=alterenergy:2 controller +auto=@combat(attacking) source(this):pay({e:2}) counter(1/1,1) +text=When Thriving Turtle enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Thriving Turtle attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. +mana={U} +type=Creature +subtype=Turtle +power=0 +toughness=3 +[/card] +[card] name=Throat Slitter autohand={2}{B}{N}:ninjutsu auto=@combatdamagefoeof(player) from(this):destroy target(creature[-black]|opponentbattlefield) @@ -111304,7 +121440,7 @@ type=Artifact [/card] [card] name=Throne of Geth -auto={S(artifact|mybattlefield)}{T}:target(proliferation) proliferate +auto={S(artifact|mybattlefield)}{T}:notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) proliferate text={T},Sacrifice an artifact: Proliferate. mana={2} type=Artifact @@ -111318,20 +121454,15 @@ mana={4}{B} type=Instant [/card] [card] -name=Throttle -target=creature -auto=-4/-4 ueot -text=Target creature gets -4/-4 until end of turn. +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=Instant -[/card] -[card] -name=Thrull type=Creature subtype=Thrull -power=1 -toughness=1 -color=black +power=2 +toughness=2 [/card] [card] name=Thrull Retainer @@ -111345,7 +121476,8 @@ subtype=Aura [/card] [card] name=Thrull Surgeon -auto={1}{B}{S}:reject target(*|opponenthand) asSorcery +aicode=activate reject notatarget(*|targetedpersonshand) +auto={1}{B}{S}:target(player) name(target player) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery text={1}{B}, Sacrifice Thrull Surgeon: Look at target player's hand and choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. mana={1}{B} type=Creature @@ -111366,7 +121498,7 @@ toughness=1 [card] name=Thrummingbird abilities=flying -auto=@combatdamaged(player) from(this):target(proliferation) proliferate +auto=@combatdamaged(player) from(this):notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) proliferate text=Flying -- Whenever Thrummingbird deals combat damage to a player, proliferate. mana={1}{U} type=Creature @@ -111415,6 +121547,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 @@ -111453,27 +121592,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=Thunder-Thrash Elder -auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,3) all(this) -mana={2}{R} -type=Creature -subtype=Viashino Warrior -text=Devour 3 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with three times that many +1/+1 counters on it.) -power=1 -toughness=1 -[/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 @@ -111481,7 +121603,7 @@ type=Sorcery [card] name=Thunderblust abilities=haste,persist -auto=lord(thunderblust[counter{-1/-1.1}]) trample +auto=this(counter{-1/-1.1}>=1) trample text=Haste -- Thunderblust has trample as long as it has a -1/-1 counter on it. -- Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.) mana={2}{R}{R}{R} type=Creature @@ -111509,17 +121631,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} @@ -111529,10 +121642,19 @@ 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]) -auto={3}{U}:lord(other creature) -flying ueot +auto={3}{U}:all(other creature) -flying ueot text=Flying -- {3}{U}: Tap all creatures with toughness 2 or less. -- {3}{U}: All other creatures lose flying until end of turn. mana={5}{U}{U} type=Creature @@ -111596,7 +121718,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 @@ -111636,7 +121758,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 @@ -111647,7 +121769,7 @@ toughness=1 [card] name=Thunderscape Master auto={B}{B}{T}:life:-2 target(player) && life:2 controller -auto={G}{G}{T}:lord(creature|myBattlefield) 2/2 +auto={G}{G}{T}:all(creature|myBattlefield) 2/2 text={B}{B}, {T}: Target player loses 2 life and you gain 2 life. -- {G}{G}, {T}: Creatures you control get +2/+2 until end of turn. mana={2}{R}{R} type=Creature @@ -111657,7 +121779,7 @@ toughness=2 [/card] [card] name=Thundersong Trumpeter -auto={T}:cantattack && cantblock target(creature) +auto={T}:cantattack && cantblock && cantpwattack target(creature) text={T}: Target creature can't attack or block this turn. mana={R}{W} type=Creature @@ -111666,6 +121788,16 @@ power=2 toughness=1 [/card] [card] +name=Thunder-Thrash Elder +auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,3) all(this) +mana={2}{R} +type=Creature +subtype=Viashino Warrior +text=Devour 3 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with three times that many +1/+1 counters on it.) +power=1 +toughness=1 +[/card] +[card] name=Thwart target=*|stack auto=fizzle @@ -111698,7 +121830,7 @@ toughness=3 [/card] [card] name=Ticking Gnomes -auto={S}:damage:1 target(creature,player) +auto={S}:damage:1 target(other *[creature;player]) auto=upcost[{3};next upkeep] sacrifice text=Echo {3} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.) -- Sacrifice Ticking Gnomes: Ticking Gnomes deals 1 damage to target creature or player. mana={3} @@ -111728,6 +121860,16 @@ 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) @@ -111819,6 +121961,7 @@ toughness=1 [/card] [card] name=Tidehollow Sculler +aicode=activate hand(blink)forsrc notatarget(*[-land]|targetedpersonshand) auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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} @@ -111894,6 +122037,15 @@ mana={3}{U}{U} type=Sorcery [/card] [card] +name=Tidy Conclusion +target=creature +auto=destroy +auto=life:type:artifact:mybattlefield controller +text=Destroy target creature. You gain 1 life for each artifact you control. +mana={3}{B}{B} +type=Instant +[/card] +[card] name=Tiger Claws abilities=flash target=creature @@ -111936,14 +122088,14 @@ toughness=3 name=Timber Gorge auto={t}:add{g} auto={t}:add{r} -auto=tap +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 +auto=lord(other treefolk|myBattlefield) 1/1 +auto=lord(other treefolk,forest|myBattlefield) indestructible text=Other Treefolk creatures you control get +1/+1. -- Other Treefolk and Forests you control are indestructible. mana={4}{G} type=Creature @@ -111958,6 +122110,7 @@ auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Hinterland Logg 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] @@ -111973,7 +122126,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} @@ -111986,10 +122139,9 @@ type=Land [card] name=Timberline Ridge auto=@each my upkeep:counter(0/0,-1,Depletion) -auto={T}:counter(0/0,1,Depletion) && Add{R} -auto={T}:counter(0/0,1,Depletion) && Add{G} -auto=lord(timberline ridge[counter{0/0.1.Depletion}]) doesnotuntap -auto=@each my untap:untap all(timberline ridge[-counter{0/0.1.Depletion}]) +auto={T}:Add{R} and!( counter(0/0,1,Depletion) )! +auto={T}:Add{G} and!( counter(0/0,1,Depletion) )! +auto=this(counter{0/0.1.Depletion}>=1) doesnotuntap text=Timberline Ridge doesn't untap during your untap step if it has a depletion counter on it. -- At the beginning of your upkeep, remove a depletion counter from Timberline Ridge. -- {T}: Add {R} or {G} to your mana pool. Put a depletion counter on Timberline Ridge. type=Land [/card] @@ -112064,6 +122216,21 @@ power=0 toughness=2 [/card] [card] +name=Time of Heroes +auto=lord(creature[counter{0/0.1.Level}]|myBattlefield) 2/2 +text=Each creature you control with a level counter on it gets +2/+2. +mana={1}{W} +type=Enchantment +[/card] +[card] +name=Time of Need +aicode=activate target(creature[legendary]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature[legendary]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=Search your library for a legendary creature card, reveal it, and put it into your hand. Then shuffle your library. +mana={1}{G} +type=Sorcery +[/card] +[card] name=Time Reversal auto=moveTo(exile) auto=moveto(opponentgraveyard) all(*|opponenthand) @@ -112078,8 +122245,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 @@ -112107,6 +122273,16 @@ mana={8}{U}{U} type=Sorcery [/card] [card] +name=Time to Feed +target=creature|opponentbattlefield +auto=transforms((prey,newability[@movedto(this|graveyard) from(battlefield):life:3 opponent])) ueot +auto=target(creature|mybattlefield) transforms((,newability[target(creature[prey]|opponentbattlefield) dynamicability])) ueot +restriction=type(creature|opponentbattlefield)~morethan~0 +text=Choose target creature an opponent controls. When that creature dies this turn, you gain 3 life. Target creature you control fights that creature. (Each deals damage equal to its power to the other.) +mana={2}{G} +type=Sorcery +[/card] +[card] name=Time Walk auto=turns:+1 controller text=Take an extra turn after this one. @@ -112122,30 +122298,6 @@ mana={3}{U}{U} type=Sorcery [/card] [card] -name=Time of Heroes -auto=lord(creature[counter{0/0.1.Level}]|myBattlefield) 2/2 -text=Each creature you control with a level counter on it gets +2/+2. -mana={1}{W} -type=Enchantment -[/card] -[card] -name=Time of Need -auto=moveTo(myHand) notatarget(creature[legendary]|mylibrary) -text=Search your library for a legendary creature card, reveal it, and put it into your hand. Then shuffle your library. -mana={1}{G} -type=Sorcery -[/card] -[card] -name=Time to Feed -target=creature|opponentbattlefield -auto=transforms((prey,newability[@movedto(this|graveyard) from(battlefield):life:3 opponent])) ueot -auto=target(creature|mybattlefield) transforms((,newability[target(creature[prey]|opponentbattlefield) dynamicability])) ueot -restriction=type(creature|opponentbattlefield)~morethan~0 -text=Choose target creature an opponent controls. When that creature dies this turn, you gain 3 life. Target creature you control fights that creature. (Each deals damage equal to its power to the other.) -mana={2}{G} -type=Sorcery -[/card] -[card] name=Timely Hordemate auto=if raid then moveTo(mybattlefield) target(creature[manacost<=2]|mygraveyard) text=Raid - When Timely Hordemate enters the battlefield, if you attacked with a creature this turn, return target creature card with converted mana cost 2 or less from your graveyard to the battlefield. @@ -112199,26 +122351,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. @@ -112236,12 +122377,24 @@ toughness=1 [/card] [card] name=Tinker -auto=moveto(mybattlefield) target(artifact|mylibrary) +aicode=activate moveTo(myBattlefield) target(artifact|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(artifact|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=As an additional cost to cast Tinker, sacrifice an artifact. -- Search your library for an artifact card and put that card onto the battlefield. Then shuffle your library. mana={2}{U}{S(artifact|mybattlefield)} type=Sorcery [/card] [card] +name=Tin-Wing Chimera +abilities=flying +auto={S}:counter(2/2,1) target(other 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. @@ -112253,8 +122406,8 @@ toughness=3 [/card] [card] name=Tireless Tracker -auto=@movedto(land|mybattlefield):token(-410067) controller -auto=@sacrificed(clue|mybattlefield):(counter(1/1,1) +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 @@ -112264,7 +122417,7 @@ 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 @@ -112291,17 +122444,19 @@ power=5 toughness=6 [/card] [card] -name=Titan's Strength -target=creature -auto=3/1 -auto=reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend -text=Target creature gets +3/+1 until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) -mana={R} -type=Instant +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) +auto=all(creature|mybattlefield) counter(1/1,1) text=Put a +1/+1 counter on each creature you control. mana={3}{G} type=Sorcery @@ -112338,10 +122493,10 @@ type=Instant [/card] [card] name=Titanic Ultimatum -auto=lord(creature|myBattlefield) 5/5 -auto=lord(creature|myBattlefield) lifelink -auto=lord(creature|myBattlefield) first strike -auto=lord(creature|myBattlefield) trample +auto=all(creature|myBattlefield) 5/5 ueot +auto=all(creature|myBattlefield) lifelink ueot +auto=all(creature|myBattlefield) first strike ueot +auto=all(creature|myBattlefield) trample ueot text=Until end of turn, creatures you control get +5/+5 and gain first strike, lifelink, and trample. mana={R}{R}{G}{G}{G}{W}{W} type=Sorcery @@ -112357,10 +122512,13 @@ 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 +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +auto=name(scry cards) 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] @@ -112375,6 +122533,15 @@ power=2 toughness=1 [/card] [card] +name=Tithe +aicode=activate transforms((,newability[if type(land|mybattlefield)~lessthan~type(land|opponentbattlefield) then moveTo(myhand) notatarget(plains|mylibrary) else moveTo(myhand) notatarget(plains|mylibrary)])) ueot +auto=if type(land|mybattlefield)~lessthan~type(land|opponentbattlefield) then name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(plains|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +auto=ifnot type(land|mybattlefield)~lessthan~type(land|opponentbattlefield) then name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(plains|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=Search your library for a 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) @@ -112394,13 +122561,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 @@ -112410,6 +122587,7 @@ 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} @@ -112427,9 +122605,10 @@ 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 +aicode=activate target(*[manacost=0]|mylibrary) moveto(myhand) +autohand={1}{U}{U}{discard}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost=0]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend 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.) type=Land [/card] @@ -112474,7 +122653,7 @@ toughness=1 [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 @@ -112502,8 +122681,8 @@ type=Instant [/card] [card] name=Tolsimir Wolfblood -auto=lord(creature[green]|myBattlefield) 1/1 other -auto=lord(creature[white]|myBattlefield) 1/1 other +auto=lord(other creature[green]|myBattlefield) 1/1 +auto=lord(other creature[white]|myBattlefield) 1/1 auto={T}:token(voja,legendary creature wolf,2/2,greenwhite) text=Other green creatures you control get +1/+1. -- Other white creatures you control get +1/+1. -- {T}: Put a legendary 2/2 green and white Wolf creature token named Voja onto the battlefield. mana={4}{G}{W} @@ -112522,13 +122701,6 @@ mana={2}{B} type=Instant [/card] [card] -name=Tomb of Urami -auto={T}:add{B} && aslongas(ogre|myBattlefield) damage:1 controller <1 -auto={2}{B}{B}{T}:moveTo(mygraveyard) all(land|myBattlefield) && token(Urami,Legendary Creature Demon Spirit, 5/5,flying,black) -text={T}: Add {B} to your mana pool. Tomb of Urami deals 1 damage to you if you don't control an Ogre. -- {2}{B}{B}, {T}, Sacrifice all lands you control: Put a legendary 5/5 black Demon Spirit creature token with flying named Urami onto the battlefield. -type=Legendary Land -[/card] -[card] name=Tomb of the Spirit Dragon auto={T}:Add{1} auto={2}{T}:life:type:creature[-white;-blue;-black;-red;-green]:battlefield controller @@ -112536,11 +122708,29 @@ text={T}: Add {1} to your mana pool. -- {2},{T}: You gain 1 life for each colorl type=Land [/card] [card] +name=Tomb of Urami +auto={T}:add{B} and!( if type(ogre|myBattlefield)~lessthan~1 then damage:1 controller )! +auto={2}{B}{B}{T}{saclands}:token(Urami,Legendary Creature Demon Spirit, 5/5,flying,black) +text={T}: Add {B} to your mana pool. Tomb of Urami deals 1 damage to you if you don't control an Ogre. -- {2}{B}{B}, {T}, Sacrifice all lands you control: Put a legendary 5/5 black Demon Spirit creature token with flying named Urami onto the battlefield. +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 @@ -112555,7 +122745,8 @@ 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 +aicode=activate transforms((,newability[choice all(*[zpos=3]|mylibrary) moveto(myhand) && bottomoflibrary all(*[zpos<=3]|mylibrary)],newability[choice all(*[zpos=2]|mylibrary) moveto(myhand) && bottomoflibrary all(*[zpos<=3]|mylibrary)],newability[choice all(*[zpos=1]|mylibrary) moveto(myhand) && bottomoflibrary all(*[zpos<=3]|mylibrary)])) ueot +auto=replacedraw 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=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 @@ -112565,6 +122756,7 @@ 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 @@ -112575,7 +122767,7 @@ 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 @@ -112584,15 +122776,14 @@ power=1 toughness=1 [/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} +name=Toolcraft Exemplar +auto=@each my combatbegins restriction{type(artifact|mybattlefield)~morethan~0}:2/1 ueot && if type(artifact|mybattlefield)~morethan~2 then first strike ueot +text=At the beginning of combat on your turn, if you control an artifact, Toolcraft Exemplar gets +2/+1 until end of turn. If you control three or more artifacts, it also gains first strike until end of turn. +mana={W} type=Creature -subtype=Human Rogue -power=3 -toughness=2 +subtype=Dwarf Artificer +power=1 +toughness=1 [/card] [card] name=Tooth and Claw @@ -112611,6 +122802,17 @@ 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) @@ -112697,7 +122899,7 @@ toughness=2 [/card] [card] name=Torch Fiend -auto={R}{S}:destroy target(artifact) +auto={R}{S}:destroy target(other artifact) text={R}, Sacrifice Torch Fiend: Destroy target artifact. mana={1}{R} type=Creature @@ -112706,6 +122908,15 @@ power=2 toughness=1 [/card] [card] +name=Torch Gauntlet +auto={2}:equip +auto=teach(creature) 2/0 +text=Equipped creature gets +2/+0. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Torch Slinger kicker={1}{R} auto=kicker damage:2 target(creature) @@ -112719,7 +122930,7 @@ toughness=2 [card] name=Torch Song auto=@each my upkeep:may counter(0/0,1,Verse) -auto={2}{R}{S}:thisforeach(counter{0/0.1.Verse}) damage:1 target(creature,player) +auto={2}{R}{S}:thisforeach(counter{0/0.1.Verse}) damage:1 target(other *[creature;player]) text=At the beginning of your upkeep, you may put a verse counter on Torch Song. {2}{R}, Sacrifice Torch Song: Torch Song deals X damage to target creature or player, where X is the number of verse counters on Torch Song. mana={2}{R} type=Enchantment @@ -112727,7 +122938,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 @@ -112736,15 +122947,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 @@ -112756,8 +122958,8 @@ toughness=5 [/card] [card] name=Tormented Hero -auto=tap -auto=@targeted(this) from(*|nonbattlezone):life:-1 opponent && life:1 controller +auto=tap(noevent) +auto=@targeted(this) from(*|mycastingzone):lifeleech:-1 opponent 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 @@ -112794,10 +122996,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] @@ -112814,8 +123025,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 @@ -112829,6 +123040,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 @@ -112843,17 +123065,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 @@ -112875,6 +123086,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 @@ -112891,6 +123114,17 @@ mana={4}{BR} type=Sorcery [/card] [card] +name=Torrential Gearhulk +abilities=flash +auto=may name(cast card) castcard(normal) target(instant|mygraveyard) and!(transforms((,newability[exiledeath])) forever)! +text=Flash -- When Torrential Gearhulk enters the battlefield, you may cast target instant card from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead. +mana={4}{U}{U} +type=Artifact Creature +subtype=Construct +power=5 +toughness=6 +[/card] +[card] name=Torsten Von Ursus mana={3}{G}{G}{W} type=Legendary Creature @@ -112906,15 +123140,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 @@ -112932,12 +123157,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) @@ -112968,7 +123202,8 @@ toughness=3 [/card] [card] name=Totem-Guide Hartebeest -auto=may moveTo(myhand) target(aura|myLibrary) +aicode=activate target(aura|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(aura|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=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 @@ -113011,15 +123246,6 @@ mana={3}{U} type=Sorcery [/card] [card] -name=Touch of Vitae -target=creature -auto=haste ueot && transforms((,newability[{0}:untap limit:1])) ueot -auto=@next upkeep:draw:1 controller -text=Until end of turn, target creature gains haste and "{0}: Untap this creature. Activate this ability only once." -- Draw a card at the beginning of the next turn's upkeep. -mana={2}{G} -type=Instant -[/card] -[card] name=Touch of the Eternal auto=@each my upkeep:name(lifeset) ability$! lifeset:type:*:mybattlefield !$ controller text=At the beginning of your upkeep, count the number of permanents you control. Your life total becomes that number. @@ -113037,6 +123263,15 @@ abilities=devoid type=Sorcery [/card] [card] +name=Touch of Vitae +target=creature +auto=haste ueot && transforms((,newability[{0}:untap limit:1])) ueot +auto=@next upkeep:draw:1 controller +text=Until end of turn, target creature gains haste and "{0}: Untap this creature. Activate this ability only once." -- Draw a card at the beginning of the next turn's upkeep. +mana={2}{G} +type=Instant +[/card] +[card] name=Touchstone auto={T}:tap target(artifact|opponentBattlefield) text={T}: Tap target artifact you don't control. @@ -113104,6 +123339,18 @@ power=4 toughness=4 [/card] [card] +name=Tower Geist +abilities=flying,hiddenface +aicode=activate transforms((,newability[choice all(*[zpos=2]|mylibrary) moveto(myhand) and!(deplete:1)!],newability[choice all(*[zpos=1]|mylibrary) moveto(myhand) and!(deplete:1)!])) ueot +auto=name(look) 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. @@ -113185,7 +123432,7 @@ toughness=4 [/card] [card] name=Town Gossipmonger -auto={T}{t(creature|mybattlefield)}:flip(Incited Rabble) +auto={T}{T(other creature|mybattlefield)}:flip(Incited Rabble) text={T}, Tap an untapped creature you control: Transform Town Gossipmonger. mana={W} type=Creature @@ -113245,7 +123492,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 @@ -113274,6 +123521,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 @@ -113287,7 +123542,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 @@ -113305,7 +123560,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 @@ -113315,7 +123570,7 @@ type=Artifact [/card] [card] name=Tragic Poet -auto={T}{S}:moveTo(myhand) target(enchantment|mygraveyard) +auto={T}{S}:moveTo(myhand) target(other enchantment|mygraveyard) text={T}, Sacrifice Tragic Poet: Return target enchantment card from your graveyard to your hand. mana={W} type=Creature @@ -113334,7 +123589,7 @@ type=Instant [/card] [card] name=Trail of Evidence -auto=@movedto(instant,sorcery|mystack):token(-410067) controller +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 @@ -113413,7 +123668,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 @@ -113423,9 +123678,9 @@ 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) cantpwattack +auto=this(gear < 1) cantblock text=Training Drone can't attack or block unless it's equipped. mana={3} type=Artifact Creature @@ -113434,6 +123689,23 @@ power=4 toughness=4 [/card] [card] +name=Traitorous Blood +target=creature +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 +[/card] +[card] +name=Traitorous Instinct +target=creature +auto=2/0 +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 +[/card] +[card] name=Traitor's Clutch target=creature auto=1/0 @@ -113456,30 +123728,8 @@ mana={4}{BR} type=Sorcery [/card] [card] -name=Traitorous Blood -target=creature -auto=haste -auto=trample -auto=untap -alias=129767 -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 -[/card] -[card] -name=Traitorous Instinct -target=creature -auto=untap -auto=haste -auto=2/0 -alias=129767 -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 -[/card] -[card] name=Tranquil Cove -auto=tap +auto=tap(noevent) auto=life:1 auto={T}:Add{W} auto={T}:Add{U} @@ -113497,15 +123747,15 @@ type=Instant name=Tranquil Expanse auto={t}:add{g} auto={t}:add{w} -auto=tap +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 -auto={T}:Add{W} && frozen +auto={T}:Add{G} and!( frozen )! +auto={T}:Add{W} and!( frozen )! text={T}: Add {1} to your mana pool. -- {T}: Add {G} or {W} to your mana pool. Tranquil Garden doesn't untap during your next untap step. type=Land [/card] @@ -113526,7 +123776,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.) @@ -113567,7 +123817,8 @@ toughness=3 [card] name=Transgress the Mind target=player -auto=Reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) revealtype(*|targetedpersonshand) optionone name(choose discard) notatarget(*[manacost>=3]|reveal) moveto(ownerexile) optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend +aicode=activate moveto(exile) notatarget(*[manacost>=3]|targetedpersonshand) +auto=Reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) revealtype(*|targetedpersonshand) optionone name(choose discard) notatarget(<1>*[manacost>=3]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(exile)])) ueot 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 @@ -113585,7 +123836,7 @@ toughness=3 [/card] [card] name=Transguild Promenade -auto=tap +auto=tap(noevent) auto=pay[[{1}]] name(pay 1 mana) donothing?sacrifice auto={T}:Add{G} auto={T}:Add{R} @@ -113636,7 +123887,8 @@ type=Instant [card] name=Trapfinder's Trick target=player -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 +aicode=activate choice reject all(*[trap]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<1>*[trap]|reveal) moveto(ownerhand) and!( transforms((,newability[reject],newability[all(*[trap]|reveal) moveto(ownerhand) and!(reject)!])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand and discards all Trap cards. mana={1}{U} type=Sorcery @@ -113653,7 +123905,8 @@ toughness=3 [/card] [card] name=Trapmaker's Snare -auto=moveTo(myhand) notatarget(*[trap]|mylibrary) +aicode=activate target(*[trap]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[trap]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a Trap card, reveal it, and put it into your hand. Then shuffle your library. mana={1}{U} type=Instant @@ -113680,7 +123933,8 @@ type=Sorcery name=Traumatic Visions target=*|stack auto=fizzle -autohand=__BASIC_LANDCYCLING__({1}{U}) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +autohand={1}{U}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Counter target spell. -- Basic landcycling {1}{U} ({1}{U}, 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}{U}{U} type=Instant @@ -113704,7 +123958,8 @@ type=Sorcery [/card] [card] name=Traveler's Amulet -auto={1}{S}:moveTo(myhand) target(land[basic]|mylibrary) +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +auto={1}{S}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text={1}, Sacrifice Traveler's Amulet: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library. mana={1} type=Artifact @@ -113731,7 +123986,6 @@ subtype=Aura [/card] [card] name=Traveling Philosopher -text= mana={1}{W} type=Creature subtype=Human Advisor @@ -113740,8 +123994,9 @@ 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) +aicode=activate transforms((,newability[if delirium then moveto(myhand) target(*[land;creature]|mylibrary)],newability[ifnot delirium then moveto(myhand) target(land[basic]|mylibrary)])) ueot +auto=if delirium then name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[creature;land]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +auto=ifnot delirium then name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. -- Delirium If there are four or more card types among cards in your graveyard, instead search your library for a creature or land card, reveal it, put it into your hand, then shuffle your library. mana={G} type=Sorcery @@ -113758,8 +124013,19 @@ power=4 toughness=3 [/card] [card] +name=Treacherous Terrain +target=player +auto=damage:type:land:targetedpersonsbattlefield +aicode=activate target(land[basic]|mylibrary) moveto(myhand) +autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=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} @@ -113809,10 +124075,22 @@ mana={1}{G} type=Instant [/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} +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] @@ -113826,8 +124104,26 @@ 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 Keeper +auto=@movedTo(this|graveyard) from(battlefield):Reveal:1 revealzone(mylibrary) revealuntil(artifact[manacost<=3]|mylibrary) optionone choice name(Cast an Artifact) target(artifact[manacost<=3]|reveal) moveto(mylibrary) and!(castcard(normal))! optiononeend optiontwo target(<1>*|reveal) bottomoflibrary and!(all(*|reveal) bottomoflibrary)! optiontwoend revealend +text=When Treasure Keeper dies, reveal cards from the top of your library until you reveal a nonland card with converted mana cost 3 or less. You may cast that card without paying its mana cost. Put all revealed cards not cast this way on the bottom of your library in a random order. +mana={4} +type=Artifact Creature +subtype=Construct +power=3 +toughness=3 +[/card] +[card] name=Treasure Mage -auto=may moveTo(myhand) target(artifact[manacost>=6]|mylibrary) +aicode=activate target(artifact[manacost>=6]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>artifact[manacost>=6]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=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. mana={2}{U} type=Creature @@ -113872,6 +124168,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) @@ -113890,7 +124197,8 @@ type=Artifact Land [/card] [card] name=Treefolk Harbinger -auto=moveTo(library) target(treefolk|mylibrary) oneshot +aicode=activate target(*[treefolk;forest]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(*[treefolk;forest]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -113951,7 +124259,7 @@ subtype=Aura [/card] [card] name=Treetop Defense -auto=lord(creature|mybattlefield) reach ueot +auto=all(creature|mybattlefield) reach ueot restriction=opponentblockersonly text=Cast Treetop Defense only during the declare attackers step and only if you've been attacked this step. -- Creatures you control gain reach until end of turn. (They can block creatures with flying.) mana={1}{G} @@ -113989,7 +124297,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.) @@ -114012,14 +124320,15 @@ type=Sorcery [/card] [card] name=Trench Gorger -auto=choice target(land|mylibrary) moveto(exile) && lord(this) 1/1 -auto=choice lord(this) 6/6 +abilities=trample +aicode=activate target(land|mylibrary) moveto(myexile) and!(all(this) becomes(,0/0) forever && lord(this) 1/1)! +auto=name(exile cards) Reveal:type:*:mylibrary revealtype(land|mylibrary) revealzone(mylibrary) optionone name(choose cards) target(land|reveal) moveto(exile) and!( becomes(trenchgorged) ueot )! optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend afterrevealed all(trenchgorged|myexile) moveto(myexile) and!(all(this) becomes(,0/0) forever && lord(this) 1/1)! afterrevealedend revealend 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 +power=6 +toughness=6 [/card] [card] name=Trench Wurm @@ -114052,7 +124361,7 @@ 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 @@ -114072,7 +124381,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. @@ -114101,6 +124410,17 @@ power=1 toughness=4 [/card] [card] +name=Treva, the Renewer +abilities=flying +auto=@combatdamaged(player) from(this):pay({2}{W}) activatechooseacolor life:type:*[chosencolor]:battlefield activatechooseend +text=Flying -- Whenever Treva, the Renewer deals combat damage to a player, you may pay {2}{W}. If you do, choose a color, then you gain 1 life for each permanent of that color. +mana={3}{G}{W}{U} +type=Legendary Creature +subtype=Dragon +power=6 +toughness=6 +[/card] +[card] name=Treva's Attendant auto={1}{S}:Add{G}{W}{U} text={1}, Sacrifice Treva's Attendant: Add {G}{W}{U} to your mana pool. @@ -114131,17 +124451,6 @@ type=Land subtype=Lair [/card] [card] -name=Treva, the Renewer -abilities=flying -auto=@combatdamaged(player) from(this):pay({2}{W}) activatechooseacolor life:type:*[chosencolor]:battlefield activatechooseend -text=Flying -- Whenever Treva, the Renewer deals combat damage to a player, you may pay {2}{W}. If you do, choose a color, then you gain 1 life for each permanent of that color. -mana={3}{G}{W}{U} -type=Legendary Creature -subtype=Dragon -power=6 -toughness=6 -[/card] -[card] name=Triad of Fates auto={1}{T}:counter(0/0,1,fate) target(other creature|battlefield) auto={W}{T}:(blink) target(creature[counter{0/0.1.fate}]|battlefield) @@ -114154,9 +124463,16 @@ power=3 toughness=3 [/card] [card] +name=Triangle of War +auto={2}{S}:name(powerstrike) target(other 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) +auto={C(0/0,-2,Hatchling)}{S}:moveTo(myBattlefield) target(other creature|myhand,mygraveyard) text={3}{T}: Put a hatchling counter on Triassic Egg. -- Remove two hatchling counters from Triassic Egg, Sacrifice Triassic Egg: You may put a creature card from your hand or graveyard onto the battlefield. mana={4} type=Artifact @@ -114201,7 +124517,7 @@ toughness=4 [/card] [card] name=Tribal Unity -auto=chooseatype all(creature[chosentype]) castx/castx chooseend +auto=chooseatype all(creature[chosentype]) castx/castx ueot chooseend text=Creatures of the creature type of your choice get +X/+X until end of turn. mana={X}{2}{G} type=Instant @@ -114223,6 +124539,7 @@ type=Instant [/card] [card] name=Trickery Charm +aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=4]|mylibrary) moverandom(*[zpos<=4]) from(mylibrary) to(mylibrary)])) ueot 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 @@ -114242,8 +124559,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 @@ -114310,7 +124627,8 @@ type=Artifact [/card] [card] name=Trinket Mage -auto=may moveTo(myhand) target(artifact[manacost<=1]|mylibrary) +aicode=activate target(artifact[manacost<=1]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>artifact[manacost<=1]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=When Trinket Mage enters the battlefield, you may search your library for an artifact card with converted mana cost 1 or less, reveal that card, and put it into your hand. If you do, shuffle your library. mana={2}{U} type=Creature @@ -114334,6 +124652,14 @@ mana={2}{G} type=Sorcery [/card] [card] +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 @@ -114345,7 +124671,7 @@ type=Enchantment [card] name=Triskelavite Token abilities=flying -auto={S}:damage:1 target(creature,player) +auto={S}:damage:1 target(other *[creature;player]) text=Sacrifice this creature: This creature deals 1 damage to target creature or player. type=Artifact Creature subtype=Triskelavite @@ -114356,7 +124682,7 @@ toughness=1 name=Triskelavus abilities=flying auto=counter(1/1,3) -auto={1}{C(1/1,-1)}:token(-114919) +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 @@ -114377,8 +124703,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 @@ -114387,7 +124713,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 @@ -114407,7 +124733,6 @@ toughness=1 [/card] [card] name=Triton Shorethief -text= mana={U} type=Creature subtype=Merfolk Rogue @@ -114442,9 +124767,9 @@ type=Enchantment [/card] [card] name=Triumph of the Hordes -auto=all(creature|myBattlefield) 1/1 -auto=all(creature|myBattlefield) trample -auto=all(creature|myBattlefield) infect +auto=all(creature|myBattlefield) 1/1 ueot +auto=all(creature|myBattlefield) trample ueot +auto=all(creature|myBattlefield) infect ueot text=Until end of turn, creatures you control get +1/+1 and gain trample and infect. mana={2}{G}{G} type=Sorcery @@ -114469,14 +124794,6 @@ power=3 toughness=2 [/card] [card] -name=Troll-Horn Cameo -auto={T}:Add{R} -auto={T}:Add{G} -text={T}: Add {R} or {G} to your mana pool. -mana={3} -type=Artifact -[/card] -[card] name=Trollhide target=creature auto=2/2 @@ -114487,6 +124804,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Troll-Horn Cameo +auto={T}:Add{R} +auto={T}:Add{G} +text={T}: Add {R} or {G} to your mana pool. +mana={3} +type=Artifact +[/card] +[card] name=Trolls of Tel-Jilad auto={1}{G}:regenerate target(creature[green]) text={1}{G}: Regenerate target green creature. @@ -114498,12 +124823,12 @@ toughness=6 [/card] [card] name=Tromp the Domains -auto=aslongas(plains|myBattlefield) lord(creature|myBattlefield) 1/1 -auto=aslongas(forest|myBattlefield) lord(creature|myBattlefield) 1/1 -auto=aslongas(mountain|myBattlefield) lord(creature|myBattlefield) 1/1 -auto=aslongas(swamp|myBattlefield) lord(creature|myBattlefield) 1/1 -auto=aslongas(island|myBattlefield) lord(creature|myBattlefield) 1/1 -auto=lord(creature|myBattlefield) trample +auto=aslongas(plains|myBattlefield) all(creature|myBattlefield) 1/1 ueot +auto=aslongas(forest|myBattlefield) all(creature|myBattlefield) 1/1 ueot +auto=aslongas(mountain|myBattlefield) all(creature|myBattlefield) 1/1 ueot +auto=aslongas(swamp|myBattlefield) all(creature|myBattlefield) 1/1 ueot +auto=aslongas(island|myBattlefield) all(creature|myBattlefield) 1/1 ueot +auto=all(creature|myBattlefield) trample ueot text=Domain - Until end of turn, creatures you control gain trample and get +1/+1 for each basic land type among lands you control. mana={5}{G} type=Sorcery @@ -114520,6 +124845,17 @@ power=2 toughness=3 [/card] [card] +name=Trophy Mage +aicode=activate target(artifact[manacost=3]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>artifact[manacost=3]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=When Trophy Mage enters the battlefield, you may search your library for an artifact card with converted mana cost 3, reveal it, put it into your hand, then shuffle your library. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] name=Tropical Island type=Land subtype=Forest Island @@ -114559,26 +124895,6 @@ color=green abilities=trample [/card] [card] -name=Trostani's Judgment -target=creature -auto=moveto(exile) && ability$! name(populate) clone notatarget(creature[token]|mybattlefield) !$ controller -text=Exile target creature, then populate. (Put a token onto the battlefield that's a copy of a creature token you control.) -mana={5}{W} -type=Instant -[/card] -[card] -name=Trostani's Summoner -auto=token(-19784611) -auto=token(-19784612) -auto=token(-19784613) -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 -subtype=Elf Shaman -power=1 -toughness=1 -[/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) @@ -114590,6 +124906,26 @@ power=2 toughness=5 [/card] [card] +name=Trostani's Judgment +target=creature +auto=moveto(exile) && ability$! name(populate) clone notatarget(creature[token]|mybattlefield) !$ controller +text=Exile target creature, then populate. (Put a token onto the battlefield that's a copy of a creature token you control.) +mana={5}{W} +type=Instant +[/card] +[card] +name=Trostani's Summoner +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 +subtype=Elf Shaman +power=1 +toughness=1 +[/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. @@ -114639,8 +124975,8 @@ type=Enchantment [card] name=True-Faith Censer auto={2}:equip -auto=1/1 -auto=vigilance +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} @@ -114661,12 +124997,22 @@ toughness=2 [/card] [card] name=Trumpet Blast -auto=lord(creature[attacking]) 2/0 +auto=all(creature[attacking]) 2/0 ueot text=Attacking creatures get +2/+0 until end of turn. mana={2}{R} type=Instant [/card] [card] +name=Trumpeting Armodon +auto={1}{G}:setblocker target(creature|opponentbattlefield) +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=Trusted Advisor auto=hmodifer:2 controller auto=@each my upkeep:moveTo(ownerhand) notatarget(creature[blue]|myBattlefield) @@ -114689,9 +125035,19 @@ power=2 toughness=2 [/card] [card] +name=Trusty Companion +abilities=vigilance,nosolo +text=Vigilance -- Trusty Companion can't attack alone. +mana={1}{W} +type=Creature +subtype=Hyena +power=3 +toughness=2 +[/card] +[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 @@ -114789,11 +125145,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) @@ -114815,12 +125166,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 @@ -114834,7 +125182,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 @@ -114843,9 +125191,17 @@ 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. +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 @@ -114864,9 +125220,7 @@ type=Instant [card] name=Turn Against target=creature -auto=haste -auto=untap -alias=129767 +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 @@ -114874,7 +125228,7 @@ type=Instant [/card] [card] name=Turn the Tide -auto=all(creature|opponentbattlefield) -2/0 +auto=all(creature|opponentbattlefield) -2/0 ueot text=Creatures your opponents control get -2/-0 until end of turn. mana={1}{U} type=Instant @@ -114928,8 +125282,19 @@ type=Instant mana={2}{U}{U} [/card] [card] +name=Turntimber Basilisk +abilities=deathtouch +auto=@movedTo(land|myBattlefield):may setblocker target(creature|opponentbattlefield) +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=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. @@ -114939,7 +125304,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 @@ -114960,7 +125325,6 @@ toughness=4 [/card] [card] name=Tusked Colossodon -text= mana={4}{G}{G} type=Creature subtype=Beast @@ -114988,7 +125352,7 @@ type=Instant [/card] [card] name=Twigwalker -auto={1}{G}{S}:target(<2>creature) 2/2 +auto={1}{G}{S}:target(<2>other creature) 2/2 text={1}{G}, Sacrifice Twigwalker: Two target creatures each get +2/+2 until end of turn. mana={2}{G} type=Creature @@ -115085,7 +125449,8 @@ type=Sorcery [card] name=Twisted Abomination auto={B}:regenerate -autohand={2}{cycle}:name(swampcycling) moveTo(myhand) target(swamp|mylibrary) +aicode=activate moveTo(myhand) target(swamp|myLibrary) +autohand={2}{cycle}:name(search card) reveal:plibrarycount optionone name(choose card) target(<1>swamp|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(myhand))! afterrevealedend revealend text={B}: Regenerate Twisted Abomination. -- Swampcycling {2} ({2}, Discard this card: Search your library for a Swamp card, reveal it, and put it into your hand. Then shuffle your library.) mana={5}{B} type=Creature @@ -115113,8 +125478,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 @@ -115225,23 +125590,6 @@ power=2 toughness=4 [/card] [card] -name=Ugin's Construct -auto=sacrifice notatarget(*[white;blue;black;red;green]|myBattlefield) -text=When Ugin's Construct enters the battlefield, sacrifice a permanent that's one or more colors. -mana={4} -type=Artifact Creature -subtype=Construct -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=Ugin, the Spirit Dragon auto=counter(0/0,7,loyalty) auto={C(0/0,2,Loyalty)}:name(+2: damage 3) damage:3 target(creature,player) @@ -115273,6 +125621,24 @@ type=Planeswalker subtype=Ugin [/card] [card] +name=Ugin's Construct +auto=sacrifice notatarget(*[white;blue;black;red;green]|myBattlefield) +text=When Ugin's Construct enters the battlefield, sacrifice a permanent that's one or more colors. +mana={4} +type=Artifact Creature +subtype=Construct +power=4 +toughness=5 +[/card] +[card] +name=Ugin's Insight +aicode=activate draw:3 controller +auto=name(Scry) reveal:convertedcost:highest:*:mybattlefield optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend afterrevealed transforms((,newability[draw:3 controller])) oneshot afterrevealedend 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 @@ -115296,7 +125662,7 @@ toughness=4 [card] name=Uktabi Faerie abilities=flying -auto={3}{G}{S}:destroy target(artifact) +auto={3}{G}{S}:destroy target(other artifact) text=Flying -- {3}{G}, Sacrifice Uktabi Faerie: Destroy target artifact. mana={1}{G} type=Creature @@ -115336,17 +125702,6 @@ power=2 toughness=5 [/card] [card] -name=Ulamog's Crusher -abilities=mustattack -auto=@combat(attacking) source(this):name(Annihilate) ability$!name(sacrifice 2 permanents) notatarget(<2>*|mybattlefield) sacrifice!$ opponent -text=Annihilator 2 (Whenever this creature attacks, defending player sacrifices two permanents.) -- Ulamog's Crusher attacks each turn if able. -mana={8} -type=Creature -subtype=Eldrazi -power=8 -toughness=8 -[/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 @@ -115372,6 +125727,28 @@ power=10 toughness=10 [/card] [card] +name=Ulamog's Crusher +abilities=mustattack +auto=@combat(attacking) source(this):name(Annihilate) ability$!name(sacrifice 2 permanents) notatarget(<2>*|mybattlefield) sacrifice!$ opponent +text=Annihilator 2 (Whenever this creature attacks, defending player sacrifices two permanents.) -- Ulamog's Crusher attacks each turn if able. +mana={8} +type=Creature +subtype=Eldrazi +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 @@ -115394,6 +125771,27 @@ 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 @@ -115406,13 +125804,22 @@ toughness=2 [/card] [card] name=Ultimate Price -target=creature[-multicolor] +target=creature[-multicolor;-colorless] auto=destroy text=Destroy target monocolored creature. 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. @@ -115423,10 +125830,23 @@ power=2 toughness=2 [/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)! +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -115436,7 +125856,7 @@ toughness=* [/card] [card] name=Ulvenwald Mysteries -auto=@movedto(creature[-token]|mygraveyard):token(-410067) controller +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} @@ -115453,6 +125873,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) @@ -115505,7 +125935,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} @@ -115557,6 +125986,20 @@ power=0 toughness=0 [/card] [card] +name=Unbridled Growth +target=land +auto=teach(land) {T}:add{G} +auto=teach(land) {T}:add{W} +auto=teach(land) {T}:add{U} +auto=teach(land) {T}:add{R} +auto=teach(land) {T}:add{B} +auto={S}:draw:1 controller +text=Enchant land -- Enchanted land has "{T}: Add one mana of any color to your mana pool." -- Sacrifice Unbridled Growth: Draw a card. +mana={G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Unburden target=player auto=ability$!name(discard) target(<2>*|myhand) reject!$ targetedplayer @@ -115634,6 +126077,7 @@ subtype=Aura [/card] [card] name=Uncovered Clues +aicode=activate target(<4>*[zpos<=4]|mylibrary) name(revealed card) bottomoflibrary name(revealed card) and!(if cantargetcard(*[instant;sorcery]|*) then moveto(myhand))! 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} @@ -115663,7 +126107,7 @@ toughness=2 [card] name=Undead Gladiator autohand=__CYCLING__({1}{B}) -autograveyard={1}{B}{discard(*|myhand)}:moveTo(myhand) myUpkeepOnly +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 @@ -115714,7 +126158,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 @@ -115757,8 +126201,8 @@ toughness=2 [card] name=Underground River auto={T}:Add{1} -auto={T}:Add{U} && Damage:1 controller -auto={T}:Add{B} && Damage:1 controller +auto={T}:Add{U} and!( damage:1 controller )! +auto={T}:Add{B} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {U} or {B} to your mana pool. Underground River deals 1 damage to you. type=Land [/card] @@ -115768,19 +126212,10 @@ 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 -[/card] -[card] name=Undergrowth Champion auto=this(counter{1/1.1}>0) phantom auto=@movedTo(land|myBattlefield):counter(1/1,1) -text=If damage would be dealt to Undergrowth Champion while it has a +1/+1 counter on it, prevent that damage and remove a +1/+1 counter from Undergrowth Champion. -- Landfall ? Whenever a land enters the battlefield under your control, put a +1/+1 counter on Undergrowth Champion. +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 @@ -115798,6 +126233,23 @@ 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=Underhanded Designs +auto=@movedTo(artifact|myBattlefield):life:-1 opponent && life:1 controller +auto={1}{B}{S}:destroy target(other creature) restriction{type(artifact|mybattlefield)~morethan~1} +text=Whenever an artifact enters the battlefield under your control, you may pay {1}. If you do, each opponent loses 1 life and you gain 1 life. -- {1}{B}, Sacrifice Underhanded Designs: Destroy target creature. Activate this ability only if you control two or more artifacts. +mana={1}{B} +type=Enchantment +[/card] +[card] name=Undermine target=*|stack auto=fizzle @@ -115808,7 +126260,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 @@ -115828,7 +126280,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 @@ -115853,11 +126305,11 @@ type=Enchantment [/card] [card] name=Undiscovered Paradise -auto={T}:Add{G} && phaseaction[myupkeep sourceinplay] moveTo(ownerhand) -auto={T}:Add{W} && phaseaction[myupkeep sourceinplay] moveTo(ownerhand) -auto={T}:Add{U} && phaseaction[myupkeep sourceinplay] moveTo(ownerhand) -auto={T}:Add{B} && phaseaction[myupkeep sourceinplay] moveTo(ownerhand) -auto={T}:Add{R} && phaseaction[myupkeep sourceinplay] moveTo(ownerhand) +auto={T}:Add{G} and!( phaseaction[my untap sourceinplay] moveTo(ownerhand) )! +auto={T}:Add{W} and!( phaseaction[my untap sourceinplay] moveTo(ownerhand) )! +auto={T}:Add{U} and!( phaseaction[my untap sourceinplay] moveTo(ownerhand) )! +auto={T}:Add{B} and!( phaseaction[my untap sourceinplay] moveTo(ownerhand) )! +auto={T}:Add{R} and!( phaseaction[my untap sourceinplay] moveTo(ownerhand) )! text={T}: Add one mana of any color to your mana pool. During your next untap step, as you untap your permanents, return Undiscovered Paradise to its owner's hand. type=Land [/card] @@ -115888,6 +126340,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) @@ -115999,7 +126459,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] @@ -116015,7 +126475,7 @@ subtype=Aura [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. +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] @@ -116046,7 +126506,7 @@ toughness=3 [/card] [card] name=Uninvited Geist -auto=cantbeblockedby(creature[power>2]) +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} @@ -116057,24 +126517,40 @@ toughness=2 [/card] [card] name=Unity of Purpose -auto=target(other creature|battlefield) counter(1/1,1) -auto=all(creature[counter{1/1.1}]|mybattlefield) untap +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=Universal Solvent +auto={7}{T}{S}:destroy target(other *) +text={7}, {T}, Sacrifice Universal Solvent: Destroy target permanent. +mana={1} +type=Artifact +[/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] +name=Unlicensed Disintegration +target=creature +auto=destroy +auto=if type(artifact|mybattlefield)~morethan~0 then damage:3 targetcontroller +text=Destroy target creature. If you control an artifact, Unlicensed Disintegration deals 3 damage to that creature's controller. +mana={1}{B}{R} +type=Instant +[/card] +[card] name=Unlikely Alliance auto={1}{W}:0/2 target(creature[-attacking;-blocking]) text={1}{W}: Target nonattacking, nonblocking creature gets +0/+2 until end of turn. @@ -116082,6 +126558,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) @@ -116092,7 +126577,8 @@ type=Instant [card] name=Unmask target=player -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 +aicode=activate reject notatarget(*[-land]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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} @@ -116101,7 +126587,7 @@ type=Sorcery [card] name=Unnatural Endurance target=creature -auto=+2/+0 ueot +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} @@ -116176,17 +126662,7 @@ type=Instant [/card] [card] name=Unruly Mob -auto=@movedTo(other creature|ownergraveyard) 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 -subtype=Human -power=1 -toughness=1 -[/card] -[card] -name=Unruly Mob -auto=@movedto(creature|mygraveyard):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 @@ -116197,8 +126673,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} @@ -116259,6 +126735,24 @@ type=Enchantment subtype=Aura [/card] [card] +name=Unstable Obelisk +auto={T}:Add{C} +auto={7}{T}{S}:destroy target(other *) +text={T}: Add {C} to your mana pool. -- {7}, {T}, Sacrifice Unstable Obelisk: Destroy target permanent. +mana={3} +type=Artifact +[/card] +[card] +name=Unstable Shapeshifter +auto=@movedto(other creature|battlefield):all(trigger[from]) copy and!( transforms((,newability[@movedto(other creature|battlefield):all(trigger[from]) copy])) forever )! +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=Unstoppable Ash abilities=trample auto=aslongas(other treefolk|mybattlefield) choice notatarget(other treefolk|mybattlefield) (blink)forsrc oneshot @@ -116284,7 +126778,7 @@ type=Instant name=Untamed Hunger target=creature auto=teach(creature) menace -auto=+2/+1 +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 @@ -116300,18 +126794,29 @@ type=Instant [/card] [card] name=Untamed Wilds -auto=moveTo(myBattlefield) notatarget(land[basic]|mylibrary) +aicode=activate moveTo(myBattlefield) target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=Search your library for a basic land card and put that card onto the battlefield. Then shuffle your library. mana={2}{G} type=Sorcery [/card] [card] +name=Untethered Express +abilities=trample +auto=@combat(attacking) source(this):counter(1/1,1) +auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0} +text=Trample -- Whenever Untethered Express attacks, put a +1/+1 counter on it. -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={4} +type=Artifact +subtype=Vehicle +power=4 +toughness=4 +[/card] +[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 @@ -116345,7 +126850,7 @@ type=Sorcery name=Unyaro Bees abilities=flying auto={G}:1/1 -auto={3}{G}{S}:Damage:2 target(creature,player) +auto={3}{G}{S}:Damage:2 target(other creature,player) text=Flying -- {G}: Unyaro Bees gets +1/+1 until end of turn. -- {3}{G}, Sacrifice Unyaro Bees: Unyaro Bees deals 2 damage to target creature or player. mana={G}{G}{G} type=Creature @@ -116375,15 +126880,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 @@ -116394,6 +126890,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. @@ -116402,7 +126907,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 @@ -116436,27 +126941,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 @@ -116492,14 +126979,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 Drake abilities=flying,mustattack text=Flying -- Urborg Drake attacks each turn if able. @@ -116563,7 +127042,7 @@ toughness=1 [/card] [card] name=Urborg Shambler -auto=lord(creature[black]) -1/-1 other +auto=lord(other creature[black]) -1/-1 text=Other black creatures get -1/-1. mana={2}{B}{B} type=Creature @@ -116596,7 +127075,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)}:lifeleech:-2 opponent 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 @@ -116615,7 +127094,7 @@ 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. @@ -116628,6 +127107,25 @@ 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 @@ -116645,6 +127143,13 @@ mana={1}{W} type=Instant [/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=Uril, the Miststalker abilities=opponentshroud auto=thisforeach(auras > 0) 2/2 @@ -116702,7 +127207,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 @@ -116716,7 +127221,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 @@ -116805,6 +127310,7 @@ toughness=2 name=Utopia Vow target=creature auto=cantattack +auto=cantpwattack auto=cantblock auto=teach(creature) {T}:Add{W} auto=teach(creature) {T}:Add{U} @@ -116903,7 +127409,7 @@ toughness=3 [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. +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 @@ -116912,7 +127418,7 @@ 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. @@ -116948,7 +127454,8 @@ toughness=2 [/card] [card] name=Valley Rannet -autohand={2}{cycle}:name(mountaincycling or forestcycling) moveTo(myhand) target(mountain,forest|mylibrary) +aicode=activate moveTo(myhand) target(*[forest;mountain]|myLibrary) +autohand={2}{cycle}:name(search card) reveal:plibrarycount optionone name(choose card) target(<1>*[forest;mountain]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(myhand))! afterrevealedend revealend text=Mountaincycling {2}, forestcycling {2} ({2}, Discard this card: Search your library for a Mountain or Forest card, reveal it, and put it into your hand. Then shuffle your library.) mana={4}{R}{G} type=Creature @@ -116968,6 +127475,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 @@ -116979,15 +127493,8 @@ 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 +auto=all(creature[white]) 2/0 ueot text=White creatures get +2/+0 until end of turn. mana={1}{W}{W} type=Sorcery @@ -116997,7 +127504,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] @@ -117023,6 +127530,16 @@ 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 @@ -117036,7 +127553,7 @@ toughness=4 [card] name=Vampire Hexmage abilities=first strike -auto={S}:removeallcounters(all) target(*[counter{any}]|battlefield) +auto={S}:removeallcounters(all) target(other *[counter{any}]|battlefield) text=First strike -- Sacrifice Vampire Hexmage: Remove all counters from target permanent. mana={B}{B} type=Creature @@ -117046,7 +127563,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 @@ -117093,6 +127610,18 @@ power=3 toughness=2 [/card] [card] +name=Vampire Nocturnus +abilities=showfromtoplibrary +auto=aslongas(*[black;zpos=1]|mylibrary) lord(creature) 2/1 >0 +auto=aslongas(*[black;zpos=1]|mylibrary) lord(creature) flying >0 +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=Vampire Outcasts abilities=lifelink auto=bloodthirst:2 @@ -117157,8 +127686,8 @@ type=Sorcery [/card] [card] name=Vampiric Fury -auto=all(creature[vampire]|mybattlefield) 2/0 -auto=all(creature[vampire]|mybattlefield) first strike +auto=all(creature[vampire]|mybattlefield) 2/0 ueot +auto=all(creature[vampire]|mybattlefield) first strike ueot text=Vampire creatures you control get +2/+0 and gain first strike until end of turn. mana={1}{R} type=Instant @@ -117210,8 +127739,9 @@ type=Sorcery [/card] [card] name=Vampiric Tutor -auto=moveTo(ownerlibrary) notatarget(*|mylibrary) -auto=life:-2 controller +abilities=hiddenface +aicode=activate moveto(mylibrary) and!(moveto(mylibrary) and!(life:-2 controller)!)! target(*|mylibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(*|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(life:-2 controller)!)! afterrevealedend revealend 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} type=Instant @@ -117229,7 +127759,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) @@ -117241,7 +127771,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 @@ -117268,6 +127798,16 @@ mana={4}{U} type=Instant [/card] [card] +name=Vanquish the Foul +target=creature[power>=4] +auto=destroy +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +auto=name(scry cards) 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 @@ -117276,15 +127816,6 @@ mana={2}{W} 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=Vapor Snag target=creature auto=moveTo(ownerhand) @@ -117338,7 +127869,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 @@ -117396,6 +127927,19 @@ type=Enchantment subtype=Aura [/card] [card] +name=Vault of the Archangel +auto={T}:Add{1} +auto={2}{W}{B}{T}:all(creature|mybattlefield) deathtouch ueot && all(creature|mybattlefield) lifelink ueot +text={T}: Add 1 to your mana pool. -- {2}{W}{B}, {T}: Creatures you control gain deathtouch and lifelink until end of turn. +type=Land +[/card] +[card] +name=Vault of Whispers +auto={T}:Add{B} +text=(Vault of Whispers isn't a spell.) -- {T}: Add {B} to your mana pool. +type=Artifact Land +[/card] +[card] name=Vault Skirge abilities=flying,lifelink text=({p(B)} can be paid with either {B} or 2 life.) -- Flying -- Lifelink @@ -117416,19 +127960,6 @@ mana={U} type=Instant [/card] [card] -name=Vault of Whispers -auto={T}:Add{B} -text=(Vault of Whispers isn't a spell.) -- {T}: Add {B} to your mana pool. -type=Artifact Land -[/card] -[card] -name=Vault of the Archangel -auto={T}:Add{1} -auto={2}{W}{B}{T}:all(creature|mybattlefield) deathtouch && all(creature|mybattlefield) lifelink -text={T}: Add 1 to your mana pool. -- {2}{W}{B}, {T}: Creatures you control gain deathtouch and lifelink until end of turn. -type=Land -[/card] -[card] name=Vaultbreaker other={2}{R} name(Dash) auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever @@ -117456,8 +127987,8 @@ toughness=0 [card] name=Vec Townships auto={T}:Add{1} -auto={T}:Add{G} && frozen -auto={T}:Add{W} && frozen +auto={T}:Add{G} and!( frozen )! +auto={T}:Add{W} and!( frozen )! text={T}: Add {1} to your mana pool. -- {T}: Add {G} or {W} to your mana pool. Vec Townships doesn't untap during your next untap step. type=Land [/card] @@ -117505,7 +128036,8 @@ toughness=1 name=Vedalken AEthermage abilities=flash auto=moveto(ownerhand) target(sliver) -autohand={3}{cycle}:name(wizardcycling) moveTo(myhand) target(wizard|mylibrary) +aicode=activate moveTo(myHand) target(wizard|myLibrary) +autohand={3}{cycle}:name(search card) reveal:plibrarycount optionone name(choose card) target(<1>wizard|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myhand))! afterrevealedend revealend text=Flash (You may cast this spell any time you could cast an instant.) -- When Vedalken AEthermage enters the battlefield, return target Sliver to its owner's hand. -- Wizardcycling {3} ({3}, Discard this card: Search your library for a Wizard card, reveal it, and put it into your hand. Then shuffle your library.) mana={1}{U} type=Creature @@ -117535,6 +128067,16 @@ power=0 toughness=2 [/card] [card] +name=Vedalken Blademaster +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={2}{U} +type=Creature +subtype=Vedalken Soldier +power=2 +toughness=3 +[/card] +[card] name=Vedalken Certarch auto=aslongas(artifact|myBattlefield) {T}:tap target(artifact,creature,land) >2 text=Metalcraft - {T}: Tap target artifact, creature, or land. Activate this ability only if you control three or more artifacts. @@ -117606,7 +128148,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 @@ -117623,7 +128165,7 @@ toughness=2 [/card] [card] name=Vedalken Shackles -alias=50120 +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. @@ -117657,9 +128199,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} @@ -117667,7 +128208,7 @@ type=Enchantment [/card] [card] name=Veiling Oddity -autoexile=this(counter{0/0.1.Time}<2) transforms((,newability[@counterremoved(0/0.1.Time) from(sourcecard) suspended:all(creature) unblockable])) +autoexile=this(counter{0/0.1.Time}<2) transforms((,newability[@counterremoved(0/0.1.Time) from(sourcecard) suspended:all(creature) unblockable ueot])) suspend(4)={1}{U} text=Suspend 4 - {1}{U} (Rather than cast this card from your hand, you may pay {1}{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. It has haste.) -- When the last time counter is removed from Veiling Oddity while it's exiled, creatures are unblockable this turn. mana={3}{U} @@ -117678,7 +128219,7 @@ toughness=3 [/card] [card] name=Veilstone Amulet -auto=@movedTo(*|mystack):lord(creature|myBattlefield) opponentshroud ueot +auto=@movedTo(*|mystack):all(creature|myBattlefield) opponentshroud ueot text=Whenever you cast a spell, creatures you control can't be the targets of spells or abilities your opponents control this turn. mana={3} type=Artifact @@ -117698,7 +128239,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. @@ -117730,17 +128271,17 @@ toughness=5 [card] name=Veldt auto=@each my upkeep:counter(0/0,-1,Depletion) -auto={T}:counter(0/0,1,Depletion) && Add{G} -auto={T}:counter(0/0,1,Depletion) && Add{W} -auto=lord(veldt[counter{0/0.1.Depletion}]) doesnotuntap -auto=@each my untap:untap all(veldt[-counter{0/0.1.Depletion}]) +auto={T}:Add{G} and!( counter(0/0,1,Depletion) )! +auto={T}:Add{W} and!( counter(0/0,1,Depletion) )! +auto=this(counter{0/0.1.Depletion}>=1) doesnotuntap text=Veldt doesn't untap during your untap step if it has a depletion counter on it. -- At the beginning of your upkeep, remove a depletion counter from Veldt. -- {T}: Add {G} or {W} to your mana pool. Put a depletion counter on Veldt. type=Land [/card] [card] name=Venarian Glimmer target=player -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 +aicode=activate reject notatarget(*[-land;manacost<=castx]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land;manacost<=castx]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand. You choose a nonland card with converted mana cost X or less from it. That player discards that card. mana={X}{U} type=Instant @@ -117757,6 +128298,7 @@ type=Instant [card] name=Vendilion Clique abilities=flash,flying +aicode=activate name(bottom of library) notatarget(*[-land]|targetedpersonshand) bottomoflibrary and!( draw:1 targetedplayer )! auto=name(target player) target(player) Reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) transforms((,newability[bottomoflibrary],newability[draw:1],newability[all(*|reveal) moveto(ownerhand)])) oneshot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend 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} @@ -117768,7 +128310,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 @@ -117848,6 +128390,16 @@ power=5 toughness=4 [/card] [card] +name=Vengeful Rebel +auto=if revolt then target(creature|opponentbattlefield) -3/-3 ueot +text=Revolt -- When Vengeful Rebel enters the battlefield, if a permanent you controlled left the battlefield this turn, target creature an opponent controls gets -3/-3 until end of turn. +mana={2}{B} +type=Creature +subtype=Aetherborn Warrior +power=3 +toughness=2 +[/card] +[card] name=Vengeful Vampire abilities=flying,undying text=Flying -- Undying @@ -117869,15 +128421,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.) @@ -117888,6 +128431,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 @@ -117928,12 +128480,15 @@ power=5 toughness=5 [/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 +name=Venser, the Sojourner +auto=counter(0/0,3,loyalty) +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 Journal @@ -117952,17 +128507,6 @@ power=3 toughness=3 [/card] [card] -name=Venser, the Sojourner -auto=counter(0/0,3,loyalty) -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=Vent Sentinel abilities=defender auto={1}{R}{T}:damage:type:creature[defender]:mybattlefield target(player) @@ -117982,8 +128526,19 @@ mana={3} type=Artifact [/card] [card] +name=Verdant Automaton +auto={3}{G}:counter(1/1,1) +text={3}{G}: Put a +1/+1 counter on Verdant Automaton. +mana={2} +type=Artifact Creature +subtype=Construct +power=1 +toughness=2 +[/card] +[card] name=Verdant Catacombs -auto={L}{T}{S}:moveTo(myBattlefield) target(swamp,forest|mylibrary) +aicode=activate moveTo(myBattlefield) target(*[forest;swamp]|myLibrary) +auto={L}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[forest;swamp]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend 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] @@ -118059,8 +128614,8 @@ type=Sorcery [/card] [card] name=Verdeloth the Ancient -auto=lord(treefolk) 1/1 other -auto=lord(saproling) 1/1 other +auto=lord(other treefolk) 1/1 +auto=lord(saproling) 1/1 auto=token(saproling,creature saproling,1/1,green)*x text=Kicker {X} (You may pay an additional {X} as you cast this spell.) -- Saproling creatures and other Treefolk creatures get +1/+1. -- When Verdeloth the Ancient enters the battlefield, if it was kicked, put X 1/1 green Saproling creature tokens onto the battlefield. mana={4}{G}{G}{X} @@ -118099,6 +128654,17 @@ power=0 toughness=2 [/card] [card] +name=Verdurous Gearhulk +abilities=trample +auto=ability$!counter(1/1,1) target(creature|mybattlefield)!$ controller && ability$!counter(1/1,1) target(creature|mybattlefield)!$ controller && ability$!counter(1/1,1) target(creature|mybattlefield)!$ controller && ability$!counter(1/1,1) target(creature|mybattlefield)!$ controller +text=Trample -- When Verdurous Gearhulk enters the battlefield, distribute four +1/+1 counters among any number of target creatures you control. +mana={3}{G}{G} +type=Artifact Creature +subtype=Construct +power=4 +toughness=4 +[/card] +[card] name=Vermiculos auto=@movedTo(artifact|battlefield):4/4 ueot text=Whenever an artifact enters the battlefield, Vermiculos gets +4/+4 until end of turn. @@ -118117,24 +128683,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 @@ -118146,6 +128700,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} @@ -118180,14 +128743,14 @@ type=Enchantment [/card] [card] name=Vessel of Malignity -auto={1}{B}{s}:target(opponent) ability$! moveto(exile) target(*|myhand)!$ targetedplayer assorcery +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(Get land) target(creature,artifact,enchantment,land,planeswalker|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +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 @@ -118219,14 +128782,13 @@ toughness=4 [/card] [card] name=Vesuva -auto=tap -auto=may copy notatarget(land) +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 -auto=lord(creature|myBattlefield) 0/1 other +auto=lord(other creature|myBattlefield) 0/1 text=Other creatures you control get +0/+1. mana={1}{W} type=Creature @@ -118236,7 +128798,7 @@ toughness=2 [/card] [card] name=Veteran Armorsmith -auto=lord(soldier|myBattlefield) 0/1 other +auto=lord(other soldier|myBattlefield) 0/1 text=Other Soldier creatures you control get +0/+1. mana={W}{W} type=Creature @@ -118247,6 +128809,7 @@ toughness=3 [card] name=Veteran Brawlers auto=aslongas(land[-tapped]|opponentBattlefield) cantattack +auto=aslongas(land[-tapped]|opponentBattlefield) cantpwattack auto=aslongas(land[-tapped]|myBattlefield) cantblock text=Veteran Brawlers can't attack if defending player controls an untapped land. -- Veteran Brawlers can't block if you control an untapped land. mana={1}{R} @@ -118276,6 +128839,37 @@ 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 Motorist +crewbonus=1/1 +auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend +text=When Veteran Motorist enters the battlefield, scry 2. -- Whenever Veteran Motorist crews a Vehicle, that Vehicle gets +1/+1 until end of turn. +mana={R}{W} +type=Creature +subtype=Dwarf Pilot +power=3 +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. @@ -118299,16 +128893,6 @@ power=* toughness=* [/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's Armaments auto={2}:equip auto=@combat(attacking,blocking) source(mytgt) :all(trigger[to]) foreach(creature[attacking]|battlefield) 1/1 ueot @@ -118366,10 +128950,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} @@ -118391,14 +128986,14 @@ toughness=3 [/card] [card] name=Vial of Dragonfire -auto={2}{T}{S}:damage:2 target(creature|battlefield) +auto={2}{T}{S}:damage:2 target(other creature|battlefield) text={2}, {T}, Sacrifice Vial of Dragonfire: Vial of Dragonfire deals 2 damage to target creature. mana={2} type=Artifact [/card] [card] name=Vial of Poison -auto={1}{S}:target(creature) deathtouch ueot +auto={1}{S}:target(other creature) deathtouch ueot text={1}, Sacrifice Vial of Poison: Target creature gains deathtouch until end of turn. mana={1} type=Artifact @@ -118542,7 +129137,7 @@ toughness=2 name=Viashino Shanktail abilities=first strike autohand={2}{R}{discard}:name(bloodrush) target(creature[attacking]) first strike && 3/1 ueot -text=First strike -- Bloodrush — {2}{R}, Discard Viashino Shanktail: Target attacking creature gets +3/+1 and gains first strike until end of turn. +text=First strike -- Bloodrush -- {2}{R}, Discard Viashino Shanktail: Target attacking creature gets +3/+1 and gains first strike until end of turn. mana={3}{R} type=Creature subtype=Viashino Warrior @@ -118551,7 +129146,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 @@ -118639,8 +129234,7 @@ type=Sorcery [/card] [card] name=Vicious Kavu -auto=lord(vicious kavu[attacking]|mybattlefield) 2/0 -auto=lord(other vicious kavu[attacking]|mybattlefield) -2/0 +auto=this(attacking) 2/0 text=Whenever Vicious Kavu attacks, it gets +2/+0 until end of turn. mana={1}{B}{R} type=Creature @@ -118708,7 +129302,7 @@ toughness=0 [/card] [card] name=Vigean Hydropon -abilities=cantattack,cantblock +abilities=cantattack,cantblock,cantpwattack auto=counter(1/1,5) 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)])) text=Graft 5 (This creature enters the battlefield with five +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- Vigean Hydropon can't attack or block. @@ -118719,6 +129313,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 @@ -118740,7 +129348,7 @@ toughness=3 [/card] [card] name=Vigilant Martyr -auto={S}:regenerate target(creature) +auto={S}:regenerate target(other creature) text=Sacrifice Vigilant Martyr: Regenerate target creature. -- {W}{W}, {T}, Sacrifice Vigilant Martyr: Counter target spell that targets an enchantment. mana={W} type=Creature @@ -118767,6 +129375,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 @@ -118779,14 +129395,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} @@ -118802,10 +129410,23 @@ auto=@each upkeep restriction{lastturn(*|stack)~morethan~1}:flip(Geier Reach Ban 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 @@ -118847,7 +129468,7 @@ type=Instant [card] name=Vile Redeemer abilities=flash -auto=pay({c}) foreach(creature[fresh]|mygraveyard) token(Eldrazi scion) +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 @@ -118860,7 +129481,7 @@ toughness=3 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 -auto=this(counter{0/0.1.Verse}>0) {1}{B}{S}:bury target(creature[-black]) +auto=this(counter{0/0.1.Verse}>0) {1}{B}{S}:bury target(other creature[-black]) text=At the beginning of your upkeep, you may put a verse counter on Vile Requiem. -- {1}{B}, Sacrifice Vile Requiem: Destroy up to X target nonblack creatures, where X is the number of verse counters on Vile Requiem. They can't be regenerated. mana={2}{B}{B} type=Enchantment @@ -118908,6 +129529,17 @@ power=1 toughness=1 [/card] [card] +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=Human Werewolf +power=1 +toughness=1 +[/card] +[card] name=Village Survivors abilities=vigilance auto=this(controllerlife < 6) lord(other creature|mybattlefield) vigilance @@ -118972,7 +129604,7 @@ toughness=3 [card] name=Vine Kami abilities=menace -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=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 @@ -119009,6 +129641,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} @@ -119019,17 +129661,7 @@ mana={G} type=Instant [/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=Vineweft +name=Vineweft target=Creature auto=teach(creature) 1/1 autograveyard={4}{G}:moveTo(ownerhand) @@ -119051,7 +129683,7 @@ toughness=2 [card] name=Violent Outburst autostack=if casted(this) then cascade:plibrarycount -auto=lord(creature|myBattlefield) 1/0 +auto=all(creature|myBattlefield) 1/0 ueot 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 @@ -119087,7 +129719,7 @@ subtype=Aura [card] name=Viral Drake abilities=flying,infect -auto={3}{U}:target(proliferation) proliferate +auto={3}{U}:notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) proliferate 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.) -- {3}{U}: 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={3}{U} type=Creature @@ -119132,8 +129764,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 @@ -119152,7 +129784,8 @@ toughness=2 [/card] [card] name=Viridian Emissary -auto=@movedTo(this|graveyard) from(battlefield):may moveTo(mybattlefield) and!(tap)! target(land[basic]|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=@movedTo(this|graveyard) from(battlefield):name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -119207,7 +129840,7 @@ type=Enchantment [/card] [card] name=Viridian Scout -auto={2}{G}{S}:damage:2 target(creature[flying]) +auto={2}{G}{S}:damage:2 target(other creature[flying]) text={2}{G}, Sacrifice Viridian Scout: Viridian Scout deals 2 damage to target creature with flying. mana={3}{G} type=Creature @@ -119227,7 +129860,7 @@ toughness=2 [/card] [card] name=Viridian Zealot -auto={1}{G}{S}:destroy target(artifact,enchantment) +auto={1}{G}{S}:destroy target(other *[artifact;enchantment]) text={1}{G}, Sacrifice Viridian Zealot: Destroy target artifact or enchantment. mana={G}{G} type=Creature @@ -119244,7 +129877,7 @@ type=Sorcery [/card] [card] name=Virtuous Charge -auto=lord(creature|myBattlefield) 1/1 +auto=all(creature|myBattlefield) 1/1 ueot text=Creatures you control get +1/+1 until end of turn. mana={2}{W} type=Sorcery @@ -119267,6 +129900,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) @@ -119290,6 +129933,7 @@ toughness=3 [/card] [card] name=Viscera Seer +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) 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} @@ -119342,7 +129986,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 @@ -119371,6 +130015,16 @@ mana={1}{U} type=Instant [/card] [card] +name=Visionary Augmenter +auto=_FABRICATE_(2) +text=Fabricate 2 (When this creature enters the battlefield, put two +1/+1 counters on it or create two 1/1 colorless Servo artifact creature tokens.) +mana={2}{W}{W} +type=Creature +subtype=Dwarf Artificer +power=2 +toughness=1 +[/card] +[card] name=Visions of Beyond auto=draw:1 controller auto=aslongas(*|graveyard) draw:2 controller >19 @@ -119417,14 +130071,14 @@ 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 [/card] [card] name=Vitalizing Wind -auto=lord(creature|myBattlefield) 7/7 ueot +auto=all(creature|myBattlefield) 7/7 ueot text=Creatures you control get +7/+7 until end of turn. mana={8}{G} type=Instant @@ -119483,7 +130137,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} @@ -119496,7 +130150,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} @@ -119509,7 +130163,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} @@ -119522,7 +130176,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} @@ -119535,7 +130189,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} @@ -119644,10 +130298,10 @@ 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 +auto=aslongas(island|opponentBattlefield) cantpwattack <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 @@ -119675,7 +130329,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.) @@ -119727,8 +130380,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 @@ -119737,16 +130390,6 @@ power=2 toughness=2 [/card] [card] -name=Voice of Truth -abilities=flying,protection from white -text=Flying, protection from white -mana={3}{W} -type=Creature -subtype=Angel -power=2 -toughness=2 -[/card] -[card] name=Voice of the Provinces abilities=flying auto=token(Human,Human Creature,1/1,white) controller @@ -119768,6 +130411,16 @@ power=2 toughness=2 [/card] [card] +name=Voice of Truth +abilities=flying,protection from white +text=Flying, protection from white +mana={3}{W} +type=Creature +subtype=Angel +power=2 +toughness=2 +[/card] +[card] name=Voiceless Spirit abilities=flying,first strike text=Flying, first strike @@ -119790,26 +130443,15 @@ mana={4}{B} type=Sorcery [/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) -auto=choice name( 2 ) destroy all(creature[manacost=2]) && destroy all(artifact[manacost=2]) && moveTo(graveyard) all(*[manacost=2]|opponenthand) -auto=choice name( 3 ) destroy all(creature[manacost=3]) && destroy all(artifact[manacost=3]) && moveTo(graveyard) all(*[manacost=3]|opponenthand) -auto=choice name( 4 ) destroy all(creature[manacost=4]) && destroy all(artifact[manacost=4]) && moveTo(graveyard) all(*[manacost=4]|opponenthand) -auto=choice name( 5 ) destroy all(creature[manacost=5]) && destroy all(artifact[manacost=5]) && moveTo(graveyard) all(*[manacost=5]|opponenthand) -auto=choice name( 6 ) destroy all(creature[manacost=6]) && destroy all(artifact[manacost=6]) && moveTo(graveyard) all(*[manacost=6]|opponenthand) -auto=choice name( 7 ) destroy all(creature[manacost=7]) && destroy all(artifact[manacost=7]) && moveTo(graveyard) all(*[manacost=7]|opponenthand) -auto=choice name( 8 ) destroy all(creature[manacost=8]) && destroy all(artifact[manacost=8]) && moveTo(graveyard) all(*[manacost=8]|opponenthand) -auto=choice name( 9 ) destroy all(creature[manacost=9]) && destroy all(artifact[manacost=9]) && moveTo(graveyard) all(*[manacost=9]|opponenthand) -auto=choice name( 10 ) destroy all(creature[manacost=10]) && destroy all(artifact[manacost=10]) && moveTo(graveyard) all(*[manacost=10]|opponenthand) -auto=choice name( 11 ) destroy all(creature[manacost=11]) && destroy all(artifact[manacost=11]) && moveTo(graveyard) all(*[manacost=11]|opponenthand) -auto=choice name( 12 ) destroy all(creature[manacost=12]) && destroy all(artifact[manacost=12]) && moveTo(graveyard) all(*[manacost=12]|opponenthand) -auto=choice name( 13 ) destroy all(creature[manacost=13]) && destroy all(artifact[manacost=13]) && moveTo(graveyard) all(*[manacost=13]|opponenthand) -auto=choice name( 14 ) destroy all(creature[manacost=14]) && destroy all(artifact[manacost=14]) && moveTo(graveyard) all(*[manacost=14]|opponenthand) -auto=choice name( 15 ) destroy all(creature[manacost=15]) && destroy all(artifact[manacost=15]) && moveTo(graveyard) all(*[manacost=15]|opponenthand) -text=Choose a number. Destroy all artifacts and creatures with converted mana cost equal to that number. Then target player reveals his or her hand and discards all nonland cards with converted mana cost equal to the number. -mana={3}{B}{R} -type=Sorcery +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 @@ -119841,6 +130483,15 @@ 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. @@ -119882,6 +130533,28 @@ 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) +auto=choice name( 2 ) destroy all(creature[manacost=2]) && destroy all(artifact[manacost=2]) && moveTo(graveyard) all(*[manacost=2]|opponenthand) +auto=choice name( 3 ) destroy all(creature[manacost=3]) && destroy all(artifact[manacost=3]) && moveTo(graveyard) all(*[manacost=3]|opponenthand) +auto=choice name( 4 ) destroy all(creature[manacost=4]) && destroy all(artifact[manacost=4]) && moveTo(graveyard) all(*[manacost=4]|opponenthand) +auto=choice name( 5 ) destroy all(creature[manacost=5]) && destroy all(artifact[manacost=5]) && moveTo(graveyard) all(*[manacost=5]|opponenthand) +auto=choice name( 6 ) destroy all(creature[manacost=6]) && destroy all(artifact[manacost=6]) && moveTo(graveyard) all(*[manacost=6]|opponenthand) +auto=choice name( 7 ) destroy all(creature[manacost=7]) && destroy all(artifact[manacost=7]) && moveTo(graveyard) all(*[manacost=7]|opponenthand) +auto=choice name( 8 ) destroy all(creature[manacost=8]) && destroy all(artifact[manacost=8]) && moveTo(graveyard) all(*[manacost=8]|opponenthand) +auto=choice name( 9 ) destroy all(creature[manacost=9]) && destroy all(artifact[manacost=9]) && moveTo(graveyard) all(*[manacost=9]|opponenthand) +auto=choice name( 10 ) destroy all(creature[manacost=10]) && destroy all(artifact[manacost=10]) && moveTo(graveyard) all(*[manacost=10]|opponenthand) +auto=choice name( 11 ) destroy all(creature[manacost=11]) && destroy all(artifact[manacost=11]) && moveTo(graveyard) all(*[manacost=11]|opponenthand) +auto=choice name( 12 ) destroy all(creature[manacost=12]) && destroy all(artifact[manacost=12]) && moveTo(graveyard) all(*[manacost=12]|opponenthand) +auto=choice name( 13 ) destroy all(creature[manacost=13]) && destroy all(artifact[manacost=13]) && moveTo(graveyard) all(*[manacost=13]|opponenthand) +auto=choice name( 14 ) destroy all(creature[manacost=14]) && destroy all(artifact[manacost=14]) && moveTo(graveyard) all(*[manacost=14]|opponenthand) +auto=choice name( 15 ) destroy all(creature[manacost=15]) && destroy all(artifact[manacost=15]) && moveTo(graveyard) all(*[manacost=15]|opponenthand) +text=Choose a number. Destroy all artifacts and creatures with converted mana cost equal to that number. Then target player reveals his or her hand and discards all nonland cards with converted mana cost equal to the number. +mana={3}{B}{R} +type=Sorcery +[/card] +[card] name=Voidmage Apprentice facedown={3} autofaceup=fizzle target(*|stack) @@ -120059,6 +130732,18 @@ 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 @@ -120070,7 +130755,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 @@ -120103,12 +130788,23 @@ type=Legendary Land name=Volt Charge target=creature,player auto=damage:3 -auto=target(proliferation) proliferate +auto=notatarget(*[artifact;creature;enchantment;land;planeswalker;player]) proliferate text=Volt Charge deals 3 damage to target creature or player. Proliferate. mana={2}{R} type=Instant [/card] [card] +name=Voltaic Brawler +auto=alterenergy:2 controller +auto=@combat(attacking) source(this):pay(e:1) 1/1 ueot && trample ueot +text=When Voltaic Brawler enters the battlefield, you get {E}{E} (two energy counters). -- Whenever Voltaic Brawler attacks, you may pay {E}. If you do, it gets +1/+1 and gains trample until end of turn. +mana={R}{G} +type=Creature +subtype=Human Warrior +power=3 +toughness=2 +[/card] +[card] name=Voltaic Construct auto={2}:untap target(creature[artifact]) text={2}: Untap target artifact creature. @@ -120136,7 +130832,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) @@ -120190,6 +130886,16 @@ 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.) @@ -120200,6 +130906,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) @@ -120213,8 +130931,8 @@ toughness=6 [card] name=Vorrac Battlehorns auto={1}:equip -auto=trample -auto=oneblocker +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 @@ -120244,6 +130962,7 @@ target=creature auto=2/2 auto=vigilance auto=teach(creature|opponentbattlefield) cantattack +auto=teach(creature|opponentbattlefield) cantpwattack text=Enchant creature -- Enchanted creature gets +2/+2, has vigilance, and can't attack you or a planeswalker you control. mana={2}{W} type=Enchantment @@ -120255,6 +130974,7 @@ target=creature auto=2/2 auto=flying auto=teach(creature|opponentbattlefield) cantattack +auto=teach(creature|opponentbattlefield) cantpwattack text=Enchant creature -- Enchanted creature gets +2/+2, has flying, and can't attack you or a planeswalker you control. mana={2}{U} type=Enchantment @@ -120266,6 +130986,7 @@ target=creature auto=2/2 auto=first strike auto=teach(creature|opponentbattlefield) cantattack +auto=teach(creature|opponentbattlefield) cantpwattack text=Enchant creature -- Enchanted creature gets +2/+2, has first strike, and can't attack you or a planeswalker you control. mana={2}{R} type=Enchantment @@ -120277,6 +130998,7 @@ target=creature auto=2/2 auto=intimidate auto=teach(creature|opponentbattlefield) cantattack +auto=teach(creature|opponentbattlefield) cantpwattack text=Enchant creature -- Enchanted creature gets +2/+2, has intimidate, and can't attack you or a planeswalker you control. mana={2}{B} type=Enchantment @@ -120288,21 +131010,13 @@ target=creature auto=3/3 auto=trample auto=teach(creature|opponentbattlefield) cantattack +auto=teach(creature|opponentbattlefield) cantpwattack text=Enchant creature -- Enchanted creature gets +3/+3, has trample, and can't attack you or a planeswalker you control. mana={2}{G} type=Enchantment subtype=Aura [/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=Voyager Drake abilities=flying kicker=multi{U} @@ -120316,12 +131030,22 @@ toughness=3 [/card] [card] name=Voyager Staff -auto={2}{S}:(blink)ueot target(creature) +auto={2}{S}:(blink)ueot target(other 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) +aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) +auto=name(scry cards) 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. @@ -120336,7 +131060,7 @@ name=Vraska the Unseen auto=counter(0/0,5,loyalty) 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(-290538)*3 +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 @@ -120345,7 +131069,7 @@ subtype=Vraska [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 @@ -120377,7 +131101,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 @@ -120407,8 +131131,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 @@ -120427,7 +131151,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 @@ -120507,6 +131231,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 @@ -120515,16 +131249,6 @@ mana={1}{G}{G} type=Sorcery [/card] [card] -name=Wake Thrasher -auto=@untapped(*|myBattlefield):1/1 ueot -text=Whenever a permanent you control becomes untapped, Wake Thrasher gets +1/+1 until end of turn. -mana={2}{U} -type=Creature -subtype=Merfolk Soldier -power=1 -toughness=1 -[/card] -[card] name=Wake of Destruction target=land auto=destroy @@ -120545,6 +131269,15 @@ power=3 toughness=1 [/card] [card] +name=Wake the Dead +target=creature|mygraveyard +auto=moveTo(mybattlefield) and!(transforms((,treason)) forever)! +restriction=during opponent turn,during battle +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=Wake the Reflections auto=ability$! name(populate) clone notatarget(creature[token]|mybattlefield) !$ controller text=Populate. @@ -120552,6 +131285,16 @@ mana={W} type=Sorcery [/card] [card] +name=Wake Thrasher +auto=@untapped(*|myBattlefield):1/1 ueot +text=Whenever a permanent you control becomes untapped, Wake Thrasher gets +1/+1 until end of turn. +mana={2}{U} +type=Creature +subtype=Merfolk Soldier +power=1 +toughness=1 +[/card] +[card] name=Wakedancer auto=if morbid then token(Zombie,Creature Zombie,2/2,black) text=Morbid - When Wakedancer enters the battlefield, if a creature died this turn, put a 2/2 black Zombie creature token onto the battlefield. @@ -120593,7 +131336,8 @@ type=Sorcery [card] name=Walker of Secret Ways autohand={1}{U}{N}:ninjutsu -auto=@combatdamagefoeof(player) from(this):name(look at opponents hand) target(*|opponenthand) donothing ueot +aicode=name(look) activate name(look) target(*|opponenthand) donothing +auto=@combatdamagefoeof(player) from(this):reveal:ohandcount revealzone(opponenthand) optionone name(look) target(<1>*|reveal) moveto(ownerhand) and!(all(*|reveal) moveto(ownerhand))! optiononeend revealend auto={1}{U}:moveTo(myhand) target(ninja|myBattlefield) myTurnOnly text=Ninjutsu {1}{U} ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.) -- Whenever Walker of Secret Ways deals combat damage to a player, look at that player's hand. -- {1}{U}: Return target Ninja you control to its owner's hand. Activate this ability only during your turn. mana={2}{U} @@ -120617,7 +131361,7 @@ toughness=7 [card] name=Walker of the Wastes abilities=trample -auto=foreach(waste|mybattlefield) 1/1 +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 @@ -120650,6 +131394,18 @@ power=1 toughness=1 [/card] [card] +name=Walking Ballista +auto=counter(1/1,XX) +auto={4}:counter(1/1,1) +auto={C(1/1,-1)}:damage:1 target(creature,player) +text=Walking Ballista enters the battlefield with X +1/+1 counters on it. -- {4}: Put a +1/+1 counter on Walking Ballista. -- Remove a +1/+1 counter from Walking Ballista: It deals 1 damage to target creature or player. +mana={X}{X} +type=Artifact Creature +subtype=Construct +power=0 +toughness=0 +[/card] +[card] name=Walking Corpse mana={1}{B} type=Creature @@ -120669,7 +131425,7 @@ toughness=1 [/card] [card] name=Walking Desecration -auto={B}{T}:activatechooseatype all(creature[chosentype]) mustattack activatechooseend +auto={B}{T}:activatechooseatype all(creature[chosentype]) mustattack ueot activatechooseend text={B}, {T}: Creatures of the creature type of your choice attack this turn if able. mana={2}{B} type=Creature @@ -120799,7 +131555,7 @@ toughness=3 [card] name=Wall of Dust abilities=defender -auto=@combat(blocking) source(this) from(creature):all(trigger[from] phaseaction[untap once] cantattack +auto=@combat(blocking) source(this) from(creature):all(trigger[from]) phaseactionmulti[untap once] cantattack && cantpwattack text=Defender (This creature can't attack.) -- Whenever Wall of Dust blocks a creature, that creature can't attack during its controller's next turn. mana={2}{R} type=Creature @@ -121046,7 +131802,7 @@ toughness=3 [/card] [card] name=Wall of Resurgence -abilities=defender, haste +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} @@ -121157,7 +131913,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 @@ -121176,6 +131932,17 @@ power=4 toughness=1 [/card] [card] +name=Wall of Vapor +abilities=defender +auto=preventAllDamage from(creature[attacking]) to(this) +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] +[card] name=Wall of Vines abilities=defender,reach text=Defender,reach @@ -121227,15 +131994,15 @@ type=Sorcery [/card] [card] name=Wand of Denial -auto={t}:target(player) reveal:1 optionone name(Get Creature) target(*|reveal) transforms((,newability[pay({L:2}) name(Pay Life) moveto(ownergraveyard) ])) forever optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) optiontwoend revealend +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=Wand of the Elements -auto={T}{S(island|myBattlefield)}:token(-4977511) -auto={T}{S(mountain|myBattlefield)}:token(-4977512) +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 @@ -121252,14 +132019,16 @@ toughness=3 [/card] [card] name=Wanderer's Twig -auto={1}{S}:moveTo(myhand) target(land[basic]|mylibrary) +aicode=activate moveTo(myHand) target(land[basic]|myLibrary) +auto={1}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(<1>land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myhand))! afterrevealedend revealend text={1}, Sacrifice Wanderer's Twig: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library. mana={1} type=Artifact [/card] [card] name=Wanderguard Sentry -auto=name(look at opponents hand) target(*|opponenthand) donothing ueot +aicode=name(look) activate name(look) target(*|opponenthand) donothing +auto=target(opponent) name(target opponent) reveal:ohandcount revealzone(opponenthand) optionone name(look) target(<1>*|reveal) moveto(ownerhand) and!(all(*|reveal) moveto(ownerhand))! optiononeend revealend text=When Wanderguard Sentry enters the battlefield, look at target opponent's hand. mana={4}{U} type=Creature @@ -121282,7 +132051,7 @@ 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 +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] @@ -121298,6 +132067,7 @@ toughness=3 [/card] [card] name=Wandering Graybeard +aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then life:4 controller)!)! 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} @@ -121366,7 +132136,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} @@ -121423,7 +132193,7 @@ type=Artifact [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) +auto={S}:thisforeach(counter{0/0.1.Verse}) 1/1 target(other 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 @@ -121443,6 +132213,7 @@ toughness=1 name=War Falcon abilities=flying auto=aslongas(*[knight;soldier]|mybattlefield) cantattack <1 +auto=aslongas(*[knight;soldier]|mybattlefield) cantpwattack <1 text=Flying -- War Falcon can't attack unless you control a Knight or a Soldier. mana={W} type=Creature @@ -121512,57 +132283,6 @@ mana={2}{U} type=Enchantment [/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-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. -mana={2}{U} -type=Creature -subtype=Siren Soldier -power=1 -toughness=3 -[/card] -[card] name=Warbreak Trumpeter facedown={3} autofaceup=token(Goblin,Creature Goblin, 1/1,red)*XX @@ -121596,7 +132316,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} @@ -121606,9 +132325,19 @@ power=2 toughness=2 [/card] [card] +name=Ward of Bones +auto=while(restriction{control less creatures}) maxCast(creature)0 opponent +auto=while(restriction{control less artifacts}) maxCast(artifact)0 opponent +auto=while(restriction{control less enchantments}) maxCast(enchantment)0 opponent +auto=while(restriction{control less lands}) maxCast(land)0 opponent +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] +[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 @@ -121628,6 +132357,17 @@ 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. @@ -121651,7 +132391,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. @@ -121659,8 +132399,20 @@ 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) +aicode=activate moveTo(myBattlefield) target(*[-instant;-sorcery;manacost <=X]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(*[-instant;-sorcery;manacost <=X]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend text=Search your library for a permanent card with converted mana cost X or less, put it onto the battlefield, then shuffle your library. mana={X}{G}{W}{U} type=Sorcery @@ -121677,7 +132429,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 @@ -121686,7 +132438,7 @@ subtype=Equipment [card] name=Warmind Infantry auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:2/0 ueot -text=Battalion — Whenever Warmind Infantry and at least two other creatures attack, Warmind Infantry gets +2/+0 until end of turn. +text=Battalion -- Whenever Warmind Infantry and at least two other creatures attack, Warmind Infantry gets +2/+0 until end of turn. mana={2}{R} type=Creature subtype=Elemental Soldier @@ -121694,9 +132446,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} @@ -121711,6 +132475,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 @@ -121745,9 +132520,10 @@ type=Enchantment [/card] [card] name=Warped Landscape -auto={T}:Add{1} -auto={2}{T}{s}:moveto(mybattlefield) target(basic|mylibrary) and!(tap)! -text={T}: Add {1} to your mana pool. -- {2}, {T}, Sacrifice Warped Landscape: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library. +auto={T}:Add{C} +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={2}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +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] @@ -121769,6 +132545,18 @@ power=3 toughness=4 [/card] [card] +name=Warping Wurm +abilities=phasing +auto=@phasedin(this):counter(1/1) +auto=upcost[{2}{G}{U}] phaseout +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=Warren Instigator abilities=double strike auto=@damagefoeof(player) from(this):may moveto(myBattlefield) target(creature[goblin]|myHand) @@ -121780,6 +132568,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 @@ -121802,20 +132609,20 @@ toughness=4 [/card] [card] name=Warrior's Charge -auto=lord(creature|myBattlefield) 1/1 +auto=all(creature|myBattlefield) 1/1 ueot text=Creatures you control get +1/+1 until end of turn. mana={2}{W} type=Sorcery [/card] [card] name=Warrior's Honor -auto=lord(creature|myBattlefield) 1/1 +auto=all(creature|myBattlefield) 1/1 ueot text=Creatures you control get +1/+1 until end of turn. 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." @@ -121832,13 +132639,32 @@ type=Sorcery [/card] [card] name=Warrior's Stand -auto=lord(creature|mybattlefield) 2/2 ueot +auto=all(creature|mybattlefield) 2/2 ueot restriction=opponentblockersonly text=Cast Warrior's Stand only during the declare attackers step and only if you've been attacked this step. -- Creatures you control get +2/+2 until end of turn. 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. @@ -121856,6 +132682,27 @@ power=3 toughness=2 [/card] [card] +name=War-Torch Goblin +auto={R}{S}:Damage:2 target(other 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) @@ -121867,14 +132714,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 @@ -121885,10 +132724,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] @@ -121901,17 +132748,21 @@ 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 abilities=deathtouch autohand={G}{discard}:name(bloodrush) target(creature[attacking]) deathtouch && 1/2 ueot -text=Deathtouch -- Bloodrush — {G}, Discard Wasteland Viper: Target attacking creature gets +1/+2 and gains deathtouch until end of turn. +text=Deathtouch -- Bloodrush -- {G}, Discard Wasteland Viper: Target attacking creature gets +1/+2 and gains deathtouch until end of turn. mana={G} type=Creature subtype=Snake @@ -121919,6 +132770,19 @@ power=1 toughness=2 [/card] [card] +name=Wasteland +auto={T}:Add{1} +auto={T}{S}:destroy target(other 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 @@ -121940,6 +132804,16 @@ power=2 toughness=2 [/card] [card] +name=Watchful Automaton +auto={2}{U}:scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text={2}{U}: 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 Creature +subtype=Construct +power=2 +toughness=2 +[/card] +[card] name=Watchwing Scarecrow auto=aslongas(creature[blue]|myBattlefield) flying auto=aslongas(creature[white]|myBattlefield) vigilance @@ -121999,7 +132873,7 @@ toughness=3 [/card] [card] name=Waterfront Bouncer -auto={U}{T}{discard(*|myhand)}:moveTo(ownerhand) target(creature) +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 @@ -122033,6 +132907,7 @@ toughness=4 [/card] [card] name=Waterspout Weavers +aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then all(creature|mybattlefield) flying ueot)!)! 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} @@ -122044,8 +132919,8 @@ toughness=3 [card] name=Waterveil Cavern auto={T}:Add{1} -auto={T}:Add{U} && frozen -auto={T}:Add{B} && frozen +auto={T}:Add{U} and!( frozen )! +auto={T}:Add{B} and!( frozen )! text={T}: Add {1} to your mana pool. -- {T}: Add {U} or {B} to your mana pool. Waterveil Cavern doesn't untap during your next untap step. type=Land [/card] @@ -122059,15 +132934,15 @@ type=Instant [/card] [card] name=Watery Grave -auto=tap -auto=pay({L:2}) untap +auto=noactivatedability ueot +auto=pay({L:2}) name(pay 2 life) donothing name(pay 2 life) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) 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 subtype=Island Swamp [/card] [card] name=Wave Elemental -auto={U}{T}{S}:target(creature[-flying]) tap +auto={U}{T}{S}:target(other creature[-flying]) tap text={U}, {T}, Sacrifice Wave Elemental: Tap up to three target creatures without flying. mana={2}{U}{U} type=Creature @@ -122091,20 +132966,32 @@ mana={4}{W} type=Sorcery [/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 +name=Wave of Terror +auto=cumulativeupcost[{1}] sacrifice +auto=this(counter{0/0.1.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=1]|battlefield)])) +auto=this(counter{0/0.2.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=2]|battlefield)])) +auto=this(counter{0/0.3.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=3]|battlefield)])) +auto=this(counter{0/0.4.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=4]|battlefield)])) +auto=this(counter{0/0.5.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=5]|battlefield)])) +auto=this(counter{0/0.6.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=6]|battlefield)])) +auto=this(counter{0/0.7.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=7]|battlefield)])) +auto=this(counter{0/0.8.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=8]|battlefield)])) +auto=this(counter{0/0.9.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=9]|battlefield)])) +auto=this(counter{0/0.10.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=10]|battlefield)])) +auto=this(counter{0/0.11.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=11]|battlefield)])) +auto=this(counter{0/0.12.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=12]|battlefield)])) +auto=this(counter{0/0.13.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=13]|battlefield)])) +auto=this(counter{0/0.14.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=14]|battlefield)])) +auto=this(counter{0/0.15.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=15]|battlefield)])) +auto=this(counter{0/0.16.Age}=) transforms((,newability[@each my draw:bury all(creature[manacost=16]|battlefield)])) +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=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 @@ -122131,6 +133018,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) @@ -122160,7 +133058,8 @@ subtype=Aura [/card] [card] name=Wayfarer's Bauble -auto={2}{T}{S}:moveTo(myBattlefield) and!(tap)! target(land[basic]|mylibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto={2}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -122213,8 +133112,7 @@ toughness=4 [/card] [card] name=Wayward Disciple -auto=@movedto(creature|mygraveyard):life:1 controller -auto=@movedto(creature|mygraveyard):life:-1 opponent +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 @@ -122222,6 +133120,16 @@ power=2 toughness=4 [/card] [card] +name=Wayward Giant +abilities=menace +text=Menace +mana={4}{R} +type=Creature +subtype=Giant +power=4 +toughness=5 +[/card] +[card] name=Wayward Soul abilities=flying auto={U}:moveTo(ownerLibrary) @@ -122250,18 +133158,28 @@ type=Artifact [/card] [card] name=Weapon Surge -alias=11000 +abilities=overload other={1}{R} name(Overload) target=creature|mybattlefield auto=paidmana 1/0 auto=paidmana first strike -auto=overload all(creature|mybattlefield) 1/0 -auto=overload all(creature|mybattlefield) first strike +auto=overload all(creature|mybattlefield) 1/0 ueot +auto=overload all(creature|mybattlefield) first strike ueot text=Target creature you control gets +1/+0 and gains first strike until end of turn. -- Overload {1}{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={R} type=Instant [/card] [card] +name=Weaponcraft Enthusiast +auto=_FABRICATE_(2) +text=Fabricate 2 (When this creature enters the battlefield, put two +1/+1 counters on it or create two 1/1 colorless Servo artifact creature tokens.) +mana={2}{B} +type=Creature +subtype=Aetherborn Artificer +power=0 +toughness=1 +[/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. @@ -122273,7 +133191,8 @@ toughness=2 [/card] [card] name=Weathered Wayfarer -auto={W}{T}:moveTo(myhand) target(land|mylibrary) restriction{type(land|opponentbattlefield)~morethan~type(land|mybattlefield)} +aicode=activate moveTo(myhand) target(land|mylibrary) +auto={W}{T}:name(search card) reveal:plibrarycount optionone name(choose card) target(<1>land|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myhand))! afterrevealedend revealend restriction{control less lands} 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. mana={W} type=Creature @@ -122302,6 +133221,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) @@ -122320,6 +133247,24 @@ mana={3}{U} type=Instant [/card] [card] +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 +auto=@each opponent combatbegins:ability$!if type(*|mygraveyard)~morethan~0 then choice name(exile card) target(*|mygraveyard) moveTo(exile) _ choice all(creature|mybattlefield) cantattack ueot !$ opponent +text=At the beginning of each opponent's combat phase, that player may exile a card from his or her graveyard. If the player doesn't, creatures he or she controls can't attack you this turn. +mana={2}{U} +type=Enchantment +[/card] +[card] name=Web target=creature auto=reach @@ -122330,14 +133275,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Web of Inertia -auto=@each opponent combatbegins restriction{type(*|opponentgraveyard)~morethan~0}:ability$!choice name(exile card) target(*|mygraveyard) moveTo(exile) _ choice name(cantattack) all(creature|mybattlefield) cantattack ueot !$ opponent -auto=@each opponent combatbegins:all(creature|opponentbattlefield) cantattack ueot -text=At the beginning of each opponent's combat phase, that player may exile a card from his or her graveyard. If the player doesn't, creatures he or she controls can't attack you this turn. -mana={2}{U} -type=Enchantment -[/card] -[card] name=Wee Dragonauts abilities=flying auto=@movedTo(instant,sorcery|mystack):2/0 ueot @@ -122445,6 +133382,25 @@ 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. @@ -122456,7 +133412,7 @@ toughness=1 [/card] [card] name=Weirding Wood -auto=token(-410067) controller +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} @@ -122469,16 +133425,64 @@ type=Enchantment subtype=Aura [/card] [card] +name=Welder Automaton +auto={3}{R}:damage:1 opponent +text={3}{R}: Welder Automaton deals 1 damage to each opponent. +mana={2} +type=Artifact Creature +subtype=Construct +power=2 +toughness=1 +[/card] +[card] +name=Weldfast Engineer +auto=@each my combatbegins:target(artifact|mybattlefield) 2/0 ueot +text=At the beginning of combat on your turn, target artifact creature you control gets +2/+0 until end of turn. +mana={1}{B}{R} +type=Creature +subtype=Human Artificer +power=3 +toughness=3 +[/card] +[card] +name=Weldfast Monitor +auto={R}:menace ueot +text={R}: Weldfast Monitor gains menace until end of turn. +mana={3} +type=Artifact Creature +subtype=Lizard +power=3 +toughness=2 +[/card] +[card] +name=Weldfast Wingsmith +auto=@movedTo(artifact|myBattlefield):flying ueot +text=Whenever an artifact enters the battlefield under your control, Weldfast Wingsmith gains flying until end of turn. +mana={3}{U} +type=Creature +subtype=Human Artificer +power=3 +toughness=3 +[/card] +[card] name=Welding Jar -auto={S}:regenerate target(artifact) +auto={S}:regenerate target(other artifact) text=Sacrifice Welding Jar: Regenerate target artifact. mana={0} type=Artifact [/card] [card] +name=Welding Sparks +target=creature +auto=damage:type:artifact:mybattlefieldplus3plusend +text=Welding Sparks deals X damage to target creature, where X is 3 plus the number of artifacts you control. +mana={2}{R} +type=Instant +[/card] +[card] name=Welkin Guide abilities=flying -auto=target(creature) 2/2 ueot && flying ueot +auto=choice target(creature) 2/2 ueot && flying ueot text=Flying -- When Welkin Guide enters the battlefield, target creature gets +2/+2 and gains flying until end of turn. mana={4}{W} type=Creature @@ -122489,7 +133493,8 @@ toughness=2 [card] name=Welkin Hawk abilities=flying -auto=@movedTo(this|graveyard) from(battlefield):may moveTo(myHand) target(welkin hawk|mylibrary) +aicode=activate moveTo(myHand) target(Welkin Hawk|myLibrary) +auto=@movedto(this|graveyard) from(battlefield):name(search card) reveal:plibrarycount optionone name(choose card) target(Welkin Hawk|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myhand))! afterrevealedend revealend text=Flying -- When Welkin Hawk dies, you may search your library for a card named Welkin Hawk, reveal that card, put it into your hand, then shuffle your library. mana={1}{W} type=Creature @@ -122515,6 +133520,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. @@ -122522,17 +133536,6 @@ mana={4} type=Artifact [/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=Wellgabber Apothecary auto={1}{W}:name(prevent all damage to target tapped merfolk) prevent:999 target(merfolk[tapped]) auto={1}{W}:name(prevent all damage to target tapped kithkin) prevent:999 target(kithkin[tapped]) @@ -122544,6 +133547,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 @@ -122576,7 +133590,7 @@ toughness=1 [/card] [card] name=Werewolf of Ancient Hunger -abilities=vigilance, trample +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. @@ -122586,6 +133600,17 @@ 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. @@ -122598,7 +133623,7 @@ toughness=3 [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}{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 @@ -122610,12 +133635,12 @@ 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 @@ -122630,6 +133655,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 @@ -122661,7 +133698,7 @@ type=Sorcery [/card] [card] name=Wheel of Torture -auto=@each opponent upkeep:damage:0 && if type(*|opponenthand)~equalto~2 then damage:1 opponent && if type(*|opponenthand)~equalto~1 then damage:2 opponent && if type(*|opponenthand)~equalto~0 then damage:3 opponent +auto=@each opponent upkeep:damage:3minustype:*:opponenthandminusend opponent text=At the beginning of each opponent's upkeep, Wheel of Torture deals X damage to that player, where X is 3 minus the number of cards in his or her hand. type=Artifact mana={3} @@ -122698,8 +133735,8 @@ type=Artifact [/card] [card] name=Whimwader -abilities=cantattack -auto=aslongas(*[blue]|opponentBattlefield) -cantattack +auto=aslongas(*[blue]|opponentBattlefield) cantattack <1 +auto=aslongas(*[blue]|opponentBattlefield) cantpwattack <1 text=Whimwader can't attack unless defending player controls a blue permanent. mana={4}{U} type=Creature @@ -122708,6 +133745,14 @@ power=6 toughness=4 [/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 +text=Creatures you control have lifelink. -- {2}{B}{B},{T}:Return target creature card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step. If it would leave the battlefield, exile it instead of putting it anywhere else. Activate this ability only any time you could cast a sorcery. +mana={2}{B}{B} +type=Legendary Enchantment Artifact +[/card] +[card] name=Whip Sergeant auto={R}:haste target(creature) text={R}: Target creature gains haste until end of turn. (It can attack this turn.) @@ -122728,26 +133773,6 @@ type=Enchantment subtype=Aura [/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 -text=Creatures you control have lifelink. -- {2}{B}{B},{T}:Return target creature card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step. If it would leave the battlefield, exile it instead of putting it anywhere else. Activate this ability only any time you could cast a sorcery. -mana={2}{B}{B} -type=Legendary Enchantment Artifact -[/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=Whipcorder facedown={3} autofacedown={W}:morph @@ -122778,6 +133803,18 @@ 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}. @@ -122827,6 +133864,24 @@ power=2 toughness=2 [/card] [card] +name=Whirler Virtuoso +auto=alterenergy:3 controller +auto={e:3}:create(Thopter:Artifact Creature Thopter:1/1:flying) +text=When Whirler Virtuoso enters the battlefield, you get {E}{E}{E} (three energy counters). -- Pay {E}{E}{E}: Create a 1/1 colorless Thopter artifact creature token with flying. +mana={1}{U}{R} +type=Creature +subtype=Vedalken Artificer +power=2 +toughness=3 +[/card] +[card] +name=Whirlermaker +auto={4}{T}:create(Thopter:Artifact Creature Thopter:1/1:flying) +text={4}, {T}: Create a 1/1 colorless Thopter artifact creature token with flying. +mana={3} +type=Artifact +[/card] +[card] name=Whirling Catapult auto={2}{l2e}{l2e}:damage:1 all(creature[flying]) && damage:1 all(player) text={2}, Exile the top two cards of your library: Whirling Catapult deals 1 damage to each creature with flying and each player. @@ -122878,13 +133933,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 @@ -122896,6 +133944,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) @@ -122926,6 +133981,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} @@ -122936,7 +134011,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} @@ -123041,7 +134116,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 @@ -123137,7 +134212,7 @@ toughness=1 [/card] [card] name=Wild Beastmaster -auto=@combat(attacking) source(this):lord(other creature|myBattlefield) dynamicability ueot +auto=@combat(attacking) source(this):all(other creature|myBattlefield) dynamicability ueot text=Whenever Wild Beastmaster attacks, each other creature you control gets +X/+X until end of turn, where X is Wild Beastmaster's power. mana={2}{G} type=Creature @@ -123230,7 +134305,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] @@ -123283,11 +134358,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 @@ -123325,6 +134400,17 @@ mana={2}{R} type=Enchantment [/card] [card] +name=Wild Wanderer +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +text=When Wild Wanderer enters the battlefield, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. +mana={3}{G} +type=Creature +subtype=Elf Druid +power=3 +toughness=2 +[/card] +[card] name=Wild Wurm auto=flipacoin loseability moveTo(ownerhand) loseabilityend oneshot flipend text=When Wild Wurm enters the battlefield, flip a coin. If you lose the flip, return Wild Wurm to its owner's hand. @@ -123335,17 +134421,6 @@ power=5 toughness=4 [/card] [card] -name=Wild-Field Scarecrow -abilities=defender -auto={2}{s}:moveto(myhand) target(basic|mylibrary) -text=Defender -- {2}, Sacrifice Wild-Field Scarecrow: Search your library for up to two basic land cards, reveal them, and put them into your hand. Then shuffle your library. -mana={3} -type=Artifact Creature -subtype=Scarecrow -power=1 -toughness=4 -[/card] -[card] name=Wildblood Pack abilities=trample auto=lord(creature[attacking]|mybattlefield) 3/0 @@ -123358,6 +134433,13 @@ power=5 toughness=5 [/card] [card] +name=Wildcall +auto=manifest and!( counter(1/1,x) )! all(*[zpos=1]|mylibrary) +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=Wilderness Elemental abilities=trample anyzone=type:land[-basic]:opponentbattlefield/3 cdaactive @@ -123379,9 +134461,17 @@ power=1 toughness=3 [/card] [card] +name=Wildest Dreams +auto=this(variable{castx} >0) moveto(myhand) notatarget(*|mygraveyard) +auto=moveto(exile) all(this) +text=Return X target cards from your graveyard to your hand. Exile Wildest Dreams. +mana={X}{X}{G} +type=Sorcery +[/card] +[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. @@ -123389,17 +134479,20 @@ 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 +aicode=activate moveTo(myHand) target(land[basic]|myLibrary) +auto={2}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myhand))! afterrevealedend revealend +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 @@ -123419,6 +134512,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. @@ -123449,6 +134551,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) @@ -123457,6 +134569,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 @@ -123508,7 +134640,7 @@ toughness=2 [/card] [card] name=Willow Satyr -alias=50120 +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. @@ -123529,6 +134661,28 @@ power=3 toughness=4 [/card] [card] +name=Wilt-Leaf Liege +abilities=discardtoplaybyopponent +auto=lord(other creature[green]|mybattlefield) 1/1 +auto=lord(other creature[white]|mybattlefield) 1/1 +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=Wily Bandar +auto={2}{G}:indestructible ueot +text={2}{G}: Wily Bandar gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +mana={G} +type=Creature +subtype=Cat Monkey +power=1 +toughness=1 +[/card] +[card] name=Wind Dancer abilities=flying auto={T}:flying target(creature) @@ -123559,8 +134713,8 @@ type=Sorcery [/card] [card] name=Wind Shear -auto=lord(creature[attacking;flying]) -2/-2 -auto=lord(creature[attacking;flying]) -flying +auto=all(creature[attacking;flying]) -2/-2 ueot +auto=all(creature[attacking;flying]) -flying ueot text=Attacking creatures with flying get -2/-2 and lose flying until end of turn. mana={2}{G} type=Instant @@ -123586,15 +134740,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Wind-Scarred Crag -auto=tap -auto=life:1 -auto={T}:Add{R} -auto={T}:Add{W} -text=Wind-Scarred Crag enters the battlefield tapped. -- When Wind-Scarred Crag enters the battlefield, you gain 1 life. -- {T}: Add {R} or {W} to your mana pool. -type=Land -[/card] -[card] name=Windborn Muse abilities=flying auto=lord(creature|opponentbattlefield) transforms((,newability[attackcost:2])) @@ -123637,7 +134782,7 @@ type=Sorcery [card] name=Winding Canyons auto={T}:Add{1} -auto={2}{T}:all(creature|myhand) transforms((,newability[flash ueot])) +auto={2}{T}:all(creature|mycastingzone) 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] @@ -123652,6 +134797,16 @@ power=6 toughness=6 [/card] [card] +name=Wind-Kin Raiders +other={improvise} name(Improvise) +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Flying +mana={4}{U}{U} +type=Creature +subtype=Human Artificer +power=4 +toughness=3 +[/card] +[card] name=Windreader Sphinx abilities=flying auto=@each blockers:foreach(creature[attacking;flying]|battlefield) draw:1 controller @@ -123698,6 +134853,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)!])) @@ -123720,6 +134886,15 @@ mana={3}{W}{W} type=Sorcery [/card] [card] +name=Wind-Scarred Crag +auto=tap(noevent) +auto=life:1 +auto={T}:Add{R} +auto={T}:Add{W} +text=Wind-Scarred Crag enters the battlefield tapped. -- When Wind-Scarred Crag enters the battlefield, you gain 1 life. -- {T}: Add {R} or {W} to your mana pool. +type=Land +[/card] +[card] name=Windscouter abilities=flying auto=@each combatends:moveTo(ownerhand) all(windscouter[attacking;blocking]|myBattlefield) @@ -123749,7 +134924,8 @@ type=Instant [/card] [card] name=Windswept Heath -auto={L}{T}{S}:moveTo(myBattlefield) target(forest,plains|mylibrary) +aicode=activate moveTo(myBattlefield) target(*[forest;plains]|myLibrary) +auto={L}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[forest;plains]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend text={T}, Pay 1 life, Sacrifice Windswept Heath: Search your library for a Forest or Plains card and put it onto the battlefield. Then shuffle your library. type=Land [/card] @@ -123915,7 +135091,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 @@ -123924,6 +135100,17 @@ power=2 toughness=2 [/card] [card] +name=Winnower Patrol +aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then all(this) counter(1/1) )!)! +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 @@ -123933,14 +135120,13 @@ mana={1}{W} type=Instant [/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 +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 @@ -123950,6 +135136,14 @@ mana={R} type=Sorcery [/card] [card] +name=Wintermoon Mesa +auto=tap(noevent) +auto={T}:Add{1} +auto={2}{T}{S}:target(<2>other 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. +type=Land +[/card] +[card] name=Winter's Grasp target=land auto=destroy @@ -123958,12 +135152,12 @@ mana={1}{G}{G} type=Sorcery [/card] [card] -name=Wintermoon Mesa -auto=tap -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. -type=Land +name=Winter's Night +auto=lord(land[snow]) transforms((,newability[@tappedformana(this):frozen],newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) +auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) +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] [card] name=Wipe Away @@ -123986,6 +135180,7 @@ type=Instant [card] name=Wirecat auto=aslongas(enchantment|battlefield) cantattack +auto=aslongas(enchantment|battlefield) cantpwattack auto=aslongas(enchantment|battlefield) cantblock text=Wirecat can't attack or block if an enchantment is on the battlefield. mana={4} @@ -124027,7 +135222,8 @@ toughness=2 [/card] [card] name=Wirewood Guardian -autohand={2}{cycle}:name(forestcycling) moveTo(myhand) target(forest|mylibrary) +aicode=activate moveTo(myHand) target(forest|myLibrary) +autohand={2}{cycle}:name(search card) reveal:plibrarycount optionone name(choose card) target(forest|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myhand))! afterrevealedend revealend text=Forestcycling {2} ({2}, Discard this card: Search your library for a Forest card, reveal it, and put it into your hand. Then shuffle your library.) mana={5}{G}{G} type=Creature @@ -124037,7 +135233,8 @@ toughness=6 [/card] [card] name=Wirewood Herald -auto=@movedto(this|graveyard) from(battlefield):may moveto(myhand) target(elf|mylibrary) +aicode=activate moveTo(myHand) target(elf|myLibrary) +auto=@movedto(this|graveyard) from(battlefield):name(search card) reveal:plibrarycount optionone name(choose card) target(elf|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myhand))! afterrevealedend revealend text=When Wirewood Herald dies, you may search your library for an Elf card, reveal that card, put it into your hand, then shuffle your library. mana={1}{G} type=Creature @@ -124104,6 +135301,17 @@ power=1 toughness=3 [/card] [card] +name=Wispweaver Angel +abilities=flying +auto=may moveto(exile) and!(moveto(ownerbattlefield))! target(other creature|mybattlefield) +text=Flying -- When Wispweaver Angel enters the battlefield, you may exile another target creature you control, then return that card to the battlefield under its owner's control. +mana={4}{W}{W} +type=Creature +subtype=Angel +power=4 +toughness=4 +[/card] +[card] name=Wistful Selkie auto=draw:1 text=When Wistful Selkie enters the battlefield, draw a card. @@ -124122,17 +135330,9 @@ mana={2}{U} type=Sorcery [/card] [card] -name=Wit's End -target=player -auto=ability$!all(*|myhand) reject!$ targetedplayer -text=Target player discards his or her hand. -mana={5}{B}{B} -type=Sorcery -[/card] -[card] name=Witch Engine abilities=swampwalk -auto={T}:Add{B}{B}{B}{B} && moveTo(opponentBattlefield) +auto={T}:Add{B}{B}{B}{B} and!( moveTo(opponentBattlefield) )! text=Swampwalk -- {T}: Add {B}{B}{B}{B} to your mana pool. Target opponent gains control of Witch Engine. (Activate this ability only any time you could cast an instant.) mana={5}{B} type=Creature @@ -124152,33 +135352,15 @@ power=1 toughness=1 [/card] [card] -name=Witch's Familiar -text= -mana={2}{B} -type=Creature -subtype=Zombie Minotaur -power=2 -toughness=3 -[/card] -[card] -name=Witch's Mist -auto={2}{b}{t}:destroy target(creature[damaged]) -text={2}{B}, {T}: Destroy target creature that was dealt damage this turn. -mana={2}{B} +name=Witch Hunt +abilities=nolifegain,nolifegainopponent +auto=@each my upkeep:damage:4 controller +auto=@each my end:moveto(opponentbattlefield) all(this) +text=Players can't gain life. -- At the beginning of your upkeep, Witch Hunt deals 4 damage to you. -- At the beginning of your end step, target opponent chosen at random gains control of Witch Hunt. +mana={4}{R} type=Enchantment [/card] [card] -name=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=Witchbane Orb abilities=playershroud auto=destroy all(mycurses) @@ -124196,6 +135378,32 @@ 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 +mana={2}{B} +type=Creature +subtype=Zombie Minotaur +power=2 +toughness=3 +[/card] +[card] +name=Witch's Mist +auto={2}{b}{t}:destroy target(creature[damaged]) +text={2}{B}, {T}: Destroy target creature that was dealt damage this turn. +mana={2}{B} +type=Enchantment +[/card] +[card] name=Witchstalker abilities=opponentshroud auto=@movedto(*[blue;black]|opponentstack) restriction{myturnonly}: counter(1/1,1) all(this) @@ -124231,6 +135439,7 @@ toughness=2 name=Withering Boon target=creature|stack auto=fizzle +restriction=compare(lifetotal)~morethan~2 text=As an additional cost to cast Withering Boon, pay 3 life. -- Counter target creature spell. mana={L:3}{1}{B} type=Instant @@ -124238,12 +135447,23 @@ type=Instant [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 @@ -124263,6 +135483,14 @@ 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 @@ -124272,14 +135500,6 @@ 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=Witness of the Ages facedown={3} autofacedown={5}:morph @@ -124301,6 +135521,14 @@ abilities=devoid type=Sorcery [/card] [card] +name=Wit's End +target=player +auto=ability$!all(*|myhand) reject!$ targetedplayer +text=Target player discards his or her hand. +mana={5}{B}{B} +type=Sorcery +[/card] +[card] name=Wizard Mentor auto={T}:moveTo(ownerhand) all(this) && moveTo(ownerhand) target(creature|myBattlefield) text={T}: Return Wizard Mentor and target creature you control to their owner's hand. @@ -124313,7 +135541,7 @@ toughness=2 [card] name=Wizard Replica abilities=flying -auto={U}{S}:name(counter spell) target(*|stack) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) forever +auto={U}{S}:name(counter spell) target(other *|stack) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) forever text=Flying -- {U}, Sacrifice Wizard Replica: Counter target spell unless its controller pays {2}. mana={3} type=Artifact Creature @@ -124332,7 +135560,7 @@ type=Land [/card] [card] name=Wizened Cenn -auto=lord(kithkin|myBattlefield) 1/1 other +auto=lord(other kithkin|myBattlefield) 1/1 text=Other Kithkin creatures you control get +1/+1. mana={W}{W} type=Creature @@ -124341,6 +135569,16 @@ power=2 toughness=2 [/card] [card] +name=Wizened Snitches +abilities=flying,showfromtoplibrary,showopponenttoplibrary +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=Woebearer abilities=fear auto=@combatdamaged(player) from(this):may moveto(myhand) target(creature|myGraveyard) @@ -124378,7 +135616,7 @@ toughness=5 [card] name=Wojek Halberdiers auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:first strike ueot -text=Battalion — Whenever Wojek Halberdiers and at least two other creatures attack, Wojek Halberdiers gains first strike until end of turn. +text=Battalion -- Whenever Wojek Halberdiers and at least two other creatures attack, Wojek Halberdiers gains first strike until end of turn. mana={R}{W} type=Creature subtype=Human Soldier @@ -124388,18 +135626,20 @@ toughness=2 [card] name=Wojek Siren target=creature -auto=all(creature[share!color!]) 1/1 +auto=all(creature[share!color!]) 1/1 ueot text=Radiance - Target creature and each other creature that shares a color with it get +1/+1 until end of turn. mana={W} type=Instant [/card] [card] -name=Wolf +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=Wolf -power=2 -toughness=2 -color=green +subtype=Elemental Wolf +power=5 +toughness=5 [/card] [card] name=Wolf Pack @@ -124412,16 +135652,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 @@ -124430,26 +135660,6 @@ toughness=2 color=green [/card] [card] -name=Wolf of Devil's Breach -auto=this(attacking) {1}{R}{discard(*|myhand)}:damage:manacost -text=Whenever Wolf of Devil's Breach attacks, you may pay {1}{R} and discard a card. If you do, Wolf of Devil's Breach deals damage to target creature or planeswalker equal to the discarded card's converted mana cost. -mana={3}{R}{R} -type=Creature -subtype=Elemental Wolf -power=5 -toughness=5 -[/card] -[card] -name=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=Wolfbitten Captive auto={1}{G}:2/2 limit:1 auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Krallenhorde Killer) @@ -124472,6 +135682,21 @@ power=4 toughness=4 [/card] [card] +name=Wolfcaller's Howl +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=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) @@ -124504,6 +135729,27 @@ 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 +aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then token(Wolf,Creature Wolf,2/2,green))!)! +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.) @@ -124536,7 +135782,8 @@ toughness=0 [/card] [card] name=Wood Elves -auto=may moveTo(mybattlefield) target(forest|myLibrary) +aicode=activate moveTo(myBattlefield) target(forest|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(forest|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend text=When Wood Elves enters the battlefield, search your library for a Forest card and put that card onto the battlefield. Then shuffle your library. mana={2}{G} type=Creature @@ -124568,6 +135815,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} @@ -124578,7 +135834,8 @@ type=Land [/card] [card] name=Wooded Foothills -auto={L}{T}{S}:moveTo(myBattlefield) target(mountain,forest|mylibrary) +aicode=activate moveTo(myBattlefield) target(*[mountain;forest]|myLibrary) +auto={L}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[mountain;forest]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend text={T}, Pay 1 life, Sacrifice Wooded Foothills: Search your library for a Mountain or Forest card and put it onto the battlefield. Then shuffle your library. type=Land [/card] @@ -124591,7 +135848,7 @@ type=Artifact [/card] [card] name=Wooden Stake -auto=1/0 +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} @@ -124612,7 +135869,8 @@ toughness=6 [/card] [card] name=Woodland Bellower -auto=may moveto(mybattlefield) notatarget(creature[green;manacost<=3;-legendary]|mylibrary) +aicode=activate moveTo(myBattlefield) target(creature[green;manacost<=3;-legendary]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(creature[green;manacost<=3;-legendary]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=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. mana={4}{G}{G} type=Creature @@ -124622,7 +135880,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. @@ -124647,9 +135905,19 @@ 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. +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. mana={3}{G} type=Creature subtype=Human Scout @@ -124658,7 +135926,7 @@ toughness=3 [/card] [card] name=Woodland Stream -auto=aslongas(island,forest|myhand) tap <1 +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. @@ -124668,7 +135936,7 @@ type=Land 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. +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 @@ -124707,6 +135975,14 @@ power=4 toughness=6 [/card] [card] +name=Woodweaver's Puzzleknot +auto=life:3 && alterenergy:3 controller +auto={2}{G}{S}:life:3 && alterenergy:3 controller +text=When Woodweaver's Puzzleknot enters the battlefield, you gain 3 life and get {E}{E}{E} (three energy counters). -- {2}{G}, Sacrifice Woodweaver's Puzzleknot: You gain 3 life and get {E}{E}{E}. +mana={2} +type=Artifact +[/card] +[card] name=Woodwraith Corrupter auto={1}{B}{G}{T}:target(forest) transforms((Creature Elemental Horror,setpower=4,settoughness=4,black,green)) forever text={1}{B}{G}, {T}: Target Forest becomes a 4/4 black and green Elemental Horror creature. It's still a land. @@ -124799,9 +136075,7 @@ type=Instant [card] name=Word of Seizing target=*|battlefield -auto=haste -auto=untap -alias=129767 +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 @@ -124827,9 +136101,28 @@ power=0 toughness=0 [/card] [card] +name=Workshop Assistant +auto=@movedTo(this|graveyard) from(battlefield):moveTo(myhand) target(other artifact|mygraveyard) +text=When Workshop Assistant dies, return another target artifact card from your graveyard to your hand. +mana={3} +type=Artifact Creature +subtype=Construct +power=1 +toughness=2 +[/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=Sorcery +[/card] +[card] name=World Breaker abilities=reach -auto=moveto(exile) target(artifact,enchantment,land) +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} @@ -124870,14 +136163,16 @@ 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 +aicode=activate target(*[zpos<=pbasiclandtypes]|mylibrary) moveto(myhand) +auto=name(Look) reveal:pbasiclandtypes optionone name(Get a Card) target(<1>*|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 -auto=moveTo(ownerlibrary) notatarget(creature|mylibrary) +aicode=activate target(creature|mylibrary) moveto(mylibrary) and!(moveto(mylibrary))! +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>creature|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mylibrary)])) optiononeend optiontwo bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary )! optiontwoend 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 @@ -124906,7 +136201,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 @@ -124937,7 +136232,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 @@ -124989,7 +136284,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} @@ -125045,6 +136340,14 @@ mana={3}{R} type=Sorcery [/card] [card] +name=Wrangle +target=creature[power<=4] +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +text=Gain control of target creature with power 4 or less until end of turn. Untap that creature. It gains haste until end of turn. +mana={1}{R} +type=Sorcery +[/card] +[card] name=Wrap in Flames target=creature auto=damage:1 @@ -125105,7 +136408,7 @@ type=Instant name=Wrecking Ogre abilities=double strike autohand={3}{R}{R}{discard}:name(bloodrush) target(creature[attacking]) double strike && 3/3 ueot -text=Double strike -- Bloodrush — {3}{R}{R}, Discard Wrecking Ogre: Target attacking creature gets +3/+3 and gains double strike until end of turn. +text=Double strike -- Bloodrush -- {3}{R}{R}, Discard Wrecking Ogre: Target attacking creature gets +3/+3 and gains double strike until end of turn. mana={4}{R} type=Creature subtype=Ogre Warrior @@ -125113,6 +136416,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 @@ -125126,14 +136437,6 @@ power=5 toughness=5 [/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=Wretched Anurid auto=@movedTo(other creature|battlefield):life:-1 controller text=Whenever another creature enters the battlefield, you lose 1 life. @@ -125152,6 +136455,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)! @@ -125221,7 +136536,7 @@ toughness=2 [/card] [card] name=Wu Longbowman -auto={T}:damage:1 target(creature,player) myTurnOnly +auto={T}:damage:1 target(creature,player) restriction{during my turn,before attackers} text={T}: Wu Longbowman deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. mana={2}{U} type=Creature @@ -125232,7 +136547,8 @@ toughness=1 [card] name=Wu Scout abilities=horsemanship -auto=name(look at opponents hand) target(*|opponenthand) donothing ueot +aicode=name(look) activate name(look) target(*|opponenthand) donothing +auto=target(opponent) name(target opponent) reveal:ohandcount revealzone(opponenthand) optionone name(look) target(<1>*|reveal) moveto(ownerhand) and!(all(*|reveal) moveto(ownerhand))! optiononeend revealend text=Horsemanship (This creature can't be blocked except by creatures with horsemanship.) -- When Wu Scout enters the battlefield, look at target opponent's hand. mana={1}{U} type=Creature @@ -125242,6 +136558,7 @@ toughness=1 [/card] [card] name=Wu Spy +aicode=activate transforms((,newability[choice all(*[zpos=2]|targetedpersonslibrary) moveto(ownergraveyard)],newability[choice all(*[zpos=1]|targetedpersonslibrary) moveto(ownergraveyard)])) ueot 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} @@ -125252,8 +136569,8 @@ toughness=1 [/card] [card] name=Wu Warship -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 +auto=aslongas(island|opponentBattlefield) cantpwattack <1 text=Wu Warship can't attack unless defending player controls an Island. mana={2}{U} type=Creature @@ -125288,13 +136605,6 @@ toughness=6 color=Green [/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} @@ -125305,7 +136615,7 @@ type=Sorcery [card] name=Wurmcoil Engine abilities=lifelink,deathtouch -auto=@movedTo(this|graveyard) from(battlefield):token(-20787511) && token(-20787512) +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 @@ -125314,6 +136624,13 @@ 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. @@ -125397,8 +136714,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 @@ -125407,15 +136724,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 @@ -125440,6 +136748,18 @@ power=6 toughness=5 [/card] [card] +name=Xenagos, the Reveler +aicode=activate transforms((,newability[all(*[zpos<=7]|mylibrary) moveto(exile) and!( if cantargetcard(*[creature;land]|*) then moveto(ownerbattlefield)])) ueot +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. @@ -125449,7 +136769,7 @@ type=Enchantment [card] name=Xiahou Dun, the One-Eyed abilities=horsemanship -auto={S}:moveTo(ownerhand) target(*[black]|mygraveyard) myTurnOnly +auto={S}:moveTo(ownerhand) target(other *[black]|mygraveyard) restriction{during my turn,before attackers} text=Horsemanship (This creature can't be blocked except by creatures with horsemanship.) -- Sacrifice Xiahou Dun, the One-Eyed: Return target black card from your graveyard to your hand. Activate this ability only during your turn, before attackers are declared. mana={2}{B}{B} type=Legendary Creature @@ -125470,7 +136790,7 @@ toughness=2 [/card] [card] name=Xun Yu, Wei Advisor -auto={T}:2/0 target(creature|myBattlefield) myTurnOnly +auto={T}:2/0 target(creature|myBattlefield) restriction{during my turn,before attackers} text={T}: Target creature you control gets +2/+0 until end of turn. Activate this ability only during your turn, before attackers are declared. mana={1}{B}{B} type=Legendary Creature @@ -125479,6 +136799,26 @@ power=1 toughness=1 [/card] [card] +name=Yahenni, Undying Partisan +abilities=haste +auto=@movedto(creature|graveyard) from(opponentbattlefield):counter(1/1) +auto={S(other creature|mybattlefield)}:indestructible ueot +text=Haste -- Whenever a creature an opponent controls dies, put a +1/+1 counter on Yahenni, Undying Partisan. -- Sacrifice another creature: Yahenni gains indestructible until end of turn. +mana={2}{B} +type=Legendary Creature +subtype=Aetherborn Vampire +power=2 +toughness=2 +[/card] +[card] +name=Yahenni's Expertise +auto=all(creature) -3/-3 ueot +auto=may castcard(normal) notatarget(*[-land;manacost<=3]|myhand) +text=All creatures get -3/-3 until end of turn. -- You may cast a card with converted mana cost 3 or less from your hand without paying its mana cost. +mana={2}{B}{B} +type=Sorcery +[/card] +[card] name=Yamabushi's Flame target=creature,player auto=exiledeath @@ -125529,16 +136869,16 @@ toughness=2 [card] name=Yavimaya Coast auto={T}:Add{1} -auto={T}:Add{G} && Damage:1 controller -auto={T}:Add{U} && Damage:1 controller +auto={T}:Add{G} and!( damage:1 controller )! +auto={T}:Add{U} and!( damage:1 controller )! text={T}: Add {1} to your mana pool. -- {T}: Add {G} or {U} to your mana pool. Yavimaya Coast deals 1 damage to you. type=Land [/card] [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) +aicode=activate moveto(targetedpersonsbattlefield) and!(tap(noevent))! target(forest|mylibrary) +auto=name(target player) target(player) reveal:plibrarycount revealzone(mylibrary) optionone name(choose card) target(forest|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(targetedpersonsbattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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 @@ -125549,7 +136889,8 @@ toughness=1 [card] name=Yavimaya Elder auto={2}{S}:draw:1 -auto=@movedto(this|graveyard) from(battlefield):may moveTo(myHand) target(land[basic]|myLibrary) +aicode=activate moveTo(myHand) target(land[basic]|myLibrary) +auto=@movedto(this|graveyard) from(battlefield):name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myhand))! afterrevealedend revealend text=When Yavimaya Elder dies, you may search your library for up to two basic land cards, reveal them, and put them into your hand. If you do, shuffle your library. -- {2}, Sacrifice Yavimaya Elder: Draw a card. mana={1}{G}{G} type=Creature @@ -125580,7 +136921,8 @@ toughness=1 [/card] [card] name=Yavimaya Granger -auto=may moveTo(myBattlefield) and!(tap)! target(land[basic]|myLibrary) +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend 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} @@ -125720,6 +137062,17 @@ power=2 toughness=2 [/card] [card] +name=Yeva, Nature's Herald +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} +type=Legendary Creature +subtype=Elf Shaman +power=4 +toughness=4 +[/card] +[card] name=Yeva's Forcemage auto=2/2 target(creature) ueot text=When Yeva's Forcemage enters the battlefield, target creature gets +2/+2 until end of turn. @@ -125730,19 +137083,8 @@ power=2 toughness=2 [/card] [card] -name=Yeva, Nature's Herald -auto=lord(creature[green]|myhand) flash forcedalive -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} -type=Legendary Creature -subtype=Elf Shaman -power=4 -toughness=4 -[/card] -[card] name=Yew Spirit -auto={2}{G}{G}:name(power pump both) dynamicability && dynamicability +auto={2}{G}{G}:power/power ueot text={2}{G}{G}: Yew Spirit gets +X/+X until end of turn, where X is its power. mana={4}{G} type=Creature @@ -125751,6 +137093,28 @@ 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 +aicode=activate transforms((,newability[moveTo(myBattlefield) target(creature[manacost=counter{0%0.1.Verse}]|myLibrary)])) ueot +auto={2}{G}{T}{C(0/0,4,Verse)}:name(search card) reveal:plibrarycount optionone name(choose card) target(<1>creature[manacost=counter{0%0.1.Verse}]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend +text={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 @@ -125761,7 +137125,6 @@ subtype=Aura [/card] [card] name=Yoked Ox -text= mana={W} type=Creature subtype=Ox @@ -125860,16 +137223,6 @@ power=2 toughness=2 [/card] [card] -name=Yuan Shao's Infantry -auto=@combat(attackedalone) source(this):unblockable ueot -text=Whenever Yuan Shao's Infantry attacks alone, Yuan Shao's Infantry is unblockable this combat. -mana={3}{R} -type=Creature -subtype=Human Soldier -power=2 -toughness=2 -[/card] -[card] name=Yuan Shao, the Indecisive abilities=horsemanship auto=lord(creature|myBattlefield) oneblocker @@ -125881,6 +137234,16 @@ power=2 toughness=3 [/card] [card] +name=Yuan Shao's Infantry +auto=@combat(attackedalone) source(this):unblockable ueot +text=Whenever Yuan Shao's Infantry attacks alone, Yuan Shao's Infantry is unblockable this combat. +mana={3}{R} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] name=Yuki-Onna auto=destroy target(artifact) auto=@movedto(arcane,spirit|mystack):may moveto(ownerhand) @@ -125905,7 +137268,7 @@ toughness=5 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. +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 @@ -125913,6 +137276,17 @@ 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 @@ -125997,8 +137371,8 @@ toughness=1 [/card] [card] name=Zealous Persecution -auto=lord(creature|myBattlefield) 1/1 -auto=lord(creature|opponentBattlefield) -1/-1 +auto=all(creature|myBattlefield) 1/1 ueot +auto=all(creature|opponentBattlefield) -1/-1 ueot text=Until end of turn, creatures you control get +1/+1 and creatures your opponents control get -1/-1. mana={W}{B} type=Instant @@ -126031,6 +137405,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 @@ -126051,6 +137434,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. @@ -126202,8 +137593,8 @@ toughness=3 [/card] [card] name=Zhou Yu, Chief Commander -abilities=cantattack -auto=aslongas(island|opponentBattlefield) -cantattack +auto=aslongas(island|opponentBattlefield) cantattack <1 +auto=aslongas(island|opponentBattlefield) cantpwattack <1 text=Zhou Yu, Chief Commander can't attack unless defending player controls an Island. mana={5}{U}{U} type=Legendary Creature @@ -126213,7 +137604,7 @@ toughness=8 [/card] [card] name=Zhuge Jin, Wu Strategist -auto={T}:unblockable target(creature) myTurnOnly +auto={T}:unblockable target(creature) restriction{during my turn,before attackers} text={T}: Target creature is unblockable this turn. Activate this ability only during your turn, before attackers are declared. mana={1}{U}{U} type=Legendary Creature @@ -126235,7 +137626,7 @@ toughness=5 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 @@ -126245,7 +137636,7 @@ toughness=1 [card] name=Zhur-Taa Swine autohand={1}{R}{G}{discard}:name(bloodrush) target(creature[attacking]) 5/4 ueot -text=Bloodrush — {1}{R}{G}, Discard Zhur-Taa Swine: Target attacking creature gets +5/+4 until end of turn. +text=Bloodrush -- {1}{R}{G}, Discard Zhur-Taa Swine: Target attacking creature gets +5/+4 until end of turn. mana={3}{R}{G} type=Creature subtype=Boar @@ -126254,7 +137645,8 @@ toughness=4 [/card] [card] name=Zirilan of the Claw -auto={1}{r}{r}{t}:target(dragon|mylibrary) moveto(mybattlefield) && transforms((,unearth,haste)) forever +aicode=activate moveTo(myBattlefield) and!(transforms((,haste,unearth)) forever)! target(dragon|myLibrary) +auto={1}{r}{r}{t}:name(search card) reveal:plibrarycount optionone name(choose card) target(dragon|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(transforms((,haste,unearth)) forever)!)! afterrevealedend revealend text={1}{R}{R}, {T}: Search your library for a Dragon permanent card and put that card onto the battlefield. Then shuffle your library. That Dragon gains haste until end of turn. Exile it at the beginning of the next end step. mana={3}{R}{R} type=Legendary Creature @@ -126263,17 +137655,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 @@ -126412,24 +137793,16 @@ power=2 toughness=2 [/card] [card] -name=Zombie -power=2 -toughness=2 -type=Creature -subtype=Zombie -color=black -[/card] -[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 [/card] [card] name=Zombie Assassin -auto={T}{E(*|mygraveyard)}{E(*|mygraveyard)}{S}:bury target(creature[-black]) +auto={T}{E(*|mygraveyard)}{E(*|mygraveyard)}{E}:bury target(other creature[-black]) text={T}, Exile two cards from your graveyard and Zombie Assassin: Destroy target nonblack creature. It can't be regenerated. mana={4}{B} type=Creature @@ -126450,6 +137823,7 @@ toughness=3 [card] name=Zombie Brute abilities=trample +aicode=activate target(*[zombie]|myhand) name(revealed card) moveto(myhand) name(revealed card) and!( all(this) counter(1/1) )! 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} @@ -126490,7 +137864,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 @@ -126539,13 +137913,14 @@ power=2 toughness=2 [/card] [card] -name=Zombie Token +name=Zombie Scavengers +auto={E(creature[zpos=type:*:mygraveyard]|mygraveyard)}:regenerate +text=Exile the top creature card of your graveyard: Regenerate Zombie Scavengers. +mana={2}{B} type=Creature subtype=Zombie -auto=tap -power=2 -toughness=2 -color=black +power=3 +toughness=1 [/card] [card] name=Zombie Trailblazer @@ -126559,6 +137934,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) @@ -126568,6 +137951,7 @@ type=Sorcery [/card] [card] name=Zoologist +aicode=activate transforms((,newability[if type(creature[zpos=1]|mylibrary)~morethan~0 then target(creature[zpos=1]|mylibrary) moveto(ownerbattlefield) else target(*[zpos=1]|mylibrary) moveto(ownergraveyard)])) ueot 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} @@ -126577,9 +137961,20 @@ 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 +auto=lord(other griffin) 1/1 text=Flying -- Other Griffin creatures get +1/+1. mana={4}{W} type=Legendary Creature @@ -126590,7 +137985,7 @@ toughness=3 [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. +text=Cohort -- {T}, Tap an untapped Ally you control: Target opponent loses 2 life. mana={3}{B} type=Creature subtype=Human Shaman Ally @@ -126635,7 +138030,8 @@ toughness=2 [card] name=Zur the Enchanter abilities=flying -auto=@combat(attacking) source(this):may moveTo(myBattlefield) target(enchantment[manacost<=3]|myLibrary) +aicode=activate moveTo(myBattlefield) target(enchantment[manacost<=3]|myLibrary) +auto=@combat(attacking) source(this):name(search card) reveal:plibrarycount optionone name(choose card) target(enchantment[manacost<=3]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerbattlefield))! afterrevealedend revealend text=Flying -- Whenever Zur the Enchanter attacks, you may search your library for an enchantment card with converted mana cost 3 or less and put it onto the battlefield. If you do, shuffle your library. mana={1}{W}{U}{B} type=Legendary Creature @@ -126704,4 +138100,4 @@ type=Land Creature subtype=Forest Dryad power=1 toughness=1 -[/card] +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index ca102086c..51166763e 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -1,61 +1,22 @@ grade=unsupported -#The cards in this file are not implemented/incomplete yet (UNGLUED, UNHINGED REMOVED) -#Updated Card lists not in primitives (Borderline, Crappy, Unsupported and Missing Cards up to Shadows over Innistrad) as of 6/29/2016 +#The cards in this file are not implemented/incomplete yet. +#Updated Card lists not in primitives (Borderline, Crappy, Unsupported and Missing Cards up to Aether Revolt) as of 3/14/2017 [card] -name=Æther Gale -text=Return six target nonland permanents to their owners' hands. -mana={3}{U}{U} -type=Sorcery -[/card] -[card] -name=Æther Rift -text=At the beginning of your upkeep, discard a card at random. If you discard a creature card this way, return it from your graveyard to the battlefield unless any player pays 5 life. -mana={1}{R}{G} +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=Æther Searcher -text=Reveal Æther Searcher as you draft it. Reveal the next card you draft and note its name. -- When Æther Searcher enters the battlefield, you may search your hand and/or library for a card with a name noted as you drafted cards named Æther Searcher. You may cast it without paying its mana cost. If you searched your library this way, shuffle it. -mana={7} -type=Artifact Creature -subtype=Construct -power=6 -toughness=4 -[/card] -[card] -name=Æther Storm -text=Creature spells can't be cast. -- Pay 4 life: Destroy Æther Storm. It can't be regenerated. Any player may activate this ability. -mana={3}{U} -type=Enchantment -[/card] -[card] -name=Æther Tide -text=As an additional cost to cast Æther Tide, discard X creature cards. -- Return X target creatures to their owners' hands. -mana={X}{U} -type=Sorcery -[/card] -[card] -name=Ætherplasm -text=Whenever Ætherplasm blocks a creature, you may return Ætherplasm to its owner's hand. If you do, you may put a creature card from your hand onto the battlefield blocking that creature. -mana={2}{U}{U} +name=_____ +text={1}: This card's name becomes the name of your choice. Play this ability anywhere, anytime. +mana={1}{U} type=Creature -subtype=Illusion +subtype=Shapeshifter power=1 toughness=1 [/card] [card] -name=Æthersnatch -text=Gain control of target spell. You may choose new targets for it. (If that spell becomes a permanent, it enters the battlefield under your control.) -mana={4}{U}{U} -type=Instant -[/card] -[card] -name=Ætherspouts -text=For each attacking creature, its owner puts it on the top or bottom of his or her library. -mana={3}{U}{U} -type=Instant -[/card] -[card] 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} @@ -74,15 +35,6 @@ mana={X}{1}{B} type=Sorcery [/card] [card] -name=Abbot of Keral Keep -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=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} @@ -92,12 +44,6 @@ power=2 toughness=3 [/card] [card] -name=Abstruse Interference -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=Abu Ja'far text=When Abu Ja'far dies, destroy all creatures blocking or blocked by it. They can't be regenerated. mana={W} @@ -113,21 +59,21 @@ mana={3}{W} type=Instant [/card] [card] -name=Academy Elite -text=Academy Elite enters the battlefield with X +1/+1 counters on it, where X is the number of instant and sorcery cards in all graveyards. -- {2}{U}, Remove a +1/+1 counter from Academy Elite: Draw a card, then discard a card. -mana={3}{U} -type=Creature -subtype=Human Wizard -power=0 -toughness=0 -[/card] -[card] name=Academy at Tolaria West 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} @@ -146,12 +92,6 @@ mana={1}{W}{W} type=Enchantment [/card] [card] -name=Act on Impulse -text=Exile the top three cards of your library. Until end of turn, you may play cards exiled this way. (If you cast a spell this way, you still pay its costs. You can play a land this way only if you have an available land play remaining.) -mana={2}{R} -type=Sorcery -[/card] -[card] name=Adarkar Unicorn text={T}: Add {U} or {1}{U} to your mana pool. Spend this mana only to pay cumulative upkeep costs. mana={1}{W}{W} @@ -170,6 +110,20 @@ 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 @@ -186,15 +140,6 @@ 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=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} @@ -207,15 +152,74 @@ mana={G} type=Instant [/card] [card] -name=Afflicted Deserter -text=At the beginning of each upkeep, if no spells were cast last turn, transform Afflicted Deserter. -mana={3}{R} +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=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=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} +type=Enchantment +[/card] +[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=Aetherborn Marauder +abilities=flying,lifelink +text=Flying, lifelink -- When Aetherborn Marauder enters the battlefield, move any number of +1/+1 counters from other permanents you control onto Aetherborn Marauder. +mana={3}{B} type=Creature -subtype=Human Werewolf -power=3 +subtype=Aetherborn Rogue +power=2 toughness=2 [/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} +type=Creature +subtype=Illusion +power=1 +toughness=1 +[/card] +[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=Aetherstorm Roc +abilities=flying +text=Flying -- Whenever Aetherstorm Roc or another creature enters the battlefield under your control, you get {E} (an energy counter). -- Whenever Aetherstorm Roc attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it and tap up to one target creature defending player controls. +mana={2}{W}{W} +type=Creature +subtype=Bird +power=3 +toughness=3 +[/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} @@ -238,6 +242,26 @@ type=Plane subtype=Ravnica [/card] [card] +name=Aid from the Cowl +text=Revolt — At the beginning of your end step, if a permanent you controlled left the battlefield this turn, reveal the top card of your library. If it's a permanent card, you may put it onto the battlefield. Otherwise, you may put it on the bottom of your library. +mana={3}{G}{G} +type=Enchantment +[/card] +[card] +name=Ajani, Mentor of Heroes +auto=counter(0/0,4,loyalty) +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=Ajani's Aid +text=When Ajani's Aid enters the battlefield, you may search your library and/or graveyard for a card named Ajani, Valiant Protector, reveal it, and put it into your hand. If you search your library this way, shuffle it. -- Sacrifice Ajani's Aid: Prevent all combat damage a creature of your choice would deal this turn. +mana={2}{G}{W} +type=Enchantment +[/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} @@ -253,13 +277,6 @@ 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=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} @@ -269,25 +286,14 @@ power=1 toughness=1 [/card] [card] -name=Akoum -text=Players may cast enchantment spells as though they had flash. -- Whenever you roll {K}, destroy target creature that isn't enchanted. -type=Plane -subtype=Zendikar -[/card] -[card] name=Aladdin's Lamp 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'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 +abilities=flying 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 @@ -296,25 +302,25 @@ 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 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. +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 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 -[/card] -[card] -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. +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] @@ -329,6 +335,12 @@ text={T}: Add {C} to your mana pool. -- {T}: Add one mana of any color to your m type=Land [/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} +type=Enchantment +[/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} @@ -342,18 +354,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Altar Of Dementia -text=Sacrifice a creature: Target player puts a number of cards equal to the sacrificed creature's power from the top of his or her library into his or her graveyard. -mana={2} -type=Artifact -[/card] -[card] -name=Altar of Dementia -text=Sacrifice a creature: Target player puts a number of cards equal to the sacrificed creature's power from the top of his or her library into his or her graveyard. -mana={2} -type=Artifact -[/card] -[card] name=Altar of the Lost text=Altar of the Lost enters the battlefield tapped. -- {T}: Add two mana in any combination of colors to your mana pool. Spend this mana only to cast spells with flashback from a graveyard. mana={3} @@ -366,10 +366,10 @@ 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} -type=Artifact +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=Amulet of Quoz @@ -378,12 +378,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} @@ -402,10 +396,10 @@ power=3 toughness=3 [/card] [card] -name=Anchor to the Æther -text=Put target creature on top of its owner's library. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) -mana={2}{U} -type=Sorcery +name=Ancient Excavation +text=Draw cards equal to the number of cards in your hand, then discard a card for each card drawn this way. -- 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={2}{U}{B} +type=Instant [/card] [card] name=Ancient Ziggurat @@ -413,16 +407,8 @@ text={T}: Add one mana of any color to your mana pool. Spend this mana only to c type=Land [/card] [card] -name=Angel of Finality -text=Flying -- When Angel of Finality enters the battlefield, exile all cards from target player's graveyard. -mana={3}{W} -type=Creature -subtype=Angel -power=3 -toughness=4 -[/card] -[card] name=Angel of Salvation +abilities=flash,convoke 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 @@ -431,13 +417,14 @@ power=5 toughness=5 [/card] [card] -name=Angel of the Dire Hour -text=Flash -- Flying -- When Angel of the Dire Hour enters the battlefield, if you cast it from your hand, exile all attacking creatures. -mana={5}{W}{W} +name=Angelic Field Marshal +abilities=flying +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=5 -toughness=4 +power=3 +toughness=3 [/card] [card] name=Angel's Grace @@ -452,40 +439,25 @@ mana={3} type=Artifact [/card] [card] -name=Angelic Accord -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 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=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=Animist's Awakening -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 +name=Animation Module +text=Whenever one or more +1/+1 counters are placed on a permanent you control, you may pay {1}. If you do, create a 1/1 colorless Servo artifact creature token. -- {3}, {T}: Choose a counter on target permanent or player. Give that permanent or player another counter of that kind. +mana={1} +type=Artifact [/card] [card] -name=Anowon, the Ruin Sage -text=At the beginning of your upkeep, each player sacrifices a non-Vampire creature. -mana={3}{B}{B} -type=Legendary Creature -subtype=Vampire Shaman +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=3 +toughness=4 [/card] [card] name=Anthem of Rakdos @@ -502,6 +474,7 @@ subtype=Aura [/card] [card] name=Anurid Swarmsnapper +abilities=reach 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 @@ -510,15 +483,6 @@ power=1 toughness=4 [/card] [card] -name=Anya, Merciless Angel -text=Flying -- Anya, Merciless Angel gets +3/+3 for each opponent whose life total is less than half his or her starting life total. -- As long as an opponent's life total is less than half his or her starting life total, Anya has indestructible. -mana={3}{R}{W} -type=Legendary Creature -subtype=Angel -power=4 -toughness=4 -[/card] -[card] name=Aphetto Runecaster text=Whenever a permanent is turned face up, you may draw a card. mana={3}{U} @@ -539,20 +503,8 @@ text=When you set this scheme in motion, until your next turn, if a source would type=Scheme [/card] [card] -name=Aqueous Form -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=Arachnogenesis -text=Put X 1/2 green Spider creature tokens with reach onto the battlefield, where X is the number of creatures attacking you. Prevent all combat damage that would be dealt this turn by non-Spider creatures. -mana={2}{G} -type=Instant -[/card] -[card] name=Arachnus Spinner +abilities=reach 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 @@ -577,15 +529,6 @@ power=6 toughness=6 [/card] [card] -name=Arbiter of the Ideal -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=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} @@ -597,6 +540,15 @@ text={T}: Add {C} to your mana pool. -- {1}, {T}: Until end of turn, creatures y 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} @@ -604,16 +556,8 @@ type=Enchantment 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 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=Archangel of Strife +abilities=flying 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 @@ -622,7 +566,17 @@ power=6 toughness=6 [/card] [card] +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 +abilities=flying 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 @@ -662,6 +616,7 @@ subtype=Kephalai [/card] [card] name=Argothian Wurm +abilities=trample 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 @@ -670,15 +625,6 @@ power=6 toughness=6 [/card] [card] -name=Arjun, the Shifting Flame -text=Flying -- Whenever you cast a spell, put the cards in your hand on the bottom of your library in any order, then draw that many cards. -mana={4}{U}{R} -type=Legendary Creature -subtype=Sphinx Wizard -power=5 -toughness=5 -[/card] -[card] name=Armed // Dangerous 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} @@ -705,21 +651,15 @@ 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 +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=Artful Maneuver -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 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} @@ -743,6 +683,7 @@ toughness=1 [/card] [card] name=Ashcloud Phoenix +abilities=flying 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 @@ -761,6 +702,7 @@ toughness=1 [/card] [card] name=Ashiok, Nightmare Weaver +auto=counter(0/0,3,loyalty) 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 @@ -773,22 +715,16 @@ mana={1}{R} type=Enchantment [/card] [card] -name=Ashmouth Blade -text=Equipped creature gets +3/+3 and has first strike. -- Equip {3} -type=Artifact -subtype=Equipment -[/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} +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=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 +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=Assault // Battery @@ -804,6 +740,20 @@ type=Artifact subtype=Equipment [/card] [card] +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=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=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 @@ -823,6 +773,7 @@ type=Instant [/card] [card] name=Athreos, God of Passage +abilities=indestructible 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 @@ -831,19 +782,11 @@ power=5 toughness=4 [/card] [card] -name=Augury Owl -text=Flying -- When Augury Owl enters the battlefield, scry 3. (To scry 3, look at the top three cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) -mana={1}{U} -type=Creature -subtype=Bird -power=1 -toughness=1 -[/card] -[card] -name=Aura Finesse -text=Attach target Aura you control to target creature. -- Draw a card. -mana={U} -type=Instant +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=Aura Graft @@ -885,16 +828,8 @@ 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 -[/card] -[card] name=Autumn Willow +abilities=shroud 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 @@ -909,13 +844,6 @@ mana={G} type=Instant [/card] [card] -name=Avacyn's Collar -text=Equipped creature gets +1/+0 and has vigilance. -- Whenever equipped creature dies, if it was a Human, put a 1/1 white Spirit creature token with flying onto the battlefield. -- Equip {2} -mana={1} -type=Artifact -subtype=Equipment -[/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} @@ -940,7 +868,17 @@ power=4 toughness=9 [/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=Aven Farseer +abilities=flying text=Flying -- Whenever a permanent is turned face up, put a +1/+1 counter on Aven Farseer. mana={1}{W} type=Creature @@ -950,6 +888,7 @@ toughness=1 [/card] [card] name=Aven Mimeomancer +abilities=flying 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 @@ -959,6 +898,7 @@ toughness=1 [/card] [card] name=Aven Mindcensor +abilities=flash 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 @@ -968,6 +908,7 @@ toughness=1 [/card] [card] name=Aven Soulgazer +abilities=flying text=Flying -- {2}{W}: Look at target face-down creature. mana={3}{W}{W} type=Creature @@ -1001,7 +942,14 @@ type=Enchantment subtype=Aura [/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=Ayesha Tanaka +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.) -- {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 @@ -1019,10 +967,11 @@ power=2 toughness=2 [/card] [card] -name=Bösium 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 +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=Back from the Brink @@ -1048,16 +997,13 @@ text=(Start the game with this conspiracy face up in the command zone.) -- Draw type=Conspiracy [/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=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=Balduvian Fallen @@ -1087,13 +1033,13 @@ power=3 toughness=2 [/card] [card] -name=Baleful Force -text=At the beginning of each upkeep, you draw a card and you lose 1 life. -mana={5}{B}{B}{B} +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=Elemental -power=7 -toughness=7 +subtype=Human Advisor +power=2 +toughness=3 [/card] [card] name=Bane Alley Broker @@ -1105,15 +1051,6 @@ power=0 toughness=3 [/card] [card] -name=Bane of Progress -text=When Bane of Progress enters the battlefield, destroy all artifacts and enchantments. Put a +1/+1 counter on Bane of Progress for each permanent destroyed this way. -mana={4}{G}{G} -type=Creature -subtype=Elemental -power=2 -toughness=2 -[/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} @@ -1129,10 +1066,13 @@ power=4 toughness=4 [/card] [card] -name=Bant -text=All creatures have exalted. (Whenever a creature attacks alone, it gets +1/+1 until end of turn for each instance of exalted among permanents its controller controls.) -- Whenever you roll {C}, put a divinity counter on target green, white, or blue creature. That creature is indestructible as long as it has a divinity counter on it. -type=Plane -subtype=Alara +name=Baral, Chief of Compliance +text=Instant and sorcery spells you cast cost {1} less to cast. -- Whenever a spell or ability you control counters a spell, you may draw a card. If you do, discard a card. +mana={1}{U} +type=Legendary Creature +subtype=Human Wizard +power=1 +toughness=3 [/card] [card] name=Barbarian Bully @@ -1184,33 +1124,6 @@ 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} -type=Creature -subtype=Zombie -power=4 -toughness=4 -[/card] -[card] -name=Baru, Fist of Krosa -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 -subtype=Human Druid -power=4 -toughness=4 -[/card] -[card] -name=Basandra, Battle Seraph -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=Bastion Protector text=Commander creatures you control get +2/+2 and have indestructible. mana={2}{W} @@ -1235,6 +1148,12 @@ power=1 toughness=1 [/card] [card] +name=Battle at the Bridge +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Target creature gets -X/-X until end of turn. You gain X life. +mana={X}{B} +type=Sorcery +[/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} @@ -1262,15 +1181,6 @@ power=3 toughness=4 [/card] [card] -name=Battlewise Hoplite -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=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} @@ -1286,11 +1196,13 @@ power=1 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 +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 @@ -1317,18 +1229,13 @@ mana={G}{U} // {4}{W}{U} type=Sorcery // Sorcery [/card] [card] -name=Become Immense -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} -type=Instant -[/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 +abilities=flying 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 @@ -1338,6 +1245,7 @@ toughness=1 [/card] [card] name=Benalish Hero +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.) mana={W} type=Creature @@ -1347,6 +1255,7 @@ toughness=1 [/card] [card] name=Benalish Infantry +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.) mana={2}{W} type=Creature @@ -1376,12 +1285,6 @@ mana={W} type=Sorcery [/card] [card] -name=Benevolent Offering -text=Choose an opponent. You and that player each put three 1/1 white Spirit creature tokens with flying onto the battlefield. -- Choose an opponent. You gain 2 life for each creature you control and that player gains 2 life for each creature he or she controls. -mana={3}{W} -type=Instant -[/card] -[card] name=Benevolent Unicorn text=If a spell would deal damage to a creature or player, it deals that much damage minus 1 to that creature or player instead. mana={1}{W} @@ -1400,6 +1303,12 @@ power=2 toughness=4 [/card] [card] +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=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} @@ -1412,6 +1321,16 @@ mana={1}{G} type=Instant [/card] [card] +name=B-I-N-G-O +abilities=trample +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=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} @@ -1445,16 +1364,10 @@ mana={2}{B} type=Sorcery [/card] [card] -name=Bitter Revelation -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=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 +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=Blade of Selves @@ -1464,19 +1377,10 @@ type=Artifact subtype=Equipment [/card] [card] -name=Blast of Genius -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=Blaze Commando -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 +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=Blaze of Glory @@ -1507,6 +1411,12 @@ 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} @@ -1520,6 +1430,15 @@ 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} @@ -1527,6 +1446,7 @@ type=Instant [/card] [card] name=Blind Hunter +abilities=flying 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 @@ -1571,13 +1491,13 @@ type=Plane subtype=Equilor [/card] [card] -name=Bloodspore Thrinax -text=Devour 1 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with that many +1/+1 counters on it.) -- Each other creature you control enters the battlefield with an additional X +1/+1 counters on it, where X is the number of +1/+1 counters on Bloodspore Thrinax. -mana={2}{G}{G} +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=Lizard +subtype=Zombie power=2 -toughness=2 +toughness=3 [/card] [card] name=Bludgeon Brawl @@ -1586,13 +1506,6 @@ mana={2}{R} type=Enchantment [/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=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} @@ -1603,6 +1516,7 @@ toughness=1 [/card] [card] name=Bogardan Hellkite +abilities=flash 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 @@ -1611,6 +1525,15 @@ power=5 toughness=5 [/card] [card] +name=Bomat Courier +text=Haste -- Whenever Bomat Courier attacks, exile the top card of your library face down. (You can't look at it.) -- {R}, Discard your hand, Sacrifice Bomat Courier: Put all cards exiled with Bomat Courier into their owners' hands. +mana={1} +type=Artifact Creature +subtype=Construct +power=1 +toughness=1 +[/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} @@ -1680,6 +1603,21 @@ mana={4}{W} type=Enchantment [/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=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=Creature +subtype=Elf Scout +power=3 +toughness=1 +[/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} @@ -1689,11 +1627,44 @@ 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 [/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=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=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} @@ -1726,15 +1697,6 @@ power=1 toughness=4 [/card] [card] -name=Brago, King Eternal -text=Flying -- Whenever Brago, King Eternal deals combat damage to a player, exile any number of target nonland permanents you control, then return those cards to the battlefield under their owner's control. -mana={2}{W}{U} -type=Legendary Creature -subtype=Spirit -power=2 -toughness=4 -[/card] -[card] name=Brain Gorgers text=When you cast Brain Gorgers, any player may sacrifice a creature. If a player does, counter Brain Gorgers. -- Madness {1}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) mana={3}{B} @@ -1750,15 +1712,6 @@ 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. mana={1}{R}{G} @@ -1766,20 +1719,11 @@ type=Instant [/card] [card] name=Brave the Sands -text=Creatures you control have vigilance. -- Each creature you control can block an additional creature. +text=Creatures you control have vigilance. -- Each creature you control can block an additional creature each combat. mana={1}{W} type=Enchantment [/card] [card] -name=Breaching Leviathan -text=When Breaching Leviathan enters the battlefield, if you cast it from your hand, tap all nonblue creatures. Those creatures don't untap during their controllers' next untap steps. -mana={7}{U}{U} -type=Creature -subtype=Leviathan -power=9 -toughness=9 -[/card] -[card] name=Break Open text=Turn target face-down creature an opponent controls face up. mana={1}{R} @@ -1804,12 +1748,6 @@ 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} @@ -1838,6 +1776,7 @@ type=Sorcery [/card] [card] name=Brimaz, King of Oreskos +abilities=vigilance 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 @@ -1864,6 +1803,15 @@ power=1 toughness=1 [/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=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} @@ -1876,15 +1824,6 @@ mana={4}{B} type=Instant [/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=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} @@ -1894,7 +1833,14 @@ power=4 toughness=1 [/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=Bronze Horse +abilities=trample 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 @@ -1933,6 +1879,24 @@ power=1 toughness=1 [/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=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=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} @@ -1954,24 +1918,9 @@ mana={R} type=Enchantment [/card] [card] -name=Brutalizer Exarch -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=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} +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] @@ -1981,16 +1930,10 @@ mana={2}{R}{R}{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=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 +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=Burning-Eye Zubera @@ -2026,6 +1969,15 @@ mana={B} type=Instant [/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=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} @@ -2048,7 +2000,7 @@ 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] @@ -2070,15 +2022,6 @@ mana={2}{U} type=Instant [/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 -[/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} @@ -2099,6 +2042,7 @@ subtype=Aura [/card] [card] name=Caller of the Pack +abilities=trample 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 @@ -2107,6 +2051,15 @@ 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 text=If a source would deal 3 or less damage to Callous Giant, prevent that damage. mana={4}{R}{R} @@ -2135,6 +2088,7 @@ toughness=2 [/card] [card] name=Camel +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.) -- As long as Camel is attacking, prevent all damage Deserts would deal to Camel and to creatures banded with Camel. mana={W} type=Creature @@ -2149,6 +2103,15 @@ mana={G} type=Instant [/card] [card] +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} @@ -2177,6 +2140,12 @@ mana={1}{B} type=Sorcery [/card] [card] +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 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} @@ -2199,6 +2168,41 @@ type=Enchantment subtype=Aura [/card] [card] +name=Captured by the Consulate +text=Enchant creature you don't control -- Enchanted creature can't attack. -- Whenever an opponent casts a spell, if it has a single target, change the target to enchanted creature if able. +mana={3}{W} +type=Enchantment +subtype=Aura +[/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=Cardpecker +abilities=flying +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 +abilities=flying +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=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} @@ -2283,15 +2287,6 @@ text=White legendary creatures you control have "bands with other legendary crea type=Land [/card] [card] -name=Cavalry Pegasus -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=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 @@ -2348,19 +2343,10 @@ power=1 toughness=1 [/card] [card] -name=Centaur Vinecrasher -text=Trample -- Centaur Vinecrasher enters the battlefield with a number of +1/+1 counters on it equal to the number of land cards in all graveyards. -- Whenever a land card is put into a graveyard from anywhere, you may pay {G}{G}. If you do, return Centaur Vinecrasher from your graveyard to your hand. -mana={3}{G} -type=Creature -subtype=Plant Centaur -power=1 -toughness=1 -[/card] -[card] -name=Center Soul -text=Target creature you control gains protection from the color of your choice until end of turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) -mana={1}{W} -type=Instant +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=Cephalid Shrine @@ -2390,12 +2376,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} @@ -2414,32 +2394,18 @@ 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=Chalice of Death -text={T}: Target player loses 5 life. -type=Artifact -[/card] -[card] -name=Chalice of Life -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=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} -type=Creature -subtype=Human Warrior -power=1 -toughness=1 -[/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} @@ -2510,6 +2476,7 @@ toughness=2 [/card] [card] name=Chandra, Pyromaster +auto=counter(0/0,4,loyalty) 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 @@ -2517,12 +2484,14 @@ subtype=Chandra [/card] [card] name=Chandra, Roaring Flame +auto=counter(0/0,4,loyalty) 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 +auto=counter(0/0,3,loyalty) 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 @@ -2535,12 +2504,24 @@ mana={5}{W} 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=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=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=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} @@ -2551,6 +2532,7 @@ toughness=4 [/card] [card] name=Chaos Lord +abilities=first strike 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 @@ -2571,11 +2553,20 @@ mana={2} type=Artifact [/card] [card] -name=Chaotic Æther -text=When you encounter Chaotic Æther, each blank roll of the planar die is a CHAOS roll until a player planeswalks away from a plane. (Then planeswalk away from this phenomenon.) +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=Charging Cinderhorn +text=Haste -- At the beginning of each player's end step, if no creatures attacked this turn, put a fury counter on Charging Cinderhorn. Then Charging Cinderhorn deals damage equal to the number of fury counters on it to that player. +mana={3}{R} +type=Creature +subtype=Elemental Ox +power=4 +toughness=2 +[/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} @@ -2592,13 +2583,10 @@ power=1 toughness=1 [/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 +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=Charmed Pendant @@ -2607,6 +2595,44 @@ mana={4} type=Artifact [/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=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=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} @@ -2623,6 +2649,7 @@ type=Instant [/card] [card] name=Chisei, Heart of Oceans +abilities=flying 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 @@ -2665,6 +2692,7 @@ type=Instant [/card] [card] name=Chorus of the Conclave +abilities=forestwalk 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 @@ -2673,15 +2701,6 @@ power=3 toughness=8 [/card] [card] -name=Chorus of the Tides -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=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} @@ -2719,15 +2738,6 @@ power=1 toughness=2 [/card] [card] -name=Cinder Seer -text={2}{R}, {T}: Reveal any number of red cards in your hand. Cinder Seer deals X damage to target creature or player, where X is the number of cards revealed this way. -mana={3}{R} -type=Creature -subtype=Human Wizard -power=1 -toughness=1 -[/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} @@ -2747,6 +2757,7 @@ type=Enchantment [/card] [card] name=Circling Vultures +abilities=flying 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 @@ -2770,17 +2781,34 @@ mana={2} type=Artifact [/card] [card] -name=Civilized Scholar -text={T}: Draw a card, then discard a card. If a creature card is discarded this way, untap Civilized Scholar, then transform it. +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=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=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=Clam-I-Am +text=Whenever you roll a 3 on a six-sided die, you may reroll that die. mana={2}{U} -type=Creature -subtype=Human Advisor -power=0 -toughness=1 +type=Summon +subtype=Clamfolk [/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. +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. -- • Clan Defiance deals X damage to target player. mana={X}{R}{G} type=Sorcery [/card] @@ -2791,12 +2819,27 @@ mana={G}{G}{W}{W}{W}{U}{U} type=Sorcery [/card] [card] +name=Clay Pigeon +abilities=flying +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=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=Cleansing +text=For each land, destroy that land unless any player pays 1 life. +mana={W}{W}{W} +type=Sorcery +[/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} @@ -2833,12 +2876,6 @@ power=2 toughness=2 [/card] [card] -name=Cloudform -text=When Cloudform enters the battlefield, it becomes an Aura with enchant creature. Manifest the top card of your library and attach Cloudform to it. (To manifest a card, put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.) -- Enchanted creature has flying and hexproof. -mana={1}{U}{U} -type=Enchantment -[/card] -[card] name=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} @@ -2856,6 +2893,7 @@ toughness=4 [/card] [card] name=Coastline Chimera +abilities=flying text=Flying -- {1}{W}: Coastline Chimera can block an additional creature this turn. mana={3}{U} type=Creature @@ -2870,6 +2908,12 @@ 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} @@ -2954,10 +2998,22 @@ mana={3} type=Artifact [/card] [card] -name=Collected Company -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 +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 @@ -2966,12 +3022,31 @@ mana={G} type=Sorcery [/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=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=Combustible Gearhulk +abilities=first strike +text=First strike -- When Combustible Gearhulk enters the battlefield, target opponent may have you draw three cards. If the player doesn't, put the top three cards of your library into your graveyard, then Combustible Gearhulk deals damage to that player equal to the total converted mana cost of those cards. +mana={4}{R}{R} +type=Artifact Creature +subtype=Construct +power=6 +toughness=6 +[/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} @@ -3012,22 +3087,10 @@ mana={2}{W} type=Enchantment [/card] [card] -name=Commune with Lava -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 the Gods -text=Reveal the top five cards of your library. You may put a creature or enchantment card from among them into your hand. Put the rest into your graveyard. -mana={1}{G} -type=Sorcery -[/card] -[card] -name=Compelling Deterrence -text=Return target nonland permanent to its owner's hand. Then that player discards a card if you control a Zombie. -mana={1}{U} -type=Instant +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=Complicate @@ -3036,37 +3099,18 @@ 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=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=Confiscation Coup +text=Choose target artifact or creature. You get {E}{E}{E}{E} (four energy counters), then you may pay an amount of {E} equal to that permanent's converted mana cost. If you do, gain control of it. +mana={3}{U}{U} +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.) mana={X}{X}{R} @@ -3103,6 +3147,13 @@ mana={W}{B} type=Sorcery [/card] [card] +name=Conqueror's Flail +text=Equipped creature gets +1/+1 for each color among permanents you control. -- As long as Conqueror's Flail is attached to a creature, your opponents can't cast spells during your turn. -- Equip {2} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=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} @@ -3115,18 +3166,18 @@ mana={3}{B}{B} type=Enchantment [/card] [card] +name=Consulate Surveillance +text=When Consulate Surveillance enters the battlefield, you get {E}{E}{E}{E} (four energy counters). -- Pay {E}{E}: Prevent all damage that would be dealt to you this turn by a source of your choice. +mana={3}{W} +type=Enchantment +[/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=Consuming Vapors -text=Target player sacrifices a creature. You gain life equal to that creature's toughness. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) -mana={3}{B} -type=Sorcery -[/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} @@ -3135,6 +3186,7 @@ subtype=Arcane [/card] [card] name=Containment Priest +abilities=flash text=Flash -- If a nontoken creature would enter the battlefield and it wasn't cast, exile it instead. mana={1}{W} type=Creature @@ -3156,6 +3208,7 @@ type=Sorcery [/card] [card] name=Conundrum Sphinx +abilities=flying 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 @@ -3222,6 +3275,11 @@ 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} @@ -3276,30 +3334,6 @@ mana={4}{U}{U} type=Instant [/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=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 -[/card] -[card] -name=Covenant of Blood -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. -mana={6}{B} -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} @@ -3312,6 +3346,15 @@ 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} @@ -3319,17 +3362,13 @@ type=Enchantment 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 -[/card] -[card] -name=Crackling Doom -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 +name=Crackdown Construct +text=Whenever you activate an ability of an artifact or creature that isn't a mana ability, Crackdown Construct gets +1/+1 until end of turn. +mana={4} +type=Artifact Creature +subtype=Construct +power=2 +toughness=2 [/card] [card] name=Cragganwick Cremator @@ -3378,13 +3417,13 @@ mana={1}{G} type=Enchantment [/card] [card] -name=Creeperhulk -text=Trample -- {1}{G}: Until end of turn, target creature you control has base power and toughness 5/5 and gains trample. -mana={3}{G}{G} +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=Plant Elemental -power=5 -toughness=5 +subtype=Beast +power=3 +toughness=3 [/card] [card] name=Creeping Dread @@ -3393,15 +3432,6 @@ mana={3}{B} type=Enchantment [/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=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} @@ -3423,18 +3453,6 @@ mana={4} type=Artifact [/card] [card] -name=Crowd's Favor -text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Target creature gets +1/+0 and gains first strike until end of turn. (It deals combat damage before creatures without first strike.) -mana={R} -type=Instant -[/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=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} @@ -3447,11 +3465,26 @@ mana={2} type=Artifact [/card] [card] +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=Ogre Mercenary +power=4 +toughness=4 +[/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=Cruel Entertainment +text=Choose target player and another target player. The first player controls the second player during the second player's next turn, and the second player controls the first player during the first player's next turn. +mana={6}{B} +type=Sorcery +[/card] +[card] name=Cruel Feeding text=Strive — Cruel Feeding costs {2}{B} more to cast for each target beyond the first. -- Any number of target creatures each get +1/+0 and gain lifelink until end of turn. (Damage dealt by a creature with lifelink also causes its controller to gain that much life.) mana={B} @@ -3506,12 +3539,6 @@ mana={2}{U} type=Instant [/card] [card] -name=Culling Mark -text=Target creature blocks this turn if able. -mana={2}{G} -type=Sorcery -[/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} @@ -3522,6 +3549,7 @@ toughness=4 [/card] [card] name=Cultivator Drone +abilities=devoid 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 @@ -3536,19 +3564,13 @@ mana={4}{U}{U} type=Sorcery [/card] [card] -name=Cunning Lethemancer -text=At the beginning of your upkeep, each player discards a card. -mana={2}{B} +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=Human Wizard -power=2 -toughness=2 -[/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 +subtype=Homunculus +power=1 +toughness=1 [/card] [card] name=Curse of Bloodletting @@ -3606,6 +3628,14 @@ mana={9}{B} type=Sorcery [/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=Curse of the Forsaken text=Enchant player -- Whenever a creature attacks enchanted player, its controller gains 1 life. mana={2}{W} @@ -3613,6 +3643,13 @@ type=Enchantment subtype=Aura Curse [/card] [card] +name=Curse of Vengeance +text=Enchant player -- Whenever enchanted player casts a spell, put a spite counter on Curse of Vengeance. -- When enchanted player loses the game, you gain X life and draw X cards, where X is the number of spite counters on Curse of Vengeance. +mana={B} +type=Enchantment +subtype=Aura Curse +[/card] +[card] name=Cursed Rack text=As Cursed Rack enters the battlefield, choose an opponent. -- The chosen player's maximum hand size is four. mana={4} @@ -3631,16 +3668,35 @@ mana={1}{W} type=Instant [/card] [card] -name=Custodi Soulbinders -text=Custodi Soulbinders enters the battlefield with X +1/+1 counters on it, where X is the number of other creatures on the battlefield. -- {2}{W}, Remove a +1/+1 counter from Custodi Soulbinders: Put a 1/1 white Spirit creature token with flying onto the battlefield. -mana={3}{W} +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=0 -toughness=0 +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 +abilities=flying 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 @@ -3661,6 +3717,12 @@ 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 dies, target land becomes a Swamp. Exile Cyclopean Giant. mana={2}{B}{B} @@ -3685,29 +3747,16 @@ mana={1}{G}{U} type=Instant [/card] [card] -name=Déjà Vu -text=Return target sorcery card from your graveyard to your hand. -mana={2}{U} -type=Sorcery -[/card] -[card] name=Dack Fayden +auto=counter(0/0,3,loyalty) text=+1: Target player draws two cards, then discards two cards. -- -2: Gain control of target artifact. -- -6: You get an emblem with "Whenever you cast a spell that targets one or more permanents, gain control of those permanents." mana={1}{U}{R} type=Planeswalker subtype=Dack [/card] [card] -name=Dack's Duplicate -text=You may have Dack's Duplicate enter the battlefield as a copy of any creature on the battlefield except it gains haste and dethrone. (Whenever it attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -mana={2}{U}{R} -type=Creature -subtype=Shapeshifter -power=0 -toughness=0 -[/card] -[card] name=Daghatar the Adamant +abilities=vigilance 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 @@ -3755,31 +3804,13 @@ text=When you set this scheme in motion, each opponent reveals cards from the to type=Scheme [/card] [card] -name=Dandân -text=Dandân can't attack unless defending player controls an Island. -- When you control no Islands, sacrifice Dandân. -mana={U}{U} -type=Creature -subtype=Fish -power=4 -toughness=1 -[/card] -[card] -name=Daretti, Scrap Savant -text=+2: Discard up to two cards, then draw that many cards. -- -2: Sacrifice an artifact. If you do, return target artifact card from your graveyard to the battlefield. -- -10: You get an emblem with "Whenever an artifact is put into your graveyard from the battlefield, return that card to the battlefield at the beginning of the next end step." -- Daretti, Scrap Savant can be your commander. -mana={3}{R} +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 Sleuth -text=When you sacrifice a Clue, transform Daring Sleuth. -mana={1}{U} -type=Creature -subtype=Human Rogue -power=2 -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} @@ -3789,12 +3820,6 @@ power=2 toughness=3 [/card] [card] -name=Dark Deal -text=Each player discards all the cards in his or her hand, then draws that many cards minus one. -mana={2}{B} -type=Sorcery -[/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} @@ -3804,18 +3829,18 @@ power=2 toughness=2 [/card] [card] +name=Dark Intimations +text=Each opponent sacrifices a creature or planeswalker, then discards a card. You return a creature or planeswalker card from your graveyard to your hand, then draw a card. -- When you cast a Bolas planeswalker spell, exile Dark Intimations from your graveyard. That planeswalker enters the battlefield with an additional loyalty counter on it. +mana={2}{U}{B}{R} +type=Sorcery +[/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=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=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} @@ -3856,15 +3881,6 @@ mana={2}{W}{W} type=Sorcery [/card] [card] -name=Dawnbreak Reclaimer -text=Flying -- At the beginning of your end step, choose a creature card in an opponent's graveyard, then that player chooses a creature card in your graveyard. You may return those cards to the battlefield under their owners' control. -mana={4}{W}{W} -type=Creature -subtype=Angel -power=5 -toughness=5 -[/card] -[card] name=Daxos of Meletis text=Daxos of Meletis can't be blocked by creatures with power 3 or greater. -- Whenever Daxos of Meletis deals combat damage to a player, exile the top card of that player's library. You gain life equal to that card's converted mana cost. Until end of turn, you may cast that card and you may spend mana as though it were mana of any color to cast it. mana={1}{W}{U} @@ -3883,12 +3899,6 @@ power=2 toughness=2 [/card] [card] -name=Daxos's Torment -text=Constellation — Whenever Daxos's Torment or another enchantment enters the battlefield under your control, Daxos's Torment becomes a 5/5 Demon creature with flying and haste in addition to its other types until end of turn. -mana={3}{B} -type=Enchantment -[/card] -[card] name=Day's Undoing text=Each player shuffles his or her hand and graveyard into his or her library, then draws seven cards. If it's your turn, end the turn. (Exile all spells and abilities on the stack, including this card. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.) mana={2}{U} @@ -3907,12 +3917,6 @@ mana={R} // {2}{R} type=Instant // Instant [/card] [card] -name=Dead Drop -text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Target player sacrifices two creatures. -mana={9}{B} -type=Sorcery -[/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} @@ -3931,16 +3935,23 @@ mana={4}{B}{G} 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=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 Tempest -text=Destroy all creatures. Each player loses life equal to the number of creatures he or she controlled that were destroyed this way. -mana={4}{B}{B} -type=Sorcery +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 @@ -3952,30 +3963,24 @@ power=2 toughness=3 [/card] [card] -name=Death Rattle -text=Delve (You may exile any number of cards from your graveyard as you cast this spell. It costs {1} less to cast for each card exiled this way.) -- Destroy target nongreen creature. It can't be regenerated. -mana={5}{B} +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=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=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=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 +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=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} @@ -3986,6 +3991,7 @@ toughness=5 [/card] [card] name=Deathmist Raptor +abilities=deathtouch 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 @@ -3994,12 +4000,6 @@ power=3 toughness=3 [/card] [card] -name=Deathreap Ritual -text=Morbid — At the beginning of each end step, if a creature died this turn, you may draw a card. -mana={2}{B}{G} -type=Enchantment -[/card] -[card] name=Debt of Loyalty text=Regenerate target creature. You gain control of that creature if it regenerates this way. mana={1}{W}{W} @@ -4028,6 +4028,7 @@ type=Enchantment [/card] [card] name=Decorated Griffin +abilities=flying text=Flying -- {1}{W}: Prevent the next 1 combat damage that would be dealt to you this turn. mana={4}{W} type=Creature @@ -4042,6 +4043,15 @@ mana={U}{U} type=Enchantment [/card] [card] +name=Deepglow Skate +text=When Deepglow Skate enters the battlefield, double the number of each kind of counter on any number of target permanents. +mana={4}{U} +type=Creature +subtype=Fish +power=3 +toughness=3 +[/card] +[card] name=Defense Grid text=Each spell costs {3} more to cast except during its controller's turn. mana={2} @@ -4066,13 +4076,10 @@ mana={3}{U} type=Instant [/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 +name=Deft Dismissal +text=Deft Dismissal deals 3 damage divided as you choose among one, two, or three target attacking or blocking creatures. +mana={3}{W} +type=Instant [/card] [card] name=Degavolver @@ -4084,6 +4091,12 @@ 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 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} @@ -4096,21 +4109,6 @@ mana={1} type=Artifact [/card] [card] -name=Delirium Skeins -text=Each player discards three cards. -mana={2}{B} -type=Sorcery -[/card] -[card] -name=Delver of Secrets -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=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} @@ -4121,6 +4119,7 @@ toughness=3 [/card] [card] name=Demon of Wailing Agonies +abilities=flying 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 @@ -4153,19 +4152,23 @@ mana={2}{B}{B} type=Enchantment [/card] [card] -name=Dense Foliage -text=Creatures can't be the targets of spells. -mana={2}{G} -type=Enchantment +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=Deploy to the Front -text=Put X 1/1 white Soldier creature tokens onto the battlefield, where X is the number of creatures on the battlefield. -mana={5}{W}{W} -type=Sorcery +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 +abilities=flying 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 @@ -4175,6 +4178,7 @@ toughness=3 [/card] [card] name=Dermoplasm +abilities=flying 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 @@ -4183,15 +4187,6 @@ power=1 toughness=1 [/card] [card] -name=Descendant of Kiyomaro -text=As long as you have more cards in hand than each opponent, Descendant of Kiyomaro gets +1/+2 and has "Whenever this creature deals combat damage, you gain 3 life." -mana={1}{W}{W} -type=Creature -subtype=Human Soldier -power=2 -toughness=3 -[/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} @@ -4199,6 +4194,7 @@ 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 @@ -4207,18 +4203,18 @@ power=6 toughness=6 [/card] [card] -name=Deserter's Quarters -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=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=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} @@ -4244,6 +4240,12 @@ mana={R}{W} type=Sorcery [/card] [card] +name=Destructive Tampering +text=Choose one — -- • Destroy target artifact. -- • Creatures without flying can't block this turn. +mana={2}{R} +type=Sorcery +[/card] +[card] name=Devastating Dreams text=As an additional cost to cast Devastating Dreams, discard X cards at random. -- Each player sacrifices X lands. Devastating Dreams deals X damage to each creature. mana={R}{R} @@ -4256,12 +4258,6 @@ mana={R} type=Sorcery [/card] [card] -name=Devouring Light -text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Exile target attacking or blocking creature. -mana={1}{W}{W} -type=Instant -[/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} @@ -4290,18 +4286,18 @@ mana={7}{U}{U} type=Sorcery [/card] [card] -name=Dictate of Karametra -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 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=Die Young +text=Choose target creature. You get {E}{E} (two energy counters), then you may pay any amount of {E}. The creature gets -1/-1 until end of turn for each {E} paid this way. +mana={1}{B} +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} @@ -4311,27 +4307,12 @@ power=1 toughness=1 [/card] [card] -name=Dig Through Time -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} -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=Dimensional Infiltrator -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=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} @@ -4371,6 +4352,12 @@ power=2 toughness=2 [/card] [card] +name=Disallow +text=Counter target spell, activated ability, or triggered ability. (Mana abilities can't be targeted.) +mana={1}{U}{U} +type=Instant +[/card] +[card] name=Disarm text=Unattach all Equipment from target creature. mana={U} @@ -4392,15 +4379,6 @@ power=1 toughness=3 [/card] [card] -name=Disciple of Phenax -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=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} @@ -4439,10 +4417,10 @@ mana={2}{U}{U} type=Sorcery [/card] [card] -name=Distortion Strike -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 +name=Divergent Transformations +text=Undaunted (This spell costs {1} less to cast for each opponent.) -- Exile two target creatures. For each of those creatures, its controller reveals cards from the top of his or her library until he or she reveals a creature card, puts that card onto the battlefield, then shuffles the rest into his or her library. +mana={6}{R} +type=Instant [/card] [card] name=Divert @@ -4475,15 +4453,6 @@ mana={2}{W}{W} type=Sorcery [/card] [card] -name=Diviner Spirit -text=Whenever Diviner Spirit deals combat damage to a player, you and that player each draw that many cards. -mana={4}{U} -type=Creature -subtype=Spirit -power=2 -toughness=4 -[/card] -[card] name=Divining Witch text={1}{B}, {T}, Discard a card: Name a card. Exile the top six cards of your library. Reveal cards from the top of your library until you reveal the named card, then put that card into your hand. Exile all other cards revealed this way. mana={1}{B} @@ -4503,6 +4472,7 @@ toughness=5 [/card] [card] name=Djinn of Infinite Deceits +abilities=flying text=Flying -- {T}: Exchange control of two target nonlegendary creatures. You can't activate this ability during combat. mana={4}{U}{U} type=Creature @@ -4517,11 +4487,11 @@ mana={1}{B} type=Sorcery [/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 +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] @@ -4548,6 +4518,7 @@ type=Sorcery [/card] [card] name=Dormant Gomazoa +abilities=flying 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 @@ -4556,11 +4527,51 @@ power=5 toughness=5 [/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 Header +abilities=flying +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=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 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=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=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} @@ -4573,13 +4584,31 @@ mana={4}{G} type=Enchantment [/card] [card] +name=Dovin Baan +auto=counter(0/0,3,loyalty) +text=+1: Until your next turn, up to one target creature gets -3/-0 and its activated abilities can't be activated. -- -1: You gain 2 life and draw a card. -- -7: You get an emblem with "Your opponents can't untap more than two permanents during their untap steps." +mana={2}{W}{U} +type=Planeswalker +subtype=Dovin +[/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=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 +abilities=flying 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 @@ -4604,16 +4633,8 @@ 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=Dragonlord Atarka +abilities=flying,trample 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 @@ -4622,30 +4643,21 @@ power=8 toughness=8 [/card] [card] -name=Dragonlord Ojutai -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 -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 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} @@ -4658,22 +4670,6 @@ 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 -[/card] -[card] -name=Drakestown Forgotten -text=Drakestown Forgotten enters the battlefield with X +1/+1 counters on it, where X is the number of creature cards in all graveyards. -- {2}{B}, Remove a +1/+1 counter from Drakestown Forgotten: Target creature gets -1/-1 until end of turn. -mana={4}{B} -type=Creature -subtype=Zombie -power=0 -toughness=0 -[/card] -[card] name=Dralnu, Lich Lord text=If damage would be dealt to Dralnu, Lich Lord, sacrifice that many permanents instead. -- {T}: Target instant or sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. (You may cast that card from your graveyard for its flashback cost. Then exile it.) mana={3}{U}{B} @@ -4683,6 +4679,12 @@ power=3 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=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} @@ -4690,7 +4692,7 @@ 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. +text={T}: Add {C} 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] @@ -4713,15 +4715,6 @@ mana={3}{U}{U} type=Enchantment [/card] [card] -name=Dream Pillager -text=Flying -- Whenever Dream Pillager deals combat damage to a player, exile that many cards from the top of your library. Until end of turn, you may cast nonland cards exiled this way. -mana={5}{R}{R} -type=Creature -subtype=Dragon -power=4 -toughness=4 -[/card] -[card] name=Dream Salvage text=Draw cards equal to the number of cards target opponent discarded this turn. mana={UB} @@ -4767,13 +4760,16 @@ mana={4}{G}{G} type=Enchantment [/card] [card] -name=Dualcaster Mage -text=Flash -- When Dualcaster Mage enters the battlefield, copy target instant or sorcery spell. You may choose new targets for the copy. -mana={1}{R}{R} -type=Creature -subtype=Human Wizard -power=2 -toughness=2 +name=Dubious Challenge +text=Look at the top ten cards of your library, exile up to two creature cards from among them, then shuffle your library. Target opponent may choose one of the exiled cards and put it onto the battlefield under his or her control. Put the rest onto the battlefield under your control. +mana={3}{G} +type=Sorcery +[/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=Dulcet Sirens @@ -4785,6 +4781,24 @@ power=1 toughness=3 [/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=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=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} @@ -4792,6 +4806,7 @@ type=Enchantment [/card] [card] name=Duskmantle Seer +abilities=flying 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 @@ -4845,13 +4860,13 @@ mana={1}{R}{R} type=Enchantment [/card] [card] -name=Earsplitting Rats -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 +name=Eager Construct +text=When Eager Construct enters the battlefield, each player may 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={2} +type=Artifact Creature +subtype=Construct power=2 -toughness=1 +toughness=2 [/card] [card] name=Echo Chamber @@ -4867,36 +4882,19 @@ type=Artifact subtype=Equipment [/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 -[/card] -[card] -name=El-Hajjâj -text=Whenever El-Hajjâj deals damage, you gain that much life. -mana={1}{B}{B} -type=Creature -subtype=Human Wizard -power=1 -toughness=1 -[/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=Elderwood Scion +abilities=trample,lifelink 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 @@ -4925,12 +4923,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 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} @@ -4944,6 +4936,12 @@ mana={1}{G} type=Instant [/card] [card] +name=Eliminate the Competition +text=As an additional cost to cast Eliminate the Competition, sacrifice X creatures. -- Destroy X target creatures. +mana={4}{B} +type=Sorcery +[/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} @@ -4971,7 +4969,24 @@ type=Plane subtype=Shandalar [/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=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=Embermaw Hellion +abilities=trample 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 @@ -4981,6 +4996,7 @@ toughness=5 [/card] [card] name=Emberwilde Djinn +abilities=flying 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 @@ -5009,10 +5025,18 @@ text=When you set this scheme in motion, each player shuffles his or her hand an type=Scheme [/card] [card] -name=Emerge Unscathed -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 +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=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 @@ -5022,6 +5046,7 @@ type=Instant [/card] [card] name=Empyrial Archangel +abilities=flying,shroud 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 @@ -5030,6 +5055,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} @@ -5048,18 +5082,6 @@ mana={3}{W} type=Enchantment [/card] [card] -name=Endless Obedience -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. -mana={4}{B}{B} -type=Sorcery -[/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} @@ -5067,6 +5089,7 @@ type=Enchantment [/card] [card] name=Enduring Scalelord +abilities=flying 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 @@ -5082,6 +5105,7 @@ type=Enchantment [/card] [card] name=Enigma Sphinx +abilities=flying 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 @@ -5096,15 +5120,6 @@ mana={3}{G}{G} type=Sorcery [/card] [card] -name=Enraged Revolutionary -text=Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -mana={2}{R} -type=Creature -subtype=Human Warrior -power=2 -toughness=1 -[/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} @@ -5134,27 +5149,33 @@ mana={1}{W} type=Enchantment [/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=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=Entrapment Maneuver +text=Target player sacrifices an attacking creature. You create X 1/1 white Soldier creature tokens, where X is that creature's toughness. +mana={3}{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=Ephara, God of the Polis -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=Ephemeral Shields -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.) -mana={1}{W} -type=Instant -[/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} @@ -5195,6 +5216,12 @@ mana={2}{W} type=Enchantment [/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=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} @@ -5255,39 +5282,18 @@ power=6 toughness=6 [/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=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 -[/card] -[card] name=Eureka 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 [/card] [card] -name=Evasive Action +name= 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} @@ -5301,6 +5307,7 @@ subtype=Arcane [/card] [card] name=Evershrike +abilities=flying 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 @@ -5330,15 +5337,6 @@ mana={2}{B}{B} type=Sorcery [/card] [card] -name=Evil Twin -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=Excavation text={1}, Sacrifice a land: Draw a card. Any player may activate this ability. mana={1}{U} @@ -5399,9 +5397,25 @@ power=4 toughness=6 [/card] [card] -name=Extract from Darkness -text=Each player puts the top two cards of his or her library into his or her graveyard. Then put a creature card from a graveyard onto the battlefield under your control. -mana={3}{U}{B} +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=Exquisite Archangel +abilities=flying +text=Flying -- If you would lose the game, instead exile Exquisite Archangel and your life total becomes equal to your starting life total. +mana={5}{W}{W} +type=Creature +subtype=Angel +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] @@ -5411,28 +5425,16 @@ mana={3} type=Artifact [/card] [card] -name=Eye of Doom -text=When Eye of Doom enters the battlefield, each player chooses a nonland permanent and puts a doom counter on it. -- {2}, {T}, Sacrifice Eye of Doom: Destroy each permanent with a doom counter on it. -mana={4} -type=Artifact -[/card] -[card] -name=Eye of Yawgmoth -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 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=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 +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=Ezuri, Claw of Progress @@ -5444,6 +5446,12 @@ power=3 toughness=3 [/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=Fa'adiyah Seer text={T}: Draw a card and reveal it. If it isn't a land card, discard it. mana={1}{G} @@ -5453,6 +5461,12 @@ power=1 toughness=1 [/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=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} @@ -5471,11 +5485,23 @@ mana={2}{U} type=Sorcery [/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=Faerie Artisans +abilities=flying +text=Flying -- Whenever a nontoken creature enters the battlefield under an opponent's control, create a token that's a copy of that creature except it's an artifact in addition to its other types. Then exile all other tokens created with Faerie Artisans. +mana={3}{U} +type=Creature +subtype=Faerie Artificer +power=2 +toughness=2 +[/card] +[card] +name=Fairgrounds Trumpeter +text=At the beginning of each end step, if a +1/+1 counter was placed on a permanent under your control this turn, put a +1/+1 counter on Fairgrounds Trumpeter. +mana={2}{G} +type=Creature +subtype=Elephant +power=2 +toughness=2 [/card] [card] name=Faith's Shield @@ -5517,18 +5543,51 @@ 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 +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=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 +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=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} @@ -5548,36 +5607,6 @@ mana={1}{UB} type=Instant [/card] [card] -name=Fated Conflagration -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 -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 -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 -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 -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=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} @@ -5617,40 +5646,6 @@ mana={R} type=Instant [/card] [card] -name=Feldon of the Third Path -text={2}{R}, {T}: Put a token onto the battlefield that's a copy of target creature card in your graveyard, except it's an artifact in addition to its other types. It gains haste. Sacrifice it at the beginning of the next end step. -mana={1}{R}{R} -type=Legendary Creature -subtype=Human Artificer -power=2 -toughness=3 -[/card] -[card] -name=Felhide Spiritbinder -text=Inspired — Whenever Felhide Spiritbinder becomes untapped, you may pay {1}{R}. If you do, put a token onto the battlefield that's a copy of another target creature except it's an enchantment in addition to its other types. It gains haste. Exile it at the beginning of the next end step. -mana={3}{R} -type=Creature -subtype=Minotaur Shaman -power=3 -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=Fell Shepherd -text=Whenever Fell Shepherd deals combat damage to a player, you may return to your hand all creature cards that were put into your graveyard from the battlefield this turn. -- {B}, Sacrifice another creature: Target creature gets -2/-2 until end of turn. -mana={5}{B}{B} -type=Creature -subtype=Avatar -power=8 -toughness=6 -[/card] -[card] name=Fell the Mighty text=Destroy all creatures with power greater than target creature's power. mana={4}{W} @@ -5672,22 +5667,8 @@ power=0 toughness=0 [/card] [card] -name=Feral Incarnation -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. -mana={8}{G} -type=Sorcery -[/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=Ferropede +abilities=unblockable 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 @@ -5696,21 +5677,19 @@ power=1 toughness=1 [/card] [card] -name=Fertile Thicket -text=Fertile Thicket enters the battlefield tapped. -- When Fertile Thicket enters the battlefield, you may look at the top five cards of your library. If you do, reveal up to one basic land card from among them, then put that card on top of your library and the rest on the bottom in any order. -- {T}: Add {G} to your mana pool. -type=Land -[/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=Field of Dreams -text=Players play with the top card of their libraries revealed. -mana={U} -type=World Enchantment +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=Fields of Summer @@ -5720,6 +5699,7 @@ subtype=Moag [/card] [card] name=Fiend of the Shadows +abilities=flying 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 @@ -5728,21 +5708,6 @@ power=3 toughness=3 [/card] [card] -name=Fiendslayer Paladin -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 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. mana={1}{R} @@ -5779,6 +5744,12 @@ mana={1}{R} // {1}{U} type=Instant // Instant [/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=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} @@ -5803,34 +5774,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.) mana={X}{R}{R} type=Sorcery [/card] [card] -name=Firehoof Cavalry -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=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 Phoenix +abilities=flying 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 @@ -5839,6 +5790,18 @@ power=3 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=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=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} @@ -5863,7 +5826,14 @@ mana={1}{G} type=Instant [/card] [card] +name=Flaccify +text=Counter target spell unless its controller pays {3}. +mana={2}{U} +type=Instant +[/card] +[card] name=Flailing Manticore +abilities=flying,first strike 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 @@ -5890,15 +5860,6 @@ power=2 toughness=2 [/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=Flamekin Bladewhirl text=As an additional cost to cast Flamekin Bladewhirl, reveal an Elemental card from your hand or pay {3}. mana={R} @@ -5908,11 +5869,6 @@ power=2 toughness=1 [/card] [card] -name=Flamekin Village -text=As Flamekin Village enters the battlefield, you may reveal an Elemental card from your hand. If you don't, Flamekin Village enters the battlefield tapped. -- {T}: Add {R} to your mana pool. -- {R}, {T}: Target creature gains haste until end of turn. -type=Land -[/card] -[card] name=Flamerush Rider text=Whenever Flamerush Rider attacks, put a token onto the battlefield tapped and attacking that's a copy of another target attacking creature. Exile the token at end of combat. -- Dash {2}{R}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={4}{R} @@ -5943,22 +5899,14 @@ power=2 toughness=3 [/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. -mana={2}{R} +name=Flame-Wreathed Phoenix +abilities=flying +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=Goblin -power=2 -toughness=1 -[/card] -[card] -name=Flamewright -text={1}, {T}: Put a 1/1 colorless Construct artifact creature token with defender onto the battlefield. -- {T}, Sacrifice a creature with defender: Flamewright deals 1 damage to target creature or player. -mana={R}{W} -type=Creature -subtype=Human Artificer -power=1 -toughness=1 +subtype=Phoenix +power=3 +toughness=3 [/card] [card] name=Flaming Gambit @@ -5985,6 +5933,12 @@ mana={X}{1}{U} 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=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} @@ -5997,15 +5951,6 @@ mana={2}{B}{B} type=Sorcery [/card] [card] -name=Flesh Carver -text=Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.) -- {1}{B}, Sacrifice another creature: Put two +1/+1 counters on Flesh Carver. -- When Flesh Carver dies, put an X/X black Horror creature token onto the battlefield, where X is Flesh Carver's power. -mana={2}{B} -type=Creature -subtype=Human Wizard -power=2 -toughness=2 -[/card] -[card] name=Flickerform text=Enchant creature -- {2}{W}{W}: Exile enchanted creature and all Auras attached to it. At the beginning of the next end step, return that card to the battlefield under its owner's control. If you do, return the other cards exiled this way to the battlefield under their owners' control attached to that creature. mana={1}{W} @@ -6013,6 +5958,12 @@ type=Enchantment subtype=Aura [/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=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} @@ -6028,12 +5979,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} @@ -6056,6 +6001,7 @@ type=Instant [/card] [card] name=Foe-Razer Regent +abilities=flying 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 @@ -6070,24 +6016,12 @@ mana={1}{G} type=Instant [/card] [card] -name=Fold into Æther -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} type=Enchantment [/card] [card] -name=Forbidden Alchemy -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] 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} @@ -6134,6 +6068,7 @@ toughness=4 [/card] [card] name=Foriysian Interceptor +abilities=flash 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 @@ -6148,28 +6083,22 @@ mana={3} type=Artifact [/card] [card] -name=Fork in the Road -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 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=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 +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=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=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=Fortified Area @@ -6178,18 +6107,62 @@ mana={1}{W}{W} type=Enchantment [/card] [card] +name=Fortuitous Find +text=Choose one or both — -- • Return target artifact card from your graveyard to your hand. -- • Return target creature card from your graveyard to your hand. +mana={2}{B} +type=Sorcery +[/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=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=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=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=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=Framed! +text=Tap or untap all permanents by the artist of your choice. +mana={1}{U} +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} @@ -6199,17 +6172,41 @@ power=0 toughness=1 [/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=Fraternal Exaltation text= mana={U}{U}{U}{U} type=Sorcery [/card] [card] -name=Freyalise, Llanowar's Fury -text=+2: Put a 1/1 green Elf Druid creature token onto the battlefield with "{T}: Add {G} to your mana pool." -- -2: Destroy target artifact or enchantment. -- -6: Draw a card for each green creature you control. -- Freyalise, Llanowar's Fury can be your commander. -mana={3}{G}{G} -type=Planeswalker -subtype=Freyalise +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=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=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=Friendly Fire @@ -6224,15 +6221,6 @@ mana={2}{U} type=Instant [/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=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} @@ -6304,12 +6292,6 @@ mana={1}{R}{R}{R} type=Enchantment [/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=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} @@ -6334,15 +6316,6 @@ mana={3}{G} type=Sorcery [/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=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} @@ -6367,18 +6340,18 @@ power=4 toughness=4 [/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=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=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 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} @@ -6388,64 +6361,33 @@ power=3 toughness=3 [/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=Garruk, Caller of Beasts -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, the Veil-Cursed -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] -[card] -name=Gate to the Æther -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 (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. -mana={G} +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=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 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=Gather the Pack -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=Gauntlets of Chaos text={5}, Sacrifice Gauntlets of Chaos: Exchange control of target artifact, creature, or land you control and target permanent an opponent controls that shares one of those types with it. If those permanents are exchanged this way, destroy all Auras attached to them. mana={5} type=Artifact [/card] [card] -name=Gavony -text=All creatures have vigilance. -- Whenever you roll {K}, creatures you control gain indestructible until end of turn. -type=Plane -subtype=Innistrad -[/card] -[card] name=Gaze of Pain text=Until end of turn, whenever a creature you control attacks and isn't blocked, you may choose to have it deal damage equal to its power to a target creature. If you do, it assigns no combat damage this turn. mana={1}{B} @@ -6458,12 +6400,6 @@ mana={3}{BG} type=Instant [/card] [card] -name=Geistblast -text=Geistblast deals 2 damage to target creature or player. -- {2}{U}, Exile Geistblast from your graveyard: Copy target instant or sorcery spell you control. You may choose new targets for the copy. -mana={2}{R} -type=Instant -[/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} @@ -6499,15 +6435,6 @@ power=2 toughness=1 [/card] [card] -name=Genesis Hydra -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=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} @@ -6520,6 +6447,18 @@ mana={W}{B} type=Sorcery [/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=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} @@ -6532,13 +6471,11 @@ type=Enchantment subtype=Aura [/card] [card] -name=Ghazbán Ogre -text=At the beginning of your upkeep, if a player has more life than each other player, the player with the most life gains control of Ghazbán Ogre. +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=Creature +type=Summon subtype=Ogre -power=2 -toughness=2 [/card] [card] name=Ghitu Fire @@ -6554,15 +6491,6 @@ type=Artifact subtype=Equipment [/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 -[/card] -[card] name=Ghostly Flame text=Black and/or red permanents and spells are colorless sources of damage. mana={B}{R} @@ -6578,16 +6506,8 @@ power=4 toughness=5 [/card] [card] -name=Ghoulcaller Gisa -text={B}, {T}, Sacrifice another creature: Put X 2/2 black Zombie creature tokens onto the battlefield, where X is the sacrificed creature's power. -mana={3}{B}{B} -type=Legendary Creature -subtype=Human Wizard -power=3 -toughness=4 -[/card] -[card] name=Giant Albatross +abilities=flying 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 @@ -6605,6 +6525,12 @@ power=4 toughness=3 [/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=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} @@ -6632,13 +6558,8 @@ power=2 toughness=4 [/card] [card] -name=Gibbering Descent -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 +auto=counter(0/0,6,loyalty) 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 @@ -6646,6 +6567,7 @@ subtype=Gideon [/card] [card] name=Gideon, Battle-Forged +auto=counter(0/0,3,loyalty) 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 @@ -6669,16 +6591,8 @@ mana={U} type=Instant [/card] [card] -name=Gigantoplasm -text=You may have Gigantoplasm enter the battlefield as a copy of any creature on the battlefield except it gains "{X}: This creature has base power and toughness X/X." -mana={3}{U} -type=Creature -subtype=Shapeshifter -power=0 -toughness=0 -[/card] -[card] name=Gilded Drake +abilities=flying 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 @@ -6710,6 +6624,7 @@ subtype=Elf [/card] [card] name=Gilt-Leaf Winnower +abilities=menace 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 @@ -6719,6 +6634,7 @@ toughness=3 [/card] [card] name=Gisela, Blade of Goldnight +abilities=flying,first strike 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 @@ -6733,6 +6649,12 @@ 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} (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} @@ -6748,6 +6670,7 @@ subtype=Arcane [/card] [card] name=Glamer Spinners +abilities=flash 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 @@ -6763,6 +6686,7 @@ type=Instant [/card] [card] name=Glarecaster +abilities=flying 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 @@ -6787,10 +6711,10 @@ type=Enchantment subtype=Aura [/card] [card] -name=Glen Elendra -text=At end of combat, you may exchange control of target creature you control that dealt combat damage to a player this combat and target creature that player controls. -- Whenever you roll {K}, gain control of target creature you own. -type=Plane -subtype=Lorwyn +name=Gleemax +text=You choose all targets for all spells and abilities. +mana={1000000} +type=Legendary Artifact [/card] [card] name=Gliding Licid @@ -6808,19 +6732,8 @@ type=Plane subtype=Mirrodin [/card] [card] -name=Glimpse the Future -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 -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=Glissa Sunseeker +abilities=first strike 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 @@ -6847,12 +6760,6 @@ power=1 toughness=1 [/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=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} @@ -6868,6 +6775,21 @@ power=2 toughness=1 [/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=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=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} @@ -6925,6 +6847,20 @@ power=2 toughness=2 [/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 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} @@ -6956,6 +6892,7 @@ toughness=2 [/card] [card] name=Goblin Flotilla +abilities=islandwalk 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 @@ -6970,15 +6907,6 @@ mana={5}{R}{R} type=Sorcery [/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=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} @@ -6988,11 +6916,11 @@ 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} +name=Goblin Mime +text=When you speak, sacrifice Goblin Mime. +mana={1}{R} type=Creature -subtype=Goblin Scout +subtype=Goblin Mime power=2 toughness=2 [/card] @@ -7006,6 +6934,34 @@ power=5 toughness=5 [/card] [card] +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 Rogue +power=4 +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 +abilities=first strike +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=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} @@ -7015,16 +6971,8 @@ power=1 toughness=1 [/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=Goblin Test Pilot +abilities=flying text=Flying -- {T}: Goblin Test Pilot deals 2 damage to target creature or player chosen at random. mana={1}{U}{R} type=Creature @@ -7033,6 +6981,12 @@ power=0 toughness=2 [/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=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} @@ -7048,12 +7002,6 @@ power=1 toughness=1 [/card] [card] -name=Gods Willing -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=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} @@ -7061,12 +7009,6 @@ type=Legendary Artifact subtype=Equipment [/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=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} @@ -7076,12 +7018,6 @@ power=5 toughness=4 [/card] [card] -name=Goldmeadow -text=Whenever a land enters the battlefield, that land's controller puts three 0/1 white Goat creature tokens onto the battlefield. -- Whenever you roll {C}, put a 0/1 white Goat creature token onto the battlefield. -type=Plane -subtype=Lorwyn -[/card] -[card] name=Goldmeadow Stalwart text=As an additional cost to cast Goldmeadow Stalwart, reveal a Kithkin card from your hand or pay {3}. mana={W} @@ -7091,22 +7027,33 @@ 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 +name=Gonti, Lord of Luxury +abilities=deathtouch +text=Deathtouch -- When Gonti, Lord of Luxury enters the battlefield, look at the top four cards of target opponent's library, exile one of them face down, then put the rest on the bottom of that library in a random order. For as long as that card remains exiled, you may look at it, you may cast it, and you may spend mana as though it were mana of any type to cast it. +mana={2}{B}{B} +type=Legendary Creature +subtype=Aetherborn Rogue +power=2 toughness=3 [/card] [card] name=Gorilla Berserkers +abilities=trample,rampage 2 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 @@ -7135,12 +7082,13 @@ 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. -- • Sacrifice a creature. Grab the Reins deals damage equal to that creature's power to target creature or player. -- Entwine {2}{R} (Choose both if you pay the entwine cost.) mana={3}{R} type=Instant [/card] [card] name=Graceful Antelope +abilities=plainswalk 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 @@ -7178,18 +7126,24 @@ power=1 toughness=3 [/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 -[/card] -[card] name=Grand Ossuary text=Whenever a creature dies, its controller distributes a number of +1/+1 counters equal to its power among any number of target creatures he or she controls. -- Whenever you roll {K}, each player exiles all creatures he or she controls and puts X 1/1 green Saproling creature tokens onto the battlefield, where X is the total power of the creatures he or she exiled this way. Then planeswalk. type=Plane subtype=Ravnica [/card] [card] +name=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=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} @@ -7221,15 +7175,6 @@ mana={1}{B} type=Instant [/card] [card] -name=Grave Scrabbler -text=Madness {1}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) -- When Grave Scrabbler enters the battlefield, if its madness cost was paid, you may return target creature card from a graveyard to its owner's hand. -mana={3}{B} -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} @@ -7247,6 +7192,7 @@ toughness=7 [/card] [card] name=Graven Dominator +abilities=flying 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 @@ -7255,12 +7201,6 @@ power=4 toughness=4 [/card] [card] -name=Graveyard Shovel -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=Graxiplon text=Graxiplon is unblockable unless defending player controls three or more creatures that share a creature type. mana={5}{U} @@ -7270,21 +7210,6 @@ power=3 toughness=4 [/card] [card] -name=Great Oak Guardian -text=Flash (You may cast this spell any time you could cast an instant.) -- Reach -- When Great Oak Guardian enters the battlefield, creatures target player controls get +2/+2 until end of turn. Untap them. -mana={5}{G} -type=Creature -subtype=Treefolk -power=4 -toughness=5 -[/card] -[card] -name=Great Teacher's Decree -text=Creatures you control get +2/+1 until end of turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) -mana={3}{W} -type=Sorcery -[/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} @@ -7294,6 +7219,15 @@ power=9 toughness=7 [/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=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} @@ -7306,13 +7240,22 @@ mana={1} type=Artifact [/card] [card] -name=Grenzo's Cutthroat -text=First strike -- Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -mana={1}{R} -type=Creature +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=1 -toughness=1 +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 @@ -7321,11 +7264,11 @@ 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 +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] @@ -7351,18 +7294,6 @@ power=2 toughness=2 [/card] [card] -name=Grimoire of the Dead -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=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} @@ -7381,18 +7312,18 @@ mana={4}{R}{R} type=Enchantment [/card] [card] -name=Grixis -text=Blue, black, and/or red creature cards in your graveyard have unearth. The unearth cost is equal to the card's mana cost. (Pay the card's mana cost: Return it to the battlefield. The creature gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) -- Whenever you roll {C}, put target creature card from a graveyard onto the battlefield under your control. -type=Plane -subtype=Alara -[/card] -[card] name=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 +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=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} @@ -7426,25 +7357,8 @@ 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 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} -type=Creature -subtype=Elemental -power=4 -toughness=7 -[/card] -[card] name=Guardian of the Gateless +abilities=flying 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 @@ -7453,19 +7367,18 @@ power=3 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=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 +name=Guardian Seraph +abilities=flying +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=Guiding Spirit +abilities=flying 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 @@ -7489,15 +7402,6 @@ power=6 toughness=6 [/card] [card] -name=Gurmag Angler -text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -mana={6}{B} -type=Creature -subtype=Zombie Fish -power=5 -toughness=5 -[/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} @@ -7507,6 +7411,13 @@ power=2 toughness=4 [/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=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} @@ -7544,6 +7455,7 @@ type=Instant [/card] [card] name=Hakim, Loreweaver +abilities=flying 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 @@ -7587,13 +7499,10 @@ mana={1}{W} type=Instant [/card] [card] -name=Hallowed Spiritkeeper -text=Vigilance -- When Hallowed Spiritkeeper dies, put X 1/1 white Spirit creature tokens with flying onto the battlefield, where X is the number of creature cards in your graveyard. -mana={1}{W}{W} -type=Creature -subtype=Avatar -power=3 -toughness=2 +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=Halls of Mist @@ -7601,17 +7510,18 @@ text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter type=Land [/card] [card] -name=Hammerheim -text={T}: Add {R} to your mana pool. -- -- {T}: Target creature loses all landwalk abilities until end of turn. -type=Legendary Land -[/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=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=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} @@ -7720,12 +7630,6 @@ power=4 toughness=4 [/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 -[/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} @@ -7735,13 +7639,14 @@ 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 +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=Heart Wolf +abilities=first strike 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 @@ -7750,12 +7655,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} @@ -7790,6 +7689,7 @@ toughness=3 [/card] [card] name=Hellcarver Demon +abilities=flying 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 @@ -7807,14 +7707,6 @@ power=2 toughness=2 [/card] [card] -name=Hellion -text= -type=Token Creature -subtype=Hellion -power=4 -toughness=4 -[/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} @@ -7834,6 +7726,7 @@ type=Legendary Artifact [/card] [card] name=Herald of Leshrac +abilities=flying 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 @@ -7843,6 +7736,7 @@ toughness=4 [/card] [card] name=Herald of the Host +abilities=flying,vigilance 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 @@ -7851,6 +7745,12 @@ 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} @@ -7925,15 +7825,15 @@ mana={W} type=Enchantment [/card] [card] -name=Hindering Light -text=Counter target spell that targets you or a permanent you control. -- Draw a card. -mana={W}{U} +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 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} +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] @@ -7963,7 +7863,13 @@ power=1 toughness=3 [/card] [card] +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 +abilities=defender 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 @@ -7972,15 +7878,6 @@ power=2 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} -type=Creature -subtype=Human Wizard -power=1 -toughness=1 -[/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} @@ -7994,6 +7891,7 @@ type=Enchantment [/card] [card] name=Hixus, Prison Warden +abilities=flash 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 @@ -8008,6 +7906,11 @@ 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. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal are card types.) mana={1}{G}{G} @@ -8023,14 +7926,6 @@ power=4 toughness=4 [/card] [card] -name=Homicidal Brute -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=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} @@ -8055,15 +7950,6 @@ power=4 toughness=4 [/card] [card] -name=Hooting Mandrills -text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Trample -mana={5}{G} -type=Creature -subtype=Ape -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} @@ -8073,15 +7959,6 @@ power=2 toughness=2 [/card] [card] -name=Horizon Scholar -text=Flying -- When Horizon Scholar enters the battlefield, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) -mana={5}{U} -type=Creature -subtype=Sphinx -power=4 -toughness=4 -[/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} @@ -8110,12 +7987,6 @@ 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} -type=Sorcery -[/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} @@ -8140,12 +8011,13 @@ type=Enchantment [/card] [card] name=Humility -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 +abilities=vigilance 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 @@ -8170,23 +8042,35 @@ power=4 toughness=4 [/card] [card] +name=Hungry Flames +text=Hungry Flames deals 3 damage to target creature and 2 damage to target player. +mana={2}{R} +type=Instant +[/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=Hunt Down text=Target creature blocks target creature this turn if able. mana={G} type=Sorcery [/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 +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=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. +abilities=flash +text=Flash -- Flying -- Creatures entering the battlefield don't cause abilities to trigger. mana={2}{W} type=Creature subtype=Hippogriff @@ -8204,6 +8088,7 @@ toughness=2 [/card] [card] name=Hydromorph Gull +abilities=flying text=Flying -- {U}, Sacrifice Hydromorph Gull: Counter target spell that targets one or more creatures you control. mana={3}{U}{U} type=Creature @@ -8212,11 +8097,9 @@ power=3 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 +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 @@ -8254,6 +8137,7 @@ toughness=1 [/card] [card] name=Icatian Phalanx +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.) mana={4}{W} type=Creature @@ -8263,6 +8147,7 @@ toughness=4 [/card] [card] name=Icatian Skirmishers +abilities=first strike,banding 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 @@ -8283,12 +8168,8 @@ 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=Icefall Regent +abilities=flying 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 @@ -8297,23 +8178,24 @@ power=4 toughness=3 [/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} -type=Creature -subtype=Human Druid -power=1 -toughness=1 -[/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=Ifh-Bíff Efreet -text=Flying -- {G}: Ifh-Bíff Efreet deals 1 damage to each creature with flying and each player. Any player may activate this ability. +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 +abilities=flying +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 @@ -8338,15 +8220,6 @@ text=When you set this scheme in motion, put a token onto the battlefield that's type=Scheme [/card] [card] -name=Ignition Team -text=Ignition Team enters the battlefield with X +1/+1 counters on it, where X is the number of tapped lands on the battlefield. -- {2}{R}, Remove a +1/+1 counter from Ignition Team: Target land becomes a 4/4 red Elemental creature until end of turn. It's still a land. -mana={5}{R}{R} -type=Creature -subtype=Goblin Warrior -power=0 -toughness=0 -[/card] -[card] name=Illicit Auction text=Each player may bid life for control of target creature. You start the bidding with a bid of 0. In turn order, each player may top the high bid. The bidding ends if the high bid stands. The high bidder loses life equal to the high bid and gains control of the creature. (This effect lasts indefinitely.) mana={3}{R}{R} @@ -8359,12 +8232,37 @@ mana={5} type=Artifact [/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 +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=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=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 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} @@ -8399,15 +8297,6 @@ mana={2}{U}{U} type=Instant [/card] [card] -name=Illusory Ambusher -text=Flash (You may cast this spell any time you could cast an instant.) -- Whenever Illusory Ambusher is dealt damage, draw that many cards. -mana={4}{U} -type=Creature -subtype=Cat Illusion -power=4 -toughness=1 -[/card] -[card] name=Illusory Gains text=Enchant creature -- You control enchanted creature. -- Whenever a creature enters the battlefield under an opponent's control, attach Illusory Gains to that creature. mana={3}{U}{U} @@ -8415,6 +8304,12 @@ type=Enchantment subtype=Aura [/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=Imi Statue text=Players can't untap more than one artifact during their untap steps. mana={3} @@ -8432,16 +8327,8 @@ type=Plane subtype=Valla [/card] [card] -name=Immerwolf -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=Immobilizer Eldrazi +abilities=devoid 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 @@ -8456,12 +8343,6 @@ 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} -type=Instant -[/card] -[card] name=Impact Resonance text=Impact Resonance deals X damage divided as you choose among any number of target creatures, where X is the greatest amount of damage dealt by a source to a permanent or player this turn. mana={1}{R} @@ -8477,6 +8358,22 @@ power=5 toughness=5 [/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=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, 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} @@ -8484,6 +8381,12 @@ type=Enchantment subtype=Aura [/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=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} @@ -8496,12 +8399,23 @@ mana={3}{R}{R} type=Sorcery [/card] [card] +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 [/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=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} @@ -8520,11 +8434,10 @@ mana={3}{G}{G} 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} -type=Enchantment -subtype=Aura +name=Indomitable Creativity +text=Destroy X target artifacts and/or creatures. For each permanent destroyed this way, its controller reveals cards from the top of his or her library until an artifact or creature card is revealed and exiles that card. Those players put the exiled cards onto the battlefield, then shuffle their libraries. +mana={X}{R}{R}{R} +type=Sorcery [/card] [card] name=Induce Despair @@ -8534,6 +8447,7 @@ type=Instant [/card] [card] name=Indulgent Tormentor +abilities=flying 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 @@ -8551,6 +8465,12 @@ power=3 toughness=3 [/card] [card] +name=Infectious Curse +text=Enchant player -- Spells you cast that target enchanted player cost {1} less to cast. -- At the beginning of enchanted player's upkeep, that player loses 1 life and you gain 1 life. +type=Enchantment +subtype=Aura Curse +[/card] +[card] name=Infectious Rage text=Enchant creature -- Enchanted creature gets +2/-1. -- When enchanted creature dies, choose a creature at random Infectious Rage can enchant. Return Infectious Rage to the battlefield attached to that creature. mana={1}{R} @@ -8586,6 +8506,7 @@ type=Sorcery [/card] [card] name=Infernal Kirin +abilities=flying 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 @@ -8600,6 +8521,23 @@ mana={4}{B} 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=Infernal Spawn of Infernal Spawn of Evil +abilities=flying,first strike,trample +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=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} @@ -8660,21 +8598,11 @@ 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 -[/card] -[card] -name=Insectile Aberration -text=Flying -type=Creature -subtype=Human Insect -power=3 -toughness=2 +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 @@ -8683,12 +8611,24 @@ mana={3}{B} type=Instant [/card] [card] +name=Insidious Will +text=Choose one — -- • Counter target spell. -- • You may choose new targets for target spell. -- • Copy target instant or sorcery spell. You may choose new targets for the copy. +mana={2}{U}{U} +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=Inspiring Statuary +text=Nonartifact spells you cast have improvise. (Your artifacts can help cast those spells. Each artifact you tap after you're done activating mana abilities pays for {1}.) +mana={3} +type=Artifact +[/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} @@ -8733,6 +8673,7 @@ type=Instant [/card] [card] name=Intet, the Dreamer +abilities=flying 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 @@ -8785,9 +8726,9 @@ mana={2}{R} type=Enchantment [/card] [card] -name=Invasive Surgery -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} +name=Invigorated Rampage +text=Choose one — -- • Target creature gets +4/+0 and gains trample until end of turn. -- • Two target creatures each get +2/+0 and gain trample until end of turn. +mana={1}{R} type=Instant [/card] [card] @@ -8810,15 +8751,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Ire Shaman -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=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} @@ -8853,13 +8785,8 @@ type=Plane subtype=Dominaria [/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 -[/card] -[card] name=Isperia the Inscrutable +abilities=flying 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 @@ -8882,12 +8809,6 @@ power=1 toughness=1 [/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} @@ -8897,6 +8818,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} @@ -8918,46 +8845,14 @@ type=Plane subtype=Ravnica [/card] [card] -name=Jötun 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=Jötun Owl Keeper -text=Cumulative upkeep {W} or {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.) -- When Jötun Owl Keeper dies, put a 1/1 white Bird creature token with flying onto the battlefield for each age counter on it. -mana={2}{W} -type=Creature -subtype=Giant -power=3 -toughness=3 -[/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=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=Jace's Sanctum -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, Architect of Thought +auto=counter(0/0,4,loyalty) 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 @@ -8965,11 +8860,20 @@ subtype=Jace [/card] [card] name=Jace, Telepath Unbound +auto=counter(0/0,5,loyalty) 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 +auto=counter(0/0,5,loyalty) +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=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} @@ -8979,11 +8883,20 @@ power=0 toughness=2 [/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 +name=Jace's Mindseeker +abilities=flying +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=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=Jade Monolith @@ -9004,6 +8917,13 @@ mana={1}{U} type=Instant [/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=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} @@ -9025,16 +8945,17 @@ mana={5}{R} type=Sorcery [/card] [card] -name=Jazal Goldmane -text=First strike -- {3}{W}{W}: Attacking creatures you control get +X/+X until end of turn, where X is the number of attacking creatures. -mana={2}{W}{W} -type=Legendary Creature -subtype=Cat Warrior -power=4 +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 +abilities=flying 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 @@ -9064,7 +8985,14 @@ mana={3} type=Artifact [/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=Jetting Glasskite +abilities=flying 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 @@ -9103,6 +9031,15 @@ power=1 toughness=2 [/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=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} @@ -9115,19 +9052,20 @@ mana={4}{G}{G} type=Sorcery [/card] [card] -name=Junún Efreet -text=Flying -- At the beginning of your upkeep, sacrifice Junún Efreet unless you pay {B}{B}. -mana={1}{B}{B} +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=Efreet -power=3 -toughness=3 +subtype=Giant Soldier +power=4 +toughness=4 [/card] [card] -name=Jund -text=Whenever a player casts a black, red, or green creature spell, it gains devour 5. (As the creature enters the battlefield, its controller may sacrifice any number of creatures. The creature enters the battlefield with five times that many +1/+1 counters on it.) -- Whenever you roll {K}, put two 1/1 red Goblin creature tokens onto the battlefield. -type=Plane -subtype=Alara +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=Juxtapose @@ -9136,15 +9074,6 @@ mana={3}{U} type=Sorcery [/card] [card] -name=Juzám Djinn -text=At the beginning of your upkeep, Juzám Djinn deals 1 damage to you. -mana={2}{B}{B} -type=Creature -subtype=Djinn -power=5 -toughness=5 -[/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} @@ -9172,16 +9101,8 @@ power=2 toughness=2 [/card] [card] -name=Kalemne's Captain -text=Vigilance -- {5}{W}{W}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- When Kalemne's Captain becomes monstrous, exile all artifacts and enchantments. -mana={3}{W}{W} -type=Creature -subtype=Giant Soldier -power=5 -toughness=5 -[/card] -[card] name=Kalemne, Disciple of Iroas +abilities=double strike,vigilance 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 @@ -9200,6 +9121,7 @@ toughness=5 [/card] [card] name=Kalitas, Traitor of Ghet +abilities=lifelink 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 @@ -9223,15 +9145,6 @@ power=3 toughness=4 [/card] [card] -name=Karlov of the Ghost Council -text=Whenever you gain life, put two +1/+1 counters on Karlov of the Ghost Council. -- {W}{B}, Remove six +1/+1 counters from Karlov of the Ghost Council: Exile target creature. -mana={W}{B} -type=Legendary Creature -subtype=Spirit Advisor -power=2 -toughness=2 -[/card] -[card] name=Karmic Justice text=Whenever a spell or ability an opponent controls destroys a noncreature permanent you control, you may destroy target permanent that opponent controls. mana={2}{W} @@ -9239,6 +9152,7 @@ type=Enchantment [/card] [card] name=Karn Liberated +auto=counter(0/0,6,loyalty) 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 @@ -9263,15 +9177,6 @@ power=3 toughness=3 [/card] [card] -name=Kaseto, Orochi Archmage -text={G}{U}: Target creature can't be blocked this turn. If that creature is a Snake, it gets +2/+2 until end of turn. -mana={1}{G}{U} -type=Legendary Creature -subtype=Snake Wizard -power=2 -toughness=2 -[/card] -[card] name=Kavu Primarch 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} @@ -9281,13 +9186,20 @@ power=3 toughness=3 [/card] [card] -name=Keeper of Progenitus -text=Whenever a player taps a Mountain, Forest, or Plains for mana, that player adds one mana to his or her mana pool of any type that land produced. -mana={3}{G} +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 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 -power=1 -toughness=3 +subtype=Human Rogue Mutant +power=4 +toughness=4 [/card] [card] name=Keeper of the Lens @@ -9299,12 +9211,12 @@ power=1 toughness=2 [/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} +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 Soldier -power=3 +subtype=Human Druid +power=2 toughness=3 [/card] [card] @@ -9315,6 +9227,7 @@ type=Enchantment [/card] [card] name=Kemba's Legion +abilities=vigilance text=Vigilance -- Kemba's Legion can block an additional creature for each Equipment attached to Kemba's Legion. mana={5}{W}{W} type=Creature @@ -9323,16 +9236,8 @@ power=4 toughness=6 [/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=Keranos, God of Storms +abilities=indestructible 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 @@ -9341,21 +9246,6 @@ power=6 toughness=5 [/card] [card] -name=Kessig -text=Prevent all combat damage that would be dealt by non-Werewolf creatures. -- Whenever you roll {K}, each creature you control gets +2/+2, gains trample, and becomes a Werewolf in addition to its other types until end of turn. -type=Plane -subtype=Innistrad -[/card] -[card] -name=Khabál Ghoul -text=At the beginning of each end step, put a +1/+1 counter on Khabál Ghoul for each creature that died this turn. -mana={2}{B} -type=Creature -subtype=Zombie -power=1 -toughness=1 -[/card] -[card] name=Kharasha Foothills text=Whenever a creature you control attacks a player, for each other opponent, you may put a token that's a copy of that creature onto the battlefield tapped and attacking that opponent. Exile those tokens at the beginning of the next end step. -- Whenever you roll {K}, you may sacrifice any number of creatures. If you do, Kharasha Foothills deals that much damage to target creature. type=Plane @@ -9380,12 +9270,24 @@ power=3 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=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=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} @@ -9395,12 +9297,6 @@ power=1 toughness=1 [/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=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 @@ -9413,20 +9309,22 @@ mana={1}{R}{R} type=Sorcery [/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=Kiora, Master of the Depths +auto=counter(0/0,4,loyalty) 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 +abilities=flying 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 @@ -9461,6 +9359,7 @@ toughness=2 [/card] [card] name=Kjeldoran Escort +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.) mana={2}{W}{W} type=Creature @@ -9479,6 +9378,7 @@ toughness=1 [/card] [card] name=Kjeldoran Knight +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.) -- {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 @@ -9488,6 +9388,7 @@ toughness=1 [/card] [card] name=Kjeldoran Phalanx +abilities=first strike,banding 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 @@ -9506,6 +9407,7 @@ toughness=5 [/card] [card] name=Kjeldoran Skycaptain +abilities=flying,first strike,banding 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 @@ -9515,6 +9417,7 @@ toughness=2 [/card] [card] name=Kjeldoran Skyknight +abilities=flying,first strike,banding 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 @@ -9524,6 +9427,7 @@ toughness=1 [/card] [card] name=Kjeldoran Warrior +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.) mana={W} type=Creature @@ -9533,6 +9437,7 @@ toughness=1 [/card] [card] name=Knacksaw Clique +abilities=flying 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 @@ -9541,15 +9446,6 @@ power=1 toughness=4 [/card] [card] -name=Knight Of Dawn -text=First strike -- {W}{W}: Knight of Dawn gains protection from the color of your choice until end of turn. -mana={1}{W}{W} -type=Creature -subtype=Human Knight -power=2 -toughness=2 -[/card] -[card] name=Knight of Dusk text={B}{B}: Destroy target creature blocking Knight of Dusk. mana={1}{B}{B} @@ -9559,16 +9455,15 @@ 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} -type=Creature -subtype=Human Knight -power=2 -toughness=2 +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=Knight of the Holy Nimbus +abilities=flanking 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 @@ -9577,7 +9472,27 @@ power=2 toughness=2 [/card] [card] +name=Knight of Valor +abilities=flanking +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=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 Knight +power=4 +toughness=4 +[/card] +[card] name=Knights of Thorn +abilities=protection from red,banding 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 @@ -9591,6 +9506,12 @@ text=When you set this scheme in motion, it deals damage to each opponent equal 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. mana={6} @@ -9603,12 +9524,6 @@ mana={4} type=Artifact [/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=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} @@ -9643,21 +9558,6 @@ mana={2}{B} type=Instant [/card] [card] -name=Korlash, Heir to Blackblade -text=Korlash, Heir to Blackblade's power and toughness are each equal to the number of Swamps you control. -- {1}{B}: Regenerate Korlash. -- Grandeur — Discard another card named Korlash, Heir to Blackblade: Search your library for up to two Swamp cards, put them onto the battlefield tapped, then shuffle your library. -mana={2}{B}{B} -type=Legendary Creature -subtype=Zombie Warrior -power=* -toughness=* -[/card] -[card] -name=Kozilek's Return -text=Devoid (This card has no color.) -- Kozilek's Return deals 2 damage to each creature. -- Whenever you cast an Eldrazi creature spell with converted mana cost 7 or greater, you may exile Kozilek's Return from your graveyard. If you do, Kozilek's Return deals 5 damage to each creature. -mana={2}{R} -type=Instant -[/card] -[card] name=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} @@ -9680,6 +9580,13 @@ type=Enchantment subtype=Aura [/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=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} @@ -9689,26 +9596,6 @@ power=3 toughness=3 [/card] [card] -name=Krosa -text=All creatures get +2/+2. -- Whenever you roll {C}, you may add {W}{U}{B}{R}{G} to your mana pool. -type=Plane -subtype=Dominaria -[/card] -[card] -name=Krosan Verge -text=Krosan Verge enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {2}, {T}, Sacrifice Krosan Verge: Search your library for a Forest card and a Plains card and put them onto the battlefield tapped. Then shuffle your library. -type=Land -[/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=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} @@ -9727,13 +9614,8 @@ power=3 toughness=3 [/card] [card] -name=Kruphix's Insight -text=Reveal the top six cards of your library. Put up to three enchantment cards from among them into your hand and the rest of the revealed cards into your graveyard. -mana={2}{G} -type=Sorcery -[/card] -[card] name=Kruphix, God of Horizons +abilities=indestructible 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 @@ -9789,6 +9671,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Ladies' Knight +abilities=flying +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=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 @@ -9811,6 +9703,7 @@ type=Instant [/card] [card] name=Lancers en-Kor +abilities=trample 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 @@ -9819,24 +9712,24 @@ power=3 toughness=3 [/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=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=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=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} @@ -9867,6 +9760,15 @@ mana={R} type=Instant [/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=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} @@ -9886,6 +9788,7 @@ type=Sorcery [/card] [card] name=Lazav, Dimir Mastermind +abilities=opponentshroud 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 @@ -9936,15 +9839,6 @@ mana={2}{U}{U} type=Sorcery [/card] [card] -name=Legions of Lim-Dûl -text=Snow swampwalk -mana={1}{B}{B} -type=Creature -subtype=Zombie -power=2 -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} @@ -9969,6 +9863,24 @@ 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} @@ -9990,6 +9902,19 @@ type=Plane subtype=Arkhos [/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=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=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} @@ -10008,6 +9933,12 @@ mana={1} type=Artifact [/card] [card] +name=Liberating Combustion +text=Liberating Combustion deals 6 damage to target creature. You may search your library and/or graveyard for a card named Chandra, Pyrogenius, reveal it, and put it into your hand. If you search your library this way, shuffle it. +mana={4}{R} +type=Sorcery +[/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} @@ -10035,21 +9966,21 @@ power=3 toughness=4 [/card] [card] +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 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=Lifeblood Hydra -text=Trample -- Lifeblood Hydra enters the battlefield with X +1/+1 counters on it. -- When Lifeblood Hydra dies, you gain life and draw cards equal to its power. -mana={X}{G}{G}{G} -type=Creature -subtype=Hydra -power=0 -toughness=0 -[/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} @@ -10063,12 +9994,6 @@ 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} @@ -10096,25 +10021,20 @@ 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 subtype=Liliana [/card] [card] -name=Liliana's Indignation -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=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=Lim-Dûl the Necromancer +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 @@ -10123,40 +10043,13 @@ power=4 toughness=4 [/card] [card] -name=Lim-Dûl's Cohort -text=Whenever Lim-Dûl's Cohort blocks or becomes blocked by a creature, that creature can't be regenerated this turn. -mana={1}{B}{B} -type=Creature -subtype=Zombie -power=2 -toughness=3 -[/card] -[card] -name=Lim-Dûl's Hex -text=At the beginning of your upkeep, for each player, Lim-Dûl's Hex deals 1 damage to that player unless he or she pays {B} or {3}. +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=Lim-Dûl's High Guard -text=First strike -- {1}{B}: Regenerate Lim-Dûl's High Guard. -mana={1}{B}{B} -type=Creature -subtype=Skeleton -power=2 -toughness=1 -[/card] -[card] -name=Lim-Dûl's Paladin -text=Trample -- At the beginning of your upkeep, you may discard a card. If you don't, sacrifice Lim-Dûl's Paladin and draw a card. -- Whenever Lim-Dûl's Paladin becomes blocked, it gets +6/+3 until end of turn. -- Whenever Lim-Dûl's Paladin attacks and isn't blocked, it assigns no combat damage to defending player this turn and that player loses 4 life. -mana={2}{B}{R} -type=Creature -subtype=Human Knight -power=0 -toughness=3 -[/card] -[card] -name=Lim-Dûl's Vault +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 @@ -10183,13 +10076,17 @@ 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 +name=Little Girl +text= +mana={HW} +type=Creature +subtype=Human Child +power={1/2} +toughness={1/2} [/card] [card] name=Liu Bei, Lord of Shu +abilities=horsemanship 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 @@ -10229,27 +10126,6 @@ power=* toughness=* [/card] [card] -name=Living Totem -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. -mana={3}{G} -type=Creature -subtype=Plant Elemental -power=2 -toughness=3 -[/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 -text=All creatures have "{T}: Add {G}{G} to your mana pool." -- Whenever you roll {C}, untap all creatures you control. -type=Plane -subtype=Dominaria -[/card] -[card] name=Loafing Giant 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} @@ -10280,12 +10156,6 @@ mana={X}{U}{U} type=Instant [/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} @@ -10295,18 +10165,35 @@ power=3 toughness=2 [/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=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=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=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=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 +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=Lore Seeker @@ -10318,27 +10205,18 @@ power=2 toughness=2 [/card] [card] -name=Loreseeker's Stone -text={3}, {T}: Draw three cards. This ability costs {1} more to activate for each card in your hand. -mana={6} -type=Artifact -[/card] -[card] -name=Lost Auramancers -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 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=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 for that player to ignore this effect until end of turn. mana={1}{U} @@ -10346,28 +10224,10 @@ type=Enchantment subtype=Aura [/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=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=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 +name=Lost Legacy +text=Name a nonartifact, nonland card. Search target player's graveyard, hand, and library for any number of cards with that name and exile them. That player shuffles his or her library, then draws a card for each card exiled from hand this way. +mana={1}{B}{B} +type=Sorcery [/card] [card] name=Lullmage Mentor @@ -10379,15 +10239,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} @@ -10430,15 +10281,6 @@ power=3 toughness=1 [/card] [card] -name=Márton Stromgald -text=Whenever Márton Stromgald attacks, other attacking creatures get +1/+1 until end of turn for each attacking creature other than Márton Stromgald. -- Whenever Márton Stromgald blocks, other blocking creatures get +1/+1 until end of turn for each blocking creature other than Márton Stromgald. -mana={2}{R}{R} -type=Legendary Creature -subtype=Human Knight -power=1 -toughness=1 -[/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} @@ -10449,6 +10291,7 @@ toughness=2 [/card] [card] name=Maddening Imp +abilities=flying 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 @@ -10457,15 +10300,6 @@ power=1 toughness=1 [/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=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} @@ -10478,6 +10312,15 @@ mana={2} type=Artifact [/card] [card] +name=Magical Hacker +text= +mana={1}{U} +type=Creature +subtype=Human Gamer +power=1 +toughness=2 +[/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} @@ -10485,6 +10328,7 @@ type=Instant [/card] [card] name=Magister of Worth +abilities=flying 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 @@ -10514,15 +10358,6 @@ power=5 toughness=5 [/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=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} @@ -10532,15 +10367,6 @@ power=1 toughness=1 [/card] [card] -name=Magus of the Wheel -text={1}{R}, {T}, Sacrifice Magus of the Wheel: Each player discards his or her hand, then draws seven cards. -mana={2}{R} -type=Creature -subtype=Human Wizard -power=3 -toughness=3 -[/card] -[card] name=Malicious Affliction text=Morbid — When you cast Malicious Affliction, if a creature died this turn, you may copy Malicious Affliction and may choose a new target for the copy. -- Destroy target nonblack creature. mana={B}{B} @@ -10556,11 +10382,13 @@ power=* 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 +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 Cache @@ -10581,19 +10409,10 @@ mana={U}{U} type=Instant [/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 +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 Maze @@ -10608,6 +10427,12 @@ mana={4}{G}{G} type=Enchantment [/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=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} @@ -10621,6 +10446,7 @@ type=Artifact [/card] [card] name=Mana-Charged Dragon +abilities=flying,trample 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 @@ -10629,25 +10455,16 @@ power=5 toughness=5 [/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=Manor Gargoyle -text=Defender -- Manor Gargoyle is indestructible as long as it has defender. -- {1}: Until end of turn, Manor Gargoyle loses defender and gains flying. -mana={5} -type=Artifact Creature -subtype=Gargoyle -power=4 -toughness=4 +name=Manifold Insights +text=Reveal the top ten cards of your library. Starting with the next opponent in turn order, each opponent chooses a different nonland card from among them. Put the chosen cards into your hand and the rest on the bottom of your library in a random order. +mana={2}{U} +type=Sorcery [/card] [card] name=Maralen of the Mornsong @@ -10659,15 +10476,6 @@ power=2 toughness=3 [/card] [card] -name=Marang River Prowler -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=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} @@ -10692,40 +10500,10 @@ mana={3}{W}{B} type=Sorcery [/card] [card] -name=Marchesa's Emissary -text=Hexproof (This creature can't be the target of spells or abilities your opponents control.) -- Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -mana={3}{U} -type=Creature -subtype=Human Rogue -power=2 -toughness=2 -[/card] -[card] -name=Marchesa's Infiltrator -text=Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -- Whenever Marchesa's Infiltrator deals combat damage to a player, draw a card. -mana={2}{U} -type=Creature -subtype=Human Rogue -power=1 -toughness=1 -[/card] -[card] -name=Marchesa's Smuggler -text=Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -- {1}{U}{R}: Target creature you control gains haste until end of turn and can't be blocked this turn. -mana={U}{R} -type=Creature -subtype=Human Rogue -power=1 -toughness=1 -[/card] -[card] -name=Marchesa, the Black Rose -text=Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -- Other creatures you control have dethrone. -- Whenever a creature you control with a +1/+1 counter on it dies, return that card to the battlefield under your control at the beginning of the next end step. -mana={1}{U}{B}{R} -type=Legendary Creature -subtype=Human Wizard -power=3 -toughness=3 +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 @@ -10786,6 +10564,12 @@ 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} @@ -10798,12 +10582,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} @@ -10813,31 +10591,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=Master Thief -text=When Master Thief enters the battlefield, gain control of target artifact for as long as you control Master Thief. -mana={2}{U}{U} -type=Creature -subtype=Human Rogue -power=2 -toughness=2 -[/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=Master of Arms +abilities=first strike text=First strike -- {1}{W}: Tap target creature blocking Master of Arms. mana={2}{W} type=Creature @@ -10847,6 +10602,7 @@ toughness=2 [/card] [card] name=Master of Predicaments +abilities=flying 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 @@ -10882,6 +10638,12 @@ 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} @@ -10914,16 +10676,8 @@ text=Maze's End enters the battlefield tapped. -- {T}: Add {1} to your mana pool type=Land [/card] [card] -name=Mazirek, Kraul Death Priest -text=Flying -- Whenever a player sacrifices another permanent, put a +1/+1 counter on each creature you control. -mana={3}{B}{G} -type=Legendary Creature -subtype=Insect Shaman -power=2 -toughness=2 -[/card] -[card] name=Meandering Towershell +abilities=islandwalk 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 @@ -10938,6 +10692,15 @@ mana={1}{U} type=Instant [/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=Meddling Mage text=As Meddling Mage enters the battlefield, name a nonland card. -- The named card can't be cast. mana={W}{U} @@ -10956,13 +10719,8 @@ power=2 toughness=1 [/card] [card] -name=Meditation Puzzle -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. -mana={3}{W}{W} -type=Instant -[/card] -[card] name=Medomai the Ageless +abilities=flying 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 @@ -10977,24 +10735,6 @@ mana={4}{R} type=Instant [/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=Meletis Astronomer -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=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} @@ -11031,6 +10771,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} @@ -11046,6 +10795,15 @@ power=3 toughness=3 [/card] [card] +name=Merchant's Dockhand +text={3}{U}, {T}, Tap X untapped artifacts you control: 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. +mana={1} +type=Artifact Creature +subtype=Construct +power=1 +toughness=2 +[/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} @@ -11056,6 +10814,7 @@ toughness=4 [/card] [card] name=Merfolk Spy +abilities=islandwalk 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 @@ -11080,7 +10839,15 @@ type=Enchantment subtype=Aura [/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=Mesa Pegasus +abilities=flying,banding 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 @@ -11098,6 +10865,15 @@ 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} @@ -11125,10 +10901,10 @@ mana={X}{X}{R} type=Sorcery [/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 +name=Midnight Oil +text=Midnight Oil enters the battlefield with seven hour counters on it. -- At the beginning of your draw step, draw an additional card and remove two hour counters from Midnight Oil. -- Your maximum hand size is equal to the number of hour counters on Midnight Oil. -- Whenever you discard a card, you lose 1 life. +mana={2}{B}{B} +type=Enchantment [/card] [card] name=Midnight Recovery @@ -11155,12 +10931,6 @@ mana={3} type=Artifact [/card] [card] -name=Minamo -text=Whenever a player casts a spell, that player may draw a card. -- Whenever you roll {C}, each player may return a blue card from his or her graveyard to his or her hand. -type=Plane -subtype=Kamigawa -[/card] -[card] name=Minamo's Meddling 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} @@ -11185,15 +10955,6 @@ mana={2}{B} type=Sorcery [/card] [card] -name=Mind Raker -text=Devoid (This card has no color.) -- When Mind Raker enters the battlefield, you may put a card an opponent owns from exile into that player's graveyard. If you do, each opponent discards a card. -mana={3}{B} -type=Creature -subtype=Eldrazi Processor -power=3 -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} @@ -11228,15 +10989,6 @@ mana={U} type=Sorcery [/card] [card] -name=Mindshrieker -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=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} @@ -11249,7 +11001,14 @@ mana={1}{W} type=Sorcery [/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=Minion of the Wastes +abilities=trample 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 @@ -11267,18 +11026,6 @@ 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=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} @@ -11294,11 +11041,16 @@ mana={4}{U}{U} type=Instant [/card] [card] -name=Mirror Mockery -text=Enchant creature -- Whenever enchanted creature attacks, you may put a token onto the battlefield that's a copy of that creature. Exile that token at end of combat. -mana={1}{U} -type=Enchantment -subtype=Aura +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=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=Mirror Sheen @@ -11313,27 +11065,22 @@ 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=Mirror-Mad Phantasm -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=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 +abilities=flying +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} @@ -11349,13 +11096,14 @@ mana={3}{U}{U} type=Instant [/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 +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=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 @@ -11369,13 +11117,11 @@ text={T}: Add {3} to your mana pool. Spend this mana only to cast artifact spell 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 +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=Mistfolk @@ -11387,16 +11133,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 +abilities=flying 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 @@ -11406,6 +11144,7 @@ toughness=2 [/card] [card] name=Mizzium Meddler +abilities=flash 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 @@ -11452,6 +11191,7 @@ toughness=1 [/card] [card] name=Mogis, God of Slaughter +abilities=indestructible 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 @@ -11460,15 +11200,6 @@ power=7 toughness=5 [/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 -[/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} @@ -11513,12 +11244,45 @@ mana={2}{U} type=Enchantment [/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=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=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=Monstrous Onslaught +text=Monstrous Onslaught deals X damage divided as you choose among any number of target creatures, where X is the greatest power among creatures you control as you cast Monstrous Onslaught. +mana={3}{G}{G} +type=Sorcery +[/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} @@ -11561,6 +11325,15 @@ text=Hideaway (This land enters the battlefield tapped. When it does, look at th type=Land [/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=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 @@ -11573,6 +11346,7 @@ type=Land [/card] [card] name=Mounted Archers +abilities=reach text=Reach (This creature can block creatures with flying.) -- {W}: Mounted Archers can block an additional creature this turn. mana={3}{W} type=Creature @@ -11587,21 +11361,20 @@ mana={4} type=Artifact [/card] [card] -name=Mouth of Ronom -text={T}: Add {1} to your mana pool. -- {4}{S}, {T}, Sacrifice Mouth of Ronom: Mouth of Ronom deals 4 damage to target creature. ({S} can be paid with one mana from a snow permanent.) -type=Snow Land +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=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 +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=Muck Drubb +abilities=flash 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 @@ -11610,39 +11383,12 @@ power=3 toughness=3 [/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=Multani's Presence text=Whenever a spell you've cast is countered, draw a card. mana={G} type=Enchantment [/card] [card] -name=Munda, Ambush Leader -text=Haste -- Rally — Whenever Munda, Ambush Leader or another Ally enters the battlefield under your control, you may look at the top four cards of your library. If you do, reveal any number of Ally cards from among them, then put those cards on top of your library in any order and the rest on the bottom in any order. -mana={2}{R}{W} -type=Legendary Creature -subtype=Kor Ally -power=3 -toughness=4 -[/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 text=You can't untap more than one land during your untap step. mana={2}{G}{G} @@ -11658,39 +11404,18 @@ mana={3}{G} type=Enchantment [/card] [card] -name=Murasa -text=Whenever a nontoken creature enters the battlefield, its controller may search his or her library for a basic land card, put it onto the battlefield tapped, then shuffle his or her library. -- Whenever you roll {C}, target land becomes a 4/4 creature that's still a land. -type=Plane -subtype=Zendikar -[/card] -[card] name=Murderous Betrayal 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=Murderous Cut -text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Destroy target creature. -mana={4}{B} -type=Instant -[/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=Murk Strider -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=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} @@ -11723,20 +11448,17 @@ text=Hidden agenda (Start the game with this conspiracy face down in the command type=Conspiracy [/card] [card] -name=Muzzio, Visionary Architect -text={3}{U}, {T}: Look at the top X cards of your library, where X is the highest converted mana cost among artifacts you control. You may reveal an artifact card from among them and put it onto the battlefield. Put the rest on the bottom of your library in any order. -mana={1}{U}{U} -type=Legendary Creature -subtype=Human Artificer -power=1 -toughness=3 -[/card] -[card] name=My Crushing Masterstroke text=When you set this scheme in motion, gain control of all nonland permanents your opponents control until end of turn. Untap those permanents. They gain haste until end of turn. Each of them attacks its owner this turn if able. type=Scheme [/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=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 @@ -11799,12 +11521,6 @@ mana={3}{U}{U} type=Instant [/card] [card] -name=Mystic Genesis -text=Counter target spell. Put an X/X green Ooze creature token onto the battlefield, where X is that spell's converted mana cost. -mana={2}{G}{U}{U} -type=Instant -[/card] -[card] name=Mystic 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} @@ -11818,15 +11534,6 @@ type=Plane subtype=Wildfire [/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 -[/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} @@ -11845,11 +11552,10 @@ power=1 toughness=1 [/card] [card] -name=Nahiri, the Lithomancer -text=+2: Put a 1/1 white Kor Soldier creature token onto the battlefield. You may attach an Equipment you control to it. -- -2: You may put an Equipment card from your hand or graveyard onto the battlefield. -- -10: Put a colorless Equipment artifact token named Stoneforged Blade onto the battlefield. It has indestructible, "Equipped creature gets +5/+5 and has double strike," and equip {0}. -- Nahiri, the Lithomancer can be your commander. -mana={3}{W}{W} -type=Planeswalker -subtype=Nahiri +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 @@ -11876,7 +11582,14 @@ power=1 toughness=1 [/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=Nameless Race +abilities=trample 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 @@ -11891,21 +11604,13 @@ type=Enchantment [/card] [card] name=Narset Transcendent +auto=counter(0/0,6,loyalty) 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=Narset, Enlightened Master -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=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} @@ -11915,10 +11620,9 @@ 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=Nature Demands an Offering @@ -11950,13 +11654,14 @@ mana={G} type=Instant [/card] [card] -name=Naya -text=You may play any number of additional lands on each of your turns. -- Whenever you roll {C}, target red, green, or white creature you control gets +1/+1 until end of turn for each land you control. -type=Plane -subtype=Alara +name=Nature's Way +text=Target creature you control gains vigilance and trample until end of turn. It deals damage equal to its power to target creature you don't control. +mana={1}{G} +type=Sorcery [/card] [card] name=Naya Soulbeast +abilities=trample 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 @@ -11992,6 +11697,12 @@ power=2 toughness=2 [/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=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} @@ -12060,13 +11771,6 @@ mana={B}{B}{B}{B} type=Enchantment [/card] [card] -name=Neglected Heirloom -text=Equipped creature gets +1/+1. -- When equipped creature transforms, transform Neglected Heirloom. -- Equip {1} -mana={1} -type=Artifact -subtype=Equipment -[/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} @@ -12074,15 +11778,6 @@ type=Artifact subtype=Equipment [/card] [card] -name=Nekusar, the Mindrazer -text=At the beginning of each player's draw step, that player draws an additional card. -- Whenever an opponent draws a card, Nekusar, the Mindrazer deals 1 damage to that player. -mana={2}{U}{B}{R} -type=Legendary Creature -subtype=Zombie Wizard -power=2 -toughness=4 -[/card] -[card] name=Nemesis of Mortals text=Nemesis of Mortals costs {1} less to cast for each creature card in your graveyard. -- {7}{G}{G}: Monstrosity 5. This ability costs {1} less to activate for each creature card in your graveyard. (If this creature isn't monstrous, put five +1/+1 counters on it and it becomes monstrous.) mana={4}{G}{G} @@ -12092,10 +11787,9 @@ power=5 toughness=5 [/card] [card] -name=Nephalia -text=At the beginning of your end step, put the top seven cards of your library into your graveyard. Then return a card at random from your graveyard to your hand. -- Whenever you roll {K}, return target card from your graveyard to your hand. -type=Plane -subtype=Innistrad +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 @@ -12107,15 +11801,6 @@ power=3 toughness=3 [/card] [card] -name=Nessian Game Warden -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=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} @@ -12177,6 +11862,15 @@ mana={B} // {2}{W} type=Instant // Instant [/card] [card] +name=Night Market Guard +text=Night Market Guard can block an additional creature each combat. +mana={3} +type=Artifact Creature +subtype=Construct +power=3 +toughness=1 +[/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} @@ -12187,6 +11881,7 @@ toughness=2 [/card] [card] name=Nightshade Assassin +abilities=first strike 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 @@ -12205,6 +11900,7 @@ toughness=1 [/card] [card] name=Nightveil Specter +abilities=flying 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 @@ -12220,41 +11916,17 @@ type=Artifact subtype=Equipment [/card] [card] -name=Nissa's Expedition -text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library. +name=Nissa's Judgment +text=Support 2. (Put a +1/+1 counter on each of up to two target creatures.) -- Choose up to one target creature an opponent controls. Each creature you control with a +1/+1 counter on it deals damage equal to its power to that creature. mana={4}{G} type=Sorcery [/card] [card] -name=Nissa, Sage Animist -text=+1: Reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put it into your hand. -- -2: Put a legendary 4/4 green Elemental creature token named Ashaya, the Awoken World onto the battlefield. -- -7: Untap up to six target lands. They become 6/6 Elemental creatures. They're still lands. -type=Planeswalker -subtype=Nissa -[/card] -[card] -name=Nissa, Vastwood Seer -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=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=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} @@ -12267,6 +11939,15 @@ 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 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} @@ -12277,6 +11958,7 @@ toughness=2 [/card] [card] name=Noble Elephant +abilities=trample,banding 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 @@ -12303,12 +11985,6 @@ power=1 toughness=1 [/card] [card] -name=Nomads' Assembly -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=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} @@ -12364,6 +12040,7 @@ type=Ongoing Scheme [/card] [card] name=Notion Thief +abilities=flash 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 @@ -12378,21 +12055,18 @@ mana={4} type=Artifact [/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=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} @@ -12405,13 +12079,10 @@ 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 +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=Nurturing Licid @@ -12438,18 +12109,12 @@ mana={1}{G} type=Enchantment [/card] [card] -name=Oath of Lim-Dûl -text=Whenever you lose life, for each 1 life you lost, sacrifice a permanent other than Oath of Lim-Dûl unless you discard a card. (Damage dealt to you causes you to lose life.) -- {B}{B}: Draw a card. +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=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} @@ -12464,6 +12129,7 @@ subtype=Equipment [/card] [card] name=Ob Nixilis of the Black Oath +auto=counter(0/0,3,loyalty) 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 @@ -12471,6 +12137,7 @@ subtype=Nixilis [/card] [card] name=Ob Nixilis, Unshackled +abilities=flying,trample 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 @@ -12479,36 +12146,12 @@ power=4 toughness=4 [/card] [card] -name=Obelisk of Urd -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. -mana={6} -type=Artifact -[/card] -[card] -name=Oblivion Sower -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=Obscuring Æther -text=Face-down creature spells you cast cost {1} less to cast. -- {1}{G}: Turn Obscuring Æther face down. (It becomes a 2/2 creature.) +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 -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=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} @@ -12516,6 +12159,7 @@ type=Instant // Instant [/card] [card] name=Odric, Master Tactician +abilities=first strike 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 @@ -12551,33 +12195,12 @@ power=3 toughness=1 [/card] [card] -name=Ojutai's Breath -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 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=Ojutai's Summons -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=Okina Nightwatch -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=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} @@ -12587,6 +12210,13 @@ power=4 toughness=4 [/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=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} @@ -12608,15 +12238,6 @@ mana={3}{R}{R} type=Instant [/card] [card] -name=Omenspeaker -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 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} @@ -12632,12 +12253,19 @@ type=Plane subtype=Shandalar [/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=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 +abilities=flying 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 @@ -12646,15 +12274,6 @@ power=3 toughness=1 [/card] [card] -name=Oona, Queen of the Fae -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=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} @@ -12679,6 +12298,7 @@ type=Enchantment [/card] [card] name=Opal-Eye, Konda's Yojimbo +abilities=defender 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 @@ -12687,15 +12307,6 @@ power=1 toughness=4 [/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. -mana={2}{B} -type=Creature -subtype=Human Shaman -power=2 -toughness=2 -[/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} @@ -12727,24 +12338,6 @@ power=3 toughness=1 [/card] [card] -name=Oracle of Dust -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 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=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} @@ -12760,6 +12353,15 @@ 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} @@ -12776,13 +12378,13 @@ 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} +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 -power=2 -toughness=3 +subtype=Orc Paratrooper +power=4 +toughness=4 [/card] [card] name=Ordeal of Erebos @@ -12841,6 +12443,12 @@ power=2 toughness=2 [/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=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} @@ -12853,6 +12461,15 @@ type=Plane subtype=Kamigawa [/card] [card] +name=Orzhov Advokist +text=At the beginning of your upkeep, each player may put two +1/+1 counters on a creature he or she controls. If a player does, creatures that player controls can't attack you or a planeswalker you control until your next turn. +mana={2}{W} +type=Creature +subtype=Human Advisor +power=1 +toughness=4 +[/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} @@ -12877,18 +12494,6 @@ power=1 toughness=1 [/card] [card] -name=Orzhova -text=When you planeswalk away from Orzhova, each player returns all creature cards from his or her graveyard to the battlefield. -- Whenever you roll {K}, for each opponent, exile up to one target creature card from that player's graveyard. -type=Plane -subtype=Ravnica -[/card] -[card] -name=Otaria -text=Instant and sorcery cards in graveyards have flashback. The flashback cost is equal to the card's mana cost. (Its owner may cast the card from his or her graveyard for its mana cost. Then he or she exiles it.) -- Whenever you roll {C}, take an extra turn after this one. -type=Plane -subtype=Dominaria -[/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} @@ -12904,6 +12509,15 @@ 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 +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=Oust text=Put target creature into its owner's library second from the top. Its controller gains 3 life. mana={W} @@ -12923,6 +12537,7 @@ type=Enchantment [/card] [card] name=Outrider en-Kor +abilities=flanking 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 @@ -12956,25 +12571,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=Overseer of the Damned -text=Flying -- When Overseer of the Damned enters the battlefield, you may destroy target creature. -- Whenever a nontoken creature an opponent controls dies, put a 2/2 black Zombie creature token onto the battlefield tapped. -mana={5}{B}{B} -type=Creature -subtype=Demon -power=5 -toughness=5 +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=Pain // Suffering @@ -12983,15 +12589,6 @@ mana={B} // {3}{R} type=Sorcery // Sorcery [/card] [card] -name=Pain Seer -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=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} @@ -13016,12 +12613,39 @@ 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 @@ -13037,6 +12661,7 @@ toughness=7 [/card] [card] name=Panglacial Wurm +abilities=trample text=Trample -- While you're searching your library, you may cast Panglacial Wurm from your library. mana={5}{G}{G} type=Creature @@ -13045,6 +12670,12 @@ power=9 toughness=5 [/card] [card] +name=Panharmonicon +text=If an artifact or creature entering the battlefield causes a triggered ability of a permanent you control to trigger, that ability triggers an additional time. +mana={4} +type=Artifact +[/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} @@ -13057,6 +12688,14 @@ type=Plane subtype=Mirrodin [/card] [card] +name=Paper Tiger +text=Rock Lobsters cannot attack or block. +mana={4} +type=Artifact Creature +power=4 +toughness=3 +[/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} @@ -13092,6 +12731,7 @@ type=Enchantment [/card] [card] name=Pardic Dragon +abilities=flying 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 @@ -13100,6 +12740,13 @@ 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=Pariah's Shield text=All damage that would be dealt to you is dealt to equipped creature instead. -- Equip {3} mana={5} @@ -13114,21 +12761,12 @@ type=Enchantment subtype=Aura [/card] [card] -name=Past in Flames -text=Each instant and sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. -- Flashback {4}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) -mana={3}{R} +name=Parting Thoughts +text=Destroy target creature. You draw X cards and you lose X life, where X is the number of counters on that creature. +mana={2}{B} type=Sorcery [/card] [card] -name=Pathbreaker Ibex -text=Whenever Pathbreaker Ibex attacks, creatures you control gain trample and get +X/+X until end of turn, where X is the greatest power among creatures you control. -mana={4}{G}{G} -type=Creature -subtype=Goat -power=3 -toughness=3 -[/card] -[card] name=Pathrazer of Ulamog text=Annihilator 3 (Whenever this creature attacks, defending player sacrifices three permanents.) -- Pathrazer of Ulamog can't be blocked except by three or more creatures. mana={11} @@ -13138,13 +12776,6 @@ power=9 toughness=9 [/card] [card] -name=Pathway Arrows -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 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} @@ -13163,15 +12794,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=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} @@ -13197,6 +12819,12 @@ mana={3}{G} type=Sorcery [/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=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} @@ -13206,6 +12834,12 @@ power=3 toughness=3 [/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=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} @@ -13256,6 +12890,7 @@ toughness=6 [/card] [card] name=Phantasmal Mount +abilities=flying 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 @@ -13273,24 +12908,6 @@ power=3 toughness=3 [/card] [card] -name=Pharika, God of Affliction -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=Pheres-Band Centaurs -text= -mana={4}{G} -type=Creature -subtype=Centaur Warrior -power=3 -toughness=7 -[/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} @@ -13316,6 +12933,7 @@ toughness=8 [/card] [card] name=Phyrexian Dreadnought +abilities=trample 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 @@ -13330,15 +12948,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=Gremlin -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} @@ -13354,6 +12963,16 @@ power=3 toughness=3 [/card] [card] +name=Phyrexian Librarian +abilities=flying,trample +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=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}{PU} @@ -13382,7 +13001,7 @@ type=Sorcery [/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. +text=Destroy all creatures, then create an X/X colorless Horror artifact creature token, where X is the number of creatures destroyed this way. mana={4}{W}{W} type=Sorcery [/card] @@ -13402,13 +13021,14 @@ mana={2} type=Artifact [/card] [card] -name=Pick the Brain -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 +name=Pia's Revolution +text=Whenever a nontoken artifact is put into your graveyard from the battlefield, return that card to your hand unless target opponent has Pia's Revolution deal 3 damage to him or her. +mana={2}{R} +type=Enchantment [/card] [card] name=Pikemen +abilities=first strike,banding 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 @@ -13418,6 +13038,7 @@ toughness=1 [/card] [card] name=Pilgrim of Justice +abilities=protection from red 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 @@ -13427,6 +13048,7 @@ toughness=3 [/card] [card] name=Pilgrim of Virtue +abilities=protection from black 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 @@ -13462,6 +13084,7 @@ type=Sorcery [/card] [card] name=Pitchstone Wall +abilities=defender 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 @@ -13529,14 +13152,6 @@ text=When you encounter Planewide Disaster, destroy all creatures. (Then planesw type=Phenomenon [/card] [card] -name=Plant -text= -type=Token Creature -subtype=Plant -power=0 -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} @@ -13544,6 +13159,7 @@ type=Instant [/card] [card] name=Plated Pegasus +abilities=flash 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 @@ -13571,6 +13187,12 @@ mana={1}{B} type=Instant [/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=Political Trickery text=Exchange control of target land you control and target land an opponent controls. (This effect lasts indefinitely.) mana={2}{U} @@ -13628,6 +13250,13 @@ mana={X}{PB} type=Sorcery [/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=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} @@ -13676,12 +13305,6 @@ mana={1}{B}{B} type=Sorcery [/card] [card] -name=Prahv -text=If you cast a spell this turn, you can't attack with creatures. -- If you attacked with creatures this turn, you can't cast spells. -- Whenever you roll {K}, you gain life equal to the number of cards in your hand. -type=Plane -subtype=Ravnica -[/card] -[card] name=Preacher 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} @@ -13700,24 +13323,12 @@ power=3 toughness=3 [/card] [card] -name=Predator's Howl -text=Put a 2/2 green Wolf creature token onto the battlefield. -- Morbid — Put three 2/2 green Wolf creature tokens onto the battlefield instead if a creature died this turn. -mana={3}{G} -type=Instant -[/card] -[card] name=Predatory Focus text=You may have creatures you control assign their combat damage this turn as though they weren't blocked. mana={3}{G}{G} 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} @@ -13736,27 +13347,6 @@ mana={1}{B} type=Sorcery [/card] [card] -name=Prescient Chimera -text=Flying -- Whenever you cast an instant or sorcery spell, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) -mana={3}{U}{U} -type=Creature -subtype=Chimera -power=3 -toughness=4 -[/card] -[card] -name=Prey's Vengeance -text=Target creature gets +2/+2 until end of turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) -mana={G} -type=Instant -[/card] -[card] -name=Price of Knowledge -text=Players have no maximum hand size. -- At the beginning of each opponent's upkeep, Price of Knowledge deals damage to that player equal to the number of cards in that player's hand. -mana={6}{B} -type=Enchantment -[/card] -[card] name=Primal Beyond text=As Primal Beyond enters the battlefield, you may reveal an Elemental card from your hand. If you don't, Primal Beyond enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {T}: Add one mana of any color to your mana pool. Spend this mana only to cast an Elemental spell or activate an ability of an Elemental. type=Land @@ -13768,12 +13358,6 @@ 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 -[/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} @@ -13825,9 +13409,9 @@ mana={2}{W} type=Enchantment [/card] [card] -name=Processor Assault -text=Devoid (This card has no color.) -- As an additional cost to cast Processor Assault, put a card an opponent owns from exile into that player's graveyard. -- Processor Assault deals 5 damage to target creature. -mana={1}{R} +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] @@ -13852,57 +13436,18 @@ mana={1}{W} // {2}{B} type=Instant // Instant [/card] [card] -name=Profound Journey -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=Prognostic Sphinx -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=Sphinx -power=3 -toughness=5 -[/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=Prophecy -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=Prophetic Flamespeaker -text=Double strike, trample -- Whenever Prophetic Flamespeaker deals combat damage to a player, exile the top card of your library. You may play it this turn. -mana={1}{R}{R} -type=Creature -subtype=Human Shaman -power=1 -toughness=3 -[/card] -[card] name=Proposal text= mana={W}{W}{W}{W} type=Sorcery [/card] [card] -name=Prossh, Skyraider of Kher -text=Flying -- When you cast Prossh, Skyraider of Kher, put X 0/1 red Kobold creature tokens named Kobolds of Kher Keep onto the battlefield, where X is the amount of mana spent to cast Prossh. -- Sacrifice another creature: Prossh gets +1/+0 until end of turn. -mana={3}{B}{R}{G} -type=Legendary Creature -subtype=Dragon -power=5 -toughness=5 -[/card] -[card] name=Protean Hulk text=When Protean Hulk dies, search your library for any number of creature cards with total converted mana cost 6 or less and put them onto the battlefield. Then shuffle your library. mana={5}{G}{G} @@ -13924,23 +13469,32 @@ mana={2}{W} type=Enchantment [/card] [card] +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 [/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] @@ -13963,6 +13517,12 @@ mana={1}{B} 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=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} @@ -13970,12 +13530,6 @@ type=Instant subtype=Arcane [/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=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} @@ -14042,6 +13596,12 @@ mana={3}{G} type=Enchantment [/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=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} @@ -14062,12 +13622,6 @@ 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=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} @@ -14075,6 +13629,7 @@ type=Enchantment [/card] [card] name=Purity +abilities=flying 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 @@ -14089,6 +13644,15 @@ mana={2}{U}{U} 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=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} @@ -14104,6 +13668,15 @@ mana={6} type=Artifact [/card] [card] +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 Cat +power=0 +toughness=0 +[/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} @@ -14167,16 +13740,8 @@ 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 +abilities=reach 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 @@ -14185,15 +13750,6 @@ power=2 toughness=3 [/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=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} @@ -14212,6 +13768,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} @@ -14224,6 +13789,22 @@ mana={R} type=Enchantment [/card] [card] +name=Question Elemental? +abilities=flying +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=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} @@ -14234,6 +13815,7 @@ toughness=1 [/card] [card] name=Quicksilver Dragon +abilities=flying 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 @@ -14264,6 +13846,7 @@ subtype=Mirrodin [/card] [card] name=Quicksilver Wall +abilities=defender 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 @@ -14285,6 +13868,11 @@ mana={1}{U} type=Sorcery [/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=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} @@ -14306,12 +13894,6 @@ mana={4}{PR} type=Artifact [/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 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} @@ -14352,6 +13934,7 @@ toughness=2 [/card] [card] name=Rakdos Augermage +abilities=first strike 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 @@ -14376,12 +13959,6 @@ power=6 toughness=6 [/card] [card] -name=Rakshasa's Disdain -text=Counter target spell unless its controller pays {1} for each card in your graveyard. -mana={2}{U} -type=Instant -[/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} @@ -14403,13 +13980,14 @@ mana={3}{W} type=Instant [/card] [card] -name=Raven's Run -text=All creatures have wither. (They deal damage to creatures in the form of -1/-1 counters.) -- Whenever you roll {C}, put a -1/-1 counter on target creature, two -1/-1 counters on another target creature, and three -1/-1 counters on a third target creature. -type=Plane -subtype=Shadowmoor +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=Raving Dead +abilities=deathtouch 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 @@ -14427,12 +14005,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} @@ -14500,15 +14072,6 @@ mana={U}{U}{U} type=Enchantment [/card] [card] -name=Realm Seekers -text=Realm Seekers enters the battlefield with X +1/+1 counters on it, where X is the total number of cards in all players' hands. -- {2}{G}, Remove a +1/+1 counter from Realm Seekers: Search your library for a land card, reveal it, put it into your hand, then shuffle your library. -mana={4}{G}{G} -type=Creature -subtype=Elf Scout -power=0 -toughness=0 -[/card] -[card] name=Realms Befitting My Majesty text=When you set this scheme in motion, search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library. type=Scheme @@ -14526,15 +14089,6 @@ mana={3}{G} type=Sorcery [/card] [card] -name=Reaper of the Wilds -text=Whenever another creature dies, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) -- {B}: Reaper of the Wilds gains deathtouch until end of turn. -- {1}{G}: Reaper of the Wilds gains hexproof until end of turn. -mana={2}{B}{G} -type=Creature -subtype=Gorgon -power=4 -toughness=5 -[/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} @@ -14542,6 +14096,20 @@ 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 +name=Gomazoa +abilities=defender,flying +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=Rebound text=Change the target of target spell that targets only a player. The new target must be a player. mana={1}{U} @@ -14566,22 +14134,19 @@ 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=Recurring Insight -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 +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 @@ -14596,6 +14161,15 @@ mana={1}{W} type=Instant [/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=Redirect text=You may choose new targets for target spell. mana={U}{U} @@ -14639,6 +14213,21 @@ 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. mana={2}{R}{R} @@ -14651,12 +14240,6 @@ mana={4}{B}{B} type=Sorcery [/card] [card] -name=Reincarnation -text=Choose target creature. When that creature dies this turn, return a creature card from its owner's graveyard to the battlefield under the control of that creature's owner. -mana={1}{G}{G} -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} @@ -14670,6 +14253,16 @@ mana={1}{R} type=Instant [/card] [card] +name=Relentless Dead +abilities=menace +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} @@ -14677,12 +14270,24 @@ 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=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=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=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} @@ -14722,12 +14327,6 @@ power=1 toughness=3 [/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 -[/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} @@ -14764,41 +14363,28 @@ mana={B} type=Sorcery [/card] [card] -name=Restore -text=Put target land card from a graveyard onto the battlefield under your control. -mana={1}{G} -type=Sorcery -[/card] -[card] -name=Restore Balance -text=Suspend 6—{W} (Rather than cast this card from your hand, pay {W} and exile it with six time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) -- Each player chooses a number of lands he or she controls equal to the number of lands controlled by the player who controls the fewest, then sacrifices the rest. Players sacrifice creatures and discard cards the same way. -type=Sorcery -[/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 -[/card] -[card] -name=Retreat to Hagra -text=Landfall — Whenever a land enters the battlefield under your control, choose one — -- • Target creature gets +1/+0 and gains deathtouch until end of turn. -- • Each opponent loses 1 life and you gain 1 life. -mana={2}{B} -type=Enchantment -[/card] -[card] name=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} +type=Sorcery +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=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} @@ -14811,6 +14397,12 @@ mana={2}{G} 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} @@ -14854,7 +14446,17 @@ type=Instant subtype=Arcane [/card] [card] +name=Reyhan, Last of the Abzan +text=Reyhan, Last of the Abzan enters the battlefield with three +1/+1 counters on it. -- Whenever a creature you control dies or is put into the command zone, if it had one or more +1/+1 counters on it, you may put that many +1/+1 counters on target creature. -- Partner (You can have two commanders if both have partner.) +mana={1}{B}{G} +type=Legendary Creature +subtype=Human Warrior +power=0 +toughness=0 +[/card] +[card] name=Rhox Faithmender +abilities=lifelink 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 @@ -14899,6 +14501,7 @@ type=Sorcery [/card] [card] name=Ribbon Snake +abilities=flying text=Flying -- {2}: Ribbon Snake loses flying until end of turn. Any player may activate this ability. mana={1}{U}{U} type=Creature @@ -14907,6 +14510,15 @@ power=2 toughness=3 [/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=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} @@ -14914,6 +14526,16 @@ type=Instant subtype=Trap [/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 +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=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} @@ -14951,6 +14573,7 @@ type=Sorcery [/card] [card] name=Rimehorn Aurochs +abilities=trample 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 @@ -14974,8 +14597,8 @@ mana={5} type=Artifact [/card] [card] -name=Ring of Ma'rûf -text={5}, {T}, Exile Ring of Ma'rûf: 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. +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] @@ -14987,6 +14610,7 @@ type=Artifact [/card] [card] name=Ringskipper +abilities=flying 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 @@ -15019,12 +14643,6 @@ mana={U}{B} // {B}{R} type=Sorcery // Sorcery [/card] [card] -name=Rise of Eagles -text=Put two 2/2 blue Bird enchantment creature tokens with flying onto the battlefield. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) -mana={4}{U}{U} -type=Sorcery -[/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} @@ -15052,12 +14670,6 @@ mana={4}{U} type=Instant [/card] [card] -name=Rite of the Raging Storm -text=Creatures named Lightning Rager can't attack you or planeswalkers you control. -- At the beginning of each player's upkeep, that player puts a 5/1 red Elemental creature token named Lightning Rager onto the battlefield. It has trample, haste, and "At the beginning of the end step, sacrifice this creature." -mana={3}{R}{R} -type=Enchantment -[/card] -[card] name=Rites of Initiation text=Discard any number of cards at random. Creatures you control get +1/+0 until end of turn for each card discarded this way. mana={R} @@ -15146,36 +14758,41 @@ power=3 toughness=3 [/card] [card] +name=Rock Lobster +text=Scissors Lizards cannot attack or block. +mana={4} +type=Artifact Creature +power=4 +toughness=3 +[/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 +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=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] -[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=* -[/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} @@ -15188,21 +14805,6 @@ mana={X}{R}{R} type=Sorcery [/card] [card] -name=Rooftop Storm -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 -text=Vigilance, trample -- {2}, {T}: Exile another target creature. Return that card to the battlefield under its owner's control at the beginning of the next end step. -mana={2}{G}{W}{U} -type=Legendary Creature -subtype=Rhino Soldier -power=4 -toughness=4 -[/card] -[card] name=Root Sliver text=Root Sliver can't be countered. -- Sliver spells can't be countered by spells or abilities. mana={3}{G} @@ -15212,15 +14814,6 @@ power=2 toughness=2 [/card] [card] -name=Root-Kin Ally -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. -mana={4}{G}{G} -type=Creature -subtype=Elemental Warrior -power=3 -toughness=3 -[/card] -[card] 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 @@ -15288,27 +14881,12 @@ mana={2}{G}{G} type=Enchantment [/card] [card] -name=Ruin Processor -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=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=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=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} @@ -15351,6 +14929,12 @@ mana={1}{W} type=Enchantment [/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=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} @@ -15378,16 +14962,14 @@ power=3 toughness=3 [/card] [card] -name=Rust Tick -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 +name=Rust +text=Counter target activated ability from an artifact source. (Mana abilities can't be targeted.) +mana={G} +type=Instant [/card] [card] name=Ruthless Ripper +abilities=deathtouch 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 @@ -15396,10 +14978,13 @@ power=1 toughness=1 [/card] [card] -name=Séance -text=At the beginning of each upkeep, you may exile target creature card from your graveyard. If you do, put a token onto the battlefield that's a copy of that card except it's a Spirit in addition to its other types. Exile it at the beginning of the next end step. -mana={2}{W}{W} -type=Enchantment +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=Sabertooth Cobra @@ -15441,13 +15026,6 @@ power=1 toughness=1 [/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} @@ -15457,6 +15035,27 @@ 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=Saheeli Rai +auto=counter(0/0,3,loyalty) +text=+1: Scry 1. Saheeli Rai deals 1 damage to each opponent. -- -2: Create a token that's a copy of target artifact or creature you control, except it's an artifact in addition to its other types. That token gains haste. Exile it at the beginning of the next end step. -- -7: Search your library for up to three artifact cards with different names, put them onto the battlefield, then shuffle your library. +mana={1}{U}{R} +type=Planeswalker +subtype=Saheeli +[/card] +[card] +name=Saheeli's Artistry +text=Choose one or both — -- • Create a token that's a copy of target artifact. -- • Create a token that's a copy of target creature, except it's an artifact in addition to its other types. +mana={4}{U}{U} +type=Sorcery +[/card] +[card] name=Sailmonger text={2}: Target creature gains flying until end of turn. Any player may activate this ability. mana={3}{U} @@ -15502,15 +15101,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} @@ -15532,20 +15122,11 @@ type=Plane subtype=Serra’s Realm [/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=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} +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=Squid Beast +subtype=Human Cleric power=2 toughness=2 [/card] @@ -15563,6 +15144,7 @@ type=Artifact [/card] [card] name=Sandstone Oracle +abilities=flying 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 @@ -15610,21 +15192,8 @@ mana={3}{G} type=Sorcery [/card] [card] -name=Sarkhan the Mad -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=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=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 @@ -15641,13 +15210,10 @@ power=2 toughness=1 [/card] [card] -name=Satyr Wayfinder -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 +name=Saute +text=Saute deals 3½ damage to target creature or player. +mana={1}{R}{R} +type=Instant [/card] [card] name=Savaen Elves @@ -15659,6 +15225,12 @@ power=1 toughness=1 [/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=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} @@ -15666,6 +15238,7 @@ type=Instant [/card] [card] name=Savage Ventmaw +abilities=flying 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 @@ -15674,6 +15247,12 @@ power=4 toughness=4 [/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=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} @@ -15683,15 +15262,6 @@ power=4 toughness=5 [/card] [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. mana={3}{B} @@ -15720,6 +15290,7 @@ type=Instant [/card] [card] name=Scarwood Bandits +abilities=forestwalk 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 @@ -15728,12 +15299,6 @@ power=2 toughness=2 [/card] [card] -name=Scatter the Seeds -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. -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} @@ -15777,6 +15342,7 @@ type=Instant [/card] [card] name=Scion of the Ur-Dragon +abilities=flying 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 @@ -15785,6 +15351,14 @@ power=4 toughness=4 [/card] [card] +name=Scissors Lizard +text=Paper Tigers cannot attack or block. +mana={4} +type=Artifact Creature +power=4 +toughness=3 +[/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} @@ -15792,6 +15366,7 @@ type=Sorcery [/card] [card] name=Scourge of Nel Toth +abilities=flying 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 @@ -15800,39 +15375,12 @@ power=6 toughness=6 [/card] [card] -name=Scourge of the Throne -text=Flying -- Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -- Whenever Scourge of the Throne attacks for the first time each turn, if it's attacking the player with the most life or tied for most life, untap all attacking creatures. After this phase, there is an additional combat phase. -mana={4}{R}{R} -type=Creature -subtype=Dragon -power=5 -toughness=5 -[/card] -[card] -name=Scouring Sands -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 -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=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=Scrap Mastery -text=Each player exiles all artifact cards from his or her graveyard, then sacrifices all artifacts he or she controls, then puts all cards he or she exiled this way onto the battlefield. -mana={3}{R}{R} -type=Sorcery -[/card] -[card] name=Screams from Within text=Enchant creature -- Enchanted creature gets -1/-1. -- When enchanted creature dies, return Screams from Within from your graveyard to the battlefield. mana={1}{B}{B} @@ -15840,15 +15388,6 @@ 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} @@ -15861,28 +15400,6 @@ mana={2} type=Artifact [/card] [card] -name=Scythe Specter -text=Flying -- Whenever Scythe Specter deals combat damage to a player, each opponent discards a card. Each player who discarded a card with the highest converted mana cost among cards discarded this way loses life equal to that converted mana cost. -mana={4}{B}{B} -type=Creature -subtype=Specter -power=4 -toughness=4 -[/card] -[card] -name=Scytheclaw -text=Living weapon (When this Equipment enters the battlefield, put a 0/0 black Germ creature token onto the battlefield, then attach this to it.) -- Equipped creature gets +1/+1. -- Whenever equipped creature deals combat damage to a player, that player loses half his or her life, rounded up. -- Equip {3} -mana={5} -type=Artifact -subtype=Equipment -[/card] -[card] -name=Sea God's Revenge -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 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 @@ -15927,12 +15444,6 @@ power=0 toughness=1 [/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=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} @@ -15942,6 +15453,12 @@ 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} @@ -15965,38 +15482,17 @@ text=Hidden agenda (Start the game with this conspiracy face down in the command type=Conspiracy [/card] [card] -name=Secretkeeper -text=As long as you have more cards in hand than each opponent, Secretkeeper gets +2/+2 and has flying. -mana={3}{U} -type=Creature -subtype=Spirit -power=2 -toughness=2 -[/card] -[card] name=Secrets of Paradise text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have "{T}: Add one mana of any color to your mana pool." type=Conspiracy [/card] [card] -name=See the Unwritten -text=Reveal the top eight cards of your library. You may put a creature card from among them onto the battlefield. Put the rest into your graveyard. -- Ferocious — If you control a creature with power 4 or greater, you may put two creature cards onto the battlefield instead of one. -mana={4}{G}{G} -type=Sorcery -[/card] -[card] name=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=Seek the Wilds -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=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} @@ -16004,6 +15500,7 @@ type=Enchantment [/card] [card] name=Seht's Tiger +abilities=flash 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 @@ -16041,6 +15538,7 @@ subtype=Ravnica [/card] [card] name=Selesnya Sagittars +abilities=reach text=Reach (This creature can block creatures with flying.) -- Selesnya Sagittars can block an additional creature. mana={3}{G}{W} type=Creature @@ -16049,10 +15547,32 @@ power=2 toughness=5 [/card] [card] -name=Self-Inflicted Wound -text=Target opponent sacrifices a green or white creature. If that player does, he or she loses 2 life. -mana={1}{B} -type=Sorcery +name=Selfless Squire +abilities=flash +text=Flash -- When Selfless Squire enters the battlefield, prevent all damage that would be dealt to you this turn. -- Whenever damage that would be dealt to you is prevented, put that many +1/+1 counters on Selfless Squire. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/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 @@ -16070,13 +15590,10 @@ 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 +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 @@ -16088,6 +15605,11 @@ power=3 toughness=3 [/card] [card] +name=Sentinel Dispatch +text=(Start the game with this conspiracy face up in the command zone.) -- At the beginning of the first upkeep, put a 1/1 colorless Construct artifact creature token with defender onto the battlefield. +type=Conspiracy +[/card] +[card] name=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} @@ -16097,12 +15619,8 @@ power=1 toughness=1 [/card] [card] -name=Sentinel Dispatch -text=(Start the game with this conspiracy face up in the command zone.) -- At the beginning of the first upkeep, put a 1/1 colorless Construct artifact creature token with defender onto the battlefield. -type=Conspiracy -[/card] -[card] name=Sentry Oak +abilities=defender 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 @@ -16111,13 +15629,13 @@ power=3 toughness=5 [/card] [card] -name=Seraph of the Masses -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. -mana={5}{W}{W} +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=* -toughness=* +power=4 +toughness=4 [/card] [card] name=Serene Master @@ -16141,52 +15659,38 @@ mana={W} type=Enchantment [/card] [card] -name=Serum Raker -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=Set Adrift -text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Put target nonland permanent on top of its owner's library. -mana={5}{U} -type=Sorcery -[/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=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=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=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=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=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=Shadows of the Past -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=Shah of Naar Isle +abilities=trample 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 @@ -16231,15 +15735,6 @@ mana={2}{R} type=Instant [/card] [card] -name=Shambling Attendants -text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -mana={7}{B} -type=Creature -subtype=Zombie -power=3 -toughness=5 -[/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} @@ -16249,6 +15744,13 @@ power=3 toughness=3 [/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=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} @@ -16258,14 +15760,8 @@ 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 +abilities=changeling 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 @@ -16274,6 +15770,15 @@ 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} @@ -16304,15 +15809,6 @@ mana={B} type=Sorcery [/card] [card] -name=Shattergang Brothers -text={2}{B}, Sacrifice a creature: Each other player sacrifices a creature. -- {2}{R}, Sacrifice an artifact: Each other player sacrifices an artifact. -- {2}{G}, Sacrifice an enchantment: Each other player sacrifices an enchantment. -mana={1}{B}{R}{G} -type=Legendary Creature -subtype=Goblin Artificer -power=3 -toughness=3 -[/card] -[card] name=Shattering Spree text=Replicate {R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Destroy target artifact. mana={R} @@ -16347,6 +15843,7 @@ subtype=Dragon [/card] [card] name=Shield Bearer +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.) mana={1}{W} type=Creature @@ -16371,13 +15868,6 @@ type=Artifact subtype=Equipment [/card] [card] -name=Shielded by Faith -text=Enchant creature -- Enchanted creature has indestructible. -- Whenever a creature enters the battlefield, you may attach Shielded by Faith to that creature. -mana={1}{W}{W} -type=Enchantment -subtype=Aura -[/card] -[card] name=Shieldmage Advocate text={T}: Return target card from an opponent's graveyard to his or her hand. Prevent all damage that would be dealt to target creature or player this turn by a source of your choice. mana={2}{W} @@ -16419,6 +15909,7 @@ toughness=4 [/card] [card] name=Shimmering Efreet +abilities=flying 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 @@ -16428,6 +15919,7 @@ toughness=2 [/card] [card] name=Shimmering Glasskite +abilities=flying 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 @@ -16461,12 +15953,6 @@ power=2 toughness=2 [/card] [card] -name=Shiv -text=All creatures have "{R}: This creature gets +1/+0 until end of turn." -- Whenever you roll {C}, put a 5/5 red Dragon creature token with flying onto the battlefield. -type=Plane -subtype=Dominaria -[/card] -[card] name=Shivan Sand-Mage text=When Shivan Sand-Mage enters the battlefield, choose one — Remove two time counters from target permanent or suspended card; or put two time counters on target permanent with a time counter on it or suspended card. -- Suspend 4—{R} (Rather than cast this card from your hand, you may pay {R} and exile it with four time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.) mana={2}{R}{R} @@ -16477,6 +15963,7 @@ toughness=2 [/card] [card] name=Shivan Wumpus +abilities=trample 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 @@ -16485,6 +15972,15 @@ power=6 toughness=6 [/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=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} @@ -16494,7 +15990,14 @@ power=3 toughness=3 [/card] [card] +name=Shrewd Negotiation +text=Exchange control of target artifact you control and target artifact or creature you don't control. +mana={4}{U} +type=Sorcery +[/card] +[card] name=Shrike Harpy +abilities=flying 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 @@ -16542,21 +16045,18 @@ type=Artifact subtype=Equipment [/card] [card] -name=Sibsig Muckdraggers -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. -mana={8}{B} -type=Creature -subtype=Zombie -power=3 -toughness=6 -[/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=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=Sideswipe text=You may change any targets of target Arcane spell. mana={1}{R} @@ -16573,6 +16073,7 @@ toughness=3 [/card] [card] name=Siege Behemoth +abilities=opponentshroud 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 @@ -16581,15 +16082,6 @@ power=7 toughness=4 [/card] [card] -name=Siege Wurm -text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Trample (If this creature would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.) -mana={5}{G}{G} -type=Creature -subtype=Wurm -power=5 -toughness=5 -[/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} @@ -16597,6 +16089,7 @@ type=Sorcery [/card] [card] name=Sigarda, Host of Herons +abilities=flying,opponentshroud text=Flying, hexproof -- Spells and abilities your opponents control can't cause you to sacrifice permanents. mana={2}{G}{W}{W} type=Legendary Creature @@ -16605,12 +16098,6 @@ power=5 toughness=5 [/card] [card] -name=Sight Beyond Sight -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=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} @@ -16652,6 +16139,7 @@ type=Instant [/card] [card] name=Silver Wyvern +abilities=flying 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 @@ -16694,6 +16182,7 @@ toughness=1 [/card] [card] name=Sin Prodder +abilities=menace 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 @@ -16733,7 +16222,17 @@ 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 +abilities=flying 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 @@ -16769,6 +16268,15 @@ mana={2}{W} 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=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} @@ -16793,14 +16301,6 @@ power=1 toughness=3 [/card] [card] -name=Skin Shedder -text= -type=Creature -subtype=Insect Horror -power=3 -toughness=4 -[/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} @@ -16828,6 +16328,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} @@ -16859,6 +16368,7 @@ type=Sorcery [/card] [card] name=Skullwinder +abilities=deathtouch 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 @@ -16873,12 +16383,28 @@ 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=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 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} @@ -16899,6 +16425,15 @@ text={T}: Add {1} to your mana pool. -- {T}: Add one mana of any color to your m type=Land [/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=Smoke Teller text={1}{U}: Look at target face-down creature. mana={1}{G} @@ -16917,32 +16452,25 @@ power=1 toughness=1 [/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=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=Snag -text=You may discard a Forest card rather than pay Snag's mana cost. -- Prevent all combat damage that would be dealt by unblocked creatures this turn. -mana={3}{G} -type=Instant -[/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=Snapcaster Mage -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} +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 Wizard +subtype=Human Pirate power=2 -toughness=1 +toughness=2 [/card] [card] name=Snow Mercy @@ -16971,12 +16499,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Sokenzan -text=All creatures get +1/+1 and have haste. -- Whenever you roll {C}, untap all creatures that attacked this turn. After this main phase, there is an additional combat phase followed by an additional main phase. -type=Plane -subtype=Kamigawa -[/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} @@ -17017,8 +16539,9 @@ type=Instant [/card] [card] name=Soltari Guerrillas +abilities=shadow 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 @@ -17057,6 +16580,7 @@ toughness=2 [/card] [card] name=Sorin Markov +auto=counter(0/0,4,loyalty) 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 @@ -17068,6 +16592,12 @@ text={T}: Choose two target blocking creatures an opponent controls. If each of type=Land [/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=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} @@ -17104,6 +16634,16 @@ mana={1}{U}{B} type=Instant [/card] [card] +name=Soul of Shandalar +abilities=first strike +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} @@ -17112,6 +16652,7 @@ subtype=Aura [/card] [card] name=Soul Scourge +abilities=flying 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 @@ -17130,6 +16671,7 @@ toughness=1 [/card] [card] name=Soul Seizer +abilities=flying 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 @@ -17138,28 +16680,20 @@ 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=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=Soulfire Grand Master +abilities=lifelink 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 @@ -17178,6 +16712,7 @@ toughness=4 [/card] [card] name=Soulgorger Orgg +abilities=trample 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 @@ -17194,6 +16729,7 @@ subtype=Arcane [/card] [card] name=Sovereigns of Lost Alara +abilities=exalted 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 @@ -17202,7 +16738,13 @@ 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 +abilities=flying 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 @@ -17211,6 +16753,19 @@ power=2 toughness=2 [/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=Spark of Creativity +text=Choose target creature. Exile the top card of your library. You may have Spark of Creativity deal damage to that creature equal to the exiled card's converted mana cost. If you don't, you may play that card until end of turn. +mana={R} +type=Sorcery +[/card] +[card] name=Spatial Binding text=Pay 1 life: Until your next upkeep, target permanent can't phase out. mana={U}{B} @@ -17222,6 +16777,12 @@ text=When you encounter Spatial Merging, reveal cards from the top of your plana type=Phenomenon [/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=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} @@ -17231,9 +16792,9 @@ power=1 toughness=1 [/card] [card] -name=Spawning Grounds -text=Enchant land -- Enchanted land has "{T}: Put a 5/5 green Beast creature token with trample onto the battlefield." -mana={6}{G}{G} +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] @@ -17244,25 +16805,34 @@ mana={1}{U} type=Instant [/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=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=Spell Queller +abilities=flash +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 text=Counter target spell unless its controller pays {1} for each blue permanent you control. 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} @@ -17364,6 +16934,7 @@ type=Enchantment [/card] [card] name=Sphinx Ambassador +abilities=flying 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 @@ -17372,16 +16943,8 @@ power=5 toughness=5 [/card] [card] -name=Sphinx of Uthuun -text=Flying -- When Sphinx of Uthuun enters the battlefield, reveal the top five cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other into your graveyard. -mana={5}{U}{U} -type=Creature -subtype=Sphinx -power=5 -toughness=6 -[/card] -[card] name=Sphinx of the Chimes +abilities=flying text=Flying -- Discard two nonland cards with the same name: Draw four cards. mana={4}{U}{U} type=Creature @@ -17390,10 +16953,14 @@ power=5 toughness=6 [/card] [card] -name=Sphinx's Tutelage -text=Whenever you draw a card, target opponent puts the top two cards of his or her library into his or her graveyard. If they're both nonland cards that share a color, repeat this process. -- {5}{U}: Draw a card, then discard a card. -mana={2}{U} -type=Enchantment +name=Sphinx of Uthuun +abilities=flying +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=Spider Climb @@ -17403,13 +16970,6 @@ 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=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} @@ -17420,6 +16980,7 @@ toughness=0 [/card] [card] name=Spinal Parasite +abilities=sunburst 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 @@ -17448,13 +17009,17 @@ power=0 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 +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=Gargoyle Illusion +power=3 +toughness=2 [/card] [card] name=Spirit en-Kor +abilities=flying 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 @@ -17512,34 +17077,43 @@ 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=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=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=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 @@ -17568,6 +17142,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} @@ -17599,6 +17180,7 @@ toughness=2 [/card] [card] name=Squealing Devil +abilities=fear 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 @@ -17619,6 +17201,12 @@ mana={1}{U} type=Instant [/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=Stabilizer text=Players can't cycle cards. mana={2} @@ -17631,12 +17219,6 @@ mana={3} type=Artifact [/card] [card] -name=Staggershock -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=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} @@ -17670,12 +17252,27 @@ power=1 toughness=1 [/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=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=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=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} @@ -17690,6 +17287,7 @@ subtype=Aura [/card] [card] name=Steel Hellkite +abilities=flying 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 @@ -17704,12 +17302,6 @@ mana={2}{B}{B} type=Sorcery [/card] [card] -name=Stensia -text=Whenever a creature deals damage to one or more players for the first time each turn, put a +1/+1 counter on it. -- Whenever you roll {K}, each creature you control gains "{T}: This creature deals 1 damage to target player" until end of turn. -type=Plane -subtype=Innistrad -[/card] -[card] name=Stifle text=Counter target activated or triggered ability. (Mana abilities can't be targeted.) mana={U} @@ -17744,6 +17336,7 @@ toughness=4 [/card] [card] name=Stoic Angel +abilities=flying,vigilance text=Flying, vigilance -- Players can't untap more than one creature during their untap steps. mana={1}{G}{W}{U} type=Creature @@ -17758,12 +17351,6 @@ mana={1}{U}{U} type=Instant [/card] [card] -name=Stoke the Flames -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. -mana={2}{R}{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} @@ -17785,6 +17372,15 @@ power=3 toughness=4 [/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=Stonewise Fortifier text={4}{W}: Prevent all damage that would be dealt to Stonewise Fortifier by target creature this turn. mana={1}{W} @@ -17794,6 +17390,12 @@ power=2 toughness=2 [/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=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} @@ -17801,6 +17403,7 @@ 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 @@ -17809,15 +17412,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=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} @@ -17837,6 +17431,7 @@ toughness=2 [/card] [card] name=Stormsurge Kraken +abilities=opponentshroud 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 @@ -17880,6 +17475,12 @@ power=5 toughness=5 [/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=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} @@ -17944,24 +17545,33 @@ mana={2}{B}{B} type=Sorcery [/card] [card] -name=Stunted Growth -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} +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=Subtle Strike +text=Choose one or both — -- • Target creature gets -1/-1 until end of turn. -- • Put a +1/+1 counter on target creature. +mana={1}{B} +type=Instant +[/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=Sudden Storm -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=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} @@ -17986,43 +17596,15 @@ 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=Summary Dismissal +text=Exile all other spells and counter all abilities. +mana={2}{U}{U} +type=Instant [/card] [card] -name=Sultai Ascendancy -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 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=Sultai Scavenger -text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Flying -mana={5}{B} -type=Creature -subtype=Bird Warrior -power=3 -toughness=3 -[/card] -[card] -name=Sultai Soothsayer -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 +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 @@ -18050,12 +17632,6 @@ power=7 toughness=10 [/card] [card] -name=Sundering Vitae -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. -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} @@ -18071,18 +17647,36 @@ power=2 toughness=2 [/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=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 +text=Target creature gets +3½/+3½ until end of turn. +mana={1}{G} +type=Instant +[/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=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=Suppression Field text=Activated abilities cost {2} more to activate unless they're mana abilities. mana={1}{W} @@ -18096,7 +17690,7 @@ type=Artifact subtype=Equipment [/card] [card] -name=Surging Æther +name=Surging AEther 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 @@ -18121,10 +17715,13 @@ type=Enchantment subtype=Aura [/card] [card] -name=Surreal Memoir -text=Return an instant card at random from your graveyard to your hand. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) -mana={3}{R} -type=Sorcery +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 @@ -18138,13 +17735,8 @@ mana={2} type=Artifact [/card] [card] -name=Survival Cache -text=You gain 2 life. Then if you have more life than an opponent, draw a card. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) -mana={2}{W} -type=Sorcery -[/card] -[card] name=Sutured Ghoul +abilities=trample 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 @@ -18154,6 +17746,7 @@ toughness=* [/card] [card] name=Swans of Bryn Argoll +abilities=flying 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 @@ -18180,15 +17773,6 @@ mana={4}{U} type=Sorcery [/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=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} @@ -18231,6 +17815,12 @@ mana={X}{G} type=Sorcery [/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=Synod Artificer text={X}, {T}: Tap X target noncreature artifacts. -- {X}, {T}: Untap X target noncreature artifacts. mana={2}{U} @@ -18258,16 +17848,13 @@ mana={R} type=Sorcery [/card] [card] -name=Taigam's Scheming -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 -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 +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=Tainted Pact @@ -18300,19 +17887,10 @@ power=2 toughness=1 [/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=Takenuma -text=Whenever a creature leaves the battlefield, its controller draws a card. -- Whenever you roll {K}, return target creature you control to its owner's hand. -type=Plane -subtype=Kamigawa +name=Take Down +text=Choose one — -- • Take Down deals 4 damage to target creature with flying. -- • Take Down deals 1 damage to each creature with flying. +mana={G} +type=Sorcery [/card] [card] name=Takklemaggot @@ -18343,7 +17921,16 @@ power=3 toughness=3 [/card] [card] +name=Tamiyo, Field Researcher +auto=counter(0/0,4,loyalty) +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 +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.) -- {G}: Target creature blocks Tangle Angler this turn if able. mana={3}{G} type=Creature @@ -18358,6 +17945,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} @@ -18373,21 +17969,6 @@ mana={1}{W} type=Sorcery [/card] [card] -name=Tasigur's Cruelty -text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Each opponent discards two cards. -mana={5}{B} -type=Sorcery -[/card] -[card] -name=Tasigur, the Golden Fang -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=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} @@ -18406,19 +17987,32 @@ 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=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=Tazeem -text=Creatures can't block. -- Whenever you roll {C}, draw a card for each land you control. -type=Plane -subtype=Zendikar +name=Teferi, Mage of Zhalfir +abilities=flash +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=Teferi, Temporal Archmage +auto=counter(0/0,5,loyalty) +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 +abilities=flying 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 @@ -18433,28 +18027,19 @@ 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=Teferi, Temporal Archmage -text=+1: Look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library. -- -1: Untap up to four target permanents. -- -10: You get an emblem with "You may activate loyalty abilities of planeswalkers you control on any player's turn any time you could cast an instant." -- Teferi, Temporal Archmage can be your commander. -mana={4}{U}{U} -type=Planeswalker -subtype=Teferi -[/card] -[card] name=Telepathy text=Your opponents play with their hands revealed. mana={U} type=Enchantment [/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=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} @@ -18470,74 +18055,12 @@ power=3 toughness=3 [/card] [card] -name=Temple of Abandon -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 -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 -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 -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 -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 -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 -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 -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 -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 Triumph -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 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=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=Temporal Trespass -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} -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} @@ -18586,16 +18109,8 @@ 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 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 @@ -18604,32 +18119,20 @@ power=2 toughness=2 [/card] [card] -name=Terra Ravager -text=Whenever Terra Ravager attacks, it gets +X/+0 until end of turn, where X is the number of lands defending player controls. -mana={2}{R}{R} -type=Creature -subtype=Elemental Beast -power=0 -toughness=4 -[/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=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=Tezzeret's Betrayal +text=Destroy target creature. You may search your library and/or graveyard for a card named Tezzeret, Master of Metal, reveal it, and put it into your hand. If you search your library this way, shuffle it. +mana={3}{U}{B} +type=Sorcery [/card] [card] -name=The Æther Flues -text=When you planeswalk to The Æther Flues or at the beginning of your upkeep, you may sacrifice a creature. If you do, reveal cards from the top of your library until you reveal a creature card, put that card onto the battlefield, then shuffle all other cards revealed this way into your library. -- Whenever you roll {C}, you may put a creature card from your hand onto the battlefield. +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] @@ -18640,6 +18143,12 @@ mana={4} type=Legendary Artifact [/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 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 @@ -18657,6 +18166,15 @@ type=Plane subtype=Equilor [/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=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 @@ -18711,6 +18229,12 @@ text=When you set this scheme in motion, draw two cards. Artifact spells you cas type=Scheme [/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=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 @@ -18752,6 +18276,7 @@ toughness=1 [/card] [card] name=Thief of Blood +abilities=flying 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 @@ -18772,6 +18297,15 @@ 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} @@ -18799,13 +18333,8 @@ mana={5} type=Artifact [/card] [card] -name=Thought Vessel -text=You have no maximum hand size. -- {T}: Add {C} to your mana pool. -mana={2} -type=Artifact -[/card] -[card] name=Thoughtweft Trio +abilities=first strike,vigilance 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 @@ -18832,10 +18361,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 +name=Thrasios, Triton Hero +text={4}: Scry 1, then reveal the top card of your library. If it's a land card, put it onto the battlefield tapped. Otherwise, draw a card. -- Partner (You can have two commanders if both have partner.) +mana={G}{U} +type=Legendary Creature +subtype=Merfolk Wizard +power=1 +toughness=3 [/card] [card] name=Three Dreams @@ -18859,6 +18391,20 @@ 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 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} @@ -18873,15 +18419,6 @@ type=Artifact subtype=Equipment [/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 -[/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} @@ -18898,6 +18435,7 @@ type=Legendary Artifact [/card] [card] name=Thunderfoot Baloth +abilities=trample 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 @@ -18939,15 +18477,6 @@ mana={U} type=Enchantment [/card] [card] -name=Tidal Force -text=At the beginning of each upkeep, you may tap or untap target permanent. -mana={5}{U}{U}{U} -type=Creature -subtype=Elemental -power=7 -toughness=7 -[/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} @@ -18955,6 +18484,7 @@ type=Enchantment [/card] [card] name=Timber Wolves +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.) mana={G} type=Creature @@ -18963,11 +18493,23 @@ power=1 toughness=1 [/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=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 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=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} @@ -18980,12 +18522,6 @@ 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. mana={U} @@ -19016,7 +18552,15 @@ power=1 toughness=1 [/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=Tinder Wall +abilities=defender 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 @@ -19025,6 +18569,12 @@ power=0 toughness=3 [/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=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} @@ -19037,25 +18587,13 @@ mana={X}{R}{R} type=Sorcery [/card] [card] -name=Titania's Song -text=Each noncreature artifact loses all abilities and becomes an artifact creature with power and toughness each equal to its converted mana cost. If Titania's Song leaves the battlefield, this effect continues until end of turn. -mana={3}{G} -type=Enchantment -[/card] -[card] -name=Titania, Protector of Argoth -text=When Titania, Protector of Argoth enters the battlefield, return target land card from your graveyard to the battlefield. -- Whenever a land you control is put into a graveyard from the battlefield, put a 5/3 green Elemental creature token onto the battlefield. -mana={3}{G}{G} -type=Legendary Creature -subtype=Elemental -power=5 -toughness=3 -[/card] -[card] -name=To the Slaughter -text=Target player sacrifices a creature or planeswalker. -- Delirium — If there are four or more card types among cards in your graveyard, instead that player sacrifices a creature and a planeswalker. -mana={2}{B} -type=Instant +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=Toil // Trouble @@ -19082,20 +18620,17 @@ 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=Tooth, Claw, and Tail text=When you set this scheme in motion, destroy up to three target nonland permanents. type=Scheme [/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=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} @@ -19111,15 +18646,6 @@ mana={2} type=Artifact [/card] [card] -name=Torrent Elemental -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 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} @@ -19139,6 +18665,12 @@ mana={3}{R} 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=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} @@ -19151,25 +18683,19 @@ mana={2G}{2G}{2G} type=Sorcery [/card] [card] -name=Tower Geist -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=Toxic Deluge text=As an additional cost to cast Toxic Deluge, pay X life. -- All creatures get -X/-X until end of turn. mana={2}{B} type=Sorcery [/card] [card] -name=Tracker's Instincts -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 +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=Trade Secrets @@ -19252,21 +18778,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Treasonous Ogre -text=Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -- Pay 3 life: Add {R} to your mana pool. -mana={3}{R} -type=Creature -subtype=Ogre Shaman -power=2 -toughness=3 -[/card] -[card] -name=Treasure Cruise -text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Draw three cards. -mana={7}{U} -type=Sorcery -[/card] -[card] name=Treefolk Mystic text=Whenever Treefolk Mystic blocks or becomes blocked by a creature, destroy all Auras attached to that creature. mana={3}{G} @@ -19282,12 +18793,6 @@ mana={W}{U} // {U}{B} type=Instant // Instant [/card] [card] -name=Triangle of War -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=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} @@ -19300,12 +18805,6 @@ mana={3} type=Artifact [/card] [card] -name=Triplicate Spirits -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.) -mana={4}{W}{W} -type=Sorcery -[/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} @@ -19400,6 +18899,7 @@ type=Instant [/card] [card] name=Turntimber Basilisk +abilities=deathtouch 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 @@ -19433,6 +18933,7 @@ type=Artifact [/card] [card] name=Two-Headed Dragon +abilities=flying 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 @@ -19442,6 +18943,7 @@ toughness=4 [/card] [card] name=Two-Headed Giant of Foriys +abilities=trample text=Trample -- Two-Headed Giant of Foriys can block an additional creature. mana={4}{R} type=Creature @@ -19450,6 +18952,16 @@ power=4 toughness=4 [/card] [card] +name=Tymna the Weaver +abilities=lifelink +text=Lifelink -- At the beginning of your postcombat main phase, you may pay X life, where X is the number of opponents that were dealt combat damage this turn. If you do, draw X cards. -- Partner (You can have two commanders if both have partner.) +mana={1}{W}{B} +type=Legendary Creature +subtype=Human Cleric +power=2 +toughness=2 +[/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} @@ -19486,6 +18998,16 @@ mana={5} type=Legendary Artifact [/card] [card] +name=Uktabi Kong +abilities=trample +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=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} @@ -19496,6 +19018,7 @@ toughness=5 [/card] [card] name=Ulamog's Nullifier +abilities=devoid 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 @@ -19504,15 +19027,6 @@ power=2 toughness=3 [/card] [card] -name=Ulamog's Reclaimer -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=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} @@ -19552,12 +19066,6 @@ power=6 toughness=6 [/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 -[/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 @@ -19595,12 +19103,6 @@ power=0 toughness=4 [/card] [card] -name=Unmake the Graves -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. -mana={4}{B} -type=Instant -[/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} @@ -19613,12 +19115,6 @@ mana={R} type=Instant [/card] [card] -name=Unstable Obelisk -text={T}: Add {C} to your mana pool. -- {7}, {T}, Sacrifice Unstable Obelisk: Destroy target permanent. -mana={3} -type=Artifact -[/card] -[card] name=Unstable Shapeshifter text=Whenever another creature enters the battlefield, Unstable Shapeshifter becomes a copy of that creature and gains this ability. mana={3}{U} @@ -19628,6 +19124,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 @@ -19663,7 +19165,14 @@ mana={0} type=Artifact [/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 Engine +abilities=trample 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 @@ -19672,6 +19181,12 @@ power=1 toughness=5 [/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=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} @@ -19684,6 +19199,14 @@ mana={2}{R} type=Instant [/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=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} @@ -19705,15 +19228,6 @@ mana={W} type=Instant [/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=Vandalize text=Choose one or both — -- • Destroy target artifact. -- • Destroy target land. mana={4}{R} @@ -19785,12 +19299,6 @@ mana={U} type=Enchantment [/card] [card] -name=Velis Vel -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 Elemental Shamans and an Elemental Spirit are on the battlefield, each gets +2/+2.) -- Whenever you roll {C}, target creature gains all creature types until end of turn. -type=Plane -subtype=Lorwyn -[/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} @@ -19799,6 +19307,7 @@ subtype=Aura [/card] [card] name=Vengeful Archon +abilities=flying 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 @@ -19826,6 +19335,7 @@ type=Instant [/card] [card] name=Venser, Shaper Savant +abilities=flash 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 @@ -19834,12 +19344,24 @@ 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=Verdant Crescendo +text=Search your library for a basic land card and put it onto the battlefield tapped. Search your library and graveyard for a card named Nissa, Nature's Artisan, reveal it, and put it into your hand. Then shuffle your library. +mana={3}{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} @@ -19867,15 +19389,6 @@ power=2 toughness=5 [/card] [card] -name=Veteran Explorer -text=When Veteran Explorer dies, each player may search his or her library for up to two basic land cards and put them onto the battlefield. Then each player who searched his or her library this way shuffles it. -mana={G} -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} @@ -19900,6 +19413,15 @@ power=2 toughness=2 [/card] [card] +name=Vial Smasher the Fierce +text=Whenever you cast your first spell each turn, Vial Smasher the Fierce deals damage equal to that spell's converted mana cost to an opponent chosen at random. -- Partner (You can have two commanders if both have partner.) +mana={1}{B}{R} +type=Legendary Creature +subtype=Goblin Berserker +power=2 +toughness=3 +[/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} @@ -19918,25 +19440,19 @@ 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. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal are card types.) -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 [/card] [card] -name=Village Messenger -text=Haste -- At the beginning of each upkeep, if no spells were cast last turn, transform Village Messenger. -mana={R} +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=Human Werewolf -power=1 -toughness=1 +subtype=Ooze +power=2{1/2} +toughness=2{1/2} [/card] [card] name=Villainous Wealth @@ -19946,6 +19462,7 @@ type=Sorcery [/card] [card] name=Vintara Elephant +abilities=trample text=Trample -- {3}: Vintara Elephant loses trample until end of turn. Any player may activate this ability. mana={4}{G} type=Creature @@ -19960,12 +19477,6 @@ mana={1}{R}{R}{R} type=Instant [/card] [card] -name=Virulent Swipe -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=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} @@ -19978,6 +19489,12 @@ 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} @@ -19995,6 +19512,7 @@ toughness=3 [/card] [card] name=Vodalian War Machine +abilities=defender 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 @@ -20003,16 +19521,8 @@ power=0 toughness=4 [/card] [card] -name=Void Attendant -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 Maw +abilities=trample 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 @@ -20021,13 +19531,8 @@ power=4 toughness=5 [/card] [card] -name=Void Squall -text=Return target nonland permanent to its owner's hand. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) -mana={4}{U} -type=Sorcery -[/card] -[card] name=Voidmage Husher +abilities=flash 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 @@ -20043,6 +19548,7 @@ type=Instant [/card] [card] name=Voidstone Gargoyle +abilities=flying 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 @@ -20057,6 +19563,15 @@ 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} @@ -20103,6 +19618,12 @@ mana={2}{B}{B} type=Enchantment [/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] +[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} @@ -20113,6 +19634,7 @@ toughness=1 [/card] [card] name=Volunteer Reserves +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.) -- 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 @@ -20122,6 +19644,7 @@ toughness=4 [/card] [card] name=Voracious Dragon +abilities=flying 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 @@ -20130,17 +19653,17 @@ power=4 toughness=4 [/card] [card] -name=Voracious Wurm -text=Voracious Wurm enters the battlefield with X +1/+1 counters on it, where X is the amount of life you've gained this turn. -mana={1}{G} +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=Wurm -power=2 -toughness=2 +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. +text={G}{U}, {T}: Double the number of each kind of counter on target artifact, creature, or land. mana={1}{G}{U} type=Legendary Creature subtype=Human Merfolk @@ -20148,15 +19671,6 @@ power=1 toughness=4 [/card] [card] -name=Vorinclex, Voice of Hunger -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=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} @@ -20166,13 +19680,8 @@ 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 +abilities=defender 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 @@ -20182,6 +19691,7 @@ toughness=1 [/card] [card] name=Wall of Corpses +abilities=defender 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 @@ -20191,6 +19701,7 @@ toughness=2 [/card] [card] name=Wall of Deceit +abilities=defender 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 @@ -20200,6 +19711,7 @@ toughness=5 [/card] [card] name=Wall of Glare +abilities=defender text=Defender (This creature can't attack.) -- Wall of Glare can block any number of creatures. mana={1}{W} type=Creature @@ -20209,6 +19721,7 @@ toughness=5 [/card] [card] name=Wall of Shadows +abilities=defender 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 @@ -20218,6 +19731,7 @@ toughness=1 [/card] [card] name=Wall of Shields +abilities=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 @@ -20226,16 +19740,8 @@ power=0 toughness=4 [/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] -[card] name=Wall of Vipers +abilities=defender 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 @@ -20251,6 +19757,7 @@ type=Artifact [/card] [card] name=Wandering Eye +abilities=flying text=Flying -- Players play with their hands revealed. mana={2}{U} type=Creature @@ -20266,6 +19773,7 @@ type=Artifact [/card] [card] name=War Elephant +abilities=trample,banding 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 @@ -20292,12 +19800,6 @@ power=5 toughness=3 [/card] [card] -name=Ward of Bones -text=Each opponent who controls more creatures than you can't play creature cards. The same is true for artifacts, enchantments, and lands. -mana={6} -type=Artifact -[/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} @@ -20312,24 +19814,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Warden of the Beyond -text=Vigilance (Attacking doesn't cause this creature to tap.) -- Warden of the Beyond gets +2/+2 as long as an opponent owns a card in exile. -mana={2}{W} -type=Creature -subtype=Human Wizard -power=2 -toughness=2 -[/card] -[card] -name=Wardscale Dragon -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=Warmonger text={2}: Warmonger deals 1 damage to each creature without flying and each player. Any player may activate this ability. mana={3}{R} @@ -20339,58 +19823,18 @@ power=3 toughness=3 [/card] [card] -name=Warmonger Hellkite -text=Flying -- All creatures attack each combat if able. -- {1}{R}: Attacking creatures get +1/+0 until end of turn. -mana={4}{R}{R} -type=Creature -subtype=Dragon -power=5 -toughness=5 -[/card] -[card] name=Warp World text=Each player shuffles all permanents he or she owns into his or her library, then reveals that many cards from the top of his or her library. Each player puts all artifact, creature, and land cards revealed this way onto the battlefield, then does the same for enchantment cards, then puts all cards revealed this way that weren't put onto the battlefield on the bottom of his or her library. mana={5}{R}{R}{R} type=Sorcery [/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=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, 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=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} @@ -20400,22 +19844,8 @@ power=2 toughness=2 [/card] [card] -name=Warriors' Lesson -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." -mana={G} -type=Instant -[/card] -[card] -name=Wasteland Strangler -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=Watcher in the Web +abilities=reach 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 @@ -20425,6 +19855,10 @@ toughness=5 [/card] [card] name=Watcher of the Roost +abilities=flying +autofaceup=life:2 controller +facedown={3} +autofacedown={0}:morph restriction{type(*[white]|myhand)~morethan~0} 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 @@ -20433,10 +19867,10 @@ power=2 toughness=1 [/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 +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=Wave of Vitriol @@ -20451,6 +19885,12 @@ mana={G} // {W} type=Instant // Instant [/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] +[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} @@ -20473,12 +19913,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} @@ -20494,6 +19928,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} @@ -20501,24 +19940,12 @@ 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} -type=Sorcery -[/card] -[card] name=Welcome to the Fold text=Madness {X}{U}{U} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) -- Gain control of target creature if its toughness is 2 or less. If Welcome to the Fold's madness cost was paid, instead gain control of that creature if its toughness is X or less. mana={2}{U}{U} type=Sorcery [/card] [card] -name=Well of Ideas -text=When Well of Ideas enters the battlefield, draw two cards. -- At the beginning of each other player's draw step, that player draws an additional card. -- At the beginning of your draw step, draw two additional cards. -mana={5}{U} -type=Enchantment -[/card] -[card] name=Well of Knowledge text={2}: Draw a card. Any player may activate this ability but only during his or her draw step. mana={3} @@ -20531,12 +19958,10 @@ mana={4} type=Artifact [/card] [card] -name=Werewolf Ransacker -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 -power=5 -toughness=4 +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=Wheel of Sun and Moon @@ -20546,6 +19971,12 @@ type=Enchantment subtype=Aura [/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=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 @@ -20564,6 +19995,7 @@ type=Sorcery [/card] [card] name=Whip Vine +abilities=defender,reach 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 @@ -20599,6 +20031,12 @@ power=1 toughness=1 [/card] [card] +name=Whir of Invention +text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Search your library for an artifact card with converted mana cost X or less, put it onto the battlefield, then shuffle your library. +mana={X}{U}{U}{U} +type=Instant +[/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} @@ -20620,15 +20058,6 @@ mana={2}{U}{B} type=Sorcery [/card] [card] -name=Whispering Specter -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=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} @@ -20638,6 +20067,11 @@ power=4 toughness=4 [/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=Wicked Akuba text={B}: Target player dealt damage by Wicked Akuba this turn loses 1 life. mana={B}{B} @@ -20689,36 +20123,6 @@ mana={3}{R} type=Sorcery [/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=Wildwood Geist -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=Will of the Naga -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} -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.) -mana={6} -type=Artifact Creature -subtype=Golem -power=4 -toughness=4 -[/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} @@ -20737,65 +20141,53 @@ power=2 toughness=3 [/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=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=Winding Constrictor +text=If one or more counters would be placed on an artifact or creature you control, that many plus one of each of those kinds of counters are placed on that permanent instead. -- If you would get one or more counters, you get that many plus one of each of those kinds of counters instead. +mana={B}{G} +type=Creature +subtype=Snake +power=2 +toughness=3 +[/card] +[card] name=Windriddle Palaces text=Players play with the top card of their libraries revealed. -- You may play the top card of any player's library. -- Whenever you roll {K}, each player puts the top card of his or her library into his or her graveyard. type=Plane subtype=Belenon [/card] [card] -name=Windrider Patrol -text=Flying -- Whenever Windrider Patrol deals combat damage to a player, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) -mana={3}{U}{U} +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=Merfolk Wizard -power=4 -toughness=3 -[/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 +subtype=Bird +power=1 +toughness=1 [/card] [card] name=Winter Orb -text=Players can't untap more than one land during their untap steps. +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=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=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] -[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. -- 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=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} @@ -20805,34 +20197,12 @@ power=3 toughness=3 [/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] -[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=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} -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} @@ -20851,12 +20221,6 @@ power=1 toughness=2 [/card] [card] -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 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} @@ -20873,6 +20237,7 @@ type=Sorcery [/card] [card] name=Woodvine Elemental +abilities=trample 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 @@ -20893,6 +20258,14 @@ mana={U} 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=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} @@ -20923,6 +20296,15 @@ mana={2}{W} type=Enchantment [/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 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} @@ -20932,10 +20314,10 @@ power=4 toughness=4 [/card] [card] -name=World at War -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=Sorcery +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=Worldknit @@ -20950,6 +20332,7 @@ type=Sorcery [/card] [card] name=Wormfang Crab +abilities=unblockable. 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 @@ -21000,13 +20383,6 @@ mana={2}{U} type=Sorcery [/card] [card] -name=Xenagos, the Reveler -text=+1: Add X mana in any combination of {R} and/or {G} to your mana pool, where X is the number of creatures you control. -- 0: Put a 2/2 red and green Satyr creature token with haste onto the battlefield. -- -6: Exile the top seven cards of your library. You may put any number of creature and/or land cards from among them onto the battlefield. -mana={2}{R}{G} -type=Planeswalker -subtype=Xenagos -[/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} @@ -21023,6 +20399,7 @@ type=Instant [/card] [card] name=Yasova Dragonclaw +abilities=trample 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 @@ -21040,13 +20417,10 @@ power=3 toughness=6 [/card] [card] -name=Yisan, the Wanderer Bard -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 +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=Yixlid Jailer @@ -21059,6 +20433,7 @@ toughness=1 [/card] [card] name=Yosei, the Morning Star +abilities=flying 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 @@ -21100,15 +20475,6 @@ power=3 toughness=3 [/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 -[/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} @@ -21127,19 +20493,8 @@ power=2 toughness=4 [/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=Zendikar Resurgent -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=Zerapa Minotaur +abilities=first strike 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 @@ -21149,6 +20504,7 @@ toughness=3 [/card] [card] name=Zhalfirin Crusader +abilities=flanking 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 @@ -21157,12 +20513,12 @@ power=2 toughness=2 [/card] [card] -name=Zombie Scavengers -text=Exile the top creature card of your graveyard: Regenerate Zombie Scavengers. +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 -power=3 +subtype=Zombie Gamer +power=1 toughness=1 [/card] [card] @@ -21171,3 +20527,9 @@ text=Players play with their hands revealed. -- If a player would draw a card, h mana={3}{U} type=Enchantment [/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] diff --git a/projects/mtg/bin/Res/test/Armillary_Sphere.txt b/projects/mtg/bin/Res/test/Armillary_Sphere.txt index a2042d0be..c779962cd 100644 --- a/projects/mtg/bin/Res/test/Armillary_Sphere.txt +++ b/projects/mtg/bin/Res/test/Armillary_Sphere.txt @@ -10,6 +10,7 @@ manapool:{2} [PLAYER2] [DO] Armillary Sphere +choice 0 island forest [ASSERT] diff --git a/projects/mtg/bin/Res/test/Armillary_Sphere2.txt b/projects/mtg/bin/Res/test/Armillary_Sphere2.txt index 90bda50d5..4a2bed3ae 100644 --- a/projects/mtg/bin/Res/test/Armillary_Sphere2.txt +++ b/projects/mtg/bin/Res/test/Armillary_Sphere2.txt @@ -4,20 +4,20 @@ Wished result's answer: YES. [INIT] FIRSTMAIN [PLAYER1] -library:forest,island +library:tundra,island inplay:Armillary Sphere manapool:{2} [PLAYER2] [DO] Armillary Sphere +choice 0 island -Armillary Sphere [ASSERT] FIRSTMAIN [PLAYER1] graveyard:Armillary Sphere hand:island -library:forest +library:tundra manapool:{0} [PLAYER2] [END] \ No newline at end of file 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/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/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 850a0603e..1dcc987d7 100644 --- a/projects/mtg/bin/Res/test/_tests.txt +++ b/projects/mtg/bin/Res/test/_tests.txt @@ -455,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 @@ -462,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 @@ -533,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 @@ -679,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/academy_rector.txt b/projects/mtg/bin/Res/test/academy_rector.txt index 484790c38..a94c94ee4 100644 --- a/projects/mtg/bin/Res/test/academy_rector.txt +++ b/projects/mtg/bin/Res/test/academy_rector.txt @@ -10,6 +10,7 @@ manapool:{R} Shock Academy Rector choice 0 +choice 0 Gaea'S Anthem [ASSERT] firstmain 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/generic/legendary.txt b/projects/mtg/bin/Res/test/generic/legendary.txt index 44a74aa94..46f5a1ed6 100644 --- a/projects/mtg/bin/Res/test/generic/legendary.txt +++ b/projects/mtg/bin/Res/test/generic/legendary.txt @@ -10,6 +10,7 @@ inplay:22897 [DO] 106525 choice 0 +106525 [ASSERT] FIRSTMAIN [PLAYER1] 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/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/misty_rainforest_i604.txt b/projects/mtg/bin/Res/test/misty_rainforest_i604.txt index 7261334a8..e278643ac 100644 --- a/projects/mtg/bin/Res/test/misty_rainforest_i604.txt +++ b/projects/mtg/bin/Res/test/misty_rainforest_i604.txt @@ -9,6 +9,7 @@ hand:forest [PLAYER2] [DO] misty rainforest +choice 0 island forest [ASSERT] 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/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/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/test/welkin_hawk.txt b/projects/mtg/bin/Res/test/welkin_hawk.txt index b4421a0f4..dc41e68db 100644 --- a/projects/mtg/bin/Res/test/welkin_hawk.txt +++ b/projects/mtg/bin/Res/test/welkin_hawk.txt @@ -9,7 +9,7 @@ hand:shock [DO] shock welkin hawk -choice 1 +choice 0 [ASSERT] FIRSTMAIN [PLAYER1] diff --git a/projects/mtg/bin/Res/test/windswept_heath.txt b/projects/mtg/bin/Res/test/windswept_heath.txt index fa7684f98..16e5c984a 100644 --- a/projects/mtg/bin/Res/test/windswept_heath.txt +++ b/projects/mtg/bin/Res/test/windswept_heath.txt @@ -11,7 +11,7 @@ library:Forest,Plains,Mountain,Swamp,Island [PLAYER2] [DO] Windswept Heath -choice 1 +choice 0 Plains [ASSERT] firstmain 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..30bc56ba3 100644 --- a/projects/mtg/include/AIPlayerBaka.h +++ b/projects/mtg/include/AIPlayerBaka.h @@ -45,6 +45,8 @@ public: // Functions depending on the type of Ability int getEfficiency(AADamager * aad); + int getRevealedEfficiency(MTGAbility * ability); + }; // compares Abilities efficiency @@ -108,6 +110,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/ActionStack.h b/projects/mtg/include/ActionStack.h index 7a3bdde16..d2d3aaffe 100644 --- a/projects/mtg/include/ActionStack.h +++ b/projects/mtg/include/ActionStack.h @@ -77,7 +77,7 @@ public: } virtual const string getDisplayName() const; - void Render(MTGCardInstance * source, JQuad * targetQuad, string alt1, string alt2, string action, bool bigQuad = false); + void Render(MTGCardInstance * source, JQuad * targetQuad, string alt1, string alt2, string action, bool bigQuad = false, int aType = 0, vector targetIcons = vector()); virtual int receiveEvent(WEvent *) { @@ -230,7 +230,7 @@ public: Player * askIfWishesToInterrupt; int garbageCollect(); int addAction(Interruptible * interruptible); - Spell * addSpell(MTGCardInstance* card, TargetChooser * tc, ManaCost * mana, int payResult, int storm); + Spell * addSpell(MTGCardInstance* card, TargetChooser * tc, ManaCost * mana, int payResult, int storm, bool forcedinterrupt = false); int AddNextGamePhase(); int AddNextCombatStep(); int addPutInGraveyard(MTGCardInstance * card); diff --git a/projects/mtg/include/AllAbilities.h b/projects/mtg/include/AllAbilities.h index 9be81630a..b8ff0c4e8 100644 --- a/projects/mtg/include/AllAbilities.h +++ b/projects/mtg/include/AllAbilities.h @@ -41,111 +41,112 @@ public: class MTGRevealingCards : public MTGAbility, public CardDisplay { public: - vector cards; - Player * playerForZone; - MTGGameZone * RevealZone; - MTGGameZone * RevealFromZone; - string revealCertainTypes; - string revealUntil; + 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; + 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*); + 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); + RevealDisplay(int id, GameObserver* game, int x, int y, JGuiListener * listener = NULL, TargetChooser * tc = NULL, + int nb_displayed_items = 7); + void AddCard(MTGCardInstance * _card); + bool CheckUserInput(JButton key); }; class GenericRevealAbility : public ActivatedAbility { public: - string howMany; - MTGRevealingCards * ability; - GenericRevealAbility(GameObserver* observer, int id, MTGCardInstance * source, Targetable * target, string _howMany); - int resolve(); - const string getMenuText(); - GenericRevealAbility * clone() const; - ~GenericRevealAbility(); + 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; + 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*); + 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(); + string howMany; + MTGScryCards * ability; + GenericScryAbility(GameObserver* observer, int id, MTGCardInstance * source, Targetable * target, string _howMany); + int resolve(); + const string getMenuText(); + GenericScryAbility * clone() const; + ~GenericScryAbility(); }; @@ -166,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; @@ -176,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] == '-') @@ -228,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; @@ -270,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") { @@ -351,10 +383,10 @@ private: { intValue = countDevotionTo(card,card->controller()->inPlay(),Constants::MTG_COLOR_BLUE,Constants::MTG_COLOR_GREEN); } - else if (s == "Iroas")//devotion to red white - { - intValue = countDevotionTo(card, card->controller()->inPlay(), Constants::MTG_COLOR_RED, Constants::MTG_COLOR_WHITE); - } + else if (s == "Iroas")//devotion to red white + { + intValue = countDevotionTo(card, card->controller()->inPlay(), Constants::MTG_COLOR_RED, Constants::MTG_COLOR_WHITE); + } else if (s.find("type:") != string::npos) { size_t begins = s.find("type:"); @@ -379,8 +411,8 @@ private: for (int i = 0; i < 2; i++) { Player * p = card->getObserver()->players[i]; - MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->exile }; - for (int k = 0; k < 5; k++) + MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->exile, p->game->sideboard };//wish cards use sideboard + for (int k = 0; k < 6; k++) { MTGGameZone * zone = zones[k]; if (tc->targetsZone(zone, card)) @@ -520,6 +552,42 @@ 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; @@ -565,6 +633,10 @@ private: 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; @@ -627,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; @@ -635,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; } @@ -663,6 +751,14 @@ private: {//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(); @@ -671,10 +767,14 @@ private: { intValue = target->getCurrentToughness(); } - else if (s == "countedamount") - { - intValue = target->CountedObjects; - } + else if (s == "countedamount") + { + intValue = target->CountedObjects; + } + else if (s == "countedbamount") + { + intValue = target->CountedObjectsB; + } else if (s == "kicked") { intValue = target->kicked; @@ -779,6 +879,16 @@ private: else intValue = 0; } + else if (s == "crewtotalpower")//crew count total power + { + intValue = 0; + for (int j = card->controller()->game->battlefield->nb_cards - 1; j >= 0; --j) + { + MTGCardInstance * crew = card->controller()->game->battlefield->cards[j]; + if (crew != card && crew->isCreature() && !crew->isTapped() && !crew->isPhased && !crew->has(Constants::CANTCREW)) + intValue += crew->power; + } + } else if (s == "pancientooze")//Ancient Ooze { intValue = 0; @@ -796,12 +906,36 @@ private: else if (s == "pbasiclandtypes")//Basic Land types { MTGGameZone * checkZone = card->controller()->inPlay(); - intValue = - cardHasTypeinZone("forest",checkZone) + - cardHasTypeinZone("plains",checkZone) + - cardHasTypeinZone("swamp",checkZone) + - cardHasTypeinZone("island",checkZone) + - cardHasTypeinZone("mountain",checkZone); + 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 { @@ -833,27 +967,30 @@ private: } } else if (s == "gravecardtypes")//Tarmogoyf - { - for (int i = 0; i < 2; i++) - { - MTGGameZone * checkZone = card->getObserver()->players[i]->game->graveyard; - intValue = - cardHasTypeinZone("planeswalker",checkZone) + - cardHasTypeinZone("tribal",checkZone) + - cardHasTypeinZone("sorcery",checkZone) + - cardHasTypeinZone("land",checkZone) + - cardHasTypeinZone("instant",checkZone) + - cardHasTypeinZone("enchantment",checkZone) + - cardHasTypeinZone("creature",checkZone) + - cardHasTypeinZone("artifact",checkZone); - } - } - else if (s == "morethanfourcards") { intValue = 0; - int damage = card->playerTarget ? card->playerTarget->game->hand->nb_cards - 4 : card->controller()->opponent()->game->hand->nb_cards - 4; - if ( damage > 0 ) - intValue = damage; + int pc = 0, tc = 0, sc = 0, lc = 0, ic = 0, ec = 0, cc = 0, ac = 0; + for (int j = 0; j < 2; j++) + { + 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 { @@ -864,55 +1001,55 @@ private: intValue += card->controller()->game->inPlay->cards[j]->power; } } - else if (s == "revealedp") - { - if (card->revealedLast) - intValue = card->revealedLast->power; - } - else if (s == "revealedt") - { - if (card->revealedLast) - intValue = card->revealedLast->toughness; - } - else if (s == "revealedmana") - { - if (card->revealedLast) - intValue = card->revealedLast->getManaCost()->getConvertedCost(); - } - else + else if (s == "mypos") + {//hand,exile,grave & library only (library zpos is inverted so the recent one is always the top) + intValue = card->zpos; + } + else if (s == "bushidopoints") + {//bushido point + intValue = card->bushidoPoints; + } + 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: @@ -1000,14 +1137,29 @@ public: int countManaProducedby(int color, MTGCardInstance * target, Player * player) { int count = 0; - for (size_t i = 0; i < target->getObserver()->mLayers->actionLayer()->manaObjects.size(); i++) + MTGGameZone * zone = player->game->battlefield; + for(int k = 0; k < zone->nb_cards; k++) + { + MTGCardInstance * card = zone->cards[k]; + if(card->isLand() && (card != target) && card->hasSubtype("forest") && color == 1) + count++; + if(card->isLand() && (card != target) && card->hasSubtype("island") && color == 2) + count++; + if(card->isLand() && (card != target) && card->hasSubtype("mountain") && color == 3) + count++; + if(card->isLand() && (card != target) && card->hasSubtype("swamp") && color == 4) + count++; + if(card->isLand() && (card != target) && card->hasSubtype("plains") && color == 5) + count++; + if(card->isLand() && (card != target) && card->cardsAbilities.size()) { - 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; + for(unsigned int j = 0; j < card->cardsAbilities.size(); j++) + { + if(dynamic_cast (card->cardsAbilities[j]) && dynamic_cast (card->cardsAbilities[j])->output->hasColor(color) ) + count++; + } } + } return count; } @@ -1030,6 +1182,13 @@ public: { return intValue; } + + string getStringValue() + { + stringstream sval; + sval << intValue; + return sval.str(); + } }; class WParsedPT @@ -1079,10 +1238,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; }; @@ -1092,6 +1254,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; @@ -1106,7 +1270,7 @@ public: { return 0; } - + triggeredTurn = game->turn; return 1; } @@ -1137,6 +1301,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; @@ -1174,6 +1340,94 @@ public: } }; +class TrCardPhasesIn: public Trigger +{ +public: + TrCardPhasesIn(GameObserver* observer, int id, MTGCardInstance * source, TargetChooser * tc, bool once = false) : + Trigger(observer, id, source, once, tc) + { + } + + int triggerOnEventImpl(WEvent * event) + { + WEventCardPhasesIn * e = dynamic_cast (event); + if (!e) return 0; + if (!tc->canTarget(e->card)) return 0; + return 1; + } + + TrCardPhasesIn * clone() const + { + return NEW TrCardPhasesIn(*this); + } +}; + +class TrCardFaceUp: public Trigger +{ +public: + TrCardFaceUp(GameObserver* observer, int id, MTGCardInstance * source, TargetChooser * tc, bool once = false) : + Trigger(observer, id, source, once, tc) + { + } + + int triggerOnEventImpl(WEvent * event) + { + WEventCardFaceUp * e = dynamic_cast (event); + if (!e) return 0; + if (!tc->canTarget(e->card)) return 0; + return 1; + } + + TrCardFaceUp * clone() const + { + return NEW TrCardFaceUp(*this); + } +}; + +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 TrCardExerted: public Trigger +{ +public: + TrCardExerted(GameObserver* observer, int id, MTGCardInstance * source, TargetChooser * tc, bool once = false) : + Trigger(observer, id, source, once, tc) + { + } + + int triggerOnEventImpl(WEvent * event) + { + WEventCardExerted * e = dynamic_cast (event); + if (!e) return 0; + if (!tc->canTarget(e->card)) return 0; + return 1; + } + + TrCardExerted * clone() const + { + return NEW TrCardExerted(*this); + } +}; + class TrCombatTrigger: public Trigger { public: @@ -1292,6 +1546,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 { @@ -1337,7 +1619,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; @@ -1794,6 +2076,7 @@ public: class AAProliferate: public ActivatedAbility { public: + bool allcounters; AAProliferate(GameObserver* observer, int id, MTGCardInstance * source, Targetable * target,ManaCost * cost = NULL); int resolve(); const string getMenuText(); @@ -1845,19 +2128,25 @@ 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; + ~AALibraryBottom(); }; //Copier. ActivatedAbility class AACopier: public ActivatedAbility { public: + bool isactivated; + 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; + ~AACopier(); }; //phaseout class AAPhaseOut: public ActivatedAbility @@ -1887,6 +2176,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 = ""); @@ -1901,6 +2191,7 @@ public: class AAMover: public ActivatedAbility { public: + bool necro; string destination; MTGAbility * andAbility; string named; @@ -1909,6 +2200,7 @@ public: AAMover(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target, string dest,string _name, ManaCost * _cost = NULL, bool undying = false, bool persist = false); MTGGameZone * destinationZone(Targetable * target = NULL); int resolve(); + string overrideNamed(string destination = ""); const string getMenuText(); const char * getMenuText(TargetChooser * fromTc); AAMover * clone() const; @@ -2129,7 +2421,8 @@ class AALifer: public ActivatedAbilityTP { public: string life_s; - AALifer(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target,string life_s, ManaCost * _cost = NULL, + bool siphon; + AALifer(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target,string life_s, bool siphon = false, ManaCost * _cost = NULL, int who = TargetChooser::UNSET); int resolve(); const string getMenuText(); @@ -2225,7 +2518,7 @@ public: assert(value < 2); _target->basicAbilities.set(ability, value > 0); - _target->modifiedbAbi += 1; + return InstantAbility::addToGame(); } @@ -2238,10 +2531,7 @@ public: { MTGCardInstance * _target = (MTGCardInstance *) target; if (_target) - { _target->basicAbilities.set(ability, stateBeforeActivation); - _target->modifiedbAbi -= 1; - } return 1; } @@ -2609,6 +2899,16 @@ public: { if(!nonstatic) return; + if(game) + {//bypass + if(game->OpenedDisplay && (game->players[0]->game->reveal->cards.size()||game->players[1]->game->reveal->cards.size())) + return; + } + if(source->isToken && !source->isInPlay(game) && cda) + { + this->forceDestroy = 1; + return; + } if(!cda || (cda && (((MTGCardInstance *) target)->isSettingBase < 1))) { if(((MTGCardInstance *) target)->isSwitchedPT) @@ -3232,6 +3532,7 @@ public: } else { + a->forcedAlive = 1; a->addToGame(); abilities[d] = a; } @@ -3254,6 +3555,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,7 +3769,7 @@ public: list colors; int power, toughness; int tokenId; - string _cardName; + string _cardName; string name; string sabilities; string starfound; @@ -3478,8 +3780,10 @@ public: bool battleReady; MTGCardInstance * myToken; vector currentAbilities; + MTGAbility * andAbility; Player * tokenReciever; - //by id + 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) @@ -3488,21 +3792,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; - } - //by construction + //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; @@ -3511,6 +3819,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; @@ -3597,6 +3907,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++) { @@ -3629,8 +3949,19 @@ public: spell->resolve(); myToken = spell->source; spell->source->owner = tokenReciever; + spell->source->lastController = tokenReciever; spell->source->isToken = 1; spell->source->fresh = 1; + spell->source->entersBattlefield = 1; + spell->source->tokCard = spell->source->clone(); + 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); @@ -3639,6 +3970,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; @@ -4023,12 +4371,12 @@ class AThis: public MTGAbility, public NestedAbility public: MTGAbility * a; ThisDescriptor * td; - string restrictionCheck; + 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; + restrictionCheck = restriction; ability->source = source; ability->target = target; a = NULL; @@ -4052,18 +4400,18 @@ public: int resolve() { - 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; - } + 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(); @@ -4110,7 +4458,7 @@ public: { AThis * a = NEW AThis(*this); a->ability = ability->clone(); - if(a->td) + if(a->td) a->td = td->clone(); return a; } @@ -4221,6 +4569,23 @@ public: } }; +//Extra for Bestow cards +class AAuraIncreaseReduce: public AbilityTP +{ +public: + MTGCardInstance * manaReducer; + int amount; + int color; + AAuraIncreaseReduce(GameObserver* observer, int _id, MTGCardInstance * _source, Targetable * _target, int amount, int color, int who = TargetChooser::UNSET); + int addToGame(); + int destroy(); + int testDestroy(); + const string getMenuText(); + AAuraIncreaseReduce * clone() const; + //~AAuraIncreaseReduce(); + +}; + //Modify Hand class AModifyHand: public AbilityTP { @@ -4307,6 +4672,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 { @@ -4328,18 +4706,19 @@ public: 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; + 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; @@ -4355,6 +4734,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 { @@ -4369,17 +4764,27 @@ public: class AACountObject : public ActivatedAbility { public: - string value; + string value; - AACountObject(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * source, ManaCost * _cost = NULL, string value =""); - int resolve(); - AACountObject * clone() const; + AACountObject(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * source, ManaCost * _cost = NULL, string value =""); + int resolve(); + AACountObject * clone() const; +}; +//counts a targetchooser for use later by other effects +class AACountObjectB : public ActivatedAbility +{ +public: + string value; + + AACountObjectB(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * source, ManaCost * _cost = NULL, string value =""); + int resolve(); + AACountObjectB * clone() const; }; /* Can prevent a card from untapping next untap */ class AAFrozen: public ActivatedAbility { public: - bool freeze; + bool freeze; AAFrozen(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, bool tap, ManaCost * _cost = NULL); int resolve(); const string getMenuText(); @@ -4402,19 +4807,45 @@ class AAMorph: public ActivatedAbility { public: vector currentAbilities; + bool face; AAMorph(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, ManaCost * _cost = NULL); int resolve(); int testDestroy(); 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(); @@ -4460,7 +4891,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; @@ -4764,6 +5196,7 @@ public: list oldcolors; list oldtypes; vector dontremove; + bool removemc; bool addNewColors; bool remove; bool removeCreatureSubtypes; @@ -5136,6 +5569,38 @@ public: 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 { @@ -5167,6 +5632,39 @@ public: }; +//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 { @@ -5998,6 +6496,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) @@ -6088,7 +6594,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; } @@ -6107,7 +6613,7 @@ public: const string getMenuText() { - return "phase alter"; + return "Phase Alter"; } APhaseAlter * clone() const @@ -6121,8 +6627,10 @@ 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; @@ -6134,6 +6642,7 @@ class AACascade: public ActivatedAbility { public: string nbcardsStr; + MTGCardInstance * castingThis; vectorselectedCards; vectoroldOrder; vectornewOrder; @@ -6252,7 +6761,7 @@ public: else source->removeptbonus(PowerModifier * (nbOpponents - MaxOpponent),ToughnessModifier * (nbOpponents - MaxOpponent)); - nbOpponents = 0; + nbOpponents = 0; } } return 1; @@ -6275,8 +6784,8 @@ public: int receiveEvent(WEvent * event) { WEventZoneChange * enters = dynamic_cast (event); - if (enters && enters->to == enters->card->controller()->game->inPlay) - if(enters->from != enters->card->controller()->game->inPlay && enters->from != enters->card->controller()->opponent()->game->inPlay) //cards changing from inplay to inplay don't re-enter battlefield + if (enters && enters->to == enters->card->controller()->game->inPlay) { + if(enters->from != enters->card->controller()->game->inPlay && enters->from != enters->card->controller()->opponent()->game->inPlay) { //cards changing from inplay to inplay don't re-enter battlefield if(enters->card->controller() == source->controller() && enters->card->isCreature()) { if(enters->card != source && (enters->card->power > source->power || enters->card->toughness > source->toughness)) @@ -6284,7 +6793,9 @@ public: source->counters->addCounter(1,1); } } - return 1; + } + } + return 1; } AEvolveAbility * clone() const @@ -6373,30 +6884,50 @@ public: } }; -//Bushido ability todo:add bushido count. +//Bushido ability class ABushidoAbility: public MTGAbility { public: string PowerToughnessModifier; - - ABushidoAbility(GameObserver* observer, int _id, MTGCardInstance * _source, string _PowerToughnessModifier) : - MTGAbility(observer, _id, _source) + string bpoints; + ABushidoAbility(GameObserver* observer, int _id, MTGCardInstance * _source, string PowerToughnessModifier, string bpoints) : + MTGAbility(observer, _id, _source),PowerToughnessModifier(PowerToughnessModifier),bpoints(bpoints) { - PowerToughnessModifier = _PowerToughnessModifier; } - int receiveEvent(WEvent * event) - { - if (dynamic_cast (event)) - { - MTGCardInstance * opponent = source->getNextOpponent(); - if (!opponent) return 0; - PTInstant * a = NEW PTInstant(game, this->GetId(), source, source,NEW WParsedPT(PowerToughnessModifier,NULL,source)); - GenericInstantAbility * wrapper = NEW GenericInstantAbility(game, 1, source,source, a); - wrapper->addToGame(); - } - return 1; + void Update(float dt) + { + if(source->alias == 74534) + {//fumiko the lowblood has dynamic bushido + source->bushidoPoints = 0; + WParsedInt bushidoPoint(bpoints, NULL, source); + source->bushidoPoints += bushidoPoint.getValue(); } - + MTGAbility::Update(dt); + } + int receiveEvent(WEvent * event) + { + if (dynamic_cast (event)) + { + MTGCardInstance * opponent = source->getNextOpponent(); + if (!opponent) return 0; + PTInstant * a = NEW PTInstant(game, this->GetId(), source, source,NEW WParsedPT(PowerToughnessModifier,NULL,source)); + GenericInstantAbility * wrapper = NEW GenericInstantAbility(game, 1, source,source, a); + wrapper->addToGame(); + } + return 1; + } + int addToGame() + { + WParsedInt bushidoPoint(bpoints, NULL, source); + source->bushidoPoints += bushidoPoint.getValue(); + return MTGAbility::addToGame(); + } + int destroy() + { + WParsedInt bushidoPoint(bpoints, NULL, source); + source->attackCost -= bushidoPoint.getValue(); + return 1; + } ABushidoAbility * clone() const { return NEW ABushidoAbility(*this); @@ -6416,7 +6947,7 @@ public: MTGCardInstance * theNamedCard; bool noEvent; bool putinplay; - bool asNormalMadness; + 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;}; @@ -6617,6 +7148,352 @@ public: ~GenericPaidAbility(); }; +//--------manifest +class AManifest: public InstantAbility +{ +public: + bool withenchant; + MTGAbility * andAbility; + AManifest(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target) : + InstantAbility(observer, _id, _source) + { + target = _target; + andAbility = NULL; + withenchant = false; + } + + int resolve() + { + MTGCardInstance * card = (MTGCardInstance *) target; + if (card) + { + bool isCreature = card->isCreature(); + string mt = card->magicTexts["facedown"]; + card->morphed = true; + card->isMorphed = true; + MTGCardInstance * copy = card->controller()->game->putInZone(card, card->currentZone, card->controller()->game->battlefield); + copy->getManaCost()->resetCosts(); + copy->setColor(0,1); + copy->types.clear(); + string cre = "Creature"; + copy->setType(cre.c_str()); + copy->basicAbilities.reset(); + copy->name = "Morph"; + copy->morphed = true; + copy->isMorphed = true; + copy->setPower(2); + copy->setToughness(2); + copy->isFacedown = true; + AbilityFactory af(game); + MTGAbility * aam = af.parseMagicLine("{mycost}:manafaceup", GetId(), NULL, copy); + if(aam && isCreature) + { + aam->target = copy; + if(aam->oneShot) + { + aam->resolve(); + SAFE_DELETE(aam); + } + else + { + aam->addToGame(); + } + } + if(mt.size()) + { + MTGAbility * fd = af.parseMagicLine(mt, GetId(), NULL, copy); + if(fd) + {//allow morph to all if it exists + fd->target = copy; + if(fd->oneShot) + { + fd->resolve(); + SAFE_DELETE(fd); + } + else + { + fd->addToGame(); + } + } + } + if(andAbility) + { + MTGAbility * andAbilityClone = andAbility->clone(); + andAbilityClone->target = copy; + if(andAbility->oneShot) + { + andAbilityClone->resolve(); + SAFE_DELETE(andAbilityClone); + } + else + { + andAbilityClone->addToGame(); + } + } + if(withenchant) + { + if(source->hasType(Subtypes::TYPE_ENCHANTMENT)) + { + source->target = copy; + source->spellTargetType = "creature"; + source->addType("aura"); + } + } + } + return 1; + } + const string getMenuText() + { + return "Manifest"; + } + virtual ostream& toString(ostream& out) const + { + out << "AAManifest ::: ("; + return InstantAbility::toString(out) << ")"; + } + AManifest * clone() const + { + return NEW AManifest(*this); + } +}; +//provoke +class AProvoke: public InstantAbility +{ +public: + bool setblocker; + MTGAbility * andAbility; + AProvoke(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target) : + InstantAbility(observer, _id, _source) + { + target = _target; + andAbility = NULL; + setblocker = false; + } + + int resolve() + { + MTGCardInstance * card = (MTGCardInstance *) target; + if (card) + { + card->isProvoked = true; + card->Provoker = source; + if(!setblocker)//not provoke + card->untap(); + source->ProvokeTarget = card; + if(andAbility) + { + MTGAbility * andAbilityClone = andAbility->clone(); + andAbilityClone->target = card; + if(andAbility->oneShot) + { + andAbilityClone->resolve(); + SAFE_DELETE(andAbilityClone); + } + else + { + andAbilityClone->addToGame(); + } + } + } + return 1; + } + const string getMenuText() + { + if(setblocker) + return "Set Blocker"; + return "Provoke"; + } + virtual ostream& toString(ostream& out) const + { + out << "AAProvoke ::: ("; + return InstantAbility::toString(out) << ")"; + } + AProvoke * clone() const + { + return NEW AProvoke(*this); + } +}; +//exert +class AExert: public InstantAbility +{ +public: + MTGAbility * andAbility; + AExert(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target) : + InstantAbility(observer, _id, _source) + { + target = _target; + andAbility = NULL; + } + + int resolve() + { + MTGCardInstance * card = (MTGCardInstance *) target; + if (card) + { + card->exerted = true; + WEvent * e = NEW WEventCardExerted(card); + game->receiveEvent(e); + if(andAbility) + { + MTGAbility * andAbilityClone = andAbility->clone(); + andAbilityClone->target = card; + if(andAbility->oneShot) + { + andAbilityClone->resolve(); + SAFE_DELETE(andAbilityClone); + } + else + { + andAbilityClone->addToGame(); + } + } + } + return 1; + } + const string getMenuText() + { + return "Exert"; + } + virtual ostream& toString(ostream& out) const + { + out << "AAExert ::: ("; + return InstantAbility::toString(out) << ")"; + } + AExert * clone() const + { + return NEW AExert(*this); + } +}; +//------------------ +//trigger regen +class ATriggerRegen: public InstantAbility +{ +public: + ATriggerRegen(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target) : + InstantAbility(observer, _id, _source) + { + target = _target; + } + + int resolve() + { + MTGCardInstance * card = (MTGCardInstance *) target; + if (card) + { + if (!card->regenerateTokens) + return 0; + if (card->has(Constants::CANTREGEN)) + return 0; + card->regenerateTokens--; + card->tap(); + if(card->isCreature()) + { + card->life = card->toughness; + card->initAttackersDefensers(); + if (card->life < 1) + return 0; //regeneration didn't work (wither ?) + } + } + return 1; + } + const string getMenuText() + { + return "Regenerate"; + } + virtual ostream& toString(ostream& out) const + { + out << "AATriggerRegen ::: ("; + return InstantAbility::toString(out) << ")"; + } + ATriggerRegen * clone() const + { + return NEW ATriggerRegen(*this); + } +}; +//trigger totem +class ATriggerTotem: public InstantAbility +{ +public: + ATriggerTotem(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target) : + InstantAbility(observer, _id, _source) + { + target = _target; + } + + int resolve() + { + MTGCardInstance * card = (MTGCardInstance *) target; + if (card) + { + card->destroy(); + if(source->isCreature()) + { + source->life = source->toughness; + if (source->life < 1) + return 0; //regeneration didn't work (wither ?) + } + } + return 1; + } + const string getMenuText() + { + return "Totem Armor"; + } + virtual ostream& toString(ostream& out) const + { + out << "AATriggerTotem ::: ("; + return InstantAbility::toString(out) << ")"; + } + ATriggerTotem * clone() const + { + return NEW ATriggerTotem(*this); + } +}; +//Modular Ability +class AModularAbility: public InstantAbility +{ +public: + string modularpoint; + AModularAbility(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target, string modularpoint) : + InstantAbility(observer, _id, _source),modularpoint(modularpoint) + { + target = _target; + } + + int resolve() + { + MTGCardInstance * card = (MTGCardInstance *) target; + if (card) + { + if(modularpoint == "") + modularpoint = "0"; + string counterString = "counter(1/1,"; + counterString.append(modularpoint); + counterString.append(")"); + AbilityFactory af(card->getObserver()); + MTGAbility * modCounter = af.parseMagicLine(counterString,this->GetId(),NULL,card); + modCounter->oneShot = true; + modCounter->canBeInterrupted = false; + modCounter->resolve(); + SAFE_DELETE(modCounter); + card->modularPoints += atoi(modularpoint.c_str()); + } + return 1; + } + const string getMenuText() + { + return "Modular"; + } + virtual ostream& toString(ostream& out) const + { + out << "AAModularAbility ::: ("; + return InstantAbility::toString(out) << ")"; + } + AModularAbility * clone() const + { + return NEW AModularAbility(*this); + } +}; // utility functions void PopulateColorIndexVector(list& colors, const string& colorsString, char delimiter = ','); diff --git a/projects/mtg/include/CardDescriptor.h b/projects/mtg/include/CardDescriptor.h index fbe58f4db..383a35439 100644 --- a/projects/mtg/include/CardDescriptor.h +++ b/projects/mtg/include/CardDescriptor.h @@ -39,11 +39,14 @@ class CardDescriptor: public MTGCardInstance int manacostComparisonMode; int counterComparisonMode; int convertedManacost; // might fit better into MTGCardInstance? + int zposComparisonMode; + int zposition; int anyCounter; int init(); 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 +68,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/CardDisplay.h b/projects/mtg/include/CardDisplay.h index c282d46a4..56a137fc5 100644 --- a/projects/mtg/include/CardDisplay.h +++ b/projects/mtg/include/CardDisplay.h @@ -23,7 +23,7 @@ public: void rotateRight(); bool CheckUserInput(JButton key); virtual void Update(float dt); - void Render(); + void Render(bool norect = false); void init(MTGGameZone * zone); virtual ostream& toString(ostream& out) const; }; diff --git a/projects/mtg/include/CardGui.h b/projects/mtg/include/CardGui.h index 4ef10700b..cea1cf5e5 100644 --- a/projects/mtg/include/CardGui.h +++ b/projects/mtg/include/CardGui.h @@ -33,7 +33,7 @@ protected: /* ** Tries to render the Big version of a card picture, backups to text version in case of failure */ - static void RenderBig(MTGCard * card, const Pos& pos, bool thumb = false, bool noborder = false); + static void RenderBig(MTGCard * card, const Pos& pos, bool thumb = false, bool noborder = false, bool gdv = false); static void RenderCountersBig(MTGCard * card, const Pos& pos, int drawMode = DrawMode::kNormal); static void AlternateRender(MTGCard * card, const Pos& pos); @@ -55,8 +55,8 @@ public: virtual void Render(); virtual void Update(float dt); - void DrawCard(const Pos& inPosition, int inMode = DrawMode::kNormal, bool thumb = false, bool noborder = false); - static void DrawCard(MTGCard* inCard, const Pos& inPosition, int inMode = DrawMode::kNormal, bool thumb = false, bool noborder = false); + void DrawCard(const Pos& inPosition, int inMode = DrawMode::kNormal, bool thumb = false, bool noborder = false, bool gdv = false); + static void DrawCard(MTGCard* inCard, const Pos& inPosition, int inMode = DrawMode::kNormal, bool thumb = false, bool noborder = false, bool gdv = false); static JQuadPtr AlternateThumbQuad(MTGCard * card); virtual ostream& toString(ostream&) const; diff --git a/projects/mtg/include/CardPrimitive.h b/projects/mtg/include/CardPrimitive.h index 8f6041baf..763b99adc 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,21 @@ 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; + string CrewAbility; + void setCrewAbility(const string& value); + const string& getCrewAbility() const; + string PhasedOutAbility; + void setPhasedOutAbility(const string& value); + const string& getPhasedOutAbility() const; + string ModularValue; + void setModularValue(const string& value); + const string& getModularValue() const; vectortypes; CardPrimitive(); @@ -87,7 +101,7 @@ public: int has(int ability); void setText(const string& value); - const vector& getFormattedText(); + const vector& getFormattedText(bool noremove = false); void addMagicText(string value); void addMagicText(string value, string zone); @@ -112,6 +126,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/DeckView.h b/projects/mtg/include/DeckView.h index 7feec1226..6cf0b9bf9 100644 --- a/projects/mtg/include/DeckView.h +++ b/projects/mtg/include/DeckView.h @@ -207,7 +207,7 @@ protected: * * \see mCards */ - void renderCard(int index, int alpha, bool asThumbnail = false); + void renderCard(int index, int alpha, bool asThumbnail = false, bool griddeckview = false); /*! \brief Returns the index in mCards of the card that is nearest to the given point * diff --git a/projects/mtg/include/ExtraCost.h b/projects/mtg/include/ExtraCost.h index a42a3f779..e13541083 100644 --- a/projects/mtg/include/ExtraCost.h +++ b/projects/mtg/include/ExtraCost.h @@ -183,6 +183,15 @@ public: virtual int doPay(); }; +//Sacrifice all Lands cost +class SacLandsCost : public ExtraCost +{ +public: + SacLandsCost(TargetChooser *_tc = NULL); + virtual int doPay(); + virtual SacLandsCost * clone() const; +}; + //unattach cost class UnattachCost : public ExtraCost { @@ -216,6 +225,19 @@ public: 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 { @@ -231,7 +253,8 @@ public: class TapTargetCost : public ExtraCost { public: - TapTargetCost(TargetChooser *_tc = NULL); + bool crew; + TapTargetCost(TargetChooser *_tc = NULL, bool crew = false); virtual int isPaymentSet(); virtual int doPay(); virtual TapTargetCost * clone() const; @@ -274,12 +297,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/GameApp.h b/projects/mtg/include/GameApp.h index d672e45bf..054d17654 100644 --- a/projects/mtg/include/GameApp.h +++ b/projects/mtg/include/GameApp.h @@ -74,6 +74,7 @@ public: static bool HasMusic; static string systemError; static char mynbcardsStr[512]; + static int mycredits; static JMusic* music; static string currentMusicFile; static void playMusic(string filename = "", bool loop = true); diff --git a/projects/mtg/include/GameObserver.h b/projects/mtg/include/GameObserver.h index 03fe778c2..6e2bc01e6 100644 --- a/projects/mtg/include/GameObserver.h +++ b/projects/mtg/include/GameObserver.h @@ -81,6 +81,7 @@ class GameObserver{ int oldGamePhase; TargetChooser * targetChooser; CardDisplay * OpenedDisplay; + GuiGameZone * guiOpenDisplay; DuelLayers * mLayers; ReplacementEffects *replacementEffects; vector players; //created outside @@ -123,6 +124,7 @@ class GameObserver{ void gameStateBasedEffects(); void enchantmentStatus(); void Affinity(); + bool AffinityNeedsUpdate; void addObserver(MTGAbility * observer); bool removeObserver(ActionElement * observer); void startGame(GameType, Rules * rules); @@ -131,6 +133,8 @@ class GameObserver{ int isInPlay(MTGCardInstance * card); int isInGrave(MTGCardInstance * card); int isInExile(MTGCardInstance * card); + int isInHand(MTGCardInstance * card); + int isInLibrary(MTGCardInstance * card); virtual void Update(float dt); void Render(); void ButtonPressed(PlayGuiObject*); @@ -138,6 +142,7 @@ class GameObserver{ int receiveEvent(WEvent * event); bool connectRule; + bool LPWeffect; void logAction(Player* player, const string& s=""); void logAction(int playerId, const string& s="") { diff --git a/projects/mtg/include/GameOptions.h b/projects/mtg/include/GameOptions.h index e0b9e215a..61122eff7 100644 --- a/projects/mtg/include/GameOptions.h +++ b/projects/mtg/include/GameOptions.h @@ -44,6 +44,10 @@ public: CHEATMODE, OPTIMIZE_HAND, CHEATMODEAIDECK, + BLKBORDER, + SHOWTOKENS, + GDVLARGEIMAGE, + CARDPREFETCHING, OSD, CLOSEDHAND, HANDDIRECTION, diff --git a/projects/mtg/include/GameStateDeckViewer.h b/projects/mtg/include/GameStateDeckViewer.h index 50da6b4b3..9c9ca9021 100644 --- a/projects/mtg/include/GameStateDeckViewer.h +++ b/projects/mtg/include/GameStateDeckViewer.h @@ -29,7 +29,11 @@ enum MENU_DECK_SELECTION = 10, MENU_DECK_BUILDER = 11, MENU_FIRST_DUEL_SUBMENU = 102, - MENU_LANGUAGE_SELECTION = 103 + MENU_LANGUAGE_SELECTION = 103, + SBMENU_CHOICE = 802, + SBMENU_ADD_NORMAL = 803, + SBMENU_ADD_SB = 804, + SBMENU_ADD_CANCEL = 805 }; // enums for menu options @@ -71,18 +75,20 @@ private: DeckViewerStages mStage; JMusic * bgMusic; - InteractiveButton *toggleDeckButton, *sellCardButton, *statsPrevButton, *filterButton, *toggleViewButton; + InteractiveButton *toggleDeckButton, *sbButton, *sellCardButton, *statsPrevButton, *filterButton, *toggleViewButton, *toggleUpButton, *toggleDownButton, *toggleLeftButton, *toggleRightButton; WGuiFilters * filterMenu; WSrcDeckViewer * source; DeckEditorMenu * welcome_menu; SimpleMenu * subMenu; + SimpleMenu * sbMenu; DeckEditorMenu * deckMenu; PriceList* pricelist; PlayerData * playerdata; DeckDataWrapper * myDeck; DeckDataWrapper * myCollection; + DeckDataWrapper * mySideboard; StatsWrapper * mStatsWrapper; int hudAlpha; @@ -105,6 +111,7 @@ private: void RenderButtons(); void setupView(AvailableView view, DeckDataWrapper *deck); void toggleView(); + void insertSideBoard(); public: GameStateDeckViewer(GameApp* parent); virtual ~GameStateDeckViewer(); @@ -112,9 +119,12 @@ public: void updateFilters(); void rebuildFilters(); void toggleCollection(); + void toggleSideBoard(); void Start(); virtual void End(); void addRemove(MTGCard * card); + void SBaddRemove(MTGCard * card); + void choiceAddRemove(MTGCard * card); virtual void Update(float dt); void renderOnScreenBasicInfo(); void renderSlideBar(); diff --git a/projects/mtg/include/GuiPlay.h b/projects/mtg/include/GuiPlay.h index c900b30ba..f948215cb 100644 --- a/projects/mtg/include/GuiPlay.h +++ b/projects/mtg/include/GuiPlay.h @@ -80,6 +80,7 @@ protected: vector cards; public: + int wave; GuiPlay(DuelLayers*); ~GuiPlay(); virtual void Render(); diff --git a/projects/mtg/include/InteractiveButton.h b/projects/mtg/include/InteractiveButton.h index cf6412ab1..c0372c15d 100644 --- a/projects/mtg/include/InteractiveButton.h +++ b/projects/mtg/include/InteractiveButton.h @@ -22,13 +22,18 @@ using std::string; const int kDismissButtonId = 10000; const int kToggleDeckActionId = 10001; const int kSellCardActionId = 10002; -const int kMenuButtonId = 10003; -const int kFilterButtonId = 10004; -const int kNextStatsButtonId = 10005; -const int kPrevStatsButtonId = 10006; -const int kCycleCardsButtonId = 10007; -const int kShowCardListButtonId = 10008; -const int kSwitchViewButton = 10009; +const int kSBActionId = 10003; +const int kMenuButtonId = 10004; +const int kFilterButtonId = 10005; +const int kNextStatsButtonId = 10006; +const int kPrevStatsButtonId = 10007; +const int kCycleCardsButtonId = 10008; +const int kShowCardListButtonId = 10009; +const int kSwitchViewButton = 10010; +const int kToggleUpButton = 10011; +const int kToggleDownButton = 10012; +const int kToggleLeftButton = 10013; +const int kToggleRightButton = 10014; class InteractiveButton: public SimpleButton { diff --git a/projects/mtg/include/MTGAbility.h b/projects/mtg/include/MTGAbility.h index 80f1d8447..c00d527df 100644 --- a/projects/mtg/include/MTGAbility.h +++ b/projects/mtg/include/MTGAbility.h @@ -121,7 +121,7 @@ public: ManaCost* BuyBack; ManaCost* FlashBack; ManaCost* Retrace; - ManaCost* Bestow; + ManaCost* Bestow; ManaCost* morph; ManaCost* suspend; @@ -219,6 +219,9 @@ public: BESTOW_COST = 35, ATTACK_COST = 36, BLOCK_COST = 37, + GRANTEDFLASHBACK_COST = 38, + FORCED_TOKEN_CREATOR = 39, + HIDDENVIEW = 40, }; }; @@ -424,6 +427,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 { @@ -522,6 +538,7 @@ protected: Player * controller; public: + MTGAbility * andAbility; string menutext; ManaCost * output; int tap; diff --git a/projects/mtg/include/MTGCardInstance.h b/projects/mtg/include/MTGCardInstance.h index 2f1923635..77760f9ea 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,9 +64,13 @@ public: int equipment; int auras; bool wasDealtDamage; + bool combatdamageToOpponent; bool damageToOpponent; bool damageToController; bool damageToCreature; + bool isProvoked; + MTGCardInstance * ProvokeTarget; + MTGCardInstance * Provoker; bool mPropertiesChangedSinceLastUpdate; int reduxamount; int flanked; @@ -85,17 +90,22 @@ public: bool blinked; bool isExtraCostTarget; bool morphed; + bool exerted; 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 isBestowed; + bool hasCopiedToken; + bool isBestowed; + bool isFacedown; int chooseacolor; string chooseasubtype; int coinSide;//1 = tails @@ -106,16 +116,24 @@ public: int notblocked; int fresh; int MaxLevelUp; - int CountedObjects; + int CountedObjects; + int CountedObjectsB; int kicked; int dredge; + int zpos; bool isDualWielding; bool stillNeeded; + Player * discarderOwner; Player * lastController; + Player * previousController; MTGGameZone * getCurrentZone(); MTGGameZone * previousZone; + MTGCardInstance * tokCard; MTGCardInstance * previous; MTGCardInstance * next; + MTGCardInstance * auraParent; + MTGAbility * TokenAndAbility; + MTGAbility * GrantedAndAbility; int doDamageTest; bool skipDamageTestOnce; int summoningSickness; @@ -124,6 +142,7 @@ public: ManaCost * getReducedManaCost(); ManaCost * getIncreasedManaCost(); bool matchesCastFilter(int castMethod); + bool hasTotemArmor(); // The recommended method to test for summoning Sickness ! int hasSummoningSickness(); @@ -151,22 +170,26 @@ public: MTGCardInstance * defenser; listblockers; int attacker; + int willattackplayer; + int willattackpw; int toggleDefenser(MTGCardInstance * opponent); int raiseBlockerRankOrder(MTGCardInstance * blocker); //Returns rank of the card in blockers if it is a blocker of this (starting at 1), 0 otherwise int getDefenserRank(MTGCardInstance * blocker); - int toggleAttacker(); + int toggleAttacker(bool pw = false); MTGCardInstance * banding; // If belongs to a band when attacking int canBlock(); int canBlock(MTGCardInstance * opponent); - int canAttack(); + int canAttack( bool pwcheck = false ); int isAttacker(); Targetable * isAttacking; MTGCardInstance * storedCard; MTGCardInstance * myPair; MTGCardInstance * createSnapShot(); MTGCardInstance * storedSourceCard; + MTGCardInstance * shackled; + MTGCardInstance * seized; MTGCardInstance * isDefenser(); int initAttackersDefensers(); MTGCardInstance * getNextOpponent(MTGCardInstance * previous=NULL); @@ -184,8 +207,10 @@ public: Player * controller(); virtual ~MTGCardInstance(); - int bury(); + int totem( bool noregen = false ); + int toGrave( bool forced = false ); int destroy(); + int destroyNoRegen(); int addToToughness(int value); int setToughness(int value); @@ -220,7 +245,7 @@ public: int isUntapping(); int isTapped(); void untap(); - void tap(); + void tap(bool sendNoEvent = false); void attemptUntap(); //cda and other func @@ -240,6 +265,8 @@ public: int getCurrentToughness(); int LKIpower; int LKItoughness; + int countDuplicateCardNames(); + int countDuplicateCardTypes(); void cdaPT(int p = 0, int t = 0); bool isCDA; void switchPT(bool apply = false); @@ -250,15 +277,15 @@ public: bool bypassTC; bool discarded; int copiedID; - int modifiedbAbi; + int copiedSetID; + bool canPlayFromLibrary(); bool StackIsEmptyandSorcerySpeed(); - bool isTargetted(); - int cardistargetted; - bool isTargetter(); - int cardistargetter; + int forcedBorderA; + int forcedBorderB; int myconvertedcost; - ManaCost * computeNewCost(MTGCardInstance * card,ManaCost * oldCost, ManaCost * refCost,bool noTrinisphere = false); + ManaCost * computeNewCost(MTGCardInstance * card,ManaCost * oldCost, ManaCost * refCost,bool noTrinisphere = false, bool bestow = false); int countTrini; + bool anymanareplacement; vectorimprintedCards; int attackCost; int attackCostBackup; @@ -271,11 +298,15 @@ public: int imprintR; int imprintB; int imprintW; + int bushidoPoints; + int modularPoints; + int canproduceMana(int color = -1); + int entersBattlefield; string currentimprintName; vectorimprintedNames; - MTGCardInstance * revealedLast;//last card revealed by a ability this card owns. - bool MadnessPlay; + 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 cb901f2a7..053ea1a00 100644 --- a/projects/mtg/include/MTGDeck.h +++ b/projects/mtg/include/MTGDeck.h @@ -214,6 +214,7 @@ public: string meta_desc; string meta_name; vector meta_AIHints; + vector Sideboard; string meta_unlockRequirements; int meta_id; @@ -230,6 +231,7 @@ public: int removeAll(); int add(MTGCard * card); int remove(MTGCard * card); + void replaceSB(vector newSB = vector()); string getFilename(); int save(); int save(const string& destFileName, bool useExpandedDescriptions, const string& deckTitle, const string& deckDesc); diff --git a/projects/mtg/include/MTGDefinitions.h b/projects/mtg/include/MTGDefinitions.h index ff19c6e15..c614d39d0 100644 --- a/projects/mtg/include/MTGDefinitions.h +++ b/projects/mtg/include/MTGDefinitions.h @@ -98,7 +98,7 @@ class Constants MTG_COLOR_WHITE = 5, MTG_COLOR_WASTE = 6, MTG_COLOR_LAND = 7, - + MTG_NB_COLORS = 8, @@ -248,10 +248,36 @@ class Constants CANTPAYLIFE = 126, CANTBESACRIFIED = 127, SKULK = 128, - MENACE = 129, - NOSOLO = 130,//cant attack alone - MUSTBLOCK = 131,//blocks each turn - NB_BASIC_ABILITIES = 132, + 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, + NECROED = 146, + CANTPWATTACK = 147, + CANPLAYFROMLIBRARYTOP = 148,//all + CANPLAYLANDTOPLIBRARY = 149,//land + CANPLAYCREATURETOPLIBRARY = 150,//creature + CANPLAYARTIFACTTOPLIBRARY = 151,//artifact + CANPLAYINSTANTSORCERYTOPLIBRARY = 152,//instantorsorcery + SHOWFROMTOPLIBRARY = 153, + SHOWOPPONENTTOPLIBRARY = 154, + TOTEMARMOR = 155, + DISCARDTOPLAYBYOPPONENT = 156, + MODULAR = 157, + NB_BASIC_ABILITIES = 158, RARITY_S = 'S', //Special Rarity RARITY_M = 'M', //Mythics @@ -312,7 +338,7 @@ class Constants CAST_WITH_RETRACE = 6, CAST_WITH_MORPH = 7, CAST_WITH_SUSPEND = 8, - CAST_WITH_BESTOW = 9, + 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 b37b555bf..65a022d28 100644 --- a/projects/mtg/include/MTGGameZones.h +++ b/projects/mtg/include/MTGGameZones.h @@ -72,14 +72,21 @@ 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, + MY_REVEAL = 71, + OPPONENT_REVEAL = 72, + TARGET_OWNER_REVEAL = 73, + TARGET_CONTROLLER_REVEAL = 74, + REVEAL = 75, + OWNER_REVEAL = 76, + TARGETED_PLAYER_REVEAL = 77, + MY_SIDEBOARD = 81, + OPPONENT_SIDEBOARD = 82, + TARGET_OWNER_SIDEBOARD = 83, + TARGET_CONTROLLER_SIDEBOARD = 84, + SIDEBOARD = 85, + OWNER_SIDEBOARD = 86, + TARGETED_PLAYER_SIDEBOARD = 87, }; Player * owner; @@ -102,7 +109,8 @@ 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); @@ -178,7 +186,9 @@ public: void untapAll(); MTGCardInstance * getNextAttacker(MTGCardInstance * previous); MTGCardInstance * getNextLurer(MTGCardInstance * previous); + MTGCardInstance * getNextProvoker(MTGCardInstance * previous, MTGCardInstance * source); MTGCardInstance * findALurer(); + MTGCardInstance * findAProvoker(MTGCardInstance * source); virtual ostream& toString(ostream&) const; const char * getName(){return "battlefield";} }; @@ -202,7 +212,8 @@ public: MTGRemovedFromGame * exile; //alias to removedFromZone MTGGameZone * garbage; MTGGameZone * garbageLastTurn; - MTGGameZone * reveal; + MTGGameZone * reveal; + MTGGameZone * sideboard; MTGGameZone * temp; MTGPlayerCards(); diff --git a/projects/mtg/include/MTGRules.h b/projects/mtg/include/MTGRules.h index 355932ccf..913417a60 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: @@ -209,15 +230,15 @@ public: 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; + 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; }; @@ -249,17 +270,14 @@ public: class MTGAttackRule: public PermanentAbility, public Limitor { public: - + string attackmenu; virtual bool select(Target*); virtual bool greyout(Target*); int isReactingToClick(MTGCardInstance * card, ManaCost * mana = NULL); int reactToClick(MTGCardInstance * card); virtual ostream& toString(ostream& out) const; MTGAttackRule(GameObserver* observer, int _id); - const string getMenuText() - { - return "Attacker"; - } + const string getMenuText(); int receiveEvent(WEvent * event); virtual MTGAttackRule * clone() const; }; @@ -268,16 +286,13 @@ public: class MTGPlaneswalkerAttackRule: public PermanentAbility, public Limitor { public: - + string attackpwmenu; virtual bool select(Target*); virtual bool greyout(Target*); int isReactingToClick(MTGCardInstance * card, ManaCost * mana = NULL); int reactToClick(MTGCardInstance * card); MTGPlaneswalkerAttackRule(GameObserver* observer, int _id); - const string getMenuText() - { - return "Attack Planeswalker"; - } + const string getMenuText(); virtual MTGPlaneswalkerAttackRule * clone() const; }; class AAPlaneswalkerAttacked: public InstantAbility @@ -400,12 +415,40 @@ public: int receiveEvent(WEvent * event); virtual MTGTokensCleanup * clone() const; }; - +//New Legend Rule +class MTGNewLegend: public PermanentAbility +{ +public: + TargetChooser * tcL; + MTGAbility * Legendrule; + MTGAbility * LegendruleAbility; + MTGAbility * LegendruleGeneric; + //vector list; + MTGNewLegend(GameObserver* observer, int _id); + int CheckLegend(MTGCardInstance * card); + void MoveLegend(MTGCardInstance * card); + int receiveEvent(WEvent * event); + virtual MTGNewLegend * clone() const; +}; +//New Planeswalker Rule +class MTGNewPlaneswalker: public PermanentAbility +{ +public: + TargetChooser * tcP; + MTGAbility * PWrule; + MTGAbility * PWruleAbility; + MTGAbility * PWruleGeneric; + //vector list; + MTGNewPlaneswalker(GameObserver* observer, int _id); + int CheckPW(MTGCardInstance * card); + void MovePW(MTGCardInstance * card); + int receiveEvent(WEvent * event); + virtual MTGNewPlaneswalker * clone() const; +}; /* - * Rule 420.5e (Legend Rule) - * If two or more legendary permanents with the same name are in play, all are put into their - * owners' graveyards. This is called the "legend rule." If only one of those permanents is - * legendary, this rule doesn't apply. + * 704.5k If a player controls two or more legendary permanents with the same name, + * that player chooses one of them, and the rest are put into their owners’ graveyards. + * This is called the “legend rule.” */ class MTGLegendRule: public ListMaintainerAbility { @@ -452,7 +495,8 @@ public: int alreadyplayed; MTGAllCards * collection; - MTGCardInstance * genCreature(int id); + MTGAbility * tokCreate; + MTGCardInstance * genCreature(int id, Player * p); void Update(float dt); void Render(); MTGMomirRule(GameObserver* observer, int _id, MTGAllCards * _collection); diff --git a/projects/mtg/include/ManaCost.h b/projects/mtg/include/ManaCost.h index 205dead10..40addf0aa 100644 --- a/projects/mtg/include/ManaCost.h +++ b/projects/mtg/include/ManaCost.h @@ -31,7 +31,7 @@ protected: ManaCost * manaUsedToCast; ManaCost * morph; ManaCost * Retrace; - ManaCost * Bestow; + ManaCost * Bestow; ManaCost * FlashBack; ManaCost * BuyBack; ManaCost * kicker; @@ -76,8 +76,8 @@ 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 * 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;}; @@ -101,6 +101,7 @@ public: ManaCost(const ManaCost& manaCost); ManaCost& operator= (const ManaCost& manaCost); void copy(ManaCost * _manaCost); + void changeCostTo(ManaCost * _manaCost); int isNull(); int getConvertedCost(); string toString(); @@ -108,6 +109,7 @@ public: 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); 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 e63862e78..9369ea79a 100644 --- a/projects/mtg/include/Player.h +++ b/projects/mtg/include/Player.h @@ -42,8 +42,10 @@ public: int skippingTurn; int extraTurn; int drawCounter; + int energyCount; int epic; int forcefield; + int dealsdamagebycombat; int initLife; int raidcount; int handmodifier; @@ -85,6 +87,8 @@ public: bool DeadLifeState(bool check = false); ManaCost * doesntEmpty; ManaCost * poolDoesntEmpty; + ManaCost * AuraIncreased; + ManaCost * AuraReduced; void cleanupPhase(); virtual int Act(float) { diff --git a/projects/mtg/include/TargetChooser.h b/projects/mtg/include/TargetChooser.h index a457024cb..b516b17bd 100644 --- a/projects/mtg/include/TargetChooser.h +++ b/projects/mtg/include/TargetChooser.h @@ -25,7 +25,7 @@ class TargetChooser: public TargetsList protected: int forceTargetListReady; public: - int forceTargetListReadyByPlayer; + int forceTargetListReadyByPlayer; const static int UNLITMITED_TARGETS = 1000; enum { @@ -357,4 +357,44 @@ public: virtual bool equals(TargetChooser * tc); ~ParentChildChooser(); }; + +class ChildrenChooser: public TypeTargetChooser +{ +public: + bool withoutProtections; + ChildrenChooser(GameObserver *observer, int * _zones, int _nbzones, MTGCardInstance * card = NULL, int _maxtargets = 1, bool other = false, bool targetMin = false) : + TypeTargetChooser(observer, "*",_zones, _nbzones, card, _maxtargets, other, targetMin) + { + } + ; + ChildrenChooser(GameObserver *observer, MTGCardInstance * card = NULL, int _maxtargets = 1, bool other = false,bool targetMin = false) : + TypeTargetChooser(observer, "*", card, _maxtargets, other,targetMin) + { + } + ; + virtual bool canTarget(Targetable * target, bool withoutProtections = false); + virtual ChildrenChooser * clone() const; + virtual bool equals(TargetChooser * tc); + ~ChildrenChooser(); +}; + +class TotemChooser: public TypeTargetChooser +{ +public: + bool withoutProtections; + TotemChooser(GameObserver *observer, int * _zones, int _nbzones, MTGCardInstance * card = NULL, int _maxtargets = 1, bool other = false, bool targetMin = false) : + TypeTargetChooser(observer, "*",_zones, _nbzones, card, _maxtargets, other, targetMin) + { + } + ; + TotemChooser(GameObserver *observer, MTGCardInstance * card = NULL, int _maxtargets = 1, bool other = false,bool targetMin = false) : + TypeTargetChooser(observer, "*", card, _maxtargets, other,targetMin) + { + } + ; + virtual bool canTarget(Targetable * target, bool withoutProtections = false); + virtual TotemChooser * clone() const; + virtual bool equals(TargetChooser * tc); + ~TotemChooser(); +}; #endif 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 677293e0c..9cb1788a7 100644 --- a/projects/mtg/include/WEvent.h +++ b/projects/mtg/include/WEvent.h @@ -79,6 +79,11 @@ struct WEventDamageStackResolved : public WEvent { WEventDamageStackResolved(); }; + +struct WEventGameStateBasedChecked : public WEvent { + WEventGameStateBasedChecked(); +}; + struct WEventPhasePreChange : public WEvent { Phase * from; Phase * to; @@ -127,6 +132,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); }; @@ -199,6 +205,12 @@ struct WEventCardCycle : public WEventCardUpdate { virtual Targetable * getTarget(int target); }; +//event when card is exerted. +struct WEventCardExerted : public WEventCardUpdate { + WEventCardExerted(MTGCardInstance * card); + virtual Targetable * getTarget(int target); +}; + //Event when a card's "defenser" status changes //before : attacker that card was blocking previously //after: attacker that card is blocking now @@ -299,6 +311,45 @@ struct WEventCardControllerChange : public WEventCardUpdate { virtual Targetable * getTarget(int target); }; +//event when card phases out +struct WEventCardPhasesOut : public WEventCardUpdate { + WEventCardPhasesOut(MTGCardInstance * card, int turn); + virtual Targetable * getTarget(int target); +}; + +//event when card phases in +struct WEventCardPhasesIn : public WEventCardUpdate { + WEventCardPhasesIn(MTGCardInstance * card); + virtual Targetable * getTarget(int target); +}; + +//event when card with morph faces up +struct WEventCardFaceUp : public WEventCardUpdate { + WEventCardFaceUp(MTGCardInstance * card); + virtual Targetable * getTarget(int target); +}; + +//event when card transforms +struct WEventCardTransforms : public WEventCardUpdate { + WEventCardTransforms(MTGCardInstance * card); + virtual Targetable * getTarget(int target); +}; + +//event when card copies a card +struct WEventCardCopiedACard : public WEventCardUpdate { + WEventCardCopiedACard(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/WFilter.h b/projects/mtg/include/WFilter.h index 0a246925b..a7f57e8d3 100644 --- a/projects/mtg/include/WFilter.h +++ b/projects/mtg/include/WFilter.h @@ -233,8 +233,8 @@ public: ; WCFilterSet(string arg); bool isMatch(MTGCard *c) - { - return (setid == MTGSets::ALL_SETS || c->setId == setid) && (c->getRarity() != Constants::RARITY_T); //removes viewing of card tokens. tokens will not display on spoiler and should not affect gameplay :) + {//exclude negative id's and tokens + return (setid == MTGSets::ALL_SETS || c->setId == setid) && ((c->getId() > 0) && (c->getRarity() != Constants::RARITY_T)); } ; string getCode(); diff --git a/projects/mtg/include/WFont.h b/projects/mtg/include/WFont.h index b80b677e5..ba85747b5 100644 --- a/projects/mtg/include/WFont.h +++ b/projects/mtg/include/WFont.h @@ -52,7 +52,7 @@ public: // Set Base for the character set to use. virtual void SetBase(int base) = 0; // Format text. - virtual void FormatText(string &s, vector& output) = 0; + virtual void FormatText(string &s, vector& output, int customLen = 0) = 0; WFont(int inID) : mFontID(inID) {}; virtual ~WFont() {}; }; @@ -117,7 +117,7 @@ public: it->SetBase(base); } ; - void FormatText(string &s, vector& output); + void FormatText(string &s, vector& output, int customLen = 0); private: JLBFont * it; @@ -143,7 +143,7 @@ public: virtual float GetStringWidth(const char *s) const; void SetTracking(float) {}; void SetBase(int) {}; - void FormatText(string &, vector&) {}; + void FormatText(string &, vector&, int customLen = 0) {}; virtual void DrawString(const char *s, float x, float y, int align = JGETEXT_LEFT, float leftOffset = 0, float width = 0); virtual int GetCode(const u8 *ch, int *charLength) const = 0; @@ -187,7 +187,7 @@ public: void DrawString(const char *s, float x, float y, int align = JGETEXT_LEFT, float leftOffset = 0, float width = 0); int GetCode(const u8 *ch, int *charLength) const; int GetMana(const u8 *ch) const; - void FormatText(string &s, vector& output); + void FormatText(string &s, vector& output, int customLen = 0); }; class WUFont: public WFBFont @@ -198,7 +198,7 @@ public: int GetCode(const u8 *ch, int *charLength) const; int GetMana(const u8 *ch) const; - void FormatText(string &s, vector& output); + void FormatText(string &s, vector& output, int customLen = 0); }; #if defined (PSP) diff --git a/projects/mtg/include/WGui.h b/projects/mtg/include/WGui.h index 008d29658..6c780a049 100644 --- a/projects/mtg/include/WGui.h +++ b/projects/mtg/include/WGui.h @@ -626,7 +626,7 @@ protected: class WGuiSplit: public WGuiItem { public: - WGuiSplit(WGuiBase* _left, WGuiBase* _right); + WGuiSplit(WGuiBase* _left, WGuiBase* _right, bool custom = false); virtual ~WGuiSplit(); virtual bool yieldFocus(); @@ -998,6 +998,8 @@ protected: set confirmedKeys; set confirmedButtons; string confirmationString; +private: + void populateKeyBindingList(); }; /**@} This comment used by Doxyyen. */ 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/include/utils.h b/projects/mtg/include/utils.h index 612874c59..b598193a2 100644 --- a/projects/mtg/include/utils.h +++ b/projects/mtg/include/utils.h @@ -77,7 +77,7 @@ public: RandomGenerator(unsigned int seed = -1, bool doLog = false) : log(doLog) { if(seed != (unsigned int)-1) srand(seed);}; void loadRandValues(string s); ostream& saveUsedRandValues(ostream& out) const; - ostream& saveLoadedRandValues(ostream& out); + ostream& saveLoadedRandValues(ostream& out) const; int random(); void setSeed(unsigned int seed) { srand(seed); }; template void random_shuffle(Iter first, Iter last) diff --git a/projects/mtg/src/AIPlayer.cpp b/projects/mtg/src/AIPlayer.cpp index 51b458c0d..99b5f2623 100644 --- a/projects/mtg/src/AIPlayer.cpp +++ b/projects/mtg/src/AIPlayer.cpp @@ -19,23 +19,27 @@ int AIPlayer::totalAIDecks = -1; AIAction::AIAction(AIPlayer * owner, MTGCardInstance * c, MTGCardInstance * t) : owner(owner), ability(NULL), player(NULL), click(c), target(t) { - // useability tweak - assume that the user is probably going to want to see the full res card, - // so prefetch it. The idea is that we do it here as we want to start the prefetch before it's time to render, - // and waiting for it to actually go into play is too late, as we start drawing the card during the interrupt window. - // This is a good intercept point, as the AI has committed to using this card. - - // if we're not in text mode, always get the thumb - if (owner->getObserver()->getCardSelector()->GetDrawMode() != DrawMode::kText) + bool prefetch = options[Options::CARDPREFETCHING].number?true:false; + if (prefetch && WResourceManager::Instance()->IsThreaded()) { - //DebugTrace("Prefetching AI card going into play: " << c->getImageName()); - if(owner->getObserver()->getResourceManager()) - owner->getObserver()->getResourceManager()->RetrieveCard(c, RETRIEVE_THUMB); - - // also cache the large image if we're using kNormal mode - if (owner->getObserver()->getCardSelector()->GetDrawMode() == DrawMode::kNormal) + // useability tweak - assume that the user is probably going to want to see the full res card, + // so prefetch it. The idea is that we do it here as we want to start the prefetch before it's time to render, + // and waiting for it to actually go into play is too late, as we start drawing the card during the interrupt window. + // This is a good intercept point, as the AI has committed to using this card. + + // if we're not in text mode, always get the thumb + if (owner->getObserver()->getCardSelector()->GetDrawMode() != DrawMode::kText) { + //DebugTrace("Prefetching AI card going into play: " << c->getImageName()); if(owner->getObserver()->getResourceManager()) - owner->getObserver()->getResourceManager()->RetrieveCard(c); + owner->getObserver()->getResourceManager()->RetrieveCard(c, RETRIEVE_THUMB); + + // also cache the large image if we're using kNormal mode + if (owner->getObserver()->getCardSelector()->GetDrawMode() == DrawMode::kNormal) + { + if(owner->getObserver()->getResourceManager()) + owner->getObserver()->getResourceManager()->RetrieveCard(c); + } } } } diff --git a/projects/mtg/src/AIPlayerBaka.cpp b/projects/mtg/src/AIPlayerBaka.cpp index 5dabaa2fa..690bcf67d 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; @@ -595,6 +617,21 @@ int OrderedAIAction::getEfficiency() efficiency = 0; } + else if (GenericRevealAbility * grA = dynamic_cast(a)) + { + if(grA->source->getAICustomCode().size() && grA->source->alias != 185709)//Sphinx of Jwar Isle so the ai will ignore it + { + //efficiency = 45 + (owner->getRandomGenerator()->random() % 50); + + AbilityFactory af(g); + MTGAbility * parsedAICC = af.parseMagicLine(cReplaceString(grA->source->getAICustomCode(),"activate",""),0,NULL,grA->source); + efficiency = getRevealedEfficiency(parsedAICC); + SAFE_DELETE(parsedAICC); + + } + else + efficiency = 0; + } //At this point the "basic" efficiency is computed, we further tweak it depending on general decisions, independent of theAbility type MayAbility * may = dynamic_cast(ability); @@ -631,10 +668,613 @@ int OrderedAIAction::getEfficiency() { efficiency += 55; } + else if (dynamic_cast(a)) + { + efficiency += 55; + } SAFE_DELETE(transAbility); return efficiency; } +int OrderedAIAction::getRevealedEfficiency(MTGAbility * ability2) +{ + int eff2 = 0; + if (!ability2) + return 0; + GameObserver * g = owner->getObserver(); + ActionStack * s = g->mLayers->stackLayer(); + int currentPhase = g->getCurrentGamePhase(); + + Player * p = g->currentlyActing(); + if (s->has(ability2)) + return 0; + MTGAbility * a = AbilityFactory::getCoreAbility(ability2); + MTGAbility * transAbility = NULL; + if(ATransformerInstant * atia = dynamic_cast(a)) + { + if(atia->newAbilityFound) + { + AbilityFactory af(g); + transAbility = af.parseMagicLine(atia->newAbilitiesList[atia->newAbilitiesList.size()-1], 0, NULL, atia->source); + transAbility->target = ability2->target; + a = transAbility; + } + } + if (!a) + { + DebugTrace("FATAL: Ability is NULL in AIAction::getEfficiency()"); + return 0; + } + + if (!((AIPlayerBaka *)owner)->canHandleCost(ability2)) + { + SAFE_DELETE(transAbility); + return 0; + } + MTGCardInstance * coreAbilityCardTarget = dynamic_cast(a->target); + + //CoreAbility shouldn't return a Lord, but it does. + //When we don't have a target for a lord action, we assume it's the lord itself + if (!target && dynamic_cast (a)) + { + target = a->source; + } + + AACastCard * CC = dynamic_cast (a); + if (CC) + return 99; + + switch (a->aType) + { + case MTGAbility::DAMAGER: + { + eff2 = getEfficiency ((AADamager *) a); + break; + } + case MTGAbility::STANDARD_REGENERATE: + { + eff2 = 0; + if (!coreAbilityCardTarget) + break; + + if (!coreAbilityCardTarget->regenerateTokens && currentPhase == MTG_PHASE_COMBATBLOCKERS + && (coreAbilityCardTarget->defenser || coreAbilityCardTarget->blockers.size()) + ) + { + eff2 = 95; + } + //TODO If the card is the target of a damage spell + break; + } + case MTGAbility::STANDARD_PREVENT: + { + eff2 = 0;//starts out low to avoid spamming it when its not needed. + + if (!target) + break; + + if (currentPhase == MTG_PHASE_COMBATBLOCKERS) + { + bool NeedPreventing = false; + MTGCardInstance * nextOpponent = target->getNextOpponent(); + if(!nextOpponent) + break; + if ((target->defenser || target->blockers.size()) && target->preventable < nextOpponent->power) + NeedPreventing = true; + if (p == target->controller() && target->controller()->isAI() && NeedPreventing && !(nextOpponent->has(Constants::DEATHTOUCH) + ||nextOpponent->has(Constants::WITHER))) + { + eff2 = 20 * (target->DangerRanking());//increase this chance to be used in combat if the creature blocking/blocked could kill the creature this chance is taking into consideration how good the creature is, best creature will always be the first "saved".. + if (target->toughness == 1 && nextOpponent->power == 1) + eff2 += 15; + //small bonus added for the poor 1/1s, if we can save them, we will unless something else took precidence. + //note is the target is being blocked or blocking a creature with wither or deathtouch, it is not even considered for preventing as it is a waste. + //if its combat blockers, it is being blocked or blocking, and has less prevents the the amount of damage it will be taking, the effeincy is increased slightly and totalled by the danger rank multiplier for final result. + if((target->defenser || target->blockers.size()) && target->controller() == p) + { + int damages = nextOpponent->power; + int calculateAfterDamage = target->toughness - damages; + if((calculateAfterDamage + target->preventable) > 0) + { + eff2 = 0; + //this is to avoid wasting prevents on creatures that will already survive. + //this should take into account bushido and flanking as this check is run after every trigger. + } + } + } + } + //TODO If the card is the target of a damage spell + break; + } + case MTGAbility::STANDARD_EQUIP: + { + + eff2 = 0; + if (!target) + break; + + unsigned int equips = p->game->battlefield->countByType("Equipment"); + unsigned int myArmy = p->game->battlefield->countByType("Creature"); + // when can this ever be negative? + int equalized = myArmy ? equips / myArmy : 0; + + if (p == target->controller() && target->equipment <= 1 && !a->source->target) + { + eff2 = 20 * (target->DangerRanking()); + if (target->hasColor(Constants::MTG_COLOR_WHITE)) + eff2 += 20;//this is to encourage Ai to equip white creatures in a weenie deck. ultimately it will depend on what had the higher dangerranking. + if (target->power == 1 && target->toughness == 1 && target->isToken == 0) + eff2 += 10; //small bonus to encourage equipping nontoken 1/1 creatures. + } + + if (p == target->controller() && !a->source->target && target->equipment < equalized) + { + eff2 = 15 * (target->DangerRanking()); + eff2 -= 5 * (target->equipment); + } + + if ( eff2 < 20 && eff2 > 0 ) + eff2 += target->controller()->getObserver()->getRandomGenerator()->random() % 30; + break; + } + case MTGAbility::STANDARD_LEVELUP: + { + eff2 = 0; + Counter * targetCounter = NULL; + int currentlevel = 0; + + if (!coreAbilityCardTarget) + break; + + if (coreAbilityCardTarget->counters && coreAbilityCardTarget->counters->hasCounter("level", 0, 0)) + { + targetCounter = coreAbilityCardTarget->counters->hasCounter("level", 0, 0); + currentlevel = targetCounter->nb; + } + if (currentlevel < coreAbilityCardTarget->MaxLevelUp) + { + eff2 = 85; + //increase the efficeincy of leveling up by a small amount equal to current level. + eff2 += currentlevel; + + if (p->game->hand->nb_cards > 0 && p->isAI()) + { + eff2 -= (10 * p->game->hand->nb_cards);//reduce the eff if by 10 times the amount of cards in Ais hand. + //it should always try playing more cards before deciding + } + + if (g->getCurrentGamePhase() == MTG_PHASE_SECONDMAIN) + { + eff2 = 100; + //in 2nd main, go all out and try to max stuff. + } + } + + break; + } + case MTGAbility::COUNTERS: + { + MTGCardInstance * _target = target ? target : coreAbilityCardTarget; + eff2 = 0; + + if (!_target) + break; + + if(AACounter * cc = dynamic_cast (a)) + { + if(_target->controller() == p && cc->toughness>=0) + { + eff2 = 90; + + } + if(_target->controller() != p && ((_target->toughness + cc->toughness <= 0 && _target->toughness) || (cc->toughness < 0 && cc->power < 0))) + { + eff2 = 90; + + } + if(_target->counters && _target->counters->hasCounter(cc->power,cc->toughness) && _target->counters->hasCounter(cc->power,cc->toughness)->nb > 15) + { + eff2 = _target->counters->hasCounter(cc->power,cc->toughness)->nb; + } + if(cc->maxNb && _target->counters && _target->counters->hasCounter(cc->power,cc->toughness)->nb >= cc->maxNb) + eff2 = 0; + if(a->target == a->source && a->getCost() && a->getCost()->hasX()) + eff2 -= 10 * int(p->game->hand->cards.size()); + } + break; + } + case MTGAbility::STANDARD_PUMP: + { + eff2 = 0; + if(!coreAbilityCardTarget) + break; + if(!target && !dynamic_cast (a) && (((MTGCardInstance *)a->source)->hasSubtype(Subtypes::TYPE_AURA) || ((MTGCardInstance *)a->source)->hasSubtype(Subtypes::TYPE_EQUIPMENT))) + { + if(a->source->target) + coreAbilityCardTarget = a->source->target; //TODO use intermediate value? + target = a->source; + } + if (!target && !dynamic_cast (a)) + break; + if(dynamic_cast (a) && !target) + { + target = a->source; + } + + AbilityFactory af(g); + int suggestion = af.abilityEfficiency(a, p, MODE_ABILITY); + //i do not set a starting eff. on this ability, this allows Ai to sometimes randomly do it as it normally does. + int currentPhase = g->getCurrentGamePhase(); + if ((currentPhase == MTG_PHASE_COMBATBLOCKERS) || (currentPhase == MTG_PHASE_COMBATATTACKERS)) + { + if (suggestion == BAKA_EFFECT_GOOD && target->controller() == p) + { + if(coreAbilityCardTarget->defenser || coreAbilityCardTarget->blockers.size()) + { + MTGCardInstance * opponent = coreAbilityCardTarget->getNextOpponent(); + if (!opponent) + break; + + if (coreAbilityCardTarget->power < opponent->toughness ||( coreAbilityCardTarget->toughness < opponent->power) || (coreAbilityCardTarget->has(Constants::TRAMPLE))) + { + //this pump is based on a start eff. of 20 multiplied by how good the creature is. + eff2 = 20 * coreAbilityCardTarget->DangerRanking(); + } + } + if (coreAbilityCardTarget->isAttacker() && !coreAbilityCardTarget->blockers.size()) + { + //this means im heading directly for the player, pump this creature as much as possible. + eff2 = 100; + if(coreAbilityCardTarget->power > 50) + eff2 -= coreAbilityCardTarget->power;//we don't need to go overboard. better to not put all your eggs in a single basket. + } + } + } + if (suggestion == BAKA_EFFECT_BAD && target->controller() != p && target->toughness > 0) + { + eff2 = 100; + } + break; + } + case MTGAbility::STANDARD_BECOMES: + { + if(!coreAbilityCardTarget) + break; + + //nothing huge here, just ensuring that Ai makes his noncreature becomers into creatures during first main, so it can actually use them in combat. + if (coreAbilityCardTarget && !coreAbilityCardTarget->isCreature() && currentPhase == MTG_PHASE_FIRSTMAIN) + { + eff2 = 100; + } + break; + } + 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(ability2); + AForeach * forMana = dynamic_cast(GAA->ability); + if (manamaker && forMana) + { + int outPut = forMana->checkActivation(); + if (ability2->getCost() && outPut > int(ability2->getCost()->getConvertedCost() +1) && currentPhase == MTG_PHASE_FIRSTMAIN && ability2->source->controller()->game->hand->nb_cards > 1) + eff2 = 90;//might be a bit random, but better than never using them. + } + else + eff2 = 0; + break; + } + case MTGAbility::STANDARDABILITYGRANT: + { + eff2 = 0; + + if (!target) + break; + + //ensuring that Ai grants abilities to creatures during first main, so it can actually use them in combat. + //quick note: the eff is multiplied by creatures ranking then divided by the number of cards in hand. + //the reason i do this is to encourage more casting and less waste of mana on abilities. + AbilityFactory af(g); + int suggestion = af.abilityEfficiency(a, p, MODE_ABILITY); + + int eff2Modifier = (25 * target->DangerRanking()); + if (p->game->hand->nb_cards > 1) + { + eff2Modifier -= p->game->hand->nb_cards*3; + } + if (suggestion == BAKA_EFFECT_BAD && p != target->controller() && !target->has(a->abilitygranted)) + { + eff2 += eff2Modifier; + } + + if (!target->has(a->abilitygranted) && g->getCurrentGamePhase() == MTG_PHASE_COMBATBEGIN + && p == target->controller() + ) + { + eff2 += eff2Modifier; + } + + if (suggestion == BAKA_EFFECT_GOOD && target->has(a->abilitygranted)) + { + //trying to avoid Ai giving ie:flying creatures ie:flying twice. + eff2 = 0; + } + + if ((suggestion == BAKA_EFFECT_BAD && p == target->controller()) + || (suggestion == BAKA_EFFECT_GOOD && p != target->controller()) + ) + { + eff2 = 0; + //stop giving trample to the players creatures. + } + break; + } + + case MTGAbility::UNTAPPER: + //untap things that Ai owns and are tapped. + { + eff2 = 0; + if (!target) + break; + + if (target->isTapped() && target->controller() == p) + { + eff2 = target->isCreature()? (20 * target->DangerRanking()) : 100; + } + break; + } + + case MTGAbility::TAPPER: + //tap things the player owns and that are untapped. + { + if (!target) + break; + + if (target->controller() != p) + eff2 = (20 * target->DangerRanking()); + + if (target->isTapped()) + eff2 = 0; + + break; + } + + case MTGAbility::LIFER: + { + //use life abilities whenever possible. + AALifer * alife = (AALifer *) a; + Targetable * _t = alife->getTarget(); + + eff2 = 100; + AbilityFactory af(g); + int suggestion = af.abilityEfficiency(a, p, MODE_ABILITY); + + if(MTGCardInstance * cTarget = dynamic_cast(_t)) + { + if((suggestion == BAKA_EFFECT_BAD && (cTarget)->controller() == p) || (suggestion == BAKA_EFFECT_GOOD && (cTarget)->controller() != p)) + eff2 = 0; + } + else if ((suggestion == BAKA_EFFECT_BAD && _t == p) || (suggestion == BAKA_EFFECT_GOOD && _t != p)) + { + eff2 = 0; + } + + break; + } + case MTGAbility::STANDARD_DRAW: + { + AADrawer * drawer = (AADrawer *)a; + //adding this case since i played a few games where Ai litterally decided to mill himself to death. fastest and easiest win ever. + //this should help a little, tho ultimately it will be decided later what the best course of action is. + //eff of drawing ability is calculated by base 20 + the amount of cards in library minus the amount of cards in hand times 7. + //drawing is never going to return a hundred eff because later eff is multiplied by 1.3 if no cards in hand. + eff2 = int(20 + p->game->library->nb_cards) - int(p->game->hand->nb_cards * 7); + if (p->game->hand->nb_cards > 8)//reduce by 50 if cards in hand are over 8, high chance ai cant play them. + { + eff2 -= 70; + } + if ((drawer->getNumCards() >= p->game->library->nb_cards && (Targetable*)p == drawer->getTarget()) || (p->game->hand->nb_cards > 10 && (Targetable*)p == drawer->getTarget())) + { + //if the amount im drawing will mill me to death or i have more than 10 cards in hand, eff is 0; + eff2 = 0; + } + break; + } + case MTGAbility::CLONING: + { + eff2 = 0; + if(!target) + eff2 = 100;//a clone ability with no target is an "clone all(" + else if (p == target->controller()) + { + eff2 = 20 * target->DangerRanking(); + } + break; + } + case MTGAbility::STANDARD_FIZZLER: + { + eff2 = 0; + + if(!target) + break; + + Interruptible * action = g->mLayers->stackLayer()->getAt(-1); + if (!action) + break; + + Spell * spell = dynamic_cast(action); + if (!spell) + break; + + Player * lastStackActionController = spell->source->controller(); + if(p != target->controller() && lastStackActionController != p) + eff2 = 60;//we want ai to fizzle at higher than "unknown" ability %. + + break; + } + default: + if (target) + { + AbilityFactory af(g); + int suggestion = af.abilityEfficiency(a, p, MODE_ABILITY,NULL,target); + if (AADynamic * ady = dynamic_cast(a)) + { + if(ady) + { + //not going into massive detail with this ability, its far to complex, just going to give it a general idea. + if(ady->effect == ady->DYNAMIC_ABILITY_EFFECT_COUNTERSONEONE) + suggestion = BAKA_EFFECT_GOOD; + if(ady->effect == ady->DYNAMIC_ABILITY_EFFECT_DEPLETE) + suggestion = BAKA_EFFECT_BAD; + if(ady->effect == ady->DYNAMIC_ABILITY_EFFECT_DRAW) + suggestion = BAKA_EFFECT_GOOD; + if(ady->effect == ady->DYNAMIC_ABILITY_EFFECT_LIFEGAIN) + suggestion = BAKA_EFFECT_GOOD; + if(ady->effect == ady->DYNAMIC_ABILITY_EFFECT_LIFELOSS) + suggestion = BAKA_EFFECT_BAD; + if(ady->effect == ady->DYNAMIC_ABILITY_EFFECT_PUMPBOTH) + suggestion = BAKA_EFFECT_GOOD; + if(ady->effect == ady->DYNAMIC_ABILITY_EFFECT_PUMPTOUGHNESS) + suggestion = BAKA_EFFECT_GOOD; + if(ady->effect == ady->DYNAMIC_ABILITY_EFFECT_PUMPPOWER) + suggestion = BAKA_EFFECT_GOOD; + if(ady->effect == ady->DYNAMIC_ABILITY_EFFECT_STRIKE) + suggestion = BAKA_EFFECT_BAD; + } + } + if ((suggestion == BAKA_EFFECT_BAD && p == target->controller()) + || (suggestion == BAKA_EFFECT_GOOD && p != target->controller())) + { + eff2 = 0; + } + else + { + //without a base to start with Wrand % 5 almost always returns 0. + eff2 = 10 + (owner->getRandomGenerator()->random() % 20); //Small percentage of chance for unknown abilities + } + } + else + { + eff2 = 10 + (owner->getRandomGenerator()->random() % 30); + } + break; + } + if(AUpkeep * auk = dynamic_cast(ability2)) + { + //hello, Ai pay your upcost please :P, this entices Ai into paying upcost, the conditional isAi() is required strangely ai is able to pay upcost during YOUR upkeep. + if (auk && g->getCurrentGamePhase() == MTG_PHASE_UPKEEP && g->currentPlayer == p && p == a->source->controller()) + { + eff2 = 100; + } + } + else if (AAMover * aam = dynamic_cast(a)) + { + MTGGameZone * z = aam->destinationZone(target); + if (target) + { + if (target->currentZone == p->game->library|| target->currentZone == p->opponent()->game->inPlay||target->currentZone == p->game->hand) + { + if (z == p->game->hand || z == p->game->inPlay || z == target->controller()->game->hand) + eff2 = 100; + } + else if( target->currentZone == p->game->inPlay && (MTGCardInstance*)target == a->source) + { + if (z == p->game->hand) + eff2 = 10 + (owner->getRandomGenerator()->random() % 10);//random chance to bounce their own card; + } + else + { + eff2 = 10 + (owner->getRandomGenerator()->random() % 5); + } + } + else + { + eff2 = 50; + //may abilities target the source until thier nested ability is activated, so 50% chance to use this + //mover, until we can come up with something more elegent.... + } + } + else if (dynamic_cast(a)) + { + if (playerAbilityTarget && playerAbilityTarget != p) + { + eff2 = 60;//ai determines if the counters are good or bad on menu check. + } + else + eff2 = 90; + } + else if (dynamic_cast(a)) + { + if (playerAbilityTarget && playerAbilityTarget != p) + { + eff2 = 90; + } + } + else if (dynamic_cast(a)) + { + if (playerAbilityTarget && playerAbilityTarget == p) + { + eff2 = 90; + } + } + else if (ATokenCreator * atc = dynamic_cast(a)) + { + eff2 = 80; + if(atc->name.length() && atc->sabilities.length() && atc->types.size() && p->game->inPlay->findByName(atc->name)) + { + for (list::const_iterator it = atc->types.begin(); it != atc->types.end(); ++it) + { + if(*it == Subtypes::TYPE_LEGENDARY)//ai please stop killing voja!!! :P + eff2 = 0; + } + } + if(p->game->battlefield->countByType("token") >= 25) + eff2 = 0; + + } + //At this point the "basic" eff2 is computed, we further tweak it depending on general decisions, independent of theAbility type + + MayAbility * may = dynamic_cast(ability2); + if (!eff2 && may) + { + AIPlayer * chk = (AIPlayer*)p; + if(may->ability && may->ability->getActionTc() && chk->chooseTarget(may->ability->getActionTc(),NULL,NULL,true)) + eff2 = 50 + (owner->getRandomGenerator()->random() % 50); + } + if (p->game->hand->nb_cards == 0) + eff2 = (int) ((float) eff2 * 1.3); //increase chance of using ability if hand is empty + ManaCost * cost = ability2->getCost(); + if (cost) + { + ExtraCosts * ec = cost->extraCosts; + if (ec) + { + for(unsigned int i = 0; i < ec->costs.size();i++) + { + ExtraCost * tapper = dynamic_cast(ec->costs[i]); + if(tapper) + continue; + else + eff2 = eff2 / 2; + } + //Decrease chance of using ability if there is an extra cost to use the ability, ignore tap + } + } + if (dynamic_cast(a)) + { + eff2 += 65; + } + else if (dynamic_cast(a)) + { + eff2 += 55; + } + else if (dynamic_cast(a)) + { + eff2 += 55; + } + SAFE_DELETE(transAbility); + return eff2; +} + int AIPlayerBaka::getEfficiency(OrderedAIAction * action) { return action->getEfficiency(); @@ -1221,7 +1861,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, p->game->reveal }; + MTGGameZone * playerZones[] = { p->game->graveyard, p->game->library, p->game->hand, p->game->inPlay,p->game->stack,p->game->exile, p->game->reveal, p->game->sideboard }; if(a->getActionTc()->canTarget((Targetable*)p)) { if(a->getActionTc()->maxtargets == 1) @@ -1425,7 +2065,9 @@ int AIPlayerBaka::selectAbility() ManaCost * pMana = getPotentialMana(card); pMana->add(this->getManaPool()); if (a->isReactingToClick(card, pMana)) + { createAbilityTargets(a, card, ranking); + } delete (pMana); } } @@ -1460,6 +2102,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) @@ -1560,8 +2344,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,playerZones->reveal }; - for (int j = 0; j < 7; j++) + MTGGameZone * zones[] = { playerZones->hand, playerZones->library, playerZones->inPlay, playerZones->graveyard,playerZones->stack,playerZones->exile,playerZones->reveal, playerZones->sideboard }; + for (int j = 0; j < 8; j++) { MTGGameZone * zone = zones[j]; for (int k = 0; k < zone->nb_cards; k++) @@ -1681,10 +2465,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; @@ -1752,6 +2542,13 @@ MTGCardInstance * AIPlayerBaka::FindCardToPlay(ManaCost * pMana, const char * ty if (card->hasType(Subtypes::TYPE_LEGENDARY) && game->inPlay->findByName(card->name)) continue; + //glimmervoid alias to avoid ai stalling the game as the hint combo is stuck + //next card to play was galvanic blast but on activate combo it clashes with glimmervoid... + if ((card->alias == 48132) && (card->controller()->game->inPlay->countByType("artifact") < 1)) + continue; + + if (card->has(Constants::TREASON) && observer->getCurrentGamePhase() != MTG_PHASE_FIRSTMAIN) + continue; if (card->hasType(Subtypes::TYPE_PLANESWALKER) && card->types.size() > 0 && game->inPlay->hasTypeSpecificInt(Subtypes::TYPE_PLANESWALKER,card->types[1])) continue; @@ -1900,6 +2697,13 @@ MTGCardInstance * AIPlayerBaka::FindCardToPlay(ManaCost * pMana, const char * ty if (card->hasType(Subtypes::TYPE_LEGENDARY) && game->inPlay->findByName(card->name)) continue; + //glimmervoid alias to avoid ai stalling the game as the hint combo is stuck + //next card to play was galvanic blast but on activate combo it clashes with glimmervoid... + if ((card->alias == 48132) && (card->controller()->game->inPlay->countByType("artifact") < 1)) + continue; + + if (card->has(Constants::TREASON) && observer->getCurrentGamePhase() != MTG_PHASE_FIRSTMAIN) + continue; if (card->hasType(Subtypes::TYPE_PLANESWALKER) && card->types.size() > 0 && game->inPlay->hasTypeSpecificInt(Subtypes::TYPE_PLANESWALKER,card->types[1])) continue; @@ -2047,6 +2851,13 @@ MTGCardInstance * AIPlayerBaka::FindCardToPlay(ManaCost * pMana, const char * ty if (card->hasType(Subtypes::TYPE_LEGENDARY) && game->inPlay->findByName(card->name)) continue; + //glimmervoid alias to avoid ai stalling the game as the hint combo is stuck + //next card to play was galvanic blast but on activate combo it clashes with glimmervoid... + if ((card->alias == 48132) && (card->controller()->game->inPlay->countByType("artifact") < 1)) + continue; + + if (card->has(Constants::TREASON) && observer->getCurrentGamePhase() != MTG_PHASE_FIRSTMAIN) + continue; if (card->hasType(Subtypes::TYPE_PLANESWALKER) && card->types.size() > 0 && game->inPlay->hasTypeSpecificInt(Subtypes::TYPE_PLANESWALKER,card->types[1])) continue; @@ -2438,7 +3249,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 @@ -2453,7 +3264,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 @@ -2515,8 +3326,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; @@ -2532,6 +3345,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(); @@ -2567,8 +3381,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; } } } @@ -2589,7 +3403,7 @@ int AIPlayerBaka::chooseAttackers() opponentCreatures = getCreaturesInfo(opponent(), INFO_NBCREATURES, -1); opponentForce = getCreaturesInfo(opponent(), INFO_CREATURESPOWER, -1); attack = (myCreatures >= opponentCreatures && myForce > opponentForce) - || (myForce > opponentForce) || (myForce > opponent()->life); + || (myForce > opponentForce) || (myForce > opponent()->life) || ((life - opponentForce) > 30) ; } printf("Choose attackers : %i %i %i %i -> %i\n", opponentForce, opponentCreatures, myForce, myCreatures, attack); @@ -2599,8 +3413,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) @@ -2613,8 +3438,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; @@ -2691,6 +3524,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); } } @@ -2721,6 +3560,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) @@ -2735,6 +3579,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 @@ -2745,7 +3594,7 @@ int AIPlayerBaka::chooseBlockers() } } } - selectAbility(); + return 1; } diff --git a/projects/mtg/src/ActionLayer.cpp b/projects/mtg/src/ActionLayer.cpp index cc68deee9..dffe260c6 100644 --- a/projects/mtg/src/ActionLayer.cpp +++ b/projects/mtg/src/ActionLayer.cpp @@ -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,11 +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)//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. - } + 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. + } } } } @@ -462,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 40546d735..0fe247b47 100644 --- a/projects/mtg/src/ActionStack.cpp +++ b/projects/mtg/src/ActionStack.cpp @@ -88,14 +88,15 @@ float Interruptible::GetVerticalTextOffset() const } void Interruptible::Render(MTGCardInstance * source, JQuad * targetQuad, string alt1, string alt2, string action, - bool bigQuad) + bool bigQuad, int aType, vector mytargetsQuad) { WFont * mFont = observer->getResourceManager()->GetWFont(Fonts::MAIN_FONT); mFont->SetColor(ARGB(255,255,255,255)); mFont->SetScale(DEFAULT_MAIN_FONT_SCALE); JRenderer * renderer = JRenderer::GetInstance(); - - if (!targetQuad) + bool hiddenview = aType == MTGAbility::HIDDENVIEW?true:false; + + if (!targetQuad && !mytargetsQuad.size()) { /*if(source->controller()->isHuman() && source->controller()->opponent()->isAI() && !alt2.size() && _(action).c_str() == source->name) mFont->DrawString("You play ", x + 35, y-15 + GetVerticalTextOffset(), JGETEXT_LEFT); @@ -105,22 +106,58 @@ void Interruptible::Render(MTGCardInstance * source, JQuad * targetQuad, string } else { - renderer->FillRect(x-2,y-16 + GetVerticalTextOffset(), 73, 43, ARGB(235,10,10,10)); /*if(source->controller()->isHuman() && source->controller()->opponent()->isAI()) renderer->DrawRect(x-2,y-16 + GetVerticalTextOffset(), 73, 43, ARGB(245,0,255,0)); else renderer->DrawRect(x-2,y-16 + GetVerticalTextOffset(), 73, 43, ARGB(245,255,0,0));*/ - mFont->DrawString(">", x + 32, y + GetVerticalTextOffset(), JGETEXT_LEFT); - mFont->DrawString(_(action).c_str(), x + 75, y + GetVerticalTextOffset(), JGETEXT_LEFT); + float xnadj = 0; + int count = 1; + if(mytargetsQuad.size()) + { + count = mytargetsQuad.size(); + for(unsigned int k = 0; k < mytargetsQuad.size(); k++) + { + if(k > 10) + break; + xnadj+=4; + } + } + + ostringstream aa; + aa << action << " " << "(" << count << ")"; + + if(count > 1) + xnadj -= 4; + + if(!hiddenview) + { + mFont->DrawString(">", x + 32, y + GetVerticalTextOffset(), JGETEXT_LEFT); + if(count > 1) + { + mFont->DrawString(_(aa.str()).c_str(), x + 75 + xnadj, y + GetVerticalTextOffset(), JGETEXT_LEFT); + } + else + mFont->DrawString(_(action).c_str(), x + 75 + xnadj, y + GetVerticalTextOffset(), JGETEXT_LEFT); + } + else + mFont->DrawString(_(action).c_str(), x + 35, y + GetVerticalTextOffset(), JGETEXT_LEFT); + } JQuadPtr quad = observer->getResourceManager()->RetrieveCard(source, CACHE_THUMB); + JQuadPtr fakeborder = observer->getResourceManager()->GetQuad("white"); if (!quad.get()) quad = CardGui::AlternateThumbQuad(source); if (quad.get()) { quad->SetColor(ARGB(255,255,255,255)); float scale = mHeight / quad->mHeight; + if (fakeborder.get()) + { + fakeborder->SetColor(ARGB(255,15,15,15)); + renderer->RenderQuad(fakeborder.get(), x + (quad->mWidth * scale / 2), y + (quad->mHeight * scale / 2), 0, (29 * actZ + 1) / 16, 42 * actZ / 16); + } + renderer->RenderQuad(quad.get(), x + (quad->mWidth * scale / 2), y + (quad->mHeight * scale / 2), 0, scale, scale); } else if (alt1.size()) @@ -130,23 +167,66 @@ 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); - CardGui::DrawCard(source, pos, observer->getCardSelector()->GetDrawMode()); + /*Pos pos = Pos(CardGui::BigWidth / 2, CardGui::BigHeight / 2 - 10, 1.0, 0.0, 220); + CardGui::DrawCard(source, pos, observer->getCardSelector()->GetDrawMode());*/ + if(observer->gameType() == GAME_TYPE_MOMIR && aType == MTGAbility::FORCED_TOKEN_CREATOR) + { + 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()); + } + else if (observer->gameType() != GAME_TYPE_MOMIR) + { + 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()); + } + } - if (targetQuad) + if(mytargetsQuad.size() && !hiddenview) { - float backupX = targetQuad->mHotSpotX; - float backupY = targetQuad->mHotSpotY; - targetQuad->SetColor(ARGB(255,255,255,255)); - targetQuad->SetHotSpot(targetQuad->mWidth / 2, targetQuad->mHeight / 2); - float scale = mHeight / targetQuad->mHeight; - renderer->RenderQuad(targetQuad, x + 55, y + ((mHeight - targetQuad->mHeight) / 2) + targetQuad->mHotSpotY, 0, scale, scale); - targetQuad->SetHotSpot(backupX, backupY); + float xadj = 0; + for(unsigned int k = 0; k < mytargetsQuad.size(); k++) + { + if(k > 10) + break; + + JQuadPtr multiQ = mytargetsQuad[k]; + if(multiQ.get()) + { + float backupX = multiQ->mHotSpotX; + float backupY = multiQ->mHotSpotY; + multiQ->SetColor(ARGB(255,255,255,255)); + multiQ->SetHotSpot(multiQ->mWidth / 2, multiQ->mHeight / 2); + float scale = mHeight / multiQ->mHeight; + if (fakeborder.get()) + { + fakeborder->SetColor(ARGB(255,15,15,15)); + renderer->RenderQuad(fakeborder.get(), x + 55 + xadj, y + ((mHeight - multiQ->mHeight) / 2) + multiQ->mHotSpotY, 0, (29 * actZ + 1) / 16, 42 * actZ / 16); + } + renderer->RenderQuad(multiQ.get(), x + 55 + xadj, y + ((mHeight - multiQ->mHeight) / 2) + multiQ->mHotSpotY, 0, scale, scale); + multiQ->SetHotSpot(backupX, backupY); + xadj+=4; + } + } } - else if (alt2.size()) + else if(!hiddenview) { - mFont->DrawString(_(alt2).c_str(), x + 35, y+15 + GetVerticalTextOffset()); + if (targetQuad) + { + float backupX = targetQuad->mHotSpotX; + float backupY = targetQuad->mHotSpotY; + targetQuad->SetColor(ARGB(255,255,255,255)); + targetQuad->SetHotSpot(targetQuad->mWidth / 2, targetQuad->mHeight / 2); + float scale = mHeight / targetQuad->mHeight; + renderer->RenderQuad(targetQuad, x + 55, y + ((mHeight - targetQuad->mHeight) / 2) + targetQuad->mHotSpotY, 0, scale, scale); + targetQuad->SetHotSpot(backupX, backupY); + } + else if (alt2.size()) + { + mFont->DrawString(_(alt2).c_str(), x + 35, y+15 + GetVerticalTextOffset()); + } } } @@ -160,6 +240,11 @@ void StackAbility::Render() string action = ability->getMenuText(); MTGCardInstance * source = ability->source; string alt1 = source->getName(); + vector mytargetQuads; + vector myClones; + + int fmLibrary = 0; + int force = 0; Targetable * _target = ability->target; if (ability->getActionTc()) @@ -167,6 +252,34 @@ void StackAbility::Render() Targetable * t = ability->getActionTc()->getNextTarget(); if (t) _target = t; + + + //test vector quads + if(ability->getActionTc()->getTargetsFrom().size()) + { + for(size_t i = 0; i < ability->getActionTc()->getTargetsFrom().size(); i++) + { + Targetable * tt = ability->getActionTc()->getTargetsFrom()[i]; + if(tt) + { + if( ((Damageable *)(tt))->type_as_damageable == Damageable::DAMAGEABLE_MTGCARDINSTANCE ) + { + //fill vector + myClones.push_back(((MTGCardInstance*)(tt))); + + if( source->has(Constants::HIDDENFACE) && !observer->isInLibrary(((MTGCardInstance *)(tt))) ) + mytargetQuads.push_back( ((Damageable *)(tt))->getIcon() ); + else if ( !source->has(Constants::HIDDENFACE) ) + mytargetQuads.push_back( ((Damageable *)(tt))->getIcon() ); + else + fmLibrary++; + } + else + mytargetQuads.push_back( ((Damageable *)(tt))->getIcon() ); + } + } + } + //end } Damageable * target = NULL; if (_target != ability->source && (dynamic_cast(_target) || dynamic_cast(_target))) @@ -185,7 +298,27 @@ void StackAbility::Render() } } - Interruptible::Render(source, quad.get(), alt1, alt2, action); + //setborder test + if(myClones.size()) + { + source->forcedBorderB = 1; + for(unsigned int kk = 0; kk < myClones.size(); kk++) + { + if(myClones[kk]) + { + myClones[kk]->forcedBorderA = 1; + //JRenderer::GetInstance()->DrawLine(myClones[kk]->view->actX,myClones[kk]->view->actY,source->view->actX,source->view->actY,0.5f,ARGB(120, 255, 0, 0)); + } + } + } + + if(source->has(Constants::HIDDENFACE) && fmLibrary) + force = MTGAbility::HIDDENVIEW; + + if(observer->gameType() == GAME_TYPE_MOMIR) + Interruptible::Render(source, quad.get(), alt1, alt2, action, true, ability->aType, mytargetQuads); + else + Interruptible::Render(source, quad.get(), alt1, alt2, action, false, force, mytargetQuads); } StackAbility::StackAbility(GameObserver* observer, int id, MTGAbility * _ability) : Interruptible(observer, id), ability(_ability) @@ -453,12 +586,12 @@ int PutInGraveyard::resolve() MTGGameZone * zone = card->getCurrentZone(); if (card->basicAbilities[(int)Constants::EXILEDEATH]) { - card->owner->game->putInZone(card, zone, card->owner->game->exile); + card->controller()->game->putInZone(card, zone, card->owner->game->exile); return 1; } if (zone == observer->players[0]->game->inPlay || zone == observer->players[1]->game->inPlay) { - card->owner->game->putInZone(card, zone, card->owner->game->graveyard); + card->controller()->game->putInZone(card, zone, card->owner->game->graveyard); return 1; } return 0; @@ -577,11 +710,17 @@ int ActionStack::addAbility(MTGAbility * ability) int result = addAction(stackAbility); if (!observer->players[0]->isAI() && ability->source->controller() == observer->players[0] && 0 == options[Options::INTERRUPTMYABILITIES].number) + { + if((observer->gameType() == GAME_TYPE_MOMIR && ability->aType == MTGAbility::FORCED_TOKEN_CREATOR)|| + (dynamic_cast(ability) && ability->canBeInterrupted && !observer->OpenedDisplay && !observer->players[0]->game->reveal->cards.size()))//test interrupt... + interruptDecision[0] = NOT_DECIDED; + else + interruptDecision[0] = DONT_INTERRUPT; + } + if (observer->OpenedDisplay && observer->players[0]->game->reveal->cards.size()) + { interruptDecision[0] = DONT_INTERRUPT; - if (observer->OpenedDisplay && observer->players[0]->game->reveal->cards.size()) - { - interruptDecision[0] = DONT_INTERRUPT; - } + } return result; } @@ -670,7 +809,7 @@ int ActionStack::addAction(Interruptible * action) } Spell * ActionStack::addSpell(MTGCardInstance * _source, TargetChooser * tc, ManaCost * mana, int payResult, - int storm) + int storm, bool forcedinterrupt) { DebugTrace("ACTIONSTACK Add spell"); if (storm > 0) @@ -680,7 +819,12 @@ Spell * ActionStack::addSpell(MTGCardInstance * _source, TargetChooser * tc, Man Spell * spell = NEW Spell(observer, mObjects.size(), _source, tc, mana, payResult); addAction(spell); if (!observer->players[0]->isAI() && _source->controller() == observer->players[0] && 0 == options[Options::INTERRUPTMYSPELLS].number) - interruptDecision[0] = DONT_INTERRUPT; + { + if(forcedinterrupt) + interruptDecision[0] = INTERRUPT; + else + interruptDecision[0] = DONT_INTERRUPT; + } return spell; } @@ -897,6 +1041,10 @@ void ActionStack::Update(float dt) if (getCurrentTutorial() && (observer->players[0]->isHuman() || observer->players[1]->isHuman() ) ) return; + if (observer->mLayers->actionLayer()->menuObject)// || observer->LPWeffect) //test fix for hang for both legendary with action/reveal + if(observer->players[0]->isHuman() || observer->players[1]->isHuman()) + return;//dont do any of this if a menuobject exist. + askIfWishesToInterrupt = NULL; //modal = 0; @@ -1251,10 +1399,12 @@ void ActionStack::Render() //renderer->FillRoundRect(x0 - 7, y0+2, width + 17, height + 2, 9.0f, ARGB(128,0,0,0)); //stack fill renderer->FillRect(x0 - 7, y0+2, width + 17, height + 14, ARGB(225,5,5,5)); + //top stack fill + renderer->FillRect(x0 - 6, y0+37, width + 15, 40.5f, ARGB(20,135,206,235)); //stack highlight - renderer->FillRect(x0 - 6, y0+3, width + 15, 30, ARGB(255,89,89,89)); + renderer->FillRect(x0 - 6, y0+3, width + 15, 31.f, ARGB(255,89,89,89)); //another border - renderer->DrawRect(x0 - 6, y0+33, width + 15, height - 18, ARGB(255,89,89,89)); + renderer->DrawRect(x0 - 6, y0+34.5f, width + 15, height - 19.5f, ARGB(255,89,89,89)); //stack border renderer->DrawRect(x0 - 7, y0+2, width + 17, height + 14, ARGB(255,240,240,240)); @@ -1310,15 +1460,32 @@ void ActionStack::Render() currenty += kIconVerticalOffset + kSpacer; + float totalmHeight = 0.f; + for (size_t i = 0; i < mObjects.size(); i++) + { + Interruptible * current = (Interruptible *) mObjects[i]; + if (current && current->state == NOT_RESOLVED) + totalmHeight += current->mHeight; + } + int sC = 0;//stack Count for (size_t i = 0; i < mObjects.size(); i++) { Interruptible * current = (Interruptible *) mObjects[i]; if (current && current->state == NOT_RESOLVED) { + /* current->x = x0; current->y = currenty; current->Render(); + currenty += current->mHeight;*/ + sC+=1; + float cH = current->mHeight*sC; + current->x = x0; + current->y = (5+kIconVerticalOffset + kSpacer) + (totalmHeight - cH); + //render the stack object + current->Render(); + currenty += current->mHeight; } } @@ -1356,6 +1523,7 @@ void ActionStack::Render() ((Interruptible *) mObjects[i])->y = currenty + 40; currenty += ((Interruptible *) mObjects[i])->mHeight + 40; } + current->mHasFocus = false;//fix stack display mObjects[i]->Render(); } } diff --git a/projects/mtg/src/AllAbilities.cpp b/projects/mtg/src/AllAbilities.cpp index b4088a9f4..9ec0dc2f6 100644 --- a/projects/mtg/src/AllAbilities.cpp +++ b/projects/mtg/src/AllAbilities.cpp @@ -45,477 +45,493 @@ MTGEventText * MTGEventText::clone() const //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) + Targetable * target, string _howMany) : + ActivatedAbility(observer, id, source, NULL), howMany(_howMany) { - this->GetId(); + this->GetId(); + named = ""; } int GenericRevealAbility::resolve() { - MTGAbility * ability = NEW MTGRevealingCards(game, this->GetId(), source, howMany); - ability->addToGame(); - return 1; + if(source->lastController->isAI() && source->getAICustomCode().size()) + { + string abi = source->getAICustomCode(); + std::transform(abi.begin(), abi.end(), abi.begin(), ::tolower);//fix crash + AbilityFactory af(game); + MTGAbility * a3 = af.parseMagicLine(abi, this->GetId(), NULL, source); + a3->oneShot = 1; + a3->canBeInterrupted = false; + a3->resolve(); + SAFE_DELETE(a3); + return 1; + } + MTGAbility * ability = NEW MTGRevealingCards(game, this->GetId(), source, howMany); + ability->addToGame(); + return 1; } const string GenericRevealAbility::getMenuText() { - return "Reveal Cards"; + if(named.size()) + return named.c_str(); + return "Reveal Cards"; } GenericRevealAbility * GenericRevealAbility::clone() const { - GenericRevealAbility * a = NEW GenericRevealAbility(*this); - return a; + GenericRevealAbility * a = NEW GenericRevealAbility(*this); + return a; } GenericRevealAbility::~GenericRevealAbility() { - //SAFE_DELETE(ability); + //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) + 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); + 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; + if (JGE_BTN_SEC == key || JGE_BTN_PRI == key || JGE_BTN_UP == key || JGE_BTN_DOWN == key) + return false; - return CardDisplay::CheckUserInput(key); + 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) + MTGAbility(observer, _id, card), CardDisplay(_id, game, x, y, listener, NULL, nb_displayed_items) { - abilityToCast = NULL; - revealDisplay = NULL; - abilityFirst = NULL; + abilityToCast = NULL; + revealDisplay = NULL; + abilityFirst = NULL; abilitySecond = NULL; - abilityString = coreAbility; - initCD = false; + abilityString = coreAbility; + initCD = false; - afterReveal = ""; - afterEffectActivated = false; + afterReveal = ""; + afterEffectActivated = false; - repeat = false; - playerForZone = NULL; - revealCertainTypes = ""; - revealUntil = ""; + repeat = false; + playerForZone = NULL; + revealCertainTypes = ""; + revealUntil = ""; - if (card->playerTarget) - playerForZone = card->playerTarget; - else - playerForZone = source->controller(); + if (card->playerTarget) + playerForZone = card->playerTarget; + else + playerForZone = source->controller(); - RevealZone = playerForZone->game->reveal; - zone = RevealZone; - RevealFromZone = playerForZone->game->library; + RevealZone = playerForZone->game->reveal; + zone = RevealZone; + RevealFromZone = playerForZone->game->library; - vectoramount = parseBetween(coreAbility, "", " "); - if (amount.size()) - { - number = amount[1]; - } + vectoramount = parseBetween(coreAbility, "", " "); + if (amount.size()) + { + number = amount[1]; + } - vectordifferentZone = parseBetween(coreAbility, "revealzone(", ")"); - if (differentZone.size()) - { - RevealFromZone = MTGGameZone::stringToZone(game,differentZone[1],source,NULL); - } + 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]; - } + vectorcertainTypes = parseBetween(coreAbility, "revealtype(", ")"); + if (certainTypes.size()) + { + revealCertainTypes = certainTypes[1]; + } - vectorRevealCardUntil = parseBetween(coreAbility, "revealuntil(", ")"); - if (RevealCardUntil.size()) - { - revealUntil = RevealCardUntil[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]; - } + 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; + 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) - { + 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 || game->LPWeffect) + 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); + 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; - } - } + 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--; - } + } + 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; - } + 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; - } + } + 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; - } + //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; + //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 (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(); - } + if (revealDisplay) + { + revealDisplay->Update(dt); + Render(); + } - MTGAbility::Update(dt); + MTGAbility::Update(dt); } void MTGRevealingCards::CardViewBackup(MTGCardInstance * backup) { - CardView* t; + 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; + 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; + 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; + 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); + 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); + if (rTc && rTc->countValidTargets()) + { + abilityFirst = contructAbility(abilityOne); + game->addObserver(abilityFirst); - } - SAFE_DELETE(rTc); - } - else//the first ability is not targeted - { - abilityFirst = contructAbility(abilityOne); - game->addObserver(abilityFirst); - } - return 1; + } + 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; + 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; + 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. + //DO NOT REFACTOR BELOW, IT KEPT SPLIT UP TO MAINTAIN READABILITY. //we override check inputs, we MUST complete reveal and its effects before being allowed to do anything else. - TargetChooser * tc = this->observer->mLayers->actionLayer()->getCurrentTargetChooser(); - if (this->source->controller()->isAI()) - { - if (this->source->controller() != game->isInterrupting) - game->mLayers->stackLayer()->cancelInterruptOffer(ActionStack::DONT_INTERRUPT, false); - } - if (JGE_BTN_SEC == key || JGE_BTN_PREV == key || JGE_BTN_NEXT == key || JGE_BTN_MENU == key)//android back button - { - if (tc && (tc->targetMin == false || tc->maxtargets == TargetChooser::UNLITMITED_TARGETS)) - { - tc->done = true; - tc->forceTargetListReadyByPlayer = 1; - //this is for when we have targets but only want to move Y targets, it allows us to - //tell the targetchooser we are done. - if (!abilitySecond && !tc->getNbTargets() && tc->source) - {//we selected nothing for the first ability. - tc->source->getObserver()->cardClick(tc->source, 0, false); - if (abilityFirst)///some abilities resolve themselves and remove faster than you can removethem from the game. - { - abilityFirst->removeFromGame(); - game->mLayers->stackLayer()->Remove(abilityFirst); - } - game->Update(0); - //remove it from the game, update, and remove it from stack if needed. - //before adding next ability, otherwise we end up with a menu reactToClick. - if (zone->cards.size() && abilityFirst->testDestroy())//generally only want to add ability 2 if anything is left in the zone. - { - repeat = false; - abilitySecond = contructAbility(abilityTwo); - game->addObserver(abilitySecond); - } - } - else if (tc->source) - { - tc->source->getObserver()->cardClick(tc->source, 0, false); - } - } - else if (!tc && !abilitySecond)//the actions of the first card have finished and we're done looking at the cards. - { //or the first ability was an "all(" which was not a mover ability. - CheckUserInput(JGE_BTN_OK); - } - return false; - } - if (JGE_BTN_OK == key)//for ease if we're sitting there looking at the card display and click a card after first ability. - { //looks redundent and can be added above as another condiational, however we would end up with a massive - //if statement that becomes very very hard to follow. - if (!tc && !abilitySecond) - { - if (abilityFirst) - { - abilityFirst->removeFromGame(); - game->mLayers->stackLayer()->Remove(abilityFirst); - } - game->Update(1); + 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 (zone->cards.size()) + { + repeat = false; + abilitySecond = contructAbility(abilityTwo); + game->addObserver(abilitySecond); + } - } - } - if(revealDisplay) + } + } + if(revealDisplay) return revealDisplay->CheckUserInput(key); - return false; + return false; } MTGRevealingCards * MTGRevealingCards::clone() const { - return NEW MTGRevealingCards(*this); + 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); + 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)); + 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); + //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; + } + } + return 0; } @@ -532,353 +548,367 @@ int MTGRevealingCards::receiveEvent(WEvent* e) ///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) + 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. + 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; + initCD = false; + RevealZone = source->controller()->game->reveal; + zone =RevealZone; + RevealFromZone = source->controller()->game->library; - vectoramount = parseBetween(coreAbility, "", " "); - if (amount.size()) - { - number = amount[1]; - } + vectoramount = parseBetween(coreAbility, "", " "); + if (amount.size()) + { + number = amount[1]; + } - vectordifferentZone = parseBetween(coreAbility, "scryzone(", ")"); - if (differentZone.size()) - { - RevealFromZone = MTGGameZone::stringToZone(game, differentZone[1], source, NULL); - } + vectordifferentZone = parseBetween(coreAbility, "scryzone(", ")"); + if (differentZone.size()) + { + RevealFromZone = MTGGameZone::stringToZone(game, differentZone[1], source, NULL); + } - abilityOne = "name(Place on top) target(*|myreveal) moveto(mylibrary)"; + 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]; - } + 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); + 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()); + 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; + 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; + 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; + return 1; } int MTGScryCards::toResolve() { - //scry will always have valid targets. - abilityFirst = contructAbility(abilityOne); - game->addObserver(abilityFirst); - return 1; + //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; + 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; + if (!revealDisplay) + return; + CheckUserInput(mEngine->ReadButton()); + if (revealDisplay) + { + revealDisplay->CheckUserInput(mEngine->ReadButton()); + revealDisplay->Render(); + } + return; } bool MTGScryCards::CheckUserInput(JButton key) { - //DO NOT REFACTOR BELOW - TargetChooser * tc = this->observer->mLayers->actionLayer()->getCurrentTargetChooser(); - if (this->source->controller()->isAI()) - {//ai doesnt click button, and the engine has no way of knowing whos clicking button - //for now we will cancel interrupts made when ai is making choice - //in the future we will need a way to find out if the human is pressing the keys and which player. - if (this->source->controller() != game->isInterrupting) - game->mLayers->stackLayer()->cancelInterruptOffer(ActionStack::DONT_INTERRUPT, false); - } - if (JGE_BTN_SEC == key || JGE_BTN_PREV == key || JGE_BTN_NEXT == key || JGE_BTN_MENU == key) - { - if (tc && (tc->targetMin == false || tc->maxtargets == TargetChooser::UNLITMITED_TARGETS)) - { - tc->done = true; - tc->forceTargetListReadyByPlayer = 1; - if (!abilitySecond && !tc->getNbTargets() && tc->source) - { - tc->source->getObserver()->cardClick(tc->source, 0, false); - if (abilityFirst)///some abilities resolve themselves and remove faster than you can removethem from the game. - { - abilityFirst->removeFromGame(); - game->mLayers->stackLayer()->Remove(abilityFirst); - } - game->Update(0); - if (zone->cards.size() && abilityFirst->testDestroy()) - { - initDisplay(revealTopAmount); - abilitySecond = contructAbility(abilityTwo); - game->addObserver(abilitySecond); - } - } - else if (tc->source) - { - tc->source->getObserver()->cardClick(tc->source, 0, false); - } - } - else if (!tc && !abilitySecond) - { - CheckUserInput(JGE_BTN_OK); - } - return false; - } - if (JGE_BTN_OK == key) - { - if (!tc && !abilitySecond) - { - if (abilityFirst) - { - abilityFirst->removeFromGame(); - game->mLayers->stackLayer()->Remove(abilityFirst); - } - game->Update(1); + //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 (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; + } + 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); + 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); + 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)); + 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); + //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; + } + } + return 0; } //scry wrapper GenericScryAbility::GenericScryAbility(GameObserver* observer, int id, MTGCardInstance * source, - Targetable * target, string _howMany) : - ActivatedAbility(observer, id, source, NULL), howMany(_howMany) + Targetable * target, string _howMany) : + ActivatedAbility(observer, id, source, NULL), howMany(_howMany) { - this->GetId(); + this->GetId(); } int GenericScryAbility::resolve() { - MTGAbility * ability = NEW MTGScryCards(game, this->GetId(), source, howMany); - ability->addToGame(); - return 1; + MTGAbility * ability = NEW MTGScryCards(game, this->GetId(), source, howMany); + ability->addToGame(); + return 1; } const string GenericScryAbility::getMenuText() { - return "Scry Cards"; + return "Scry Cards"; } GenericScryAbility * GenericScryAbility::clone() const { - GenericScryAbility * a = NEW GenericScryAbility(*this); - return a; + GenericScryAbility * a = NEW GenericScryAbility(*this); + return a; } GenericScryAbility::~GenericScryAbility() { - //SAFE_DELETE(ability); + //SAFE_DELETE(ability); } //////////////////////// @@ -980,7 +1010,8 @@ int AAAlterPoison::resolve() const string AAAlterPoison::getMenuText() { - return "Poison"; + WParsedInt parsedNum(poison); + return _(parsedNum.getStringValue() + " Poison ").c_str(); } AAAlterPoison * AAAlterPoison::clone() const @@ -992,6 +1023,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) : @@ -1088,7 +1160,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"; } @@ -1099,8 +1184,8 @@ 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() @@ -1110,16 +1195,124 @@ AADepleter::AADepleter(GameObserver* observer, int _id, MTGCardInstance * card, { 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; } @@ -1127,7 +1320,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"; } @@ -1143,76 +1349,97 @@ AACascade::AACascade(GameObserver* observer, int _id, MTGCardInstance * _source, selectedCards.clear(); oldOrder.clear(); newOrder.clear(); + castingThis = NULL; } - int AACascade::resolve() +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++) { - Player * player = source->controller(); - if (player) + //*//*//*// + if (found) + continue; + ////////////////////////////////////////////// + if (!library->nb_cards) + continue; + ////////////////////////////////////////////// + while (library->nb_cards && !found) { - WParsedInt numCards(nbcardsStr, NULL, source); - MTGLibrary * library = player->game->library; - MTGRemovedFromGame * exile = player->game->exile; - MTGCardInstance * viable = NULL; - int counter = 0; - for (int i = 0; i < numCards.getValue(); i++) + viable = library->cards[library->nb_cards -1]; + if (!found) { - if (library->nb_cards) + if (!viable->isLand() && (viable->getManaCost()->getConvertedCost() < source->getManaCost()->getConvertedCost())) { - for(int z = library->nb_cards-1; z >= 0; z--) - { - if(!library->cards[z]->isLand() && (library->cards[z]->getManaCost()->getConvertedCost() < source->getManaCost()->getConvertedCost())) - { - viable = library->cards[z]; - player->game->putInZone(viable, library, exile); - { - for(int j=0; j < library->nb_cards; j++) - { - if(library->cards[j]->isCascaded) - { - library->cards[j]->isCascaded = false; - selectedCards.push_back(library->cards[j]); - } - } - if(selectedCards.size()) - { - std::random_shuffle ( selectedCards.begin(), selectedCards.end() ); - for(unsigned int i = 0; i < selectedCards.size();++i) - { - oldOrder = library->cards; - newOrder.push_back(selectedCards[i]); - for(unsigned int k = 0;k < oldOrder.size();++k) - { - MTGCardInstance * rearranged = oldOrder[k]; - if(rearranged != selectedCards[i]) - newOrder.push_back(rearranged); - } - library->cards = newOrder; - } - } - } - toCastCard(viable->next); - return 1; - } - else - { - library->cards[library->nb_cards - 1]->isCascaded=true; - counter++; - } - } + 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++; } } } - return 1; + + //*//*//*//* } + //////////////////////////////////////////// + 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,true); + 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; } @@ -1255,7 +1482,7 @@ AAModTurn::AAModTurn(GameObserver* observer, int _id, MTGCardInstance * card, Ta { WParsedInt numTurns(nbTurnStr, NULL, source); if(numTurns.getValue() > 0) - return "Take Extra Turn(s)"; + return _("Take " + numTurns.getStringValue() + " Extra Turn(s)").c_str(); else return "Skip A Turn(s)"; } @@ -1270,6 +1497,7 @@ AALibraryBottom::AALibraryBottom(GameObserver* observer, int _id, MTGCardInstanc ActivatedAbility(observer, _id, _source, _cost, 0) { target = _target; + andAbility = NULL; } int AALibraryBottom::resolve() @@ -1289,6 +1517,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; @@ -1301,7 +1543,15 @@ const string AALibraryBottom::getMenuText() AALibraryBottom * AALibraryBottom::clone() const { - return NEW AALibraryBottom(*this); + AALibraryBottom * a = NEW AALibraryBottom(*this); + if(andAbility) + a->andAbility = andAbility->clone(); + return a; +} + +AALibraryBottom::~AALibraryBottom() +{ + SAFE_DELETE(andAbility); } //AACopier @@ -1309,6 +1559,8 @@ AACopier::AACopier(GameObserver* observer, int _id, MTGCardInstance * _source, M ActivatedAbility(observer, _id, _source, _cost, 0) { target = _target; + andAbility = NULL; + isactivated = false; } int AACopier::resolve() @@ -1316,14 +1568,41 @@ int AACopier::resolve() MTGCardInstance * _target = (MTGCardInstance *) target; if (_target) { - MTGCard* clone = MTGCollection()->getCardById(_target->copiedID); - MTGCardInstance * myClone = NEW MTGCardInstance(clone, source->controller()->game); - source->copy(myClone); + bool tokencopied = false; + if(_target->isToken || (_target->isACopier && _target->hasCopiedToken)) + tokencopied = true; + /*this solves one thing.. if you copy a nontoken card with dragon breath attached that gives haste*/ + source->hasCopiedToken = tokencopied; + /*since we look for the real card it will not copy granted haste ability however for token we copy all*/ + /*but how to do backup for token so we just copy the backup???*/ + if(tokencopied && !_target->isACopier && !_target->getMTGId()) + { + source->copy(_target->tokCard); + //if the token doesn't have cda/dynamic pt then allow this... + if(!_target->isCDA) + { + if(_target->pbonus > 0) + source->power = _target->power - _target->pbonus; + else + source->power = _target->power + abs(_target->pbonus); + if(_target->tbonus > 0) + { + source->toughness = _target->toughness - _target->tbonus; + source->life = _target->toughness - _target->tbonus; + } + else + { + source->toughness = _target->toughness + abs(_target->tbonus); + source->life = _target->toughness + abs(_target->tbonus); + } + } + } + else + { + source->copy(_target); + } source->isACopier = true; - source->copiedID = _target->getMTGId(); - source->modifiedbAbi = _target->modifiedbAbi; - source->origbasicAbilities = _target->origbasicAbilities; - source->basicAbilities = _target->basicAbilities; + source->copiedID = _target->copiedID; if(_target->isMorphed) { source->power = 2; @@ -1337,6 +1616,73 @@ int AACopier::resolve() source->basicAbilities.reset(); source->getManaCost()->resetCosts(); } + if(_target->TokenAndAbility) + {//the source copied a token with tokenandAbility + MTGAbility * TokenandAbilityClone = _target->TokenAndAbility->clone(); + TokenandAbilityClone->target = source; + if(_target->TokenAndAbility->oneShot) + { + TokenandAbilityClone->resolve(); + SAFE_DELETE(TokenandAbilityClone); + } + else + { + TokenandAbilityClone->addToGame(); + } + } + if(source) + { + source->GrantedAndAbility = andAbility; + AbilityFactory af(game); + 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(); + source->magicText = _target->magicText; + + 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) + { + if(a->source->entersBattlefield) + a->resolve(); + SAFE_DELETE(a); + } + else + { + a->addToGame(); + MayAbility * dontAdd = dynamic_cast(a); + if(!dontAdd) + { + source->cardsAbilities.push_back(a); + } + } + } + } + if(source->GrantedAndAbility) + { + MTGAbility * andAbilityClone = source->GrantedAndAbility->clone(); + andAbilityClone->target = source; + if(andAbility->oneShot) + { + andAbilityClone->resolve(); + SAFE_DELETE(andAbilityClone); + } + else + { + andAbilityClone->addToGame(); + } + } + } + currentAbilities.clear(); return 1; } return 0; @@ -1349,7 +1695,15 @@ const string AACopier::getMenuText() AACopier * AACopier::clone() const { - return NEW AACopier(*this); + AACopier * a = NEW AACopier(*this); + if(andAbility) + a->andAbility = andAbility->clone(); + return a; +} + +AACopier::~AACopier() +{ + SAFE_DELETE(andAbility); } //phaseout @@ -1370,6 +1724,9 @@ int AAPhaseOut::resolve() if(_target->view) _target->view->alpha = 50; _target->initAttackersDefensers(); + //add event phases out here + WEvent * e = NEW WEventCardPhasesOut(_target,game->turn); + game->receiveEvent(e); return 1; } return 0; @@ -1458,6 +1815,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()) { @@ -1472,6 +1832,18 @@ AACounter::AACounter(GameObserver* observer, int id, MTGCardInstance * source, M while (_target->next) _target = _target->next; + + if(_target->getCurrentZone() != _target->controller()->game->battlefield || + _target->getCurrentZone() != _target->controller()->opponent()->game->battlefield) + { + if(power||toughness) + { + if(_target->previousZone == _target->controller()->game->battlefield || + _target->previousZone == _target->controller()->opponent()->game->battlefield) + return 0; + } + } + Counter * targetCounter = NULL; int currentAmount = 0; if (_target->counters && _target->counters->hasCounter(name.c_str(), power, toughness)) @@ -1749,6 +2121,7 @@ AAProliferate::AAProliferate(GameObserver* observer, int id, MTGCardInstance * s ActivatedAbility(observer, id, source, cost, 0) { this->GetId(); + allcounters = false; } int AAProliferate::resolve() @@ -1767,6 +2140,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; @@ -1780,8 +2159,18 @@ int AAProliferate::resolve() } if(pcounters.size()) { - MTGAbility * a = NEW MenuAbility(game, this->GetId(), target, source,false,pcounters); - a->resolve(); + if(allcounters) + { + for(size_t j = 0; j < pcounters.size(); j++) + { + pcounters[j]->resolve(); + } + } + else + { + MTGAbility * a = NEW MenuAbility(game, this->GetId(), target, source,false,pcounters); + a->resolve(); + } } return 1; @@ -1789,6 +2178,8 @@ int AAProliferate::resolve() const string AAProliferate::getMenuText() { + if(allcounters) + return "Add Any Counters"; return "Proliferate"; } @@ -2183,9 +2574,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. + //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; @@ -2380,7 +2771,7 @@ int AAEPIC::resolve() MTGCardInstance * _target = (MTGCardInstance *)target; if(FField) _target->controller()->forcefield = 1; - else + else _target->controller()->epic = 1; return 1; } @@ -2464,7 +2855,13 @@ int AABuryCard::resolve() MTGCardInstance * _target = (MTGCardInstance *) target; if (_target) { - _target->bury(); + //Bury (Obsolete) + //A term that meant “put [a permanent] into its owner’s graveyard.†+ //In general, cards that were printed with the term “bury†have received errata + //in the Oracle card reference to read, “Destroy [a permanent]. It can’t be regenerated,†+ //or “Sacrifice [a permanent].†+ //_target->bury(); + _target->destroyNoRegen();//so totem armor will take effect on wrath effects since totem armor is not regeneration.. while(_target->next) _target = _target->next; if(andAbility) @@ -2631,6 +3028,10 @@ int AADiscardCard::resolve() Player * p = _target->controller(); WEvent * e = NEW WEventCardDiscard(_target); game->receiveEvent(e); + if(this->source->storedSourceCard) + _target->discarderOwner = this->source->storedSourceCard->controller(); + else + _target->discarderOwner = this->source->controller(); p->game->putInGraveyard(_target); while(_target->next) _target = _target->next; @@ -2719,6 +3120,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"; } @@ -2732,7 +3138,7 @@ AAFrozen::AAFrozen(GameObserver* observer, int id, MTGCardInstance * card, MTGCa ActivatedAbility(observer, id, card, _cost, 0) { target = _target; - freeze = tap; + freeze = tap; } int AAFrozen::resolve() @@ -2742,10 +3148,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. - } + if (freeze) + { + _target->tap();//easier to manage for cards that allow you to tap and also freeze. + } _target->frozen += 1; } return 1; @@ -2825,6 +3231,10 @@ int AANewTarget::resolve() while (_target->next) _target = _target->next; } + if(_target->hasSubtype(Subtypes::TYPE_AURA)) + { + _target->target = source; + } if(_target->hasSubtype(Subtypes::TYPE_EQUIPMENT)) { for (size_t i = 1; i < game->mLayers->actionLayer()->mObjects.size(); i++) @@ -2863,6 +3273,7 @@ AAMorph::AAMorph(GameObserver* observer, int id, MTGCardInstance * card, MTGCard ActivatedAbility(observer, id, card, _cost, restrictions) { target = _target; + face = false; } int AAMorph::resolve() @@ -2908,6 +3319,9 @@ int AAMorph::resolve() } } } + _target->isFacedown = false; + WEvent * e = NEW WEventCardFaceUp(_target); + game->receiveEvent(e); currentAbilities.clear(); testDestroy(); } @@ -2930,6 +3344,16 @@ int AAMorph::testDestroy() const string AAMorph::getMenuText() { + if(face && target) + { + MTGCardInstance * _target = (MTGCardInstance *) target; + if(_target && _target->model) + { + std::ostringstream abname; + abname << "Face Up " << _target->model->data->getManaCost()->toString(); + return abname.str(); + } + } return "Morph"; } @@ -2939,15 +3363,79 @@ 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; + int activatedanyability = 0; MTGCardInstance * Flipper = (MTGCardInstance*)source; this->oneShot = true; if(Flipper->isFlipped) @@ -2958,6 +3446,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; @@ -2969,14 +3463,40 @@ 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; + } + //check pw + if(_target->hasType(Subtypes::TYPE_PLANESWALKER)) + { + for(unsigned int k = 0;k < _target->cardsAbilities.size();++k) + { + ActivatedAbility * check = dynamic_cast(_target->cardsAbilities[k]); + if(check && check->counters) + activatedanyability++; + } + } + // for(unsigned int i = 0;i < _target->cardsAbilities.size();i++) { MTGAbility * a = dynamic_cast(_target->cardsAbilities[i]); @@ -3008,6 +3528,19 @@ int AAFlip::resolve() } } } + //limit pw abi + if(activatedanyability) + { + if(_target->hasType(Subtypes::TYPE_PLANESWALKER)) + { + for(unsigned int k = 0;k < _target->cardsAbilities.size();++k) + { + ActivatedAbility * check = dynamic_cast(_target->cardsAbilities[k]); + if(check)//is there a better way? + check->counters++; + } + } + } //power int powerMod = 0; int toughMod = 0; @@ -3032,13 +3565,35 @@ 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) + { + if(_target->isFacedown) + _target->isFacedown = false; + else + _target->isFacedown = true; + + WEvent * e = NEW WEventCardTransforms(_target); + game->receiveEvent(e); + } } currentAbilities.clear(); @@ -3117,11 +3672,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; } @@ -3452,8 +4015,8 @@ AADynamic::~AADynamic() } //AALifer -AALifer::AALifer(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target, string life_s, ManaCost * _cost, int who) : -ActivatedAbilityTP(observer, _id, card, _target, _cost, who),life_s(life_s) +AALifer::AALifer(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target, string life_s, bool siphon, ManaCost * _cost, int who) : +ActivatedAbilityTP(observer, _id, card, _target, _cost, who),life_s(life_s),siphon(siphon) { aType = MTGAbility::LIFER; } @@ -3470,7 +4033,9 @@ int AALifer::resolve() _target = ((MTGCardInstance *) _target)->controller(); } Player *player = (Player*)_target; - player->gainOrLoseLife(life.getValue()); + int slife = abs(player->gainOrLoseLife(life.getValue())); + if(siphon && (slife > 0) && (life.getValue() < 0)) + source->controller()->gainOrLoseLife(slife); return 1; } @@ -3493,6 +4058,80 @@ AALifer * AALifer::clone() const return NEW AALifer(*this); } +//Extra for Bestow ... partial fix since there's no update when react to click for bestow cards... +//There should be no problem if the bestow cards has chosen mode then update its bestow code on react to click but +//I cant find alternate way... This Ability is general for enchantments since aura is an enchantment type however +//it can't target card specific attributes... This one adds on the players side... +AAuraIncreaseReduce::AAuraIncreaseReduce(GameObserver* observer, int _id, MTGCardInstance * _source, Targetable * _target, int amount, int color, int who) : + AbilityTP(observer, _id, _source, _target, who), amount(amount), color(color) +{ + manaReducer = source; +} + +int AAuraIncreaseReduce::addToGame() +{ + Damageable * _target = (Damageable *) getTarget(); + Player * p = getPlayerFromDamageable(_target); + + if (!p) + return 0; + + if (amount > 0) + { + p->AuraIncreased->add(color,amount); + } + else + { + p->AuraReduced->add(color,abs(amount)); + } + + return MTGAbility::addToGame(); +} + +int AAuraIncreaseReduce::destroy() +{ + Damageable * _target = (Damageable *) getTarget(); + Player * p = getPlayerFromDamageable(_target); + + if (!p) + return 0; + + if(!this->manaReducer->isInPlay(game)) + { + if (amount > 0) + { + p->AuraIncreased->remove(color,amount); + } + else + { + p->AuraReduced->remove(color,abs(amount)); + } + return MTGAbility::testDestroy(); + } + + return 0; +} + +int AAuraIncreaseReduce::testDestroy() +{ + if(!this->manaReducer->isInPlay(game)) + { + return MTGAbility::testDestroy(); + } + + return 0; +} + +const string AAuraIncreaseReduce::getMenuText() +{ + return "Aura Increaser/Reducer"; +} + +AAuraIncreaseReduce * AAuraIncreaseReduce::clone() const +{ + return NEW AAuraIncreaseReduce(*this); +} + //players modify hand size AModifyHand::AModifyHand(GameObserver* observer, int _id, MTGCardInstance * _source, Targetable * _target, string hand, int who) : AbilityTP(observer, _id, _source, _target, who), hand(hand) @@ -3623,7 +4262,7 @@ AACloner::AACloner(GameObserver* observer, int _id, MTGCardInstance * _source, M { PopulateSubtypesIndexVector(typesToAdd,TypesList); } - + andAbility = NULL; } int AACloner::resolve() @@ -3632,12 +4271,23 @@ int AACloner::resolve() if (!_target) return 0; - // Use id of the card to have the same image as the original - MTGCard* clone = (_target->isToken ? _target: MTGCollection()->getCardById(_target->getId())); + MTGCard * clone = NULL; - // If its a copier then copy what it is - if(_target->isACopier) - clone = _target; + if(_target->isToken || _target->hasCopiedToken) + { + if(_target->getMTGId() > 0)//not generated token + clone = MTGCollection()->getCardById(_target->getMTGId()); + else + { + clone = _target->tokCard; + clone->data = _target->tokCard;//?wtf + } + } + else + clone = MTGCollection()->getCardById(_target->copiedID); + + if(!clone) + source = _target; Player * targetPlayer = who == 1 ? source->controller()->opponent() : source->controller(); @@ -3660,9 +4310,14 @@ int AACloner::resolve() Spell * spell = NEW Spell(game, myClone); spell->source->isToken = 1; spell->resolve(); + spell->source->owner = targetPlayer; + spell->source->lastController = targetPlayer; spell->source->fresh = 1; + spell->source->entersBattlefield = 1; spell->source->model = spell->source; spell->source->model->data = spell->source; + spell->source->tokCard = spell->source->clone(); + spell->source->TokenAndAbility = _target->TokenAndAbility;//token andAbility //if the token doesn't have cda/dynamic pt then allow this... if((_target->isToken) && (!_target->isCDA)) { @@ -3694,8 +4349,34 @@ int AACloner::resolve() { spell->source->addType(*it); } - spell->source->modifiedbAbi = _target->modifiedbAbi; - spell->source->origbasicAbilities = _target->origbasicAbilities; + if(spell->source->TokenAndAbility) + {//the source copied a token with andAbility + MTGAbility * TokenandAbilityClone = spell->source->TokenAndAbility->clone(); + TokenandAbilityClone->target = spell->source; + if(spell->source->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; @@ -3718,10 +4399,14 @@ ostream& AACloner::toString(ostream& out) const AACloner * AACloner::clone() const { - return NEW AACloner(*this); + AACloner * a = NEW AACloner(*this); + if(andAbility) + a->andAbility = andAbility->clone(); + return a; } AACloner::~AACloner() { + SAFE_DELETE(andAbility); } // Cast/Play Restriction modifier @@ -3837,11 +4522,21 @@ AAMover::AAMover(GameObserver* observer, int _id, MTGCardInstance * _source, MTG if (_target) target = _target; andAbility = NULL; + if(!named.size() && source->controller()->isAI()) + named = overrideNamed(destination); + necro = false; } 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); } @@ -3850,6 +4545,8 @@ int AAMover::resolve() MTGCardInstance * _target = (MTGCardInstance *) target; if (target) { + if(necro) + _target->basicAbilities[Constants::NECROED] = 1; Player* p = _target->controller(); if (p) { @@ -3859,8 +4556,11 @@ int AAMover::resolve() //inplay is a special zone ! for (int i = 0; i < 2; i++) { - if (!_target->hasSubtype(Subtypes::TYPE_AURA) && 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); @@ -3886,13 +4586,13 @@ int AAMover::resolve() delete spell; return 1; } - if (destZone == game->players[i]->game->graveyard && fromZone == game->players[i]->game->hand) - { - //movers that take a card from hand and place them in graveyard are always discards. we send an event for it here. + if (destZone == game->players[i]->game->graveyard && fromZone == game->players[i]->game->hand) + { + //movers that take a card from hand and place them in graveyard are always discards. we send an event for it here. - WEvent * e = NEW WEventCardDiscard(_target); - game->receiveEvent(e); - } + WEvent * e = NEW WEventCardDiscard(_target); + game->receiveEvent(e); + } } @@ -3919,21 +4619,36 @@ int AAMover::resolve() } else { - p->game->putInZone(_target, fromZone, destZone); - while(_target->next) - _target = _target->next; - if(andAbility) + if(_target->isSorceryorInstant() && (destZone == game->players[0]->game->inPlay || destZone == game->players[1]->game->inPlay)) { - MTGAbility * andAbilityClone = andAbility->clone(); - andAbilityClone->target = _target; - if(andAbility->oneShot) + if(andAbility) { - andAbilityClone->resolve(); - SAFE_DELETE(andAbilityClone); + if(!dynamic_cast(andAbility)) + return 0; } else + return 0; + } + MTGCardInstance *newTarget = p->game->putInZone(_target, fromZone, destZone); + /*while(_target->next) + _target = _target->next;*/ + if(newTarget) + { + if(necro) + newTarget->basicAbilities[Constants::NECROED] = 1; + if(andAbility) { - andAbilityClone->addToGame(); + MTGAbility * andAbilityClone = andAbility->clone(); + andAbilityClone->target = newTarget; + if(andAbility->oneShot) + { + andAbilityClone->resolve(); + SAFE_DELETE(andAbilityClone); + } + else + { + andAbilityClone->addToGame(); + } } } } @@ -3943,6 +4658,31 @@ int AAMover::resolve() return 0; } +string AAMover::overrideNamed(string destination) +{ + string name = "Move"; + if(destination.size()) + { + if(destination.find("library") != string::npos) + name = "Put in Library"; + else if(destination.find("hand") != string::npos) + name = "Put in Hand"; + else if(destination.find("exile") != string::npos) + name = "Put in Exile"; + else if(destination.find("removedfromgame") != string::npos) + name = "Put in Exile"; + else if(destination.find("graveyard") != string::npos) + name = "Put in Graveyard"; + else if(destination.find("previous") != string::npos) + name = "Previous Zone"; + else if(destination.find("inplay") != string::npos) + name = "Put in Play"; + else if(destination.find("battlefield") != string::npos) + name = "Put in Play"; + } + return name; +} + const string AAMover::getMenuText() { if(named.size()) @@ -4116,12 +4856,19 @@ int AARandomDiscarder::resolve() { Targetable * _target = getTarget(); Player * player = getPlayerFromTarget(_target); + MTGCardInstance * _stored = NULL; + + if(this->source->storedSourceCard) + _stored = this->source->storedSourceCard; + else + _stored = this->source; + if (player) { WParsedInt numCards(nbcardsStr, NULL, source); for (int i = 0; i < numCards.intValue; i++) { - player->game->discardRandom(player->game->hand, source); + player->game->discardRandom(player->game->hand, _stored); } } @@ -4130,6 +4877,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"; } @@ -4300,41 +5052,41 @@ AARemoveMana::~AARemoveMana() //Bestow ABestow::ABestow(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, ManaCost * _cost) : - ActivatedAbility(observer, id, card, _cost, 0) + ActivatedAbility(observer, id, card, _cost, 0) { - target = _target; - aType = MTGAbility::TAPPER; - _card = card; + 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; + 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"; + return "Bestow"; } ABestow * ABestow::clone() const { - return NEW ABestow(*this); + return NEW ABestow(*this); } //Tapper -AATapper::AATapper(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance * _target, ManaCost * _cost) : - ActivatedAbility(observer, id, card, _cost, 0) +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; @@ -4347,7 +5099,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; } @@ -4412,29 +5164,74 @@ 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) + 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; + 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); + return NEW AACountObject(*this); +} +//count objects on field before doing an effect +AACountObjectB::AACountObjectB(GameObserver* observer, int id, MTGCardInstance * card, MTGCardInstance *, ManaCost * _cost, string value) : + ActivatedAbility(observer, id, card, _cost, 0), value(value) +{ +} + +int AACountObjectB::resolve() +{ + + if (source) + { + int amount = 0; + WParsedInt * use = NEW WParsedInt(value, NULL, source); + amount = use->getValue(); + source->CountedObjectsB = amount; + SAFE_DELETE(use); + } + return 1; +} + +AACountObjectB * AACountObjectB::clone() const +{ + return NEW AACountObjectB(*this); } // Win Game @@ -4728,16 +5525,16 @@ 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; - } - } + 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); @@ -4903,7 +5700,12 @@ MenuAbility::~MenuAbility() else SAFE_DELETE(ability); SAFE_DELETE(toPay); - SAFE_DELETE(mClone); + //SAFE_DELETE(mClone);//crash fix with generated castcard with pay ability + if(mClone) + { + mClone = NULL; + delete mClone; + } if(optionalCosts.size()) for(int i = 0;i < int(optionalCosts.size());i++) { @@ -4991,7 +5793,7 @@ MultiAbility * MultiAbility::clone() const a->abilities.clear(); for (size_t i = 0; i < abilities.size(); ++i) { - if(abilities[i]) + if(abilities[i]) a->abilities.push_back(abilities[i]->clone()); } return a; @@ -5244,6 +6046,7 @@ ATransformer::ATransformer(GameObserver* observer, int id, MTGCardInstance * sou } myCurrentTurn = 1000; //this subkeyword adds a color without removing the existing colors. + removemc = (sabilities.find("removemc") != string::npos); addNewColors = (sabilities.find("newcolors") != string::npos); remove = (stypes.find("removealltypes") != string::npos); removeCreatureSubtypes = (stypes.find("removecreaturesubtypes") != string::npos); @@ -5360,7 +6163,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) @@ -5434,6 +6236,9 @@ for (it = types.begin(); it != types.end(); it++) _target->addbaseT(val->getValue()); delete val; } + //remove manacost + if(removemc) + _target->getManaCost()->resetCosts(); return MTGAbility::addToGame(); } @@ -5509,7 +6314,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++) @@ -6112,6 +6916,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; } @@ -6141,7 +6946,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); } } @@ -6421,6 +7226,11 @@ int AAttackSetCost::destroy() const string AAttackSetCost::getMenuText() { + if(number.size()) + { + WParsedInt parsedNum(number, NULL, source); + return _("Pay " + parsedNum.getStringValue() + " to attack").c_str(); + } return "Attack Cost"; } @@ -6465,6 +7275,11 @@ int ABlockSetCost::destroy() const string ABlockSetCost::getMenuText() { + if(number.size()) + { + WParsedInt parsedNum(number, NULL, source); + return _("Pay " + parsedNum.getStringValue() + " to block").c_str(); + } return "Block Cost"; } @@ -6473,6 +7288,137 @@ 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) @@ -6510,6 +7456,8 @@ void AShackle::resolveShackle() previousController->game->putInZone(_target, _target->currentZone, source->controller()->game->inPlay); Shackled = _target; + source->shackled = Shackled; + Shackled->shackled = source; } } @@ -6517,14 +7465,19 @@ 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; @@ -6581,6 +7534,112 @@ 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) @@ -6628,27 +7687,71 @@ 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(source->isPermanent()&&!source->isInPlay(game)) + { + Blinked->blinked = false; + } + 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; @@ -7008,7 +8111,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)) @@ -7046,7 +8149,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) { @@ -7093,10 +8209,25 @@ void AACastCard::Update(float dt) toCheck = theNamedCard; if(toCheck && toCheck->spellTargetType.size()) { + string backupST = toCheck->spellTargetType; + if((toCheck->spellTargetType == "opponent") && (toCheck->owner != source->controller())) + toCheck->spellTargetType = "controller"; + else if((toCheck->spellTargetType.find("|opponent") != string::npos) && (toCheck->owner != source->controller())) + { + string replaceMe = backupST; + toCheck->spellTargetType = cReplaceString(replaceMe, "|opponent", "|my"); + } + //Since we control the card to cast, if the card should target an opponent, + //direct it to source ability controller->opponent + //example card is Bribery, if we cast it targeting from opponent's library, + //we should target the source ability controller->opponent + TargetChooserFactory tcf(game); TargetChooser * stc = tcf.createTargetChooser(toCheck->spellTargetType,toCheck); if (!stc->validTargetsExist()||toCheck->isToken) { + toCheck->spellTargetType = backupST; + processed = true; this->forceDestroy = 1; return; @@ -7140,8 +8271,12 @@ MTGCardInstance * AACastCard::makeCard() { MTGCardInstance * card = NULL; MTGCard * cardData = MTGCollection()->getCardByName(cardNamed); + if(!cardData) return NULL; card = NEW MTGCardInstance(cardData, source->controller()->game); - source->controller()->game->temp->addCard(card); + card->owner = source->controller(); + card->lastController = source->controller(); + //source->controller()->game->temp->addCard(card); + source->controller()->game->sideboard->addCard(card); return card; } @@ -7161,6 +8296,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; @@ -7168,37 +8304,41 @@ 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 - { - Spell * spell = NULL; - MTGCardInstance * copy = NULL; - if ((normal || asNormalMadness)||(!_target->hasType(Subtypes::TYPE_INSTANT) && !_target->hasType(Subtypes::TYPE_SORCERY))) + if(theNamedCard) { - 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; + //MTGCardInstance * copy = source->controller()->game->putInZone(_target, _target->currentZone, source->controller()->game->temp); + //copy->changeController(source->controller(),true); + Spell * spell = NEW Spell(game, -1,theNamedCard,NULL,NULL, 1); + spell->resolve(); + delete spell; + + this->forceDestroy = true; + processed = true; + return 1; } else { - 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, _target->controller()->game->stack,noEvent); - copy->changeController(source->controller(),true); + MTGAbility * a = NEW AAMover(game, -1, source, _target, "mybattlefield", ""); + a->oneShot = true; + a->resolve(); + SAFE_DELETE(a); + + this->forceDestroy = true; + processed = true; + return 1; } + } + + // + if(theNamedCard) + { + //MTGCardInstance * copy = source->controller()->game->putInZone(_target, _target->currentZone, source->controller()->game->temp); + //copy->changeController(source->controller(),true); + Spell * spell = NULL; + MTGCardInstance * copy = source->controller()->game->putInZone(theNamedCard, theNamedCard->currentZone, source->controller()->game->stack); + if (game->targetChooser) { game->targetChooser->Owner = source->controller(); @@ -7212,8 +8352,8 @@ int AACastCard::resolveSpell() if (copy->has(Constants::STORM)) { - int storm = _target->controller()->game->stack->seenThisTurn("*", Constants::CAST_ALL) + source->controller()->opponent()->game->stack->seenThisTurn("*", Constants::CAST_ALL); - + int storm = source->controller()->game->stack->seenThisTurn("*", Constants::CAST_ALL) + source->controller()->opponent()->game->stack->seenThisTurn("*", Constants::CAST_ALL); + for (int i = storm; i > 1; i--) { spell = game->mLayers->stackLayer()->addSpell(copy, NULL, 0, 1, 1); @@ -7222,7 +8362,7 @@ int AACastCard::resolveSpell() } if (!copy->has(Constants::STORM)) { - copy->X = _target->X; + copy->X = 0; copy->castX = copy->X; } if(andAbility) @@ -7239,7 +8379,86 @@ int AACastCard::resolveSpell() andAbilityClone->addToGame(); } } + + this->forceDestroy = true; + processed = true; + return 1; } + // + + Spell * spell = NULL; + MTGCardInstance * copy = NULL; + 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 + { + 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 (game->targetChooser) + { + game->targetChooser->Owner = source->controller(); + 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 + { + 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)) + { + int storm = _target->controller()->game->stack->seenThisTurn("*", Constants::CAST_ALL) + source->controller()->opponent()->game->stack->seenThisTurn("*", Constants::CAST_ALL); + + for (int i = storm; i > 1; i--) + { + spell = game->mLayers->stackLayer()->addSpell(copy, NULL, 0, 1, 1); + + } + } + if (!copy->has(Constants::STORM)) + { + copy->X = _target->X; + copy->castX = copy->X; + } + if(andAbility) + { + MTGAbility * andAbilityClone = andAbility->clone(); + andAbilityClone->target = copy; + if(andAbility->oneShot) + { + andAbilityClone->resolve(); + SAFE_DELETE(andAbilityClone); + } + else + { + 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..02f6baec6 100644 --- a/projects/mtg/src/CardDescriptor.cpp +++ b/projects/mtg/src/CardDescriptor.cpp @@ -18,12 +18,23 @@ CardDescriptor::CardDescriptor() manacostComparisonMode = COMPARISON_NONE; counterComparisonMode = COMPARISON_NONE; convertedManacost = -1; + zposComparisonMode = COMPARISON_NONE; + zposition = -1; compareName =""; nameComparisonMode = COMPARISON_NONE; colorComparisonMode = COMPARISON_NONE; 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 +60,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); @@ -131,6 +147,8 @@ MTGCardInstance * CardDescriptor::match_or(MTGCardInstance * card) return NULL; if (manacostComparisonMode && !valueInRange(manacostComparisonMode, card->myconvertedcost, convertedManacost)) return NULL; + if (zposComparisonMode && !valueInRange(zposComparisonMode, card->zpos, zposition)) + return NULL; if (nameComparisonMode && compareName != card->name) return NULL; return card; @@ -172,6 +190,8 @@ MTGCardInstance * CardDescriptor::match_and(MTGCardInstance * card) match = NULL; if (manacostComparisonMode && !valueInRange(manacostComparisonMode, card->myconvertedcost, convertedManacost)) match = NULL; + if (zposComparisonMode && !valueInRange(zposComparisonMode, card->zpos, zposition)) + match = NULL; if(nameComparisonMode && compareName != card->name) match = NULL; @@ -211,6 +231,87 @@ 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) + { + int count = card->canproduceMana(Constants::MTG_COLOR_ARTIFACT) + card->canproduceMana(Constants::MTG_COLOR_WASTE); + if (count) + match = NULL; + } + if (CDcanProduceC == 1) + { + int count = card->canproduceMana(Constants::MTG_COLOR_ARTIFACT) + card->canproduceMana(Constants::MTG_COLOR_WASTE); + if (!count) + match = NULL; + } + + if ((CDcanProduceG == -1 && card->canproduceMana(Constants::MTG_COLOR_GREEN) == 1) || (CDcanProduceG == 1 && card->canproduceMana(Constants::MTG_COLOR_GREEN) == 0)) + { + match = NULL; + } + + if ((CDcanProduceU == -1 && card->canproduceMana(Constants::MTG_COLOR_BLUE) == 1) || (CDcanProduceU == 1 && card->canproduceMana(Constants::MTG_COLOR_BLUE) == 0)) + { + match = NULL; + } + + if ((CDcanProduceR == -1 && card->canproduceMana(Constants::MTG_COLOR_RED) == 1) || (CDcanProduceR == 1 && card->canproduceMana(Constants::MTG_COLOR_RED) == 0)) + { + match = NULL; + } + + if ((CDcanProduceB == -1 && card->canproduceMana(Constants::MTG_COLOR_BLACK) == 1) || (CDcanProduceB == 1 && card->canproduceMana(Constants::MTG_COLOR_BLACK) == 0)) + { + match = NULL; + } + + if ((CDcanProduceW == -1 && card->canproduceMana(Constants::MTG_COLOR_WHITE) == 1) || (CDcanProduceW == 1 && card->canproduceMana(Constants::MTG_COLOR_WHITE) == 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 +402,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..82a427909 100644 --- a/projects/mtg/src/CardDisplay.cpp +++ b/projects/mtg/src/CardDisplay.cpp @@ -44,9 +44,11 @@ void CardDisplay::init(MTGGameZone * zone) resetObjects(); if (!zone) return; start_item = 0; - for (int i = 0; i < zone->nb_cards; i++) + vector newCD (zone->cards.rbegin(), zone->cards.rend()); + for (int i = 0; i < zone->nb_cards; i++)//invert display so the top will always be the first one to show { - AddCard(zone->cards[i]); + //AddCard(zone->cards[i]); + AddCard(newCD[i]); } if (mObjects.size()) mObjects[0]->Entering(); } @@ -78,7 +80,8 @@ void CardDisplay::Update(float dt) bool update = false; if (zone) - { + {//invert display so the top will always be the first one to show + vector newCD (zone->cards.rbegin(), zone->cards.rend()); int size = zone->cards.size(); for (int i = start_item; i < start_item + nb_displayed_items && i < (int)(mObjects.size()); i++) { @@ -88,7 +91,7 @@ void CardDisplay::Update(float dt) break; } CardGui * cardg = (CardGui *) mObjects[i]; - if (cardg->card != zone->cards[i]) update = true; + if (cardg->card != newCD[i]) update = true; } } PlayGuiObjectController::Update(dt); @@ -231,11 +234,34 @@ bool CardDisplay::CheckUserInput(JButton key) return false; } -void CardDisplay::Render() +void CardDisplay::Render(bool norect) { - + //norect - code shop + WFont * mFont = WResourceManager::Instance()->GetWFont(Fonts::MAIN_FONT); JRenderer * r = JRenderer::GetInstance(); - r->DrawRect(static_cast (x), static_cast (y), static_cast (nb_displayed_items * 30 + 20), 50, + //if(norect) + // r->FillRect(0,0,SCREEN_WIDTH_F,SCREEN_HEIGHT_F,ARGB(180,5,5,5)); + + if(norect) + { + //info + r->FillRect(static_cast (x), static_cast (10), static_cast (nb_displayed_items * 30 + 20), 192, + ARGB(200,5,5,5)); + r->DrawRect(static_cast (x), static_cast (10), static_cast (nb_displayed_items * 30 + 20), 192, + ARGB(255,240,240,240)); + r->DrawRect(static_cast (x)+1, static_cast (10)+1, static_cast (nb_displayed_items * 30 + 20)-2, 192-2, + ARGB(255,89,89,89)); + + //navi + r->FillRect(static_cast (x), static_cast (y), static_cast (nb_displayed_items * 30 + 20), 50, + ARGB(200,5,5,5)); + r->DrawRect(static_cast (x), static_cast (y), static_cast (nb_displayed_items * 30 + 20), 50, + ARGB(255,240,240,240)); + r->DrawRect(static_cast (x)+1, static_cast (y)+1, static_cast (nb_displayed_items * 30 + 20)-2, 50-2, + ARGB(255,89,89,89)); + } + else + r->DrawRect(static_cast (x), static_cast (y), static_cast (nb_displayed_items * 30 + 20), 50, ARGB(255,255,255,255)); if (!mObjects.size()) return; for (int i = start_item; i < start_item + nb_displayed_items && i < (int)(mObjects.size()); i++) @@ -263,15 +289,37 @@ 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); + + if(norect) + pos = Pos((CardGui::BigWidth / 2), CardGui::BigHeight / 2 - 7, 1.0, 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(); } + if(norect) + { + mFont->SetColor(ARGB(255,240,230,140)); + mFont->SetScale(1.5f); + mFont->DrawString(cardg->card->data->name.c_str(),SCREEN_WIDTH_F/2,20); + mFont->SetColor(ARGB(255,255,255,255)); + mFont->SetScale(1.0f); + string details = ""; + std::vector txt = cardg->card->data->getFormattedText(true); + for (std::vector::const_iterator it = txt.begin(); it != txt.end(); ++it) + { + details.append("\n"); + details.append(it->c_str()); + } + mFont->DrawString(details.c_str(),SCREEN_WIDTH_F/2,25); + } cardg->DrawCard(pos, drawMode); } } diff --git a/projects/mtg/src/CardGui.cpp b/projects/mtg/src/CardGui.cpp index a4f18ed41..7e4216ba1 100644 --- a/projects/mtg/src/CardGui.cpp +++ b/projects/mtg/src/CardGui.cpp @@ -111,17 +111,17 @@ void CardGui::Update(float dt) PlayGuiObject::Update(dt); } -void CardGui::DrawCard(const Pos& inPosition, int inMode, bool thumb, bool noborder) +void CardGui::DrawCard(const Pos& inPosition, int inMode, bool thumb, bool noborder, bool gdv) { - DrawCard(card, inPosition, inMode, thumb, noborder); + DrawCard(card, inPosition, inMode, thumb, noborder, gdv); } -void CardGui::DrawCard(MTGCard* inCard, const Pos& inPosition, int inMode, bool thumb, bool noborder) +void CardGui::DrawCard(MTGCard* inCard, const Pos& inPosition, int inMode, bool thumb, bool noborder, bool gdv) { switch (inMode) { case DrawMode::kNormal: - RenderBig(inCard, inPosition, thumb, noborder); + RenderBig(inCard, inPosition, thumb, noborder, gdv); break; case DrawMode::kText: AlternateRender(inCard, inPosition); @@ -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,21 +254,28 @@ void CardGui::Render() highlightborder = game? game->getResourceManager()->GetQuad("white"):WResourceManager::Instance()->GetQuad("white"); if(fakeborder) { - if(card->has(Constants::CANPLAYFROMGRAVEYARD)||card->has(Constants::CANPLAYFROMEXILE)||card->has(Constants::PAYZERO)) - fakeborder->SetColor(ARGB((int)(actA),7,235,7));//green border + if(game) + { + if((card->has(Constants::CANPLAYFROMEXILE)||card->has(Constants::PAYZERO))|| + ((card->has(Constants::CANPLAYFROMGRAVEYARD) || 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)); + } 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 if (game) { - if (card && card->isTargetted() && highlightborder) + if (card && card->forcedBorderA && highlightborder) { highlightborder->SetColor(ARGB(95,255,0,0)); renderer->RenderQuad(highlightborder.get(), actX, actY, actT, (30 * actZ + 1) / 16, 43 * actZ / 16); } - if (card && card->isTargetter() && highlightborder) + if (card && card->forcedBorderB && highlightborder) { highlightborder->SetColor(ARGB(95,0,245,0)); renderer->RenderQuad(highlightborder.get(), actX, actY, actT, (30 * actZ + 1) / 16, 43 * actZ / 16); @@ -274,8 +291,32 @@ void CardGui::Render() { if(cv->mHasFocus) { - highlightborder->SetColor(ARGB(200,57,28,248)); + 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); } } } @@ -324,7 +365,29 @@ void CardGui::Render() //draw line if (game) { - if (card && card->isTargetted()) + JQuadPtr ssMask = card->getObserver()->getResourceManager()->GetQuad("white"); + + //choose attacker mask + if(game->currentPlayer->hasPossibleAttackers()) + { + if(card->isInPlay(game) && card->isCreature() + && ((!card->canAttack() || (card->attackCost > 0)) && (!card->canAttack(true) || (card->attackPlaneswalkerCost > 0))) + && !card->isPhased && !card->didattacked ) + { + if(game->getCurrentGamePhase() > MTG_PHASE_FIRSTMAIN + && game->getCurrentGamePhase() < MTG_PHASE_SECONDMAIN + && card->controller() == game->currentPlayer ) + { + if(card->controller()->isHuman() && ssMask) + { + ssMask->SetColor(ARGB(170,64,64,64)); + renderer->RenderQuad(ssMask.get(), actX, actY, actT, (27 * actZ + 1) / 16, 40 * actZ / 16); + } + } + } + } + + if (card && card->forcedBorderA) { if(card->isTapped()) { @@ -336,7 +399,7 @@ void CardGui::Render() else renderer->DrawRoundRect(actX - (scale * quad->mWidth / 2)-2,actY - (scale * quad->mHeight / 2)-2, (scale * quad->mWidth)-0.02f, (scale * quad->mHeight)-0.02f, 1.8f,ARGB(250,255,0,0)); } - if (card && card->isTargetter()) + if (card && card->forcedBorderB) { if(card->isTapped()) { @@ -350,15 +413,34 @@ void CardGui::Render() } } + // Render a mask over the card, if set + if (mask && quad) + JRenderer::GetInstance()->FillRect(actX - (scale * quad->mWidth / 2),actY - (scale * quad->mHeight / 2), scale * quad->mWidth, scale* quad->mHeight, mask); + + if ((tc && tc->alreadyHasTarget(card)) || (game && card == game->mLayers->actionLayer()->currentActionCard))//paint targets red. + { + JQuadPtr rMask = card->getObserver()->getResourceManager()->GetQuad("white"); + rMask->SetColor(ARGB(128,255,0,0));//red + renderer->RenderQuad(rMask.get(), actX, actY, actT, (27 * actZ + 1) / 16, 40 * actZ / 16); + } + if(tc && tc->source && tc->source->view && tc->source->view->actZ >= 1.3 && card == tc->source)//paint the source green while infocus. + { + JQuadPtr gMask = card->getObserver()->getResourceManager()->GetQuad("white"); + gMask->SetColor(ARGB(128,0,255,0));//green + renderer->RenderQuad(gMask.get(), actX, actY, actT, (27 * actZ + 1) / 16, 40 * actZ / 16); + } + //draws the numbers power/toughness if (card->isCreature()) { 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) @@ -373,43 +455,96 @@ 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); } string buff = ""; + string starMark = ""; + if(card->exerted) + starMark += "*"; if(card->isToken && !card->isACopier) buff = "T"; if(card->isToken && card->isACopier) buff = "CT"; if(!card->isToken && card->isACopier) buff = "C"; + buff = starMark + buff; //if(card->has(Constants::PAYZERO)) //buff += "Z"; - if(card->alias == 1000) + if(card->chooseacolor >= 1) { if(card->chooseacolor == 1) - buff += "\n-Green"; + { + renderer->FillRect(actX - 10 * actZ, actY - (1 * actZ), 6.f,6.f,ARGB(255,0,255,0)); + renderer->DrawRect(actX - 10 * actZ, actY - (1 * actZ), 6.f,6.f,ARGB(180,10,10,10)); + } else if(card->chooseacolor == 2) - buff += "\n-Blue"; + { + renderer->FillRect(actX - 10 * actZ, actY - (1 * actZ), 6.f,6.f,ARGB(255,0,206,209)); + renderer->DrawRect(actX - 10 * actZ, actY - (1 * actZ), 6.f,6.f,ARGB(180,10,10,10)); + } else if(card->chooseacolor == 3) - buff += "\n-Red"; + { + renderer->FillRect(actX - 10 * actZ, actY - (1 * actZ), 6.f,6.f,ARGB(255,255,0,0)); + renderer->DrawRect(actX - 10 * actZ, actY - (1 * actZ), 6.f,6.f,ARGB(180,10,10,10)); + } else if(card->chooseacolor == 4) - buff += "\n-Black"; + { + renderer->FillRect(actX - 10 * actZ, actY - (1 * actZ), 6.f,6.f,ARGB(255,20,20,20)); + renderer->DrawRect(actX - 10 * actZ, actY - (1 * actZ), 6.f,6.f,ARGB(180,210,210,210)); + } else if(card->chooseacolor == 5) - buff += "\n-White"; + { + renderer->FillRect(actX - 10 * actZ, actY - (1 * actZ), 6.f,6.f,ARGB(255,250,235,215)); + renderer->DrawRect(actX - 10 * actZ, actY - (1 * actZ), 6.f,6.f,ARGB(180,10,10,10)); + } } - if(!alternate && buff != "" && game->gameType() == GAME_TYPE_CLASSIC)//it seems that other game modes makes cards as tokens!!! hmmm... + if(card->chooseasubtype.size() && !alternate && game) + { + mFont->SetScale(DEFAULT_MAIN_FONT_SCALE); + char buffer[200]; + sprintf(buffer, "%s", card->chooseasubtype.c_str()); + mFont->SetColor(ARGB(static_cast(actA),255,215,0));//Gold indicator + mFont->SetScale(0.8f); + mFont->DrawString(buffer, actX - 10 * actZ, actY - (25.3f * actZ)); + mFont->SetScale(1); + } + if(!alternate && buff != "" && game) { mFont->SetScale(DEFAULT_MAIN_FONT_SCALE); char buffer[200]; sprintf(buffer, "%s", buff.c_str()); mFont->SetColor(ARGB(static_cast(actA),255,215,0));//Gold indicator - mFont->SetScale(0.8f); - mFont->DrawString(buffer, actX - 10 * actZ, actY - (16 * actZ)); + mFont->SetScale(actZ); + mFont->DrawString(buffer, actX - 10 * actZ, actY - (18.3f * actZ)); mFont->SetScale(1); } - +#if !defined (PSP) + if(game && game->gameType() == GAME_TYPE_MOMIR) + { + if(game->isInHand(card) && !card->controller()->isAI()) + { + if ((game->currentPlayer != card->controller()) || (card->controller()->game->playRestrictions->canPutIntoZone(card, card->controller()->game->inPlay) == PlayRestriction::CANT_PLAY)) + { + mFont->SetScale(0.4f); + mFont->SetColor(ARGB(static_cast(actA),255,0,0)); + mFont->SetScale(actZ); + mFont->DrawString("+", actX - 12 * actZ, actY - (18.8f * actZ)); + mFont->SetScale(1); + } + else + { + mFont->SetScale(0.4f); + mFont->SetColor(ARGB(static_cast(actA),0,255,0)); + mFont->SetScale(actZ); + mFont->DrawString("+", actX - 12 * actZ, actY - (18.8f * actZ)); + mFont->SetScale(1); + } + } + } +#endif if (card->counters->mCount > 0) { unsigned c = -1; @@ -426,46 +561,39 @@ void CardGui::Render() sprintf(buffer, "%i", card->counters->counters[0]->nb); mFont->SetColor(ARGB(static_cast(actA),255,255,255)); mFont->SetScale(actZ); - mFont->DrawString(buffer, actX - 10 * actZ, actY - (12 * actZ)); + mFont->DrawString(buffer, actX - 10 * actZ, actY - (10.8f * actZ)); mFont->SetScale(1); } } + //shadow that covers the whole card for targetchooser... if (tc && !tc->canTarget(card)) { if (!shadow) shadow = card->getObserver()->getResourceManager()->GetQuad("shadow"); if (shadow) { - shadow->SetColor(ARGB(200,255,255,255)); + shadow->SetColor(ARGB(190,255,255,255)); renderer->RenderQuad(shadow.get(), actX, actY, actT, (28 * actZ + 1) / 16, 40 * actZ / 16); } } - - // Render a mask over the card, if set - if (mask && quad) - JRenderer::GetInstance()->FillRect(actX - (scale * quad->mWidth / 2),actY - (scale * quad->mHeight / 2), scale * quad->mWidth, scale* quad->mHeight, mask); - - if ((tc && tc->alreadyHasTarget(card)) || (game && card == game->mLayers->actionLayer()->currentActionCard))//paint targets red. + + //for necro + if(game) { - if (card->isTapped()) + if (!shadow) + shadow = card->getObserver()->getResourceManager()->GetQuad("shadow"); + if (shadow) { - renderer->FillRect(actX - (scale * quad->mWidth / 2)-7,actY - (scale * quad->mHeight / 2)+7,scale* quad->mHeight,scale * quad->mWidth, ARGB(128,255,0,0)); - } - else - { - renderer->FillRect(actX - (scale * quad->mWidth / 2),actY - (scale * quad->mHeight / 2), scale * quad->mWidth, scale* quad->mHeight, ARGB(128,255,0,0)); - } - } - if(tc && tc->source && tc->source->view && tc->source->view->actZ >= 1.3 && card == tc->source)//paint the source green while infocus. - { - if (tc->source->isTapped()) - { - renderer->FillRect(actX - (scale * quad->mWidth / 2)-7,actY - (scale * quad->mHeight / 2)+7,scale* quad->mHeight,scale * quad->mWidth, ARGB(128,0,255,0)); - } - else - { - renderer->FillRect(tc->source->view->actX - (scale * quad->mWidth / 2),tc->source->view->actY - (scale * quad->mHeight / 2), scale*quad->mWidth, scale*quad->mHeight, ARGB(128,0,255,0)); + int myA = 0; + if(game && card->has(Constants::NECROED))//no peeking... + myA = 255; + else + myA = 0; + + shadow->SetColor(ARGB(myA,255,255,255)); + if(myA > 0) + renderer->RenderQuad(shadow.get(), actX, actY, actT, (28 * actZ + 1) / 16, 40 * actZ / 16); } } @@ -500,7 +628,8 @@ void CardGui::AlternateRender(MTGCard * card, const Pos& pos) // Draw the "unknown" card model JRenderer * renderer = JRenderer::GetInstance(); JQuadPtr q; - + MTGCardInstance * thiscard = dynamic_cast (card); + int zpos = 0; float x = pos.actX; vectoritems = gModRules.cardgui.background; @@ -520,10 +649,19 @@ void CardGui::AlternateRender(MTGCard * card, const Pos& pos) items.clear(); if (q.get() && q->mTex) { + if(thiscard && thiscard->getObserver()) + { + zpos = thiscard->zpos; + } + q->SetHotSpot(static_cast (q->mTex->mWidth / 2), static_cast (q->mTex->mHeight / 2)); float scale = pos.actZ * 250 / q->mHeight; q->SetColor(ARGB((int)pos.actA,255,255,255)); + //new border + renderer->FillRoundRect(pos.actX - (scale * q->mWidth / 2)-5.8f,pos.actY - (scale * q->mHeight / 2)-5.8f, (scale * q->mWidth)-0.02f, (scale * q->mHeight)-0.02f, 5.8f,ARGB(255,5,5,5)); + renderer->DrawRoundRect(pos.actX - (scale * q->mWidth / 2)-5.8f,pos.actY - (scale * q->mHeight / 2)-5.8f, (scale * q->mWidth)-0.02f, (scale * q->mHeight)-0.02f, 5.8f,ARGB(50,240,240,240)); + //end renderer->RenderQuad(q.get(), x, pos.actY, pos.actT, scale, scale); } @@ -679,7 +817,7 @@ void CardGui::AlternateRender(MTGCard * card, const Pos& pos) if (found != string::npos) { stringstream st; - st << card->getMTGId(); + st << "id:" << card->getMTGId() << " zpos:" << zpos; formattedfield = FormattedData(formattedfield, "mtgid", st.str()); } @@ -1085,7 +1223,7 @@ void CardGui::TinyCropRender(MTGCard * card, const Pos& pos, JQuad * quad) } //Renders a big card on screen. Defaults to the "alternate" rendering if no image is found -void CardGui::RenderBig(MTGCard* card, const Pos& pos, bool thumb, bool noborder) +void CardGui::RenderBig(MTGCard* card, const Pos& pos, bool thumb, bool noborder, bool gdv) { JRenderer * renderer = JRenderer::GetInstance(); //GameObserver * game = GameObserver::GetInstance(); @@ -1093,16 +1231,36 @@ 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); + GameObserver * game = NULL; + //TargetChooser * tc = NULL; + bool myA = true; + if(kcard) + { + game = kcard->getObserver(); + if(game) + { + if(kcard->has(Constants::NECROED)) + myA = false; + else + myA = true; + } + } if(kcard && !kcard->isToken && kcard->name != kcard->model->data->name) { MTGCard * fcard = MTGCollection()->getCardByName(kcard->name); quad = WResourceManager::Instance()->RetrieveCard(fcard); } - if (quad.get()) + if (kcard && kcard->hasCopiedToken && !quad.get()) + { + 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() && myA) { if (quad->mHeight < quad->mWidth) { @@ -1112,27 +1270,56 @@ void CardGui::RenderBig(MTGCard* card, const Pos& pos, bool thumb, bool noborder float scale = pos.actZ * 250.f / quad->mHeight; //init setname string cardsetname = setlist[card->setId].c_str(); - if(!noborder) + /*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); + }*///disabled this for universal border across game, deck editor, etc... + //universal border + if((cardsetname == "2ED"||cardsetname == "RV"||cardsetname == "4ED"||cardsetname == "5ED"||cardsetname == "6ED"||cardsetname == "7ED"||cardsetname == "8ED"||cardsetname == "9ED"||cardsetname == "CHR"||cardsetname == "DM") + && !options[Options::BLKBORDER].number) + {//white border + renderer->FillRoundRect(pos.actX - (scale * quad->mWidth / 2)-6.f,pos.actY - (scale * quad->mHeight / 2)-5.8f, (scale * quad->mWidth)-0.02f, (scale * quad->mHeight)-0.02f, 5.8f,ARGB(255,248,248,255)); + renderer->DrawRoundRect(pos.actX - (scale * quad->mWidth / 2)-6.f,pos.actY - (scale * quad->mHeight / 2)-5.8f, (scale * quad->mWidth)-0.02f, (scale * quad->mHeight)-0.02f, 5.8f,ARGB(150,20,20,20)); } else - renderer->RenderQuad(quad.get(), x, pos.actY, pos.actT, scale, scale); + {//black border + renderer->FillRoundRect(pos.actX - (scale * quad->mWidth / 2)-6.f,pos.actY - (scale * quad->mHeight / 2)-5.8f, (scale * quad->mWidth)-0.02f, (scale * quad->mHeight)-0.02f, 5.8f,ARGB(255,5,5,5)); + renderer->DrawRoundRect(pos.actX - (scale * quad->mWidth / 2)-6.f,pos.actY - (scale * quad->mHeight / 2)-5.8f, (scale * quad->mWidth)-0.02f, (scale * quad->mHeight)-0.02f, 5.8f,ARGB(50,240,240,240)); + } + //end new border + //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.015f:0.0f; + float modyscale = (cardsetname =="UNH")?0.010f:0.0f; + float gdvadd = gdv?0.008f:0.0f;//scale add grid deck view + renderer->RenderQuad(quad.get(), x, pos.actY, pos.actT, (scale-0.005f)+modxscale+gdvadd, (scale-0.005f)+modyscale+gdvadd); RenderCountersBig(card, pos); return; @@ -1141,7 +1328,8 @@ void CardGui::RenderBig(MTGCard* card, const Pos& pos, bool thumb, bool noborder //DebugTrace("Unable to fetch image: " << card->getImageName()); // If we come here, we do not have the picture. - AlternateRender(card, pos); + if(myA) + AlternateRender(card, pos); } string CardGui::FormattedData(string data, string replace, string value) @@ -1314,6 +1502,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) { @@ -1413,6 +1623,12 @@ bool CardGui::FilterCard(MTGCard * _card,string filter) { cd.setToughness(comparisonCriterion); cd.toughnessComparisonMode = comparisonMode; + //zpos restrictions + } + else if (attribute.find("zpos") != string::npos) + {//using > or < don't have effect unless like this: >= or <= or = + cd.zposition = comparisonCriterion; + cd.zposComparisonMode = comparisonMode; //Manacost restrictions } else if (attribute.find("manacost") != string::npos) diff --git a/projects/mtg/src/CardPrimitive.cpp b/projects/mtg/src/CardPrimitive.cpp index 0ed61cd68..49910a602 100644 --- a/projects/mtg/src/CardPrimitive.cpp +++ b/projects/mtg/src/CardPrimitive.cpp @@ -41,12 +41,11 @@ 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) types.push_back(source->types[i]); - colors = source->colors; + colors = source->colors; manaCost.copy(source->getManaCost()); //reducedCost.copy(source->getReducedManaCost()); //increasedCost.copy(source->getIncreasedManaCost()); @@ -57,6 +56,11 @@ CardPrimitive::CardPrimitive(CardPrimitive * source) formattedText = source->formattedText; setName(source->name); + setdoubleFaced(source->doubleFaced); + setAICustomCode(source->AICustomCode); + setCrewAbility(source->CrewAbility); + setPhasedOutAbility(source->PhasedOutAbility); + setModularValue(source->ModularValue); power = source->power; toughness = source->toughness; restrictions = source->restrictions ? source->restrictions->clone() : NULL; @@ -78,7 +82,6 @@ CardPrimitive::~CardPrimitive() int CardPrimitive::init() { basicAbilities.reset(); - origbasicAbilities.reset(); types.clear(); @@ -109,6 +112,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; @@ -284,19 +299,23 @@ void CardPrimitive::setText(const string& value) * Instead, we format when requested, but only once, and cache the result. * To avoid memory to blow up, in exchange of the cached result, we erase the original string */ -const vector& CardPrimitive::getFormattedText() +const vector& CardPrimitive::getFormattedText(bool noremove) { if (!text.size()) return formattedText; std::string::size_type found = text.find_first_of("{}"); - while (found != string::npos) + if(!noremove) { - text[found] = '/'; - found = text.find_first_of("{}", found + 1); + while (found != string::npos) + { + text[found] = '/'; + found = text.find_first_of("{}", found + 1); + } } + int defL = noremove?44:0; WFont * mFont = WResourceManager::Instance()->GetWFont(Fonts::MAGIC_FONT); - mFont->FormatText(text, formattedText); + mFont->FormatText(text, formattedText, defL); text = ""; @@ -319,6 +338,61 @@ void CardPrimitive::addMagicText(string value, string key) magicTexts[key].append(value); } +void CardPrimitive::setdoubleFaced(const string& value) +{ + doubleFaced = value; + std::transform(doubleFaced.begin(), doubleFaced.end(), doubleFaced.begin(), ::tolower); +} + +const string& CardPrimitive::getdoubleFaced() const +{ + return doubleFaced; +} + +void CardPrimitive::setAICustomCode(const string& value) +{ + AICustomCode = value; + std::transform(AICustomCode.begin(), AICustomCode.end(), AICustomCode.begin(), ::tolower); +} + +const string& CardPrimitive::getAICustomCode() const +{ + return AICustomCode; +} + +void CardPrimitive::setCrewAbility(const string& value) +{ + CrewAbility = value; + std::transform(CrewAbility.begin(), CrewAbility.end(), CrewAbility.begin(), ::tolower); +} + +const string& CardPrimitive::getCrewAbility() const +{ + return CrewAbility; +} + +void CardPrimitive::setPhasedOutAbility(const string& value) +{ + PhasedOutAbility = value; + std::transform(PhasedOutAbility.begin(), PhasedOutAbility.end(), PhasedOutAbility.begin(), ::tolower); +} + +const string& CardPrimitive::getPhasedOutAbility() const +{ + return PhasedOutAbility; +} + +void CardPrimitive::setModularValue(const string& value) +{ + ModularValue = value; + std::transform(ModularValue.begin(), ModularValue.end(), ModularValue.begin(), ::tolower); +} + +const string& CardPrimitive::getModularValue() const +{ + return ModularValue; +} + void CardPrimitive::setName(const string& value) { name = value; @@ -426,6 +500,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..ed939f91d 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 = 0.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..28af284f3 100644 --- a/projects/mtg/src/CarouselDeckView.cpp +++ b/projects/mtg/src/CarouselDeckView.cpp @@ -1,6 +1,7 @@ +#include "PrecompiledHeader.h" #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 +71,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() @@ -85,7 +86,8 @@ void CarouselDeckView::Render() { // even though we want to draw the cards in a particular z order for layering, we want to prefetch them // in a different order, ie the center card should appear first, then the adjacent ones - if (WResourceManager::Instance()->IsThreaded()) + bool prefetch = options[Options::CARDPREFETCHING].number?true:false; + if (prefetch && WResourceManager::Instance()->IsThreaded()) { WResourceManager::Instance()->RetrieveCard(mCards[0].card); WResourceManager::Instance()->RetrieveCard(mCards[3].card); diff --git a/projects/mtg/src/Counters.cpp b/projects/mtg/src/Counters.cpp index b01c57644..4b89c10dd 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) { @@ -128,8 +129,9 @@ int Counters::addCounter(const char * _name, int _power, int _toughness, bool _n g->receiveEvent(w); } mCount++; - this->target->doDamageTest = 1; - this->target->afterDamage(); + /*the damage test should be handled on game state based effect i think*/ + //this->target->doDamageTest = 1; + //this->target->afterDamage(); } delete(e); return mCount; @@ -187,10 +189,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..a754b3867 100644 --- a/projects/mtg/src/Credits.cpp +++ b/projects/mtg/src/Credits.cpp @@ -183,9 +183,9 @@ void Credits::compute(GameObserver* g, GameApp * _app) if (p2->isAI() && g->didWin(p1)) { gameLength = time(0) - g->startedAt; - value = 400; - if (app->gameType != GAME_TYPE_CLASSIC) - value = 200; + value = 500; + if (app->gameType == GAME_TYPE_MOMIR) + value = 800;//800 credits for momir int difficulty = options[Options::DIFFICULTY].number; if (options[Options::DIFFICULTY_MODE_UNLOCKED].number && difficulty) { @@ -315,6 +315,7 @@ void Credits::compute(GameObserver* g, GameApp * _app) } playerdata->credits += value; + GameApp::mycredits = playerdata->credits; PriceList::updateKey(); playerdata->taskList->passOneDay(); if (playerdata->taskList->getTaskCount() < 6) @@ -360,9 +361,9 @@ void Credits::computeTournament(GameObserver* g, GameApp * _app,bool tournament, PlayerData * playerdata = NEW PlayerData(MTGCollection()); if (p2->isAI() && mPlayerWin) { - value = 400; - if (app->gameType != GAME_TYPE_CLASSIC) - value = 200; + value = 500; + if (app->gameType == GAME_TYPE_MOMIR) + value = 800; int difficulty = options[Options::DIFFICULTY].number; if (options[Options::DIFFICULTY_MODE_UNLOCKED].number && difficulty) { @@ -464,6 +465,7 @@ void Credits::computeTournament(GameObserver* g, GameApp * _app,bool tournament, } playerdata->credits += value; + GameApp::mycredits = playerdata->credits; PriceList::updateKey(); playerdata->taskList->passOneDay(); if (playerdata->taskList->getTaskCount() < 6) @@ -505,6 +507,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 +541,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()) { @@ -666,6 +677,7 @@ int Credits::addCreditBonus(int value) { PlayerData * playerdata = NEW PlayerData(); playerdata->credits += value; + GameApp::mycredits = playerdata->credits; playerdata->save(); SAFE_DELETE(playerdata); return value; diff --git a/projects/mtg/src/Damage.cpp b/projects/mtg/src/Damage.cpp index 9177b442d..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----------- @@ -181,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(); @@ -199,6 +204,8 @@ int Damage::resolve() 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(); @@ -234,6 +241,8 @@ int Damage::resolve() 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; @@ -251,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() ) diff --git a/projects/mtg/src/DeckEditorMenu.cpp b/projects/mtg/src/DeckEditorMenu.cpp index f88695d9a..710fe3d54 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,15 +53,16 @@ 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) { + float modt = (float)deckTitle.size()/2; 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)-modt, (statsHeight / 2)+4, JGETEXT_CENTER); mainFont->SetColor(currentColor); } @@ -66,7 +76,7 @@ void DeckEditorMenu::drawDeckStatistics() deckStatsString << _("------- Deck Summary -----") << endl - << _("Cards: ") << stw->cardCount << endl + << _("Cards: ") << stw->cardCount << " Sideboard: " << selectedDeck->parent->Sideboard.size() << endl << _("Creatures: ") << setw(2) << stw->countCreatures << _(" Enchantments: ") << stw->countEnchantments << endl << _("Instants: ") << setw(4) << stw->countInstants diff --git a/projects/mtg/src/DeckMenu.cpp b/projects/mtg/src/DeckMenu.cpp index 898b83215..d74d0460a 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_WASTE; ++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,16 @@ 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(); + + 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 +309,7 @@ void DeckMenu::Render() else { dismissButton->setIsSelectionValid(false); - } + }//detailed info??? // display the avatar image string currentAvatarImageName = currentMenuItem->getImageFilename(); if (currentAvatarImageName.size() > 0) @@ -276,17 +317,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 +355,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 @@ -313,16 +369,18 @@ void DeckMenu::Render() currentMenuItem->RenderWithOffset(-DeckMenuConst::kLineHeight * startId); } } - + //psp +#if defined (PSP) + mScroller->Render(); + RenderBackground();//background deck menu +#endif + 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/DeckView.cpp b/projects/mtg/src/DeckView.cpp index 394a9322c..f5f21ed83 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; @@ -92,7 +93,7 @@ void DeckView::reloadIndexes() } } -void DeckView::renderCard(int index, int alpha, bool asThumbnail) +void DeckView::renderCard(int index, int alpha, bool asThumbnail, bool griddeckview) { WFont * mFont = WResourceManager::Instance()->GetWFont(Fonts::MAIN_FONT); @@ -143,14 +144,11 @@ void DeckView::renderCard(int index, int alpha, bool asThumbnail) } } else - { + {//NORMAL VIEW WITH IMAGES int mode = !options[Options::DISABLECARDS].number ? DrawMode::kNormal : DrawMode::kText; - Pos pos = Pos(cardPosition.x, cardPosition.y, cardPosition.scale * 285 / 250, 0.0, 255); - CardGui::DrawCard(cardPosition.card, pos, mode, asThumbnail, true); + CardGui::DrawCard(cardPosition.card, pos, mode, asThumbnail, true, griddeckview); } - //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 +165,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 279289a7b..f2a1ad231 100644 --- a/projects/mtg/src/ExtraCost.cpp +++ b/projects/mtg/src/ExtraCost.cpp @@ -65,7 +65,7 @@ void ExtraCost::Render() WFont * mFont = WResourceManager::Instance()->GetWFont(Fonts::MAIN_FONT); mFont->SetScale(DEFAULT_MAIN_FONT_SCALE); mFont->SetColor(ARGB(255,255,255,255)); - mFont->DrawString(mCostRenderString, 20, 20, JGETEXT_LEFT); + mFont->DrawString(mCostRenderString, 40, 20, JGETEXT_LEFT); } } @@ -75,6 +75,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; @@ -94,7 +98,7 @@ ExtraManaCost * ExtraManaCost::clone() const } ExtraManaCost::ExtraManaCost(ManaCost * costToPay) - : ExtraCost("Pay The Cost",NULL, costToPay) + : ExtraCost("\nCost:",NULL, costToPay) { } @@ -165,7 +169,7 @@ int SnowCost::isPaymentSet() return 1; else return 0; - } + } } return 0; } @@ -231,6 +235,37 @@ int SnowCost::doPay() return 0; } +//Energy Cost +EnergyCost * EnergyCost::clone() const +{ + EnergyCost * ec = NEW EnergyCost(*this); + return ec; +} + +EnergyCost::EnergyCost(int enc) : +ExtraCost("Energy"),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 { @@ -248,6 +283,8 @@ LifeCost::LifeCost(TargetChooser *_tc) int LifeCost::canPay() { MTGCardInstance * _target = (MTGCardInstance *) target; + 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)) @@ -287,13 +324,19 @@ SpecificLifeCost::SpecificLifeCost(TargetChooser *_tc, int slc) int SpecificLifeCost::canPay() { - MTGCardInstance * _target = (MTGCardInstance *) target; + if(source->controller()->life >= slc && !source->controller()->inPlay()->hasAbility(Constants::CANTCHANGELIFE) && + !source->controller()->opponent()->game->battlefield->hasAbility(Constants::CANTPAYLIFE) && + !source->controller()->game->battlefield->hasAbility(Constants::CANTPAYLIFE)) + { + return 1; + } + /*MTGCardInstance * _target = (MTGCardInstance *) target; 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; - } + }*/ return 0; } @@ -425,7 +468,7 @@ DiscardCost * DiscardCost::clone() const } DiscardCost::DiscardCost(TargetChooser *_tc) : -ExtraCost("Choose card to Discard", _tc) +ExtraCost("Discard", _tc) { } @@ -489,7 +532,7 @@ ToLibraryCost * ToLibraryCost::clone() const } ToLibraryCost::ToLibraryCost(TargetChooser *_tc) - : ExtraCost("Put a card on top of Library", _tc) + : ExtraCost("Move to Library", _tc) { } @@ -518,7 +561,7 @@ ToGraveCost * ToGraveCost::clone() const } ToGraveCost::ToGraveCost(TargetChooser *_tc) - : ExtraCost("Move a card to Graveyard", _tc) + : ExtraCost("Move to Graveyard", _tc) { } @@ -601,6 +644,43 @@ int MillExileCost::doPay() } return 0; } + +//sac all lands cost +SacLandsCost * SacLandsCost::clone() const +{ + SacLandsCost * ec = NEW SacLandsCost(*this); + if (tc) + ec->tc = tc->clone(); + return ec; +} + +SacLandsCost::SacLandsCost(TargetChooser *_tc) + : ExtraCost("Sacrifice All Lands", _tc) +{ +} + +int SacLandsCost::doPay() +{ + MTGGameZone * zone = source->controller()->game->inPlay; + for (int j = zone->nb_cards - 1; j >= 0; j--) + { + MTGCardInstance * card = zone->cards[j]; + if(card->isLand() && !card->has(Constants::CANTBESACRIFIED)) + { + if (card) + { + MTGCardInstance * beforeCard = card; + source->storedCard = card->createSnapShot(); + card->controller()->game->putInGraveyard(card); + WEvent * e = NEW WEventCardSacrifice(beforeCard,card); + GameObserver * game = card->owner->getObserver(); + game->receiveEvent(e); + } + } + } + return 1; +} + //unattach cost UnattachCost * UnattachCost::clone() const @@ -694,7 +774,7 @@ UnTapCost * UnTapCost::clone() const } UnTapCost::UnTapCost() : -ExtraCost("UnTap") +ExtraCost("Untap") { } @@ -737,8 +817,8 @@ TapTargetCost * TapTargetCost::clone() const return ec; } -TapTargetCost::TapTargetCost(TargetChooser *_tc) - : ExtraCost("Tap Target", _tc) +TapTargetCost::TapTargetCost(TargetChooser *_tc, bool crew) + : ExtraCost("Tap Target", _tc), crew(crew) { } @@ -751,6 +831,13 @@ int TapTargetCost::isPaymentSet() target = NULL; return 0; } + if (crew && target && target->has(Constants::CANTCREW)) + { + tc->removeTarget(target); + target->isExtraCostTarget = false; + target = NULL; + return 0; + } if (target) return 1; return 0; @@ -762,8 +849,25 @@ int TapTargetCost::doPay() if (target) { - source->storedCard = target->createSnapShot(); + source->storedCard = target->createSnapShot(); _target->tap(); + //crew ability + if(crew) + { + if(_target->getCrewAbility().size()) + { + AbilityFactory af(_target->getObserver()); + MTGAbility * a = af.parseMagicLine(_target->getCrewAbility(), -1, NULL, source,false,true); + MTGAbility * crewAbility = a->clone(); + SAFE_DELETE(a); + crewAbility->oneShot = true; + crewAbility->canBeInterrupted = false; + crewAbility->target = source; + crewAbility->resolve(); + SAFE_DELETE(crewAbility); + } + } + //end target = NULL; if (tc) tc->initTargets(); @@ -806,7 +910,7 @@ int UnTapTargetCost::doPay() if (target) { - source->storedCard = target->createSnapShot(); + source->storedCard = target->createSnapShot(); _target->untap(); target = NULL; if (tc) @@ -855,7 +959,7 @@ BounceTargetCost * BounceTargetCost::clone() const } BounceTargetCost::BounceTargetCost(TargetChooser *_tc) - : ExtraCost("Return Target to Hand", _tc) + : ExtraCost("Move to Hand", _tc) { } @@ -884,7 +988,7 @@ Ninja * Ninja::clone() const } Ninja::Ninja(TargetChooser *_tc) : -ExtraCost("Select unblocked attacker", _tc) +ExtraCost("Choose Unblocked Card", _tc) { } @@ -925,6 +1029,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("Choose 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("Choose 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("Choose 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 { @@ -934,8 +1297,8 @@ Offering * Offering::clone() const return ec; } -Offering::Offering(TargetChooser *_tc) : -ExtraCost("Select creature to offer", _tc) +Offering::Offering(TargetChooser *_tc,bool emerge) : +ExtraCost("Choose Creature to Offer", _tc), emerge(emerge) { } @@ -943,28 +1306,95 @@ int Offering::canPay() { if (target && target->has(Constants::CANTBESACRIFIED)) return 0; - - 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(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; } @@ -972,7 +1402,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); @@ -1212,12 +1655,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; } } @@ -1254,10 +1730,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..85b6df1f3 100644 --- a/projects/mtg/src/GameApp.cpp +++ b/projects/mtg/src/GameApp.cpp @@ -40,6 +40,7 @@ JMusic * GameApp::music = NULL; string GameApp::currentMusicFile = ""; string GameApp::systemError = ""; char GameApp::mynbcardsStr[512] = {0}; +int GameApp::mycredits = 0; vector manaIcons; @@ -228,10 +229,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 f3c4bf2ab..fac5555ba 100644 --- a/projects/mtg/src/GameObserver.cpp +++ b/projects/mtg/src/GameObserver.cpp @@ -50,9 +50,11 @@ void GameObserver::cleanup() replacementEffects = NEW ReplacementEffects(); combatStep = BLOCKERS; connectRule = false; + LPWeffect = false; actionsList.clear(); gameTurn.clear(); - OpenedDisplay = NULL; + OpenedDisplay = NULL; + AffinityNeedsUpdate = false; } GameObserver::~GameObserver() @@ -97,13 +99,15 @@ GameObserver::GameObserver(WResourceManager *output, JGE* input) targetChooser = NULL; cardWaitingForTargets = NULL; mExtraPayment = NULL; - OpenedDisplay = NULL; + OpenedDisplay = NULL; + guiOpenDisplay = NULL; gameOver = NULL; phaseRing = NULL; replacementEffects = NEW ReplacementEffects(); combatStep = BLOCKERS; mRules = NULL; connectRule = false; + LPWeffect = false; mLoading = false; mLayers = NULL; mTrash = new Trash(); @@ -208,11 +212,14 @@ void GameObserver::nextGamePhase() { 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; @@ -246,6 +253,8 @@ void GameObserver::nextGamePhase() 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(); @@ -327,11 +336,11 @@ void GameObserver::userRequestNextGamePhase(bool allowInterrupt, bool log) // 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. - }*/ + /*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) @@ -635,16 +644,16 @@ void GameObserver::gameStateBasedEffects() if (players[d]->snowManaW < 0) players[d]->snowManaW = 0; - MTGGameZone * dzones[] = { players[d]->game->inPlay, players[d]->game->graveyard, players[d]->game->hand, players[d]->game->library, players[d]->game->exile }; - for (int k = 0; k < 5; k++) + MTGGameZone * 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; + zone->cards[c]->forcedBorderA = 0; + zone->cards[c]->forcedBorderB = 0; } } @@ -659,6 +668,25 @@ void GameObserver::gameStateBasedEffects() 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; + } + //test zone position + if(card && (isInGrave(card)||isInHand(card)||isInExile(card))) + { + card->zpos = w+1; + } + else if(card && (isInLibrary(card))) + {//invert so we get the top one... + int onum = w+1; + card->zpos = abs(onum - zone->nb_cards)+1; + } + //last controller override + if(card && zone->owner) + card->lastController = zone->owner; } @@ -666,7 +694,10 @@ void GameObserver::gameStateBasedEffects() players[d]->DeadLifeState(); } //////////////////////////////////// - + //i think this must be limited to reveal display only but we can make an auto close like on android after a targetchooser... + //lets see so far... adding this fixes some cards that rely on card count in hand or library or any zone the needs constant card count... + if (OpenedDisplay && (players[0]->game->reveal->cards.size() || players[1]->game->reveal->cards.size())) + return; if (mLayers->stackLayer()->count(0, NOT_RESOLVED) != 0) return; if (mLayers->actionLayer()->menuObject) @@ -684,6 +715,7 @@ void GameObserver::gameStateBasedEffects() 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; @@ -715,12 +747,33 @@ void GameObserver::gameStateBasedEffects() } } 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->target) && card->hasType(Subtypes::TYPE_EQUIPMENT)) + if (card->hasType(Subtypes::TYPE_EQUIPMENT)||card->hasType("fortification")) { - if(card->target && isInPlay(card->target) && (card->target)->protectedAgainst(card))//protection from quality + if(isInPlay(card)) { for (size_t i = 1; i < mLayers->actionLayer()->mObjects.size(); i++) { @@ -728,41 +781,36 @@ void GameObserver::gameStateBasedEffects() AEquip * eq = dynamic_cast (a); if (eq && eq->source == card) { - ((AEquip*)a)->unequip(); + if(card->target)//unattach equipments from cards that has protection from quality ex. protection from artifacts + { + if((card->target)->protectedAgainst(card)||card->isCreature()||(!card->target->isCreature())) + ((AEquip*)a)->unequip(); + else if((!card->target->isLand() && card->hasType("fortification"))) + ((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 && !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); + players[i]->game->putInGraveyard(card); } card->enchanted = false; if (card->target && isInPlay(card->target) && !card->hasType(Subtypes::TYPE_EQUIPMENT) && card->hasSubtype(Subtypes::TYPE_AURA)) @@ -773,17 +821,41 @@ void GameObserver::gameStateBasedEffects() { card->playerTarget->curses.push_back(card); } - /////////////////////////// - //reset extracost shadows// - /////////////////////////// - card->isExtraCostTarget = false; - if(mExtraPayment != NULL) + + //704.5n If an Aura is attached to an illegal object or player, + //or is not attached to an object or player, that Aura is put into its owner’s graveyard. + if (card->target && isInPlay(card->target) && !card->hasType(Subtypes::TYPE_EQUIPMENT) && card->hasSubtype(Subtypes::TYPE_AURA)) { - for(unsigned int ec = 0;ec < mExtraPayment->costs.size();ec++) + bool unattachB = (!card->target->isCreature() && card->isBestowed)?true:false; + bool protectionfromQ = ((card->target)->protectedAgainst(card) && !card->has(Constants::AURAWARD))?true:false; + int found = 0; + string stypes = card->spellTargetType; + if(stypes.size() && !card->hasType("curse")) { - if( mExtraPayment->costs[ec]->target) - mExtraPayment->costs[ec]->target->isExtraCostTarget = true; + if(stypes.find("artifact") != string::npos && card->target->hasType("artifact")) + found++; + if(stypes.find("creature") != string::npos && card->target->hasType("creature")) + found++; + if(stypes.find("enchantment") != string::npos && card->target->hasType("enchantment")) + found++; + if(stypes.find("land") != string::npos && card->target->hasType("land")) + found++; + if(stypes.find("planeswalker") != string::npos && card->target->hasType("planeswalker")) + found++; } + + if((!found || protectionfromQ) && !card->isBestowed) + { + players[i]->game->putInGraveyard(card); + } + else if(card->isBestowed && (protectionfromQ || unattachB)) + { + card->removeType("aura"); + card->addType("creature"); + card->target = NULL; + card->isBestowed = false; + } + } ////////////////////// //reset morph hiding// @@ -808,6 +880,9 @@ void GameObserver::gameStateBasedEffects() if(card->view) card->view->alpha = 50; card->initAttackersDefensers(); + //add event phases out here + WEvent * evphaseout = NEW WEventCardPhasesOut(card, turn); + receiveEvent(evphaseout); } else if((card->has(Constants::PHASING) || card->isPhased)&& mCurrentGamePhase == MTG_PHASE_UNTAP && currentPlayer == card->controller() && card->phasedTurn != turn) { @@ -815,6 +890,9 @@ void GameObserver::gameStateBasedEffects() card->phasedTurn = turn; if(card->view) card->view->alpha = 255; + //add event phases in here + WEvent * evphasein = NEW WEventCardPhasesIn(card); + receiveEvent(evphasein); } if (card->target && isInPlay(card->target) && (card->hasSubtype(Subtypes::TYPE_EQUIPMENT) || card->hasSubtype(Subtypes::TYPE_AURA))) { @@ -830,6 +908,12 @@ void GameObserver::gameStateBasedEffects() { card->graveEffects = false; card->exileEffects = false; + + if(card->isCreature()) + { + if(card->life < 1 && !card->has(Constants::INDESTRUCTIBLE)) + card->destroy();//manor gargoyle... recheck + } } if(card->childrenCards.size()) @@ -879,16 +963,46 @@ void GameObserver::gameStateBasedEffects() //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)); - + if(z->hasAbility(Constants::NOMAXHAND)||p->opponent()->inPlay()->hasAbility(Constants::OPPNOMAXHAND)) + p->nomaxhandsize = true; + else + p->nomaxhandsize = false; + ////////////////////////////////// + //clear will attack player or pw// + ////////////////////////////////// + if (mCurrentGamePhase == MTG_PHASE_COMBATBLOCKERS) + { + for (int l = z->nb_cards - 1; l >= 0; l--) + { + MTGCardInstance * c = z->cards[l]; + if(c) + { + c->willattackplayer = 0; + c->willattackpw = 0; + } + } + } + ///provoke clear/// + if (mCurrentGamePhase == MTG_PHASE_COMBATEND) + { + for (int l = z->nb_cards - 1; l >= 0; l--) + { + MTGCardInstance * c = z->cards[l]; + if(c) + { + c->isProvoked = false; + c->ProvokeTarget = NULL; + c->Provoker = NULL; + } + } + } ///////////////////////////////////////////////// //handle end of turn effects while we're at it.// ///////////////////////////////////////////////// if (mCurrentGamePhase == MTG_PHASE_ENDOFTURN+1) { - for (int j = 0; j < nbcards; ++j) + for (int j = z->nb_cards - 1; j >= 0; j--) { MTGCardInstance * c = z->cards[j]; @@ -907,38 +1021,12 @@ void GameObserver::gameStateBasedEffects() 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(c->modifiedbAbi > 0) - { - c->modifiedbAbi = 0; - c->basicAbilities = c->origbasicAbilities; - } - if(nbcards > z->nb_cards) - { - t = 0; - nbcards = z->nb_cards; - } + c->isProvoked = false; + c->ProvokeTarget = NULL; + c->Provoker = NULL; } MTGGameZone * f = p->game->graveyard; @@ -988,13 +1076,16 @@ void GameObserver::gameStateBasedEffects() //Auto skip Phases int skipLevel = (currentPlayer->playMode == Player::MODE_TEST_SUITE || mLoading) ? Constants::ASKIP_NONE : options[Options::ASPHASES].number; - + bool noattackers = currentPlayer->noPossibleAttackers(); + bool nodiaochan = (currentPlayer->game->battlefield->countByAlias(10544)<1)?true:false; 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_DRAW) + || ((mCurrentGamePhase == MTG_PHASE_COMBATBEGIN) && (nodiaochan)) + || ((mCurrentGamePhase == MTG_PHASE_COMBATATTACKERS) && (noattackers)) + || (mCurrentGamePhase == MTG_PHASE_COMBATEND) + || (mCurrentGamePhase == MTG_PHASE_ENDOFTURN) || ((mCurrentGamePhase == MTG_PHASE_CLEANUP) && (currentPlayer->game->hand->nb_cards < 8)))) userRequestNextGamePhase(); } @@ -1004,6 +1095,10 @@ void GameObserver::gameStateBasedEffects() || mCurrentGamePhase == MTG_PHASE_COMBATDAMAGE)) userRequestNextGamePhase(); } + + this->LPWeffect = false; + //WEventGameStateBasedChecked event checked + receiveEvent(NEW WEventGameStateBasedChecked()); } void GameObserver::enchantmentStatus() @@ -1027,6 +1122,7 @@ void GameObserver::enchantmentStatus() { card->target->enchanted = true; card->target->auras += 1; + card->auraParent = card->target; } } } @@ -1038,7 +1134,7 @@ void GameObserver::Affinity() { 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 @@ -1046,189 +1142,158 @@ void GameObserver::Affinity() if (!card) continue; - bool NewAffinityFound = false; - for (unsigned int na = 0; na < card->cardsAbilities.size(); na++) - { - if (!card->cardsAbilities[na]) - break; - ANewAffinity * newAff = dynamic_cast(card->cardsAbilities[na]); - if (newAff) - { - NewAffinityFound = true; - } - } - bool DoReduceIncrease = false; - if (card->has(Constants::AFFINITYARTIFACTS) || - card->has(Constants::AFFINITYFOREST) || - card->has(Constants::AFFINITYGREENCREATURES) || - card->has(Constants::AFFINITYISLAND) || - card->has(Constants::AFFINITYMOUNTAIN) || - card->has(Constants::AFFINITYPLAINS) || - card->has(Constants::AFFINITYSWAMP) || - card->has(Constants::TRINISPHERE) || - card->getIncreasedManaCost()->getConvertedCost() || - card->getReducedManaCost()->getConvertedCost() || - NewAffinityFound) - DoReduceIncrease = true; - if (!DoReduceIncrease) - continue; - //above we check if there are even any cards that effect cards manacost - //if there are none, leave this function. manacost->copy( is a very expensive funtion - //1mb a sec to run at all time even when no known reducers or increasers are in play. - //memory snapshot shots pointed to this as such a heavy load that games with many cards inplay - //would slow to a crawl. - //only do any of the following if a card with the stated ability is in your hand. - int color = 0; - string type = ""; - - ManaCost * original = NEW ManaCost(); - original->copy(card->model->data->getManaCost()); - if(card->getIncreasedManaCost()->getConvertedCost()||card->getReducedManaCost()->getConvertedCost()) - {//start1 - if(card->getIncreasedManaCost()->getConvertedCost()) - original->add(card->getIncreasedManaCost()); - if(card->getReducedManaCost()->getConvertedCost()) - original->remove(card->getReducedManaCost()); - if(card->getManaCost()) - card->getManaCost()->copy(original); - if(card->getManaCost()->extraCosts) + bool checkAuraP = false; + /////////////////////////// + //reset extracost shadows// + /////////////////////////// + card->isExtraCostTarget = false; + if (mExtraPayment != NULL) + { + for (unsigned int ec = 0; ec < mExtraPayment->costs.size(); ec++) { - for(unsigned int i = 0; i < card->getManaCost()->extraCosts->costs.size();i++) - { - card->getManaCost()->extraCosts->costs[i]->setSource(card); - } - } - }//end1 - int reducem = 0; - bool resetCost = false; - for(unsigned int na = 0; na < card->cardsAbilities.size();na++) - {//start2 - if (!card->cardsAbilities[na]) - break; - ANewAffinity * newAff = dynamic_cast(card->cardsAbilities[na]); - if(newAff) - { - if(!resetCost) - { - resetCost = true; - card->getManaCost()->copy(original); - if(card->getManaCost()->extraCosts) - { - for(unsigned int i = 0; i < card->getManaCost()->extraCosts->costs.size();i++) - { - card->getManaCost()->extraCosts->costs[i]->setSource(card); - } - } - } - TargetChooserFactory tf(this); - TargetChooser * tcn = tf.createTargetChooser(newAff->tcString,card,NULL); - for (int w = 0; w < 2; ++w) + if (mExtraPayment->costs[ec]->tc) { - 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++) + vectortargetlist = mExtraPayment->costs[ec]->tc->getTargetsFrom(); + for (vector::iterator it = targetlist.begin(); it != targetlist.end(); it++) { - MTGGameZone * z = zones[k]; - if (tcn->targetsZone(z)) - { - reducem += z->countByCanTarget(tcn); - } + Targetable * cardMasked = *it; + dynamic_cast(cardMasked)->isExtraCostTarget = true; } + } - SAFE_DELETE(tcn); - ManaCost * removingCost = ManaCost::parseManaCost(newAff->manaString); - for(int j = 0; j < reducem; j++) - card->getManaCost()->remove(removingCost); - SAFE_DELETE(removingCost); - } - }//end2 - if(card->has(Constants::AFFINITYARTIFACTS)|| - card->has(Constants::AFFINITYFOREST)|| - card->has(Constants::AFFINITYGREENCREATURES)|| - card->has(Constants::AFFINITYISLAND)|| - card->has(Constants::AFFINITYMOUNTAIN)|| - card->has(Constants::AFFINITYPLAINS)|| - card->has(Constants::AFFINITYSWAMP)) - {//start3 - if (card->has(Constants::AFFINITYARTIFACTS)) - { - type = "artifact"; - } - else if (card->has(Constants::AFFINITYSWAMP)) - { - type = "swamp"; - } - else if (card->has(Constants::AFFINITYMOUNTAIN)) - { - type = "mountain"; - } - else if (card->has(Constants::AFFINITYPLAINS)) - { - type = "plains"; - } - else if (card->has(Constants::AFFINITYISLAND)) - { - type = "island"; - } - else if (card->has(Constants::AFFINITYFOREST)) - { - type = "forest"; - } - else if (card->has(Constants::AFFINITYGREENCREATURES)) - { - color = 1; - type = "creature"; - } - card->getManaCost()->copy(original); - if(card->getManaCost()->extraCosts) - { - for(unsigned int i = 0; i < card->getManaCost()->extraCosts->costs.size();i++) - { - card->getManaCost()->extraCosts->costs[i]->setSource(card); - } - } - int reduce = 0; - if(card->has(Constants::AFFINITYGREENCREATURES)) - { - TargetChooserFactory tf(this); - TargetChooser * tc = tf.createTargetChooser("creature[green]",NULL); - reduce = card->controller()->game->battlefield->countByCanTarget(tc); - SAFE_DELETE(tc); - } - else - { - reduce = card->controller()->game->battlefield->countByType(type); - } - for(int i = 0; i < reduce;i++) - { - if(card->getManaCost()->getCost(color) > 0) - card->getManaCost()->remove(color,1); - } - }//end3 - //trinisphere... now how to implement kicker recomputation - - if(card->has(Constants::TRINISPHERE)) - { - for(int jj = card->getManaCost()->getConvertedCost(); jj < 3; jj++) - { - card->getManaCost()->add(Constants::MTG_COLOR_ARTIFACT, 1); - card->countTrini++; } } - else + ///we handle trisnisphere seperately because its a desaster. + if(card->getManaCost())//make sure we check, abiliy$!/token dont have a mancost object. { - if(card->countTrini) + if (card->controller()->AuraIncreased->getConvertedCost() || card->controller()->AuraReduced->getConvertedCost()) + if(card->model->data->getManaCost()->getBestow()) + checkAuraP = true; + + //change cost to colorless for anytypeofmana ability + if(card->has(Constants::ANYTYPEOFMANA)) { - card->getManaCost()->remove(Constants::MTG_COLOR_ARTIFACT, card->countTrini); - card->countTrini=0; + 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 || checkAuraP) + && + 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(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(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(card->computeNewCost(card, card->getManaCost()->getBestow(), card->model->data->getManaCost()->getBestow(),false,true)); + card->getManaCost()->getBestow()->changeCostTo(newCost); + SAFE_DELETE(newCost); + } + if (card->getManaCost()->getBuyback()) + { + card->getManaCost()->getBuyback()->resetCosts(); + ManaCost *newCost = NEW ManaCost(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(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(card->computeNewCost(card, card->getManaCost()->getMorph(), card->model->data->getManaCost()->getMorph())); + card->getManaCost()->getMorph()->changeCostTo(newCost); + SAFE_DELETE(newCost); + } + if (card->getManaCost()->getRetrace()) + { + card->getManaCost()->getRetrace()->resetCosts(); + ManaCost *newCost = NEW ManaCost(card->computeNewCost(card, card->getManaCost()->getRetrace(), card->model->data->getManaCost()->getRetrace())); + card->getManaCost()->getRetrace()->changeCostTo(newCost); + SAFE_DELETE(newCost); + } - SAFE_DELETE(original); }//end } } + AffinityNeedsUpdate = false; } void GameObserver::Render() @@ -1607,7 +1672,28 @@ int GameObserver::isInExile(MTGCardInstance * card) } 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; +} +int GameObserver::isInLibrary(MTGCardInstance * card) +{ + + for (int i = 0; i < 2; i++) + { + MTGGameZone * library = players[i]->game->library; + if (players[i]->game->isInZone(card, library)) + return 1; + } + return 0; +} void GameObserver::cleanupPhase() { currentPlayer->cleanupPhase(); @@ -1638,6 +1724,7 @@ int GameObserver::receiveEvent(WEvent * e) SAFE_DELETE(ev); eventsQueue.pop(); } + AffinityNeedsUpdate = true; return result; } diff --git a/projects/mtg/src/GameOptions.cpp b/projects/mtg/src/GameOptions.cpp index c10bf2435..2b68cb5c3 100644 --- a/projects/mtg/src/GameOptions.cpp +++ b/projects/mtg/src/GameOptions.cpp @@ -20,6 +20,10 @@ const string Options::optionNames[] = { "cheatmode", "optimizedhand", "cheatmodedecks", + "BlackBorder", + "ShowTokens", + "GDVLargeImages", + "CardPrefetching", "displayOSD", "closed_hand", "hand_direction", diff --git a/projects/mtg/src/GameStateAwards.cpp b/projects/mtg/src/GameStateAwards.cpp index d973d69d9..1e854ee3b 100644 --- a/projects/mtg/src/GameStateAwards.cpp +++ b/projects/mtg/src/GameStateAwards.cpp @@ -109,7 +109,11 @@ void GameStateAwards::Start() if (!si->author.size()) sprintf(buf, _("%i cards.").c_str(), si->totalCards()); else if (si->year > 0 && si->total > 0) - sprintf(buf, _("%s (%i): %i/%i cards").c_str(), si->author.c_str(), si->year, si->totalCards(), si->total); + { + 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 @@ -148,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..c7400e50a 100644 --- a/projects/mtg/src/GameStateDeckViewer.cpp +++ b/projects/mtg/src/GameStateDeckViewer.cpp @@ -37,19 +37,26 @@ GameStateDeckViewer::GameStateDeckViewer(GameApp* parent) : welcome_menu = NULL; myCollection = NULL; myDeck = NULL; + mySideboard = NULL; filterMenu = NULL; source = NULL; hudAlpha = 0; subMenu = NULL; + sbMenu = NULL; 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); + sellCardButton = NEW InteractiveButton(NULL, kSellCardActionId, Fonts::MAIN_FONT, "Sell Card", (SCREEN_WIDTH_F/ 2) - 125, SCREEN_HEIGHT_F - 20, JGE_BTN_SEC); + sbButton = NEW InteractiveButton(NULL, kSBActionId, Fonts::MAIN_FONT, "View SB", (SCREEN_WIDTH_F/ 2) - 35, SCREEN_HEIGHT_F - 20, JGE_BTN_SOUND); + 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() @@ -57,16 +64,26 @@ GameStateDeckViewer::~GameStateDeckViewer() SAFE_DELETE(bgMusic); SAFE_DELETE(toggleDeckButton); SAFE_DELETE(sellCardButton); + SAFE_DELETE(sbButton); SAFE_DELETE(statsPrevButton); SAFE_DELETE(filterButton); SAFE_DELETE(toggleViewButton); SAFE_DELETE(mView); + SAFE_DELETE(toggleUpButton); + SAFE_DELETE(toggleDownButton); + SAFE_DELETE(toggleLeftButton); + SAFE_DELETE(toggleRightButton); if (myDeck) { SAFE_DELETE(myDeck->parent); SAFE_DELETE(myDeck); } + if (mySideboard) + { + SAFE_DELETE(mySideboard->parent); + SAFE_DELETE(mySideboard); + } if (myCollection) { SAFE_DELETE(myCollection->parent); @@ -102,9 +119,12 @@ void GameStateDeckViewer::updateFilters() void GameStateDeckViewer::toggleCollection() { + if(mView->deck() == mySideboard) + return; + if (mView->deck() == myCollection) { - toggleDeckButton->setText("View Collection"); + toggleDeckButton->setText("Collection"); mView->SetDeck(myDeck); } else @@ -116,6 +136,23 @@ void GameStateDeckViewer::toggleCollection() updateFilters(); } +void GameStateDeckViewer::toggleSideBoard() +{ + if(mView->deck() == myDeck) + return; + + if (mView->deck() == myCollection) + { + mView->SetDeck(mySideboard); + } + else + { + mView->SetDeck(myCollection); + } + //source->swapSrc(); + //updateFilters(); +} + //after renaming and on the first start. //reloadWelcomeMenu void GameStateDeckViewer::updateDecks() @@ -143,11 +180,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.")); } @@ -156,7 +193,9 @@ void GameStateDeckViewer::Start() hudAlpha = 0; mSwitching = false; subMenu = NULL; + sbMenu = NULL; myDeck = NULL; + mySideboard = NULL; mStage = STAGE_WELCOME; last_user_activity = NO_USER_ACTIVITY_HELP_DELAY + 1; @@ -207,6 +246,7 @@ void GameStateDeckViewer::End() SAFE_DELETE(welcome_menu); SAFE_DELETE(deckMenu); SAFE_DELETE(subMenu); + SAFE_DELETE(sbMenu); WResourceManager::Instance()->Release(pspIconsTexture); if (myCollection) @@ -218,6 +258,11 @@ void GameStateDeckViewer::End() SAFE_DELETE(myDeck->parent); SAFE_DELETE(myDeck); } + if (mySideboard) + { + SAFE_DELETE(mySideboard->parent); + SAFE_DELETE(mySideboard); + } SAFE_DELETE(pricelist); SAFE_DELETE(playerdata); SAFE_DELETE(filterMenu); @@ -227,6 +272,7 @@ void GameStateDeckViewer::End() void GameStateDeckViewer::addRemove(MTGCard * card) { if (!card) return; + if ((card->getRarity() == Constants::RARITY_T) || (card->getId() < 1)) return; if (mView->deck()->Remove(card, 1, (mView->deck() == myDeck))) { if (mView->deck() == myCollection) @@ -245,6 +291,75 @@ void GameStateDeckViewer::addRemove(MTGCard * card) mView->reloadIndexes(); } +void GameStateDeckViewer::SBaddRemove(MTGCard * card) +{ + if (!card) return; + if ((card->getRarity() == Constants::RARITY_T) || (card->getId() < 1)) return; + if (mView->deck()->Remove(card, 1, (mView->deck() == mySideboard))) + { + if (mView->deck() == myCollection) + { + mySideboard->Add(card); + mySideboard->Sort(WSrcCards::SORT_ALPHA); + } + else + { + myCollection->Add(card); + } + } + myCollection->validate(); + mySideboard->validate(); + mStatsWrapper->needUpdate = true; + mView->reloadIndexes(); +} + +void GameStateDeckViewer::choiceAddRemove(MTGCard * card) +{ + if (!card) return; + if ((card->getRarity() == Constants::RARITY_T) || (card->getId() < 1)) return; + last_user_activity = 0; + const float menuXOffset = SCREEN_WIDTH_F - 300; + const float menuYOffset = SCREEN_HEIGHT_F / 2; + SAFE_DELETE(sbMenu); + { + if (mView->deck() == myCollection) + { + sbMenu = NEW SimpleMenu(JGE::GetInstance(), WResourceManager::Instance(), SBMENU_CHOICE, this, Fonts::MAIN_FONT, menuXOffset, menuYOffset, "Add/Remove Cards"); + sbMenu->Add(SBMENU_ADD_NORMAL, "Add to Deck"); + sbMenu->Add(SBMENU_ADD_SB, "Add to Sideboard"); + sbMenu->Add(SBMENU_ADD_CANCEL, "Cancel"); + } + else + { + sbMenu = NEW SimpleMenu(JGE::GetInstance(), WResourceManager::Instance(), SBMENU_CHOICE, this, Fonts::MAIN_FONT, menuXOffset, menuYOffset, "Add/Remove Cards"); + sbMenu->Add(SBMENU_ADD_NORMAL, "Remove Card"); + //sbMenu->Add(SBMENU_ADD_SB, "Add to Sideboard"); + sbMenu->Add(SBMENU_ADD_CANCEL, "Cancel"); + } + } + mStatsWrapper->needUpdate = true; +} + +void GameStateDeckViewer::insertSideBoard() +{ + if(mySideboard->getCount()) + { + vector newSB; + for (int i = 0; i < mySideboard->Size(true); i++) + { + MTGCard * current = mySideboard->getCard(i, true); + int howmanyinDeck = mySideboard->count(current); + for (int i = 0; i < howmanyinDeck; i++) + { + stringstream cid; + cid << current->getMTGId(); + newSB.push_back(cid.str()); + } + } + myDeck->parent->replaceSB(newSB); + } +} + void GameStateDeckViewer::saveDeck() { //update the corresponding meta data object @@ -252,6 +367,9 @@ void GameStateDeckViewer::saveDeck() if ( newDeckname.length() > 0 ) metaData->setDeckName( newDeckname ); mSwitching = true; + //insert sideboards to mydeck parents + insertSideBoard(); + //save deck myDeck->save(); playerdata->save(); pricelist->save(); @@ -306,9 +424,14 @@ bool GameStateDeckViewer::userPressedButton() { return ((toggleDeckButton->ButtonPressed()) || (sellCardButton->ButtonPressed()) + || (sbButton->ButtonPressed()) || (statsPrevButton->ButtonPressed()) || (filterButton->ButtonPressed()) || (toggleViewButton->ButtonPressed()) + || (toggleUpButton->ButtonPressed()) + || (toggleDownButton->ButtonPressed()) + || (toggleLeftButton->ButtonPressed()) + || (toggleRightButton->ButtonPressed()) ); } @@ -316,19 +439,31 @@ void GameStateDeckViewer::setButtonState(bool state) { toggleDeckButton->setIsSelectionValid(state); sellCardButton->setIsSelectionValid(state); + sbButton->setIsSelectionValid(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() { - toggleDeckButton->Render(); + if(mView->deck() != mySideboard) + toggleDeckButton->Render(); sellCardButton->Render(); - filterButton->Render(); + if(mView->deck() != myDeck) + sbButton->Render(); + if(mView->deck() != mySideboard) + filterButton->Render(); statsPrevButton->Render(); toggleViewButton->Render(); + toggleUpButton->Render(); + toggleDownButton->Render(); + toggleLeftButton->Render(); + toggleRightButton->Render(); } void GameStateDeckViewer::setupView(GameStateDeckViewer::AvailableView view, DeckDataWrapper *deck) @@ -398,6 +533,15 @@ void GameStateDeckViewer::Update(float dt) } return; } + if (sbMenu) + { + sbMenu->Update(dt); + if (sbMenu->isClosed()) + { + SAFE_DELETE(sbMenu); + } + return; + } if (mStage == STAGE_WAITING || mStage == STAGE_ONSCREEN_MENU) { JButton button = mEngine->ReadButton(); @@ -416,6 +560,13 @@ void GameStateDeckViewer::Update(float dt) case JGE_BTN_CANCEL: options[Options::DISABLECARDS].number = !options[Options::DISABLECARDS].number; break; + case JGE_BTN_SOUND: + if (last_user_activity > 0.2) + { + last_user_activity = 0; + toggleSideBoard(); + } + break; case JGE_BTN_PRI: if (last_user_activity > 0.2) { @@ -445,14 +596,16 @@ void GameStateDeckViewer::Update(float dt) mEngine->LeftClickedProcessed(); if(mView->Click(x, y) != NULL) { - addRemove(mView->getActiveCard()); + //addRemove(mView->getActiveCard()); + choiceAddRemove(mView->getActiveCard()); } } else { if(mView->Click() != NULL) { - addRemove(mView->getActiveCard()); + //addRemove(mView->getActiveCard()); + choiceAddRemove(mView->getActiveCard()); } } @@ -465,11 +618,20 @@ void GameStateDeckViewer::Update(float dt) break; case JGE_BTN_MENU: - mStage = STAGE_MENU; - buildEditorMenu(); + if(mView->deck() == mySideboard) + { + toggleSideBoard(); + } + else + { + mStage = STAGE_MENU; + buildEditorMenu(); + } break; case JGE_BTN_CTRL: - if(!mView->ButtonPressed(JGE_BTN_CTRL)) + if (mView->deck() == mySideboard) + break;//SB is for viewing add or remove only + else if(!mView->ButtonPressed(JGE_BTN_CTRL)) { mStage = STAGE_FILTERS; if (!filterMenu) @@ -596,19 +758,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 +780,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)); } @@ -753,27 +916,21 @@ void GameStateDeckViewer::renderOnScreenMenu() char buffer[300]; int nb_letters = 0; int value = myDeck->getCount(WSrcDeck::UNFILTERED_COPIES); - - sprintf(buffer, _("Your Deck: %i cards").c_str(), value); - font->DrawString(buffer, SCREEN_WIDTH - 200 + rightTransition, SCREEN_HEIGHT / 2 + 25); + int sb_value = mySideboard->getCount(WSrcDeck::UNFILTERED_COPIES); + + sprintf(buffer, _("Your Deck: %i cards.\nSideboard: %i cards").c_str(), value, sb_value); + font->DrawString(buffer, SCREEN_WIDTH - 200 + rightTransition, SCREEN_HEIGHT / 2 + 15); for (int j = 0; j < Constants::NB_Colors; j++) { int value = myDeck->getCount(j); - if (value > 0) + if(value > 0) { + int modx = value < 9?2:0; + r->RenderQuad(mIcons[j].get(), SCREEN_WIDTH - 190 + rightTransition + nb_letters * 8, SCREEN_HEIGHT / 2 + 49, 0, 0.45f,0.45f); sprintf(buffer, "%i", value); - font->DrawString(buffer, SCREEN_WIDTH - 190 + rightTransition + nb_letters * 13, SCREEN_HEIGHT / 2 + 40); - r->RenderQuad(mIcons[j].get(), SCREEN_WIDTH - 197 + rightTransition + nb_letters * 13, SCREEN_HEIGHT / 2 + 46, 0, 0.5, - 0.5); - if (value > 9) - { - nb_letters += 3; - } - else - { - nb_letters += 2; - } + font->DrawString(buffer, SCREEN_WIDTH - 195 + rightTransition + modx + nb_letters * 8, SCREEN_HEIGHT / 2 + 55); + nb_letters += 3; } } @@ -807,12 +964,12 @@ void GameStateDeckViewer::renderOnScreenMenu() case 1: // Counts, price // Title sprintf(buffer, STATS_TITLE_FORMAT.c_str(), mStatsWrapper->currentPage, _("Statistics Summary").c_str()); - font->DrawString(buffer, 10 + leftTransition, 10); + font->DrawString(buffer, 10 + 20 + leftTransition, 10); posY = 30; posX = 180; sprintf(buffer, _("Your Deck: %i cards").c_str(), mStatsWrapper->cardCount); - font->DrawString(buffer, 20 + leftTransition, posY); + font->DrawString(buffer, 20 + 20 + leftTransition, posY); posY += 10; // Counts by color @@ -822,8 +979,8 @@ void GameStateDeckViewer::renderOnScreenMenu() if (value > 0) { sprintf(buffer, "%i", value); - font->DrawString(buffer, 38 + nb_letters * 13 + leftTransition, posY + 5); - r->RenderQuad(mIcons[j].get(), 30 + nb_letters * 13 + leftTransition, posY + 11, 0, 0.5, 0.5); + font->DrawString(buffer, 38 + nb_letters * 13 + 20 + leftTransition, posY + 5); + r->RenderQuad(mIcons[j].get(), 30 + nb_letters * 13 + 20 + leftTransition, posY + 11, 0, 0.5, 0.5); if (value > 9) { nb_letters += 3; @@ -836,132 +993,132 @@ void GameStateDeckViewer::renderOnScreenMenu() } posY += 25; - r->DrawLine(posX - 4 + leftTransition, posY - 1, posX - 4 + leftTransition, posY + 177, ARGB(128, 255, 255, 255)); - r->DrawLine(19 + leftTransition, posY - 1, 19 + leftTransition, posY + 177, ARGB(128, 255, 255, 255)); - r->DrawLine(posX + 40 + leftTransition, posY - 1, posX + 40 + leftTransition, posY + 177, ARGB(128, 255, 255, 255)); + r->DrawLine(posX - 4 + 20 + leftTransition, posY - 1, posX - 4 + 20 + leftTransition, posY + 177, ARGB(128, 255, 255, 255)); + r->DrawLine(19 + 20 + leftTransition, posY - 1, 19 + 20 + leftTransition, posY + 177, ARGB(128, 255, 255, 255)); + r->DrawLine(posX + 40 + 20 + leftTransition, posY - 1, posX + 40 + 20 + leftTransition, posY + 177, ARGB(128, 255, 255, 255)); - r->DrawLine(20 + leftTransition, posY - 1, posX + 40 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); + r->DrawLine(20 + 20 + leftTransition, posY - 1, posX + 40 + 20 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); - font->DrawString(_("Lands"), 20 + leftTransition, posY); + font->DrawString(_("Lands"), 20 + 20 + leftTransition, posY); sprintf(buffer, _("%i").c_str(), mStatsWrapper->countLands); - font->DrawString(buffer, posX + leftTransition, posY); + font->DrawString(buffer, posX + 20 + leftTransition, posY); posY += 14; - r->DrawLine(20 + leftTransition, posY - 1, posX + 40 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); - font->DrawString(_("Creatures"), 20 + leftTransition, posY); + r->DrawLine(20 + 20 + leftTransition, posY - 1, posX + 40 + 20 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); + font->DrawString(_("Creatures"), 20 + 20 + leftTransition, posY); sprintf(buffer, _("%i").c_str(), mStatsWrapper->countCreatures); - font->DrawString(buffer, posX + leftTransition, posY); + font->DrawString(buffer, posX + 20 + leftTransition, posY); posY += 14; - r->DrawLine(20 + leftTransition, posY - 1, posX + 40 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); - font->DrawString(_("Spells"), 20 + leftTransition, posY); + r->DrawLine(20 + 20 + leftTransition, posY - 1, posX + 40 + 20 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); + font->DrawString(_("Spells"), 20 + 20 + leftTransition, posY); sprintf(buffer, _("%i").c_str(), mStatsWrapper->countSpells); - font->DrawString(buffer, posX + leftTransition, posY); + font->DrawString(buffer, posX + 20 + leftTransition, posY); posY += 10; - font->DrawString(_("Instants"), 30 + leftTransition, posY); + font->DrawString(_("Instants"), 30 + 20 + leftTransition, posY); sprintf(buffer, _("%i").c_str(), mStatsWrapper->countInstants); - font->DrawString(buffer, posX + leftTransition, posY); + font->DrawString(buffer, posX + 20 + leftTransition, posY); posY += 10; - font->DrawString(_("Enchantments"), 30 + leftTransition, posY); + font->DrawString(_("Enchantments"), 30 + 20 + leftTransition, posY); sprintf(buffer, _("%i").c_str(), mStatsWrapper->countEnchantments); - font->DrawString(buffer, posX + leftTransition, posY); + font->DrawString(buffer, posX + 20 + leftTransition, posY); posY += 10; - font->DrawString(_("Sorceries"), 30 + leftTransition, posY); + font->DrawString(_("Sorceries"), 30 + 20 + leftTransition, posY); sprintf(buffer, _("%i").c_str(), mStatsWrapper->countSorceries); - font->DrawString(buffer, posX + leftTransition, posY); + font->DrawString(buffer, posX + 20 + leftTransition, posY); //sprintf(buffer, "Artifacts: %i", stw->countArtifacts); //mFont->DrawString(buffer, 20, 123); posY += 14; - r->DrawLine(20 + leftTransition, posY - 1, posX + 40 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); + r->DrawLine(20 + 20 + leftTransition, posY - 1, posX + 40 + 20 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); - font->DrawString(_("Average converted mana cost"), 20 + leftTransition, posY); + font->DrawString(_("Average converted mana cost"), 20 + 20 + leftTransition, posY); sprintf(buffer, _("%2.2f").c_str(), mStatsWrapper->avgManaCost); - font->DrawString(buffer, posX + leftTransition, posY); + font->DrawString(buffer, posX + 20 + leftTransition, posY); posY += 14; - r->DrawLine(20 + leftTransition, posY - 1, posX + 40 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); - font->DrawString(_("Probabilities"), 20 + leftTransition, posY); + r->DrawLine(20 + 20 + leftTransition, posY - 1, posX + 40 + 20 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); + font->DrawString(_("Probabilities"), 20 + 20 + leftTransition, posY); posY += 10; - font->DrawString(_("No land in 1st hand"), 30 + leftTransition, posY); + font->DrawString(_("No land in 1st hand"), 30 + 20 + leftTransition, posY); sprintf(buffer, _("%2.2f%%").c_str(), mStatsWrapper->noLandsProbInTurn[0]); - font->DrawString(buffer, posX + leftTransition, posY); + font->DrawString(buffer, posX + 20 + leftTransition, posY); posY += 10; - font->DrawString(_("No land in 9 cards"), 30 + leftTransition, posY); + font->DrawString(_("No land in 9 cards"), 30 + 20 + leftTransition, posY); sprintf(buffer, _("%2.2f%%").c_str(), mStatsWrapper->noLandsProbInTurn[2]); - font->DrawString(buffer, posX + leftTransition, posY); + font->DrawString(buffer, posX + 20 + leftTransition, posY); posY += 10; - font->DrawString(_("No creatures in 1st hand"), 30 + leftTransition, posY); + font->DrawString(_("No creatures in 1st hand"), 30 + 20 + leftTransition, posY); sprintf(buffer, _("%2.2f%%").c_str(), mStatsWrapper->noCreaturesProbInTurn[0]); - font->DrawString(buffer, posX + leftTransition, posY); + font->DrawString(buffer, posX + 20 + leftTransition, posY); // Playgame Statistics posY += 14; - r->DrawLine(20 + leftTransition, posY - 1, posX + 40 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); - font->DrawString(_("Playgame statistics"), 20 + leftTransition, posY); + r->DrawLine(20 + 20 + leftTransition, posY - 1, posX + 40 + 20 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); + font->DrawString(_("Playgame statistics"), 20 + 20 + leftTransition, posY); posY += 10; - font->DrawString(_("Games played"), 30 + leftTransition, posY); + font->DrawString(_("Games played"), 30 + 20 + leftTransition, posY); sprintf(buffer, _("%i").c_str(), mStatsWrapper->gamesPlayed); - font->DrawString(buffer, posX + leftTransition, posY); + font->DrawString(buffer, posX + 20 + leftTransition, posY); posY += 10; - font->DrawString(_("Victory ratio"), 30 + leftTransition, posY); + font->DrawString(_("Victory ratio"), 30 + 20 + leftTransition, posY); sprintf(buffer, _("%i%%").c_str(), mStatsWrapper->percentVictories); - font->DrawString(buffer, posX + leftTransition, posY); + font->DrawString(buffer, posX + 20 + leftTransition, posY); posY += 15; - r->DrawLine(20 + leftTransition, posY - 1, posX + 40 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); - font->DrawString(_("Total price (credits)"), 20 + leftTransition, posY); + r->DrawLine(20 + 20 + leftTransition, posY - 1, posX + 40 + 20 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); + font->DrawString(_("Total price (credits)"), 20 + 20 + leftTransition, posY); sprintf(buffer, _("%i ").c_str(), mStatsWrapper->totalPrice); - font->DrawString(buffer, posX + leftTransition, posY); - r->DrawLine(20 + leftTransition, posY + 13, posX + 40 + leftTransition, posY + 13, ARGB(128, 255, 255, 255)); + font->DrawString(buffer, posX + 20 + leftTransition, posY); + r->DrawLine(20 + 20 + leftTransition, posY + 13, posX + 40 + 20 + leftTransition, posY + 13, ARGB(128, 255, 255, 255)); break; case 5: // Land statistics sprintf(buffer, STATS_TITLE_FORMAT.c_str(), mStatsWrapper->currentPage, _("Mana production").c_str()); - font->DrawString(buffer, 10 + leftTransition, 10); + font->DrawString(buffer, 10 + 20 + leftTransition, 10); - font->DrawString(_("Counts of manasources per type and color:"), 20 + leftTransition, 30); + font->DrawString(_("Counts of manasources per type and color:"), 20 + 20 + leftTransition, 30); posY = 70; // Column titles for (int j = 0; j < Constants::NB_Colors - 1; j++) { - r->RenderQuad(mIcons[j].get(), 52 + j * 15 + leftTransition, posY - 10, 0, 0.5, 0.5); + r->RenderQuad(mIcons[j].get(), 52 + j * 15 + 20 + leftTransition, posY - 10, 0, 0.5, 0.5); } //font->DrawString(_("C"), 30 + leftTransition, posY-16); //font->DrawString(_("Ty"), 27 + leftTransition, posY-16); // Horizontal table lines - r->DrawLine(27 + leftTransition, posY - 20, 60 + (Constants::NB_Colors - 2) * 15 + leftTransition, posY - 20, + r->DrawLine(27 + 20 + leftTransition, posY - 20, 60 + (Constants::NB_Colors - 2) * 15 + 20 + leftTransition, posY - 20, ARGB(128, 255, 255, 255)); - r->DrawLine(27 + leftTransition, posY - 1, 60 + (Constants::NB_Colors - 2) * 15 + leftTransition, posY - 1, + r->DrawLine(27 + 20 + leftTransition, posY - 1, 60 + (Constants::NB_Colors - 2) * 15 + 20 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); - r->DrawLine(27 + leftTransition, 2 * 10 + posY + 12, 60 + (Constants::NB_Colors - 2) * 15 + leftTransition, 2 * 10 + r->DrawLine(27 + 20 + leftTransition, 2 * 10 + posY + 12, 60 + (Constants::NB_Colors - 2) * 15 + 20 + leftTransition, 2 * 10 + posY + 12, ARGB(128, 255, 255, 255)); - r->DrawLine(27 + leftTransition, 3 * 10 + posY + 14, 60 + (Constants::NB_Colors - 2) * 15 + leftTransition, 3 * 10 + r->DrawLine(27 + 20 + leftTransition, 3 * 10 + posY + 14, 60 + (Constants::NB_Colors - 2) * 15 + 20 + leftTransition, 3 * 10 + posY + 14, ARGB(128, 255, 255, 255)); // Vertical table lines - r->DrawLine(26 + leftTransition, posY - 20, 26 + leftTransition, 3 * 10 + posY + 14, ARGB(128, 255, 255, 255)); - r->DrawLine(43 + leftTransition, posY - 20, 43 + leftTransition, 3 * 10 + posY + 14, ARGB(128, 255, 255, 255)); - r->DrawLine(60 + leftTransition + (Constants::NB_Colors - 2) * 15, posY - 20, 60 + leftTransition + r->DrawLine(26 + 20 + leftTransition, posY - 20, 26 + 20 + leftTransition, 3 * 10 + posY + 14, ARGB(128, 255, 255, 255)); + r->DrawLine(43 + 20 + leftTransition, posY - 20, 43 + 20 + leftTransition, 3 * 10 + posY + 14, ARGB(128, 255, 255, 255)); + r->DrawLine(60 + 20 + leftTransition + (Constants::NB_Colors - 2) * 15, posY - 20, 60 + 20 + leftTransition + (Constants::NB_Colors - 2) * 15, 3 * 10 + posY + 14, ARGB(128, 255, 255, 255)); - font->DrawString(_("BL"), 27 + leftTransition, posY); - font->DrawString(_("NB"), 27 + leftTransition, posY + 10); - font->DrawString(_("O"), 30 + leftTransition, posY + 20); - font->DrawString(_("T"), 30 + leftTransition, posY + 33); + font->DrawString(_("BL"), 27 + 20 + leftTransition, posY); + font->DrawString(_("NB"), 27 + 20 + leftTransition, posY + 10); + font->DrawString(_("O"), 30 + 20 + leftTransition, posY + 20); + font->DrawString(_("T"), 30 + 20 + leftTransition, posY + 33); int curCount; @@ -973,7 +1130,7 @@ void GameStateDeckViewer::renderOnScreenMenu() } else { sprintf(buffer, "%i", curCount); } - font->DrawString(buffer, 49 + leftTransition + j * 15, posY); + font->DrawString(buffer, 49 + 20 + leftTransition + j * 15, posY); curCount = mStatsWrapper->countLandsPerColor[j]; if(curCount == 0) { @@ -981,7 +1138,7 @@ void GameStateDeckViewer::renderOnScreenMenu() } else { sprintf(buffer, "%i", curCount); } - font->DrawString(buffer, 49 + leftTransition + j * 15, posY + 10); + font->DrawString(buffer, 49 + 20 + leftTransition + j * 15, posY + 10); curCount = mStatsWrapper->countNonLandProducersPerColor[j]; if(curCount == 0) { @@ -989,7 +1146,7 @@ void GameStateDeckViewer::renderOnScreenMenu() } else { sprintf(buffer, "%i", curCount); } - font->DrawString(buffer, 49 + leftTransition + j * 15, posY + 20); + font->DrawString(buffer, 49 + 20 + leftTransition + j * 15, posY + 20); curCount = mStatsWrapper->countLandsPerColor[j] + mStatsWrapper->countBasicLandsPerColor[j] + mStatsWrapper->countNonLandProducersPerColor[j]; if(curCount == 0) { @@ -997,24 +1154,24 @@ void GameStateDeckViewer::renderOnScreenMenu() } else { sprintf(buffer, "%i", curCount); } - font->DrawString(buffer, 49 + leftTransition + j * 15, posY + 33); + font->DrawString(buffer, 49 + 20 + leftTransition + j * 15, posY + 33); } posY += 55; - font->DrawString(_("BL - Basic lands"), 20 + leftTransition, posY); + font->DrawString(_("BL - Basic lands"), 20 + 20 + leftTransition, posY); posY += 10; - font->DrawString(_("NB - Non-basic lands"), 20 + leftTransition, posY); + font->DrawString(_("NB - Non-basic lands"), 20 + 20 + leftTransition, posY); posY += 10; - font->DrawString(_("O - Other (non-land) manasources"), 26 + leftTransition, posY); + font->DrawString(_("O - Other (non-land) manasources"), 26 + 20 + leftTransition, posY); posY += 10; - font->DrawString(_("T - Totals"), 26 + leftTransition, posY); + font->DrawString(_("T - Totals"), 26 + 20 + leftTransition, posY); break; case 6: // Land statistics - in symbols sprintf(buffer, STATS_TITLE_FORMAT.c_str(), mStatsWrapper->currentPage, _("Mana production - in mana symbols").c_str()); - font->DrawString(buffer, 10 + leftTransition, 10); - font->DrawString(_("Total colored manasymbols in lands' production:"), 20 + leftTransition, 30); + font->DrawString(buffer, 10 + 20 + leftTransition, 10); + font->DrawString(_("Total colored mana symbols in lands' production:"), 20 + 20 + leftTransition, 30); int totalProducedSymbols; totalProducedSymbols = 0; @@ -1032,11 +1189,11 @@ void GameStateDeckViewer::renderOnScreenMenu() font->DrawString(buffer, 20 + leftTransition, posY); sprintf(buffer, _("(%i%%)").c_str(), (int) (100 * (float) (mStatsWrapper->countLandsPerColor[i] + mStatsWrapper->countBasicLandsPerColor[i]) / totalProducedSymbols)); - font->DrawString(buffer, 33 + leftTransition, posY); + font->DrawString(buffer, 33 + 20 + leftTransition, posY); posX = 72; for (int j = 0; j < mStatsWrapper->countLandsPerColor[i] + mStatsWrapper->countBasicLandsPerColor[i]; j++) { - r->RenderQuad(mIcons[i].get(), posX + leftTransition, posY + 6, 0, 0.5, 0.5); + r->RenderQuad(mIcons[i].get(), posX + 20 + leftTransition, posY + 6, 0, 0.5, 0.5); posX += ((j + 1) % 10 == 0) ? 17 : 13; if ((((j + 1) % 30) == 0) && (j < mStatsWrapper->countLandsPerColor[i] + mStatsWrapper->countBasicLandsPerColor[i] - 1)) { @@ -1062,8 +1219,8 @@ void GameStateDeckViewer::renderOnScreenMenu() case 2: // Total counts // Title sprintf(buffer, STATS_TITLE_FORMAT.c_str(), mStatsWrapper->currentPage, _("Mana cost detail").c_str()); - font->DrawString(buffer, 10 + leftTransition, 10); - font->DrawString(_("Card counts per mana cost:"), 20 + leftTransition, 30); + font->DrawString(buffer, 10 + 20 + leftTransition, 10); + font->DrawString(_("Card counts per mana cost:"), 20 + 20 + leftTransition, 30); avgCost = mStatsWrapper->avgManaCost; countPerCost = &mStatsWrapper->countCardsPerCost; countPerCostAndColor = &mStatsWrapper->countCardsPerCostAndColor; @@ -1071,8 +1228,8 @@ void GameStateDeckViewer::renderOnScreenMenu() case 3: // Creature counts // Title sprintf(buffer, STATS_TITLE_FORMAT.c_str(), mStatsWrapper->currentPage, _("Mana cost detail - Creatures").c_str()); - font->DrawString(buffer, 10 + leftTransition, 10); - font->DrawString(_("Creature counts per mana cost:"), 20 + leftTransition, 30); + font->DrawString(buffer, 10 + 20 + leftTransition, 10); + font->DrawString(_("Creature counts per mana cost:"), 20 + 20 + leftTransition, 30); avgCost = mStatsWrapper->avgCreatureCost; countPerCost = &mStatsWrapper->countCreaturesPerCost; countPerCostAndColor = &mStatsWrapper->countCreaturesPerCostAndColor; @@ -1080,8 +1237,8 @@ void GameStateDeckViewer::renderOnScreenMenu() case 4: // Spell counts // Title sprintf(buffer, STATS_TITLE_FORMAT.c_str(), mStatsWrapper->currentPage, _("Mana cost detail - Spells").c_str()); - font->DrawString(buffer, 10 + leftTransition, 10); - font->DrawString(_("Non-creature spell counts per mana cost:"), 20 + leftTransition, 30); + font->DrawString(buffer, 10 + 20 + leftTransition, 10); + font->DrawString(_("Non-creature spell counts per mana cost:"), 20 + 20 + leftTransition, 30); avgCost = mStatsWrapper->avgSpellCost; countPerCost = &mStatsWrapper->countSpellsPerCost; countPerCostAndColor = &mStatsWrapper->countSpellsPerCostAndColor; @@ -1098,94 +1255,94 @@ void GameStateDeckViewer::renderOnScreenMenu() // Column titles for (int j = 0; j < Constants::NB_Colors - 1; j++) { - r->RenderQuad(mIcons[j].get(), 67 + j * 15 + leftTransition, posY - 10, 0, 0.5, 0.5); + r->RenderQuad(mIcons[j].get(), 67 + j * 15 + 20 + leftTransition, posY - 10, 0, 0.5, 0.5); } - font->DrawString(_("C"), 30 + leftTransition, posY - 16); - font->DrawString(_("#"), 45 + leftTransition, posY - 16); + font->DrawString(_("C"), 30 + 20 + leftTransition, posY - 16); + font->DrawString(_("#"), 45 + 20 + leftTransition, posY - 16); // Horizontal table lines - r->DrawLine(27 + leftTransition, posY - 20, 75 + (Constants::NB_Colors - 2) * 15 + leftTransition, posY - 20, + r->DrawLine(27 + 20 + leftTransition, posY - 20, 75 + (Constants::NB_Colors - 2) * 15 + 20 + leftTransition, posY - 20, ARGB(128, 255, 255, 255)); - r->DrawLine(27 + leftTransition, posY - 1, 75 + (Constants::NB_Colors - 2) * 15 + leftTransition, posY - 1, + r->DrawLine(27 + 20 + leftTransition, posY - 1, 75 + (Constants::NB_Colors - 2) * 15 + 20 + leftTransition, posY - 1, ARGB(128, 255, 255, 255)); - r->DrawLine(27 + leftTransition, Constants::STATS_MAX_MANA_COST * 10 + posY + 12, 75 + (Constants::NB_Colors - 2) - * 15 + leftTransition, Constants::STATS_MAX_MANA_COST * 10 + posY + 12, ARGB(128, 255, 255, 255)); + r->DrawLine(27 + 20 + leftTransition, Constants::STATS_MAX_MANA_COST * 10 + posY + 12, 75 + (Constants::NB_Colors - 2) + * 15 + 20 + leftTransition, Constants::STATS_MAX_MANA_COST * 10 + posY + 12, ARGB(128, 255, 255, 255)); // Vertical table lines - r->DrawLine(26 + leftTransition, posY - 20, 26 + leftTransition, Constants::STATS_MAX_MANA_COST * 10 + posY + 12, + r->DrawLine(26 + 20 + leftTransition, posY - 20, 26 + 20 + leftTransition, Constants::STATS_MAX_MANA_COST * 10 + posY + 12, ARGB(128, 255, 255, 255)); - r->DrawLine(41 + leftTransition, posY - 20, 41 + leftTransition, Constants::STATS_MAX_MANA_COST * 10 + posY + 12, + r->DrawLine(41 + 20 + leftTransition, posY - 20, 41 + 20 + leftTransition, Constants::STATS_MAX_MANA_COST * 10 + posY + 12, ARGB(128, 255, 255, 255)); - r->DrawLine(58 + leftTransition, posY - 20, 58 + leftTransition, Constants::STATS_MAX_MANA_COST * 10 + posY + 12, + r->DrawLine(58 + 20 + leftTransition, posY - 20, 58 + 20 + leftTransition, Constants::STATS_MAX_MANA_COST * 10 + posY + 12, ARGB(128, 255, 255, 255)); - r->DrawLine(75 + leftTransition + (Constants::NB_Colors - 2) * 15, posY - 20, 75 + leftTransition + r->DrawLine(75 + 20 + leftTransition + (Constants::NB_Colors - 2) * 15, posY - 20, 75 + 20 + leftTransition + (Constants::NB_Colors - 2) * 15, Constants::STATS_MAX_MANA_COST * 10 + posY + 12, ARGB(128, 255, 255, 255)); for (int i = 0; i <= Constants::STATS_MAX_MANA_COST; i++) { sprintf(buffer, _("%i").c_str(), i); - font->DrawString(buffer, 30 + leftTransition, posY); + font->DrawString(buffer, 30 + 20 + leftTransition, posY); sprintf(buffer, ((*countPerCost)[i] > 0) ? _("%i").c_str() : ".", (*countPerCost)[i]); - font->DrawString(buffer, 45 + leftTransition, posY); + font->DrawString(buffer, 45 + 20 + leftTransition, posY); for (int j = 0; j < Constants::NB_Colors - 1; j++) { sprintf(buffer, ((*countPerCostAndColor)[i][j] > 0) ? _("%i").c_str() : ".", (*countPerCostAndColor)[i][j]); - font->DrawString(buffer, 64 + leftTransition + j * 15, posY); + font->DrawString(buffer, 64 + 20 + leftTransition + j * 15, posY); } - r->FillRect(77.f + leftTransition + (Constants::NB_Colors - 2) * 15.0f, posY + 2.0f, (*countPerCost)[i] * 5.0f, + r->FillRect(77.f + 20 + leftTransition + (Constants::NB_Colors - 2) * 15.0f, posY + 2.0f, (*countPerCost)[i] * 5.0f, 8.0f, graphColor); posY += 10; } posY += 10; sprintf(buffer, _("Average converted mana cost: %2.2f").c_str(), avgCost); - font->DrawString(buffer, 20 + leftTransition, posY); + font->DrawString(buffer, 20 + 20 + leftTransition, posY); posY += 15; sprintf(buffer, _("C - Converted mana cost. Cards with cost>%i are included in the last row.").c_str(), Constants::STATS_MAX_MANA_COST); - font->DrawString(buffer, 20 + leftTransition, posY); + font->DrawString(buffer, 20 + 20 + leftTransition, posY); posY += 10; - font->DrawString(_("# - Total number of cards with given cost"), 20 + leftTransition, posY); + font->DrawString(_("# - Total number of cards with given cost"), 20 + 20 + leftTransition, posY); break; case 8: // Title sprintf(buffer, STATS_TITLE_FORMAT.c_str(), mStatsWrapper->currentPage, _("Probabilities").c_str()); - font->DrawString(buffer, 10 + leftTransition, 10); + font->DrawString(buffer, 10 + 20 + leftTransition, 10); // No lands detail float graphScale, graphWidth; graphWidth = 100; graphScale = (mStatsWrapper->noLandsProbInTurn[0] == 0) ? 0 : (graphWidth / mStatsWrapper->noLandsProbInTurn[0]); - font->DrawString(_("No lands in first n cards:"), 20 + leftTransition, 30); + font->DrawString(_("No lands in first n cards:"), 20 + 20 + leftTransition, 30); posY = 50; for (int i = 0; i < Constants::STATS_FOR_TURNS; i++) { sprintf(buffer, _("%i:").c_str(), i + 7); - font->DrawString(buffer, 30 + leftTransition, posY); + font->DrawString(buffer, 30 + 20 + leftTransition, posY); sprintf(buffer, _("%2.2f%%").c_str(), mStatsWrapper->noLandsProbInTurn[i]); - font->DrawString(buffer, 45 + leftTransition, posY); - r->FillRect(84 + leftTransition, posY + 2, graphScale * mStatsWrapper->noLandsProbInTurn[i], 8, graphColor); + font->DrawString(buffer, 45 + 20 + leftTransition, posY); + r->FillRect(84 + 20 + leftTransition, posY + 2, graphScale * mStatsWrapper->noLandsProbInTurn[i], 8, graphColor); posY += 10; } // No creatures probability detail posY += 10; - font->DrawString(_("No creatures in first n cards:"), 20 + leftTransition, posY); + font->DrawString(_("No creatures in first n cards:"), 20 + 20 + leftTransition, posY); posY += 20; graphScale = (mStatsWrapper->noCreaturesProbInTurn[0] == 0) ? 0 : (graphWidth / mStatsWrapper->noCreaturesProbInTurn[0]); for (int i = 0; i < Constants::STATS_FOR_TURNS; i++) { sprintf(buffer, _("%i:").c_str(), i + 7); - font->DrawString(buffer, 30 + leftTransition, posY); + font->DrawString(buffer, 30 + 20 + leftTransition, posY); sprintf(buffer, _("%2.2f%%").c_str(), mStatsWrapper->noCreaturesProbInTurn[i]); - font->DrawString(buffer, 45 + leftTransition, posY); - r->FillRect(84 + leftTransition, posY + 2, graphScale * mStatsWrapper->noCreaturesProbInTurn[i], 8, graphColor); + font->DrawString(buffer, 45 + 20 + leftTransition, posY); + r->FillRect(84 + 20 + leftTransition, posY + 2, graphScale * mStatsWrapper->noCreaturesProbInTurn[i], 8, graphColor); posY += 10; } @@ -1194,9 +1351,9 @@ void GameStateDeckViewer::renderOnScreenMenu() case 7: // Total mana cost per color // Title sprintf(buffer, STATS_TITLE_FORMAT.c_str(), mStatsWrapper->currentPage, _("Mana cost per color").c_str()); - font->DrawString(buffer, 10 + leftTransition, 10); + font->DrawString(buffer, 10 + 20 + leftTransition, 10); - font->DrawString(_("Total colored manasymbols in cards' casting costs:"), 20 + leftTransition, 30); + font->DrawString(_("Total colored manasymbols in cards' casting costs:"), 20 + 20 + leftTransition, 30); posY = 50; for (int i = 1; i < Constants::NB_Colors - 1; i++) @@ -1210,7 +1367,7 @@ void GameStateDeckViewer::renderOnScreenMenu() posX = 72; for (int j = 0; j < mStatsWrapper->totalCostPerColor[i]; j++) { - r->RenderQuad(mIcons[i].get(), posX + leftTransition, posY + 6, 0, 0.5, 0.5); + r->RenderQuad(mIcons[i].get(), posX + 20 + leftTransition, posY + 6, 0, 0.5, 0.5); posX += ((j + 1) % 10 == 0) ? 17 : 13; if ((((j + 1) % 30) == 0) && (j < mStatsWrapper->totalCostPerColor[i] - 1)) { @@ -1226,14 +1383,14 @@ void GameStateDeckViewer::renderOnScreenMenu() case 9: // Victory statistics // Title sprintf(buffer, STATS_TITLE_FORMAT.c_str(), mStatsWrapper->currentPage, _("Victory statistics").c_str()); - font->DrawString(buffer, 10 + leftTransition, 10); + font->DrawString(buffer, 10 + 20 + leftTransition, 10); - font->DrawString(_("Victories against AI:"), 20 + leftTransition, 30); + font->DrawString(_("Victories against AI:"), 20 + 20 + leftTransition, 30); sprintf(buffer, _("Games played: %i").c_str(), mStatsWrapper->gamesPlayed); - font->DrawString(buffer, 20 + leftTransition, 45); + font->DrawString(buffer, 20 + 20 + leftTransition, 45); sprintf(buffer, _("Victory ratio: %i%%").c_str(), mStatsWrapper->percentVictories); - font->DrawString(buffer, 20 + leftTransition, 55); + font->DrawString(buffer, 20 + 20 + leftTransition, 55); int AIsPerColumn = 19; posY = 70; @@ -1265,9 +1422,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) @@ -1302,6 +1466,8 @@ void GameStateDeckViewer::Render() if (subMenu) subMenu->Render(); + if (sbMenu) sbMenu->Render(); + if (filterMenu && !filterMenu->isFinished()) { setButtonState(false); @@ -1344,6 +1510,7 @@ int GameStateDeckViewer::loadDeck(int deckid) // Check whether the cards in the deck are actually available in the player's collection: int cheatmode = options[Options::CHEATMODE].number; bool bPure = true; + bool cPure = true; for (int i = 0; i < myDeck->Size(true); i++) { MTGCard * current = myDeck->getCard(i, true); @@ -1370,8 +1537,56 @@ int GameStateDeckViewer::loadDeck(int deckid) myDeck->validate(); myCollection->validate(); } + //sb + if (mySideboard) + { + SAFE_DELETE(mySideboard->parent); + SAFE_DELETE(mySideboard); + } + //temp deck for sb? + MTGDeck * tempDeck = NEW MTGDeck(MTGCollection()); + if(myDeck->parent) + {//add cards from sdeboard lists + if(myDeck->parent->Sideboard.size()) + { + for(unsigned int j = 0; j < myDeck->parent->Sideboard.size(); j++) + { + string cardID = myDeck->parent->Sideboard[j]; + tempDeck->add(atoi(cardID.c_str())); + } + } + } + mySideboard = NEW DeckDataWrapper(tempDeck); + for (int i = 0; i < mySideboard->Size(true); i++) + { + MTGCard * current = mySideboard->getCard(i, true); + int howmanyinDeck = mySideboard->count(current); + for (int i = myCollection->count(current); i < howmanyinDeck; i++) + { + cPure = false; + if (cheatmode) + { //Are we cheating? + playerdata->collection->add(current); //Yup, add it to collection permanently. + myCollection->Add(current); + } + else + { + mySideboard->Remove(current,howmanyinDeck-i); //Nope. Remove it from sb. + break; + } + } + + myCollection->Remove(current, mySideboard->count(current)); + } + if (!cPure) + { + mySideboard->validate(); + myCollection->validate(); + } + //endsb myDeck->Sort(WSrcCards::SORT_ALPHA); + mySideboard->Sort(WSrcCards::SORT_ALPHA); SAFE_DELETE(filterMenu); rebuildFilters(); mView->reloadIndexes(); @@ -1496,6 +1711,7 @@ void GameStateDeckViewer::ButtonPressed(int controllerId, int controlId) int rnd = (rand() % 25); int price = pricelist->getSellPrice(card); playerdata->credits += price; + GameApp::mycredits = playerdata->credits; price = price - (rnd * price) / 100; pricelist->setPrice(card->getMTGId(), price); playerdata->collection->remove(card->getMTGId()); @@ -1509,6 +1725,30 @@ void GameStateDeckViewer::ButtonPressed(int controllerId, int controlId) subMenu->Close(); break; } + + case SBMENU_CHOICE: // sideboard + switch (controlId) + { + case SBMENU_ADD_NORMAL: + { + MTGCard * card = mView->getActiveCard(); + if (card) + addRemove(card); + sbMenu->Close(); + break; + } + case SBMENU_ADD_SB: + { + MTGCard * card = mView->getActiveCard(); + if (card) + SBaddRemove(card); + sbMenu->Close(); + break; + } + case SBMENU_ADD_CANCEL: + sbMenu->Close(); + break; + } } } diff --git a/projects/mtg/src/GameStateDuel.cpp b/projects/mtg/src/GameStateDuel.cpp index 98baeddf1..0e7a2a56e 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(); @@ -1719,6 +1726,13 @@ void GameStateDuel::OnScroll(int inXVelocity, int inYVelocity) JButton trigger = (options[Options::REVERSETRIGGERS].number ? JGE_BTN_PREV : JGE_BTN_NEXT); mEngine->HoldKey_NoRepeat(trigger); } + else if(flickLeft && OptionClosedHand::VISIBLE == options[Options::CLOSEDHAND].number) + { +#if defined (ANDROID) + //JButton trigger = (options[Options::REVERSETRIGGERS].number ? JGE_BTN_UP : JGE_BTN_DOWN); + mEngine->HoldKey_NoRepeat(JGE_BTN_DOWN); +#endif + } } } diff --git a/projects/mtg/src/GameStateMenu.cpp b/projects/mtg/src/GameStateMenu.cpp index 82dc9f005..39242a4ff 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; @@ -187,6 +187,12 @@ void GameStateMenu::genNbCardsStr() sprintf(GameApp::mynbcardsStr, _("%i cards").c_str(),totalPrints); } + if(playerdata) + { + if(playerdata->credits > 0) + GameApp::mycredits = playerdata->credits; + } + SAFE_DELETE(playerdata); } @@ -445,9 +451,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 +463,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 +741,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 +801,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,10 +838,22 @@ 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(); - + + //credits on lower left if available + std::ostringstream streamC; + streamC << "Credits: " << GameApp::mycredits; + mFont = WResourceManager::Instance()->GetWFont(Fonts::MAIN_FONT); + mFont->SetScale(0.9f); + mFont->SetColor(ARGB(150,248,248,255)); + mFont->DrawString(streamC.str(), 12, SCREEN_HEIGHT - 16); + mFont->SetColor(ARGB(255,255,255,255)); + mFont->SetScale(DEFAULT_MAIN_FONT_SCALE); + mFont = WResourceManager::Instance()->GetWFont(Fonts::MENU_FONT); + //end + } if (subMenuController) { diff --git a/projects/mtg/src/GameStateOptions.cpp b/projects/mtg/src/GameStateOptions.cpp index 9562aba27..9ca7662e6 100644 --- a/projects/mtg/src/GameStateOptions.cpp +++ b/projects/mtg/src/GameStateOptions.cpp @@ -49,11 +49,27 @@ 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")); - //this is a dev option, not meant for standard play. uncomment if you need to see abilities you own hitting the stack. + //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); + optionsList = NEW WGuiList("Misc"); + optionsList->Add(NEW WGuiHeader("Card Display Options")); + //black border + optionsList->Add(NEW OptionInteger(Options::BLKBORDER, "All Black Border")); + //show tokens in editor + optionsList->Add(NEW OptionInteger(Options::SHOWTOKENS, "Show Tokens in Editor")); + WDecoStyled * wMisc = NEW WDecoStyled(NEW WGuiHeader("Warning!!!")); + wMisc->mStyle = WDecoStyled::DS_STYLE_ALERT; + optionsList->Add(wMisc); + //show large images + optionsList->Add(NEW OptionInteger(Options::GDVLARGEIMAGE, "Show Large Images in Grid Deck View")); + //prefetch + if(WResourceManager::Instance()->IsThreaded()) + optionsList->Add(NEW OptionInteger(Options::CARDPREFETCHING, "Enable Prefetching")); + optionsTabs->Add(optionsList); + optionsList = NEW WGuiList("Game"); optionsList->Add(NEW WGuiHeader("Interface Options")); optionsList->Add(NEW WDecoEnum(NEW OptionInteger(Options::CLOSEDHAND, "Closed hand", 1, 1, 0))); @@ -80,10 +96,9 @@ void GameStateOptions::Start() optionsList->Add(NEW WGuiSplit(cPrf, cThm)); optionsList->Add(cStyle); optionsList->Add(NEW WGuiButton(NEW WGuiHeader("New Profile"), -102, GameStateOptionsConst::kNewProfileID, this)); - optionsList->Add(NEW WDecoCheat(NEW OptionInteger(Options::CHEATMODE, "Enable Cheat Mode"))); - optionsList->Add(NEW WDecoCheat(NEW OptionInteger(Options::OPTIMIZE_HAND, "Optimize Starting Hand"))); - optionsList->Add(NEW WDecoCheat(NEW OptionInteger(Options::CHEATMODEAIDECK, "Unlock All Ai Decks"))); + optionsList->Add(NEW WDecoCheat(NEW OptionInteger(Options::OPTIMIZE_HAND, "Optimize Starting Hand"))); + optionsList->Add(NEW WDecoCheat(NEW OptionInteger(Options::CHEATMODEAIDECK, "Unlock All Ai Decks"))); optionsTabs->Add(optionsList); @@ -214,7 +229,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..fc63e5e47 100644 --- a/projects/mtg/src/GameStateShop.cpp +++ b/projects/mtg/src/GameStateShop.cpp @@ -271,12 +271,13 @@ void GameStateShop::cancelBooster(int) void GameStateShop::purchaseCard(int controlId) { MTGCard * c = srcCards->getCard(controlId - BOOSTER_SLOTS); - if (!c || !c->data || playerdata->credits - mPrices[controlId] < 0) + if (!c || !c->data || playerdata->credits - mPrices[controlId] < 0 || (c && c->getRarity() == Constants::RARITY_T))//cant buy tokens.... return; myCollection->Add(c); int price = mPrices[controlId]; pricelist->setPrice(c->getMTGId(), price); // In case they changed their minds after cancelling. playerdata->credits -= price; + GameApp::mycredits = playerdata->credits; //Update prices int rnd; switch (options[Options::ECON_DIFFICULTY].number) @@ -304,11 +305,12 @@ void GameStateShop::purchaseBooster(int controlId) if (playerdata->credits - mPrices[controlId] < 0) return; playerdata->credits -= mPrices[controlId]; + GameApp::mycredits = playerdata->credits; mInventory[controlId]--; SAFE_DELETE(booster); deleteDisplay(); booster = NEW MTGDeck(MTGCollection()); - boosterDisplay = NEW BoosterDisplay(12, NULL, SCREEN_WIDTH - 200, SCREEN_HEIGHT / 2, this, NULL, 5); + boosterDisplay = NEW BoosterDisplay(12, NULL, SCREEN_WIDTH - 255, SCREEN_HEIGHT-65, this, NULL, 7); mBooster[controlId].addToDeck(booster, srcCards); string sort = mBooster[controlId].getSort(); @@ -487,7 +489,7 @@ void GameStateShop::Update(float dt) menu->Add(22, _("Ask about...").c_str()); menu->Add(14, _("Check task board").c_str()); if (options[Options::CHEATMODE].number) - menu->Add(-2, _("Steal 1,000 credits").c_str()); + menu->Add(-2, _("Steal 2,000 credits").c_str()); menu->Add(12, _("Save And Exit").c_str()); menu->Add(kCancelMenuID, _("Cancel").c_str()); } @@ -704,7 +706,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 +714,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); } @@ -725,7 +728,7 @@ void GameStateShop::Render() else { if (boosterDisplay) - boosterDisplay->Render(); + boosterDisplay->Render(true); else if (bigDisplay) { if (bigDisplay->mOffset.getPos() >= 0) @@ -742,7 +745,9 @@ void GameStateShop::Render() { alpha = static_cast (800 * (elp - LIST_FADEIN)); } - r->FillRoundRect(300, 10, 160, SHOP_SLOTS * 20 + 15, 5, ARGB(alpha,0,0,0)); + //r->FillRoundRect(300, 10, 160, SHOP_SLOTS * 20 + 15, 5, ARGB(alpha,0,0,0)); + r->FillRect(297, 9.5f, 175, SHOP_SLOTS * 20 + 31, ARGB(alpha,0,0,0)); + r->DrawRect(297, 9.5f, 175, SHOP_SLOTS * 20 + 31, ARGB(alpha,20,20,20)); alpha += 55; for (int i = 0; i < SHOP_SLOTS; i++) { @@ -787,7 +792,7 @@ void GameStateShop::Render() if (menu) menu->Render(); - if (!filterMenu || (filterMenu && filterMenu->isFinished())) + if ((!filterMenu || (filterMenu && filterMenu->isFinished()))&&!boosterDisplay) renderButtons(); } @@ -816,7 +821,10 @@ void GameStateShop::ButtonPressed(int controllerId, int controlId) if (sel > -1 && sel < SHOP_ITEMS) { if (controlId == -2) + { playerdata->credits += mPrices[sel]; //We stole it. + GameApp::mycredits = playerdata->credits; + } if (sel < BOOSTER_SLOTS) //Clicked a booster. purchaseBooster(sel); else @@ -857,7 +865,10 @@ void GameStateShop::ButtonPressed(int controllerId, int controlId) beginFilters(); break; case -2: - playerdata->credits += 1000; + { + playerdata->credits += 2000; + GameApp::mycredits = playerdata->credits; + } default: mStage = STAGE_SHOP_SHOP; } diff --git a/projects/mtg/src/GridDeckView.cpp b/projects/mtg/src/GridDeckView.cpp index cfe750448..68b245151 100644 --- a/projects/mtg/src/GridDeckView.cpp +++ b/projects/mtg/src/GridDeckView.cpp @@ -1,9 +1,12 @@ +#include "PrecompiledHeader.h" #include "GridDeckView.h" 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), @@ -104,6 +107,8 @@ void GridDeckView::Render() { int firstVisibleCard = 2; int lastVisibleCard = mCards.size() - 2; + bool mode = options[Options::GDVLARGEIMAGE].number?false:true; + bool prefetch = options[Options::CARDPREFETCHING].number?true:false; if(!mScrollEasing.finished()) { @@ -118,27 +123,15 @@ void GridDeckView::Render() for(int i = firstVisibleCard; i < lastVisibleCard; ++i) { + if(prefetch && WResourceManager::Instance()->IsThreaded()) + WResourceManager::Instance()->RetrieveCard(mCards[i].card); - if(mCurrentSelection != i) - { - if (WResourceManager::Instance()->IsThreaded()) - { - WResourceManager::Instance()->RetrieveCard(mCards[i].card, RETRIEVE_THUMB); - } - renderCard(i, 255, true); - } - else - { - if (WResourceManager::Instance()->IsThreaded()) - { - WResourceManager::Instance()->RetrieveCard(mCards[i].card); - } - } + renderCard(i, 255, mode,true);//the last value is to resize scale in drawcard so we don't have large borders on grid deck view } if(2 <= mCurrentSelection && mCurrentSelection < 12) { - renderCard(mCurrentSelection, 255, false); + renderCard(mCurrentSelection, 255, false,true); } } diff --git a/projects/mtg/src/GuiAvatars.cpp b/projects/mtg/src/GuiAvatars.cpp index b12d2a8fd..b823e07fa 100644 --- a/projects/mtg/src/GuiAvatars.cpp +++ b/projects/mtg/src/GuiAvatars.cpp @@ -20,17 +20,17 @@ GuiAvatars::GuiAvatars(DuelLayers* duelLayers) : Add(opponent = NEW GuiAvatar(0, 0, false, mpDuelLayers->getRenderedPlayerOpponent(), GuiAvatar::TOP_LEFT, this)); opponent->zoom = 0.9f; //opponentExile - Add(opponentExile = NEW GuiExile(-30 + GuiAvatar::Width * 1.2 - GuiGameZone::Width / 2, 35 + GuiGameZone::Height - 10, - false, mpDuelLayers->getRenderedPlayerOpponent(), this)); + Add(opponentExile = NEW GuiExile(5 + GuiAvatar::Width * 1.4 - GuiGameZone::Width / 2, 5 + GuiGameZone::Height + 5, false, + mpDuelLayers->getRenderedPlayerOpponent(), this)); //opponentGraveyard Add(opponentGraveyard = NEW GuiGraveyard(5 + GuiAvatar::Width * 1.4 - GuiGameZone::Width / 2, 5, false, mpDuelLayers->getRenderedPlayerOpponent(), this)); //opponentHand - Add(opponentHand = NEW GuiOpponentHand(-15 + GuiAvatar::Width * 1.4 - GuiGameZone::Width / 2, 35 + GuiGameZone::Height - 10, false, + Add(opponentHand = NEW GuiOpponentHand(-15 + GuiAvatar::Width * 1.4 - GuiGameZone::Width / 2, 43 + GuiGameZone::Height - 10, false, mpDuelLayers->getRenderedPlayerOpponent(), this)); //opponentLibrary - Add(opponentLibrary = NEW GuiLibrary(5 + GuiAvatar::Width * 1.4 - GuiGameZone::Width / 2, 5 + GuiGameZone::Height + 5, false, - mpDuelLayers->getRenderedPlayerOpponent(), this)); + Add(opponentLibrary = NEW GuiLibrary(-30 + GuiAvatar::Width * 1.2 - GuiGameZone::Width / 2, 43 + GuiGameZone::Height - 10, + false, mpDuelLayers->getRenderedPlayerOpponent(), this)); observer->getCardSelector()->Add(self); observer->getCardSelector()->Add(selfGraveyard); @@ -149,7 +149,7 @@ void GuiAvatars::Render() float h = 54; if (opponent == active) { - r->FillRect(opponent->actX, opponent->actY, 40 * opponent->actZ, h+20 * opponent->actZ, ARGB(200,0,0,0)); + r->FillRect(opponent->actX, opponent->actY, 40 * opponent->actZ, h+25 * opponent->actZ, ARGB(200,0,0,0)); r->FillRect(opponent->actX, opponent->actY, w * opponent->actZ, h * opponent->actZ, ARGB(200,0,0,0)); } else if (self == active) 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/GuiHand.cpp b/projects/mtg/src/GuiHand.cpp index 950585dd9..deae8f3dc 100644 --- a/projects/mtg/src/GuiHand.cpp +++ b/projects/mtg/src/GuiHand.cpp @@ -86,7 +86,10 @@ void GuiHandOpponent::Render() (*it)->y = 2; (*it)->zoom = 0.3f; (*it)->Render(quad.get()); - x += 18; + if(cards.size() > 12) + x += 240/cards.size(); + else + x += 18; } } diff --git a/projects/mtg/src/GuiMana.cpp b/projects/mtg/src/GuiMana.cpp index bf8fd7dd0..a6236154b 100644 --- a/projects/mtg/src/GuiMana.cpp +++ b/projects/mtg/src/GuiMana.cpp @@ -305,8 +305,8 @@ void GuiMana::Render() for (vector::iterator it = manas.begin(); it != manas.end(); ++it) (*it)->Render(); - if (OptionManaDisplay::DYNAMIC != options[Options::MANADISPLAY].number && OptionManaDisplay::NOSTARSDYNAMIC != options[Options::MANADISPLAY].number ) - RenderStatic(); + if (OptionManaDisplay::DYNAMIC != options[Options::MANADISPLAY].number && OptionManaDisplay::NOSTARSDYNAMIC != options[Options::MANADISPLAY].number ) + RenderStatic(); } bool remove_dead(ManaIcon* m) diff --git a/projects/mtg/src/GuiPhaseBar.cpp b/projects/mtg/src/GuiPhaseBar.cpp index 7d774f44a..f9c5b6118 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)); @@ -145,9 +146,18 @@ void GuiPhaseBar::Render() //running this string through translate returns gibberish even though we defined the variables in the lang.txt //the conversion from phase bar phases to mtg phases is x%kPhases + 1 //todo: just to this when the displayedPhaseId updates - string phaseNameToTranslate = observer->phaseRing->phaseName(displayedPhaseId%kPhases + 1); + //string phaseNameToTranslate = observer->phaseRing->phaseName(displayedPhaseId%kPhases + 1); + string phaseNameToTranslate = observer->phaseRing->phaseName(observer->phaseRing->getCurrentPhase()->id); 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..01d88fef4 100644 --- a/projects/mtg/src/GuiPlay.cpp +++ b/projects/mtg/src/GuiPlay.cpp @@ -123,13 +123,25 @@ void GuiPlay::BattleField::reset(float x, float y) } void GuiPlay::BattleField::EnstackAttacker(CardView* card) { - card->x = CARD_WIDTH + 20 + (currentAttacker * (HORZWIDTH) / (attackers+1)); + if(card->card->getObserver() && ((card->card->getObserver()->getCurrentGamePhase() >= MTG_PHASE_COMBATDAMAGE) && (card->card->getObserver()->getCurrentGamePhase() < MTG_PHASE_ENDOFTURN))) + return; + //card->x = CARD_WIDTH + 20 + (currentAttacker * (HORZWIDTH) / (attackers+1)); + card->x = x + (CARD_WIDTH/2.5f) + 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())); } void GuiPlay::BattleField::EnstackBlocker(CardView* card) { + if(card->card->getObserver() && ((card->card->getObserver()->getCurrentGamePhase() >= MTG_PHASE_COMBATDAMAGE) && (card->card->getObserver()->getCurrentGamePhase() < MTG_PHASE_ENDOFTURN))) + return; MTGCardInstance * c = card->card; if (!c) return; @@ -170,6 +182,7 @@ void GuiPlay::BattleField::Render() GuiPlay::GuiPlay(DuelLayers* view) : GuiLayer(view) { + wave = 0; end_spells = cards.end(); } @@ -290,6 +303,20 @@ void GuiPlay::Render() for (iterator it = cards.begin(); it != cards.end(); ++it) { + //draw line when attacking planeswalker + if((*it)->card && (*it)->card->isAttacker()) + { + Damageable * dtarget = ((Damageable *)(*it)->card->isAttacking); + if(dtarget && dtarget->type_as_damageable == Damageable::DAMAGEABLE_MTGCARDINSTANCE) + { + MTGCardInstance * ctarget = ((MTGCardInstance *)(*it)->card->isAttacking); + if(ctarget->hasType(Subtypes::TYPE_PLANESWALKER) && observer->isInPlay(ctarget) && observer->getCurrentGamePhase() < MTG_PHASE_COMBATEND) + { + JRenderer::GetInstance()->DrawLine((*it)->actX,(*it)->actY,ctarget->view->actX,ctarget->view->actY,0.5f,ARGB(128 - wave, 255, 20, 0)); + } + } + } + if ((*it)->card->isLand()) { if (mpDuelLayers->getRenderedPlayer() == (*it)->card->controller()) @@ -330,7 +357,11 @@ void GuiPlay::Update(float dt) { battleField.Update(dt); for (iterator it = cards.begin(); it != cards.end(); ++it) - (*it)->Update(dt); + { + if((*it)) + (*it)->Update(dt); + } + wave = (wave + 2 * (int) (100 * dt)) % 255; } int GuiPlay::receiveEventPlus(WEvent * e) @@ -416,6 +447,12 @@ int GuiPlay::receiveEventPlus(WEvent * e) Replace(); else if (dynamic_cast (e)) Replace(); + /*else if (dynamic_cast (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 1ec667c15..6b1ee99e0 100644 --- a/projects/mtg/src/GuiStatic.cpp +++ b/projects/mtg/src/GuiStatic.cpp @@ -28,11 +28,18 @@ GuiAvatar::GuiAvatar(float x, float y, bool hasFocus, Player * player, Corner co void GuiAvatar::Render() { + GameObserver * game = player->getObserver(); 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); + TargetChooser * tc = NULL; + + if (game) + tc = game->getCurrentTargetChooser(); + //Avatar int lifeDiff = life - currentLife; if (lifeDiff < 0 && currentLife > 0) @@ -73,6 +80,10 @@ void GuiAvatar::Render() break; } player->getIcon()->SetColor(ARGB((int)actA, 255, avatarRed, avatarRed)); + if (tc && !tc->canTarget(player)) + { + player->getIcon()->SetColor(ARGB((int)actA, 50, 50, 50)); + } r->RenderQuad(player->getIcon().get(), actX, actY, actT, Width/player->getIcon()->mWidth*actZ, Height/player->getIcon()->mHeight*actZ); if (mHasFocus) { @@ -108,10 +119,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,7 +133,7 @@ void GuiAvatar::Render() break; } //poison - char poison[5]; + char poison[10]; if (poisonCount > 0) { sprintf(poison, "%i", poisonCount); @@ -138,6 +149,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(); } @@ -149,16 +177,18 @@ ostream& GuiAvatar::toString(ostream& out) const void GuiGameZone::toggleDisplay() { - if (showCards) - { - showCards = 0; - cd->zone->owner->getObserver()->OpenedDisplay = NULL; - } + if (showCards) + { + 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; + cd->zone->owner->getObserver()->OpenedDisplay = cd; } } @@ -166,13 +196,106 @@ void GuiGameZone::Render() { //Texture JQuadPtr quad = WResourceManager::Instance()->GetQuad(kGenericCardThumbnailID); + JQuadPtr overlay; float scale = defaultHeight / quad->mHeight; + float scale2 = scale; + float modx = 0; + float mody = 0; + + bool replaced = false; + bool showtop = (zone && zone->owner->game->battlefield->nb_cards && zone->owner->game->battlefield->hasAbility(Constants::SHOWFROMTOPLIBRARY))?true:false; + bool showopponenttop = (zone && zone->owner->opponent()->game->battlefield->nb_cards && zone->owner->opponent()->game->battlefield->hasAbility(Constants::SHOWOPPONENTTOPLIBRARY))?true:false; + quad->SetColor(ARGB((int)(actA),255,255,255)); if(type == GUI_EXILE) { quad->SetColor(ARGB((int)(actA),255,240,255)); } - JRenderer::GetInstance()->RenderQuad(quad.get(), actX, actY, 0.0, scale * actZ, scale * actZ); + + //overlay + JQuadPtr iconcard = WResourceManager::Instance()->RetrieveTempQuad("iconcard.png"); + JQuadPtr iconhand = WResourceManager::Instance()->RetrieveTempQuad("iconhand.png"); + JQuadPtr iconlibrary = WResourceManager::Instance()->RetrieveTempQuad("iconlibrary.png"); + JQuadPtr iconexile = WResourceManager::Instance()->RetrieveTempQuad("iconexile.png"); + + if(iconlibrary && type == GUI_LIBRARY) + { + scale2 = defaultHeight / iconlibrary->mHeight; + modx = -0.f; + mody = -2.f; + iconlibrary->SetColor(ARGB((int)(actA),255,255,255)); + quad = iconlibrary; + } + if(iconhand && type == GUI_OPPONENTHAND) + { + scale2 = defaultHeight / iconhand->mHeight; + modx = -0.f; + mody = -2.f; + iconhand->SetColor(ARGB((int)(actA),255,255,255)); + quad = iconhand; + } + if(iconcard && type == GUI_GRAVEYARD) + { + scale2 = defaultHeight / iconcard->mHeight; + modx = -0.f; + mody = -2.f; + iconcard->SetColor(ARGB((int)(actA),255,255,255)); + quad = iconcard; + } + if(iconexile && type == GUI_EXILE) + { + scale2 = defaultHeight / iconexile->mHeight; + modx = -0.f; + mody = -2.f; + iconexile->SetColor(ARGB((int)(actA),255,255,255)); + quad = iconexile; + } + // + + if(type == GUI_LIBRARY && zone->nb_cards && !showCards) + { + int top = zone->nb_cards - 1; + if(zone->cards[top] && (zone->cards[top]->canPlayFromLibrary()||showtop||showopponenttop)) + { + MTGCardInstance * card = zone->cards[top]; + if(card && card->getObserver()) + { + replaced = true; + /*TargetChooser * tc = card->getObserver()->getCurrentTargetChooser(); + if(tc && tc->canTarget(card) && !tc->done) + replaced = false; + else + {*/ + JQuadPtr kquad = WResourceManager::Instance()->RetrieveCard(card, CACHE_THUMB); + if(kquad) + { + kquad->SetColor(ARGB((int)(actA),255,255,255)); + scale2 = defaultHeight / kquad->mHeight; + modx = (35/4)+1; + mody = (50/4)+1; + quad = kquad; + } + else + { + quad = CardGui::AlternateThumbQuad(card); + if(quad) + { + quad->SetColor(ARGB((int)(actA),255,255,255)); + scale2 = defaultHeight / quad->mHeight; + modx = (35/4)+1; + mody = (50/4)+1; + } + } + //} + } + } + } + + //render small card quad + if(quad) + JRenderer::GetInstance()->RenderQuad(quad.get(), actX+modx, actY+mody, 0.0, scale2 * actZ, scale2 * actZ); + /*if(overlay) + JRenderer::GetInstance()->RenderQuad(overlay.get(), actX, actY, 0.0, scale2 * actZ, scale2 * actZ);*/ float x0 = actX; if (x0 < SCREEN_WIDTH / 2) @@ -181,8 +304,11 @@ void GuiGameZone::Render() } if (mHasFocus) - JRenderer::GetInstance()->FillRect(actX, actY, quad->mWidth * scale * actZ, quad->mHeight * scale * actZ, + { + if(!replaced) + JRenderer::GetInstance()->FillRect(actX, actY, quad->mWidth * scale2 * actZ, quad->mHeight * scale2 * actZ, ARGB(abs(128 - wave),255,255,255)); + } //Number of cards WFont * mFont = WResourceManager::Instance()->GetWFont(Fonts::MAIN_FONT); @@ -198,18 +324,32 @@ void GuiGameZone::Render() else if(type == GUI_EXILE) sprintf(buffer, "%i\ne", zone->nb_cards); else*/ - sprintf(buffer, "%i", zone->nb_cards); + sprintf(buffer, "%i", zone->nb_cards); mFont->SetColor(ARGB(mAlpha,0,0,0)); mFont->DrawString(buffer, x0 + 1, actY + 1); if (actA > 120) mAlpha = 255; mFont->SetColor(ARGB(mAlpha,255,255,255)); mFont->DrawString(buffer, x0, actY); + + //show top library - big card display + if(type == GUI_LIBRARY && mHasFocus && zone->nb_cards && !showCards && replaced) + { + int top = zone->nb_cards - 1; + if(zone->cards[top]) + { + Pos pos = Pos(SCREEN_WIDTH - 35 - CardGui::BigWidth / 2, CardGui::BigHeight / 2 - 15, 0.80f, 0.0, 220); + pos.actY = 165; + if (x < (CardGui::BigWidth / 2)) pos.actX = CardGui::BigWidth / 2; + CardGui::DrawCard(zone->cards[top], pos); + } + } if (showCards) cd->Render(); for (vector::iterator it = cards.begin(); it != cards.end(); ++it) (*it)->Render(); + PlayGuiObject::Render(); } @@ -222,6 +362,26 @@ bool GuiGameZone::CheckUserInput(JButton key) { if (showCards) return cd->CheckUserInput(key); + else if(type == GUI_LIBRARY && zone->nb_cards && !showCards && key == JGE_BTN_OK && mHasFocus) + { + bool activateclick = true; + + int top = zone->nb_cards - 1; + MTGCardInstance * card = zone->cards[top]; + GameObserver * game = card->getObserver(); + if(game) + { + TargetChooser * tc = game->getCurrentTargetChooser(); + if(tc && (tc->canTarget(card) || !tc->done || tc->Owner->isHuman())) + activateclick = false; + } + + if(card && activateclick) + { + card->getObserver()->cardClick(card); + return true; + } + } return false; } @@ -377,9 +537,14 @@ int GuiOpponentHand::receiveEventPlus(WEvent* e) t = NEW CardView(CardView::nullZone, event->card, *(event->card->view)); else t = NEW CardView(CardView::nullZone, event->card, x, y); - t->x = x + Width / 2; - t->y = y + Height / 2; - t->zoom = 0.6f; + //t->x = x + Width / 2; + //t->y = y + Height / 2; + //t->zoom = 0.6f; + //I set to negative so we don't see the face when the cards move... + t->x = -400.f; + t->y = -400.f; + t->mask = ARGB(0,0,0,0); + t->zoom = -0.6f; t->alpha = 0; cards.push_back(t); return 1; 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 f6f147ae4..eb359bbda 100644 --- a/projects/mtg/src/MTGAbility.cpp +++ b/projects/mtg/src/MTGAbility.cpp @@ -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) @@ -314,6 +314,21 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe return 0; } } + check = restriction[i].find("gravecast"); + if(check != string::npos) + { + int count = 0; + for(unsigned int k = 0; k < player->game->stack->cardsSeenThisTurn.size(); k++) + { + MTGCardInstance * stackCard = player->game->stack->cardsSeenThisTurn[k]; + if(stackCard->next && stackCard->next == card && (card->previousZone == card->controller()->game->graveyard||card->previousZone == card->controller()->opponent()->game->graveyard)) + count++; + if(stackCard == card && (card->previousZone == card->controller()->game->graveyard||card->previousZone == card->controller()->opponent()->game->graveyard)) + count++; + } + if(!count) + return 0; + } check = restriction[i].find("rebound"); if(check != string::npos) { @@ -321,9 +336,40 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe for(unsigned int k = 0; k < player->game->stack->cardsSeenThisTurn.size(); k++) { MTGCardInstance * stackCard = player->game->stack->cardsSeenThisTurn[k]; - if(stackCard->next && stackCard->next == card && card->previousZone == card->controller()->game->hand) + if(stackCard->next && stackCard->next == card && (card->previousZone == card->controller()->game->hand||card->previousZone == card->controller()->opponent()->game->hand)) count++; - if(stackCard == card && card->previousZone == card->controller()->game->hand) + if(stackCard == card && (card->previousZone == card->controller()->game->hand||card->previousZone == card->controller()->opponent()->game->hand)) + count++; + } + 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) @@ -340,7 +386,10 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe for(unsigned int gy = 0;gy < grave->cardsSeenThisTurn.size();gy++) { MTGCardInstance * checkCard = grave->cardsSeenThisTurn[gy]; - if(checkCard->isCreature()) + if(checkCard->isCreature() && + ((checkCard->previousZone == checkCurrent->game->battlefield)|| + (checkCard->previousZone == checkCurrent->opponent()->game->battlefield))//died from battlefield + ) { isMorbid = true; break; @@ -352,24 +401,89 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe if(!isMorbid) return 0; } + check = restriction[i].find("zerodead"); + if(check != string::npos)//returns true if zero + { + bool hasDeadCreature = false; + Player * checkCurrent = card->controller(); + MTGGameZone * grave = checkCurrent->game->graveyard; + for(unsigned int gy = 0;gy < grave->cardsSeenThisTurn.size();gy++) + { + MTGCardInstance * checkCard = grave->cardsSeenThisTurn[gy]; + if(checkCard->isCreature() && + ((checkCard->previousZone == checkCurrent->game->battlefield))//died from your battlefield + ) + { + hasDeadCreature = true; + break; + } + } + if(hasDeadCreature) + return 0; + } + //Ensnaring Bridge + check = restriction[i].find("powermorethanopponenthand"); + if (check != string::npos)//for opponent creatures + { + Player * checkCurrent = card->controller(); + if(card->power <= 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; + check = restriction[i].find("powermorethancontrollerhand"); + if (check != string::npos)//for controller creatures + { + Player * checkCurrent = card->controller(); + if(card->power <= checkCurrent->game->hand->nb_cards) + return 0; + } + //end - 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("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 (grave->hasType("tribal")) 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 (grave->hasType("tribal")) checkTypesAmount++; + if (checkTypesAmount > 3) + return 0; + } check = restriction[i].find("miracle"); if(check != string::npos) @@ -380,12 +494,12 @@ 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("madnessplayed"); + if (check != string::npos) + { + if (card->previous && !card->previous->MadnessPlay) + return 0; + } check = restriction[i].find("prowl"); if(check != string::npos) @@ -462,12 +576,45 @@ 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("hasexerted"); + if(check != string::npos) + { + if(!card->exerted) + return 0; + } + + check = restriction[i].find("notexerted"); + if(check != string::npos) + { + if(card->exerted) + return 0; + } + + check = restriction[i].find("discardbyopponent"); + if(check != string::npos) + { + bool matchOpponent = false; + if(card->discarderOwner) + if(card->controller()->opponent() == card->discarderOwner) + matchOpponent = true; + + if(!matchOpponent) + return 0; + } + + check = restriction[i].find("copiedacard"); + if(check != string::npos) + { + if(!card->isACopier) + 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) @@ -482,6 +629,73 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe 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("lessorequalcreatures"); + if(check != string::npos) + { + bool condition = (card->controller()->opponent()->inPlay()->countByType("creature") >= card->controller()->inPlay()->countByType("creature")); + if(!condition) + return 0; + } + + check = restriction[i].find("lessorequallands"); + if(check != string::npos) + { + bool condition = (card->controller()->opponent()->inPlay()->countByType("land") >= card->controller()->inPlay()->countByType("land")); + if(!condition) + 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("didblock"); + if(check != string::npos) + { + if(!card->didblocked) + 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) @@ -501,6 +715,12 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe if(player->game->inPlay->hasName(card->name)) return 0; } + check = restriction[i].find("before attackers"); + if(check != string::npos) + { + if(cPhase > MTG_PHASE_COMBATBEGIN) + return 0; + } check = restriction[i].find("before battle damage"); if(check != string::npos) { @@ -548,12 +768,41 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe { restriction.push_back("type(vampire|mybattlefield)~morethan~1"); } + check = restriction[i].find("control less artifacts"); + if(check != string::npos) + { + restriction.push_back("type(artifact|mybattlefield)~lessthan~type(artifact|opponentbattlefield)"); + } + check = restriction[i].find("control less enchantments"); + if(check != string::npos) + { + restriction.push_back("type(enchantment|mybattlefield)~lessthan~type(enchantment|opponentbattlefield)"); + } check = restriction[i].find("control less creatures"); if(check != string::npos) { restriction.push_back("type(creature|mybattlefield)~lessthan~type(creature|opponentbattlefield)"); } - + check = restriction[i].find("control less lands"); + if(check != string::npos) + { + restriction.push_back("type(land|mybattlefield)~lessthan~type(land|opponentbattlefield)"); + } + check = restriction[i].find("control more creatures"); + if(check != string::npos) + { + restriction.push_back("type(creature|mybattlefield)~morethan~type(creature|opponentbattlefield)"); + } + check = restriction[i].find("control more lands"); + if(check != string::npos) + { + restriction.push_back("type(land|mybattlefield)~morethan~type(land|opponentbattlefield)"); + } + check = restriction[i].find("didnotcastnontoken"); + if(check != string::npos) + { + restriction.push_back("lastturn(*[-token]|opponentstack,opponentbattlefield)~lessthan~1"); + } check = restriction[i].find("paid("); if(check != string::npos) { @@ -824,7 +1073,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; @@ -845,6 +1094,22 @@ 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); + + //Card Faces Up + if (TargetChooser *tc = parseSimpleTC(s,"facedup", card)) + return NEW TrCardFaceUp(observer, id, card, tc,once); + + //Card Phases In + if (TargetChooser *tc = parseSimpleTC(s,"phasedin", card)) + return NEW TrCardPhasesIn(observer, id, card, tc,once); + + //Card Exerted + if (TargetChooser *tc = parseSimpleTC(s,"exerted", card)) + return NEW TrCardExerted(observer, id, card, tc,once); + //CombatTrigger //Card card attacked and is blocked found = s.find("combat("); @@ -883,6 +1148,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)) @@ -1081,6 +1354,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; } @@ -1176,15 +1456,16 @@ 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 flashback - found = s.find("bestowrule"); - if (found != string::npos) - { - observer->addObserver(NEW MTGBestowRule(observer, -1)); - return NULL; - } //alternative cost type retrace found = s.find("retracerule"); if(found != string::npos) @@ -1271,14 +1552,16 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG found = s.find("legendrule"); if(found != string::npos) { - observer->addObserver(NEW MTGLegendRule(observer, -1)); + //observer->addObserver(NEW MTGLegendRule(observer, -1)); + observer->addObserver(NEW MTGNewLegend(observer, -1)); return NULL; } //this handles the planeswalker named legend rule which is dramatically different from above. found = s.find("planeswalkerrule"); if(found != string::npos) { - observer->addObserver(NEW MTGPlaneWalkerRule(observer, -1)); + //observer->addObserver(NEW MTGPlaneWalkerRule(observer, -1)); + observer->addObserver(NEW MTGNewPlaneswalker(observer, -1)); return NULL; } found = s.find("planeswalkerdamage"); @@ -1353,44 +1636,53 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG 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() && !transPayfound.size()) - { - vector splitMayPaystr = parseBetween(s, "pay(", ")", true); - if (splitMayPaystr.size()) - { - storedPayString.append(splitMayPaystr[2]); - s = splitMayPaystr[0]; - s.append("pay("); - s.append(splitMayPaystr[1]); - s.append(")"); - } - } + //Reveal:x remove the core so we dont build them prematurely + vectortransPayfound = parseBetween(s, "newability[pay(", " "); + vectortransfound = parseBetween(s,"newability[reveal:"," ");//if we are using reveal inside a newability, let transforms remove the string instead. + vectorabilfound = parseBetween(s, "ability$!name(reveal) reveal:", " "); + if(!abilfound.size()) + abilfound = parseBetween(s, "ability$!reveal:", " ");//see above. this allows us to nest reveals inside these 2 other master classes. while also allowing us to nest them inside reveals. + + found = s.find("pay("); + if (found != string::npos && storedPayString.empty() && !transPayfound.size()) + { + vector splitMayPaystr = parseBetween(s, "pay(", ")", true); + if (splitMayPaystr.size()) + { + storedPayString.append(splitMayPaystr[2]); + s = splitMayPaystr[0]; + s.append("pay("); + s.append(splitMayPaystr[1]); + s.append(")"); + } + } - vector splitRevealx = parseBetween(s, "reveal:", " revealend", false); - if (!abilfound.size() && !transfound.size() && splitRevealx.size() && storedAbilityString.empty()) - { - storedAbilityString = splitRevealx[1]; - s = splitRevealx[0]; - s.append("reveal: "); - s.append(splitRevealx[2]); - } + vector 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 splitScryx = parseBetween(s, "scry:", " scryend", false); - if (splitScryx.size() && storedAbilityString.empty()) - { - storedAbilityString = splitScryx[1]; - s = splitScryx[0]; - s.append("scry: "); - s.append(splitScryx[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()) @@ -1823,25 +2115,25 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG } if (end != string::npos) { - ThisDescriptor * td = NULL; + ThisDescriptor * td = NULL; string thisDescriptorString = s.substr(found + header, end - found - header); - vector splitRest = parseBetween(s, "restriction{", "}"); - if (splitRest.size()) - { + vector splitRest = parseBetween(s, "restriction{", "}"); + if (splitRest.size()) + { - } - else - { - ThisDescriptorFactory tdf; - td = tdf.createThisDescriptor(observer, thisDescriptorString); + } + else + { + ThisDescriptorFactory tdf; + td = tdf.createThisDescriptor(observer, thisDescriptorString); - if (!td) - { - DebugTrace("MTGABILITY: Parsing Error:" << s); - return NULL; - } - } + if (!td) + { + DebugTrace("MTGABILITY: Parsing Error:" << s); + return NULL; + } + } MTGAbility * a = parseMagicLine(s1, id, spell, card, 0, activated); if (!a) @@ -1878,9 +2170,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; + case 2: + result = NEW AThis(observer, id, card, _target, NULL, a, thisDescriptorString); + break; default: result = NULL; } @@ -2242,6 +2534,16 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG 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) @@ -2361,23 +2663,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) - { - string cardName = splitToken[1]; - MTGCard * safetycard = MTGCollection()->getCardByName(cardName); - if (safetycard) //lets try constructing it then,we didnt find it by name - { - ATokenCreator * tok = NEW ATokenCreator(observer, id, card, target, NULL, cardName, starfound, multiplier, who); - tok->oneShot = 1; - return tok; - } - } + //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); @@ -2386,7 +2702,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 @@ -2396,6 +2712,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; @@ -2407,13 +2729,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, "create(", ")"); + 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) @@ -2440,6 +2873,7 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG MTGAbility * a = NEW AAMover(observer, id, card, target, splitMove[1],newName); a->oneShot = true; + ((AAMover*)a)->necro = s.find("hiddenmoveto") != string::npos?true:false; if(storedAndAbility.size()) { string stored = storedAndAbility; @@ -2468,6 +2902,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; } @@ -2477,6 +2918,15 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG { MTGAbility * a = NEW AACopier(observer, id, card, target); a->oneShot = 1; + a->canBeInterrupted = false; + ((AACopier*)a)->isactivated = activated; + //andability + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((AACopier*)a)->andAbility = parseMagicLine(stored, id, spell, card); + } return a; } @@ -2484,9 +2934,12 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG found = s.find("imprint"); if (found != string::npos) { - MTGAbility * a = NEW AAImprint(observer, id, card, target); - a->oneShot = 1; - return a; + if (s.find("imprintedcard") == string::npos) + { + MTGAbility * a = NEW AAImprint(observer, id, card, target); + a->oneShot = 1; + return a; + } } //phaseout @@ -2498,6 +2951,67 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG return a; } + //manifest + found = s.find("manifest"); + if (found != string::npos) + {//for cloudform, rageform and lightform + bool withenchant = s.find("withenchant") != string::npos; + MTGAbility * a = NEW AManifest(observer, id, card, target); + a->oneShot = 1; + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((AManifest*)a)->andAbility = parseMagicLine(stored, id, spell, card); + } + if(withenchant) + ((AManifest*)a)->withenchant = true; + return a; + } + //exert + found = s.find("exert"); + if (found != string::npos) + { + MTGAbility * a = NEW AExert(observer, id, card, target); + a->oneShot = 1; + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((AExert*)a)->andAbility = parseMagicLine(stored, id, spell, card); + } + return a; + } + //provoke + found = s.find("provoke"); + if (found != string::npos) + { + MTGAbility * a = NEW AProvoke(observer, id, card, target); + a->oneShot = 1; + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((AProvoke*)a)->andAbility = parseMagicLine(stored, id, spell, card); + } + return a; + } + //setblocker + found = s.find("setblocker"); + if (found != string::npos) + { + MTGAbility * a = NEW AProvoke(observer, id, card, target); + a->oneShot = 1; + ((AProvoke*)a)->setblocker = true; + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((AProvoke*)a)->andAbility = parseMagicLine(stored, id, spell, card); + } + return a; + } + //clone found = s.find("clone"); if (found != string::npos) @@ -2516,6 +3030,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; } @@ -2580,7 +3100,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 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 = ""; @@ -2722,6 +3242,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()) @@ -2742,6 +3273,26 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG return a; } + //Extra for Bestow + vector splitAuraIncreaseReduce = parseBetween(s, "modbenchant(", ")", true); + if(splitAuraIncreaseReduce.size()) + { + if(splitAuraIncreaseReduce[1].size()) + { + Damageable * t = spell ? spell->getNextDamageableTarget() : NULL; + vector ccParameters = split( splitAuraIncreaseReduce[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 AAuraIncreaseReduce(observer, id, card, t, amount, color, who); + return a; + } + } + } + //set hand size vector splitSetHand = parseBetween(s, "sethand:", " ", false); if (splitSetHand.size()) @@ -2769,7 +3320,17 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG if (splitLife.size()) { Targetable * t = spell ? spell->getNextTarget() : NULL; - MTGAbility * a = NEW AALifer(observer, id, card, t, splitLife[1], NULL, who); + MTGAbility * a = NEW AALifer(observer, id, card, t, splitLife[1], false, NULL, who); + a->oneShot = 1; + return a; + } + + //siphon life - gain life lost this way + vector splitSiphonLife = parseBetween(s, "lifeleech:", " ", false); + if (splitSiphonLife.size()) + { + Targetable * t = spell ? spell->getNextTarget() : NULL; + MTGAbility * a = NEW AALifer(observer, id, card, t, splitSiphonLife[1], true, NULL, who); a->oneShot = 1; return a; } @@ -2798,8 +3359,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; } @@ -2808,8 +3375,14 @@ 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; } @@ -2993,7 +3566,7 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG vectorsplitPT = split(splitBushido[1],'/'); if(!splitPT.size()) return NULL; - return NEW ABushidoAbility(observer, id, card,splitBushido[1]); + return NEW ABushidoAbility(observer, id, card,splitBushido[1],splitPT[0]); } vector splitPhaseAlter = parseBetween(s, "phasealter(", ")"); if (splitPhaseAlter.size()) @@ -3039,15 +3612,15 @@ 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; + //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(", ")"); @@ -3146,6 +3719,42 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG return NEW ATransformer(observer, id, card, target, stypes, sabilities,newPower,ptFound,newToughness,ptFound,vector(),false,forceForever,untilYourNextTurn); } + //Remake... (animate artifact...: Remake(Creature: manacost/manacost) - alternative + vector splitRemake = parseBetween(s, "remake(", ")"); + if (splitRemake.size()) + { + vector RemakeParameters = split(splitRemake[1], ':'); + string stypes = RemakeParameters[0]; + string newPower = ""; + string newToughness = ""; + bool ptFound = false; + if(RemakeParameters.size() >1) + { + vector pt = split(RemakeParameters[1], '/'); + if(pt.size() > 1) + { + newPower = pt[0]; + newToughness = pt[1]; + ptFound = true; + } + } + string sabilities = ""; + unsigned int RemakeSize = ptFound?2:1; + if(RemakeParameters.size() > RemakeSize) + { + for(unsigned int i = RemakeSize;i < RemakeParameters.size();i++) + { + sabilities.append(RemakeParameters[i].c_str()); + if(i+1 < RemakeParameters.size()) + sabilities.append(","); + } + } + if (oneShot || forceUEOT || forceForever) + return NEW ATransformerInstant(observer, id, card, target, stypes, sabilities,newPower,ptFound,newToughness,ptFound,vector(),false,forceForever,untilYourNextTurn); + + return NEW ATransformer(observer, id, card, target, stypes, sabilities,newPower,ptFound,newToughness,ptFound,vector(),false,forceForever,untilYourNextTurn); + } + //bloodthirst vector splitBloodthirst = parseBetween(s, "bloodthirst:", " ", false); if (splitBloodthirst.size()) @@ -3238,30 +3847,58 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG } - //Reveal:x (activate aility) - vector splitReveal = parseBetween(s, "reveal:", "revealend", false); - if (splitReveal.size()) - { - string backup = storedAbilityString; - storedAbilityString = "";//we clear the string here for cards that contain more than 1 reveal. - GenericRevealAbility * a = NEW GenericRevealAbility(observer, id, card, target, backup); - a->oneShot = 1; - a->canBeInterrupted = false; - return a; - } + //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; + 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; - } + //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()) @@ -3272,10 +3909,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; @@ -3310,6 +3967,26 @@ 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; + 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; + if(storedAndAbility.size()) + { + string stored = storedAndAbility; + storedAndAbility.clear(); + ((AManaProducer*)a)->andAbility = parseMagicLine(stored, id, spell, card); + } + 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); @@ -3426,7 +4103,17 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG a->canBeInterrupted = false; return a; } - + //proliferate all counters + found = s.find("propagate"); + if (found != string::npos) + { + MTGAbility * a = NEW AAProliferate(observer, id, card, target); + a->oneShot = 1; + a->canBeInterrupted = false; + ((AAProliferate*)a)->allcounters = true; + return a; + } + //frozen, next untap this does not untap. found = s.find("frozen"); if (found != string::npos) @@ -3436,14 +4123,14 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG 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; - } + //frozen, next untap this does not untap. + found = s.find("freeze"); + if (found != string::npos) + { + MTGAbility * a = NEW AAFrozen(observer, id, card, target,true); + a->oneShot = 1; + return a; + } //get a new target - retarget and newtarget makes the card refreshed - from exile to play... if ((s.find("retarget") != string::npos) || s.find("newtarget") != string::npos) @@ -3469,7 +4156,16 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG a->oneShot = 1; return a; } - + //morph + found = s.find("manafaceup"); + if (found != string::npos) + { + MTGAbility * a = NEW AAMorph(observer, id, card, target); + a->oneShot = 1; + ((AAMorph*)a)->face = true; + return a; + } + //identify what a leveler creature will max out at. vector splitMaxlevel = parseBetween(s, "maxlevel:", " ", false); if (splitMaxlevel.size()) @@ -3479,13 +4175,21 @@ 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; - } + 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; + } + + vector splitCountObjectB = parseBetween(s, "countb(", ")", false); + if (splitCountObjectB.size()) + { + MTGAbility * a = NEW AACountObjectB(observer, id, card, card, NULL, splitCountObjectB[1]); + a->oneShot = 1; + return a; + } //switch targest power with toughness found = s.find("swap"); @@ -3556,7 +4260,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; } @@ -3587,10 +4291,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; } @@ -3921,6 +4626,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)) { @@ -3960,13 +4667,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) @@ -4692,6 +5400,12 @@ void AbilityFactory::addAbilities(int _id, Spell * spell) observer->addObserver(NEW AFlankerAbility(observer, _id, card)); } + if(card->basicAbilities[(int)Constants::MODULAR]) + { + AModularAbility * ability = NEW AModularAbility(observer, _id, card, card, card->getModularValue()); + observer->addObserver(ability); + } + const int HomeAbilities[] = {(int)Constants::FORESTHOME, (int)Constants::ISLANDHOME, (int)Constants::MOUNTAINHOME, (int)Constants::SWAMPHOME, (int)Constants::PLAINSHOME}; const char * HomeLands[] = {"forest", "island", "mountain", "swamp", "plains"}; @@ -4706,11 +5420,11 @@ void AbilityFactory::addAbilities(int _id, Spell * spell) if (card->hasType(Subtypes::TYPE_INSTANT) || card->hasType(Subtypes::TYPE_SORCERY)) { - MTGPlayerCards * zones = card->owner->game; + MTGPlayerCards * zones = card->controller()->game; MTGPlayerCards * Endzones = card->owner->game;//put them in thier owners respective zones as per rules. if (card->basicAbilities[(int)Constants::EXILEDEATH]) { - card->owner->game->putInZone(card, card->getCurrentZone(), card->owner->game->exile); + card->controller()->game->putInZone(card, card->getCurrentZone(), card->owner->game->exile); } else if (card->alternateCostPaid[ManaCost::MANA_PAID_WITH_BUYBACK] > 0) @@ -4782,7 +5496,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; + Bestow = a.Bestow; morph = a.morph; //? NEW ManaCost(a.morph) : NULL; suspend = a.suspend;// ? NEW ManaCost(a.suspend) : NULL; @@ -4869,6 +5583,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)) @@ -4955,7 +5671,7 @@ int ActivatedAbility::isReactingToClick(MTGCardInstance * card, ManaCost * mana) case OPPONENT_TURN_ONLY: if (player == game->currentPlayer) return 0; - break; + break; case AS_SORCERY: if (player != game->currentPlayer) return 0; @@ -5127,7 +5843,7 @@ int ActivatedAbility::activateAbility() ExtraCost * tapper = dynamic_cast(cost->extraCosts->costs[i]); if(tapper) needsTapping = 1; - wasTappedForMana = true; + wasTappedForMana = true; } } else if(amp||femp) @@ -5385,6 +6101,19 @@ int TriggeredAbility::receiveEvent(WEvent * e) resolve(); return 1; } + WEventCardCycle * cycleCheck = dynamic_cast(e); + if(cycleCheck && cycleCheck->card == source) + { + resolve(); + return 1; + //When you cycle this card, first the cycling ability goes on the stack, + //then the triggered ability goes on the stack on top of it. + //The triggered ability will resolve before you draw a card from the cycling ability. + // + //The cycling ability and the triggered ability are separate. + //If the triggered ability is countered (with Stifle, for example, or if all its targets have become illegal), + //the cycling ability will still resolve and you'll draw a card. + } WEventZoneChange * stackCheck = dynamic_cast(e); if(stackCheck && (stackCheck->to == game->currentPlayer->game->stack||stackCheck->to == game->currentPlayer->opponent()->game->stack)) { @@ -5518,8 +6247,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 ,p->game->reveal }; - for (int k = 0; k < 7; k++) + MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->stack, p->game->exile ,p->game->reveal, p->game->sideboard }; + for (int k = 0; k < 8; k++) { MTGGameZone * zone = zones[k]; if (canTarget(zone)) @@ -5590,8 +6319,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, p->game->reveal }; - for (int k = 0; k < 7; k++) + MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->stack, p->game->exile, p->game->reveal, p->game->sideboard }; + for (int k = 0; k < 8; k++) { MTGGameZone * zone = zones[k]; if (canTarget(zone)) @@ -5754,6 +6483,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) @@ -5905,6 +6658,7 @@ AManaProducer::AManaProducer(GameObserver* observer, int id, MTGCardInstance * c Producing = producing; menutext = ""; DoesntEmpty = doesntEmpty; + andAbility = NULL; } int AManaProducer::isReactingToClick(MTGCardInstance * _card, ManaCost * mana) @@ -5912,13 +6666,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; @@ -5930,10 +6694,24 @@ int AManaProducer::resolve() Player * player = getPlayerFromTarget(_target); if (!player) return 0; - + player->getManaPool()->add(output, source); if(DoesntEmpty) player->doesntEmpty->add(output); + if(andAbility) + { + MTGAbility * andAbilityClone = andAbility->clone(); + andAbilityClone->target = source; + if(andAbility->oneShot) + { + andAbilityClone->resolve(); + SAFE_DELETE(andAbilityClone); + } + else + { + andAbilityClone->addToGame(); + } + } return 1; } diff --git a/projects/mtg/src/MTGCardInstance.cpp b/projects/mtg/src/MTGCardInstance.cpp index eb20e1bb3..27edf2909 100644 --- a/projects/mtg/src/MTGCardInstance.cpp +++ b/projects/mtg/src/MTGCardInstance.cpp @@ -37,6 +37,8 @@ MTGCardInstance::MTGCardInstance(MTGCard * card, MTGPlayerCards * arg_belongs_to initMTGCI(); model = card; attacker = 0; + willattackplayer = 0; + willattackpw = 0; lifeOrig = life; origpower = power; basepower = origpower; @@ -49,6 +51,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; @@ -63,33 +66,68 @@ MTGCardInstance::MTGCardInstance(MTGCard * card, MTGPlayerCards * arg_belongs_to bypassTC = false; discarded = false; copiedID = getId(); - modifiedbAbi = 0; + copiedSetID = 0; LKIpower = power; LKItoughness = toughness; - cardistargetted = 0; - cardistargetter = 0; + forcedBorderA = 0; + forcedBorderB = 0; myconvertedcost = getManaCost()->getConvertedCost(); - revealedLast = NULL; - MadnessPlay = false; + 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->isACopier && card->copiedID) + { + source = MTGCollection()->getCardById(card->copiedID); + } + else if(card->isToken || card->hasCopiedToken) + { + if(card->getMTGId() > 0)//not generated token + source = MTGCollection()->getCardById(card->getMTGId()); + else + { + source = card->tokCard; + source->data = card->tokCard;//?wtf + } + } + else + source = MTGCollection()->getCardById(card->copiedID); - basicAbilities = card->basicAbilities; - origbasicAbilities = card->origbasicAbilities; - modifiedbAbi = card->modifiedbAbi; + if(!source) + source = card; + + CardPrimitive * data = source->data; + //basicAbilities = data->basicAbilities; + for(unsigned int j = 0; j < data->basicAbilities.size(); j++) + { + if(data->basicAbilities[j]) + basicAbilities[j] = data->basicAbilities[j]; + } + 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]); @@ -99,7 +137,7 @@ 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;//layer 7a @@ -111,29 +149,35 @@ void MTGCardInstance::copy(MTGCardInstance * card) magicText = data->magicText; spellTargetType = data->spellTargetType; alias = data->alias; + copiedID = card->copiedID; + copiedSetID = card->setId; + doubleFaced = data->doubleFaced; + AICustomCode = data->AICustomCode; + CrewAbility = data->CrewAbility; + ModularValue = data->ModularValue; + PhasedOutAbility = data->PhasedOutAbility; + origpower = card->origpower;//for flip + origtoughness = card->origtoughness;//for flip + TokenAndAbility = card->TokenAndAbility;//token andAbility + tokCard = card->tokCard; //Now this is dirty... int backupid = mtgid; int castMethodBackUP = this->castMethod; mtgid = source->getId(); MTGCardInstance * oldStored = this->storedSourceCard; - Spell * spell = NEW Spell(observer, this); - observer = card->observer; - AbilityFactory af(observer); - af.addAbilities(observer->mLayers->actionLayer()->getMaxId(), spell); - 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(); /////////////////////////////////////////////////// - } + + mtgid = backupid; // found a way :) + castMethod = castMethodBackUP; backupTargets = this->backupTargets; storedCard = oldStored; miracle = false; + + + //add event here copied a card... + WEvent * e = NEW WEventCardCopiedACard(this); + getObserver()->receiveEvent(e); } MTGCardInstance::~MTGCardInstance() @@ -153,12 +197,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; @@ -178,8 +224,10 @@ void MTGCardInstance::initMTGCI() blinked = false; isExtraCostTarget = false; morphed = false; + exerted = false; turningOver = false; isMorphed = false; + MeldedFrom = ""; isFlipped = false; isPhased = false; isCascaded = false; @@ -190,18 +238,24 @@ void MTGCardInstance::initMTGCI() sunburst = 0; equipment = 0; auras = 0; + combatdamageToOpponent = false; damageToOpponent = false; damageToController = false; damageToCreature = false; + isProvoked = false; + ProvokeTarget = NULL; + Provoker = NULL; wasDealtDamage = false; isDualWielding = false; suspended = false; - isBestowed = false; + isBestowed = false; + isFacedown = false; castMethod = Constants::NOT_CAST; mPropertiesChangedSinceLastUpdate = false; stillNeeded = true; kicked = 0; dredge = 0; + zpos = 0; chooseacolor = -1; chooseasubtype = ""; coinSide = -1; @@ -209,8 +263,12 @@ 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; @@ -223,9 +281,13 @@ void MTGCardInstance::initMTGCI() imprintR = 0; imprintB = 0; imprintW = 0; + bushidoPoints = 0; + modularPoints = 0; + entersBattlefield = 0; currentimprintName = ""; imprintedNames.clear(); - CountedObjects = 0; + CountedObjects = 0; + CountedObjectsB = 0; for (int i = 0; i < ManaCost::MANA_PAID_WITH_SUSPEND +1; i++) alternateCostPaid[i] = 0; @@ -243,8 +305,13 @@ void MTGCardInstance::initMTGCI() owner = NULL; counters = NEW Counters(this); previousZone = NULL; + tokCard = NULL; previous = NULL; next = NULL; + auraParent = NULL; + TokenAndAbility = NULL; + GrantedAndAbility = NULL; + discarderOwner = NULL; lastController = NULL; regenerateTokens = 0; blocked = false; @@ -252,6 +319,7 @@ void MTGCardInstance::initMTGCI() exileEffects = false; currentZone = NULL; cardsAbilities = vector(); + //cardsAbilitiesFilter = vector(); data = this; //an MTGCardInstance point to itself for data, allows to update it without killing the underlying database item if (observer && basicAbilities[(int)Constants::CHANGELING]) @@ -383,7 +451,51 @@ int MTGCardInstance::afterDamage() return 0; } -int MTGCardInstance::bury() +int MTGCardInstance::totem(bool noregen) +{ + int testToughness = toughness; + testToughness += tbonus; + if(testToughness < 1) + { + if(noregen) + return toGrave(); + else if (!triggerRegenerate()) + return toGrave(); + return 0; + } + bool canregen = (regenerateTokens && !has(Constants::CANTREGEN) && !noregen); + vectorselection; + TargetChooserFactory tf(getObserver()); + TargetChooser * tcb = tf.createTargetChooser("mytotem",this); + tcb->targetter = NULL; + tcb->maxtargets = 1; + MTGAbility * destroyTotem = NEW ATriggerTotem(getObserver(), getObserver()->mLayers->actionLayer()->getMaxId(),this,NULL); + destroyTotem->oneShot = true; + destroyTotem->canBeInterrupted = false; + MTGAbility * dtTarget = NEW GenericTargetAbility(getObserver(), "","",getObserver()->mLayers->actionLayer()->getMaxId(), this,tcb->clone(), destroyTotem->clone()); + SAFE_DELETE(destroyTotem); + dtTarget->oneShot = true; + dtTarget->canBeInterrupted = false; + MTGAbility * addTotemtoGame = NEW GenericAddToGame(getObserver(), getObserver()->mLayers->actionLayer()->getMaxId(), this,NULL,dtTarget->clone()); + SAFE_DELETE(dtTarget); + addTotemtoGame->oneShot = true; + addTotemtoGame->canBeInterrupted = false; + selection.push_back(addTotemtoGame->clone()); + SAFE_DELETE(addTotemtoGame); + SAFE_DELETE(tcb); + if(canregen) + { + MTGAbility * triggerRegen = NEW ATriggerRegen(getObserver(), getObserver()->mLayers->actionLayer()->getMaxId(), this, this); + triggerRegen->oneShot = true; + triggerRegen->canBeInterrupted = false; + selection.push_back(triggerRegen->clone()); + SAFE_DELETE(triggerRegen); + } + MTGAbility * menuChoice = NEW MenuAbility(getObserver(), getObserver()->mLayers->actionLayer()->getMaxId(), NULL, this,true,selection,this->controller(),""); + menuChoice->addToGame(); + return 1; +} +int MTGCardInstance::toGrave( bool forced ) { Player * p = controller(); if (basicAbilities[(int)Constants::EXILEDEATH]) @@ -396,15 +508,29 @@ int MTGCardInstance::bury() p->game->putInZone(this, p->game->inPlay, owner->game->graveyard); return 1; } + if (forced) + { + p->game->putInZone(this, p->game->inPlay, owner->game->graveyard); + return 1; + } return 0; } int MTGCardInstance::destroy() { - if (!triggerRegenerate()) - return bury(); + if (hasTotemArmor()) + return totem(); + else if (!triggerRegenerate()) + return toGrave(); + return 0; +} +int MTGCardInstance::destroyNoRegen() +{ + if (hasTotemArmor()) + return totem(true); + else + return toGrave(); return 0; } - MTGGameZone * MTGCardInstance::getCurrentZone() { return currentZone; @@ -464,12 +590,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); } @@ -589,7 +717,7 @@ int MTGCardInstance::hasSummoningSickness() { if (!summoningSickness) return 0; - if (basicAbilities[(int)Constants::HASTE]) + if (has(Constants::HASTE)) return 0; if (!isCreature()) return 0; @@ -614,15 +742,25 @@ Player * MTGCardInstance::controller() return lastController; } -int MTGCardInstance::canAttack() +int MTGCardInstance::canAttack( bool pwcheck ) { - if (basicAbilities[(int)Constants::CANTATTACK]) - return 0; + if(!pwcheck) + { + if (has(Constants::CANTATTACK)) + return 0; + if (has(Constants::FLYERSONLY) && !has(Constants::FLYING)) + return 0; + } + else + { + if (has(Constants::CANTPWATTACK)) + 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; @@ -764,91 +902,121 @@ 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; } +int MTGCardInstance::countDuplicateCardNames() +{ + int count = 0; + + if(observer) + { + int nb_cards = controller()->game->battlefield->nb_cards; + for(int x = 0; x < nb_cards; x++) + { + if(controller()->game->battlefield->cards[x]->name == this->name) + count+=1; + } + } + return count; +} + +int MTGCardInstance::countDuplicateCardTypes() +{ + int count = 0; + + if(observer) + { + int nb_cards = controller()->game->battlefield->nb_cards; + for(int x = 0; x < nb_cards; x++) + { + if(controller()->game->battlefield->cards[x] != this && controller()->game->battlefield->cards[x]->types == this->types) + count+=1; + } + } + return count; +} + +//check can produce mana +int MTGCardInstance::canproduceMana(int color) +{ + int count = 0; + + if(cardsAbilities.size()) + { + for(unsigned int j = 0; j < cardsAbilities.size(); j++) + { + AbilityFactory af(observer); + MTGAbility * toCheck = af.getCoreAbility(cardsAbilities[j]); + if(dynamic_cast (toCheck) && dynamic_cast (toCheck)->output->hasColor(color)) + count++; + } + } + + if(count) + return 1; + + return 0; +} + +//check can be played from library top +bool MTGCardInstance::canPlayFromLibrary() +{ + int found = 0; + if(has(Constants::CANPLAYFROMLIBRARYTOP) + || (controller()->game->inPlay->nb_cards && controller()->game->inPlay->hasAbility(Constants::CANPLAYFROMLIBRARYTOP))) + found++; + if(isLand() && (has(Constants::CANPLAYLANDTOPLIBRARY) + || (controller()->game->inPlay->nb_cards && controller()->game->inPlay->hasAbility(Constants::CANPLAYLANDTOPLIBRARY)))) + found++; + if(hasSubtype(Subtypes::TYPE_ARTIFACT) && (has(Constants::CANPLAYARTIFACTTOPLIBRARY) + || (controller()->game->inPlay->nb_cards && controller()->game->inPlay->hasAbility(Constants::CANPLAYARTIFACTTOPLIBRARY)))) + found++; + if(isCreature() && (has(Constants::CANPLAYCREATURETOPLIBRARY) + || (controller()->game->inPlay->nb_cards && controller()->game->inPlay->hasAbility(Constants::CANPLAYCREATURETOPLIBRARY)))) + found++; + if(isSorceryorInstant() && (has(Constants::CANPLAYINSTANTSORCERYTOPLIBRARY) + || (controller()->game->inPlay->nb_cards && controller()->game->inPlay->hasAbility(Constants::CANPLAYINSTANTSORCERYTOPLIBRARY)))) + found++; + + if(found > 0) + return true; + + return false; +} + //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; } return false; } -//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(); - for (int i = stack->mObjects.size() - 1; i >= 0; i--) - { - Interruptible * current = ((Interruptible *) stack->mObjects[i]); - if ((current->type == ACTION_SPELL || current->type == ACTION_ABILITY) && current->state == NOT_RESOLVED) - { - if(current->type == ACTION_SPELL) - { - Spell * spell = (Spell *) current; - if(spell->getNextTarget() && spell->getNextTarget() == (Targetable*)this) - return true; - } - } - } - } - if(cardistargetted) - return true; - return false; -} - -//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(); - for (int i = stack->mObjects.size() - 1; i >= 0; i--) - { - Interruptible * current = ((Interruptible *) stack->mObjects[i]); - if ((current->type == ACTION_SPELL || current->type == ACTION_ABILITY) && current->state == NOT_RESOLVED) - { - if(current->type == ACTION_SPELL) - { - Spell * spell = (Spell *) current; - if(spell && spell->source == this) - return true; - } - } - } - } - if(cardistargetter) - return true; - return false; -} - int MTGCardInstance::canBlock() { - if (tapped) + if (tapped && !has(Constants::CANBLOCKTAPPED)) return 0; if (basicAbilities[(int)Constants::CANTBLOCK]) return 0; @@ -956,120 +1124,204 @@ JQuadPtr MTGCardInstance::getIcon() return WResourceManager::Instance()->RetrieveCard(this, CACHE_THUMB); } -ManaCost * MTGCardInstance::computeNewCost(MTGCardInstance * card,ManaCost * newCost, ManaCost * refCost, bool noTrinisphere) +ManaCost * MTGCardInstance::computeNewCost(MTGCardInstance * card,ManaCost * Cost, ManaCost * Data, bool noTrinisphere, bool bestow) { - if(!card) - return NULL; - - if(card->getIncreasedManaCost()->getConvertedCost()) - newCost->add(card->getIncreasedManaCost()); + 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() + || card->controller()->AuraReduced->getConvertedCost() || card->controller()->AuraIncreased->getConvertedCost()) + {//start1 + if (card->getIncreasedManaCost()->getConvertedCost()) + original->add(card->getIncreasedManaCost()); + if(bestow && card->controller()->AuraIncreased->getConvertedCost()) + original->add(card->controller()->AuraIncreased); + //before removing get the diff for excess if(card->getReducedManaCost()->getConvertedCost()) - newCost->remove(card->getReducedManaCost()); - if(refCost->extraCosts) - newCost->extraCosts = refCost->extraCosts; - //affinity - int color = 0; - string type = ""; - ManaCost * original = NEW ManaCost(); - original->copy(newCost); - int reducem = 0; - bool resetCost = false; - for(unsigned int na = 0; na < card->cardsAbilities.size();na++) - {//start2 - ANewAffinity * newAff = dynamic_cast(card->cardsAbilities[na]); - if(newAff) - { - if(!resetCost) + { + for(int xc = 0; xc < 7;xc++) + {//if the diff is more than 0 + if(card->getReducedManaCost()->getCost(xc) > original->getCost(xc)) { - resetCost = true; - newCost->copy(original); + int count = card->getReducedManaCost()->getCost(xc) - original->getCost(xc); + excess->add(xc,count); } - TargetChooserFactory tf(observer); - TargetChooser * tcn = tf.createTargetChooser(newAff->tcString,card,NULL); - - for (int w = 0; w < 2; ++w) + } + } + //apply reduced + if (card->getReducedManaCost()->getConvertedCost()) + original->remove(card->getReducedManaCost()); + if(bestow && card->controller()->AuraReduced->getConvertedCost()) + original->remove(card->controller()->AuraReduced); + //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) { - Player *p = observer->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++) + for (unsigned int i = 0; i < Cost->extraCosts->costs.size(); i++) { - MTGGameZone * z = zones[k]; - if (tcn->targetsZone(z)) - reducem += z->countByCanTarget(tcn); + Cost->extraCosts->costs[i]->setSource(card); } } - SAFE_DELETE(tcn); - ManaCost * removingCost = ManaCost::parseManaCost(newAff->manaString); - for(int j = 0; j < reducem; j++) - newCost->remove(removingCost); - SAFE_DELETE(removingCost); } - }//end2 - if(card->has(Constants::AFFINITYARTIFACTS)|| - card->has(Constants::AFFINITYFOREST)|| - card->has(Constants::AFFINITYGREENCREATURES)|| - card->has(Constants::AFFINITYISLAND)|| - card->has(Constants::AFFINITYMOUNTAIN)|| - card->has(Constants::AFFINITYPLAINS)|| - card->has(Constants::AFFINITYSWAMP)) - {//start3 - if (card->has(Constants::AFFINITYARTIFACTS)) - type = "artifact"; - else if (card->has(Constants::AFFINITYSWAMP)) - type = "swamp"; - else if (card->has(Constants::AFFINITYMOUNTAIN)) - type = "mountain"; - else if (card->has(Constants::AFFINITYPLAINS)) - type = "plains"; - else if (card->has(Constants::AFFINITYISLAND)) - type = "island"; - else if (card->has(Constants::AFFINITYFOREST)) - type = "forest"; - else if (card->has(Constants::AFFINITYGREENCREATURES)) - { - color = 1; - type = "creature"; - } - newCost->copy(original); - int reduce = 0; - if(card->has(Constants::AFFINITYGREENCREATURES)) - { - TargetChooserFactory tf(observer); - 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(newCost->getCost(color) > 0) - newCost->remove(color,1); - }//end3 - - if(!noTrinisphere) - { - //trinisphere... now how to implement kicker recomputation - if(card->has(Constants::TRINISPHERE)) - { - for(int jj = newCost->getConvertedCost(); jj < 3; jj++) + TargetChooserFactory tf(getObserver()); + TargetChooser * tcn = tf.createTargetChooser(newAff->tcString, card, NULL); + + for (int w = 0; w < 2; ++w) { - newCost->add(Constants::MTG_COLOR_ARTIFACT, 1); - card->countTrini++; + 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"; + } + + 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 { - if(card->countTrini) - { - newCost->remove(Constants::MTG_COLOR_ARTIFACT, card->countTrini); - card->countTrini=0; - } + 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); - - return newCost; + SAFE_DELETE(excess); + return Cost; } MTGCardInstance * MTGCardInstance::getNextPartner() @@ -1132,17 +1384,27 @@ int MTGCardInstance::setAttacker(int value) return 1; } -int MTGCardInstance::toggleAttacker() +int MTGCardInstance::toggleAttacker(bool pw) { if (!attacker) { //if (!basicAbilities[Constants::VIGILANCE]) tap(); + if(pw) + { + willattackpw = 1; + } + else + { + willattackplayer = 1; + } setAttacker(1); return 1; } else { //untap(); + willattackpw = 0; + willattackplayer = 0; setAttacker(0); isAttacking = NULL; return 1; @@ -1327,6 +1589,32 @@ bool MTGCardInstance::matchesCastFilter(int castFilter) { return (castFilter == castMethod); }; +bool MTGCardInstance::hasTotemArmor() +{ + int count = 0; + if(observer) + { + for (int i = 0; i < 2; i++) + { + int nb_cards = observer->players[i]->game->battlefield->nb_cards; + for(int x = 0; x < nb_cards; x++) + { + if(observer->players[i]->game->battlefield->cards[x]->auraParent) + { + if(observer->players[i]->game->battlefield->cards[x]->auraParent == this && + observer->players[i]->game->battlefield->cards[x]->has(Constants::TOTEMARMOR)) + count+=1; + } + } + } + } + + if(count) + return true; + + return false; +} + int MTGCardInstance::addProtection(TargetChooser * tc) { tc->targetter = NULL; diff --git a/projects/mtg/src/MTGDeck.cpp b/projects/mtg/src/MTGDeck.cpp index 6c2ab7622..642dcb99a 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); @@ -107,17 +112,17 @@ int MTGAllCards::processConfLine(string &s, MTGCard *card, CardPrimitive * primi 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 (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; @@ -126,9 +131,17 @@ int MTGAllCards::processConfLine(string &s, MTGCard *card, CardPrimitive * primi } break; - case 'c': //color - if (!primitive) primitive = NEW CardPrimitive(); + case 'c': //crew ability + if (key == "crewbonus") { + if (!primitive) primitive = NEW CardPrimitive(); + { + primitive->setCrewAbility(val); + break; + } + } + else if (!primitive) primitive = NEW CardPrimitive(); + {//color string value = val; std::transform(value.begin(), value.end(), value.begin(), ::tolower); vector values = split(value, ','); @@ -138,10 +151,18 @@ int MTGAllCards::processConfLine(string &s, MTGCard *card, CardPrimitive * primi primitive->setColor(values[values_i], removeAllOthers); removeAllOthers = 0; } + break; } - 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); @@ -203,9 +224,16 @@ int MTGAllCards::processConfLine(string &s, MTGCard *card, CardPrimitive * primi case 'm': //mana if (!primitive) primitive = NEW CardPrimitive(); { - string value = val; - std::transform(value.begin(), value.end(), value.begin(), ::tolower); - primitive->setManaCost(value); + if( key == "modular")//modular + { + primitive->setModularValue(val); + } + else + { + string value = val; + std::transform(value.begin(), value.end(), value.begin(), ::tolower); + primitive->setManaCost(value); + } } break; @@ -243,7 +271,15 @@ int MTGAllCards::processConfLine(string &s, MTGCard *card, CardPrimitive * primi break; case 'p': - if (key[1] == 'r') + if (key == "phasedoutbonus") + { + if (!primitive) primitive = NEW CardPrimitive(); + { + primitive->setPhasedOutAbility(val); + break; + } + } + else if (key[1] == 'r') { // primitive if (!card) card = NEW MTGCard(); map::iterator it = primitives.find(val); @@ -851,6 +887,12 @@ MTGDeck::MTGDeck(const string& config_file, MTGAllCards * _allcards, int meta_on meta_unlockRequirements = s.substr(found + 7); continue; } + found = s.find("SB:"); + if (found != string::npos) + { + Sideboard.push_back(s.substr(found + 3)); + continue; + } continue; } if (meta_only) break; @@ -1072,6 +1114,16 @@ int MTGDeck::removeAll() return 1; } +void MTGDeck::replaceSB(vector newSB) +{ + if(newSB.size()) + { + Sideboard.clear(); + Sideboard = newSB; + } + return; +} + int MTGDeck::remove(int cardid) { if (cards.find(cardid) == cards.end() || cards[cardid] == 0) return 0; @@ -1141,6 +1193,18 @@ int MTGDeck::save(const string& destFileName, bool useExpandedDescriptions, cons } } } + //save sideboards + if(Sideboard.size()) + { + sort(Sideboard.begin(), Sideboard.end()); + for(unsigned int k = 0; k < Sideboard.size(); k++) + { + int checkID = atoi(Sideboard[k].c_str()); + if(checkID) + file << "#SB:" << checkID << "\n"; + } + } + file.close(); JFileSystem::GetInstance()->Rename(tmp, destFileName); } @@ -1155,6 +1219,11 @@ int MTGDeck::save(const string& destFileName, bool useExpandedDescriptions, cons void MTGDeck::printDetailedDeckText(std::ofstream& file ) { ostringstream currentCard, creatures, lands, spells, types; + ostringstream ss_creatures, ss_lands, ss_spells; + int numberOfCreatures = 0; + int numberOfSpells = 0; + int numberOfLands = 0; + map::iterator it; for (it = cards.begin(); it != cards.end(); it++) { @@ -1202,17 +1271,31 @@ void MTGDeck::printDetailedDeckText(std::ofstream& file ) currentCard <data->isLand() ) + { lands<< currentCard.str(); + numberOfLands+=nbCards; + } else if ( card->data->isCreature() ) + { creatures << currentCard.str(); - else + numberOfCreatures+=nbCards; + } + else + { spells << currentCard.str(); + numberOfSpells+=nbCards; + } currentCard.str(""); } - file << getCardBlockText( "Creatures", creatures.str() ) << endl; - file << getCardBlockText( "Spells", spells.str() ) << endl; - file << getCardBlockText( "Lands", lands.str() ) << endl; + ss_creatures << numberOfCreatures; + ss_spells << numberOfSpells; + ss_lands << numberOfLands; + + file << getCardBlockText( "Creatures x " + ss_creatures.str(), creatures.str() ) << endl; + file << getCardBlockText( "Spells x " + ss_spells.str(), spells.str() ) << endl; + file << getCardBlockText( "Lands x " + ss_lands.str(), lands.str() ) << endl; creatures.str(""); spells.str(""); lands.str(""); diff --git a/projects/mtg/src/MTGDefinitions.cpp b/projects/mtg/src/MTGDefinitions.cpp index d2c76c05f..2de6d8da5 100644 --- a/projects/mtg/src/MTGDefinitions.cpp +++ b/projects/mtg/src/MTGDefinitions.cpp @@ -159,10 +159,36 @@ const char* Constants::MTGBasicAbilities[] = { "combattoughness", "cantpaylife", "cantbesacrified", - "skulk", - "menace", - "nosolo", - "mustblock" + "skulk", + "menace", + "nosolo", + "mustblock", + "dethrone", + "overload", + "shackler", + "flyersonly", + "tempflashback", + "legendruleremove", + "canttransform", + "asflash", + "conduited", + "canblocktapped", + "oppnomaxhand", + "cantcrew", + "hiddenface",//test for hiding card + "anytypeofmana", + "necroed",//hide necored + "cantpwattack", + "canplayfromlibrarytop",//all + "canplaylandlibrarytop",//land + "canplaycreaturelibrarytop",//creature + "canplayartifactlibrarytop",//artifact + "canplayinstantsorcerylibrarytop",//instant or sorcery + "showfromtoplibrary", + "showopponenttoplibrary", + "totemarmor", + "discardtoplaybyopponent", + "modular" }; map Constants::MTGBasicAbilitiesMap; diff --git a/projects/mtg/src/MTGGamePhase.cpp b/projects/mtg/src/MTGGamePhase.cpp index 7bc8c5c51..0457c0afb 100644 --- a/projects/mtg/src/MTGGamePhase.cpp +++ b/projects/mtg/src/MTGGamePhase.cpp @@ -9,7 +9,7 @@ MTGGamePhase::MTGGamePhase(GameObserver* g, int id) : animation = 0; currentState = -1; mFont = WResourceManager::Instance()->GetWFont(Fonts::MAIN_FONT); - if(mFont) + if(mFont) mFont->SetBase(0); // using 2nd font } diff --git a/projects/mtg/src/MTGGameZones.cpp b/projects/mtg/src/MTGGameZones.cpp index cdbb8aed2..9960b8b76 100644 --- a/projects/mtg/src/MTGGameZones.cpp +++ b/projects/mtg/src/MTGGameZones.cpp @@ -63,6 +63,21 @@ void MTGPlayerCards::initDeck(MTGDeck * deck) } } } + //sb init + if(deck->Sideboard.size()) + { + for(unsigned int j = 0; j < deck->Sideboard.size(); j++) + { + string cardID = deck->Sideboard[j]; + MTGCard * card = MTGCollection()->getCardById(atoi(cardID.c_str())); + if(card) + { + MTGCardInstance * newCard = NEW MTGCardInstance(card, this); + //sb zone + sideboard->addCard(newCard); + } + } + } } MTGPlayerCards::~MTGPlayerCards() @@ -74,7 +89,8 @@ MTGPlayerCards::~MTGPlayerCards() SAFE_DELETE(stack); SAFE_DELETE(removedFromGame); SAFE_DELETE(garbage); - SAFE_DELETE(reveal); + SAFE_DELETE(reveal); + SAFE_DELETE(sideboard); SAFE_DELETE(temp); SAFE_DELETE(playRestrictions); } @@ -92,7 +108,8 @@ void MTGPlayerCards::beforeBeginPhase() stack->beforeBeginPhase(); removedFromGame->beforeBeginPhase(); garbage->beforeBeginPhase(); - reveal->beforeBeginPhase(); + reveal->beforeBeginPhase(); + sideboard->beforeBeginPhase(); temp->beforeBeginPhase(); } @@ -107,7 +124,8 @@ void MTGPlayerCards::setOwner(Player * player) stack->setOwner(player); garbage->setOwner(player); garbageLastTurn->setOwner(player); - reveal->setOwner(player); + reveal->setOwner(player); + sideboard->setOwner(player); temp->setOwner(player); } @@ -231,27 +249,31 @@ void MTGPlayerCards::drawFromLibrary() toMove->miracle = true; } - // useability tweak - assume that the user is probably going to want to see the new card, - // so prefetch it. - - // if we're not in text mode, always get the thumb - if (library->owner->getObserver()->getCardSelector()->GetDrawMode() != DrawMode::kText - && library->owner->getObserver()->getResourceManager()) + bool prefetch = options[Options::CARDPREFETCHING].number?true:false; + if (prefetch && WResourceManager::Instance()->IsThreaded()) { - DebugTrace("Prefetching AI card going into play: " << toMove->getImageName()); - library->owner->getObserver()->getResourceManager()->RetrieveCard(toMove, RETRIEVE_THUMB); + // useability tweak - assume that the user is probably going to want to see the new card, + // so prefetch it. - // also cache the large image if we're using kNormal mode - if (library->owner->getObserver()->getCardSelector()->GetDrawMode() == DrawMode::kNormal) + // if we're not in text mode, always get the thumb + if (library->owner->getObserver()->getCardSelector()->GetDrawMode() != DrawMode::kText + && library->owner->getObserver()->getResourceManager()) { - library->owner->getObserver()->getResourceManager()->RetrieveCard(toMove); + DebugTrace("Prefetching AI card going into play: " << toMove->getImageName()); + library->owner->getObserver()->getResourceManager()->RetrieveCard(toMove, RETRIEVE_THUMB); + + // also cache the large image if we're using kNormal mode + if (library->owner->getObserver()->getCardSelector()->GetDrawMode() == DrawMode::kNormal) + { + library->owner->getObserver()->getResourceManager()->RetrieveCard(toMove); + } } } if(putInZone(toMove, library, hand)) { toMove->currentZone = hand; - } + } } void MTGPlayerCards::resetLibrary() @@ -275,7 +297,8 @@ void MTGPlayerCards::init() exile = removedFromGame; garbage = NEW MTGGameZone(); garbageLastTurn = garbage; - reveal = NEW MTGGameZone(); + reveal = NEW MTGGameZone(); + sideboard = NEW MTGGameZone(); temp = NEW MTGGameZone(); playRestrictions = NEW PlayRestrictions(); @@ -320,6 +343,7 @@ MTGCardInstance * MTGPlayerCards::putInHand(MTGCardInstance * card) MTGCardInstance * MTGPlayerCards::putInZone(MTGCardInstance * card, MTGGameZone * from, MTGGameZone * to,bool asCopy) { MTGCardInstance * copy = NULL; + Player * discarderOwner = NULL; GameObserver *g = owner->getObserver(); if (!from || !to) return card; //Error check @@ -328,6 +352,8 @@ MTGCardInstance * MTGPlayerCards::putInZone(MTGCardInstance * card, MTGGameZone bool shufflelibrary = card->basicAbilities[(int)Constants::SHUFFLELIBRARYDEATH]; bool inplaytoinplay = false; bool ripToken = false; + if (card->discarderOwner) + discarderOwner = card->discarderOwner; if (g->players[0]->game->battlefield->hasName("Rest in Peace")||g->players[1]->game->battlefield->hasName("Rest in Peace")) ripToken = true; //Madness or Put in Play... @@ -363,13 +389,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; - } + //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)) @@ -386,6 +423,33 @@ MTGCardInstance * MTGPlayerCards::putInZone(MTGCardInstance * card, MTGGameZone { copy->miracle = true; } + //reset discarder Owner + if(to == g->players[0]->game->hand || to == g->players[0]->game->stack || to == g->players[0]->game->library || + to == g->players[1]->game->hand || to == g->players[1]->game->stack || to == g->players[1]->game->library) + { + card->discarderOwner = NULL; + copy->discarderOwner = NULL; + } + //copy discarderowner + if (discarderOwner) + { + copy->discarderOwner = discarderOwner; + //change to + if(to == g->players[0]->game->graveyard) + { + if(card->has(Constants::DISCARDTOPLAYBYOPPONENT) && discarderOwner == card->controller()->opponent()) + { + to = g->players[0]->game->battlefield; + } + } + else if(to == g->players[1]->game->graveyard) + { + if(card->has(Constants::DISCARDTOPLAYBYOPPONENT) && discarderOwner == card->controller()->opponent()) + { + to = g->players[1]->game->battlefield; + } + } + } 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) { @@ -420,6 +484,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 @@ -447,6 +539,28 @@ MTGCardInstance * MTGPlayerCards::putInZone(MTGCardInstance * card, MTGGameZone SAFE_DELETE(previous); } + if(to == g->players[0]->game->battlefield || to == g->players[1]->game->battlefield) + { + if(ret->alias == 109736 && discarderOwner) + { + if(discarderOwner == ret->controller()->opponent()) + { + AbilityFactory af(g); + MTGAbility * dodeCounter = af.parseMagicLine("counter(1/1,2)",-1,NULL,ret); + dodeCounter->oneShot = true; + dodeCounter->canBeInterrupted = false; + dodeCounter->resolve(); + SAFE_DELETE(dodeCounter); + } + } + } + //remove exerted if changing controls + if((to == g->players[0]->game->battlefield && from == g->players[1]->game->battlefield)|| + (to == g->players[1]->game->battlefield && from == g->players[0]->game->battlefield)) + { + if(ret->exerted) + ret->exerted = false; + } } if(!asCopy) { @@ -465,7 +579,7 @@ MTGCardInstance * MTGPlayerCards::putInZone(MTGCardInstance * card, MTGGameZone } -void MTGPlayerCards::discardRandom(MTGGameZone * from, MTGCardInstance *) +void MTGPlayerCards::discardRandom(MTGGameZone * from, MTGCardInstance * _stored) { if (!from->nb_cards) return; @@ -473,6 +587,8 @@ void MTGPlayerCards::discardRandom(MTGGameZone * from, MTGCardInstance *) WEvent * e = NEW WEventCardDiscard(from->cards[r]); GameObserver * game = owner->getObserver(); game->receiveEvent(e); + if(_stored) + from->cards[r]->discarderOwner = _stored->controller(); putInZone(from->cards[r], from, graveyard); } @@ -506,8 +622,19 @@ MTGGameZone::~MTGGameZone() for (size_t i = 0; i < cards.size(); i++) { cards[i]->stillNeeded = false; - SAFE_DELETE(cards[i]->previous); - SAFE_DELETE( cards[i] ); + //SAFE_DELETE(cards[i]->previous); + //SAFE_DELETE( cards[i] ); + //cause crashes for generated cards using castcard named card...??? test fix for now + if(cards[i]->previous) + { + delete cards[i]->previous; + cards[i]->previous = NULL; + } + if(cards[i]) + { + delete cards[i]; + cards[i] = NULL; + } } cards.clear(); cardsMap.clear(); @@ -565,7 +692,8 @@ MTGCardInstance * MTGGameZone::removeCard(MTGCardInstance * card, int createCopy copy->storedCard = card->storedCard; copy->storedSourceCard = card->storedSourceCard; copy->lastController = card->controller(); - for (int i = 0; i < ManaCost::MANA_PAID_WITH_OVERLOAD +1; i++) + 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... @@ -603,6 +731,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) { @@ -931,6 +1073,43 @@ MTGCardInstance * MTGInPlay::getNextLurer(MTGCardInstance * previous) return NULL; } +MTGCardInstance * MTGInPlay::getNextProvoker(MTGCardInstance * previous, MTGCardInstance * thiscard) +{ + int foundprevious = 0; + if (previous == NULL) + { + foundprevious = 1; + } + for (int i = 0; i < nb_cards; i++) + { + MTGCardInstance * current = cards[i]; + if (current == previous) + { + foundprevious = 1; + } + else if (foundprevious && current->isAttacker() && thiscard->isProvoked && current->ProvokeTarget) + { + if(thiscard == current->ProvokeTarget) + return current; + } + } + return NULL; +} + +MTGCardInstance * MTGInPlay::findAProvoker(MTGCardInstance * thiscard) +{ + for (int i = 0; i < nb_cards; i++) + { + MTGCardInstance * current = cards[i]; + if (current->isAttacker() && current->ProvokeTarget) + { + if(current->ProvokeTarget == thiscard) + return current; + } + } + return NULL; +} + MTGCardInstance * MTGInPlay::findALurer() { for (int i = 0; i < nb_cards; i++) @@ -951,17 +1130,28 @@ void MTGInPlay::untapAll() { MTGCardInstance * card = cards[i]; card->setUntapping(); - if (!card->basicAbilities[(int)Constants::DOESNOTUNTAP] && card->alias != 50120) + if (!card->basicAbilities[(int)Constants::DOESNOTUNTAP] && !card->basicAbilities[(int)Constants::SHACKLER]) { - if (card->frozen < 1) + if(card->exerted) { - card->attemptUntap(); + card->exerted = false; + if (card->frozen >= 1) + { + card->frozen = 0; + } } - if (card->frozen >= 1) + else { - card->frozen = 0; + card->exerted = false; + if (card->frozen < 1) + { + card->attemptUntap(); + } + if (card->frozen >= 1) + { + card->frozen = 0; + } } - } } } @@ -969,7 +1159,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: @@ -1009,12 +1203,19 @@ MTGGameZone * MTGGameZone::intToZone(int zoneId, Player * p, Player * p2) 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; + case MY_REVEAL: + return p->game->reveal; + case OPPONENT_REVEAL: + return p->opponent()->game->reveal; + case REVEAL: + return p->game->reveal; + + case MY_SIDEBOARD: + return p->game->sideboard; + case OPPONENT_SIDEBOARD: + return p->opponent()->game->sideboard; + case SIDEBOARD: + return p->game->sideboard; } if (!p2) return NULL; @@ -1038,8 +1239,11 @@ 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; + case TARGET_CONTROLLER_REVEAL: + return p2->game->reveal; + + case TARGET_CONTROLLER_SIDEBOARD: + return p2->game->sideboard; default: return NULL; @@ -1139,16 +1343,27 @@ MTGGameZone * MTGGameZone::intToZone(GameObserver *g, int zoneId, MTGCardInstanc 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; + 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; + + case TARGET_OWNER_SIDEBOARD: + return target->owner->game->sideboard; + case SIDEBOARD: + return target->owner->game->sideboard; + case OWNER_SIDEBOARD: + return target->owner->game->sideboard; + case TARGETED_PLAYER_SIDEBOARD: + if (source->playerTarget) + return source->playerTarget->game->sideboard; + else return source->controller()->game->sideboard; default: return NULL; @@ -1177,7 +1392,9 @@ int MTGGameZone::zoneStringToId(string zoneName) "mystack", "opponentstack", "targetownerstack", "targetcontrollerstack", "ownerstack", "stack","targetedpersonsstack", - "myreveal", "opponentreveal", "targetownerreveal", "targetcontrollerreveal", "ownerreveal", "reveal","targetedpersonsreveal", + "myreveal", "opponentreveal", "targetownerreveal", "targetcontrollerreveal", "ownerreveal", "reveal","targetedpersonsreveal", + + "mysideboard", "opponentsideboard", "targetownersideboard", "targetcontrollersideboard", "ownersideboard", "sideboard","targetedpersonssideboard", }; @@ -1200,7 +1417,9 @@ int MTGGameZone::zoneStringToId(string zoneName) 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 }; + MY_REVEAL, OPPONENT_REVEAL, TARGET_OWNER_REVEAL, TARGET_CONTROLLER_REVEAL, OWNER_REVEAL, REVEAL,TARGETED_PLAYER_REVEAL, + + MY_SIDEBOARD, OPPONENT_SIDEBOARD, TARGET_OWNER_SIDEBOARD, TARGET_CONTROLLER_SIDEBOARD, OWNER_SIDEBOARD, SIDEBOARD,TARGETED_PLAYER_SIDEBOARD }; int max = sizeof(values) / sizeof *(values); diff --git a/projects/mtg/src/MTGRules.cpp b/projects/mtg/src/MTGRules.cpp index 37b609f06..bac2dffc3 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,15 +296,17 @@ 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)) + if (!player->game->hand->hasCard(card) && !player->game->graveyard->hasCard(card) && !player->game->exile->hasCard(card) && !player->game->library->hasCard(card)) return 0; - if ((player->game->graveyard->hasCard(card) && !card->has(Constants::CANPLAYFROMGRAVEYARD)) || (player->game->exile->hasCard(card) && !card->has(Constants::CANPLAYFROMEXILE))) + if ((player->game->library->hasCard(card) && !card->canPlayFromLibrary()) || (player->game->graveyard->hasCard(card) && !card->has(Constants::CANPLAYFROMGRAVEYARD)) || (player->game->exile->hasCard(card) && !card->has(Constants::CANPLAYFROMEXILE))) return 0; if ((game->turn < 1) && (cardsinhand != 0) && (card->basicAbilities[(int)Constants::LEYLINE]) && game->getCurrentGamePhase() == MTG_PHASE_FIRSTMAIN @@ -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,6 +385,87 @@ 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()) { @@ -381,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())) @@ -475,16 +574,16 @@ int MTGKickerRule::isReactingToClick(MTGCardInstance * card, ManaCost *) if(OptionKicker::KICKER_ALWAYS == options[Options::KICKERPAYMENT].number) return 0; Player * player = game->currentlyActing(); - if (!player->game->hand->hasCard(card) && !player->game->graveyard->hasCard(card) && !player->game->exile->hasCard(card)) + if (!player->game->hand->hasCard(card) && !player->game->graveyard->hasCard(card) && !player->game->exile->hasCard(card) && !player->game->library->hasCard(card)) return 0; - if ((player->game->graveyard->hasCard(card) && !card->has(Constants::CANPLAYFROMGRAVEYARD)) || (player->game->exile->hasCard(card) && !card->has(Constants::CANPLAYFROMEXILE))) + if ((player->game->library->hasCard(card) && !card->canPlayFromLibrary()) || (player->game->graveyard->hasCard(card) && !card->has(Constants::CANPLAYFROMGRAVEYARD)) || (player->game->exile->hasCard(card) && !card->has(Constants::CANPLAYFROMEXILE))) return 0; if(!allowedToCast(card,player)) return 0; if(!card->getManaCost()->getKicker()) return 0; - 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()->epic) return 0; @@ -495,9 +594,9 @@ int MTGKickerRule::isReactingToClick(MTGCardInstance * card, ManaCost *) ManaCost * withKickerCost= NEW ManaCost(card->getManaCost()); withKickerCost->add(card->getManaCost()->getKicker()); //cost reduction/recalculation must be here or outside somehow... - //no recalculations beyound this point, reactToClick is the function that - //happens only with the assumption that you could actually pay for it, any calculations after will - //have negitive effects. this function is basically "can i play this card?" + //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 @@ -630,19 +729,19 @@ 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->computeNewCost(card,NEW ManaCost(card->model->data->getManaCost()->getAlternative()),card->getManaCost()->getAlternative()); + 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)) + if (!game->currentlyActing()->game->hand->hasCard(card) && !game->currentlyActing()->game->graveyard->hasCard(card) && !game->currentlyActing()->game->exile->hasCard(card) && !game->currentlyActing()->game->library->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))) + if ((game->currentlyActing()->game->library->hasCard(card) && !card->canPlayFromLibrary()) || (game->currentlyActing()->game->graveyard->hasCard(card) && !card->has(Constants::CANPLAYFROMGRAVEYARD)) || (game->currentlyActing()->game->exile->hasCard(card) && !card->has(Constants::CANPLAYFROMEXILE))) return 0; return isReactingToClick( card, mana, alternateCost ); } @@ -656,16 +755,22 @@ int MTGAlternativeCostRule::isReactingToClick(MTGCardInstance * card, ManaCost * if(!allowedToAltCast(card,player)) return 0; + + alternativeName = "Pay Alternative Cost"; - if(card->has(Constants::CANPLAYFROMGRAVEYARD)) + if(card->has(Constants::CANPLAYFROMGRAVEYARD) && game->isInGrave(card)) alternativeName = "Alternate Cast From Graveyard"; - else if(card->has(Constants::CANPLAYFROMEXILE)) + else if(card->has(Constants::CANPLAYFROMEXILE) && game->isInExile(card)) alternativeName = "Alternate Cast From Exile"; + else if(card->canPlayFromLibrary() && game->isInLibrary(card)) + alternativeName = "Alternate Cast From Library"; else if(card->model->data->getManaCost()->getAlternative() && card->model->data->getManaCost()->getAlternative()->alternativeName.size()) alternativeName = card->model->data->getManaCost()->getAlternative()->alternativeName; 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()) @@ -673,7 +778,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; @@ -685,7 +790,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; @@ -699,7 +827,7 @@ int MTGAlternativeCostRule::reactToClick(MTGCardInstance * card) if ( !isReactingToClick(card)) return 0; - ManaCost * alternateCost = card->computeNewCost(card,NEW ManaCost(card->model->data->getManaCost()->getAlternative()),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++) @@ -713,6 +841,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) @@ -755,7 +939,11 @@ int MTGAlternativeCostRule::reactToClick(MTGCardInstance * card, ManaCost *alter copy->alternateCostPaid[alternateCostType] = 1; game->mLayers->stackLayer()->addSpell(copy, game->targetChooser, spellCost, alternateCostType, 0); game->targetChooser = NULL; - + if(alternateCostType == ManaCost::MANA_PAID_WITH_BESTOW) + { + copy->removeType("creature"); + copy->addType("aura"); + } if (card->has(Constants::STORM)) { int storm = player->game->stack->seenThisTurn("*", Constants::CAST_ALL) + player->opponent()->game->stack->seenThisTurn("*", Constants::CAST_ALL); @@ -766,8 +954,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; } @@ -811,7 +1000,7 @@ int MTGBuyBackRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana) return 0; if(!card->getManaCost()->getBuyback()) return 0; - ManaCost * buybackCost = card->computeNewCost(card,NEW ManaCost(card->model->data->getManaCost()->getBuyback()),card->getManaCost()->getBuyback()); + ManaCost * buybackCost = card->getManaCost()->getBuyback(); if(buybackCost->extraCosts) for(unsigned int i = 0; i < buybackCost->extraCosts->costs.size();i++) { @@ -825,7 +1014,7 @@ int MTGBuyBackRule::reactToClick(MTGCardInstance * card) if (!isReactingToClick(card)) return 0; - ManaCost * buybackCost = card->computeNewCost(card,NEW ManaCost(card->model->data->getManaCost()->getBuyback()),card->getManaCost()->getBuyback()); + ManaCost * buybackCost = card->getManaCost()->getBuyback(); if(buybackCost->extraCosts) for(unsigned int i = 0; i < buybackCost->extraCosts->costs.size();i++) { @@ -865,7 +1054,7 @@ int MTGFlashBackRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana) return 0; if(!card->getManaCost()->getFlashback()) return 0; - ManaCost * flashbackCost = card->computeNewCost(card,NEW ManaCost(card->model->data->getManaCost()->getFlashback()),card->getManaCost()->getFlashback()); + ManaCost * flashbackCost = card->getManaCost()->getFlashback(); if(flashbackCost->extraCosts) for(unsigned int i = 0; i < flashbackCost->extraCosts->costs.size();i++) { @@ -876,7 +1065,7 @@ int MTGFlashBackRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana) int MTGFlashBackRule::reactToClick(MTGCardInstance * card) { - ManaCost * flashbackCost = card->computeNewCost(card,NEW ManaCost(card->model->data->getManaCost()->getFlashback()),card->getManaCost()->getFlashback()); + ManaCost * flashbackCost = card->getManaCost()->getFlashback(); if(flashbackCost->extraCosts) for(unsigned int i = 0; i < flashbackCost->extraCosts->costs.size();i++) { @@ -901,6 +1090,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); +} + //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- @@ -918,17 +1156,17 @@ int MTGRetraceRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana) Player * player = game->currentlyActing(); if(!card->getManaCost()->getRetrace()) return 0; - ManaCost * retraceCost = card->computeNewCost(card,NEW ManaCost(card->model->data->getManaCost()->getRetrace()),card->getManaCost()->getRetrace()); + 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); - } - - if (!player->game->graveyard->hasCard(card)) - return 0; - - return MTGAlternativeCostRule::isReactingToClick( card, mana, retraceCost ); + } + return MTGAlternativeCostRule::isReactingToClick( card, mana, retraceCost); } @@ -937,7 +1175,7 @@ int MTGRetraceRule::reactToClick(MTGCardInstance * card) if (!isReactingToClick(card)) return 0; - ManaCost * retraceCost = card->computeNewCost(card,NEW ManaCost(card->model->data->getManaCost()->getRetrace()),card->getManaCost()->getRetrace()); + ManaCost * retraceCost = card->getManaCost()->getRetrace(); if(retraceCost->extraCosts) for(unsigned int i = 0; i < retraceCost->extraCosts->costs.size();i++) { @@ -1098,9 +1336,9 @@ int MTGMorphCostRule::isReactingToClick(MTGCardInstance * card, ManaCost *) Player * player = game->currentlyActing(); //Player * currentPlayer = game->currentPlayer; - if (!player->game->graveyard->hasCard(card) && !player->game->exile->hasCard(card) && !player->game->hand->hasCard(card)) + if (!player->game->library->hasCard(card) && !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->canPlayFromLibrary() && player->game->library->hasCard(card))||(!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; @@ -1109,12 +1347,12 @@ 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->computeNewCost(card,NEW ManaCost(card->model->data->getManaCost()->getMorph()),card->getManaCost()->getMorph()); + ManaCost * morph = card->getManaCost()->getMorph(); if(morph->extraCosts) for(unsigned int i = 0; i < morph->extraCosts->costs.size();i++) { @@ -1143,7 +1381,7 @@ int MTGMorphCostRule::reactToClick(MTGCardInstance * card) Player * player = game->currentlyActing(); ManaCost * cost = card->getManaCost(); ManaCost * playerMana = player->getManaPool(); - ManaCost * morph = card->computeNewCost(card,NEW ManaCost(card->model->data->getManaCost()->getMorph()),card->getManaCost()->getMorph()); + ManaCost * morph = card->getManaCost()->getMorph(); if(morph->extraCosts) for(unsigned int i = 0; i < morph->extraCosts->costs.size();i++) { @@ -1233,23 +1471,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)); - ManaCost * newCost = card->computeNewCost(card,cost,cost); - if(newCost->extraCosts) - for(unsigned int i = 0; i < newCost->extraCosts->costs.size();i++) + if (card->isLand() || (!player->game->library->hasCard(card) && !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 ((!card->canPlayFromLibrary() && player->game->library->hasCard(card))||(!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->isLand()) - 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))) - return 0; if(card->has(Constants::CANPLAYFROMGRAVEYARD)) CustomName = "Zero Cast From Graveyard"; else if(card->has(Constants::CANPLAYFROMEXILE)) @@ -1297,24 +1537,28 @@ 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()); - ManaCost * newCost = card->computeNewCost(card,cost,cost); + if (card->isLand()) + { + return 0; + } + Player * player = card->controller(); + if (!player->game->library->hasCard(card) && !player->game->graveyard->hasCard(card) && !player->game->exile->hasCard(card) && !player->game->hand->hasCard(card)) + { + return 0; + } + if ((!card->canPlayFromLibrary() && player->game->library->hasCard(card)) || (!card->has(Constants::CANPLAYFROMGRAVEYARD) && player->game->graveyard->hasCard(card)) || (!card->has(Constants::CANPLAYFROMEXILE) && player->game->exile->hasCard(card))) + { + return 0; + } + 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); } - if (card->isLand()) - 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))) - return 0; - return MTGAlternativeCostRule::isReactingToClick(card, mana, newCost); } @@ -1322,9 +1566,7 @@ int MTGOverloadRule::reactToClick(MTGCardInstance * card) { if (!isReactingToClick(card)) return 0; - - ManaCost * cost = NEW ManaCost(card->model->data->getManaCost()->getAlternative()); - ManaCost * newCost = card->computeNewCost(card,cost,cost); + ManaCost * newCost = card->getManaCost()->getAlternative(); if(newCost->extraCosts) for(unsigned int i = 0; i < newCost->extraCosts->costs.size();i++) { @@ -1349,64 +1591,64 @@ MTGOverloadRule * MTGOverloadRule::clone() const /////////////////////////////////////////////////////////////////////////////////////////////////// //bestow MTGBestowRule::MTGBestowRule(GameObserver* observer, int _id) : - MTGAlternativeCostRule(observer, _id) + MTGAlternativeCostRule(observer, _id) { - aType = MTGAbility::BESTOW_COST; + aType = MTGAbility::BESTOW_COST; } int MTGBestowRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana) { - if (!card->model) - return 0; - //Player * player = game->currentlyActing(); - if (!card->model->data->getManaCost()->getBestow()) - return 0; - if (card->isInPlay(game)) - return 0; - ManaCost * cost = NEW ManaCost(card->model->data->getManaCost()->getBestow()); - ManaCost * newCost = card->computeNewCost(card, cost, cost); - if (newCost->extraCosts) - for (unsigned int i = 0; i < newCost->extraCosts->costs.size(); i++) - { - newCost->extraCosts->costs[i]->setSource(card); - } - SAFE_DELETE(cost); - if (card->isLand()) - return 0; - if (!card->controller()->inPlay()->hasType("creature") && !card->controller()->opponent()->inPlay()->hasType("creature")) - return 0; - return MTGAlternativeCostRule::isReactingToClick(card, mana, newCost); + 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 * cost = NEW ManaCost(card->model->data->getManaCost()->getBestow()); - ManaCost * newCost = card->computeNewCost(card, cost, cost); - - if (newCost->extraCosts) - for (unsigned int i = 0; i < newCost->extraCosts->costs.size(); i++) - { - newCost->extraCosts->costs[i]->setSource(card); - } + 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); + 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) << ")"; + out << "MTGBestowRule ::: ("; + return MTGAbility::toString(out) << ")"; } MTGBestowRule * MTGBestowRule::clone() const { - return NEW MTGBestowRule(*this); + return NEW MTGBestowRule(*this); } /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -1418,7 +1660,7 @@ MTGAttackCostRule::MTGAttackCostRule(GameObserver* observer, int _id) : scost = "Pay to attack"; } -int MTGAttackCostRule::isReactingToClick(MTGCardInstance * card, ManaCost *) +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. @@ -1427,6 +1669,13 @@ int MTGAttackCostRule::isReactingToClick(MTGCardInstance * card, ManaCost *) return 0; if(card->attackCost < 1) return 0; + if(card->attackCost) + { + int number = card->attackCost; + WParsedInt parsedNum(number); + scost = _("Pay " + parsedNum.getStringValue() + " to attack").c_str(); + } + ManaCost * playerMana = card->controller()->getManaPool(); ManaCost * attackcost = NEW ManaCost(ManaCost::parseManaCost("{0}",NULL,NULL)); attackcost->add(0,card->attackCostBackup); @@ -1435,9 +1684,12 @@ int MTGAttackCostRule::isReactingToClick(MTGCardInstance * card, ManaCost *) { attackcost->extraCosts->costs[i]->setSource(card); } - scost = attackcost->getConvertedCost(); - if (playerMana->canAfford(attackcost)) + if ((aiCheck && aiCheck->canAfford(attackcost)) || playerMana->canAfford(attackcost)) + { + SAFE_DELETE(attackcost); return 1; + } + SAFE_DELETE(attackcost); } return 0; } @@ -1449,10 +1701,10 @@ int MTGAttackCostRule::reactToClick(MTGCardInstance * card) Player * player = game->currentlyActing(); ManaCost * attackcost = NEW ManaCost(ManaCost::parseManaCost("{0}",NULL,NULL)); attackcost->add(0,card->attackCostBackup); - ManaCost * playerMana = player->getManaPool(); - playerMana->pay(attackcost);//I think you can't pay partial cost to attack cost so you pay full (508.1i) + 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. @@ -1471,7 +1723,7 @@ ostream& MTGAttackCostRule::toString(ostream& out) const const string MTGAttackCostRule::getMenuText() { - sprintf(menuText, "Pay to attack"); + sprintf(menuText, "%s", scost.c_str()); return menuText; } @@ -1487,7 +1739,7 @@ MTGBlockCostRule::MTGBlockCostRule(GameObserver* observer, int _id) : aType = MTGAbility::BLOCK_COST; scost = "Pay to block"; } -int MTGBlockCostRule::isReactingToClick(MTGCardInstance * card, ManaCost *) +int MTGBlockCostRule::isReactingToClick(MTGCardInstance * card, ManaCost * aiCheck) { if (currentPhase == MTG_PHASE_COMBATBLOCKERS && !game->isInterrupting && card->controller() != game->currentPlayer @@ -1497,7 +1749,13 @@ int MTGBlockCostRule::isReactingToClick(MTGCardInstance * card, ManaCost *) return 0; if(card->blockCost < 1) return 0; - + if(card->blockCost) + { + int number = card->blockCost; + WParsedInt parsedNum(number); + scost = _("Pay " + parsedNum.getStringValue() + " to block").c_str(); + } + ManaCost * playerMana = card->controller()->getManaPool(); ManaCost * blockcost = NEW ManaCost(ManaCost::parseManaCost("{0}",NULL,NULL)); blockcost->add(0,card->blockCostBackup); @@ -1506,9 +1764,12 @@ int MTGBlockCostRule::isReactingToClick(MTGCardInstance * card, ManaCost *) { blockcost->extraCosts->costs[i]->setSource(card); } - scost = blockcost->getConvertedCost(); - if (playerMana->canAfford(blockcost)) + if ((aiCheck && aiCheck->canAfford(blockcost)) || playerMana->canAfford(blockcost)) + { + SAFE_DELETE(blockcost); return 1; + } + SAFE_DELETE(blockcost); } return 0; } @@ -1520,9 +1781,9 @@ int MTGBlockCostRule::reactToClick(MTGCardInstance * card) Player * player = game->currentlyActing(); ManaCost * blockcost = NEW ManaCost(ManaCost::parseManaCost("{0}",NULL,NULL)); blockcost->add(0,card->blockCostBackup); - ManaCost * playerMana = player->getManaPool(); - playerMana->pay(blockcost);//I think you can't pay partial cost to block cost so you pay full (509.1f) + 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. @@ -1541,7 +1802,7 @@ ostream& MTGBlockCostRule::toString(ostream& out) const const string MTGBlockCostRule::getMenuText() { - sprintf(menuText, "Pay to block"); + sprintf(menuText, "%s", scost.c_str()); return menuText; } @@ -1570,6 +1831,7 @@ MTGAttackRule::MTGAttackRule(GameObserver* observer, int _id) : PermanentAbility(observer, _id) { aType = MTGAbility::MTG_ATTACK_RULE; + attackmenu = ""; } int MTGAttackRule::isReactingToClick(MTGCardInstance * card, ManaCost *) @@ -1578,10 +1840,18 @@ int MTGAttackRule::isReactingToClick(MTGCardInstance * card, ManaCost *) { if(card->isPhased) return 0; - if (card->isAttacker()) - return 1; - if (card->canAttack() && card->attackCost < 1) + if ((card->isAttacker()) || (card->canAttack() && card->attackCost < 1)) + { + if(!card->isAttacker()) + attackmenu = "Attack Player"; + else + attackmenu = "Remove Attacker"; + + if(card->willattackpw) + return 0; + return 1; + } } return 0; } @@ -1597,14 +1867,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::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()) @@ -1613,6 +1888,28 @@ int MTGAttackRule::receiveEvent(WEvent *e) card->setAttacker(0); if (card->isAttacker() && !card->has(Constants::VIGILANCE)) card->tap(); + if (card->isAttacker() && card->has(Constants::CANTATTACK)) + { + if(card->isAttacking) + { + Damageable * dtarget = ((Damageable *)card->isAttacking); + if(dtarget->type_as_damageable == Damageable::DAMAGEABLE_PLAYER) + card->toggleAttacker();//if a card has cantattack, then you cant + } + } + else if (card->isAttacker() && card->has(Constants::CANTPWATTACK)) + { + if(card->isAttacking) + { + Damageable * dtarget = ((Damageable *)card->isAttacking); + if(dtarget->type_as_damageable == Damageable::DAMAGEABLE_MTGCARDINSTANCE) + { + MTGCardInstance * ctarget = ((MTGCardInstance *)card->isAttacking); + if(ctarget->hasType(Subtypes::TYPE_PLANESWALKER)) + card->toggleAttacker();//if a card has cantpwattack, then you cant + } + } + } } return 1; } @@ -1633,10 +1930,16 @@ int MTGAttackRule::reactToClick(MTGCardInstance * card) game->getCardSelector()->Limit(NULL, CardView::playZone); game->getCardSelector()->PopLimitor(); } + card->toggleAttacker(); return 1; } +const string MTGAttackRule::getMenuText() +{ + return attackmenu; +} + ostream& MTGAttackRule::toString(ostream& out) const { out << "MTGAttackRule ::: ("; @@ -1652,6 +1955,7 @@ MTGPlaneswalkerAttackRule::MTGPlaneswalkerAttackRule(GameObserver* observer, int PermanentAbility(observer, _id) { aType = MTGAbility::MTG_ATTACK_RULE; + attackpwmenu = ""; } int MTGPlaneswalkerAttackRule::isReactingToClick(MTGCardInstance * card, ManaCost *) @@ -1662,10 +1966,18 @@ int MTGPlaneswalkerAttackRule::isReactingToClick(MTGCardInstance * card, ManaCos return 0; if(card->isPhased) return 0; - if (card->isAttacker()) - return 1; - if (card->canAttack() && card->attackPlaneswalkerCost < 1) + if ((card->isAttacker()) || (card->canAttack(true) && card->attackPlaneswalkerCost < 1)) + { + if(!card->isAttacker()) + attackpwmenu = "Attack Planeswalker"; + else + attackpwmenu = "Remove Attacker"; + + if(card->willattackplayer) + return 0; + return 1; + } } return 0; } @@ -1684,6 +1996,12 @@ int MTGPlaneswalkerAttackRule::reactToClick(MTGCardInstance * card) game->getCardSelector()->PopLimitor(); } + if(card->willattackpw) + { + card->toggleAttacker(true); + return 1; + } + vectorselection; MTGCardInstance * check = NULL; int checkWalkers = card->controller()->opponent()->game->battlefield->cards.size(); @@ -1707,10 +2025,15 @@ int MTGPlaneswalkerAttackRule::reactToClick(MTGCardInstance * card) game->mLayers->actionLayer()->currentActionCard = card; a1->resolve(); } - + return 1; } +const string MTGPlaneswalkerAttackRule::getMenuText() +{ + return attackpwmenu; +} + MTGPlaneswalkerAttackRule * MTGPlaneswalkerAttackRule::clone() const { return NEW MTGPlaneswalkerAttackRule(*this); @@ -1721,7 +2044,7 @@ bool MTGPlaneswalkerAttackRule::select(Target* t) if (CardView* c = dynamic_cast(t)) { MTGCardInstance * card = c->getCard(); - if (card->canAttack() && !card->isPhased) + if (card->canAttack(true) && !card->isPhased) return true; } return false; @@ -1745,7 +2068,7 @@ int AAPlaneswalkerAttacked::resolve() if(!attacker) return 0; attacker->isAttacking = this->target; - attacker->toggleAttacker(); + attacker->toggleAttacker(true); return 1; } @@ -1918,49 +2241,57 @@ 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; + 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); - } - } + 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->isProvoked) && !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. + if(!card->isProvoked) + { + 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); + } + } + } + else + { + MTGCardInstance * provoker = card->Provoker; + if(provoker && card->canBlock(provoker) && card->blockCost < 1) + card->setDefenser(provoker); + } + } + } - } - } - - } + } if (dynamic_cast(e)) { @@ -1979,25 +2310,25 @@ int MTGBlockRule::receiveEvent(WEvent *e) //but this action can not be ignored. } } - - //if a card with menace is not blocked by 2 or more, remove any known blockers and attacking as normal. - MTGGameZone * z = p->game->inPlay; - for (int i = 0; i < z->nb_cards; i++) - { - MTGCardInstance * card = z->cards[i]; - if (card->has(Constants::MENACE) && card->blockers.size() < 2) - { - while (card->blockers.size()) - { - MTGCardInstance * blockingCard = card->blockers.front(); - blockingCard->toggleDefenser(NULL); - - } - } - } - - } - + } + if (dynamic_cast(e)) + { + //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->isAttacker() && card->has(Constants::MENACE) && card->blockers.size() < 2) + { + while (card->blockers.size()) + { + MTGCardInstance * blockingCard = card->blockers.front(); + if(blockingCard->getNextOpponent() == card) + blockingCard->toggleDefenser(NULL); + } + } + } + } return 1; } @@ -2051,6 +2382,19 @@ int MTGBlockRule::reactToClick(MTGCardInstance * card) else card->toggleDefenser(NULL); } + else if(card->isProvoked) + { + while (!result) + { + currentOpponent = game->currentPlayer->game->inPlay->getNextProvoker(currentOpponent, card); + canDefend = card->toggleDefenser(currentOpponent); + + DebugTrace("Defenser Toggle: " << card->getName() << endl + << "- canDefend: " << (canDefend == 0) << endl + << "- currentOpponent: " << currentOpponent); + result = (canDefend || currentOpponent == NULL); + } + } else { bool lured = false; @@ -2065,7 +2409,7 @@ int MTGBlockRule::reactToClick(MTGCardInstance * card) if(lured && currentOpponent && !currentOpponent->has(Constants::LURE)) currentOpponent = game->currentPlayer->game->inPlay->getNextLurer(currentOpponent); - canDefend = card->toggleDefenser(currentOpponent); + canDefend = card->toggleDefenser(currentOpponent); DebugTrace("Defenser Toggle: " << card->getName() << endl << "- canDefend: " << (canDefend == 0) << endl @@ -2130,13 +2474,14 @@ MTGMomirRule::MTGMomirRule(GameObserver* observer, int _id, MTGAllCards * _colle alreadyplayed = 0; aType = MTGAbility::MOMIR; textAlpha = 0; + tokCreate = NULL; } int MTGMomirRule::isReactingToClick(MTGCardInstance * card, ManaCost *) { if (alreadyplayed) return 0; - Player * player = game->currentlyActing(); + Player * player = card->controller(); Player * currentPlayer = game->currentPlayer; if (!player->game->hand->hasCard(card)) return 0; @@ -2152,7 +2497,7 @@ int MTGMomirRule::isReactingToClick(MTGCardInstance * card, ManaCost *) int MTGMomirRule::reactToClick(MTGCardInstance * card_to_discard) { - Player * player = game->currentlyActing(); + Player * player = card_to_discard->controller(); ManaCost * cost = player->getManaPool(); int converted = cost->getConvertedCost(); int id = genRandomCreatureId(converted); @@ -2163,29 +2508,57 @@ int MTGMomirRule::reactToClick(MTGCardInstance * card_to_discard, int cardId) { if (!isReactingToClick(card_to_discard)) return 0; - Player * player = game->currentlyActing(); + Player * player = card_to_discard->controller(); ManaCost * cost = player->getManaPool(); player->getManaPool()->pay(cost); - MTGCardInstance * card = genCreature(cardId); + MTGCardInstance * card = genCreature(cardId, player); + card->owner = player; player->game->putInZone(card_to_discard, card_to_discard->currentZone, player->game->graveyard); - player->game->stack->addCard(card); + /*player->game->stack->addCard(card); Spell * spell = NEW Spell(game, card); spell->resolve(); spell->source->isToken = 1; - delete spell; + delete spell;*/ + + string abi = "token("; + ostringstream tokID; + tokID << abs(cardId); + abi.append(tokID.str()); + abi.append(") controller"); + + AbilityFactory af(game); + tokCreate = af.parseMagicLine(abi,game->mLayers->actionLayer()->getMaxId(),NULL, card->clone()); + tokCreate->aType = MTGAbility::FORCED_TOKEN_CREATOR; + if(tokCreate) + { + if(tokCreate->source) + tokCreate->source->owner = player; + tokCreate->fireAbility(); + } + alreadyplayed = 1; textAlpha = 255; text = card->name; + + SAFE_DELETE(card); return 1; } -MTGCardInstance * MTGMomirRule::genCreature(int id) +MTGCardInstance * MTGMomirRule::genCreature(int id, Player * p) { if (!id) return NULL; - Player * p = game->currentlyActing(); + //Player * p = game->currentlyActing(); MTGCard * card = collection->getCardById(id); + int myCC = card->data->getManaCost()->getConvertedCost(); + int myId = 0; + while(card->getRarity() == Constants::RARITY_T) + { + myId = genRandomCreatureId(myCC); + card = collection->getCardById(myId); + } + return NEW MTGCardInstance(card, p->game); } @@ -2634,11 +3007,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; @@ -2662,29 +3036,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; } @@ -2759,6 +3143,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; } @@ -2874,6 +3259,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]) @@ -2892,12 +3278,45 @@ int MTGUnearthRule::receiveEvent(WEvent * event) Player * p = game->players[i]; if (e->to == p->game->graveyard || e->to == p->game->hand || e->to == p->game->library) { - p->game->putInExile(e->card); + //p->game->putInExile(e->card); + e->to->owner->game->putInExile(e->card); return 1; } } } } + else if (WEventPhaseChange* pe = dynamic_cast(event)) + { + if (MTG_PHASE_ENDOFTURN == pe->from->id) + { + bool found = false; + for (int i = 0; i < 2; i++) + { + MTGGameZone * z = game->players[i]->game->inPlay; + + for (int j = z->nb_cards - 1; j >= 0; j--) + { + MTGCardInstance * c = z->cards[j]; + if(c && c->has(Constants::UNEARTH) && !c->isPhased) + { + found = true; + c->controller()->game->putInZone(c, c->currentZone, c->owner->game->exile); + } + else if(c && c->has(Constants::TREASON) && !c->isPhased) + { + found = true; + MTGCardInstance * beforeCard = c; + c->controller()->game->putInZone(c, c->currentZone, c->owner->game->graveyard); + WEvent * e = NEW WEventCardSacrifice(beforeCard,c); + game->receiveEvent(e); + } + } + } + if(found) + return 1; + } + return 0; + } return 0; } @@ -2939,6 +3358,239 @@ MTGTokensCleanup * MTGTokensCleanup::clone() const return NEW MTGTokensCleanup(*this); } +//new legend rule +MTGNewLegend::MTGNewLegend(GameObserver* observer, int _id) : +PermanentAbility(observer, _id) +{ + tcL = NULL; + Legendrule = NULL; + LegendruleAbility = NULL; + LegendruleGeneric = NULL; +} + +int MTGNewLegend::receiveEvent(WEvent * e) +{ + if(game->getCurrentTargetChooser() || game->mLayers->actionLayer()->isWaitingForAnswer()) + return 0; + if (WEventZoneChange* ev1 = dynamic_cast(e)) + { + if (ev1->to == game->players[0]->game->inPlay || ev1->to == game->players[1]->game->inPlay) + { + MTGCardInstance * card = ev1->card; + if(card && card->countDuplicateCardNames() > 1 && card->hasType(Subtypes::TYPE_LEGENDARY)) + { + CheckLegend(card); + return 1; + } + } + } + else if(WEventCardControllerChange* ev2 = dynamic_cast(e)) + { + MTGCardInstance * card = ev2->card; + if(card && card->countDuplicateCardNames() > 1 && card->hasType(Subtypes::TYPE_LEGENDARY)) + { + CheckLegend(card); + return 1; + } + } + else if(WEventCardTransforms* ev3 = dynamic_cast(e)) + { + MTGCardInstance * card = ev3->card; + if(card && card->countDuplicateCardNames() > 1 && card->hasType(Subtypes::TYPE_LEGENDARY)) + { + CheckLegend(card); + return 1; + } + } + else if(WEventCardCopiedACard* ev4 = dynamic_cast(e)) + { + MTGCardInstance * card = ev4->card; + if(card && card->countDuplicateCardNames() > 1 && card->hasType(Subtypes::TYPE_LEGENDARY)) + { + CheckLegend(card); + return 1; + } + } + else if(WEventCardFaceUp* ev5 = dynamic_cast(e)) + { + MTGCardInstance * card = ev5->card; + if(card && card->countDuplicateCardNames() > 1 && card->hasType(Subtypes::TYPE_LEGENDARY)) + { + CheckLegend(card); + return 1; + } + } + else if(WEventCardPhasesIn* ev6 = dynamic_cast(e)) + { + MTGCardInstance * card = ev6->card; + if(card && card->countDuplicateCardNames() > 1 && card->hasType(Subtypes::TYPE_LEGENDARY)) + { + CheckLegend(card); + return 1; + } + } + return 0; +} +int MTGNewLegend::CheckLegend(MTGCardInstance * card) +{ + if(!card) + return 0; + if(card->isPhased) + return 0; + if (card->hasType(Subtypes::TYPE_LEGENDARY) && card->controller()->game->inPlay->hasCard(card)) + if(card->has(Constants::NOLEGEND)||card->controller()->opponent()->inPlay()->hasAbility(Constants::NOLEGENDRULE)||card->controller()->inPlay()->hasAbility(Constants::NOLEGENDRULE)) + return 0; + if(card->countDuplicateCardNames() <= 1) + return 0; + + MoveLegend(card); + return 1; +} +void MTGNewLegend::MoveLegend(MTGCardInstance * card) +{ + game->LPWeffect = true; + vectorselection; + MTGCardInstance * myClone = NEW MTGCardInstance(card, card->controller()->game); + TargetChooserFactory tfL(game); + tcL = tfL.createTargetChooser("*[share!name!]|mybattlefield",myClone); + tcL->targetter = NULL; + tcL->maxtargets = 1; + Legendrule = NEW AAMover(game, game->mLayers->actionLayer()->getMaxId(), myClone, NULL,"ownergraveyard","Put in Graveyard"); + Legendrule->oneShot = true; + Legendrule->canBeInterrupted = false; + LegendruleAbility = NEW GenericTargetAbility(game, "","",game->mLayers->actionLayer()->getMaxId(), myClone,tcL, Legendrule->clone()); + SAFE_DELETE(Legendrule); + LegendruleAbility->oneShot = true; + LegendruleAbility->canBeInterrupted = false; + LegendruleGeneric = NEW GenericAddToGame(game, game->mLayers->actionLayer()->getMaxId(), myClone,NULL,LegendruleAbility->clone()); + SAFE_DELETE(LegendruleAbility); + LegendruleGeneric->oneShot = true; + selection.push_back(LegendruleGeneric->clone()); + SAFE_DELETE(LegendruleGeneric); + MTGAbility * menuChoice = NEW MenuAbility(game, game->mLayers->actionLayer()->getMaxId(), NULL, myClone,true,selection,card->controller(),"Legendary Rule"); + menuChoice->addToGame(); + return; +} +MTGNewLegend * MTGNewLegend::clone() const +{ + return NEW MTGNewLegend(*this); +} +//new pw rule +MTGNewPlaneswalker::MTGNewPlaneswalker(GameObserver* observer, int _id) : +PermanentAbility(observer, _id) +{ + tcP = NULL; + PWrule = NULL; + PWruleAbility = NULL; + PWruleGeneric = NULL; +} + +int MTGNewPlaneswalker::receiveEvent(WEvent * e) +{ + if(game->getCurrentTargetChooser() || game->mLayers->actionLayer()->isWaitingForAnswer()) + return 0; + if (WEventZoneChange* ev1 = dynamic_cast(e)) + { + if (ev1->to == game->players[0]->game->inPlay || ev1->to == game->players[1]->game->inPlay) + { + MTGCardInstance * card = ev1->card; + if(card && card->hasType(Subtypes::TYPE_PLANESWALKER)) + { + CheckPW(card); + return 1; + } + } + } + else if(WEventCardControllerChange* ev2 = dynamic_cast(e)) + { + MTGCardInstance * card = ev2->card; + if(card && card->hasType(Subtypes::TYPE_PLANESWALKER)) + { + CheckPW(card); + return 1; + } + } + else if(WEventCardTransforms* ev3 = dynamic_cast(e)) + { + MTGCardInstance * card = ev3->card; + if(card && card->hasType(Subtypes::TYPE_PLANESWALKER)) + { + CheckPW(card); + return 1; + } + } + else if(WEventCardCopiedACard* ev4 = dynamic_cast(e)) + { + MTGCardInstance * card = ev4->card; + if(card && card->hasType(Subtypes::TYPE_PLANESWALKER)) + { + CheckPW(card); + return 1; + } + } + else if(WEventCardFaceUp* ev5 = dynamic_cast(e)) + { + MTGCardInstance * card = ev5->card; + if(card && card->hasType(Subtypes::TYPE_PLANESWALKER)) + { + CheckPW(card); + return 1; + } + } + else if(WEventCardPhasesIn* ev6 = dynamic_cast(e)) + { + MTGCardInstance * card = ev6->card; + if(card && card->hasType(Subtypes::TYPE_PLANESWALKER)) + { + CheckPW(card); + return 1; + } + } + return 0; +} +int MTGNewPlaneswalker::CheckPW(MTGCardInstance * card) +{ + if(!card) + return 0; + if(card->isPhased) + return 0; + if(card->countDuplicateCardTypes() < 1) + return 0; + + MovePW(card); + return 1; +} +void MTGNewPlaneswalker::MovePW(MTGCardInstance * card) +{ + game->LPWeffect = true; + vectorselection; + MTGCardInstance * myClone = NEW MTGCardInstance(card, card->controller()->game); + TargetChooserFactory tfL(game); + tcP = tfL.createTargetChooser("planeswalker[share!types!]|mybattlefield",myClone); + tcP->targetter = NULL; + tcP->maxtargets = 1; + PWrule = NEW AAMover(game, game->mLayers->actionLayer()->getMaxId(), myClone, NULL,"ownergraveyard","Put in Graveyard"); + PWrule->oneShot = true; + PWrule->canBeInterrupted = false; + PWruleAbility = NEW GenericTargetAbility(game, "","",game->mLayers->actionLayer()->getMaxId(), myClone,tcP, PWrule->clone()); + SAFE_DELETE(PWrule); + PWruleAbility->oneShot = true; + PWruleAbility->canBeInterrupted = false; + PWruleGeneric = NEW GenericAddToGame(game, game->mLayers->actionLayer()->getMaxId(), myClone,NULL,PWruleAbility->clone()); + SAFE_DELETE(PWruleAbility); + PWruleGeneric->oneShot = true; + selection.push_back(PWruleGeneric->clone()); + SAFE_DELETE(PWruleGeneric); + MTGAbility * menuChoice = NEW MenuAbility(game, game->mLayers->actionLayer()->getMaxId(), NULL, myClone,true,selection,card->controller(),"Planeswalker Uniqueness Rule"); + menuChoice->addToGame(); + return; +} +MTGNewPlaneswalker * MTGNewPlaneswalker::clone() const +{ + return NEW MTGNewPlaneswalker(*this); +} +////end new//// +///old below/// /* Legend Rule */ MTGLegendRule::MTGLegendRule(GameObserver* observer, int _id) : ListMaintainerAbility(observer, _id) @@ -2952,7 +3604,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; @@ -2964,16 +3616,17 @@ int MTGLegendRule::added(MTGCardInstance * card) { map::iterator it; int destroy = 0; - vectoroldCards; for (it = cards.begin(); it != cards.end(); it++) { MTGCardInstance * comparison = (*it).first; if (comparison != card && comparison->controller() == card->controller() && !(comparison->getName().compare(card->getName()))) - { - oldCards.push_back(comparison); - destroy = 1; - } + if (!(game->getCurrentTargetChooser() || game->mLayers->actionLayer()->isWaitingForAnswer())) + { + oldCards.push_back(comparison); + destroy = 1; + game->LPWeffect = true; + } } if(destroy) { @@ -3044,10 +3697,12 @@ int MTGPlaneWalkerRule::added(MTGCardInstance * card) { MTGCardInstance * comparison = (*it).first; if (comparison != card && comparison->types == card->types && comparison->controller() == card->controller()) - { - oldCards.push_back(comparison); - destroy = 1; - } + if (!(game->getCurrentTargetChooser() || game->mLayers->actionLayer()->isWaitingForAnswer())) + { + oldCards.push_back(comparison); + destroy = 1; + game->LPWeffect = true; + } } if (destroy) { @@ -3122,7 +3777,7 @@ int MTGPlaneswalkerDamage::receiveEvent(WEvent * event) if(removel->removed && removel->targetCard && removel->targetCard->hasType(Subtypes::TYPE_PLANESWALKER)) if(!removel->targetCard->counters->hasCounter("loyalty",0,0)) { - removel->targetCard->bury(); + removel->targetCard->toGrave(true); return 1; } diff --git a/projects/mtg/src/ManaCost.cpp b/projects/mtg/src/ManaCost.cpp index e9af2bd43..05ee90278 100644 --- a/projects/mtg/src/ManaCost.cpp +++ b/projects/mtg/src/ManaCost.cpp @@ -39,6 +39,8 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan string value = s.substr(start -1,end); if(value == "n{")//"restrictio n{m orbid} would read the n{m as {m} millcost return manaCost; + else if(value == "e{")//"variable{ test fix + return manaCost; } if (start == string::npos) { @@ -147,13 +149,33 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan { //Send to Graveyard Cost (move from anywhere to Graveyard) manaCost->addExtraCost(NEW ToGraveCost(tc)); } + else if (value.find("saclands") != string::npos) + { //Sac all lands + manaCost->addExtraCost(NEW SacLandsCost(tc)); + } else { //Sacrifice manaCost->addExtraCost(NEW SacrificeCost(tc)); } break; case 'e': - //Exile + 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) @@ -179,7 +201,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)); } @@ -189,7 +217,17 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan } break; case 'm': //Mill yourself as a cost - manaCost->addExtraCost(NEW MillCost(tc)); + { + if (value == "mycost") + { + if(c && c->model) + manaCost->add(c->model->data->getManaCost()); + else + break; + } + else + manaCost->addExtraCost(NEW MillCost(tc)); + } break; case 'n': //return unblocked attacker cost { @@ -235,12 +273,19 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan 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; } + break; case 'q': if(value == "q") { @@ -253,7 +298,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); @@ -262,6 +313,10 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan { manaCost->addExtraCost(NEW CycleCost(tc)); } + else if(value.substr(0,4) == "crew") + {//tap crew + manaCost->addExtraCost(NEW TapTargetCost(tc,true)); + } else if(value.find("(") != string::npos) { size_t counter_start = value.find("("); @@ -378,19 +433,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 ); - Bestow = NEW ManaCost(manaCost->Bestow); - - 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; } @@ -417,9 +474,13 @@ ManaCost::ManaCost(const ManaCost& manaCost) FlashBack = NEW ManaCost( manaCost.FlashBack ); morph = NEW ManaCost( manaCost.morph ); suspend = NEW ManaCost( manaCost.suspend ); - Bestow = NEW ManaCost(manaCost.Bestow); + Bestow = NEW ManaCost(manaCost.Bestow); + extraCosts = NULL; + if (manaCost.extraCosts) + { + extraCosts = manaCost.extraCosts->clone(); + } - extraCosts = manaCost.extraCosts ? manaCost.extraCosts->clone() : NULL; manaUsedToCast = NULL; xColor = manaCost.xColor; } @@ -441,7 +502,7 @@ ManaCost & ManaCost::operator= (const ManaCost & manaCost) FlashBack = manaCost.FlashBack; morph = manaCost.morph; suspend = manaCost.suspend; - Bestow = manaCost.Bestow; + Bestow = manaCost.Bestow; manaUsedToCast = manaCost.manaUsedToCast; xColor = manaCost.xColor; } @@ -458,7 +519,7 @@ ManaCost::~ManaCost() SAFE_DELETE(Retrace); SAFE_DELETE(morph); SAFE_DELETE(suspend); - SAFE_DELETE(Bestow); + SAFE_DELETE(Bestow); SAFE_DELETE(manaUsedToCast); cost.erase(cost.begin() ,cost.end()); @@ -468,7 +529,6 @@ void ManaCost::x() { if (cost.size() <= (size_t)Constants::NB_Colors) { - DebugTrace("Seems ManaCost was not properly initialized"); return; } @@ -479,7 +539,6 @@ int ManaCost::hasX() { if (cost.size() <= (size_t)Constants::NB_Colors) { - DebugTrace("Seems ManaCost was not properly initialized"); return 0; } if (xColor > 0) @@ -492,7 +551,6 @@ void ManaCost::specificX(int color) { if (cost.size() <= (size_t)Constants::NB_Colors) { - DebugTrace("Seems ManaCost was not properly initialized"); return; } xColor = color; @@ -503,7 +561,6 @@ int ManaCost::hasSpecificX() { if (cost.size() <= (size_t)Constants::NB_Colors) { - DebugTrace("Seems ManaCost was not properly initialized"); return 0; } if(xColor > 0) @@ -544,7 +601,7 @@ void ManaCost::init() Retrace = NULL; morph = NULL; suspend = NULL; - Bestow = NULL; + Bestow = NULL; manaUsedToCast = NULL; isMulti = false; xColor = -1; @@ -569,7 +626,7 @@ void ManaCost::resetCosts() SAFE_DELETE(Retrace); SAFE_DELETE(morph); SAFE_DELETE(suspend); - SAFE_DELETE(Bestow); + SAFE_DELETE(Bestow); } void ManaCost::copy(ManaCost * _manaCost) @@ -587,6 +644,7 @@ void ManaCost::copy(ManaCost * _manaCost) hybrids = _manaCost->hybrids; SAFE_DELETE(extraCosts); + if (_manaCost->extraCosts) { extraCosts = _manaCost->extraCosts->clone(); @@ -635,12 +693,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); - } + 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; } @@ -704,6 +786,37 @@ int ManaCost::countHybridsNoPhyrexian() 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) @@ -1105,7 +1218,7 @@ void ManaPool::Empty() SAFE_DELETE(Retrace); SAFE_DELETE(morph); SAFE_DELETE(suspend); - SAFE_DELETE(Bestow); + SAFE_DELETE(Bestow); SAFE_DELETE(manaUsedToCast); init(); WEvent * e = NEW WEventEmptyManaPool(this); @@ -1135,8 +1248,8 @@ int ManaPool::remove(int color, int value) int ManaPool::add(int color, int value, MTGCardInstance * source, bool extra) { - if (color == Constants::MTG_COLOR_ARTIFACT) - color = Constants::MTG_COLOR_WASTE; + if (color == Constants::MTG_COLOR_ARTIFACT) + color = Constants::MTG_COLOR_WASTE; int result = ManaCost::add(color, value); for (int i = 0; i < value; ++i) { @@ -1156,15 +1269,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); - } + //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/Navigator.cpp b/projects/mtg/src/Navigator.cpp index 27a306766..39729e81a 100644 --- a/projects/mtg/src/Navigator.cpp +++ b/projects/mtg/src/Navigator.cpp @@ -43,6 +43,10 @@ public: mCurrentCard(0) { } + + virtual ~CardZone() + { + } /* ** 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 964f105ba..42ca1b60e 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,8 +34,10 @@ 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; @@ -46,6 +49,8 @@ Player::Player(GameObserver *observer, string file, string fileSmall, MTGDeck * prowledTypes.clear(); doesntEmpty = NEW ManaCost(); poolDoesntEmpty = NEW ManaCost(); + AuraIncreased = NEW ManaCost(); + AuraReduced = NEW ManaCost(); if (deck != NULL) { game = NEW MTGPlayerCards(deck); @@ -79,6 +84,8 @@ Player::~Player() SAFE_DELETE(manaPool); SAFE_DELETE(doesntEmpty); SAFE_DELETE(poolDoesntEmpty); + SAFE_DELETE(AuraIncreased); + SAFE_DELETE(AuraReduced); SAFE_DELETE(game); if(mAvatarTex && observer->getResourceManager()) observer->getResourceManager()->Release(mAvatarTex); @@ -166,6 +173,10 @@ int Player::gainOrLoseLife(int value) 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); @@ -253,9 +264,7 @@ bool Player::hasPossibleAttackers() for (int j = 0; j < nbcards; ++j) { MTGCardInstance * c = z->cards[j]; - if (!c->isTapped() && - !c->hasSummoningSickness() && - c->isCreature()) + if ((c->canAttack(true) || c->canAttack()) && c->isCreature()) return true; } return false; diff --git a/projects/mtg/src/Qtconsole.cpp b/projects/mtg/src/Qtconsole.cpp index 447f0d8ba..bc31764d0 100644 --- a/projects/mtg/src/Qtconsole.cpp +++ b/projects/mtg/src/Qtconsole.cpp @@ -87,8 +87,6 @@ WagicWrapper::~WagicWrapper() int main(int argc, char* argv[]) { - QCoreApplication a(argc, argv); - int result = 0; WagicWrapper* wagicCore = new WagicWrapper(); MTGCollection()->loadFolder("sets/primitives/"); diff --git a/projects/mtg/src/Rules.cpp b/projects/mtg/src/Rules.cpp index 55cf0b6b6..1fb5c3afd 100644 --- a/projects/mtg/src/Rules.cpp +++ b/projects/mtg/src/Rules.cpp @@ -409,17 +409,19 @@ 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 , p->game->reveal }; + MTGGameZone * playerZones[] = { p->game->graveyard, p->game->library, p->game->hand, p->game->inPlay, p->game->exile , p->game->reveal, p->game->sideboard }; 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->reveal }; + initState.playerData[i].player->game->reveal, + initState.playerData[i].player->game->sideboard }; for (int j = 0; j < 5; j++) { MTGGameZone * zone = playerZones[j]; @@ -430,7 +432,8 @@ void Rules::initGame(GameObserver *g, bool currentPlayerSet) { if (zone == p->game->inPlay) { - MTGCardInstance * copy = p->game->putInZone(card, p->game->library, p->game->stack); + //MTGCardInstance * copy = p->game->putInZone(card, p->game->library, p->game->stack); + MTGCardInstance * copy = zone->owner->game->putInZone(card, p->game->library, p->game->stack); Spell * spell = NEW Spell(g, copy); spell->resolve(); delete spell; @@ -441,7 +444,8 @@ void Rules::initGame(GameObserver *g, bool currentPlayerSet) { LOG ("RULES ERROR, CARD NOT FOUND IN LIBRARY\n"); } - p->game->putInZone(card, p->game->library, zone); + //p->game->putInZone(card, p->game->library, zone); + zone->owner->game->putInZone(card, p->game->library, zone); } } else diff --git a/projects/mtg/src/SDLmain.cpp b/projects/mtg/src/SDLmain.cpp index 9cec8219d..8a7a2643e 100644 --- a/projects/mtg/src/SDLmain.cpp +++ b/projects/mtg/src/SDLmain.cpp @@ -309,17 +309,18 @@ static const struct { LocalKeySym keysym; JButton keycode; } gDefaultBindings[] { SDLK_DOWN, JGE_BTN_DOWN }, { SDLK_LEFT, JGE_BTN_LEFT }, { SDLK_RIGHT, JGE_BTN_RIGHT }, - { SDLK_z, JGE_BTN_UP }, - { SDLK_d, JGE_BTN_RIGHT }, + { SDLK_w, JGE_BTN_UP }, { SDLK_s, JGE_BTN_DOWN }, - { SDLK_q, JGE_BTN_LEFT }, - { SDLK_a, JGE_BTN_PREV }, + { SDLK_a, JGE_BTN_LEFT }, + { SDLK_d, JGE_BTN_RIGHT }, + { SDLK_q, JGE_BTN_PREV }, { SDLK_e, JGE_BTN_NEXT }, { SDLK_i, JGE_BTN_CANCEL }, { SDLK_l, JGE_BTN_OK }, { SDLK_SPACE, JGE_BTN_OK }, { SDLK_k, JGE_BTN_SEC }, { SDLK_j, JGE_BTN_PRI }, + { SDLK_b, JGE_BTN_SOUND }, { SDLK_f, JGE_BTN_FULLSCREEN }, /* old Qt ones, basically modified to comply with the N900 keyboard 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 59a464dbb..c79b5405d 100644 --- a/projects/mtg/src/TargetChooser.cpp +++ b/projects/mtg/src/TargetChooser.cpp @@ -40,6 +40,20 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta return NEW dredgeChooser(observer,zones,nbzones, card, maxtargets); } + found = s.find("mychild"); + if (found != string::npos) + { + int maxtargets = 1; + return NEW ChildrenChooser(observer, card, maxtargets); + }; + + found = s.find("mytotem"); + if (found != string::npos) + { + int maxtargets = 1; + return NEW TotemChooser(observer, card, maxtargets); + }; + found = s.find("mytgt"); if (found == 0) { @@ -156,11 +170,16 @@ 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("sideboard") == 0) + { + zones[nbzones++] = MTGGameZone::MY_SIDEBOARD; + zones[nbzones++] = MTGGameZone::OPPONENT_SIDEBOARD; + } + 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; @@ -202,6 +221,51 @@ 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; + zones[nbzones++] = MTGGameZone::MY_SIDEBOARD; + } + 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); @@ -394,6 +458,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) { @@ -430,6 +506,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) { @@ -502,6 +600,79 @@ 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; + } + cd->mode = CardDescriptor::CD_OR; + } + else if (attribute.find("manag") != string::npos) + { + if (minus) + { + cd->CDcanProduceG = -1; + } + else + { + cd->CDcanProduceG = 1; + } + cd->mode = CardDescriptor::CD_OR; + } + else if (attribute.find("manau") != string::npos) + { + if (minus) + { + cd->CDcanProduceU = -1; + } + else + { + cd->CDcanProduceU = 1; + } + cd->mode = CardDescriptor::CD_OR; + } + else if (attribute.find("manar") != string::npos) + { + if (minus) + { + cd->CDcanProduceR = -1; + } + else + { + cd->CDcanProduceR = 1; + } + cd->mode = CardDescriptor::CD_OR; + } + else if (attribute.find("manab") != string::npos) + { + if (minus) + { + cd->CDcanProduceB = -1; + } + else + { + cd->CDcanProduceB = 1; + } + cd->mode = CardDescriptor::CD_OR; + } + else if (attribute.find("manaw") != string::npos) + { + if (minus) + { + cd->CDcanProduceW = -1; + } + else + { + cd->CDcanProduceW = 1; + } + cd->mode = CardDescriptor::CD_OR; + } else if (attribute.find("multicolor") != string::npos) { //card is multicolored? @@ -529,6 +700,12 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta { cd->setToughness(comparisonCriterion); cd->toughnessComparisonMode = comparisonMode; + //zpos restrictions + } + else if (attribute.find("zpos") != string::npos) + { + cd->zposition = comparisonCriterion; + cd->zposComparisonMode = comparisonMode; //Manacost restrictions } else if (attribute.find("manacost") != string::npos) @@ -601,6 +778,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("{"); @@ -642,15 +823,19 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta } } - if (attribute.find("colorless") != string::npos) - { - attributefound = 1; - for (int cid = 1; cid < Constants::NB_Colors; cid++) - { - cd->SetExclusionColor(cid); - } - cd->mode = CardDescriptor::CD_OR; - } + if (attribute.find("colorless") != string::npos) + { + attributefound = 1; + /*for (int cid = 1; cid < Constants::NB_Colors; cid++) + { + cd->SetExclusionColor(cid); + } + cd->mode = CardDescriptor::CD_OR;*/ + if (minus) + cd->CDnocolor = -1; + else + cd->CDnocolor = 1; + } if (attribute.find("chosencolor") != string::npos) { @@ -822,7 +1007,7 @@ TargetChooser::TargetChooser(GameObserver *observer, MTGCardInstance * card, int TargetsList(), observer(observer) { forceTargetListReady = 0; - forceTargetListReadyByPlayer = 0; + forceTargetListReadyByPlayer = 0; source = card; targetter = card; maxtargets = _maxtargets; @@ -888,6 +1073,11 @@ int TargetChooser::addTarget(Targetable * target) if (canTarget(target)) { TargetsList::addTarget(target); +#if defined (ANDROID) //auto close... we need to close gui like swipe left... + if (target->getObserver()->guiOpenDisplay && getNbTargets() == maxtargets) + target->getObserver()->ButtonPressed(target->getObserver()->guiOpenDisplay); +#endif//example bug, cast Snapcaster Mage during a spell of opponent and target a Mana Leak.. + //how can you cast the Mana Leak? If you can't close the graveyard window to tap for mana??? } return targetsReadyCheck(); @@ -905,10 +1095,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 (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; @@ -941,8 +1131,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, p->game->reveal }; - for (int k = 0; k < 7; k++) + MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->exile, p->game->stack, p->game->reveal, p->game->sideboard }; + for (int k = 0; k < 8; k++) { MTGGameZone * z = zones[k]; if (targetsZone(z)) @@ -975,8 +1165,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, p->game->reveal }; - for (int k = 0; k < 7; k++) + MTGGameZone * zones[] = { p->game->inPlay, p->game->graveyard, p->game->hand, p->game->library, p->game->exile, p->game->stack, p->game->reveal, p->game->sideboard }; + for (int k = 0; k < 8; k++) { MTGGameZone * z = zones[k]; if (targetsZone(z)) @@ -1644,9 +1834,20 @@ bool BlockableChooser::canTarget(Targetable * target,bool withoutProtections) } if(lured && card->controller()->inPlay()->hasAbility(Constants::LURE) && !card->has(Constants::LURE)) return false; + //provoke + bool provoked = false; + MTGCardInstance * provoker = observer->currentPlayer->game->inPlay->findAProvoker(source); + if(provoker) + { + provoked = true; + } + if(provoked && source->isProvoked && !card->ProvokeTarget) + return false; + if(provoked && source->isProvoked && card->ProvokeTarget && card->ProvokeTarget != source) + return false; return true; } - return TypeTargetChooser::canTarget(target,withoutProtections); + return false;//TypeTargetChooser::canTarget(target,withoutProtections); } BlockableChooser* BlockableChooser::clone() const @@ -1829,3 +2030,81 @@ ParentChildChooser::~ParentChildChooser() { SAFE_DELETE(deeperTargeting); } + +//child only +bool ChildrenChooser::canTarget(Targetable * target,bool withoutProtections) +{ + if (MTGCardInstance * card = dynamic_cast(target)) + { + if(card == source) + return false; + if(!card->isInPlay(observer)) + return false; + if(card->auraParent) + { + if(card->auraParent == source) + return true; + } + return false; + } + return false; +} + +ChildrenChooser* ChildrenChooser::clone() const +{ + ChildrenChooser * a = NEW ChildrenChooser(*this); + return a; +} + +bool ChildrenChooser::equals(TargetChooser * tc) +{ + + ChildrenChooser * dtc = dynamic_cast (tc); + if (!dtc) + return false; + + return TypeTargetChooser::equals(tc); +} + +ChildrenChooser::~ChildrenChooser() +{ +} + +//totem armor chooser +bool TotemChooser::canTarget(Targetable * target,bool withoutProtections) +{ + if (MTGCardInstance * card = dynamic_cast(target)) + { + if(card == source) + return false; + if(!card->isInPlay(observer)) + return false; + if(card->auraParent) + { + if((card->auraParent) == source && (card->has(Constants::TOTEMARMOR))) + return true; + } + return false; + } + return false; +} + +TotemChooser* TotemChooser::clone() const +{ + TotemChooser * a = NEW TotemChooser(*this); + return a; +} + +bool TotemChooser::equals(TargetChooser * tc) +{ + + TotemChooser * dtc = dynamic_cast (tc); + if (!dtc) + return false; + + return TypeTargetChooser::equals(tc); +} + +TotemChooser::~TotemChooser() +{ +} 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/TestSuiteAI.cpp b/projects/mtg/src/TestSuiteAI.cpp index 8f0492732..ae2d79085 100644 --- a/projects/mtg/src/TestSuiteAI.cpp +++ b/projects/mtg/src/TestSuiteAI.cpp @@ -8,6 +8,9 @@ #include "Rules.h" #include "GameObserver.h" #include "GameStateShop.h" +#ifdef QT_CONFIG +#include +#endif #ifdef QT_CONFIG #include @@ -874,7 +877,8 @@ void TestSuiteGame::initGame() { if (zone == p->game->inPlay) { - MTGCardInstance * copy = p->game->putInZone(card, p->game->library, p->game->stack); + //MTGCardInstance * copy = p->game->putInZone(card, p->game->library, p->game->stack); + MTGCardInstance * copy = zone->owner->game->putInZone(card, p->game->library, p->game->stack); Spell * spell = NEW Spell(observer, copy); spell->resolve(); if (!summoningSickness && (size_t)p->game->inPlay->nb_cards > k) p->game->inPlay->cards[k]->summoningSickness = 0; @@ -886,7 +890,8 @@ void TestSuiteGame::initGame() { LOG ("TESTUITE ERROR, CARD NOT FOUND IN LIBRARY\n"); } - p->game->putInZone(card, p->game->library, zone); + //p->game->putInZone(card, p->game->library, zone); + zone->owner->game->putInZone(card, p->game->library, zone); } } else 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/Token.cpp b/projects/mtg/src/Token.cpp index bb303558f..ae4c841ae 100644 --- a/projects/mtg/src/Token.cpp +++ b/projects/mtg/src/Token.cpp @@ -18,8 +18,16 @@ Token::Token(string _name, MTGCardInstance * source, int _power, int _toughness) rarity = Constants::RARITY_T; name = _name; if (name.size() && name[0] >= 97 && name[0] <= 122) name[0] -= 32; //Poor man's camelcase. We assume strings we get are either Camelcased or lowercase - setMTGId(-source->getMTGId()); - setId = source->setId; + if(source->isACopier && source->copiedSetID) + { + setMTGId(-source->copiedID); + setId = source->copiedSetID; + } + else + { + setMTGId(-source->getMTGId()); + setId = source->setId; + } model = this; data = this; owner = source->owner; diff --git a/projects/mtg/src/TranslateKeys.cpp b/projects/mtg/src/TranslateKeys.cpp index 829da2640..6ab460138 100644 --- a/projects/mtg/src/TranslateKeys.cpp +++ b/projects/mtg/src/TranslateKeys.cpp @@ -6,13 +6,16 @@ #ifdef SDL_CONFIG #include #endif +#ifdef QT_CONFIG +#include +#endif using std::string; using std::map; static map fattable; static map slimtable; -#if defined(LINUX) || defined (IOS) || defined (ANDROID) || defined (SDL_CONFIG) || defined (QT_CONFIG) +#if defined(LINUX) || defined (IOS) || defined (ANDROID) || defined (SDL_CONFIG) || defined (QT_CONFIG) const KeyRep& translateKey(LocalKeySym key) { { @@ -27,6 +30,8 @@ const KeyRep& translateKey(LocalKeySym key) str = XKeysymToString(key); #elif defined (SDL_CONFIG) str = (char*)SDL_GetKeyName(key); +#elif defined (QT_CONFIG) + str = (char*)QKeySequence(key).toString().toUtf8().constData(); #endif if (!str) { @@ -135,33 +140,34 @@ const KeyRep& translateKey(LocalKeySym key) #endif const KeyRep& translateKey(JButton key) { - /* + { map::iterator res; if ((res = slimtable.find(key)) != slimtable.end()) return res->second; } - slimtable[JGE_BTN_NONE] = make_pair(_("None"), static_cast(NULL)); - slimtable[JGE_BTN_QUIT] = make_pair(_("Quit"), static_cast(NULL)); - slimtable[JGE_BTN_MENU] = make_pair(_("Menu"), static_cast(NULL)); - slimtable[JGE_BTN_CTRL] = make_pair(_("Control"), static_cast(NULL)); - slimtable[JGE_BTN_POWER] = make_pair(_("Power"), static_cast(NULL)); - slimtable[JGE_BTN_SOUND] = make_pair(_("Sound"), static_cast(NULL)); - slimtable[JGE_BTN_RIGHT] = make_pair(_("Right"), static_cast(NULL)); - slimtable[JGE_BTN_LEFT] = make_pair(_("Left"), static_cast(NULL)); - slimtable[JGE_BTN_UP] = make_pair(_("Up"), static_cast(NULL)); - slimtable[JGE_BTN_DOWN] = make_pair(_("Down"), static_cast(NULL)); - slimtable[JGE_BTN_OK] = make_pair(_("Ok"), static_cast(NULL)); - slimtable[JGE_BTN_CANCEL] = make_pair(_("Cancel"), static_cast(NULL)); - slimtable[JGE_BTN_PRI] = make_pair(_("Primary"), static_cast(NULL)); - slimtable[JGE_BTN_SEC] = make_pair(_("Secondary"), static_cast(NULL)); - slimtable[JGE_BTN_PREV] = make_pair(_("Next phase/Previous item"), static_cast(NULL)); - slimtable[JGE_BTN_NEXT] = make_pair(_("Open hand/Next item"), static_cast(NULL)); + slimtable[JGE_BTN_NONE] = make_pair(_("Delete this binding"), static_cast(NULL)); + slimtable[JGE_BTN_QUIT] = make_pair(_("Quit"), static_cast(NULL)); + slimtable[JGE_BTN_MENU] = make_pair(_("Menu"), static_cast(NULL)); + slimtable[JGE_BTN_CTRL] = make_pair(_("Control"), static_cast(NULL)); + slimtable[JGE_BTN_POWER] = make_pair(_("Power"), static_cast(NULL)); + slimtable[JGE_BTN_SOUND] = make_pair(_("Sound"), static_cast(NULL)); + slimtable[JGE_BTN_RIGHT] = make_pair(_("Right"), static_cast(NULL)); + slimtable[JGE_BTN_LEFT] = make_pair(_("Left"), static_cast(NULL)); + slimtable[JGE_BTN_UP] = make_pair(_("Up"), static_cast(NULL)); + slimtable[JGE_BTN_DOWN] = make_pair(_("Down"), static_cast(NULL)); + slimtable[JGE_BTN_OK] = make_pair(_("Ok"), static_cast(NULL)); + slimtable[JGE_BTN_CANCEL] = make_pair(_("Cancel"), static_cast(NULL)); + slimtable[JGE_BTN_PRI] = make_pair(_("Primary"), static_cast(NULL)); + slimtable[JGE_BTN_SEC] = make_pair(_("Secondary"), static_cast(NULL)); + slimtable[JGE_BTN_PREV] = make_pair(_("Next phase/Previous item"), static_cast(NULL)); + slimtable[JGE_BTN_NEXT] = make_pair(_("Open hand/Next item"), static_cast(NULL)); + slimtable[JGE_BTN_FULLSCREEN] = make_pair(_("Fullscreen"), static_cast(NULL)); return slimtable[key]; - */ +/* map::iterator res; if ((res = slimtable.find(key)) == slimtable.end()) { @@ -205,7 +211,8 @@ const KeyRep& translateKey(JButton key) { case JGE_BTN_OK : k.second = WResourceManager::Instance()->RetrieveQuad("iconspsp.png", (float)4*32, 0, 32, 32, "PSP_CTRL_CIRCLE", RETRIEVE_NORMAL).get(); break; case JGE_BTN_SEC : k.second = WResourceManager::Instance()->RetrieveQuad("iconspsp.png", (float)7*32, 0, 32, 32, "PSP_CTRL_CROSS", RETRIEVE_NORMAL).get(); break; case JGE_BTN_PRI : k.second = WResourceManager::Instance()->RetrieveQuad("iconspsp.png", (float)6*32, 0, 32, 32, "PSP_CTRL_SQUARE", RETRIEVE_NORMAL).get(); break; - default: /* Unknown key : no icon */ ; + default: ; // Unknown key : no icon } return k; + */ } diff --git a/projects/mtg/src/WDataSrc.cpp b/projects/mtg/src/WDataSrc.cpp index a29e13f34..59069f5b1 100644 --- a/projects/mtg/src/WDataSrc.cpp +++ b/projects/mtg/src/WDataSrc.cpp @@ -296,7 +296,14 @@ void WSrcCards::validate() if (!filtersRoot) return; for (size_t t = 0; t < cards.size(); t++) { - if (matchesFilters(cards[t])) validated.push_back(t); + if(!options[Options::SHOWTOKENS].number) + {//don't add tokens or negative id + if (matchesFilters(cards[t]) && (cards[t]->getId() > 0) && (cards[t]->getRarity() != Constants::RARITY_T)) validated.push_back(t); + } + else + {//show but you cant add + if (matchesFilters(cards[t])) validated.push_back(t); + } } } @@ -392,7 +399,14 @@ WSrcUnlockedCards::WSrcUnlockedCards(float delay) : for (it = ac->collection.begin(); it != ac->collection.end(); it++) { - if (it->second && unlocked[it->second->setId]) cards.push_back(it->second); + if(!options[Options::SHOWTOKENS].number) + {//dont show tokens & negative id's + if (it->second && unlocked[it->second->setId] && (it->second->getId() > 0) && (it->second->getRarity() != Constants::RARITY_T)) cards.push_back(it->second); + } + else + {//show but you cant add + if (it->second && unlocked[it->second->setId]) cards.push_back(it->second); + } } if (unlocked) { @@ -416,10 +430,21 @@ int WSrcDeck::loadMatches(MTGDeck * deck) for (it = deck->cards.begin(); it != deck->cards.end(); it++) { MTGCard * c = deck->getCardById(it->first); - if (c && matchesFilters(c)) - { - Add(c, it->second); - count++; + if(!options[Options::SHOWTOKENS].number) + {//dont show tokens & negative id's + if (c && matchesFilters(c) && (c->getId() > 0) && (c->getRarity() != Constants::RARITY_T)) + { + Add(c, it->second); + count++; + } + } + else + {//show but you cant add + if (c && matchesFilters(c)) + { + Add(c, it->second); + count++; + } } } validate(); diff --git a/projects/mtg/src/WEvent.cpp b/projects/mtg/src/WEvent.cpp index 1273e77f8..a88aa85d3 100644 --- a/projects/mtg/src/WEvent.cpp +++ b/projects/mtg/src/WEvent.cpp @@ -5,6 +5,7 @@ #include "MTGGameZones.h" #include "Damage.h" #include "PhaseRing.h" +#include "AllAbilities.h" WEvent::WEvent(int type) : type(type) @@ -31,6 +32,11 @@ WEventDamageStackResolved::WEventDamageStackResolved() : { } +WEventGameStateBasedChecked::WEventGameStateBasedChecked() : + WEvent() +{ +} + WEventCardUpdate::WEventCardUpdate(MTGCardInstance * card) : WEvent(), card(card) { @@ -56,6 +62,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) : @@ -114,6 +121,11 @@ WEventCardUpdate(card) { } +WEventCardExerted::WEventCardExerted(MTGCardInstance * card) : +WEventCardUpdate(card) +{ +} + WEventVampire::WEventVampire(MTGCardInstance * card,MTGCardInstance * source,MTGCardInstance * victem) : WEventCardUpdate(card),source(source),victem(victem) { @@ -122,9 +134,6 @@ WEventVampire::WEventVampire(MTGCardInstance * card,MTGCardInstance * source,MTG WEventTarget::WEventTarget(MTGCardInstance * card,MTGCardInstance * source) : WEventCardUpdate(card),card(card),source(source) { - card->cardistargetted = 1; - if(source) - source->cardistargetter = 1; } WEventCardChangeType::WEventCardChangeType(MTGCardInstance * card, int type, bool before, bool after) : @@ -230,10 +239,53 @@ WEventCardControllerChange::WEventCardControllerChange(MTGCardInstance * card) : { } +WEventCardPhasesOut::WEventCardPhasesOut(MTGCardInstance * card, int turn) : + WEventCardUpdate(card) +{ + if(card->getPhasedOutAbility().size()) + { + AbilityFactory af(card->getObserver()); + MTGAbility * a = af.parseMagicLine(card->getPhasedOutAbility(), card->getObserver()->mLayers->actionLayer()->getMaxId(), NULL, card->clone()); + MTGAbility * poA = a->clone(); + SAFE_DELETE(a); + poA->oneShot = true; + poA->canBeInterrupted = false; + MTGAbility *gatg = NEW GenericAddToGame(card->getObserver(), card->getObserver()->mLayers->actionLayer()->getMaxId(), card,NULL,poA->clone()); + SAFE_DELETE(poA); + gatg->fireAbility(); + //SAFE_DELETE(gatg); + } +} + +WEventCardPhasesIn::WEventCardPhasesIn(MTGCardInstance * card) : + WEventCardUpdate(card) +{ +} + +WEventCardFaceUp::WEventCardFaceUp(MTGCardInstance * card) : + WEventCardUpdate(card) +{ +} + +WEventCardTransforms::WEventCardTransforms(MTGCardInstance * card) : + WEventCardUpdate(card) +{ +} + +WEventCardCopiedACard::WEventCardCopiedACard(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) @@ -330,6 +382,12 @@ Targetable * WEventCardCycle::getTarget(int target) return NULL; } +Targetable * WEventCardExerted::getTarget(int target) +{ + if (target) return card; + return NULL; +} + Targetable * WEventCardAttackedNotBlocked::getTarget(int target) { if (target) return card; @@ -396,6 +454,42 @@ Targetable * WEventCardControllerChange::getTarget(int target) return NULL; } +Targetable * WEventCardPhasesOut::getTarget(int target) +{ + if (target) return card; + return NULL; +} + +Targetable * WEventCardPhasesIn::getTarget(int target) +{ + if (target) return card; + return NULL; +} + +Targetable * WEventCardFaceUp::getTarget(int target) +{ + if (target) return card; + return NULL; +} + +Targetable * WEventCardTransforms::getTarget(int target) +{ + if (target) return card; + return NULL; +} + +Targetable * WEventCardCopiedACard::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/WFilter.cpp b/projects/mtg/src/WFilter.cpp index 4d3f0b058..38f894dfc 100644 --- a/projects/mtg/src/WFilter.cpp +++ b/projects/mtg/src/WFilter.cpp @@ -272,7 +272,7 @@ bool WCFilterProducesColor::isMatch(MTGCard * c) //Retrieve non basic Mana abilities string s = c->data->magicText; - size_t t = s.find("add"); + size_t t = s.find("add{"); while (t != string::npos) { s = s.substr(t + 3); diff --git a/projects/mtg/src/WFont.cpp b/projects/mtg/src/WFont.cpp index 33285f310..f0925b76e 100644 --- a/projects/mtg/src/WFont.cpp +++ b/projects/mtg/src/WFont.cpp @@ -115,10 +115,12 @@ WLBFont::WLBFont(int inFontID, const char *fontname, int lineheight, bool useVid it = NEW JLBFont(path.c_str(), lineheight, useVideoRAM); } -void WLBFont::FormatText(string &s, vector& output) +void WLBFont::FormatText(string &s, vector& output, int customLen) { + int defL = (customLen>0)?customLen:30; // The way of CardPrimitive::formattedText() in r2081. - std::string::size_type len = 30; + //std::string::size_type len = 30; + std::string::size_type len = defL; while (s.length() > 0) { std::string::size_type cut = s.find_first_of("., \t)", 0); @@ -1055,7 +1057,7 @@ int WGBKFont::GetMana(const u8 *ch) const return mana; } -void WGBKFont::FormatText(string &s, vector& output) +void WGBKFont::FormatText(string &s, vector& output, int customLen) { while (s.length() > 0) { @@ -1196,7 +1198,7 @@ int WUFont::GetMana(const u8 *ch) const return -1; } -void WUFont::FormatText(string &s, vector& output) +void WUFont::FormatText(string &s, vector& output, int customLen) { std::string::size_type limit = 22; //28 string delim("., \t)"); diff --git a/projects/mtg/src/WGui.cpp b/projects/mtg/src/WGui.cpp index f84fe3a1c..0e52c499d 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. @@ -686,13 +692,16 @@ PIXEL_TYPE WGuiButton::getColor(int type) } ; -WGuiSplit::WGuiSplit(WGuiBase* _left, WGuiBase* _right) : +WGuiSplit::WGuiSplit(WGuiBase* _left, WGuiBase* _right, bool custom) : WGuiItem("") { right = _right; left = _left; bRight = false; - percentRight = 0.5f; + if(!custom) + percentRight = 0.5f; + else + percentRight = 0.67f; if (!left->Selectable()) bRight = true; } WGuiSplit::~WGuiSplit() @@ -1190,7 +1199,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 +1333,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); } } @@ -1753,12 +1773,18 @@ void WGuiFilters::buildList() { list = NEW WGuiList(""); WGuiButton * l = NEW WGuiButton(NEW WGuiItem("Add Filter"), -102, -10, this); - WGuiButton * r = NEW WGuiButton(NEW WGuiItem("Done"), -102, -11, this); + WGuiButton * r = NEW WGuiButton(NEW WGuiItem("Return"), -102, -11, this); WGuiButton * mid = NEW WGuiButton(NEW WGuiItem("Clear"), -102, -66, this); WGuiSplit * sub = NEW WGuiSplit(mid, r); - WGuiSplit * wgs = NEW WGuiSplit(l, sub); + sub->setHeight(25); + sub->setWidth(240); + l->setHeight(25); + l->setWidth(160); + WGuiSplit * wgs = NEW WGuiSplit(l, sub, true); + //WGuiSplit * wgs = NEW WGuiSplit(mid, r); subMenu = NULL; list->Add(NEW WGuiHeader(displayValue)); + //list->Add(l); list->Add(wgs); list->Entering(JGE_BTN_NONE); } @@ -2151,9 +2177,19 @@ void WGuiFilterItem::updateValue() else if (filterType == FILTER_BASIC) { char buf[512]; + vector baString; for (int i = 0; i < Constants::NB_BASIC_ABILITIES; i++) + {//remove some others + if(i != 119 || i != 120 || i != 135 || i != 136 || i != 137 || i != 139 || i != 140 || i != 141 || i != 143 + || i != 144 || i != 145 || i != 146 || i != 147 || i != 148 || i != 149 || i != 150 + || i != 151 || i != 152 || i != 153 || i != 154) + baString.push_back(Constants::MTGBasicAbilities[i]); + } + //sort + sort(baString.begin(),baString.end()); + for (unsigned int i = 0; i < baString.size(); i++) { - string s = Constants::MTGBasicAbilities[i]; + string s = baString[i]; sprintf(buf, "a:%s;", s.c_str()); s[0] = toupper(s[0]); mParent->addArg(s, buf); @@ -2259,22 +2295,17 @@ WGuiKeyBinder::WGuiKeyBinder(string name, GameStateOptions* parent) : WGuiList(name), parent(parent), confirmMenu(NULL), modal(false), confirmed(CONFIRM_NEED), confirmingKey(LOCAL_KEY_NONE), confirmingButton(JGE_BTN_NONE), confirmationString("") { - JGE* j = JGE::GetInstance(); - JGE::keybindings_it start = j->KeyBindings_begin(), end = j->KeyBindings_end(); - - Add(NEW OptionKey(parent, LOCAL_KEY_NONE, JGE_BTN_NONE)); - for (JGE::keybindings_it it = start; it != end; ++it) - Add(NEW OptionKey(parent, it->first, it->second)); + populateKeyBindingList(); } void WGuiKeyBinder::Update(float dt) { - OptionKey* o = dynamic_cast (items[0]); + OptionKey* o = dynamic_cast (items[1]); if (!o) return; if (LOCAL_KEY_NONE != o->from) { - items.insert(items.begin(), NEW OptionKey(parent, LOCAL_KEY_NONE, JGE_BTN_NONE)); - if (0 == currentItem) ++currentItem; + items.insert(items.begin() + 1, NEW OptionKey(parent, LOCAL_KEY_NONE, JGE_BTN_NONE)); + if (1 == currentItem) ++currentItem; } for (vector::iterator it = items.begin(); it != items.end(); ++it) (*it)->Update(dt); @@ -2399,7 +2430,11 @@ WGuiBase::CONFIRM_TYPE WGuiKeyBinder::needsConfirm() void WGuiKeyBinder::ButtonPressed(int controllerId, int controlId) { - if (2 == controlId) + if (1 == controlId) + { + confirmed = CONFIRM_CANCEL; + } + else if (2 == controlId) { switch (controllerId) { case 0: @@ -2409,8 +2444,16 @@ void WGuiKeyBinder::ButtonPressed(int controllerId, int controlId) confirmedButtons.insert(confirmingButton); break; } - else - confirmed = CONFIRM_CANCEL; + } + else if (3 == controlId) { + switch (controllerId) + { + case -102: + JGE::GetInstance()->ResetBindings(); + populateKeyBindingList(); + break; + } + } SAFE_DELETE(confirmMenu); confirmMenu = NULL; } @@ -2443,3 +2486,15 @@ bool WGuiKeyBinder::yieldFocus() { return true; } + +void WGuiKeyBinder::populateKeyBindingList() +{ + items.clear(); + Add(NEW WGuiButton(NEW WGuiItem("Load Defaults..."), -102, 3, this)); + Add(NEW OptionKey(parent, LOCAL_KEY_NONE, JGE_BTN_NONE)); + + JGE* j = JGE::GetInstance(); + JGE::keybindings_it start = j->KeyBindings_begin(), end = j->KeyBindings_end(); + for (JGE::keybindings_it it = start; it != end; ++it) + Add(NEW OptionKey(parent, it->first, it->second)); +} diff --git a/projects/mtg/src/WResourceManager.cpp b/projects/mtg/src/WResourceManager.cpp index b0281622f..5e83942fa 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); } diff --git a/projects/mtg/src/Xmain.cpp b/projects/mtg/src/Xmain.cpp index 4359eee6a..00839d842 100644 --- a/projects/mtg/src/Xmain.cpp +++ b/projects/mtg/src/Xmain.cpp @@ -185,9 +185,9 @@ static const int doubleBufferAttributes[] = { GLX_RED_SIZE, 1, /* the maximum number of bits per component */ GLX_GREEN_SIZE, 1, GLX_BLUE_SIZE, 1, - None + 0L /* None */ }; -static Bool WaitForNotify(Display *dpy, XEvent *event, XPointer arg) +static int WaitForNotify(Display *dpy, XEvent *event, XPointer arg) { return (event->type == MapNotify) && (event->xmap.window == (Window) arg); } @@ -387,13 +387,13 @@ int main(int argc, char* argv[]) if (XCheckWindowEvent(gXDisplay, gXWindow, KeyPressMask | KeyReleaseMask | StructureNotifyMask, &event)) switch (event.type) { - case KeyPress: + case 2: /* KeyPress */ { const KeySym sym = XKeycodeToKeysym(gXDisplay, event.xkey.keycode, 1); g_engine->HoldKey_NoRepeat(sym); } break; - case KeyRelease: + case 3: /* KeyRelease */ g_engine->ReleaseKey(XKeycodeToKeysym(gXDisplay, event.xkey.keycode, 1)); break; case ConfigureNotify: diff --git a/projects/mtg/src/utils.cpp b/projects/mtg/src/utils.cpp index 544fb35ff..63eaac718 100644 --- a/projects/mtg/src/utils.cpp +++ b/projects/mtg/src/utils.cpp @@ -49,9 +49,9 @@ ostream& RandomGenerator::saveUsedRandValues(ostream& out) const return out; } -ostream& RandomGenerator::saveLoadedRandValues(ostream& out) +ostream& RandomGenerator::saveLoadedRandValues(ostream& out) const { - list::iterator ite; + list::const_iterator ite; for(ite=loadedRandomValues.begin(); ite != loadedRandomValues.end(); ite++) { out << *ite << ","; diff --git a/projects/mtg/wagic.pri b/projects/mtg/wagic.pri index 62ab32ed9..3157ebf84 100644 --- a/projects/mtg/wagic.pri +++ b/projects/mtg/wagic.pri @@ -9,6 +9,7 @@ unix:!*macx*:QMAKE_CXXFLAGS += -Wno-unused-but-set-variable unix|*macx*:QMAKE_CXXFLAGS += -Wno-unused-value unix:!*macx*:QMAKE_CXXFLAGS += -Wno-unused-local-typedefs unix:!*macx*:!maemo5:!symbian:QMAKE_CXXFLAGS += -Werror +unix|macx:QMAKE_CXXFLAGS += -Wno-nonnull-compare windows:DEFINES += _CRT_SECURE_NO_WARNINGS windows|winrt:DEFINES += NOMINMAX diff --git a/thirdparty/SDL/src/atomic/SDL_spinlock.c b/thirdparty/SDL/src/atomic/SDL_spinlock.c index f74de81c7..07c26308a 100644 --- a/thirdparty/SDL/src/atomic/SDL_spinlock.c +++ b/thirdparty/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/thirdparty/zipFS/zfsystem.cpp b/thirdparty/zipFS/zfsystem.cpp index f48e0137a..a5a05db51 100644 --- a/thirdparty/zipFS/zfsystem.cpp +++ b/thirdparty/zipFS/zfsystem.cpp @@ -631,8 +631,8 @@ streamoff filesystem::CentralDirZipped(std::istream & File, std::streamoff begin std::streamoff eof = begin + size; // Look for the "end of central dir" header. Start minimum 22 bytes before end. - if (! File.seekg(eof - 22, ios::beg)) - return -1; + if (! File.seekg(eof - 22, ios::beg)) + return -1; streamoff EndPos; streamoff StartPos = File.tellg(); diff --git a/thirdparty/zipFS/zfsystem.h b/thirdparty/zipFS/zfsystem.h index 8fca5bc2a..4a9c7197a 100644 --- a/thirdparty/zipFS/zfsystem.h +++ b/thirdparty/zipFS/zfsystem.h @@ -258,8 +258,8 @@ inline void izfstream::open(const char * FilePath, filesystem * pFS) { if (pFS) m_pFS = pFS; - if (m_pFS != NULL) - m_pFS->Open(* this, FilePath); + if (m_pFS != NULL) + m_pFS->Open(* this, FilePath); } inline void izfstream::close() { diff --git a/thirdparty/zipFS/zstream.cpp b/thirdparty/zipFS/zstream.cpp index 51ed0557e..51e3daee2 100644 --- a/thirdparty/zipFS/zstream.cpp +++ b/thirdparty/zipFS/zstream.cpp @@ -76,8 +76,8 @@ bool zbuffer::use(std::streamoff Offset, std::streamoff Size) return false; //Don't use a buffer already used; - if (m_Used) - return false; + if (m_Used) + return false; // adjust file position if (! m_ZipFile.seekg(Offset, ios::beg)) diff --git a/tools/macos.travis.yml b/tools/macos.travis.yml index 1ff9154bb..03743f4a2 100644 --- a/tools/macos.travis.yml +++ b/tools/macos.travis.yml @@ -5,11 +5,15 @@ before_install: - brew install qt5 - sudo pip install pyjavaproperties - sudo pip install github3.py -- brew install dpkg -- curl -s -f -L https://raw.github.com/r-plus/dotfiles/master/install_theos.sh | bash +- brew install dpkg ldid +#- curl -s -f -L https://raw.github.com/r-plus/dotfiles/master/install_theos.sh | bash +- mkdir theos +- cd theos +- git clone --recursive https://github.com/theos/theos.git +- export THEOS="$TRAVIS_BUILD_DIR/theos" +- cd .. - pwd - ls - env: global: secure: "EBzr1+qjQsOhn0s+tcFmXR1jP9B0xiOSXuXbRXWZ1OEHNvp8+A5/pS84LYVFlaZqmxr5dApxvPtwhgLIUbQ3EPXm8LpC3KgSD4dS+9/QMbxhe5TK4oczgFRGcDTMJQZsCzhOh7hp3tbcbJg5Gp+VT7aFjFQSHDGwhzSJXsXwh/8=" diff --git a/tools/travis-script.sh b/tools/travis-script.sh index 24718ff7d..ab17bd667 100755 --- a/tools/travis-script.sh +++ b/tools/travis-script.sh @@ -78,6 +78,7 @@ if [ "$BUILD_TYPE" = "Qt" ]; then cd build_qt_widget cmake -Dbackend_qt_widget=ON -Dbackend_qt_console=OFF .. make -j4 wagic + chmod -R 775 wagic cd .. # let's try an Intel linux binary in debug text-mode-only diff --git a/tools/upload-binaries.py b/tools/upload-binaries.py index 9a9e55132..2f2a4a1c9 100644 --- a/tools/upload-binaries.py +++ b/tools/upload-binaries.py @@ -13,6 +13,7 @@ def checkRelease(repository, remote, branch): for a in r.assets : if a.name == remote : # need to delete the old release + print '!deleting old release! -> ' + r.name r.delete() # need also to delete the tag (reference) ref = repository.ref('tags/latest-' + branch) @@ -51,6 +52,10 @@ def main(): if (options.token and options.sha and options.local and options.remote and (options.branch == 'master' or options.branch == 'travis_mac_osx' or options.branch == 'cmake' )): gh = login(token = options.token) + elif (options.branch != 'master' and options.branch != 'travis_mac_osx'): + print '!branch is not master or travis_mac_osx! -> ' + options.branch + print '-will not upload-' + return else: parser.print_help() return