diff --git a/.travis.yml b/.travis.yml index 891c0a654..7c3c5011d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,35 +4,57 @@ branches: - latest-master before_install: -- export PSPDEV="$TRAVIS_BUILD_DIR/opt/pspsdk" -- export PSPSDK="$PSPDEV/psp/sdk" -- export PATH="$PATH:$PSPDEV/bin:$PSPSDK/bin" -- export ANDROID="android-sdk-linux/tools/android" -- sudo add-apt-repository --yes ppa:ubuntu-sdk-team/ppa -- sudo apt-get update -qq -- if [ `uname -m` = x86_64 ]; then sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch jq; fi -- sudo apt-get install -qq qt5-qmake qtbase5-dev qtdeclarative5-dev qttools5-dev qtmultimedia5-dev pulseaudio libpulse-dev -- export QMAKE="qmake -qt=qt5" -- 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 http://dl.google.com/android/ndk/android-ndk-r9-linux-x86_64.tar.bz2 -nv -- wget http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz -nv + - export BUILD_PSP=YES + - export BUILD_ANDROID=YES + - export BUILD_Qt=YES + - export BUILD_MAC=YES + - sudo apt-get update -qq +# Building for PSP here + - if [ "$BUILD_PSP" == "YES" ]; then + export PSPDEV="$TRAVIS_BUILD_DIR/opt/pspsdk" && + export PSPSDK="$PSPDEV/psp/sdk" && + export PATH="$PATH:$PSPDEV/bin:$PSPSDK/bin" && + wget -O sdk.lzma http://sourceforge.net/projects/minpspw/files/SDK%20%2B%20devpak/pspsdk%200.11.2/minpspw_0.11.2-amd64.tar.lzma/download; + fi +# Building for Android here + - if [ "$BUILD_ANDROID" == "YES" ]; then + export ANDROID="android-sdk-linux/tools/android" && + if [ `uname -m` = x86_64 ]; then sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch jq; fi && + wget http://dl.google.com/android/ndk/android-ndk-r9-linux-x86_64.tar.bz2 -nv && + wget http://dl.google.com/android/android-sdk_r24.3.3-linux.tgz -nv; + fi +# Building for Qt here + - if [ "$BUILD_Qt" == "YES" ]; then + sudo add-apt-repository --yes ppa:ubuntu-sdk-team/ppa && + sudo apt-get update -qq && + sudo apt-get install -qq qt5-qmake qtbase5-dev qtdeclarative5-dev qttools5-dev qtmultimedia5-dev pulseaudio libpulse-dev && + export QMAKE="qmake -qt=qt5"; + fi install: -- tar -x --xz -f sdk.lzma -- tar --absolute-names -jxf android-ndk-r9-linux-x86_64.tar.bz2 -- tar -zxf android-sdk_r23.0.2-linux.tgz -- $ANDROID list sdk --extended -a -- echo yes | $ANDROID update sdk --filter tools,platform-tools,build-tools-20.0.0,android-10 --no-ui --force --no-https +- if [ "$BUILD_PSP" == "YES" ]; then + tar -x --xz -f sdk.lzma; + fi +- if [ "$BUILD_ANDROID" == "YES" ]; then + tar --absolute-names -jxf android-ndk-r9-linux-x86_64.tar.bz2 && + tar -zxf android-sdk_r24.3.3-linux.tgz && + $ANDROID list sdk --extended -a && + echo yes | $ANDROID update sdk -a -t tools,platform-tools,build-tools-22.0.1,android-10 --no-ui --force --no-https; + fi - sudo pip install pyjavaproperties - sudo pip install github3.py +- sudo pip install cpp-coveralls env: global: - secure: "fJgWlCFbde96OSQNGKUmowGX+ERPeqP+n1EOMf1+FJzOU4DdkTLRAlV5+5qnEX9jB/3mWN6iPpmG1qEz/SdDG3KHxJYs4ZU/Lu485O24zZ/+GdYBNsrvhPD9ckPGEMLDa1foEVTDnW0Dlkz3BCFcszjhtXGUJv7v6Pj6LRk1Mg8=" + - 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=" -script: "./travis-script.sh" +script: "tools/travis-script.sh" after_success: -- python upload-binaries.py -t $GH_TOKEN -s $TRAVIS_COMMIT -l core.zip -r Wagic-core.zip -b $TRAVIS_BRANCH -- python upload-binaries.py -t $GH_TOKEN -s $TRAVIS_COMMIT -l projects/mtg/Android/bin/Wagic-debug.apk -r Wagic-android.apk -b $TRAVIS_BRANCH -- python upload-binaries.py -t $GH_TOKEN -s $TRAVIS_COMMIT -l projects/mtg/psprelease.zip -r Wagic-psp.zip -b $TRAVIS_BRANCH +- coveralls -b . -e JGE/src -e JGE/include -i projects/mtg/include -i projects/mtg/src --gcov-options '\-lp' +- python tools/upload-binaries.py -t $GH_TOKEN -s $TRAVIS_COMMIT -l core.zip -r Wagic-core.zip -b $TRAVIS_BRANCH +- python tools/upload-binaries.py -t $GH_TOKEN -s $TRAVIS_COMMIT -l projects/mtg/Android/bin/Wagic-debug.apk -r Wagic-android.apk -b $TRAVIS_BRANCH +- python tools/upload-binaries.py -t $GH_TOKEN -s $TRAVIS_COMMIT -l projects/mtg/psprelease.zip -r Wagic-psp.zip -b $TRAVIS_BRANCH diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..91fea9937 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,80 @@ +# Changelog + +## [latest-master] (https://github.com/WagicProject/wagic/tree/latest-master) +#### 08/12/14 +- *Merged pull-request:* Fix for guild_keywords Devotion, added some "Chroma" cards [\#606](https://github.com/WagicProject/wagic/pull/606) ([kevlahnota](https://github.com/kevlahnota)) + +- *Merged pull-request:* added guild keywords, added specific life cost [\#605](https://github.com/WagicProject/wagic/pull/605) ([kevlahnota](https://github.com/kevlahnota)) + +- *Merged pull-request:* Buyback issue and a fix [\#604](https://github.com/WagicProject/wagic/pull/604) ([apollovy](https://github.com/apollovy)) + +- *Merged pull-request:* Feature/ios update xcode5.1 [\#602](https://github.com/WagicProject/wagic/pull/602) ([mjnguyen](https://github.com/mjnguyen)) + +- *Merged pull-request:* Remove dead code and fix circular initialization [\#601](https://github.com/WagicProject/wagic/pull/601) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Merged pull-request:* update android build tools version [\#600](https://github.com/WagicProject/wagic/pull/600) ([Rolzad73](https://github.com/Rolzad73)) + +- *Merged pull-request:* Attempt to make android tools fetching for TravisCI explicit and futureproof [\#599](https://github.com/WagicProject/wagic/pull/599) ([Rolzad73](https://github.com/Rolzad73)) + +- *Merged pull-request:* Damager keyword [\#598](https://github.com/WagicProject/wagic/pull/598) ([bjornsnoen](https://github.com/bjornsnoen)) + +- *Merged pull-request:* Fix a rarity mistake and a grammatical error [\#596](https://github.com/WagicProject/wagic/pull/596) ([bjornsnoen](https://github.com/bjornsnoen)) + +- *Merged pull-request:* Fix bug where the phase wheel got out of sync [\#588](https://github.com/WagicProject/wagic/pull/588) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Merged pull-request:* More easing [\#586](https://github.com/WagicProject/wagic/pull/586) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Merged pull-request:* Added Avatar Tokens created by Ajani Goldmane. [\#585](https://github.com/WagicProject/wagic/pull/585) ([bjornsnoen](https://github.com/bjornsnoen)) + +- *Merged pull-request:* Cleanup, usability fixes and source code documentation for DeckView.h and GridDeckView.h [\#583](https://github.com/WagicProject/wagic/pull/583) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Fixed bug:* Blight does not destroy at the end of turn but right now [\#592](https://github.com/WagicProject/wagic/issues/592) + +- *Fixed bug:* game freezes on Android when the phone returns from "sleep mode" [\#544](https://github.com/WagicProject/wagic/issues/544) + +- *Fixed bug:* Android port needs to be able to respond to attaching/detaching devices to it [\#522](https://github.com/WagicProject/wagic/issues/522) + +## [alpha-195] (https://github.com/WagicProject/wagic/tree/alpha-195) +#### 07/12/13 +- *Merged pull-request:* Reset positions and filters when reopening the editor [\#578](https://github.com/WagicProject/wagic/pull/578) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Merged pull-request:* Deck viewer [\#577](https://github.com/WagicProject/wagic/pull/577) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Merged pull-request:* Do not specify the system directory in JGE [\#576](https://github.com/WagicProject/wagic/pull/576) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Merged pull-request:* Changed Travis build file to use Android API 10 and Android build tools 18.1.1 [\#575](https://github.com/WagicProject/wagic/pull/575) ([Rolzad73](https://github.com/Rolzad73)) + +- *Merged pull-request:* Feature/play from grave [\#574](https://github.com/WagicProject/wagic/pull/574) ([pankdm](https://github.com/pankdm)) + +- *Merged pull-request:* Fix Valgrind warnings appearing during the test suit. [\#573](https://github.com/WagicProject/wagic/pull/573) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Merged pull-request:* Strings 2 [\#572](https://github.com/WagicProject/wagic/pull/572) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Merged pull-request:* Android travis ci [\#570](https://github.com/WagicProject/wagic/pull/570) ([xawotihs](https://github.com/xawotihs)) + +- *Merged pull-request:* Android NDK build fix [\#569](https://github.com/WagicProject/wagic/pull/569) ([Rolzad73](https://github.com/Rolzad73)) + +- *Merged pull-request:* Add a few namespaces and fix header guards. [\#564](https://github.com/WagicProject/wagic/pull/564) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Merged pull-request:* Updated deckmenu.cpp to properly render deck description and summary [\#562](https://github.com/WagicProject/wagic/pull/562) ([citiral](https://github.com/citiral)) + +- *Merged pull-request:* Fix some valgrind memcheck warnings. However there remains one... [\#561](https://github.com/WagicProject/wagic/pull/561) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Merged pull-request:* Remove some dead code [\#560](https://github.com/WagicProject/wagic/pull/560) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Merged pull-request:* Show output only for failing tests [\#559](https://github.com/WagicProject/wagic/pull/559) ([pankdm](https://github.com/pankdm)) + +- *Merged pull-request:* Defines/Typos [\#557](https://github.com/WagicProject/wagic/pull/557) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Merged pull-request:* Simplify Damage::resolve a bit [\#556](https://github.com/WagicProject/wagic/pull/556) ([ZobyTwo](https://github.com/ZobyTwo)) + +- *Merged pull-request:* Fix cranial plating [\#555](https://github.com/WagicProject/wagic/pull/555) ([pankdm](https://github.com/pankdm)) + +- *Merged pull-request:* Android cleanup [\#1](https://github.com/WagicProject/wagic/pull/1) ([Rolzad73](https://github.com/Rolzad73)) + +- *Fixed bug:* Iona and Nin don't work [\#527](https://github.com/WagicProject/wagic/issues/527) + +- *Closed issue:* Less verbose output of tests at Travis [\#558](https://github.com/WagicProject/wagic/issues/558) + +## [wagic-0.19.2] (https://github.com/WagicProject/wagic/tree/wagic-v0.19.2) +#### 28/10/13 diff --git a/JGE/include/JSoundSystem.h b/JGE/include/JSoundSystem.h index 5b50b023c..130935813 100644 --- a/JGE/include/JSoundSystem.h +++ b/JGE/include/JSoundSystem.h @@ -105,9 +105,8 @@ public: ~JSample(); unsigned long fileSize(); -#if (defined QT_CONFIG) +#if (defined QT_CONFIG) && (!defined USE_PHONON) QMediaPlayer* effect; -// QSoundEffect effect; void* mSample; #elif defined (PSP) WAVDATA *mSample; diff --git a/JGE/src/pc/JSfx.cpp b/JGE/src/pc/JSfx.cpp index 97d8ec503..9a83fc9c7 100644 --- a/JGE/src/pc/JSfx.cpp +++ b/JGE/src/pc/JSfx.cpp @@ -42,16 +42,16 @@ int JMusic::getPlayTime(){ JMusic::~JMusic() { -#ifdef QT_CONFIG - if(player) - delete player; - if(playlist) - delete playlist; -#elif defined USE_PHONON +#if defined USE_PHONON if(mOutput) delete mOutput; if(mMediaObject) delete mMediaObject; +#elif defined QT_CONFIG + if(player) + delete player; + if(playlist) + delete playlist; #elif defined WITH_FMOD JSoundSystem::GetInstance()->StopMusic(this); if (mTrack) FSOUND_Sample_Free(mTrack); @@ -78,7 +78,7 @@ JSample::JSample() JSample::~JSample() { -#ifdef QT_CONFIG +#if (defined QT_CONFIG) && (!defined USE_PHONON) if(effect) { delete effect; effect = 0; @@ -159,7 +159,7 @@ void JSoundSystem::DestroySoundSystem() JMusic *JSoundSystem::LoadMusic(const char *fileName) { JMusic* music = NULL; -#ifdef QT_CONFIG +#if (defined QT_CONFIG) && (!defined USE_PHONON) music = new JMusic(); if (music) { @@ -206,7 +206,7 @@ JMusic *JSoundSystem::LoadMusic(const char *fileName) void JSoundSystem::PlayMusic(JMusic *music, bool looping) { -#ifdef QT_CONFIG +#if (defined QT_CONFIG) && (!defined USE_PHONON) if(music && music->player && music->playlist) { if(looping) @@ -246,7 +246,7 @@ void JSoundSystem::PlayMusic(JMusic *music, bool looping) void JSoundSystem::StopMusic(JMusic *music) { -#ifdef QT_CONFIG +#if (defined QT_CONFIG) && (!defined USE_PHONON) if (music && music->player && music->playlist) { music->player->stop(); @@ -303,7 +303,7 @@ void JSoundSystem::SetSfxVolume(int volume){ JSample *JSoundSystem::LoadSample(const char *fileName) { JSample* sample = NULL; -#ifdef QT_CONFIG +#if (defined QT_CONFIG) && (!defined USE_PHONON) sample = new JSample(); if (sample) { @@ -351,7 +351,7 @@ JSample *JSoundSystem::LoadSample(const char *fileName) void JSoundSystem::PlaySample(JSample *sample) { -#ifdef QT_CONFIG +#if (defined QT_CONFIG) && (!defined USE_PHONON) if(sample) { sample->effect->play(); diff --git a/README.md b/README.md index f3eea73d2..83459c59f 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![Build Status](https://travis-ci.org/WagicProject/wagic.png?branch=master)](https://travis-ci.org/WagicProject/wagic) [![Build status](https://ci.appveyor.com/api/projects/status/7j4fbr6m62aqej59/branch/master)](https://ci.appveyor.com/project/xawotihs/wagic/branch/master) - +[![Coverage Status](https://coveralls.io/repos/WagicProject/wagic/badge.png?branch=master)](https://coveralls.io/r/WagicProject/wagic?branch=master) ## Description diff --git a/appveyor.yml b/appveyor.yml index a0802bbc0..b0a86032a 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -4,6 +4,14 @@ # - All section names are case-sensitive. # - Section names should be unique on each level. +# branches to build +branches: + # blacklist + except: + - travis_mac_osx +# Do not build on tags (GitHub only) +skip_tags: true + #---------------------------------# # environment configuration # #---------------------------------# @@ -61,7 +69,7 @@ after_deploy: # to run your custom scripts instead of provider deployments deploy_script: - - "C:/Python27/python.exe upload-binaries.py -t %GH_TOKEN% -s %APPVEYOR_REPO_COMMIT% -l projects/mtg/bin/Wagic-windows.zip -r Wagic-windows.zip -b %APPVEYOR_REPO_BRANCH%" + - "C:/Python27/python.exe tools/upload-binaries.py -t %GH_TOKEN% -s %APPVEYOR_REPO_COMMIT% -l projects/mtg/bin/Wagic-windows.zip -r Wagic-windows.zip -b %APPVEYOR_REPO_BRANCH%" # to disable deployment #deploy: off diff --git a/projects/mtg/MacOS/Info.plist b/projects/mtg/MacOS/Info.plist new file mode 100644 index 000000000..3f2c494ee --- /dev/null +++ b/projects/mtg/MacOS/Info.plist @@ -0,0 +1,20 @@ + + + + + NSPrincipalClass + NSApplication + CFBundlePackageType + APPL + CFBundleGetInfoString + Created by Qt/QMake + CFBundleSignature + ???? + CFBundleExecutable + wagic.launcher + CFBundleIdentifier + wagic.wagic + NOTE + This file was generated by Qt/QMake. + + diff --git a/projects/mtg/MacOS/wagic.icns b/projects/mtg/MacOS/wagic.icns new file mode 100644 index 000000000..a5cf7d686 Binary files /dev/null and b/projects/mtg/MacOS/wagic.icns differ diff --git a/projects/mtg/MacOS/wagic.launcher b/projects/mtg/MacOS/wagic.launcher new file mode 100755 index 000000000..09a36f175 --- /dev/null +++ b/projects/mtg/MacOS/wagic.launcher @@ -0,0 +1,5 @@ +#!/bin/bash + +cd ${0%/*/*}/Resources +#cd ../Resources +exec ../MacOS/wagic -platformpluginpath ../PlugIns >> ../logs/out.log 2> ../logs/err.log diff --git a/projects/mtg/bin/Res/sets/BNG/_cards.dat b/projects/mtg/bin/Res/sets/BNG/_cards.dat new file mode 100644 index 000000000..c5eaa824e --- /dev/null +++ b/projects/mtg/bin/Res/sets/BNG/_cards.dat @@ -0,0 +1,846 @@ +[meta] +author=Wagic Team +name=Born of the Gods +year=2014 +block=Theros +[/meta] +[card] +primitive=Acolyte's Reward +id=378373 +rarity=U +[/card] +[card] +primitive=Aerie Worshippers +id=378402 +rarity=U +[/card] +[card] +primitive=Akroan Conscriptor +id=378459 +rarity=U +[/card] +[card] +primitive=Akroan Phalanx +id=378374 +rarity=U +[/card] +[card] +primitive=Akroan Skyguard +id=378375 +rarity=C +[/card] +[card] +primitive=Arbiter of the Ideal +id=378403 +rarity=R +[/card] +[card] +primitive=Archetype of Aggression +id=378460 +rarity=U +[/card] +[card] +primitive=Archetype of Courage +id=378376 +rarity=U +[/card] +[card] +primitive=Archetype of Endurance +id=378488 +rarity=U +[/card] +[card] +primitive=Archetype of Finality +id=378430 +rarity=U +[/card] +[card] +primitive=Archetype of Imagination +id=378404 +rarity=U +[/card] +[card] +primitive=Ashiok's Adept +id=378431 +rarity=U +[/card] +[card] +primitive=Aspect of Hydra +id=378489 +rarity=C +[/card] +[card] +primitive=Asphyxiate +id=378432 +rarity=C +[/card] +[card] +primitive=Astral Cornucopia +id=378529 +rarity=R +[/card] +[card] +primitive=Bile Blight +id=378433 +rarity=U +[/card] +[card] +primitive=Black Oak of Odunos +id=378434 +rarity=U +[/card] +[card] +primitive=Bolt of Keranos +id=378461 +rarity=C +[/card] +[card] +primitive=Brimaz, King of Oreskos +id=378377 +rarity=M +[/card] +[card] +primitive=Champion of Stray Souls +id=378435 +rarity=M +[/card] +[card] +primitive=Charging Badger +id=378490 +rarity=C +[/card] +[card] +primitive=Chorus of the Tides +id=378405 +rarity=C +[/card] +[card] +primitive=Chromanticore +id=378516 +rarity=M +[/card] +[card] +primitive=Claim of Erebos +id=378436 +rarity=C +[/card] +[card] +primitive=Courser of Kruphix +id=378491 +rarity=R +[/card] +[card] +primitive=Crypsis +id=378406 +rarity=C +[/card] +[card] +primitive=Culling Mark +id=378492 +rarity=C +[/card] +[card] +primitive=Cyclops of One-Eyed Pass +id=378462 +rarity=C +[/card] +[card] +primitive=Dawn to Dusk +id=378378 +rarity=U +[/card] +[card] +primitive=Deepwater Hypnotist +id=378407 +rarity=C +[/card] +[card] +primitive=Divination +id=378408 +rarity=C +[/card] +[card] +primitive=Drown in Sorrow +id=378437 +rarity=U +[/card] +[card] +primitive=Eater of Hope +id=378438 +rarity=R +[/card] +[card] +primitive=Eidolon of Countless Battles +id=378379 +rarity=R +[/card] +[card] +primitive=Elite Skirmisher +id=378380 +rarity=C +[/card] +[card] +primitive=Ephara, God of the Polis +id=378517 +rarity=M +[/card] +[card] +primitive=Ephara's Enlightenment +id=378518 +rarity=U +[/card] +[card] +primitive=Ephara's Radiance +id=378381 +rarity=C +[/card] +[card] +primitive=Epiphany Storm +id=378463 +rarity=C +[/card] +[card] +primitive=Eternity Snare +id=378409 +rarity=U +[/card] +[card] +primitive=Evanescent Intellect +id=378410 +rarity=C +[/card] +[card] +primitive=Everflame Eidolon +id=378464 +rarity=U +[/card] +[card] +primitive=Excoriate +id=378382 +rarity=C +[/card] +[card] +primitive=Eye Gouge +id=378439 +rarity=C +[/card] +[card] +primitive=Fall of the Hammer +id=378465 +rarity=C +[/card] +[card] +primitive=Fanatic of Xenagos +id=378519 +rarity=U +[/card] +[card] +primitive=Fate Unraveler +id=378440 +rarity=R +[/card] +[card] +primitive=Fated Conflagration +id=378466 +rarity=R +[/card] +[card] +primitive=Fated Infatuation +id=378411 +rarity=R +[/card] +[card] +primitive=Fated Intervention +id=378493 +rarity=R +[/card] +[card] +primitive=Fated Retribution +id=378383 +rarity=R +[/card] +[card] +primitive=Fated Return +id=378441 +rarity=R +[/card] +[card] +primitive=Fearsome Temper +id=378467 +rarity=C +[/card] +[card] +primitive=Felhide Brawler +id=378442 +rarity=C +[/card] +[card] +primitive=Felhide Spiritbinder +id=378468 +rarity=R +[/card] +[card] +primitive=Flame-Wreathed Phoenix +id=378469 +rarity=M +[/card] +[card] +primitive=Flitterstep Eidolon +id=378412 +rarity=U +[/card] +[card] +primitive=Floodtide Serpent +id=378413 +rarity=C +[/card] +[card] +primitive=Forgestoker Dragon +id=378470 +rarity=R +[/card] +[card] +primitive=Forlorn Pseudamma +id=378443 +rarity=U +[/card] +[card] +primitive=Forsaken Drifters +id=378444 +rarity=U +[/card] +[card] +primitive=Ghostblade Eidolon +id=378384 +rarity=U +[/card] +[card] +primitive=Gild +id=378445 +rarity=R +[/card] +[card] +primitive=Gold +id=-378445 +rarity=T +[/card] +[card] +primitive=Glimpse the Sun God +id=378385 +rarity=U +[/card] +[card] +primitive=God-Favored General +id=378386 +rarity=U +[/card] +[card] +primitive=Gorgon's Head +id=378530 +rarity=U +[/card] +[card] +primitive=Graverobber Spider +id=378494 +rarity=U +[/card] +[card] +primitive=Great Hart +id=378387 +rarity=C +[/card] +[card] +primitive=Griffin Dreamfinder +id=378388 +rarity=C +[/card] +[card] +primitive=Grisly Transformation +id=378446 +rarity=C +[/card] +[card] +primitive=Herald of Torment +id=378447 +rarity=R +[/card] +[card] +primitive=Hero of Iroas +id=378389 +rarity=R +[/card] +[card] +primitive=Hero of Leina Tower +id=378495 +rarity=R +[/card] +[card] +primitive=Heroes' Podium +id=378531 +rarity=R +[/card] +[card] +primitive=Hold at Bay +id=378390 +rarity=C +[/card] +[card] +primitive=Hunter's Prowess +id=378496 +rarity=R +[/card] +[card] +primitive=Impetuous Sunchaser +id=378471 +rarity=C +[/card] +[card] +primitive=Karametra, God of Harvests +id=378520 +rarity=M +[/card] +[card] +primitive=Karametra's Favor +id=378497 +rarity=C +[/card] +[card] +primitive=Kiora, the Crashing Wave +id=378521 +rarity=M +[/card] +[card] +primitive=Kiora's Prevention +id=37852101 +rarity=T +[/card] +[card] +primitive=Kiora's Kraken +id=-378521 +rarity=T +[/card] +[card] +primitive=Kiora's Follower +id=378522 +rarity=U +[/card] +[card] +primitive=Kragma Butcher +id=378472 +rarity=C +[/card] +[card] +primitive=Kraken of the Straits +id=378414 +rarity=U +[/card] +[card] +primitive=Lightning Volley +id=378473 +rarity=U +[/card] +[card] +primitive=Loyal Pegasus +id=378391 +rarity=C +[/card] +[card] +primitive=Marshmist Titan +id=378448 +rarity=C +[/card] +[card] +primitive=Meletis Astronomer +id=378415 +rarity=U +[/card] +[card] +primitive=Mindreaver +id=378416 +rarity=R +[/card] +[card] +primitive=Mischief and Mayhem +id=378498 +rarity=U +[/card] +[card] +primitive=Mogis, God of Slaughter +id=378523 +rarity=M +[/card] +[card] +primitive=Mortal's Ardor +id=378392 +rarity=C +[/card] +[card] +primitive=Mortal's Resolve +id=378499 +rarity=C +[/card] +[card] +primitive=Necrobite +id=378449 +rarity=C +[/card] +[card] +primitive=Nessian Demolok +id=378500 +rarity=U +[/card] +[card] +primitive=Nessian Wilds Ravager +id=378501 +rarity=R +[/card] +[card] +primitive=Noble Quarry +id=378502 +rarity=U +[/card] +[card] +primitive=Nullify +id=378417 +rarity=C +[/card] +[card] +primitive=Nyxborn Eidolon +id=378450 +rarity=C +[/card] +[card] +primitive=Nyxborn Rollicker +id=378474 +rarity=C +[/card] +[card] +primitive=Nyxborn Shieldmate +id=378393 +rarity=C +[/card] +[card] +primitive=Nyxborn Triton +id=378418 +rarity=C +[/card] +[card] +primitive=Nyxborn Wolf +id=378503 +rarity=C +[/card] +[card] +primitive=Odunos River Trawler +id=378451 +rarity=U +[/card] +[card] +primitive=Oracle of Bones +id=378475 +rarity=R +[/card] +[card] +primitive=Oracle's Insight +id=378419 +rarity=U +[/card] +[card] +primitive=Oreskos Sun Guide +id=378394 +rarity=C +[/card] +[card] +primitive=Ornitharch +id=378395 +rarity=U +[/card] +[card] +primitive=Pain Seer +id=378452 +rarity=R +[/card] +[card] +primitive=Peregrination +id=378504 +rarity=U +[/card] +[card] +primitive=Perplexing Chimera +id=378420 +rarity=R +[/card] +[card] +primitive=Pharagax Giant +id=378476 +rarity=C +[/card] +[card] +primitive=Phenax, God of Deception +id=378524 +rarity=M +[/card] +[card] +primitive=Pheres-Band Raiders +id=378505 +rarity=U +[/card] +[card] +primitive=Pheres-Band Tromper +id=378506 +rarity=C +[/card] +[card] +primitive=Pillar of War +id=378532 +rarity=U +[/card] +[card] +primitive=Pinnacle of Rage +id=378477 +rarity=U +[/card] +[card] +primitive=Plea for Guidance +id=378396 +rarity=R +[/card] +[card] +primitive=Ragemonger +id=378525 +rarity=U +[/card] +[card] +primitive=Raised by Wolves +id=378507 +rarity=U +[/card] +[card] +primitive=Reap what is Sown +id=378526 +rarity=U +[/card] +[card] +primitive=Reckless Reveler +id=378478 +rarity=C +[/card] +[card] +primitive=Retraction Helix +id=378421 +rarity=C +[/card] +[card] +primitive=Revoke Existence +id=378397 +rarity=C +[/card] +[card] +primitive=Rise to the Challenge +id=378479 +rarity=C +[/card] +[card] +primitive=Sanguimancy +id=378453 +rarity=U +[/card] +[card] +primitive=Satyr Firedancer +id=378480 +rarity=R +[/card] +[card] +primitive=Satyr Nyx-Smith +id=378481 +rarity=U +[/card] +[card] +primitive=Satyr Wayfinder +id=378508 +rarity=C +[/card] +[card] +primitive=Scourge of Skola Vale +id=378509 +rarity=R +[/card] +[card] +primitive=Scouring Sands +id=378482 +rarity=C +[/card] +[card] +primitive=Searing Blood +id=378483 +rarity=U +[/card] +[card] +primitive=Servant of Tymaret +id=378454 +rarity=C +[/card] +[card] +primitive=Setessan Oathsworn +id=378510 +rarity=C +[/card] +[card] +primitive=Setessan Starbreaker +id=378511 +rarity=C +[/card] +[card] +primitive=Shrike Harpy +id=378455 +rarity=U +[/card] +[card] +primitive=Silent Sentinel +id=378398 +rarity=R +[/card] +[card] +primitive=Siren of the Fanged Coast +id=378422 +rarity=U +[/card] +[card] +primitive=Siren of the Silent Song +id=378527 +rarity=U +[/card] +[card] +primitive=Siren Song Lyre +id=378533 +rarity=U +[/card] +[card] +primitive=Skyreaping +id=378512 +rarity=U +[/card] +[card] +primitive=Snake of the Golden Grove +id=378513 +rarity=C +[/card] +[card] +primitive=Sphinx's Disciple +id=378423 +rarity=C +[/card] +[card] +primitive=Spirit of the Labyrinth +id=378399 +rarity=R +[/card] +[card] +primitive=Spiteful Returned +id=378456 +rarity=U +[/card] +[card] +primitive=Springleaf Drum +id=378534 +rarity=U +[/card] +[card] +primitive=Stormcaller of Keranos +id=378484 +rarity=U +[/card] +[card] +primitive=Stratus Walk +id=378424 +rarity=C +[/card] +[card] +primitive=Sudden Storm +id=378425 +rarity=C +[/card] +[card] +primitive=Sunbond +id=378400 +rarity=U +[/card] +[card] +primitive=Swordwise Centaur +id=378514 +rarity=C +[/card] +[card] +primitive=Temple of Enlightenment +id=378535 +rarity=R +[/card] +[card] +primitive=Temple of Malice +id=378536 +rarity=R +[/card] +[card] +primitive=Temple of Plenty +id=378537 +rarity=R +[/card] +[card] +primitive=Thassa's Rebuff +id=378426 +rarity=U +[/card] +[card] +primitive=Thunder Brute +id=378485 +rarity=U +[/card] +[card] +primitive=Thunderous Might +id=378486 +rarity=U +[/card] +[card] +primitive=Tromokratis +id=378427 +rarity=R +[/card] +[card] +primitive=Unravel the AEther +id=378515 +rarity=U +[/card] +[card] +primitive=Vanguard of Brimaz +id=378401 +rarity=U +[/card] +[card] +primitive=Vortex Elemental +id=378428 +rarity=U +[/card] +[card] +primitive=Warchanter of Mogis +id=378457 +rarity=C +[/card] +[card] +primitive=Weight of the Underworld +id=378458 +rarity=C +[/card] +[card] +primitive=Whelming Wave +id=378429 +rarity=R +[/card] +[card] +primitive=Whims of the Fates +id=378487 +rarity=R +[/card] +[card] +primitive=Xenagos, God of Revels +id=378528 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/DTK/_cards.dat b/projects/mtg/bin/Res/sets/DTK/_cards.dat new file mode 100644 index 000000000..518a7d56a --- /dev/null +++ b/projects/mtg/bin/Res/sets/DTK/_cards.dat @@ -0,0 +1,1324 @@ +[meta] +author=Wagic Team +year=2015 +[/meta] +[card] +primitive=Acid-Spewer Dragon +id=394485 +rarity=U +[/card] +[card] +primitive=Aerie Bowmasters +id=394486 +rarity=C +[/card] +[card] +primitive=Ainok Artillerist +id=394487 +rarity=C +[/card] +[card] +primitive=Ainok Survivalist +id=394488 +rarity=U +[/card] +[card] +primitive=Ambuscade Shaman +id=394489 +rarity=U +[/card] +[card] +primitive=Anafenza, Kin-Tree Spirit +id=394490 +rarity=R +[/card] +[card] +primitive=Ancestral Statue +id=394491 +rarity=C +[/card] +[card] +primitive=Ancient Carp +id=394492 +rarity=C +[/card] +[card] +primitive=Anticipate +id=394493 +rarity=C +[/card] +[card] +primitive=Arashin Foremost +id=394494 +rarity=R +[/card] +[card] +primitive=Arashin Sovereign +id=394495 +rarity=R +[/card] +[card] +primitive=Artful Maneuver +id=394496 +rarity=C +[/card] +[card] +primitive=Assault Formation +id=394497 +rarity=R +[/card] +[card] +primitive=Atarka Beastbreaker +id=394498 +rarity=C +[/card] +[card] +primitive=Atarka Efreet +id=394499 +rarity=C +[/card] +[card] +primitive=Atarka Monument +id=394500 +rarity=U +[/card] +[card] +primitive=Atarka Pummeler +id=394501 +rarity=U +[/card] +[card] +primitive=Atarka's Command +id=394502 +rarity=R +[/card] +[card] +primitive=Avatar of the Resolute +id=394503 +rarity=R +[/card] +[card] +primitive=Aven Sunstriker +id=394504 +rarity=U +[/card] +[card] +primitive=Aven Tactician +id=394505 +rarity=C +[/card] +[card] +primitive=Battle Mastery +id=394506 +rarity=U +[/card] +[card] +primitive=Belltoll Dragon +id=394507 +rarity=U +[/card] +[card] +primitive=Berserkers' Onslaught +id=394508 +rarity=R +[/card] +[card] +primitive=Blessed Reincarnation +id=394509 +rarity=R +[/card] +[card] +primitive=Blood-Chin Fanatic +id=394510 +rarity=R +[/card] +[card] +primitive=Blood-Chin Rager +id=394511 +rarity=U +[/card] +[card] +primitive=Boltwing Marauder +id=394512 +rarity=R +[/card] +[card] +primitive=Butcher's Glee +id=394513 +rarity=C +[/card] +[card] +primitive=Center Soul +id=394514 +rarity=C +[/card] +[card] +primitive=Champion of Arashin +id=394515 +rarity=C +[/card] +[card] +primitive=Circle of Elders +id=394516 +rarity=U +[/card] +[card] +primitive=Clone Legion +id=394517 +rarity=M +[/card] +[card] +primitive=Coat with Venom +id=394518 +rarity=C +[/card] +[card] +primitive=Collected Company +id=394519 +rarity=R +[/card] +[card] +primitive=Colossodon Yearling +id=394520 +rarity=C +[/card] +[card] +primitive=Commune with Lava +id=394521 +rarity=R +[/card] +[card] +primitive=Conifer Strider +id=394522 +rarity=C +[/card] +[card] +primitive=Contradict +id=394523 +rarity=C +[/card] +[card] +primitive=Corpseweft +id=394524 +rarity=R +[/card] +[card] +primitive=Crater Elemental +id=394525 +rarity=R +[/card] +[card] +primitive=Cunning Breezedancer +id=394526 +rarity=U +[/card] +[card] +primitive=Custodian of the Trove +id=394527 +rarity=C +[/card] +[card] +primitive=Damnable Pact +id=394528 +rarity=R +[/card] +[card] +primitive=Dance of the Skywise +id=394529 +rarity=U +[/card] +[card] +primitive=Deadly Wanderings +id=394530 +rarity=U +[/card] +[card] +primitive=Death Wind +id=394531 +rarity=U +[/card] +[card] +primitive=Deathbringer Regent +id=394532 +rarity=R +[/card] +[card] +primitive=Deathmist Raptor +id=394533 +rarity=M +[/card] +[card] +primitive=Defeat +id=394534 +rarity=C +[/card] +[card] +primitive=Den Protector +id=394535 +rarity=R +[/card] +[card] +primitive=Descent of the Dragons +id=394536 +rarity=M +[/card] +[card] +primitive=Dirgur Nemesis +id=394537 +rarity=C +[/card] +[card] +primitive=Display of Dominance +id=394538 +rarity=U +[/card] +[card] +primitive=Draconic Roar +id=394539 +rarity=U +[/card] +[card] +primitive=Dragon Fodder +id=394540 +rarity=C +[/card] +[card] +primitive=Dragon Hunter +id=394541 +rarity=U +[/card] +[card] +primitive=Dragon Tempest +id=394542 +rarity=R +[/card] +[card] +primitive=Dragon Whisperer +id=394543 +rarity=M +[/card] +[card] +primitive=Dragonloft Idol +id=394545 +rarity=U +[/card] +[card] +primitive=Dragonlord Atarka +id=394546 +rarity=M +[/card] +[card] +primitive=Dragonlord Dromoka +id=394547 +rarity=M +[/card] +[card] +primitive=Dragonlord Kolaghan +id=394548 +rarity=M +[/card] +[card] +primitive=Dragonlord Ojutai +id=394549 +rarity=M +[/card] +[card] +primitive=Dragonlord Silumgar +id=394550 +rarity=M +[/card] +[card] +primitive=Dragonlord's Prerogative +id=394551 +rarity=R +[/card] +[card] +primitive=Dragonlord's Servant +id=394552 +rarity=U +[/card] +[card] +primitive=Dragon's Eye Sentry +id=394544 +rarity=C +[/card] +[card] +primitive=Dragon-Scarred Bear +id=394553 +rarity=C +[/card] +[card] +primitive=Dromoka Captain +id=394554 +rarity=U +[/card] +[card] +primitive=Dromoka Dunecaster +id=394555 +rarity=C +[/card] +[card] +primitive=Dromoka Monument +id=394556 +rarity=U +[/card] +[card] +primitive=Dromoka Warrior +id=394557 +rarity=C +[/card] +[card] +primitive=Dromoka's Command +id=394558 +rarity=R +[/card] +[card] +primitive=Dromoka's Gift +id=394559 +rarity=U +[/card] +[card] +primitive=Duress +id=394560 +rarity=C +[/card] +[card] +primitive=Dutiful Attendant +id=394561 +rarity=C +[/card] +[card] +primitive=Echoes of the Kin Tree +id=394562 +rarity=U +[/card] +[card] +primitive=Elusive Spellfist +id=394563 +rarity=C +[/card] +[card] +primitive=Encase in Ice +id=394564 +rarity=U +[/card] +[card] +primitive=Enduring Scalelord +id=394565 +rarity=U +[/card] +[card] +primitive=Enduring Victory +id=394566 +rarity=C +[/card] +[card] +primitive=Epic Confrontation +id=394567 +rarity=C +[/card] +[card] +primitive=Evolving Wilds +id=394568 +rarity=C +[/card] +[card] +primitive=Explosive Vegetation +id=394569 +rarity=U +[/card] +[card] +primitive=Fate Forgotten +id=394570 +rarity=C +[/card] +[card] +primitive=Flatten +id=394571 +rarity=C +[/card] +[card] +primitive=Foe-Razer Regent +id=394572 +rarity=R +[/card] +[card] +primitive=Forest +id=394575 +rarity=C +[/card] +[card] +primitive=Foul Renewal +id=394576 +rarity=R +[/card] +[card] +primitive=Foul-Tongue Invocation +id=394577 +rarity=U +[/card] +[card] +primitive=Foul-Tongue Shriek +id=394578 +rarity=C +[/card] +[card] +primitive=Gate Smasher +id=394579 +rarity=U +[/card] +[card] +primitive=Glade Watcher +id=394580 +rarity=C +[/card] +[card] +primitive=Glaring Aegis +id=394581 +rarity=C +[/card] +[card] +primitive=Gleam of Authority +id=394582 +rarity=R +[/card] +[card] +primitive=Glint +id=394583 +rarity=C +[/card] +[card] +primitive=Graceblade Artisan +id=394584 +rarity=U +[/card] +[card] +primitive=Gravepurge +id=394585 +rarity=C +[/card] +[card] +primitive=Great Teacher's Decree +id=394586 +rarity=U +[/card] +[card] +primitive=Guardian Shield-Bearer +id=394587 +rarity=C +[/card] +[card] +primitive=Gudul Lurker +id=394588 +rarity=U +[/card] +[card] +primitive=Gurmag Drowner +id=394589 +rarity=C +[/card] +[card] +primitive=Hand of Silumgar +id=394590 +rarity=C +[/card] +[card] +primitive=Harbinger of the Hunt +id=394591 +rarity=R +[/card] +[card] +primitive=Hardened Berserker +id=394592 +rarity=C +[/card] +[card] +primitive=Haven of the Spirit Dragon +id=394593 +rarity=R +[/card] +[card] +primitive=Hedonist's Trove +id=394594 +rarity=R +[/card] +[card] +primitive=Herald of Dromoka +id=394595 +rarity=C +[/card] +[card] +primitive=Herdchaser Dragon +id=394596 +rarity=U +[/card] +[card] +primitive=Hidden Dragonslayer +id=394597 +rarity=R +[/card] +[card] +primitive=Icefall Regent +id=394598 +rarity=R +[/card] +[card] +primitive=Illusory Gains +id=394599 +rarity=R +[/card] +[card] +primitive=Impact Tremors +id=394600 +rarity=C +[/card] +[card] +primitive=Inspiring Call +id=394601 +rarity=U +[/card] +[card] +primitive=Ire Shaman +id=394602 +rarity=R +[/card] +[card] +primitive=Island +id=394605 +rarity=C +[/card] +[card] +primitive=Keeper of the Lens +id=394606 +rarity=C +[/card] +[card] +primitive=Kindled Fury +id=394607 +rarity=C +[/card] +[card] +primitive=Kolaghan Aspirant +id=394608 +rarity=C +[/card] +[card] +primitive=Kolaghan Forerunners +id=394609 +rarity=U +[/card] +[card] +primitive=Kolaghan Monument +id=394610 +rarity=U +[/card] +[card] +primitive=Kolaghan Skirmisher +id=394611 +rarity=C +[/card] +[card] +primitive=Kolaghan Stormsinger +id=394612 +rarity=C +[/card] +[card] +primitive=Kolaghan's Command +id=394613 +rarity=R +[/card] +[card] +primitive=Learn from the Past +id=394614 +rarity=U +[/card] +[card] +primitive=Lightning Berserker +id=394615 +rarity=U +[/card] +[card] +primitive=Lightwalker +id=394616 +rarity=C +[/card] +[card] +primitive=Living Lore +id=394617 +rarity=R +[/card] +[card] +primitive=Lose Calm +id=394618 +rarity=C +[/card] +[card] +primitive=Lurking Arynx +id=394619 +rarity=U +[/card] +[card] +primitive=Magmatic Chasm +id=394620 +rarity=C +[/card] +[card] +primitive=Marang River Skeleton +id=394621 +rarity=U +[/card] +[card] +primitive=Marsh Hulk +id=394622 +rarity=C +[/card] +[card] +primitive=Mind Rot +id=394623 +rarity=C +[/card] +[card] +primitive=Minister of Pain +id=394624 +rarity=U +[/card] +[card] +primitive=Mirror Mockery +id=394625 +rarity=R +[/card] +[card] +primitive=Misthoof Kirin +id=394626 +rarity=C +[/card] +[card] +primitive=Monastery Loremaster +id=394627 +rarity=C +[/card] +[card] +primitive=Mountain +id=394628 +rarity=C +[/card] +[card] +primitive=Mystic Meditation +id=394631 +rarity=C +[/card] +[card] +primitive=Myth Realized +id=394632 +rarity=R +[/card] +[card] +primitive=Narset Transcendent +id=394633 +rarity=M +[/card] +[card] +primitive=Naturalize +id=394634 +rarity=C +[/card] +[card] +primitive=Necromaster Dragon +id=394635 +rarity=R +[/card] +[card] +primitive=Negate +id=394636 +rarity=C +[/card] +[card] +primitive=Obscuring Æther +id=394637 +rarity=R +[/card] +[card] +primitive=Ojutai Exemplars +id=394638 +rarity=M +[/card] +[card] +primitive=Ojutai Interceptor +id=394639 +rarity=C +[/card] +[card] +primitive=Ojutai Monument +id=394640 +rarity=U +[/card] +[card] +primitive=Ojutai's Breath +id=394641 +rarity=C +[/card] +[card] +primitive=Ojutai's Command +id=394642 +rarity=R +[/card] +[card] +primitive=Ojutai's Summons +id=394643 +rarity=C +[/card] +[card] +primitive=Orator of Ojutai +id=394644 +rarity=U +[/card] +[card] +primitive=Pacifism +id=394645 +rarity=C +[/card] +[card] +primitive=Palace Familiar +id=394646 +rarity=C +[/card] +[card] +primitive=Pinion Feast +id=394647 +rarity=C +[/card] +[card] +primitive=Pitiless Horde +id=394648 +rarity=R +[/card] +[card] +primitive=Plains +id=394649 +rarity=C +[/card] +[card] +primitive=Press the Advantage +id=394652 +rarity=U +[/card] +[card] +primitive=Pristine Skywise +id=394653 +rarity=R +[/card] +[card] +primitive=Profaner of the Dead +id=394654 +rarity=R +[/card] +[card] +primitive=Profound Journey +id=394655 +rarity=R +[/card] +[card] +primitive=Qal Sisma Behemoth +id=394656 +rarity=U +[/card] +[card] +primitive=Qarsi Deceiver +id=394657 +rarity=U +[/card] +[card] +primitive=Qarsi Sadist +id=394658 +rarity=C +[/card] +[card] +primitive=Radiant Purge +id=394659 +rarity=R +[/card] +[card] +primitive=Rakshasa Gravecaller +id=394660 +rarity=U +[/card] +[card] +primitive=Reckless Imp +id=394661 +rarity=C +[/card] +[card] +primitive=Reduce in Stature +id=394662 +rarity=C +[/card] +[card] +primitive=Rending Volley +id=394663 +rarity=U +[/card] +[card] +primitive=Resupply +id=394664 +rarity=C +[/card] +[card] +primitive=Revealing Wind +id=394665 +rarity=C +[/card] +[card] +primitive=Risen Executioner +id=394666 +rarity=M +[/card] +[card] +primitive=Roast +id=394667 +rarity=U +[/card] +[card] +primitive=Ruthless Deathfang +id=394668 +rarity=U +[/card] +[card] +primitive=Sabertooth Outrider +id=394669 +rarity=C +[/card] +[card] +primitive=Salt Road Ambushers +id=394670 +rarity=U +[/card] +[card] +primitive=Salt Road Quartermasters +id=394671 +rarity=U +[/card] +[card] +primitive=Sandcrafter Mage +id=394672 +rarity=C +[/card] +[card] +primitive=Sandsteppe Scavenger +id=394673 +rarity=C +[/card] +[card] +primitive=Sandstorm Charger +id=394674 +rarity=C +[/card] +[card] +primitive=Sarkhan Unbroken +id=394675 +rarity=M +[/card] +[card] +primitive=Sarkhan's Rage +id=394676 +rarity=C +[/card] +[card] +primitive=Sarkhan's Triumph +id=394677 +rarity=U +[/card] +[card] +primitive=Savage Ventmaw +id=394678 +rarity=U +[/card] +[card] +primitive=Scale Blessing +id=394679 +rarity=U +[/card] +[card] +primitive=Scaleguard Sentinels +id=394680 +rarity=U +[/card] +[card] +primitive=Scion of Ugin +id=394681 +rarity=U +[/card] +[card] +primitive=Screamreach Brawler +id=394682 +rarity=C +[/card] +[card] +primitive=Secure the Wastes +id=394683 +rarity=R +[/card] +[card] +primitive=Segmented Krotiq +id=394684 +rarity=C +[/card] +[card] +primitive=Seismic Rupture +id=394685 +rarity=U +[/card] +[card] +primitive=Self-Inflicted Wound +id=394686 +rarity=U +[/card] +[card] +primitive=Servant of the Scale +id=394687 +rarity=C +[/card] +[card] +primitive=Shaman of Forgotten Ways +id=394688 +rarity=M +[/card] +[card] +primitive=Shambling Goblin +id=394689 +rarity=C +[/card] +[card] +primitive=Shape the Sands +id=394690 +rarity=C +[/card] +[card] +primitive=Sheltered Aerie +id=394691 +rarity=C +[/card] +[card] +primitive=Shieldhide Dragon +id=394692 +rarity=U +[/card] +[card] +primitive=Shorecrasher Elemental +id=394693 +rarity=M +[/card] +[card] +primitive=Sibsig Icebreakers +id=394694 +rarity=C +[/card] +[card] +primitive=Sidisi, Undead Vizier +id=394695 +rarity=R +[/card] +[card] +primitive=Sidisi's Faithful +id=394696 +rarity=C +[/card] +[card] +primitive=Sight Beyond Sight +id=394697 +rarity=U +[/card] +[card] +primitive=Sight of the Scalelords +id=394698 +rarity=U +[/card] +[card] +primitive=Silkwrap +id=394699 +rarity=U +[/card] +[card] +primitive=Silumgar Assassin +id=394700 +rarity=R +[/card] +[card] +primitive=Silumgar Butcher +id=394701 +rarity=C +[/card] +[card] +primitive=Silumgar Monument +id=394702 +rarity=U +[/card] +[card] +primitive=Silumgar Sorcerer +id=394703 +rarity=U +[/card] +[card] +primitive=Silumgar Spell-Eater +id=394704 +rarity=U +[/card] +[card] +primitive=Silumgar's Command +id=394705 +rarity=R +[/card] +[card] +primitive=Silumgar's Scorn +id=394706 +rarity=U +[/card] +[card] +primitive=Skywise Teachings +id=394707 +rarity=U +[/card] +[card] +primitive=Spidersilk Net +id=394708 +rarity=C +[/card] +[card] +primitive=Sprinting Warbrute +id=394709 +rarity=C +[/card] +[card] +primitive=Stampeding Elk Herd +id=394710 +rarity=C +[/card] +[card] +primitive=Stormcrag Elemental +id=394711 +rarity=U +[/card] +[card] +primitive=Stormrider Rig +id=394712 +rarity=U +[/card] +[card] +primitive=Stormwing Dragon +id=394713 +rarity=U +[/card] +[card] +primitive=Stratus Dancer +id=394714 +rarity=R +[/card] +[card] +primitive=Strongarm Monk +id=394715 +rarity=U +[/card] +[card] +primitive=Student of Ojutai +id=394716 +rarity=C +[/card] +[card] +primitive=Summit Prowler +id=394717 +rarity=C +[/card] +[card] +primitive=Sunbringer's Touch +id=394718 +rarity=R +[/card] +[card] +primitive=Sunscorch Regent +id=394719 +rarity=R +[/card] +[card] +primitive=Surge of Righteousness +id=394720 +rarity=U +[/card] +[card] +primitive=Surrak, the Hunt Caller +id=394721 +rarity=R +[/card] +[card] +primitive=Swamp +id=394722 +rarity=C +[/card] +[card] +primitive=Swift Warkite +id=394725 +rarity=U +[/card] +[card] +primitive=Taigam's Strike +id=394726 +rarity=C +[/card] +[card] +primitive=Tail Slash +id=394727 +rarity=C +[/card] +[card] +primitive=Tapestry of the Ages +id=394728 +rarity=U +[/card] +[card] +primitive=Territorial Roc +id=394729 +rarity=C +[/card] +[card] +primitive=Thunderbreak Regent +id=394730 +rarity=R +[/card] +[card] +primitive=Tormenting Voice +id=394731 +rarity=C +[/card] +[card] +primitive=Tread Upon +id=394732 +rarity=C +[/card] +[card] +primitive=Twin Bolt +id=394733 +rarity=C +[/card] +[card] +primitive=Ukud Cobra +id=394734 +rarity=U +[/card] +[card] +primitive=Ultimate Price +id=394735 +rarity=U +[/card] +[card] +primitive=Updraft Elemental +id=394736 +rarity=C +[/card] +[card] +primitive=Vandalize +id=394737 +rarity=C +[/card] +[card] +primitive=Vial of Dragonfire +id=394738 +rarity=C +[/card] +[card] +primitive=Virulent Plague +id=394739 +rarity=U +[/card] +[card] +primitive=Void Squall +id=394740 +rarity=U +[/card] +[card] +primitive=Volcanic Rush +id=394741 +rarity=C +[/card] +[card] +primitive=Volcanic Vision +id=394742 +rarity=R +[/card] +[card] +primitive=Vulturous Aven +id=394743 +rarity=C +[/card] +[card] +primitive=Wandering Tombshell +id=394744 +rarity=C +[/card] +[card] +primitive=Warbringer +id=394745 +rarity=U +[/card] +[card] +primitive=Youthful Scholar +id=394746 +rarity=U +[/card] +[card] +primitive=Zephyr Scribe +id=394747 +rarity=C +[/card] +[card] +primitive=Zurgo Bellstriker +id=394748 +rarity=R +[/card] +[card] +primitive=Forest +id=394573 +rarity=C +[/card] +[card] +primitive=Forest +id=394574 +rarity=C +[/card] +[card] +primitive=Island +id=394603 +rarity=C +[/card] +[card] +primitive=Island +id=394604 +rarity=C +[/card] +[card] +primitive=Mountain +id=394629 +rarity=C +[/card] +[card] +primitive=Mountain +id=394630 +rarity=C +[/card] +[card] +primitive=Plains +id=394650 +rarity=C +[/card] +[card] +primitive=Plains +id=394651 +rarity=C +[/card] +[card] +primitive=Swamp +id=394723 +rarity=C +[/card] +[card] +primitive=Swamp +id=394724 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/DTK/booster.txt b/projects/mtg/bin/Res/sets/DTK/booster.txt new file mode 100644 index 000000000..4ac4c617f --- /dev/null +++ b/projects/mtg/bin/Res/sets/DTK/booster.txt @@ -0,0 +1,21 @@ + + + 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/FRF/_cards.dat b/projects/mtg/bin/Res/sets/FRF/_cards.dat new file mode 100644 index 000000000..f70d7dfe8 --- /dev/null +++ b/projects/mtg/bin/Res/sets/FRF/_cards.dat @@ -0,0 +1,934 @@ +[meta] +author=Wagic Team +year=2015 +[/meta] +[card] +primitive=Abzan Advantage +id=391781 +rarity=C +[/card] +[card] +primitive=Abzan Beastmaster +id=391782 +rarity=U +[/card] +[card] +primitive=Abzan Kin-Guard +id=391783 +rarity=U +[/card] +[card] +primitive=Abzan Runemark +id=391784 +rarity=C +[/card] +[card] +primitive=Abzan Skycaptain +id=391785 +rarity=C +[/card] +[card] +primitive=Ainok Guide +id=391786 +rarity=C +[/card] +[card] +primitive=Alesha, Who Smiles at Death +id=391787 +rarity=R +[/card] +[card] +primitive=Alesha's Vanguard +id=391788 +rarity=C +[/card] +[card] +primitive=Ambush Krotiq +id=391789 +rarity=C +[/card] +[card] +primitive=Ancestral Vengeance +id=391790 +rarity=C +[/card] +[card] +primitive=Arashin Cleric +id=391791 +rarity=C +[/card] +[card] +primitive=Arashin War Beast +id=391792 +rarity=U +[/card] +[card] +primitive=Arcbond +id=391793 +rarity=R +[/card] +[card] +primitive=Archers of Qarsi +id=391794 +rarity=C +[/card] +[card] +primitive=Archfiend of Depravity +id=391795 +rarity=R +[/card] +[card] +primitive=Atarka, World Render +id=391796 +rarity=R +[/card] +[card] +primitive=Aven Skirmisher +id=391797 +rarity=C +[/card] +[card] +primitive=Aven Surveyor +id=391798 +rarity=C +[/card] +[card] +primitive=Bathe in Dragonfire +id=391799 +rarity=C +[/card] +[card] +primitive=Battle Brawler +id=391800 +rarity=U +[/card] +[card] +primitive=Battlefront Krushok +id=391801 +rarity=U +[/card] +[card] +primitive=Bloodfell Caves +id=391802 +rarity=C +[/card] +[card] +primitive=Bloodfire Enforcers +id=391803 +rarity=U +[/card] +[card] +primitive=Blossoming Sands +id=391804 +rarity=C +[/card] +[card] +primitive=Break Through the Line +id=391805 +rarity=U +[/card] +[card] +primitive=Brutal Hordechief +id=391806 +rarity=M +[/card] +[card] +primitive=Cached Defenses +id=391807 +rarity=U +[/card] +[card] +primitive=Channel Harm +id=391808 +rarity=U +[/card] +[card] +primitive=Citadel Siege +id=391809 +rarity=R +[/card] +[card] +primitive=Cloudform +id=391810 +rarity=U +[/card] +[card] +primitive=Collateral Damage +id=391811 +rarity=C +[/card] +[card] +primitive=Crucible of the Spirit Dragon +id=391812 +rarity=R +[/card] +[card] +primitive=Crux of Fate +id=391813 +rarity=R +[/card] +[card] +primitive=Cunning Strike +id=391814 +rarity=C +[/card] +[card] +primitive=Daghatar the Adamant +id=391815 +rarity=R +[/card] +[card] +primitive=Dark Deal +id=391816 +rarity=U +[/card] +[card] +primitive=Defiant Ogre +id=391817 +rarity=C +[/card] +[card] +primitive=Destructor Dragon +id=391818 +rarity=U +[/card] +[card] +primitive=Diplomacy of the Wastes +id=391819 +rarity=U +[/card] +[card] +primitive=Dismal Backwater +id=391820 +rarity=C +[/card] +[card] +primitive=Douse in Gloom +id=391821 +rarity=C +[/card] +[card] +primitive=Dragon Bell Monk +id=391822 +rarity=C +[/card] +[card] +primitive=Dragonrage +id=391823 +rarity=U +[/card] +[card] +primitive=Dragonscale General +id=391824 +rarity=R +[/card] +[card] +primitive=Dromoka, the Eternal +id=391825 +rarity=R +[/card] +[card] +primitive=Elite Scaleguard +id=391826 +rarity=U +[/card] +[card] +primitive=Enhanced Awareness +id=391827 +rarity=C +[/card] +[card] +primitive=Ethereal Ambush +id=391828 +rarity=C +[/card] +[card] +primitive=Fascination +id=391829 +rarity=U +[/card] +[card] +primitive=Fearsome Awakening +id=391830 +rarity=U +[/card] +[card] +primitive=Feral Krushok +id=391831 +rarity=C +[/card] +[card] +primitive=Fierce Invocation +id=391832 +rarity=C +[/card] +[card] +primitive=Flamerush Rider +id=391833 +rarity=R +[/card] +[card] +primitive=Flamewake Phoenix +id=391834 +rarity=R +[/card] +[card] +primitive=Forest +id=391836 +rarity=C +[/card] +[card] +primitive=Formless Nurturing +id=391837 +rarity=C +[/card] +[card] +primitive=Friendly Fire +id=391838 +rarity=U +[/card] +[card] +primitive=Frontier Mastodon +id=391839 +rarity=C +[/card] +[card] +primitive=Frontier Siege +id=391840 +rarity=R +[/card] +[card] +primitive=Frost Walker +id=391841 +rarity=U +[/card] +[card] +primitive=Fruit of the First Tree +id=391842 +rarity=U +[/card] +[card] +primitive=Ghastly Conscription +id=391843 +rarity=M +[/card] +[card] +primitive=Goblin Boom Keg +id=391844 +rarity=U +[/card] +[card] +primitive=Goblin Heelcutter +id=391845 +rarity=C +[/card] +[card] +primitive=Gore Swine +id=391846 +rarity=C +[/card] +[card] +primitive=Grave Strength +id=391847 +rarity=U +[/card] +[card] +primitive=Great-Horn Krushok +id=391848 +rarity=C +[/card] +[card] +primitive=Grim Contest +id=391849 +rarity=C +[/card] +[card] +primitive=Gurmag Angler +id=391850 +rarity=C +[/card] +[card] +primitive=Harsh Sustenance +id=391851 +rarity=C +[/card] +[card] +primitive=Hero's Blade +id=391852 +rarity=U +[/card] +[card] +primitive=Hewed Stone Retainers +id=391853 +rarity=U +[/card] +[card] +primitive=Honor's Reward +id=391854 +rarity=U +[/card] +[card] +primitive=Hooded Assassin +id=391855 +rarity=C +[/card] +[card] +primitive=Humble Defector +id=391856 +rarity=U +[/card] +[card] +primitive=Hungering Yeti +id=391857 +rarity=U +[/card] +[card] +primitive=Hunt the Weak +id=391858 +rarity=C +[/card] +[card] +primitive=Island +id=391859 +rarity=C +[/card] +[card] +primitive=Jeskai Barricade +id=391861 +rarity=U +[/card] +[card] +primitive=Jeskai Infiltrator +id=391862 +rarity=R +[/card] +[card] +primitive=Jeskai Runemark +id=391863 +rarity=C +[/card] +[card] +primitive=Jeskai Sage +id=391864 +rarity=C +[/card] +[card] +primitive=Jungle Hollow +id=391865 +rarity=C +[/card] +[card] +primitive=Kolaghan, the Storm's Fury +id=391866 +rarity=R +[/card] +[card] +primitive=Lightform +id=391867 +rarity=U +[/card] +[card] +primitive=Lightning Shrieker +id=391868 +rarity=C +[/card] +[card] +primitive=Lotus Path Djinn +id=391869 +rarity=C +[/card] +[card] +primitive=Lotus-Eye Mystics +id=391870 +rarity=U +[/card] +[card] +primitive=Map the Wastes +id=391871 +rarity=C +[/card] +[card] +primitive=Marang River Prowler +id=391872 +rarity=U +[/card] +[card] +primitive=Mardu Runemark +id=391873 +rarity=C +[/card] +[card] +primitive=Mardu Scout +id=391874 +rarity=C +[/card] +[card] +primitive=Mardu Shadowspear +id=391875 +rarity=U +[/card] +[card] +primitive=Mardu Strike Leader +id=391876 +rarity=R +[/card] +[card] +primitive=Mardu Woe-Reaper +id=391877 +rarity=U +[/card] +[card] +primitive=Mastery of the Unseen +id=391878 +rarity=R +[/card] +[card] +primitive=Merciless Executioner +id=391879 +rarity=U +[/card] +[card] +primitive=Mindscour Dragon +id=391880 +rarity=U +[/card] +[card] +primitive=Mistfire Adept +id=391881 +rarity=U +[/card] +[card] +primitive=Mob Rule +id=391882 +rarity=R +[/card] +[card] +primitive=Monastery Mentor +id=391883 +rarity=M +[/card] +[card] +primitive=Monk Token +id=-391883 +rarity=T +[/card] +[card] +primitive=Monastery Siege +id=391884 +rarity=R +[/card] +[card] +primitive=Mountain +id=391885 +rarity=C +[/card] +[card] +primitive=Neutralizing Blast +id=391887 +rarity=U +[/card] +[card] +primitive=Noxious Dragon +id=391888 +rarity=U +[/card] +[card] +primitive=Ojutai, Soul of Winter +id=391889 +rarity=R +[/card] +[card] +primitive=Orc Sureshot +id=391890 +rarity=U +[/card] +[card] +primitive=Outpost Siege +id=391891 +rarity=R +[/card] +[card] +primitive=Palace Siege +id=391892 +rarity=R +[/card] +[card] +primitive=Pilgrim of the Fires +id=391893 +rarity=U +[/card] +[card] +primitive=Plains +id=391895 +rarity=C +[/card] +[card] +primitive=Pressure Point +id=391896 +rarity=C +[/card] +[card] +primitive=Pyrotechnics +id=391897 +rarity=U +[/card] +[card] +primitive=Qarsi High Priest +id=391898 +rarity=U +[/card] +[card] +primitive=Rageform +id=391899 +rarity=U +[/card] +[card] +primitive=Rakshasa's Disdain +id=391900 +rarity=C +[/card] +[card] +primitive=Rally the Ancestors +id=391901 +rarity=R +[/card] +[card] +primitive=Reach of Shadows +id=391902 +rarity=C +[/card] +[card] +primitive=Reality Shift +id=391903 +rarity=U +[/card] +[card] +primitive=Refocus +id=391904 +rarity=C +[/card] +[card] +primitive=Renowned Weaponsmith +id=391905 +rarity=U +[/card] +[card] +primitive=Return to the Earth +id=391906 +rarity=C +[/card] +[card] +primitive=Rite of Undoing +id=391907 +rarity=U +[/card] +[card] +primitive=Rugged Highlands +id=391908 +rarity=C +[/card] +[card] +primitive=Ruthless Instincts +id=391909 +rarity=U +[/card] +[card] +primitive=Sage-Eye Avengers +id=391911 +rarity=R +[/card] +[card] +primitive=Sage's Reverie +id=391910 +rarity=U +[/card] +[card] +primitive=Sandblast +id=391912 +rarity=C +[/card] +[card] +primitive=Sandsteppe Mastodon +id=391913 +rarity=R +[/card] +[card] +primitive=Sandsteppe Outcast +id=391914 +rarity=C +[/card] +[card] +primitive=Scoured Barrens +id=391915 +rarity=C +[/card] +[card] +primitive=Scroll of the Masters +id=391916 +rarity=R +[/card] +[card] +primitive=Shaman of the Great Hunt +id=391917 +rarity=M +[/card] +[card] +primitive=Shamanic Revelation +id=391918 +rarity=R +[/card] +[card] +primitive=Shifting Loyalties +id=391919 +rarity=U +[/card] +[card] +primitive=Shockmaw Dragon +id=391920 +rarity=U +[/card] +[card] +primitive=Shu Yun, the Silent Tempest +id=391921 +rarity=R +[/card] +[card] +primitive=Sibsig Host +id=391922 +rarity=C +[/card] +[card] +primitive=Sibsig Muckdraggers +id=391923 +rarity=U +[/card] +[card] +primitive=Silumgar, the Drifting Death +id=391924 +rarity=R +[/card] +[card] +primitive=Smoldering Efreet +id=391925 +rarity=C +[/card] +[card] +primitive=Soul Summons +id=391926 +rarity=C +[/card] +[card] +primitive=Soulfire Grand Master +id=391927 +rarity=M +[/card] +[card] +primitive=Soulflayer +id=391928 +rarity=R +[/card] +[card] +primitive=Sudden Reclamation +id=391929 +rarity=U +[/card] +[card] +primitive=Sultai Emissary +id=391930 +rarity=C +[/card] +[card] +primitive=Sultai Runemark +id=391931 +rarity=C +[/card] +[card] +primitive=Sultai Skullkeeper +id=391932 +rarity=C +[/card] +[card] +primitive=Supplant Form +id=391933 +rarity=R +[/card] +[card] +primitive=Swamp +id=391934 +rarity=C +[/card] +[card] +primitive=Swiftwater Cliffs +id=391936 +rarity=C +[/card] +[card] +primitive=Tasigur, the Golden Fang +id=391937 +rarity=R +[/card] +[card] +primitive=Tasigur's Cruelty +id=391938 +rarity=C +[/card] +[card] +primitive=Temporal Trespass +id=391939 +rarity=M +[/card] +[card] +primitive=Temur Battle Rage +id=391940 +rarity=C +[/card] +[card] +primitive=Temur Runemark +id=391941 +rarity=C +[/card] +[card] +primitive=Temur Sabertooth +id=391942 +rarity=U +[/card] +[card] +primitive=Temur War Shaman +id=391943 +rarity=R +[/card] +[card] +primitive=Thornwood Falls +id=391944 +rarity=C +[/card] +[card] +primitive=Torrent Elemental +id=391945 +rarity=M +[/card] +[card] +primitive=Tranquil Cove +id=391946 +rarity=C +[/card] +[card] +primitive=Typhoid Rats +id=391947 +rarity=C +[/card] +[card] +primitive=Ugin, the Spirit Dragon +id=391948 +rarity=M +[/card] +[card] +primitive=Ugin's Construct +id=391949 +rarity=U +[/card] +[card] +primitive=Valorous Stance +id=391950 +rarity=U +[/card] +[card] +primitive=Vaultbreaker +id=391951 +rarity=U +[/card] +[card] +primitive=Wandering Champion +id=391952 +rarity=U +[/card] +[card] +primitive=War Flare +id=391953 +rarity=C +[/card] +[card] +primitive=Warden of the First Tree +id=391954 +rarity=M +[/card] +[card] +primitive=Wardscale Dragon +id=391955 +rarity=U +[/card] +[card] +primitive=Whisk Away +id=391956 +rarity=C +[/card] +[card] +primitive=Whisperer of the Wilds +id=391957 +rarity=C +[/card] +[card] +primitive=Whisperwood Elemental +id=391958 +rarity=M +[/card] +[card] +primitive=Wild Slash +id=391959 +rarity=U +[/card] +[card] +primitive=Wildcall +id=391960 +rarity=R +[/card] +[card] +primitive=Will of the Naga +id=391961 +rarity=C +[/card] +[card] +primitive=Winds of Qal Sisma +id=391962 +rarity=U +[/card] +[card] +primitive=Wind-Scarred Crag +id=391963 +rarity=C +[/card] +[card] +primitive=Write into Being +id=391964 +rarity=C +[/card] +[card] +primitive=Yasova Dragonclaw +id=391965 +rarity=R +[/card] +[card] +primitive=Forest +id=391835 +rarity=C +[/card] +[card] +primitive=Island +id=391860 +rarity=C +[/card] +[card] +primitive=Mountain +id=391886 +rarity=C +[/card] +[card] +primitive=Plains +id=391894 +rarity=C +[/card] +[card] +primitive=Swamp +id=391935 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/FRF/booster.txt b/projects/mtg/bin/Res/sets/FRF/booster.txt new file mode 100644 index 000000000..1ff88b4f1 --- /dev/null +++ b/projects/mtg/bin/Res/sets/FRF/booster.txt @@ -0,0 +1,21 @@ + + + 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/JOU/_cards.dat b/projects/mtg/bin/Res/sets/JOU/_cards.dat new file mode 100644 index 000000000..097a564c1 --- /dev/null +++ b/projects/mtg/bin/Res/sets/JOU/_cards.dat @@ -0,0 +1,830 @@ +[meta] +author=Wagic Team +year=2014 +block=Theros +[/meta] +[card] +primitive=Aegis of the Gods +id=380364 +rarity=R +[/card] +[card] +primitive=Aerial Formation +id=380365 +rarity=C +[/card] +[card] +primitive=Agent of Erebos +id=380366 +rarity=U +[/card] +[card] +primitive=Ajani, Mentor of Heroes +id=380367 +rarity=M +[/card] +[card] +primitive=Ajani's Presence +id=380368 +rarity=C +[/card] +[card] +primitive=Akroan Line Breaker +id=380369 +rarity=U +[/card] +[card] +primitive=Akroan Mastiff +id=380370 +rarity=C +[/card] +[card] +primitive=Armament of Nyx +id=380371 +rarity=C +[/card] +[card] +primitive=Armory of Iroas +id=380372 +rarity=U +[/card] +[card] +primitive=Aspect of Gorgon +id=380373 +rarity=C +[/card] +[card] +primitive=Athreos, God of Passage +id=380374 +rarity=M +[/card] +[card] +primitive=Banishing Light +id=380375 +rarity=U +[/card] +[card] +primitive=Bassara Tower Archer +id=380376 +rarity=U +[/card] +[card] +primitive=Battlefield Thaumaturge +id=380377 +rarity=R +[/card] +[card] +primitive=Bearer of the Heavens +id=380378 +rarity=R +[/card] +[card] +primitive=Bladetusk Boar +id=380379 +rarity=C +[/card] +[card] +primitive=Blinding Flare +id=380380 +rarity=U +[/card] +[card] +primitive=Bloodcrazed Hoplite +id=380381 +rarity=C +[/card] +[card] +primitive=Brain Maggot +id=380382 +rarity=U +[/card] +[card] +primitive=Cast into Darkness +id=380383 +rarity=C +[/card] +[card] +primitive=Chariot of Victory +id=380384 +rarity=U +[/card] +[card] +primitive=Cloaked Siren +id=380385 +rarity=C +[/card] +[card] +primitive=Colossal Heroics +id=380386 +rarity=U +[/card] +[card] +primitive=Consign to Dust +id=380387 +rarity=U +[/card] +[card] +primitive=Countermand +id=380388 +rarity=C +[/card] +[card] +primitive=Cruel Feeding +id=380389 +rarity=C +[/card] +[card] +primitive=Crystalline Nautilus +id=380390 +rarity=U +[/card] +[card] +primitive=Cyclops of Eternal Fury +id=380391 +rarity=U +[/card] +[card] +primitive=Dakra Mystic +id=380392 +rarity=U +[/card] +[card] +primitive=Daring Thief +id=380393 +rarity=R +[/card] +[card] +primitive=Dawnbringer Charioteers +id=380394 +rarity=R +[/card] +[card] +primitive=Deicide +id=380395 +rarity=R +[/card] +[card] +primitive=Desecration Plague +id=380396 +rarity=C +[/card] +[card] +primitive=Deserter's Quarters +id=380397 +rarity=U +[/card] +[card] +primitive=Desperate Stand +id=380398 +rarity=U +[/card] +[card] +primitive=Dictate of Erebos +id=380399 +rarity=R +[/card] +[card] +primitive=Dictate of Heliod +id=380400 +rarity=R +[/card] +[card] +primitive=Dictate of Karametra +id=380401 +rarity=R +[/card] +[card] +primitive=Dictate of Kruphix +id=380402 +rarity=R +[/card] +[card] +primitive=Dictate of the Twin Gods +id=380403 +rarity=R +[/card] +[card] +primitive=Disciple of Deceit +id=380404 +rarity=U +[/card] +[card] +primitive=Doomwake Giant +id=380405 +rarity=R +[/card] +[card] +primitive=Dreadbringer Lampads +id=380406 +rarity=C +[/card] +[card] +primitive=Eagle of the Watch +id=380407 +rarity=C +[/card] +[card] +primitive=Eidolon of Blossoms +id=380408 +rarity=R +[/card] +[card] +primitive=Eidolon of Rhetoric +id=380409 +rarity=U +[/card] +[card] +primitive=Eidolon of the Great Revel +id=380410 +rarity=R +[/card] +[card] +primitive=Extinguish All Hope +id=380411 +rarity=R +[/card] +[card] +primitive=Feast of Dreams +id=380412 +rarity=C +[/card] +[card] +primitive=Felhide Petrifier +id=380413 +rarity=U +[/card] +[card] +primitive=Flamespeaker's Will +id=380414 +rarity=C +[/card] +[card] +primitive=Fleetfeather Cockatrice +id=380415 +rarity=U +[/card] +[card] +primitive=Flurry of Horns +id=380416 +rarity=C +[/card] +[card] +primitive=Font of Fertility +id=380417 +rarity=C +[/card] +[card] +primitive=Font of Fortunes +id=380418 +rarity=C +[/card] +[card] +primitive=Font of Ire +id=380419 +rarity=C +[/card] +[card] +primitive=Font of Return +id=380420 +rarity=C +[/card] +[card] +primitive=Font of Vigor +id=380421 +rarity=C +[/card] +[card] +primitive=Forgeborn Oreads +id=380422 +rarity=U +[/card] +[card] +primitive=Gluttonous Cyclops +id=380423 +rarity=C +[/card] +[card] +primitive=Gnarled Scarhide +id=380424 +rarity=U +[/card] +[card] +primitive=Godhunter Octopus +id=380425 +rarity=C +[/card] +[card] +primitive=Godsend +id=380426 +rarity=M +[/card] +[card] +primitive=Golden Hind +id=380427 +rarity=C +[/card] +[card] +primitive=Goldenhide Ox +id=380428 +rarity=U +[/card] +[card] +primitive=Gold-Forged Sentinel +id=380429 +rarity=U +[/card] +[card] +primitive=Grim Guardian +id=380430 +rarity=C +[/card] +[card] +primitive=Hall of Triumph +id=380431 +rarity=R +[/card] +[card] +primitive=Harness by Force +id=380432 +rarity=R +[/card] +[card] +primitive=Harvestguard Alseids +id=380433 +rarity=C +[/card] +[card] +primitive=Heroes' Bane +id=380434 +rarity=R +[/card] +[card] +primitive=Hour of Need +id=380435 +rarity=U +[/card] +[card] +primitive=Hubris +id=380436 +rarity=C +[/card] +[card] +primitive=Humbler of Mortals +id=380437 +rarity=C +[/card] +[card] +primitive=Hydra Broodmaster +id=380438 +rarity=R +[/card] +[card] +primitive=Hypnotic Siren +id=380439 +rarity=R +[/card] +[card] +primitive=Interpret the Signs +id=380440 +rarity=U +[/card] +[card] +primitive=Iroas, God of Victory +id=380441 +rarity=M +[/card] +[card] +primitive=Keranos, God of Storms +id=380442 +rarity=M +[/card] +[card] +primitive=King Macar, the Gold-Cursed +id=380443 +rarity=R +[/card] +[card] +primitive=Kiora's Dismissal +id=380444 +rarity=U +[/card] +[card] +primitive=Knowledge and Power +id=380445 +rarity=U +[/card] +[card] +primitive=Kruphix, God of Horizons +id=380446 +rarity=M +[/card] +[card] +primitive=Kruphix's Insight +id=380447 +rarity=C +[/card] +[card] +primitive=Lagonna-Band Trailblazer +id=380448 +rarity=C +[/card] +[card] +primitive=Launch the Fleet +id=380449 +rarity=R +[/card] +[card] +primitive=Leonin Iconoclast +id=380450 +rarity=U +[/card] +[card] +primitive=Lightning Diadem +id=380451 +rarity=C +[/card] +[card] +primitive=Magma Spray +id=380452 +rarity=C +[/card] +[card] +primitive=Mana Confluence +id=380453 +rarity=R +[/card] +[card] +primitive=Market Festival +id=380454 +rarity=C +[/card] +[card] +primitive=Master of the Feast +id=380455 +rarity=R +[/card] +[card] +primitive=Mogis's Warhound +id=380456 +rarity=U +[/card] +[card] +primitive=Mortal Obstinacy +id=380457 +rarity=C +[/card] +[card] +primitive=Nature's Panoply +id=380458 +rarity=C +[/card] +[card] +primitive=Nessian Game Warden +id=380459 +rarity=U +[/card] +[card] +primitive=Nightmarish End +id=380460 +rarity=U +[/card] +[card] +primitive=Nyx Infusion +id=380461 +rarity=C +[/card] +[card] +primitive=Nyx Weaver +id=380462 +rarity=U +[/card] +[card] +primitive=Nyx-Fleece Ram +id=380463 +rarity=U +[/card] +[card] +primitive=Oakheart Dryads +id=380464 +rarity=C +[/card] +[card] +primitive=Oppressive Rays +id=380465 +rarity=C +[/card] +[card] +primitive=Oreskos Swiftclaw +id=380466 +rarity=C +[/card] +[card] +primitive=Pensive Minotaur +id=380467 +rarity=C +[/card] +[card] +primitive=Phalanx Formation +id=380468 +rarity=U +[/card] +[card] +primitive=Pharika, God of Affliction +id=380469 +rarity=M +[/card] +[card] +primitive=Pharika's Chosen +id=380470 +rarity=C +[/card] +[card] +primitive=Pheres-Band Thunderhoof +id=380471 +rarity=C +[/card] +[card] +primitive=Pheres-Band Warchief +id=380472 +rarity=R +[/card] +[card] +primitive=Pin to the Earth +id=380473 +rarity=C +[/card] +[card] +primitive=Polymorphous Rush +id=380474 +rarity=R +[/card] +[card] +primitive=Prophetic Flamespeaker +id=380475 +rarity=M +[/card] +[card] +primitive=Pull from the Deep +id=380476 +rarity=U +[/card] +[card] +primitive=Quarry Colossus +id=380477 +rarity=U +[/card] +[card] +primitive=Ravenous Leucrocota +id=380478 +rarity=C +[/card] +[card] +primitive=Renowned Weaver +id=380479 +rarity=C +[/card] +[card] +primitive=Reprisal +id=380480 +rarity=U +[/card] +[card] +primitive=Returned Reveler +id=380481 +rarity=C +[/card] +[card] +primitive=Revel of the Fallen God +id=380482 +rarity=R +[/card] +[card] +primitive=Reviving Melody +id=380483 +rarity=U +[/card] +[card] +primitive=Riddle of Lightning +id=380484 +rarity=U +[/card] +[card] +primitive=Riptide Chimera +id=380485 +rarity=U +[/card] +[card] +primitive=Rise of Eagles +id=380486 +rarity=C +[/card] +[card] +primitive=Ritual of the Returned +id=380487 +rarity=U +[/card] +[card] +primitive=Rollick of Abandon +id=380488 +rarity=U +[/card] +[card] +primitive=Rotted Hulk +id=380489 +rarity=C +[/card] +[card] +primitive=Rouse the Mob +id=380490 +rarity=C +[/card] +[card] +primitive=Sage of Hours +id=380491 +rarity=M +[/card] +[card] +primitive=Satyr Grovedancer +id=380492 +rarity=C +[/card] +[card] +primitive=Satyr Hoplite +id=380493 +rarity=C +[/card] +[card] +primitive=Scourge of Fleets +id=380494 +rarity=R +[/card] +[card] +primitive=Setessan Tactics +id=380495 +rarity=R +[/card] +[card] +primitive=Sightless Brawler +id=380496 +rarity=U +[/card] +[card] +primitive=Sigiled Skink +id=380497 +rarity=C +[/card] +[card] +primitive=Sigiled Starfish +id=380498 +rarity=C +[/card] +[card] +primitive=Silence the Believers +id=380499 +rarity=R +[/card] +[card] +primitive=Skybind +id=380500 +rarity=R +[/card] +[card] +primitive=Skyspear Cavalry +id=380501 +rarity=U +[/card] +[card] +primitive=Solidarity of Heroes +id=380502 +rarity=U +[/card] +[card] +primitive=Spawn of Thraxes +id=380503 +rarity=R +[/card] +[card] +primitive=Spirespine +id=380504 +rarity=U +[/card] +[card] +primitive=Spite of Mogis +id=380505 +rarity=U +[/card] +[card] +primitive=Spiteful Blow +id=380506 +rarity=U +[/card] +[card] +primitive=Squelching Leeches +id=380507 +rarity=U +[/card] +[card] +primitive=Starfall +id=380508 +rarity=C +[/card] +[card] +primitive=Stonewise Fortifier +id=380509 +rarity=C +[/card] +[card] +primitive=Stormchaser Chimera +id=380510 +rarity=U +[/card] +[card] +primitive=Strength from the Fallen +id=380511 +rarity=U +[/card] +[card] +primitive=Supply-Line Cranes +id=380512 +rarity=C +[/card] +[card] +primitive=Swarmborn Giant +id=380513 +rarity=U +[/card] +[card] +primitive=Temple of Epiphany +id=380514 +rarity=R +[/card] +[card] +primitive=Temple of Malady +id=380515 +rarity=R +[/card] +[card] +primitive=Tethmos High Priest +id=380516 +rarity=U +[/card] +[card] +primitive=Thassa's Devourer +id=380517 +rarity=C +[/card] +[card] +primitive=Thassa's Ire +id=380518 +rarity=U +[/card] +[card] +primitive=Thoughtrender Lamia +id=380519 +rarity=U +[/card] +[card] +primitive=Tormented Thoughts +id=380520 +rarity=U +[/card] +[card] +primitive=Triton Cavalry +id=380521 +rarity=U +[/card] +[card] +primitive=Triton Shorestalker +id=380522 +rarity=C +[/card] +[card] +primitive=Twinflame +id=380523 +rarity=R +[/card] +[card] +primitive=Underworld Coinsmith +id=380524 +rarity=U +[/card] +[card] +primitive=War-Wing Siren +id=380525 +rarity=C +[/card] +[card] +primitive=Whitewater Naiads +id=380526 +rarity=U +[/card] +[card] +primitive=Wildfire Cerberus +id=380527 +rarity=U +[/card] +[card] +primitive=Worst Fears +id=380528 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/JOU/booster.txt b/projects/mtg/bin/Res/sets/JOU/booster.txt new file mode 100644 index 000000000..11cead8ee --- /dev/null +++ b/projects/mtg/bin/Res/sets/JOU/booster.txt @@ -0,0 +1,21 @@ + + + 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/KTK/_cards.dat b/projects/mtg/bin/Res/sets/KTK/_cards.dat new file mode 100644 index 000000000..4528127e5 --- /dev/null +++ b/projects/mtg/bin/Res/sets/KTK/_cards.dat @@ -0,0 +1,1354 @@ +[meta] +author=Wagic Team +year=2014 +[/meta] +[card] +primitive=Abomination of Gudul +id=386463 +rarity=C +[/card] +[card] +primitive=Abzan Ascendancy +id=386464 +rarity=R +[/card] +[card] +primitive=Abzan Banner +id=386465 +rarity=C +[/card] +[card] +primitive=Abzan Battle Priest +id=386466 +rarity=U +[/card] +[card] +primitive=Abzan Charm +id=386467 +rarity=U +[/card] +[card] +primitive=Abzan Falconer +id=386468 +rarity=U +[/card] +[card] +primitive=Abzan Guide +id=386469 +rarity=C +[/card] +[card] +primitive=Act of Treason +id=386470 +rarity=C +[/card] +[card] +primitive=Ainok Bond-Kin +id=386471 +rarity=C +[/card] +[card] +primitive=Ainok Tracker +id=386472 +rarity=C +[/card] +[card] +primitive=Alabaster Kirin +id=386473 +rarity=C +[/card] +[card] +primitive=Alpine Grizzly +id=386474 +rarity=C +[/card] +[card] +primitive=Altar of the Brood +id=386475 +rarity=R +[/card] +[card] +primitive=Anafenza, the Foremost +id=386476 +rarity=M +[/card] +[card] +primitive=Ankle Shanker +id=386477 +rarity=R +[/card] +[card] +primitive=Arc Lightning +id=386478 +rarity=U +[/card] +[card] +primitive=Archers' Parapet +id=386479 +rarity=C +[/card] +[card] +primitive=Armament Corps +id=386480 +rarity=U +[/card] +[card] +primitive=Arrow Storm +id=386481 +rarity=C +[/card] +[card] +primitive=Ashcloud Phoenix +id=386482 +rarity=M +[/card] +[card] +primitive=Avalanche Tusker +id=386483 +rarity=R +[/card] +[card] +primitive=Awaken the Bear +id=386484 +rarity=C +[/card] +[card] +primitive=Barrage of Boulders +id=386485 +rarity=C +[/card] +[card] +primitive=Bear's Companion +id=386486 +rarity=U +[/card] +[card] +primitive=Become Immense +id=386487 +rarity=U +[/card] +[card] +primitive=Bellowing Saddlebrute +id=386488 +rarity=U +[/card] +[card] +primitive=Bitter Revelation +id=386489 +rarity=C +[/card] +[card] +primitive=Blinding Spray +id=386490 +rarity=U +[/card] +[card] +primitive=Bloodfell Caves +id=386491 +rarity=C +[/card] +[card] +primitive=Bloodfire Expert +id=386492 +rarity=C +[/card] +[card] +primitive=Bloodfire Mentor +id=386493 +rarity=C +[/card] +[card] +primitive=Bloodsoaked Champion +id=386494 +rarity=R +[/card] +[card] +primitive=Bloodstained Mire +id=386495 +rarity=R +[/card] +[card] +primitive=Blossoming Sands +id=386496 +rarity=C +[/card] +[card] +primitive=Brave the Sands +id=386497 +rarity=U +[/card] +[card] +primitive=Briber's Purse +id=386498 +rarity=U +[/card] +[card] +primitive=Bring Low +id=386499 +rarity=C +[/card] +[card] +primitive=Burn Away +id=386500 +rarity=U +[/card] +[card] +primitive=Butcher of the Horde +id=386501 +rarity=R +[/card] +[card] +primitive=Cancel +id=386502 +rarity=C +[/card] +[card] +primitive=Canyon Lurkers +id=386503 +rarity=C +[/card] +[card] +primitive=Chief of the Edge +id=386504 +rarity=U +[/card] +[card] +primitive=Chief of the Scale +id=386505 +rarity=U +[/card] +[card] +primitive=Clever Impersonator +id=386506 +rarity=M +[/card] +[card] +primitive=Crackling Doom +id=386507 +rarity=R +[/card] +[card] +primitive=Cranial Archive +id=386508 +rarity=U +[/card] +[card] +primitive=Crater's Claws +id=386509 +rarity=R +[/card] +[card] +primitive=Crippling Chill +id=386510 +rarity=C +[/card] +[card] +primitive=Dazzling Ramparts +id=386511 +rarity=U +[/card] +[card] +primitive=Dead Drop +id=386512 +rarity=U +[/card] +[card] +primitive=Death Frenzy +id=386513 +rarity=U +[/card] +[card] +primitive=Debilitating Injury +id=386514 +rarity=C +[/card] +[card] +primitive=Defiant Strike +id=386515 +rarity=C +[/card] +[card] +primitive=Deflecting Palm +id=386516 +rarity=R +[/card] +[card] +primitive=Despise +id=386517 +rarity=U +[/card] +[card] +primitive=Dig Through Time +id=386518 +rarity=R +[/card] +[card] +primitive=Disdainful Stroke +id=386519 +rarity=C +[/card] +[card] +primitive=Dismal Backwater +id=386520 +rarity=C +[/card] +[card] +primitive=Disowned Ancestor +id=386521 +rarity=C +[/card] +[card] +primitive=Dragon Grip +id=386522 +rarity=U +[/card] +[card] +primitive=Dragon Throne of Tarkir +id=386523 +rarity=R +[/card] +[card] +primitive=Dragon's Eye Savants +id=386524 +rarity=U +[/card] +[card] +primitive=Dragonscale Boon +id=386525 +rarity=C +[/card] +[card] +primitive=Dragon-Style Twins +id=386526 +rarity=R +[/card] +[card] +primitive=Duneblast +id=386527 +rarity=R +[/card] +[card] +primitive=Dutiful Return +id=386528 +rarity=C +[/card] +[card] +primitive=Efreet Weaponmaster +id=386529 +rarity=C +[/card] +[card] +primitive=Embodiment of Spring +id=386530 +rarity=C +[/card] +[card] +primitive=Empty the Pits +id=386531 +rarity=M +[/card] +[card] +primitive=End Hostilities +id=386532 +rarity=R +[/card] +[card] +primitive=Erase +id=386533 +rarity=C +[/card] +[card] +primitive=Feat of Resistance +id=386534 +rarity=C +[/card] +[card] +primitive=Feed the Clan +id=386535 +rarity=C +[/card] +[card] +primitive=Firehoof Cavalry +id=386536 +rarity=C +[/card] +[card] +primitive=Flooded Strand +id=386537 +rarity=R +[/card] +[card] +primitive=Flying Crane Technique +id=386538 +rarity=R +[/card] +[card] +primitive=Force Away +id=386539 +rarity=C +[/card] +[card] +primitive=Forest +id=386540 +rarity=L +[/card] +[card] +primitive=Forest +id=386541 +rarity=L +[/card] +[card] +primitive=Forest +id=386542 +rarity=L +[/card] +[card] +primitive=Forest +id=386543 +rarity=L +[/card] +[card] +primitive=Frontier Bivouac +id=386544 +rarity=U +[/card] +[card] +primitive=Ghostfire Blade +id=386545 +rarity=R +[/card] +[card] +primitive=Glacial Stalker +id=386546 +rarity=C +[/card] +[card] +primitive=Goblinslide +id=386547 +rarity=U +[/card] +[card] +primitive=Grim Haruspex +id=386548 +rarity=R +[/card] +[card] +primitive=Gurmag Swiftwing +id=386549 +rarity=U +[/card] +[card] +primitive=Hardened Scales +id=386550 +rarity=R +[/card] +[card] +primitive=Heart-Piercer Bow +id=386551 +rarity=U +[/card] +[card] +primitive=Heir of the Wilds +id=386552 +rarity=U +[/card] +[card] +primitive=Herald of Anafenza +id=386553 +rarity=R +[/card] +[card] +primitive=High Sentinels of Arashin +id=386554 +rarity=R +[/card] +[card] +primitive=Highland Game +id=386555 +rarity=C +[/card] +[card] +primitive=Highspire Mantis +id=386556 +rarity=U +[/card] +[card] +primitive=Hooded Hydra +id=386557 +rarity=M +[/card] +[card] +primitive=Hooting Mandrills +id=386558 +rarity=C +[/card] +[card] +primitive=Horde Ambusher +id=386559 +rarity=U +[/card] +[card] +primitive=Hordeling Outburst +id=386560 +rarity=U +[/card] +[card] +primitive=Howl of the Horde +id=386561 +rarity=R +[/card] +[card] +primitive=Icefeather Aven +id=386562 +rarity=U +[/card] +[card] +primitive=Icy Blast +id=386563 +rarity=R +[/card] +[card] +primitive=Incremental Growth +id=386564 +rarity=U +[/card] +[card] +primitive=Island +id=386565 +rarity=L +[/card] +[card] +primitive=Island +id=386566 +rarity=L +[/card] +[card] +primitive=Island +id=386567 +rarity=L +[/card] +[card] +primitive=Island +id=386568 +rarity=L +[/card] +[card] +primitive=Ivorytusk Fortress +id=386569 +rarity=R +[/card] +[card] +primitive=Jeering Instigator +id=386570 +rarity=R +[/card] +[card] +primitive=Jeskai Ascendancy +id=386571 +rarity=R +[/card] +[card] +primitive=Jeskai Banner +id=386572 +rarity=C +[/card] +[card] +primitive=Jeskai Charm +id=386573 +rarity=U +[/card] +[card] +primitive=Jeskai Elder +id=386574 +rarity=U +[/card] +[card] +primitive=Jeskai Student +id=386575 +rarity=C +[/card] +[card] +primitive=Jeskai Windscout +id=386576 +rarity=C +[/card] +[card] +primitive=Jungle Hollow +id=386577 +rarity=C +[/card] +[card] +primitive=Kheru Bloodsucker +id=386578 +rarity=U +[/card] +[card] +primitive=Kheru Dreadmaw +id=386579 +rarity=C +[/card] +[card] +primitive=Kheru Lich Lord +id=386580 +rarity=R +[/card] +[card] +primitive=Kheru Spellsnatcher +id=386581 +rarity=R +[/card] +[card] +primitive=Kill Shot +id=386582 +rarity=C +[/card] +[card] +primitive=Kin-Tree Invocation +id=386583 +rarity=U +[/card] +[card] +primitive=Kin-Tree Warden +id=386584 +rarity=C +[/card] +[card] +primitive=Krumar Bond-Kin +id=386585 +rarity=C +[/card] +[card] +primitive=Leaping Master +id=386586 +rarity=C +[/card] +[card] +primitive=Lens of Clarity +id=386587 +rarity=C +[/card] +[card] +primitive=Longshot Squad +id=386588 +rarity=C +[/card] +[card] +primitive=Mantis Rider +id=3865889 +rarity=R +[/card] +[card] +primitive=Mardu Ascendancy +id=386590 +rarity=R +[/card] +[card] +primitive=Mardu Banner +id=386591 +rarity=C +[/card] +[card] +primitive=Mardu Blazebringer +id=386592 +rarity=U +[/card] +[card] +primitive=Mardu Charm +id=386593 +rarity=U +[/card] +[card +primitive=Mardu Warrior token +id=-386593 +rarity=T +[/card] +[card] +primitive=Mardu Hateblade +id=386594 +rarity=C +[/card] +[card] +primitive=Mardu Heart-Piercer +id=386595 +rarity=U +[/card] +[card] +primitive=Mardu Hordechief +id=386596 +rarity=C +[/card] +[card] +primitive=Mardu Roughrider +id=386597 +rarity=U +[/card] +[card] +primitive=Mardu Skullhunter +id=386598 +rarity=C +[/card] +[card] +primitive=Mardu Warshrieker +id=386599 +rarity=C +[/card] +[card] +primitive=Master of Pearls +id=386600 +rarity=R +[/card] +[card] +primitive=Master the Way +id=386601 +rarity=U +[/card] +[card] +primitive=Meandering Towershell +id=386602 +rarity=R +[/card] +[card] +primitive=Mer-Ek Nightblade +id=386603 +rarity=U +[/card] +[card] +primitive=Mindswipe +id=386604 +rarity=R +[/card] +[card] +primitive=Mistfire Weaver +id=386605 +rarity=U +[/card] +[card] +primitive=Molting Snakeskin +id=386606 +rarity=C +[/card] +[card] +primitive=Monastery Flock +id=386607 +rarity=C +[/card] +[card] +primitive=Monastery Swiftspear +id=386608 +rarity=U +[/card] +[card] +primitive=Mountain +id=386609 +rarity=L +[/card] +[card] +primitive=Mountain +id=386610 +rarity=L +[/card] +[card] +primitive=Mountain +id=386611 +rarity=L +[/card] +[card] +primitive=Mountain +id=386612 +rarity=L +[/card] +[card] +primitive=Murderous Cut +id=386613 +rarity=U +[/card] +[card] +primitive=Mystic Monastery +id=386614 +rarity=U +[/card] +[card] +primitive=Mystic of the Hidden Way +id=386615 +rarity=C +[/card] +[card] +primitive=Narset, Enlightened Master +id=386616 +rarity=M +[/card] +[card] +primitive=Naturalize +id=386617 +rarity=C +[/card] +[card] +primitive=Necropolis Fiend +id=386618 +rarity=R +[/card] +[card] +primitive=Nomad Outpost +id=386619 +rarity=U +[/card] +[card] +primitive=Opulent Palace +id=386620 +rarity=U +[/card] +[card] +primitive=Pearl Lake Ancient +id=386621 +rarity=M +[/card] +[card] +primitive=Pine Walker +id=386622 +rarity=U +[/card] +[card] +primitive=Plains +id=386623 +rarity=L +[/card] +[card] +primitive=Plains +id=386624 +rarity=L +[/card] +[card] +primitive=Plains +id=386625 +rarity=L +[/card] +[card] +primitive=Plains +id=386626 +rarity=L +[/card] +[card] +primitive=Polluted Delta +id=386627 +rarity=R +[/card] +[card] +primitive=Ponyback Brigade +id=386628 +rarity=C +[/card] +[card] +primitive=Quiet Contemplation +id=386629 +rarity=U +[/card] +[card] +primitive=Raiders' Spoils +id=386630 +rarity=U +[/card] +[card] +primitive=Rakshasa Deathdealer +id=386631 +rarity=R +[/card] +[card] +primitive=Rakshasa Vizier +id=386632 +rarity=R +[/card] +[card] +primitive=Rakshasa's Secret +id=386633 +rarity=C +[/card] +[card] +primitive=Rattleclaw Mystic +id=386634 +rarity=R +[/card] +[card] +primitive=Retribution of the Ancients +id=386635 +rarity=R +[/card] +[card] +primitive=Ride Down +id=386636 +rarity=U +[/card] +[card] +primitive=Rite of the Serpent +id=386637 +rarity=C +[/card] +[card] +primitive=Riverwheel Aerialists +id=386638 +rarity=U +[/card] +[card] +primitive=Roar of Challenge +id=386639 +rarity=U +[/card] +[card] +primitive=Rotting Mastodon +id=386640 +rarity=C +[/card] +[card] +primitive=Rugged Highlands +id=386641 +rarity=C +[/card] +[card] +primitive=Rush of Battle +id=386642 +rarity=C +[/card] +[card] +primitive=Ruthless Ripper +id=386643 +rarity=U +[/card] +[card] +primitive=Sage of the Inward Eye +id=386644 +rarity=R +[/card] +[card] +primitive=Sage-Eye Harrier +id=386645 +rarity=C +[/card] +[card] +primitive=Sagu Archer +id=386646 +rarity=C +[/card] +[card] +primitive=Sagu Mauler +id=386647 +rarity=R +[/card] +[card] +primitive=Salt Road Patrol +id=386648 +rarity=R +[/card] +[card] +primitive=Sandsteppe Citadel +id=386649 +rarity=U +[/card] +[card] +primitive=Sarkhan, the Dragonspeaker +id=386650 +rarity=M +[/card] +[card] +primitive=Savage Knuckleblade +id=386651 +rarity=R +[/card] +[card] +primitive=Savage Punch +id=386652 +rarity=C +[/card] +[card] +primitive=Scaldkin +id=386653 +rarity=C +[/card] +[card] +primitive=Scion of Glaciers +id=386654 +rarity=U +[/card] +[card] +primitive=Scoured Barrens +id=386655 +rarity=C +[/card] +[card] +primitive=Scout the Borders +id=386656 +rarity=C +[/card] +[card] +primitive=Secret Plans +id=386657 +rarity=U +[/card] +[card] +primitive=See the Unwritten +id=386658 +rarity=M +[/card] +[card] +primitive=Seek the Horizon +id=386659 +rarity=U +[/card] +[card] +primitive=Seeker of the Way +id=386660 +rarity=U +[/card] +[card] +primitive=Set Adrift +id=386661 +rarity=U +[/card] +[card] +primitive=Shambling Attendants +id=386662 +rarity=C +[/card] +[card] +primitive=Shatter +id=386663 +rarity=C +[/card] +[card] +primitive=Sidisi, Brood Tyrant +id=386664 +rarity=M +[/card] +[card] +primitive=Sidisi's Pet +id=386665 +rarity=C +[/card] +[card] +primitive=Siege Rhino +id=386666 +rarity=R +[/card] +[card] +primitive=Siegecraft +id=386667 +rarity=C +[/card] +[card] +primitive=Singing Bell Strike +id=386668 +rarity=C +[/card] +[card] +primitive=Smite the Monstrous +id=386669 +rarity=C +[/card] +[card] +primitive=Smoke Teller +id=386670 +rarity=C +[/card] +[card] +primitive=Snowhorn Rider +id=386671 +rarity=C +[/card] +[card] +primitive=Sorin, Solemn Visitor +id=386672 +rarity=M +[/card] +[card] +primitive=Stubborn Denial +id=386673 +rarity=U +[/card] +[card] +primitive=Sultai Ascendancy +id=386674 +rarity=R +[/card] +[card] +primitive=Sultai Banner +id=386675 +rarity=C +[/card] +[card] +primitive=Sultai Charm +id=386676 +rarity=U +[/card] +[card] +primitive=Sultai Flayer +id=386677 +rarity=U +[/card] +[card] +primitive=Sultai Scavenger +id=386678 +rarity=C +[/card] +[card] +primitive=Sultai Soothsayer +id=386679 +rarity=U +[/card] +[card] +primitive=Summit Prowler +id=386680 +rarity=C +[/card] +[card] +primitive=Surrak Dragonclaw +id=386681 +rarity=M +[/card] +[card] +primitive=Suspension Field +id=386682 +rarity=U +[/card] +[card] +primitive=Swamp +id=386683 +rarity=L +[/card] +[card] +primitive=Swamp +id=386684 +rarity=L +[/card] +[card] +primitive=Swamp +id=386685 +rarity=L +[/card] +[card] +primitive=Swamp +id=386686 +rarity=L +[/card] +[card] +primitive=Swarm of Bloodflies +id=386687 +rarity=U +[/card] +[card] +primitive=Swift Kick +id=386688 +rarity=C +[/card] +[card] +primitive=Swiftwater Cliffs +id=386689 +rarity=C +[/card] +[card] +primitive=Taigam's Scheming +id=386690 +rarity=C +[/card] +[card] +primitive=Take Up Arms +id=386691 +rarity=U +[/card] +[card] +primitive=Temur Ascendancy +id=386692 +rarity=R +[/card] +[card] +primitive=Temur Banner +id=386693 +rarity=C +[/card] +[card] +primitive=Temur Charger +id=386694 +rarity=U +[/card] +[card] +primitive=Temur Charm +id=386695 +rarity=U +[/card] +[card] +primitive=Thornwood Falls +id=386696 +rarity=C +[/card] +[card] +primitive=Thousand Winds +id=386697 +rarity=R +[/card] +[card] +primitive=Throttle +id=386698 +rarity=C +[/card] +[card] +primitive=Timely Hordemate +id=386699 +rarity=U +[/card] +[card] +primitive=Tomb of the Spirit Dragon +id=386700 +rarity=U +[/card] +[card] +primitive=Tormenting Voice +id=386701 +rarity=C +[/card] +[card] +primitive=Trail of Mystery +id=386702 +rarity=R +[/card] +[card] +primitive=Tranquil Cove +id=386703 +rarity=C +[/card] +[card] +primitive=Trap Essence +id=386704 +rarity=R +[/card] +[card] +primitive=Treasure Cruise +id=386705 +rarity=C +[/card] +[card] +primitive=Trumpet Blast +id=386706 +rarity=C +[/card] +[card] +primitive=Tusked Colossodon +id=386707 +rarity=C +[/card] +[card] +primitive=Tuskguard Captain +id=386708 +rarity=U +[/card] +[card] +primitive=Ugin's Nexus +id=386709 +rarity=M +[/card] +[card] +primitive=Unyielding Krumar +id=386710 +rarity=C +[/card] +[card] +primitive=Utter End +id=386711 +rarity=R +[/card] +[card] +primitive=Valley Dasher +id=386712 +rarity=C +[/card] +[card] +primitive=Venerable Lammasu +id=386713 +rarity=U +[/card] +[card] +primitive=Villainous Wealth +id=386714 +rarity=R +[/card] +[card] +primitive=War Behemoth +id=386715 +rarity=C +[/card] +[card] +primitive=Warden of the Eye +id=386716 +rarity=U +[/card] +[card] +primitive=War-Name Aspirant +id=386717 +rarity=U +[/card] +[card] +primitive=Watcher of the Roost +id=386718 +rarity=U +[/card] +[card] +primitive=Waterwhirl +id=386719 +rarity=U +[/card] +[card] +primitive=Weave Fate +id=386720 +rarity=C +[/card] +[card] +primitive=Wetland Sambar +id=386721 +rarity=C +[/card] +[card] +primitive=Whirlwind Adept +id=386722 +rarity=C +[/card] +[card] +primitive=Wind-Scarred Crag +id=386723 +rarity=C +[/card] +[card] +primitive=Windstorm +id=386724 +rarity=U +[/card] +[card] +primitive=Windswept Heath +id=386725 +rarity=R +[/card] +[card] +primitive=Wingmate Roc +id=386726 +rarity=M +[/card] +[card] +primitive=Winterflame +id=386727 +rarity=U +[/card] +[card] +primitive=Witness of the Ages +id=386728 +rarity=U +[/card] +[card] +primitive=Wooded Foothills +id=386729 +rarity=R +[/card] +[card] +primitive=Woolly Loxodon +id=386730 +rarity=C +[/card] +[card] +primitive=Zurgo Helmsmasher +id=386731 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/KTK/booster.txt b/projects/mtg/bin/Res/sets/KTK/booster.txt new file mode 100644 index 000000000..dc7345ae9 --- /dev/null +++ b/projects/mtg/bin/Res/sets/KTK/booster.txt @@ -0,0 +1,21 @@ + + + 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 58a8ff115..c1af94093 100644 --- a/projects/mtg/bin/Res/sets/LRW/_cards.dat +++ b/projects/mtg/bin/Res/sets/LRW/_cards.dat @@ -1513,8 +1513,3 @@ primitive=Zephyr Net id=142357 rarity=C [/card] -[card] -primitive=Avatar Token -id=-140233 -rarity=T -[/card] diff --git a/projects/mtg/bin/Res/sets/M14/_cards.dat b/projects/mtg/bin/Res/sets/M14/_cards.dat index c2c52c8be..eb5cd4d15 100644 --- a/projects/mtg/bin/Res/sets/M14/_cards.dat +++ b/projects/mtg/bin/Res/sets/M14/_cards.dat @@ -11,7 +11,7 @@ rarity=C [card] primitive=Accorder's Shield id=370581 -rarity=C +rarity=U [/card] [card] primitive=Accursed Spirit @@ -31,7 +31,7 @@ rarity=C [card] primitive=Air Servant id=370688 -rarity=C +rarity=U [/card] [card] primitive=Ajani, Caller of the Pride @@ -121,7 +121,7 @@ rarity=C [card] primitive=Blur Sliver id=370593 -rarity=U +rarity=C [/card] [card] primitive=Bogbrew Witch @@ -156,7 +156,7 @@ rarity=C [card] primitive=Bubbling Cauldron id=370661 -rarity=R +rarity=U [/card] [card] primitive=Burning Earth @@ -261,7 +261,7 @@ rarity=R [card] primitive=Darksteel Forge id=370734 -rarity=R +rarity=M [/card] [card] primitive=Darksteel Ingot @@ -326,7 +326,7 @@ rarity=R [card] primitive=Doom Blade id=370609 -rarity=C +rarity=U [/card] [card] primitive=Door of Destinies @@ -339,6 +339,11 @@ id=370660 rarity=U [/card] [card] +primitive=Dragon Egg Dragon +id=-370660 +rarity=T +[/card] +[card] primitive=Dragon Hatchling id=370717 rarity=C @@ -431,7 +436,7 @@ rarity=C [card] primitive=Fortify id=370712 -rarity=U +rarity=C [/card] [card] primitive=Frost Breath @@ -581,7 +586,7 @@ rarity=R [card] primitive=Kalonian Hydra id=370766 -rarity=R +rarity=M [/card] [card] primitive=Kalonian Tusker @@ -591,7 +596,7 @@ rarity=U [card] primitive=Lava Axe id=370595 -rarity= +rarity=C [/card] [card] primitive=Lay of the Land @@ -619,8 +624,8 @@ id=370740 rarity=R [/card] [card] -primitive=Zombie Token -id=-339967 +primitive=Liliana's Reaver Zombie +id=-370740 rarity=T [/card] [card] @@ -736,7 +741,7 @@ rarity=R [card] primitive=Nightwing Shade id=370705 -rarity=U +rarity=C [/card] [card] primitive=Oath of the Ancient Wood @@ -831,7 +836,7 @@ rarity=R [card] primitive=Quag Sickness id=370714 -rarity=U +rarity=C [/card] [card] primitive=Quicken @@ -846,7 +851,7 @@ rarity=C [card] primitive=Ratchet Bomb id=370623 -rarity=C +rarity=R [/card] [card] primitive=Regathan Firecat @@ -896,7 +901,7 @@ rarity=R [card] primitive=Scourge of Valkas id=370584 -rarity=R +rarity=M [/card] [card] primitive=Scroll Thief @@ -951,7 +956,7 @@ rarity=M [card] primitive=Shimmering Grotto id=370631 -rarity=C +rarity=U [/card] [card] primitive=Shivan Dragon @@ -1031,6 +1036,7 @@ rarity=U [card] primitive=Staff of the Mind Magus id=370676 +rarity=U [/card] [card] primitive=Staff of the Wild Magus @@ -1105,7 +1111,7 @@ rarity=R [card] primitive=Thunder Strike id=370607 -rarity=U +rarity=C [/card] [card] primitive=Tidebinder Mage @@ -1115,7 +1121,7 @@ rarity=R [card] primitive=Time Ebb id=370641 -rarity=R +rarity=C [/card] [card] primitive=Tome Scour @@ -1215,7 +1221,7 @@ rarity=R [card] primitive=Windreader Sphinx id=370810 -rarity=U +rarity=M [/card] [card] primitive=Windstorm @@ -1243,8 +1249,8 @@ id=370619 rarity=R [/card] [card] -primitive=Zombie Token -id=-339968 +primitive=Xathrid Necromancer Zombie +id=-370619 rarity=T [/card] [card] diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index fb52b39fb..37f37ddf5 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -86,17 +86,6 @@ mana={5}{U} type=Sorcery [/card] [card] -name=Gravecrawler -abilities=cantblock -autograveyard=aslongas(zombie|myBattlefield) {B}:name(cast from graveyard) activate name(cast from graveyard) castcard(normal) assorcery -text=Gravecrawler can't block. -- You may cast Gravecrawler from your graveyard as long as you control a Zombie. -mana={B} -type=Creature -subtype=Zombie -power=2 -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. diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index de89aceea..2cb306c77 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -282,6 +282,18 @@ mana={1}{W} type=Instant [/card] [card] +name=Abhorrent Overlord +abilities=flying +auto=token(Harpy,creature harpy, 1/1,black,flying)*type:manaB +auto=@each my upkeep:sacrifice notatarget(creature|myBattlefield) +text=Flying. -- When Abhorrent Overlord enters the battlefield, put a number of 1/1 black Harpy creature tokens with flying onto the battlefield equal to your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) -- At the beginning of your upkeep, sacrifice a creature. +mana={5}{B}{B} +type=Creature +subtype=Demon +power=6 +toughness=6 +[/card] +[card] name=Abjure target=*|stack auto=fizzle @@ -309,6 +321,19 @@ power=2 toughness=6 [/card] [card] +name=Abomination of Gudul +abilities=flying +facedown={3} +autofacedown={2}{B}{G}{U}:morph +auto=@combatdamaged(player) from(this):may name(draw & discard) ability$!draw:1 _ choice notatarget(*|myhand) reject)!$ controller +text=Flying. -- Whenever Abomination of Gudul deals combat damage to a player, you may draw a card. If you do, discard a card. -- Morph {2}{B}{G}{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={3}{B}{G}{U} +type=Creature +subtype=Horror +power=3 +toughness=4 +[/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.) @@ -485,6 +510,129 @@ power=2 toughness=3 [/card] [card] +name=Abzan Advantage +target=player +auto=ability$!name(sacrifice enchantment) notatarget(enchantment|myBattlefield) sacrifice!$ targetedplayer +auto=ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,1)!$ controller +text=Target player sacrifices an enchantment. -- 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=Instant +[/card] +[card] +name=Abzan Ascendancy +auto=all(creature|mybattlefield) counter(1/1,1) +auto=@movedto(creature[-token]|graveyard) from(mybattlefield):token(Spirit,Creature Spirit,1/1,white flying) controller +text=When Abzan Ascendancy enters the battlefield, put a +1/+1 counter on each creature you control. -- Whenever a nontoken creature you control dies, put a 1/1 white Spirit creature token with flying onto the battlefield. +mana={W}{B}{G} +type=Enchantment +[/card] +[card] +name=Abzan Banner +auto={T}: Add{W} +auto={T}: Add{B} +auto={T}: Add{G} +auto={W}{B}{G}{T}{S}:draw:1 controller +text={T}: Add {W},{B} or {G} to your mana pool. -- {W}{B}{G}, {T}, Sacrifice Abzan Banner: Draw a card. +mana={3} +type=Artifact +[/card] +[card] +name=Abzan Battle Priest +auto={W}{T}:counter(1/1,1) asSorcery +auto=lord(creature[counter{1/1.1}]|mybattlefield) lifelink +text=Outlast {W} ({W},{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 first strike. +mana={3}{W} +type=Creature +subtype=Human Cleric +power=3 +toughness=2 +[/card] +[card] +name=Abzan Beastmaster +auto=@each my upkeep restriction{type(creature[toughness=toughness:highest:creature:Battlefield]|myBattlefield)~morethan~0}:draw:1 controller +text=At the beginning of your upkeep, draw a card if you control the creature with the greatest toughness or tied for the greatest toughness. +mana={2}{G} +type=Creature +subtype=Hound Shaman +power=2 +toughness=1 +[/card] +[card] +name=Abzan Charm +auto=choice name(Exile power 3 or more) moveTo(exile) target(creature[power>=3]|battlefield) +auto=choice name(Draw 2 cards lose 2 life) draw:2 controller && life:-2 controller +auto=choice name(2 counters on 1 creature) counter(1/1,2) target(creature) +auto=if type(creature|battlefield)~morethan~1 then choice name(1 counter on 2 creatures) counter(1/1,1) target(<2>creature) +text=Choose one: -- Exile target creature with power 3 or greater. -- You draw two cards and you lose 2 life. -- Distribute two +1/+1 counters among one or two target creatures. +mana={W}{B}{G} +type=Instant +[/card] +[card] +name=Abzan Falconer +auto={W}{T}:counter(1/1,1) asSorcery +auto=lord(creature[counter{1/1.1}]|myBattlefield) flying +text=Outlast {W} ({W}, {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 flying. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=3 +[/card] +[card] +name=Abzan Guide +abilities=lifelink +facedown={3} +autofacedown={2}{W}{B}{G}:morph +text=Lifelink (Damage dealt by this creature also causes you to gain that much life.) -- Morph {2}{W}{B}{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.) +mana={3}{W}{B}{G} +type=Creature +subtype=Human Warrior +power=4 +toughness=4 +[/card] +[card] +name=Abzan Kin-Guard +auto=aslongas(*[white;black]|mybattlefield) lifelink +text=Abzan Kin-Guard has lifelink as long as you control a white or black permanent. +mana={3}{G} +type=Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] +name=Abzan Runemark +target=creature +auto=2/2 +auto=aslongas(*[black;green]|mybattlefield):teach(creature) vigilance +text=Enchant creature. -- Enchanted creature gets +2/+2. -- Enchanted creature has vigilance as long as you control a black or green permanent. +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Abzan Skycaptain +abilities=flying +auto=@movedTo(this|graveyard) from(battlefield):ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,2)!$ controller +text=Flying. -- When Abzan Skycaptain dies, bolster 2. (Choose a creature with the least toughness among creatures you control and put two +1/+1 counters on it.) +mana={3}{W} +type=Creature +subtype=Bird Soldier +power=2 +toughness=2 +[/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 +text=Intimidate. -- Whenever Academy Raider deals combat damage to a player, you may discard a card. If you do, draw a card. +mana={2}{R} +type=Creature +subtype=Human Warrior +power=1 +toughness=1 +[/card] +[card] name=Academy Rector auto=@movedTo(this|graveyard) from(battlefield):may all(trigger[to]) moveto(exile) && target(enchantment|mylibrary) moveTo(mybattlefield) 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. @@ -575,6 +723,16 @@ power=2 toughness=2 [/card] [card] +name=Accursed Spirit +abilities=intimidate +text=Intimidate. +mana={3}{B} +type=Creature +subtype=Spirit +power=3 +toughness=2 +[/card] +[card] name=Acid Rain auto=destroy all(forest) text=Destroy all Forests. @@ -641,7 +799,7 @@ type=Artifact [card] name=Acorn Harvest auto=token(Squirrel,creature squirrel, 1/1,green)*2 -flashback={L}{L}{L}{1}{G} +flashback={L:3}{1}{G} text=Put two 1/1 green Squirrel creature tokens onto the battlefield. -- Flashback {1}{G}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={3}{G} type=Sorcery @@ -821,6 +979,16 @@ mana={1}{G}{G}{W} type=Instant [/card] [card] +name=Advocate of the Beast +auto=@each my endofturn:target(creature[Beast]|mybattlefield) counter(1/1,1) +text=At the beginning of your end step, put a +1/+1 counter on target Beast creature you control. +mana={2}{G} +type=Creature +subtype=Elf Shaman +power=2 +toughness=3 +[/card] +[card] name=Aegis Angel abilities=flying auto=target(other *) transforms((,indestructible)) @@ -832,6 +1000,16 @@ power=5 toughness=5 [/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.) +mana={1}{W} +type=Enchantment Creature +subtype=Human Soldier +power=2 +toughness=1 +[/card] +[card] name=Aegis of the Meek auto={1}{T}:target(creature[power=1;toughness=1]) 1/2 ueot text={1}, {T}: Target 1/1 creature gets +1/+2 until end of turn. @@ -886,6 +1064,16 @@ power=3 toughness=3 [/card] [card] +name=Aerie Worshippers +auto=@untapped(this):name(pay 2U for 2/2 Bird) pay[[{2}{U}]] name(Pay 2U) token(Bird,Enchantment Creature Bird,2/2,blue,flying) controller +text=Inspired -- Whenever Aerie Worshippers becomes untapped, you may pay {2}{U}. If you do, put a 2/2 blue Bird enchantment creature token with flying onto the battlefield. +mana={3}{U} +type=Creature +subtype=Human Cleric +power=2 +toughness=4 +[/card] +[card] name=Aesthir Glider abilities=flying,cantblock text=Flying -- Aesthir Glider can't block. @@ -974,6 +1162,38 @@ power=4 toughness=4 [/card] [card] +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. +mana={3}{B} +type=Enchantment Creature +subtype=Zombie +power=2 +toughness=2 +[/card] +[card] +name=Agent of the Fates +abilities=deathtouch +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):ability$!name(sacrifice) notatarget(creature|mybattlefield) sacrifice !$ opponent +text=Deathtouch. -- Heroic - Whenever you cast a spell that targets Agent of the Fates, each opponent sacrifices a creature. +mana={1}{B}{B} +type=Creature +subtype=Human Assassin +power=3 +toughness=2 +[/card] +[card] +name=Agent of Horizons +auto={2}{U}:unblockable ueot +text={2}{U}: Agent of Horizons can't be blocked this turn. +mana={2}{G} +type=Creature +subtype=Human Rogue +power=3 +toughness=2 +[/card] +[card] name=Agent of Masks auto=@each my upkeep:life:-1 opponent auto=@each my upkeep:life:1 controller @@ -1089,6 +1309,40 @@ power=3 toughness=3 [/card] [card] +name=Ainok Bond-Kin +auto={1}{W}{T}:counter(1/1,1) asSorcery +auto=lord(creature[counter{1/1.1}]|mybattlefield) first strike +text=Outlast {1}{W} ({1}{W}, {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 first strike. +mana={1}{W} +type=Creature +subtype=Hound Soldier +power=2 +toughness=1 +[/card] +[card] +name=Ainok Guide +auto=choice name(+1/+1 counter) counter(1/1,1) +auto=choice name(search for a land) moveTo(ownerlibrary) notatarget(land[basic]|mylibrary) +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 +subtype=Hound Scout +power=1 +toughness=1 +[/card] +[card] +name=Ainok Tracker +abilities=first strike +facedown={3} +autofacedown={4}{R}:morph +text=First strike -- Morph {4}{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} +type=Creature +subtype=Hound Scout +power=3 +toughness=3 +[/card] +[card] name=Air Bladder target=creature auto=flying @@ -1303,7 +1557,7 @@ toughness=1 name=Akoum Battlesinger abilities=haste auto=may lord(ally|myBattlefield) 1/0 ueot -auto=@movedTo(other ally|myBattlefield):may all(ally|myBattlefield) 1/0 ueot +auto=@movedTo(other ally|myBattlefield):may lord(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 @@ -1341,6 +1595,91 @@ power=1 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(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],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. (WORKAROUND Only can target opponents creatures) +mana={4}{R} +type=Creature +subtype=Human Shaman +power=3 +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. +mana={R} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Akroan Hoplite +auto=@combat(attacking) source(this):foreach(creature[attacking]|myBattlefield) 1/0 ueot +text=Whenever Akroan Hoplite attacks, it gets +X/+0 until end of turn, where X is the number of attacking creatures you control. +mana={W}{R} +type=Creature +subtype=Human Soldier +power=1 +toughness=2 +[/card] +[card] +name=Akroan Horse +abilities=defender +auto=moveto(opponentBattlefield) +auto=@each my upkeep:token(Soldier,Creature Soldier,1/1,white) opponent +text=Defender. -- When Akroan Horse enters the battlefield, an opponent gains control of it. -- At the beginning of your upkeep, each opponent puts a 1/1 white Soldier creature token onto the battlefield. +mana={4} +type=Artifact Creature +subtype=Horse +power=0 +toughness=4 +[/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. +mana={2}{R} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] +[card] +name=Akroan Mastiff +auto={W}{T}:tap target(creature) +text={W},{T}: Tap target creature. +mana={3}{W} +type=Creature +subtype=Hound +power=2 +toughness=2 +[/card] +[card] +name=Akroan Phalanx +abilities=vigilance +auto={2}{R}:all(creature|mybattlefield) 1/0 ueot +text=Vigilance -- {2}{R}: Creatures you control get +1/+0 until end of turn. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=3 +toughness=3 +[/card] +[card] +name=Akroan Skyguard +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 Akroan Skyguard, put a +1/+1 counter on Akroan Skyguard. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/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 @@ -1457,6 +1796,16 @@ power=4 toughness=4 [/card] [card] +name=Alabaster Kirin +abilities=flying,vigilance +text=Flying, vigilance +mana={3}{W} +type=Creature +subtype=Kirin +power=2 +toughness=3 +[/card] +[card] name=Alabaster Leech auto=lord(*[white]|myhand) altercost(white, +1) text=White spells you cast cost {W} more to cast. @@ -1631,6 +1980,28 @@ power=2 toughness=2 [/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 +text=First strike -- Whenever Alesha, Who Smiles at Death attacks, you may pay [W/B][W/B]. If you do, return target creature card with power 2 or less from your graveyard to the battlefield tapped and attacking. +mana={2}{R} +type=Legendary Creature +subtype=Human Warrior +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}{discard(*|myhand)}{discard(*|myhand)}:name(X = 0) donothing auto={1}{U}{T}{discard(*|myhand)}{discard(*|myhand)}:name(X = 1) target(creature) moveTo(ownerhand) @@ -1855,6 +2226,15 @@ power=6 toughness=5 [/card] [card] +name=Alpine Grizzly +text= +mana={2}{G} +type=Creature +subtype=Bear +power=4 +toughness=2 +[/card] +[card] name=Altar Golem abilities=trample,doesnotuntap auto=foreach(creature|battlefield) 1/1 @@ -1889,6 +2269,13 @@ mana={7} type=Artifact [/card] [card] +name=Altar of the Brood +auto=@movedTo(other *|myBattlefield):deplete:1 opponent +text=Whenever another permanent enters the battlefield under your control, each opponent puts the top card of his or her library into his or her graveyard. +mana={1} +type=Artifact +[/card] +[card] name=Altar's Light target=artifact,enchantment auto=moveTo(exile) @@ -1958,6 +2345,17 @@ power=2 toughness=2 [/card] [card] +name=Ambush Krotiq +abilities=trample +auto=moveTo(ownerhand) notatarget(other creature|myBattlefield) +text=Trample -- When Ambush Krotiq enters the battlefield, return another creature you control to its owner's hand. +mana={5}{G} +type=Creature +subtype=Insect +power=5 +toughness=5 +[/card] +[card] name=Ambush Party abilities=first strike,haste text=First strike, haste @@ -2182,6 +2580,17 @@ power=3 toughness=3 [/card] [card] +name=Anafenza, the Foremost +auto=@combat(attacking) source(this):counter(1/1,1) target(other creature[tapped]|mybattlefield) +auto=@movedTo(creature|opponentGraveyard):all(trigger[to]) moveTo(exile) +text=When Anafenza, the Foremost attacks, put a +1/+1 counter on another target tapped creature you control. -- If a creature card would be put into an opponent's graveyard from anywhere, exile it instead. +mana={W}{B}{G} +type=Legendary Creature +subtype=Human Soldier +power=4 +toughness=4 +[/card] +[card] name=Anarchist auto=may moveTo(myhand) target(sorcery|mygraveyard) text=When Anarchist enters the battlefield, you may return target sorcery card from your graveyard to your hand. @@ -2210,6 +2619,18 @@ power=2 toughness=2 [/card] [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 +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 +subtype=Human Soldier +power=3 +toughness=2 +[/card] +[card] name=Ancestor's Chosen abilities=first strike auto=life:type:*:mygraveyard @@ -2266,6 +2687,16 @@ mana={5}{W}{W} type=Sorcery [/card] [card] +name=Ancestral Vengeance +target=creature +auto=-1/-1 +auto=counter(1/1,1) target(creature|mybattlefield) +text=When Ancestral Vengeance enters the battlefield, put a +1/+1 counter on target creature you control. -- Enchanted creature gets -1/-1. +mana={B}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Ancient Amphitheater auto=tap auto=aslongas(giant|myHand) untap @@ -2728,6 +3159,14 @@ 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 @@ -2819,6 +3258,17 @@ mana={2} type=Artifact [/card] [card] +name=Ankle Shanker +abilities=haste +auto=@combat(attacking) source(this):all(creature|mybattlefield) transforms((newability[first strike ueot],newability[deathtouch ueot])) ueot +text=Haste -- Whenever Ankle Shanker attacks, creatures you control gain first strike and deathtouch until end of turn. +mana={2}{R}{W}{B} +type=Creature +subtype=Goblin Berserker +power=2 +toughness=2 +[/card] +[card] name=Annex target=Land alias=1194 @@ -2891,6 +3341,16 @@ mana={3}{R} 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 +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 +subtype=Human Warrior +power=4 +toughness=5 +[/card] +[card] name=Anthroplasm auto=counter(1/1,2) auto={X}{T}:+0/+1 all(this) && removeallcounters(1/1) && counter(1/1,X) && -0/-1 all(this) @@ -2964,6 +3424,16 @@ mana={2} type=Artifact [/card] [card] +name=Anvilwrought Raptor +abilities=flying,first strike +text=Flying, first strike +mana={4} +type=Artifact Creature +subtype=Bird +power=2 +toughness=1 +[/card] +[card] name=Apathy target=creature auto=teach(creature) doesnotuntap @@ -3226,6 +3696,16 @@ power=5 toughness=5 [/card] [card] +name=Arashin Cleric +auto=life:3 +text=When Arashin Cleric enters the battlefield, you gain 3 life. +mana={1}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=3 +[/card] +[card] name=Arbalest Elite auto={2}{W}{T}:damage:3 target(creature[attacking;blocking]) && all(this) frozen text={2}{W}, {T}: Arbalest Elite deals 3 damage to target attacking or blocking creature. Arbalest Elite doesn't untap during your next untap step. @@ -3247,6 +3727,17 @@ power=5 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 +text=Reach -- {3}{G}{G}{G}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- When Arbor Colossus becomes monstrous, destroy target creature with flying an opponent controls +mana={2}{G}{G}{G} +type=Creature +subtype=Giant +power=6 +toughness=6 +[/card] +[card] name=Arbor Elf auto={t}:untap target(forest) text={T}: Untap target Forest. @@ -3398,6 +3889,13 @@ power=3 toughness=4 [/card] [card] +name=Arcbond +auto=target(creature) transforms((,newability[@damaged(this):damage:thatmuch all(other creature|battlefield)],newability[@damaged(this):damage:thatmuch all(player)])) ueot +text=Choose target creature. Whenever that creature is dealt damage this turn, it deals that much damage to each other creature and each player. +mana={2}{R} +type=Instant +[/card] +[card] name=Arcbound Bruiser auto=counter(1/1,3) auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) @@ -3562,6 +4060,17 @@ power=5 toughness=5 [/card] [card] +name=Archangel of Thune +abilities=flying,lifelink +auto=@lifed(controller):all(creature|mybattlefield) counter(1/1,1) +text=Flying. -- Lifelink. -- Whenever you gain life, put a +1/+1 counter on each creature you control. +mana={3}{W}{W} +type=Creature +subtype=Angel +power=3 +toughness=4 +[/card] +[card] name=Archangel's Light auto=life:twicetype:*:mygraveyard auto=moveto(myLibrary) all(*|myGraveyard) && shuffle @@ -3582,6 +4091,27 @@ power=6 toughness=6 [/card] [card] +name=Archers of Qarsi +abilities=defender,reach +text=Defender -- Reach (This creature can block creatures with flying.) +mana={3}{G} +type=Creature +subtype=Naga Archer +power=5 +toughness=2 +[/card] +[card] +name=Archers' Parapet +abilities=defender +auto={1}{B}{T}:life:-1 opponent +text=Defender -- {1}{B}, {T}: Each opponent loses 1 life. +mana={1}{G} +type=Creature +subtype=Wall +power=0 +toughness=5 +[/card] +[card] name=Archery Training target=creature auto=@each my upkeep:may counter(0/0,1,Archery) all(this) @@ -3607,6 +4137,61 @@ type=Enchantment subtype=Aura [/card] [card] +name=Archetype of Aggression +auto=aslongas(Archetype of Aggression|opponentbattlefield) lord(creature|mybattlefield) trample <1 +auto=lord(creature|opponentbattlefield) -trample +text=Creatures you control have trample. -- Creatures your opponents control lose trample and can't have or gain trample +mana={1}{R}{R} +type=Enchantment Creature +subtype=Human Warrior +power=3 +toughness=2 +[/card] +[card] +name=Archetype of Courage +auto=aslongas(Archetype of Courage|opponentbattlefield) lord(creature|mybattlefield) First Strike <1 +auto=lord(creature|opponentbattlefield) -First Strike +text=Creatures you control have First Strike. -- Creatures your opponents control lose First Strike and can't have or gain First Strike +mana={1}{W}{W} +type=Enchantment Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Archetype of Endurance +auto=aslongas(Archetype of Endurance|opponentbattlefield) lord(creature|mybattlefield) opponentshroud <1 +auto=lord(creature|opponentbattlefield) -opponentshroud +text=Creatures you control have hexproof. -- Creatures your opponents control lose hexproof and can't have or gain hexproof +mana={6}{G}{G} +type=Enchantment Creature +subtype=Boar +power=6 +toughness=5 +[/card] +[card] +name=Archetype of Finality +auto=aslongas(Archetype of Finality|opponentbattlefield) lord(creature|mybattlefield) deathtouch <1 +auto=lord(creature|opponentbattlefield) -deathtouch +text=Creatures you control have deathtouch. -- Creatures your opponents control lose deathtouch and can't have or gain deathtouch +mana={4}{B}{B} +type=Enchantment Creature +subtype=Gorgon +power=2 +toughness=3 +[/card] +[card] +name=Archetype of Imagination +auto=aslongas(Archetype of Imagination|opponentbattlefield) lord(creature|mybattlefield) Flying <1 +auto=lord(creature|opponentbattlefield) -Flying +text=Creatures you control have Flying. -- Creatures your opponents control lose Flying and can't have or gain Flying +mana={4}{U}{U} +type=Enchantment Creature +subtype=Human Wizard +power=3 +toughness=2 +[/card] +[card] name=Archivist auto={T}:draw:1 text={T}: Draw a card. @@ -3793,6 +4378,16 @@ power=1 toughness=2 [/card] [card] +name=Arena Athlete +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):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 +subtype=Human +power=2 +toughness=1 +[/card] +[card] name=Arena of the Ancients auto=lord(creature[legendary]) doesnotuntap auto=tap all(creature[legendary]) @@ -3983,6 +4578,17 @@ mana={6} type=Artifact [/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) +text=When Armament Corps enters the battlefield, distribute two +1/+1 counters among one or two target creatures you control. +mana={2}{W}{B}{G} +type=Creature +subtype=Human Soldier +power=4 +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 @@ -4002,6 +4608,16 @@ power=2 toughness=2 [/card] [card] +name=Armament of Nyx +target=Creature +auto=teach(-enchantment) preventalldamage from(this) +auto=teach(enchantment) double strike +text=Enchant creature -- Enchanted creature has double strike as long as it's an enchantment. Otherwise, prevent all damage that would be dealt by enchanted creature. (A creature with double strike deals both first-strike and regular combat damage.) +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Armed Response target=creature[attacking] auto=damage:type:equipment:mybattlefield @@ -4176,6 +4792,15 @@ power=2 toughness=5 [/card] [card] +name=Armory of Iroas +auto={2}:equip +auto=@combat(attacking) source(mytgt):counter(1/1,1) +text=Whenever equipped creature attacks, put a +1/+1 counter on it. -- Equip {2} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Arms Dealer auto={1}{R}{S(goblin|myBattlefield)}:Damage:4 target(creature) text={1}{R}, Sacrifice a Goblin: Arms Dealer deals 4 damage to target creature. @@ -4304,6 +4929,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Artificer's Hex +target=equipment +auto=@each my upkeep:transforms((,newability[destroy all(parents)])) ueot +text=Enchant Equipment. -- At the beginning of your upkeep, if enchanted Equipment is attached to a creature, destroy that creature. +mana={B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Artificer's Intuition auto={U}{discard(artifact|myhand)}:moveTo(myhand) target(artifact[manacost<=1]|mylibrary) text={U}, Discard an artifact card: Search your library for an artifact card with converted mana cost 1 or less, reveal that card, and put it into your hand. Then shuffle your library. @@ -4432,6 +5066,18 @@ mana={2}{B}{B} type=Sorcery [/card] [card] +name=Ashen Rider +abilities=flying +auto=moveTo(exile) target(*|battlefield) +autograveyard=@movedTo(this|graveyard) from(mybattlefield):moveTo(exile) target(*|battlefield) +text=Flying -- When Ashen Rider enters the battlefield or dies, exile target permanent. +mana={4}{W}{W}{B}{B} +type=Creature +subtype=Archon +power=5 +toughness=5 +[/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. @@ -4491,6 +5137,16 @@ mana={1}{B}{B} type=Sorcery [/card] [card] +name=Ashiok's Adept +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):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 +subtype=Human Wizard +power=1 +toughness=3 +[/card] +[card] name=Ashling, the Extinguisher auto=@combatdamaged(opponent) from(this):target(creature|opponentbattlefield) sacrifice text=Whenever Ashling, the Extinguisher deals combat damage to a player, choose target creature that player controls. He or she sacrifices that creature. @@ -4546,6 +5202,24 @@ power=2 toughness=3 [/card] [card] +name=Aspect of Gorgon +target=creature +auto=teach(creature) deathtouch +auto=teach(creature) 1/3 +text=Enchant creature -- Enchanted creature gets +1/+3 and has deathtouch. (Any amount of damage it deals to a creature is enough to destroy it.) +mana={2}{B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Aspect of Hydra +target=creature +auto=type:manag:mybattlefield/type:manag:mybattlefield ueot +text=Target creature gets +X/+X until end of turn, where X is your devotion to green. (Each Green in the mana costs of permanents you control counts toward your devotion to green.) +mana={G} +type=Instant +[/card] +[card] name=Aspect of Mongoose target=creature autograveyard=@movedTo(this|graveyard) from(battlefield):moveTo(ownerhand) @@ -4565,6 +5239,24 @@ type=Enchantment subtype=Aura [/card] [card] +name=Asphodel Wanderer +auto={2}{B}:regenerate +text={2}{B}: Regenerate Asphodel Wanderer. +mana={B} +type=Creature +subtype=Skeleton Soldier +power=1 +toughness=1 +[/card] +[card] +name=Asphyxiate +target=Creature[-tapped] +auto=destroy +text=Destroy target untapped creature. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] name=Assassinate target=creature[tapped] auto=destroy @@ -4643,6 +5335,15 @@ power=2 toughness=2 [/card] [card] +name=Assert Authority +abilities=affinityartifacts +target=*|stack +auto=fizzleto(exile) +text=Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. +mana={5}{U}{U} +type=Instant +[/card] +[card] name=Astral Slide auto=@cycled(*|hand):may (blink)ueot target(creature) text=Whenever a player cycles a card, you may exile target creature. If you do, return the exiled card to the battlefield under its owner's control at the beginning of the next end step. @@ -4680,6 +5381,27 @@ power=2 toughness=3 [/card] [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. +mana={1}{G} +type=Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] +name=Atarka, World Render +abilities=flying,trample +auto=lord(dragon|mybattlefield) transforms((,newability[@combat(attacking) source(this):double strike ueot])) +text=Flying,trample. -- Whenever a Dragon you control attacks, it gains double strike until end of turn. +mana={5}{R}}{G} +type=Legendary Creature +subtype=Dragon +power=6 +toughness=4 +[/card] +[card] name=Atog auto={S(artifact|myBattlefield)}:2/2 text=Sacrifice an artifact: Atog gets +2/+2 until end of turn. @@ -5385,6 +6107,16 @@ mana={1}{W}{W} type=Enchantment [/card] [card] +name=Aven Skirmisher +abilities=flying +text=Flying +mana={W} +type=Creature +subtype=Bird Warrior +power=1 +toughness=1 +[/card] +[card] name=Aven Smokeweaver abilities=flying,protection from red text=Flying, protection from red @@ -5405,6 +6137,18 @@ power=1 toughness=1 [/card] [card] +name=Aven Surveyor +abilities=flying +auto=choice name(+1/+1 counter) counter(1/1,1) +auto=choice name(bounce creature) moveto(ownerhand) target(creature) +text=Flying. -- When Aven Surveyor enters the battlefield, choose one: -- Put a +1/+1 counter on Aven Surveyor. -- Return target creature to its owners hand. +mana={3}{U}{U} +type=Creature +subtype=Bird Scout +power=2 +toughness=2 +[/card] +[card] name=Aven Trailblazer abilities=flying auto=aslongas(forest|myBattlefield) 0/1 @@ -5500,6 +6244,24 @@ power=2 toughness=2 [/card] [card] +name=Awaken the Ancient +target=mountain +auto=transforms((Giant Creature,setpower=7,settoughness=7,red,haste)) +text=Enchant Mountain -- {2}: Enchanted Mountain becomes a 7/7 red Giant creature with haste. It's still a land. +mana={1}{R}{R}{R} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Awaken the Bear +target=creature +auto=trample ueot +auto=3/3 ueot +text=Target creature gets +3/+3 and gains trample until end of turn. +mana={2}{G} +type=Instant +[/card] +[card] name=Awakener Druid auto=target(forest) transforms((Treefolk Creature,setpower=4,settoughness=5,green)) text=When Awakener Druid enters the battlefield, target Forest becomes a 4/5 green Treefolk creature for as long as Awakener Druid is on the battlefield. It's still a land. @@ -6200,6 +6962,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Banisher Priest +auto=(blink)forsrc target(creature|opponentbattlefield) +text=When Banisher Priest enters the battlefield, exile target creature an opponent controls until Banisher Priest leaves the battlefield. +mana={1}{W}{W} +type=Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] +[card] name=Banishing Knack target=creature auto=teach(creature) {T}:moveto(ownerhand) target(*[-land]|battlefield) @@ -6208,6 +6980,13 @@ mana={U} type=Instant [/card] [card] +name=Banishing Light +auto=(blink)forsrc target(*[-land]|opponentbattlefield) +text=When Banishing Light enters the battlefield, exile target nonland permanent an opponent controls until Banishing Light leaves the battlefield. (That permanent returns under its owner's control.) +mana={2}{W} +type=Enchantment +[/card] +[card] name=Banishing Stroke target=*[artifact;creature;enchantment] auto=bottomoflibrary @@ -6547,6 +7326,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) 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=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. @@ -6743,6 +7537,24 @@ type=Artifact subtype=Equipment [/card] [card] +name=Bassara Tower Archer +abilities=opponentshroud,reach +text=Hexproof, reach +mana={G}{G} +type=Creature +subtype=Human Archer +power=2 +toughness=1 +[/card] +[card] +name=Bathe in Dragonfire +target=creature +auto=damage:4 +text=Bathe in Dragonfire deals 4 damage to target creature. +mana={2}{R} +type=Sorcery +[/card] +[card] name=Bathe in Light target=creature auto=choice name(white) protection from white && all(creature[share!color!]) protection from white @@ -6841,6 +7653,17 @@ type=Artifact subtype=Equipment [/card] [card] +name=Battle Brawler +auto=aslongas(*[red;white]|mybattlefield) 1/0 +auto=aslongas(*[red;white]|mybattlefield) first strike +text=As long as you control a red or white permanent, Battle Brawler gets +1/+0 and has first strike. +mana={1}{B} +type=Creature +subtype=Orc Warrior +power=2 +toughness=2 +[/card] +[card] name=Battle Cry auto=untap all(creature[white]|mybattlefield) auto=all(creature|myBattlefield) transforms((,newability[@combat(blocking) source(this) once:0/1 ueot])) ueot @@ -6909,6 +7732,16 @@ mana={2}{W}{W} type=Sorcery [/card] [card] +name=Battle Sliver +auto=lord(sliver|mybattlefield) 2/0 +text=All Sliver creatures you control get +2/+0. +mana={4}{R} +type=Creature +subtype=Sliver +power=2 +toughness=2 +[/card] +[card] name=Battle Squadron abilities=flying auto=foreach(creature|myBattlefield) 1/1 @@ -6989,6 +7822,17 @@ power=2 toughness=2 [/card] [card] +name=Battlefront Krushok +abilities=oneblocker +auto=lord(creature[counter{1/1.1}]|myBattlefield) oneblocker +text=Battlefront Krushok can't be blocked by more than one creature. -- Each creature you control with a +1/+1 counter on it can't be blocked by more than one creature. +mana={4}{G} +type=Creature +subtype=Beast +power=3 +toughness=4 +[/card] +[card] name=Battlegate Mimic auto=@movedTo(*[red&white]|mystack) turnlimited:transforms((,setpower=4,settoughness=2,first strike)) ueot text=Whenever you cast a spell that's both red and white, Battlegate Mimic becomes 4/2 and gains first strike until end of turn. @@ -7185,6 +8029,26 @@ 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 +[/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. +mana={7}{R} +type=Creature +subtype=Giant +power=10 +toughness=10 +[/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. @@ -7393,6 +8257,16 @@ power=3 toughness=3 [/card] [card] +name=Bellowing Saddlebrute +auto=ifnot thisturn(creature[attacking]|mybattlefield)~morethan~0 then life:-4 controller +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 +power=4 +toughness=5 +[/card] +[card] name=Bellowing Tanglewurm abilities=intimidate auto=lord(other creature[green]|myBattlefield) intimidate @@ -7579,6 +8453,16 @@ power=5 toughness=3 [/card] [card] +name=Benthic Giant +abilities=opponentshroud +text=Hexproof. +mana={5}{U} +type=Creature +subtype=Giant +power=4 +toughness=5 +[/card] +[card] name=Benthicore auto=token(Merfolk Wizard,Creature Merfolk Wizard,1/1,blue)*2 auto={T(merfolk|myBattlefield)}{T(merfolk|myBattlefield)}:untap && shroud @@ -7717,6 +8601,14 @@ mana={2}{U} type=Instant [/card] [card] +name=Bident of Thassa +auto=@combatdamaged(player) from(creature|myBattlefield):may draw:1 controller +auto={1}{U}{T}:all(creature|opponentbattlefield) mustattack ueot +text=Whenever a creature you control deals combat damage to a player, you may draw a card. -- {1}{U},{T}: Creatures your opponents control attack this turn if able. +mana={2}{U}{U} +type=Legendary Enchantment Artifact +[/card] +[card] name=Bifurcate target=creature[-token] auto=moveTo(mybattlefield) notatarget(*[share!name!]|mylibrary) @@ -7725,6 +8617,14 @@ mana={3}{G} type=Sorcery [/card] [card] +name=Bile Blight +target=creature +auto=transforms((,newability[all(*[share!name!]) -3/-3])) ueot +text=Target creature and all other creatures with the same name as that creature get -3/-3 until end of turn. +mana={B}{B} +type=Instant +[/card] +[card] name=Bile Urchin auto={S}:life:-1 target(player) text=Sacrifice Bile Urchin: Target player loses 1 life. @@ -7950,6 +8850,17 @@ mana={3}{B}{B} type=Enchantment [/card] [card] +name=Black Oak of Odunos +abilities=defender +auto={B}{T(other creature|mybattlefield)}:1/1 ueot +text=Defender -- {B}, Tap another untapped creature you control: Black Oak of Odunos gets +1/+1 until end of turn. +mana={2}{B} +type=Creature +subtype=Zombie Treefolk +power=0 +toughness=5 +[/card] +[card] name=Black Poplar Shaman auto={2}{B}:regenerate target(treefolk) text={2}{B}: Regenerate target Treefolk. @@ -8406,6 +9317,16 @@ type=Artifact subtype=Equipment [/card] [card] +name=Blightcaster +auto=@movedTo(enchantment|mystack):may target(creature) -2/-2 ueot +text=Whenever you cast an enchantment spell, you may have target creature get -2/-2 until end of turn. +mana={3}{B} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] name=Blighted Agent abilities=infect,unblockable text=Infect -- Blighted Agent is unblockable. @@ -8595,6 +9516,14 @@ power=1 toughness=3 [/card] [card] +name=Blinding Spray +auto=all(creature|opponentbattlefield) -4/0 ueot +auto=draw:1 controller +text=Creatures your opponents control get -4/-0 until end of turn. -- Draw a card. +mana={4}{U} +type=Instant +[/card] +[card] name=Blinking Spirit auto={0}:moveto(ownerhand) text={0}: Return Blinking Spirit to its owner's hand. @@ -8790,6 +9719,17 @@ power=0 toughness=1 [/card] [card] +name=Blood Bairn +abilities=flying +auto={S(other creature|myBattlefield)}:2/2 +text=Sacrifice another creature: Blood Bairn gets +2/+2 until end of turn. +mana={2}{B} +type=Creature +subtype=Vampire +power=2 +toughness=2 +[/card] +[card] name=Blood Baron of Vizkopa abilities=lifelink,protection from white,protection from black auto=this(opponentlife < 11) this(controllerlife >29) 6/6 @@ -8826,7 +9766,7 @@ type=Artifact [card] name=Blood Crypt auto=tap -auto=pay({L}{L}) untap +auto=pay({L:2}) untap text=({T}: Add {B} or {R} to your mana pool.) -- As Blood Crypt enters the battlefield, you may pay 2 life. If you don't, Blood Crypt enters the battlefield tapped. type=Land subtype=Swamp Mountain @@ -9027,6 +9967,17 @@ power=2 toughness=2 [/card] [card] +name=Bloodcrazed Hoplite +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) +auto=@counteradded(1/1) from(this):counter(1/1,-1) target(creature|opponentbattlefield) +text=Heroic — Whenever you cast a spell that targets Bloodcrazed Hoplite, put a +1/+1 counter on it. -- Whenever a +1/+1 counter is placed on Bloodcrazed Hoplite, remove a +1/+1 counter from target creature an opponent controls. +mana={1}{B} +type=Creature +subtype=Human Soldier +power=2 +toughness=1 +[/card] +[card] name=Bloodcrazed Neonate abilities=mustattack auto=@combatdamaged(player) from(this):counter(1/1,1) @@ -9059,6 +10010,15 @@ mana={X}{B} type=Sorcery [/card] [card] +name=Bloodfell Caves +auto=tap +auto=life:1 +auto={T}:Add{B} +auto={T}:Add{R} +text=Bloodfell Caves enters the battlefield tapped. -- When Bloodfell Caves enters the battlefield, you gain 1 life. -- {T}: Add {B} or {R} to your mana pool. +type=Land +[/card] +[card] name=Bloodfire Colossus auto={R}{S}:damage:6 all(creature,player) text={R}, Sacrifice Bloodfire Colossus: Bloodfire Colossus deals 6 damage to each creature and each player. @@ -9079,6 +10039,27 @@ power=1 toughness=1 [/card] [card] +name=Bloodfire Enforcers +auto=aslongas(*[instant]|mygraveyard)aslongas(*[sorcery]|mygraveyard) first strike +auto=aslongas(*[instant]|mygraveyard)aslongas(*[sorcery]|mygraveyard) trample +text=Bloodfire Enforcers has first strike and trample as long as an instant card and a sorcery card are in your graveyard. +mana={3}{R} +type=Creature +subtype=Human Monk +power=5 +toughness=2 +[/card] +[card] +name=Bloodfire Expert +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}{R} +type=Creature +subtype=Efreet Monk +power=3 +toughness=1 +[/card] +[card] name=Bloodfire Infusion target=creature|mybattlefield auto=teach(creature) {R}{S}:all(creature) damage:storedpower @@ -9098,6 +10079,16 @@ power=2 toughness=2 [/card] [card] +name=Bloodfire Mentor +auto={2}{U}{T}:draw:1 && transforms((,newability[target(*|myhand) reject])) forever +text={2}{U}{T}: Draw a card, then discard a card. +mana={2}{R} +type=Creature +subtype=Efreet Shaman +power=0 +toughness=5 +[/card] +[card] name=Bloodflow Connoisseur auto={S(creature|myBattlefield)}:counter(1/1,1) text=Sacrifice a creature: Put a +1/+1 counter on Bloodflow Connoisseur. @@ -9283,6 +10274,17 @@ power=3 toughness=3 [/card] [card] +name=Bloodsoaked Champion +abilities=cantblock +autograveyard={1}{B}:moveTo(mybattlefield) restriction{thisturn(creature[attacking]|mybattlefield)~morethan~0} +text=Bloodsoaked Champion can't block. -- Raid — {1}{B}: Return Bloodsoaked Champion from your graveyard to the battlefield. Activate this ability only if you attacked with a creature this turn. +mana={B} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] +[card] name=Bloodscale Prowler auto=bloodthirst:1 text=Bloodthirst 1 (If an opponent was dealt damage this turn, this creature enters the battlefield with a +1/+1 counter on it.) @@ -9358,7 +10360,7 @@ type=Artifact [card] name=Bloodthirsty Ogre auto={T}:counter(0/0,1,Devotion) -auto=aslongas(demon|myBattlefield) {T}:target(creature) counter{0%0.1.Devotion}/counter{0%0.1.Devotion} ueot +auto=aslongas(demon|myBattlefield) {T}:target(creature) -counter{0%0.1.Devotion}/-counter{0%0.1.Devotion} ueot text={T}: Put a devotion counter on Bloodthirsty Ogre. -- {T}: Target creature gets -X/-X until end of turn, where X is the number of devotion counters on Bloodthirsty Ogre. Activate this ability only if you control a Demon. mana={2}{B} type=Creature @@ -9388,6 +10390,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. @@ -9398,6 +10412,15 @@ power=1 toughness=1 [/card] [card] +name=Blossoming Sands +auto=tap +auto=life:1 +auto={T}:Add{G} +auto={T}:Add{W} +text=Blossoming Sands enters the battlefield tapped. -- When Blossoming Sands enters the battlefield, you gain 1 life. -- {T}: Add {G} or {W} to your mana pool. +type=Land +[/card] +[card] name=Blossoming Wreath auto=life:type:creature:mygraveyard controller text=You gain life equal to the number of creature cards in your graveyard. @@ -9473,6 +10496,16 @@ mana={3}{G} type=Instant [/card] [card] +name=Blur Sliver +auto=lord(sliver|mybattlefield) haste +text=All Sliver creatures you control have haste. +mana={2}{R} +type=Creature +subtype=Sliver +power=2 +toughness=2 +[/card] +[card] name=Blurred Mongoose abilities=shroud,nofizzle text=Blurred Mongoose can't be countered. -- Shroud (This permanent can't be the target of spells or abilities.) @@ -9727,6 +10760,16 @@ power=3 toughness=4 [/card] [card] +name=Bogbrew Witch +auto={2}{T}:moveTo(myBattlefield) and!(tap)! target(Festering Newt,Bubbling Cauldron|mylibrary) +text={2}{T}: Search your library for a card named Festering Newt or Bubbling Cauldron, put it onto the battlefield tapped, then shuffle your library. +mana={3}{B} +type=Creature +subtype=Human Wizard +power=1 +toughness=3 +[/card] +[card] name=Boggart Arsonists abilities=plainswalk auto={2}{R}{S}:destroy target(scarecrow,plains) @@ -10065,6 +11108,16 @@ power=1 toughness=1 [/card] [card] +name=Bonescythe Sliver +auto=lord(sliver|mybattlefield) double strike +text=All Sliver creatures you control have double strike. +mana={3}{W} +type=Creature +subtype=Sliver +power=2 +toughness=2 +[/card] +[card] name=Boneshard Slasher abilities=flying auto=aslongas(*|mygraveyard) 2/2 >6 @@ -10106,8 +11159,18 @@ power=* toughness=* [/card] [card] +name=Boon of Erebos +target=creature +auto=2/0 +auto=regenerate +auto=life:-2 controller +text=Target creature gets +2/+0 until end of turn. Regenerate it. You lose 2 life. +mana={B} +type=Instant +[/card] +[card] name=Book of Rass -auto={L}{L}{2}:draw:1 +auto={L:2}{2}:draw:1 text={2}, Pay 2 life: Draw a card. mana={6} type=Artifact @@ -10161,6 +11224,14 @@ power=4 toughness=4 [/card] [card] +name=Borderland Minotaur +mana={2}{R}{R} +type=Creature +subtype=Minotaur Warrior +power=4 +toughness=3 +[/card] +[card] name=Borderland Ranger auto=may moveTo(myHand) target(basic|myLibrary) 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. @@ -10401,6 +11472,18 @@ text=Bottomless Vault enters the battlefield tapped. -- You may choose not to un type=Land [/card] [card] +name=Boulderfall +target=creature,player +auto=damage:1 +auto=damage:1 target(creature,player) +auto=ability$!name(damage) choice target(creature,player) damage:1!$ controller +auto=ability$!name(damage) choice target(creature,player) damage:1!$ controller +auto=ability$!name(damage) choice target(creature,player) damage:1!$ controller +text=Boulderfall deals 5 damage divided as you choose among any number of target creatures and/or players. +mana={6}{R}{R} +type=Sorcery +[/card] +[card] name=Bouncing Beebles auto=aslongas(artifact|opponentBattlefield) unblockable text=Bouncing Beebles is unblockable as long as defending player controls an artifact. @@ -10468,6 +11551,17 @@ power=2 toughness=2 [/card] [card] +name=Bow of Nylea +auto=lord(creature[attacking]|mybattlefield) deathtouch +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. +mana={1}{G}{G} +type=Legendary Enchantment Artifact +[/card] +[card] name=Bower Passage auto=lord(creature[flying]) cantbeblockerof(creature|mybattlefield) text=Creatures with flying can't block creatures you control. @@ -10546,6 +11640,16 @@ mana={1}{U} type=Instant [/card] [card] +name=Brain Maggot +auto=choice name(target opponent) target(opponent) donothing && all(this) transforms((,newability[if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else hand(blink)forsrc notatarget(*[-land]|targetedpersonshand)])) forever +text=When Brain Maggot enters the battlefield, target opponent reveals his or her hand and you choose a nonland card from it. Exile that card until Brain Maggot leaves the battlefield. +mana={1}{B} +type=Enchantment Creature +subtype=Insect +power=1 +toughness=1 +[/card] +[card] name=Brain Weevil abilities=intimidate auto={S}:target(player) ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer asSorcery @@ -10802,6 +11906,17 @@ mana={2}{B} type=Instant [/card] [card] +name=Breaching Hippocamp +abilities=flash +auto=untap target(other creature|mybattlefield) +text=Flash. -- When Breaching Hippocamp enters the battlefield, untap another target creature you control. +mana={3}{U} +type=Creature +subtype=Horse Fish +power=3 +toughness=2 +[/card] +[card] name=Break Asunder target=artifact,enchantment auto=destroy @@ -10819,6 +11934,13 @@ 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. +mana={1}{R} +type=Enchantment +[/card] +[card] name=Breath of Darigaaz kicker={2} auto=damage:1 all(creature[-flying]) @@ -10886,7 +12008,7 @@ type=Enchantment [card] name=Breeding Pool auto=tap -auto=pay({L}{L}) untap +auto=pay({L:2}) untap text=({T}: Add {G} or {U} to your mana pool.) -- As Breeding Pool enters the battlefield, you may pay 2 life. If you don't, Breeding Pool enters the battlefield tapped. type=Land subtype=Forest Island @@ -10964,6 +12086,14 @@ power=3 toughness=3 [/card] [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 +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) @@ -11104,6 +12234,14 @@ power=1 toughness=1 [/card] [card] +name=Bring Low +target=creature|battlefield +auto=if cantargetcard(creature[counter{1/1.1}]) then damage:5 else damage:3 +text=Bring Low deals 3 damage to target creature. -- If that creature has a +1/+1 counter on it, Bring Low deals 5 damage to it instead. +mana={3}{R} +type=Instant +[/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) @@ -11197,6 +12335,14 @@ mana={1} type=Artifact [/card] [card] +name=Bronze Sable +mana={2} +type=Artifact Creature +subtype=Sable +power=2 +toughness=1 +[/card] +[card] name=Bronzebeak Moa auto=@movedTo(creature|mybattlefield):3/3 ueot text=Whenever another creature enters the battlefield under your control, Bronzebeak Moa gets +3/+3 until end of turn. @@ -11411,6 +12557,14 @@ subtype=Beeble power=3 toughness=3 [/card] +[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 +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] ###The 2 cards below should stay together (Flip Card)### [card] name=Budoka Gardener @@ -11572,6 +12726,14 @@ mana={G} type=Enchantment [/card] [card] +name=Burn Away +auto=target(creature|battlefield) damage:6 +auto=@movedTo(mytgt|graveyard) from(battlefield):all(trigger[to]) moveTo(exile) all(*|ownergraveyard) +text=Burn Away deals 6 damage to target creature. When that creature dies this turn, exile all cards from its controller's graveyard +mana={4}{R} +type=Instant +[/card] +[card] name=Burn the Impure target=creature auto=damage:3 @@ -11600,6 +12762,14 @@ mana={R} type=Sorcery [/card] [card] +name=Burning Earth +auto=@tappedformana(land[-basic]|opponentBattlefield):damage:1 opponent +auto=@tappedformana(land[-basic]|myBattlefield):damage:1 controller +text=Whenever a player taps a nonbasic land for mana, Burning Earth deals 1 damage to that player. +mana={3}{R} +type=Enchantment +[/card] +[card] name=Burning Fields auto=Damage:5 opponent text=Burning Fields deals 5 damage to target opponent. @@ -11671,6 +12841,16 @@ power=2 toughness=2 [/card] [card] +name=Burnished Hart +auto={3}{S}:notatarget(land[basic]|mylibrary) and!(tap)! moveTo(mybattlefield) +text={3},Sacrifice Burnished Hart: Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library. +mana={3} +type=Artifact Creature +subtype=Elk +power=2 +toughness=2 +[/card] +[card] name=Burnout target=instant|stack auto=teach(instant[blue]) fizzle @@ -11823,6 +13003,19 @@ power=5 toughness=4 [/card] [card] +name=Butcher of the Horde +abilities=flying +auto={S(other creature|mybattlefield)}:name(vigilance) vigilance ueot +auto={S(other creature|mybattlefield)}:name(lifelink) lifelink ueot +auto={S(other creature|mybattlefield)}:name(haste) haste ueot +text=Flying. -- Sacrifice another creature: Butcher of the Horde gains your choice of Vigilance, lifelink, or haste until end of turn. +mana={1}{R}{W}{B} +type=Creature +subtype=Demon +power=5 +toughness=4 +[/card] +[card] name=Butcher's Cleaver auto={3}:equip auto=3/0 @@ -11948,6 +13141,13 @@ power=4 toughness=4 [/card] [card] +name=Cached Defenses +auto=ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,3)!$ controller +text=Bolster 3. (Choose a creature with the least toughness among creatures you control and put three +1/+1 counters on it.) +mana={2}{G} +type=Sorcery +[/card] +[card] name=Cackling Counterpart target=creature|mybattlefield auto=clone @@ -12267,6 +13467,17 @@ 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=Cancel target=*|stack auto=fizzle @@ -12381,6 +13592,17 @@ power=1 toughness=2 [/card] [card] +name=Canyon Lurkers +facedown={3} +autofacedown={3}{R}:morph +text=Morph {3}{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={4}{R} +type=Creature +subtype=Human Rogue +power=5 +toughness=2 +[/card] +[card] name=Canyon Minotaur mana={3}{R} type=Creature @@ -12880,6 +14102,16 @@ text={T}: Add {1} to your mana pool. -- {(u/r)}, {T}: Add {U}{U}, {U}{R}, or {R} type=Land [/card] [card] +name=Cast into Darkness +target=creature +auto=teach(creature) cantblock +auto=teach(creature) -2/0 +text=Enchant creature -- Enchanted creature gets -2/-0 and can't block. +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Castigate target=opponent auto=if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else moveto(exile) notatarget(*[-land]|targetedpersonshand) @@ -13331,6 +14563,14 @@ text=Celestial Colonnade enters the battlefield tapped. -- {T}: Add {W} or {U} t type=Land [/card] [card] +name=Celestial Flare +target=player +auto=ability$!name(sacrifice creature) notatarget(creature[attacking;blocking]|mybattlefield) sacrifice!$ targetedplayer +text=Target player sacrifices an attacking or blocking creature. +mana={W}{W} +type=Instant +[/card] +[card] name=Celestial Force auto=@each upkeep:life:3 controller text=At the beginning of each upkeep, you gain 3 life. @@ -13421,6 +14661,16 @@ power=0 toughness=5 [/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} +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) @@ -13460,6 +14710,16 @@ power=3 toughness=2 [/card] [card] +name=Centaur Battlemaster +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):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 +subtype=Centaur Warrior +power=3 +toughness=3 +[/card] +[card] name=Centaur Chieftain abilities=haste auto=aslongas(*|mygraveyard) 1/1 all(creature|mybattlefield) ueot >6 oneshot @@ -13808,6 +15068,15 @@ power=3 toughness=3 [/card] [card] +name=Chained to the Rocks +target=mountain|mybattlefield +auto=(blink)forsrc target(creature|opponentbattlefield) +text=Enchant Mountain you control. -- When Chained to the Rocks enters the battlefield, exile target creature an opponent controls until Chained to the Rocks leaves the battlefield. That creature returns under its owner's control.) +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Chained Throatseeker abilities=infect auto=this(variable{opponentpoisoncount} <1) cantattack @@ -13821,7 +15090,7 @@ toughness=5 [card] name=Chainer, Dementia Master auto=lord(Nightmare) 1/1 -auto={B}{B}{B}{L}{L}{L}:moveto(mybattlefield) target(creature|graveyard) && transforms((Nightmare,black)) forever +auto={B}{B}{B}{L:3}:moveto(mybattlefield) target(creature|graveyard) && transforms((Nightmare,black)) forever auto=@movedto(this|nonbattlezone):moveto(exile) all(Nightmare) text=Nightmare creatures get +1/+1. -- {B}{B}{B}, Pay 3 life: Put target creature card from a graveyard onto the battlefield under your control. That creature is black and is a Nightmare in addition to its other creature types. -- When Chainer, Dementia Master leaves the battlefield, exile all Nightmares. mana={3}{B}{B} @@ -14238,6 +15507,16 @@ type=Instant subtype=Arcane [/card] [card] +name=Charging Badger +abilities=trample +text=Trample +mana={G} +type=Creature +subtype=Badger +power=1 +toughness=1 +[/card] +[card] name=Charging Bandits auto=@combat(attacking) source(this):2/0 ueot text=Whenever Charging Bandits attacks, it gets +2/+0 until end of turn. @@ -14248,6 +15527,17 @@ power=3 toughness=3 [/card] [card] +name=Charging Griffin +abilities=flying +auto=@combat(attacking) source(this):1/1 ueot +text=Whenever Charging Griffin attacks, it gets +1/+1 until end of turn. +mana={3}{W} +type=Creature +subtype=Griffin +power=2 +toughness=2 +[/card] +[card] name=Charging Rhino abilities=oneblocker text=Charging Rhino can't be blocked by more than one creature. @@ -14298,6 +15588,17 @@ mana={3} type=Artifact [/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=Charmbreaker Devils auto=@each my upkeep:moverandom(instant,sorcery) from(mygraveyard) to(myhand) auto=@movedTo(instant,sorcery|mystack):4/0 ueot @@ -14359,6 +15660,26 @@ mana={G} type=Sorcery [/card] [card] +name=Chief of the Edge +auto=lord(other warrior|myBattlefield) 1/0 +text=Other Warrior creatures you control get +1/+0. +mana={W}{B} +type=Creature +subtype=Human Warrior +power=3 +toughness=2 +[/card] +[card] +name=Chief of the Scale +auto=lord(other warrior|myBattlefield) 0/1 +text=Other Warrior creatures you control get +0/+1. +mana={W}{B} +type=Creature +subtype=Human Warrior +power=2 +toughness=3 +[/card] +[card] name=Chieftain en-Dal auto=@combat(attacking) source(this):all(creature[attacking]) first strike ueot text=Whenever Chieftain en-Dal attacks, attacking creatures gain first strike until end of turn. @@ -14645,6 +15966,16 @@ text=Creatures you control get +1/+0 until end of turn. mana={B} type=Sorcery [/card] +[card] +name=Chosen by Heliod +target=creature +auto=0/2 +auto=draw:1 targetcontroller +text=Enchant creature. -- When Chosen by Heliod enters the battlefield, draw a card. -- Enchanted creature gets +0/+2. +mana={1}{W} +type=Enchantment +subtype=Aura +[/card] ###The 2 cards below should stay together (Flip Card)### [card] name=Chosen of Markov @@ -14751,6 +16082,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Chronicler of Heroes +auto=aslongas(creature[counter{1/1.1}]|mybattlefield) draw:1 controller +text=When Chronicler of Heroes enters the battlefield, draw a card if you control a creature with a +1/+1 counter on it. +mana={1}{G}{W} +type=Creature +subtype=Centaur Wizard +power=3 +toughness=3 +[/card] +[card] name=Chronomaton auto={1}{T}:counter(1/1,1) text={1}, {T}: Put a +1/+1 counter on Chronomaton. @@ -14903,6 +16244,17 @@ power=3 toughness=2 [/card] [card] +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. +mana={2}{G}{G} +type=Creature +subtype=Human Shaman +power=2 +toughness=4 +[/card] +[card] name=Circle of Flame auto=@each opponent blockers:damage:1 all(creature[-flying&attacking]) text=Whenever a creature without flying attacks you or a planeswalker you control, Circle of Flame deals 1 damage to that creature. @@ -14967,6 +16319,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 @@ -15093,6 +16453,15 @@ power=2 toughness=2 [/card] [card] +name=Claim of Erebos +target=creature +auto=teach(creature) {1}{B}{T}:target(player) life:-2 +text=Enchant creature -- Enchanted creature has "{1}{B},{T}: Target player loses 2 life." +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Clairvoyance target=player auto=target(*|targetedpersonshand) donothing ueot @@ -15224,6 +16593,16 @@ power=1 toughness=1 [/card] [card] +name=Clever Impersonator +auto=may copy NotATarget(*[-land]) +text=You may have Clever Impersonator enter the battlefield as a copy of any nonland permanent on the battlefield. +mana={2}{U}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/card] +[card] name=Clickslither abilities=haste auto={S(goblin|myBattlefield)}:2/2 && trample @@ -15341,6 +16720,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Cloaked Siren +abilities=flash,flying +text=Flash -- Flying +mana={3}{U} +type=Creature +subtype=Siren +power=3 +toughness=2 +[/card] +[card] name=Clock of Omens auto={T(artifact|myBattlefield)}{T(artifact|myBattlefield)}:untap target(artifact) text=Tap two untapped artifacts you control: Untap target artifact. @@ -16117,6 +17506,14 @@ mana={3}{R} type=Enchantment [/card] [card] +name=Collateral Damage +target=creature,player +auto=damage:3 +text=As an additional cost to cast Collateral Damage, sacrifice a creature. -- Reckless Abandon deals 3 damage to target creature or player. +mana={R}{S(creature|mybattlefield)} +type=Instant +[/card] +[card] name=Collective Blessing auto=lord(creature|mybattlefield) 3/3 text=Creatures you control get +3/+3. @@ -16151,6 +17548,28 @@ mana={R}{G} type=Instant [/card] [card] +name=Colossal Whale +abilities=islandwalk +auto=@combat(attacking) source(this):may (blink)forsrc target(creature|opponentbattlefield) +text=Islandwalk. -- Whenever Colossal Whale attacks, you may exile target creature defending player controls until Colossal Whale leaves the battlefield. +mana={5}{U}{U} +type=Creature +subtype=Whale +power=5 +toughness=5 +[/card] +[card] +name=Colossus of Akros +abilities=defender,indestructible +auto=this(cantargetcard(*[-monstrous]) {10}:becomes(monstrous) forever && counter(1/1,10) && transforms((,newAbility[-defender],newability[trample])) forever +text=Defender, indestructible -- {10}: Monstrosity 10. (If this creature isn't monstrous, put ten +1/+1 counters on it and it becomes monstrous.) -- As long as Colossus of Akros is monstrous, it has trample and can attack as though it didn't have defender. +mana={8} +type=Artifact Creature +subtype=Golem +power=10 +toughness=10 +[/card] +[card] name=Colossus of Sardia abilities=doesnotuntap,trample auto={9}:untap myUpkeepOnly @@ -16743,6 +18162,15 @@ mana={2}{U} type=Instant [/card] [card] +name=Coordinated Assault +target=creature +auto=1/0 ueot +auto=first strike ueot +text=Up to two target creatures each get +1/+0 and gain first strike until end of turn. +mana={R} +type=Instant +[/card] +[card] name=Coordinated Barrage target=creature[attacking;blocking] auto=chooseatype damage:type:*[chosentype]:mybattlefield chooseend @@ -16995,6 +18423,16 @@ power=3 toughness=3 [/card] [card] +name=Corpse Hauler +auto={2}{B}{S}:moveTo(ownerhand) target(other creature|mygraveyard) +text={2}{B}, Sacrifice Corpse Hauler. Return another target creature card from your graveyard to your hand. +mana={3}{B} +type=Creature +subtype=Human Rogue +power=2 +toughness=1 +[/card] +[card] name=Corpse Lunge target=creature auto=damage:storedpower @@ -17206,6 +18644,14 @@ mana={2}{U}{U} type=Sorcery [/card] [card] +name=Countermand +target=*|stack +auto=fizzle && deplete:4 targetcontroller +text=Counter target spell. Its controller puts the top four cards of his or her library into his or her graveyard. +mana={2}{U}{U} +type=Instant +[/card] +[card] name=Counterspell target=*|stack auto=fizzle @@ -17373,6 +18819,16 @@ mana={1}{R} type=Enchantment [/card] [card] +name=Crackling Triton +auto={2}{R}{S}:damage:2 target(creature,player) +text={2}{R}, Sacrifice Crackling Triton: Crackling Triton deals 2 damage to target creature or player. +mana={2}{U} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=3 +[/card] +[card] name=Cradle Guard abilities=trample auto=upcost[{1}{G}{G};next upkeep] sacrifice @@ -17430,6 +18886,13 @@ power=4 toughness=4 [/card] [card] +name=Cranial Archive +auto={2}{E}:name(shuffle graveyard) target(player) donothing && moveto(ownerlibrary) and!(shuffle)! all(*|targetedpersonsgraveyard) +text={2}, Exile Cranial Archive: Target player shuffles his or her graveyard into his or her library. +mana={2} +type=Artifact +[/card] +[card] name=Cranial Plating auto=foreach(artifact|mybattlefield) 1/0 auto={B}{B}:name(attach) retarget target(creature|mybattlefield) @@ -17480,6 +18943,17 @@ power=3 toughness=4 [/card] [card] +name=Crater Elemental +auto={R}{T}{S}:damage:4 target(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. +mana={2}{R} +type=Creature +subtype=Elemental +power=0 +toughness=6 +[/card] +[card] name=Crater Hellion auto=damage:4 all(other creature) auto=upcost[{4}{R}{R};next upkeep] sacrifice @@ -17491,6 +18965,15 @@ 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) @@ -17829,7 +19312,7 @@ type=Instant name=Crippling Fatigue target=creature auto=-2/-2 -flashback={L}{L}{L}{1}{B} +flashback={L:3}{1}{B} text=Target creature gets -2/-2 until end of turn. -- Flashback {1}{B}, Pay 3 life (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={1}{B}{B} type=Sorcery @@ -17986,7 +19469,7 @@ toughness=0 name=Crovax, Ascendant Hero auto=lord(other creature[white]) 1/1 auto=lord(creature[-white]) -1/-1 -auto={L}{L}:moveTo(ownerhand) +auto={L:2}:moveTo(ownerhand) text=Other white creatures get +1/+1. -- Nonwhite creatures get -1/-1. -- Pay 2 life: Return Crovax, Ascendant Hero to its owner's hand. mana={4}{W}{W} type=Legendary Creature @@ -18285,6 +19768,14 @@ type=Tribal Instant subtype=Giant [/card] [card] +name=Crux of Fate +auto=choice name(destroy dragons) destroy all(creature[dragon]) +auto=choice name(destroy non-dragons) destroy all(creature[-dragon]) +text=Choose one: -- Destroy all Dragon creatures. -- Destroy all non-Dragon creatures. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] name=Cryoclasm target=plains,island auto=destroy @@ -18294,6 +19785,15 @@ mana={2}{R} type=Sorcery [/card] [card] +name=Crypsis +target=creature|mybattlefield +auto=teach(creature) protection from(creature|opponentbattlefield) ueot +auto=untap +text=Target creature you control gains protection from creatures your opponents control until end of turn. Untap it. +mana={1}{U} +type=Instant +[/card] +[card] name=Crypt Angel abilities=flying,protection from white auto=moveTo(myhand) target(creature[blue;red]|mygraveyard) @@ -18408,6 +19908,16 @@ power=0 toughness=0 [/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} +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. @@ -18608,6 +20118,16 @@ power=0 toughness=1 [/card] [card] +name=Cunning Strike +target=creature +auto=damage:2 +auto=damage:2 target(player) +auto=draw:1 +text=Cunning Strike deals 2 damage to target creature and 2 damage to target player. -- Draw a card. +mana={3}{U}{R} +type=Instant +[/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. @@ -18724,6 +20244,14 @@ type=Enchantment subtype=Aura Curse [/card] [card] +name=Curse of the Swine +target=creature|battlefield +auto=moveto(exile) && token(Boar,Creature Boar,2/2,green) targetcontroller +text=Exile X target creatures. For each creature exiled this way, its controller puts a 2/2 green Boar creature token onto the battlefield. +mana={X}{U}{U} +type=Sorcery +[/card] +[card] name=Curse of Thirst target=player auto=@each targetedplayer upkeep:damage:targetedcurses @@ -18848,6 +20376,15 @@ 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=Cyclopean Mummy auto=@movedTo(this|graveyard) from(battlefield):moveto(exile) text=When Cyclopean Mummy dies, exile Cyclopean Mummy. @@ -18883,6 +20420,36 @@ power=4 toughness=4 [/card] [card] +name=Cyclops of Eternal Fury +auto=lord(creature|mybattlefield) haste +text=Creatures you control have haste. +mana={4}{R}{R} +type=Enchantment Creature +subtype=Cyclops +power=5 +toughness=3 +[/card] +[card] +name=Cyclops of One-Eyed Pass +text= +mana={2}{R}{R} +type=Creature +subtype=Cyclops +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 @@ -19260,6 +20827,14 @@ mana={2}{B} type=Instant [/card] [card] +name=Dark Betrayal +target=creature[black] +auto=destroy +text=Destroy target black creature. +mana={B} +type=Instant +[/card] +[card] name=Darkblast target=creature auto=-1/-1 @@ -19336,6 +20911,13 @@ type=Enchantment subtype=Aura [/card] [card] +name=Dark Prophecy +auto=@movedTo(creature|mygraveyard) from(battlefield):draw:1 controller && life:-1 +text=Whenever a creature you control dies, you draw a card and lose 1 life. +mana={B}{B}{B} +type=Enchantment +[/card] +[card] name=Dark Revenant autograveyard=moveTo(ownerlibrary) text=Flying -- When Dark Revenant dies, put it on top of its owner's library. @@ -19741,6 +21323,14 @@ power=3 toughness=3 [/card] [card] +name=Dauntless Onslaught +target=creature +auto=2/2 ueot +text=Up to two target creatures each get +2/+2 until end of turn. +mana={2}{W} +type=Instant +[/card] +[card] name=Dauthi Cutthroat abilities=shadow auto={1}{B}{T}:destroy target(creature[shadow]) @@ -19883,6 +21473,17 @@ type=Enchantment subtype=Aura [/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. +mana={2}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=4 +[/card] +[card] name=Dawnfluke abilities=flash other={W} name(Evoke) @@ -19949,6 +21550,16 @@ power=1 toughness=1 [/card] [card] +name=Dawnstrike Paladin +abilities=vigilance,lifelink +text=Vigilance. -- Lifelink. +mana={3}{W}{W} +type=Creature +subtype=Human Knight +power=2 +toughness=4 +[/card] +[card] name=Dawntreader Elk auto={G}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) && shuffle text={G}, Sacrifice Dawntrader Elk: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. @@ -20026,6 +21637,17 @@ mana={1}{U} type=Instant [/card] [card] +name=Dazzling Ramparts +abilities=defender +auto={1}{W}{T}:tap target(creature) +text=Defender -- {1}{W}, {T}: Tap target creature. +mana={4}{W} +type=Creature +subtype=Wall +power=0 +toughness=7 +[/card] +[card] name=Dead Reveler auto=may counter(1/1,1) auto=this(counter{1/1.1}>=1) cantblock @@ -20301,6 +21923,14 @@ type=Instant subtype=Arcane [/card] [card] +name=Death Frenzy +auto=emblem transforms((,newability[@movedto(creature|graveyard) from(battlefield):life:1 controller])) ueot +auto=all(creature) -2/-2 ueot +text=All creatures get -2/-2 until end of turn. Whenever a creature dies this turn, you gain 1 life. +mana={3}{B}{G} +type=Sorcery +[/card] +[card] name=Death Grasp target=creature,player auto=damage:X @@ -20452,6 +22082,17 @@ power=13 toughness=13 [/card] [card] +name=Deathbellow Raider +abilities=mustattack +auto={2}{B}:regenerate +text=Deathbellow Raider attacks each turn if able. --{2}{B}: Regenerate Deathbellow Raider. +mana={1}{R} +type=Creature +subtype=Minotaur Berserker +power=2 +toughness=3 +[/card] +[card] name=Deathbringer Liege auto=lord(other creature[black]|myBattlefield) 1/1 auto=lord(other creature[white]|myBattlefield) 1/1 @@ -20497,6 +22138,16 @@ power=4 toughness=3 [/card] [card] +name=Deathgaze Cockatrice +abilities=flying,deathtouch +text=Flying. -- Deathtouch. +mana={2}{B}{B} +type=Creature +subtype=Cockatrice +power=2 +toughness=2 +[/card] +[card] name=Deathgreeter auto=@movedTo(graveyard) from(other creature|battlefield):may life:1 text=Whenever another creature dies, you may gain 1 life. @@ -20602,6 +22253,15 @@ power=1 toughness=1 [/card] [card] +name=Debilitating Injury +target=creature +auto=-2/-2 +text=Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.) -- Enchanted creature gets -2/-2. +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Debt to the Deathless auto=@lifeloss(opponent):life:thatmuch controller auto=life:-twiceX opponent @@ -20767,7 +22427,7 @@ toughness=1 name=Deep Analysis target=player auto=draw:2 -flashback={L}{L}{L}{1}{U} +flashback={L:3}{1}{U} text=Target player draws two cards. -- Flashback {1}{U}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={3}{U} type=Sorcery @@ -20893,6 +22553,16 @@ power=2 toughness=1 [/card] [card] +name=Deepwater Hypnotist +auto=@untapped(this):target(creature|opponentbattlefield) -3/0 ueot +text=Inspired -- Whenever Deepwater Hypnotist becomes untapped, target creature an opponent controls gets -3/-0 until end of turn. +mana={1}{U} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=1 +[/card] +[card] name=Deepwood Drummer auto={G}{T}{discard(*|myhand)}:2/2 target(creature) text={G}, {T}, Discard a card: Target creature gets +2/+2 until end of turn. @@ -20929,7 +22599,7 @@ toughness=2 [/card] [card] name=Deepwood Ghoul -auto={L}{L}:regenerate +auto={L:2}:regenerate text=Pay 2 life: Regenerate Deepwood Ghoul. mana={2}{B} type=Creature @@ -20979,6 +22649,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Defend the Hearth +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=Defender en-Vec auto=fading:4 text=Fading 4 (This creature enters the battlefield with four fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- Remove a fade counter from Defender en-Vec: Prevent the next 2 damage that would be dealt to target creature or player this turn. @@ -21066,6 +22744,17 @@ power=1 toughness=1 [/card] [card] +name=Defiant Ogre +auto=choice name(+1/+1 counter) counter(1/1,1) +auto=choice name(destroy artifact) target(artifact) destroy +text=When Defiant Ogre enters the battlefield, choose one: -- Put a +1/+1 counter on Defiant Ogre. -- Destroy target artifact. +mana={5}{R} +type=Creature +subtype=Ogre Warrior +power=3 +toughness=5 +[/card] +[card] name=Defiant Stand target=creature auto=1/3 @@ -21076,6 +22765,15 @@ mana={1}{W} type=Instant [/card] [card] +name=Defiant Strike +target=creature +auto=1/0 ueot +auto=draw:1 controller +text=Target creature gets +1/+0 until end of turn. -- Draw a card. +mana={W} +type=Instant +[/card] +[card] 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 @@ -21174,6 +22872,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Deicide +target=enchantment|battlefield +auto=moveTo(exile) +auto=if cantargetcard(*[god]|battlefield) then all(*[share!name!]|targetcontrollerhand) moveto(exile) +auto=if cantargetcard(*[god]|battlefield) then all(*[share!name!]|targetcontrollerlibrary) moveto(exile) +auto=if cantargetcard(*[god]|battlefield) then all(*[share!name!]|targetcontrollergraveyard) moveto(exile) +text=Exile target enchantment. If the exiled card is a God card, search its controller'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={1}{W} +type=Instant +[/card] +[card] name=Deity of Scars abilities=trample auto=counter(-1/-1,2) @@ -21279,7 +22988,7 @@ type=Sorcery [card] name=Demon of Death's Gate abilities=flying,trample -other={L}{L}{L}{L}{L}{L}{S(creature|myBattlefield)}{S(creature|myBattlefield)}{S(creature|myBattlefield)} name(Pay 6 Life and Sacrifice 3 Creatures) +other={L:6}{S(creature|myBattlefield)}{S(creature|myBattlefield)}{S(creature|myBattlefield)} name(Pay 6 Life and Sacrifice 3 Creatures) text=Flying, trample -- You may pay 6 life and sacrifice three black creatures rather than pay Demon of Death's Gate's mana cost. mana={6}{B}{B}{B} type=Creature @@ -21525,6 +23234,14 @@ power=8 toughness=8 [/card] [card] +name=Desecration Plague +target=enchantment,land +auto=destroy +text=Destroy target enchantment, or land. +mana={3}{G} +type=Sorcery +[/card] +[card] name=Desecrator Hag auto=moveTo(ownerhand) target(creature[power=power:highest:creature:mygraveyard]|mygraveyard) oneshot text=When Desecrator Hag enters the battlefield, return to your hand the creature card in your graveyard with the greatest power. If two or more cards are tied for greatest power, you choose one of them. @@ -21694,6 +23411,15 @@ mana={5}{R}{R} type=Sorcery [/card] [card] +name=Destructive Revelry +target=artifact,enchantment +auto=destroy +auto=damage:2 targetcontroller +text=Destroy target artifact or enchantment. -- Destructive Revelry does 2 damage to that permanent's controller. +mana={R}{G} +type=Instant +[/card] +[card] name=Destructive Urge target=creature auto=@combatdamaged(player) from(mytgt):ability$!name(sacrifice land) notatarget(land|mybattlefield) sacrifice!$ opponent @@ -21703,6 +23429,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Destructor Dragon +abilities=flying +auto=@movedTo(this|graveyard) from(Battlefield):destroy target(*[-creature]) +text=Flying -- When Destructor Dragon dies, destroy target noncreature permanent. +mana={4}{G}{G} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Detainment Spell target=creature auto=noactivatedability @@ -21902,6 +23639,14 @@ power=2 toughness=2 [/card] [card] +name=Devout Invocation +target=creature[-tapped]|mybattlefield +auto=tap && token(Angel, Creature Angel,4/4,flying,white) +text=Tap any number of untapped creatures you control. -- Put a 4/4 white Angel creature token with flying onto the battlefield for each creature tapped this way. +mana={6}{W} +type=Sorcery +[/card] +[card] name=Devout Lightcaster abilities=protection from black auto=moveTo(exile) target(*[black]) @@ -22000,6 +23745,31 @@ text={T}, Sacrifice a creature: You gain life equal to the sacrificed creature's type=Land [/card] [card] +name=Dictate of Erebos +abilities=flash +auto=@movedTo(creature|mygraveyard) from(mybattlefield):ability$!name(sacrifice) notatarget(creature|mybattlefield) sacrifice!$ opponent +text=Flash -- Whenever a creature you control dies, each opponent sacrifices a creature. +mana={3}{B}{B} +type=Enchantment +[/card] +[card] +name=Dictate of Heliod +abilities=flash +auto=lord(creature|mybattlefield) 2/2 +text=Flash -- Creatures you control get +2/+2. +mana={3}{W}{W} +type=Enchantment +[/card] +[card] +name=Dictate of Kruphix +abilities=flash +auto=@each my draw:draw:1 controller +auto=@each opponent draw:draw:1 opponent +text=Flash -- At the beginning of each player's draw step, that player draws an additional card. +mana={1}{U}{U} +type=Enchantment +[/card] +[card] name=Didgeridoo auto={3}:moveTo(myBattlefield) target(minotaur|myhand) text={3}: You may put a Minotaur permanent card from your hand onto the battlefield. @@ -22063,6 +23833,16 @@ power=2 toughness=2 [/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=Dimir Guildgate auto=tap auto={T}:add{U} @@ -22157,6 +23937,15 @@ power=4 toughness=4 [/card] [card] +name=Diplomacy of the Wastes +target=opponent +auto=if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[-land]|targetedpersonshand) +auto=if type(*[warrior]|mybattlefield)~morethan~0 then life:-2 targetedplayer +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 +[/card] +[card] name=Diplomatic Immunity abilities=shroud target=creature @@ -22354,18 +24143,8 @@ toughness=1 [card] name=Discordant Dirge auto=@each my upkeep:may counter(0/0,1,Verse) -auto=this(counter{0/0.1.Verse}=) {B}{S}:reject target(*|opponenthand) -auto=this(counter{0/0.2.Verse}=) {B}{S}:reject target(*|opponenthand) -auto=this(counter{0/0.3.Verse}=) {B}{S}:reject target(*|opponenthand) -auto=this(counter{0/0.4.Verse}=) {B}{S}:reject target(*|opponenthand) -auto=this(counter{0/0.5.Verse}=) {B}{S}:reject target(*|opponenthand) -auto=this(counter{0/0.6.Verse}=) {B}{S}:reject target(*|opponenthand) -auto=this(counter{0/0.7.Verse}=) {B}{S}:reject target(*|opponenthand) -auto=this(counter{0/0.8.Verse}=) {B}{S}:reject target(*|opponenthand) -auto=this(counter{0/0.9.Verse}=) {B}{S}:reject target(*|opponenthand) -auto=this(counter{0/0.10.Verse}=) {B}{S}:reject target(*|opponenthand) -auto=this(counter{0/0.11.Verse}=) {B}{S}:reject target(*|opponenthand) -auto=this(counter{0/0.12.Verse}=) {B}{S}:reject target(*|opponenthand) +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) 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 @@ -22382,6 +24161,14 @@ power=2 toughness=2 [/card] [card] +name=Disdainful Stroke +target=*[manacost>=4]|stack +auto=fizzle +text=Counter target spell with converted mana cost 4 or greater. +mana={1}{U} +type=Instant +[/card] +[card] name=Disease Carriers auto=@movedTo(this|graveyard) from(battlefield):-2/-2 target(creature) text=When Disease Carriers dies, target creature gets -2/-2 until end of turn. @@ -22463,6 +24250,15 @@ mana={X}{R} type=Sorcery [/card] [card] +name=Dismal Backwater +auto=tap +auto=life:1 +auto={T}:Add{U} +auto={T}:Add{B} +text=Dismal Backwater enters the battlefield tapped. -- When Dismal Backwater enters the battlefield, you gain 1 life. -- {T}: Add {U} or {B} to your mana pool. +type=Land +[/card] +[card] name=Dismal Failure target=*|stack auto=fizzle @@ -22500,6 +24296,13 @@ 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 @@ -22517,6 +24320,16 @@ mana={3}{U} type=Instant [/card] [card] +name=Disowned Ancestor +auto={1}{B}{T}:counter(1/1,1) asSorcery +text=Outlast {1}{B}, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery.) +mana={B} +type=Creature +subtype=Spirit Warrior +power=0 +toughness=4 +[/card] +[card] name=Dispatch target=creature auto=tap @@ -22617,6 +24430,14 @@ power=1 toughness=1 [/card] [card] +name=Dissipate +target=*|stack +auto=fizzleto(exile) +text=Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. +mana={1}{U}{U} +type=Instant +[/card] +[card] name=Distant Melody auto=chooseatype foreach(*[chosentype]|mybattlefield) draw:1 controller chooseend text=Choose a creature type. Draw a card for each permanent you control of that type. @@ -22990,6 +24811,17 @@ power=10 toughness=10 [/card] [card] +name=Doomwake Giant +auto=all(creature|opponentbattlefield) -1/-1 +auto=@movedTo(enchantment|myBattlefield):all(creature|opponentbattlefield) -1/-1 +text=Constellation — Whenever Doomwake Giant or another enchantment enters the battlefield under your control, creatures your opponents control get -1/-1 until end of turn. +mana={4}{B} +type=Enchantment Creature +subtype=Giant +power=4 +toughness=6 +[/card] +[card] name=Door of Destinies auto=chooseatype transforms((,newability[@movedTo(creature[chosentype]|mystack)}:counter(0/0.1.Charge)],newability[thisforeach(counter{0/0.1.Charge}) lord(creature[chosentype]|mybattlefield) 1/1])) chooseend text=As Door of Destinies enters the battlefield, choose a creature type. -- Whenever you cast a spell of the chosen type, put a charge counter on Door of Destinies. -- Creatures you control of the chosen type get +1/+1 for each charge counter on Door of Destinies. @@ -23224,6 +25056,17 @@ mana={5} type=Artifact [/card] [card] +name=Dragon Bell Monk +abilities=vigilance +auto=@movedTo(*[-creature]|mystack):1/1 ueot +text=Vigilance. -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) +mana={2}{W} +type=Creature +subtype=Human Monk +power=2 +toughness=2 +[/card] +[card] name=Dragon Blood auto={3}{T}:counter(1/1,1) target(creature) text={3}, {T}: Put a +1/+1 counter on target creature. @@ -23264,6 +25107,28 @@ toughness=1 color=Red,Green [/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 +text=Flying -- {R}: This creature gets +1/+0 until end of turn. +type=Creature +subtype=Dragon +color=red +power=2 +toughness=2 +[/card] +[card] name=Dragon Engine auto={2}:1/0 text={2}: Dragon Engine gets +1/+0 until end of turn. @@ -23292,6 +25157,17 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Dragon Grip +target=creature +autohand={2}{R}: activate castcard(normal) restriction{type(creature[power>=4]|mybattlefield)~morethan~0} +auto=2/0 +auto=first strike +text=Ferocious. -- If you control a creature with power 4 or greater, you may cast Dragon Grip as though it had flash. (You may cast it any time you could cast an instant.) (WORKAROUND USES HAND ABILITY CODE) -- Enchant creature. -- Enchanted creature gets +2/+0 and has first strike. +mana={2}{R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Dragon Hatchling auto={R}:1/0 abilities=flying @@ -23314,6 +25190,16 @@ power=5 toughness=5 [/card] [card] +name=Dragon Mantle +target=creature +auto=draw:1 controller +auto=teach(creature) {R}:1/0 ueot +text=Enchant creature -- When Dragon Mantle enters the battlefield, draw a card. -- Enchanted creature has "{R}: This creature gets +1/+0 until end of turn." +mana={R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Dragon Mask auto={3}{T}:target(creature|mybattlefield) transforms((,newability[2/2],newability[phaseaction[endofturn sourceinplay] moveTo(ownerhand)])) ueot text={3}, {T}: Target creature you control gets +2/+2 until end of turn. Return it to its owner's hand at the beginning of the next end step. (Return it only if it's on the battlefield.) @@ -23373,6 +25259,18 @@ power=2 toughness=3 [/card] [card] +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. +mana={R}{R} +type=Creature +subtype=Human Shaman +power=2 +toughness=2 +[/card] +[card] name=Dragon Wings target=creature auto=flying @@ -23385,6 +25283,27 @@ type=Enchantment subtype=Aura [/card] [card] +name=Dragon-Scarred Bear +auto={1}{G}:regenerate restriction{compare(powertotalinplay)~morethan~7} +text=Formidable — {1}{G}: Regenerate Dragon-Scarred Bear. Activate this ability only if creatures you control have total power 8 or greater. +mana={2}{G} +type=Creature +subtype=Bear +power=3 +toughness=2 +[/card] +[card] +name=Dragon-Style Twins +abilities=double strike +auto=@movedTo(*[-creature]|mystack):1/1 ueot +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever Jeskai Elder deals combat damage to a player, you may draw a card. If you do, discard a card. +mana={3}{R}{R} +type=Creature +subtype=Human Monk +power=3 +toughness=3 +[/card] +[card] name=Dragon's Claw auto=@movedTo(*[red]|stack):may life:1 controller text=Whenever a player casts a red spell, you may gain 1 life. @@ -23422,6 +25341,33 @@ power=1 toughness=1 [/card] [card] +name=Dragonrage +auto=foreach(creature[attacking}|mybattlefield) add{R} +auto=emblem transforms((,newability[lord(creature[attacking]|mybattlefield) {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=Dragonscale Boon +target=creature +auto=counter(1/1,2) +auto=untap +text=Put two +1/+1 counters on target creature and untap it. +mana={3}{G} +type=Instant +[/card] +[card] +name=Dragonscale General +auto=@each my end:ability$!name(Bolster) counter(1/1,type:creature[tapped]:mybattlefield) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield])!$ controller +text=At the beginning of your end step, bolster X, where X is the number of tapped creatures you control. (Choose a creature with the least toughness among creatures you control and put X +1/+1 counters on it.) +mana={3}{W} +type=Creature +subtype=Human Warrior +power=2 +toughness=3 +[/card] +[card] name=Dragonskull Summit auto=tap auto=aslongas(mountain,swamp|myBattlefield) untap @@ -23488,6 +25434,18 @@ mana={1}{B}{X:black} type=Sorcery [/card] [card] +name=Draining Whelk +abilities=flash,flying +auto=target(*|stack) fizzle +alias=111057 +text=Flash (You may cast this spell any time you could cast an instant.) -- Flying -- When Draining Whelk enters the battlefield, counter target spell. Put X +1/+1 counters on Draining Whelk, where X is that spell's converted mana cost. +mana={4}{U}{U} +type=Creature +subtype=Illusion +power=1 +toughness=1 +[/card] +[card] name=Drainpipe Vermin auto=@movedto(this|graveyard) from(battlefield):pay({B}) name(discard) target(player) ability$!name(discard) target(*|myhand) reject!$ targetedplayer text=When Drainpipe Vermin dies, you may pay {B}. If you do, target player discards a card. @@ -23731,6 +25689,17 @@ mana={B}{R} type=Sorcery [/card] [card] +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.) +mana={4}{B} +type=Enchantment Creature +subtype=Nymph +power=4 +toughness=2 +[/card] +[card] name=Dreadwaters target=player auto=deplete:type:land:mybattlefield @@ -24181,6 +26150,17 @@ mana={W}{U}{B} type=Instant [/card] [card] +name=Dromoka, the Eternal +abilities=flying +auto=@combat(attacking) source(dragon|mybattlefield):ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,2)!$ controller +text=Flying -- Whenever a Dragon you control attacks, bolster 2. (Choose a creature with the least toughness among creatures you control and put two +1/+1 counters on it.) +mana={3}{G}{W} +type=Legendary Creature +subtype=Dragon +power=5 +toughness=5 +[/card] +[card] name=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. @@ -24604,6 +26584,14 @@ power=2 toughness=1 [/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. @@ -24844,6 +26832,14 @@ mana={1}{W}{W} type=Sorcery [/card] [card] +name=Dutiful Return +target=creature|mygraveyard +auto=moveTo(ownerhand) +text=Return up to two target creature cards from your graveyard to your hand. +mana={3}{B} +type=Sorcery +[/card] +[card] name=Dutiful Thrull auto={B}:regenerate text={B}: Regenerate Dutiful Thrull. @@ -25153,6 +27149,16 @@ power=1 toughness=1 [/card] [card] +name=Eagle of the Watch +abilities=flying,vigilance +text=Flying, vigilance +mana={2}{W} +type=Creature +subtype=Bird +power=2 +toughness=1 +[/card] +[card] name=Early Frost target=land auto=tap @@ -25337,6 +27343,18 @@ power=9 toughness=8 [/card] [card] +name=Eater of Hope +abilities=flying +auto={B}{S(other creature|mybattlefield)}:regenerate +auto={2}{B}{S(other creature|mybattlefield)}:destroy target(creature) +text=Flying -- {B}, Sacrifice another creature: Regenerate Eater of Hope. -- {2}{B}, Sacrifice two other creatures: Destroy target creature. +mana={5}{B}{B} +type=Creature +subtype=Demon +power=6 +toughness=4 +[/card] +[card] name=Eater of the Dead auto={0}:this(tapped) moveto(exile) target(*|graveyard) && untap all(this) text={0}: If Eater of the Dead is tapped, untap it and exile target creature card from a graveyard. @@ -25564,6 +27582,20 @@ type=Sorcery subtype=Arcane [/card] [card] +name=Efreet Weaponmaster +abilities=first strike +auto=target(other creature|mybattlefield) 3/0 ueot +facedown={3} +autofacedown={2}{U}{R}{W}:morph +autofaceup=target(other creature|mybattlefield) 3/0 +text=Morph {2}{U}{R}{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 Efreet Weaponmaster enters the battlefield or is turned face up, another target creature you control gets +3/+0 until end of turn. +mana={3}{U}{R}{W} +type=Creature +subtype=Efreet Monk +power=4 +toughness=3 +[/card] +[card] name=Ego Erasure abilities=changeling target=player @@ -25574,6 +27606,39 @@ type=Tribal Instant subtype=Shapeshifter [/card] [card] +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. +mana={2}{G}{G} +type=Enchantment Creature +subtype=Spirit +power=2 +toughness=2 +[/card] +[card] +name=Eidolon of Rhetoric +auto=maxCast(*)1 +auto=maxCast(*)1 opponent +text=Each player can't cast more than one spell each turn. +mana={2}{W} +type=Enchantment Creature +subtype=Spirit +power=1 +toughness=4 +[/card] +[card] +name=Eidolon of the Great Revel +auto=@movedTo(*[manacost<=3]|mystack):damage:2 controller +auto=@movedTo(*[manacost<=3]|opponentstack):damage:2 opponent +text=Whenever a player casts a spell with converted mana cost 3 or less, Eidolon of the Great Revel deals 2 damage to that player. +mana={R}{R} +type=Enchantment Creature +subtype=Spirit +power=2 +toughness=2 +[/card] +[card] name=Eiganjo Castle auto={T}:Add{W} auto={W}{T}:prevent:2 target(creature[legendary]) @@ -25976,6 +28041,27 @@ power=2 toughness=2 [/card] [card] +name=Elite Scaleguard +auto=ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,2)!$ controller +auto=@combat(attacking) source(creature[counter{1/1.1}]|mybattlefield):tap target(creature|opponentbattlefield) +text=When Elite Scaleguard enters the battlefield, bolster 2. (Choose a creature with the least toughness among creatures you control and put two +1/+1 counters on it.) -- Whenever a creature you control with a +1/+1 counter on it attacks, tap target creature defending player controls. +mana={4}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=3 +[/card] +[card] +name=Elite Skirmisher +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):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 +subtype=Human Soldier +power=3 +toughness=1 +[/card] +[card] name=Elite Vanguard mana={W} type=Creature @@ -26044,6 +28130,17 @@ type=Planeswalker subtype=Elspeth [/card] [card] +name=Elspeth, Sun's Champion +auto=counter(0/0,4,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Creature Soldier tokens) token(Soldier,Creature Soldier,1/1,white)*3 +auto={C(0/0,-3,Loyalty)}:name(-3: Destroy all power 4 or more) Destroy all(creature[power>=4]|battlefield) +auto={C(0/0,-7,Loyalty)}:name(-7: Emblem) emblem transforms((,newability[lord(creature|mybattlefield) 2/2],newability[lord(creature|mybattlefield) flying])) forever dontremove +text=+1: Put three 1/1 white Soldier creature tokens onto the battlefield. -- -3: Destroy all creature with power 4 or greater -- -7: You get an emblem with "Creatures you control get +2/+2 and have flying." -- Starting Loyalty 4 +mana={4}{W}{W} +type=Planeswalker +subtype=Elspeth +[/card] +[card] name=Elsewhere Flask auto=draw:1 auto={S}:name(plains) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((plains)) ueot all(land|mybattlefield) @@ -26336,6 +28433,16 @@ power=1 toughness=1 [/card] [card] +name=Elvish Mystic +auto={T}:Add{G} +text={T}: Add {G} to your mana pool. +mana={G} +type=Creature +subtype=Elf Druid +power=1 +toughness=1 +[/card] +[card] name=Elvish Pathcutter auto={2}{G}:forestwalk target(elf) text={2}{G}: Target Elf creature gains forestwalk until end of turn. @@ -26518,6 +28625,16 @@ mana={6}{R} type=Instant [/card] [card] +name=Ember Swallower +auto=this(cantargetcard(*[-monstrous]) {5}{R}{R}:becomes(monstrous) forever && counter(1/1,3) && transforms((,newAbility[sacrifice notatarget(<3>land|mybattlefield)],newAbility[ability$! sacrifice notatarget(<3>land|mybattlefield) !$ opponent])) forever +text={5}{R}{R}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- When Ember Swallower becomes monstrous, each player sacrifices three lands. +mana={2}{R}{R} +type=Creature +subtype=Elemental +power=4 +toughness=5 +[/card] +[card] name=Ember Weaver abilities=reach auto=aslongas(*[red]|myBattlefield) 1/0 @@ -26603,6 +28720,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Embodiment of Spring +auto={1}{G}{T}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) +text={1}{G}{T}:Sacrifice Embodiment of Spring: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. +mana={U} +type=Creature +subtype=Elemental +power=0 +toughness=3 +[/card] +[card] name=Emerald Charm auto=aslongas(*|battlefield) choice untap target(*) auto=aslongas(enchantment[-aura]|battlefield) choice destroy target(enchantment[-aura]) @@ -26873,6 +29000,13 @@ mana={B} type=Sorcery [/card] [card] +name=Encroaching Wastes +auto={T}:Add{1} +auto={4}{T}{S}:destroy target(land[-basic]) +text={T}: Add {1} to your mana pool. -- {4}{T}:Sacrifice Encroaching Wastes: Destroy target nonbasic land. +type=Land +[/card] +[card] name=Encrust target=artifact,creature auto=doesnotuntap @@ -26883,6 +29017,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=End Hostilities +auto=destroy all(creature) +auto=all(creature) transforms((,newability[destroy all(children)])) ueot +text=Destroy all creatures and all permanents attached to creatures +mana={3}{W}{W} +type=Sorcery +[/card] +[card] name=Endangered Armodon auto=aslongas(creature[toughness<=2]|myBattlefield) sacrifice text=When you control a creature with toughness 2 or less, sacrifice Endangered Armodon. @@ -27137,6 +29279,14 @@ power=2 toughness=2 [/card] [card] +name=Enhanced Awareness +auto=draw:3 +auto=reject notatarget(*|myhand) +text=Draw three cards, then discard a card. +mana={4}{U} +type=Instant +[/card] +[card] name=Enlightened Tutor auto=moveTo(ownerlibrary) notatarget(artifact,enchantment|mylibrary) 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. @@ -27318,6 +29468,36 @@ mana={5} type=Artifact [/card] [card] +name=Ephara's Enlightenment +target=creature +auto=counter(1/1,1) +auto=teach(creature) flying +auto=@movedto(creature|mybattlefield):may name(return Ephara's Enlightenment) moveto(ownerhand) all(this) +text=Enchant creature -- When Ephara's Enlightenment enters the battlefield, put a +1/+1 counter on enchanted creature. -- Enchanted creature has flying. -- Whenever a creature enters the battlefield under your control, you may return Ephara's Enlightenment to its owner's hand. +mana={1}{W}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Ephara's Radiance +target=creature +auto=teach(creature) {1}{W}{T}:life:3 controller +text=Enchant creature -- Enchanted creature has "{1}{W}, Tap: You gain 3 life." +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Ephara's Warden +auto={T}:tap target(creature[power<=3]) +text={T}:Tap target creature with power 3 or less. +mana={3}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=2 +[/card] +[card] name=Ephemeron abilities=flying auto={discard(*|myhand)}:moveTo(myhand) @@ -27355,6 +29535,15 @@ mana={2}{G}{G} type=Enchantment [/card] [card] +name=Epiphany Storm +target=creature +auto=teach(creature) {R}{T}{discard(*|myhand)}:draw:1 controller +text=Enchant creature -- Enchanted creature has "Red, Tap, Discard a card: Draw a card." +mana={R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Equilibrium auto=@movedto(creature|mystack):pay({1}) moveto(ownerhand) target(creature) text=Whenever you cast a creature spell, you may pay {1}. If you do, return target creature to its owner's hand. @@ -27401,6 +29590,17 @@ type=Legendary Enchantment [/card] ###The 2 cards above should stay together (Flip Card)### [card] +name=Erebos, God of the Dead +abilities=indestructible +auto=@lifed(opponent):life:-thatmuch opponent +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.) -- Whenver your opponent gains life, he loses that much (WORKAROUND). -- {1}{B}, Pay 2 life: Draw a card. +mana={3}{B} +type=Legendary Enchantment +subtype=God +[/card] +[card] name=Erdwal Ripper abilities=haste auto=@combatdamaged(opponent) from(this):counter(1/1,1) @@ -27987,6 +30187,25 @@ mana={3}{U}{U} type=Instant [/card] [card] +name=Evanescent Intellect +target=creature +auto=teach(creature) {1}{U}{T}:deplete:3 target(player) +text=Enchant creature -- Enchanted creature has "1Blue, Tap: Target player puts the top three cards of his or her library into his or her graveyard." +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Evangel of Heliod +auto=token(Soldier,Creature Soldier,1/1,white)*type:manaW +text=When Evangel of Heliod enters the battlefield, put a number of 1/1 white Soldier creature tokens onto the battlefield equal to your devotion to white. (Each {W} in the mana costs of permanents you control counts toward your devotion to white.) +mana={4}{W}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=3 +[/card] +[card] name=Evangelize auto=ability$!name(choose a creature) target(creature|mybattlefield) moveTo(opponentbattlefield)!$ opponent buyback={4}{W}{2}{W}{W} @@ -28177,6 +30396,14 @@ mana={2}{W} type=Sorcery [/card] [card] +name=Excoriate +target=creature[tapped] +auto=moveto(exile) +text=Exile target tapped creature. +mana={3}{W} +type=Sorcery +[/card] +[card] name=Execute target=creature[white] auto=bury @@ -28418,6 +30645,13 @@ 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=Extortion target=player auto=target(*|targetedpersonshand) reject @@ -28507,6 +30741,15 @@ mana={W}{W} type=Instant [/card] [card] +name=Eye Gouge +target=creature +auto=-1/-1 +auto=teach(Cyclops) destroy +text=Target creature gets -1/-1 until end of turn. If it's a Cyclops, destroy it. +mana={B} +type=Instant +[/card] +[card] name=Eye of Nowhere target=* auto=moveTo(ownerhand) @@ -28615,6 +30858,17 @@ toughness=1 color=blue [/card] [card] +name=Fabled Hero +abilities=double strike +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) +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 +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] name=Fabricate auto=moveTo(myHand) notatarget(artifact|myLibrary) text=Search your library for an artifact card, reveal it, and put it into your hand. Then shuffle your library. @@ -28672,6 +30926,14 @@ mana={B} type=Instant [/card] [card] +name=Fade into Antiquity +target=artifact,enchantment +auto=moveto(exile) +text=Exile target Artifact or Enchantment +mana={2}{G} +type=Sorcery +[/card] +[card] name=Faerie Conclave auto=tap auto={T}:Add{U} @@ -28894,6 +31156,14 @@ mana={3}{W}{U} type=Instant [/card] [card] +name=Fall of the Hammer +target=creature|mybattlefield +auto=transforms((,newability[target(other creature) dynamicability])) forever +text=Target creature you control deals damage equal to its power to another target creature. +mana={1}{R} +type=Instant +[/card] +[card] name=Fallen Angel abilities=flying auto={S(creature|myBattlefield)}:2/1 @@ -29078,6 +31348,27 @@ mana={3}{B}{B} type=Sorcery [/card] [card] +name=Fanatic of Mogis +auto=damage:type:manaR opponent +text=When Fanatic of Mogis enters the battlefield, it deals damage to each opponent equal to your devotion to red. (Each {R} in the mana costs of permanents you control counts toward your devotion to red.) +mana={3}{R} +type=Creature +subtype=Minotaur Shaman +power=4 +toughness=2 +[/card] +[card] +name=Fanatic of Xenagos +abilities=trample +auto=ability$!choice name(Tribute 1) all(mystored) counter(1/1) _ choice name(+1/+1 and Haste) all(mystored) haste ueot && all(mystored) 1/1 ueot!$ opponent +text=Trample -- Tribute 1 (As this creature enters the battlefield, an opponent of your choice may place a +1/+1 counter on it.) -- When Fanatic of Xenagos enters the battlefield, if tribute wasn't paid, it gets +1/+1 and gains haste until end of turn. +mana={1}{R}{G} +type=Creature +subtype=Centaur Warrior +power=3 +toughness=3 +[/card] +[card] name=Fanatical Devotion auto={S(creature|mybattlefield)}:regenerate target(creature) text=Sacrifice a creature: Regenerate target creature. @@ -29255,6 +31546,14 @@ mana={5} type=Artifact [/card] [card] +name=Fascination +auto=choice name(each player draws) Draw:X all(player) +auto=choice name(each player mills) deplete:X all(player) +text=Choose one: -- Each player draws X cards. -- Each player puts the top X cards of his or her library into his or her graveyard. +mana={X}{U}{U} +type=Sorcery +[/card] +[card] name=Fastbond alias=1243 text=You may play any number of additional lands on each of your turns. -- Whenever you play a land, if it wasn't the first land you played this turn, Fastbond deals 1 damage to you. @@ -29298,6 +31597,26 @@ mana={2}{R} type=Instant [/card] [card] +name=Fate Foretold +target=creature +auto=draw:1 controller +auto=@movedTo(mytgt|graveyard) from(battlefield):draw:1 targetcontroller +text=Enchant creature -- When Fate Foretold enters the battlefield, draw a card. -- When enchanted creature dies, its controller draws a card. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Fate Unraveler +auto=@drawn(opponent):damage:1 opponent +text=Whenever an opponent draws a card, Fate Unraveler deals 1 damage to that player. +mana={3}{B} +type=Enchantment Creature +subtype=Hag +power=3 +toughness=4 +[/card] +[card] name=Fatestitcher auto={T}:Tap target(other *) auto={T}:Untap target(other *) @@ -29420,6 +31739,16 @@ mana={1}{U} type=Enchantment [/card] [card] +name=Favored Hoplite +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):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 +subtype=Human Warrior +power=1 +toughness=2 +[/card] +[card] name=Fear target=creature auto=fear @@ -29429,6 +31758,24 @@ type=Enchantment subtype=Aura [/card] [card] +name=Fearsome Awakening +target=creature|mygraveyard +auto=moveto(mybattlefield) && transforms((,newability[if cantargetcard(dragon) then counter(1/1.2)])) oneshot +text=Return target creature card from your graveyard to the battlefield. If it's a Dragon, put two +1/+1 counters on it. +mana={4}{B} +type=Sorcery +[/card] +[card] +name=Fearsome Temper +target=creature +auto=2/2 +auto=teach(creature) {2}{R}:target(creature) cantblock ueot +text=Enchanted creature gets +2/+2 and has "{2}{R}: Target creature can't block this creature this turn." +mana={2}{R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Feast of Blood target=creature auto=destroy @@ -29439,6 +31786,14 @@ mana={1}{B} type=Sorcery [/card] [card] +name=Feast of Dreams +target=creature[enchantment],creature[enchanted] +auto=destroy +text=Destroy target enchanted creature or enchantment creature. +mana={1}{B} +type=Instant +[/card] +[card] name=Feast of Flesh target=creature auto=damage:1 @@ -29478,6 +31833,15 @@ mana={3}{B} type=Instant [/card] [card] +name=Feat of Resistance +target=creature|mybattlefield +auto=counter(1/1) +auto=activatechooseacolor protection from(*[chosencolor]) ueot activatechooseend +text=Put a +1/+1 counter on target creature you control. It gains protection from the color of your choice until end of turn. +mana={1}{W} +type=Instant +[/card] +[card] name=Fecundity auto=@movedTo(creature|mygraveyard) from(battlefield):may draw:1 controller auto=@movedTo(creature|opponentgraveyard) from(battlefield):draw:1 opponent @@ -29496,6 +31860,13 @@ type=Enchantment subtype=Aura [/card] [card] +name=Feed the Clan +auto=if type(creature[power>=4]|mybattlefield)~morethan~0 then life:10 controller else life:5 controller +text=You gain 5 life. -- Ferocious - You gain 10 life instead if you control a creature with power 4 or greater. +mana={1}{G} +type=Instant +[/card] +[card] name=Feedback target=enchantment auto=@each targetController upkeep:damage:1 targetcontroller @@ -29544,6 +31915,36 @@ mana={1} type=Artifact [/card] [card] +name=Felhide Brawler +abilities=cantblock +auto=aslongas(other minotaur|myBattlefield) -cantblock +text=Felhide Brawler can't block unless you control another Minotaur. +mana={1}{B} +type=Creature +subtype=Minotaur +power=2 +toughness=2 +[/card] +[card] +name=Felhide Minotaur +mana={2}{B} +type=Creature +subtype=Minotaur +power=2 +toughness=3 +[/card] +[card] +name=Felhide Petrifier +abilities=deathtouch +auto=lord(creature[minotaur]|myBattlefield) deathtouch +text=Deathtouch -- Other Minotaur creatures you control have deathtouch. +mana={2}{B} +type=Creature +subtype=Minotaur Warrior +power=2 +toughness=3 +[/card] +[card] name=Felidar Sovereign abilities=vigilance,lifelink auto=@each my upkeep:this(controllerlife > 39) wingame @@ -29683,6 +32084,25 @@ mana={1}{G} type=Instant [/card] [card] +name=Feral Invocation +abilities=flash +target=creature +auto=2/2 +text=Flash (You may cast this spell any time you could cast an instant.) -- Enchant creature. -- Enchanted creature gets +2/+2. +mana={2}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Feral Krushok +text= +mana={4}{G} +type=Creature +subtype=Beast +power=5 +toughness=4 +[/card] +[card] name=Feral Lightning auto=token(Elemental,Creature Elemental,3/1,red,haste,unearth)*3 text=Put three 3/1 red Elemental creature tokens with haste onto the battlefield. Exile them at the beginning of the next end step. @@ -29842,6 +32262,16 @@ power=1 toughness=1 [/card] [card] +name=Festering Newt +auto=@movedto(this|graveyard) from(mybattlefield):if type(Bogbrew Witch|mybattlefield)~morethan~0 then target(creature|opponentbattlefield) -4/-4 ueot else target(creature|opponentbattlefield) -1/-1 ueot +text=When Festering Newt dies, target creature an opponent controls gets -1/-1 until end of turn. That creature gets -4/-4 instead if you control a creature named Bogbrew Witch. +mana={B} +type=Creature +subtype=Salamander +power=1 +toughness=1 +[/card] +[card] name=Festering Wound target=creature auto=@each my upkeep:may counter(0/0,1,Infection) @@ -30416,6 +32846,17 @@ type=Enchantment subtype=Aura [/card] [card] +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. +mana={R} +type=Creature +subtype=Satyr Shaman +power=2 +toughness=1 +[/card] +[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. @@ -30447,29 +32888,14 @@ power=1 toughness=1 [/card] [card] -name=Remand -target=*|stack -auto=fizzleto(hand) -auto=draw:1 controller -text=Counter target spell. If that spell is countered this way, put it into its owner's hand instead of into that player's graveyard. -- Draw a card. -mana={1}{U} -type=Instant -[/card] -[card] -name=Memory Lapse -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={1}{U} -type=Instant -[/card] -[card] -name=Dissipate -target=*|stack -auto=fizzleto(exile) -text=Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. -mana={1}{U}{U} -type=Instant +name=Firehoof Calvary +auto={3}{R}:transforms((,newability[2/0],newability[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=Firemane Angel @@ -30835,6 +33261,13 @@ mana={R}{R}{R} type=Sorcery [/card] [card] +name=Flamecast Wheel +auto={5}{T}{S}:damage:3 target(creature) +text={5}{T},Sacrifice Flamecast Wheel: Flamecast Wheel deals 3 damage to target creature. +mana={1} +type=Artifact +[/card] +[card] name=Flamecore Elemental auto=upcost[{2}{R}{R};next upkeep] sacrifice text=Echo {2}{R}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.) @@ -30885,6 +33318,16 @@ mana={2}{R} type=Sorcery [/card] [card] +name=Flamespeaker's Will +target=creature|mybattlefield +auto=1/1 +auto=@combatdamaged(player) from(mytgt):may sacrifice(this) && destroy target(artifact) +text=Enchant creature you control -- Enchanted creature gets +1/+1. -- Whenever enchanted creature deals combat damage to a player, you may sacrifice Mortal Obstinacy. If you do, destroy target artifact. +mana={R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Flametongue Kavu auto=damage:4 target(creature) text=When Flametongue Kavu enters the battlefield, it deals 4 damage to target creature. @@ -30895,6 +33338,17 @@ power=4 toughness=2 [/card] [card] +name=Flamewake Phoenix +abilities=Flying,haste,mustattack +autograveyard=@each my combatbegins restriction{type(creature[power>=4]|mybattlefield)~morethan~0}:pay({R}) name(Pay {R} to return phoenix) moveTo(mybattlefield) +text=Flying, haste. -- Flamewake Phoenix attacks each turn if able. -- Ferocious - At the beginning of combat on your turn, if you control a creature with power 4 or greater, you may pay {R}. If you do, return Flamewake Phoenix from your graveyard to the battlefield. +mana={1}{R}{R} +type=Creature +subtype=Phoenix +power=2 +toughness=2 +[/card] +[card] name=Flamewave Invoker auto={7}{R}:Damage:5 target(player) text={7}{R}: Flamewave Invoker deals 5 damage to target player. @@ -30977,7 +33431,7 @@ type=Instant name=Flash of Defiance auto=lord(creature[green]) cantblock auto=lord(creature[white]) cantblock -flashback={L}{L}{L}{1}{R} +flashback={L:3}{1}{R} text=Green creatures and white creatures can't block this turn. -- Flashback {1}{R}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={1}{R} type=Sorcery @@ -31106,6 +33560,37 @@ power=1 toughness=1 [/card] [card] +name=Fleecemane Lion +auto=this(cantargetcard(*[-monstrous]) {3}{G}{W}:becomes(monstrous) forever && counter(1/1,1) && transforms((,newability[opponentshroud],newability[indestructible])) forever +text={3}{G}{W}: Monstrosity 1. (If this creature isn't monstrous, put a +1/+1 counter on it and it becomes monstrous.) -- As long as Fleecemane Lion is monstrous, it has hexproof and indestructible. +mana={G}{W} +type=Creature +subtype=Cat +power=3 +toughness=3 +[/card] +[card] +name=Fleetfeather Cockatrice +abilities=flash,flying,deathtouch +auto=this(cantargetcard(*[-monstrous]) {5}{G}{U}:becomes(monstrous) forever && counter(1/1,3) +text=Flash (You may cast this spell any time you could cast an instant.) -- Flying, deathtouch -- {5}{G}{U}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) +mana={3}{G}{U} +type=Creature +subtype=Cockatrice +power=3 +toughness=3 +[/card] +[card] +name=Fleetfeather Sandals +auto={2}:equip +auto=teach(creature) flying +auto=teach(creature) haste +text=Equipped creature has flying and haste. -- Equip {2} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Fleet-Footed Monk auto=cantbeblockedby(creature[power>=2]) text=Fleet-Footed Monk can't be blocked by creatures with power 2 or greater. @@ -31221,6 +33706,26 @@ power=2 toughness=2 [/card] [card] +name=Fleshmad Steed +auto=@movedTo(other creature|graveyard) from(battlefield):tap +text=Whenever another creature dies, tap Fleshmad Steed +mana={1}{B} +type=Creature +subtype=Horse +power=2 +toughness=2 +[/card] +[card] +name=Fleshpulper Giant +auto=may destroy target(creature[toughness<=2]|battlefield) +text=When Fleshpulper Giant enters the battlefield, you may destroy target creature with a toughness of 2 or less. +mana={5}{R}{R} +type=Creature +subtype=Giant +power=4 +toughness=4 +[/card] +[card] name=Fleshwrither auto={1}{B}{B}{S}:moveTo(myBattlefield) target(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.) @@ -31423,6 +33928,17 @@ text={T}, Pay 1 life, Sacrifice Flooded Strand: Search your library for a Plains type=Land [/card] [card] +name=Floodtide Serpent +abilities=cantattack +auto={H(enchantment|myBattlefield)}:-cantattack myturnonly +text=Floodtide Serpent can't attack unless you return an enchantment you control to its owner's hand. (WORKAROUND cost can be payed anytime on your turn) (This cost is paid as attackers are declared.) +mana={4}{U} +type=Creature +subtype=Serpent +power=4 +toughness=4 +[/card] +[card] name=Floodwater Dam auto={T}:name(X = 0) donothing auto={3}{T}:name(X = 1) target(land) tap @@ -31541,7 +34057,7 @@ subtype=Aura name=Flowstone Flood target=land auto=destroy -buyback={D}{L}{L}{L}{3}{R} +buyback={D}{L:3}{3}{R} text=Buyback - Pay 3 life, Discard a card at random. (You may pay 3 life and discard a card at random 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 land. mana={3}{R} type=Sorcery @@ -31667,6 +34183,13 @@ power=3 toughness=3 [/card] [card] +name=Flurry of Horns +auto=token(Minotaur,Creature Minotaur,2/3,red,haste)*2 +text=Put two 2/3 red Minotaur creature tokens with haste onto the battlefield. +mana={4}{R} +type=Sorcery +[/card] +[card] name=Flurry of Wings 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. @@ -31702,6 +34225,15 @@ mana={4} type=Artifact [/card] [card] +name=Flying Crane Technique +auto=untap all(creature|myBattlefield) +auto=all(creature|mybattlefield) double strike ueot +auto=all(creature|mybattlefield) flying ueot +text=Untap all creatures you control. -- Creatures you control gain flying and double strike until end of turn. +mana={3}{U}{R}{W} +type=Instant +[/card] +[card] name=Flying Men abilities=flying text=Flying @@ -31825,6 +34357,27 @@ power=4 toughness=4 [/card] [card] +name=Font of Fertility +auto={1}{G}{S}:moveTo(myBattlefield) and!(tap)! target(basic|mylibrary) && shuffle +text={1}{G}, Sacrifice Font of Fertility: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. +mana={1}{G} +type=Enchantment +[/card] +[card] +name=Font of Fortunes +auto={1}{U}{T}{S}:draw:2 +text={1}{U}, Sacrifice Font of Fortunes: Draw two cards. +mana={1}{U} +type=Enchantment +[/card] +[card] +name=Font of Ire +auto={3}{R}{T}{S}:damage:5 target(player) +text={3}{R}, Sacrifice Font of Ire: Font of Ire deals 5 damage to target player. +mana={1}{R} +type=Enchantment +[/card] +[card] name=Font of Mythos auto=@each my draw:draw:2 controller auto=@each opponent draw:draw:2 opponent @@ -31833,6 +34386,20 @@ mana={4} type=Artifact [/card] [card] +name=Font of Return +auto={3}{B}{T}{S}:target(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 +[/card] +[card] +name=Font of Vigor +auto={2}{W}{T}{S}:life:7 +text={2}{W}, Sacrifice Font of Vigor: You gain 7 life. +mana={1}{W} +type=Enchantment +[/card] +[card] name=Fool's Demise target=creature auto=@movedTo(mytgt|graveyard) from(battlefield):all(trigger[to]) moveTo(mybattlefield) @@ -31936,6 +34503,15 @@ text=Forbidding Watchtower enters the battlefield tapped. -- {T}: Add {W} to you type=Land [/card] [card] +name=Force Away +target=creature +auto=moveTo(ownerhand) +auto=if type(creature[power>=4]|mybattlefield)~morethan~0 then may draw:1 controller && ability$!reject notatarget(*|myhand)!$ controller +text=Return target creature to its owner's hand. Ferocious - If you control a creature with power 4 or greater, you may draw a card. If you do, discard a card. +mana={1}{U} +type=Instant +[/card] +[card] name=Force of Nature abilities=trample auto=upcost[{G}{G}{G}{G}] damage:8 controller @@ -32082,6 +34658,28 @@ power=1 toughness=1 [/card] [card] +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. +mana={2}{R}{R} +type=Enchantment Creature +subtype=Nymph +power=4 +toughness=2 +[/card] +[card] +name=Forgestoker Dragon +abilities=flying +auto=this(attacking) {1}{R}:damage:1 target(creature|battlefield) && removefromcombat +text=Flying -- {1}{R}: Forgestoker Dragon deals 1 damage to target creature. That creature can't block this combat. Activate this ability only if Forgestoker Dragon is attacking. +mana={4}{R}{R} +type=Creature +subtype=Dragon +power=5 +toughness=4 +[/card] +[card] name=Forget target=player auto=ability$!target(<2>*|myhand) reject and!(draw:1)!!$ targetedplayer @@ -32143,6 +34741,17 @@ power=4 toughness=4 [/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 +text=Inspired -- Whenever Forlorn Pseudamma becomes untapped, you may pay {2}{B}. If you do, put a 2/2 black Zombie enchantment creature token onto the battlefield. +mana={3}{B} +type=Creature +subtype=Zombie +power=2 +toughness=1 +[/card] +[card] name=Form of the Dragon auto=@each my upkeep:damage:5 target(creature,player) auto=@each end:lifeset:5 @@ -32164,6 +34773,16 @@ text=Forsaken City doesn't untap during your untap step. -- At the beginning of type=Land [/card] [card] +name=Forsaken Drifters +autograveyard=@movedto(this|graveyard) from(battlefield):deplete:4 controller +text=When Forsaken Drifters dies, put the top four cards of your library into your graveyard. +mana={3}{B} +type=Creature +subtype=Zombie +power=4 +toughness=2 +[/card] +[card] name=Fortify auto=choice lord(creature|myBattlefield) 2/0 auto=choice lord(creature|myBattlefield) 0/2 @@ -32587,6 +35206,15 @@ power=1 toughness=1 [/card] [card] +name=Frontier Bivouac +auto=tap +auto={T}:Add{G} +auto={T}:Add{U} +auto={T}:Add{R} +text=Frontier Bivouac enters the battlefield tapped. -- {T}: Add {G}, {U}, or {R} to your mana pool. +type=Land +[/card] +[card] name=Frontier Guide auto={3}{G}{T}:moveTo(myBattlefield) and!(tap)! target(land[basic]|myLibrary) text={3}{G}, {T}: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library. @@ -32597,6 +35225,16 @@ power=1 toughness=1 [/card] [card] +name=Frontier Mastodon +auto=if type(creature[power>=4]|mybattlefield)~morethan~0 then counter(1/1,1) +text=Ferocious - Frontier Mastodon enters the battlefield with a +1/+1 counter on it if you control a creature with power 4 or greater. +mana={2}{G} +type=Creature +subtype=Elephant +power=3 +toughness=2 +[/card] +[card] name=Frontline Sage abilities=exalted auto={u}{T}:draw:1 && transforms((,newability[target(*|myhand) reject])) forever @@ -32655,6 +35293,16 @@ power=5 toughness=3 [/card] [card] +name=Frost Walker +auto=@targeted(this):sacrifice +text=When Frost Walker becomes the target of a spell or ability, sacrifice it. +mana={1}{U} +type=Creature +subtype=Elemental +power=4 +toughness=1 +[/card] +[card] name=Frostburn Weird auto={UR}:1/-1 text={UR}: Frostburn Weird gets +1/-1 until end of turn. @@ -32735,6 +35383,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Fruit of the First Tree +target=creature|mybattlefield +auto=@movedto(mytgt|graveyard) from(Battlefield):choice life:toughness controller && draw:toughness controller +text=Enchant creature you control -- When enchanted creature dies, you gain X life and draw X cards, where X is its toughness. +mana={3}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Fruition auto=life:type:forest:battlefield text=You gain 1 life for each Forest on the battlefield. @@ -32812,7 +35469,7 @@ auto=destroy auto=target(land) destroy restriction=type(creature|battlefield)~morethan~0,type(land|battlefield)~morethan~0 text=As an additional cost to cast Fumarole, pay 3 life. -- Destroy target creature and target land. -mana={3}{B}{R}{L}{L}{L} +mana={3}{B}{R}{L:3} type=Sorcery [/card] [card] @@ -33241,6 +35898,16 @@ power=3 toughness=3 [/card] [card] +name=Galerider Sliver +auto=lord(sliver|mybattlefield) flying +text=Sliver creatures you control have flying. +mana={U} +type=Creature +subtype=Sliver +power=1 +toughness=1 +[/card] +[card] name=Galina's Knight abilities=protection from red text=Protection from red @@ -34768,6 +37435,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Gift of Immortality +target=creature +auto=@movedTo(mytgt|graveyard) from(battlefield):all(this) transforms((,newability[@next end:target(creature[gift]) retarget])) oneshot +auto=@movedTo(mytgt|graveyard) from(battlefield):all(trigger[to]) moveTo(targetcontrollerbattlefield) and!( transforms((gift)) ueot)! +text=Enchant creature -- When enchanted creature dies, return that card to the battlefield under its owner's control. Return Gift of Immortality to the battlefield attached to that creature at the beginning of the next end step. +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Gift of Orzhova target=creature auto=1/1 @@ -34832,6 +37509,25 @@ power=6 toughness=1 [/card] [card] +name=Gild +target=creature +auto=moveto(exile) +auto=token(-378445) controller +text=Exile target creature. Put a colorless artifact token named Gold onto the battlefield. It has "Sacrifice this artifact: Add one mana of any color to your mana pool." +mana={3}{B} +type=Sorcery +[/card] +[card] +name=Gold +auto={S}:add{G} +auto={S}:add{W} +auto={S}:add{U} +auto={S}:add{B} +auto={S}:add{R} +text=Sacrifice this artifact: Add one mana of any color to your mana pool +type=Artifact +[/card] +[card] name=Gilded Lotus auto={T}:Add{B}{B}{B} auto={T}:Add{G}{G}{G} @@ -34885,6 +37581,7 @@ type=Sorcery [/card] [card] name=Glacial Chasm +#Specific Life Cost {L:2} doesnt support upkeep cost at the moment... auto=sacrifice notatarget(land|myBattlefield) auto=cumulativeupcost[{L}{L}] sacrifice auto=lord(creature|mybattlefield) cantattack @@ -34909,6 +37606,17 @@ text=Glacial Fortress enters the battlefield tapped unless you control a Plains type=Land [/card] [card] +name=Glacial Stalker +facedown={3} +autofacedown={4}{U}:morph +text=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={5}{U} +type=Creature +subtype=Elemental +power=4 +toughness=5 +[/card] +[card] name=Glacial Wall abilities=defender text=Defender (This creature can't attack.) @@ -34938,6 +37646,17 @@ power=4 toughness=4 [/card] [card] +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. +mana={1}{G} +type=Creature +subtype=Elemental +power=3 +toughness=3 +[/card] +[card] name=Gladecover Scout abilities=opponentshroud text=Hexproof (This creature can't be the target of spells or abilities your opponents control.) @@ -34948,6 +37667,14 @@ power=1 toughness=1 [/card] [card] +name=Glare of Heresy +target=*[white] +auto=moveto(exile) +text=Exile target white permanent. +mana={1}{W} +type=Sorcery +[/card] +[card] name=Glare of Subdual auto={T(creature|mybattlefield)}:tap target(creature,artifact) text=Tap an untapped creature you control: Tap target artifact or creature. @@ -35375,6 +38102,16 @@ power=2 toughness=1 [/card] [card] +name=Gluttonous Cyclops +auto=this(cantargetcard(*[-monstrous]) {5}{R}{R}:becomes(monstrous) forever && counter(1/1,3) +text={5}{R}{R}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) +mana={5}{R} +type=Creature +subtype=Cyclops +power=5 +toughness=4 +[/card] +[card] name=Gluttonous Slime abilities=flash auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,1) all(this) @@ -35460,6 +38197,16 @@ mana={2}{G} type=Instant [/card] [card] +name=Gnawing Zombie +auto={S(creature|myBattlefield)}:life:-1 target(player) && life:1 controller +text={1}{B}, Sacrifice a creature: Target player loses 1 life and you gain 1 life. +mana={1}{B} +type=Creature +subtype=Zombie +power=1 +toughness=3 +[/card] +[card] name=Gobbling Ooze auto={G}{S(other creature|mybattlefield)}:counter(1/1,1) text={G}, Sacrifice another creature: Put a +1/+1 counter on Gobbling Ooze. @@ -35574,6 +38321,14 @@ mana={1}{R} type=Enchantment [/card] [card] +name=Goblin Boom Keg +auto=@each my upkeep:sacrifice +auto=@movedTo(this|graveyard) from(battlefield):damage:3 target(creature,player) +text=At the beginning of your upkeep, sacrifice Goblin Boom Keg. -- When Goblin Boom Keg is put into a graveyard from the battlefield, it deals 3 damage to target creature or player. +mana={4} +type=Artifact +[/card] +[card] name=Goblin Brawler abilities=first strike auto=cantbetargetof(equipment) @@ -35739,6 +38494,16 @@ power=1 toughness=1 [/card] [card] +name=Goblin Diplomats +auto={T}:all(creature|battlefield) mustattack ueot +text={T}: Each creature attacks this turn if able. +mana={1}{R} +type=Creature +subtype=Goblin +power=2 +toughness=1 +[/card] +[card] name=Goblin Dirigible abilities=doesnotuntap,flying auto={4}:untap myUpkeepOnly @@ -35880,6 +38645,18 @@ mana={R}{S(goblin|mybattlefield)} type=Sorcery [/card] [card] +name=Goblin Heelcutter +auto=@combat(attacking) source(this):cantblock target(creature) ueot +other={2}{R} name(Dash) +auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +text=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.) -- Whenever Goblin Heelcutter attacks, target creature can't block this turn. +mana={3}{R} +type=Creature +subtype=Goblin Berserker +power=3 +toughness=2 +[/card] +[card] name=Goblin Hero mana={2}{R} type=Creature @@ -36453,6 +39230,23 @@ power=1 toughness=1 [/card] [card] +name=Goblinslide +auto=@movedTo(*[-creature]|mystack):pay({1}) token(Goblin,Creature Goblin,1/1, haste, red) +text=Enchantment. -- Whenever you cast a noncreature spell, you may pay {1}. If you do, put a 1/1 red Goblin creature token with haste onto the battlefield. +mana={2}{R} +type=Enchantment +[/card] +[card] +name=God-Favored General +auto=@untapped(this):name(pay 2W for 2 1/1 Soldiers) pay[[{2}{W}]] name(Pay 2W) token(Soldier,Enchantment Creature Soldier,1/1,white)*2 controller +text=Inspired -- Whenever God-Favored General becomes untapped, you may pay {2}{W}. If you do, put two 1/1 white Soldier enchantment creature tokens onto the battlefield. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] name=Godhead of Awe abilities=flying auto=lord(other creature) transforms((,setpower=1,settoughness=1)) @@ -36464,9 +39258,21 @@ power=4 toughness=4 [/card] [card] +name=Godhunter Octopus +abilities=cantattack +auto=aslongas(enchantment|opponentBattlefield) -cantattack +auto=aslongas(*[enchanted]|opponentBattlefield) -cantattack +text=Godhunter Octopus can't attack unless defending player controls an enchantment or an enchanted permanent. +mana={5}{U} +type=Creature +subtype=Octopus +power=5 +toughness=5 +[/card] +[card] name=Godless Shrine auto=tap -auto=pay({L}{L}) untap +auto=pay({L:2}) untap text=({T}: Add {W} or {B} to your mana pool.) -- As Godless Shrine enters the battlefield, you may pay 2 life. If you don't, Godless Shrine enters the battlefield tapped. type=Land subtype=Plains Swamp @@ -36549,6 +39355,16 @@ power=4 toughness=3 [/card] [card] +name=Golden Hind +auto={T}:Add{G} +text={T}: Add {G} to your mana pool. +mana={1}{G} +type=Creature +subtype=Elk +power=2 +toughness=1 +[/card] +[card] name=Golden Urn auto=@each my upkeep:may counter(0/0,1,Charge) auto={T}{S}:dynamicability @@ -36619,6 +39435,16 @@ power=4 toughness=4 [/card] [card] +name=Gold-Forged Sentinel +abilities=flying +text=Flying +mana={6} +type=Artifact Creature +subtype=Chimera +power=4 +toughness=4 +[/card] +[card] name=Golem Artisan auto={2}:1/1 target(creature[artifact]) auto={2}:flying target(creature[artifact]) @@ -36818,6 +39644,14 @@ power=7 toughness=6 [/card] [card] +name=Gore Swine +mana={2}{R} +type=Creature +subtype=Boar +power=4 +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 text=Sacrifice Gore Vassal: Put a -/1-1 counter on target creature. Then, if that creature's toughness is 1 or greater, regenerate it. @@ -36879,6 +39713,15 @@ type=Artifact subtype=Equipment [/card] [card] +name=Gorgon's Head +auto={2}:equip +auto=teach(creature) deathtouch +text=Equipped creature has deathtouch. -- Equip {2} +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] name=Gorilla Chieftain auto={1}{G}:regenerate text={1}{G}: Regenerate Gorilla Chieftain. @@ -37189,6 +40032,15 @@ power=1 toughness=1 [/card] [card] +name=Grave Strength +target=creature +auto=deplete:3 +auto=foreach(creature|mygraveyard) counter(1/1,1) +text=Choose target creature. Put the top three cards of your library into your graveyard, then put a +1/+1 counter on that creature for each creature card in your graveyard. +mana={1}{B} +type=Sorcery +[/card] +[card] name=Grave Titan abilities=deathtouch auto=token(Zombie,Creature Zombie,2/2,black)*2 @@ -37221,6 +40073,17 @@ power=3 toughness=3 [/card] [card] +name=Gravecrawler +abilities=cantblock +autograveyard=aslongas(zombie|myBattlefield) transforms((,newability[CanPlayFromGraveyard])) +text=Gravecrawler can't block. -- You may cast Gravecrawler from your graveyard as long as you control a Zombie. +mana={B} +type=Creature +subtype=Zombie +power=2 +toughness=1 +[/card] +[card] name=Gravedigger auto=may moveTo(myhand) target(creature|mygraveyard) text=When Gravedigger enters the battlefield, you may return target creature card from your graveyard to your hand. @@ -37292,6 +40155,17 @@ mana={2}{B} type=Instant [/card] [card] +name=Graverobber Spider +abilities=reach +auto={3}{B}:type:creature:mygraveyard/type:creature:mygraveyard limit:1 +text=Reach -- {3}{B}: Graverobber Spider gets +X/+X until end of turn, where X is the number of creature cards in your graveyard. Activate this ability only once each turn. +mana={3}{G} +type=Creature +subtype=Spider +power=2 +toughness=4 +[/card] +[card] name=Grave-Shell Scarab auto={1}{S}:draw:1 dredge=dredge(1) @@ -37439,6 +40313,15 @@ text=(Great Furnace isn't a spell.) -- {T}: Add {R} to your mana pool. type=Artifact Land [/card] [card] +name=Great Hart +text= +mana={3}{W} +type=Creature +subtype=Elk +power=2 +toughness=4 +[/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.) @@ -37564,8 +40447,16 @@ type=Artifact subtype=Equipment [/card] [card] +name=Great-Horn Krushok +mana={4}{W} +type=Creature +subtype=Beast +power=3 +toughness=5 +[/card] +[card] name=Greed -auto={L}{L}{B}:draw:1 +auto={L:2}{B}:draw:1 text={B}, Pay 2 life: Draw a card. mana={3}{B} type=Enchantment @@ -37720,6 +40611,17 @@ text={T}: Add {1} to your mana pool. -- {T}: Untap target Griffin. If it's a cre type=Land [/card] [card] +name=Griffin Dreamfinder +abilities=flying +auto=moveto(myhand) target(enchantment|mygraveyard) +text=Flying -- When Griffin Dreamfinder enters the battlefield, return target enchantment card from your graveyard to your hand. +mana={3}{W}{W} +type=Creature +subtype=Griffin +power=1 +toughness=4 +[/card] +[card] name=Griffin Guide target=creature auto=2/2 @@ -37790,6 +40692,15 @@ text={T}: Add 1 to your mana pool. -- {2}{B}{G},{T},Sacrifice a creature: Draw a type=Land [/card] [card] +name=Grim Contest +target=creature|mybattlefield +auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +restriction=type(creature|opponentbattlefield)~morethan~0 +text=Choose target creature you control and target creature an opponent controls. Each of those creatures deals damage equal to its toughness to the other. +mana={1}{B}{G} +type=Instant +[/card] +[card] name=Grim Feast auto=@each my upkeep:damage:1 controller auto=@movedTo(creature|opponentgraveyard) from(battlefield):all(trigger[to]) dynamicability @@ -37805,6 +40716,29 @@ mana={5}{G} type=Sorcery [/card] [card] +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. +mana={2}{B} +type=Enchantment Creature +subtype=Zombie +power=1 +toughness=4 +[/card] +[card] +name=Grim Haruspex +facedown={3} +autofacedown={B}:morph +auto=@movedTo(other creature[-token]|graveyard) from(mybattlefield):draw:1 controller +text=Morph {B} (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 another nontoken creature you control dies, draw a card. +mana={2}{B} +type=Creature +subtype=Human Wizard +power=3 +toughness=2 +[/card] +[card] name=Grim Harvest target=creature|mygraveyard auto=moveto(ownerhand) @@ -37844,6 +40778,13 @@ power=4 toughness=4 [/card] [card] +name=Grim Return +auto=moveTo(myBattlefield) target(creature[fresh]|graveyard) +text=Choose target creature card in a graveyard that was put there from the battlefield this turn. Put that card onto the battlefield under your control. +mana={2}{B} +type=Instant +[/card] +[card] name=Grim Roustabout auto=may counter(1/1,1) auto=this(counter{1/1.1}>=1) cantblock @@ -37936,7 +40877,7 @@ type=Instant [card] name=Griselbrand abilities=flying,lifelink -auto={L}{L}{L}{L}{L}{L}{L}:name(draw 7) draw:7 controller +auto={L:7}:name(draw 7) draw:7 controller text=Flying, lifelink -- Pay 7 life: Draw seven cards. mana={4}{B}{B}{B}{B} type=Legendary Creature @@ -37953,6 +40894,16 @@ mana={2}{B}{B} type=Instant [/card] [card] +name=Grisly Transformation +target=creature +auto=teach(creature) intimidate +auto=draw:1 controller +text=Enchant creature -- When Grisly Transformation enters the battlefield, draw a card. == Enchanted creature has intimidate. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.) +mana={2}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Gristle Grinner auto=@movedto(creature|myGraveyard):2/2 ueot auto=@movedto(creature|opponentGraveyard):2/2 ueot @@ -38210,6 +41161,16 @@ power=2 toughness=1 [/card] [card] +name=Groundshaker Sliver +auto=lord(sliver|mybattlefield) trample +text=All Sliver creatures you control have trample. +mana={6}{G} +type=Creature +subtype=Sliver +power=5 +toughness=5 +[/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. @@ -38479,6 +41440,17 @@ power=1 toughness=2 [/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 @@ -38509,6 +41481,16 @@ power=0 toughness=4 [/card] [card] +name=Guardians of Meletis +abilities=defender +text=Defender +mana={3} +type=Artifact Creature +subtype=Golem +power=0 +toughness=6 +[/card] +[card] name=Guardian's Magemark abilities=flash target=creature @@ -38619,6 +41601,16 @@ power=2 toughness=2 [/card] [card] +name=Gurmag Swiftwing +abilities=flying,first strike,haste +text=Flying, first strike, haste +mana={1}{B} +type=Creature +subtype=Bat +power=1 +toughness=2 +[/card] +[card] 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 @@ -38980,6 +41972,13 @@ power=0 toughness=3 [/card] [card] +name=Hall of Triumph +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} +type=Legendary Artifact +[/card] +[card] name=Hallowed Burial auto=all(creature) bottomoflibrary text=Put all creatures on the bottom of their owners' libraries. @@ -38989,7 +41988,7 @@ type=Sorcery [card] name=Hallowed Fountain auto=tap -auto=pay({L}{L}) untap +auto=pay({L:2}) untap text=({T}: Add {W} or {U} to your mana pool.) -- As Hallowed Fountain enters the battlefield, you may pay 2 life. If you don't, Hallowed Fountain enters the battlefield tapped. type=Land subtype=Plains Island @@ -39088,6 +42087,14 @@ mana={1}{R}{R} type=Sorcery [/card] [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 +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 +[/card] +[card] name=Hammer of Ruin auto={2}:equip auto=2/0 @@ -39449,6 +42456,15 @@ mana={2}{W} type=Sorcery [/card] [card] +name=Harsh Sustenance +target=creature,player +auto=damage:type:creature:mybattlefield +auto=life:type:creature:mybattlefield controller +text=Harsh Sustenance deals X damage to target creature or player and you gain X life, where X is the number of creatures you control. +mana={1}{W}{B} +type=Instant +[/card] +[card] name=Haru-Onna auto=draw:1 controller auto=@movedto(arcane,spirit|mystack):may moveto(ownerhand) @@ -39492,6 +42508,17 @@ power=5 toughness=5 [/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. +mana={2}{W} +type=Enchantment Creature +subtype=Nymph +power=2 +toughness=3 +[/card] +[card] name=Hasran Ogress auto=@combat(attacking) source(this):pay({2}) name(pay 2 mana) donothing?damage:3 controller text=Whenever Hasran Ogress attacks, it deals 3 damage to you unless you pay {2}. @@ -39597,6 +42624,16 @@ power=2 toughness=1 [/card] [card] +name=Haunted Plate Mail +auto={4}:equip +auto=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} +type=Artifact +subtype=Equipment +[/card] +[card] name=Haunting Apparition abilities=flying auto=foreach(creature[green]|opponentgraveyard) 1/0 @@ -39733,7 +42770,7 @@ toughness=3 [/card] [card] name=Hazezon Tamar -auto=@next my upkeep:foreach(land|myBattlefield) token(Sand Warrior,Creature Sand Warrior,1/1,red,green,white) +auto=phaseaction[my upkeep once]: token(Sand Warrior,Creature Sand Warrior,1/1,red,green,white)*type:land:mybattlefield auto=@movedTo(this|nonbattlezone) from(battlefield):moveto(exile) all(sand warrior) text=When Hazezon Tamar enters the battlefield, put X 1/1 Sand Warrior creature tokens that are red, green, and white onto the battlefield at the beginning of your next upkeep, where X is the number of lands you control at that time. -- When Hazezon leaves the battlefield, exile all Sand Warriors. mana={4}{R}{G}{W} @@ -39986,6 +43023,17 @@ power=2 toughness=2 [/card] [card] +name=Heartlash Cinder +abilities=haste +auto=type:manar/0 ueot +text=Haste -- Chroma - When Heartlash Cinder enters the battlefield, it gets +X/+0 until end of turn, where X is the number of red mana symbols in the mana costs of permanents you control. +mana={1}{R} +type=Creature +subtype=Elemental Warrior +power=1 +toughness=1 +[/card] +[card] name=Heartless Hidetsugu text={T}: Heartless Hidetsugu deals damage to each player equal to half that player's life total, rounded down. auto={t}:damage:halfdownlifetotal controller && damage:halfdownopponentlifetotal opponent @@ -40086,6 +43134,15 @@ power=3 toughness=4 [/card] [card] +name=Heart-Piercer Bow +auto={1}:equip +auto=@combat(attacking) source(mytgt) :damage:1 target(creature|opponentbattlefield) +text=Whenever equipped creature attacks, Heart-Piercer Bow deals 1 damage to target creature defending player controls. +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Heat Ray target=creature auto=damage:X @@ -40269,6 +43326,17 @@ mana={3}{U}{U} type=Enchantment [/card] [card] +name=Heir of the Wilds +abilities=deathtouch +auto=@combat(attacking) source(this) restriction{type(creature[power>=4]|myBattlefield)~morethan~0}:1/1 ueot +text=Deathtouch. -- Ferocious - Whenever Heir of the Wilds attacks, if you control a creature with power 4 or greater, Heir of the Wilds gets +1/+1 until end of turn. +mana={1}{G} +type=Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Heirs of Stromkirk abilities=intimidate auto=@combatdamaged(player) from(this):counter(1/1,1) @@ -40280,6 +43348,17 @@ 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}>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} @@ -40592,6 +43671,16 @@ text={T}: Add {1} to your mana pool. -- {2}, {T}: Add one mana of any color to y type=Land [/card] [card] +name=Herald of Anafenza +auto={2}{W}{T}:token(Warrior,Creature Warrior,1/1,white) && counter(1/1,1) asSorcery +text=Outlast {2}{W} ({2}{W}, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery.) -- Whenever you activate Herald of Anafenza's outlast ability, put a 1/1 white Warrior creature token onto the battlefield. +mana={W} +type=Creature +subtype=Human Soldier +power=1 +toughness=2 +[/card] +[card] name=Herald of Serra abilities=flying,vigilance auto=upcost[{2}{W}{W};next upkeep] sacrifice @@ -40662,6 +43751,17 @@ power=3 toughness=4 [/card] [card] +name=Hero of Iroas +auto=lord(aura|myhand) altercost(colorless,-1) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):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 +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] name=Hero of Oxid Ridge abilities=haste auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot @@ -40674,6 +43774,16 @@ power=4 toughness=2 [/card] [card] +name=Hero's Blade +auto={4}:equip +auto=3/2 +auto=@movedto(creature[legendary]|mybattlefield):may all(trigger[to]) retarget +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} +type=Artifact +subtype=Equipment +[/card] +[card] name=Hero's Demise target=creature[legendary] auto=destroy @@ -40682,6 +43792,14 @@ mana={1}{B} type=Instant [/card] [card] +name=Hero's Downfall +target=creature,planeswalker +auto=destroy +text=Destroy target creature or planeswalker. +mana={1}{B}{B} +type=Instant +[/card] +[card] name=Hero's Resolve target=creature auto=1/5 @@ -40691,6 +43809,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Heroes' Bane +auto=counter(1/1,4) +auto={2}{G}{G}:counter(1/1,p) +text=Heroes' Bane enters the battlefield with four +1/+1 counters on it. -- {2}{G}{G}: Put X +1/+1 counters on Heroes' Bane, where X is its power. +mana={3}{G}{G} +type=Creature +subtype=Hydra +power=0 +toughness=0 +[/card] +[card] name=Heroes' Reunion target=player auto=life:7 @@ -40714,6 +43843,16 @@ mana={1}{U} type=Enchantment [/card] [card] +name=Hewed Stone Retainers +restriction=casted a spell +text=Cast Hewed Stone Retainers only if you've cast another spell this turn. +mana={3} +type=Artifact Creature +subtype=Golem +power=4 +toughness=4 +[/card] +[card] name=Hex target=<6>creature auto=destroy @@ -40738,7 +43877,7 @@ type=Instant [/card] [card] name=Hibernation Sliver -auto=lord(sliver) {L}{L}:moveTo(myhand) +auto=lord(sliver) {L:2}:moveTo(myhand) text=All Slivers have "Pay 2 life: Return this permanent to its owner's hand." mana={U}{B} type=Creature @@ -40872,6 +44011,18 @@ mana={2}{U} type=Enchantment [/card] [card] +name=High Sentinels of Arashin +abilities=flying +auto=foreach(other creature[counter{1/1.1}]|mybattlefield) 1/1 +auto={3}{W}:counter(1/1,1) target(creature) +text=High Sentinels of Arashin gets +1/+1 for each other creature you control with a +1/+1 counter on it. -- {3}{W}: Put a +1/+1 counter on target creature. +mana={3}{W} +type=Creature +subtype=Bird Soldier +power=3 +toughness=4 +[/card] +[card] name=High Tide auto=all(island) transforms((,newability[@tappedformana(this):add{U}])) ueot text=Until end of turn, whenever a player taps an Island for mana, that player adds {U} to his or her mana pool (in addition to the mana the land produces). @@ -40900,6 +44051,16 @@ power=2 toughness=1 [/card] [card] +name=Highland Game +autograveyard=@movedto(this|graveyard) from(mybattlefield):life:2 controller +text=When Highland Game dies, you gain 2 life. +mana={1}{G} +type=Creature +subtype=Elk +power=2 +toughness=1 +[/card] +[card] name=Highland Giant mana={2}{R}{R} type=Creature @@ -40916,6 +44077,16 @@ text=Highland Weald enters the battlefield tapped. -- {T}: Add {R} or {G} to you type=Snow Land [/card] [card] +name=Highspire Mantis +abilities=flying,trample +text=Flying, trample +mana={2}{R}{W} +type=Creature +subtype=Insect +power=3 +toughness=3 +[/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. @@ -41060,6 +44231,13 @@ mana={1}{B}{B} type=Enchantment [/card] [card] +name=Hive Stirrings +auto=token(Sliver,Artifact Creature Sliver,1/1)*2 +text=Put two 1/1 colorless Sliver creature tokens onto the battlefield. +mana={2}{W} +type=Sorcery +[/card] +[card] name=Hivestone auto=lord(creature|mybattlefield) transforms((sliver)) text=Creatures you control are Slivers in addition to their other creature types. @@ -41132,6 +44310,14 @@ power=2 toughness=2 [/card] [card] +name=Hold at Bay +target=creature,player +auto=prevent:7 +text=Prevent the next 7 damage that would be dealt to target creature or player this turn. +mana={1}{W} +type=Instant +[/card] +[card] name=Hold the Gates auto=thisforeach(Gate|mybattlefield) lord(creature|myBattlefield) 0/1 auto=lord(creature|myBattlefield) vigilance @@ -41439,6 +44625,14 @@ 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 @@ -41447,6 +44641,32 @@ 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) +text=When Hooded Assassin enters the battlefield, choose one: -- Put a +1/+1 counter on Hooded Assassin. -- Destroy target creature that was dealt damage this turn. +mana={2}{B} +type=Creature +subtype=Human Assassin +power=1 +toughness=2 +[/card] +[card] +name=Hooded Hydra +facedown={3} +autofacedown={3}{G}{G}:morph +autofaceup=counter(1/1,5) +auto=counter(1/1,X) +auto=0/-1 +auto=@movedTo(this|Graveyard) from(myBattlefield):thisforeach(counter{1/1.1}) token(Snake,Creature Snake,1/1,green) +text=Hooded Hydra enters the battlefield with X +1/+1 counters on it. -- When Hooded Hydra dies, put a 1/1 green Snake creature token onto the battlefield for each +1/+1 counter on it. -- Morph {3}G}{G}: As Hooded Hydra is turned face up, put five +1/+1 counters on it. +mana={X}{G}{G} +type=Creature +subtype=Snake Hydra +power=0 +toughness=1 +[/card] +[card] name=Hooded Kavu auto={B}:fear text={B}: Hooded Kavu gains fear until end of turn. (It can't be blocked except by artifact creatures and/or black creatures.) @@ -41523,6 +44743,13 @@ power=5 toughness=5 [/card] [card] +name=Hordeling Outburst +auto=token(Goblin,creature goblin, 1/1,red)*3 +text=Put three 1/1 red Goblin creature tokens onto the battlefield. +mana={1}{R}{R} +type=Sorcery +[/card] +[card] name=Horizon Canopy auto={T}{L}:Add{G} auto={T}{L}:Add{W} @@ -41531,6 +44758,17 @@ text={T}, Pay 1 life: Add {G} or {W} to your mana pool. -- {1}, {T}, Sacrifice H type=Land [/card] [card] +name=Horizon Chimera +abilities=flash,flying,trample +auto=@drawn(controller):life:1 controller +text=Flash. -- Flying. -- Trample. -- Whenever you draw a card, you gain 1 life. +mana={2}{G}{U} +type=Creature +subtype=Chimera +power=3 +toughness=2 +[/card] +[card] name=Horizon Drake abilities=flying auto=protection from(land) @@ -41924,6 +45162,14 @@ power=1 toughness=2 [/card] [card] +name=Hubris +target=creature|battlefield +auto=transforms((,newability[moveto(ownerhand) all(children[aura]],newability[moveto(ownerhand)])) forever +text=Return target creature and all Auras attached to it to their owners' hands. +mana={1}{U} +type=Instant +[/card] +[card] name=Hulking Cyclops abilities=cantblock text=Hulking Cyclops can't block. @@ -41991,6 +45237,27 @@ power=2 toughness=2 [/card] [card] +name=Humble Defector +auto={T}:draw:2 controller && transforms((,newability[choice target(opponent) && moveto(targetedpersonsbattlefield) all(this)])) forever myturnonly +text={T}: Draw two cards. Target opponent gains control of Humble Defector. Activate this ability only during your turn. +mana={1}{R} +type=Creature +subtype=Human Rogue +power=2 +toughness=1 +[/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. +mana={4}{G}{G} +type=Enchantment Creature +subtype=Elemental +power=5 +toughness=5 +[/card] +[card] name=Hunding Gjornersen auto=rampage(1/1,1) text=Rampage 1 (Whenever this creature becomes blocked, it gets +1/+1 until end of turn for each creature blocking it beyond the first.) @@ -42060,6 +45327,26 @@ power=1 toughness=1 [/card] [card] +name=Hunt the Hunter +target=creature[green]|mybattlefield +auto=2/2 ueot +auto=transforms((,newability[target(creature[green]|opponentbattlefield) dynamicability])) ueot +restriction=type(creature[green]|opponentbattlefield)~morethan~0 +text=Target green creature you control gets +2/+2 until end of turn. It fights target green creature an opponent controls. +mana={G} +type=Sorcery +[/card] +[card] +name=Hunt the Weak +target=creature|mybattlefield +auto=counter(1/1,1) +auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +restriction=type(creature|opponentbattlefield)~morethan~0 +text=Put a +1/+1 counter on target creature you control. -- Then that creature fights target creature you don't control. +mana={3}{G} +type=Sorcery +[/card] +[card] name=Hunted Dragon abilities=flying,haste auto=token(Knight,Creature Knight,2/2,first strike,white)*3 opponent @@ -42162,6 +45449,16 @@ type=Instant text=Choose target creature you control. Whenever that creature deals combat damage to a player or planeswalker this turn, draw that many cards. [/card] [card] +name=Hunter's Prowess +target=creature +auto=3/3 ueot +auto=trample ueot +auto=transforms((,newability[@combatdamaged(player) from(this):draw:thatmuch controller])) ueot +text=Until end of turn, target creature gets +3/+3 and gains trample and "Whenever this creature deals combat damage to a player, draw that many cards." +mana={4}{G} +type=Sorcery +[/card] +[card] name=Hunter's Sight target=creature|mybattlefield auto=transforms((,newability[@combatdamaged(player) from(this):draw:thatmuch controller])) ueot @@ -42354,6 +45651,16 @@ power=4 toughness=3 [/card] [card] +name=Hydra Broodmaster +auto=this(cantargetcard(*[-monstrous]) {X}{X}{G}:becomes(monstrous) forever && counter(1/1,xx) && token(Hydra,Creature Hydra,xx/xx,green)*xx +text={X}{X}{G}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.) -- When Hydra Broodmaster becomes monstrous, put X X/X green Hydra creature tokens onto the battlefield. +mana={4}{G}{G} +type=Creature +subtype=Hydra +power=7 +toughness=7 +[/card] +[card] name=Hydra Omnivore text=Whenever Hydra Omnivore deals combat damage to an opponent, it deals that much damage to each other opponent. mana={4}{G}{G} @@ -42494,6 +45801,17 @@ power=3 toughness=4 [/card] [card] +name=Hythonia the Cruel +abilities=deathtouch +auto=this(cantargetcard(*[-monstrous]) {6}{B}{B}:becomes(monstrous) forever && counter(1/1,3) && transforms((,newability[destroy all(creature[-gorgon])])) forever +text=Deathtouch -- {6}{B}{B}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- When Hythonia the Cruel becomes monstrous, destroy all non-Gorgon creatures. +mana={4}{B}{B} +type=Legendary Creature +subtype=Gorgon +power=4 +toughness=6 +[/card] +[card] name=Ib Halfheart, Goblin Tactician auto=@combat(blocked) source(other goblin|mybattlefield) from(creature):all(trigger[to]) sacrifice auto=@combat(blocked) source(other goblin|mybattlefield) from(creature):all(trigger[from]) damage:4 @@ -42634,6 +45952,19 @@ mana={2}{R}{R} type=Sorcery [/card] [card] +name=Icefeather Aven +abilities=flying +facedown={3} +autofacedown={1}{G}{U}:morph +autofaceup=moveTo(ownerhand) target(other creature|battlefield) +text=Morph {1}{G}{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 Icefeather Aven is turned face up, you may return another target creature to its owner's hand. +mana={G}{U} +type=Creature +subtype=Bird Shaman +power=2 +toughness=2 +[/card] +[card] name=Icequake target=land auto=teach(land[snow]) damage:1 targetcontroller @@ -42700,6 +46031,15 @@ mana={4} type=Artifact [/card] [card] +name=Icy Blast +target=creature|battlefield +auto=tap +auto=if type(creature[power>=4]|mybattlefield)~morethan~0 then frozen +text=Tap X target creatures. -- Ferocious — If you control a creature with power 4 or greater, those creatures don't untap during their controllers' next untap steps. +mana={X}{U} +type=Instant +[/card] +[card] name=Ideas Unbound auto=draw:3 auto=phaseaction[endofturn] reject target(<3>*|myhand) @@ -42820,6 +46160,17 @@ 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) +text=Trample -- {5}{R}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) +mana={3}{R} +type=Creature +subtype=Cyclops +power=3 +toughness=3 +[/card] +[card] name=Illuminated Wings target=creature auto=flying @@ -42839,6 +46190,16 @@ mana={W}{W} type=Instant [/card] [card] +name=Illusionary Armor +target=creature +auto=4/4 +auto=@targeted(mytgt):sacrifice all(this) +text=Enchant creature -- Enchanted creature gets +4/+4. -- When enchanted creature becomes the target of a spell or ability, sacrifice Illusionary Armor. +mana={4}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Illusionary Forces abilities=flying auto=cumulativeupcost[{U}] sacrifice @@ -43064,6 +46425,16 @@ power=2 toughness=2 [/card] [card] +name=Impetuous Sunchaser +abilities=haste,flying,mustattack +text=Flying, haste -- Impetuous Sunchaser attacks each turn if able. +mana={1}{R} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] name=Implements of Sacrifice auto={1}{T}{S}:Add{B}{B} auto={1}{T}{S}:Add{U}{U} @@ -43084,6 +46455,16 @@ mana={4}{R} type=Sorcery [/card] [card] +name=Imposing Sovereign +auto=@movedTo(creature|opponentBattlefield):all(trigger) tap +text=Creatures your opponents control enter the battlefield tapped. +mana={1}{W} +type=Creature +subtype=Human +power=2 +toughness=1 +[/card] +[card] name=Improvised Armor target=creature auto=2/5 @@ -43397,6 +46778,14 @@ power=4 toughness=4 [/card] [card] +name=Induce Paranoia +target=*|stack +auto=if spent({B}) then transforms((,newability[deplete:manacost],newability[fizzle])) else fizzle +text=Counter target spell. If {B} was spent to cast Induce Paranoia, that spell's controller puts the top X cards of his or her library into his or her graveyard, where X is the spell's converted mana cost. +mana={2}{U}{U} +type=Instant +[/card] +[card] name=Inertia Bubble target=artifact auto=doesnotuntap @@ -43712,6 +47101,7 @@ type=Sorcery [/card] [card] name=Inner Sanctum +#Specific Life Cost {L:2} doesnt support upkeep cost at the moment... auto=preventalldamage to(creature|mybattlefield) auto=cumulativeupcost[{L}{L}] sacrifice text=Cumulative upkeep - Pay 2 life. (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- Prevent all damage that would be dealt to creatures you control. @@ -43807,6 +47197,16 @@ power=2 toughness=2 [/card] [card] +name=Insatiable Harpy +abilities=flying,lifelink +text=Flying -- Lifelink. +mana={2}{B}{B} +type=Creature +subtype=Harpy +power=2 +toughness=2 +[/card] +[card] name=Insatiable Souleater auto={p(G)}:trample text=({p(G)} may be paid for with either {G} or 2 life.) -- {p(G)}: Insatiable Souleater gains trample until end of turn. @@ -44554,6 +47954,16 @@ mana={1} type=Artifact [/card] [card] +name=Ivorytusk Fortress +auto=@each opponent untap:untap all(creature[counter{1/1.1}]|mybattlefield) +text=Untap each creature you control with a +1/+1 counter on it during each other player's untap step. +mana={2}{W}{B}{G} +type=Creature +subtype=Elephant +power=5 +toughness=7 +[/card] +[card] name=Ivy Dancer auto={T}:forestwalk target(creature) text={T}: Target creature gains forestwalk until end of turn. @@ -44985,6 +48395,18 @@ power=2 toughness=5 [/card] [card] +name=Jeering Instigator +facedown={3} +autofacedown={2}{R}:morph +autofaceup=if compare(restriction{myturnonly}~morethan~0) then target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +text=Morph {2}{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 Jeering Instigator is turned face up, if it's your turn, gain control of another target creature until end of turn. Untap that creature. It gains haste until end of turn. +mana={1}{R} +type=Creature +subtype=Goblin Rogue +power=2 +toughness=1 +[/card] +[card] name=Jenara, Asura of War abilities=flying auto={1}{W}:counter(1/1,1) @@ -45026,6 +48448,98 @@ power=3 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):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} +type=Enchantment +[/card] +[card] +name=Jeskai Banner +auto={T}: Add{U} +auto={T}: Add{R} +auto={T}: Add{W} +auto={U}{R}{W}{T}{S}:draw:1 controller +text={T}: Add {U},{R} or {W} to your mana pool. -- {U}{R}{W}, {T}, Sacrifice Jeskai Banner: Draw a card. +mana={3} +type=Artifact +[/card] +[card] +name=Jeskai Barricade +abilities=flash,defender +auto=may name(bounce target creature you control) moveTo(ownerhand) target(other creature|myBattlefield) +text=Flash (You may cast this spell any time you could cast an instant.) -- Defender -- When Jeskai Barricade enters the battlefield, you may return another target creature you control to its owner's hand. +mana={1}{W} +type=Creature +subtype=Wall +power=0 +toughness=4 +[/card] +[card] +name=Jeskai Charm +auto=choice name(top of library) moveTo(ownerLibrary) target(creature) +auto=choice name(4 damage) damage:4 target(opponent) +auto=choice name(1/1 and Lifelink) all(creature|myBattlefield) transforms((,newability[1/1],newability[lifelink])) ueot +text=Choose one: -- Put target creature on top of its owner's library. -- Jeskai Charm deals 4 damage to target opponent. -- Creatures you control get +1/+1 and gain lifelink until end of turn. +mana={U}{R}{W} +type=Instant +[/card] +[card] +name=Jeskai Elder +auto=@movedTo(*[-creature]|mystack):1/1 ueot +auto=@combatdamaged(player) from(this):may name(draw & discard) ability$!draw:1 _ choice notatarget(*|myhand) reject)!$ controller +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={1}{U} +type=Creature +subtype=Human Monk +power=1 +toughness=2 +[/card] +[card] +name=Jeskai Runemark +target=creature +auto=2/2 +auto=aslongas(*[red;white]|mybattlefield):teach(creature) flying +text=Enchant creature -- Enchanted creature gets +2/+2. -- Enchanted creature has flying as long as you control a red or white permanent. +mana={2}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Jeskai Sage +auto=@movedto(*[-creature]|mystack):1/1 ueot +auto=@movedto(this|graveyard) from(mybattlefield):draw:1 controller +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- When Jeskai Sage dies, draw a card. +mana={1}{U} +type=Creature +subtype=Human Monk +power=1 +toughness=1 +[/card] +[card] +name=Jeskai Student +auto=@movedTo(*[-creature]|mystack):1/1 ueot +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) +mana={1}{W} +type=Creature +subtype=Human Monk +power=1 +toughness=3 +[/card] +[card] +name=Jeskai Windscout +abilities=flying +auto=@movedTo(*[-creature]|mystack):1/1 ueot +text=Flying -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) +mana={2}{U} +type=Creature +subtype=Bird Scout +power=2 +toughness=1 +[/card] +[card] name=Jester's Cap auto={2}{T}{S}:choice name(target player) target(player) moveto(exile) target(<3>*|targetedpersonslibrary) 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. @@ -45607,6 +49121,15 @@ text=Jungle Basin enters the battlefield tapped. -- When Jungle Basin enters the type=Land [/card] [card] +name=Jungle Hollow +auto=tap +auto=life:1 +auto={T}:Add{B} +auto={T}:Add{G} +text=Jungle Hollow enters the battlefield tapped. -- When Jungle Hollow enters the battlefield, you gain 1 life. -- {T}: Add {B} or {G} to your mana pool. +type=Land +[/card] +[card] name=Jungle Lion abilities=cantblock text=Jungle Lion can't block. @@ -45868,7 +49391,7 @@ type=Land [/card] [card] name=Kabira Evangel -auto=chooseacolor all(creature|mybattlefield) protection from(*[chosencolor]) chooseend +auto=chooseacolor all(ally|mybattlefield) protection from(*[chosencolor]) chooseend auto=@movedTo(other ally|myBattlefield):may chooseacolor all(creature|mybattlefield) protection from(*[chosencolor]) 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} @@ -46014,6 +49537,27 @@ power=9 toughness=9 [/card] [card] +name=Kalonian Hydra +abilities=trample +auto=counter(1/1,4) +auto=@combat(attacking) source(this):all(creature|mybattlefield) transforms((,newability[thisforeach(counter{1/1.1}) counter(1/1)*2])) +text=Trample. -- Kalonian Hydra enters the battlefield with four +1/+1 counters on it. -- Whenever Kalonian Hydra attacks, double the number of +1/+1 counters on each creature you control. +mana={3}{G}{G} +type=Creature +subtype=Hydra +power=0 +toughness=0 +[/card] +[card] +name=Kalonian Tusker +text= +mana={G}{G} +type=Creature +subtype=Beast +power=3 +toughness=3 +[/card] +[card] name=Kamahl's Desire target=creature auto=first strike @@ -46234,6 +49778,43 @@ 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 +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=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.) +mana={3}{G} +type=Creature +subtype=Human Druid +power=1 +toughness=4 +[/card] +[card] +name=Karametra's Favor +target=creature +auto=teach(creature) {T}:add{G} +auto=teach(creature) {T}:add{W} +auto=teach(creature) {T}:add{U} +auto=teach(creature) {T}:add{B} +auto=teach(creature) {T}:add{R} +auto=draw:1 controller +text=Enchant creature -- When Karametra's Favor enters the battlefield, draw a card. -- Enchanted creature has "Tap: Add one mana of any color to your mana pool." +mana={1}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Kargan Dragonlord auto={R}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.4.Level}) 2/2 @@ -46860,6 +50441,17 @@ power=6 toughness=6 [/card] [card] +name=Keepsake Gorgon +abilities=deathtouch +auto=this(cantargetcard(*[-monstrous]) {5}{B}{B}:becomes(monstrous) forever && counter(1/1,1) && transforms((,newability[destroy target(creature[-gorgon]|opponentbattlefield)])) forever +text=Deathtouch -- {5}{B}{B}: Monstrosity 1. (If this creature isn't monstrous, put a +1/+1 counters on it and it becomes monstrous.) -- When Keepsake Gorgon becomes monstrous, destroy target non-Gorgon creature an opponent controls. +mana={3}{B}{B} +type=Creature +subtype=Gorgon +power=2 +toughness=5 +[/card] +[card] name=Keiga, the Tide Star abilities=flying auto=@movedTo(this|graveyard) from(battlefield):moveTo(myBattlefield) target(creature) @@ -47171,6 +50763,28 @@ text={T}: Add {1} to your mana pool. -- {1}{R}, {T}: Put a 0/1 red Kobold creatu type=Legendary Land [/card] [card] +name=Kheru Bloodsucker +auto=@movedTo(graveyard) from(creature[toughness>=4]|mybattlefield):life:-2 opponent && life:2 controller +auto={2}{B}{S(other creature|mybattlefield)}:counter(1/1,1) +text=Whenever a creature you control with toughness 4 or greater dies, each opponent loses 2 life and you gain 2 life. -- (2)(B}, Sacrifice another creature: Put a +1/+1 counter on Kheru Bloodsucker. +mana={2}{B} +type=Creature +subtype=Vampire +power=2 +toughness=2 +[/card] +[card] +name=Kheru Dreadmaw +abilities=defender +auto={1}{G}{S(other creature|myBattlefield)}:life:storedtoughness +text={1}{G}, Sacrifice another creature: You gain life equal to the sacrificed creature's toughness. +mana={4}{B} +type=Creature +subtype=Zombie Crocodile +power=4 +toughness=4 +[/card] +[card] name=Kiki-Jiki, Mirror Breaker abilities=haste auto={T}:clone with(treason,haste) target(creature[-legendary]|mybattlefield) @@ -47200,6 +50814,14 @@ mana={B}{B} type=Sorcery [/card] [card] +name=Kill Shot +target=creature[attacking] +auto=destroy +text=Destroy target attacking creature. +mana={2}{W} +type=Instant +[/card] +[card] name=Killer Bees abilities=flying auto={G}:1/1 @@ -47294,6 +50916,16 @@ power=4 toughness=5 [/card] [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." +mana={2}{B}{B} +type=Legendary Creature +subtype=Human +power=2 +toughness=3 +[/card] +[card] name=King Suleiman auto={T}:destroy target(djinn,efreet) text={T}: Destroy target Djinn or Efreet. @@ -47389,6 +51021,63 @@ 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) token(37852101) controller +auto={C(0/0,-1,Loyalty)}:name(-1: Draw 1 and Lands +1) draw:1 controller && maxPlay(land)+1 ueot +auto={C(0/0,-5,Loyalty)}:emblem name(-5: Emblem) transforms((,newability[@each my endofturn:token(-378521) controller])) forever dontremove +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 Prevention +abilities=indestructible,shroud +type=nothing +text=Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls. +auto=name(Prevention) target(*|opponentbattlefield) transforms((,newability[preventalldamage from(this)],newability[preventalldamage to(this)])) uynt +auto=@each myuntap:moveto(exile) all(this) +color=green,blue +[/card] +[card] +name=Kiora's Kraken +type=Creature +subtype=Kraken +power=9 +toughness=9 +color=blue +[/card] +[card] +name=Kiora's Follower +auto={T}:untap target(other *|battlefield) +text={T}: Untap another target permanent. +mana={G}{U} +type=Creature +subtype=Merfolk +power=2 +toughness=2 +[/card] +[card] name=Kird Ape auto=aslongas(forest|myBattlefield) 1/2 text=Kird Ape gets +1/+2 as long as you control a Forest. @@ -48140,6 +51829,19 @@ power=5 toughness=5 [/card] [card] +name=Kolaghan, the Storm's Fury +abilities=flying +auto=@combat(attacking) source(dragon|mybattlefield):all(creature|mybattlefield) 1/0 ueot +other={3}{R}{B} name(Dash) +auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +text=Flying. -- Whenever a Dragon you control attacks, creatures you control get +1/+0 until end of turn. -- Dash {3}{B}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) +mana={3}{B}}{R} +type=Legendary Creature +subtype=Dragon +power=4 +toughness=5 +[/card] +[card] name=Konda, Lord of Eiganjo abilities=vigilance,indestructible auto=bushido(5/5) @@ -48422,6 +52124,27 @@ power=3 toughness=3 [/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. +mana={2}{R} +type=Creature +subtype=Minotaur +power=2 +toughness=3 +[/card] +[card] +name=Kragma Warcaller +auto=lord(creature[minotaur]|myBattlefield) haste +auto=lord(minotaur[attacking]|myBattlefield) 2/0 ueot +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 +subtype=Minotaur Warrior +power=2 +toughness=3 +[/card] +[card] name=Kraul Warrior auto={5}{G}:3/3 ueot text={5}{G}: Kraul Warrior gets +3/+3 until end of turn. @@ -48800,6 +52523,17 @@ power=2 toughness=1 [/card] [card] +name=Krumar Bond-Kin +facedown={3} +autofacedown={4}{B}:morph +text=Morph {4}{B} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +mana={3}{B}{B} +type=Creature +subtype=Orc Warrior +power=5 +toughness=3 +[/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. @@ -49069,6 +52803,16 @@ power=2 toughness=2 [/card] [card] +name=Labyrinth Champion +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):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 +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Labyrinth Minotaur auto=@combat(blocking) source(this) from(creature):all(trigger[from]) frozen text=Whenever Labyrinth Minotaur blocks a creature, that creature doesn't untap during its controller's next untap step. @@ -49184,6 +52928,26 @@ power=3 toughness=3 [/card] [card] +name=Lagonna-Band Elder +auto=aslongas(enchantment|mybattlefield) life:3 controller +text=When Lagonna-Band Elder enters the battlefield, if you control an enchantment, you gain 3 life. +mana={2}{W} +type=Creature +subtype=Centaur Advisor +power=3 +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. +mana={W} +type=Creature +subtype=Centaur Scout +power=0 +toughness=4 +[/card] +[card] name=Lake of the Dead auto=if type(swamp|mybattlefield)~morethan~0 then sacrifice notatarget(swamp|mybattlefield) oneshot else sacrifice auto={T}:Add{B} @@ -49242,6 +53006,16 @@ mana={2}{U}{U} type=Enchantment [/card] [card] +name=Land Grant +other={0} name(Cast for free) +auto=moveto(myhand) notatarget(forest|mylibrary) +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. +mana={1}{G} +type=Sorcery +[/card] +[card] name=Land Leeches abilities=first strike text=First strike @@ -49336,6 +53110,14 @@ mana={3}{B}{B} type=Enchantment [/card] [card] +name=Lash of the Whip +target=creature +auto=-4/-4 ueot +text=Target creature gets -4/-4 until end of turn. +mana={4}{B} +type=Instant +[/card] +[card] name=Lashknife target=creature auto=first strike @@ -49401,10 +53183,10 @@ type=Instant [/card] [card] name=Last Kiss -target=creature,player +target=creature auto=damage:2 auto=life:2 controller -text=Last Kiss deals 2 damage to target creature or player and you gain 2 life. +text=Last Kiss deals 2 damage to target creature and you gain 2 life. mana={2}{B} type=Instant [/card] @@ -49861,6 +53643,16 @@ power=2 toughness=3 [/card] [card] +name=Leaping Master +auto={2}{W}:flying ueot +text=Leaping Master gains flying until end of turn. +mana={1}{R} +type=Creature +subtype=Human Monk +power=2 +toughness=1 +[/card] +[card] name=Leashling auto={s2l(*|myhand)}:moveTo(myhand) text=Put a card in your hand on top of your library: Return Leashling to its owner's hand. @@ -50024,6 +53816,16 @@ power=1 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. +mana={3}{W} +type=Creature +subtype=Cat Monk +power=3 +toughness=2 +[/card] +[card] name=Leonin Relic-Warder auto=may (blink)forsrc target(artifact,enchantment) text=When Leonin Relic-Warder enters the battlefield, you may exile target artifact or enchantment. -- When Leonin Relicguard leaves the battlefield, return the exiled card to the battlefield under its owner's control. @@ -50053,6 +53855,16 @@ power=2 toughness=2 [/card] [card] +name=Leonin Snarecaster +auto=may tap target(creature) +text=When Leonin Snarecaster enters the battlefield, you may tap target creature. +mana={1}{W} +type=Creature +subtype=Cat Soldier +power=2 +toughness=1 +[/card] +[card] name=Leonin Squire auto=moveTo(myhand) target(artifact[manacost<=1]|mygraveyard) text=When Leonin Squire enters the battlefield, return target artifact card with converted mana cost 1 or less from your graveyard to your hand. @@ -50387,6 +54199,17 @@ mana={4} type=Artifact [/card] [card] +name=Lifebane Zombie +abilities=intimidate +auto=choice name(target opponent) target(opponent) donothing && all(this) transforms((,newability[if type(creature[green;white]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else moveto(exile) notatarget(creature[green;white]|targetedpersonshand)],black)) oneshot +text=Intimidate. -- When Lifebane Zombie enters the battlefield, target opponent reveals his or her hand. You choose a green or white creature card from it and exile that card. +mana={1}{B}{B} +type=Creature +subtype=Zombie +power=3 +toughness=1 +[/card] +[card] name=Lifeblood auto=@tapped(mountain|opponentBattlefield):life:1 controller text=Whenever a Mountain an opponent controls becomes tapped, you gain 1 life. @@ -50615,6 +54438,16 @@ mana={1}{R} type=Instant [/card] [card] +name=Lightning Diadem +target=creature +auto=2/2 +auto=damage:2 target(creature,player) +text=When Lightning Diadem enters the battlefield, it deals 2 damage to target creature or player. -- Enchanted creature gets +2/+2. +mana={5}{R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Lightning Dragon abilities=flying auto={R}:1/0 @@ -50717,6 +54550,25 @@ power=2 toughness=1 [/card] [card] +name=Lightning Shrieker +abilities=flying,trample,haste +auto=@each endofturn:moveto(ownerlibrary) && shuffle +text=Flying, trample, haste. -- At the beginning of the end step, Lightning Shrieker's owner shuffles it into his or her library. +mana={4}{R} +type=Creature +subtype=Dragon +power=5 +toughness=5 +[/card] +[card] +name=Lightning Strike +target=creature,player +auto=damage:3 +text=Lightning Strike deals 3 damage to target creature or player. +mana={1}{R} +type=Instant +[/card] +[card] name=Lightning Talons target=creature auto=3/0 @@ -50727,6 +54579,13 @@ type=Enchantment subtype=Aura [/card] [card] +name=Lightning Volley +auto=all(creature|mybattlefield) transforms((,newability[{T}:damage:1 target(creature,player)])) ueot +text=Until end of turn, creatures you control gain "Tap: This creature deals 1 damage to target creature or player." +mana={3}{R} +type=Instant +[/card] +[card] name=Lightwielder Paladin abilities=first strike auto=@combatdamaged(player) from(this):may moveTo(exile) target(*[black;red]|opponentBattlefield) @@ -50767,6 +54626,27 @@ mana={1}{B} type=Enchantment [/card] [card] +name=Liliana's Reaver +abilities=deathtouch +auto=@combatdamaged(opponent) from(this):token(-370740) +auto=@combatdamaged(opponent) from(this):ability$!name(discard) notatarget(*|myhand) reject!$ opponent +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 @@ -50953,6 +54833,15 @@ power=7 toughness=7 [/card] [card] +name=Liturgy of Blood +target=creature +auto=destroy +auto=add{B}{B}{B} +text=Destroy target creature. Add {B}{B}{B} to your mana pool. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] name=Living Airship abilities=flying auto={2}{G}:regenerate @@ -51389,6 +55278,17 @@ 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 +text=Outlast {1}{G} ({1}{G}, {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 reach. +mana={3}{G} +type=Creature +subtype=Hound Archer +power=3 +toughness=3 +[/card] +[card] name=Looming Hoverguard abilities=flying auto=moveTo(ownerLibrary) target(artifact) @@ -51573,6 +55473,17 @@ power=1+* toughness=1+* [/card] [card] +name=Lotus Path Djinn +abilities=flying +auto=@movedTo(*[-creature]|mystack):1/1 ueot +text=Flying. -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) +mana={3}{U} +type=Creature +subtype=Djinn Monk +power=2 +toughness=3 +[/card] +[card] name=Lost Soul abilities=swampwalk text=Swampwalk @@ -51667,6 +55578,17 @@ text=If Lotus Vale would enter the battlefield, sacrifice two untapped lands ins type=Land [/card] [card] +name=Lotus-Eye Mystics +auto=@movedTo(*[-creature]|mystack):1/1 ueot +auto=choice moveTo(myhand) target(enchantment|mygraveyard) +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- When Lotus-Eye Mystics enters the battlefield, return target enchantment card from your graveyard to your hand. +mana={3}{W} +type=Creature +subtype=Human Monk +power=3 +toughness=2 +[/card] +[card] name=Lovisa Coldeyes auto=lord(warrior,berserker,other barbarian) 2/2 auto=lord(warrior,berserker,other barbarian) haste @@ -51859,6 +55781,18 @@ power=3 toughness=3 [/card] [card] +name=Loyal Pegasus +abilities=flying +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 +text=Flying -- Loyal Pegasus can't attack or block alone. +mana={W} +type=Creature +subtype=Pegasus +power=2 +toughness=1 +[/card] +[card] name=Loyal Retainers auto={S}:moveTo(myBattlefield) target(creature[legendary]|mygraveyard) myTurnOnly 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. @@ -53089,6 +57023,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Mana Confluence +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}, Pay 1 life: Add one mana of any color to your mana pool. +type=Land +[/card] +[card] name=Mana Crypt auto={T}:Add{2} auto=@each my upkeep:flipacoin loseability damage:3 controller loseabilityend flipend @@ -53314,6 +57258,16 @@ power=1 toughness=1 [/card] [card] +name=Manaweft Sliver +auto=lord(sliver|mybattlefield) transforms((,newability[{t}:add{g}],newability[{t}:add{r}],newability[{t}:add{u}],newability[{t}:add{b}],newability[{t}:add{w}])) +text=Sliver creatures you control have "{T}: Add one mana of any color to your mana pool." +mana={1}{G} +type=Creature +subtype=Sliver +power=1 +toughness=1 +[/card] +[card] name=Mangara of Corondor auto={T}:moveTo(exile) all(this) && moveTo(exile) target(*) text={T}: Exile Mangara of Corondor and target permanent. @@ -53424,6 +57378,16 @@ power=3 toughness=3 [/card] [card] +name=Mantis Rider +abilities=flying,vigilance,haste +text=Flying,vigilance,haste +mana={U}{R}{W} +type=Creature +subtype=Human Monk +power=3 +toughness=3 +[/card] +[card] name=Mantle of Leadership abilities=flash target=Creature @@ -53434,6 +57398,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Map the Wastes +auto=moveTo(myBattlefield) and!(tap)! notatarget(land[basic]|myLibrary) +auto=ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,1)!$ controller +text=Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. -- Bolster 1. (Choose a creature with the least toughness among creatures you control and put a +1/+1 counter on it.) +mana={2}{G} +type=Sorcery +[/card] +[card] name=Marauding Knight abilities=protection from white auto=foreach(Plains|opponentBattlefield) 1/1 @@ -53445,6 +57417,17 @@ power=2 toughness=2 [/card] [card] +name=Marauding Maulhorn +abilities=mustattack +auto=aslongas(Advocate of the Beast|mybattlefield)transforms((,newability[-mustattack])) +text=Maurading Maulhorn attacks each combat if able unless you control a creature named Advocate of the Beast. +mana={2}{R}{R} +type=Creature +subtype=Beast +power=5 +toughness=3 +[/card] +[card] name=Maraxus of Keld auto=foreach(artifact[-tapped]|myBattlefield) 1/1 auto=foreach(creature[-tapped]|myBattlefield) 1/1 @@ -53508,6 +57491,171 @@ type=Enchantment text=Each noncreature artifact is an artifact creature with power and toughness each equal to its converted mana cost. (Equipment that's a creature can't equip a creature.) [/card] [card] +name=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 +text=Enchantment. -- Whenever a nontoken creature you control attacks, put a 1/1 red Goblin creature token onto the battlefield tapped and attacking. -- Sacrifice Mardu Ascendancy: Creatures you control get +0/+3 until end of turn. +mana={R}{W}{B} +type=Enchantment +[/card] +[card] +name=Mardu Banner +auto={T}: Add{R} +auto={T}: Add{W} +auto={T}: Add{B} +auto={R}{W}{B}{T}{S}:draw:1 controller +text={T}: Add {R},{W} or {B} to your mana pool. -- {R}{W}{B}, {T}, Sacrifice Mardu Banner: Draw a card. +mana={3} +type=Artifact +[/card] +[card] +name=Mardu Blazebringer +auto=@combat(attacking) source(this):phaseaction[combatends,sourceinplay] sacrifice +auto=@combat(blocking) source(this):phaseaction[combatends,sourceinplay] sacrifice +text=When Mardu Blazebringer attacks or blocks, sacrifice it at end of combat. +mana={2}{R} +type=Creature +subtype=Ogre Warrior +power=4 +toughness=4 +[/card] +[card] +name=Mardu Charm +auto=choice name(4 Damage) damage:4 target(creature) +auto=choice name(2 Warrior tokens) token(-386593)*2 +auto=choice name(Duress opponent) transforms((,newability[if type(*[-creature;-land]|opponenthand)~lessthan~1 then name(look) donothing notatarget(*|opponenthand) else reject notatarget(*[-creature;-land]|opponenthand)])) forever +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 (WORKAROUND DOES NOT TARGET OPPONENT) reveals his or her hand. You choose a noncreature, nonland card from it. That player discards that card. +mana={R}{W}{B} +type=Instant +[/card] +[card] +name=Mardu Warrior token +auto=first strike ueot +text= +type=Creature +color=white +subtype=Warrior +power=1 +toughness=1 +[/card] +[card] +name=Mardu Hateblade +auto={B}:deathtouch ueot +text={B}: Mardu Hateblade gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.) +mana={W} +type=Creature +subtype=Human Warrior +power=1 +toughness=1 +[/card] +[card] +name=Mardu Heart-Piercer +auto=if thisturn(creature[attacking]|mybattlefield)~morethan~0 then damage:2 target(creature,player) +text=Raid -- When Mardu Heart-Piercer enters the battlefield, if you attacked with a creature this turn, Mardu Heart-Piercer deals 2 damage to target creature or player. +mana={3}{R} +type=Creature +subtype=Human Archer +power=2 +toughness=3 +[/card] +[card] +name=Mardu Hordechief +auto=if thisturn(creature[attacking]|mybattlefield)~morethan~0 then token(Warrior,Creature Warrior,1/1,white) +text=Raid - When Mardu Hordechief enters the battlefield, if you attacked with a creature this turn, put a 1/1 white Warrior creature token onto the battlefield. +mana={2}{W} +type=Creature +subtype=Human Warrior +power=2 +toughness=3 +[/card] +[card] +name=Mardu Roughrider +auto=@combat(attacking) source(this):cantblock target(creature) ueot +text=Whenever Mardu Roughrider attacks, target creature can't block this turn. +mana={2}{R}{W}{B} +type=Creature +subtype=Orc Warrior +power=5 +toughness=4 +[/card] +[card] +name=Mardu Runemark +target=creature +auto=2/2 +auto=aslongas(*[white;black]|mybattlefield):teach(creature) first strike +text=Enchant creature. -- Enchanted creature gets +2/+2. -- Enchanted creature has first strike as long as you control a white or black permanent. +mana={2}{R} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Mardu Scout +other={1}{R} name(Dash) +auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +text=Dash {1}{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={R}{R} +type=Creature +subtype=Goblin Scout +power=3 +toughness=1 +[/card] +[card] +name=Mardu Shadowspear +auto=@combat(attacking) source(this):life:-1 opponent +other={1}{B} name(Dash) +auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +text=Whenever Mardu Shadowspear attacks, each opponent loses 1 life. -- Dash {1}{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={B} +type=Creature +subtype=Human Warrior +power=1 +toughness=1 +[/card] +[card] +name=Mardu Skullhunter +auto=tap +auto=if thisturn(creature[attacking]|mybattlefield)~morethan~0 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} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] +[card] +name=Mardu Strike Leader +auto=@combat(attacking) source(this):token(Warrior,Creature Warrior,2/1,black) controller +other={3}{B} name(Dash) +auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +text=Whenever Mardu Strike Leader attacks, put a 2/1 black Warrior creature token onto the battlefield. -- Dash {3}{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={2}{B} +type=Creature +subtype=Human Warrior +power=3 +toughness=2 +[/card] +[card] +name=Mardu Warshrieker +auto=if thisturn(creature[attacking]|mybattlefield)~morethan~0 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. +mana={3}{R} +type=Creature +subtype=Orc Shaman +power=3 +toughness=3 +[/card] +[card] +name=Mardu Woe-Reaper +auto=may moveTo(Exile) target(creature|graveyard) && life:1 controller +auto=@movedTo(warrior|myBattlefield):may moveTo(Exile) target(creature|graveyard) && life:1 controller +text=Whenever Mardu Woe-Reaper or another Warrior enters the battlefield under your control, you may exile target creature card from a graveyard. If you do, you gain 1 life. +mana={W} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] +[card] name=Marhault Elsdragon auto=rampage(1/1,1) text=Rampage 1 (Whenever this creature becomes blocked, it gets +1/+1 until end of turn for each creature blocking it beyond the first.) @@ -53616,6 +57764,15 @@ power=2 toughness=3 [/card] [card] +name=Market Festival +target=land +auto=teach(land) transforms((,newability[@tappedformana(this):chooseacolor add{chosencolor} chooseend],newability[@tappedformana(this):chooseacolor add{chosencolor} chooseend])) +text=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=Markov Blademaster abilities=double strike auto=@combatdamaged(opponent) from(this):counter(1/1,1) @@ -53660,7 +57817,7 @@ toughness=* [card] name=Marrow Bats abilities=flying -auto={L}{L}{L}{L}:regenerate +auto={L:4}:regenerate text=Flying -- Pay 4 life: Regenerate Marrow Bats. mana={4}{B} type=Creature @@ -53740,6 +57897,14 @@ power=3 toughness=3 [/card] [card] +name=March of the Returned +target=creature|mygraveyard +auto=moveTo(ownerhand) +text=Return up to two target creature cards from your graveyard to your hand. +mana={3}{B} +type=Sorcery +[/card] +[card] name=Marsh Boa abilities=swampwalk text=Swampwalk @@ -53872,6 +58037,16 @@ power=4 toughness=3 [/card] [card] +name=Marshmist Titan +autohand=affinity(type:manaB) reduce({1}) +text=Marshmist Titan costs {X} less to cast, where X is your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) +mana={6}{B} +type=Creature +subtype=Giant +power=4 +toughness=5 +[/card] +[card] name=Martial Coup auto=this(X>=5) destroy all(creature) auto=token(Soldier,creature soldier,1/1,white) *X @@ -53927,7 +58102,7 @@ type=Sorcery [/card] [card] name=Martyrs' Tomb -auto={L}{L}:prevent:1 target(creature) +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. mana={2}{W}{B} type=Enchantment @@ -54140,6 +58315,16 @@ power=1 toughness=4 [/card] [card] +name=Master of Diversion +auto=@combat(attacking) source(this):tap target(creature|opponentbattlefield) +text=Whenever Master of Diversionl attacks, tap target creature defending player controls. +mana={2}{W} +type=Creature +subtype=Human Scout +power=2 +toughness=2 +[/card] +[card] name=Master of Etherium auto=lord(other creature[artifact]|mybattlefield) 1/1 auto=foreach(artifact|mybattlefield) 1/1 @@ -54151,6 +58336,29 @@ power=* toughness=* [/card] [card] +name=Master of Pearls +facedown={3} +autofacedown={3}{W}{W}:morph +autofaceup=all(creature|myBattlefield) 2/2 ueot +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 Master of Pearls is turned face up, creatures you control get +2/+2 until end of turn. +mana={1}{W} +type=Creature +subtype=Human Monk +power=2 +toughness=2 +[/card] +[card] +name=Master of the Feast +abilities=flying +auto=@each my upkeep:draw:1 opponent +text=Flying -- At the beginning of your upkeep, each opponent draws a card. +mana={1}{B}{B} +type=Enchantment Creature +subtype=Demon +power=5 +toughness=5 +[/card] +[card] name=Master of the Pearl Trident auto=lord(other merfolk|mybattlefield) 1/1 auto=lord(other merfolk|mybattlefield) islandwalk @@ -54162,6 +58370,15 @@ power=2 toughness=2 [/card] [card] +name=Master the Way +target=creature,player +auto=draw:1 controller +auto=damage:phandcount +text=Draw a card. -- Master the Way deals damage to target creature or player equal to the number of cards in your hand. +mana={3}{U}{R} +type=Sorcery +[/card] +[card] name=Master of Waves abilities=protection from red auto=lord(Elemental|mybattlefield) 1/1 @@ -54478,6 +58695,16 @@ mana={2}{U} type=Instant [/card] [card] +name=Megantic Sliver +auto=lord(sliver|mybattlefield) 3/3 +text=All Sliver creatures you control get +3/+3. +mana={5}{G} +type=Creature +subtype=Sliver +power=3 +toughness=3 +[/card] +[card] name=Megatherium abilities=trample auto=if compare(phandcount)~equalto~1 then transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?sacrifice])) forever @@ -54658,6 +58885,14 @@ mana={5} type=Artifact [/card] [card] +name=Memory Lapse +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={1}{U} +type=Instant +[/card] +[card] name=Memory Plunder target=*[instant;sorcery]|opponentgraveyard auto=castcard(normal) @@ -54752,6 +58987,16 @@ mana={U} type=Instant [/card] [card] +name=Mentor of the Meek +auto=@movedTo(other creature[power<=2]|myBattlefield):pay({1}) draw:1 +text=Whenever another creature with power 2 or less enters the battlefield under your control, you may pay {1}. If you do, draw a card. +mana={2}{W} +type=Creature +subtype=Human Solider +power=2 +toughness=2 +[/card] +[card] name=Mephidross Vampire abilities=flying auto=@damaged(creature) from(creature|mybattlefield):all(trigger[from]) counter(1/1,1) @@ -54886,6 +59131,17 @@ mana={4}{W}{B} type=Sorcery [/card] [card] +name=Merciless Executioner +auto=sacrifice notatarget(creature|mybattlefield) +auto=ability$! sacrifice notatarget(creature|mybattlefield) !$ opponent +text=When Merciless Executioner enters the battlefield, each player sacrifices a creature. +mana={2}{B} +type=Creature +subtype=Orc Warrior +power=3 +toughness=1 +[/card] +[card] name=Mercy Killing target=creature auto=sacrifice && token(Elf Warrior,Creature Elf Warrior,1/1,green white)*power targetcontroller @@ -55079,6 +59335,17 @@ power=1 toughness=1 [/card] [card] +name=Mer-Ek Nightblade +auto={B}{T}:counter(1/1,1) asSorcery +auto=lord(creature[counter{1/1.1}]|myBattlefield) deathtouch +text=Outlast {B}({B}, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery.) -- Each creature you control with a +1/+1 counter on it has dathtouch. +mana={3}{B} +type=Creature +subtype=Orc Assassin +power=2 +toughness=3 +[/card] +[card] name=Mesa Enchantress auto=@movedTo(enchantment|mystack):may draw:1 controller text=Whenever you cast an enchantment spell, you may draw a card. @@ -55126,6 +59393,17 @@ mana={1}{U}{U} type=Enchantment [/card] [card] +name=Messenger Drake +auto=@movedTo(this|graveyard) from(battlefield):draw:1 controller +abilities=flying +text=Flying -- When Messenger Drake dies, draw a card. +mana={3}{U}{U} +type=Creature +subtype=Drake +power=3 +toughness=3 +[/card] +[card] name=Messenger Falcons abilities=flying auto=draw:1 @@ -55137,6 +59415,16 @@ power=2 toughness=2 [/card] [card] +name=Messenger's Speed +target=creature +auto=teach(creature) trample +auto=teach(creature) haste +text=Enchant creature -- Enchanted creature has trample and haste. +mana={R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Metal Fatigue auto=tap all(artifact) text=Tap all artifacts. @@ -55870,6 +60158,17 @@ mana={4}{R} type=Enchantment [/card] [card] +name=Mindscour Dragon +abilities=flying +auto=@combatdamaged(opponent) from(this):deplete:4 target(player) +text=Flying -- Whenever Mindscour Dragon deals combat damage to an opponent, target player puts the top 4 cards of his or her library into his or her graveyard. +mana={4}{U}{U} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Mindslicer auto=@movedto(this|graveyard) from(battlefield):reject all(*|hand) text=When Mindslicer dies, each player discards his or her hand. @@ -55880,6 +60179,18 @@ power=4 toughness=3 [/card] [card] +name=Mindsparker +abilities=first strike +auto=@movedTo(instant[white;blue]|opponentStack):damage:2 opponent +auto=@movedTo(sorcery[white;blue]|opponentStack):damage:2 opponent +text=First strike. -- Whenever an opponent casts a white or blue instant or sorcery spell, Mindsparker deals 2 damage to that player. +mana={1}{R}{R} +type=Creature +subtype=Elemental +power=3 +toughness=2 +[/card] +[card] name=Mindstab auto=target(player) ability$!name(discard 3 cards) target(<3>*|myhand) reject!$ targetedplayer suspend(4)={b} @@ -55914,6 +60225,15 @@ mana={3} type=Artifact [/card] [card] +name=Mindswipe +target=*|stack +auto=transforms((,newability[pay[[{value:storedx}]] name(pay {value} mana) donothing?fizzle])) forever +auto=damage:x targetcontroller +text=Counter target spell unless its controller pays {X}. Mindswipe deals X damage to that spell's controller. +mana={X}{U}{R} +type=Instant +[/card] +[card] name=Mindwarper auto=counter(1/1,3) auto={2}{B}{c(1/1,-1)}:target(player) ability$!name(discard) target(*|myhand) reject!$ targetedplayer asSorcery @@ -56017,6 +60337,15 @@ power=1 toughness=1 [/card] [card] +name=Minotaur Abomination +text= +mana={4}{B}{B} +type=Creature +subtype=Zombie Minotaur +power=4 +toughness=6 +[/card] +[card] name=Minotaur Aggressor abilities=first strike,haste text=First strike, haste @@ -56049,6 +60378,17 @@ power=3 toughness=4 [/card] [card] +name=Minotaur Skullcleaver +abilities=haste +auto=2/0 ueot +text=Haste. -- When Minotaur Skullcleaver enters the battlefield, it gets +2/+0 until end of turn. +mana={2}{R} +type=Creature +subtype=Minotaur Berserker +power=2 +toughness=2 +[/card] +[card] name=Minotaur Tactician abilities=haste auto=aslongas(creature[white]|myBattlefield) 1/1 @@ -56268,6 +60608,14 @@ mana={1}{U} type=Instant [/card] [card] +name=Mischief and Mayhem +target=creature +auto=4/4 ueot +text=Up to two target creatures each get +4/+4 until end of turn. +mana={4}{G} +type=Sorcery +[/card] +[card] name=Mischievous Poltergeist abilities=flying auto={L}:regenerate @@ -56459,6 +60807,41 @@ power=1 toughness=1 [/card] [card] +name=Mistcutter Hydra +abilities=nofizzle,haste,protection from blue +auto=counter(1/1,X) +text=Mistcutter Hydra can't be countered. -- Haste, protection from blue. -- Mistcutter Hydra enters the battlefield with X +1/+1 counters on it. +mana={X}{G} +type=Creature +subtype=Hydra +power=0 +toughness=0 +[/card] +[card] +name=Mistfire Adept +auto=@movedTo(*[-creature]|mystack):1/1 ueot +auto=@movedTo(*[-creature]|mystack):target(creature) flying ueot +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever you cast a noncreature spell, target creature gains flying until end of turn. +mana={3}{U} +type=Creature +subtype=Human Monk +power=3 +toughness=3 +[/card] +[card] +name=Mistfire Weaver +abilities=flying +facedown={3} +autofacedown={2}{U}:morph +autofaceup=opponentshroud target(creature|mybattlefield) ueot +text=Flying -- 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 Mistfire Weaver is turned face up, target creature you control gains hexproof until end of turn. +mana={3}{U} +type=Creature +subtype=Djinn Wizard +power=3 +toughness=1 +[/card] +[card] name=Mistform Dreamer abilities=flying auto={1}:activatechooseatype all(this) becomes(removecreaturesubtypes) && becomes(chosentype) ueot activatechooseend @@ -56718,6 +61101,14 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Mob Rule +auto=choice name(Power 4 or greater) all(creature[power>=4]|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=choice name(Power 3 or less) all(creature[power<=3]|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +text=Choose one: --Gain control of all creatures with power 4 or greater until end of turn. Untap those creatures. They gain haste until end of turn. --Gain control of all creatures with power 3 or less until end of turn. Untap those creatures. They gain haste until end of turn. +mana={4}{R}{R} +type=Sorcery +[/card] +[card] name=Mobile Fort abilities=defender auto={3}:3/-1 && canattack ueot limit:1 @@ -56910,6 +61301,16 @@ power=2 toughness=2 [/card] [card] +name=Mogis's Marauder +auto=name(intimidate & haste) target(creature|battlefield) transforms((,newability[intimidate],newability[haste])) ueot +text=When Mogis's Marauder enters the battlefield, up to X target creatures each gain intimidate and haste until end of turn, where X is your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) +mana={2}{B} +type=Creature +subtype=Human Berserker +power=2 +toughness=2 +[/card] +[card] name=Mold Adder auto=@movedTo(*[black;blue]|opponentStack):may counter(1/1,1) text=Whenever an opponent casts a blue or black spell, you may put a +1/+1 counter on Mold Adder. @@ -57067,6 +61468,18 @@ power=0 toughness=4 [/card] [card] +name=Moltensteel Dragon +abilities=flying +auto={p(R)}:1/0 +text=({p(R)} may be paid for with either {R} or 2 life.) -- {p(R)}: Moltensteel Dragon gets +1/+0 until end of turn. +color=red +mana={4}{p(R)}{p(R)} +type=Artifact Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Molten-Tail Masticore auto=upcost[{discard(*|myhand)}] sacrifice auto={4}{E(creature|mygraveyard)}:damage:4 target(creature,player) @@ -57097,16 +61510,14 @@ mana={2}{G} type=Enchantment [/card] [card] -name=Moltensteel Dragon -abilities=flying -auto={p(R)}:1/0 -text=({p(R)} may be paid for with either {R} or 2 life.) -- {p(R)}: Moltensteel Dragon gets +1/+0 until end of turn. -color=red -mana={4}{p(R)}{p(R)} -type=Artifact Creature -subtype=Dragon -power=4 -toughness=4 +name=Molting Snakeskin +target=creature +auto=2/0 +auto=teach(creature) {2}{B}:regenerate +text=Enchant creature -- Enchanted creature gets +2/+0 and has "{2}{B}: Regenerate this creature." +mana={B} +type=Enchantment +subtype=Aura [/card] [card] name=Moment of Heroism @@ -57164,6 +61575,50 @@ text=Prevent all combat damage that would be dealt this turn. -- Flashback {2}{G mana={1}{G} type=Instant [/card] +[card] +name=Monastery Flock +abilities=flying,defender +facedown={3} +autofacedown={U}:morph +text=Flying. -- Defender. -- 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={U} +type=Creature +subtype=Bird +power=0 +toughness=5 +[/card] +[card] +name=Monastery Mentor +auto=@movedTo(*[-creature]|mystack):1/1 ueot +auto=@movedTo(*[-creature]|mystack):choice name(Create Monk) token(-391883) 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 +subtype=Human Monk +power=2 +toughness=2 +[/card] +[card] +name=Monk Token +auto=@movedTo(*[-creature]|mystack):1/1 ueot +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) +color=white +type=Creature +subtype=Monk +power=1 +toughness=1 +[/card] +[card] +name=Monastery Swiftspear +abilities=haste +auto=@movedTo(*[-creature]|mystack):1/1 ueot +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) +mana={R} +type=Creature +subtype=Human Monk +power=1 +toughness=2 +[/card] ###The 2 cards below should stay together (Flip Card)### [card] name=Mondronen Shaman @@ -57709,6 +62164,16 @@ mana={2}{B}{B} type=Enchantment [/card] [card] +name=Mortal Obstinacy +target=creature|mybattlefield +auto=1/1 +auto=@combatdamaged(player) from(mytgt):may sacrifice(this) && destroy target(enchantment) +text=Enchant creature you control -- Enchanted creature gets +1/+1. -- Whenever enchanted creature deals combat damage to a player, you may sacrifice Mortal Obstinacy. If you do, destroy target enchantment. +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Mortal Wound target=creature auto=@damaged(mytgt):destroy @@ -57718,6 +62183,24 @@ type=Enchantment subtype=Aura [/card] [card] +name=Mortal's Ardor +target=creature +auto=1/1 ueot +auto=lifelink ueot +text=Target creature gets +1/+1 and gains lifelink until end of turn. (Damage dealt by the creature also causes its controller to gain that much life.) +mana={W} +type=Instant +[/card] +[card] +name=Mortal's Resolve +target=creature +auto=1/1 ueot +auto=indestructible ueot +text=Target creature gets +1/+1 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +mana={1}{G} +type=Instant +[/card] +[card] name=Mortarpod auto={2}:equip auto=0/1 @@ -58791,6 +63274,27 @@ type=Enchantment subtype=Aura [/card] [card] +name=Mystic Monastery +auto=tap +auto={T}:Add{U} +auto={T}:Add{R} +auto={T}:Add{W} +text=Mystic Monastery enters the battlefield tapped. -- {T}: Add {U}, {R}, or {W} to your mana pool. +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 @@ -59790,6 +64294,17 @@ power=1 toughness=1 [/card] [card] +name=Nessian Asp +abilities=reach +auto=this(cantargetcard(*[-monstrous]) {6}{G}:becomes(monstrous) forever && counter(1/1,4) +text=Reach -- {6}{G}: Monstrosity 4. (If this creature isn't monstrous, put four +1/+1 counters on it and it becomes monstrous.) +mana={4}{G} +type=Creature +subtype=Snake +power=4 +toughness=5 +[/card] +[card] name=Nessian Courser mana={2}{G} type=Creature @@ -59998,6 +64513,14 @@ type=Artifact subtype=Equipment [/card] [card] +name=Neutralizing Blast +target=*[multicolor]|stack +auto=fizzle +text=Counter target multicolored spell. +mana={1}{U} +type=Instant +[/card] +[card] name=Nevermaker abilities=flying other={3}{U} name(Evoke) @@ -60331,7 +64854,7 @@ type=Sorcery [/card] [card] name=Nightmare Lash -auto={L}{L}{L}:equip +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} @@ -60348,6 +64871,14 @@ mana={3}{B} type=Sorcery [/card] [card] +name=Nightmarish End +target=creature +auto=foreach(*|myhand) -1/-1 +text=Target creature gets -X/-X until end of turn, where X is the number of cards in your hand. +mana={2}{B} +type=Instant +[/card] +[card] name=Nightscape Apprentice auto={U}{T}:moveTo(ownerLibrary) target(creature|myBattlefield) auto={R}{T}:first strike target(creature) @@ -60475,7 +65006,7 @@ toughness=4 [card] name=Nihilistic Glee auto={2}{B}{discard(*|myhand)}:life:-1 opponent && life:1 controller -auto=aslongas(*|myhand) {L}{L}{1}:draw:1 <1 +auto=aslongas(*|myhand) {L:2}{1}:draw:1 <1 text={2}{B}, Discard a card: Target opponent loses 1 life and you gain 1 life. -- Hellbent - {1}, Pay 2 life: Draw a card. Activate this ability only if you have no cards in hand. mana={2}{B}{B} type=Enchantment @@ -60919,6 +65450,15 @@ power=2 toughness=2 [/card] [card] +name=Nomad Outpost +auto=tap +auto={T}:Add{R} +auto={T}:Add{W} +auto={T}:Add{B} +text=Nomad Outpost enters the battlefield tapped. -- {T}: Add {R}, {W}, or {B} to your mana pool. +type=Land +[/card] +[card] name=Nomad Stadium auto={T}:Add{W} && damage:1 controller auto=aslongas(*|mygraveyard) {W}{T}{S}:life:4 >6 @@ -61098,6 +65638,17 @@ power=0 toughness=0 [/card] [card] +name=Noxious Dragon +abilities=flying +auto=@movedTo(this|graveyard) from(Battlefield):may destroy target(creature[manacost<=3]) +text=Flying -- When Noxious Dragon dies, you may destroy target creature with converted mana cost 3 or less. +mana={4}{B}{B} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Noxious Field target=land|myBattlefield auto=teach(land) {T}:damage:1 all(creature,player) @@ -61185,6 +65736,14 @@ mana={2} type=Artifact [/card] [card] +name=Nullify +target=creature,aura|stack +auto=fizzle +text=Counter target creature or Aura spell. +mana={U}{U} +type=Instant +[/card] +[card] name=Nullmage Advocate auto={T}{H(*|opponentgraveyard)}{H(*|opponentgraveyard)}:destroy target(artifact,enchantment) text={T}: Return two target cards in an opponent's graveyard to his or her hand. Destroy target artifact or enchantment. @@ -61217,7 +65776,7 @@ toughness=6 [card] name=Numai Outcast auto=bushido(2/2) -auto={L}{L}{L}{L}{L}{B}:regenerate +auto={L:5}{B}:regenerate text=Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) -- {B}, Pay 5 life: Regenerate Numai Outcast. mana={3}{B} type=Creature @@ -61268,6 +65827,48 @@ power=1 toughness=1 [/card] [card] +name=Nykthos, Shrine to Nyx +auto={T}:Add{1} +auto={2}{T}:name(Green) thisforeach(variable{type:manaG}>0) add{G} +auto={2}{T}:name(Red) thisforeach(variable{type:manaR}>0) add{R} +auto={2}{T}:name(Blue) thisforeach(variable{type:manaU}>0) add{U} +auto={2}{T}:name(Black) thisforeach(variable{type:manaB}>0) add{B} +auto={2}{T}:name(White) thisforeach(variable{type:manaW}>0) add{W} +text={T}: Add {1} to your mana pool. -- {2}, {T}: Choose a color. Add to your mana pool an amount of mana of that color equal to your devotion to that color. (Your devotion to a color is the number of mana symbols of that color in the mana costs of permanents you control.) +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}>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=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.) +mana={2}{G}{G} +type=Creature +subtype=Centaur Archer +power=3 +toughness=3 +[/card] +[card] +name=Nylea's Presence +target=land +auto=draw:1 controller +auto=teach(land) transforms((plains forest mountain swamp island,newability[{t}:add{w}],newability[{t}:add{g}],newability[{t}:add{r}],newability[{t}:add{b}],newability[{t}:add{u}])) +text=Enchant land -- When Nylea's Presence enters the battlefield, draw a card. -- Enchanted land is every basic land type in addition to its other types. +mana={1}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Nyxathid auto=foreach(*|opponenthand) -1/-1 text=As Nyxathid enters the battlefield, choose an opponent. -- Nyxathid gets -1/-1 for each card in the chosen player's hand. @@ -61278,6 +65879,38 @@ power=7 toughness=7 [/card] [card] +name=Nyx Infusion +target=creature +auto=teach(creature[enchantment]) 2/2 +auto=teach(creature[-enchantment]) -2/-2 +text=Enchant creature -- Enchanted creature gets +2/+2 as long as it's an enchantment. Otherwise, it gets -2/-2. +mana={2}{B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Nyx Weaver +abilities=reach +auto=@each myupkeep:deplete:2 controller +auto={1}{B}{G}{E}:moveto(ownerhand) target(*|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 +subtype=Spider +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=O-Naginata auto={2}:equip target(creature[power >=3]|mybattlefield) auto=teach(creature) 3/0 @@ -61317,6 +65950,17 @@ power=5 toughness=7 [/card] [card] +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. +mana={2}{G} +type=Enchantment Creature +subtype=Nymph Dryad +power=2 +toughness=3 +[/card] +[card] name=Oasis auto={T}:prevent:1 target(creature) text={T}: Prevent the next 1 damage that would be dealt to target creature this turn. @@ -61347,6 +65991,14 @@ mana={1}{R} type=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) +text=Whenever Oath of the Ancient Wood or another enchantment enters the battlefield under your control, you may put a +1/+1 counter on target creature. +mana={2}{G} +type=Enchantment +[/card] +[card] name=Oathsworn Giant abilities=vigilance auto=lord(other creature|myBattlefield) 0/2 @@ -61610,6 +66262,17 @@ power=1 toughness=1 [/card] [card] +name=Odunos River Trawler +auto=moveto(myhand) target(creature[enchantment]|mygraveyard) +auto=aslongas(creature[enchantment]|mygraveyard) {W}{S}:moveto(myhand) target(creature[enchantment]|mygraveyard) +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 +subtype=Zombie +power=2 +toughness=2 +[/card] +[card] name=Odylic Wraith abilities=swampwalk auto=@damaged(opponent) from(this):ability$!name(discard) target(*|myhand) reject!$ opponent @@ -61672,6 +66335,17 @@ power=3 toughness=3 [/card] [card] +name=Ogre Battledriver +auto=@movedto(creature|myBattlefield):all(trigger) 2/0 ueot +auto=@movedto(creature|myBattlefield):all(trigger) haste ueot +text=Whenever another creature enters the battlefield under your control, that creature gets +2/+0 and gains haste until end of turn. +mana={2}{R}{R} +type=Creature +subtype=Ogre Warrior +power=3 +toughness=3 +[/card] +[card] name=Ogre Berserker abilities=haste text=Haste @@ -61812,6 +66486,17 @@ power=1 toughness=3 [/card] [card] +name=Ojutai, Soul of Winter +abilities=flying,vigilance +auto=@combat(attacking) source(dragon|mybattlefield):name(tap & Freeze) target(*[-land]|opponentbattlefield) transforms((,newability[tap],newability[frozen])) uynt +text=Flying, vigilance. -- Whenever a Dragon you control attacks, Tap target nonland permament your opponents control. It doesn't untap during its controller's next untap step. +mana={5}{W}}{U} +type=Legendary Creature +subtype=Dragon +power=5 +toughness=6 +[/card] +[card] name=Okiba-Gang Shinobi auto=@combatdamaged(opponent) from(this):ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ opponent autohand={3}{B}{N}:ninjutsu @@ -62167,6 +66852,20 @@ power=2 toughness=2 [/card] [card] +name=Opaline Unicorn +auto={T}:Add{G} +auto={T}:Add{W} +auto={T}:Add{U} +auto={T}:Add{B} +auto={T}:Add{R} +text={T}: Add one mana of any color to your mana pool. +mana={3} +type=Artifact Creature +subtype=Unicorn +power=1 +toughness=2 +[/card] +[card] name=Open the Vaults auto=moveTo(myBattlefield) all(artifact,enchantment|myGraveyard) auto=moveTo(opponentBattlefield) all(artifact,enchantment|opponentGraveyard) @@ -62228,6 +66927,15 @@ mana={1}{B}{B} type=Enchantment [/card] [card] +name=Opulent Palace +auto=tap +auto={T}:Add{B} +auto={T}:Add{G} +auto={T}:Add{U} +text=Opulent Palace enters the battlefield tapped. -- {T}: Add {B}, {G}, or {U} to your mana pool. +type=Land +[/card] +[card] name=Oracle of Nectars auto={X}{T}:life:X text={X}, {T}: You gain X life. @@ -62329,6 +67037,16 @@ power=2 toughness=2 [/card] [card] +name=Orc Sureshot +auto=@movedTo(other creature|myBattlefield):target(creature|opponentbattlefield) -1/-1 ueot +text=Whenever another creature enters the battlefield under your control, target creature an opponent controls gets -1/-1 until end of turn. +mana={3}{B} +type=Creature +subtype=Orc Archer +power=4 +toughness=2 +[/card] +[card] name=Orcish Artillery auto={T}:damage:2 target(creature,player) && damage:3 controller text={T}: Orcish Artillery deals 2 damage to target creature or player and 3 damage to you. @@ -62608,6 +67326,24 @@ power=3 toughness=1 [/card] [card] +name=Oreskos Sun Guide +auto=@untapped(this):life:2 controller +text=Inspired -- Whenever Oreskos Sun Guide becomes untapped, you gain 2 life. +mana={1}{W} +type=Creature +subtype=Cat Monk +power=2 +toughness=2 +[/card] +[card] +name=Oreskos Swiftclaw +mana={1}{W} +type=Creature +subtype=Cat Warrior +power=3 +toughness=1 +[/card] +[card] name=Organ Grinder auto={T}{E(*|mygraveyard)}{E(*|mygraveyard)}{E(*|mygraveyard)}:life:-3 target(player) text={T}, Exile three cards from your graveyard: Target player loses 3 life. @@ -62706,6 +67442,17 @@ power=1 toughness=3 [/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 +text=Tribute 2 (As this creature enters the battlefield, an opponent of your choice may place two +1/+1 counters on it.) -- When Ornitharch enters the battlefield, if tribute wasn't paid, put two 1/1 white Bird creature tokens with flying onto the battlefield. +mana={3}{W}{W} +type=Creature +subtype=Archon +power=3 +toughness=3 +[/card] +[card] name=Ornithopter abilities=flying text=Flying @@ -62920,6 +67667,16 @@ mana={3}{B} type=Sorcery [/card] [card] +name=Outrage Shaman +auto=damage:type:manar target(creature) +text=Chroma - When Outrage Shaman enters the battlefield, it deals damage to target creature equal to the number of red mana symbols in the mana costs of permanents you control. +mana={3}{R}{R} +type=Creature +subtype=Goblin Shaman +power=2 +toughness=2 +[/card] +[card] name=Outrider of Jhess abilities=exalted text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) @@ -62979,7 +67736,7 @@ type=Enchantment [card] name=Overgrown Tomb auto=tap -auto=pay({L}{L}) untap +auto=pay({L:2}) untap text=({T}: Add {B} or {G} to your mana pool.) -- As Overgrown Tomb enters the battlefield, you may pay 2 life. If you don't, Overgrown Tomb enters the battlefield tapped. type=Land subtype=Swamp Forest @@ -63289,6 +68046,14 @@ power=5 toughness=4 [/card] [card] +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 +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] +[card] name=Paladin en-Vec abilities=first strike,protection from black,protection from red text=First strike, protection from black and from red (This creature deals combat damage before creatures without first strike. It can't be blocked, targeted, dealt damage, or enchanted by anything black or red.) @@ -63601,6 +68366,13 @@ mana={3}{G}{G} type=Sorcery [/card] [card] +name=Parallel Lives +abilities=tokenizer +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. +mana={3}{G} +type=Enchantment +[/card] +[card] name=Paralyze target=creature auto=tap @@ -63793,6 +68565,15 @@ type=Instant subtype=Arcane [/card] [card] +name=Path of Bravery +auto=this(controllerlife > 19) lord(creature|mybattlefield) 1/1 +auto=@each my blockers:life:type:creature[attacking]|mybattlefield controller +text=Enchantment. -- As long as your life total is greater than or equal to your starting life total, creatures you control get +1/+1. -- +Whenever one or more creatures you control attack, you gain life equal to the number of attacking creatures. +mana={2}{W} +type=Enchantment +[/card] +[card] name=Path of Peace target=creature auto=destroy @@ -63963,6 +68744,15 @@ mana={W} type=Sorcery [/card] [card] +name=Peak Eruption +target=mountain +auto=destroy +auto=Damage:3 targetController +text=Destroy target Mountain. Peak Eruption deals 3 damage to that land's controller. +mana={2}{R} +type=Sorcery +[/card] +[card] name=Pearl Dragon abilities=flying auto={1}{W}:0/1 @@ -63974,6 +68764,18 @@ power=4 toughness=4 [/card] [card] +name=Pearl Lake Ancient +abilities=flash,nofizzle +auto=@movedTo(*[-creature]|mystack):1/1 ueot +auto={H(land|myBattlefield)}{H(land|myBattlefield)}{H(land|myBattlefield)}: moveto(ownerhand) +text=Flash. -- Pearl Lake Ancient can't be countered. -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Return three lands you control to their owner's hand: Return Pearl Lake Ancient to its owner's hand. +mana={5}{U}{U} +type=Creature +subtype=Leviathan +power=6 +toughness=7 +[/card] +[card] name=Pearl Medallion auto=lord(*[white]|myhand) altercost(colorless,-1) text=White spells you cast cost {1} less to cast. @@ -64134,6 +68936,14 @@ type=Artifact subtype=Equipment [/card] [card] +name=Pensive Minotaur +mana={2}{R} +type=Creature +subtype=Minotaur Warrior +power=2 +toughness=3 +[/card] +[card] name=Pentad Prism abilities=sunburst auto=counter(0/0,sunburst,charge) @@ -64538,6 +69348,16 @@ power=4 toughness=4 [/card] [card] +name=Phalanx Leader +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):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 +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] name=Phantasmal Abomination abilities=defender auto=@targeted(this):sacrifice @@ -64805,6 +69625,35 @@ power=2 toughness=0 [/card] [card] +name=Pharika's Chosen +abilities=deathtouch +text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) +mana={B} +type=Creature +subtype=Snake +power=1 +toughness=1 +[/card] +[card] +name=Pharika's Cure +target=creature +auto=Damage:2 +auto=life:2 controller +text=Pharika's Cure deals 2 damage to target creature and you gain 2 life. +mana={B}{B} +type=Instant +[/card] +[card] +name=Pharika's Mender +auto=may moveTo(myhand) target(creature,enchantment|mygraveyard) +text=When Pharika's Mender enters the battlefield, you may return target creature or enchantment card from your graveyard to your hand. +mana={3}{B}{G} +type=Creature +subtype=Gorgon +power=4 +toughness=3 +[/card] +[card] name=Phelddagrif auto={G}:trample && token(Hippo,Creature Hippo,1/1,green) && moveTo(opponentBattlefield) all(hippo[token]|myBattlefield) auto={W}:flying && life:2 opponent @@ -64817,6 +69666,70 @@ power=4 toughness=4 [/card] [card] +name=Phenax, God of Deception +abilities=indestructible +auto=this(variable{dimir}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{dimir}>6) transforms((Legendary Enchantment Creature)) +auto=lord(creature|mybattlefield) transforms((,newability[{T}:deplete:toughness target(player)])) +text=Indestructible -- As long as your devotion to blue and black is less than seven, Phenax isn't a creature. -- Creatures you control have "{T}: Target player puts the top X cards of his or her library into his or her graveyard, where X is this creature's toughness." +mana={3}{U}{B} +type=Legendary Enchantment Creature +subtype=God +power=4 +toughness=7 +[/card] +[card] +name=Pheres-Band Centaur +mana={4}{G} +type=Creature +subtype=Centaur Warrior +power=3 +toughness=7 +[/card] +[card] +name=Pheres-Band Raiders +auto=@untapped(this):name(pay 2G for 3/3 Centaur) pay[[{2}{G}]] name(Pay 2G) token(Centaur,Enchantment Creature Centaur,3/3,green) controller +text=Inspired -- Whenever Pheres-Band Raiders becomes untapped, you may pay {2}{G}. If you do, put a 3/3 green Centaur enchantment creature token onto the battlefield. +mana={5}{G} +type=Creature +subtype=Centaur Warrior +power=5 +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. +mana={4}{G} +type=Creature +subtype=Centaur Warrior +power=3 +toughness=4 +[/card] +[card] +name=Pheres-Band Tromper +auto=@untapped(this):counter(1/1) +text=Inspired -- Whenever Pheres-Band Tromper becomes untapped, put a +1/+1 counter on it. +mana={3}{G} +type=Creature +subtype=Centaur Warrior +power=3 +toughness=3 +[/card] +[card] +name=Pheres-Band Warchief +abilities=vigilance,trample +auto=lord(other Centaur|myBattlefield) 1/1 +auto=lord(other Centaur|myBattlefield) vigilance +auto=lord(other Centaur|myBattlefield) trample +text=Vigilance, trample -- Other Centaur creatures you control get +1/+1 and have vigilance and trample. +mana={3}{G} +type=Creature +subtype=Centaur Warrior +power=3 +toughness=3 +[/card] +[card] name=Phobian Phantasm abilities=flying,fear auto=cumulativeupcost[{B}] sacrifice @@ -65176,7 +70089,7 @@ toughness=3 [/card] [card] name=Phyrexian Reclamation -auto={L}{L}{1}{B}:moveTo(myhand) target(creature|mygraveyard) +auto={L:2}{1}{B}:moveTo(myhand) target(creature|mygraveyard) text={1}{B}, Pay 2 life: Return target creature card from your graveyard to your hand. mana={B} type=Enchantment @@ -65185,7 +70098,7 @@ type=Enchantment name=Phyrexian Scuta text=Kicker - Pay 3 life. (You may pay 3 life in addition to any other costs as you cast this spell.) -- If Phyrexian Scuta was kicked, it enters the battlefield with two +1/+1 counters on it. auto=alternative counter(1/1,2) all(this) -other={3}{B}{L}{L}{L} name(Pay Kicker) +other={3}{B}{L:3} name(Pay Kicker) mana={3}{B} type=Creature subtype=Zombie @@ -65380,6 +70293,16 @@ power=1 toughness=1 [/card] [card] +name=Pilgrim of the Fires +abilities=first strike,trample +text=First strike, Trample +mana={7} +type=Artifact Creature +subtype=Golem +power=6 +toughness=4 +[/card] +[card] name=Pilgrim's Eye abilities=flying auto=may moveTo(ownerhand) target(land[basic]|mylibrary) @@ -65419,6 +70342,17 @@ mana={R} type=Sorcery [/card] [card] +name=Pillar of War +abilities=defender +auto=this(auras >= 1) canattack +text=As long as Pillar of War is enchanted, it can attack as though it didn't have defender. +mana={3} +type=Artifact Creature +subtype=Golem +power=3 +toughness=3 +[/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 @@ -65448,6 +70382,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Pin to the Earth +target=creature +auto=-6/0 +text=Enchant creature -- Enchanted creature gets -6/-0. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Pincer Spider abilities=reach kicker={3} @@ -65487,6 +70430,14 @@ text={T}: Add {1} to your mana pool. -- {T}: Add {R} or {G} to your mana pool. P type=Land [/card] [card] +name=Pinnacle of Rage +target=<2>creature,player +auto=damage:3 +text=Pinnacle of Rage deals 3 damage to each of two target creatures and/or players. +mana={4}{R}{R} +type=Sorcery +[/card] +[card] name=Pious Kitsune auto=@each my upkeep restriction{type(eight-and-a-half-tails|battlefield)~morethan~0}:thisforeach(counter{0/0.1.Devotion}) life:1 controller auto=@each my upkeep:counter(0/0,1,Devotion) @@ -66049,6 +71000,13 @@ power=2 toughness=2 [/card] [card] +name=Plea for Guidance +auto=moveto(myhand) notatarget(enchantment|mylibrary) +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 +[/card] +[card] name=Pledge of Loyalty target=creature auto=aslongas(*[red]|mybattlefield) protection from red @@ -66157,6 +71115,17 @@ power=11 toughness=11 [/card] [card] +name=Polis Crusher +abilities=Trample, 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} +type=Creature +subtype=Cyclops +power=4 +toughness=4 +[/card] +[card] name=Pollenbright Wings target=creature auto=flying @@ -66218,6 +71187,19 @@ power=2 toughness=7 [/card] [card] +name=Ponyback Brigade +auto=token(Goblin,Creature Goblin,1/1, haste, red) *3 +facedown={3} +autofacedown={2}{R}{W}{B}:morph +autofaceup=token(Goblin,Creature Goblin,1/1, haste, red) *3 +text=When Ponyback Brigade enters the battlefield or is turned face up, put three 1/1 red Goblin creature tokens onto the battlefield. -- Morph {2}{R}{W}{B}: (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +mana={3}{R}{W}{B} +type=Creature +subtype=Goblin Warrior +power=2 +toughness=2 +[/card] +[card] name=Pooling Venom target=land auto=@tapped(mytgt):life:-2 targetController @@ -66563,6 +71545,16 @@ power=3 toughness=2 [/card] [card] +name=Predatory Sliver +auto=lord(sliver|mybattlefield) 1/1 +text=All Sliver creatures you control get +1/+1. +mana={1}{G} +type=Creature +subtype=Sliver +power=1 +toughness=1 +[/card] +[card] name=Predatory Urge target=creature auto=transforms((,newability[{T}:target(creature) dynamicability])) @@ -66614,6 +71606,15 @@ mana={2}{W}{W} type=Sorcery [/card] [card] +name=Pressure Point +target=creature +auto=tap +auto=draw:1 controller +text=Tap target creature. -- Draw a card. +mana={1}{W} +type=Instant +[/card] +[card] name=Pretender's Claim target=creature auto=@combat(blocked,turnlimited) source(mytgt):tap all(land|opponentbattlefield) @@ -66711,6 +71712,16 @@ power=2 toughness=1 [/card] [card] +name=Priest of Iroas +auto={3}{W}{S}:destroy target(enchantment) +text={3}{W}, Sacrifice Priest of Iroas: Destroy target enchantment. +mana={R} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/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. @@ -66867,6 +71878,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Primalcrux +abilities=trample +auto=thisforeach(variable{type:manag:mybattlefield}>0) 1/1 +text=Trample -- Chroma - Primalcrux's power and toughness are each equal to the number of green mana symbols in the mana costs of permanents you control. +mana={G}{G}{G}{G}{G}{G} +type=Creature +subtype=Elemental +power=* +toughness=* +[/card] +[card] name=Prime Speaker Zegana auto=counter(1/1,power:highest:creature:mybattlefield) && draw:power text=Prime Speaker Zegana enters the battlefield with X +1/+1 counters on it, where X is the greatest power among other creatures you control. -- When Prime Speaker Zegana enters the battlefield, draw cards equal to its power. @@ -66877,6 +71899,15 @@ power=1 toughness=1 [/card] [card] +name=Primeval Bounty +auto=@movedTo(creature|mystack):token(Beast,Creature Beast,3/3,green) controller +auto=@movedTo(*[-creature]|mystack):counter(1/1,3) target(creature|mybattlefield) +auto=@movedTo(land|myBattlefield):life:3 controller +text=Enchantment. -- Whenever you cast a creature spell, put a 3/3 green Beast creature token onto the battlefield. -- Whenever you cast a noncreature spell, put three +1/+1 counters on target creature you control. -- Whenever a land enters the battlefield under your control, you gain 3 life. +mana={5}{G} +type=Enchantment +[/card] +[card] name=Primeval Force auto=aslongas(forest|mybattlefield) choice name(sacrifice forests) target(<3>forest|mybattlefield) sacrifice oneshot >2 auto=choice name(sacrifice this) sacrifice all(this) @@ -67258,6 +72289,17 @@ mana={3}{W} type=Enchantment [/card] [card] +name=Prophet of Kruphix +auto=@each opponent untap:untap all(creature,land|mybattlefield) +auto=lord(creature|myhand) flash forcedalive +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 +subtype=Human Wizard +power=2 +toughness=3 +[/card] +[card] name=Prophetic Prism auto=draw:1 auto={1}{T}:add{W} @@ -67327,6 +72369,15 @@ type=Tribal Enchantment subtype=Elf [/card] [card] +name=Prowler's Helm +auto={2}:equip +auto=teach(creature) cantBeBlockedBy(creature[-wall]) +text=Equipped creature can't be blocked except by Walls. -- Equip {2}. +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Prowling Nightstalker auto=cantbeblockedby(creature[-black]) text=Prowling Nightstalker can't be blocked except by black creatures. @@ -67788,6 +72839,17 @@ mana={W} type=Instant [/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) @@ -67867,7 +72929,7 @@ toughness=1 [/card] [card] name=Putrid Leech -auto={L}{L}:2/2 limit:1 +auto={L:2}:2/2 limit:1 text=Pay 2 life: Putrid Leech gets +2/+2 until end of turn. Activate this ability only once each turn. mana={B}{G} type=Creature @@ -68320,6 +73382,13 @@ mana={4}{U} type=Instant [/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. +mana={2}{U} +type=Enchantment +[/card] +[card] name=Quiet Purity target=enchantment auto=destroy @@ -68706,6 +73775,18 @@ power=2 toughness=1 [/card] [card] +name=Rageblood Shaman +abilities=trample +auto=lord(other minotaur|mybattlefield) +1/+1 +auto=lord(other minotaur|mybattlefield) trample +text=Trample. -- Other Minotaur creatures you control get +1/+1 and have trample. +mana={1}{R}{R} +type=Creature +subtype=Minotaur Shaman +power=2 +toughness=3 +[/card] +[card] name=Ragged Veins abilities=flash target=creature @@ -68801,6 +73882,17 @@ power=3 toughness=3 [/card] [card] +name=Ragemonger +auto=lord(minotaur|myhand) altercost(black,-1) +auto=lord(minotaur|myhand) altercost(red,-1) +text=Minotaur spells you cast cost BlackRed less to cast. This effect reduces only the amount of colored mana you pay. (For example, if you cast a Minotaur spell with mana cost 2Red, it costs 2 to cast.) +mana={1}{B}{R} +type=Creature +subtype=Minotaur Shaman +power=2 +toughness=3 +[/card] +[card] name=Ragnar auto={W}{U}{G}{T}:regenerate target(creature) text={G}{W}{U}, {T}: Regenerate target creature. @@ -68818,6 +73910,14 @@ mana={2}{R} type=Enchantment [/card] [card] +name=Raiders' Spoils +auto=lord(creature|mybattlefield) 1/0 +auto=@combatdamaged(player) from(warrior|mybattlefield):pay({L}) draw:1 controller +text=Creatures you control get +1/+0. -- Whenever a Warrior you control deals combat damage to a player, you may pay 1 life. If you do, draw a card. +mana={3}{B} +type=Enchantment +[/card] +[card] name=Raiding Nightstalker abilities=swampwalk text=Swampwalk @@ -68925,6 +74025,16 @@ mana={1}{W} type=Instant [/card] [card] +name=Raised by Wolves +target=creature +auto=token(Wolf,Creature Wolf,2/2,green)*2 controller +auto=foreach(wolf|mybattlefield) 1/1 +text=Enchant creature -- When Raised by Wolves enters the battlefield, put two 2/2 green Wolf creature tokens onto the battlefield. -- Enchanted creature gets +1/+1 for each Wolf you control. +mana={3}{G}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Raka Disciple auto={W}{T}:prevent:1 target(creature,player) auto={U}{T}:flying target(creature) @@ -69165,6 +74275,46 @@ power=3 toughness=4 [/card] [card] +name=Rakshasa Deathdealer +auto={B}{G}:2/2 ueot +auto={B}{G}:regenerate +text={B}{G}: Rakshasa Deathdealer gets +2/+2 until end of turn. -- {B}{G}: Regenerate Rakshasa Deathdealer. +mana={B}{G} +type=Creature +subtype=Cat Demon +power=2 +toughness=2 +[/card] +[card] +name=Rakshasa Vizier +auto=@movedTo(*|exile) from(mygraveyard):counter(1/1,1) +text=Whenever one or more cards are put into exile from your graveyard, put that many +1/+1 counters on Rakasha Vizier. +mana={2}{B}{G}{U} +type=Creature +subtype=Cat Demon +power=4 +toughness=4 +[/card] +[card] +name=Rakshasa's Secret +target=opponent +auto=ability$!reject notatarget(<2>*|myhand)!$ targetedplayer +auto=deplete:2 controller +text=Target opponent discards two cards. Put the top two cards of your library into your graveyard. +mana={2}{B} +type=Sorcery +[/card] +[card] +name=Ral Zarek +auto={C(0/0,1,Loyalty)}:tap target(*) && ability$!untap target(*)!$ controller +auto={C(0/0,-2,Loyalty)}:damage:3 target(creature,player) +auto={C(0/0,-7,Loyalty)}:flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend +text=+1: Tap target permanent, then untap another target permanent. -- -2: Ral Zarek deals 3 damage to target creature or player. -- -7: Flip five coins. Take an extra turn after this one for each coin that comes up heads. +mana={2}{U}{R} +type=Planeswalker +subtype=Ral +[/card] +[card] name=Rally auto=lord(creature[blocking]) 1/1 text=Blocking creatures get +1/+1 until end of turn. @@ -69172,6 +74322,14 @@ 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 )! +text=Return each creature card with converted mana cost X or less from your graveyard to the battlefield. Exile those creatures at the beginning of your next upkeep. Exile Rally the Ancestors. +mana={X}{W}{W} +type=Instant +[/card] +[card] name=Rally the Forces auto=all(creature[attacking]) 1/0 auto=all(creature[attacking]) first strike @@ -69596,6 +74754,21 @@ power=5 toughness=3 [/card] [card] +name=Rattleclaw Mystic +facedown={3} +autofacedown={2}:morph +autofaceup=Add{G}{U}{R} +auto={T}:Add{G} +auto={T}:Add{U} +auto={T}:Add{R} +text={T}: Add {G}, {U}, or {R} to your mana pool.-- Morph {2}. (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 Rattleclaw Mystic is turned face up, add {G}{U}{R} to your mana pool. +mana={1}{G} +type=Creature +subtype=Human Shaman +power=2 +toughness=1 +[/card] +[card] name=Ravaged Highlands auto=tap auto={T}:Add{R} @@ -69723,6 +74896,17 @@ toughness=9 [/card] ###The 2 cards above should stay together (Flip Card)### [card] +name=Ravenous Leucrocota +abilities=vigilance +auto=this(cantargetcard(*[-monstrous]) {6}{G}:becomes(monstrous) forever && counter(1/1,3) +text={6}{G}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) +mana={3}{G} +type=Creature +subtype=Beast +power=2 +toughness=4 +[/card] +[card] name=Ravenous Rats auto=target(opponent) ability$!name(discard) target(*|myhand) reject!$ targetedplayer text=When Ravenous Rats enters the battlefield, target opponent discards a card. @@ -69788,6 +74972,15 @@ mana={3}{U} type=Instant [/card] [card] +name=Ray of Dissolution +target=enchantment +auto=destroy +auto=life:3 controller +text=Destroy target enchantment. -- You gain 3 life. +mana={2}{W} +type=Instant +[/card] +[card] name=Ray of Distortion target=artifact,enchantment auto=destroy @@ -69997,6 +75190,14 @@ type=Tribal Instant subtype=Treefolk [/card] [card] +name=Reach of Shadows +target=creature[white;blue;black;red;green] +auto=destroy +text=Destroy target creature that's one or more colors. +mana={4}{B} +type=Instant +[/card] +[card] name=Reach Through Mists auto=draw:1 text=Draw a card. @@ -70088,6 +75289,14 @@ mana={2}{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=Reaper from the Abyss abilities=flying auto=@each end restriction{morbid}:destroy target(creature[-demon]) @@ -70204,18 +75413,8 @@ type=Sorcery [card] name=Recantation auto=@each my upkeep:may counter(0/0,1,Verse) -auto=this(counter{0/0.1.Verse}=) {U}{S}:moveTo(ownerhand) target(*|battlefield) -auto=this(counter{0/0.2.Verse}=) {U}{S}:moveTo(ownerhand) target(*|battlefield) -auto=this(counter{0/0.3.Verse}=) {U}{S}:moveTo(ownerhand) target(*|battlefield) -auto=this(counter{0/0.4.Verse}=) {U}{S}:moveTo(ownerhand) target(*|battlefield) -auto=this(counter{0/0.5.Verse}=) {U}{S}:moveTo(ownerhand) target(*|battlefield) -auto=this(counter{0/0.6.Verse}=) {U}{S}:moveTo(ownerhand) target(*|battlefield) -auto=this(counter{0/0.7.Verse}=) {U}{S}:moveTo(ownerhand) target(*|battlefield) -auto=this(counter{0/0.8.Verse}=) {U}{S}:moveTo(ownerhand) target(*|battlefield) -auto=this(counter{0/0.9.Verse}=) {U}{S}:moveTo(ownerhand) target(*|battlefield) -auto=this(counter{0/0.10.Verse}=) {U}{S}:moveTo(ownerhand) target(*|battlefield) -auto=this(counter{0/0.11.Verse}=) {U}{S}:moveTo(ownerhand) target(*|battlefield) -auto=this(counter{0/0.12.Verse}=) {U}{S}:moveTo(ownerhand) target(*|battlefield) +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) 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 @@ -70237,7 +75436,7 @@ type=Sorcery [/card] [card] name=Reckless Assault -auto={L}{L}{1}:damage:1 target(creature,player) +auto={L:2}{1}:damage:1 target(creature,player) text={1}, Pay 2 life: Reckless Assault deals 1 damage to target creature or player. mana={2}{B}{R} type=Enchantment @@ -70294,6 +75493,16 @@ power=* toughness=* [/card] [card] +name=Reckless Reveler +auto={R}{S}:destroy target(artifact) +text={R}, Sacrifice Reckless Reveler: Destroy target artifact. +mana={1}{R} +type=Creature +subtype=Satyr +power=2 +toughness=1 +[/card] +[card] name=Reckless Scholar auto={T}:name(draw and discard) target(player) ability$!draw:1 _ choice target(*|myhand) reject!$ targetedplayer text={T}: Target player draws a card, then discards a card. @@ -70551,6 +75760,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Refocus +target=creature +auto=untap +auto=draw:1 controller +text=Untap target creature. Draw a card. +mana={1}{U} +type=Instant +[/card] +[card] name=Reforge the Soul auto=reject all(*|hand) auto=draw:7 opponent @@ -70598,6 +75816,15 @@ power=2 toughness=3 [/card] [card] +name=Regathan Firecat +text= +mana={2}{R} +type=Creature +subtype=Elemental Cat +power=4 +toughness=1 +[/card] +[card] name=Regenerate target=creature auto=regenerate @@ -70839,6 +76066,15 @@ text=You have no maximum hand size. -- {T}: Add {1} to your mana pool. type=Land [/card] [card] +name=Remand +target=*|stack +auto=fizzleto(hand) +auto=draw:1 controller +text=Counter target spell. If that spell is countered this way, put it into its owner's hand instead of into that player's graveyard. -- Draw a card. +mana={1}{U} +type=Instant +[/card] +[card] name=Remembrance auto=@movedTo(creature|graveyard) from(mybattlefield):may all(trigger[to]) transforms((,newability[target(creature[share!name!]|mylibrary) moveTo(myhand)])) text=Whenever a nontoken creature you control dies, you may search your library for a card with the same name as that creature, reveal it, and put it into your hand. If you do, shuffle your library. @@ -71014,6 +76250,16 @@ 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.) +mana={G} +type=Creature +subtype=Human Shaman +power=1 +toughness=1 +[/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. @@ -71393,6 +76639,14 @@ mana={U} type=Instant [/card] [card] +name=Retraction Helix +target=creature +auto=teach(creature) {T}:moveto(ownerhand) target(*[-land]|battlefield) ueot +text=Until end of turn, target creature gains "Tap: Return target nonland permanent to its owner's hand." +mana={U} +type=Instant +[/card] +[card] name=Retribution of the Meek auto=bury all(creature[power>=4]) text=Destroy all creatures with power 4 or greater. They can't be regenerated. @@ -71438,6 +76692,46 @@ mana={2}{W}{W} type=Instant [/card] [card] +name=Return to the Earth +auto=choice name(artifact) destroy target(artifact|battlefield) restriction{type(artifact|battlefield)~morethan~0} +auto=choice name(enchantment) destroy target(enchantment|battlefield) restriction{type(enchantment|battlefield)~morethan~0} +auto=choice name(Creature with Flying) destroy target(creature[flying]|battlefield) restriction{type(creature[flying]|battlefield)~morethan~0} +text=Destroy target artifact, enchantment, or creature with flying. +mana={3}{G} +type=Instant +[/card] +[card] +name=Returned Centaur +auto=deplete:4 target(player) +text=When Returned Centaur enters the battlefield, target player puts the top four cards of his or her library into his or her graveyard. +mana={3}{B} +type=Creature +subtype=Zombie Centaur +power=2 +toughness=4 +[/card] +[card] +name=Returned Phalanx +abilities=defender +auto={1}{U}:canattack ueot +text=Defender (This creature can't attack.) -- {1}{U}: Returned Phalanx can attack this turn as though it didn't have defender. +mana={1}{B} +type=Creature +subtype=Zombie Soldier +power=3 +toughness=3 +[/card] +[card] +name=Returned Reveler +auto=@movedto(this|graveyard) from(battlefield):deplete:3 controller && deplete:3 opponent +text=When Returned Reveler dies, each player puts the top three cards of his or her library into his or her graveyard. +mana={1}{B} +type=Creature +subtype=Zombie Satyr +power=1 +toughness=3 +[/card] +[card] name=Reveillark abilities=flying other={5}{W} name(Evoke) @@ -71471,6 +76765,13 @@ power=0 toughness=1 [/card] [card] +name=Revel of the Fallen God +auto=token(Satyr,Creature Satyr,2/2,red green,haste)*4 controller +text=Put four 2/2 red and green Satyr creature tokens with haste onto the battlefield. +mana={3}{R}{R}{G}{G} +type=Sorcery +[/card] +[card] name=Revelsong Horn auto={1}{T(other creature|myBattlefield)}{T}:1/1 target(creature) text={1}, {T}, Tap an untapped creature you control: Target creature gets +1/+1 until end of turn. @@ -71563,6 +76864,16 @@ mana={2}{W}{W} type=Enchantment [/card] [card] +name=Reverent Hunter +auto=thisforeach(variable{type:manaG}>0) counter(1/1,1) +text=When Reverent Hunter enters the battlefield, put a number of +1/+1 counters on it equal to your devotion to green. (Each {G} in the mana costs of permanents you control counts toward your devotion to green.) +mana={2}{G} +type=Creature +subtype=Human Archer +power=1 +toughness=1 +[/card] +[card] name=Reverent Mantra other={E(*[white]|myhand)} name(Exile a White Card from Hand) auto=choice name(all creatures gain protection from white) lord(creature) protection from white @@ -71601,6 +76912,18 @@ mana={2}{W} type=Instant [/card] [card] +name=Reviving Melody +auto=alternative @movedto(creature|myhand) source(this):moveto(myhand) target(enchantment|mygraveyard) +auto=alternative @movedto(enchantment|myhand) source(this):moveto(myhand) target(creature|mygraveyard) +other={2}{G} name(Both) +target=creature,enchantment|mygraveyard +auto=moveto(myhand) +text=Choose one or both - Return target creature card from your graveyard to your hand; and/or return target enchantment card from your graveyard to your hand. +otherrestriction=type(creature|mygraveyard)~morethan~0,type(enchantment|mygraveyard)~morethan~0 +mana={2}{G} +type=Sorcery +[/card] +[card] name=Revoke Existence target=artifact,enchantment auto=moveTo(exile) @@ -72064,6 +77387,14 @@ mana={5} type=Artifact [/card] [card] +name=Ring of Three Wishes +auto=counter(0/0,3,Wish) +auto={5}{T}{C(0/0,-1,Wish)}:moveTo(myHand) notatarget(*|mylibrary) +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 +[/card] +[card] name=Ring of Thune auto={1}:equip auto=vigilance @@ -72177,6 +77508,17 @@ power=1 toughness=2 [/card] [card] +name=Riptide Chimera +abilities=flying +auto=@each my upkeep:moveTo(ownerhand) notatarget(enchantment|myBattlefield) +text=Flying -- At the beginning of your upkeep, return an enchantment you control to its owner's hand. +mana={2}{U} +type=Enchantment Creature +subtype=Chimera +power=3 +toughness=4 +[/card] +[card] name=Riptide Chronologist auto={U}{S}:activatechooseatype untap all(creature[chosentype]) activatechooseend text={U}, Sacrifice Riptide Chronologist: Untap all creatures of the creature type of your choice. @@ -72260,6 +77602,14 @@ power=2 toughness=1 [/card] [card] +name=Rise of the Dark Realms +auto=moveTo(myBattlefield) all(creature|mygraveyard) +auto=moveTo(myBattlefield) all(creature|opponentgraveyard) +text=Put all creature cards from all graveyards onto the battlefield under your control. +mana={7}{B}{B} +type=Sorcery +[/card] +[card] name=Rise of the Hobgoblins auto={RW}:lord(creature[white;red]|myBattlefield) first strike auto=Token(Goblin Soldier,Creature Goblin Soldier,1/1,red white)*x @@ -72278,6 +77628,15 @@ mana={4}{B} type=Sorcery [/card] [card] +name=Rise to the Challenge +target=creature +auto=2/0 ueot +auto=first strike ueot +text=Target creature gets +2/+0 and gains first strike until end of turn. +mana={1}{R} +type=Instant +[/card] +[card] name=Risen Sanctuary abilities=vigilance text=Vigilance @@ -72387,6 +77746,15 @@ mana={2}{U}{U} type=Sorcery [/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 +auto=destroy +text=Destroy target creature. If that creature had a +1/+1 counter on it, put a 1/1 green Snake creature token onto the battlefield. +mana={4}{B}{B} +type=Sorcery +[/card] +[card] name=Rites of Flourishing auto=maxplay(land)+1 opponent auto=maxplay(land)+1 @@ -72537,6 +77905,17 @@ power=2 toughness=1 [/card] [card] +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. +mana={5}{U} +type=Creature +subtype=Djinn Monk +power=4 +toughness=5 +[/card] +[card] name=Rix Maadi Guildmage auto={B}{R}:name(target creature -1/-1) target(creature[blocking]) -1/-1 ueot auto={B}{R}:name(target controller life -1) target(controller) life:-1 restriction{compare(lifelost)~morethan~0} @@ -72556,6 +77935,15 @@ text={T}: Add {1} to your mana pool. -- {1}{B}{R}, {T}: Each player discards a c type=Land [/card] [card] +name=Roar of Challenge +target=creature +auto=lure ueot +auto=if type(creature[power>=4]|mybattlefield)~morethan~0 then indestructible ueot +text=All creatures able to block target creature this turn do so. -- Ferocious - That creature gains indestructible until end of turn if you control a creature with power 4 or greater. +mana={2}{G} +type=Sorcery +[/card] +[card] name=Roar of the Kha other={2}{W}{W} name(Entwine) auto=if paid(alternative) then all(creature|mybattlefield) 1/1 ueot && untap all(creature|mybattlefield) @@ -72840,6 +78228,13 @@ mana={2}{R}{R} type=Sorcery [/card] [card] +name=Rollick of Abandon +auto=all(creature) 2/-2 ueot +text=All creatures get +2/-2 until end of turn. +mana={3}{R}{R} +type=Sorcery +[/card] +[card] name=Rolling Earthquake auto=damage:X all(player) auto=damage:X all(creature[-horsemanship]) @@ -73217,6 +78612,14 @@ power=2 toughness=2 [/card] [card] +name=Rotted Hulk +mana={3}{B} +type=Creature +subtype=Elemental +power=2 +toughness=5 +[/card] +[card] name=Rotted Hystrix mana={4}{G} type=Creature @@ -73253,6 +78656,15 @@ power=4 toughness=5 [/card] [card] +name=Rotting Mastodon +text= +mana={4}{B} +type=Creature +subtype=Zombie Elephant +power=2 +toughness=8 +[/card] +[card] name=Rotting Rats auto=transforms((,newability[ability$!name(discard) notatarget(*|myhand) reject!$ controller],newability[ability$!name(discard) notatarget(*|myhand) reject!$ opponent])) ueot autograveyard={1}{B}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever @@ -73278,7 +78690,7 @@ name=Rouse target=creature auto=2/0 otherrestriction=type(swamp|mybattlefield)~morethan~0 -other={L}{L} name(Pay 2 Life) +other={L:2} name(Pay 2 Life) text=If you control a Swamp, you may pay 2 life rather than pay Rouse's mana cost. -- Target creature gets +2/+0 until end of turn. mana={1}{B} type=Instant @@ -73411,6 +78823,15 @@ mana={4}{G} type=Sorcery [/card] [card] +name=Rugged Highlands +auto=tap +auto=life:1 +auto={T}:Add{G} +auto={T}:Add{R} +text=Rugged Highlands enters the battlefield tapped. -- When Rugged Highlands enters the battlefield, you gain 1 life. -- {T}: Add {G} or {R} to your mana pool. +type=Land +[/card] +[card] name=Rugged Prairie auto={T}:Add{1} auto={RW}{T}:Add{R}{R} @@ -73491,20 +78912,19 @@ mana={2}{W} type=Enchantment [/card] [card] +name=Rumbling Baloth +text= +mana={2}{G}{G} +type=Creature +subtype=Beast +power=4 +toughness=4 +[/card] +[card] name=Rumbling Crescendo auto=@each my upkeep:may counter(0/0,1,Verse) -auto=this(counter{0/0.1.Verse}=) {R}{S}:destroy target(land) -auto=this(counter{0/0.2.Verse}=) {R}{S}:destroy target(land) -auto=this(counter{0/0.3.Verse}=) {R}{S}:destroy target(land) -auto=this(counter{0/0.4.Verse}=) {R}{S}:destroy target(land) -auto=this(counter{0/0.5.Verse}=) {R}{S}:destroy target(land) -auto=this(counter{0/0.6.Verse}=) {R}{S}:destroy target(land) -auto=this(counter{0/0.7.Verse}=) {R}{S}:destroy target(land) -auto=this(counter{0/0.8.Verse}=) {R}{S}:destroy target(land) -auto=this(counter{0/0.9.Verse}=) {R}{S}:destroy target(land) -auto=this(counter{0/0.10.Verse}=) {R}{S}:destroy target(land) -auto=this(counter{0/0.11.Verse}=) {R}{S}:destroy target(land) -auto=this(counter{0/0.12.Verse}=) {R}{S}:destroy target(land) +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) 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 @@ -73731,6 +79151,14 @@ text=Rupture Spire enters the battlefield tapped. -- When Rupture Spire enters t type=Land [/card] [card] +name=Rush of Battle +auto=all(creature|myBattlefield) 2/1 ueot +auto=all(Warrior|myBattlefield) lifelink ueot +text=Creature you control get +2/+1 until end of turn. Warrior creatures you control also gain lifelink until end of turn. (Damage dealt by those Warriors also causes their controller to gain that much life.) +mana={3}{W} +type=Sorcery +[/card] +[card] name=Rush of Blood target=creature auto=dynamicability ueot @@ -73825,7 +79253,7 @@ toughness=3 [card] name=Rust Elemental abilities=flying -auto=upcostmult[{S(other artifact|mybattlefield)}] tap && life:-4 controller +auto=upcostmulti[{S(other artifact|mybattlefield)}] tap && life:-4 controller text=Flying -- At the beginning of your upkeep, sacrifice an artifact other than Rust Elemental. If you can't, tap Rust Elemental and you lose 4 life. mana={4} type=Artifact Creature @@ -73931,6 +79359,14 @@ power=2 toughness=1 [/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 +text=Choose one: -- Target nonattacking creature gains reach and deathtouch until end of turn. Untap it. -- Target attacking creature gets +2/+2 and gains trample until end of turn. +mana={2}{G} +type=Instant +[/card] +[card] name=Ruthless Invasion auto=all(creature[-artifact]) cantblock text=({p(R)} may be paid for with either {R} or 2 life.) -- Nonartifact creatures can't block this turn. @@ -74001,6 +79437,17 @@ power=5 toughness=5 [/card] [card] +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. +mana={3}{R} +type=Creature +subtype=Human Warrior +power=4 +toughness=2 +[/card] +[card] name=Sabertooth Wyvern abilities=flying,first strike text=Flying, first strike @@ -74156,6 +79603,14 @@ text={2}, {T}: Exile target creature you control. -- At the beginning of your up type=Land [/card] [card] +name=Safe Passage +auto=all(creature|mybattlefield) prevent:9999 +auto=prevent:9999 controller +text=Prevent all damage that would be dealt to you and creatures you control this turn. +mana={2}{W} +type=Instant +[/card] +[card] name=Safeguard auto={2}{W}:name(prevent all combat damage from target creature) donothing target(creature) && fog from(mytgt) oneshot text={2}{W}: Prevent all combat damage that would be dealt by target creature this turn. @@ -74232,12 +79687,27 @@ power=1 toughness=2 [/card] [card] -name=Safe Passage -auto=all(creature|mybattlefield) prevent:9999 -auto=prevent:9999 controller -text=Prevent all damage that would be dealt to you and creatures you control this turn. -mana={2}{W} -type=Instant +name=Sage of the Inward Eye +abilities=flying +auto=@movedTo(*[-creature]|mystack):all(creature|myBattlefield) lifelink ueot +text=Flying -- Whenever you cast a noncreature spell, creatures you control gain lifelink until end of turn. (Damage dealt by those creatures also causes their controller to gain that much life.) +mana={2}{U}{R}{W} +type=Creature +subtype=Djinn Wizard +power=3 +toughness=4 +[/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 @@ -74268,6 +79738,30 @@ power=2 toughness=3 [/card] [card] +name=Sagu Archer +abilities=Reach +facedown={3} +autofacedown={4}{G}:morph +text=Reach -- Morph {4}{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=Naga Archer +power=2 +toughness=5 +[/card] +[card] +name=Sagu Mauler +abilities=trample,opponentshroud +facedown={3} +autofacedown={3}{G}{U}:morph +text=Trample, hexproof. -- Morph {3}{G}{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={4}{G}{U} +type=Creature +subtype=Beast +power=6 +toughness=6 +[/card] +[card] name=Sai of the Shinobi auto={2}:equip auto=1/1 @@ -74347,6 +79841,16 @@ text=Salt Marsh enters the battlefield tapped. -- {T}: Add {U} or {B} to your ma type=Land [/card] [card] +name=Salt Road Patrol +auto={1}{W}{T}:counter(1/1,1) asSorcery +text=Outlast {1}{W} ({1}{W}, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery.) +mana={3}{W} +type=Creature +subtype=Human Scout +power=2 +toughness=5 +[/card] +[card] name=Saltskitter auto=@movedTo(other creature|battlefield):(blink)ueot text=Whenever another creature enters the battlefield, exile Saltskitter. Return Saltskitter to the battlefield under its owner's control at the beginning of the next end step. @@ -74590,6 +80094,14 @@ power=3 toughness=4 [/card] [card] +name=Sandblast +target=creature[attacking;blocking] +auto=damage:5 +text=Sandblast deals 5 damage to target attacking creature or blocking creature. +mana={2}{W} +type=Instant +[/card] +[card] name=Sands of Delirium auto={x}{T}:deplete:x target(player) text={X}, {T}: Target player puts the top X cards of his or her library into his or her graveyard. @@ -74617,6 +80129,37 @@ power=1 toughness=3 [/card] [card] +name=Sandsteppe Citadel +auto=tap +auto={T}:Add{W} +auto={T}:Add{B} +auto={T}:Add{G} +text=Sandsteppe Citadel enters the battlefield tapped. -- {T}: Add {W}, {B}, or {G} to your mana pool. +type=Land +[/card] +[card] +name=Sandsteppe Mastodon +abilities=Reach +auto=ability$!name(Bolster) notatarget(creature[toughness=toughness:lowest:creature:mybattlefield]|mybattlefield) counter(1/1,5)!$ controller +text=When Sandsteppe Mastodon enters the battlefield Bolster 5 (Choose a creature with the least toughness or tied with the least toughness among creatures you control. Put 5 +1/+1 counters on it.) +mana={5}{G}{G} +type=Creature +subtype=Elephant +power=5 +toughness=5 +[/card] +[card] +name=Sandsteppe Outcast +auto=choice name(+1/+1 counter) counter(1/1,1) +auto=choice name(Spirit Token) token(Spirit,Creature Spirit,1/1,white,flying) +text=When Sandsteppe Outcast enters the battlefield, choose one: -- Put a +1/+1 counter on Sandsteppe Outcast. -- Put a 1/1 white Spirit creature token with flying onto the battlefield. +mana={2}{W} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] +[card] name=Sandstone Deadfall auto={T}{S(land|myBattlefield)}{S(land|myBattlefield)}{S}:destroy target(creature[attacking]) text={T}, Sacrifice two lands and Sandstone Deadfall: Destroy target attacking creature. @@ -74693,6 +80236,7 @@ power=3 toughness=3 [/card] [card] +#Specific Life Cost {L:2} doesnt support upkeep cost at the moment... name=Sangrophage auto=upcost[{L}{L}] tap text=At the beginning of your upkeep, tap Sangrophage unless you pay 2 life. @@ -74703,6 +80247,14 @@ power=3 toughness=3 [/card] [card] +name=Sanguimancy +auto=draw:type:manab:mybattlefield controller +auto=life:-type:manab:mybattlefield controller +text=You draw X cards and you lose X life, where X is your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) +mana={4}{B} +type=Sorcery +[/card] +[card] name=Sanguine Bond auto=@lifed(controller):dynamicability text=Whenever you gain life, target opponent loses that much life. @@ -74900,6 +80452,17 @@ type=Planeswalker subtype=Sarkhan [/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 +auto={C(0/0,-3,Loyalty)}:name(-3: 4 Damage to creature) damage:4 target(creature) +auto={C(0/0,-6,Loyalty)}:name(-6: Emblem) emblem transforms((,newability[@each my draw:draw:2 controller],newability[@each my end:moveTo(graveyard) all(*|myhand)])) forever dontremove +mana={3}{R}{R} +text=+1 Until end of turn, Sarkhan, the Dragonspeaker becomes a legendary 4/4 red Dragon creature with flying, indestructible, and haste. (He doesn't lose loyalty while he's not a planeswalker. -- -3: Sarkhan, the Dragonspeaker deals 4 damage to target creature. -- -6: You get an emblem with "At the beginning of your draw step, draw two additional cards" and "At the beginning of your end step, discard your hand." -- Starting Loyalty (4) +type=Planeswalker +subtype=Sarkhan +[/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) @@ -74966,6 +80529,67 @@ power=2 toughness=4 [/card] [card] +name=Satyr Grovedancer +auto=counter(1/1,1) target(creature) +text=When Satyr Grovedancer enters the battlefield, put a +1/+1 counter on target creature. +mana={1}{G} +type=Creature +subtype=Satyr Shaman +power=1 +toughness=1 +[/card] +[card] +name=Satyr Hedonist +auto={R}{S}:Add{R}{R}{R} +text={R}, Sacrifice Satyr Hedonist: Add {R}{R}{R} to your mana pool. +mana={1}{G} +type=Creature +subtype=Satyr +power=2 +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. +mana={R} +type=Creature +subtype=Satyr Soldier +power=1 +toughness=1 +[/card] +[card] +name=Satyr Firedancer +auto=@damaged(opponent) from(instant|mystack):damage:thatmuch target(creature|opponentbattlefield) +auto=@damaged(opponent) from(sorcery|mystack):damage:thatmuch target(creature|opponentbattlefield) +text=Whenever an instant or sorcery spell you control deals damage to an opponent, Satyr Firedancer deals that much damage to target creature that player controls. +mana={1}{R} +type=Enchantment Creature +subtype=Satyr +power=1 +toughness=1 +[/card] +[card] +name=Satyr Nyx-Smith +auto=@untapped(this):name(pay 2R for 3/1 Elemental) pay[[{2}{R}]] name(Pay 2R) token(Elemental,Enchantment Creature Elemental,3/1,red,haste) controller +text=Inspired -- Whenever Satyr Nyx-Smith becomes untapped, you may pay {2}{R}. If you do, put a 3/1 red Elemental enchantment creature token with haste onto the battlefield. +mana={2}{R} +type=Creature +subtype=Satyr Shaman +power=2 +toughness=1 +[/card] +[card] +name=Satyr Rambler +abilities=trample +text=Trample +mana={1}{R} +type=Creature +subtype=Satyr +power=2 +toughness=1 +[/card] +[card] name=Savage Beating restriction=during battle otherrestriction=during battle @@ -75018,6 +80642,18 @@ type=Enchantment subtype=Aura [/card] [card] +name=Savage Knuckleblade +auto={2}{G}: 2/2 ueot limit:1 +auto={2}{U}:moveto(ownerhand) +auto={R}:haste +text={2}{G}: Savage Knuckleblade gets +2/+2 until end of turn. Activate this ability only once each turn. -- {2}{U}: Return Savage Knuckleblade to its owner's hand. -- {R}: Savage Knuckleblade gains haste until end of turn. +mana={G}{U}{R} +type=Creature +subtype=Ogre Warrior +power=4 +toughness=4 +[/card] +[card] name=Savage Lands auto=tap auto={T}:Add{B} @@ -75036,6 +80672,16 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Savage Punch +target=creature|mybattlefield +auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +restriction=type(creature|opponentbattlefield)~morethan~0 +auto=if type(creature[power>=4]|mybattlefield)~morethan~0 then 2/2 ueot +text=Target creature you control fights target creature you don't control. -- Ferocious - The creature you control gets +2/+2 until end of turn before it fights if you control a creature with power 4 or greater. +mana={1}{G} +type=Sorcery +[/card] +[card] name=Savage Silhouette target=creature auto=2/2 @@ -75210,6 +80856,17 @@ mana={1}{R} type=Enchantment [/card] [card] +name=Scaldkin +abilities=flying +auto={2}{R}{S}:damage:2 target(creature,player) +text=Flying -- {2}{R}, Sacrifice Scaldkin: Scaldkin deals 2 damage to target creature or player. +mana={3}{U} +type=Creature +subtype=Elemental +power=2 +toughness=2 +[/card] +[card] name=Scalding Devil auto={2}{R}:damage:1 target(player) text={2}{R}: Scalding Devil deals 1 damage to target player. @@ -75529,6 +81186,16 @@ mana={1}{U}{U} type=Artifact [/card] [card] +name=Scholar of Athreos +auto={2}{B}:life:-1 opponent && life:1 controller +text={2}{B}: Each opponent loses 1 life. You gain life equal to the life lost this way. +mana={2}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=4 +[/card] +[card] name=School of Piranha auto=upcost[{1}{U}] sacrifice text=At the beginning of your upkeep, sacrifice School of Piranha unless you pay {1}{U}. @@ -75562,6 +81229,16 @@ power=6 toughness=6 [/card] [card] +name=Scion of Glaciers +auto={U}:1/-1 ueot +text={U}: Scion of Glaciers gets +1/-1 until end of turn. +mana={2}{U}{U} +type=Creature +subtype=Elemental +power=2 +toughness=5 +[/card] +[card] name=Scion of Oona abilities=flash,flying auto=lord(other faerie|myBattlefield) 1/1 @@ -75752,6 +81429,15 @@ mana={2}{W}{W} type=Instant [/card] [card] +name=Scoured Barrens +auto=tap +auto=life:1 +auto={T}:Add{W} +auto={T}:Add{B} +text=Scoured Barrens enters the battlefield tapped. -- When Scoured Barrens enters the battlefield, you gain 1 life. -- {T}: Add {W} or {B} to your mana pool. +type=Land +[/card] +[card] name=Scourge Devil auto=1/0 all(creature|myBattlefield) autograveyard={2}{R}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever @@ -75763,6 +81449,16 @@ power=3 toughness=3 [/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. +mana={5}{U}{U} +type=Creature +subtype=Kraken +power=6 +toughness=6 +[/card] +[card] name=Scourge of Geier Reach auto=foreach(creature|opponentbattlefield) 1/1 text=Scourge of Geier Reach gets +1/+1 for each creature your opponents control. @@ -75795,6 +81491,18 @@ power=4 toughness=4 [/card] [card] +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) +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 +subtype=Hydra +power=0 +toughness=0 +[/card] +[card] name=Scourge of the Nobilis target=creature auto=teach(creature[red]) 1/1 @@ -75817,6 +81525,29 @@ power=3 toughness=3 [/card] [card] +name=Scourge of Valkas +abilities=flying +auto={R}:1/0 ueot +auto=damage:type:dragon:mybattlefield target(creature,player) +auto=lord(dragon[-scourge of valkas]|mybattlefield) transforms((,newability[name(damage creature) damage:type:dragon:mybattlefield target(creature)],newability[name(damage player) damage:type:dragon:mybattlefield target(player)])) +text=Flying. -- Whenever Scourge of Valkas or another Dragon enters the battlefield under your control, it deals X damage to target creature or player, where X is the number of Dragons you control. -- {R}: Scourge of Valkas gets +1/+0 until end of turn. +mana={2}{R}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] +name=Scourgemark +target=creature +auto=1/0 +auto=draw:1 controller +text=Enchant creature -- When Scourgemark enters the battlefield, draw a card. -- Enchanted creature gets +1/+0. +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Scourglass auto={T}{S}:all(*[-artifact;-land]) destroy myUpkeepOnly text={T}, Sacrifice Scourglass: Destroy all permanents except for artifacts and lands. Activate this ability only during your upkeep. @@ -76069,6 +81800,14 @@ mana={2} type=Artifact [/card] [card] +name=Scroll of the Masters +auto=@movedTo(*[-creature]|mystack):counter (0/0,Lore) all(this) +auto={3}{T}:thisforeach(counter{0/0.1.Lore}) 1/1 target(creature|mybattlefield) ueot +text=Whenever you cast a noncreature spell, put a lore counter on Scroll of the Masters. -- {3}{T}: Target creature you control gets +1/+1 until end of turn for each lore counter on Scroll of the Masters. +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. @@ -76361,6 +82100,16 @@ text=Seachrome Coast enters the battlefield tapped unless you control two or few type=Land [/card] [card] +name=Seacoast Drake +abilities=flying +text=Flying. +mana={1}{U} +type=Creature +subtype=Drake +power=1 +toughness=3 +[/card] +[card] name=Seafloor Debris auto=tap auto={T}:Add{U} @@ -76425,6 +82174,18 @@ mana={G} type=Enchantment [/card] [card] +name=Sealock Monster +abilities=cantattack +auto=aslongas(island|opponentBattlefield) -cantattack +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} +type=Creature +subtype=Octopus +power=5 +toughness=5 +[/card] +[card] name=Seance auto=@each my upkeep:may target(creature|mygraveyard) moveto(exile) and!(clone with(unearth) addtype(spirit))! 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. @@ -76460,6 +82221,15 @@ power=2 toughness=1 [/card] [card] +name=Searing Blood +target=creature +auto=damage:2 +auto=transforms((newability[@movedto(this|graveyard) from(battlefield):damage:3 controller])) ueot +text=Searing Blood deals 2 damage to target creature. When that creature dies this turn, Searing Blood deals 3 damage to the creature's controller. (WORKAROUND creature deals secondary damage not Searing Blood) +mana={R}{R} +type=Instant +[/card] +[card] name=Searing Flesh auto=damage:7 opponent text=Searing Flesh deals 7 damage to target opponent. @@ -76545,6 +82315,7 @@ text={T}: Add {1} to your mana pool. -- {W}{U}, {T}, Sacrifice a Bird: Draw a ca type=Land [/card] [card] +#Specific Life Cost {L:2} doesnt support upkeep cost at the moment... name=Season of the Witch auto=upcost[{L}{L}] sacrifice auto=@each my combatends:all(creature[-fresh;-attacking;-defender;-cantattack;-tapped]|mybattlefield) phaseaction[endofturn once] destroy @@ -76657,6 +82428,16 @@ mana={3}{W} type=Enchantment [/card] [card] +name=Sedge Scorpion +abilities=deathtouch +text=Deathtouch +mana={G} +type=Creature +subtype=Scorpion +power=1 +toughness=1 +[/card] +[card] name=Sedge Sliver auto=aslongas(swamp|myBattlefield) lord(sliver) 1/1 auto=lord(sliver) {B}:regenerate @@ -76791,6 +82572,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Seeker of the Way +auto=@movedTo(*[-creature]|mystack):1/1 ueot +auto=@movedTo(*[-creature]|mystack):lifelink ueot +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever you cast a noncreature spell, Seeker of the Way gains lifelink until end of turn. +mana={1}{W} +type=Creature +subtype=Human Monk +power=2 +toughness=2 +[/card] +[card] name=Seedtime restriction=during my turn auto=if casted(*[blue]|opponentstack) then turns:+1 controller @@ -76902,6 +82694,13 @@ mana={2}{R}{R} type=Sorcery [/card] [card] +name=Seismic Stomp +auto=all(creature[-flying]) cantblock ueot +text=Creatures without flying can't block this turn. +mana={1}{R} +type=Sorcery +[/card] +[card] name=Seismic Strike target=creature auto=damage:type:mountain:mybattlefield @@ -76990,7 +82789,7 @@ type=Sorcery [card] name=Selenia, Dark Angel abilities=flying -auto={L}{L}:moveTo(ownerhand) +auto={L:2}:moveTo(ownerhand) text=Flying -- Pay 2 life: Return Selenia, Dark Angel to its owner's hand. mana={3}{W}{B} type=Legendary Creature @@ -77253,6 +83052,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Sentinel Sliver +auto=lord(sliver|mybattlefield) vigilance +text=All Sliver creatures you control have vigilance. +mana={1}{W} +type=Creature +subtype=Sliver +power=2 +toughness=2 +[/card] +[card] name=Sentinel Spider abilities=vigilance,reach text=Vigilance (Attacking doesn't cause this creature to tap.) -- Reach (This creature can block creatures with flying.) @@ -77273,6 +83082,17 @@ power=2 toughness=3 [/card] [card] +name=Sentry of the Underworld +abilities=flying,vigilance +auto={W}{B}{L}{L}{L}:regenerate +text={W}{B}, Pay 3 life: Regenerate Sentry of the Underworld. +mana={3}{W}{B} +type=Creature +subtype=Griffin Skeleton +power=3 +toughness=3 +[/card] +[card] name=Septic Rats abilities=infect auto=@combat(attacking) source(this) opponentpoisoned:1/1 ueot @@ -77305,6 +83125,17 @@ power=2 toughness=4 [/card] [card] +name=Seraph of the Sword +abilities=flying +auto=preventAllCombatDamage to(this) +text=Flying. -- Prevent all combat damage that would be dealt to Seraph of the Sword. +mana={3}{W} +type=Creature +subtype=Angel +power=3 +toughness=3 +[/card] +[card] name=Seraph Sanctuary auto=life:1 controller auto=@movedTo(angel|mybattlefield):life:1 controller @@ -77611,18 +83442,8 @@ subtype=Aura [card] name=Serra's Liturgy auto=@each my upkeep:may counter(0/0,1,Verse) -auto=this(counter{0/0.1.Verse}=) {W}{S}:destroy target(artifact,enchantment) -auto=this(counter{0/0.2.Verse}=) {W}{S}:destroy target(artifact,enchantment) -auto=this(counter{0/0.3.Verse}=) {W}{S}:destroy target(artifact,enchantment) -auto=this(counter{0/0.4.Verse}=) {W}{S}:destroy target(artifact,enchantment) -auto=this(counter{0/0.5.Verse}=) {W}{S}:destroy target(artifact,enchantment) -auto=this(counter{0/0.6.Verse}=) {W}{S}:destroy target(artifact,enchantment) -auto=this(counter{0/0.7.Verse}=) {W}{S}:destroy target(artifact,enchantment) -auto=this(counter{0/0.8.Verse}=) {W}{S}:destroy target(artifact,enchantment) -auto=this(counter{0/0.9.Verse}=) {W}{S}:destroy target(artifact,enchantment) -auto=this(counter{0/0.10.Verse}=) {W}{S}:destroy target(artifact,enchantment) -auto=this(counter{0/0.11.Verse}=) {W}{S}:destroy target(artifact,enchantment) -auto=this(counter{0/0.12.Verse}=) {W}{S}:destroy target(artifact,enchantment) +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) 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 @@ -77653,6 +83474,14 @@ power=2 toughness=2 [/card] [card] +name=Serum Powder +auto={T}:Add{1} +autohand={0}:serumpowder +text={T}: Add {1} to your mana pool. -- Any time you could mulligan and Serum Powder is in your hand, you may exile all the cards from your hand, then draw that many cards. (You can do this in addition to taking mulligans.) +mana={3} +type=Artifact +[/card] +[card] name=Serum Tank auto=counter(0/0,1,Charge) auto=@movedTo(other artifact|Battlefield):counter(0/0,1,Charge) @@ -77672,6 +83501,17 @@ power=3 toughness=1 [/card] [card] +name=Servant of Tymaret +auto=@untapped(this):life:-1 opponent && life:1 controller +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} +type=Creature +subtype=Zombie +power=1 +toughness=3 +[/card] +[card] name=Servant of Volrath auto=@movedTo(this|nonbattlezone) from(battlefield):moveTo(mygraveyard) notatarget(creature|myBattlefield) text=When Servant of Volrath leaves the battlefield, sacrifice a creature. @@ -77693,6 +83533,47 @@ power=3 toughness=4 [/card] [card] +name=Setessan Battle Priest +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):life:2 controller +text=Heroic - Whenever you cast a spell that targets Setessan Battle Priest, you gain 2 life. +mana={1}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=3 +[/card] +[card] +name=Setessan Griffin +abilities=flying +auto={2}{G}{G}: 2/2 ueot limit:1 +text=Flying. -- {2}{G}{G}:Setessan Griffin gets +2/+2 until end of turn. Activate this ability only once each turn. +mana={4}{W} +type=Creature +subtype=Griffin +power=3 +toughness=2 +[/card] +[card] +name=Setessan Oathsworn +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):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 +subtype=Satyr Warrior +power=1 +toughness=1 +[/card] +[card] +name=Setessan Starbreaker +auto=may destroy target(aura) +text=When Setessan Starbreaker enters the battlefield, you may destroy target Aura. +mana={3}{G} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] +[card] name=Seton's Desire target=creature auto=2/2 @@ -77927,6 +83808,28 @@ text={1}, {T}: Add {B}{R} to your mana pool. 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) +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 +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] +name=Shadowborn Demon +abilities=flying +auto=destroy target(creature[-demon]) +auto=@each myupkeep:if type(creature|mygraveyard)~lessthan~6 then sacrifice +text=Flying -- When Shadowborn Demon enters the battlefield, destroy target non-demon creature. -- At the beginning of your upkeep, if there are fewer than six creature cards in your graveyard, sacrifice a creature. +mana={3}{B}{B} +type=Creature +subtype=Demon +power=5 +toughness=6 +[/card] +[card] name=Shadowfeed target=*|graveyard auto=moveto(exile) @@ -77977,6 +83880,26 @@ power=3 toughness=2 [/card] [card] +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. +mana={3}{R} +type=Creature +subtype=Orc Shaman +power=4 +toughness=2 +[/card] +[card] +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. +mana={3}{G}{G} +type=Sorcery +[/card] +[card] name=Shambleshark abilities=flash auto=evolve @@ -78651,6 +84574,18 @@ text={T}: Add {R} to your mana pool. -- {R}, {T}: Target legendary creature gain type=Legendary Land [/card] [card] +name=Shipwreck Singer +abilities=flying +auto={1}{U}:mustattack target(creature|opponentinplay) ueot +auto={1}{B}{T}:all(creature[attacking]) -1/-1 ueot +text=Flying. -- {1}{U}: Target creature an opponent controls attacks this turn if able. -- {1}{B}{T}: Attacking creatures get -1/-1 until end of turn. +mana={U}{B} +type=Creature +subtype=Siren +power=1 +toughness=2 +[/card] +[card] name=Shisato, Whispering Hunter auto=@each my upkeep:target(snake|mybattlefield) sacrifice auto=@combatdamaged(opponent) from(this):nextphasealter(remove,untap,opponent) @@ -78845,6 +84780,17 @@ power=1 toughness=1 [/card] [card] +name=Shockmaw Dragon +abilities=flying +auto=@combatdamaged(opponent) from(this):all(creature|opponentbattlefield) damage:1 +text=Flying -- Whenever Shockmaw Dragon deals combat damage to a player, it deals 1 damage to each creature that player controls. +mana={4}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Shore Snapper auto={U}:islandwalk text={U}: Shore Snapper gains islandwalk until end of turn. @@ -78961,6 +84907,14 @@ mana={1}{B} type=Instant [/card] [card] +name=Shredding Winds +target=creature[flying] +auto=damage:7 +text=Shredding Winds deals 7 damage to target creature with flying. +mana={2}{G} +type=Instant +[/card] +[card] name=Shrewd Hatchling auto={UR}:target(creature) ueot cantbeblockerof(this) auto=@movedTo(*[red]|mystack):counter(-1/-1,-1) @@ -79213,6 +85167,17 @@ power=2 toughness=4 [/card] [card] +name=Shu Yun, the Silent Tempest +auto=@movedTo(*[-creature]|mystack):1/1 ueot +auto=@movedTo(*[-creature]|mystack):name(Pay {RW}{RW} for Double Strike) pay({RW}{RW}) name(double Strike) target(creature) double strike ueot +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever you cast a noncreature spell, you may pay Red or WhiteRed or White. If you do, target creature gains double strike until end of turn. +mana={2}{U} +type=Legendary Creature +subtype=Human Monk +power=3 +toughness=2 +[/card] +[card] name=Shuko auto={0}:equip auto=1/0 @@ -79243,6 +85208,16 @@ power=5 toughness=6 [/card] [card] +name=Sibsig Host +auto=choice all(player) deplete:3 +text=When Sibsig Host enters the battlefield, each player puts the top three cards of his or her library into his or her graveyard. +mana={4}{B} +type=Creature +subtype=Zombie +power=2 +toughness=6 +[/card] +[card] name=Sick and Tired target=<2>creature auto=-1/-1 @@ -79314,6 +85289,18 @@ power=1 toughness=1 [/card] [card] +name=Sidisi's Pet +abilities=Lifelink +facedown={3} +autofacedown={1}{B}:morph +text=Lifelink (Damage dealt by this creature also causes you to gain that much life.) -- Morph {1}{B} (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={3}{B} +type=Creature +subtype=Zombie Ape +power=1 +toughness=4 +[/card] +[card] name=Siege Mastodon mana={4}{W} type=Creature @@ -79322,6 +85309,27 @@ power=3 toughness=5 [/card] [card] +name=Siege Rhino +abilities=trample +auto=all(opponent) life:-3 +auto=life:3 controller +text=Trample. -- When Siege Rhino enters the battlefield, each opponent loses 3 life and you gain 3 life. +mana={1}{W}{B}{G} +type=Creature +subtype=Rhino +power=4 +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) @@ -79491,6 +85499,15 @@ mana={W} type=Instant [/card] [card] +name=Silent Artisan +text= +mana={3}{W}{W} +type=Creature +subtype=Giant +power=3 +toughness=5 +[/card] +[card] name=Silent Assassin auto={3}{B}:target(creature[blocking]) phaseaction[combatends once] destroy text={3}{B}: Destroy target blocking creature at end of combat. @@ -79520,6 +85537,17 @@ mana={U} type=Sorcery [/card] [card] +name=Silent Sentinel +abilities=flying +auto=@combat(attacking) source(this):may moveTo(myBattlefield) target(*[enchantment]|mygraveyard) && transforms((,newability[if cantargetcard(aura) then activate name(cast from graveyard) castcard(normal)])) oneshot +text=Flying -- Whenever Silent Sentinel attacks, you may return target enchantment card from your graveyard to the battlefield.(WORKAROUND uses a small workaround that recasts aura enchantments so that they can retarget as they should) +mana={5}{W}{W} +type=Creature +subtype=Archon +power=4 +toughness=6 +[/card] +[card] name=Silent Specter abilities=flying auto=@combatdamaged(player) from(this):ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ opponent @@ -79648,6 +85676,17 @@ power=3 toughness=3 [/card] [card] +name=Silumgar, the Drifting Death +abilities=flying,opponentshroud +auto=@combat(attacking) source(dragon|mybattlefield):all(creature|opponentbattlefield) -1/-1 ueot +text=Flying,hexproof. -- Whenever a Dragon you control attacks, creatures defending player control each get -1/-1 until end of turn. +mana={4}{U}{B} +type=Legendary Creature +subtype=Dragon +power=3 +toughness=7 +[/card] +[card] name=Silver Drake abilities=flying auto=moveTo(ownerhand) notatarget(creature[white;blue]|myBattlefield) @@ -80011,6 +86050,17 @@ mana={R} type=Instant [/card] [card] +name=Singing Bell Strike +target=creature +auto=tap +auto=doesnotuntap +auto=teach(creature) {6}:untap +text=Enchant creature -- When Claustrophobia enters the battlefield, tap enchanted creature. -- Enchanted creature doesn't untap during its controller's untap step. -- Enchanted creature has "{6}: Untap this creature." +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Singing Tree auto={T}:target(creature[attacking]) transforms((,setpower=0)) ueot text={T}: Target attacking creature's power becomes 0 until end of turn. @@ -80067,6 +86117,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Sip of Hemlock +target=creature +auto=destroy +auto=life:-2 targetController +text=Destroy target creature. Its controller loses 2 life. +mana={4}{B}{B} +type=Sorcery +[/card] +[card] name=Sir Shandlar of Eberyn mana={4}{G}{W} type=Legendary Creature @@ -80096,6 +86155,26 @@ power=3 toughness=3 [/card] [card] +name=Siren of the Silent Song +abilities=flying +auto=@untapped(this):ability$!notatarget(*|myhand) reject!$ability opponent && deplete:1 opponent +text=Flying -- Inspired -- Whenever Siren of the Silent Song becomes untapped, each opponent discards a card, then puts the top card of his or her library into his or her graveyard. +mana={1}{U}{B} +type=Creature +subtype=Zombie Siren +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 @@ -80843,6 +86922,14 @@ power=2 toughness=1 [/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. +mana={3}{W}{W} +type=Enchantment +[/card] +[card] name=Skyblinder Staff auto={3}:equip auto=1/0 @@ -81000,6 +87087,13 @@ power=0 toughness=0 [/card] [card] +name=Skyreaping +auto=damage:type:manag:mybattlefield all(creature[flying]) +text=Skyreaping deals damage to each creature with flying equal to your devotion to green. (Each {G} in the mana costs of permanents you control counts toward your devotion to green.) +mana={1}{G} +type=Sorcery +[/card] +[card] name=Skyrider Trainee auto=this(auras >= 1) flying text=Skyrider Trainee has flying as long as it's enchanted. @@ -81227,6 +87321,16 @@ power=* toughness=* [/card] [card] +name=Skyspear Cavalry +abilities=flying,double strike +text=Flying -- Double strike (This creature deals both first-strike and regular combat damage.) +mana={3}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] name=Skywatcher Adept auto={3}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}) flying @@ -81342,7 +87446,7 @@ toughness=2 name=Slaughter target=creature[-black] auto=bury -buyback={2}{B}{B}{L}{L}{L}{L} +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 @@ -81712,6 +87816,15 @@ power=1 toughness=1 [/card] [card] +name=Sliver Construct +text= +mana={3} +type=Artifact Creature +subtype=Sliver Construct +power=2 +toughness=2 +[/card] +[card] name=Sliver Legion auto=lord(sliver) foreach(other sliver|battlefield) 1/1 text=All Sliver creatures get +1/+1 for each other Sliver on the battlefield. @@ -81961,6 +88074,16 @@ text=Smoldering Crater enters the battlefield tapped. -- {T}: Add {R} to your ma type=Land [/card] [card] +name=Smoldering Efreet +auto=@movedto(this|graveyard) from(battlefield):damage:2 controller +text=When Smoldering Efreet dies, it deals 2 damage to you. +mana={1}{R} +type=Creature +subtype=Efreet Monk +power=2 +toughness=2 +[/card] +[card] name=Smoldering Spires auto=tap auto=cantblock target(creature) ueot @@ -82008,6 +88131,16 @@ 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. +mana={4}{G} +type=Creature +subtype=Snake +power=4 +toughness=4 +[/card] +[card] name=Snakeform target=creature auto=ueot loseabilities @@ -82171,6 +88304,18 @@ power=1 toughness=1 [/card] [card] +name=Snowhorn Rider +abilities=trample +facedown={3} +autofacedown={2}{G}{U}{R}:morph +text=Trample -- Morph {2}{G}{U}{R} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +mana={3}{G}{U}{R} +type=Creature +subtype=Human Warrior +power=5 +toughness=5 +[/card] +[card] name=Snow-Covered Forest text=G type=Basic Snow Land @@ -82205,7 +88350,7 @@ name=Snuff Out target=creature[-black] auto=bury otherrestriction=type(swamp|mybattlefield)~morethan~0 -other={L}{L}{L}{L} name(Pay 4 Life) +other={L:4} name(Pay 4 Life) text=If you control a Swamp, you may pay 4 life rather than pay Snuff Out's mana cost. -- Destroy target nonblack creature. It can't be regenerated. mana={3}{B} type=Instant @@ -82390,6 +88535,17 @@ power=1 toughness=1 [/card] [card] +name=Soldier of the Pantheon +auto=protection from(*[multicolor]) +auto=@movedTo(*[multicolor]|opponentstack:life:1 controller +text=Protection from multicolored. -- Whenever an opponent casts a multicolored spell, you gain 1 life. +mana={W} +type=Creature +subtype=Human Soldier +power=2 +toughness=1 +[/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. @@ -82852,6 +89008,17 @@ type=Planeswalker subtype=Sorin [/card] [card] +name=Sorin, Solemn Visitor +auto=counter(0/0,4,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: 1/0 and Lifelink) emblem transforms((,newability[lord(creature|mybattlefield) 1/0],newability[lord(creature|mybattlefield) lifelink])) uynt +auto={C(0/0,-2,Loyalty)}:name(-2: vampire token) token(Vampire,Creature Vampire,2/2,black,flying) +auto={C(0/0,-6,Loyalty)}:name(-6: emblem) emblem transforms((,newability[@each opponent upkeep:ability$!name(sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ opponent])) forever dontremove +mana={2}{W}{B} +text=+1: Until your next turn, creatures you control get +1/+0 and gain lifelink. -- -2: Put a 2/2 black Vampire creature token with flying onto the battlefield. -- -6: You get an emblem with "At the beginning of each opponent's upkeep, that player sacrifices a creature." -- Starting Loyalty (4) +type=Planeswalker +subtype=Sorin +[/card] +[card] name=Sorin's Thirst target=creature auto=damage:2 @@ -82900,7 +89067,7 @@ subtype=Aura [card] name=Soul Channeling target=creature -auto={L}{L}:regenerate(mytgt) +auto={L:2}:regenerate(mytgt) text=Enchant creature -- Pay 2 life: Regenerate enchanted creature. mana={2}{B} type=Enchantment @@ -83215,7 +89382,7 @@ type=Enchantment [/card] [card] name=Souldrinker -auto={L}{L}{L}:counter(1/1,1) +auto={L:3}:counter(1/1,1) text=Pay 3 life: Put a +1/+1 counter on Souldrinker. mana={3}{B} type=Creature @@ -83235,6 +89402,16 @@ power=* toughness=* [/card] [card] +name=Soulmender +auto={T}:life:1 controller +text={T}: You gain 1 life. +mana={W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] name=Soulquake auto=moveto(ownerhand) all(creature|battlefield) auto=moveto(ownerhand) all(creature|graveyard) @@ -83469,6 +89646,17 @@ power=5 toughness=3 [/card] [card] +name=Spawn of Thraxes +abilities=flying +auto=damage:type:mountain:mybattlefield target(creature,player) +text=Flying -- When Spawn of Thraxes enters the battlefield, it deals damage to target creature or player equal to the number of Mountains you control. +mana={5}{R}{R} +type=Creature +subtype=Dragon +power=5 +toughness=5 +[/card] +[card] name=Spawnsire of Ulamog mana={10} auto=@combat(attacking) source(this):name(Annihilate) ability$!name(sacrifice a permanent) notatarget(<1>*|mybattlefield) sacrifice!$ opponent @@ -83517,6 +89705,14 @@ text=Spawning Pool enters the battlefield tapped. -- {T}: Add {B} to your mana p type=Land [/card] [card] +name=Spear of Heliod +auto=lord(creature|mybattlefield) 1/1 +auto={1}{W}{W}{T}:target(creature[controllerdamager]|battlefield) destroy +text=Creatures you control get +1/+1. -- {1}{W}{W}, {T}: Destroy target creature that dealt damage to you this turn. +mana={1}{W}{W} +type=Legendary Enchantment Artifact +[/card] +[card] name=Spearbreaker Behemoth abilities=indestructible auto={1}:indestructible target(creature[power>=5]) @@ -83782,6 +89978,18 @@ power=3 toughness=1 [/card] [card] +name=Spellheart Chimera +abilities=flying,trample +auto=type:*[instant]:mygraveyard/0 nonstatic +auto=type:*[sorcery]:mygraveyard/0 nonstatic +text=Flying. -- Trample. -- Spellheart Chimera's power is equal to the number of instant and sorcery cards in your graveyard. +mana={1}{U}{R} +type=Creature +subtype=Chimera +power=* +toughness=3 +[/card] +[card] name=Spellshock auto=@movedTo(*|mystack):damage:2 controller auto=@movedTo(*|opponentstack):damage:2 opponent @@ -83843,6 +90051,17 @@ power=3 toughness=5 [/card] [card] +name=Sphinx's Disciple +abilities=flying +auto=@untapped(this):draw:1 controller +text=Flying -- Inspired -- Whenever Sphinx's Disciple becomes untapped, draw a card. +mana={3}{U}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] name=Spin Engine auto={R}:target(creature) ueot cantbeblockerof(this) text={R}: Target creature can't block Spin Engine this turn. @@ -84317,8 +90536,8 @@ text=Metalcraft - Spiraling Duelist has double strike as long as you control thr mana={2}{R}{R} type=Creature subtype=Human Berserker -power=4 -toughness=2 +power=3 +toughness=1 [/card] [card] name=Spiraling Embers @@ -84401,7 +90620,7 @@ type=Enchantment name=Spirit Flare target=creature|mybattlefield auto=transforms((,newability[dynamicability target(creature[attacking;blocking]|opponentbattlefield)])) -flashback={L}{L}{L}{1}{W} +flashback={L:3}{1}{W} text=Tap target untapped creature you control. If you do, it deals damage equal to its power to target attacking or blocking creature an opponent controls. -- Flashback - {1}{W}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={3}{W} type=Instant @@ -84572,6 +90791,16 @@ power=2 toughness=1 [/card] [card] +name=Spiteful Blow +target=creature +auto=destroy +auto=destroy target(land) +restriction=type(creature|battlefield)~morethan~0,type(land|battlefield)~morethan~0 +text=Destroy target creature and target land. +mana={4}{B}{B} +type=Sorcery +[/card] +[card] name=Spiteful Bully auto=@each my upkeep:damage:3 target(creature|myBattlefield) text=At the beginning of your upkeep, Spiteful Bully deals 3 damage to target creature you control. @@ -84869,6 +91098,16 @@ power=1 toughness=5 [/card] [card] +name=Sporemound +auto=@movedTo(land|myBattlefield):token(Saproling,Creature Saproling, 1/1,green) +text=Whenever a land enters the battlefield under your control, put a 1/1 green Saproling creature token onto the battlefield. +mana={3}{G}{G} +type=Creature +subtype=Fungus +power=3 +toughness=3 +[/card] +[card] name=Sporesower Thallid text=At the beginning of your upkeep, put a spore counter on each Fungus you control. -- Remove three spore counters from Sporesower Thallid: Put a 1/1 green Saproling creature token onto the battlefield. mana={2}{G}{G} @@ -84949,6 +91188,16 @@ power=3 toughness=3 [/card] [card] +name=Springjack Shepherd +auto=token(Goat,Creature Goat,0/1,white)*type:manaw +text=Chroma - When Springjack Shepherd enters the battlefield, put a 0/1 white Goat creature token onto the battlefield for each white mana symbol in the mana costs of permanents you control. +mana={3}{W} +type=Creature +subtype=Kithkin Wizard +power=1 +toughness=2 +[/card] +[card] name=Springleaf Drum auto={T}{T(other creature|myBattlefield)}:Add{W} auto={T}{T(other creature|myBattlefield)}:Add{U} @@ -85109,6 +91358,16 @@ mana={3}{U} type=Enchantment [/card] [card] +name=Squelching Leeches +auto=foreach(swamp|myBattlefield) 1/1 +text=Squelching Leeches's power and toughness are each equal to the number of Swamps you control. +mana={2}{B}{B} +type=Creature +subtype=Leech +power=* +toughness=* +[/card] +[card] name=Squire mana={1}{W} type=Creature @@ -85195,6 +91454,46 @@ mana={6} type=Artifact [/card] [card] +name=Staff of the Death Magus +auto=@movedTo(*[black]|mystack):life:1 controller +auto=@movedTo(swamp|mybattlefield):life:1 controller +text=Whenever you cast a black spell or a swamp enters the battlefield under your control, you gain 1 life. +mana={3} +type=Artifact +[/card] +[card] +name=Staff of the Flame Magus +auto=@movedTo(*[red]|mystack):life:1 controller +auto=@movedTo(mountain|mybattlefield):life:1 controller +text=Whenever you cast a red spell or a mountain enters the battlefield under your control, you gain 1 life. +mana={3} +type=Artifact +[/card] +[card] +name=Staff of the Mind Magus +auto=@movedTo(*[blue]|mystack):life:1 controller +auto=@movedTo(island|mybattlefield):life:1 controller +text=Whenever you cast a blue spell or an island enters the battlefield under your control, you gain 1 life. +mana={3} +type=Artifact +[/card] +[card] +name=Staff of the Sun Magus +auto=@movedTo(*[white]|mystack):life:1 controller +auto=@movedTo(plains|mybattlefield):life:1 controller +text=Whenever you cast a white spell or a plains enters the battlefield under your control, you gain 1 life. +mana={3} +type=Artifact +[/card] +[card] +name=Staff of the Wild Magus +auto=@movedTo(*[green]|mystack):life:1 controller +auto=@movedTo(forest|mybattlefield):life:1 controller +text=Whenever you cast a green spell or a forest enters the battlefield under your control, you gain 1 life. +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. @@ -85311,6 +91610,16 @@ power=1 toughness=1 [/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. +mana={3}{G}{G} +type=Creature +subtype=Elk +power=5 +toughness=5 +[/card] +[card] name=Stampeding Rhino abilities=trample text=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.) @@ -85411,6 +91720,15 @@ mana={2} type=Artifact [/card] [card] +name=Starfall +target=creature +auto=damage:3 +auto=if cantargetcard(enchantment) then damage:3 targetcontroller +text=Starfall deals 3 damage to target creature. If that creature is an enchantment, Starfall deals 3 damage to that creature's controller. +mana={4}{R} +type=Instant +[/card] +[card] name=Starke of Rath auto={T}:destroy target(artifact,creature) && moveTo(opponentbattlefield) all(this) text={T}: Destroy target artifact or creature. That permanent's controller gains control of Starke of Rath. (This effect lasts indefinitely.) @@ -85523,6 +91841,16 @@ power=3 toughness=4 [/card] [card] +name=Staunch-Hearted Warrior +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):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 +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Stave Off target=creature auto=choice name(protection from white) target(creature) protection from white @@ -85638,7 +91966,7 @@ toughness=5 [card] name=Steam Vents auto=tap -auto=pay({l}{l}) untap +auto=pay({L:2}) untap text=({T}: Add {U} or {R} to your mana pool.) -- As Steam Vents enters the battlefield, you may pay 2 life. If you don't, Steam Vents enters the battlefield tapped. type=Land subtype=Island Mountain @@ -85745,6 +92073,16 @@ power=4 toughness=5 [/card] [card] +name=Steelform Sliver +auto=lord(sliver|mybattlefield) 0/1 +text=All Sliver creatures you control get +0/+1. +mana={2}{W} +type=Creature +subtype=Sliver +power=2 +toughness=2 +[/card] +[card] name=Steeling Stance auto=lord(creature|mybattlefield) 1/1 ueot autohand={W}:1/1 target(creature) limit:1 myUpkeepOnly @@ -86093,7 +92431,7 @@ toughness=3 [card] name=Stomping Ground auto=tap -auto=pay({l}{l}) untap +auto=pay({L:2}) untap text=({T}: Add {R} or {G} to your mana pool.) -- As Stomping Ground enters the battlefield, you may pay 2 life. If you don't, Stomping Ground enters the battlefield tapped. type=Land subtype=Mountain Forest @@ -86267,6 +92605,16 @@ power=4 toughness=4 [/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. +mana={5}{W} +type=Creature +subtype=Rhino Cleric +power=4 +toughness=4 +[/card] +[card] name=Stonehorn Dignitary auto=nextphasealter(remove,combatbegins,opponent) auto=nextphasealter(remove,combatattackers,opponent) @@ -86292,6 +92640,16 @@ power=1 toughness=1 [/card] [card] +name=Stoneshock Giant +auto=this(cantargetcard(*[-monstrous]) {6}{R}{R}:becomes(monstrous) forever && counter(1/1,3) && transforms((,newAbility[all(creature[-flying]|opponentbattlefield) cantblock ueot)])) forever +text={6}{R}{R}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- When Stoneshock Giant becomes monstrous, creatures without flying your opponents control can't block this turn. +mana={3}{R}{R} +type=Creature +subtype=Giant +power=5 +toughness=4 +[/card] +[card] name=Stonewood Invoker auto={7}{G}:5/5 text={7}{G}: Stonewood Invoker gets +5/+5 until end of turn. @@ -86458,6 +92816,17 @@ power=2 toughness=2 [/card] [card] +name=Stormbreath Dragon +abilities=flying,haste,protection from white +auto=this(cantargetcard(*[-monstrous]) {5}{R}{R}:becomes(monstrous) forever && counter(1/1,3) && transforms((,newability[damage:type:*:opponenthand all(opponent)])) forever +text={5}{R}{R}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- When Stormbreath Dragon becomes monstrous, it deals damage to each opponent equal to the number of cards in that player's hand. +mana={3}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Stormcloud Djinn abilities=flying,cloud auto={R}{R}:2/0 && damage:1 controller @@ -86560,7 +92929,7 @@ type=Sorcery [/card] [card] name=Strands of Night -auto={L}{L}{B}{B}{S(swamp|myBattlefield)}:moveTo(myBattlefield) target(creature|mygraveyard) +auto={L:2}{B}{B}{S(swamp|myBattlefield)}:moveTo(myBattlefield) target(creature|mygraveyard) text={B}{B}, Pay 2 life, Sacrifice a Swamp: Return target creature card from your graveyard to the battlefield. mana={2}{B}{B} type=Enchantment @@ -86616,6 +92985,17 @@ power=4 toughness=4 [/card] [card] +name=Stratus Walk +target=creature +auto=draw:1 controller +auto=teach(creature) flying +auto=teach(creature) cloud +text=Enchant creature -- When Stratus Walk enters the battlefield, draw a card. -- Enchanted creature has flying. -- Enchanted creature can block only creatures with flying. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Straw Golem auto=@movedto(creature|opponentstack):bury text=When an opponent casts a creature spell, sacrifice Straw Golem. @@ -86702,7 +93082,7 @@ toughness=6 [card] name=Street Wraith abilities=swampwalk -autohand=__CYCLING__({L}{L}) +autohand=__CYCLING__({L:2}) text=Swampwalk -- Cycling - Pay 2 life. (Pay 2 life, Discard this card: Draw a card.) mana={3}{B}{B} type=Creature @@ -86719,6 +93099,14 @@ power=6 toughness=4 [/card] [card] +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. +mana={1}{G} +type=Enchantment +[/card] +[card] name=Strength in Numbers target=creature auto=foreach(creature[attacking]) 1/1 @@ -86769,6 +93157,16 @@ type=Artifact subtype=Equipment [/card] [card] +name=Striking Sliver +auto=lord(sliver|mybattlefield) first strike +text=All Sliver creatures you control have first strike. +mana={R} +type=Creature +subtype=Sliver +power=1 +toughness=1 +[/card] +[card] name=Strip Mine auto={T}:Add{1} auto={T}{S}:destroy target(land) @@ -86795,7 +93193,7 @@ type=Instant [/card] [card] name=Stromgald Cabal -auto={L}{L}{T}:fizzle target(*[white]|stack) +auto={L}{T}:fizzle target(*[white]|stack) text={T}, Pay 1 life: Counter target white spell. mana={1}{B}{B} type=Creature @@ -86938,6 +93336,14 @@ subtype=Human power=3 toughness=3 [/card] +[card] +name=Stubborn Denial +target=*[-creature]|stack +auto=if type(creature[power>=4]|mybattlefield) then fizzle else transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever +text=Counter target noncreature spell unless its controller pays {1}. -- Ferocious — If you control a creature with power 4 or greater, counter that spell instead. +mana={U} +type=Instant +[/card] ###The 2 cards below should stay together (Flip Card)### [card] name=Student of Elements @@ -87164,6 +93570,14 @@ mana={3}{R} type=Instant [/card] [card] +name=Sudden Reclamation +auto=deplete:4 controller +auto=transforms((,newability[ability$!notatarget(creature|mygraveyard) moveto(ownerhand)!$ controller],newability[ability$!notatarget(land|mygraveyard) moveto(ownerhand)!$ controller])) oneshot +text=Put the top four cards of your library into your graveyard, then return a creature card and a land card from your graveyard to your hand. +mana={3}{G} +type=Instant +[/card] +[card] name=Sudden Shock target=creature,player auto=damage:2 @@ -87248,6 +93662,55 @@ text={T}: Add {1} to your mana pool. -- {T}: Add {B} or {R} to your mana pool. S type=Land [/card] [card] +name=Sultai Banner +auto={T}: Add{B} +auto={T}: Add{G} +auto={T}: Add{U} +auto={B}{G}{U}{T}{S}:draw:1 controller +text={T}: Add {B},{G} or {U} to your mana pool. -- {B}{G}{U}, {T}, Sacrifice Sultai Banner: Draw a card. +mana={3} +type=Artifact +[/card] +[card] +name=Sultai Charm +auto=choice name(Destroy monocolored) destroy target(creature[-multicolor]) +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. +mana={B}{G}{U} +type=Instant +[/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. +mana={3}{G} +type=Creature +subtype=Naga Shaman +power=3 +toughness=4 +[/card] +[card] +name=Sultai Runemark +target=creature +auto=2/2 +auto=aslongas(*[green;blue]|mybattlefield):teach(creature) deathtouch +text=Enchant creature. -- Enchanted creature gets +2/+2. -- Enchanted creature has deathtouch as long as you control a green or blue permanent. +mana={2}{B} +type=Enchantment +subtype=Aura +[/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. +mana={1}{U} +type=Creature +subtype=Naga Shaman +power=2 +toughness=1 +[/card] +[card] name=Summer Bloom auto=maxPlay(land)+3 text=You may play up to three additional lands this turn. @@ -87255,6 +93718,15 @@ mana={1}{G} type=Sorcery [/card] [card] +name=Summit Prowler +text= +mana={2}{R}{R} +type=Creature +subtype=Yeti +power=4 +toughness=3 +[/card] +[card] name=Summoner's Bane target=creature|stack auto=fizzle @@ -87371,6 +93843,15 @@ power=4 toughness=5 [/card] [card] +name=Sunbond +target=creature +auto=teach(creature) transforms((,newability[@lifed(controller):dynamicability])) +text=Enchant creature -- Enchanted creature has "Whenever you gain life, put that many +1/+1 counters on this creature." +mana={3}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Suncrusher abilities=sunburst auto=counter(1/1,sunburst) @@ -87697,6 +94178,25 @@ mana={1}{W} type=Instant [/card] [card] +name=Supplant Form +target=creature +auto=moveTo(ownerhand) +auto=clone +text=Return target creature to its owner's hand. You put a token onto the battlefield that's a copy of that creature. +mana={4}{U}{U} +type=Instant +[/card] +[card] +name=Supply-Line Cranes +auto=counter(1/1,1) target(creature) +text=When Supply-Line Cranes enters the battlefield, put a +1/+1 counter on target creature. +mana={3}{W}{W} +type=Creature +subtype=Bird +power=2 +toughness=4 +[/card] +[card] name=Supreme Exemplar abilities=flying auto=aslongas(other elemental|mybattlefield) choice notatarget(other elemental|mybattlefield) (blink)forsrc oneshot @@ -87825,6 +94325,28 @@ mana={3}{W} type=Instant [/card] [card] +name=Surrak Dragonclaw +abilities=flash,nofizzle +auto=lord(creature|myhand) flash forcedalive +auto=lord(other creature|mybattlefield) trample +text=Flash -- Surrak Dragonclaw can't be countered. -- Creature spells you control can't be countered. -- Other creatures you control have trample. +mana={2}{G}{U}{R} +type=Legendary Creature +subtype=Human Warrior +power=6 +toughness=6 +[/card] +[card] +name=Surrak, the Hunt Caller +auto=@each my combatbegins restriction{compare(powertotalinplay)~morethan~7}:haste target(creature|mybattlefield) ueot +text=Formidable — At the beginning of combat on your turn, if creatures you control have total power 8 or greater, target creature you control gains haste until end of turn. +mana={2}{G}{G} +type=Legendary Creature +subtype=Human Warrior +power=5 +toughness=4 +[/card] +[card] name=Surrakar Banisher auto=may moveTo(ownerhand) target(creature[tapped]) text=When Surrakar Banisher enters the battlefield, you may return target tapped creature to its owner's hand. @@ -87893,6 +94415,13 @@ power=2 toughness=1 [/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.) +mana={1}{W} +type=Enchantment +[/card] +[card] name=Sustainer of the Realm abilities=flying auto=@combat(blocking) source(this):0/2 ueot @@ -87985,6 +94514,27 @@ power=0 toughness=1 [/card] [card] +name=Swan Song +target=enchantment,instant,sorcery|stack +auto=fizzle +auto=token(Bird,Creature Bird,2/2,blue,flying) targetcontroller +text=Counter target enchantment, instant or sorcery spell. Its controller puts a 2/2 blue Bird creature token with flying onto the battlefield under their control. +mana={U} +type=Instant +[/card] +[card] +name=Swarm of Bloodflies +abilities=flying +auto=counter(1/1,2) +auto=@movedTo(other creature|graveyard) from(battlefield):counter(1/1,1) +text=Flying. -- Swarm of Bloodflies enters the battlefield with two +1/+1 counters on it. -- Whenever another creatures dies put a +1/+1 counter on Swarm of Bloodflies. +mana={4}{B} +type=Creature +subtype=Insect +power=0 +toughness=0 +[/card] +[card] name=Swarm of Rats auto=foreach(rat|myBattlefield) 1/0 text=Swarm of Rats's power is equal to the number of Rats you control. @@ -87995,6 +94545,17 @@ power=* toughness=1 [/card] [card] +name=Swarmborn Giant +auto=@combatdamaged(controller):sacrifice all(this) +auto=this(cantargetcard(*[-monstrous]) {4}{G}{G}:becomes(monstrous) forever && counter(1/1,2) && transforms((,newAbility[reach])) forever +text=When you're dealt combat damage, sacrifice Swarmborn Giant. -- {3}{G}{G}: Monstrosity 2. (If this creature isn't monstrous, put two +1/+1 counters on it and it becomes monstrous.) -- As long as Swarmborn Giant is monstrous, it has reach. +mana={2}{G}{G} +type=Creature +subtype=Giant +power=6 +toughness=6 +[/card] +[card] name=Swarmyard auto={T}:Add{1} auto={T}:name(insect) regenerate target(insect) @@ -88060,6 +94621,16 @@ mana={W} type=Instant [/card] [card] +name=Swift Kick +target=creature|mybattlefield +auto=1/0 ueot +auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +restriction=type(creature|opponentbattlefield)~morethan~0 +text=Target creature you control gets +1/+0 until end of turn. It fights target creature you don't control. +mana={3}{R} +type=Instant +[/card] +[card] name=Swift Maneuver target=creature,player auto=prevent:2 @@ -88087,6 +94658,15 @@ type=Artifact subtype=Equipment [/card] [card] +name=Swiftwater Cliffs +auto=tap +auto=life:1 +auto={T}:Add{U} +auto={T}:Add{R} +text=Swiftwater Cliffs enters the battlefield tapped. -- When Swiftwater Cliffs enters the battlefield, you gain 1 life. -- {T}: Add {U} or {R} to your mana pool. +type=Land +[/card] +[card] name=Swirling Sandstorm auto=aslongas(*|mygraveyard) lord(creature[-flying]) damage:5 >6 text=Threshold - Swirling Sandstorm deals 5 damage to each creature without flying if seven or more cards are in your graveyard. @@ -88269,6 +94849,15 @@ mana={W} type=Instant [/card] [card] +name=Swordwise Centaur +text= +mana={G}{G} +type=Creature +subtype=Centaur Warrior +power=3 +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.) @@ -88313,6 +94902,21 @@ mana={5}{G} type=Instant [/card] [card] +name=Sylvan Caryatid +abilities=defender,opponentshroud +auto={T}:Add{G} +auto={T}:Add{W} +auto={T}:Add{U} +auto={T}:Add{B} +auto={T}:Add{R} +text={T}: Defender. -- Hexproof. -- Add one mana of any color to your mana pool. +mana={1}{G} +type=Creature +subtype=Plant +power=0 +toughness=3 +[/card] +[card] name=Sylvan Hierophant auto=@movedto(this|graveyard) from(battlefield):moveto(myhand) target(other creature|myGraveyard) autograveyard=@movedto(this|graveyard) from(battlefield):moveto(exile) @@ -88564,6 +95168,16 @@ mana={3}{B} type=Sorcery [/card] [card] +name=Syphon Sliver +auto=lord(sliver|mybattlefield) lifelink +text=All Sliver creatures you control have lifelink. +mana={2}{B} +type=Creature +subtype=Sliver +power=2 +toughness=2 +[/card] +[card] name=Syphon Soul auto=damage:2 opponent auto=life:2 controller @@ -88705,6 +95319,13 @@ subtype=Aura abilities=split second [/card] [card] +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} +type=Instant +[/card] +[card] name=Takeno's Cavalry auto=bushido(1/1) auto={T}:damage:1 target(spirit[attacking;blocking]) @@ -89135,7 +95756,7 @@ toughness=2 [card] name=Taniwha abilities=trample,phasing -auto=@each my upkeep:phasout all(land|myBattlefield) +auto=@each my upkeep:phaseout all(land|myBattlefield) text=Trample -- 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, all lands you control phase out. (They phase in before you untap during your next untap step.) mana={3}{U}{U} type=Legendary Creature @@ -89395,7 +96016,7 @@ toughness=2 [/card] [card] name=Tavern Swindler -auto={L}{L}{L}{T}:flipacoin winability life:6 controller winabilityend flipend +auto={L:3}{T}:flipacoin winability life:6 controller winabilityend flipend text={T}, Pay 3 life: Flip a coin. If you win the flip, you gain 6 life. mana={1}{B} type=Creature @@ -89830,7 +96451,7 @@ toughness=2 [card] name=Temple Garden auto=tap -auto=pay({l}{l}) untap +auto=pay({L:2}) untap text=({T}: Add {G} or {W} to your mana pool.) -- As Temple Garden enters the battlefield, you may pay 2 life. If you don't, Temple Garden enters the battlefield tapped. type=Land subtype=Forest Plains @@ -89951,6 +96572,72 @@ power=5 toughness=5 [/card] [card] +name=Temur Ascendancy +auto=lord(creature|myBattlefield) haste +auto=@movedTo(creature[power>=4]|myBattlefield):may draw:1 controller +text=Creatures you control have haste. -- Whenever a creature with power 4 or greater enters the battlefield under your control, you may draw a card. +mana={G}{U}{R} +type=Enchantment +[/card] +[card] +name=Temur Banner +auto={T}: Add{G} +auto={T}: Add{U} +auto={T}: Add{R} +auto={G}{U}{R}{T}{S}:draw:1 controller +text={T}: Add {G},{U} or {R} to your mana pool. -- {G}{U}{R}, {T}, Sacrifice Temur Banner: Draw a card. +mana={3} +type=Artifact +[/card] +[card] +name=Temur Battle Rage +target=creature +auto=double strike ueot +auto=if type(creature[power>=4]|mybattlefield)~morethan~0 then trample ueot +text=Target creature gains double strike until end of turn. (It deals both first-strike and regular combat damage.) -- Ferocious - That creature also gains trample until end of turn if you control a creature with power 4 or greater. +mana={1}{R} +type=Instant +[/card] +[card] +name=Temur Charm +auto=choice name(+1/+1 and fight) target(creature|mybattlefield) transforms((,newability[1/1 ueot],newability[target(creature|opponentbattlefield) dynamicability])) ueot restriction{type(creature|opponentbattlefield)~morethan~0} +auto=choice name(Mana Leak) target(*|stack) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) forever restriction{type(*|stack)~morethan~0} +auto=choice name(Creatures power 3 or less cant block) all(creature[power>=3]) cantblock ueot +text=Choose one: -- Target creature you control gets +1/+1 until end of turn. That creature fights target creature you don't control. -- Counter target spell unless its controller pays {3}. -- Creatures with power 3 or less can't block this turn. +mana={R}{G}{U} +type=Instant +[/card] +[card] +name=Temur Runemark +target=creature +auto=2/2 +auto=aslongas(*[blue;red]|mybattlefield):teach(creature) trample +text=Enchant creature. -- Enchanted creature gets +2/+2. -- Enchanted creature has trample as long as you control a blue or red permanent. +mana={2}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Temur Sabertooth +auto={H(other creature|mybattlefield)}{1}{G}:indestructible ueot +text={1}{G}: You may return another creature you control to its owner's hand. If you do, Temur Sabertooth gains indestructible until end of turn. +mana={2}{G}{G} +type=Creature +subtype=Cat +power=4 +toughness=3 +[/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. +mana={B} +type=Creature +subtype=Skeleton Warrior +power=1 +toughness=1 +[/card] +[card] name=Tendo Ice Bridge auto=counter(0/0,1,Charge) auto={T}:add{1} @@ -90290,6 +96977,16 @@ power=2 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. +mana={2}{W} +type=Creature +subtype=Cat Cleric +power=2 +toughness=3 +[/card] +[card] name=Tetsuo Umezawa auto=cantbetargetof(aura) auto={U}{B}{B}{R}{T}:name(Destroy target tapped creature) destroy target(creature[tapped]) @@ -90486,6 +97183,42 @@ power=0 toughness=5 [/card] [card] +name=Thassa's Bounty +target=player +auto=deplete:3 +auto=draw:3 controller +text=Draw three cards. Target player puts the top three cards of his or her library into his or her graveyard. +mana={5}{U} +type=Sorcery +[/card] +[card] +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. +mana={4}{U} +type=Enchantment Creature +subtype=Elemental +power=2 +toughness=6 +[/card] +[card] +name=Thassa's Ire +auto={3}{U}:tap target(creature) +auto={3}{U}:untap target(creature) +text={3}{U}: You may tap or untap target creature. +mana={U} +type=Enchantment +[/card] +[card] +name=Thassa's Rebuff +target=*|stack +auto=transforms((,newability[pay[[{value:type:manaU}]] name(pay {value} mana) donothing?fizzle])) forever +text=Counter target spell unless its controller pays {X}, where X is your devotion to blue. (Each {U} in the mana costs of permanents you control counts toward your devotion to blue.) +mana={1}{U} +type=Instant +[/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 @@ -90712,6 +97445,13 @@ mana={1}{G}{G} type=Sorcery [/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 +[/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. @@ -90876,6 +97616,16 @@ type=Tribal Artifact subtype=Shaman Equipment [/card] [card] +name=Thorncaster Sliver +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 +subtype=Sliver +power=2 +toughness=2 +[/card] +[card] name=Thornling auto={G}:haste auto={G}:trample @@ -90968,6 +97718,15 @@ power=1 toughness=1 [/card] [card] +name=Thornwood Falls +auto=tap +auto=life:1 +auto={T}:Add{G} +auto={T}:Add{U} +text=Thornwood Falls enters the battlefield tapped. -- When Thornwood Falls enters the battlefield, you gain 1 life. -- {T}: Add {G} or {U} to your mana pool. +type=Land +[/card] +[card] name=Thorn-Thrash Viashino auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,2) all(this) auto={G}:trample @@ -91083,6 +97842,17 @@ mana={G}{G} type=Enchantment [/card] [card] +name=Thoughtrender Lamia +auto=ability$!name(discard) target(*|myhand) reject!$ opponent +auto=@movedTo(enchantment|myBattlefield):ability$!name(discard) target(*|myhand) reject!$ opponent +text=Constellation — Whenever Thoughtrender Lamia or another enchantment enters the battlefield under your control, each opponent discards a card. +mana={4}{B}{B} +type=Enchantment Creature +subtype=Lamia +power=5 +toughness=3 +[/card] +[card] name=Thoughts of Ruin auto=if compare(phandcount)~morethan~0 then sacrifice notatarget(land|mybattlefield) auto=if compare(phandcount)~morethan~0 then ability$! sacrifice notatarget(land|mybattlefield) !$ opponent @@ -91108,6 +97878,19 @@ mana={4}{WU}{WU} type=Instant [/card] [card] +name=Thousand Winds +abilities=flying +facedown={3} +autofacedown={5}{U}{U}:morph +autofaceup=moveTo(ownerhand) all(creature[tapped]) +text=Morph {5}{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 Thousand Winds is turned face up, return all other tapped creatures to their owner's hands. +mana={4}{U}{U} +type=Creature +subtype=Elemental +power=5 +toughness=6 +[/card] +[card] name=Thousand-legged Kami auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other 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.) @@ -91415,6 +98198,14 @@ mana={2} type=Artifact [/card] [card] +name=Throttle +target=creature +auto=-4/-4 ueot +text=Target creature gets -4/-4 until end of turn. +mana={4}{B} +type=Instant +[/card] +[card] name=Thrull Retainer target=creature auto=1/1 @@ -91474,6 +98265,17 @@ mana={2} type=Artifact [/card] [card] +name=Thunder Brute +abilities=trample +auto=ability$!choice name(Tribute 3) all(mystored) counter(1/1,3) _ choice name(Haste) all(mystored) haste ueot!$ opponent +text=Trample -- Tribute 3 (As this creature enters the battlefield, an opponent of your choice may place three +1/+1 counters on it.) -- When Thunder Brute enters the battlefield, if tribute wasn't paid, it gains haste until end of turn. +mana={4}{R}{R} +type=Creature +subtype=Cyclops +power=5 +toughness=5 +[/card] +[card] name=Thunder Dragon abilities=flying auto=damage:3 all(creature[-flying]) @@ -91643,6 +98445,15 @@ power=5 toughness=5 [/card] [card] +name=Thunderous Might +target=creature +auto=@combat(attacking) source(mytgt):type:manar:mybattlefield/0 ueot +text=Enchant creature -- Whenever enchanted creature attacks, it gets +X/+0 until end of turn, where X is your devotion to red. (Each Red in the mana costs of permanents you control counts toward your devotion to red.) +mana={1}{R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Thunderous Wrath target=creature,player auto=damage:5 @@ -91813,6 +98624,16 @@ mana={2}{U} type=Instant [/card] [card] +name=Tidebinder Mage +auto=target(creature[red;green]|opponentbattlefield) transforms((,doesnotuntap,newability[tap])) +text=When Tidebinder Mage enters the battlefield, tap target red or green creature an opponent controls. That creature doesn't untap during its controller's untap step for as long as you control Tidebinder Mage. +mana={U}{U} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=2 +[/card] +[card] name=Tideforce Elemental auto={U}{T}:tap target(other creature) auto={U}{T}:untap target(other creature) @@ -92100,6 +98921,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. @@ -92115,6 +98946,16 @@ mana={3}{U}{U} type=Sorcery [/card] [card] +name=Timely Hordemate +auto=if thisturn(creature[attacking]|mybattlefield)~morethan~0 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. +mana={3}{W} +type=Creature +subtype=Human Warrior +power=3 +toughness=2 +[/card] +[card] name=Timely Reinforcements auto=if type(creature|opponentbattlefield)~morethan~type(creature|mybattlefield) then token(Soldier,Creature Soldier,1/1,white)*3 auto=if compare(lifetotal)~lessthan~compare(opponentlifetotal) then life:6 @@ -92229,6 +99070,16 @@ mana={3} type=Artifact [/card] [card] +name=Titan of Eternal Fire +auto=lord(human|myBattlefield) {R}{T}:damage:1 target(creature,player) +text=Each Human creature you control has "{R}{T}: This creature deals 1 damage to target creature or player." +mana={5}{R} +type=Creature +subtype=Giant +power=5 +toughness=6 +[/card] +[card] name=Titania's Boon auto=lord(creature|mybattlefield) counter(1/1,1) text=Put a +1/+1 counter on each creature you control. @@ -92293,6 +99144,17 @@ mana={W} type=Instant [/card] [card] +name=Tithe Drinker +abilities=lifelink +auto=@movedto(*|mystack):pay({WB}) life:-1 opponent && life:1 controller +text=Lifelink -- Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.) +mana={W}{B} +type=Creature +subtype=Vampire +power=2 +toughness=1 +[/card] +[card] name=Tivadar of Thorn abilities=first strike,protection from red auto=destroy target(goblin) @@ -92430,6 +99292,13 @@ mana={2}{B} type=Instant [/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 +text={T}: Add {1} to your mana pool. -- {2},{T}: You gain 1 life for each colorless creature you control. +type=Land +[/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) @@ -92625,6 +99494,18 @@ toughness=4 [/card] ###The 2 cards above should stay together (Flip Card)### [card] +name=Tormented Hero +auto=tap +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):life:-1 opponent +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):life:1 controller +text=Tormented Hero enters the battlefield tapped. -- Heroic - Whenever you cast a spell that targets Tormented Hero, each opponent loses 1 life. You gain life equal to the life lost this way. +mana={B} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] +[card] name=Tormented Soul abilities=cantblock,unblockable text=Tormented Soul can't block and is unblockable. @@ -92635,6 +99516,21 @@ power=1 toughness=1 [/card] [card] +name=Tormented Thoughts +target=player +auto=ability$!name(discard cards) target(*|myhand) reject!$ targetedplayer +text=As an additional cost to cast Tormented Thoughts, sacrifice a creature. -- Target player discards a number of cards equal to the sacrificed creature's power. +mana={2}{B}{S(creature|mybattlefield)} +type=Sorcery +[/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)} +type=Sorcery +[/card] +[card] name=Tormentor Exarch auto=choice 2/0 target(creature) ueot auto=choice 0/-2 target(creature) ueot @@ -92665,9 +99561,13 @@ type=Artifact [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) -auto=this(counter{0/0.1.Velocity}=) {2}{G}{L}{L}{L}:destroy target(*) && all(this) counter(0/0,1,Velocity) -auto=this(counter{0/0.2.Velocity}=) {2}{G}{L}{L}{L}{L}{L}{L}:destroy target(*) && all(this) counter(0/0,1,Velocity) +auto=this(counter{0/0.1.Velocity}<1) {2}{G}:destroy target(*) && all(this) counter(0/0,1,Velocity) limit:1 +auto=this(counter{0/0.1.Velocity}=) {2}{G}{L:3}:destroy target(*) && all(this) counter(0/0,1,Velocity) limit:1 +auto=this(counter{0/0.2.Velocity}=) {2}{G}{L:6}:destroy target(*) && all(this) counter(0/0,1,Velocity) limit:1 +auto=this(counter{0/0.3.Velocity}=) {2}{G}{L:9}:destroy target(*) && all(this) counter(0/0,1,Velocity) limit:1 +auto=this(counter{0/0.4.Velocity}=) {2}{G}{L:12}:destroy target(*) && all(this) counter(0/0,1,Velocity) limit:1 +auto=this(counter{0/0.5.Velocity}=) {2}{G}{L:15}:destroy target(*) && all(this) counter(0/0,1,Velocity) limit:1 +auto=this(counter{0/0.6.Velocity}=) {2}{G}{L:18}:destroy target(*) && all(this) counter(0/0,1,Velocity) limit:1 text=Cumulative upkeep {G} (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.) -- {2}{G}, Pay 3 life for each velocity counter on Tornado: Destroy target permanent and put a velocity counter on Tornado. Activate this ability only once each turn. mana={4}{G} type=Enchantment @@ -93177,6 +100077,17 @@ power=2 toughness=2 [/card] [card] +name=Trained Condor +abilities=flying +auto=@combat(attacking) source(this):flying target(other creature|myBattlefield) ueot +text=Flying. -- Whenever Trained Condor attacks, another target creature you control gains flying until end of turn. +mana={2}{U} +type=Creature +subtype=Bird +power=2 +toughness=1 +[/card] +[card] name=Trained Jackal mana={G} type=Creature @@ -93259,6 +100170,15 @@ mana={4}{BR} type=Sorcery [/card] [card] +name=Tranquil Cove +auto=tap +auto=life:1 +auto={T}:Add{W} +auto={T}:Add{U} +text=Tranquil Cove enters the battlefield tapped. -- When Tranquil Cove enters the battlefield, you gain 1 life. -- {T}: Add {W} or {U} to your mana pool. +type=Land +[/card] +[card] name=Tranquil Domain auto=destroy all(enchantment[-aura]) text=Destroy all non-Aura enchantments. @@ -93381,6 +100301,15 @@ power=1 toughness=3 [/card] [card] +name=Trap Essence +target=*[creature]|stack +auto=fizzle +auto=may counter(1/1,2) target(creature) +text=Counter target creature spell. Put two +1/+1 counters on up to one target creature. +mana={G}{U}{R} +type=Instant +[/card] +[card] name=Trapfinder's Trick target=player auto=name(see target hand)target(*|targetedpersonshand) donothing @@ -93478,6 +100407,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Traveling Philosopher +text= +mana={1}{W} +type=Creature +subtype=Human Advisor +power=2 +toughness=2 +[/card] +[card] name=Treacherous Pit-Dweller autograveyard=@movedTo(mybattlefield) from(this|graveyard):all(trigger[to]) all(this) moveTo(opponentbattlefield) abilities=undying @@ -93819,6 +100757,18 @@ type=Land subtype=Lair [/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) +auto={B}{T}:moveto(exile) target(creature[counter{0/0.1.fate}]|battlefield) && draw:2 targetcontroller +text={1},{T}: Put a fate counter on another target creature. -- {W},{T}: Exile target creature that has a fate counter on it, then return it to the battlefield under its owner's control. -- {B},{T}: Exile target creature that has a fate counter on it. Its controller draws two cards. +mana={2}{W}{B} +type=Legendary Creature +subtype=Human Wizard +power=3 +toughness=3 +[/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) @@ -94032,6 +100982,55 @@ power=1 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. +mana={3}{U} +type=Creature +subtype=Merfolk Soldier +power=2 +toughness=4 +[/card] +[card] +name=Triton Fortune Hunter +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):draw:1 controller +text=Heroic - Whenever you cast a spell that targets Triton Fortune Hunter, draw a card. +mana={2}{U} +type=Creature +subtype=Merfolk Soldier +power=2 +toughness=2 +[/card] +[card] +name=Triton Shorestalker +abilities=unblockable +text=Triton Shorestalker can't be blocked. +mana={U} +type=Creature +subtype=Merfolk Rogue +power=1 +toughness=1 +[/card] +[card] +name=Triton Shorethief +text= +mana={U} +type=Creature +subtype=Merfolk Rogue +power=1 +toughness=2 +[/card] +[card] +name=Triton Tactics +target=creature +auto=0/3 +auto=untap +auto=transforms((,newability[@combat(blocking) source(this) from(creature):all(trigger[from]) phaseaction[combatends once] tap],newability[@combat(blocking) source(this) from(creature):all(trigger[from]) phaseaction[combatends once] frozen])) ueot +text=Up to two target creatures each get +0/+3 until end of turn. Untap those creatures. At this turn's next end of combat, tap each creature that was blocked by one of those creatures this turn and it doesn't untap during its controller's next untap step. +mana={U} +type=Instant +[/card] +[card] name=Triumph of Cruelty auto=@each my upkeep restriction{type(creature[power=power:highest:creature:myBattlefield]|myBattlefield)~equalto~type(creature[power=power:highest:creature:opponentBattlefield]|opponentBattlefield)}:transforms((,newability[name(target opponent) target(opponent) ability$!name(discard) target(*|myhand) reject!$ targetedplayer])) ueot auto=@each my upkeep restriction{type(creature[power=power:highest:creature:myBattlefield]|myBattlefield)~morethan~type(creature[power=power:highest:creature:opponentBattlefield]|opponentBattlefield)}:transforms((,newability[name(target opponent) target(opponent) ability$!name(discard) target(*|myhand) reject!$ targetedplayer])) ueot @@ -94522,6 +101521,26 @@ power=1 toughness=4 [/card] [card] +name=Tusked Colossodon +text= +mana={4}{G}{G} +type=Creature +subtype=Beast +power=6 +toughness=5 +[/card] +[card] +name=Tuskguard Captain +auto={G}{T}:counter(1/1,1) asSorcery +auto=lord(creature[counter{1/1.1}]|myBattlefield) trample +text=Outlast {G} ({G}, {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 trample. +mana={2}{G} +type=Creature +subtype=Human Warrior +power=2 +toughness=3 +[/card] +[card] name=Twiddle auto=may tap target(artifact,creature,land) auto=may untap target(artifact,creature,land) @@ -94652,6 +101671,27 @@ mana={2}{U} type=Instant [/card] [card] +name=Two-Headed Cerberus +abilities=double strike +text=Double strike. +mana={1}{R}{R} +type=Creature +subtype=Hound +power=1 +toughness=2 +[/card] +[card] +name=Tymaret, the Murder King +auto={1}{R}{S(other creature|mybattlefield)}:damage:2 target(player) +autograveyard={1}{B}{S(creature|mybattlefield)}:moveto(myhand) +text={1}{R}, Sacrifice another creature: Tymaret, the Murder King deals 2 damage to target player. -- {1}{B}, Sacrifice a creature: Return Tymaret from your graveyard to your hand. +mana={B}{R} +type=Legendary Creature +subtype=Zombie Warrior +power=2 +toughness=2 +[/card] +[card] name=Typhoid Rats abilities=deathtouch text=Deathtouch @@ -94697,6 +101737,47 @@ power=2 toughness=4 [/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) +auto={C(0/0,-0,Loyalty)}:name(X=0) moveto(exile) all(*[white;blue;black;red;green;manacost<=0]) +auto={C(0/0,-1,Loyalty)}:name(X=1) moveto(exile) all(*[white;blue;black;red;green;manacost<=1]) +auto={C(0/0,-2,Loyalty)}:name(X=2) moveto(exile) all(*[white;blue;black;red;green;manacost<=2]) +auto={C(0/0,-3,Loyalty)}:name(X=3) moveto(exile) all(*[white;blue;black;red;green;manacost<=3]) +auto={C(0/0,-4,Loyalty)}:name(X=4) moveto(exile) all(*[white;blue;black;red;green;manacost<=4]) +auto={C(0/0,-5,Loyalty)}:name(X=5) moveto(exile) all(*[white;blue;black;red;green;manacost<=5]) +auto={C(0/0,-6,Loyalty)}:name(X=6) moveto(exile) all(*[white;blue;black;red;green;manacost<=6]) +auto={C(0/0,-7,Loyalty)}:name(X=7) moveto(exile) all(*[white;blue;black;red;green;manacost<=7]) +auto={C(0/0,-8,Loyalty)}:name(X=8) moveto(exile) all(*[white;blue;black;red;green;manacost<=8]) +auto={C(0/0,-9,Loyalty)}:name(X=9) moveto(exile) all(*[white;blue;black;red;green;manacost<=9]) +auto={C(0/0,-10,Loyalty)}:name(X=10) moveto(exile) all(*[white;blue;black;red;green;manacost<=10]) +auto={C(0/0,-11,Loyalty)}:name(X=11) moveto(exile) all(*[white;blue;black;red;green;manacost<=11]) +auto={C(0/0,-12,Loyalty)}:name(X=12) moveto(exile) all(*[white;blue;black;red;green;manacost<=12]) +auto={C(0/0,-13,Loyalty)}:name(X=13) moveto(exile) all(*[white;blue;black;red;green;manacost<=13]) +auto={C(0/0,-14,Loyalty)}:name(X=14) moveto(exile) all(*[white;blue;black;red;green;manacost<=14]) +auto={C(0/0,-15,Loyalty)}:name(X=15) moveto(exile) all(*[white;blue;black;red;green;manacost<=15]) +auto={C(0/0,-16,Loyalty)}:name(X=16) moveto(exile) all(*[white;blue;black;red;green;manacost<=16]) +auto={C(0/0,-17,Loyalty)}:name(X=17) moveto(exile) all(*[white;blue;black;red;green;manacost<=17]) +auto={C(0/0,-18,Loyalty)}:name(X=18) moveto(exile) all(*[white;blue;black;red;green;manacost<=18]) +auto={C(0/0,-19,Loyalty)}:name(X=19) moveto(exile) all(*[white;blue;black;red;green;manacost<=19]) +auto={C(0/0,-20,Loyalty)}:name(X=20) moveto(exile) all(*[white;blue;black;red;green;manacost<=20]) +auto={C(0/0,-10,Loyalty)}:name(-10: Ultimate) life:7 && draw:7 && transforms((,newability[choice moveto(mybattlefield) target(*[-instant;-sorcery]|myhand)])) forever +text=+2: Ugin, the Spirit Dragon deals 3 damage to target creature or player. -- -X: Exile each permanent with converted mana cost X or less that's one or more colors. -- -10: You gain 7 life, draw seven cards, then put up to seven permanent cards from your hand onto the battlefield. +mana={8} +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=Uktabi Drake abilities=flying,haste auto=upcost[{1}{G}{G};next upkeep] sacrifice @@ -94858,6 +101939,16 @@ mana={4} type=Artifact [/card] [card] +name=Umbra Stalker +auto=thisforeach(variable{type:manab:mygraveyard}>0) 1/1 +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} +type=Creature +subtype=Elemental +power=* +toughness=* +[/card] +[card] name=Umbral Mantle auto=teach(creature) {3}{q}:+2/+2 ueot auto={0}:equip @@ -94999,6 +102090,15 @@ power=3 toughness=1 [/card] [card] +name=Undead Minotaur +text= +mana={2}{B} +type=Creature +subtype=Zombie Minotaur +power=2 +toughness=3 +[/card] +[card] name=Undead Slayer auto={W}{T}:moveTo(Exile) target(Skeleton,Vampire,Zombie) text={W}, {T}: Exile target Skeleton, Vampire, or Zombie. @@ -95079,6 +102179,18 @@ mana={2}{U} type=Enchantment [/card] [card] +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. +mana={W}{B} +type=Enchantment Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] +[card] name=Underworld Connections target=land auto=teach(land) {T}{L}:draw:1 @@ -95243,6 +102355,17 @@ mana={1}{U} type=Instant [/card] [card] +name=Unknown Shores +auto={T}:Add{1} +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. +type=Land +[/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. @@ -95326,6 +102449,13 @@ type=Enchantment subtype=Aura [/card] [card] +name=Unravel the AEther +target=artifact,enchantment +auto=moveto(ownerlibrary) and!(shuffle)! +mana={1}{G} +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. @@ -95359,7 +102489,7 @@ toughness=1 [/card] [card] name=Unspeakable Symbol -auto={L}{L}{L}:counter(1/1,1) target(creature) +auto={L:3}:counter(1/1,1) target(creature) text=Pay 3 life: Put a +1/+1 counter on target creature. mana={1}{B}{B} type=Enchantment @@ -95400,6 +102530,16 @@ type=Enchantment subtype=Aura [/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} +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 @@ -95496,6 +102636,16 @@ power=2 toughness=2 [/card] [card] +name=Unyielding Krumar +auto={1}{W}:first strike ueot +text={1}{W}: Unyielding Krumar gains first strike until end of turn. +mana={3}{B} +type=Creature +subtype=Orc Warrior +power=3 +toughness=3 +[/card] +[card] name=Updraft target=creature auto=flying @@ -95918,6 +103068,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Utter End +target=*[-land] +auto=moveTo(exile) +text=Exile target nonland permanent. +mana={2}{W}{B} +type=Instant +[/card] +[card] name=Utvara Hellkite auto=@combat(attacking) source(creature[dragon]|myBattlefield):token(Dragon,Creature Dragon,6/6,red,flying) abilities=flying @@ -96010,6 +103168,16 @@ power=0 toughness=3 [/card] [card] +name=Valley Dasher +abilities=haste,mustattack +text=Haste -- Valley Dasher attacks each turn if able. +mana={1}{R} +type=Creature +subtype=Human Berserker +power=2 +toughness=2 +[/card] +[card] name=Valley Rannet autohand={2}{cycle}:name(mountaincycling or forestcycling) moveTo(myhand) target(mountain,forest|mylibrary) 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.) @@ -96049,6 +103217,15 @@ mana={1}{W}{W} type=Sorcery [/card] [card] +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. +mana={1}{W} +type=Instant +[/card] +[card] name=Vampire Aristocrat auto={S(creature|myBattlefield)}:2/2 text=Sacrifice a creature: Vampire Aristocrat gets +2/+2 until end of turn. @@ -96132,6 +103309,16 @@ power=2 toughness=2 [/card] [card] +name=Vampire Warlord +auto={S(other creature|myBattlefield)}:regenerate +text= Sacrifice another creature: Regenerate Vampire Warlord. +mana={4}{B} +type=Creature +subtype=Vampire Warrior +power=4 +toughness=2 +[/card] +[card] name=Vampire's Bite target=creature kicker={2}{B} @@ -96239,6 +103426,17 @@ type=Enchantment subtype=Aura [/card] [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 +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 +subtype=Cat Soldier +power=2 +toughness=2 +[/card] +[card] name=Vanishing target=creature auto={U}{U}:phaseout @@ -96284,6 +103482,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Vaporkin +abilities=flying,cloud +text=Flying -- Vaporkin can block only creatures with flying. +mana={1}{U} +type=Creature +subtype=Elemental +power=2 +toughness=1 +[/card] +[card] name=Vaporous Djinn abilities=flying auto=upcost[{U}{U}] phaseout @@ -96353,6 +103561,17 @@ power=5 toughness=6 [/card] [card] +name=Vastwood Hydra +auto=counter(1/1,X) +auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) ability$!name(give counter) notatarget(creature|mybattlefield) counter(1/1)!$ controller +text=Vastwood Hydra enters the battlefield with X +1/+1 counters on it. -- When Vastwood Hydra dies, you may distribute a number of +1/+1 counters equal to the number of +1/+1 counters on Vastwood Hydra among any number of creatures you control. +mana={X}{G}{G} +type=Creature +subtype=Hydra +power=0 +toughness=0 +[/card] +[card] name=Vastwood Zendikon target=land auto=becomes(Creature Elemental,6/4,green) @@ -96396,6 +103615,18 @@ mana={U} type=Instant [/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 +auto=@combat(attacking) source(this):may name(discard and draw) reject notatarget(*|myhand) && transforms((,newability[draw:1 controller])) forever +text=Whenever Vaultbreaker attacks, you may discard a card. If you do, draw a card. -- 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 Rogue +power=4 +toughness=2 +[/card] +[card] name=Vebulid auto=counter(1/1,1) auto=@each my upkeep:may counter(1/1,1) @@ -96428,7 +103659,7 @@ toughness=3 [/card] [card] name=Vectis Dominator -auto={T}:name(tap) target(creature) transforms((,newability[pay[[{L}{L}]] name(pay 2 life) donothing?tap])) forever +auto={T}:name(tap) target(creature) transforms((,newability[pay[[{L:2}]] name(pay 2 life) donothing?tap])) forever text={T}: Tap target creature unless its controller pays 2 life. mana={1}{W}{B} type=Artifact Creature @@ -96723,6 +103954,16 @@ power=2 toughness=3 [/card] [card] +name=Venerable Lammasu +abilities=flying +text=Flying +mana={6}{W} +type=Creature +subtype=Lammasu +power=5 +toughness=4 +[/card] +[card] name=Venerable Monk auto=life:2 controller text=When Venerable Monk enters the battlefield, you gain 2 life. @@ -97241,6 +104482,13 @@ power=3 toughness=3 [/card] [card] +name=Vial of Poison +auto={1}{S}:target(creature) deathtouch ueot +text={1}, Sacrifice Vial of Poison: Target creature gains deathtouch until end of turn. +mana={1} +type=Artifact +[/card] +[card] name=Viashino Bey auto=aslongas(viashino bey[attacking]|myBattlefield) lord(creature|myBattlefield) mustattack text=If Viashino Bey attacks, all creatures you control attack if able. @@ -97652,18 +104900,8 @@ type=Instant [card] name=Vile Requiem auto=@each my upkeep:may counter(0/0,1,Verse) -auto=this(counter{0/0.1.Verse}=) {1}{B}{S}:bury target(creature[-black]) -auto=this(counter{0/0.2.Verse}=) {1}{B}{S}:bury target(creature[-black]) -auto=this(counter{0/0.3.Verse}=) {1}{B}{S}:bury target(creature[-black]) -auto=this(counter{0/0.4.Verse}=) {1}{B}{S}:bury target(creature[-black]) -auto=this(counter{0/0.5.Verse}=) {1}{B}{S}:bury target(creature[-black]) -auto=this(counter{0/0.6.Verse}=) {1}{B}{S}:bury target(creature[-black]) -auto=this(counter{0/0.7.Verse}=) {1}{B}{S}:bury target(creature[-black]) -auto=this(counter{0/0.8.Verse}=) {1}{B}{S}:bury target(creature[-black]) -auto=this(counter{0/0.9.Verse}=) {1}{B}{S}:bury target(creature[-black]) -auto=this(counter{0/0.10.Verse}=) {1}{B}{S}:bury target(creature[-black]) -auto=this(counter{0/0.11.Verse}=) {1}{B}{S}:bury target(creature[-black]) -auto=this(counter{0/0.12.Verse}=) {1}{B}{S}:bury target(creature[-black]) +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]) 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 @@ -97857,6 +105095,16 @@ type=Tribal Instant subtype=Faerie [/card] [card] +name=Viper's Kiss +target=creature +auto=-1/-1 +auto=noactivatedability +text=Enchant creature -- Enchanted creature gets -1/-1, and its activated abilities can't be activated. +mana={B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Viral Drake abilities=flying,infect auto={3}{U}:target(proliferation) proliferate @@ -98906,6 +106154,16 @@ mana={1} type=Artifact [/card] [card] +name=Voyaging Satyr +auto={T}:untap target(land) +text={T}: Untap target land. +mana={1}{G} +type=Creature +subtype=Satyr Druid +power=1 +toughness=2 +[/card] +[card] name=Vow of Duty target=creature auto=2/2 @@ -98992,6 +106250,16 @@ power=3 toughness=4 [/card] [card] +name=Vulpine Goliath +abilities=trample +text=Trample +mana={4}{G}{G} +type=Creature +subtype=Fox +power=6 +toughness=5 +[/card] +[card] name=Vulshok Battlegear auto={3}:equip auto=3/3 @@ -99224,8 +106492,8 @@ toughness=7 name=Walking Archive abilities=defender auto=counter(1/1,1) -auto=@each my upkeep:thisforeach(counter{1/1.1}) draw:1 controller -auto=@each opponent upkeep:thisforeach(counter{1/1.1}) draw:1 opponent +auto=@each my upkeep:draw:counter{1%1} controller +auto=@each opponent upkeep:draw:counter{1%1} opponent auto={2}{W}{U}:counter(1/1,1) text=Defender (This creature can't attack.) -- Walking Archive enters the battlefield with a +1/+1 counter on it. -- At the beginning of each player's upkeep, that player draws a card for each +1/+1 counter on Walking Archive. -- {2}{W}{U}: Put a +1/+1 counter on Walking Archive. mana={3} @@ -99848,6 +107116,16 @@ power=3 toughness=3 [/card] [card] +name=Wandering Champion +auto=@combatdamaged(player) from(this) restriction{type(*[blue;red]|mybattlefield)~morethan~0}:may name(discard and draw) reject notatarget(*|myhand) && transforms((,newability[draw:1 controller])) forever +text=Whenever Wandering Champion deals combat damage to a player, if you control a blue or red permanent, you may discard a card. If you do, draw a card. +mana={1}{W} +type=Creature +subtype=Human Monk +power=3 +toughness=1 +[/card] +[card] name=Wandering Goblins auto={3}:aslongas(plains|myBattlefield]) 1/0 && aslongas(island|myBattlefield]) 1/0 && aslongas(swamp|myBattlefield]) 1/0 && aslongas(mountain|myBattlefield]) 1/0 && aslongas(forest|myBattlefield]) 1/0 text=Domain - {3}: Wandering Goblins gets +1/+0 until end of turn for each basic land type among lands you control. @@ -99939,6 +107217,17 @@ power=7 toughness=6 [/card] [card] +name=War Behemoth +facedown={3} +autofacedown={4}{W}:morph +text=Morph {4}{W} (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={5}{W} +type=Creature +subtype=Beast +power=3 +toughness=6 +[/card] +[card] name=War Dance auto=@each my upkeep:may counter(0/0,1,Verse) auto={S}:thisforeach(counter{0/0.1.Verse}) 1/1 target(creature) @@ -99976,6 +107265,14 @@ power=2 toughness=1 [/card] [card] +name=War Flare +auto=all(creature|myBattlefield) 2/1 ueot +auto=untap all(creature|myBattlefield) +text=Creatures you control get +2/+1 until end of turn. Untap those creatures. +mana={2}{R}{W} +type=Instant +[/card] +[card] name=War Mammoth abilities=trample text=Trample @@ -100004,6 +107301,17 @@ mana={3}{W} type=Instant [/card] [card] +name=War-Name Aspirant +auto=if thisturn(creature[attacking]|mybattlefield)~morethan~0 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 @@ -100025,6 +107333,17 @@ 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=War's Toll auto=@tappedformana(land|opponentBattlefield):tap all(land|opponentBattlefield) auto=@combat(attacking) source(creature|opponentBattlefield):mustattack all(creature|opponentBattlefield) ueot @@ -100045,6 +107364,16 @@ power=1 toughness=1 [/card] [card] +name=Warchanter of Mogis +auto=@untapped(this):target(creature|mybattlefield) intimidate ueot +text=Inspired -- Whenever Warchanter of Mogis becomes untapped, target creature you control gains intimidate until end of turn. (A creature with intimidate can't be blocked except by artifact creatures and/or creatures that share a color with it.) +mana={3}{B}{B} +type=Creature +subtype=Minotaur Shaman +power=3 +toughness=3 +[/card] +[card] name=Warclamp Mastiff abilities=first strike text=First strike (This creature deals combat damage before creatures without first strike.) @@ -100065,6 +107394,39 @@ power=2 toughness=2 [/card] [card] +name=Warden of Evos Isle +abilities=flying +auto=lord(creature[flying]|myhand) altercost(colorless, -1) +text=Flying. -- Creature spells with flying you cast cost 1 less to cast. +mana={2}{U} +type=Creature +subtype=Bird 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. +mana={2}{U}{R}{W} +type=Creature +subtype=Djinn Wizard +power=3 +toughness=3 +[/card] +[card] +name=Warden of the First Tree +auto={1}{WB}:becomes(Human Warrior,3/3) forever +auto=this(cantargetcard(*[Warrior]) {2}{WB}{WB}:becomes(Human Spirit Warrior,trample,lifelink) forever ) +auto=this(cantargetcard(*[Spirit]) {3}{WB}{WB}{WB}:counter(1/1,5) +text={1}{WB}: Warden of the First Tree becomes a Human Warrior with base power and toughness 3/3. -- {2}{WB}{WB}: If Warden of the First Tree is a Warrior, it becomes a Human Spirit Warrior with trample and lifelink. -- {3}{WB}{WB}{WB}: If Warden of the First Tree is a Spirit, put five +1/+1 counters on it. +mana={G} +type=Creature +subtype=Human +power=1 +toughness=1 +[/card] +[card] name=Warden of the Wall auto=tap auto={T}:Add{1} @@ -100223,6 +107585,14 @@ mana={2}{W} type=Instant [/card] [card] +name=Warrior's Lesson +target=creature|mybattlefield +auto=transforms((,newability[@combatdamaged(opponent) 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." +mana={G} +type=Instant +[/card] +[card] name=Warrior's Oath auto=turns:+1 controller auto=transforms((,newability[@each my upkeep:phaseaction[endofturn once] winGame opponent])) forever @@ -100420,9 +107790,17 @@ text={T}: Add {1} to your mana pool. -- {T}: Add {U} or {B} to your mana pool. W type=Land [/card] [card] +name=Waterwhirl +target=creature|battlefield +auto=moveTo(ownerhand) +text=Return up to two target creatures to their owners' hands. +mana={4}{U}{U} +type=Instant +[/card] +[card] name=Watery Grave auto=tap -auto=pay({L}{L}) untap +auto=pay({L:2}) untap text=({T}: Add {U} or {B} to your mana pool.) -- As Watery Grave enters the battlefield, you may pay 2 life. If you don't, Watery Grave enters the battlefield tapped. type=Land subtype=Island Swamp @@ -100453,6 +107831,16 @@ mana={4}{W} type=Sorcery [/card] [card] +name=Wavecrash Triton +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):target(creature|opponentbattlefield) transforms((,newability[tap],newability[frozen])) oneshot +text=Heroic — Whenever you cast a spell that targets Wavecrash Triton, tap target creature an opponent controls. That creature doesn't untap during its controller's next untap step. +mana={2}{U} +type=Creature +subtype=Merfolk Wizard +power=1 +toughness=4 +[/card] +[card] name=Waves of Aggression retrace={3}{RW}{RW}{S(land|myhand)} auto=nextphasealter(add,combatphaseswithmain,controller,after) @@ -100621,6 +108009,13 @@ power=5 toughness=3 [/card] [card] +name=Weave Fate +auto=draw:2 controller +text=Draw two cards. +mana={3}{U} +type=Instant +[/card] +[card] name=Web target=creature auto=reach @@ -100747,6 +108142,15 @@ mana={R} type=Instant [/card] [card] +name=Weight of the Underworld +target=creature +auto=-3/-2 +text=Enchant creature -- Enchanted creature gets -3/-2. +mana={3}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Welding Jar auto={S}:regenerate target(artifact) text=Sacrifice Welding Jar: Regenerate target artifact. @@ -100863,6 +108267,15 @@ power=3 toughness=3 [/card] [card] +name=Wetland Sambar +text= +mana={1}{U} +type=Creature +subtype=Elk +power=2 +toughness=1 +[/card] +[card] name=Whalebone Glider auto={2}{T}:flying target(creature[power<=3]) text={2}, {T}: Target creature with power 3 or less gains flying until end of turn. @@ -100907,6 +108320,13 @@ type=Artifact mana={3} [/card] [card] +name=Whelming Wave +auto=moveto(ownerhand) all(creature[-Kraken;-Leviathan;-Octopus;-Serpent]|battlefield) +text=Return all creatures to their owners' hands except for Krakens, Leviathans, Octopuses, and Serpents. +mana={2}{U}{U} +type=Sorcery +[/card] +[card] name=Where Ancients Tread auto=@movedTo(creature[power>=5]|myBattlefield):may damage:5 target(creature,player) text=Whenever a creature with power 5 or greater enters the battlefield under your control, you may have Where Ancients Tread deal 5 damage to target creature or player. @@ -100981,6 +108401,14 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Whip of Erebos +auto=lord(creature|mybattlefield) lifelink +auto={2}{B}{B}{T}:target(creature|mygraveyard) moveTo(mybattlefield) && transforms((,unearth,haste)) ueot asSorcery +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.) @@ -101099,6 +108527,36 @@ mana={2}{G}{G} type=Sorcery [/card] [card] +name=Whirlwind Adept +abilities=opponentshroud +auto=@movedTo(*[-creature]|mystack):1/1 ueot +text=Hexproof (This creature can't be the target of spells or abilities your opponents control.) -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) +mana={4}{U} +type=Creature +subtype=Djinn Monk +power=4 +toughness=2 +[/card] +[card] +name=Whisk Away +target=creature[attacking;blocking] +auto=moveto(ownerlibrary) +text=Put target attacking or blocking creature on top of its owner's library. +mana={2}{U} +type=Instant +[/card] +[card] +name=Whisperer of the Wilds +auto={T}:add{G} +auto=aslongas(creature[power>=4]|mybattlefield) {T}:Add{G}{G} +text={T}: Add {G} to your mana pool. Ferocious - {T}: Add {G}{G} to your mana pool. Activate this ability only if you control a creature with power 4 or greater. +mana={1}{G} +type=Creature +subtype=Human Shaman +power=0 +toughness=2 +[/card] +[card] name=Whispering Shade abilities=swampwalk auto={B}:1/1 @@ -101221,6 +108679,17 @@ mana={1}{W} type=Instant [/card] [card] +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. +mana={3}{U}{U} +type=Enchantment Creature +subtype=Nymph +power=4 +toughness=4 +[/card] +[card] name=Wicked Pact auto=target(<2>creature[-black]) destroy auto=life:-5 controller @@ -101324,6 +108793,16 @@ power=1 toughness=1 [/card] [card] +name=Wild Celebrants +auto=may destroy target(artifact) +text=When Wild Celebrants enters the battlefield, you may destroy target artifact. +mana={3}{R}{R} +type=Creature +subtype=Satyr +power=5 +toughness=3 +[/card] +[card] name=Wild Colos abilities=haste text=Haste @@ -101519,6 +108998,16 @@ mana={4}{R}{R} type=Sorcery [/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 +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 +subtype=Hound +power=4 +toughness=3 +[/card] +[card] name=Wildfire Emissary abilities=protection from white auto={1}{R}:1/0 @@ -101732,6 +109221,17 @@ power=6 toughness=6 [/card] [card] +name=Windreader Sphinx +abilities=flying +auto=@each blockers:foreach(creature[attacking;flying]|battlefield) draw:1 controller +text=Flying. -- Whenever a creature with flying attacks, you may draw a card. +mana={5}{U}{U} +type=Creature +subtype=Sphinx +power=3 +toughness=7 +[/card] +[card] name=Windreaper Falcon abilities=flying,protection from blue text=Flying, protection from blue @@ -101775,6 +109275,13 @@ mana={R} type=Sorcery [/card] [card] +name=Winds of Qal Sisma +auto=if type(creature[power>=4]|mybattlefield)~morethan~0 then preventAllCombatDamage from(creature|opponentbattlefield) ueot else preventAllcombatDamage ueot +text=Prevent all combat damage that would be dealt this turn. -- Ferocious - If you control a creature with power 4 or greater, instead prevent all combat damage that would be dealt this turn by creatures your opponents control. +mana={1}{G} +type=Instant +[/card] +[card] name=Winds of Rath auto=bury all(creature[-enchanted]) text=Destroy all creatures that aren't enchanted. They can't be regenerated. @@ -101782,6 +109289,15 @@ mana={3}{W}{W} type=Sorcery [/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=Windscouter abilities=flying auto=@each combatends:moveTo(ownerhand) all(windscouter[attacking;blocking]|myBattlefield) @@ -101921,6 +109437,18 @@ power=1 toughness=1 [/card] [card] +name=Wingmate Roc +abilities=flying +auto=if thisturn(creature[attacking]|mybattlefield)~morethan~0 then token(Bird,Creature Bird,3/4,white,flying) +auto=@combat(attacking) source(this):life:type:creature[attacking]:battlefield controller +text=Flying. -- Raid - When Wingmate Roc enters the battlefield, if you attacked with a creature this turn, put a 3/4 white Bird creature token with flying onto the battlefield. -- Whenever Wingmate Roc attacks, you gain 1 life for each attacking creature. +mana={3}{W}{W} +type=Creature +subtype=Bird +power=3 +toughness=4 +[/card] +[card] name=Wingrattle Scarecrow auto=aslongas(creature[blue]|myBattlefield) flying auto=aslongas(creature[black]|myBattlefield) persist @@ -101963,6 +109491,17 @@ type=Tribal Instant subtype=Shapeshifter [/card] [card] +name=Wingsteed Rider +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 Wingsteed Rider, put a +1/+1 counter on Wingsteed Rider. +mana={1}{W}{W} +type=Creature +subtype=Human Knight +power=2 +toughness=2 +[/card] +[card] name=Winnow target=*[-land] auto=aslongas(*[share!name!]|battlefield) destroy @@ -102188,6 +109727,17 @@ mana={4} type=Artifact [/card] [card] +name=Witchstalker +abilities=opponentshroud +auto=@movedto(*[blue;black]|opponentstack) restriction{myturnonly}: counter(1/1,1) all(this) +text=Hexproof. -- Whenever an opponent casts a blue or black spell during your turn, put a +1/+1 counter on Witchstalker. +mana={1}{G}{G} +type=Creature +subtype=Wolf +power=3 +toughness=3 +[/card] +[card] name=Witch-Maw Nephilim auto=@movedTo(*|mystack):may counter(1/1,2) auto=lord(witch-maw nephilim[attacking;power>=10]) trample @@ -102213,7 +109763,7 @@ name=Withering Boon target=creature|stack auto=fizzle text=As an additional cost to cast Withering Boon, pay 3 life. -- Counter target creature spell. -mana={L}{L}{L}{1}{B} +mana={L:3}{1}{B} type=Instant [/card] [card] @@ -102253,6 +109803,17 @@ power=9 toughness=9 [/card] [card] +name=Witness of the Ages +facedown={3} +autofacedown={5}:morph +text=Morph {5} (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} +type=Artifact Creature +subtype=Golem +power=4 +toughness=4 +[/card] +[card] name=Wit's End target=player auto=ability$!all(*|myhand) reject!$ targetedplayer @@ -102355,7 +109916,7 @@ type=Instant [/card] [card] name=Wolf Pack -auto=@combat(blocked,turnlimited) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) +auto=@combat(blocked,turnlimited) source(this):may name(assign combat damage to defending player) damage:power opponent && fog from(this) text=You may have Wolf Pack assign its combat damage as though it weren't blocked. mana={6}{G}{G} type=Creature @@ -102536,6 +110097,17 @@ power=6 toughness=6 [/card] [card] +name=Woodborn Behemoth +auto=aslongas(land|mybattlefield) 4/4 >7 +auto=aslongas(land|mybattlefield) trample >7 +text=As long as you control eight or more lands, Woodborn Behemoth gets +4/+4 and has trample. +mana={3}{G}{G} +type=Creature +subtype=Elemental +power=4 +toughness=4 +[/card] +[card] name=Wooden Stake auto=1/0 auto=@combat(blocking,blocked) source(mytgt) from(vampire):all(trigger[from]) bury @@ -102633,6 +110205,17 @@ power=2 toughness=2 [/card] [card] +name=Woolly Loxodon +facedown={3} +autofacedown={5}{G}:morph +text=Morph {5}{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={5}{G}{G} +type=Creature +subtype=Elephant Warrior +power=6 +toughness=7 +[/card] +[card] name=Woolly Mammoths auto=aslongas(land[snow]|myBattlefield) trample text=Woolly Mammoths has trample as long as you control a snow land. @@ -103245,6 +110828,39 @@ power=3 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 +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 +subtype=Human Wizard +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=Xenagos, God of Revels +abilities=indestructible +auto=@each my combatbegins:name(haste and +x/+x) target(other creature|mybattlefield) transforms((,newability[haste],newability[power/power])) ueot +auto=this(variable{gruul}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{gruul}>6) transforms((Legendary Enchantment Creature)) +text=Indestructible -- As long as your devotion to red and green is less than seven, Xenagos isn't a creature. -- At the beginning of combat on your turn, another target creature you control gains haste and gets +X/+X until end of turn, where X is that creature's power. +mana={3}{R}{G} +type=Legendary Enchantment Creature +subtype=God +power=6 +toughness=5 +[/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. @@ -103557,6 +111173,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Yoked Ox +text= +mana={W} +type=Creature +subtype=Ox +power=0 +toughness=4 +[/card] +[card] name=Yoked Plowbeast autohand=__CYCLING__({2}) text=Cycling {2} ({2}, Discard this card: Draw a card.) @@ -103597,6 +111222,17 @@ power=2 toughness=2 [/card] [card] +name=Young Pyromancer +auto=@movedTo(instant|mystack):token(Elemental,Creature Elemental, 1/1,red) controller +auto=@movedTo(sorcery|mystack):token(Elemental,Creature Elemental, 1/1,red) controller +text=Whenever you cast an instant or sorcery spell, put a 1/1 red Elemental creature token onto the battlefield. +mana={1}{R} +type=Creature +subtype=Human Shaman +power=2 +toughness=1 +[/card] +[card] name=Young Wei Recruits abilities=cantblock text=Young Wei Recruits can't block. @@ -103807,6 +111443,13 @@ type=Enchantment subtype=Aura [/card] [card] +name=Zephyr Charge +auto={1}{U}:flying target(creature) ueot +text=Enchantment. -- {1}{U}: Target creature gains flying until end of turn. +mana={1}{U} +type=Enchantment +[/card] +[card] name=Zephyr Falcon abilities=flying,vigilance text=Flying, vigilance @@ -103932,6 +111575,17 @@ power=1 toughness=1 [/card] [card] +name=Zhur-Taa Druid +auto={T}:Add{G} +auto=@tappedformana(this):damage:1 opponent +auto={T}: Add {G} to your mana pool. Whenever you tap Zhur-Taa Druid for mana, it deals 1 damage to each opponent. +mana={R}{G} +type=Creature +subtype=Human Druid +power=1 +toughness=1 +[/card] +[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. @@ -104141,7 +111795,7 @@ toughness=1 [card] name=Zombie Cutthroat facedown={3} -autofacedown={L}{L}{L}{L}{L}:morph +autofacedown={L:5}:morph text=Morph - Pay 5 life. (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) mana={3}{B}{B} type=Creature @@ -104289,6 +111943,18 @@ subtype=Human Wizard power=1 toughness=1 [/card] +[card] +name=Zurgo Helmsmasher +abilities=haste,mustattack +auto=this(variable{controllerturn}) indestructible +auto=@vampired(creature) from(this):counter(1/1,1) all(this) +text=Haste. -- Zurgo Helmsmasher attacks each combat if able. -- Zurgo Helmsmasher has indestructible as long as it is your turn. -- Whenever a creature dealt damage by Zurgo Helmsmasher dies, put a +1/+1 counter on Zurgo Helmsmasher. +mana={2}{R}{W}{B} +type=Legendary Creature +subtype=Orc Warrior +power=7 +toughness=2 +[/card] ##due to card type association dryad arbor is placed at the end. any other card that associates 2 super types in this manner should also ##be in the end of the primitive to avoid abilities like changling thinking that "forest" is a creature type. [card] name=Dryad Arbor diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index 6443d6a53..2700d7866 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -4149,15 +4149,6 @@ mana={U}{U} type=Sorcery [/card] [card] -name=Draining Whelk -text=Flash (You may cast this spell any time you could cast an instant.) -- Flying -- When Draining Whelk enters the battlefield, counter target spell. Put X +1/+1 counters on Draining Whelk, where X is that spell's converted mana cost. -mana={4}{U}{U} -type=Creature -subtype=Illusion -power=1 -toughness=1 -[/card] -[card] name=Drake Umbra mana={4}{U} type=Enchantment @@ -7045,16 +7036,6 @@ mana={2}{G} type=Enchantment [/card] [card] -name=Heartlash Cinder -abilities=haste -text=Haste -- Chroma - When Heartlash Cinder enters the battlefield, it gets +X/+0 until end of turn, where X is the number of red mana symbols in the mana costs of permanents you control. -mana={1}{R} -type=Creature -subtype=Elemental Warrior -power=1 -toughness=1 -[/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} @@ -7686,12 +7667,6 @@ type=Instant text=As an additional cost to cast Induce Despair, reveal a creature card from your hand. Target creature gets -X/-X until end of turn, where X is the revealed card's converted mana cost. [/card] [card] -name=Induce Paranoia -text=Counter target spell. If {B} was spent to cast Induce Paranoia, that spell's controller puts the top X cards of his or her library into his or her graveyard, where X is the spell's converted mana cost. -mana={2}{U}{U} -type=Instant -[/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} @@ -11490,15 +11465,6 @@ mana={X}{R} type=Instant [/card] [card] -name=Outrage Shaman -text=Chroma - When Outrage Shaman enters the battlefield, it deals damage to target creature equal to the number of red mana symbols in the mana costs of permanents you control. -mana={3}{R}{R} -type=Creature -subtype=Goblin Shaman -power=2 -toughness=2 -[/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} @@ -12350,15 +12316,6 @@ power=2 toughness=2 [/card] [card] -name=Primalcrux -text=Trample -- Chroma - Primalcrux's power and toughness are each equal to the number of green mana symbols in the mana costs of permanents you control. -mana={G}{G}{G}{G}{G}{G} -type=Creature -subtype=Elemental -power=* -toughness=* -[/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} @@ -12905,13 +12862,6 @@ mana={R}{R} type=Enchantment [/card] [card] -name=Ral Zarek -text=+1: Tap target permanent, then untap another target permanent. -- -2: Ral Zarek deals 3 damage to target creature or player. -- -7: Flip five coins. Take an extra turn after this one for each coin that comes up heads. -mana={2}{U}{R} -type=Planeswalker -subtype=Ral -[/card] -[card] name=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} @@ -14541,12 +14491,6 @@ mana={W} type=Enchantment [/card] [card] -name=Serum Powder -text={T}: Add {1} to your mana pool. -- Any time you could mulligan and Serum Powder is in your hand, you may exile all the cards from your hand, then draw that many cards. (You can do this in addition to taking mulligans.) -mana={3} -type=Artifact -[/card] -[card] name=Serum Visions text=Draw a card. -- Scry 2. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) mana={U} @@ -15830,15 +15774,6 @@ text={T}: Add {1} to your mana pool. -- {4}, {T}: Put a 0/1 white Goat creature type=Land [/card] [card] -name=Springjack Shepherd -text=Chroma - When Springjack Shepherd enters the battlefield, put a 0/1 white Goat creature token onto the battlefield for each white mana symbol in the mana costs of permanents you control. -mana={3}{W} -type=Creature -subtype=Kithkin Wizard -power=1 -toughness=2 -[/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} @@ -17631,15 +17566,6 @@ toughness=2 text=Auras attached to permanents you control have totem armor. (If an enchanted permanent you control would be destroyed, instead remove all damage from it and destroy an Aura attached to it.) [/card] [card] -name=Umbra Stalker -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} -type=Creature -subtype=Elemental -power=* -toughness=* -[/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} diff --git a/projects/mtg/bin/Res/test/_tests.txt b/projects/mtg/bin/Res/test/_tests.txt index c86e0dc1b..8ab2dd2f6 100644 --- a/projects/mtg/bin/Res/test/_tests.txt +++ b/projects/mtg/bin/Res/test/_tests.txt @@ -204,6 +204,7 @@ brass_man.txt brass_man_i161.txt briarhorn.txt bringer_of_the_red_dawn.txt +buyback.txt cage_of_hands.txt Call_to_Heel_1.txt Call_to_Heel_2.txt @@ -344,6 +345,7 @@ foratog.txt force_of_nature.txt force_of_nature2.txt force_of_nature3.txt +formidable.txt fountain_of_youth.txt Frogmite.txt fungus_sliver.txt @@ -660,6 +662,8 @@ tidal_warrior_i649.txt tidal_warrior_i652.txt Timely_Reinforcements.txt titanic_ultimatum.txt +tokenizer.txt +tokenizer2.txt torture.txt tranquil_domain.txt turn_to_slag.txt diff --git a/projects/mtg/bin/Res/test/buyback.txt b/projects/mtg/bin/Res/test/buyback.txt new file mode 100644 index 000000000..ca655e5d5 --- /dev/null +++ b/projects/mtg/bin/Res/test/buyback.txt @@ -0,0 +1,30 @@ +# Cast card once with buyback and second time without. +# The card must be in the graveyard, not in the hand +[INIT] +FIRSTMAIN + +[PLAYER1] +hand:Capsize +manapool:{5}{U}{U}{U}{U} + +[PLAYER2] +inplay:Swamp,Island + +[DO] +Capsize +# pay buyback +choice 1 +Swamp +Capsize +Island + +[ASSERT] +FIRSTMAIN + +[PLAYER1] +graveyard:Capsize + +[PLAYER2] +hand:Swamp,Island + +[END] diff --git a/projects/mtg/bin/Res/test/formidable.txt b/projects/mtg/bin/Res/test/formidable.txt new file mode 100644 index 000000000..0566d7d46 --- /dev/null +++ b/projects/mtg/bin/Res/test/formidable.txt @@ -0,0 +1,33 @@ +#Testing Atarka Beastbreaker,Stampeding Elk Herd -- Formidable +#Atarka Beastbreaker will become 6/6, and then attacks along with Stampeding Elk Herd, trample effect will trigger +#then p2 will block with Steel Wall, p2 must have 13 life... +[INIT] +COMBATATTACKERS +[PLAYER1] +inplay:Atarka Beastbreaker,Krosan Tusker,Stampeding Elk Herd +manapool:{4}{G} +[PLAYER2] +inplay:Steel Wall +life:20 +[DO] +Atarka Beastbreaker +choice 1 +Atarka Beastbreaker +Stampeding Elk Herd +next +Steel Wall +#blockers +next +#combatdamage 2 +next +next +#endofcombat 2 +[ASSERT] +COMBATEND +[PLAYER1] +inplay:Atarka Beastbreaker,Krosan Tusker,Stampeding Elk Herd +manapool:{0} +[PLAYER2] +graveyard:Steel Wall +life:13 +[END] \ No newline at end of file diff --git a/projects/mtg/bin/Res/test/griselbrand.txt b/projects/mtg/bin/Res/test/griselbrand.txt new file mode 100644 index 000000000..eac9575bd --- /dev/null +++ b/projects/mtg/bin/Res/test/griselbrand.txt @@ -0,0 +1,24 @@ +#Testing Griselbrand with the new specific life cost {L:7} +#Player has 8 life and you cannot use the ability the second time if you cannot pay life. +#Must change griselbrand code to {L:7}:draw:7 instead of {L}{L}{L}{L}{L}{L}{L}:draw:7 +[INIT] +FIRSTMAIN +[PLAYER1] +inplay:Griselbrand +life:8 +library:forest,forest,forest,forest,forest,forest,forest,plains,mountain,mountain,mountain,mountain,mountain,mountain,island +[PLAYER2] +life:20 +[DO] +Griselbrand +Griselbrand +[ASSERT] +FIRSTMAIN +[PLAYER1] +inplay:Griselbrand +life:1 +hand:mountain,mountain,mountain,mountain,mountain,mountain,island +library:forest,forest,forest,forest,forest,forest,forest,plains +[PLAYER2] +life:20 +[END] diff --git a/projects/mtg/bin/Res/test/guild_keyword.txt b/projects/mtg/bin/Res/test/guild_keyword.txt new file mode 100644 index 000000000..d5901e6bf --- /dev/null +++ b/projects/mtg/bin/Res/test/guild_keyword.txt @@ -0,0 +1,38 @@ +#Testing guild keyword gruul for Xenagos, God of Revels. You must have Born of the gods set (BNG) +#[card] +#name=Xenagos, God of Revels +#abilities=indestructible +#auto=@each my combatbegins:name(haste and +x/+x) target(other creature|mybattlefield) transforms((,newability[haste],newability[power/power])) ueot +#auto=this(variable{gruul}>6) transforms((Creature)) +#text=Indestructible -- As long as your devotion to red and green is less than seven, Xenagos isn't a creature. -- At the beginning of combat on your turn, another target creature you control gains haste and gets +X/+X until end of turn, where X is that creature's power. +#mana={3}{R}{G} +#type=Legendary Enchantment +#subtype=God +#power=6 +#toughness=5 +#[/card] +[INIT] +FIRSTMAIN +[PLAYER1] +inplay:378528 +hand:19869 +life:20 +manapool:{G}{G}{G}{G}{G} +[PLAYER2] +life:20 +[DO] +19869 +next +choice 0 +19869 +next +19869 +eot +[ASSERT] +UNTAP +[PLAYER1] +inplay:378528,19869 +life:20 +[PLAYER2] +life:12 +[END] diff --git a/projects/mtg/bin/Res/test/tokenizer.txt b/projects/mtg/bin/Res/test/tokenizer.txt new file mode 100644 index 000000000..96875f319 --- /dev/null +++ b/projects/mtg/bin/Res/test/tokenizer.txt @@ -0,0 +1,29 @@ +# Testing Tokenizer - Parallel Lives (ISD) 249662 +# Dragon Fodder (ALA) 174936 +# text=Put two 1/1 red Goblin creature tokens into play. +# Tokens must be 2.. since there are no tokenizer. +[INIT] +FIRSTMAIN +[PLAYER1] +hand:174936 +manapool:{R}{1} +inplay:249662 +[PLAYER2] +hand:Demystify +manapool:{W} +[DO] +174936 +no +yes +Demystify +249662 +endinterruption +[ASSERT] +FIRSTMAIN +[PLAYER1] +graveyard:249662,174936 +inplay:-174936,-174936 +[PLAYER2] +graveyard:Demystify +life:20 +[END] \ No newline at end of file diff --git a/projects/mtg/bin/Res/test/tokenizer2.txt b/projects/mtg/bin/Res/test/tokenizer2.txt new file mode 100644 index 000000000..0f413c291 --- /dev/null +++ b/projects/mtg/bin/Res/test/tokenizer2.txt @@ -0,0 +1,27 @@ +# Testing Tokenizer - Parallel Lives (ISD) 249662 +# Dragon Fodder (ALA) 174936 +# text=Put two 1/1 red Goblin creature tokens into play. +# Tokens must be 8.. since there are two tokenizer... original value +# is 2 with first tokenizer it will become 4, with the second tokenizer +# the value will be 8... +[INIT] +FIRSTMAIN +[PLAYER1] +hand:174936 +manapool:{R}{1} +inplay:249662,249662 +[PLAYER2] +inplay:plains +hand:Demystify +[DO] +174936 +[ASSERT] +FIRSTMAIN +[PLAYER1] +graveyard:174936 +inplay:249662,249662,-174936,-174936,-174936,-174936,-174936,-174936,-174936,-174936 +[PLAYER2] +hand:Demystify +inplay:plains +life:20 +[END] \ No newline at end of file diff --git a/projects/mtg/include/AllAbilities.h b/projects/mtg/include/AllAbilities.h index 35743fbb1..476c670b3 100644 --- a/projects/mtg/include/AllAbilities.h +++ b/projects/mtg/include/AllAbilities.h @@ -172,6 +172,206 @@ private: { intValue = target->getManaCost()->getConvertedCost(); } + else if (s == "azorius")//devotion blue white + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)&&dp == card->controller()) + { + intValue += zone->countDevotion(dtc, 2); + intValue += zone->countDevotion(dtc, 5); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "boros")//devotion red white + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)&&dp == card->controller()) + { + intValue += zone->countDevotion(dtc, 3); + intValue += zone->countDevotion(dtc, 5); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "dimir")//devotion blue black + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)&&dp == card->controller()) + { + intValue += zone->countDevotion(dtc, 2); + intValue += zone->countDevotion(dtc, 4); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "golgari")//devotion to green black + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)&&dp == card->controller()) + { + intValue += zone->countDevotion(dtc, 1); + intValue += zone->countDevotion(dtc, 4); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "gruul")//devotion to green red + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)&&dp == card->controller()) + { + intValue += zone->countDevotion(dtc, 1); + intValue += zone->countDevotion(dtc, 3); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "izzet")//devotion to red blue + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)&&dp == card->controller()) + { + intValue += zone->countDevotion(dtc, 2); + intValue += zone->countDevotion(dtc, 3); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "orzhov")//devotion to white black + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)&&dp == card->controller()) + { + intValue += zone->countDevotion(dtc, 4); + intValue += zone->countDevotion(dtc, 5); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "rakdos")//devotion to red black + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)&&dp == card->controller()) + { + intValue += zone->countDevotion(dtc, 3); + intValue += zone->countDevotion(dtc, 4); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "selesnya")//devotion to green white + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)&&dp == card->controller()) + { + intValue += zone->countDevotion(dtc, 1); + intValue += zone->countDevotion(dtc, 5); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "simic")//devotion to green blue + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)&&dp == card->controller()) + { + intValue += zone->countDevotion(dtc, 1); + intValue += zone->countDevotion(dtc, 2); + } + } + } + SAFE_DELETE(dtc); + } else if (s.find("type:") != string::npos) { size_t begins = s.find("type:"); @@ -435,6 +635,17 @@ private: { intValue = target->controller()->opponent()->game->hand->nb_cards; } + else if (s == "powertotalinplay")//Count Total Power of Creatures you control... Formidable + { + intValue = 0; + for (int j = card->controller()->game->inPlay->nb_cards - 1; j >= 0; --j) + { + if (card->controller()->game->inPlay->cards[j]->hasType(Subtypes::TYPE_CREATURE)) + { + intValue += card->controller()->game->inPlay->cards[j]->power; + } + } + } else { intValue = atoi(s.c_str()); @@ -2929,7 +3140,7 @@ public: SAFE_DELETE(NewPow); SAFE_DELETE(NewTou); } - for (int i = 0; i < multiplier->getValue(); ++i) + for (int i = 0; i < Tokenizer(); ++i) { //MTGCardInstance * myToken; if (tokenId) @@ -2988,6 +3199,23 @@ public: return 1; } + int Tokenizer()//tokenizer + { + int tokenize = 1; + if (source->controller()->game->battlefield->hasAbility(Constants::TOKENIZER)) + { + int nbcards = source->controller()->game->battlefield->nb_cards; + for (int j = 0; j < nbcards; j++) + { + if (source->controller()->game->battlefield->cards[j]->has(Constants::TOKENIZER)) + tokenize *= 2; + } + return multiplier->getValue()*tokenize; + } + else + return multiplier->getValue(); + } + void setTokenOwner() { switch(who) @@ -5329,6 +5557,17 @@ public: AAShuffle * clone() const; }; +//Mulligan +class AAMulligan: public ActivatedAbilityTP +{ +public: + AAMulligan(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target, ManaCost * _cost = NULL, int who = + TargetChooser::UNSET); + int resolve(); + const string getMenuText(); + AAMulligan * clone() const; +}; + //Remove Mana From ManaPool class AARemoveMana: public ActivatedAbilityTP { diff --git a/projects/mtg/include/ExtraCost.h b/projects/mtg/include/ExtraCost.h index 95859ab16..bf935ec8b 100644 --- a/projects/mtg/include/ExtraCost.h +++ b/projects/mtg/include/ExtraCost.h @@ -90,6 +90,19 @@ public: virtual LifeCost * clone() const; }; +//Specific life cost +class SpecificLifeCost : public ExtraCost +{ +private: + int slc; + +public: + SpecificLifeCost(TargetChooser *_tc = NULL, int slc = 0); + virtual int canPay(); + virtual int doPay(); + virtual SpecificLifeCost * clone() const; +}; + //phyrexian mana class LifeorManaCost : public ExtraCost { diff --git a/projects/mtg/include/GameObserver.h b/projects/mtg/include/GameObserver.h index 2d0533944..99d3c6c5f 100644 --- a/projects/mtg/include/GameObserver.h +++ b/projects/mtg/include/GameObserver.h @@ -153,6 +153,7 @@ class GameObserver{ bool undo(); bool isLoading(){ return mLoading; }; void Mulligan(Player* player = NULL); + void serumMulligan(Player* player = NULL); Player* getPlayer(size_t index) { return players[index];}; bool isStarted() { return (mLayers!=NULL);}; RandomGenerator* getRandomGenerator() { return &randomGenerator; }; diff --git a/projects/mtg/include/MTGDefinitions.h b/projects/mtg/include/MTGDefinitions.h index 08667058e..1240c25ca 100644 --- a/projects/mtg/include/MTGDefinitions.h +++ b/projects/mtg/include/MTGDefinitions.h @@ -219,7 +219,8 @@ class Constants LURE = 101, NOLEGEND = 102, CANPLAYFROMGRAVEYARD = 103, - NB_BASIC_ABILITIES = 104, + TOKENIZER = 104, + NB_BASIC_ABILITIES = 105, RARITY_S = 'S', //Special Rarity diff --git a/projects/mtg/include/MTGGameZones.h b/projects/mtg/include/MTGGameZones.h index 7310d65d0..97687d006 100644 --- a/projects/mtg/include/MTGGameZones.h +++ b/projects/mtg/include/MTGGameZones.h @@ -98,6 +98,7 @@ class MTGGameZone { unsigned int countByType(const string &value); unsigned int countByCanTarget(TargetChooser * tc); unsigned int countTotalManaSymbols(TargetChooser * tc, int color); + unsigned int countDevotion(TargetChooser * tc, int color); //devotion for gods MTGCardInstance * findByName(string name); //returns true if one of the cards in the zone has the ability diff --git a/projects/mtg/include/ManaCost.h b/projects/mtg/include/ManaCost.h index ddae4d038..9faea5806 100644 --- a/projects/mtg/include/ManaCost.h +++ b/projects/mtg/include/ManaCost.h @@ -99,6 +99,7 @@ public: string toString(); int getCost(int color); int getManaSymbols(int color); + int getManaSymbolsHybridMerged(int color); //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 5d7afff43..5e799e79c 100644 --- a/projects/mtg/include/ManaCostHybrid.h +++ b/projects/mtg/include/ManaCostHybrid.h @@ -19,6 +19,7 @@ public: string toString(); int getConvertedCost(); int getManaSymbols(int color); + int getManaSymbolsHybridMerged(int color); 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 2bb4258f9..34e754a40 100644 --- a/projects/mtg/include/Player.h +++ b/projects/mtg/include/Player.h @@ -68,6 +68,7 @@ public: MTGInPlay * inPlay(); ManaPool * getManaPool(); void takeMulligan(); + void serumMulligan(); ManaCost * doesntEmpty; ManaCost * poolDoesntEmpty; void cleanupPhase(); diff --git a/projects/mtg/include/WFilter.h b/projects/mtg/include/WFilter.h index 16d30c59d..0a246925b 100644 --- a/projects/mtg/include/WFilter.h +++ b/projects/mtg/include/WFilter.h @@ -234,7 +234,7 @@ public: WCFilterSet(string arg); bool isMatch(MTGCard *c) { - return (setid == MTGSets::ALL_SETS || c->setId == setid); + 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 :) } ; string getCode(); diff --git a/projects/mtg/src/AllAbilities.cpp b/projects/mtg/src/AllAbilities.cpp index 4072ff542..3045664e0 100644 --- a/projects/mtg/src/AllAbilities.cpp +++ b/projects/mtg/src/AllAbilities.cpp @@ -1359,6 +1359,13 @@ int AAFizzler::resolve() sCard = sTarget->source; if (!sCard || !sTarget || sCard->has(Constants::NOFIZZLE)) return 0; + if (source->alias == 111057 && sTarget)//Draining Whelk + { + for (int j = sTarget->cost->getConvertedCost(); j > 0; j--) + { + source->counters->addCounter(1,1); + } + } stack->Fizzle(sTarget, fizzleMode); return 1; } @@ -2482,35 +2489,49 @@ int AACloner::resolve() Player * targetPlayer = who == 1 ? source->controller()->opponent() : source->controller(); - MTGCardInstance * myClone = NEW MTGCardInstance(clone, targetPlayer->game); - targetPlayer->game->temp->addCard(myClone); + int tokenize = 1;//tokenizer support for cloning + if (targetPlayer->game->battlefield->hasAbility(Constants::TOKENIZER)) + { + int nbcards = targetPlayer->game->battlefield->nb_cards; + for (int j = 0; j < nbcards; j++) + { + if (targetPlayer->game->battlefield->cards[j]->has(Constants::TOKENIZER)) + tokenize *= 2; + } + } + + for (int i = 0; i < tokenize; ++i) + { + MTGCardInstance * myClone = NEW MTGCardInstance(clone, targetPlayer->game); + targetPlayer->game->temp->addCard(myClone); - Spell * spell = NEW Spell(game, myClone); - spell->source->isToken = 1; - spell->resolve(); - spell->source->fresh = 1; - spell->source->model = spell->source; - spell->source->model->data = spell->source; - if(_target->isToken) - { - spell->source->power = _target->origpower; - spell->source->toughness = _target->origtoughness; - spell->source->life = _target->origtoughness; + Spell * spell = NEW Spell(game, myClone); + spell->source->isToken = 1; + spell->resolve(); + spell->source->fresh = 1; + spell->source->model = spell->source; + spell->source->model->data = spell->source; + if(_target->isToken) + { + spell->source->power = _target->origpower; + spell->source->toughness = _target->origtoughness; + spell->source->life = _target->origtoughness; + } + list::iterator it; + for (it = awith.begin(); it != awith.end(); it++) + { + spell->source->basicAbilities[*it] = 1; + } + for (it = colors.begin(); it != colors.end(); it++) + { + spell->source->setColor(*it); + } + for (it = typesToAdd.begin(); it != typesToAdd.end(); it++) + { + spell->source->addType(*it); + } + delete spell; } - list::iterator it; - for (it = awith.begin(); it != awith.end(); it++) - { - spell->source->basicAbilities[*it] = 1; - } - for (it = colors.begin(); it != colors.end(); it++) - { - spell->source->setColor(*it); - } - for (it = typesToAdd.begin(); it != typesToAdd.end(); it++) - { - spell->source->addType(*it); - } - delete spell; return 1; } @@ -2941,6 +2962,32 @@ AAShuffle * AAShuffle::clone() const return NEW AAShuffle(*this); } +// Mulligan +AAMulligan::AAMulligan(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target, ManaCost * _cost, int who) : + ActivatedAbilityTP(observer, _id, card, _target, _cost, who) +{ +} + +int AAMulligan::resolve() +{ + Player * player = getPlayerFromTarget(getTarget()); + if (player) + { + player->serumMulligan(); + } + return 1; +} + +const string AAMulligan::getMenuText() +{ + return "Mulligan"; +} + +AAMulligan * AAMulligan::clone() const +{ + return NEW AAMulligan(*this); +} + // Remove Mana From ManaPool AARemoveMana::AARemoveMana(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target, string manaDesc, int who) : ActivatedAbilityTP(observer, _id, card, _target, NULL, who) diff --git a/projects/mtg/src/ExtraCost.cpp b/projects/mtg/src/ExtraCost.cpp index 9abe359a1..37b398807 100644 --- a/projects/mtg/src/ExtraCost.cpp +++ b/projects/mtg/src/ExtraCost.cpp @@ -151,6 +151,44 @@ int LifeCost::doPay() return 1; } +//Specific life cost +SpecificLifeCost * SpecificLifeCost::clone() const +{ + SpecificLifeCost * ec = NEW SpecificLifeCost(*this); + if (tc) + ec->tc = tc->clone(); + return ec; +} + +SpecificLifeCost::SpecificLifeCost(TargetChooser *_tc, int slc) + : ExtraCost("Life", _tc), slc(slc) +{ +} + +int SpecificLifeCost::canPay() +{ + MTGCardInstance * _target = (MTGCardInstance *) target; + if(_target->controller()->life >= slc) + { + return 1; + } + return 0; +} + +int SpecificLifeCost::doPay() +{ + if (!target) + return 0; + + MTGCardInstance * _target = (MTGCardInstance *) target; + + _target->controller()->loseLife(slc); + target = NULL; + if (tc) + tc->initTargets(); + return 1; +} + //life or Mana cost LifeorManaCost * LifeorManaCost::clone() const { diff --git a/projects/mtg/src/GameObserver.cpp b/projects/mtg/src/GameObserver.cpp index 44daf0fa4..2208171f8 100644 --- a/projects/mtg/src/GameObserver.cpp +++ b/projects/mtg/src/GameObserver.cpp @@ -1909,6 +1909,13 @@ void GameObserver::Mulligan(Player* player) player->takeMulligan(); } +void GameObserver::serumMulligan(Player* player) +{ + if(!player) player = currentPlayer; + logAction(player, "mulligan serum powder"); + player->serumMulligan(); +} + Player* GameObserver::createPlayer(const string& playerMode #ifdef TESTSUITE , TestSuiteGame* testgame diff --git a/projects/mtg/src/GameStateOptions.cpp b/projects/mtg/src/GameStateOptions.cpp index 16decd052..5817744fe 100644 --- a/projects/mtg/src/GameStateOptions.cpp +++ b/projects/mtg/src/GameStateOptions.cpp @@ -236,8 +236,8 @@ void GameStateOptions::Render() "Nakano, Niegen, Kaioshin, Psyringe, r1c47, Superhiro,", "Szei, Thanatos02, Whismer, Wololo", "", - "Thanks also go to Dr.Watson, Orine, Raphael, Sakya, Tyranid", - "for their help.", + "Thanks also go to Dr.Watson, KF1, Orine, Raphael, Sakya,", + "Tacoghandi, Tyranid for their help.", "", "Thanks to everyone who contributes code/content on the forums!", "", diff --git a/projects/mtg/src/MTGAbility.cpp b/projects/mtg/src/MTGAbility.cpp index ca1a4b5ab..393ba8a19 100644 --- a/projects/mtg/src/MTGAbility.cpp +++ b/projects/mtg/src/MTGAbility.cpp @@ -2532,6 +2532,16 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG return a; } + //Serum Powder + found = s.find("serumpowder"); + if (found != string::npos) + { + Targetable * t = spell? spell->getNextTarget() : NULL; + MTGAbility * a = NEW AAMulligan(observer, id, card, t, NULL, who); + a->oneShot = 1; + return a; + } + //Remove Mana from ManaPool vector splitRemove = parseBetween(s, "removemana(", ")"); if (splitRemove.size()) @@ -4284,6 +4294,7 @@ void AbilityFactory::addAbilities(int _id, Spell * spell) } else if (card->alternateCostPaid[ManaCost::MANA_PAID_WITH_BUYBACK] > 0) { + card->alternateCostPaid[ManaCost::MANA_PAID_WITH_BUYBACK] = 0; zones->putInZone(card, zones->stack, Endzones->hand); } else if (card->alternateCostPaid[ManaCost::MANA_PAID_WITH_FLASHBACK] > 0) diff --git a/projects/mtg/src/MTGDefinitions.cpp b/projects/mtg/src/MTGDefinitions.cpp index 3161c3749..952f0be75 100644 --- a/projects/mtg/src/MTGDefinitions.cpp +++ b/projects/mtg/src/MTGDefinitions.cpp @@ -132,7 +132,8 @@ const char* Constants::MTGBasicAbilities[] = { "soulbond", "lure", "nolegend", - "canplayfromgraveyard" + "canplayfromgraveyard", + "tokenizer"//parallel lives }; map Constants::MTGBasicAbilitiesMap; diff --git a/projects/mtg/src/MTGGameZones.cpp b/projects/mtg/src/MTGGameZones.cpp index 4a425ed1c..39fcc1afd 100644 --- a/projects/mtg/src/MTGGameZones.cpp +++ b/projects/mtg/src/MTGGameZones.cpp @@ -580,6 +580,24 @@ unsigned int MTGGameZone::countTotalManaSymbols(TargetChooser * tc, int color) return result; } +unsigned int MTGGameZone::countDevotion(TargetChooser * tc, int color) +{ + if (!tc) { + return 0; + } + // we don't care if cards have protection. + bool withoutProtections = true; + int result = 0; + for (int i = 0; i < nb_cards; i++) + { + if (tc->canTarget(cards[i], withoutProtections)) + { + result += cards[i]->getManaCost()->getManaSymbolsHybridMerged(color); + } + } + return result; +} + MTGCardInstance * MTGGameZone::findByName(string name) { for (int i = 0; i < (nb_cards); i++) diff --git a/projects/mtg/src/ManaCost.cpp b/projects/mtg/src/ManaCost.cpp index 7f866c179..4c0b0a2e3 100644 --- a/projects/mtg/src/ManaCost.cpp +++ b/projects/mtg/src/ManaCost.cpp @@ -159,10 +159,19 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan { //Mill to exile yourself as a cost (Library 2 Exile) manaCost->addExtraCost(NEW MillExileCost(tc)); } - else + else if (value == "l") { //Life cost manaCost->addExtraCost(NEW LifeCost(tc)); } + else + { //Specific Life cost + vectorvalSplit = parseBetween(value,"l:"," ",false); + if (valSplit.size()) { + WParsedInt* lifetopay = NEW WParsedInt(valSplit[1], NULL, c); + manaCost->addExtraCost(NEW SpecificLifeCost(tc,lifetopay->getValue())); + SAFE_DELETE(lifetopay); + } + } break; case 'd': //DiscardRandom cost if (value == "d") @@ -609,6 +618,27 @@ int ManaCost::getManaSymbols(int color) return result; } +int ManaCost::getManaSymbolsHybridMerged(int color) +{ + int result = cost[color]; + for (size_t i = 0; i < hybrids.size(); ++i) + { + result = hybrids[i].getManaSymbolsHybridMerged(color);//removed + + } + if (extraCosts && extraCosts->costs.size()) + { + for (size_t i = 0; i < extraCosts->costs.size(); ++i) + { + LifeorManaCost * phyrexianMana = dynamic_cast(extraCosts->costs[i]); + if (phyrexianMana) + { + result += phyrexianMana->getManaCost()->getManaSymbolsHybridMerged(color); + } + } + } + return result; +} + int ManaCost::parseManaSymbol(char symbol) { switch (symbol) diff --git a/projects/mtg/src/ManaCostHybrid.cpp b/projects/mtg/src/ManaCostHybrid.cpp index 5d65df10e..fafddefe0 100644 --- a/projects/mtg/src/ManaCostHybrid.cpp +++ b/projects/mtg/src/ManaCostHybrid.cpp @@ -58,6 +58,14 @@ int ManaCostHybrid::getManaSymbols(int color) return 0; } +int ManaCostHybrid::getManaSymbolsHybridMerged(int color) +{ + // we assume that color1 and color2 are different + if (color1 == color) return value1; + if (color2 == color) return value2; + return 0; +} + int ManaCostHybrid::hasColor(int color) { if (((color1 == color) && value1) || ((color2 == color) && value2)) diff --git a/projects/mtg/src/Player.cpp b/projects/mtg/src/Player.cpp index db9cb85cf..84acf6db8 100644 --- a/projects/mtg/src/Player.cpp +++ b/projects/mtg/src/Player.cpp @@ -217,6 +217,22 @@ void Player::takeMulligan() //Draw hand with 1 less card penalty //almhum } +void Player::serumMulligan() +{ + MTGPlayerCards * currentPlayerZones = game; + int cardsinhand = currentPlayerZones->hand->nb_cards; + for (int i = 0; i < cardsinhand; i++) //Exile + currentPlayerZones->putInZone(currentPlayerZones->hand->cards[0], + currentPlayerZones->hand, + currentPlayerZones->exile); + + currentPlayerZones->library->shuffle(); //Shuffle + + for (int i = 0; i < (cardsinhand); i++) + game->drawFromLibrary(); + //Draw hand no penalty +} + //Cleanup phase at the end of a turn void Player::cleanupPhase() { diff --git a/projects/mtg/wagic-qt.pro b/projects/mtg/wagic-qt.pro index 9c547d11a..1aec3a977 100644 --- a/projects/mtg/wagic-qt.pro +++ b/projects/mtg/wagic-qt.pro @@ -12,6 +12,10 @@ CONFIG(console, graphics|console){ CONFIG += console CONFIG -= app_bundle DEFINES += TESTSUITE + + QMAKE_CXXFLAGS += -g -fprofile-arcs -ftest-coverage + QMAKE_LDFLAGS += -g -fprofile-arcs -ftest-coverage + LIBS += -lgcov } else:CONFIG(graphics, graphics|console){ folder_01.source = qml/QmlWagic @@ -19,13 +23,8 @@ else:CONFIG(graphics, graphics|console){ DEPLOYMENTFOLDERS = folder_01 QT += core gui opengl network multimedia QT -= declarative quick qml - #maemo5:DEFINES += QT_WIDGET DEFINES += QT_WIDGET unix:!symbian:INCLUDEPATH += /usr/include/GL - - # Please do not modify the following two lines. Required for deployment. -# !maemo5:include(qml/qmlapplicationviewer/qmlapplicationviewer.pri) -# !maemo5:qtcAddDeployment() } #!android:!symbian:QT += phonon @@ -134,6 +133,28 @@ maemo5: { USERDIR = /sdcard/Wagic/Res DEFINES += RESDIR=\\\"$$RESDIR\\\" DEFINES += USERDIR=\\\"$$USERDIR\\\" +} else:macx { + # Copy the custom Info.plist to the app bundle + QMAKE_INFO_PLIST = MacOS/Info.plist + # Icon is mandatory for submission + ICON = MacOS/wagic.icns + + #Move resource file + res.commands = cd $$_PRO_FILE_PWD_/bin/Res; python createResourceZip.py; + res.depends = all + QMAKE_EXTRA_TARGETS += res + + # Create a dmg file + dmg.commands = mkdir wagic.app/Contents/logs; mkdir wagic.app/Contents/Resources/Res; mv $$_PRO_FILE_PWD_/bin/Res/core*.zip wagic.app/Contents/Resources/Res; cp $$_PRO_FILE_PWD_/MacOS/wagic.launcher wagic.app/Contents/MacOS; $$dirname(QMAKE_QMAKE)/macdeployqt wagic.app -dmg + dmg.depends = res + QMAKE_EXTRA_TARGETS += dmg + + QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9 + QMAKE_MAC_SDK = macosx + + # Only Intel binaries are accepted so force this + CONFIG += x86 + } else:unix { # Variables BINDIR = /usr/bin diff --git a/tools/build-macos-script.sh b/tools/build-macos-script.sh new file mode 100755 index 000000000..09a75aa90 --- /dev/null +++ b/tools/build-macos-script.sh @@ -0,0 +1,37 @@ +#!/bin/sh -e + +## New of branch to use +TRAVIS_MAC_BRANCH=travis_mac_osx + +## Only cross-compile on Mac the master branch +test "$TRAVIS_BRANCH" != "master" && exit 0 + +## Configure Git to use OAuth token +git config credential.helper "store --file=.git/credentials" +echo "https://${GH_TOKEN}:@github.com" > .git/credentials +git config --global user.name $GH_USER +git config --global user.email $GH_EMAIL +git remote set-url origin "https://${GH_TOKEN}@github.com/WagicProject/wagic.git" + +## Delete remote Travis-Mac branch (if any) +echo git branches = `git branch -r` +#export REMOTE=$(git branch -r | grep "origin/$TRAVIS_MAC_BRANCH") +#if [ "$REMOTE" = "origin/$TRAVIS_MAC_BRANCH" ]; then +# echo "Removing old $TRAVIS_MAC_BRANCH branch" +# # Delete remote branch +# git branch -r -D "origin/$TRAVIS_MAC_BRANCH" + # Push (delete) remote branch on temote server (e.g. github) + git push origin --delete "$TRAVIS_MAC_BRANCH" +#else +# echo "$REMOTE : No $TRAVIS_MAC_BRANCH to remove" +#fi + +## Create a new branch +git checkout -q -b "$TRAVIS_MAC_BRANCH" "$TRAVIS_BRANCH" + +## Write a new Travis-CI configuration file +cp tools/macos.travis.yml .travis.yml +git add .travis.yml +git commit -m "Auto-Updated Travis-CI configuration for Mac" +## Push new branch to remote server +git push -q origin $TRAVIS_MAC_BRANCH:$TRAVIS_MAC_BRANCH 2> /dev/null > /dev/null diff --git a/tools/macos.travis.yml b/tools/macos.travis.yml new file mode 100644 index 000000000..3858e7193 --- /dev/null +++ b/tools/macos.travis.yml @@ -0,0 +1,15 @@ +language: objective-c +before_install: +- brew update +- brew install qt5 +- sudo pip install pyjavaproperties +- sudo pip install github3.py + +env: + global: + secure: "EBzr1+qjQsOhn0s+tcFmXR1jP9B0xiOSXuXbRXWZ1OEHNvp8+A5/pS84LYVFlaZqmxr5dApxvPtwhgLIUbQ3EPXm8LpC3KgSD4dS+9/QMbxhe5TK4oczgFRGcDTMJQZsCzhOh7hp3tbcbJg5Gp+VT7aFjFQSHDGwhzSJXsXwh/8=" +script: +- /usr/local/opt/qt5/bin/qmake projects/mtg/wagic-qt.pro CONFIG+=graphics +- make -j 4 dmg +after_success: +- python tools/upload-binaries.py -t $GH_TOKEN -s $TRAVIS_COMMIT -l wagic.dmg -r Wagic-macosx.dmg -b $TRAVIS_BRANCH diff --git a/tools/travis-script.sh b/tools/travis-script.sh new file mode 100755 index 000000000..01fa2ec0e --- /dev/null +++ b/tools/travis-script.sh @@ -0,0 +1,87 @@ +#!/bin/sh -e + +# let's dump some info to debug a bit +echo ls = `ls` +echo pwd = `pwd` +# computing potential release name +echo TRAVIS_PULL_REQUEST = $TRAVIS_PULL_REQUEST +echo TRAVIS_BRANCH = $TRAVIS_BRANCH + +if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then +if [ "$TRAVIS_BRANCH" = "alphas" ]; then + export RELEASE_NAME="alpha-${TRAVIS_BUILD_NUMBER}" +else if [ "$TRAVIS_BRANCH" = "master" ]; then + export RELEASE_NAME="latest-master" +fi +fi +fi + +echo RELEASE_NAME = $RELEASE_NAME + + +# updating versions with the TRAVIS build numbers +cd projects/mtg/ +ant update > error.txt +cd ../.. + +# we create resource package +cd projects/mtg/bin/Res +python createResourceZip.py +# if we let the zip here, Wagic will use it in the testsuite +# and we'll get 51 failed test cases +mv core_*.zip ../../../../core.zip +cd ../../../.. + +# we're building a PSP binary here +if [ "$BUILD_PSP" = "YES" ]; then + echo PSPDEV = $PSPDEV + echo psp-config = `psp-config --psp-prefix` + cd JGE + make -j 4 + cd .. + cd projects/mtg + mkdir objs + make -j 4 + mkdir WTH + mkdir WTH/Res + mv EBOOT.PBP WTH/ + mv ../../JGE/exceptionHandler/prx/exception.prx WTH/ + cp ../../core.zip WTH/Res + cd WTH/Res + unzip core.zip + rm core.zip + cd .. + chmod -R 775 Res + cd .. + zip psprelease.zip -r WTH/ + cd ../.. +fi + +# we're building an Android binary here +if [ "$BUILD_ANDROID" = "YES" ]; then + android-ndk-r9/ndk-build -C projects/mtg/Android -j4 + $ANDROID list targets + $ANDROID update project -t 1 -p projects/mtg/Android + ant debug -f projects/mtg/Android/build.xml +fi + +# we're building a Qt version with GUI here +if [ "$BUILD_Qt" = "YES" ]; then + mkdir qt-gui-build + cd qt-gui-build + $QMAKE ../projects/mtg/wagic-qt.pro CONFIG+=release CONFIG+=graphics + make -j 4 + cd .. + # let's try an Intel linux binary in debug text-mode-only + $QMAKE projects/mtg/wagic-qt.pro CONFIG+=console CONFIG+=debug DEFINES+=CAPTURE_STDERR + make -j 4 + # Now we run the testsuite (Res needs to be in the working directory) + cd projects/mtg + ../../wagic + cd ../.. +fi + +# Let's launch de Mac cross-compilation +if [ "$BUILD_MAC" = "YES" ]; then + ./tools/build-macos-script.sh +fi diff --git a/upload-binaries.py b/tools/upload-binaries.py similarity index 90% rename from upload-binaries.py rename to tools/upload-binaries.py index 01508f6d5..d09c651a6 100644 --- a/upload-binaries.py +++ b/tools/upload-binaries.py @@ -49,7 +49,7 @@ def main(): (options, args) = parser.parse_args() - if (options.token and options.sha and options.local and options.remote and options.branch == 'master'): + if (options.token and options.sha and options.local and options.remote and (options.branch == 'master' or options.branch == 'travis_mac_osx')): gh = login(token = options.token) else: parser.print_help() @@ -59,8 +59,9 @@ def main(): r = checkRelease(repository, options.remote) filename = options.remote with open(options.local, 'rb') as fd: - r.upload_asset('application/zip', filename , fd) - + asset = r.upload_asset('application/zip', filename , fd) + s = 'File ' + options.local + ' has been uploaded as ' + asset.name + '.' + print s if __name__ == "__main__": main() diff --git a/travis-script.sh b/travis-script.sh deleted file mode 100755 index 3cd466e71..000000000 --- a/travis-script.sh +++ /dev/null @@ -1,100 +0,0 @@ -#!/bin/sh -ex - -# let's dump some info to debug a bit -echo PSPDEV = $PSPDEV -echo psp-config = `psp-config --psp-prefix` -echo ls = `ls` -echo pwd = `pwd` -# computing potential release name -echo TRAVIS_PULL_REQUEST = $TRAVIS_PULL_REQUEST -echo TRAVIS_BRANCH = $TRAVIS_BRANCH - -if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then -if [ "$TRAVIS_BRANCH" = "alphas" ]; then - export RELEASE_NAME="alpha-${TRAVIS_BUILD_NUMBER}" -else if [ "$TRAVIS_BRANCH" = "master" ]; then - export RELEASE_NAME="latest-master" -fi -fi -fi - -echo RELEASE_NAME = $RELEASE_NAME - - -# updating versions with the TRAVIS build numbers -cd projects/mtg/ -ant update > error.txt -cd ../.. - -# we create resource package -cd projects/mtg/bin/Res -python createResourceZip.py -# if we let the zip here, Wagic will use it in the testsuite -# and we'll get 51 failed test cases -mv core_*.zip ../../../../core.zip -cd ../../../.. - -# we're building a PSP binary here -cd JGE -make -j 8 -cd .. -cd projects/mtg -mkdir objs -make -j 8 -mkdir WTH -mkdir WTH/Res -mv EBOOT.PBP WTH/ -mv ../../JGE/exceptionHandler/prx/exception.prx WTH/ -cp ../../core.zip WTH/Res -cd WTH/Res -unzip core.zip -rm core.zip -cd .. -chmod -R 775 Res -cd .. -zip psprelease.zip -r WTH/ -cd ../.. - -# we're building an Android binary here -android-ndk-r9/ndk-build -C projects/mtg/Android -j8 -$ANDROID list targets -$ANDROID update project -t 1 -p projects/mtg/Android -ant debug -f projects/mtg/Android/build.xml - -# we're building a Qt version with GUI here -mkdir qt-gui-build -cd qt-gui-build -$QMAKE ../projects/mtg/wagic-qt.pro CONFIG+=release CONFIG+=graphics -make -j 8 -cd .. - -# let's try an Intel linux binary in debug text-mode-only -$QMAKE projects/mtg/wagic-qt.pro CONFIG+=console CONFIG+=debug DEFINES+=CAPTURE_STDERR -make -j 8 - -# we're cross-compiling a Qt Windows version here, -# PATH is only set here to prevent colision - -# export PATH="$PATH:/opt/mingw32/bin" -# mkdir build -# cd build -# mkdir win-cross -# cd win-cross -# /opt/mingw32/bin/qmake ../../projects/mtg/wagic-qt.pro CONFIG+=release CONFIG+=graphics -# make -j 8 -# cd release -# cp ../../../projects/mtg/bin/fmod.dll . -# cp /opt/mingw32/bin/QtCore4.dll . -# cp /opt/mingw32/bin/QtGui4.dll . -# cp /opt/mingw32/bin/QtNetwork4.dll . -# cp /opt/mingw32/bin/QtOpenGL4.dll . -# cp ../../../projects/mtg/bin/zlib1.dll . -# cp /opt/mingw32/bin/libpng15-15.dll . -# cd .. -# zip win-cross.zip -r release/ -# cd ../.. - -# Now we run the testsuite (Res needs to be in the working directory) -cd projects/mtg -../../wagic -cd ../.. diff --git a/upload-binaries.sh b/upload-binaries.sh deleted file mode 100755 index 272b4771d..000000000 --- a/upload-binaries.sh +++ /dev/null @@ -1,99 +0,0 @@ -if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then -if [ "$TRAVIS_BRANCH" == "alphas" ]; then - echo -e "Creating a release\n" - curl -X POST -H "Authorization: token ${GH_TOKEN}" \ - -d '{"tag_name": "alpha-'${TRAVIS_BUILD_NUMBER}'", "target_commitish": "master", "name": "Alpha release number '${TRAVIS_BUILD_NUMBER}'", "body": "Automatic alpha release generated by Travis CI", "draft": false, "prerelease": true}' "https://api.github.com/repos/WagicProject/wagic/releases" > json.txt - IDDI=`cat json.txt | jq '.id'` - - echo -e "Uploading Core resources\n" - curl -X POST -H "Authorization: token ${GH_TOKEN}" \ - -H "Accept: application/vnd.github.manifold-preview" \ - -H "Content-Type: application/zip" \ - --data-binary @core.zip \ - "https://uploads.github.com/repos/WagicProject/wagic/releases/${IDDI}/assets?name=Wagic-core.zip" - - echo -e "Uploading android package\n" - curl -X POST -H "Authorization: token ${GH_TOKEN}" \ - -H "Accept: application/vnd.github.manifold-preview" \ - -H "Content-Type: application/zip" \ - --data-binary @projects/mtg/Android/bin/Wagic-debug.apk \ - "https://uploads.github.com/repos/WagicProject/wagic/releases/${IDDI}/assets?name=Wagic-android.apk" - - echo -e "Uploading PSP package\n" - curl -X POST -H "Authorization: token ${GH_TOKEN}" \ - -H "Accept: application/vnd.github.manifold-preview" \ - -H "Content-Type: application/zip" \ - --data-binary @projects/mtg/psprelease.zip \ - "https://uploads.github.com/repos/WagicProject/wagic/releases/${IDDI}/assets?name=Wagic-psp.zip" - -# echo -e "Uploading Windows package\n" -# curl -X POST -H "Authorization: token ${GH_TOKEN}" \ -# -H "Accept: application/vnd.github.manifold-preview" \ -# -H "Content-Type: application/zip" \ -# --data-binary @build/win-cross/win-cross.zip \ -# "https://uploads.github.com/repos/WagicProject/wagic/releases/${IDDI}/assets?name=Wagic-windows.zip" - - echo -e "Done uploading\n" -fi -fi - -if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then -if [ "$TRAVIS_BRANCH" == "master" ]; then - - # get info about all releases - echo -e "Getting info about previous releases" - curl -X GET -H "Authorization: token ${GH_TOKEN}" \ - "https://api.github.com/repos/WagicProject/wagic/releases" > json.txt - - # extract info only about only "latest-release" tag - cat json.txt |jq 'map(select (.tag_name == "latest-master"))' > latest.txt - - # get id of release - ID_TO_DELETE=`cat latest.txt |jq '.[0].id'` - - # delete previous release - echo -e "Deleting release number ${ID_TO_DELETE}" - curl -X DELETE -H "Authorization: token ${GH_TOKEN}" \ - "https://api.github.com/repos/WagicProject/wagic/releases/${ID_TO_DELETE}" - - # delete previous tag - curl -X DELETE -H "Authorization: token ${GH_TOKEN}" \ - "https://api.github.com/repos/WagicProject/wagic/git/refs/tags/latest-master" - - - echo -e "Creating a release\n" - curl -X POST -H "Authorization: token ${GH_TOKEN}" \ - -d '{"tag_name": "latest-master", "target_commitish": "master", "name": "master-'${TRAVIS_BUILD_NUMBER}'", "body": "Automatic release based on latest commit to master branch generated by Travis CI", "draft": false, "prerelease": true}' "https://api.github.com/repos/WagicProject/wagic/releases" > json.txt - IDDI=`cat json.txt | jq '.id'` - - echo -e "Uploading Core resources\n" - curl -X POST -H "Authorization: token ${GH_TOKEN}" \ - -H "Accept: application/vnd.github.manifold-preview" \ - -H "Content-Type: application/zip" \ - --data-binary @core.zip \ - "https://uploads.github.com/repos/WagicProject/wagic/releases/${IDDI}/assets?name=Wagic-core.zip" - - echo -e "Uploading android package\n" - curl -X POST -H "Authorization: token ${GH_TOKEN}" \ - -H "Accept: application/vnd.github.manifold-preview" \ - -H "Content-Type: application/zip" \ - --data-binary @projects/mtg/Android/bin/Wagic-debug.apk \ - "https://uploads.github.com/repos/WagicProject/wagic/releases/${IDDI}/assets?name=Wagic-android.apk" - - echo -e "Uploading PSP package\n" - curl -X POST -H "Authorization: token ${GH_TOKEN}" \ - -H "Accept: application/vnd.github.manifold-preview" \ - -H "Content-Type: application/zip" \ - --data-binary @projects/mtg/psprelease.zip \ - "https://uploads.github.com/repos/WagicProject/wagic/releases/${IDDI}/assets?name=Wagic-psp.zip" - -# echo -e "Uploading Windows package\n" -# curl -X POST -H "Authorization: token ${GH_TOKEN}" \ -# -H "Accept: application/vnd.github.manifold-preview" \ -# -H "Content-Type: application/zip" \ -# --data-binary @build/win-cross/win-cross.zip \ -# "https://uploads.github.com/repos/WagicProject/wagic/releases/${IDDI}/assets?name=Wagic-windows.zip" - - echo -e "Done uploading\n" -fi -fi